.elementor-6668 .elementor-element.elementor-element-f503fb8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-6668 .elementor-element.elementor-element-f503fb8:not(.elementor-motion-effects-element-type-background), .elementor-6668 .elementor-element.elementor-element-f503fb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDF1F0;}.elementor-6668 .elementor-element.elementor-element-5cbf086 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:500;font-style:italic;}.elementor-6668 .elementor-element.elementor-element-d02eb71{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:6px;}.elementor-6668 .elementor-element.elementor-element-d02eb71 .elementor-divider-separator{width:201px;}.elementor-6668 .elementor-element.elementor-element-d02eb71 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-6668 .elementor-element.elementor-element-2d166e0.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:15px;}.elementor-6668 .elementor-element.elementor-element-2d166e0 .elementor-main-swiper{height:433px;}.elementor-6668 .elementor-element.elementor-element-2d166e0 .elementor-swiper-button{font-size:30px;color:var( --e-global-color-accent );}.elementor-6668 .elementor-element.elementor-element-2d166e0 .elementor-swiper-button svg{fill:var( --e-global-color-accent );}.elementor-6668 .elementor-element.elementor-element-2d166e0 .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{background-size:contain;}.elementor-6668 .elementor-element.elementor-element-2d166e0 .elementor-custom-embed-play i{color:#02010100;font-size:0px;}.elementor-6668 .elementor-element.elementor-element-2d166e0 .elementor-custom-embed-play svg{fill:#02010100;}.elementor-6668 .elementor-element.elementor-element-3f9da30 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:40px 40px 40px 40px;padding:16px 20px 16px 20px;}.elementor-6668 .elementor-element.elementor-element-3f9da30 .elementor-button:hover, .elementor-6668 .elementor-element.elementor-element-3f9da30 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-6668 .elementor-element.elementor-element-3f9da30{width:auto;max-width:auto;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6668 .elementor-element.elementor-element-3f9da30.elementor-element{--align-self:center;}.elementor-6668 .elementor-element.elementor-element-3f9da30 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6668 .elementor-element.elementor-element-3f9da30 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-6668 .elementor-element.elementor-element-3f9da30 .elementor-button:hover svg, .elementor-6668 .elementor-element.elementor-element-3f9da30 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6668 .elementor-element.elementor-element-e98ec1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-6668 .elementor-element.elementor-element-0217ad0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:55px;font-weight:700;font-style:italic;}.elementor-6668 .elementor-element.elementor-element-d2b6947{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:6px;}.elementor-6668 .elementor-element.elementor-element-d2b6947 .elementor-divider-separator{width:201px;}.elementor-6668 .elementor-element.elementor-element-d2b6947 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-6668 .elementor-element.elementor-element-4450252.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:15px;}.elementor-6668 .elementor-element.elementor-element-4450252 .elementor-main-swiper{height:265px;}.elementor-6668 .elementor-element.elementor-element-4450252 .elementor-swiper-button{font-size:30px;color:var( --e-global-color-accent );}.elementor-6668 .elementor-element.elementor-element-4450252 .elementor-swiper-button svg{fill:var( --e-global-color-accent );}.elementor-6668 .elementor-element.elementor-element-4450252 .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{background-size:contain;}.elementor-6668 .elementor-element.elementor-element-4450252 .elementor-custom-embed-play i{color:#02010100;font-size:0px;}.elementor-6668 .elementor-element.elementor-element-4450252 .elementor-custom-embed-play svg{fill:#02010100;}.elementor-6668 .elementor-element.elementor-element-56a6fb9 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:40px 40px 40px 40px;padding:16px 20px 16px 20px;}.elementor-6668 .elementor-element.elementor-element-56a6fb9 .elementor-button:hover, .elementor-6668 .elementor-element.elementor-element-56a6fb9 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-6668 .elementor-element.elementor-element-56a6fb9{width:auto;max-width:auto;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6668 .elementor-element.elementor-element-56a6fb9.elementor-element{--align-self:center;}.elementor-6668 .elementor-element.elementor-element-56a6fb9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6668 .elementor-element.elementor-element-56a6fb9 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-6668 .elementor-element.elementor-element-56a6fb9 .elementor-button:hover svg, .elementor-6668 .elementor-element.elementor-element-56a6fb9 .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-6668 .elementor-element.elementor-element-2d166e0.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-6668 .elementor-element.elementor-element-4450252.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-6668 .elementor-element.elementor-element-f503fb8{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6668 .elementor-element.elementor-element-5cbf086 .elementor-heading-title{font-size:42px;}.elementor-6668 .elementor-element.elementor-element-d02eb71 .elementor-divider-separator{width:120px;}.elementor-6668 .elementor-element.elementor-element-2d166e0.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-6668 .elementor-element.elementor-element-2d166e0 .elementor-main-swiper{height:330px;}.elementor-6668 .elementor-element.elementor-element-e98ec1b{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6668 .elementor-element.elementor-element-0217ad0 .elementor-heading-title{font-size:42px;}.elementor-6668 .elementor-element.elementor-element-d2b6947 .elementor-divider-separator{width:120px;}.elementor-6668 .elementor-element.elementor-element-4450252.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-6668 .elementor-element.elementor-element-4450252 .elementor-main-swiper{height:200px;}}/* Start custom CSS for media-carousel, class: .elementor-element-2d166e0 *//* Make the swiper wrapper relative so we can place the bar inside */
.elementor-6668 .elementor-element.elementor-element-2d166e0 .elementor-swiper {
  position: relative;
  padding-bottom: 20px; /* make room for the bar at the bottom */
}

/* Reposition the progress bar */
.elementor-6668 .elementor-element.elementor-element-2d166e0 .swiper-pagination-progressbar {
  position: absolute !important;
  bottom: 0 !important;
  top: auto !important;
  left: 0;
  width: 100%;
  height: 8px;
  background-color: #fceecf;
  border-radius: 20px;
  overflow: hidden;
  z-index: 5;
}

/* Style the progress bar fill */
.elementor-6668 .elementor-element.elementor-element-2d166e0 .swiper-pagination-progressbar-fill {
  background-color: #fbb031;
  height: 100%;
  border-radius: 20px;
  transition: width 0.3s ease;
}
#carousel-progress::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fbb031; /* Branded orange */
  box-shadow: 0 0 0 2px #fceecf; /* Light outline for contrast */
  margin-top: -4px; /* Align thumb vertically */
  cursor: pointer;
  border: none;
  transition: background 0.2s ease;
}

