.elementor-2662 .elementor-element.elementor-element-c53ef35{--display:flex;--min-height:100vh;--justify-content:space-between;--overflow:hidden;--overlay-opacity:1;--padding-top:0px;--padding-bottom:42px;--padding-left:64px;--padding-right:64px;}.elementor-2662 .elementor-element.elementor-element-c53ef35::before, .elementor-2662 .elementor-element.elementor-element-c53ef35 > .elementor-background-video-container::before, .elementor-2662 .elementor-element.elementor-element-c53ef35 > .e-con-inner > .elementor-background-video-container::before, .elementor-2662 .elementor-element.elementor-element-c53ef35 > .elementor-background-slideshow::before, .elementor-2662 .elementor-element.elementor-element-c53ef35 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2662 .elementor-element.elementor-element-c53ef35 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(12deg, rgba(10, 7, 5, 0.9) 0%, rgba(10, 7, 5, 0) 100%);}.elementor-2662 .elementor-element.elementor-element-c53ef35 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2662 .elementor-element.elementor-element-c53ef35{--padding-top:0px;--padding-bottom:36px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-2662 .elementor-element.elementor-element-c53ef35{--min-height:100svh;--padding-top:0px;--padding-bottom:30px;--padding-left:28px;--padding-right:28px;}}/* Start custom CSS for container, class: .elementor-element-c53ef35 *//* Block padding: the full-width container ignores the padding control's
   vertical values, so they are set here. Top 0 keeps the nav scrim flush
   to the very top edge of the hero. */
.elementor-2662 .elementor-element.elementor-element-c53ef35 { padding-block: 0 42px !important; }

@media (max-width: 1024px) { .elementor-2662 .elementor-element.elementor-element-c53ef35 { padding-block: 0 36px !important; } }
@media (max-width: 767px)  { .elementor-2662 .elementor-element.elementor-element-c53ef35 { padding-block: 0 30px !important; } }

/* Ken Burns: Elementor ships a 1.3x zoom on a fixed 10s transition,
   which is heavier than this crop can afford and longer than the slide
   duration, so the move never completes. Gentler zoom, arc matched to
   the 7.5s slide duration. */
.elementor-2662 .elementor-element.elementor-element-c53ef35 .elementor-ken-burns--out {
  transform: scale(1.14);
  transition-duration: 7.5s;
}

.elementor-2662 .elementor-element.elementor-element-c53ef35 .elementor-ken-burns--out.elementor-ken-burns--active {
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .elementor-2662 .elementor-element.elementor-element-c53ef35 .elementor-ken-burns--out,
  .elementor-2662 .elementor-element.elementor-element-c53ef35 .elementor-ken-burns--out.elementor-ken-burns--active {
    transform: none;
    transition: none;
  }
}/* End custom CSS */