.elementor-3551 .elementor-element.elementor-element-83c36eb{--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;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3551 .elementor-element.elementor-element-a7acaf0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3551 .elementor-element.elementor-element-332921e.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:0px;}.elementor-3551 .elementor-element.elementor-element-332921e .elementor-main-swiper{height:300px;}.elementor-3551 .elementor-element.elementor-element-332921e .elementor-main-swiper .swiper-slide{border-width:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3551 .elementor-element.elementor-element-332921e .elementor-swiper-button{font-size:20px;color:var( --e-global-color-text );}.elementor-3551 .elementor-element.elementor-element-332921e .elementor-swiper-button svg{fill:var( --e-global-color-text );}@media(max-width:1300px){.elementor-3551 .elementor-element.elementor-element-83c36eb{--margin-top:0px;--margin-bottom:-150px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3551 .elementor-element.elementor-element-332921e.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:0px;}.elementor-3551 .elementor-element.elementor-element-332921e .elementor-main-swiper{height:200px;width:100%;}}@media(max-width:804px){.elementor-3551 .elementor-element.elementor-element-83c36eb{--margin-top:0px;--margin-bottom:-80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3551 .elementor-element.elementor-element-332921e.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3551 .elementor-element.elementor-element-332921e{padding:0px 0px 0px 0px;}.elementor-3551 .elementor-element.elementor-element-332921e .elementor-main-swiper{height:250px;}}/* Start custom CSS for media-carousel, class: .elementor-element-332921e *//* ==================================================
   MEDIA CAROUSEL – CENTRE-ANCHORED SLIDE (PHOTO + VIDEO)
   ================================================== */

/* Vertically centre the slides in the track */
.gallery-widget .swiper-wrapper {
  align-items: center;
}

/* Base slide: 16:9 frame to match video and landscape photos,
   scaled down until it's the middle slide */
.gallery-widget .swiper-slide {
  aspect-ratio: 16 / 9;
  border-radius: 26px !important;
  overflow: hidden !important;
  transform: scale(0.76);
  opacity: 0.9;
  transition: transform 350ms ease, opacity 350ms ease;
}

/* Middle slide of the three gets the centre pop */
.gallery-widget .swiper-slide-next {
  transform: scale(1);
  opacity: 1;
}
/* Room below the carousel for the arrows */
.gallery-widget .elementor-swiper {
  position: relative;
  padding-bottom: 70px;
}
/* Arrow look */
.gallery-widget .elementor-swiper-button {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid #314550;
  background: transparent;
  color: #314550;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Drop both arrows to the bottom, kill the side positioning */
.gallery-widget .elementor-swiper-button-prev,
.gallery-widget .elementor-swiper-button-next {
  top: auto !important;
  bottom: -80px !important;
  transform: none !important;
}

/* Centre the pair: prev just left of centre, next just right */
.gallery-widget .elementor-swiper-button-prev {
  left: 50% !important;
  right: auto !important;
  margin-left: -50px;
}
.gallery-widget .elementor-swiper-button-next {
  left: 50% !important;
  right: auto !important;
  margin-left: 6px;
}

/* Hide the pagination dots */
.gallery-widget .swiper-pagination {
  display: none !important;
}

@media (max-width: 767px) {
  /* full-size single card, no shrink gap */
  .gallery-widget .swiper-slide {
    transform: scale(1) !important;
    opacity: 1 !important;
  }

  /* tighten the arrow gap for small screens */
  .gallery-widget {
    margin-bottom: 44px;
  }
  .gallery-widget .elementor-swiper-button-prev,
  .gallery-widget .elementor-swiper-button-next {
    bottom: -52px !important;
  }
}/* End custom CSS */