@font-face {
  font-family: Space Grotesk;
  src: url("../assets/fonts/SpaceGrotesk-Light.woff2") format("woff2"), url("../assets/fonts/SpaceGrotesk-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Space Grotesk;
  src: url("../assets/fonts/SpaceGrotesk-Regular.woff2") format("woff2"), url("../assets/fonts/SpaceGrotesk-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Space Grotesk;
  src: url("../assets/fonts/SpaceGrotesk-Medium.woff2") format("woff2"), url("../assets/fonts/SpaceGrotesk-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Space Grotesk;
  src: url("../assets/fonts/SpaceGrotesk-SemiBold.woff2") format("woff2"), url("../assets/fonts/SpaceGrotesk-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Space Grotesk;
  src: url("../assets/fonts/SpaceGrotesk-Bold.woff2") format("woff2"), url("../assets/fonts/SpaceGrotesk-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --logo-header: clamp(10.63rem, 1.92vw + 10.14rem, 11.88rem);
  --logo-footer: clamp(7.5rem, 6.73vw + 5.82rem, 11.88rem);
  --max-width: 1920px;
  --max-width-medium: 1440px;
  --max-width-large: 960px;
  --gradient: linear-gradient(to right, var(--color-primary-500), var(--color-secondary-500));
  --btn-font-family: $ font-body;
  --btn-font-weight: 600;
  --btn-line-height: 1.2;
  --btn-border-width: 1px;
  --border-xs: 1px;
  --border-sm: 2px;
  --border-md: 4px;
  --border-lg: 6px;
  --border-xl: 8px;
  --border-radius-none: 0;
  --border-radius-xs: 4px;
  --border-radius-sm: 6px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;
  --border-radius-xl: 16px;
  --border-radius-2xl: 20px;
  --border-radius-3xl: 24px;
  --border-radius-4xl: 28px;
  --border-radius-full: 9999px;
  --color-gold-light: #ecd99d;
  --color-gold: #e2c66c;
  --color-gold-dark: #be9e76;
  --color-gold-darkest: #a08d4d;
  --color-green: #799673;
  --color-red: #e65842;
  --color-neutral-100: #fbfbf9;
  --color-neutral-200: #edebe2;
  --color-neutral-300: #d8d4c1;
  --color-neutral-400: #d0cbb5;
  --color-neutral-500: #999789;
  --color-neutral-600: #77756a;
  --color-neutral-700: #56544d;
  --color-neutral-800: #5e573f;
  --color-neutral-900: #252525;
  --color-black: #252525;
  --color-white: #fbfbf9;
  --font-display-xl-mobile: clamp(3.25rem, 13.04vw + -.01rem, 6.25rem);
  --font-display-xl-desktop: clamp(5.63rem, 9.13vw + -.22rem, 8rem);
  --font-display-lg-mobile: clamp(2.25rem, 4.35vw + 1.16rem, 3.25rem);
  --font-display-lg-desktop: clamp(3rem, 3.85vw + .54rem, 4rem);
  --font-display-md-mobile: clamp(1.25rem, 4.35vw + .16rem, 2.25rem);
  --font-display-md-desktop: clamp(2.13rem, 1.44vw + 1.2rem, 2.5rem);
  --font-display-sm-mobile: clamp(1.13rem, 3.8vw + .17rem, 2rem);
  --font-display-sm-desktop: clamp(1.88rem, 1.44vw + .95rem, 2.25rem);
  --font-display-xs-mobile: clamp(1rem, 3.26vw + .18rem, 1.75rem);
  --font-display-xs-desktop: clamp(1.5rem, 1.92vw + .27rem, 2rem);
  --font-body-xxl-mobile: clamp(1.13rem, 1.63vw + .72rem, 1.5rem);
  --font-body-xxl-desktop: clamp(1.25rem, 1.92vw + .02rem, 1.75rem);
  --font-body-xl-mobile: clamp(1rem, 1.09vw + .73rem, 1.25rem);
  --font-body-xl-desktop: clamp(1.13rem, 1.44vw + .2rem, 1.5rem);
  --font-body-lg-mobile: clamp(.88rem, 1.09vw + .6rem, 1.13rem);
  --font-body-lg-desktop: clamp(1rem, .96vw + .38rem, 1.25rem);
  --font-body-md-mobile: clamp(.75rem, 1.09vw + .48rem, 1rem);
  --font-body-md-desktop: clamp(.88rem, .96vw + .26rem, 1.13rem);
  --font-body-sm-mobile: clamp(.69rem, .82vw + .48rem, .88rem);
  --font-body-sm-desktop: clamp(.75rem, .96vw + .13rem, 1rem);
  --font-body-xs-mobile: clamp(.69rem, .27vw + .62rem, .75rem);
  --font-body-xs-desktop: clamp(.75rem, .48vw + .44rem, .88rem);
}

.form__title p, .block.two-columns .block__title h1, .block.two-columns .block__title h2, .block.two-columns .block__title h3, .block.two-columns .block__title h4, .block.two-columns .block__title p, .block.contact .block__title h1, .block.contact .block__title h2, .block.contact .block__title h3, .block.contact .block__title h4, .block.contact .block__title p, .banner__title .block__title h1, .banner__title .block__title h2, .banner__title .block__title h3, .banner__title .block__title h4, .banner__title .block__title p {
  font-size: max(3.25rem, min(13.04vw - .01rem, 6.25rem));
}

@media (min-width: 1024px) {
  .form__title p, .block.two-columns .block__title h1, .block.two-columns .block__title h2, .block.two-columns .block__title h3, .block.two-columns .block__title h4, .block.two-columns .block__title p, .block.contact .block__title h1, .block.contact .block__title h2, .block.contact .block__title h3, .block.contact .block__title h4, .block.contact .block__title p, .banner__title .block__title h1, .banner__title .block__title h2, .banner__title .block__title h3, .banner__title .block__title h4, .banner__title .block__title p {
    font-size: max(5.63rem, min(9.13vw - .22rem, 8rem));
  }
}

.scroll-horizontal .scroll-horizontal__title p, .scroll-horizontal .scroll-horizontal__title h1, .scroll-horizontal .scroll-horizontal__title h2, .scroll-horizontal .scroll-horizontal__title h3, .scroll-horizontal .scroll-horizontal__title h4, .map .map__top .content__header-title p, .map .markersGroups .markersGroup__distance span:first-of-type, .gallery-vertical__contents-mobile .gallery-vertical__body strong, .gallery-vertical__title p, .gallery-steps__card .gallery-steps__title p, .gallery-steps__card .gallery-steps__title h2, .gallery-steps__card .gallery-steps__title h3, .gallery-steps__card .gallery-steps__title h4, .block__title h1, .block__title h2, .block__title h3, .block__title h4, .block__title p {
  font-size: max(2.25rem, min(4.35vw + 1.16rem, 3.25rem));
}

@media (min-width: 1024px) {
  .scroll-horizontal .scroll-horizontal__title p, .scroll-horizontal .scroll-horizontal__title h1, .scroll-horizontal .scroll-horizontal__title h2, .scroll-horizontal .scroll-horizontal__title h3, .scroll-horizontal .scroll-horizontal__title h4, .map .map__top .content__header-title p, .map .markersGroups .markersGroup__distance span:first-of-type, .gallery-vertical__contents-mobile .gallery-vertical__body strong, .gallery-vertical__title p, .gallery-steps__card .gallery-steps__title p, .gallery-steps__card .gallery-steps__title h2, .gallery-steps__card .gallery-steps__title h3, .gallery-steps__card .gallery-steps__title h4, .block__title h1, .block__title h2, .block__title h3, .block__title h4, .block__title p {
    font-size: max(3rem, min(3.85vw + .54rem, 4rem));
  }
}

.block.contact .contact__body h1, .block.contact .contact__body h2, .block.contact .contact__body h3, .block.contact .contact__body h4, .block.contact .contact__body p {
  font-size: max(1.25rem, min(4.35vw + .16rem, 2.25rem));
}

@media (min-width: 1024px) {
  .block.contact .contact__body h1, .block.contact .contact__body h2, .block.contact .contact__body h3, .block.contact .contact__body h4, .block.contact .contact__body p {
    font-size: max(2.13rem, min(1.44vw + 1.2rem, 2.5rem));
  }
}

.single__wrap .single__header h1, .scroll-horizontal .scroll-horizontal__col--text-01 .scroll-horizontal__body p, .scroll-horizontal .scroll-horizontal__col--text-01 .scroll-horizontal__body h1, .scroll-horizontal .scroll-horizontal__col--text-01 .scroll-horizontal__body h2, .scroll-horizontal .scroll-horizontal__col--text-01 .scroll-horizontal__body h3, .scroll-horizontal .scroll-horizontal__col--text-01 .scroll-horizontal__body h4, .map .map__bottom .content__footer-title p, .gallery-vertical__body strong, .gallery-steps__steps .gallery-steps__step-content .gallery-steps__step-title p, .block.carousel-full .carousel-full__slide-title p, .block.carousel-full .carousel-full__slide-title h1, .block.carousel-full .carousel-full__slide-title h2, .block.carousel-full .carousel-full__slide-title h3, .block.carousel-full .carousel-full__slide-title h4, .carousel-features__title p, .masterplan__view-header h3, .main-menu a {
  font-size: max(1.13rem, min(3.8vw + .17rem, 2rem));
}

@media (min-width: 1024px) {
  .single__wrap .single__header h1, .scroll-horizontal .scroll-horizontal__col--text-01 .scroll-horizontal__body p, .scroll-horizontal .scroll-horizontal__col--text-01 .scroll-horizontal__body h1, .scroll-horizontal .scroll-horizontal__col--text-01 .scroll-horizontal__body h2, .scroll-horizontal .scroll-horizontal__col--text-01 .scroll-horizontal__body h3, .scroll-horizontal .scroll-horizontal__col--text-01 .scroll-horizontal__body h4, .map .map__bottom .content__footer-title p, .gallery-vertical__body strong, .gallery-steps__steps .gallery-steps__step-content .gallery-steps__step-title p, .block.carousel-full .carousel-full__slide-title p, .block.carousel-full .carousel-full__slide-title h1, .block.carousel-full .carousel-full__slide-title h2, .block.carousel-full .carousel-full__slide-title h3, .block.carousel-full .carousel-full__slide-title h4, .carousel-features__title p, .masterplan__view-header h3, .main-menu a {
    font-size: max(1.88rem, min(1.44vw + .95rem, 2.25rem));
  }
}

.form__subtitle p, .block.two-columns .two-columns__body h3, .block.titular-link .block__title h1, .block.titular-link .block__title h2, .block.titular-link .block__title h3, .block.titular-link .block__title h4, .block.titular-link .block__title p, .block.texts-image .texts-image__column h3, .block.texts .texts__column h3, .scroll-horizontal .scroll-horizontal__col--text-03 .scroll-horizontal__body p, .scroll-horizontal .scroll-horizontal__col--text-03 .scroll-horizontal__body h1, .scroll-horizontal .scroll-horizontal__col--text-03 .scroll-horizontal__body h2, .scroll-horizontal .scroll-horizontal__col--text-03 .scroll-horizontal__body h3, .media-texts .texts__column h3, .map .markersGroups .markersGroup .markersGroup__btn--toggle span, .card--featured .card__content h3, .block__title.block__title--small h1, .block__title.block__title--small h2, .block__title.block__title--small h3, .block__title.block__title--small h4, .block__title.block__title--small p {
  font-size: max(1rem, min(3.26vw + .18rem, 1.75rem));
}

@media (min-width: 1024px) {
  .form__subtitle p, .block.two-columns .two-columns__body h3, .block.titular-link .block__title h1, .block.titular-link .block__title h2, .block.titular-link .block__title h3, .block.titular-link .block__title h4, .block.titular-link .block__title p, .block.texts-image .texts-image__column h3, .block.texts .texts__column h3, .scroll-horizontal .scroll-horizontal__col--text-03 .scroll-horizontal__body p, .scroll-horizontal .scroll-horizontal__col--text-03 .scroll-horizontal__body h1, .scroll-horizontal .scroll-horizontal__col--text-03 .scroll-horizontal__body h2, .scroll-horizontal .scroll-horizontal__col--text-03 .scroll-horizontal__body h3, .media-texts .texts__column h3, .map .markersGroups .markersGroup .markersGroup__btn--toggle span, .card--featured .card__content h3, .block__title.block__title--small h1, .block__title.block__title--small h2, .block__title.block__title--small h3, .block__title.block__title--small h4, .block__title.block__title--small p {
    font-size: max(1.5rem, min(1.92vw + .27rem, 2rem));
  }
}

.block.two-columns .two-columns__body h4, .block.texts-image .texts-image__column h4, .block.texts .texts__column h4, .scroll-horizontal .scroll-horizontal__body p, .scroll-horizontal .scroll-horizontal__body h1, .scroll-horizontal .scroll-horizontal__body h2, .scroll-horizontal .scroll-horizontal__body h3, .scroll-horizontal .scroll-horizontal__body h4, .scroll-horizontal .scroll-horizontal__col--text-02 .scroll-horizontal__body h4, .mosaic .mosaic__body p, .mosaic .mosaic__body h2, .mosaic .mosaic__body h3, .mosaic .mosaic__body h4, .mosaic .mosaic__body h5, .mosaic .mosaic__body h6, .mosaic .mosaic__text h4, .media-texts .texts__column h4, .map .map__top .content__header-body p, .map .map__bottom .content__footer-body p, .map .markersGroups .markersGroup__title, .block.carousel-full .carousel-full__slide-body p, .block.carousel-full .carousel-full__slide-body h1, .block.carousel-full .carousel-full__slide-body h2, .block.carousel-full .carousel-full__slide-body h3, .block.carousel-full .carousel-full__slide-body h4, .footer-navigation a {
  font-size: max(1rem, min(1.09vw + .73rem, 1.25rem));
}

@media (min-width: 1024px) {
  .block.two-columns .two-columns__body h4, .block.texts-image .texts-image__column h4, .block.texts .texts__column h4, .scroll-horizontal .scroll-horizontal__body p, .scroll-horizontal .scroll-horizontal__body h1, .scroll-horizontal .scroll-horizontal__body h2, .scroll-horizontal .scroll-horizontal__body h3, .scroll-horizontal .scroll-horizontal__body h4, .scroll-horizontal .scroll-horizontal__col--text-02 .scroll-horizontal__body h4, .mosaic .mosaic__body p, .mosaic .mosaic__body h2, .mosaic .mosaic__body h3, .mosaic .mosaic__body h4, .mosaic .mosaic__body h5, .mosaic .mosaic__body h6, .mosaic .mosaic__text h4, .media-texts .texts__column h4, .map .map__top .content__header-body p, .map .map__bottom .content__footer-body p, .map .markersGroups .markersGroup__title, .block.carousel-full .carousel-full__slide-body p, .block.carousel-full .carousel-full__slide-body h1, .block.carousel-full .carousel-full__slide-body h2, .block.carousel-full .carousel-full__slide-body h3, .block.carousel-full .carousel-full__slide-body h4, .footer-navigation a {
    font-size: max(1.13rem, min(1.44vw + .2rem, 1.5rem));
  }
}

.gallery-steps__steps .gallery-steps__step-content .gallery-steps__step-body p, .carousel-features__number, body {
  font-size: max(.88rem, min(1.09vw + .6rem, 1.13rem));
}

@media (min-width: 1024px) {
  .gallery-steps__steps .gallery-steps__step-content .gallery-steps__step-body p, .carousel-features__number, body {
    font-size: max(1rem, min(.96vw + .38rem, 1.25rem));
  }
}

.block.titular-link .titular-link__link a, .btn, p, li, a {
  font-size: max(.75rem, min(1.09vw + .48rem, 1rem));
}

@media (min-width: 1024px) {
  .block.titular-link .titular-link__link a, .btn, p, li, a {
    font-size: max(.88rem, min(.96vw + .26rem, 1.13rem));
  }
}

.block.two-columns .two-columns__body p, .block.titular-link .titular-link__link p, .block.texts-image .texts-image__column p, .block.texts .texts__column p, .scroll-horizontal .scroll-horizontal__col--text-02 .scroll-horizontal__body p, .scroll-horizontal .scroll-horizontal__col--text-02 .scroll-horizontal__body h1, .scroll-horizontal .scroll-horizontal__col--text-02 .scroll-horizontal__body h2, .scroll-horizontal .scroll-horizontal__col--text-02 .scroll-horizontal__body h3, .media-texts .texts__column p, .map .markersGroups .markersGroup__distance span:last-of-type, .gallery-steps__nav .gallery-steps__nav-item span, .gallery-steps__nav .gallery-steps__nav-item .gallery-steps__step-body p, .gallery-steps__nav .gallery-steps__nav-item .gallery-steps__step-body h2, .gallery-steps__nav .gallery-steps__nav-item .gallery-steps__step-body h3, .gallery-steps__nav .gallery-steps__nav-item .gallery-steps__step-body h4, .gallery-cursor .gallery-cursor__body p, .block.columns-image-text .columns-image-text__body p, .block.columns-image-text .columns-image-text__body h2, .block.columns-image-text .columns-image-text__body h3, .block.columns-image-text .columns-image-text__body h4, .block.columns-locations .columns-locations__title p, .block.columns-locations .columns-locations__title h1, .block.columns-locations .columns-locations__title h2, .block.columns-locations .columns-locations__title h3, .block.columns-locations .columns-locations__title h4, .block.carousel-full .carousel-full__nav-number, .block.carousel-full .carousel-full__nav-text, .carousel-features__body p, .masterplan .plan__header .plan__title, .card--blog h3, .blog-listing .blog-listing__pagination ul.page-numbers span, .blog-listing .blog-listing__pagination ul.page-numbers a, .sidenav .sidenav__claim h4, .banner__scroll-indicator .banner__scroll-text, .social-navigation .social-menu-menu a, .footer__top .footer__brand .footer__description, .header__right .header__current p {
  font-size: max(.69rem, min(.82vw + .48rem, .88rem));
}

@media (min-width: 1024px) {
  .block.two-columns .two-columns__body p, .block.titular-link .titular-link__link p, .block.texts-image .texts-image__column p, .block.texts .texts__column p, .scroll-horizontal .scroll-horizontal__col--text-02 .scroll-horizontal__body p, .scroll-horizontal .scroll-horizontal__col--text-02 .scroll-horizontal__body h1, .scroll-horizontal .scroll-horizontal__col--text-02 .scroll-horizontal__body h2, .scroll-horizontal .scroll-horizontal__col--text-02 .scroll-horizontal__body h3, .media-texts .texts__column p, .map .markersGroups .markersGroup__distance span:last-of-type, .gallery-steps__nav .gallery-steps__nav-item span, .gallery-steps__nav .gallery-steps__nav-item .gallery-steps__step-body p, .gallery-steps__nav .gallery-steps__nav-item .gallery-steps__step-body h2, .gallery-steps__nav .gallery-steps__nav-item .gallery-steps__step-body h3, .gallery-steps__nav .gallery-steps__nav-item .gallery-steps__step-body h4, .gallery-cursor .gallery-cursor__body p, .block.columns-image-text .columns-image-text__body p, .block.columns-image-text .columns-image-text__body h2, .block.columns-image-text .columns-image-text__body h3, .block.columns-image-text .columns-image-text__body h4, .block.columns-locations .columns-locations__title p, .block.columns-locations .columns-locations__title h1, .block.columns-locations .columns-locations__title h2, .block.columns-locations .columns-locations__title h3, .block.columns-locations .columns-locations__title h4, .block.carousel-full .carousel-full__nav-number, .block.carousel-full .carousel-full__nav-text, .carousel-features__body p, .masterplan .plan__header .plan__title, .card--blog h3, .blog-listing .blog-listing__pagination ul.page-numbers span, .blog-listing .blog-listing__pagination ul.page-numbers a, .sidenav .sidenav__claim h4, .banner__scroll-indicator .banner__scroll-text, .social-navigation .social-menu-menu a, .footer__top .footer__brand .footer__description, .header__right .header__current p {
    font-size: max(.75rem, min(.96vw + .13rem, 1rem));
  }
}

.mosaic .mosaic__text p, .map .markersGroups .markersGroup .badge span, .block.columns-locations .columns-locations__body p, .block.columns-locations .columns-locations__body h1, .block.columns-locations .columns-locations__body h2, .block.columns-locations .columns-locations__body h3, .block.columns-locations .columns-locations__body h4, .carousel-features__link span, .block.banner .banner__body p, .masterplan__view-footer h3, .masterplan__view-description p, .masterplan__links-title, .masterplan__visit-title, .masterplan__visit-link, .masterplan .plan__footer .plan__subtitle p, .masterplan .plan__footer .plan__body li, .masterplan .plan__footer .plan__body p, .masterplan .plan__footer .plan__link, .card--blog .card__content .card__read-more, .card--featured .card__content .card__read-more, .card--blog .card__content p, .legal-navigation a, .footer__bottom .footer__copyright p, .footer__bottom .footer__copyright a, .footer__social .social-navigation .social-navigation__title {
  font-size: max(.69rem, min(.27vw + .62rem, .75rem));
}

@media (min-width: 1024px) {
  .mosaic .mosaic__text p, .map .markersGroups .markersGroup .badge span, .block.columns-locations .columns-locations__body p, .block.columns-locations .columns-locations__body h1, .block.columns-locations .columns-locations__body h2, .block.columns-locations .columns-locations__body h3, .block.columns-locations .columns-locations__body h4, .carousel-features__link span, .block.banner .banner__body p, .masterplan__view-footer h3, .masterplan__view-description p, .masterplan__links-title, .masterplan__visit-title, .masterplan__visit-link, .masterplan .plan__footer .plan__subtitle p, .masterplan .plan__footer .plan__body li, .masterplan .plan__footer .plan__body p, .masterplan .plan__footer .plan__link, .card--blog .card__content .card__read-more, .card--featured .card__content .card__read-more, .card--blog .card__content p, .legal-navigation a, .footer__bottom .footer__copyright p, .footer__bottom .footer__copyright a, .footer__social .social-navigation .social-navigation__title {
    font-size: max(.75rem, min(.48vw + .44rem, .88rem));
  }
}

body {
  font-family: Space Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-weight: 500;
}

fresco-button {
  font-family: var(--btn-font-family);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  border-width: var(--btn-border-width);
  text-decoration: none;
  transition: all .3s;
}

:root {
  --btn-primary-color: var(--color-black);
  --btn-primary-bg: var(--color-primary-500);
  --btn-primary-border: var(--color-primary-500);
  --btn-primary-hover-color: var(--color-white);
  --btn-primary-hover-bg: var(--color-primary-600);
  --btn-primary-hover-border: var(--color-primary-600);
  --btn-primary-pressed-color: var(--color-white);
  --btn-primary-pressed-bg: var(--color-primary-700);
  --btn-primary-pressed-border: var(--color-primary-700);
  --btn-primary-active-color: var(--color-white);
  --btn-primary-active-bg: var(--color-primary-500);
  --btn-primary-active-border: var(--color-primary-500);
  --btn-primary-disabled-color: var(--color-neutral-400);
  --btn-primary-disabled-bg: var(--color-neutral-100);
  --btn-primary-disabled-border: var(--color-neutral-100);
  --btn-secondary-color: var(--color-white);
  --btn-secondary-bg: var(--color-primary-500);
  --btn-secondary-border: var(--color-primary-500);
  --btn-secondary-hover-color: var(--color-white);
  --btn-secondary-hover-bg: var(--color-primary-600);
  --btn-secondary-hover-border: var(--color-primary-600);
  --btn-secondary-pressed-color: var(--color-white);
  --btn-secondary-pressed-bg: var(--color-primary-700);
  --btn-secondary-pressed-border: var(--color-primary-700);
  --btn-secondary-active-color: var(--color-white);
  --btn-secondary-active-bg: var(--color-primary-500);
  --btn-secondary-active-border: var(--color-primary-500);
  --btn-secondary-disabled-color: var(--color-neutral-400);
  --btn-secondary-disabled-bg: var(--color-neutral-100);
  --btn-secondary-disabled-border: var(--color-neutral-100);
  --btn-outline-color: var(--color-black);
  --btn-outline-bg: transparent;
  --btn-outline-border: var(--color-neutral-100);
  --btn-outline-hover-color: var(--color-black);
  --btn-outline-hover-bg: var(--color-neutral-100);
  --btn-outline-hover-border: var(--color-neutral-100);
  --btn-outline-pressed-color: var(--color-black);
  --btn-outline-pressed-bg: var(--color-neutral-300);
  --btn-outline-pressed-border: var(--color-neutral-300);
  --btn-outline-active-color: var(--color-black);
  --btn-outline-active-bg: var(--color-neutral-300);
  --btn-outline-active-border: var(--color-neutral-300);
  --btn-outline-disabled-color: var(--color-neutral-400);
  --btn-outline-disabled-bg: transparent;
  --btn-outline-disabled-border: var(--color-neutral-100);
  --btn-outline-white-color: var(--color-white);
  --btn-outline-white-bg: transparent;
  --btn-outline-white-border: var(--color-white);
  --btn-outline-white-hover-color: var(--color-black);
  --btn-outline-white-hover-bg: var(--color-white);
  --btn-outline-white-hover-border: var(--color-white);
  --btn-outline-white-pressed-color: var(--color-black);
  --btn-outline-white-pressed-bg: var(--color-white);
  --btn-outline-white-pressed-border: var(--color-white);
  --btn-outline-white-active-color: var(--color-black);
  --btn-outline-white-active-bg: var(--color-white);
  --btn-outline-white-active-border: var(--color-white);
  --btn-outline-white-disabled-color: var(--color-neutral-300);
  --btn-outline-white-disabled-bg: transparent;
  --btn-outline-white-disabled-border: var(--color-neutral-300);
  --btn-primary-gradient-color: var(--color-white);
  --btn-primary-gradient-bg: var(--gradient);
  --btn-primary-gradient-border: var(--color-primary-500);
  --btn-primary-gradient-hover-color: var(--color-white);
  --btn-primary-gradient-hover-bg: var(--color-secondary-600);
  --btn-primary-gradient-hover-border: var(--color-primary-500);
  --btn-primary-gradient-pressed-color: var(--color-white);
  --btn-primary-gradient-pressed-bg: var(--color-secondary-800);
  --btn-primary-gradient-pressed-border: var(--color-primary-500);
  --btn-primary-gradient-active-color: var(--color-white);
  --btn-primary-gradient-active-bg: var(--color-secondary-800);
  --btn-primary-gradient-active-border: var(--color-primary-500);
  --btn-primary-gradient-disabled-color: var(--color-neutral-400);
  --btn-primary-gradient-disabled-bg: var(--color-neutral-100);
  --btn-primary-gradient-disabled-border: var(--color-neutral-100);
  --btn-large-padding-x: var(--s-md);
  --btn-large-padding-y: var(--s-md);
  --btn-large-font-desktop: var(--font-body-lg-desktop);
  --btn-large-font-mobile: var(--font-body-lg-mobile);
  --btn-large-radius: 10px;
  --btn-medium-padding-x: var(--s-md);
  --btn-medium-padding-y: var(--s-sm);
  --btn-medium-font-desktop: var(--font-body-md-desktop);
  --btn-medium-font-mobile: var(--font-body-md-mobile);
  --btn-medium-radius: 10px;
  --btn-small-padding-x: var(--s-sm);
  --btn-small-padding-y: var(--s-sm);
  --btn-small-font-desktop: var(--font-body-sm-desktop);
  --btn-small-font-mobile: var(--font-body-sm-mobile);
  --btn-small-radius: 8px;
  --d-xs: clamp(.44rem, .72vw + -.02rem, .63rem);
  --d-sm: clamp(.63rem, 1.2vw + -.14rem, .94rem);
  --d-md: clamp(.94rem, 1.2vw + .17rem, 1.25rem);
  --d-lg: clamp(1.25rem, 2.4vw + -.29rem, 1.88rem);
  --d-xl: clamp(1.88rem, 2.4vw + .34rem, 2.5rem);
  --d-2xl: clamp(2.5rem, 4.81vw + -.58rem, 3.75rem);
  --d-3xl: clamp(3.75rem, 4.81vw + .67rem, 5rem);
  --m-xs: clamp(.31rem, 1.36vw + -.03rem, .63rem);
  --m-sm: clamp(.44rem, 2.17vw + -.11rem, .94rem);
  --m-md: clamp(.63rem, 2.72vw + -.05rem, 1.25rem);
  --m-lg: clamp(.94rem, 4.08vw + -.08rem, 1.88rem);
  --m-xl: clamp(1.25rem, 5.43vw + -.11rem, 2.5rem);
  --m-2xl: clamp(1.88rem, 8.15vw + -.16rem, 3.75rem);
  --m-3xl: clamp(2.5rem, 10.87vw + -.22rem, 5rem);
  --s-xs: clamp(.31rem, .48vw + .19rem, .63rem);
  --s-sm: clamp(.5rem, .67vw + .33rem, .94rem);
  --s-md: clamp(.63rem, .96vw + .38rem, 1.25rem);
  --s-lg: clamp(.94rem, 1.44vw + .58rem, 1.88rem);
  --s-xl: clamp(1.25rem, 1.92vw + .77rem, 2.5rem);
  --s-2xl: clamp(1.56rem, 2.4vw + .96rem, 3.13rem);
  --s-3xl: clamp(1.88rem, 2.88vw + 1.15rem, 3.75rem);
  --s-4xl: clamp(2.5rem, 3.85vw + 1.54rem, 5rem);
  --bmx-sm: clamp(1rem, 0vw + 1rem, 1rem);
  --bmx-md: clamp(.63rem, 8.01vw + -1.38rem, 3.75rem);
  --bmx-lg: clamp(1.25rem, 16.03vw + -2.76rem, 7.5rem);
  --bmx-xl: clamp(1.25rem, 25.64vw + -5.16rem, 11.25rem);
  --bmy-xs: clamp(.94rem, 0vw + .94rem, .94rem);
  --bmy-sm: clamp(1.56rem, 2.4vw + .96rem, 2.5rem);
  --bmy-md: clamp(2.5rem, 5.13vw + 1.22rem, 4.5rem);
  --bmy-lg: clamp(3.75rem, 6.41vw + 2.15rem, 6.25rem);
  --bmy-xl: clamp(5rem, 6.41vw + 3.4rem, 7.5rem);
}

.pt-xs, .carousel-features__images {
  padding-top: .94rem;
}

@media (min-width: 1024px) {
  .pt-xs, .carousel-features__images {
    padding-top: .94rem;
  }
}

.pb-xs {
  padding-bottom: .94rem;
}

@media (min-width: 1024px) {
  .pb-xs {
    padding-bottom: .94rem;
  }
}

.ptb-xs, .block.banner-mosaic, .block.banner {
  padding-top: .94rem;
  padding-bottom: .94rem;
}

@media (min-width: 1024px) {
  .ptb-xs, .block.banner-mosaic, .block.banner {
    padding-top: .94rem;
    padding-bottom: .94rem;
  }
}

.pt-sm {
  padding-top: max(1.56rem, min(2.4vw + .96rem, 2.5rem));
}

@media (min-width: 1024px) {
  .pt-sm {
    padding-top: max(2.38rem, min(.78vw + 1.87rem, 2.81rem));
  }
}

.pb-sm {
  padding-bottom: max(1.56rem, min(2.4vw + .96rem, 2.5rem));
}

@media (min-width: 1024px) {
  .pb-sm {
    padding-bottom: max(2.38rem, min(.78vw + 1.87rem, 2.81rem));
  }
}

.ptb-sm {
  padding-top: max(1.56rem, min(2.4vw + .96rem, 2.5rem));
  padding-bottom: max(1.56rem, min(2.4vw + .96rem, 2.5rem));
}

@media (min-width: 1024px) {
  .ptb-sm {
    padding-top: max(2.38rem, min(.78vw + 1.87rem, 2.81rem));
    padding-bottom: max(2.38rem, min(.78vw + 1.87rem, 2.81rem));
  }
}

.pt-md, .map .map__bottom .content__footer--01, .map .map__bottom .content__footer--02 {
  padding-top: max(2.5rem, min(5.13vw + 1.22rem, 4.5rem));
}

@media (min-width: 1024px) {
  .pt-md, .map .map__bottom .content__footer--01, .map .map__bottom .content__footer--02 {
    padding-top: max(4.25rem, min(2.46vw + 2.68rem, 5.63rem));
  }
}

.pb-md, .map .map__top .content__header--02 {
  padding-bottom: max(2.5rem, min(5.13vw + 1.22rem, 4.5rem));
}

@media (min-width: 1024px) {
  .pb-md, .map .map__top .content__header--02 {
    padding-bottom: max(4.25rem, min(2.46vw + 2.68rem, 5.63rem));
  }
}

.ptb-md, .scroll-horizontal .scroll-horizontal__col--intro, .map .map__top .content__header--01 .content__header-body, .gallery-vertical__contents-mobile, .gallery-vertical__contents {
  padding-top: max(2.5rem, min(5.13vw + 1.22rem, 4.5rem));
  padding-bottom: max(2.5rem, min(5.13vw + 1.22rem, 4.5rem));
}

@media (min-width: 1024px) {
  .ptb-md, .scroll-horizontal .scroll-horizontal__col--intro, .map .map__top .content__header--01 .content__header-body, .gallery-vertical__contents-mobile, .gallery-vertical__contents {
    padding-top: max(4.25rem, min(2.46vw + 2.68rem, 5.63rem));
    padding-bottom: max(4.25rem, min(2.46vw + 2.68rem, 5.63rem));
  }
}

.pt-lg {
  padding-top: max(3.75rem, min(6.41vw + 2.15rem, 6.25rem));
}

@media (min-width: 1024px) {
  .pt-lg {
    padding-top: max(5rem, min(7.82vw - .01rem, 9.38rem));
  }
}

.single__wrap, .pb-lg {
  padding-bottom: max(3.75rem, min(6.41vw + 2.15rem, 6.25rem));
}

@media (min-width: 1024px) {
  .single__wrap, .pb-lg {
    padding-bottom: max(5rem, min(7.82vw - .01rem, 9.38rem));
  }
}

.ptb-lg {
  padding-top: max(3.75rem, min(6.41vw + 2.15rem, 6.25rem));
  padding-bottom: max(3.75rem, min(6.41vw + 2.15rem, 6.25rem));
}

@media (min-width: 1024px) {
  .ptb-lg {
    padding-top: max(5rem, min(7.82vw - .01rem, 9.38rem));
    padding-bottom: max(5rem, min(7.82vw - .01rem, 9.38rem));
  }
}

.pt-xl {
  padding-top: max(5rem, min(6.41vw + 3.4rem, 7.5rem));
}

@media (min-width: 1024px) {
  .pt-xl {
    padding-top: max(6.25rem, min(11.17vw - .91rem, 12.5rem));
  }
}

.pb-xl {
  padding-bottom: max(5rem, min(6.41vw + 3.4rem, 7.5rem));
}

@media (min-width: 1024px) {
  .pb-xl {
    padding-bottom: max(6.25rem, min(11.17vw - .91rem, 12.5rem));
  }
}

.ptb-xl {
  padding-top: max(5rem, min(6.41vw + 3.4rem, 7.5rem));
  padding-bottom: max(5rem, min(6.41vw + 3.4rem, 7.5rem));
}

@media (min-width: 1024px) {
  .ptb-xl {
    padding-top: max(6.25rem, min(11.17vw - .91rem, 12.5rem));
    padding-bottom: max(6.25rem, min(11.17vw - .91rem, 12.5rem));
  }
}

.mt-xs {
  margin-top: .94rem;
}

@media (min-width: 1024px) {
  .mt-xs {
    margin-top: .94rem;
  }
}

.mb-xs, .form__wrapper {
  margin-bottom: .94rem;
}

@media (min-width: 1024px) {
  .mb-xs, .form__wrapper {
    margin-bottom: .94rem;
  }
}

.mtb-xs {
  margin-top: .94rem;
  margin-bottom: .94rem;
}

@media (min-width: 1024px) {
  .mtb-xs {
    margin-top: .94rem;
    margin-bottom: .94rem;
  }
}

.mt-sm {
  margin-top: max(1.56rem, min(2.4vw + .96rem, 2.5rem));
}

@media (min-width: 1024px) {
  .mt-sm {
    margin-top: max(2.38rem, min(.78vw + 1.87rem, 2.81rem));
  }
}

.mb-sm, .form__title p, .form__subtitle p {
  margin-bottom: max(1.56rem, min(2.4vw + .96rem, 2.5rem));
}

@media (min-width: 1024px) {
  .mb-sm, .form__title p, .form__subtitle p {
    margin-bottom: max(2.38rem, min(.78vw + 1.87rem, 2.81rem));
  }
}

.mtb-sm {
  margin-top: max(1.56rem, min(2.4vw + .96rem, 2.5rem));
  margin-bottom: max(1.56rem, min(2.4vw + .96rem, 2.5rem));
}

@media (min-width: 1024px) {
  .mtb-sm {
    margin-top: max(2.38rem, min(.78vw + 1.87rem, 2.81rem));
    margin-bottom: max(2.38rem, min(.78vw + 1.87rem, 2.81rem));
  }
}

.mt-md, .form__contact {
  margin-top: max(2.5rem, min(5.13vw + 1.22rem, 4.5rem));
}

@media (min-width: 1024px) {
  .mt-md, .form__contact {
    margin-top: max(4.25rem, min(2.46vw + 2.68rem, 5.63rem));
  }
}

.mb-md {
  margin-bottom: max(2.5rem, min(5.13vw + 1.22rem, 4.5rem));
}

@media (min-width: 1024px) {
  .mb-md {
    margin-bottom: max(4.25rem, min(2.46vw + 2.68rem, 5.63rem));
  }
}

.mtb-md {
  margin-top: max(2.5rem, min(5.13vw + 1.22rem, 4.5rem));
  margin-bottom: max(2.5rem, min(5.13vw + 1.22rem, 4.5rem));
}

@media (min-width: 1024px) {
  .mtb-md {
    margin-top: max(4.25rem, min(2.46vw + 2.68rem, 5.63rem));
    margin-bottom: max(4.25rem, min(2.46vw + 2.68rem, 5.63rem));
  }
}

.mt-lg {
  margin-top: max(3.75rem, min(6.41vw + 2.15rem, 6.25rem));
}

@media (min-width: 1024px) {
  .mt-lg {
    margin-top: max(5rem, min(7.82vw - .01rem, 9.38rem));
  }
}

.mb-lg {
  margin-bottom: max(3.75rem, min(6.41vw + 2.15rem, 6.25rem));
}

@media (min-width: 1024px) {
  .mb-lg {
    margin-bottom: max(5rem, min(7.82vw - .01rem, 9.38rem));
  }
}

.mtb-lg {
  margin-top: max(3.75rem, min(6.41vw + 2.15rem, 6.25rem));
  margin-bottom: max(3.75rem, min(6.41vw + 2.15rem, 6.25rem));
}

@media (min-width: 1024px) {
  .mtb-lg {
    margin-top: max(5rem, min(7.82vw - .01rem, 9.38rem));
    margin-bottom: max(5rem, min(7.82vw - .01rem, 9.38rem));
  }
}

.mt-xl {
  margin-top: max(5rem, min(6.41vw + 3.4rem, 7.5rem));
}

@media (min-width: 1024px) {
  .mt-xl {
    margin-top: max(6.25rem, min(11.17vw - .91rem, 12.5rem));
  }
}

.mb-xl {
  margin-bottom: max(5rem, min(6.41vw + 3.4rem, 7.5rem));
}

@media (min-width: 1024px) {
  .mb-xl {
    margin-bottom: max(6.25rem, min(11.17vw - .91rem, 12.5rem));
  }
}

.mtb-xl {
  margin-top: max(5rem, min(6.41vw + 3.4rem, 7.5rem));
  margin-bottom: max(5rem, min(6.41vw + 3.4rem, 7.5rem));
}

@media (min-width: 1024px) {
  .mtb-xl {
    margin-top: max(6.25rem, min(11.17vw - .91rem, 12.5rem));
    margin-bottom: max(6.25rem, min(11.17vw - .91rem, 12.5rem));
  }
}

@media (min-width: 1936px) {
  .max-w {
    max-width: 1920px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.pl-sm, .gallery-vertical__contents, .carousel-features .block__wrapper, .carousel-features__images {
  padding-left: 1rem;
}

@media (min-width: 1024px) {
  .pl-sm, .gallery-vertical__contents, .carousel-features .block__wrapper, .carousel-features__images {
    padding-left: 1rem;
  }
}

.pr-sm {
  padding-right: 1rem;
}

@media (min-width: 1024px) {
  .pr-sm {
    padding-right: 1rem;
  }
}

.single__wrap, .plr-sm, .block.two-columns, .block.titular-link, .block.texts-image, .block.texts, .scroll-horizontal .scroll-horizontal__col--intro, .scroll-horizontal .scroll-horizontal__col--splitter, .scroll-horizontal .scroll-horizontal__col--images, .scroll-horizontal .scroll-horizontal__col--image-full, .scroll-horizontal .scroll-horizontal__col--image-end, .mosaic, .media-texts, .block.media, .map .block__wrapper, .gallery-vertical__contents-mobile, .gallery-cursor, .block.contact, .block.columns-image-text, .block.columns-locations, .block.banner-mosaic, .banner-hotspots .block__wrapper, .block.banner, .blog-listing {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 1024px) {
  .single__wrap, .plr-sm, .block.two-columns, .block.titular-link, .block.texts-image, .block.texts, .scroll-horizontal .scroll-horizontal__col--intro, .scroll-horizontal .scroll-horizontal__col--splitter, .scroll-horizontal .scroll-horizontal__col--images, .scroll-horizontal .scroll-horizontal__col--image-full, .scroll-horizontal .scroll-horizontal__col--image-end, .mosaic, .media-texts, .block.media, .map .block__wrapper, .gallery-vertical__contents-mobile, .gallery-cursor, .block.contact, .block.columns-image-text, .block.columns-locations, .block.banner-mosaic, .banner-hotspots .block__wrapper, .block.banner, .blog-listing {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 2000px) {
  .max-w {
    max-width: 1920px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.pl-md {
  padding-left: max(.63rem, min(8.01vw - 1.38rem, 3.75rem));
}

@media (min-width: 1024px) {
  .pl-md {
    padding-left: max(2.5rem, min(4.47vw - .36rem, 5rem));
  }
}

.pr-md {
  padding-right: max(.63rem, min(8.01vw - 1.38rem, 3.75rem));
}

@media (min-width: 1024px) {
  .pr-md {
    padding-right: max(2.5rem, min(4.47vw - .36rem, 5rem));
  }
}

.plr-md {
  padding-left: max(.63rem, min(8.01vw - 1.38rem, 3.75rem));
  padding-right: max(.63rem, min(8.01vw - 1.38rem, 3.75rem));
}

@media (min-width: 1024px) {
  .plr-md {
    padding-left: max(2.5rem, min(4.47vw - .36rem, 5rem));
    padding-right: max(2.5rem, min(4.47vw - .36rem, 5rem));
  }
}

@media (min-width: 2165px) {
  .max-w {
    max-width: 1920px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.pl-lg {
  padding-left: max(1.25rem, min(16.03vw - 2.76rem, 7.5rem));
}

@media (min-width: 1024px) {
  .pl-lg {
    padding-left: max(7.5rem, min(13.97vw - 1.45rem, 15.31rem));
  }
}

.pr-lg {
  padding-right: max(1.25rem, min(16.03vw - 2.76rem, 7.5rem));
}

@media (min-width: 1024px) {
  .pr-lg {
    padding-right: max(7.5rem, min(13.97vw - 1.45rem, 15.31rem));
  }
}

.plr-lg {
  padding-left: max(1.25rem, min(16.03vw - 2.76rem, 7.5rem));
  padding-right: max(1.25rem, min(16.03vw - 2.76rem, 7.5rem));
}

@media (min-width: 1024px) {
  .plr-lg {
    padding-left: max(7.5rem, min(13.97vw - 1.45rem, 15.31rem));
    padding-right: max(7.5rem, min(13.97vw - 1.45rem, 15.31rem));
  }
}

@media (min-width: 2345px) {
  .max-w {
    max-width: 1920px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.pl-xl {
  padding-left: max(1.25rem, min(25.64vw - 5.16rem, 11.25rem));
}

@media (min-width: 1024px) {
  .pl-xl {
    padding-left: max(11.25rem, min(27.37vw - 6.29rem, 26.56rem));
  }
}

.pr-xl {
  padding-right: max(1.25rem, min(25.64vw - 5.16rem, 11.25rem));
}

@media (min-width: 1024px) {
  .pr-xl {
    padding-right: max(11.25rem, min(27.37vw - 6.29rem, 26.56rem));
  }
}

.plr-xl {
  padding-left: max(1.25rem, min(25.64vw - 5.16rem, 11.25rem));
  padding-right: max(1.25rem, min(25.64vw - 5.16rem, 11.25rem));
}

@media (min-width: 1024px) {
  .plr-xl {
    padding-left: max(11.25rem, min(27.37vw - 6.29rem, 26.56rem));
    padding-right: max(11.25rem, min(27.37vw - 6.29rem, 26.56rem));
  }
}

.ml-sm {
  margin-left: 1rem;
}

@media (min-width: 1024px) {
  .ml-sm {
    margin-left: 1rem;
  }
}

.mr-sm {
  margin-right: 1rem;
}

@media (min-width: 1024px) {
  .mr-sm {
    margin-right: 1rem;
  }
}

.mlr-sm, .form {
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 1024px) {
  .mlr-sm, .form {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.ml-md {
  margin-left: max(.63rem, min(8.01vw - 1.38rem, 3.75rem));
}

@media (min-width: 1024px) {
  .ml-md {
    margin-left: max(2.5rem, min(4.47vw - .36rem, 5rem));
  }
}

.mr-md {
  margin-right: max(.63rem, min(8.01vw - 1.38rem, 3.75rem));
}

@media (min-width: 1024px) {
  .mr-md {
    margin-right: max(2.5rem, min(4.47vw - .36rem, 5rem));
  }
}

.mlr-md {
  margin-left: max(.63rem, min(8.01vw - 1.38rem, 3.75rem));
  margin-right: max(.63rem, min(8.01vw - 1.38rem, 3.75rem));
}

@media (min-width: 1024px) {
  .mlr-md {
    margin-left: max(2.5rem, min(4.47vw - .36rem, 5rem));
    margin-right: max(2.5rem, min(4.47vw - .36rem, 5rem));
  }
}

.ml-lg {
  margin-left: max(1.25rem, min(16.03vw - 2.76rem, 7.5rem));
}

@media (min-width: 1024px) {
  .ml-lg {
    margin-left: max(7.5rem, min(13.97vw - 1.45rem, 15.31rem));
  }
}

.mr-lg {
  margin-right: max(1.25rem, min(16.03vw - 2.76rem, 7.5rem));
}

@media (min-width: 1024px) {
  .mr-lg {
    margin-right: max(7.5rem, min(13.97vw - 1.45rem, 15.31rem));
  }
}

.mlr-lg {
  margin-left: max(1.25rem, min(16.03vw - 2.76rem, 7.5rem));
  margin-right: max(1.25rem, min(16.03vw - 2.76rem, 7.5rem));
}

@media (min-width: 1024px) {
  .mlr-lg {
    margin-left: max(7.5rem, min(13.97vw - 1.45rem, 15.31rem));
    margin-right: max(7.5rem, min(13.97vw - 1.45rem, 15.31rem));
  }
}

.ml-xl {
  margin-left: max(1.25rem, min(25.64vw - 5.16rem, 11.25rem));
}

@media (min-width: 1024px) {
  .ml-xl {
    margin-left: max(11.25rem, min(27.37vw - 6.29rem, 26.56rem));
  }
}

.mr-xl {
  margin-right: max(1.25rem, min(25.64vw - 5.16rem, 11.25rem));
}

@media (min-width: 1024px) {
  .mr-xl {
    margin-right: max(11.25rem, min(27.37vw - 6.29rem, 26.56rem));
  }
}

.mlr-xl {
  margin-left: max(1.25rem, min(25.64vw - 5.16rem, 11.25rem));
  margin-right: max(1.25rem, min(25.64vw - 5.16rem, 11.25rem));
}

@media (min-width: 1024px) {
  .mlr-xl {
    margin-left: max(11.25rem, min(27.37vw - 6.29rem, 26.56rem));
    margin-right: max(11.25rem, min(27.37vw - 6.29rem, 26.56rem));
  }
}

* {
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  background-color: var(--color-white);
  color: var(--color-black);
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

p, li, a {
  margin: 0;
}

strong {
  font-weight: 700;
}

a {
  color: var(--color-neutral-900);
  text-decoration: none;
  transition: all .3s;
}

a:hover {
  color: var(--color-primary-light);
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

ul, ol, li {
  margin: 0;
  padding: 0;
  text-decoration: none;
  list-style: none;
}

blockquote {
  margin: 0 0 30px;
  padding: 0;
}

blockquote p {
  font-weight: bold;
}

img, video {
  height: auto;
  display: block;
}

figure {
  margin: 0;
  padding: 0;
}

i:before {
  vertical-align: middle;
}

*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:where([hidden]:not([hidden="until-found"])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light dark;
  tab-size: 2;
  scrollbar-gutter: stable;
}

@media (prefers-color-scheme: dark) {
  :where(html) {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
  }
}

:where(html:has(dialog:modal[open])) {
  overflow: clip;
}

@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}

:where(body) {
  -webkit-font-smoothing: antialiased;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  line-height: 1.5;
}

:where(button) {
  all: unset;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role="button"], [role="option"]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has( > input:disabled), label:has( + input:disabled)) {
  cursor: not-allowed;
}

:where(a) {
  color: inherit;
  text-underline-offset: .2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg, video) {
  height: auto;
  max-width: 100%;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  text-wrap: balance;
  line-height: calc(1em + .5rem);
}

:where(hr) {
  border: none;
  color: inherit;
  border-top: 1px solid;
  height: 0;
  overflow: visible;
}

:where(dialog) {
  inset: unset;
  max-width: unset;
  max-height: unset;
  background: none;
  border: none;
}

:where(dialog:not(:is([open], [popover]))) {
  display: none !important;
}

:where([popover]) {
  inset: unset;
  color: inherit;
  background: none;
  border: none;
}

:where([popover]:not(:popover-open)) {
  display: none !important;
}

:where(:focus-visible, :target) {
  scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:is(:focus-within, :active))) {
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  position: absolute !important;
  overflow: hidden !important;
}

.svg-icon-inline, .svg-icon {
  fill: currentColor;
  background-color: rgba(0, 0, 0, 0);
  align-items: center;
  width: 1em;
  height: 1em;
}

.svg-icon {
  display: flex;
}

.svg-icon-inline {
  display: inline-flex;
}

.header__brand {
  z-index: 50;
  position: fixed;
  top: 25px;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (min-width: 768px) {
  .header__brand {
    top: 25px;
  }
}

@media (min-width: 1024px) {
  .header__brand {
    top: 30px;
  }
}

.header__brand img {
  width: 160px;
  height: auto;
}

@media (min-width: 768px) {
  .header__brand img {
    width: 200px;
  }
}

@media (min-width: 1024px) {
  .header__brand img {
    width: 220px;
  }
}

body.home .header__brand {
  display: none;
}

.header__right {
  z-index: 50;
  gap: var(--s-md);
  background-color: var(--header-bg, var(--color-white));
  border-radius: 0 0 0 35px;
  padding: 0 0 15px 15px;
  display: flex;
  position: absolute;
  top: 15px;
  right: 15px;
}

@media (min-width: 768px) {
  .header__right {
    border-radius: 0 0 0 40px;
    padding: 0 0 20px 20px;
  }
}

.header__right:before {
  content: "";
  background: radial-gradient(circle at 0 100%, transparent 19px, var(--header-bg, var(--color-white)) 20px);
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.header__right:after {
  content: "";
  background: radial-gradient(circle at 0 100%, transparent 19px, var(--header-bg, var(--color-white)) 20px);
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 0;
  right: 0;
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.header__right .header__navigation {
  align-items: center;
  gap: var(--s-md);
  background-color: var(--color-black);
  padding: 7px var(--s-md) 7px 7px;
  height: 48px;
  box-shadow: var(--navigation-shadow, 0 2px 10px rgba(0, 0, 0, .1));
  border-radius: 100px;
  display: flex;
}

@media (max-width: 767px) {
  .header__right .header__navigation {
    display: none;
  }
}

.header__right .header__current {
  align-items: center;
  gap: var(--s-sm);
  background-color: var(--color-neutral-200);
  padding: 5px var(--s-sm) 5px var(--s-xs);
  border-radius: 100px;
  line-height: .8;
  display: flex;
}

.header__right .header__current svg {
  color: var(--color-black);
  font-size: 24px;
}

.header__right .header__current p {
  font-weight: 600;
}

.header__right .header__external {
  color: var(--color-neutral-100);
  font-size: 24px;
  transition: all .3s;
}

.header__right .header__external:hover {
  color: var(--color-neutral-600);
}

.header__right .header__burger {
  cursor: pointer;
  background-color: var(--color-neutral-200);
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 48px;
  height: 48px;
  transition: all .3s;
  display: flex;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
}

.header__right .header__burger span {
  background-color: var(--color-black);
  border-radius: 100%;
  width: 18px;
  height: 2px;
}

.header__right .header__burger:hover {
  background-color: var(--color-white);
}

body:has(.block--1[style*="--block-bg: var(--color-black)"]) .header__navigation {
  box-shadow: var(--navigation-shadow, 0 2px 10px rgba(0, 0, 0, .9));
}

body.single {
  --header-bg: var(--color-neutral-200);
}

.footer-wrap {
  position: relative;
  overflow: hidden;
}

.site__footer {
  padding: calc(3 * var(--s-3xl)) var(--s-sm) var(--s-3xl) var(--s-sm);
  justify-content: space-between;
  gap: calc(2 * var(--s-3xl));
  flex-direction: column;
  display: flex;
  position: relative;
}

@media (min-width: 768px) {
  .site__footer {
    padding: var(--s-2xl) var(--s-sm);
  }
}

.footer__top {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--s-3xl);
  flex-direction: column;
  display: flex;
}

@media (min-width: 768px) {
  .footer__top {
    flex-direction: row;
  }
}

.footer__top .footer__brand {
  flex: none;
  max-width: 100%;
}

@media (min-width: 768px) {
  .footer__top .footer__brand {
    max-width: 368px;
  }
}

.footer__top .footer__brand .footer__logo {
  max-width: 130px;
  height: auto;
  margin-bottom: var(--s-md);
}

.footer__top .footer__brand .footer__description {
  color: var(--color-neutral-700);
  margin: 0;
  font-weight: 600;
  line-height: 1.4;
}

.footer__top .footer__menus {
  gap: var(--s-3xl);
  flex: none;
  width: 100%;
  display: flex;
}

@media (min-width: 768px) {
  .footer__top .footer__menus {
    gap: calc(1.5 * var(--s-3xl));
    width: auto;
  }
}

@media (min-width: 1280px) {
  .footer__top .footer__menus {
    gap: calc(2 * var(--s-3xl));
  }
}

.footer__bottom {
  gap: var(--s-3xl);
  flex-direction: column;
  display: flex;
}

@media (min-width: 768px) {
  .footer__bottom {
    gap: var(--s-xl);
  }
}

.footer__bottom .footer__bottom-top {
  justify-content: space-between;
  gap: var(--s-3xl);
  flex-direction: column;
  display: flex;
}

@media (min-width: 1280px) {
  .footer__bottom .footer__bottom-top {
    align-items: center;
    gap: var(--s-md);
    flex-direction: row;
  }
}

.footer__bottom .footer__copyright {
  flex: none;
}

.footer__bottom .footer__copyright p {
  color: var(--color-neutral-700);
  margin: 0;
  font-weight: 400;
  line-height: 1.4;
}

.footer__bottom .footer__copyright a {
  color: var(--color-neutral-700);
  margin: 0;
  font-weight: 600;
  line-height: 1.4;
}

.footer__bottom .footer__legal {
  flex: auto;
  display: flex;
}

@media (min-width: 768px) {
  .footer__bottom .footer__legal {
    justify-content: center;
  }
}

.footer__bottom .footer__social {
  flex: none;
}

.footer__bottom .footer__conren {
  width: 100%;
  max-width: 920px;
  height: auto;
}

.footer-wrap__dark {
  opacity: 0;
  pointer-events: none;
  background-color: #201d1d;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.footer__social .social-navigation .social-navigation__title {
  color: var(--color-neutral-700);
}

.main-navigation {
  gap: calc(1.5 * var(--s-3xl));
  padding: var(--s-lg) 0;
  flex-direction: column;
  display: flex;
}

@media (min-width: 1440px) {
  .main-navigation {
    gap: var(--s-3xl);
  }
}

.main-menu {
  row-gap: var(--s-md);
  column-gap: 160px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (max-width: 767px) {
  .main-menu {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) {
  .main-menu {
    grid-template-columns: 1fr 1fr;
  }
}

.main-menu li {
  margin: 0;
  padding: 0;
}

.main-menu a {
  color: var(--color-black);
  opacity: .2;
  font-weight: normal;
  line-height: 1em;
  text-decoration: none;
  transition: all .3s;
  display: block;
}

@media (max-width: 575px) {
  .main-menu a {
    font-size: 24px;
  }
}

.main-menu a:hover {
  opacity: .6;
}

.main-menu a .split-line {
  overflow: hidden;
}

.main-menu .current-menu-item a, .main-menu .current-menu-parent a {
  opacity: 1;
}

.main-menu__image-container {
  aspect-ratio: 19 / 14;
  background-color: var(--color-neutral-200);
  width: 100%;
  max-width: 220px;
  overflow: hidden;
}

@media (max-width: 1023px) {
  .main-menu__image-container {
    display: none;
  }
}

.main-menu__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: opacity .3s;
  display: block;
}

.main-menu__image.is-visible {
  opacity: 1;
  display: block;
}

.main-menu__image.is-hidden {
  opacity: 0;
}

.social-navigation {
  align-items: center;
  gap: var(--s-sm);
  display: flex;
}

.social-navigation .social-navigation__title {
  letter-spacing: .05em;
  color: var(--color-gold-darkest);
  margin: 0;
  font-size: 11px;
  font-weight: 400;
}

.social-navigation .social-menu-menu {
  gap: var(--s-sm);
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.social-navigation .social-menu-menu li {
  margin: 0;
  padding: 0;
}

.social-navigation .social-menu-menu a {
  color: var(--color-black);
  font-weight: 600;
  text-decoration: none;
  transition: opacity .3s;
}

.social-navigation .social-menu-menu a:hover {
  opacity: .6;
}

.footer-navigation .footer-menu {
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

@media (max-width: 575px) {
  .footer-navigation .footer-menu {
    gap: var(--s-lg);
  }
}

.footer-navigation a {
  color: var(--color-neutral-700);
  line-height: .9em;
  text-decoration: none;
  transition: all .3s;
}

.footer-navigation a:hover {
  opacity: .7;
}

.legal-navigation .legal-menu {
  gap: var(--s-sm);
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

@media (min-width: 768px) {
  .legal-navigation .legal-menu {
    gap: var(--s-lg);
    flex-direction: row;
  }
}

.legal-navigation a {
  color: var(--color-neutral-700);
  line-height: .9em;
  text-decoration: none;
  transition: all .3s;
}

.legal-navigation a:hover {
  opacity: .7;
}

.btn {
  padding: var(--s-sm) var(--s-lg);
  background-color: var(--color-black);
  color: var(--color-gold);
  border-radius: 50px;
}

.btn:hover {
  background-color: var(--color-neutral-800);
  color: var(--color-gold);
}

.block {
  background: var(--block-bg);
  position: relative;
}

.block[style*="--block-bg: var(--color-black);"], .block[style*="--block-bg: var(--color-red);"], .block[style*="--block-bg: var(--color-black);"] h1, .block[style*="--block-bg: var(--color-black);"] h2, .block[style*="--block-bg: var(--color-black);"] h3, .block[style*="--block-bg: var(--color-black);"] h4, .block[style*="--block-bg: var(--color-black);"] h5, .block[style*="--block-bg: var(--color-black);"] h6, .block[style*="--block-bg: var(--color-black);"] p, .block[style*="--block-bg: var(--color-black);"] span, .block[style*="--block-bg: var(--color-black);"] a, .block[style*="--block-bg: var(--color-black);"] li, .block[style*="--block-bg: var(--color-red);"] h1, .block[style*="--block-bg: var(--color-red);"] h2, .block[style*="--block-bg: var(--color-red);"] h3, .block[style*="--block-bg: var(--color-red);"] h4, .block[style*="--block-bg: var(--color-red);"] h5, .block[style*="--block-bg: var(--color-red);"] h6, .block[style*="--block-bg: var(--color-red);"] p, .block[style*="--block-bg: var(--color-red);"] span, .block[style*="--block-bg: var(--color-red);"] a, .block[style*="--block-bg: var(--color-red);"] li {
  color: var(--color-white);
}

.block--last {
  border-radius: 0 0 var(--s-lg) var(--s-lg);
  box-shadow: 0 40px 40px rgba(0, 0, 0, .2);
}

.block--1 {
  z-index: 1;
}

.block--2 {
  z-index: 2;
}

.block--3 {
  z-index: 3;
}

.block--4 {
  z-index: 4;
}

.block--5 {
  z-index: 5;
}

.block--6 {
  z-index: 6;
}

.block--7 {
  z-index: 7;
}

.block--8 {
  z-index: 8;
}

.block--9 {
  z-index: 9;
}

.block--10 {
  z-index: 10;
}

.block--11 {
  z-index: 11;
}

.block--12 {
  z-index: 12;
}

.block--13 {
  z-index: 13;
}

.block--14 {
  z-index: 14;
}

.block--15 {
  z-index: 15;
}

.block--16 {
  z-index: 16;
}

.block--17 {
  z-index: 17;
}

.block--18 {
  z-index: 18;
}

.block--19 {
  z-index: 19;
}

.block--20 {
  z-index: 20;
}

.block[data-pin-block] {
  z-index: 1;
}

.block[data-pin-block] + .block {
  z-index: 10;
}

.block__title h1, .block__title h2, .block__title h3, .block__title h4, .block__title p {
  font-family: Space Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-weight: 500;
  line-height: 1;
}

.banner__container {
  border-radius: var(--s-lg);
  background: var(--color-neutral-200);
  height: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 80px rgba(0, 0, 0, .15);
}

.banner__title {
  z-index: 10;
  position: absolute;
  left: 0;
}

@media (max-width: 767px) {
  .banner__title {
    width: calc(100% + 2px);
    bottom: 0;
    -ms-transform: translate(-1px, 1px);
    transform: translate(-1px, 1px);
  }
}

@media (min-width: 768px) {
  .banner__title {
    width: max-content;
    max-width: 90%;
    top: 50%;
    -ms-transform: translate(-2px, -50%);
    transform: translate(-2px, -50%);
  }
}

.banner__title .block__title {
  background: var(--block-bg);
  padding: var(--s-lg) var(--s-md);
  position: relative;
  box-shadow: 0 0 80px rgba(0, 0, 0, .15);
}

@media (min-width: 768px) {
  .banner__title .block__title {
    border-radius: 0 var(--s-md) var(--s-md) 0;
    padding: var(--s-xs) var(--s-lg);
  }
}

.banner__title .block__title:before {
  content: "";
  background: radial-gradient(circle at 100% 0, transparent 19px, var(--block-bg) 20px);
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  -ms-transform: translateY(-99%);
  transform: translateY(-99%);
}

.banner__title .block__title:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
}

@media (max-width: 767px) {
  .banner__title .block__title:after {
    background: radial-gradient(circle at 0 0, transparent 19px, var(--block-bg) 20px);
    top: 0;
    right: 0;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@media (min-width: 768px) {
  .banner__title .block__title:after {
    background: radial-gradient(circle at 100% 100%, transparent 19px, var(--block-bg) 20px);
    bottom: 0;
    left: 0;
    -ms-transform: translateY(99%);
    transform: translateY(99%);
  }
}

.banner__title .block__title h1, .banner__title .block__title h2, .banner__title .block__title h3, .banner__title .block__title h4, .banner__title .block__title p {
  margin: 0;
  font-weight: 600;
}

.banner__scroll-indicator {
  z-index: 10;
  align-items: center;
  gap: var(--s-xs);
  background: var(--block-bg);
  padding: var(--s-sm) var(--s-md);
  border-radius: 20px 20px 0 0;
  flex-direction: column;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 50%;
  -ms-transform: translate(-50%, 2px);
  transform: translate(-50%, 2px);
  box-shadow: 0 0 80px rgba(0, 0, 0, .15);
}

@media (max-width: 767px) {
  .banner__scroll-indicator {
    display: none;
  }
}

.banner__scroll-indicator:before {
  content: "";
  background: radial-gradient(circle at 0 0, transparent 19px, var(--block-bg) 20px);
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  -ms-transform: translateX(-99%);
  transform: translateX(-99%);
}

.banner__scroll-indicator:after {
  content: "";
  background: radial-gradient(circle at 100% 0, transparent 19px, var(--block-bg) 20px);
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 0;
  right: 0;
  -ms-transform: translateX(99%);
  transform: translateX(99%);
}

.banner__scroll-indicator .banner__scroll-text {
  letter-spacing: .1em;
  text-align: center;
  margin: 0;
  line-height: 1.3em;
}

.banner__scroll-indicator .banner__scroll-track {
  border: 1px solid var(--color-black);
  background: none;
  border-radius: 20px;
  width: 20px;
  height: 40px;
  position: relative;
}

.banner__scroll-indicator .banner__scroll-thumb {
  background: var(--color-black);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  animation: 2s ease-in-out infinite scrollThumb;
  position: absolute;
  top: 8px;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@keyframes scrollThumb {
  0% {
    opacity: 1;
    top: 8px;
  }

  50% {
    opacity: .8;
    top: 25px;
  }

  100% {
    opacity: 1;
    top: 8px;
  }
}

.banner[style*="--block-bg: var(--color-black);"] .banner__scroll-track, .banner[style*="--block-bg: var(--color-red);"] .banner__scroll-track {
  border-color: var(--color-white);
}

.banner[style*="--block-bg: var(--color-black);"] .banner__scroll-thumb, .banner[style*="--block-bg: var(--color-red);"] .banner__scroll-thumb {
  background: var(--color-white);
}

.animate__media {
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.animate__media img, .animate__media video {
  object-fit: cover;
  width: 100%;
  height: 150%;
}

.animate__title .line-split {
  display: block;
  position: relative;
  overflow: hidden;
}

.animate__title .line-split .word-split {
  display: inline-block;
  position: relative;
}

.animate__content .line-split {
  display: block;
  position: relative;
  overflow: hidden;
}

.animate__content .line-split .word-split {
  display: inline-block;
  position: relative;
}

.sidenav {
  background-color: var(--color-gold);
  z-index: 300;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 15px;
  display: flex;
  position: fixed;
  overflow: hidden;
}

.sidenav .sidenav__decoration {
  position: absolute;
  top: 50%;
  right: 0;
}

@media (max-width: 767px) {
  .sidenav .sidenav__decoration {
    width: 140%;
    -ms-transform: translate(60%, -60%);
    transform: translate(60%, -60%);
  }
}

@media (min-width: 768px) {
  .sidenav .sidenav__decoration {
    width: 30%;
    -ms-transform: translateY(-60%);
    transform: translateY(-60%);
  }
}

.sidenav .sidenav__decoration img {
  width: 100%;
  height: auto;
}

.sidenav .sidenav__header {
  justify-content: space-between;
  display: flex;
}

.sidenav .sidenav__close {
  cursor: pointer;
  width: 48px;
  height: 48px;
  color: var(--color-neutral-200);
  background-color: var(--color-black);
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  transition: all .3s;
  display: flex;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
}

.sidenav .sidenav__footer img {
  width: 100%;
  height: auto;
}

.sidenav .sidenav__content {
  gap: calc(2 * var(--s-3xl));
  flex-direction: column;
  display: flex;
}

@media (min-width: 1024px) {
  .sidenav .sidenav__content {
    gap: var(--s-xl);
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.sidenav .sidenav__side {
  gap: var(--s-2xl);
  flex-direction: column;
  max-width: 170px;
  display: flex;
}

.sidenav .sidenav__claim {
  gap: var(--s-md);
  flex-direction: column;
  display: flex;
}

.sidenav .sidenav__claim h4 {
  color: var(--color-black);
  font-weight: 600;
  line-height: 1.2;
}

.blog-listing {
  z-index: 10;
  background-color: var(--color-white);
  gap: var(--s-3xl);
  flex-direction: column;
  display: flex;
  position: relative;
}

.blog-listing .blog-listing__wrapper {
  gap: var(--s-sm);
  flex-flow: wrap;
  display: flex;
}

@media (max-width: 767px) {
  .blog-listing .blog-listing__wrapper {
    flex-wrap: wrap;
  }
}

.blog-listing .blog-listing__wrapper .card--blog {
  width: calc(50% - var(--s-sm) / 2);
  max-width: calc(50% - var(--s-sm) / 2);
  flex: 0 auto;
  transition: all .5s;
}

@media (max-width: 767px) {
  .blog-listing .blog-listing__wrapper .card--blog {
    flex: 100%;
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .blog-listing .blog-listing__wrapper .card--blog:hover {
    width: calc(65% - var(--s-sm) / 2);
    max-width: calc(65% - var(--s-sm) / 2);
  }

  .blog-listing .blog-listing__wrapper .card--blog:nth-child(4n+1):hover + .card--blog, .blog-listing .blog-listing__wrapper .card--blog:nth-child(4n+3):hover + .card--blog {
    width: calc(35% - var(--s-sm) / 2);
    max-width: calc(35% - var(--s-sm) / 2);
  }

  .blog-listing .blog-listing__wrapper .card--blog:nth-child(4n+1):has( + .card--blog:hover) {
    width: calc(35% - var(--s-sm) / 2);
    max-width: calc(35% - var(--s-sm) / 2);
  }

  .blog-listing .blog-listing__wrapper .card--blog:nth-child(4n+3):has( + .card--blog:hover) {
    width: calc(35% - var(--s-sm) / 2);
    max-width: calc(35% - var(--s-sm) / 2);
  }
}

.blog-listing .blog-listing__pagination {
  justify-content: center;
  align-items: center;
  display: flex;
}

.blog-listing .blog-listing__pagination ul.page-numbers {
  border: 1px solid var(--color-neutral-200);
  border-radius: 6px;
  display: flex;
}

.blog-listing .blog-listing__pagination ul.page-numbers span, .blog-listing .blog-listing__pagination ul.page-numbers a {
  padding: var(--s-sm) var(--s-md);
  display: inline-block;
}

.blog-listing .blog-listing__pagination ul.page-numbers li + li {
  border-left: 1px solid var(--color-neutral-200);
}

.blog-listing .blog-listing__pagination ul.page-numbers a {
  color: var(--color-black);
  text-decoration: none;
  transition: all .3s;
}

.blog-listing .blog-listing__pagination ul.page-numbers a:hover {
  background-color: var(--color-neutral-300);
}

.blog-listing .blog-listing__pagination ul.page-numbers span {
  background-color: var(--color-neutral-200);
  font-weight: 600;
}

.blog-listing {
  padding-top: var(--s-sm);
  padding-bottom: calc(2 * var(--s-3xl));
}

.blog-listing--desktop {
  padding-top: calc(1.5 * var(--s-3xl));
  padding-bottom: calc(1.5 * var(--s-3xl));
}

@media (max-width: 767px) {
  .blog-listing--desktop {
    display: none;
  }
}

.blog-listing--mobile {
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .blog-listing--mobile {
    display: none;
  }
}

.card--blog, .card--featured {
  gap: var(--s-md);
  margin-bottom: var(--s-3xl);
  flex-direction: column;
  display: flex;
}

.card--blog img, .card--featured img {
  aspect-ratio: 16 / 11;
  object-fit: cover;
  width: 100%;
}

.card--blog .card__content, .card--featured .card__content {
  gap: var(--s-sm);
  flex-direction: column;
  max-width: 360px;
  display: flex;
}

.card--blog .card__content p, .card--featured .card__content p {
  font-weight: 400;
}

.card--blog .card__content .card__read-more, .card--featured .card__content .card__read-more {
  align-items: center;
  gap: var(--s-xs);
  padding: 0 var(--s-xs);
  font-weight: 600;
  display: flex;
}

.card--blog .card__content .card__read-more:before, .card--featured .card__content .card__read-more:before {
  content: "";
  background: var(--color-black);
  border-radius: 100%;
  width: 8px;
  height: 8px;
  display: inline-block;
}

.card--blog h3 {
  line-height: 1.4em;
}

.card--featured {
  gap: var(--s-lg);
}

.card--featured img {
  aspect-ratio: 16 / 4;
}

.card--featured .card__content {
  max-width: 100%;
}

.card--featured .card__content p {
  max-width: 460px;
}

.card--featured .card__content h3 {
  margin-bottom: var(--s-3xl);
  font-weight: 600;
  line-height: 1.4em;
  display: block;
}

html.loading-active {
  overflow: hidden;
}

.loading {
  background-color: var(--color-black);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: opacity .5s;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.loading video {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.loading.hidden {
  opacity: 0;
  pointer-events: none;
}

.masterplan {
  z-index: 8000;
  gap: var(--s-xs);
  grid-template: "view links" 1fr
                 "view visit" 1fr
                 "view visit" 1fr
                 / 160px 160px;
  display: grid;
  position: absolute;
  top: 60vh;
  left: 75vw;
}

@media (max-width: 767px) {
  .masterplan {
    grid-template-rows: repeat(3, 55px);
    grid-template-columns: 49% 49%;
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    position: absolute;
    top: 45vh;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.masterplan__widget {
  border-radius: 8px;
  padding: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
}

.masterplan__view {
  background: var(--color-neutral-200);
  scrollbar-width: none;
  -ms-overflow-style: none;
  grid-area: view;
  overflow-y: auto;
}

.masterplan__view::-webkit-scrollbar {
  display: none;
}

.masterplan__view-header {
  opacity: 0;
  visibility: hidden;
  margin-bottom: var(--s-md);
  justify-content: space-between;
  align-items: center;
  display: none;
}

.masterplan__view-header h3 {
  letter-spacing: -1.44px;
  font-weight: 400;
  line-height: .9em;
}

.masterplan__view-header .masterplan__view-btn--close {
  background: var(--color-black);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
}

.masterplan__view-header .masterplan__view-btn--close img {
  width: 10px;
  height: auto;
  display: block;
}

.masterplan__view-image {
  background: var(--color-black);
  border-radius: 8px;
  width: 100%;
  padding: 12px;
}

.masterplan__view-image img {
  width: 100%;
  height: auto;
  display: block;
}

.masterplan__view-footer {
  justify-content: space-between;
  align-items: center;
  margin: 7px 0 0;
  display: flex;
}

.masterplan__view-footer h3 {
  letter-spacing: .14px;
  font-weight: 700;
  line-height: .9em;
}

.masterplan__view-footer .masterplan__view-btn--toggle {
  background: var(--color-black);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
}

.masterplan__view-footer .masterplan__view-btn--toggle img {
  width: 10px;
  height: auto;
  display: block;
}

.masterplan__view-description {
  opacity: 0;
  visibility: hidden;
  padding: var(--s-md) 0;
  border-bottom: 1px solid var(--color-black);
  display: none;
}

.masterplan__view-description p {
  letter-spacing: .14px;
  font-weight: 400;
  line-height: 130%;
}

.masterplan__view-plans {
  opacity: 0;
  visibility: hidden;
  margin-top: var(--s-md);
  display: none;
}

.masterplan__links {
  background-color: var(--color-black);
  grid-area: links;
}

.masterplan__links .splide, .masterplan__links .splide__track, .masterplan__links .splide__list {
  width: 100%;
  height: 100%;
}

.masterplan__links .splide__slide {
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
}

.masterplan__links-title {
  color: var(--color-neutral-100);
  font-weight: 400;
}

.masterplan__links-link {
  background: var(--color-neutral-200);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
}

.masterplan__links-link svg {
  width: 15px;
  height: auto;
}

.masterplan__links-link path {
  fill: var(--color-black);
}

.masterplan__visit {
  background-color: var(--color-neutral-200);
  flex-direction: column;
  grid-area: visit;
  justify-content: space-between;
  display: flex;
}

.masterplan__visit-title {
  color: var(--color-black);
  letter-spacing: .14px;
  font-weight: 400;
  line-height: 18px;
}

.masterplan__visit-link {
  width: fit-content;
  margin: var(--s-md) 0 0 0;
  letter-spacing: -.42px;
  height: 30px;
  color: var(--color-white);
  background: var(--color-black);
  border-radius: 60px;
  justify-content: center;
  align-items: center;
  padding: 0 14px;
  font-weight: 400;
  line-height: 160%;
  text-decoration: none;
  display: inline-flex;
}

.masterplan .plan {
  background: var(--color-red);
  border-radius: 8px;
  padding: 12px;
}

.masterplan .plan:not(:last-child) {
  margin-bottom: var(--s-sm);
}

.masterplan .plan__header {
  padding-top: var(--s-md);
}

.masterplan .plan__header .plan__wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.masterplan .plan__header .plan__title {
  letter-spacing: .18px;
  font-weight: 400;
  line-height: 120%;
}

.masterplan .plan__header .masterplan__view-btn--open-plan {
  background: var(--color-black);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.masterplan .plan__header .masterplan__view-btn--open-plan span {
  color: var(--color-red);
  font-size: 20px;
  font-weight: 400;
}

.masterplan .plan__footer {
  opacity: 0;
  visibility: hidden;
  height: 0;
  margin-top: var(--s-md);
  overflow: hidden;
}

.masterplan .plan__footer .plan__subtitle p {
  letter-spacing: .14px;
  padding-bottom: var(--s-sm);
  border-bottom: 1px solid #5b5951;
  font-weight: 400;
  line-height: 115%;
}

.masterplan .plan__footer .plan__body {
  margin-top: var(--s-sm);
}

.masterplan .plan__footer .plan__body li, .masterplan .plan__footer .plan__body p {
  letter-spacing: .14px;
  font-weight: 400;
  line-height: 130%;
}

.masterplan .plan__footer .plan__body li {
  list-style: outside !important;
}

.masterplan .plan__footer .plan__body li:not(:last-child) {
  margin-bottom: var(--s-xs);
}

.masterplan .plan__footer .plan__link {
  margin: var(--s-md) 0 0 0;
  letter-spacing: -.42px;
  height: 30px;
  color: var(--color-white);
  background: var(--color-black);
  border-radius: 60px;
  justify-content: center;
  align-items: center;
  padding: 0 14px;
  font-weight: 400;
  line-height: 160%;
  text-decoration: none;
  display: inline-flex;
}

.block.banner {
  height: 100vh;
}

.block.banner .block__wrapper {
  height: 100%;
}

.block.banner .banner__body {
  padding: var(--s-md) var(--s-md);
  background: var(--block-bg);
  z-index: 5;
  border-radius: 16px;
  width: 100%;
  position: absolute;
}

@media (max-width: 767px) {
  .block.banner .banner__body {
    left: 50%;
    bottom: calc(3.5 * var(--s-3xl));
    max-width: 80vw;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) {
  .block.banner .banner__body {
    left: var(--s-lg);
    bottom: var(--s-lg);
    max-width: 300px;
  }
}

@media (min-width: 1024px) {
  .block.banner .banner__body {
    max-width: 450px;
  }
}

@media (min-width: 1280px) {
  .block.banner .banner__body {
    max-width: 480px;
  }
}

.block.banner .banner__body p {
  line-height: 1.3em;
}

.block.banner .banner__media {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.block.banner .banner__video, .block.banner .banner__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.block.banner .banner__carousel {
  width: 100%;
  height: 100%;
}

.block.banner .banner__carousel .splide__track, .block.banner .banner__carousel .splide__list, .block.banner .banner__carousel .splide__slide {
  height: 100%;
}

.block.banner .banner__carousel .banner__carousel-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.block.banner img {
  animation: 24s linear infinite imageZoomAnimation;
}

@keyframes imageZoomAnimation {
  0% {
    -ms-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -ms-transformm: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.banner-hotspots {
  width: 100%;
  min-height: 100vh;
  position: relative;
}

@media (max-width: 767px) {
  .banner-hotspots {
    min-height: 100%;
  }
}

.banner-hotspots .block__wrapper {
  gap: var(--s-md);
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.banner-hotspots__aerial {
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 70vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.banner-hotspots__aerial img {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  display: block;
  position: relative;
}

@media (max-width: 767px) {
  .banner-hotspots__aerial img {
    z-index: 1;
    height: 100%;
    width: unset;
    object-fit: cover;
    display: block;
    position: relative;
  }
}

.banner-hotspots__aerial:after {
  content: "";
  z-index: 2;
  background: rgba(0, 0, 0, .3);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.banner-hotspots__item {
  z-index: 3;
  background-color: var(--color-neutral-100);
  cursor: pointer;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  transition: -ms-transform .3s, transform .3s;
  display: flex;
  position: absolute;
}

.banner-hotspots__item:hover {
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

@media (max-width: 767px) {
  .banner-hotspots__item {
    display: none;
  }
}

.banner-hotspots__item img {
  width: 20px;
  height: auto;
  display: block;
}

.banner-hotspots-header svg {
  width: 100%;
}

.block.banner-mosaic {
  height: 100vh;
}

.block.banner-mosaic .block__wrapper {
  height: 100%;
}

.block.banner-mosaic .banner-mosaic__gallery {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.block.banner-mosaic .banner-mosaic__image {
  width: 50%;
  max-width: 34%;
  position: absolute;
}

@media (min-width: 768px) {
  .block.banner-mosaic .banner-mosaic__image {
    max-width: 25%;
  }
}

@media (min-width: 1024px) {
  .block.banner-mosaic .banner-mosaic__image {
    max-width: 14%;
  }
}

.block.banner-mosaic .banner-mosaic__image img {
  width: 100%;
  height: auto;
  display: block;
}

.block.banner-mosaic .banner-mosaic__image--1 {
  top: 0;
  left: 3%;
}

@media (min-width: 768px) {
  .block.banner-mosaic .banner-mosaic__image--1 {
    top: 0;
    left: 1%;
  }
}

@media (min-width: 1024px) {
  .block.banner-mosaic .banner-mosaic__image--1 {
    top: 0;
    left: 1%;
  }
}

.block.banner-mosaic .banner-mosaic__image--2 {
  top: 4%;
  left: 30%;
}

@media (min-width: 768px) {
  .block.banner-mosaic .banner-mosaic__image--2 {
    max-width: 30%;
    top: 12%;
    left: 20%;
  }
}

@media (min-width: 1024px) {
  .block.banner-mosaic .banner-mosaic__image--2 {
    max-width: 23%;
    top: 8%;
    left: 20%;
  }
}

.block.banner-mosaic .banner-mosaic__image--3 {
  top: 20%;
  left: 36%;
}

@media (min-width: 768px) {
  .block.banner-mosaic .banner-mosaic__image--3 {
    top: 19%;
    left: 43%;
  }
}

@media (min-width: 1024px) {
  .block.banner-mosaic .banner-mosaic__image--3 {
    top: 18%;
    left: 52%;
  }
}

.block.banner-mosaic .banner-mosaic__image--4 {
  top: 35%;
  right: 0%;
}

@media (min-width: 768px) {
  .block.banner-mosaic .banner-mosaic__image--4 {
    top: 11%;
    right: 10%;
  }
}

@media (min-width: 1024px) {
  .block.banner-mosaic .banner-mosaic__image--4 {
    top: 12%;
    right: 5%;
  }
}

.block.banner-mosaic .banner-mosaic__image--5 {
  bottom: 30%;
  left: 19%;
}

@media (min-width: 768px) {
  .block.banner-mosaic .banner-mosaic__image--5 {
    bottom: 5%;
    left: 4.5%;
  }
}

@media (min-width: 1024px) {
  .block.banner-mosaic .banner-mosaic__image--5 {
    bottom: 3%;
    left: 2.5%;
  }
}

@media (max-width: 767px) {
  .block.banner-mosaic .banner-mosaic__image--6 {
    display: none;
  }
}

@media (min-width: 768px) {
  .block.banner-mosaic .banner-mosaic__image--6 {
    bottom: 15%;
    left: 24%;
  }
}

@media (min-width: 1024px) {
  .block.banner-mosaic .banner-mosaic__image--6 {
    bottom: 10%;
    left: 30%;
  }
}

.block.banner-mosaic .banner-mosaic__image--7 {
  bottom: 43%;
  left: 0%;
}

@media (min-width: 768px) {
  .block.banner-mosaic .banner-mosaic__image--7 {
    bottom: 11%;
    left: 55%;
  }
}

@media (min-width: 1024px) {
  .block.banner-mosaic .banner-mosaic__image--7 {
    bottom: 6%;
    left: 55%;
  }
}

.block.banner-mosaic .banner-mosaic__image--8 {
  bottom: 22%;
  right: 5%;
}

@media (min-width: 768px) {
  .block.banner-mosaic .banner-mosaic__image--8 {
    bottom: 26%;
    right: 9%;
  }
}

@media (min-width: 1024px) {
  .block.banner-mosaic .banner-mosaic__image--8 {
    bottom: 8%;
    right: 2%;
  }
}

.carousel-features {
  position: relative;
}

.carousel-features .block__wrapper {
  align-items: flex-end;
  min-height: 100vh;
  display: flex;
}

@media (max-width: 767px) {
  .carousel-features .block__wrapper {
    min-height: 80vh;
  }
}

.carousel-features__images {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.carousel-features__contents {
  z-index: 2;
  width: 100%;
  position: relative;
}

.carousel-features__contents .carousel-features__item {
  border-left: 2px solid var(--color-neutral-100);
  border-top: 2px solid var(--color-neutral-100);
  background-color: rgba(255, 255, 255, .01);
  flex-direction: column;
  width: 100%;
  min-height: 55vh;
  display: flex;
  position: relative;
}

@media (max-width: 767px) {
  .carousel-features__contents .carousel-features__item {
    min-height: 40vh;
  }
}

.carousel-features__contents .splide__slide:last-of-type .carousel-features__item {
  border-right: 2px solid var(--color-neutral-100);
}

.carousel-features__glass {
  padding: var(--s-md);
  flex: 1;
  transition: filter .3s;
  position: relative;
}

.carousel-features__glass.is-blurred {
  filter: blur(5px);
}

.carousel-features__title p {
  color: var(--color-black);
  padding-bottom: var(--s-3xl);
  font-weight: 400;
}

.carousel-features__body {
  margin-bottom: var(--s-md);
}

.carousel-features__body p {
  color: var(--color-black);
  padding-bottom: var(--s-3xl);
  font-weight: 500;
  line-height: 140%;
}

.carousel-features__link {
  align-items: center;
  display: flex;
}

.carousel-features__link span {
  color: var(--color-black);
  letter-spacing: .14px;
  padding-left: 8px;
  line-height: 130%;
  display: inline-block;
}

.carousel-features__link svg {
  margin-left: var(--s-sm);
}

.carousel-features__number {
  padding-left: var(--s-md);
  color: var(--color-black);
  font-weight: 400;
  position: absolute;
  bottom: 10px;
  left: 0;
}

.block.carousel-full {
  height: 100vh;
}

@media (max-width: 1023px) {
  .block.carousel-full {
    padding: 0 var(--s-lg);
  }
}

.block.carousel-full .block__wrapper {
  height: 100%;
}

.block.carousel-full .carousel-full__container {
  flex-direction: column;
  height: 100%;
  display: flex;
  position: relative;
}

.block.carousel-full .carousel-full__wrapper {
  flex: 1;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .block.carousel-full .carousel-full__wrapper {
    padding-bottom: var(--s-sm);
  }
}

.block.carousel-full .carousel-full__main-title {
  z-index: 20;
  position: absolute;
}

@media (max-width: 1023px) {
  .block.carousel-full .carousel-full__main-title {
    width: calc(100% + 2px);
    bottom: 0;
    left: 0;
    -ms-transform: translate(-1px, 1px);
    transform: translate(-1px, 1px);
  }
}

@media (min-width: 1024px) {
  .block.carousel-full .carousel-full__main-title {
    max-width: 30%;
    top: 30%;
    left: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.block.carousel-full .carousel-full__main-title .block__title {
  background: var(--block-bg);
  padding: var(--s-lg) 0;
  position: relative;
  box-shadow: 80px 0 80px rgba(0, 0, 0, .15);
}

@media (min-width: 1024px) {
  .block.carousel-full .carousel-full__main-title .block__title {
    border-radius: 0 var(--s-md) var(--s-md) 0;
    padding: var(--s-xs) var(--s-lg);
  }
}

.block.carousel-full .carousel-full__main-title .block__title:before {
  content: "";
  background: radial-gradient(circle at 100% 0, transparent 19px, var(--block-bg) 20px);
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  -ms-transform: translateY(-99%);
  transform: translateY(-99%);
}

.block.carousel-full .carousel-full__main-title .block__title:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
}

@media (max-width: 1023px) {
  .block.carousel-full .carousel-full__main-title .block__title:after {
    background: radial-gradient(circle at 0 0, transparent 19px, var(--block-bg) 20px);
    top: 0;
    right: 0;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@media (min-width: 1024px) {
  .block.carousel-full .carousel-full__main-title .block__title:after {
    background: radial-gradient(circle at 100% 100%, transparent 19px, var(--block-bg) 20px);
    bottom: 0;
    left: 0;
    -ms-transform: translateY(99%);
    transform: translateY(99%);
  }
}

.block.carousel-full .carousel-full__nav {
  z-index: 15;
  width: 100%;
  padding: var(--s-lg) 0;
}

@media (min-width: 1024px) {
  .block.carousel-full .carousel-full__nav {
    padding: var(--s-md) 0;
  }
}

.block.carousel-full .carousel-full__nav-list {
  gap: var(--s-md);
  gap: var(--s-sm);
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

@media (min-width: 1024px) {
  .block.carousel-full .carousel-full__nav-list {
    gap: var(--s-sm);
  }
}

.block.carousel-full .carousel-full__nav-item {
  cursor: pointer;
  opacity: .5;
  flex: 1 1 0;
  justify-content: center;
  align-items: center;
  gap: 5px;
  transition: opacity .3s;
  display: flex;
}

.block.carousel-full .carousel-full__nav-item.is-active {
  opacity: 1;
}

.block.carousel-full .carousel-full__nav-item:hover {
  opacity: .8;
}

.block.carousel-full .carousel-full__nav-number, .block.carousel-full .carousel-full__nav-text {
  letter-spacing: -1px;
  font-weight: 600;
  line-height: .8em;
}

@media (max-width: 1023px) {
  .block.carousel-full .carousel-full__nav-text {
    display: none;
  }
}

.block.carousel-full .carousel-full__carousel {
  width: 100%;
  height: 100%;
}

.block.carousel-full .carousel-full__carousel .splide__track, .block.carousel-full .carousel-full__carousel .splide__list, .block.carousel-full .carousel-full__slide {
  height: 100%;
}

.block.carousel-full .carousel-full__grid {
  height: 100%;
  display: grid;
}

@media (max-width: 1023px) {
  .block.carousel-full .carousel-full__grid {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1024px) {
  .block.carousel-full .carousel-full__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.block.carousel-full .carousel-full__content {
  justify-content: flex-end;
  gap: var(--s-3xl);
  padding: var(--s-xl) 0;
  background: var(--block-bg, var(--color-primary));
  flex-direction: column;
  padding-right: 15%;
  display: flex;
}

@media (min-width: 1024px) {
  .block.carousel-full .carousel-full__content {
    padding: var(--s-xl) var(--s-xl) var(--s-3xl) var(--s-xl);
    padding-right: 30%;
  }
}

.block.carousel-full .carousel-full__slide-title p, .block.carousel-full .carousel-full__slide-title h1, .block.carousel-full .carousel-full__slide-title h2, .block.carousel-full .carousel-full__slide-title h3, .block.carousel-full .carousel-full__slide-title h4 {
  font-weight: 500;
  line-height: 1em;
}

.block.carousel-full .carousel-full__slide-title .split-line {
  overflow: hidden;
}

.block.carousel-full .carousel-full__image-wrapper {
  border-radius: var(--s-lg) var(--s-lg) 0 0;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .block.carousel-full .carousel-full__image-wrapper {
    border-radius: var(--s-lg) 0 0 var(--s-lg);
  }
}

.block.carousel-full .carousel-full__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.block.columns-locations .block__wrapper {
  border-top: 1px solid #bbb;
}

.block.columns-locations .columns-locations__container {
  width: 100%;
}

.block.columns-locations .columns-locations__grid {
  grid-template-columns: 1fr;
  gap: 100px;
  display: grid;
}

@media (min-width: 768px) {
  .block.columns-locations .columns-locations__grid {
    gap: var(--s-sm);
    grid-template-columns: repeat(3, 1fr);
  }
}

.block.columns-locations .columns-locations__item {
  flex-direction: column;
  gap: 60px;
  display: flex;
}

@media (min-width: 768px) {
  .block.columns-locations .columns-locations__item {
    gap: 120px;
  }
}

@media (min-width: 1280px) {
  .block.columns-locations .columns-locations__item {
    gap: 160px;
  }
}

.block.columns-locations .columns-locations__content {
  gap: var(--s-sm);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.block.columns-locations .columns-locations__title p, .block.columns-locations .columns-locations__title h1, .block.columns-locations .columns-locations__title h2, .block.columns-locations .columns-locations__title h3, .block.columns-locations .columns-locations__title h4 {
  font-weight: 600;
}

.block.columns-locations .columns-locations__body {
  max-width: 80%;
}

@media (min-width: 1280px) {
  .block.columns-locations .columns-locations__body {
    max-width: 230px;
  }
}

.block.columns-locations .columns-locations__image {
  width: 100%;
}

.block.columns-image-text .columns-image-text__container {
  width: 100%;
  overflow: hidden;
}

.block.columns-image-text .columns-image-text__grid {
  margin: calc(var(--s-xs) / -2);
  flex-wrap: wrap;
  display: flex;
}

.block.columns-image-text .columns-image-text__item {
  padding: var(--s-lg) 0;
  box-sizing: border-box;
  flex-basis: 100%;
}

@media (max-width: 1023px) {
  .block.columns-image-text .columns-image-text__item {
    flex-grow: 1;
  }
}

@media (min-width: 768px) {
  .block.columns-image-text .columns-image-text__item {
    padding: calc(var(--s-xs) / 2);
    flex-basis: 50%;
  }
}

@media (min-width: 1024px) {
  .block.columns-image-text .columns-image-text__item {
    flex-basis: var(--column-size, 50%);
  }
}

.block.columns-image-text .columns-image-text__image {
  width: 100%;
  margin-bottom: var(--s-lg);
}

.block.columns-image-text .columns-image-text__body p, .block.columns-image-text .columns-image-text__body h2, .block.columns-image-text .columns-image-text__body h3, .block.columns-image-text .columns-image-text__body h4 {
  color: var(--color-black);
  margin: 0 0 var(--s-sm) 0;
  font-weight: 600;
}

.block.columns-image-text .columns-image-text__body p:last-child, .block.columns-image-text .columns-image-text__body h2:last-child, .block.columns-image-text .columns-image-text__body h3:last-child, .block.columns-image-text .columns-image-text__body h4:last-child {
  margin-bottom: 0;
}

.block.contact .contact__container {
  justify-content: space-between;
  gap: var(--s-3xl);
  background-color: var(--color-neutral-700);
  min-height: 50vh;
  padding: var(--s-lg) var(--s-md);
  border-radius: var(--s-lg);
  background-image: url("../assets/images/bg-contact.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  display: flex;
}

@media (min-width: 1024px) {
  .block.contact .contact__container {
    min-height: 80vh;
  }
}

.block.contact .contact__content {
  gap: var(--s-lg);
  padding: var(--s-lg) var(--s-md);
  border-radius: var(--s-lg);
  background-color: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .1);
  flex-direction: column;
  display: flex;
}

@media (min-width: 1024px) {
  .block.contact .contact__content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .block.contact .contact__body {
    width: 60%;
  }
}

.block.contact .contact__body h1, .block.contact .contact__body h2, .block.contact .contact__body h3, .block.contact .contact__body h4, .block.contact .contact__body p {
  color: var(--color-white);
  font-weight: 300;
  line-height: 1.1em;
}

@media (min-width: 1024px) {
  .block.contact .contact__form {
    width: 35%;
    max-width: 330px;
  }
}

.block.contact .contact__form .wpcf7-form p {
  margin: 0;
}

.block.contact .contact__form .input--float {
  position: relative;
}

.block.contact .contact__form .input--float .wpcf7-form-control-wrap {
  display: block;
  position: relative;
}

.block.contact .contact__form .input--float input[type="email"] {
  width: 100%;
  padding: var(--s-xs) 50px var(--s-xs) 0;
  color: #fff;
  background: none;
  border: none;
  border-bottom: 1px solid #fff;
  outline: none;
  font-size: 1rem;
  transition: border-color .3s;
}

.block.contact .contact__form .input--float input[type="email"]::placeholder {
  color: rgba(255, 255, 255, .5);
}

.block.contact .contact__form .input--float input[type="email"]:focus {
  border-bottom-color: rgba(255, 255, 255, .8);
}

.block.contact .contact__form .input--float input[type="email"].wpcf7-not-valid {
  border-bottom-color: rgba(255, 100, 100, .8);
}

.block.contact .contact__form .input--float .wpcf7-not-valid-tip {
  color: rgba(255, 100, 100, .9);
  margin-top: 4px;
  font-size: .75rem;
  position: absolute;
  top: 100%;
  left: 0;
}

.block.contact .contact__form .input--float input[type="submit"] {
  color: rgba(0, 0, 0, 0);
  cursor: pointer;
  background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2\"><path d=\"M5 12h14m-7-7l7 7-7 7\"/></svg>") center / 24px 24px no-repeat;
  border: none;
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 0;
  transition: -ms-transform .3s, transform .3s;
  position: absolute;
  top: 0;
  right: 0;
}

.block.contact .contact__form .input--float input[type="submit"]:hover {
  -ms-transform: translateX(5px);
  transform: translateX(5px);
}

.block.contact .contact__form .input--float .wpcf7-spinner {
  display: none;
}

.block.contact .contact__form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.block.contact .contact__form .wpcf7-acceptance .wpcf7-list-item label {
  align-items: center;
  gap: var(--s-xs);
  cursor: pointer;
  color: #fff;
  font-size: .875rem;
  display: flex;
}

.block.contact .contact__form .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"] {
  -ms-appearance: none;
  appearance: none;
  cursor: pointer;
  background: none;
  border: 2px solid #fff;
  border-radius: 50%;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  transition: all .3s;
  position: relative;
}

.block.contact .contact__form .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"]:checked {
  background: #fff;
  border-color: #fff;
}

.block.contact .contact__form .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"]:checked:after {
  content: "";
  background: var(--colors-primary-darker);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.block.contact .contact__form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  line-height: 1.4;
}

.block.contact .contact__form .wpcf7-response-output {
  margin-top: var(--s-sm);
  padding: var(--s-xs);
  color: #fff;
  border-radius: 4px;
  font-size: .875rem;
}

.block.contact .block__title h1, .block.contact .block__title h2, .block.contact .block__title h3, .block.contact .block__title h4, .block.contact .block__title p {
  font-weight: 600;
}

.block.contact h1, .block.contact h2, .block.contact h3, .block.contact h4, .block.contact p {
  color: var(--color-white);
}

.gallery-cursor .gallery-cursor__container {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 50vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .gallery-cursor .gallery-cursor__container {
    min-height: 100vh;
  }
}

.gallery-cursor .gallery-cursor__content {
  align-items: center;
  gap: var(--s-3xl);
  z-index: 10;
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.gallery-cursor .gallery-cursor__body {
  text-align: left;
}

@media (min-width: 768px) {
  .gallery-cursor .gallery-cursor__body {
    width: 33%;
    max-width: 460px;
    margin-left: auto;
  }
}

.gallery-cursor .gallery-cursor__trail-wrap {
  z-index: 5;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.gallery-cursor .gallery-cursor__trail-list {
  width: 100%;
  height: 100%;
  position: relative;
}

.gallery-cursor .gallery-cursor__trail-item {
  opacity: 0;
  width: 170px;
  height: 115px;
  display: none;
  position: absolute;
  overflow: hidden;
}

@media (max-width: 767px) {
  .gallery-cursor .gallery-cursor__trail-item {
    width: 10em;
    height: 13em;
  }
}

.gallery-cursor .gallery-cursor__trail-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .gallery-cursor .block__title {
    text-align: center;
  }
}

.gallery-steps__container {
  min-height: 100vh;
  position: relative;
}

.gallery-steps__card {
  align-items: center;
  gap: var(--s-lg);
  opacity: 0;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.gallery-steps__card.active {
  opacity: 1;
}

.gallery-steps__card .gallery-steps__image {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.gallery-steps__card .gallery-steps__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.gallery-steps__card .gallery-steps__image:before {
  content: "";
  backdrop-filter: blur(16px);
  width: 100%;
  height: 100%;
  position: absolute;
}

.gallery-steps__card .gallery-steps__content {
  width: 100%;
  height: 100%;
  padding: 0 calc(2 * var(--s-3xl));
  z-index: 10;
  position: relative;
}

.gallery-steps__card .gallery-steps__title {
  text-align: center;
  justify-content: center;
  align-items: center;
  max-width: 700px;
  min-height: 100vh;
  margin: 0 auto;
  display: flex;
}

.gallery-steps__card .gallery-steps__title p, .gallery-steps__card .gallery-steps__title h2, .gallery-steps__card .gallery-steps__title h3, .gallery-steps__card .gallery-steps__title h4 {
  color: var(--color-white);
  margin: 0;
  font-weight: 600;
  line-height: .9em;
}

.gallery-steps__card .gallery-steps__title .line-split {
  display: block;
  overflow: hidden;
}

.gallery-steps__card .gallery-steps__title .word-split {
  vertical-align: top;
  display: inline-block;
}

.gallery-steps__steps {
  z-index: 10;
  justify-content: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.gallery-steps__steps .gallery-steps__step {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.gallery-steps__steps .gallery-steps__step-content {
  gap: var(--s-lg);
  max-width: 700px;
  padding: 0 calc(2 * var(--s-3xl));
  flex-direction: column;
  align-items: center;
  display: flex;
}

.gallery-steps__steps .gallery-steps__step-content .gallery-steps__step-title p {
  color: var(--color-white);
  margin: 0;
  font-weight: 600;
  line-height: .9em;
}

.gallery-steps__steps .gallery-steps__step-content .gallery-steps__step-body p {
  color: var(--color-white);
  margin: 0;
  font-weight: 600;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  .gallery-steps__steps .gallery-steps__step-content .gallery-steps__step-body p {
    display: none;
  }
}

.gallery-steps__nav {
  right: var(--s-md);
  z-index: 10;
  justify-content: center;
  gap: var(--s-sm);
  opacity: 1;
  flex-direction: column;
  height: 100vh;
  transition: all .3s;
  display: flex;
  position: absolute;
  top: 0;
}

.gallery-steps__nav .gallery-steps__nav-item {
  padding: var(--s-xs) var(--s-sm);
  color: var(--color-black);
  background-color: var(--color-neutral-200);
  opacity: .15;
  border-radius: 20px;
  flex-direction: column;
  transition: all .3s;
  display: flex;
}

@media (max-width: 767px) {
  .gallery-steps__nav .gallery-steps__nav-item {
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    display: flex;
  }
}

@media (min-width: 768px) {
  .gallery-steps__nav .gallery-steps__nav-item {
    gap: var(--s-md);
    width: 25vw;
    max-width: 350px;
  }
}

.gallery-steps__nav .gallery-steps__nav-item.active {
  opacity: 1;
}

.gallery-steps__nav .gallery-steps__nav-item span {
  color: var(--color-black);
}

@media (max-width: 767px) {
  .gallery-steps__nav .gallery-steps__nav-item .gallery-steps__step-body {
    display: none;
  }
}

.gallery-steps__nav .gallery-steps__nav-item .gallery-steps__step-body p, .gallery-steps__nav .gallery-steps__nav-item .gallery-steps__step-body h2, .gallery-steps__nav .gallery-steps__nav-item .gallery-steps__step-body h3, .gallery-steps__nav .gallery-steps__nav-item .gallery-steps__step-body h4 {
  color: var(--color-black);
  margin: 0;
  font-weight: 600;
  line-height: 1.3em;
}

.gallery-steps__title.active ~ .gallery-steps__nav {
  opacity: 0;
}

.gallery-vertical__images {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gallery-vertical__wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.gallery-vertical__item {
  will-change: transform;
  width: 250px;
  height: auto;
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.gallery-vertical__image {
  width: 100%;
  position: relative;
}

.gallery-vertical__image img {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.gallery-vertical__thumbnail {
  z-index: 1;
  position: relative;
}

.gallery-vertical__full {
  z-index: 3;
  -ms-transform-origin: center;
  transform-origin: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%)scale(0);
  transform: translate(-50%, -50%)scale(0);
}

.gallery-vertical__contents-mobile {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 80vh;
  display: flex;
}

@media (min-width: 768px) {
  .gallery-vertical__contents-mobile {
    display: none;
  }
}

.gallery-vertical__contents-mobile .gallery-vertical__body {
  gap: var(--s-md);
  flex-direction: column;
  display: flex;
}

.gallery-vertical__contents-mobile .gallery-vertical__body strong {
  letter-spacing: -1.44px;
  font-weight: 400;
  line-height: 110%;
}

.gallery-vertical__contents {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 30%;
  height: 100vh;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  .gallery-vertical__contents {
    display: none;
  }
}

.gallery-vertical__title p {
  letter-spacing: -1.92px;
  font-weight: 400;
  line-height: 90%;
}

.gallery-vertical__body {
  gap: var(--s-md);
  flex-direction: column;
  display: flex;
}

.gallery-vertical__body strong {
  letter-spacing: -1.44px;
  font-weight: 400;
  line-height: 110%;
}

.map .map__top .content__header-title p {
  letter-spacing: -1.92px;
  line-height: 95%;
}

.map .map__top .content__header-body p {
  font-weight: 300;
}

.map .map__top .content__header--01 .content__header-body {
  justify-content: flex-end;
  display: flex;
}

.map .map__top .content__header--01 .content__header-body p {
  max-width: 40vw;
}

@media (max-width: 767px) {
  .map .map__top .content__header--01 .content__header-body p {
    max-width: 100%;
  }
}

.map .map__top .content__header--02 {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

@media (max-width: 767px) {
  .map .map__top .content__header--02 {
    gap: var(--s-md);
    flex-direction: column;
  }
}

.map .map__top .content__header--02 .content__header-title p {
  max-width: 40vw;
}

@media (max-width: 767px) {
  .map .map__top .content__header--02 .content__header-title p {
    max-width: 100%;
  }
}

.map .map__top .content__header--02 .content__header-body {
  justify-content: flex-end;
  display: flex;
}

.map .map__top .content__header--02 .content__header-body p {
  max-width: 40vw;
}

@media (max-width: 767px) {
  .map .map__top .content__header--02 .content__header-body p {
    max-width: 100%;
  }
}

.map .map__bottom .content__footer-title p {
  letter-spacing: -1.92px;
  line-height: 95%;
}

.map .map__bottom .content__footer-body p {
  font-weight: 300;
}

.map .map__bottom .content__footer--01 .content__footer-body {
  margin-top: var(--s-md);
}

.map .map__bottom .content__footer--01 .content__footer-body p {
  max-width: 55vw;
}

@media (max-width: 767px) {
  .map .map__bottom .content__footer--01 .content__footer-body p {
    max-width: 100%;
  }
}

.map .map__bottom .content__footer--02 {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

@media (max-width: 767px) {
  .map .map__bottom .content__footer--02 {
    gap: var(--s-md);
    flex-direction: column;
  }
}

.map .map__bottom .content__footer--02 .content__footer-title p {
  max-width: 40vw;
}

@media (max-width: 767px) {
  .map .map__bottom .content__footer--02 .content__footer-title p {
    max-width: 100%;
  }
}

.map .map__bottom .content__footer--02 .content__footer-body {
  justify-content: flex-end;
  display: flex;
}

.map .map__bottom .content__footer--02 .content__footer-body p {
  max-width: 40vw;
}

@media (max-width: 767px) {
  .map .map__bottom .content__footer--02 .content__footer-body p {
    max-width: 100%;
  }
}

.map .map__main {
  grid-template-columns: 55% 1fr;
  column-gap: 10vw;
  display: grid;
}

@media (max-width: 767px) {
  .map .map__main {
    row-gap: var(--s-lg);
    grid-template-columns: 1fr;
  }
}

.map #map {
  border-radius: 12px;
  height: 80vh;
  max-height: 550px;
}

.map .markersGroups {
  gap: var(--s-md);
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex-direction: column;
  display: flex;
  overflow-y: auto;
}

.map .markersGroups::-webkit-scrollbar {
  display: none;
}

.map .markersGroups .markersGroup {
  background: var(--color-gold-light);
  padding: var(--s-md);
  border-radius: 12px;
}

.map .markersGroups .markersGroup__header {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.map .markersGroups .markersGroup__footer {
  opacity: 0;
  visibility: hidden;
  display: none;
  overflow: hidden;
}

.map .markersGroups .markersGroup__wrapper {
  margin-bottom: var(--s-md);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.map .markersGroups .markersGroup__title {
  color: var(--color-primary-900);
  font-family: Space Grotesk, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-weight: 700;
}

.map .markersGroups .markersGroup .markersGroup__btn--toggle {
  background: var(--color-black);
  border: none;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  display: flex;
}

.map .markersGroups .markersGroup .markersGroup__btn--toggle span {
  color: var(--color-white);
  font-weight: 300;
}

.map .markersGroups .markersGroup__distance {
  align-items: flex-start;
  display: flex;
}

.map .markersGroups .markersGroup__distance span:first-of-type {
  color: var(--color-black);
  font-weight: 400;
  line-height: .9em;
}

.map .markersGroups .markersGroup__distance span:last-of-type {
  color: var(--color-black);
  padding-left: 10px;
  font-weight: 400;
  line-height: .9em;
}

.map .markersGroups .markersGroup__subtitle, .map .markersGroups .markersGroup__body {
  padding-bottom: var(--s-sm);
}

.map .markersGroups .markersGroup__locations {
  gap: var(--s-md);
  flex-direction: column;
  display: flex;
}

.map .markersGroups .markersGroup .badges {
  margin-top: var(--s-xs);
}

.map .markersGroups .markersGroup .badge {
  align-items: center;
  gap: var(--s-xs);
  border: none;
  border-radius: 20px;
  padding: 5px 10px;
  display: inline-flex;
}

.map .markersGroups .markersGroup .badge img {
  width: 15px;
  height: 15px;
}

.map .markersGroups .markersGroup .badge span {
  color: var(--color-white);
  font-weight: 400;
}

.map .map__marker-label {
  color: var(--color-primary-900);
  font-family: Mulish;
  font-size: 18px;
}

.map .map__marker-label:before {
  display: none;
}

.map .leaflet-tooltip-pane .leaflet-tooltip {
  box-shadow: none;
  text-align: center;
  white-space: nowrap;
  background: none;
  border: none;
  font-weight: 700;
}

.map .leaflet-control-zoom {
  border: 2px solid var(--color-primary-700) !important;
  border-radius: 4px !important;
  margin: 40px 0 0 40px !important;
}

.map .leaflet-control-zoom-in, .map .leaflet-control-zoom-out {
  background: none !important;
}

.map .leaflet-control-zoom-in span, .map .leaflet-control-zoom-out span {
  color: var(--color-primary-700) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}

.map .map__marker-label {
  background: rgba(255, 255, 255, .9) !important;
  border-radius: 8px !important;
  margin-top: 15px !important;
  padding: 3px 10px !important;
}

.block.media:has(.media__item:only-child) {
  padding-left: 0;
  padding-right: 0;
}

.block.media .media__container {
  width: 100%;
  overflow: hidden;
}

.block.media .media__grid {
  margin: calc(var(--s-xs) / -2);
  flex-wrap: wrap;
  display: flex;
}

.block.media .media__item {
  padding: calc(var(--s-xs) / 2);
  box-sizing: border-box;
  flex-basis: 50%;
}

@media (max-width: 1023px) {
  .block.media .media__item {
    flex-grow: 1;
  }
}

@media (min-width: 768px) {
  .block.media .media__item {
    flex-basis: 50%;
  }
}

@media (min-width: 1024px) {
  .block.media .media__item {
    flex-basis: var(--media-size, 50%);
  }
}

@media (max-width: 1023px) {
  .block.media .media__item:not(:has(.media__image)) {
    display: none;
  }
}

.block.media .media__image {
  width: 100%;
}

.media-texts .block__wrapper {
  gap: var(--s-xl);
  flex-direction: column;
  display: flex;
}

.media-texts .media__container {
  width: 100%;
  overflow: hidden;
}

.media-texts .media__grid {
  margin: calc(var(--s-xs) / -2);
  flex-wrap: wrap;
  display: flex;
}

.media-texts .media__item {
  padding: calc(var(--s-xs) / 2);
  box-sizing: border-box;
  flex-basis: 50%;
}

@media (max-width: 1023px) {
  .media-texts .media__item {
    flex-grow: 1;
  }
}

@media (min-width: 768px) {
  .media-texts .media__item {
    flex-basis: 50%;
  }
}

@media (min-width: 1024px) {
  .media-texts .media__item {
    flex-basis: var(--media-size, 50%);
  }
}

@media (max-width: 1023px) {
  .media-texts .media__item:not(:has(.media__image)) {
    display: none;
  }
}

.media-texts .media__image {
  width: 100%;
}

.media-texts .texts__container {
  gap: calc(1.5 * var(--s-3xl));
  flex-direction: column;
  display: flex;
}

.media-texts .texts__content {
  gap: var(--s-lg);
  flex-direction: column;
  display: flex;
}

@media (min-width: 768px) {
  .media-texts .texts__content {
    flex-direction: row;
    justify-content: space-between;
  }

  .media-texts .texts__content:has(.texts__column:only-child) {
    justify-content: flex-end;
  }

  .media-texts .texts__column {
    width: 33%;
  }

  .media-texts .texts__container.texts--single-column .texts__content {
    justify-content: flex-end;
  }

  .media-texts .texts__container.texts--two-columns .texts__content {
    justify-content: space-between;
  }
}

.media-texts .texts__column > * + * {
  margin-top: var(--s-lg);
}

.media-texts .texts__column p {
  line-height: 1.5em;
}

.media-texts .texts__column h3, .media-texts .texts__column h4 {
  font-weight: 500;
  line-height: 1.1em;
}

.mosaic .mosaic__container {
  gap: var(--s-3xl);
  flex-direction: column;
  display: flex;
}

.mosaic .mosaic__header {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

@media (max-width: 575px) {
  .mosaic .mosaic__header {
    justify-content: flex-start;
  }
}

.mosaic .mosaic__body {
  width: 100%;
}

@media (min-width: 768px) {
  .mosaic .mosaic__body {
    width: 33%;
  }
}

.mosaic .mosaic__grid {
  gap: var(--s-xs);
  row-gap: var(--s-3xl);
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

@media (min-width: 768px) {
  .mosaic .mosaic__grid {
    margin-top: var(--s-2xl);
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .mosaic .mosaic__grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

.mosaic .mosaic__item {
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

@media (max-width: 575px) {
  .mosaic .mosaic__item.mosaic__item--row1-col3, .mosaic .mosaic__item.mosaic__item--row2-col1, .mosaic .mosaic__item.mosaic__item--row3-col1 {
    display: none;
  }
}

@media (min-width: 768px) {
  .mosaic .mosaic__item {
    grid-column: span 1;
  }

  .mosaic .mosaic__item.mosaic__item--row1-col3, .mosaic .mosaic__item.mosaic__item--row2-col1, .mosaic .mosaic__item.mosaic__item--row3-col1 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .mosaic .mosaic__item--row1-col1 {
    grid-area: 1 / 1 / span 4 / span 4;
  }

  .mosaic .mosaic__item--row1-col2 {
    grid-area: 1 / 5 / span 2 / span 2;
  }

  .mosaic .mosaic__item--row1-col3 {
    grid-area: 1 / 7 / span 2 / span 2;
  }

  .mosaic .mosaic__item--row1-col4 {
    grid-area: 1 / 9 / span 4 / span 4;
  }

  .mosaic .mosaic__item--row2-col1 {
    grid-area: 5 / 1 / span 3 / span 3;
  }

  .mosaic .mosaic__item--row2-col2 {
    grid-area: 5 / 4 / span 3 / span 3;
  }

  .mosaic .mosaic__item--row2-col3 {
    grid-area: 5 / 7 / span 3 / span 3;
  }

  .mosaic .mosaic__item--row2-col4 {
    grid-area: 5 / 10 / span 3 / span 3;
  }

  .mosaic .mosaic__item--row3-col1 {
    grid-area: 9 / 1 / span 4 / span 7;
  }

  .mosaic .mosaic__item--row3-col2 {
    grid-area: 9 / 8 / span 1 / span 1;
  }

  .mosaic .mosaic__item--row3-col3 {
    grid-area: 9 / 9 / span 4 / span 4;
  }
}

@media (max-width: 767px) {
  .mosaic .mosaic__item--row4-col2 {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .mosaic .mosaic__item--row4-col2 {
    grid-area: 13 / 9 / span 1 / span 4;
  }
}

.mosaic .mosaic__text {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
}

.mosaic .mosaic__text p, .mosaic .mosaic__text h4 {
  font-weight: normal;
}

.scroll-horizontal .block__wrapper {
  padding: var(--s-sm);
  background-color: var(--color-black) !important;
}

@media (min-width: 1024px) {
  .scroll-horizontal .block__wrapper {
    height: 100vh;
  }

  .scroll-horizontal .scroll-horizontal__wrapper {
    height: 100%;
    overflow: hidden;
  }
}

.scroll-horizontal .scroll-horizontal__container {
  background-color: var(--color-neutral-100);
  border-radius: var(--s-md);
  flex-direction: column;
  display: flex;
}

@media (min-width: 1024px) {
  .scroll-horizontal .scroll-horizontal__container {
    flex-direction: row;
    width: max-content;
    height: 100%;
  }
}

.scroll-horizontal .scroll-horizontal__col {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.scroll-horizontal .scroll-horizontal__col--intro {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

@media (min-width: 1024px) {
  .scroll-horizontal .scroll-horizontal__col--intro {
    width: 50vw;
  }
}

.scroll-horizontal .scroll-horizontal__col--intro .scroll-horizontal__content {
  width: 70%;
  max-width: 468px;
}

.scroll-horizontal .scroll-horizontal__title {
  margin: 0 0 var(--s-sm) 0;
}

.scroll-horizontal .scroll-horizontal__title p, .scroll-horizontal .scroll-horizontal__title h1, .scroll-horizontal .scroll-horizontal__title h2, .scroll-horizontal .scroll-horizontal__title h3, .scroll-horizontal .scroll-horizontal__title h4 {
  font-weight: normal;
  line-height: 1em;
}

.scroll-horizontal .splitter-wrapper {
  position: relative;
  overflow: hidden;
}

@media (max-width: 1023px) {
  .scroll-horizontal .splitter-wrapper {
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .scroll-horizontal .splitter-wrapper {
    height: 100%;
  }
}

.scroll-horizontal .splitter-content {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (max-width: 1023px) {
  .scroll-horizontal .splitter-content {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .scroll-horizontal .splitter-content {
    height: 100%;
  }
}

.scroll-horizontal .splitter-content.is--after {
  clip-path: inset(0 0 0 50%);
  position: absolute;
}

.scroll-horizontal .splitter-content__img {
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media (max-width: 1023px) {
  .scroll-horizontal .splitter-content__img {
    width: 100%;
    height: auto;
  }
}

@media (min-width: 1024px) {
  .scroll-horizontal .splitter-content__img {
    width: auto;
    height: 100%;
  }
}

.scroll-horizontal .splitter-handle {
  background: var(--color-neutral-100);
  cursor: ew-resize;
  z-index: 10;
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.scroll-horizontal .splitter-handle:hover .splitter-handle__center {
  -ms-transform: translate(-50%, -50%)scale(1.1);
  transform: translate(-50%, -50%)scale(1.1);
}

.scroll-horizontal .splitter-handle__center {
  background: var(--color-black);
  border: 1px solid var(--color-neutral-100);
  border-radius: 60px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: -ms-transform .2s, transform .2s;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
}

@media (min-width: 768px) {
  .scroll-horizontal .splitter-handle__center {
    width: 60px;
    height: 70px;
  }
}

.scroll-horizontal svg {
  color: var(--color-neutral-100);
  font-size: 24px;
}

.scroll-horizontal .scroll-horizontal__col--text-01 {
  width: 80vw;
  padding: var(--s-2xl) var(--s-md);
  align-items: flex-start;
}

@media (min-width: 1024px) {
  .scroll-horizontal .scroll-horizontal__col--text-01 {
    width: 50vw;
    max-width: 750px;
    padding: var(--s-2xl) var(--s-md) var(--s-xl) calc(2 * var(--s-3xl));
  }
}

.scroll-horizontal .scroll-horizontal__col--text-01 .scroll-horizontal__body p, .scroll-horizontal .scroll-horizontal__col--text-01 .scroll-horizontal__body h1, .scroll-horizontal .scroll-horizontal__col--text-01 .scroll-horizontal__body h2, .scroll-horizontal .scroll-horizontal__col--text-01 .scroll-horizontal__body h3, .scroll-horizontal .scroll-horizontal__col--text-01 .scroll-horizontal__body h4 {
  line-height: 1.1em;
}

.scroll-horizontal .scroll-horizontal__col--images {
  align-items: center;
  gap: var(--s-xs);
  flex-direction: column;
}

@media (min-width: 1024px) {
  .scroll-horizontal .scroll-horizontal__col--images {
    flex-direction: row;
  }
}

.scroll-horizontal .scroll-horizontal__col--images .scroll-horizontal__image-wrapper {
  width: 100%;
  overflow: hidden;
}

.scroll-horizontal .scroll-horizontal__col--images .scroll-horizontal__image {
  display: block;
}

@media (max-width: 1023px) {
  .scroll-horizontal .scroll-horizontal__col--images .scroll-horizontal__image {
    width: 100%;
    height: auto;
  }
}

@media (min-width: 1024px) {
  .scroll-horizontal .scroll-horizontal__col--images .scroll-horizontal__image {
    width: auto;
    height: 50vh;
  }
}

.scroll-horizontal .scroll-horizontal__col--text-02 {
  width: 80vw;
  padding: var(--s-xl) var(--s-md);
  align-items: flex-end;
}

@media (min-width: 1024px) {
  .scroll-horizontal .scroll-horizontal__col--text-02 {
    width: 55vw;
    max-width: 750px;
    padding: var(--s-xl) calc(2 * var(--s-3xl)) 20vh calc(2 * var(--s-3xl));
  }
}

.scroll-horizontal .scroll-horizontal__col--text-02 .scroll-horizontal__body h4 {
  margin-bottom: var(--s-lg);
  font-weight: normal;
  line-height: 1.1em;
}

.scroll-horizontal .scroll-horizontal__col--image-full {
  width: auto;
}

@media (min-width: 1024px) {
  .scroll-horizontal .scroll-horizontal__col--image-full {
    padding-top: var(--s-sm);
    padding-bottom: var(--s-sm);
  }

  .scroll-horizontal .scroll-horizontal__col--image-full .scroll-horizontal__image-wrapper {
    height: 100%;
  }
}

@media (max-width: 1023px) {
  .scroll-horizontal .scroll-horizontal__col--image-full .scroll-horizontal__image {
    width: 100%;
    height: auto;
  }
}

@media (min-width: 1024px) {
  .scroll-horizontal .scroll-horizontal__col--image-full .scroll-horizontal__image {
    width: auto;
    max-width: none;
    height: 100%;
  }
}

.scroll-horizontal .scroll-horizontal__col--text-03 {
  width: 80vw;
  padding: var(--s-lg) var(--s-md);
}

@media (min-width: 1024px) {
  .scroll-horizontal .scroll-horizontal__col--text-03 {
    width: 65vw;
    max-width: 950px;
    padding: 0 calc(1.5 * var(--s-3xl));
  }
}

.scroll-horizontal .scroll-horizontal__col--text-03 .scroll-horizontal__body p, .scroll-horizontal .scroll-horizontal__col--text-03 .scroll-horizontal__body h1, .scroll-horizontal .scroll-horizontal__col--text-03 .scroll-horizontal__body h2, .scroll-horizontal .scroll-horizontal__col--text-03 .scroll-horizontal__body h3 {
  line-height: 1.1em;
}

.scroll-horizontal .scroll-horizontal__col--image-end {
  padding-bottom: var(--s-md);
  width: 100%;
}

@media (min-width: 1024px) {
  .scroll-horizontal .scroll-horizontal__col--image-end {
    width: 50vw;
  }
}

.block.texts .texts__container {
  gap: calc(1.5 * var(--s-3xl));
  flex-direction: column;
  display: flex;
}

.block.texts .texts__content {
  gap: var(--s-lg);
  flex-direction: column;
  display: flex;
}

@media (min-width: 768px) {
  .block.texts .texts__content {
    flex-direction: row;
    justify-content: space-between;
  }

  .block.texts .texts__content:has(.texts__column:only-child) {
    justify-content: flex-end;
  }

  .block.texts .texts__column {
    width: 33%;
  }

  .block.texts .texts__container.texts--single-column .texts__content {
    justify-content: flex-end;
  }

  .block.texts .texts__container.texts--two-columns .texts__content {
    justify-content: space-between;
  }
}

.block.texts .texts__column > * + * {
  margin-top: var(--s-lg);
}

.block.texts .texts__column p {
  line-height: 1.5em;
}

.block.texts .texts__column h3, .block.texts .texts__column h4 {
  font-weight: 500;
  line-height: 1.1em;
}

.block.texts-image .texts-image__container {
  gap: calc(1.4 * var(--s-3xl));
  flex-direction: column;
  display: flex;
}

.block.texts-image .texts-image__content {
  gap: var(--s-lg);
  flex-direction: column;
  display: flex;
}

@media (min-width: 768px) {
  .block.texts-image .texts-image__content {
    flex-direction: row;
    justify-content: space-between;
  }

  .block.texts-image .texts-image__content:has(.texts-image__column:only-child) {
    justify-content: flex-end;
  }

  .block.texts-image .texts-image__column {
    width: 33%;
  }
}

.block.texts-image .texts-image__image {
  width: 100%;
}

@media (min-width: 768px) {
  .block.texts-image .texts-image__image {
    width: 45%;
  }
}

@media (min-width: 1024px) {
  .block.texts-image .texts-image__image {
    flex-shrink: 0;
    width: 50%;
  }
}

.block.texts-image .texts-image__image img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 768px) {
  .block.texts-image .texts-image__container.texts-image--single-column .texts-image__content--top {
    justify-content: flex-end;
  }

  .block.texts-image .texts-image__container.texts-image--two-columns .texts-image__content--top {
    justify-content: space-between;
  }
}

.block.texts-image .texts-image__column > * + * {
  margin-top: var(--s-lg);
}

.block.texts-image .texts-image__column p {
  line-height: 1.5em;
}

.block.texts-image .texts-image__column h3 {
  font-weight: 500;
  line-height: 1.1em;
}

.block.texts-image .texts-image__column h4 {
  font-weight: normal;
}

.block.titular-link .titular-link__container {
  gap: var(--s-lg);
  flex-direction: column;
  display: flex;
}

@media (min-width: 768px) {
  .block.titular-link .titular-link__container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.block.titular-link .titular-link__link {
  flex: none;
}

.block.titular-link .titular-link__link a {
  color: var(--color-black);
  font-weight: 600;
  text-decoration: none;
}

.block.titular-link .titular-link__link p {
  color: #bbb;
  font-weight: 400;
}

.block.two-columns .two-columns__container {
  gap: var(--s-2xl);
  flex-direction: column;
  display: flex;
}

.block.two-columns .two-columns__content {
  gap: var(--s-lg);
  flex-direction: column;
  display: flex;
}

@media (min-width: 768px) {
  .block.two-columns .two-columns__content {
    justify-content: space-between;
    gap: var(--s-lg);
    flex-direction: row;
    align-items: flex-start;
  }
}

.block.two-columns .two-columns__media {
  width: 100%;
}

@media (min-width: 768px) {
  .block.two-columns .two-columns__media {
    flex-shrink: 0;
    width: 50%;
  }
}

.block.two-columns .two-columns__image, .block.two-columns .two-columns__video, .block.two-columns .two-columns__body {
  width: 100%;
}

@media (min-width: 768px) {
  .block.two-columns .two-columns__body {
    width: 40%;
    max-width: 580px;
  }
}

.block.two-columns .block__title h1, .block.two-columns .block__title h2, .block.two-columns .block__title h3, .block.two-columns .block__title h4, .block.two-columns .block__title p {
  font-weight: 700;
}

.block.two-columns .two-columns__body > * + * {
  margin-top: var(--s-lg);
}

.block.two-columns .two-columns__body p {
  line-height: 1.5em;
}

.block.two-columns .two-columns__body h3 {
  font-weight: 500;
  line-height: 1.1em;
}

.block.two-columns .two-columns__body h4 {
  margin-bottom: var(--s-sm);
  font-weight: normal;
  line-height: 1.1em;
}

.block.video .video__container {
  width: 100%;
}

.form {
  z-index: 0;
  box-sizing: content-box;
  position: relative;
}

@media (min-width: 768px) {
  .form {
    min-height: 100vh;
  }
}

.form__bg {
  width: 100%;
  height: 100%;
}

.form__bg img {
  object-fit: cover;
  object-position: center;
  height: 100%;
}

.form__wrapper {
  z-index: 1;
  flex-direction: row;
  gap: 5px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 767px) {
  .form__wrapper {
    gap: var(--m-md);
    flex-direction: column;
    position: static;
  }
}

.form__content {
  padding: var(--s-sm);
  background-color: #fff;
  border-radius: 20px;
  width: 100%;
  max-width: 33vw;
}

@media (max-width: 767px) {
  .form__content {
    max-width: 100%;
  }
}

.form__title p {
  letter-spacing: -3.84px;
  font-weight: 500;
  line-height: 100%;
}

.form__subtitle p {
  letter-spacing: -1.6px;
  font-weight: 400;
  line-height: 112%;
}

.form__body p {
  letter-spacing: -.48px;
  max-width: 100%;
  font-weight: 500;
  line-height: 22px;
}

.form__contact {
  flex-direction: row;
  display: flex;
}

@media (max-width: 767px) {
  .form__contact {
    flex-direction: column;
  }
}

.form__contact-col {
  flex-direction: column;
  width: 50%;
  display: flex;
}

@media (max-width: 767px) {
  .form__contact-col {
    width: 100%;
  }
}

.form__contact-title {
  padding-bottom: var(--s-sm);
  font-weight: 500;
}

.form__contact-link {
  padding-bottom: 5px;
  font-weight: 300;
}

@font-face {
  font-family: lg;
  src: url("../fonts/lg.woff2?io9a6k") format("woff2"), url("../fonts/lg.ttf?io9a6k") format("truetype"), url("../fonts/lg.woff?io9a6k") format("woff"), url("../fonts/lg.svg?io9a6k#lg") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

.lg-icon {
  speak: never;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-family: lg !important;
}

.lg-container {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Arial, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
}

.lg-next, .lg-prev {
  color: #999;
  cursor: pointer;
  z-index: 1084;
  background-color: rgba(0, 0, 0, .45);
  border: none;
  border-radius: 2px;
  outline: 0;
  margin-top: -10px;
  padding: 8px 10px 9px;
  font-size: 22px;
  display: block;
  position: absolute;
  top: 50%;
}

.lg-next.disabled, .lg-prev.disabled {
  cursor: default;
  opacity: 0 !important;
}

.lg-next:hover:not(.disabled), .lg-prev:hover:not(.disabled) {
  color: #fff;
}

.lg-single-item .lg-next, .lg-single-item .lg-prev {
  display: none;
}

.lg-next {
  right: 20px;
}

.lg-next:before {
  content: "";
}

.lg-prev {
  left: 20px;
}

.lg-prev:after {
  content: "";
}

@keyframes lg-right-end {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@keyframes lg-left-end {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}

.lg-outer.lg-right-end .lg-object {
  animation: .3s lg-right-end;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  animation: .3s lg-left-end;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-media-overlap .lg-toolbar {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4));
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  text-align: center;
  will-change: color;
  -o-transition: color .2s linear;
  width: 50px;
  height: 47px;
  box-shadow: none;
  background: none;
  border: none;
  outline: none;
  padding: 10px 0;
  font-size: 24px;
  line-height: 27px;
  transition: color .2s linear;
  text-decoration: none !important;
}

.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}

.lg-toolbar .lg-icon:hover {
  color: #fff;
}

.lg-toolbar .lg-maximize {
  font-size: 22px;
}

.lg-toolbar .lg-maximize:after {
  content: "";
}

.lg-toolbar .lg-download:after {
  content: "";
}

.lg-sub-html {
  color: #eee;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  -o-transition: opacity .2s ease-out 0s;
  padding: 10px 40px;
  font-size: 16px;
  transition: opacity .2s ease-out;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}

.lg-sub-html p {
  margin: 5px 0 0;
  font-size: 12px;
}

.lg-sub-html a {
  color: inherit;
}

.lg-sub-html a:hover {
  text-decoration: underline;
}

.lg-media-overlap .lg-sub-html {
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
}

.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.lg-error-msg {
  color: #999;
  font-size: 14px;
}

.lg-counter {
  color: #999;
  vertical-align: middle;
  height: 47px;
  padding-top: 12px;
  padding-left: 20px;
  font-size: 16px;
  display: inline-block;
}

.lg-closing .lg-next, .lg-closing .lg-prev, .lg-closing .lg-sub-html, .lg-closing .lg-toolbar {
  opacity: 0;
  -webkit-transition: -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
  -moz-transition: -moz-transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
  -o-transition: -o-transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
  transition: transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap, body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont, body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
  opacity: 0;
  will-change: transform, opacity;
  -ms-transform: scale3d(.5, .5, .5);
  transform: scale3d(.5, .5, .5);
  -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1), opacity .25s cubic-bezier(0, 0, .25, 1) !important;
  -o-transition: -o-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) !important;
  -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1), opacity .25s cubic-bezier(0, 0, .25, 1) !important;
  transition: -ms-transform .25s cubic-bezier(0, 0, .25, 1), transform .25s cubic-bezier(0, 0, .25, 1), opacity .25s cubic-bezier(0, 0, .25, 1) !important;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap, body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont, body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
  opacity: 1;
  -ms-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, .6);
}

.lg-toolbar .lg-icon:focus-visible {
  outline-offset: -5px;
  border-radius: 8px;
}

.lg-outer .lg-thumb-outer {
  float: left;
  background-color: #0d0a0a;
  width: 100%;
  max-height: 350px;
  overflow: hidden;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb, .lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb {
  transition-duration: 0s !important;
}

.lg-outer .lg-thumb-outer.lg-thumb-align-middle {
  text-align: center;
}

.lg-outer .lg-thumb-outer.lg-thumb-align-left {
  text-align: left;
}

.lg-outer .lg-thumb-outer.lg-thumb-align-right {
  text-align: right;
}

.lg-outer.lg-single-item .lg-thumb-outer {
  display: none;
}

.lg-outer .lg-thumb {
  vertical-align: middle;
  height: 100%;
  margin-bottom: -5px;
  padding: 5px 0;
  display: inline-block;
}

@media (min-width: 768px) {
  .lg-outer .lg-thumb {
    padding: 10px 0;
  }
}

.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  will-change: border-color;
  border-radius: 2px;
  height: 100%;
  margin-bottom: 5px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .lg-outer .lg-thumb-item {
    -o-transition: border-color .25s ease;
    border: 2px solid #fff;
    border-radius: 4px;
    transition: border-color .25s;
  }
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer .lg-toggle-thumb:after {
  content: "";
}

.lg-outer.lg-animate-thumb .lg-thumb {
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}

.lg-outer .lg-video-cont {
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  position: relative;
}

.lg-outer .lg-video-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-has-iframe .lg-video-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.lg-outer .lg-video-object {
  z-index: 3;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.lg-outer .lg-video-poster {
  z-index: 1;
}

.lg-outer .lg-has-video .lg-video-object {
  opacity: 0;
  will-change: opacity;
  -o-transition: opacity .3s ease-in;
  transition: opacity .3s ease-in;
}

.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button, .lg-outer .lg-has-video.lg-video-loaded .lg-video-poster {
  opacity: 0 !important;
}

.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
  opacity: 1;
}

@keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89 200;
    stroke-dashoffset: -35px;
  }

  100% {
    stroke-dasharray: 89 200;
    stroke-dashoffset: -124px;
  }
}

@keyframes lg-play-rotate {
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.lg-video-play-button {
  z-index: 2;
  cursor: pointer;
  will-change: opacity, transform;
  -webkit-transition: -webkit-transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
  -o-transition: -o-transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
  -moz-transition: -moz-transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
  width: 18%;
  max-width: 140px;
  transition: -ms-transform .25s cubic-bezier(.17, .88, .32, 1.28), transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%)scale(1);
  transform: translate(-50%, -50%)scale(1);
}

.lg-video-play-button:hover .lg-video-play-icon, .lg-video-play-button:hover .lg-video-play-icon-bg {
  opacity: 1;
}

.lg-video-play-icon-bg {
  fill: none;
  stroke-width: 3%;
  stroke: #fcfcfc;
  opacity: .6;
  will-change: opacity;
  -o-transition: opacity .12s ease-in;
  transition: opacity .12s ease-in;
}

.lg-video-play-icon-circle {
  fill: none;
  stroke-width: 3%;
  stroke: rgba(30, 30, 30, .9);
  stroke-opacity: 1;
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.lg-video-play-icon {
  opacity: .6;
  will-change: opacity;
  -o-transition: opacity .12s ease-in;
  width: 25%;
  max-width: 120px;
  transition: opacity .12s ease-in;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.lg-video-play-icon .lg-video-play-icon-inner {
  fill: #fcfcfc;
}

.lg-video-loading .lg-video-play-icon-circle {
  animation: 2s linear .25s infinite lg-play-rotate, 1.5s ease-in-out .25s infinite lg-play-stroke;
}

.lg-video-loaded .lg-video-play-button {
  opacity: 0;
  -ms-transform: translate(-50%, -50%)scale(.7);
  transform: translate(-50%, -50%)scale(.7);
}

.lg-progress-bar {
  z-index: 1083;
  opacity: 0;
  will-change: opacity;
  -o-transition: opacity 80ms ease 0s;
  background-color: #333;
  width: 100%;
  height: 5px;
  transition: opacity 80ms;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  width: 0;
  height: 5px;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "";
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "";
}

.lg-single-item .lg-autoplay-button {
  opacity: .75;
  pointer-events: none;
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition-duration: 0s !important;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  -webkit-transition: -webkit-transform .5s cubic-bezier(.12, .415, .01, 1.19);
  -o-transition: -o-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s;
  -moz-transition: -moz-transform .5s cubic-bezier(.12, .415, .01, 1.19);
  transition: -ms-transform .5s cubic-bezier(.12, .415, .01, 1.19), transform .5s cubic-bezier(.12, .415, .01, 1.19);
}

.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  -webkit-transition: -webkit-transform .8s cubic-bezier(0, 0, .25, 1);
  -o-transition: -o-transform .8s cubic-bezier(0, 0, .25, 1) 0s;
  -moz-transition: -moz-transform .8s cubic-bezier(0, 0, .25, 1);
  transition: -ms-transform .8s cubic-bezier(0, 0, .25, 1), transform .8s cubic-bezier(0, 0, .25, 1);
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  backface-visibility: hidden;
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img, .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  backface-visibility: hidden;
  -ms-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform .5s cubic-bezier(.12, .415, .01, 1.19), opacity .15s !important;
  -o-transition: -o-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s, opacity .15s !important;
  -moz-transition: -moz-transform .5s cubic-bezier(.12, .415, .01, 1.19), opacity .15s !important;
  transition: -ms-transform .5s cubic-bezier(.12, .415, .01, 1.19), transform .5s cubic-bezier(.12, .415, .01, 1.19), opacity .15s !important;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.no-transition, .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.no-transition {
  transition: none !important;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition, .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition {
  max-width: none !important;
  max-height: none !important;
  top: 50% !important;
  left: 50% !important;
  -ms-transform: scale3d(1, 1, 1)translate3d(-50%, -50%, 0) !important;
  transform: scale3d(1, 1, 1)translate3d(-50%, -50%, 0) !important;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-x, .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-x {
  max-width: none !important;
  max-height: none !important;
  top: 0 !important;
  left: 50% !important;
  -ms-transform: scale3d(1, 1, 1)translate3d(-50%, 0, 0) !important;
  transform: scale3d(1, 1, 1)translate3d(-50%, 0, 0) !important;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-y, .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-y {
  max-width: none !important;
  max-height: none !important;
  top: 50% !important;
  left: 0 !important;
  -ms-transform: scale3d(1, 1, 1)translate3d(0, -50%, 0) !important;
  transform: scale3d(1, 1, 1)translate3d(0, -50%, 0) !important;
}

.lg-icon.lg-zoom-in:after {
  content: "";
}

.lg-actual-size .lg-icon.lg-zoom-in {
  opacity: 1;
  pointer-events: auto;
}

.lg-icon.lg-actual-size {
  font-size: 20px;
}

.lg-icon.lg-actual-size:after {
  content: "";
}

.lg-icon.lg-zoom-out {
  opacity: .5;
  pointer-events: none;
}

.lg-icon.lg-zoom-out:after {
  content: "";
}

.lg-zoomed .lg-icon.lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer.lg-first-slide-loading .lg-actual-size, .lg-outer.lg-first-slide-loading .lg-zoom-in, .lg-outer.lg-first-slide-loading .lg-zoom-out, .lg-outer[data-lg-slide-type="iframe"] .lg-actual-size, .lg-outer[data-lg-slide-type="iframe"] .lg-zoom-in, .lg-outer[data-lg-slide-type="iframe"] .lg-zoom-out, .lg-outer[data-lg-slide-type="video"] .lg-actual-size, .lg-outer[data-lg-slide-type="video"] .lg-zoom-in, .lg-outer[data-lg-slide-type="video"] .lg-zoom-out {
  opacity: .75;
  pointer-events: none;
}

.lg-outer .lg-pager-outer {
  text-align: center;
  z-index: 1080;
  height: 10px;
  margin-bottom: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer.lg-single-item .lg-pager-outer {
  display: none;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  vertical-align: top;
  margin: 0 5px;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: inset 0 0 0 2px #fff;
}

.lg-outer .lg-pager-thumb-cont {
  color: #fff;
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: opacity .15s, -webkit-transform .15s;
  -o-transition: opacity .15s ease 0s, -o-transform .15s ease 0s;
  -moz-transition: opacity .15s, -moz-transform .15s;
  background-color: #fff;
  border-radius: 3px;
  width: 120px;
  height: 83px;
  margin-bottom: 20px;
  margin-left: -60px;
  padding: 5px;
  transition: opacity .15s, -ms-transform .15s, transform .15s;
  position: absolute;
  bottom: 100%;
  left: 0;
  -ms-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  -o-transition: box-shadow .3s ease 0s;
  background-color: rgba(255, 255, 255, .5);
  border-radius: 50%;
  width: 12px;
  height: 12px;
  transition: box-shadow .3s;
  display: block;
  box-shadow: inset 0 0 0 8px rgba(255, 255, 255, .7);
}

.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
  box-shadow: inset 0 0 0 8px #fff;
}

.lg-outer .lg-caret {
  vertical-align: middle;
  border-top: 10px dashed;
  border-left: 10px solid rgba(0, 0, 0, 0);
  border-right: 10px solid rgba(0, 0, 0, 0);
  width: 0;
  height: 0;
  margin-left: -5px;
  display: inline-block;
  position: absolute;
  bottom: -10px;
  left: 50%;
}

.lg-fullscreen:after {
  content: "";
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "";
}

.lg-outer .lg-dropdown-overlay {
  cursor: default;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  will-change: visibility, opacity;
  -o-transition: visibility 0s linear .18s, opacity .18s linear 0s;
  background-color: rgba(0, 0, 0, .25);
  transition: visibility 0s linear .18s, opacity .18s linear;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active .lg-dropdown-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer.lg-dropdown-active .lg-share {
  color: #fff;
}

.lg-outer .lg-dropdown {
  text-align: left;
  opacity: 0;
  visibility: hidden;
  will-change: visibility, opacity, transform;
  -webkit-transition: -webkit-transform .18s linear, visibility 0s linear .5s, opacity .18s linear;
  -o-transition: -o-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
  -moz-transition: -moz-transform .18s linear, visibility 0s linear .5s, opacity .18s linear;
  background-color: #fff;
  border-radius: 2px;
  margin: 0;
  padding: 10px 0;
  font-size: 14px;
  list-style-type: none;
  transition: -ms-transform .18s linear, transform .18s linear, visibility 0s linear .5s, opacity .18s linear;
  position: absolute;
  top: 50px;
  right: 0;
  -ms-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-dropdown:after {
  content: "";
  border: 8px solid rgba(0, 0, 0, 0);
  border-bottom-color: #fff;
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  top: -16px;
  right: 16px;
}

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0;
}

.lg-outer .lg-dropdown > li:hover a {
  color: #333;
}

.lg-outer .lg-dropdown a {
  color: #333;
  white-space: pre;
  padding: 4px 12px;
  font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  display: block;
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, .07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  vertical-align: middle;
  margin-top: -3px;
  line-height: 1;
  display: inline-block;
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  float: none;
  vertical-align: middle;
  width: auto;
  height: auto;
  margin-right: 8px;
  padding: 0;
  font-size: 20px;
  line-height: 1;
  display: inline-block;
}

.lg-outer .lg-share {
  position: relative;
}

.lg-outer .lg-share:after {
  content: "";
}

.lg-outer .lg-share-facebook .lg-icon {
  color: #3b5998;
}

.lg-outer .lg-share-facebook .lg-icon:after {
  content: "";
}

.lg-outer .lg-share-twitter .lg-icon {
  color: #00aced;
}

.lg-outer .lg-share-twitter .lg-icon:after {
  content: "";
}

.lg-outer .lg-share-pinterest .lg-icon {
  color: #cb2027;
}

.lg-outer .lg-share-pinterest .lg-icon:after {
  content: "";
}

.lg-comment-box {
  z-index: 9999;
  will-change: transform;
  -webkit-transition: -webkit-transform .4s cubic-bezier(0, 0, .25, 1);
  -o-transition: -o-transform .4s cubic-bezier(0, 0, .25, 1) 0s;
  -moz-transition: -moz-transform .4s cubic-bezier(0, 0, .25, 1);
  background-color: #fff;
  width: 420px;
  max-width: 100%;
  transition: -ms-transform .4s cubic-bezier(0, 0, .25, 1), transform .4s cubic-bezier(0, 0, .25, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.lg-comment-box .lg-comment-title {
  color: #fff;
  margin: 0;
  font-size: 18px;
}

.lg-comment-box .lg-comment-header {
  background-color: #000;
  padding: 12px 20px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.lg-comment-box .lg-comment-body {
  width: 100% !important;
  height: 100% !important;
  padding-top: 43px !important;
}

.lg-comment-box .fb-comments {
  background: #fff url("../images/loading.gif") center no-repeat;
  width: 100%;
  height: 100%;
  display: inline-block;
  overflow-y: auto;
}

.lg-comment-box .fb-comments[fb-xfbml-state="rendered"] {
  background-image: none;
}

.lg-comment-box .fb-comments > span {
  max-width: 100%;
}

.lg-comment-box .lg-comment-close {
  cursor: pointer;
  color: #999;
  will-change: color;
  -o-transition: color .2s linear;
  font-size: 20px;
  transition: color .2s linear;
  position: absolute;
  top: 12px;
  right: 5px;
}

.lg-comment-box .lg-comment-close:hover {
  color: #fff;
}

.lg-comment-box .lg-comment-close:after {
  content: "";
}

.lg-comment-box iframe {
  width: 100% !important;
  max-width: 100% !important;
}

.lg-comment-box #disqus_thread {
  padding: 0 20px;
}

.lg-outer .lg-comment-overlay {
  cursor: default;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  will-change: visibility, opacity;
  -o-transition: visibility 0s linear .18s, opacity .18s linear 0s;
  background-color: rgba(0, 0, 0, .25);
  transition: visibility 0s linear .18s, opacity .18s linear;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.lg-outer .lg-comment-toggle:after {
  content: "";
}

.lg-outer.lg-comment-active .lg-comment-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer.lg-comment-active .lg-comment-toggle {
  color: #fff;
}

.lg-outer.lg-comment-active .lg-comment-box {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-img-rotate {
  -webkit-transition: -webkit-transform .4s cubic-bezier(0, 0, .25, 1);
  -o-transition: -o-transform .4s cubic-bezier(0, 0, .25, 1) 0s;
  -moz-transition: -moz-transform .4s cubic-bezier(0, 0, .25, 1);
  transition: -ms-transform .4s cubic-bezier(0, 0, .25, 1), transform .4s cubic-bezier(0, 0, .25, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.lg-outer[data-lg-slide-type="iframe"] .lg-flip-hor, .lg-outer[data-lg-slide-type="iframe"] .lg-flip-ver, .lg-outer[data-lg-slide-type="iframe"] .lg-rotate-left, .lg-outer[data-lg-slide-type="iframe"] .lg-rotate-right, .lg-outer[data-lg-slide-type="video"] .lg-flip-hor, .lg-outer[data-lg-slide-type="video"] .lg-flip-ver, .lg-outer[data-lg-slide-type="video"] .lg-rotate-left, .lg-outer[data-lg-slide-type="video"] .lg-rotate-right {
  opacity: .75;
  pointer-events: none;
}

.lg-outer .lg-img-rotate:before {
  content: "";
  vertical-align: middle;
  height: 100%;
  display: inline-block;
}

.lg-rotate-left:after {
  content: "";
}

.lg-rotate-right:after {
  content: "";
}

.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
  font-size: 26px;
}

.lg-flip-ver:after {
  content: "";
}

.lg-flip-hor:after {
  content: "";
}

.lg-medium-zoom-item {
  cursor: zoom-in;
}

.lg-medium-zoom .lg-outer, .lg-medium-zoom .lg-outer.lg-grab img.lg-object, .lg-medium-zoom .lg-outer.lg-grabbing img.lg-object {
  cursor: zoom-out;
}

.lg-relative-caption .lg-outer .lg-sub-html {
  white-space: normal;
  background-image: none;
  padding: 0;
  bottom: auto;
}

.lg-relative-caption .lg-outer .lg-relative-caption-item {
  opacity: 0;
  padding: 16px 0;
  transition: opacity .5s;
}

.lg-relative-caption .lg-outer .lg-show-caption .lg-relative-caption-item {
  opacity: 1;
}

.lg-group:after {
  content: "";
  clear: both;
  display: table;
}

.lg-container {
  outline: 0;
  display: none;
}

.lg-on {
  scroll-behavior: unset;
}

.lg-overlay-open {
  overflow: hidden;
}

.lg-hide-sub-html .lg-sub-html, .lg-next, .lg-pager-outer, .lg-prev, .lg-toolbar {
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1), opacity .25s cubic-bezier(0, 0, .25, 1);
  -o-transition: -o-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;
  -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1), opacity .25s cubic-bezier(0, 0, .25, 1);
  transition: -ms-transform .25s cubic-bezier(0, 0, .25, 1), transform .25s cubic-bezier(0, 0, .25, 1), opacity .25s cubic-bezier(0, 0, .25, 1);
}

.lg-show-in .lg-next, .lg-show-in .lg-pager-outer, .lg-show-in .lg-prev, .lg-show-in .lg-toolbar, .lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}

.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  -ms-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  -ms-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  -ms-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  -ms-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

.lg-outer {
  z-index: 1050;
  text-align: left;
  opacity: .001;
  will-change: auto;
  -o-transition: opacity .15s ease 0s;
  outline: 0;
  width: 100%;
  height: 100%;
  transition: opacity .15s;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}

.lg-outer * {
  box-sizing: border-box;
}

.lg-outer.lg-zoom-from-image, .lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  opacity: 1;
  transition-duration: 0s !important;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.lg-outer .lg-inner {
  -o-transition: opacity 0s;
  white-space: nowrap;
  width: 100%;
  transition: opacity;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.lg-outer .lg-item {
  display: none !important;
}

.lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-img-wrap, .lg-outer .lg-item {
  text-align: center;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
}

.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before {
  content: "";
  vertical-align: middle;
  height: 100%;
  display: inline-block;
}

.lg-outer .lg-img-wrap {
  white-space: nowrap;
  font-size: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-object {
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  display: inline-block;
  position: relative;
}

.lg-outer .lg-empty-html .lg-sub-html, .lg-outer .lg-empty-html.lg-sub-html {
  display: none;
}

.lg-outer.lg-hide-download .lg-download {
  opacity: .75;
  pointer-events: none;
}

.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  opacity: 1;
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  transition: opacity .2s ease-out .15s;
}

.lg-outer .lg-media-cont {
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  position: relative;
}

.lg-outer .lg-media-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-has-iframe .lg-media-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.lg-backdrop {
  z-index: 1040;
  opacity: 0;
  will-change: auto;
  -o-transition: opacity .333s ease-in 0s;
  background-color: #000;
  transition: opacity .333s ease-in;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
  -o-transition: none 0s ease 0s !important;
  transition: none !important;
}

.lg-css3.lg-use-css3 .lg-item {
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
  -o-transition: opacity .1s ease 0s;
  transition: opacity .1s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275);
  -o-transition: -o-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(.175, .885, .32, 1.275);
  transition: -ms-transform 1s cubic-bezier(.175, .885, .32, 1.275), transform 1s cubic-bezier(.175, .885, .32, 1.275);
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1);
  -o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, .25, 1);
  transition: -ms-transform 1s cubic-bezier(0, 0, .25, 1), transform 1s cubic-bezier(0, 0, .25, 1);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -ms-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  opacity: 1;
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1), opacity .1s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, .25, 1), opacity .1s;
  transition: -ms-transform 1s cubic-bezier(0, 0, .25, 1), transform 1s cubic-bezier(0, 0, .25, 1), opacity .1s;
}

.lg-container {
  display: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-container.lg-dragging-vertical .lg-backdrop {
  transition-duration: 0s !important;
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  opacity: 1;
  transition-duration: 0s !important;
}

.lg-inline .lg-backdrop, .lg-inline .lg-outer {
  position: absolute;
}

.lg-inline .lg-backdrop {
  z-index: 1;
}

.lg-inline .lg-outer {
  z-index: 2;
}

.lg-inline .lg-maximize:after {
  content: "";
}

.lg-components {
  will-change: transform;
  -webkit-transition: -webkit-transform .35s ease-out;
  -o-transition: -o-transform .35s ease-out 0s;
  -moz-transition: -moz-transform .35s ease-out;
  z-index: 1080;
  transition: -ms-transform .35s ease-out, transform .35s ease-out;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -ms-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.lg-backdrop {
  z-index: 99999;
  background: rgba(0, 0, 0, .8);
}

.lg-outer {
  z-index: 99999;
}

.lg-outer .lg-content {
  height: 100%;
}

.lg-toolbar .lg-close {
  z-index: 3500;
  position: fixed;
  top: 15px;
  right: 35px;
  left: initial !important;
  -ms-transform: translateX(50%) !important;
  transform: translateX(50%) !important;
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("../assets/images/loading.gif") center no-repeat;
}

@font-face {
  font-family: lg;
  src: url("../assets/fonts/lg.woff2?") format("woff2"), url("../assets/fonts/lg.ttf?") format("truetype"), url("../assets/fonts/lg.woff?") format("woff"), url("../assets/fonts/lg.svg?") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.lg-toolbar .lg-close:after {
  content: "" !important;
}

.lg-toolbar .lg-close {
  z-index: 3500;
  text-align: center;
  background: none;
  transition: all .2s ease-in-out;
  position: fixed;
  opacity: 1 !important;
  background-image: url("../assets/icons/lg-close.svg") !important;
  background-size: cover !important;
  width: 12px !important;
  height: 12px !important;
  padding: 0 !important;
  top: 2rem !important;
}

@media (min-width: 768px) {
  .lg-toolbar .lg-close {
    width: 20px !important;
    height: 20px !important;
  }
}

.lg-icon {
  background-repeat: no-repeat;
  background-size: cover;
  width: 15px;
  height: 15px;
  overflow: hidden;
  opacity: 1 !important;
  background: none !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
  .lg-icon {
    top: unset !important;
    bottom: 20px !important;
  }
}

@media (min-width: 768px) {
  .lg-icon {
    width: 25px;
    height: 25px;
  }
}

.lg-icon:before, .lg-icon:after {
  display: none;
}

.lg-icon.lg-prev {
  background-image: url("../assets/icons/arrow-prev-white.svg") !important;
  background-size: cover !important;
}

.lg-icon.lg-next {
  background-image: url("../assets/icons/arrow-next-white.svg") !important;
  background-size: cover !important;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  height: 100%;
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  pointer-events: none;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
  display: flex;
}

.splide__pagination li {
  pointer-events: auto;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  display: inline-block;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  visibility: hidden;
  position: relative;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  position: relative;
  list-style-type: none !important;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  contain: strict;
  border: 2px solid #999;
  border-left-color: rgba(0, 0, 0, 0);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: auto;
  animation: 1s linear infinite splide-loading;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}

@keyframes splide-loading {
  0% {
    -ms-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -ms-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  opacity: 0;
  z-index: 0;
  margin: 0 !important;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  cursor: pointer;
  opacity: .7;
  z-index: 1;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  padding: 0;
  display: flex;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.splide__arrow svg {
  fill: #000;
  width: 1.2em;
  height: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: .9;
}

.splide__arrow:disabled {
  opacity: .3;
}

.splide__arrow:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #0bf;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline-offset: 3px;
  outline: 3px solid #0bf;
}

.splide__pagination {
  z-index: 1;
  padding: 0 1em;
  position: absolute;
  bottom: .5em;
  left: 0;
  right: 0;
}

.splide__pagination__page {
  opacity: .7;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin: 3px;
  padding: 0;
  transition: -ms-transform .2s linear, transform .2s linear;
  display: inline-block;
  position: relative;
}

.splide__pagination__page.is-active {
  z-index: 1;
  background: #fff;
  -ms-transform: scale(1.4);
  transform: scale(1.4);
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9;
}

.splide__pagination__page:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #0bf;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline-offset: 3px;
  outline: 3px solid #0bf;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline-offset: -3px;
    outline: 3px solid #0bf;
  }
}

@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}

@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline-offset: -3px;
    outline: 3px solid #0bf;
  }
}

@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }

  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}

.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #0bf;
}

.splide.is-focus-in .splide__toggle:focus {
  outline-offset: 3px;
  outline: 3px solid #0bf;
}

.splide__track--nav > .splide__list > .splide__slide {
  cursor: pointer;
  border: 3px solid rgba(0, 0, 0, 0);
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  -ms-transform: translate(-50%);
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  top: auto;
  bottom: 1em;
}

.splide__arrows--ttb .splide__arrow--next svg {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  flex-direction: column;
  padding: 1em 0;
  display: flex;
  top: 0;
  bottom: 0;
  left: auto;
  right: .5em;
}

.single__container {
  background-color: var(--color-neutral-200);
}

.single__wrap {
  max-width: 960px;
  padding-top: calc(3 * var(--s-3xl));
  margin: 0 auto;
}

.single__wrap .single__header {
  margin-bottom: var(--s-3xl);
}

.single__wrap .single__header img {
  margin-top: var(--s-xl);
}

.single__wrap .single-content {
  max-width: var(--content-width);
  margin: 0 auto;
}

.single__wrap .single-content p, .single__wrap .single-content h2, .single__wrap .single-content h3, .single__wrap .single-content h4 {
  max-width: 80%;
  margin: 0 auto;
  margin-bottom: var(--s-lg);
}

.single__wrap .single-content img {
  margin-bottom: var(--s-lg);
}

/*# sourceMappingURL=style.css.map */
