.elementor-3454 .elementor-element.elementor-element-35187b1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3454 .elementor-element.elementor-element-00b5333 .gallery-item .gallery-caption{display:none;}.elementor-3454 .elementor-element.elementor-element-1fff978{--e-image-carousel-slides-to-show:1;}@media(max-width:1200px){.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:992px){.elementor-3454 .elementor-element.elementor-element-35187b1{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3454 .elementor-element.elementor-element-1fff978{--e-image-carousel-slides-to-show:1;}}@media(max-width:768px){.elementor-3454 .elementor-element.elementor-element-35187b1{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-3454 .elementor-element.elementor-element-1fff978{--e-image-carousel-slides-to-show:1;}}@media(max-width:576px){.elementor-3454 .elementor-element.elementor-element-35187b1{--flex-wrap:nowrap;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3454 .elementor-element.elementor-element-1fff978{--e-image-carousel-slides-to-show:1;}}/* Start custom CSS for image-gallery, class: .elementor-element-00b5333 *//* Figma 776:33210 "Shear Image (Right)": 1077.5 wide, three panels 373.5 x 258 (34.66%), placed every
   32.67% (1.99% overlap), slant 8.2% of a panel's width. Same geometry as the testimonial card gallery. */
.elementor-3454 .elementor-element.elementor-element-00b5333.elementor-widget.elementor-widget-image-gallery {
  width: 100%;
  max-width: 67.34375rem;
}

.elementor-3454 .elementor-element.elementor-element-00b5333 .gallery {
  display: flex;
  margin: 0;
}

.elementor-3454 .elementor-element.elementor-element-00b5333 .gallery > br,
.elementor-3454 .elementor-element.elementor-element-00b5333 .gallery .gallery-caption {
  display: none;
}

.elementor-3454 .elementor-element.elementor-element-00b5333 .gallery .gallery-item {
  flex: 0 0 34.66%;
  max-width: 34.66%;
  margin: 0;
  padding: 0;
  clip-path: polygon(0 0, 91.8% 0, 100% 100%, 8.2% 100%);
}

.elementor-3454 .elementor-element.elementor-element-00b5333 .gallery .gallery-item + .gallery-item {
  margin-left: -1.99%;
}

.elementor-3454 .elementor-element.elementor-element-00b5333 .gallery .gallery-icon img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 373.5 / 258;
  object-fit: cover;
  border: 0;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1fff978 *//* Figma 1178:51316 "Image Carousel": one slanted image (Shear Image (Full), 704/350, right edge at 94.2%
   on top, left edge at 5.6% at the bottom), dots 12px / 8 apart, 16px below. */
.elementor-3454 .elementor-element.elementor-element-1fff978.elementor-widget.elementor-widget-image-carousel {
  width: 100%;
  --swiper-pagination-bullet-horizontal-gap: 0.25rem;
  --swiper-pagination-bullet-inactive-opacity: 1;
}

.elementor-3454 .elementor-element.elementor-element-1fff978 .swiper-slide-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 704 / 350;
  object-fit: cover;
  clip-path: polygon(0 0, 94.2% 0, 100% 100%, 5.6% 100%);
}

/* Dots in the flow, 16px under the image; drop the 30px Elementor reserves for "outside" dots. */
.elementor-3454 .elementor-element.elementor-element-1fff978 .elementor-image-carousel-wrapper {
  padding-bottom: 0;
}

.elementor-3454 .elementor-element.elementor-element-1fff978 .swiper-pagination {
  position: static;
  margin-top: 1rem;
  line-height: 0;
}

.elementor-3454 .elementor-element.elementor-element-1fff978 .swiper-pagination .swiper-pagination-bullet {
  width: 0.75rem;
  height: 0.75rem;
  background-color: var(--e-global-color-390919f, #7d95a0);
  opacity: 1;
}

.elementor-3454 .elementor-element.elementor-element-1fff978 .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--e-global-color-7e276c2, #384c57);
}

.elementor-3454 .elementor-element.elementor-element-1fff978 .swiper-pagination-bullet:focus-visible {
  outline: 2px solid var(--e-global-color-7e276c2, #384c57);
  outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35187b1 *//* The gallery hangs half into the next (lite-background) block: split the band at the image middle.
   Desktop: the band is only the gallery, so 50%. <= 768: image width = 100vw - 4rem, aspect 704/350. */
.elementor-3454 .elementor-element.elementor-element-35187b1 {
  background-image: linear-gradient(to bottom, var(--e-global-color-fa76549, #fff) 50%, var(--e-global-color-13c3e0a, #eff4f7) 50%);
}

@media (max-width: 768px) {
  .elementor-3454 .elementor-element.elementor-element-35187b1 {
    background-image: linear-gradient(to bottom, var(--e-global-color-fa76549, #fff) calc((100vw - 4rem) * 175 / 704), var(--e-global-color-13c3e0a, #eff4f7) 0);
  }
}/* End custom CSS */