/**
 * master-pixel.css ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ local-only overrides for live Elementor scrapes.
 * Keep this file lean. Never force width:auto on brand Swiper slides.
 */

/* Hide WCF / starter animation trigger chrome */
.wcf-trigger-btn,
.wcf-custom-trigger,
[class*="wcf-trigger-"],
div[class*="wcf-starter-animations-trigger"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Permanent: never leave Elementor/WCF images stuck at opacity:0
   (starter-animations + Lenis IO races left benefit icons blank). */
html.pixel-exact .elementor-widget-wcf--image,
html.pixel-exact .elementor-widget-image,
html.pixel-exact .elementor-widget-wcf--image .elementor-widget-container,
html.pixel-exact .elementor-widget-image .elementor-widget-container,
html.pixel-exact .elementor-widget-wcf--image .wcf--image,
html.pixel-exact .elementor-widget-wcf--image img,
html.pixel-exact .elementor-widget-image img,
html.pixel-exact .elementor-widget-image-box img,
html.pixel-exact .wcf--image img {
  opacity: 1 !important;
  visibility: visible !important;
}
html.pixel-exact .elementor-widget-wcf--image[class*='wcf-starter-animations-'] .elementor-widget-container > *,
html.pixel-exact .elementor-widget-image[class*='wcf-starter-animations-'] .elementor-widget-container > *,
html.pixel-exact .elementor-widget-wcf--image[class*='wcf-starter-animations-'] .wcf--image,
html.pixel-exact .elementor-widget-wcf--image[class*='wcf-starter-animations-'] img {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  clip-path: none !important;
  animation: none !important;
}

/* Preloader UI gone; unlock scroll (WP class locks body forever without plugin JS) */
.wcf-preloader,
.preloader-orbit-loading,
.container-preloader,
.arolax-preloader-active .container-preloader,
#arolax-preloader,
.animation-preloader {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html.pixel-exact,
html.pixel-exact body,
body.wcf-preloader-active,
body.arolax-preloader-active {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  height: auto !important;
  max-height: none !important;
}

/* Hero Zeus VR bust ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ only force the image URL (scrape may leave AirLift SVG stub).
   Do NOT lock height to 729px ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ live uses Elementor --min-height:81vh so Zeus
   scales with the viewport. Locking height breaks hero composition at ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ 900px. */
.elementor-element-4526561:not(.elementor-motion-effects-element-type-background),
.elementor-element-4526561 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url('/wp-content/uploads/2024/09/Zeus-With-Search-Engine-Optimization-1.webp') !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
/* Mobile hero Zeus ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ scale with viewport (424px overflows phones <424 wide) */
.elementor-element-dddd85c:not(.elementor-motion-effects-element-type-background),
.elementor-element-dddd85c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url('/wp-content/uploads/2024/09/Zeus-With-Search-Engine-Optimization.webp') !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
  background-size: min(100%, 424px) !important;
}
@media (min-width: 1025px) {
  .elementor-element-dddd85c:not(.elementor-motion-effects-element-type-background),
  .elementor-element-dddd85c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-size: contain !important;
    background-position: center center !important;
  }
}

/* Click-to-Chat FAB ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ plugin JS is excluded from the cascade; scrape ships display:none */
#ht-ctc-chat {
  display: block !important;
  position: fixed !important;
  bottom: 50px !important;
  right: 20px !important;
  z-index: 99999999 !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}
#ht-ctc-chat img.own-img,
#ht-ctc-chat #style-99 {
  display: block !important;
  height: 50px !important;
  width: auto !important;
  max-width: none !important;
}

/* Who We Are Zeus ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ live desktop uses object-fit:fill at ~505ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ729 */
@media (min-width: 1025px) {
  .elementor-element-da7f073,
  .elementor-element-da7f073 .elementor-widget-container,
  .elementor-element-da7f073 img {
    opacity: 1 !important;
    visibility: visible !important;
  }
  .elementor-element-da7f073 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 729px !important;
    object-fit: fill !important;
  }
}

/* Brand logos: Swiper owns slide width ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ never width:auto !important */
.wcf--brand-slider-wrapper,
.elementor-widget-wcf--brand-slider .wcf__slider-wrapper {
  overflow: hidden !important;
  width: 100% !important;
}
.wcf--brand-slider-wrapper .swiper-wrapper {
  animation: none !important;
  gap: 0 !important;
  /* Continuous logo reel (matches live WCF brand slider) */
  transition-timing-function: linear !important;
}
.wcf--brand-slider-wrapper .swiper-slide {
  opacity: 1 !important;
  visibility: visible !important;
  box-sizing: border-box !important;
}
.wcf--brand-slider-wrapper .swiper-slide img,
.elementor-widget-wcf--brand-slider img {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}
/* Client logos ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ live WP kept ~48px tall; slide width alone made them huge on phones */
@media (max-width: 1024px) {
  .wcf--brand-slider-wrapper .swiper-slide img,
  .elementor-widget-wcf--brand-slider img {
    max-height: 56px !important;
    width: auto !important;
    max-width: 140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    filter: brightness(1.25) contrast(1.1) !important;
  }
  .wcf--brand-slider-wrapper .swiper-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* Desktop: never flash the WCF hamburger / white off-canvas drawer.
   Our older rule forced .wcf-nav-menu-container visible while mobile-menu-active
   still applied ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ that painted the 250px #fff drawer + item border-bottoms
   (hairline under HomeÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂBlog, not Contact). Neutralize drawer chrome fully. */
@media (min-width: 768px) {
  .wcf__nav-menu .wcf-menu-hamburger,
  .wcf__nav-menu .wcf-menu-close,
  .wcf__nav-menu .wcf-menu-overlay,
  .wcf__nav-menu.mobile-menu-active .wcf-menu-hamburger,
  .wcf__nav-menu.mobile-menu-active .wcf-menu-close,
  .wcf__nav-menu.mobile-menu-active .wcf-menu-overlay {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    border: 0 !important;
  }
  .wcf__nav-menu .wcf-nav-menu-nav,
  .wcf__nav-menu .wcf-nav-menu-container,
  .wcf__nav-menu.mobile-menu-active .wcf-nav-menu-container,
  .wcf__nav-menu.mobile-menu-active.mobile-menu-right .wcf-nav-menu-container,
  .wcf__nav-menu.mobile-menu-active.mobile-menu-left .wcf-nav-menu-container,
  .wcf__nav-menu.mobile-menu-active.wcf-nav-is-toggled .wcf-nav-menu-container {
    display: flex !important;
    flex-direction: row !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    background: transparent !important;
    background-color: transparent !important;
    overflow: visible !important;
    box-shadow: none !important;
    border: 0 !important;
    z-index: auto !important;
  }
  /* Mobile item dividers must never paint on desktop horizontal nav */
  .wcf__nav-menu.mobile-menu-active .menu-item:not(:last-child) a,
  .wcf__nav-menu.mobile-menu-active .menu-item a,
  .wcf__nav-menu .menu-item > a,
  .wcf__nav-menu a.wcf-nav-item {
    border: 0 !important;
    border-bottom: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }
}

/* Kill persistent nav underlines / pointer bars under menu labels */
html.pixel-exact .wcf__nav-menu .menu-item > a::before,
html.pixel-exact .wcf__nav-menu .menu-item > a::after,
html.pixel-exact .wcf__nav-menu a.wcf-nav-item::before,
html.pixel-exact .wcf__nav-menu a.wcf-nav-item::after,
html.pixel-exact .wcf__nav-menu.desktop-menu-active .menu-item a::before,
html.pixel-exact .wcf__nav-menu.desktop-menu-active .menu-item a::after,
html.pixel-exact .wcf__nav-menu.desktop-menu-active.hover-pointer-underline a::after,
html.pixel-exact .wcf__nav-menu.desktop-menu-active.hover-pointer-dot a::after,
html.pixel-exact .wcf__nav-menu.desktop-menu-active.hover-pointer-overline a::after,
html.pixel-exact .wcf__nav-menu.desktop-menu-active.hover-pointer-line-through a::after,
html.pixel-exact .elementor-nav-menu--main .elementor-item::before,
html.pixel-exact .elementor-nav-menu--main .elementor-item::after,
html.pixel-exact .hfe-nav-menu .menu-item a::before,
html.pixel-exact .hfe-nav-menu .menu-item a::after,
html.pixel-exact .hfe-nav-menu .current-menu-item::before,
html.pixel-exact .hfe-nav-menu .current-menu-item::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: none !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
}

