.elementor-6691 .elementor-element.elementor-element-1782de0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6691 .elementor-element.elementor-element-1782de0:not(.elementor-motion-effects-element-type-background), .elementor-6691 .elementor-element.elementor-element-1782de0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6691 .elementor-element.elementor-element-ad8085c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}/* Start custom CSS for container, class: .elementor-element-ad8085c */.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-title{
  font-size: 65px !important;
  line-height: 1 !important;
}

.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell h2.ely-title{
  font-size: 49px !important;
  line-height: 1.04 !important;
}

.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-subtitle,
.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell p{
  font-size: 20px !important;
  line-height: 1.8 !important;
}

.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-service-copy p,
.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-quote p,
.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-location-card p,
.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-point span,
.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-checks div,
.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-bna-meta{
  font-size: 17px !important;
  line-height: 1.72 !important;
}

.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-kicker{
  font-size: 13px !important;
  letter-spacing: .2em !important;
}

.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-proofcard strong,
.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-stat strong{
  font-size: 25px !important;
}

.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-service-copy h3,
.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-hero-card-meta h3,
.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-quote strong{
  font-size: 22px !important;
  line-height: 1.2 !important;
}

.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-btn{
  font-size: 15px !important;
}

@media (max-width: 1024px){
  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-title{
    font-size: 52px !important;
  }

  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell h2.ely-title{
    font-size: 38px !important;
  }

  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-subtitle,
  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell p{
    font-size: 18px !important;
  }
}

@media (max-width: 767px){
  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-title{
    font-size: 38px !important;
    line-height: 1.05 !important;
  }

  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell h2.ely-title{
    font-size: 31px !important;
    line-height: 1.08 !important;
  }

  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-subtitle,
  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell p{
    font-size: 16px !important;
    line-height: 1.72 !important;
  }

  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-service-copy p,
  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-quote p,
  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-location-card p,
  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-point span,
  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-checks div,
  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-bna-meta{
    font-size: 15px !important;
  }

  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-service-copy h3,
  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-hero-card-meta h3,
  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-shell .ely-quote strong{
    font-size: 19px !important;
  }
}

.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-marquee{
  padding: 32px 0 !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));
}

.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-marquee-track{
  display: flex !important;
  align-items: center !important;
  gap: 48px !important;
  width: max-content !important;
  flex-wrap: nowrap !important;
  animation: ely-marquee-scroll 22s linear infinite;
  padding: 0 24px;
  opacity: .98;
}

.elementor-6691 .elementor-element.elementor-element-ad8085c .ely-marquee-track img{
  height: 140px !important;
  width: auto !important;
  max-width: 240px !important;
  object-fit: contain !important;
  filter: grayscale(1) brightness(1.22) contrast(1.05) !important;
  opacity: .98 !important;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 14px;
}

@keyframes ely-marquee-scroll{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

@media (max-width: 767px){
  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-marquee-track{
    gap: 28px !important;
    animation-duration: 18s !important;
  }

  .elementor-6691 .elementor-element.elementor-element-ad8085c .ely-marquee-track img{
    height: 88px !important;
    max-width: 150px !important;
    padding: 10px;
  }
}

.elementor-6691 .elementor-element.elementor-element-ad8085c img{
  object-fit: cover;
  object-position: center 12%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1782de0 */@media (max-width: 767px){

  /* Make the intro section stack cleanly */
  .elementor-6691 .elementor-element.elementor-element-1782de0 .ely-intro-grid{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    align-items: start !important;
  }

  /* Prevent the locations panel from creating weird height/overflow issues */
  .elementor-6691 .elementor-element.elementor-element-1782de0 .ely-locations{
    padding: 18px !important;
    overflow: hidden !important;
  }

  /* Mobile-safe image sizing */
  .elementor-6691 .elementor-element.elementor-element-1782de0 .ely-locations img{
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 260px !important;
    object-fit: cover !important;
    border-radius: 22px !important;
  }

  /* Stack the two address cards */
  .elementor-6691 .elementor-element.elementor-element-1782de0 .ely-location-cards{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 14px !important;
  }

  .elementor-6691 .elementor-element.elementor-element-1782de0 .ely-location-card{
    width: 100% !important;
    padding: 18px !important;
  }

  /* Give the next section breathing room so nothing visually crashes upward */
  .elementor-6691 .elementor-element.elementor-element-1782de0 .ely-section{
    padding: 56px 0 !important;
  }

  /* Tame the big heading on mobile */
  .elementor-6691 .elementor-element.elementor-element-1782de0 .ely-title{
    font-size: clamp(2rem, 9vw, 3rem) !important;
    line-height: 1.02 !important;
    max-width: 100% !important;
    word-break: normal !important;
  }

  /* Specifically for the services heading block */
 .elementor-6691 .elementor-element.elementor-element-1782de0 #procedures .ely-title{
  max-width: 100% !important;
  width: 100% !important;
  font-size: clamp(2.5rem, 10vw, 3.6rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.elementor-6691 .elementor-element.elementor-element-1782de0 #procedures .ely-kicker{
  margin-bottom: 14px !important;
  padding: 0 !important;
}/* End custom CSS */