#carousel-progress::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fbb031;
  box-shadow: 0 0 0 2px #fceecf;
  cursor: pointer;
  border: none;
}

#carousel-progress::-ms-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fbb031;
  box-shadow: 0 0 0 2px #fceecf;
  cursor: pointer;
  border: none;
}
.custom-carousel-progress-notch {
  position: absolute;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: #fbb031; /* darker orange */
  z-index: 2;
  pointer-events: none;
  left: 0%;
  transition: left 0.2s ease-out;
}
/* Force Elementor lightbox video to 9:16 aspect ratio */
.elementor-6668 .elementor-element.elementor-element-2d166e0 .elementor-lightbox .elementor-video-wrapper {
  aspect-ratio: 9 / 16 !important;
  width: auto !important;
  height: 90vh !important;
  max-height: 90vh;
  max-width: calc(90vh * 9 / 16); /* maintain portrait scaling */
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-6668 .elementor-element.elementor-element-2d166e0 .elementor-lightbox iframe {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 9 / 16 !important;
  object-fit: cover;
  border: none;
  border-radius: 12px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-acd976a */.custom-carousel-progress-wrap {
  position: relative;
  width: 100%;
  height: 8px;
  background-color: #20476F;
  border-radius: 50px;
  overflow: hidden;
  margin-top: 20px;
}

/* Fill bar */
.custom-carousel-progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background-color: #84C2EA;
  border-radius: 50px;
  transition: width 0.2s ease-out;
  z-index: 1;
}

/* Notch: flush vertical line at end of fill */
.custom-carousel-progress-notch {
  position: absolute;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: #d08900; /* darker orange for contrast */
  z-index: 2;
  pointer-events: none;
  left: 0%;
  transition: left 0.2s ease-out;
}

/* Fully hidden slider input (still functional) */
#carousel-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0; /* this hides the actual thumb completely */
  z-index: 3;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7bc449d */.custom-carousel-progress-wrap {
  position: relative;
  width: 100%;
  height: 8px;
  background-color: #20476Fc8;
  border-radius: 50px;
  overflow: hidden;
  margin-top: 20px;
}

/* Fill bar */
.custom-carousel-progress-wrap .custom-carousel-progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background-color: #20476F;
  border-radius: 50px;
  transition: width 0.2s ease-out;
  z-index: 1;
}

/* Notch */
.custom-carousel-progress-wrap .custom-carousel-progress-notch {
  position: absolute;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: #84C2EA;
  z-index: 2;
  pointer-events: none;
  left: 0%;
  transition: left 0.2s ease-out;
}

/* Slider input - class-based, not ID */
.custom-carousel-progress-wrap input[type=range] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  cursor: pointer;
  z-index: 3;
  opacity: 0;
  margin: 0;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
}

/* Remove thumb appearance completely */
.custom-carousel-progress-wrap input[type=range]::-webkit-slider-thumb,
.custom-carousel-progress-wrap input[type=range]::-moz-range-thumb,
.custom-carousel-progress-wrap input[type=range]::-ms-thumb {
  width: 0;
  height: 0;
  opacity: 0;
  background: transparent;
  border: none;
  appearance: none;
}/* End custom CSS */