.elementor-kit-1984{--e-global-color-primary:#28A7DB;--e-global-color-secondary:#384B66;--e-global-color-text:#19263A;--e-global-color-accent:#E1B12C;--e-global-color-42dfc78:#B28E4D;--e-global-color-f5e5789:#384B68;--e-global-color-a1506fb:#21A8E0;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-astglobalcolor5 );}.elementor-kit-1984 button,.elementor-kit-1984 input[type="button"],.elementor-kit-1984 input[type="submit"],.elementor-kit-1984 .elementor-button{background-color:var( --e-global-color-primary );box-shadow:7px 7px 10px 0px rgba(0,0,0,0.5);border-radius:0px 0px 0px 0px;}.elementor-kit-1984 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1984 a{font-family:"Advent Pro", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Uniform height + perfect crop (scoped) ===== */
.twp-slider .swiper,
.twp-slider .swiper-wrapper,
.twp-slider .swiper-slide{
  height: clamp(240px, 38vw, 420px); /* mobile → desktop */
}

/* Elementor Media Carousel / Image Carousel / UE Swiper-based sliders */
.twp-slider .swiper-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;             /* fill without distortion */
  object-position: 50% 30%;      /* keep faces/subjects high; tweak if needed */
  display: block;
}

/* Elementor Slides widget uses background images; ensure height is applied */
.twp-slider.elementor-widget-slides .elementor-main-swiper,
.twp-slider.elementor-widget-slides .swiper-slide,
.twp-slider.elementor-widget-slides .swiper-slide .swiper-slide-inner{
  height: clamp(240px, 38vw, 420px);
}
.twp-slider .swiper-slide-bg{     /* background of Slides widget */
  background-size: cover;
  background-position: 50% 30%;
}

/* Elementor Gallery (grid) – force uniform aspect ratio tiles */
.twp-slider.elementor-widget-gallery .elementor-gallery__container .e-gallery-item a{
  aspect-ratio: 16 / 9;          /* change to 4/3 or 1/1 if you prefer */
  display: block;
  overflow: hidden;
  border-radius: 16px;           /* optional: rounded thumbs */
}
.twp-slider.elementor-widget-gallery .elementor-gallery__container img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 40%;
  display: block;
}

/* Nice, round, branded navigation (optional) */
.twp-slider .swiper-button-prev, 
.twp-slider .swiper-button-next{
  color:#fff; background:rgba(0,0,0,.45);
  width:44px; height:44px; border-radius:50%;
}
.twp-slider .swiper-button-prev:hover, 
.twp-slider .swiper-button-next:hover{ background:rgba(0,0,0,.6); }
.twp-slider .swiper-pagination-bullet{ background:#D1DAE5; opacity:1; width:10px; height:10px; }
.twp-slider .swiper-pagination-bullet-active{ background:#2A7FFF; }/* End custom CSS */