/* https://fluidbuilder.webflow.io/?design=108&max=120&min=20&f&g=--size--1rem,1,0.5_--size--1-25rem,1.25,0.875_--size--1-5rem,1.5,1_--size--2rem,2,1.75_--size--2-5rem,2.5,2_--size--3rem,3,2.25_--size--3-5rem,3.5,2.375_--size--4rem,4,2.5_--size--4-5rem,4.5,2.75_--size--5rem,5,3_--size--5-5rem,5.5,3.25_--size--6rem,6,3.5_--size--6-5rem,6.5,3.75_--size--7rem,7,4_--size--7-5rem,7.5,4.25_--size--8rem,8,4.5_--size--8-5rem,8.5,4.75_--size--9rem,9,5_--size--9-5rem,9.5,5.25_--size--10rem,10,5.5_--size--11rem,11,5.75_--size--11-5rem,11.5,6_--size--12rem,12,6.25_--size--12-5rem,12.5,6.5_--size--13rem,13,6.75_--size--14rem,14,7_--size--15rem,15,7.5_--size--16rem,16,8_--size--16-5rem,16.5,8.25_--size--18rem,18,9.25_--size--21rem,21,11_--tokens--font-size--headline-1,3,2,t_--tokens--font-size--headline-2,2.25,1.5_--tokens--font-size--headline-3,1.75,1.25_--tokens--font-size--headline-4,1.75,1.25_--tokens--font-size--headline-5,1.25,1_--tokens--font-size--body-standard,1,0.75_--tokens--font-size--ui-buttons-standard,1,0.75_--tokens--font-size--ui-buttons-large,1.25,1_--tokens--font-size--ui-main-nav,2.5,1.75_--tokens--font-size--ui-secondary-nav,1.25,1_--tokens--spacing--gap--spacing-xxs,0.5,0.25_--tokens--spacing--gap--spacing-xs,1,0.5_--tokens--spacing--gap--spacing-s,1.5,1_--tokens--spacing--gap--spacing-m,2,1.25_--tokens--spacing--gap--spacing-m-l,3.5,2_--tokens--spacing--gap--spacing-l,4,3_--tokens--spacing--gap--spacing-xl,5,4_--tokens--spacing--margins--margins-standard,4,1_--tokens--spacing--margins--margins-wide,12.5,5_--tokens--spacing--margins--margins-extra-wide,21,7.75 */
:root {
  --size--1rem: clamp(0.5rem, 0.386rem + 0.57vw, 1.0684rem);
  --size--1-25rem: clamp(0.875rem, 0.789rem + 0.43vw, 1.3016rem);
  --size--1-5rem: clamp(1rem, 0.886rem + 0.57vw, 1.5684rem);
  --size--2rem: clamp(1.75rem, 1.694rem + 0.28vw, 2.0336rem);
  --size--2-5rem: clamp(2rem, 1.886rem + 0.57vw, 2.5684rem);
  --size--3rem: clamp(2.25rem, 2.08rem + 0.85vw, 3.102rem);
  --size--3-5rem: clamp(2.375rem, 2.119rem + 1.28vw, 3.6536rem);
  --size--4rem: clamp(2.5rem, 2.16rem + 1.7vw, 4.204rem);
  --size--4-5rem: clamp(2.75rem, 2.352rem + 1.99vw, 4.7388rem);
  --size--5rem: clamp(3rem, 2.546rem + 2.27vw, 5.2724rem);
  --size--5-5rem: clamp(3.25rem, 2.738rem + 2.56vw, 5.8072rem);
  --size--6rem: clamp(3.5rem, 2.932rem + 2.84vw, 6.3408rem);
  --size--6-5rem: clamp(3.75rem, 3.124rem + 3.13vw, 6.8756rem);
  --size--7rem: clamp(4rem, 3.318rem + 3.41vw, 7.4092rem);
  --size--7-5rem: clamp(4.25rem, 3.512rem + 3.69vw, 7.9428rem);
  --size--8rem: clamp(4.5rem, 3.704rem + 3.98vw, 8.4776rem);
  --size--8-5rem: clamp(4.75rem, 3.898rem + 4.26vw, 9.0112rem);
  --size--9rem: clamp(5rem, 4.09rem + 4.55vw, 9.546rem);
  --size--9-5rem: clamp(5.25rem, 4.284rem + 4.83vw, 10.0796rem);
  --size--10rem: clamp(5.5rem, 4.478rem + 5.11vw, 10.6132rem);
  --size--11rem: clamp(5.75rem, 4.556rem + 5.97vw, 11.7164rem);
  --size--11-5rem: clamp(6rem, 4.75rem + 6.25vw, 12.25rem);
  --size--12rem: clamp(6.25rem, 4.944rem + 6.53vw, 12.7836rem);
  --size--12-5rem: clamp(6.5rem, 5.136rem + 6.82vw, 13.3184rem);
  --size--13rem: clamp(6.75rem, 5.33rem + 7.1vw, 13.852rem);
  --size--14rem: clamp(7rem, 5.41rem + 7.95vw, 14.954rem);
  --size--15rem: clamp(7.5rem, 5.796rem + 8.52vw, 16.0224rem);
  --size--16rem: clamp(8rem, 6.182rem + 9.09vw, 17.0908rem);
  --size--16-5rem: clamp(8.25rem, 6.374rem + 9.38vw, 17.6256rem);
  --size--18rem: clamp(9.25rem, 7.262rem + 9.94vw, 19.1928rem);
  --size--21rem: clamp(11rem, 8.728rem + 11.36vw, 22.3632rem);
  --tokens--font-size--headline-1: clamp(2rem, 1.772rem + 1.14vw, 3.1368rem);
  --tokens--font-size--headline-2: clamp(1.5rem, 1.33rem + 0.85vw, 2.352rem);
  --tokens--font-size--headline-3: clamp(1.25rem, 1.136rem + 0.57vw, 1.8184rem);
  --tokens--font-size--headline-4: clamp(1.25rem, 1.136rem + 0.57vw, 1.8184rem);
  --tokens--font-size--headline-5: clamp(1rem, 0.944rem + 0.28vw, 1.2836rem);
  --tokens--font-size--body-standard: clamp(
    0.75rem,
    0.694rem + 0.28vw,
    1.0336rem
  );
  --tokens--font-size--ui-buttons-standard: clamp(
    0.75rem,
    0.694rem + 0.28vw,
    1.0336rem
  );
  --tokens--font-size--ui-buttons-large: clamp(
    1rem,
    0.944rem + 0.28vw,
    1.2836rem
  );
  --tokens--font-size--ui-main-nav: clamp(1.75rem, 1.58rem + 0.85vw, 2.602rem);
  --tokens--font-size--ui-secondary-nav: clamp(
    1rem,
    0.944rem + 0.28vw,
    1.2836rem
  );
  --tokens--spacing--gap--spacing-xxs: clamp(
    0.25rem,
    0.194rem + 0.28vw,
    0.5336rem
  );
  --tokens--spacing--gap--spacing-xs: clamp(
    0.5rem,
    0.386rem + 0.57vw,
    1.0684rem
  );
  --tokens--spacing--gap--spacing-s: clamp(1rem, 0.886rem + 0.57vw, 1.5684rem);
  --tokens--spacing--gap--spacing-m: clamp(1.25rem, 1.08rem + 0.85vw, 2.102rem);
  --tokens--spacing--gap--spacing-m-l: clamp(2rem, 1.66rem + 1.7vw, 3.704rem);
  --tokens--spacing--gap--spacing-l: clamp(3rem, 2.772rem + 1.14vw, 4.1368rem);
  --tokens--spacing--gap--spacing-xl: clamp(4rem, 3.772rem + 1.14vw, 5.1368rem);
  --tokens--spacing--margins--margins-standard: clamp(
    1rem,
    0.318rem + 3.41vw,
    4.4092rem
  );
  --tokens--spacing--margins--margins-wide: clamp(
    5rem,
    3.296rem + 8.52vw,
    13.5224rem
  );
  --tokens--spacing--margins--margins-extra-wide: clamp(
    7.75rem,
    4.738rem + 15.06vw,
    22.8072rem
  );
}
:root {
  --tokens--color--buttons--button-currentcolor: currentColor;
  --tokens--color--text--text-currentcolor: currentColor;
}
/*CSS to stop page scrolling when Navigation is open*/
.body-no-scroll {
  overflow: hidden;
  height: 100%;
}

.swiper-slide.swiper-slide-active .swiper-slide-image {
  opacity: 100%;
}
.swiper-slide.swiper-slide-active .swiper-slide-label {
  opacity: 100;
}
.swiper-slide.swiper-slide-active .swiper-slide-card {
  opacity: 100;
}

.circle_progress_lottie path {
  stroke-width: 0.35rem;
}
.slider_arrow path {
  stroke-width: 0.0625rem;
  stroke: currentColor;
}

.card_grid_image {
  object-fit: cover;
}

.card_grid_wrap img {
  object-fit: cover;
}