/* No hairline under the pinned header / nav row */
html.pixel-exact .elementor-element-01ec82b,
html.pixel-exact .elementor-element-01ec82b.pixel-header-pinned,
html.pixel-exact .elementor-location-header,
html.pixel-exact .ehf-header,
html.pixel-exact .elementor-element-143806d,
html.pixel-exact .wcf__nav-menu,
html.pixel-exact .wcf-nav-menu-container,
html.pixel-exact .wcf-nav-menu-nav {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
html.pixel-exact .elementor-element-01ec82b::before,
html.pixel-exact .elementor-element-01ec82b::after,
html.pixel-exact .elementor-element-01ec82b.pixel-header-pinned::before,
html.pixel-exact .elementor-element-01ec82b.pixel-header-pinned::after,
html.pixel-exact .elementor-element-143806d::before,
html.pixel-exact .elementor-element-143806d::after {
  /* Keep Elementor bg overlay if needed ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ only kill border/shadow hairlines */
  border: 0 !important;
  box-shadow: none !important;
}

/* Desktop header nav ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ force readable white on black (all header variants) */
@media (min-width: 768px) {
  .ehf-header .elementor-nav-menu--main,
  .elementor-location-header .elementor-nav-menu--main,
  .elementor-element-01ec82b .elementor-nav-menu--main {
    display: flex !important;
  }
  .ehf-header .elementor-nav-menu--main > ul.elementor-nav-menu,
  .elementor-location-header .elementor-nav-menu--main > ul.elementor-nav-menu,
  .elementor-element-01ec82b .elementor-nav-menu--main > ul.elementor-nav-menu {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 28px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .ehf-header .elementor-nav-menu--main a.elementor-item,
  .elementor-location-header .elementor-nav-menu--main a.elementor-item,
  .elementor-element-01ec82b .elementor-nav-menu--main a.elementor-item,
  html.pixel-exact .elementor-nav-menu--main > ul > li > a.elementor-item {
    font-family: var(--font-roboto), sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    letter-spacing: 0.5px !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #ffffff !important;
  }
  html.pixel-exact .elementor-nav-menu--main > ul > li > a.elementor-item:hover,
  html.pixel-exact .elementor-nav-menu--main > ul > li > a.elementor-item.elementor-item-active,
  html.pixel-exact .elementor-nav-menu--main > ul > li > a.elementor-item.highlighted {
    color: #c8f31d !important;
    fill: #c8f31d !important;
    -webkit-text-fill-color: #c8f31d !important;
  }
  .ehf-header .elementor-nav-menu--main a.elementor-item:hover {
    color: #c8f31d !important;
  }
  .wcf__nav-menu.desktop-menu-active .wcf-menu {
    display: flex !important;
  }
  /* Social icons stay white */
  html.pixel-exact .elementor-element-01ec82b .elementor-social-icon,
  html.pixel-exact .elementor-element-01ec82b .elementor-social-icon i,
  html.pixel-exact .elementor-element-01ec82b .elementor-social-icon svg {
    color: #ffffff !important;
    fill: #ffffff !important;
    opacity: 1 !important;
  }
}
@media (max-width: 767px) {
  .ehf-header .elementor-nav-menu--main {
    display: none !important;
  }
}

/* Counters ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ live Elementor uses white, not lime; only ensure visibility */
.wcf--counter .count,
.wcf--counter-number,
.wcf--counter-number-prefix,
.wcf--counter-number-suffix {
  opacity: 1 !important;
  visibility: visible !important;
}
.wcf--counter .title {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Site logo ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ live ~136ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ54 on desktop; mobile uses Elementor width:83%/40% ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ do not override */
@media (min-width: 768px) {
  img.wp-image-8655,
  img[src*='13-utopia-logo']:not(.pixel-route-veil-logo) {
    max-height: 54px !important;
    height: auto !important;
    width: auto !important;
    max-width: 140px !important;
  }
}

/* Tiny Elementor icon SVGs (nav chevrons etc.) ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ do NOT clamp menu-toggle /
   social brand icons; live hamburger SVG is 1em (~27px) ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ 40.5px toggle. */
.elementor-widget-heading svg[viewBox='0 0 1000 1000'],
.elementor-widget-icon-list svg[viewBox='0 0 1000 1000'],
.elementor-widget-icon svg[viewBox='0 0 1000 1000'].e-font-icon-svg {
  width: 24px !important;
  height: 24px !important;
  max-width: 28px !important;
  max-height: 28px !important;
}
.elementor-menu-toggle .e-font-icon-svg,
.elementor-menu-toggle svg {
  width: 1em !important;
  height: 1em !important;
  max-width: none !important;
  max-height: none !important;
}

/* Testimonials ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ live: feedback is #555 on #f9f9f9 cards; do NOT force white on .feedback */
.arolax_testimonial_wrapper .feedback,
.arolax__testimonial-4 .feedback {
  color: #555555 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.arolax_testimonial_wrapper .name,
.arolax_testimonial_wrapper .designation,
.arolax__testimonial-4 .name,
.arolax__testimonial-4 .designation {
  opacity: 1 !important;
  visibility: visible !important;
}
/* Quote glyph ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ match live arolax (text-align:right; img 40ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ30, object-fit:cover, display:inline) */
.arolax__testimonial-4 .quote,
.arolax_testimonial_wrapper .quote {
  text-align: right !important;
}
.arolax__testimonial-4 .quote img,
.arolax_testimonial_wrapper .quote img {
  display: inline !important;
  width: 40px !important;
  height: 30px !important;
  max-width: 100% !important;
  object-fit: cover !important;
}
/* Cards stack ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ keep overflow visible so deck peeks like live */
.arolax_testimonial_slider.swiper-cards {
  overflow: visible !important;
}

@media (max-width: 767px) {
  .elementor-element-ce87f17 {
    max-width: 100vw !important;
    overflow-x: clip !important;
  }
  .arolax_testimonial_slider .swiper-slide {
    max-width: calc(100vw - 40px) !important;
    box-sizing: border-box !important;
  }
  .arolax__testimonial-4 .slide {
    padding: 24px 20px !important;
    min-height: auto !important;
  }
  .arolax__testimonial-4 .wrap {
    margin-top: 14px !important;
  }
  #ht-ctc-chat,
  .ht_ctc_chat {
    bottom: 16px !important;
    right: 16px !important;
    transform: scale(0.92) !important;
    transform-origin: bottom right !important;
  }
}

/* Flexible Plans CTA — circle graphic (Elementor lazy-bg strips until e-lazyloaded) */
.elementor-16636 .e-con.e-parent .elementor-element-b149d74:not(.elementor-motion-effects-element-type-background),
.elementor-16636 .e-con.e-parent.e-lazyloaded .elementor-element-b149d74:not(.elementor-motion-effects-element-type-background),
.elementor-element-b149d74:not(.elementor-motion-effects-element-type-background),
.elementor-element-b149d74 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #121212 !important;
  background-image: url('/wp-content/uploads/2024/10/bg_shape.png') !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

/* Mobile menu drawer & accordion */
@media (max-width: 1024px) {
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .menu-item-has-children > .elementor-item::after {
    content: '+' !important;
    margin-left: 10px !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
    color: #C8F31D !important;
    opacity: 1 !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
  }
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .menu-item-has-children.utopia-dropdown-open > .elementor-item::after {
    content: '\2212' !important;
  }

  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .sub-menu {
    background: transparent !important;
    border-radius: 0 !important;
    margin: 0 auto 8px !important;
    padding: 4px 0 12px !important;
    max-width: 300px !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .elementor-sub-item {
    display: block !important;
    text-align: center !important;
    padding: 11px 10px !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.14em !important;
    background: transparent !important;
    border: 0 !important;
  }
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .elementor-sub-item:hover,
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active,
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .current-menu-item > .elementor-sub-item {
    color: #fff !important;
    background: transparent !important;
  }

  body.utopia-menu-open .elementor-element-9e2c1c7,
  body.utopia-menu-open .elementor-element-9e2c1c7 .elementor-menu-toggle {
    z-index: 200001 !important;
  }

  body.utopia-menu-open {
    overflow: hidden !important;
  }
  body.utopia-menu-open #ht-ctc-chat {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Open menu panel may be reparented to <body> style without header ancestor */
nav.elementor-nav-menu--dropdown.utopia-nav-open,
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.utopia-nav-open {
  display: block !important;
  background: #000 !important;
  padding: 130px 28px 48px !important;
}

/* Newsletter / wpforms; match live white email field; hide honeypot + its label */
.wpforms-field-text:has(#wpforms-23882-field_1),
.wpforms-field:has(#wpforms-23882-field_1) {
  position: absolute !important;
  left: -99999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
label[for='wpforms-23882-field_1'],
#wpforms-23882-field_1-container .wpforms-field-label {
  display: none !important;
}
#wpforms-23882-field_1,
.wpforms-field-text input#wpforms-23882-field_1 {
  position: absolute !important;
  left: -99999px !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Contact form honeypot (field_8) ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ live WPForms hides container as 1ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ1 absolute */
#wpforms-16813-field_8-container,
.wpforms-field:has(#wpforms-16813-field_8) {
  position: absolute !important;
  left: -99999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
label[for='wpforms-16813-field_8'],
#wpforms-16813-field_8-container .wpforms-field-label {
  display: none !important;
}
#wpforms-16813-field_8 {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
#wpforms-23882-field_2 {
  display: block !important;
  width: 100% !important;
  min-height: 43px !important;
  border: 1px solid rgba(0, 0, 0, 0.25) !important;
  background: #ffffff !important;
  color: #111111 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.wpforms-container input[type='email'],
.wpforms-field-email input,
.elementor-field-textual[type='email'] {
  opacity: 1 !important;
  visibility: visible !important;
}
/* hCaptcha ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ show container like live (86px); real widget replaced by pixel-hcaptcha-boot stub */
.wpforms-recaptcha-container.wpforms-is-hcaptcha {
  display: block !important;
  height: auto !important;
  min-height: 86px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.wpforms-recaptcha-container .h-captcha {
  display: block !important;
  min-height: 78px !important;
}
.pixel-hcaptcha-stub {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 302px !important;
  max-width: 100% !important;
  height: 76px !important;
  box-sizing: border-box !important;
  padding: 0 12px !important;
  background: #fafafa !important;
  border: 1px solid #d7d7d7 !important;
  border-radius: 2px !important;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif !important;
  color: #555 !important;
  user-select: none !important;
  pointer-events: none !important;
}
/* Real hCaptcha iframe present ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ kill stub so container stays ~86px like live */
.wpforms-recaptcha-container:has(iframe) .pixel-hcaptcha-stub,
.h-captcha:has(iframe) .pixel-hcaptcha-stub {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.wpforms-recaptcha-container:has(iframe),
.wpforms-recaptcha-container.pixel-hcaptcha-ready:has(iframe) {
  min-height: 0 !important;
}
.pixel-hcaptcha-check {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  border: 2px solid #c3c3c3 !important;
  border-radius: 3px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
.pixel-hcaptcha-label {
  flex: 1 1 auto !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  color: #333 !important;
}
.pixel-hcaptcha-brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1px !important;
  flex: 0 0 auto !important;
  font-size: 8px !important;
  line-height: 1.1 !important;
  color: #555 !important;
  text-align: center !important;
}
.pixel-hcaptcha-brand svg {
  display: block !important;
  width: 30px !important;
  height: 32px !important;
}
.pixel-hcaptcha-links {
  font-size: 7px !important;
  color: #7a7a7a !important;
  letter-spacing: 0.01em !important;
}

/* Testimonials ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ let stacked cards peek (live cards effect); include service-page ids */
.elementor-element-ce87f17,
.elementor-element-fa5fed6,
.elementor-element-f9f21d5,
.elementor-widget-arolax--testimonial,
.arolax_testimonial_wrapper,
.arolax_testimonial_wrapper .swiper,
.arolax_testimonial_wrapper .swiper-wrapper,
.arolax_testimonial_slider {
  overflow: visible !important;
}

/* Progress bars ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ live shows title above + % on the fill; avoid double paint */
html.pixel-exact .elementor-progress-wrapper {
  overflow: hidden !important;
}
html.pixel-exact .elementor-progress-bar {
  max-width: 100% !important;
}
html.pixel-exact .elementor-progress-percentage {
  color: #ffffff !important;
  white-space: nowrap;
}

/* Sticky header must keep 3-column flex (logo | nav | social) ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ DESKTOP ONLY.
   On mobile Elementor hides .01ec82b (elementor-hidden-mobile) and shows .9e2c1c7.
   Forcing display:flex here was un-hiding the desktop header and adding ~140px. */
@media (min-width: 1025px) {
  .elementor-element-01ec82b.elementor-sticky--active,
  .elementor-element-01ec82b.elementor-sticky,
  .elementor-element-01ec82b.pixel-header-pinned {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: auto !important;
    inset: 0 auto auto 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
  }
  .elementor-element-01ec82b.pixel-header-pinned {
    position: fixed !important;
    z-index: 10000 !important;
    /* Solid bar while pinned ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Elementor's fade-to-transparent gradient lets
       service rows (CGI VIDEOS etc.) show through the nav and look "stuck". */
    background-color: #000000 !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    isolation: isolate;
  }
  html.pixel-exact .elementor-17959 .elementor-element.elementor-element-01ec82b.pixel-header-pinned,
  html.pixel-exact .elementor-17959 .elementor-element.elementor-element-01ec82b.pixel-header-pinned:not(.elementor-motion-effects-element-type-background) {
    background-color: #000000 !important;
    background-image: none !important;
  }
  html.pixel-exact .elementor-element-01ec82b.pixel-header-pinned > .elementor-motion-effects-container,
  html.pixel-exact .elementor-element-01ec82b.pixel-header-pinned > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: none !important;
    background-color: #000000 !important;
    opacity: 1 !important;
  }
  html.pixel-exact .service-box,
  html.pixel-exact .elementor-element-b0617ee {
    z-index: 1 !important;
  }
  .elementor-element-01ec82b > .elementor-element-11563fa {
    flex: 0 0 auto !important;
    /* Keep Elementor --width (ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ14%); width:auto shrinks to the img and shifts socials */
    width: var(--width, auto) !important;
    max-width: none !important;
  }
  .elementor-element-01ec82b > .elementor-element-143806d {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  .elementor-element-01ec82b > .elementor-element-c54568d {
    flex: 0 0 auto !important;
    width: var(--width, auto) !important;
    margin-left: auto !important;
  }
  .pixel-sticky-spacer {
    display: block !important;
    width: 100% !important;
    flex-shrink: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }
}

.wcf-preloader {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.wcf-preloader-active,
html.wcf-preloader-active {
  overflow: auto !important;
}

/* Never override Elementor responsive visibility for the DESKTOP header only.
   Do NOT blanket-hide .elementor-hidden-mobile_extra ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â¢ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â€ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â” that class means
   "hide between 768ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â¢ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â€ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚ÂƒÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚ÂƒÃƒÂ‚Ã‚Â‚ÃƒÂƒÃ‚Â‚ÃƒÂ‚Ã‚Â“880px", and those sections must show on phones. */
@media (max-width: 1024px) {
  .elementor-element-01ec82b.elementor-hidden-mobile,
  .elementor-element-01ec82b.elementor-hidden-mobile_extra {
    display: none !important;
  }
  .pixel-sticky-spacer {
    display: none !important;
    height: 0 !important;
  }
}

/* Nested Services accordion only ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ never hide the mobile dropdown PANEL
   (nav.elementor-nav-menu--dropdown.elementor-nav-menu__container). */
.elementor-nav-menu .menu-item-has-children > .sub-menu,
.elementor-nav-menu--dropdown .menu-item-has-children > .sub-menu,
ul.elementor-nav-menu ul.sub-menu {
  display: none !important;
}
.elementor-nav-menu .menu-item-has-children.utopia-dropdown-open > .sub-menu,
.elementor-nav-menu--dropdown .menu-item-has-children.utopia-dropdown-open > .sub-menu {
  display: block !important;
}
.wcf__nav-menu.desktop-menu-active .menu-item-has-children > .sub-menu {
  display: none !important;
}
.wcf__nav-menu.desktop-menu-active .menu-item-has-children:hover > .sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* ========== Mobile hamburger — compact bar + fullscreen overlay ========== */
@media (max-width: 1024px) {
  .elementor-element-9e2c1c7 {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 10px 16px !important;
    padding-left: max(16px, env(safe-area-inset-left)) !important;
    padding-right: max(16px, env(safe-area-inset-right)) !important;
    /* Solid black — rgba let white form fields show through as a bar */
    background: #000000 !important;
    background-color: #000000 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    --min-height: 0 !important;
    isolation: isolate !important;
  }
  /* Empty Elementor spacer that was bloating the bar to ~170px */
  .elementor-element-9e2c1c7 > .elementor-element-ba91d1b {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  .elementor-element-9e2c1c7 > .elementor-element-7b46e1c {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    gap: 0 !important;
    --flex-direction: row !important;
    --flex-wrap: nowrap !important;
    --align-items: center !important;
    --justify-content: space-between !important;
  }
  .elementor-element-9e2c1c7 .elementor-element-481a75a {
    width: 44px !important;
    max-width: 44px !important;
    min-width: 44px !important;
    flex: 0 0 44px !important;
    --width: 44px !important;
    margin: 0 !important;
    z-index: 2 !important;
  }
  /* Logo upper-right (original mobile placement) — not centered */
  .elementor-element-9e2c1c7 .elementor-element-c0803bd {
    position: relative !important;
    left: auto !important;
    right: 0 !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
    max-width: min(46vw, 168px) !important;
    --width: auto !important;
    margin: 0 2px 0 auto !important;
    margin-left: auto !important;
    margin-right: 2px !important;
    z-index: 1 !important;
    pointer-events: auto !important;
    flex: 0 0 auto !important;
    align-self: center !important;
  }
  .elementor-element-9e2c1c7 .elementor-element-c0803bd .elementor-widget-container,
  .elementor-element-9e2c1c7 .elementor-element-c0803bd a {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
  }
  .elementor-element-9e2c1c7 .elementor-element-c0803bd img {
    height: 34px !important;
    max-height: 34px !important;
    width: auto !important;
    max-width: min(46vw, 158px) !important;
    object-fit: contain !important;
    object-position: right center !important;
  }

  .elementor-element-9e2c1c7 .elementor-menu-toggle {
    position: relative !important;
    z-index: 100001 !important;
    cursor: pointer !important;
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-radius: 6px !important;
  }
  .elementor-element-9e2c1c7 .elementor-menu-toggle svg {
    width: 22px !important;
    height: 22px !important;
  }

  /* Closed panel */
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transform: scaleY(0) !important;
    transform-origin: top center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: #000 !important;
    z-index: 100000 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 96px 28px 48px !important;
    transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease, max-height 0s linear 0.35s !important;
  }

  body.utopia-menu-open .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container,
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.utopia-nav-open,
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.elementor-active,
  .elementor-element-9e2c1c7 .elementor-menu-toggle[aria-expanded='true'] ~ nav.elementor-nav-menu--dropdown {
    max-height: 100dvh !important;
    height: 100dvh !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    /* Clear fixed logo bar so ABOUT US is not sliced in half */
    padding-top: max(132px, calc(var(--pixel-header-h, 68px) + 64px)) !important;
    padding-bottom: max(48px, env(safe-area-inset-bottom)) !important;
    transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease !important;
  }

  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .elementor-nav-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    list-style: none !important;
    padding: 0 !important;
  }

  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .elementor-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px 8px !important;
    font-size: 1.15rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-indent: 0.18em !important;
    text-transform: uppercase !important;
    color: #fff !important;
    border-bottom: none !important;
    background: transparent !important;
    background-color: transparent !important;
  }
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown li,
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown a,
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown a.highlighted {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
  }
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown li:not(:last-child) {
    border-color: transparent !important;
    border-bottom: none !important;
  }

  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .elementor-item-active {
    color: #fff !important;
    background: transparent !important;
  }

  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .menu-item-has-children > .elementor-item::after {
    content: '+' !important;
    margin-left: 10px !important;
    font-weight: 400 !important;
    opacity: 0.45 !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
  }
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .menu-item-has-children.utopia-dropdown-open > .elementor-item::after {
    content: 'Ã¢ÂÂ' !important;
  }

  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .sub-menu {
    background: transparent !important;
    border-radius: 0 !important;
    margin: 0 auto 8px !important;
    padding: 4px 0 12px !important;
    max-width: 300px !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .elementor-sub-item {
    display: block !important;
    text-align: center !important;
    padding: 11px 10px !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.14em !important;
    background: transparent !important;
    border: 0 !important;
  }
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .elementor-sub-item:hover,
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active,
  .elementor-element-9e2c1c7 nav.elementor-nav-menu--dropdown .current-menu-item > .elementor-sub-item {
    color: #fff !important;
    background: transparent !important;
  }

  body.utopia-menu-open .elementor-element-9e2c1c7,
  body.utopia-menu-open .elementor-element-9e2c1c7 .elementor-menu-toggle {
    z-index: 200001 !important;
  }

  body.utopia-menu-open {
    overflow: hidden !important;
  }
  body.utopia-menu-open #ht-ctc-chat {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Open menu panel may be reparented to <body> Ã¢ÂÂ style without header ancestor */
nav.elementor-nav-menu--dropdown.utopia-nav-open,
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.utopia-nav-open {
  display: block !important;
  background: #000 !important;
  padding: 96px 28px 48px !important;
}
nav.elementor-nav-menu--dropdown.utopia-nav-open .elementor-nav-menu {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 360px !important;
  margin: 0 auto !important;
  list-style: none !important;
  padding: 0 !important;
}
nav.elementor-nav-menu--dropdown.utopia-nav-open .elementor-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px 8px !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-indent: 0.18em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
nav.elementor-nav-menu--dropdown.utopia-nav-open li,
nav.elementor-nav-menu--dropdown.utopia-nav-open .menu-item,
nav.elementor-nav-menu--dropdown.utopia-nav-open a,
nav.elementor-nav-menu--dropdown.utopia-nav-open a.highlighted,
nav.elementor-nav-menu--dropdown.utopia-nav-open a:hover,
nav.elementor-nav-menu--dropdown.utopia-nav-open a:focus {
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
nav.elementor-nav-menu--dropdown.utopia-nav-open li:not(:last-child) {
  border-color: rgba(255, 255, 255, 0.12) !important;
}
nav.elementor-nav-menu--dropdown.utopia-nav-open .elementor-item-active {
  color: #ffffff !important;
  background: transparent !important;
}
nav.elementor-nav-menu--dropdown.utopia-nav-open .menu-item-has-children > .elementor-item::after {
  content: '+' !important;
  margin-left: 10px !important;
  font-weight: 400 !important;
  opacity: 0.45 !important;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
}
nav.elementor-nav-menu--dropdown.utopia-nav-open .menu-item-has-children.utopia-dropdown-open > .elementor-item::after {
  content: 'Ã¢ÂÂ' !important;
}
nav.elementor-nav-menu--dropdown.utopia-nav-open .sub-menu {
  background: transparent !important;
  border-radius: 0 !important;
  margin: 0 auto 8px !important;
  padding: 4px 0 12px !important;
  max-width: 300px !important;
  border: 0 !important;
  box-shadow: none !important;
}
nav.elementor-nav-menu--dropdown.utopia-nav-open .elementor-sub-item {
  display: block !important;
  text-align: center !important;
  padding: 11px 10px !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  background: transparent !important;
  border: 0 !important;
}
nav.elementor-nav-menu--dropdown.utopia-nav-open .elementor-sub-item:hover,
nav.elementor-nav-menu--dropdown.utopia-nav-open .elementor-sub-item.elementor-item-active,
nav.elementor-nav-menu--dropdown.utopia-nav-open .current-menu-item > .elementor-sub-item {
  color: #fff !important;
  background: transparent !important;
}

/* Live WP content was pasted with ChatGPT/Gizmo wrappers. Without Tailwind those
   classes are inert; our Next layout loads Tailwind so h-8/w-8 crush text to 32px. */
html.pixel-exact .elementor .gizmo-bot-avatar,
html.pixel-exact .elementor .gizmo-bot-avatar > div,
html.pixel-exact .elementor div.flex-shrink-0.flex.flex-col.relative.items-end,
html.pixel-exact .elementor div.flex-shrink-0.flex.flex-col.relative.items-end > .pt-0,
html.pixel-exact .elementor [class*='bg-token-main-surface'] {
  display: contents !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html.pixel-exact .elementor .gizmo-bot-avatar p,
html.pixel-exact .elementor [class*='bg-token-main-surface'] p {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Image-box gods ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ match live framing: ~73% width so full figure fits in viewport */
html.pixel-exact .swiper-cube {
  overflow: hidden !important;
}
/* Parents may clip; keep visible, but SIZE the god to fit (don't enlarge past frame) */
html.pixel-exact .e-con:has(> .elementor-widget-wcf--image-box-slider),
html.pixel-exact .e-con:has(> .e-con .elementor-widget-wcf--image-box-slider),
html.pixel-exact .e-con:has(.img-box-wrap-center),
html.pixel-exact .hero-section:has(.elementor-widget-wcf--image-box-slider) {
  --overflow: visible !important;
  overflow: visible !important;
}
html.pixel-exact .elementor-widget-wcf--image-box-slider,
html.pixel-exact .img-box-wrap-center.elementor-widget-wcf--image-box-slider {
  overflow: visible !important;
  align-self: center !important;
  width: 100% !important;
  max-width: 100% !important;
}
/* Keep Elementor's -4vw pull (live) ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ only kill % height locks that squash/crop */
html.pixel-exact .elementor-widget-wcf--image-box-slider > .elementor-widget-container {
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
}
/*
  Live uses .wcf__slider { max-width:73% } once. Do NOT also cap .wcf--image-box
  or the god shrinks to ~73%ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ² (~233px) and looks cropped/tiny.
*/
html.pixel-exact .elementor-widget-wcf--image-box-slider .wcf__slider,
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper,
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper-fade,
html.pixel-exact .elementor-widget-wcf--image-box-slider .wcf__image-box-slider .wcf__slider {
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  max-width: 73% !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Beat page CSS like `.elementor-XXXX .elementor-element-7883d429 .wcf__slider{height:100%}` */
html.pixel-exact .elementor .elementor-widget-wcf--image-box-slider .wcf__slider {
  height: auto !important;
  max-height: none !important;
}
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper-fade .swiper-wrapper,
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper-fade .thumb,
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper-fade .wcf--image-box,
html.pixel-exact .elementor-widget-wcf--image-box-slider .wcf--image-box,
html.pixel-exact .elementor-widget-wcf--image-box-slider .wcf__slider-wrapper {
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
  max-width: none !important;
  width: 100% !important;
}
/* Stack fade faces on one cell so loop duplicates don't peek below the god */
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper-fade .swiper-wrapper {
  display: grid !important;
}
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper-fade .swiper-slide {
  grid-area: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  position: relative !important;
  opacity: 0 !important;
}
/* Swiper's floor shadow makes a fake "glass box" under the god */
html.pixel-exact .swiper-cube-shadow,
html.pixel-exact .swiper-slide-shadow-left,
html.pixel-exact .swiper-slide-shadow-right,
html.pixel-exact .swiper-slide-shadow-top,
html.pixel-exact .swiper-slide-shadow-bottom {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper:not(.swiper-initialized),
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper-cube:not(.swiper-initialized) {
  overflow: hidden !important;
  max-height: min(78vh, 680px);
}
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper:not(.swiper-initialized) .swiper-wrapper {
  display: block !important;
  transform: none !important;
  height: auto !important;
}
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper:not(.swiper-initialized) .swiper-slide {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper:not(.swiper-initialized) .swiper-slide:first-child {
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  inset: auto !important;
}
/* Fit whole god in first viewport ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ fill the 73% slider like live (~392ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ574) */
html.pixel-exact .elementor-widget-wcf--image-box-slider .wcf--image-box .thumb img,
html.pixel-exact .elementor-widget-wcf--image-box-slider img.swiper-slide-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: min(78vh, 700px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}
@media (min-width: 1025px) {
  html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper {
    max-width: 73%;
  }
  html.pixel-exact .elementor-widget-wcf--image-box-slider .wcf--image-box {
    max-width: none;
    width: 100%;
  }
  html.pixel-exact .elementor-widget-wcf--image-box-slider .thumb {
    max-height: none !important;
    overflow: visible !important;
  }
}
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper-cube .swiper-slide {
  margin-right: 0 !important;
  backface-visibility: hidden;
  background: transparent !important;
}
/*
  Idle: only the live face (often .swiper-slide-duplicate-active with loop).
  Animating: also neighbors. Always-visible next/prev = glass cube wireframe.
*/
html.pixel-exact .swiper-cube .swiper-slide {
  visibility: hidden !important;
}
html.pixel-exact .swiper-cube .swiper-slide-active,
html.pixel-exact .swiper-cube .swiper-slide-duplicate-active {
  visibility: visible !important;
}
html.pixel-exact .swiper-cube.swiper-animating .swiper-slide-next,
html.pixel-exact .swiper-cube.swiper-animating .swiper-slide-prev,
html.pixel-exact .swiper-cube.swiper-animating .swiper-slide-duplicate-next,
html.pixel-exact .swiper-cube.swiper-animating .swiper-slide-duplicate-prev {
  visibility: visible !important;
}
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper-cube:not(.swiper-initialized) .swiper-slide:not(:first-child) {
  visibility: hidden !important;
}
/* Fade ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ only the live face; hide others so overflow:visible doesn't ghost */
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper-fade .swiper-slide {
  visibility: hidden !important;
  pointer-events: none !important;
}
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper-fade .swiper-slide-active,
html.pixel-exact .elementor-widget-wcf--image-box-slider .swiper-fade .swiper-slide-duplicate-active {
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}
/* Advance posters ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ before EffectPoster boots, don't let slides sit in a row */
html.pixel-exact .advance_slider_wrapper .swiper-poster:not(.swiper-initialized) {
  overflow: hidden !important;
}
html.pixel-exact .advance_slider_wrapper .swiper-poster:not(.swiper-initialized) .swiper-wrapper {
  display: block !important;
}
html.pixel-exact .advance_slider_wrapper .swiper-poster:not(.swiper-initialized) .swiper-slide {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
html.pixel-exact .advance_slider_wrapper .swiper-poster:not(.swiper-initialized) .swiper-slide:first-child {
  opacity: 1 !important;
  position: relative !important;
  pointer-events: auto !important;
}

/*
  Posters are designed as portrait step-cards (~550ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ680).
  Kill Elementor's sticky-layout offsets (margin-left 18ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ31%, padding-left 21ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ29vw)
  that shoved the card to the right with a huge empty left void.
*/
html.pixel-exact .elementor-widget-wcf--advance-slider.title-position-before,
html.pixel-exact .elementor-widget-wcf--advance-slider:has([slider-type='posters']),
html.pixel-exact .elementor-widget-wcf--advance-slider:has(.pixel-poster-carousel) {
  width: 100% !important;
  max-width: 100% !important;
  align-self: center !important;
  --container-widget-width: 100% !important;
}
html.pixel-exact .elementor-widget-wcf--advance-slider.title-position-before > .elementor-widget-container,
html.pixel-exact .elementor-widget-wcf--advance-slider:has([slider-type='posters']) > .elementor-widget-container,
html.pixel-exact .elementor-widget-wcf--advance-slider:has(.pixel-poster-carousel) > .elementor-widget-container {
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
html.pixel-exact .e-con:has(> .elementor-widget-wcf--advance-slider [slider-type='posters']),
html.pixel-exact .e-con:has(> .elementor-widget-wcf--advance-slider .pixel-poster-carousel) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
html.pixel-exact .advance_slider_wrapper[slider-type='posters'],
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel {
  position: relative;
  z-index: 1;
  max-width: min(560px, 92vw);
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-bottom: 0.25rem;
}
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel .swiper-poster,
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel .advance_slider {
  overflow: hidden !important;
  border-radius: 18px;
  aspect-ratio: 4 / 5;
  width: 100% !important;
  max-width: 560px !important;
  max-height: min(680px, 78vh) !important;
  height: auto !important;
  background: #050505;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 28px 64px rgba(0, 0, 0, 0.55);
}
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel .swiper-wrapper {
  height: 100% !important;
}
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel.swiper-fade .swiper-slide,
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel .swiper-fade .swiper-slide {
  height: 100% !important;
  pointer-events: none;
}
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel .swiper-slide-active {
  pointer-events: auto;
}
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel .swiper-slide img,
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel .swiper-slide-image,
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel .swiper-slide picture,
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel .swiper-slide .elementor-swiper-slide {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  transform: none !important;
}
html.pixel-exact .pixel-poster-pagination.swiper-pagination,
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel .swiper-pagination {
  position: relative !important;
  bottom: auto !important;
  margin-top: 1.15rem;
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.28);
  opacity: 1;
  margin: 0 !important;
  border-radius: 50%;
  transition: background 0.3s ease, transform 0.3s ease, width 0.3s ease;
}
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel .swiper-pagination-bullet-active {
  background: #ffffff;
  width: 22px;
  border-radius: 999px;
  transform: none;
}
/* Hide leftover WCF arrows that fight the carousel chrome */
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel .wcf-arrow-next,
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel .wcf-arrow-prev,
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel .swiper-button-next,
html.pixel-exact .advance_slider_wrapper.pixel-poster-carousel .swiper-button-prev {
  display: none !important;
}
/* Legacy sticky-stack class ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ neutralize if still present */
html.pixel-exact .advance_slider_wrapper.pixel-poster-full .swiper-poster,
html.pixel-exact .advance_slider_wrapper.pixel-poster-full .swiper-slide {
  max-height: min(680px, 78vh);
  height: auto;
}

/*
  Service heroes: keep Elementor's live content placement (centered copy column,
  original paddings/widths). Only prevent clipping of the god figure.
*/
@media (min-width: 1025px) {
  html.pixel-exact .e-con:has(> .e-con > .elementor-widget-wcf--image-box-slider),
  html.pixel-exact .e-con:has(> .elementor-widget-wcf--image-box-slider),
  html.pixel-exact .e-con:has(.elementor-widget-wcf--image-box-slider) {
    overflow: visible !important;
  }
}

/* Tailwind preflight sets img/svg { display:block }. Live Elementor keeps
   replaced elements inline-block ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ critical for RTL timeline thumbs (odd items)
   where block+rtl right-shifts the image ~104px inside .thumb. */
html.pixel-exact .elementor img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
html.pixel-exact .wcf--timeline .thumb img {
  display: inline !important;
}

/* Portfolio timeline ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ clamp icon SVG if widget CSS loads late */
html.pixel-exact .wcf--timeline .step-box .icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, 1px)) !important;
  height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, 1px)) !important;
  max-width: 48px !important;
  max-height: 48px !important;
  flex: 0 0 auto !important;
  overflow: hidden !important;
}
html.pixel-exact .wcf--timeline .step-box .icon svg,
html.pixel-exact .wcf--timeline .step-box .icon .e-font-icon-svg {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

/* Elementor spacer ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ page CSS sets --spacer-size; base height rule often missing from scrapes */
html.pixel-exact .elementor-spacer-inner {
  height: var(--spacer-size, 0px);
}

/* Pixel scrapes inherit theme --font-primary (DM Sans). Next layout applies .font-roboto
   on body which overrides Elementor typography and shifts line wraps / scroll height. */
html.pixel-exact body.font-roboto,
html.pixel-exact body {
  font-family: var(--font-primary, "DM Sans", sans-serif) !important;
}

/* Do NOT globally force .elementor-invisible ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ let Elementor animate; JS fallback reveals stuck ones */

/* ---- Mobile FOUC correction (Elementor breakpoints) ----
   pixel-veil briefly hid .elementor-hidden-mobile_extra under 767px.
   That class is ONLY for 768ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ880; hiding it blanks the home mobile hero. */
@media (max-width: 767px) {
  html.pixel-exact .elementor .e-con.elementor-hidden-mobile_extra:not(.elementor-hidden-mobile),
  html.pixel-exact .elementor .elementor-element.elementor-hidden-mobile_extra:not(.elementor-hidden-mobile) {
    display: var(--display, flex) !important;
  }
  html.pixel-exact .elementor .elementor-widget.elementor-hidden-mobile_extra:not(.elementor-hidden-mobile) {
    display: block !important;
  }
}

/* ========== Mobile polish (phones + small tablets) ==========
   Live Elementor scrapes miss WPForms/theme mobile stacking; keep
   first viewport readable and stop cramped half-width form fields. */
@media (max-width: 767px) {
  html.pixel-exact,
  html.pixel-exact body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }

  html.pixel-exact .elementor,
  html.pixel-exact .elementor-section,
  html.pixel-exact .e-con,
  html.pixel-exact .elementor-widget-container {
    max-width: 100% !important;
  }

  html.pixel-exact img:not(.swiper-slide-image),
  html.pixel-exact video,
  html.pixel-exact iframe {
    max-width: 100% !important;
    height: auto;
  }

  /* Contact / WPForms ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ stack .wpforms-one-half columns full-bleed */
  html.pixel-exact .wpforms-one-half,
  html.pixel-exact .wpforms-one-third,
  html.pixel-exact .wpforms-two-thirds,
  html.pixel-exact .wpforms-one-fourth,
  html.pixel-exact .wpforms-one-fifth,
  html.pixel-exact .wpforms-field.wpforms-one-half,
  html.pixel-exact .wpforms-field.wpforms-one-third {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    clear: both !important;
  }
  html.pixel-exact .wpforms-field input,
  html.pixel-exact .wpforms-field select,
  html.pixel-exact .wpforms-field textarea,
  html.pixel-exact .wpforms-field-row input,
  html.pixel-exact .elementor-field-textual {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  html.pixel-exact .wpforms-container,
  html.pixel-exact .wpforms-form,
  html.pixel-exact .elementor-widget-wpforms .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Home mobile hero — poster stack: type, Zeus, CTAs */
  html.pixel-exact .elementor-element-7c0e130 {
    overflow: visible !important;
    min-height: 0 !important;
    height: auto !important;
    --min-height: 0px !important;
    padding: max(108px, calc(var(--pixel-header-h, 64px) + 28px)) 16px 0 !important;
    --padding-top: max(108px, calc(var(--pixel-header-h, 64px) + 28px)) !important;
    --padding-bottom: 0px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
  html.pixel-exact .elementor-element-fd3b049 {
    display: contents !important;
  }
  html.pixel-exact .elementor-element-b23dc44,
  html.pixel-exact .elementor-element-f61769e,
  html.pixel-exact .elementor-element-75d3b2a,
  html.pixel-exact .elementor-element-f0574ce,
  html.pixel-exact .elementor-element-b23dc44.elementor-invisible,
  html.pixel-exact .elementor-element-f61769e.elementor-invisible,
  html.pixel-exact .elementor-element-75d3b2a.elementor-invisible,
  html.pixel-exact .elementor-element-f0574ce.elementor-invisible {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
    transform: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
  }
  /* Mobile Header Upper-Right Logo Sizing */
  html.pixel-exact .elementor-17959 .elementor-element.elementor-element-6b5a46f,
  html.pixel-exact .elementor-element-6b5a46f,
  html.pixel-exact .elementor-widget-wcf--site-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    text-align: right !important;
    width: auto !important;
  }
  html.pixel-exact .elementor-17959 .elementor-element.elementor-element-6b5a46f img,
  html.pixel-exact .elementor-element-6b5a46f img,
  html.pixel-exact .elementor-widget-wcf--site-logo img,
  html.pixel-exact img.wp-image-8655,
  html.pixel-exact img[src*='13-utopia-logo']:not(.pixel-route-veil-logo) {
    width: auto !important;
    max-width: 105px !important;
    height: 28px !important;
    max-height: 28px !important;
    object-fit: contain !important;
    display: inline-block !important;
  }

  /* Mobile Hero Section — Clean Authentic Colors Matching Desktop */
  html.pixel-exact .elementor-element-7c0e130 {
    position: relative !important;
    background: #000000 !important;
    overflow: visible !important;
  }
  html.pixel-exact .elementor-element-b23dc44,
  html.pixel-exact .elementor-element-f61769e,
  html.pixel-exact .elementor-element-75d3b2a,
  html.pixel-exact .elementor-element-f0574ce {
    z-index: 3 !important;
  }

  html.pixel-exact .elementor-element-b23dc44 {
    order: 1 !important;
  }
  html.pixel-exact .elementor-element-f61769e {
    order: 2 !important;
    margin-top: -4px !important;
  }
  html.pixel-exact .elementor-element-75d3b2a {
    order: 3 !important;
    margin-top: 2px !important;
    margin-bottom: 0 !important;
  }
  html.pixel-exact .elementor-element-dddd85c,
  html.pixel-exact .elementor-element-dddd85c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    order: 4 !important;
    min-height: min(42svh, 340px) !important;
    max-height: 360px !important;
    height: min(42svh, 340px) !important;
    background-size: contain !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    flex: 0 0 auto !important;
    margin: 8px auto 0 !important;
    width: 100% !important;
    --min-height: 0 !important;
    --margin-top: 0px !important;
    filter: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    z-index: 1 !important;
  }
  html.pixel-exact .elementor-element-dddd85c {
    order: 4 !important;
    position: relative !important;
  }
  html.pixel-exact .elementor-element-f0574ce {
    order: 5 !important;
    margin: 8px 0 6px !important;
    z-index: 3 !important;
  }
  html.pixel-exact .elementor-element-b23dc44 .elementor-heading-title,
  html.pixel-exact .elementor-element-f61769e .elementor-heading-title {
    font-size: clamp(2.35rem, 11.4vw, 3.15rem) !important;
    font-weight: 700 !important;
    line-height: 0.98 !important;
    text-align: center !important;
    letter-spacing: -0.04em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-shadow: 0 4px 28px rgba(0, 0, 0, 0.55) !important;
  }
  html.pixel-exact .elementor-element-75d3b2a .elementor-heading-title {
    font-size: 0.72rem !important;
    line-height: 1 !important;
    text-align: center !important;
    padding: 0 !important;
    letter-spacing: 0.42em !important;
    text-indent: 0 !important;
    padding-left: 0.42em !important;
    box-sizing: border-box !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 0.55 !important;
    font-weight: 600 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    text-transform: uppercase !important;
  }
  html.pixel-exact .elementor-element-f0574ce .elementor-heading-title {
    font-size: clamp(1.85rem, 9.2vw, 2.45rem) !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    text-align: center !important;
    letter-spacing: -0.03em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    width: 100% !important;
    text-shadow: 0 6px 24px rgba(0, 0, 0, 0.65) !important;
  }

  /* Hero CTAs — Clean High-End Original Colors Matching Desktop */
  html.pixel-exact .elementor-element-42cd37c {
    min-height: 0 !important;
    height: auto !important;
    --min-height: 0px !important;
    padding-top: 8px !important;
    padding-bottom: 16px !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }
  html.pixel-exact .elementor-element-86592fa {
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
    flex-direction: column !important;
    --flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 4px 20px 16px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
  }
  html.pixel-exact .elementor-element-8b1fffb,
  html.pixel-exact .elementor-element-99ab04e {
    /* JS fitHomeFirstViewport sets margin-top so this lands on next scroll */
    scroll-margin-top: calc(var(--pixel-header-h, 64px) + 8px) !important;
  }
  html.pixel-exact .elementor-element-88502ac,
  html.pixel-exact .elementor-element-205514f {
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
    --container-widget-width: 100% !important;
    --container-widget-max-width: 100% !important;
    align-self: stretch !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
  }
  html.pixel-exact .elementor-element-88502ac .elementor-widget-container,
  html.pixel-exact .elementor-element-205514f .elementor-widget-container,
  html.pixel-exact .elementor-element-88502ac .elementor-button-wrapper,
  html.pixel-exact .elementor-element-205514f .elementor-button-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }
  html.pixel-exact .elementor-element-88502ac .elementor-button,
  html.pixel-exact .elementor-element-205514f .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    box-sizing: border-box !important;
    min-height: 48px !important;
    padding: 13px 20px !important;
    margin: 0 !important;
    float: none !important;
    border-radius: 8px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.25 !important;
    transition: all 0.2s ease !important;
  }
  html.pixel-exact .elementor-element-88502ac .elementor-button {
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ffffff !important;
    box-shadow: 0 4px 14px rgba(255, 255, 255, 0.15) !important;
  }
  html.pixel-exact .elementor-element-88502ac .elementor-button:hover,
  html.pixel-exact .elementor-element-88502ac .elementor-button:focus,
  html.pixel-exact .elementor-element-88502ac .elementor-button:active {
    background: #f0f0f0 !important;
    color: #000000 !important;
    transform: scale(0.985) !important;
  }
  html.pixel-exact .elementor-element-205514f .elementor-button {
    background: transparent !important;
    color: #ffffff !important;
    border: 1.5px solid rgba(255, 255, 255, 0.75) !important;
  }
  html.pixel-exact .elementor-element-205514f .elementor-button:hover,
  html.pixel-exact .elementor-element-205514f .elementor-button:focus,
  html.pixel-exact .elementor-element-205514f .elementor-button:active {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    transform: scale(0.985) !important;
  }

  /* WHO WE ARE — two stacked 1x2 rows (nested Elementor --width 44–69% otherwise overlaps) */
  html.pixel-exact .elementor-element-79b2fcd {
    background: #000000 !important;
    padding: 28px 16px 40px !important;
    display: flex !important;
    --display: flex !important;
    flex-direction: column !important;
    --flex-direction: column !important;
    align-items: stretch !important;
    text-align: center !important;
    width: 100% !important;
    --width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  html.pixel-exact .elementor-element-79b2fcd .elementor-element-b99bf00,
  html.pixel-exact .elementor-element-79b2fcd .elementor-element-4453f43 {
    width: 100% !important;
    --width: 100% !important;
  }
  html.pixel-exact .elementor-element-79b2fcd .elementor-element-4453f43:empty {
    display: none !important;
  }
  html.pixel-exact .elementor-element-79b2fcd .elementor-element-a980562 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    --width: 100% !important;
    margin-bottom: 18px !important;
  }
  html.pixel-exact .elementor-element-229bd1f,
  html.pixel-exact .elementor-element-229bd1f .wcf--title,
  html.pixel-exact .elementor-element-79b2fcd h2.wcf--title {
    font-size: clamp(2.4rem, 10.5vw, 3.1rem) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    letter-spacing: -0.025em !important;
    margin: 0 auto 10px !important;
    text-align: center !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  html.pixel-exact .elementor-element-2b7077e,
  html.pixel-exact .elementor-element-2b7077e p {
    font-size: clamp(0.92rem, 3.8vw, 1.05rem) !important;
    line-height: 1.45 !important;
    color: #d0d0d0 !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  html.pixel-exact .elementor-element-3f51a50 {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
    --flex-direction: unset !important;
    margin: 0 auto 20px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  html.pixel-exact .elementor-element-79b2fcd .elementor-element-02a67ff,
  html.pixel-exact .elementor-element-3f51a50 > .elementor-hidden-mobile {
    display: none !important;
  }
  /* Flatten nested wraps — 200+ is nested inside the 5+ container in the scrape */
  html.pixel-exact .elementor-element-79b2fcd .elementor-element-22ec7f0,
  html.pixel-exact .elementor-element-79b2fcd .elementor-element-5adc6a4,
  html.pixel-exact .elementor-element-79b2fcd .elementor-element-a772474,
  html.pixel-exact .elementor-element-79b2fcd .elementor-element-5034567,
  html.pixel-exact .elementor-element-79b2fcd .elementor-element-b73823d,
  html.pixel-exact .elementor-element-79b2fcd .elementor-element-72ed7f7,
  html.pixel-exact .elementor-element-79b2fcd .elementor-element-ce4b409 {
    display: contents !important;
  }
  html.pixel-exact .elementor-element-cd88ee6,
  html.pixel-exact .elementor-element-a419fc7,
  html.pixel-exact .elementor-element-f357726,
  html.pixel-exact .elementor-element-550296d {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    position: relative !important;
    inset: auto !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    --width: 100% !important;
    --container-widget-width: 100% !important;
    padding: 16px 8px !important;
    box-sizing: border-box !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
    min-height: 112px !important;
    overflow: hidden !important;
    z-index: 1 !important;
  }
  html.pixel-exact .elementor-element-79b2fcd .elementor-widget-wcf--counter > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  html.pixel-exact .elementor-element-79b2fcd .wcf--counter {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  html.pixel-exact .elementor-element-79b2fcd .wcf--counter .count {
    font-size: clamp(2.1rem, 8.6vw, 2.75rem) !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
  html.pixel-exact .elementor-element-79b2fcd .wcf--counter-number {
    font-size: inherit !important;
    color: #ffffff !important;
  }
  html.pixel-exact .elementor-element-79b2fcd .wcf--counter-number-suffix {
    font-size: clamp(1.3rem, 5.5vw, 1.8rem) !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-left: 2px !important;
  }
  html.pixel-exact .elementor-element-79b2fcd .wcf--counter .title {
    font-size: clamp(0.62rem, 2.6vw, 0.74rem) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #9a9a9a !important;
    letter-spacing: 0.06em !important;
    line-height: 1.3 !important;
    margin-top: 6px !important;
    text-align: center !important;
    overflow: hidden !important;
    max-width: 100% !important;
  }
  html.pixel-exact .elementor-element-3f51a50 > .elementor-element-a1f2f8a,
  html.pixel-exact .elementor-element-79b2fcd .elementor-element-a1f2f8a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
    grid-column: 1 / -1 !important;
    margin: 8px auto 0 !important;
    padding: 0 !important;
  }
  html.pixel-exact .elementor-element-016b3ca,
  html.pixel-exact .elementor-element-016b3ca p {
    font-size: clamp(0.85rem, 3.5vw, 0.92rem) !important;
    line-height: 1.6 !important;
    color: #a0a0a0 !important;
    text-align: center !important;
    margin-bottom: 24px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  html.pixel-exact .elementor-element-d9f2b27,
  html.pixel-exact .elementor-element-d9f2b27 .wc-btn-wrapper {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto !important;
  }
  html.pixel-exact .elementor-element-d9f2b27 a,
  html.pixel-exact .elementor-element-d9f2b27 .wc-btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 13px 34px !important;
    background: #ffffff !important;
    color: #000000 !important;
    border-radius: 8px !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    text-decoration: none !important;
  }

  /* OUR CLIENTS — kill EVERY grey plate (99ab04e / 371f1f5 + motion layers) */
  html.pixel-exact .elementor-element-99ab04e,
  html.pixel-exact .elementor-element-99ab04e.e-con,
  html.pixel-exact .elementor-element-371f1f5,
  html.pixel-exact .elementor-element-371f1f5.e-con,
  html.pixel-exact .e-con:has(.wcf--brand-slider-wrapper),
  html.pixel-exact .e-con:has(.elementor-widget-wcf--brand-slider),
  html.pixel-exact .e-con:has(.wcf--brand-slider-wrapper) > .e-con,
  html.pixel-exact .e-con:has(.elementor-widget-wcf--brand-slider) > .e-con,
  html.pixel-exact .elementor-element-8b1fffb,
  html.pixel-exact .elementor-element-8b1fffb.e-con,
  html.pixel-exact .elementor-element-8b1fffb:not(.elementor-motion-effects-element-type-background),
  html.pixel-exact .elementor-element-8b1fffb > .elementor-motion-effects-container,
  html.pixel-exact .elementor-element-8b1fffb > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  html.pixel-exact .elementor-element-8b1fffb .e-con,
  html.pixel-exact .elementor-element-8b1fffb .elementor-widget-container,
  html.pixel-exact .elementor-element-8b1fffb .wcf--brand-slider-wrapper,
  html.pixel-exact .elementor-element-81f7890,
  html.pixel-exact .elementor-element-81f7890.e-con,
  html.pixel-exact .elementor-element-81f7890:not(.elementor-motion-effects-element-type-background),
  html.pixel-exact .elementor-element-81f7890 > .elementor-motion-effects-container,
  html.pixel-exact .elementor-element-81f7890 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  html.pixel-exact .elementor-element-81f7890 .e-con,
  html.pixel-exact .elementor-element-81f7890 .elementor-widget-container,
  html.pixel-exact .elementor-element-861127f,
  html.pixel-exact .elementor-element-861127f.e-con,
  html.pixel-exact .elementor-element-861127f:not(.elementor-motion-effects-element-type-background),
  html.pixel-exact .elementor-element-861127f > .elementor-motion-effects-container,
  html.pixel-exact .elementor-element-861127f > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  html.pixel-exact .elementor-element-861127f .e-con,
  html.pixel-exact .elementor-element-861127f .elementor-widget-container,
  html.pixel-exact .elementor-widget-wcf--brand-slider,
  html.pixel-exact .elementor-widget-wcf--brand-slider .elementor-widget-container,
  html.pixel-exact .wcf--brand-slider-wrapper,
  html.pixel-exact .wcf--brand-slider-wrapper .swiper,
  html.pixel-exact .wcf--brand-slider-wrapper .swiper-wrapper,
  html.pixel-exact .wcf--brand-slider-wrapper .swiper-slide {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
  }
  /* Solid black — transparent still let #121212 / #1b1b1b plates read as grey */
  html.pixel-exact .elementor-element-99ab04e,
  html.pixel-exact .elementor-element-99ab04e.e-con,
  html.pixel-exact .elementor-element-371f1f5,
  html.pixel-exact .elementor-element-371f1f5.e-con {
    background: #000000 !important;
    background-color: #000000 !important;
    background-image: none !important;
  }
  /* Footer plate #121212 */
  html.pixel-exact .elementor-element-49f74ea,
  html.pixel-exact .elementor-element-49f74ea.e-con,
  html.pixel-exact .elementor-1386 .elementor-element-49f74ea {
    background: #000000 !important;
    background-color: #000000 !important;
    background-image: none !important;
  }
  html.pixel-exact .elementor-element-8b1fffb,
  html.pixel-exact .elementor-element-81f7890,
  html.pixel-exact .elementor-element-861127f {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 14px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    --padding-top: 10px !important;
    --padding-bottom: 14px !important;
    --padding-left: 0px !important;
    --padding-right: 0px !important;
  }
  html.pixel-exact .wcf--brand-slider-wrapper,
  html.pixel-exact .wcf--brand-slider-wrapper .swiper {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 64px !important;
    overflow: hidden !important;
  }
  html.pixel-exact .wcf--brand-slider-wrapper .swiper-wrapper {
    align-items: center !important;
    transition-timing-function: linear !important;
  }
  html.pixel-exact .wcf--brand-slider-wrapper .swiper-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 64px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  html.pixel-exact .wcf--brand-slider-wrapper .swiper-slide img,
  html.pixel-exact .elementor-widget-wcf--brand-slider img {
    max-height: 44px !important;
    width: auto !important;
    max-width: 120px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    filter: none !important;
    opacity: 1 !important;
  }
  html.pixel-exact .elementor-element-81f7890 .elementor-heading-title,
  html.pixel-exact .elementor-element-8b1fffb .elementor-heading-title,
  html.pixel-exact .elementor-element-49f687e .elementor-heading-title {
    letter-spacing: 0.28em !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    opacity: 0.7 !important;
    text-align: center !important;
    color: #c6c6c6 !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    transform: none !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
  }

  /* Desktop “OUR CLIENTS” rail + brand-shape overlay — hide on phones */
  html.pixel-exact .elementor-element-b913b7f,
  html.pixel-exact .elementor-element-2171108 {
    display: none !important;
    width: 0 !important;
    --width: 0% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  html.pixel-exact .elementor-element-b913b7f::before,
  html.pixel-exact .elementor-element-d8485bf {
    background-image: none !important;
  }
  html.pixel-exact .elementor-element-d8485bf {
    display: flex !important;
    --display: flex !important;
    flex-direction: column !important;
    --flex-direction: column !important;
    width: 100% !important;
    --width: 100% !important;
  }
  html.pixel-exact .elementor-element-371f1f5,
  html.pixel-exact .elementor-element-99ab04e {
    width: 100% !important;
    --width: 100% !important;
    overflow: hidden !important;
    --overflow: hidden !important;
    padding: 0 !important;
    --padding-bottom: 0px !important;
  }
  html.pixel-exact .elementor-element-99ab04e .wcf--brand-slider-wrapper .swiper-button-next,
  html.pixel-exact .elementor-element-99ab04e .wcf--brand-slider-wrapper .swiper-button-prev,
  html.pixel-exact .elementor-element-8b1fffb .swiper-button-next,
  html.pixel-exact .elementor-element-8b1fffb .swiper-button-prev,
  html.pixel-exact .wcf--brand-slider-wrapper .swiper-pagination {
    display: none !important;
  }

  html.pixel-exact .elementor-element-b7abec5,
  html.pixel-exact .elementor-element-148d2b3 {
    width: 100% !important;
    --width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    text-align: center !important;
    align-items: center !important;
  }
  html.pixel-exact .elementor-element-147489e,
  html.pixel-exact .elementor-element-2847e79,
  html.pixel-exact .elementor-element-b25d36c {
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
    --container-widget-width: 100% !important;
    text-align: center !important;
  }
  html.pixel-exact .elementor-element-b0617ee,
  html.pixel-exact .elementor-element-64acaf5 {
    flex-direction: column !important;
    --flex-direction: column !important;
    width: 100% !important;
    --width: 100% !important;
  }
  html.pixel-exact .elementor-16636 .service-box {
    width: 100% !important;
    --width: 100% !important;
    flex-direction: column !important;
    --flex-direction: column !important;
    align-items: flex-start !important;
    padding: 18px 4px 22px !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  /* Inner / service pages Ã¢ÂÂ readable hero + solid CTA */
  html.pixel-exact .elementor:not(.elementor-16636) h1.elementor-heading-title,
  html.pixel-exact .elementor:not(.elementor-16636) .elementor-widget-heading h1 {
    font-size: clamp(1.2rem, 5.2vw, 1.55rem) !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    text-align: center !important;
  }
  html.pixel-exact .elementor:not(.elementor-16636) .elementor-widget-text-editor {
    padding-left: 10px !important;
    padding-right: 10px !important;
    text-align: center !important;
  }
  html.pixel-exact .elementor:not(.elementor-16636) .elementor-widget-text-editor p {
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    opacity: 0.85 !important;
  }
  html.pixel-exact .elementor:not(.elementor-16636) .elementor-widget-button .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 12px 22px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    white-space: normal !important;
    text-align: center !important;
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ffffff !important;
    max-width: 100% !important;
  }
  html.pixel-exact .elementor:not(.elementor-16636) .elementor-widget-button {
    text-align: center !important;
    width: 100% !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  html.pixel-exact .elementor:not(.elementor-16636) .elementor-widget-image img,
  html.pixel-exact .elementor:not(.elementor-16636) .elementor-widget-wcf--image img {
    -webkit-mask-image: none !important;
    mask-image: none !important;
    object-fit: contain !important;
    object-position: center top !important;
    width: auto !important;
    max-width: min(92vw, 360px) !important;
    height: auto !important;
    max-height: min(52svh, 420px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
  html.pixel-exact .elementor-element-12416249.hero-section,
  html.pixel-exact .hero-section.e-con.e-parent {
    overflow: visible !important;
    --overflow: visible !important;
    padding-top: calc(var(--pixel-header-h, 64px) + 24px) !important;
    --padding-top: calc(var(--pixel-header-h, 64px) + 24px) !important;
    min-height: 0 !important;
    align-items: center !important;
    --align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
  }
  /* Service god carousel — uncut + centered; kill hard top clip */
  html.pixel-exact .hero-section .elementor-widget-image-carousel,
  html.pixel-exact .hero-section .elementor-widget-wcf--image-box-slider,
  html.pixel-exact .elementor-element-12416249 .elementor-widget-image-carousel,
  html.pixel-exact .elementor-element-2fda67d,
  html.pixel-exact .hero-section .e-con:has(.elementor-widget-image-carousel),
  html.pixel-exact .hero-section .e-con:has(.elementor-widget-wcf--image-box-slider) {
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    align-self: center !important;
    overflow: visible !important;
    --overflow: visible !important;
  }
  html.pixel-exact .hero-section .elementor-widget-image-carousel > .elementor-widget-container,
  html.pixel-exact .elementor-element-2fda67d > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }
  html.pixel-exact .hero-section .elementor-image-carousel-wrapper.swiper,
  html.pixel-exact .hero-section .elementor-widget-image-carousel .swiper,
  html.pixel-exact .elementor-element-2fda67d .swiper {
    width: min(92vw, 360px) !important;
    max-width: min(92vw, 360px) !important;
    margin: 0 auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    right: auto !important;
    position: relative !important;
    transform: none !important;
    overflow: hidden !important;
    float: none !important;
  }
  html.pixel-exact .hero-section .elementor-image-carousel-wrapper .swiper-wrapper,
  html.pixel-exact .elementor-element-2fda67d .swiper-wrapper {
    overflow: visible !important;
  }
  html.pixel-exact .hero-section .elementor-image-carousel-wrapper .swiper-slide,
  html.pixel-exact .elementor-element-2fda67d .swiper-slide {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    overflow: hidden !important;
    height: auto !important;
  }
  html.pixel-exact .hero-section .elementor-image-carousel-wrapper .swiper-slide img,
  html.pixel-exact .elementor-element-2fda67d .swiper-slide img,
  html.pixel-exact .hero-section .elementor-widget-wcf--image-box-slider img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: min(52svh, 420px) !important;
    object-fit: contain !important;
    object-position: center top !important;
    margin: 0 auto !important;
    display: block !important;
  }
  html.pixel-exact .elementor:not(.elementor-16636) .elementor-widget-image,
  html.pixel-exact .elementor:not(.elementor-16636) .elementor-widget-wcf--image,
  html.pixel-exact .elementor-element-12416249 .elementor-widget-image,
  html.pixel-exact .elementor-element-12416249 .elementor-widget-image .elementor-widget-container {
    overflow: visible !important;
    max-height: none !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
  }

  /* WhatsApp FAB — keep off CTAs on phones */
  html.pixel-exact #ht-ctc-chat {
    bottom: max(20px, env(safe-area-inset-bottom)) !important;
    left: 14px !important;
    right: auto !important;
    transform: none !important;
    transform-origin: bottom left !important;
  }
  html.pixel-exact #ht-ctc-chat img.own-img,
  html.pixel-exact #ht-ctc-chat #style-99 {
    height: 46px !important;
  }

  /* Header breathing room on phones */
  html.pixel-exact .ehf-header .e-con.e-parent,
  html.pixel-exact .elementor-location-header .e-con.e-parent {
    padding-left: max(18px, env(safe-area-inset-left)) !important;
    padding-right: max(18px, env(safe-area-inset-right)) !important;
  }

  /* Footer ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ stack Services / Contact / Newsletter (live footer is elementor-1386) */
  html.pixel-exact .elementor-element-be5d338,
  html.pixel-exact .elementor-1386 .elementor-element-be5d338,
  html.pixel-exact .elementor-6033 .elementor-element-be5d338,
  html.pixel-exact .elementor-element-708a3cc {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 28px 0 !important;
    width: 100% !important;
    text-align: center !important;
    --flex-direction: column !important;
    --flex-wrap: nowrap !important;
    --align-items: center !important;
    --justify-content: center !important;
  }
  html.pixel-exact .elementor-element-be5d338 > .e-con,
  html.pixel-exact .elementor-element-be5d338 > .elementor-element,
  html.pixel-exact .elementor-element-bb475ec,
  html.pixel-exact .elementor-element-dbff959,
  html.pixel-exact .elementor-element-827339d {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    --width: 100% !important;
    --flex-grow: 0 !important;
    --flex-shrink: 0 !important;
    align-items: center !important;
    --align-items: center !important;
    text-align: center !important;
  }
  /* Newsletter column widgets shrink-wrap left — force full-width center */
  html.pixel-exact .elementor-element-827339d > .elementor-element,
  html.pixel-exact .elementor-element-18bfa81,
  html.pixel-exact .elementor-element-f301f1b,
  html.pixel-exact .elementor-element-38c77ca {
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center !important;
    text-align: center !important;
  }
  html.pixel-exact .elementor-element-f301f1b .elementor-icon-list-items,
  html.pixel-exact .elementor-element-f301f1b .elementor-widget-container {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html.pixel-exact .elementor-element-f301f1b .elementor-icon-list-item,
  html.pixel-exact .elementor-element-f301f1b .elementor-icon-list-item a {
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
  }
  html.pixel-exact .elementor-element-38c77ca,
  html.pixel-exact .elementor-element-38c77ca .elementor-widget-container,
  html.pixel-exact .elementor-element-38c77ca .wcf--social-icons,
  html.pixel-exact .elementor-element-38c77ca .wcf-social-icons,
  html.pixel-exact .elementor-element-38c77ca ul,
  html.pixel-exact .elementor-element-38c77ca .elementor-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    gap: 12px !important;
  }
  html.pixel-exact .elementor-element-38c77ca a,
  html.pixel-exact .elementor-element-38c77ca i,
  html.pixel-exact .elementor-element-38c77ca svg {
    color: #ffffff !important;
    fill: #ffffff !important;
  }
  html.pixel-exact .elementor-1386 .elementor-heading-title,
  html.pixel-exact .elementor-6033 .elementor-heading-title,
  html.pixel-exact .elementor-1386 .elementor-icon-list-text,
  html.pixel-exact .elementor-1386 .elementor-icon-list-item,
  html.pixel-exact .elementor-1386 .elementor-icon-list-item a,
  html.pixel-exact .elementor-1386 .elementor-widget-text-editor,
  html.pixel-exact .elementor-1386 .elementor-widget-text-editor p,
  html.pixel-exact .elementor-1386 .elementor-widget-text-editor a,
  html.pixel-exact .elementor-1386 a {
    color: #ffffff !important;
    text-align: center !important;
  }
  html.pixel-exact .elementor-1386 .elementor-heading-title,
  html.pixel-exact .elementor-6033 .elementor-heading-title {
    margin-bottom: 10px !important;
  }
  html.pixel-exact .elementor-1386 .elementor-icon-list-items,
  html.pixel-exact .elementor-6033 .elementor-icon-list-items {
    padding-left: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  html.pixel-exact .elementor-1386 .elementor-icon-list-item,
  html.pixel-exact .elementor-6033 .elementor-icon-list-item {
    justify-content: center !important;
  }
  html.pixel-exact .elementor-1386 .elementor-social-icons-wrapper,
  html.pixel-exact .elementor-1386 .elementor-grid,
  html.pixel-exact .elementor-1386 .elementor-widget-social-icons,
  html.pixel-exact .elementor-1386 .elementor-widget-social-icons.e-grid-align-right,
  html.pixel-exact .elementor-1386 .elementor-widget-social-icons.e-grid-align-left,
  html.pixel-exact .elementor-6033 .elementor-social-icons-wrapper,
  html.pixel-exact .elementor-6033 .elementor-widget-social-icons {
    justify-content: center !important;
    --justify-content: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
  }
  html.pixel-exact .elementor-1386 .elementor-social-icon,
  html.pixel-exact .elementor-1386 .elementor-social-icon i,
  html.pixel-exact .elementor-1386 .elementor-social-icon svg,
  html.pixel-exact .elementor-6033 .elementor-social-icon,
  html.pixel-exact .elementor-6033 .elementor-social-icon i,
  html.pixel-exact .elementor-6033 .elementor-social-icon svg {
    color: #ffffff !important;
    fill: #ffffff !important;
  }
  /* Newsletter Send ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ visible on black footer */
  html.pixel-exact .elementor-1386 .wpforms-submit,
  html.pixel-exact .elementor-1386 button[type='submit'],
  html.pixel-exact .elementor-1386 .wpforms-submit-container button,
  html.pixel-exact .elementor-6033 .wpforms-submit,
  html.pixel-exact .elementor-6033 button[type='submit'],
  html.pixel-exact .elementor-6033 .wpforms-submit-container button {
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ffffff !important;
    width: 100% !important;
    min-height: 44px !important;
    font-weight: 600 !important;
  }
  html.pixel-exact .elementor-1386 input[type='email'],
  html.pixel-exact .elementor-6033 input[type='email'] {
    width: 100% !important;
    min-height: 44px !important;
  }

  /* Sections ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ consistent horizontal breathing room */
  html.pixel-exact .e-con.e-parent > .e-con-inner,
  html.pixel-exact .elementor-section > .elementor-container {
    padding-left: max(16px, env(safe-area-inset-left)) !important;
    padding-right: max(16px, env(safe-area-inset-right)) !important;
  }
}

/* Ensure footer copyright and bottom section load instantaneously on all screen sizes */
html.pixel-exact .elementor-element-a4cd6b5,
html.pixel-exact .elementor-element-23b11d2,
html.pixel-exact .elementor-element-44fb7d3,
html.pixel-exact .elementor-1386 .elementor-element-a4cd6b5,
html.pixel-exact .elementor-1386 .elementor-element-23b11d2,
html.pixel-exact .elementor-1386 .elementor-element-44fb7d3,
html.pixel-exact .elementor-widget-text-editor.elementor-element-a4cd6b5,
html.pixel-exact .wcf-animate:not(.wcf-played),
html.pixel-exact [class*='wcf-starter-animations-']:not(.wcf-played) {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
}

html.pixel-exact .elementor-element-a4cd6b5 p,
html.pixel-exact .elementor-element-a4cd6b5 *,
html.pixel-exact .elementor-element-23b11d2 p,
html.pixel-exact .elementor-element-23b11d2 * {
  opacity: 1 !important;
  visibility: visible !important;
}


@media (max-width: 480px) {
  html.pixel-exact .elementor-element-dddd85c,
  html.pixel-exact .elementor-element-dddd85c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-size: contain !important;
    min-height: min(44svh, 340px) !important;
    max-height: 48svh !important;
    height: min(44svh, 340px) !important;
  }
  html.pixel-exact .wcf--brand-slider-wrapper .swiper-slide img,
  html.pixel-exact .elementor-widget-wcf--brand-slider img {
    max-height: 40px !important;
    max-width: 112px !important;
  }
  html.pixel-exact .elementor-element-8b1fffb .swiper-slide,
  html.pixel-exact .elementor-element-8b1fffb .wcf--brand-slider-wrapper,
  html.pixel-exact .wcf--brand-slider-wrapper .swiper-slide {
    min-height: 56px !important;
  }
}

/* Site palette selection on pixel routes (overrides any leftover lime) */
html.pixel-exact ::selection {
  background-color: #ffffff !important;
  color: #000000 !important;
}
html.pixel-exact ::-moz-selection {
  background-color: #ffffff !important;
  color: #000000 !important;
}

/* Final pass: brand reel + service hero centering (beats Elementor page CSS) */
html.pixel-exact .elementor-element.elementor-element-8b1fffb > .elementor-motion-effects-container > .elementor-motion-effects-layer,
html.pixel-exact .elementor-element.elementor-element-81f7890 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
html.pixel-exact .elementor-element.elementor-element-861127f > .elementor-motion-effects-container > .elementor-motion-effects-layer,
html.pixel-exact .elementor-element.elementor-element-99ab04e,
html.pixel-exact .elementor-element.elementor-element-371f1f5,
html.pixel-exact .elementor-element.elementor-element-99ab04e > .elementor-motion-effects-container > .elementor-motion-effects-layer,
html.pixel-exact .elementor-element.elementor-element-371f1f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}
html.pixel-exact .hero-section .swiper-slide img,
html.pixel-exact .elementor-element-12416249 .swiper-slide img {
  object-fit: contain !important;
  object-position: center top !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-height: min(52svh, 420px) !important;
}

/* Phone-only: do not force the desktop god cube onto the mobile hero */
@media (max-width: 1024px) {
  html.pixel-exact .hero-section .elementor-widget-wcf--image-box-slider.elementor-hidden-mobile,
  html.pixel-exact .elementor-element-7883d429,
  html.pixel-exact .elementor-element-4c45c0e9 {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}

/* Phone homepage — last-win overrides for Elementor --width / overlay rail */
@media (max-width: 767px) {
  html.pixel-exact .elementor-16636 .elementor-element-3f51a50 {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
  html.pixel-exact .elementor-16636 .elementor-element-22ec7f0,
  html.pixel-exact .elementor-16636 .elementor-element-5adc6a4,
  html.pixel-exact .elementor-16636 .elementor-element-a772474,
  html.pixel-exact .elementor-16636 .elementor-element-5034567,
  html.pixel-exact .elementor-16636 .elementor-element-b73823d,
  html.pixel-exact .elementor-16636 .elementor-element-72ed7f7,
  html.pixel-exact .elementor-16636 .elementor-element-ce4b409 {
    display: contents !important;
  }
  html.pixel-exact .elementor-16636 .elementor-element-b23dc44,
  html.pixel-exact .elementor-16636 .elementor-element-f61769e,
  html.pixel-exact .elementor-16636 .elementor-element-75d3b2a,
  html.pixel-exact .elementor-16636 .elementor-element-f0574ce {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
  }
  html.pixel-exact .elementor-16636 .elementor-element-dddd85c {
    margin-top: 10px !important;
    --margin-top: 10px !important;
  }
  html.pixel-exact .elementor-16636 .elementor-element-a1f2f8a {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    --width: 100% !important;
    max-width: 100% !important;
  }
  html.pixel-exact .elementor-16636 .elementor-element-cd88ee6 .count {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  html.pixel-exact .elementor-16636 .elementor-element-cd88ee6 .title {
    width: 100% !important;
  }
  html.pixel-exact .elementor-16636 .elementor-element-b913b7f,
  html.pixel-exact .elementor-16636 .elementor-element-2171108 {
    display: none !important;
  }
  html.pixel-exact .elementor-16636 .elementor-element-8b1fffb,
  html.pixel-exact .elementor-16636 .elementor-element-99ab04e,
  html.pixel-exact .elementor-16636 .elementor-element-371f1f5 {
    background: #000000 !important;
    background-color: #000000 !important;
    background-image: none !important;
  }
}


/* Ensure all Elementor sections and widgets are visible */
html.pixel-exact .elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Homepage desktop hero container & graphic layout fix */
@media (min-width: 768px) {
  html.pixel-exact .elementor-16636 .elementor-element-e5f1a6a {
    min-height: 85vh !important;
    --min-height: 85vh !important;
    overflow: visible !important;
    --overflow: visible !important;
    display: flex !important;
    --display: flex !important;
  }
  html.pixel-exact .elementor-16636 .elementor-element-4526561 {
    min-height: 85vh !important;
    --min-height: 85vh !important;
    background-image: url(/wp-content/uploads/2024/09/Zeus-With-Search-Engine-Optimization-1.webp) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }
  html.pixel-exact .elementor-16636 .elementor-element-44542dc,
  html.pixel-exact .elementor-16636 .elementor-element-64acaf5,
  html.pixel-exact .elementor-16636 .elementor-element-ce87f17,
  html.pixel-exact .elementor-16636 .elementor-element-fcea044 {
    display: flex !important;
    --display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media (min-width: 1025px) {
  html.pixel-exact .elementor-16636 .elementor-element-7c0e130,
  html.pixel-exact .elementor-16636 .elementor-element-42cd37c,
  html.pixel-exact .elementor-16636 .elementor-element-8b1fffb,
  html.pixel-exact .elementor-16636 .elementor-element-79b2fcd,
  html.pixel-exact .elementor-element-49f74ea {
    display: none !important;
  }
}

