:root {
  /*
  --color-primary: #023444;
  --color-primary-text: #FFFFFF;
  --color-secondary: #8fea06;
  --color-secondary-text: #023444;
  --color-tertiary: #884DFF;
  --color-tertiary-text: #FFFFFF;
  --color-error: #FF0000;
  --color-success: #89E103;
  --color-hyper-link: #75BF05;
  --bg-primary: #023444;
  --bg-primary-light: #F1F1F9;
  --bg-secondary: #8fea06;
  --bg-tertiary: #884DFF;
  --bg-grey-light: #F7F7FA;
  --bg-white: #FFFFFF;
  --bg-grey: #E8E8f3;
*/
  --color-sherpa-blue: #043F51;
  --font-family: "Sora", sans-serif;
  --max-width: 83.75rem;
  --gap: 1rem;
  --gap-small: 0.625rem;
  --header-height: 4rem;
  --header-spacing: 1rem;
  --sub-header-height: 3.125rem;
  --bar-menu-height: 3.125rem;
  --padding-inline: 1.5rem;
  --padding-block: 2.5rem;
}
@media (min-width:990px) {
  :root {
    --header-height: 5rem;
    --sub-header-height: 3.75rem;
    --bar-menu-height: 5rem;
    --padding-inline: 3.75rem;
    --padding-block: 5rem;
  }
}
@media (min-width:1200px) {
  :root {
    --header-spacing: 2rem;
  }
}
.form-input, .form-upload__input, .form-adding__input, .form-datalist__input, .form-select select {
  display: block;
  width: 100%;
  padding: 1.072em 1.25em;
  background-color: rgba(255, 255, 255, 0.08);
  color: inherit;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 0;
  font-family: var(--font-family);
  font-size: 1rem;
}
.form-input:focus, .form-upload__input:focus, .form-adding__input:focus, .form-datalist__input:focus, .form-select select:focus {
  border-color: #FFFFFF;
}
.background-secondary .form-input, .background-secondary .form-upload__input, .background-secondary .form-adding__input, .background-secondary .form-datalist__input, .background-secondary .form-select select, .form-select .background-secondary select {
  border-color: var(--color-primary);
}
.error .form-input, .error .form-upload__input, .error .form-adding__input, .error .form-datalist__input, .error .form-select select, .form-select .error select {
  border-color: var(--color-error);
}
.success .form-input, .success .form-upload__input, .success .form-adding__input, .success .form-datalist__input, .success .form-select select, .form-select .success select {
  border-color: var(--color-success);
}
.form--grey-light .form-input, .form--grey-light .form-upload__input, .form--grey-light .form-adding__input, .form--grey-light .form-datalist__input, .form--grey-light .form-select select, .form-select .form--grey-light select {
  background-color: var(--bg-grey-light);
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.form--filled .form-input, .form--filled .form-upload__input, .form--filled .form-adding__input, .form--filled .form-datalist__input, .form--filled .form-select select, .form-select .form--filled select {
  background-color: var(--bg-white);
  border: none !important;
}
.background-white .form--filled .form-input, .background-white .form--filled .form-upload__input, .background-white .form--filled .form-adding__input, .background-white .form--filled .form-datalist__input, .background-white .form--filled .form-select select, .form-select .background-white .form--filled select {
  background-color: var(--bg-grey-light);
}
.content ul:not([class], [data-list]) li, .packages__perex ul:not([class], [data-list]) li, .flexList ul:not([class], [data-list]) li, .dictionary__list ul:not([class], [data-list]) li, .sw-articles__hidden ul:not([class], [data-list]) li, .kit__content ul:not([class], [data-list]) li, .kit__perex ul:not([class], [data-list]) li, .price-list__content ul:not([class], [data-list]) li, .schedule__perex ul:not([class], [data-list]) li {
  position: relative;
  padding-left: 1em;
}
.content ul:not([class], [data-list]) li:not(:last-child), .packages__perex ul:not([class], [data-list]) li:not(:last-child), .flexList ul:not([class], [data-list]) li:not(:last-child), .dictionary__list ul:not([class], [data-list]) li:not(:last-child), .sw-articles__hidden ul:not([class], [data-list]) li:not(:last-child), .kit__content ul:not([class], [data-list]) li:not(:last-child), .kit__perex ul:not([class], [data-list]) li:not(:last-child), .price-list__content ul:not([class], [data-list]) li:not(:last-child), .schedule__perex ul:not([class], [data-list]) li:not(:last-child) {
  margin-bottom: 0.5em;
}
.content ul:not([class], [data-list]) li:before, .packages__perex ul:not([class], [data-list]) li:before, .flexList ul:not([class], [data-list]) li:before, .dictionary__list ul:not([class], [data-list]) li:before, .sw-articles__hidden ul:not([class], [data-list]) li:before, .kit__content ul:not([class], [data-list]) li:before, .kit__perex ul:not([class], [data-list]) li:before, .price-list__content ul:not([class], [data-list]) li:before, .schedule__perex ul:not([class], [data-list]) li:before {
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  flex-shrink: 0;
  aspect-ratio: 1;
  background-color: var(--color-tertiary);
  position: absolute;
  left: 0;
  top: 9px;
}
.background-tertiary .content ul:not([class], [data-list]) li:before, .background-tertiary .packages__perex ul:not([class], [data-list]) li:before, .background-tertiary .flexList ul:not([class], [data-list]) li:before, .background-tertiary .dictionary__list ul:not([class], [data-list]) li:before, .background-tertiary .sw-articles__hidden ul:not([class], [data-list]) li:before, .background-tertiary .kit__content ul:not([class], [data-list]) li:before, .background-tertiary .kit__perex ul:not([class], [data-list]) li:before, .background-tertiary .price-list__content ul:not([class], [data-list]) li:before, .background-tertiary .schedule__perex ul:not([class], [data-list]) li:before {
  background-color: currentColor;
}
.content ul:not([class], [data-list]):not(:first-child), .packages__perex ul:not([class], [data-list]):not(:first-child), .flexList ul:not([class], [data-list]):not(:first-child), .dictionary__list ul:not([class], [data-list]):not(:first-child), .sw-articles__hidden ul:not([class], [data-list]):not(:first-child), .kit__content ul:not([class], [data-list]):not(:first-child), .kit__perex ul:not([class], [data-list]):not(:first-child), .price-list__content ul:not([class], [data-list]):not(:first-child), .schedule__perex ul:not([class], [data-list]):not(:first-child) {
  margin-top: 2.5rem;
}
.content ul:not([class], [data-list]):not(:last-child), .packages__perex ul:not([class], [data-list]):not(:last-child), .flexList ul:not([class], [data-list]):not(:last-child), .dictionary__list ul:not([class], [data-list]):not(:last-child), .sw-articles__hidden ul:not([class], [data-list]):not(:last-child), .kit__content ul:not([class], [data-list]):not(:last-child), .kit__perex ul:not([class], [data-list]):not(:last-child), .price-list__content ul:not([class], [data-list]):not(:last-child), .schedule__perex ul:not([class], [data-list]):not(:last-child) {
  margin-bottom: 2.5rem;
}
.content a:not([class]), .content > p a:not([class]), .section__perex a:not([class]), .accordion__inner a:not([class]), .team__perex a:not([class]), .packages__perex a:not([class]), .comp__list a:not([class]), .timeline__content a:not([class]), .form-result__action-content a:not([class]), .icons__text a:not([class]), .flexList a:not([class]), .numbers__perex a:not([class]), .card__perex a:not([class]), .tiles__perex a:not([class]), .kit a:not([class]), .kit__perex a:not([class]), .category-label a:not([class]), .speakers__perex a:not([class]) {
  color: var(--color-hyper-link);
}
.background-primary .content a:not([class]), .background-primary .content > p a:not([class]), .background-primary .section__perex a:not([class]), .background-primary .accordion__inner a:not([class]), .background-primary .team__perex a:not([class]), .background-primary .packages__perex a:not([class]), .background-primary .comp__list a:not([class]), .background-primary .timeline__content a:not([class]), .background-primary .form-result__action-content a:not([class]), .background-primary .icons__text a:not([class]), .background-primary .flexList a:not([class]), .background-primary .numbers__perex a:not([class]), .background-primary .card__perex a:not([class]), .background-primary .tiles__perex a:not([class]), .background-primary .kit a:not([class]), .background-primary .kit__perex a:not([class]), .background-primary .category-label a:not([class]), .background-primary .speakers__perex a:not([class]), .background-secondary .content a:not([class]), .background-secondary .content > p a:not([class]), .background-secondary .section__perex a:not([class]), .background-secondary .accordion__inner a:not([class]), .background-secondary .team__perex a:not([class]), .background-secondary .packages__perex a:not([class]), .background-secondary .comp__list a:not([class]), .background-secondary .timeline__content a:not([class]), .background-secondary .form-result__action-content a:not([class]), .background-secondary .icons__text a:not([class]), .background-secondary .flexList a:not([class]), .background-secondary .numbers__perex a:not([class]), .background-secondary .card__perex a:not([class]), .background-secondary .tiles__perex a:not([class]), .background-secondary .kit a:not([class]), .background-secondary .kit__perex a:not([class]), .background-secondary .category-label a:not([class]), .background-secondary .speakers__perex a:not([class]), .background-tertiary .content a:not([class]), .background-tertiary .content > p a:not([class]), .background-tertiary .section__perex a:not([class]), .background-tertiary .accordion__inner a:not([class]), .background-tertiary .team__perex a:not([class]), .background-tertiary .packages__perex a:not([class]), .background-tertiary .comp__list a:not([class]), .background-tertiary .timeline__content a:not([class]), .background-tertiary .form-result__action-content a:not([class]), .background-tertiary .icons__text a:not([class]), .background-tertiary .flexList a:not([class]), .background-tertiary .numbers__perex a:not([class]), .background-tertiary .card__perex a:not([class]), .background-tertiary .tiles__perex a:not([class]), .background-tertiary .kit a:not([class]), .background-tertiary .kit__perex a:not([class]), .background-tertiary .category-label a:not([class]), .background-tertiary .speakers__perex a:not([class]) {
  color: inherit;
}
.hero__title h1 u, .hero-blog__title h1 u, .hero-image-form__title h1 u, .hero-image-form__title h2 u, .section__title u, .comp__title h3 u, .dice-title u, .banner__content h2 u, .banner-tile__inner u, .kit__title u, .steps__content u, .event-hero__title h1 u, .megamenu__widget h1 u, .megamenu__widget h2 u, .megamenu__widget h3 u, .contactPage__title u, .popup__title u, .card-solution__title h3 u, .hero-general__title u {
  position: relative;
  text-decoration: none;
}
.hero__title h1 u svg, .hero-blog__title h1 u svg, .hero-image-form__title h1 u svg, .hero-image-form__title h2 u svg, .section__title u svg, .comp__title h3 u svg, .dice-title u svg, .banner__content h2 u svg, .banner-tile__inner u svg, .kit__title u svg, .steps__content u svg, .event-hero__title h1 u svg, .megamenu__widget h1 u svg, .megamenu__widget h2 u svg, .megamenu__widget h3 u svg, .contactPage__title u svg, .popup__title u svg, .card-solution__title h3 u svg, .hero-general__title u svg {
  width: 100%;
  height: 0.3em;
  transition: 0.6s;
  transition-delay: 0.3s;
  position: absolute;
  top: calc(100% - .15em);
  left: 0;
  pointer-events: none;
}
@media (min-width:750px) {
  .hero__title h1 u svg, .hero-blog__title h1 u svg, .hero-image-form__title h1 u svg, .hero-image-form__title h2 u svg, .section__title u svg, .comp__title h3 u svg, .dice-title u svg, .banner__content h2 u svg, .banner-tile__inner u svg, .kit__title u svg, .steps__content u svg, .event-hero__title h1 u svg, .megamenu__widget h1 u svg, .megamenu__widget h2 u svg, .megamenu__widget h3 u svg, .contactPage__title u svg, .popup__title u svg, .card-solution__title h3 u svg, .hero-general__title u svg {
    height: 0.35em;
  }
}
.hero__title h1 u svg path, .hero-blog__title h1 u svg path, .hero-image-form__title h1 u svg path, .hero-image-form__title h2 u svg path, .section__title u svg path, .comp__title h3 u svg path, .dice-title u svg path, .banner__content h2 u svg path, .banner-tile__inner u svg path, .kit__title u svg path, .steps__content u svg path, .event-hero__title h1 u svg path, .megamenu__widget h1 u svg path, .megamenu__widget h2 u svg path, .megamenu__widget h3 u svg path, .contactPage__title u svg path, .popup__title u svg path, .card-solution__title h3 u svg path, .hero-general__title u svg path {
  stroke: var(--underline-color);
}
.hero__title h1 u svg, .hero-blog__title h1 u svg, .hero-image-form__title h1 u svg, .hero-image-form__title h2 u svg, .section__title u svg, .comp__title h3 u svg, .dice-title u svg, .banner__content h2 u svg, .banner-tile__inner u svg, .kit__title u svg, .steps__content u svg, .event-hero__title h1 u svg, .card-solution__title h3 u svg {
  clip-path: polygon(0 -15%, 0 -15%, 0 100%, 0 100%);
  -webkit-clip-path: polygon(0 -15%, 0 -15%, 0 100%, 0 100%);
}
.animated .hero__title h1 u svg, .hero__title .animated h1 u svg, .animated .hero-blog__title h1 u svg, .hero-blog__title .animated h1 u svg, .animated .hero-image-form__title h1 u svg, .hero-image-form__title .animated h1 u svg, .animated .hero-image-form__title h2 u svg, .hero-image-form__title .animated h2 u svg, .animated .section__title u svg, .animated .comp__title h3 u svg, .comp__title .animated h3 u svg, .animated .dice-title u svg, .animated .banner__content h2 u svg, .banner__content .animated h2 u svg, .animated .banner-tile__inner u svg, .animated .kit__title u svg, .animated .steps__content u svg, .animated .event-hero__title h1 u svg, .event-hero__title .animated h1 u svg, .megamenu__widget h1 u svg, .megamenu__widget h2 u svg, .megamenu__widget h3 u svg, .card-solution__item:hover .card-solution__title u svg, .card-solution__item.slick-current .card-solution__title u svg {
  clip-path: polygon(0 -15%, 100% -15%, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 -15%, 100% -15%, 100% 100%, 0 100%);
}
*:before, *:after, * {
  box-sizing: border-box;
}
html, body {
  padding: 0;
  margin: 0;
  font-family: var(--font-family);
  background-color: #fff;
  color: var(--color-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {
  scroll-behavior: smooth;
  /* @media(min-width:1700px) {
      font-size: .833vw;
  } */
}
body {
  /*     padding-top: var(--header-height);

  &.is-sub-header {
      padding-top: calc(var(--header-height) + var(--sub-header-height));
  } */
}
@media (max-width:1299px) {
  body.menu-active {
    overflow: hidden;
  }
}
h1, h2, h3, h4, h5, h6, p {
  margin-top: 0;
  margin-bottom: 1em;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child {
  margin-top: 0 !important;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child {
  margin-bottom: 0 !important;
}
p, li {
  font-size: 1rem;
  line-height: 1.675;
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
a {
  color: inherit;
}
a[href^="tel:"] {
  text-decoration: none;
}
[href="#"]:not(.abtn) {
  cursor: default !important;
  color: inherit !important;
  text-decoration: none !important;
}
[onclick] {
  cursor: pointer;
}
img {
  display: inline-block;
  max-width: 100%;
}
input, textarea, button {
  font-family: var(--font-family);
}
input ::placeholder, input :-ms-input-placeholder, input ::-ms-input-placeholder, textarea ::placeholder, textarea :-ms-input-placeholder, textarea ::-ms-input-placeholder, button ::placeholder, button :-ms-input-placeholder, button ::-ms-input-placeholder {
  color: var(--color-primary);
  font-family: var(--font-family);
}
::selection {
  background-color: var(--color-secondary);
  color: var(--color-secondary-text);
}
[class*="secondary"] ::selection, [class*="tertiary"] ::selection {
  background-color: var(--color-primary);
  color: var(--color-primary-text);
}
.hidden {
  display: none !important;
}
[data-tippy-content] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25em;
  height: 1.25em;
  background-color: var(--color-primary);
  color: var(--color-primary-text);
  border: none;
  padding: 0;
  margin: 0 0.5em;
  transform: translateY(-0.15em);
}
[data-tippy-content] svg {
  display: inline-block;
  fill: currentColor;
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
}
.href-color-inherit a:not([class]) {
  color: inherit !important;
}
/*
*:focus {
    outline: red 10px solid !important;
    opacity: 1 !important;
    display: flex !important;
}*/
.ytp-cued-thumbnail-overlay:not(:first-child) {
  margin-top: 2.5rem;
}
.ytp-cued-thumbnail-overlay:not(:last-child) {
  margin-bottom: 2.5rem;
}
.image-cover, .image-contain {
  width: 100%;
  height: 100%;
  object-position: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.image-cover {
  object-fit: cover;
}
.image-contain {
  object-fit: contain;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes inDown {
  0% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes popupFadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes hoverInfBackRot {
  0% {
    transform: translateX(0) rotate(-45deg);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    transform: translateX(10px) rotate(-45deg);
    opacity: 0;
  }
}
@keyframes pulse-ring {
  0% {
    transform: scale(0.33);
  }
  80%, 100% {
    opacity: 0;
  }
}
@keyframes pulse-dot {
  0% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
.hero__inner {
  animation-name: fadeIn;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: both;
}
.section__container {
  animation-name: fadeIn;
  animation-duration: 0.6s;
  animation-delay: 0.3s;
  animation-fill-mode: both;
}
.animation-fadeUp {
  animation-name: fadeInUp;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: both;
}
.background-primary {
  background-color: var(--bg-primary);
}
.background-primary:not(.section), .background-primary .section__header {
  color: var(--color-primary-text);
}
.background-primary-light {
  background-color: var(--bg-primary-light);
}
.background-primary-light:not(.section), .background-primary-light .section__header {
  color: var(--color-primary-light-text);
}
.background-secondary {
  background-color: var(--bg-secondary);
}
.background-secondary:not(.section), .background-secondary .section__header {
  color: var(--color-secondary-text);
}
.background-tertiary {
  background-color: var(--bg-tertiary);
}
.background-tertiary:not(.section), .background-tertiary .section__header {
  color: var(--color-tertiary-text);
}
.background-grey-light {
  background-color: var(--bg-grey-light);
}
.background-grey-light:not(.section), .background-grey-light .section__header {
  color: var(--color-grey-light-text);
}
.background-white {
  background-color: var(--bg-white);
}
.background-white:not(.section), .background-white .section__header {
  color: var(--color-white-text);
}
@media (max-width:989px) {
  .bp-medium {
    display: none !important;
  }
}
@media (min-width:990px) {
  .bp-medium-max {
    display: none !important;
  }
}
@media (max-width:749px) {
  .bp-small {
    display: none !important;
  }
}
@media (min-width:750px) {
  .bp-small-max {
    display: none !important;
  }
}
.slick-arrow {
  width: 3.125rem;
  height: 3.125rem;
  background-color: var(--color-secondary);
  color: var(--color-secondary-text);
  border: none;
  text-indent: -999em;
  overflow: hidden;
  position: absolute;
  top: calc(50% - 3.125rem / 2);
  z-index: 1;
  cursor: pointer;
}
.slick-arrow.slick-disabled {
  opacity: 0.2;
  pointer-events: none;
}
.slick-arrow svg {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  fill: currentColor;
}
.slick-prev {
  right: calc(100% - 3.125rem + var(--padding-inline));
}
@media (min-width:1400px) {
  .slick-prev {
    left: calc(-3.125rem - 0.9375rem);
    right: auto;
  }
}
.slick-next {
  left: calc(100% - 3.125rem + var(--padding-inline));
}
@media (min-width:1400px) {
  .slick-next {
    right: calc(-3.125rem - 0.9375rem);
    left: auto;
  }
}
.slick-dots {
  display: flex;
  justify-content: center;
  position: absolute;
  right: 0;
  top: calc(100% + var(--padding-block) / 2 - 0.3125rem);
  left: 0;
}
.slick-dots li {
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
.slick-dots li button {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  border: none;
  text-indent: -999em;
  overflow: hidden;
  padding: 0;
  background-color: var(--color-secondary);
  cursor: pointer;
}
.slick-dots li:only-child {
  display: none;
}
.slick-dots li.slick-active button {
  background-color: var(--color-primary);
}
.background-primary .slick-dots li.slick-active button {
  background-color: #ffffff;
}
.no-padding {
  padding: 0 !important;
}
@media (max-width:989px) {
  .no-padding-bottom-device {
    padding-bottom: 0 !important;
  }
}
@media (max-width:749px) {
  .no-padding-bottom-phone {
    padding-bottom: 0 !important;
  }
}
.no-padding-top {
  padding-top: 0 !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}
.no-margin-top {
  margin-top: 0 !important;
}
.no-margin-bottomend {
  margin-top: 0 !important;
}
.abtn {
  --color: var(--color-secondary);
  color: var(--color-secondary-text);
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
  white-space: nowrap;
  background-color: var(--color);
  border: none;
  font-size: 1rem;
  padding: 1em 1em;
  font-weight: 700;
  position: relative;
  cursor: pointer;
}
@media (min-width:990px) {
  .abtn {
    padding: 1em 1.875em;
  }
}
@media (hover: hover) {
  .abtn:not(.abtn--extensible, .abtn--bordered, .abtn--underlined, .abtn--simple):hover, [onclick]:hover .abtn:not(.abtn--extensible, .abtn--bordered, .abtn--underlined, .abtn--simple) {
    box-shadow: 1px 1px 49px -20px var(--color);
  }
  .abtn--underlined:hover, .abtn--simple:hover {
    text-decoration: none;
  }
  .abtn--bordered:hover {
    text-decoration: underline;
  }
}
.abtn svg {
  display: block;
  max-height: 0.7142857143em;
  width: auto;
  margin-left: 1em;
  margin-right: 1em;
  fill: currentColor;
}
.abtn svg:first-child {
  margin-left: 0;
}
.abtn svg:last-child {
  margin-right: 0;
}
.abtn--primary {
  --color: var(--color-primary);
  color: var(--color-primary-text);
}
.abtn--tertiary {
  --color: var(--color-tertiary);
  color: var(--color-tertiary-text);
}
.abtn--white {
  --color: #ffffff;
  color: var(--color-primary);
}
.abtn--white-border-grey {
  --color: #ffffff;
  color: var(--color-primary);
}
.abtn--white-border-grey::before {
  display: block;
  content: "";
  color: inherit;
  border: 1px solid #190E5F4D;
  opacity: 0.5;
  transition: 0.3s;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.abtn--white-border-grey:hover::before {
  border-color: rgba(25, 14, 95, 0.6);
}
.abtn--grey-light {
  --color: var(--bg-grey-light);
  color: var(--color-primary);
}
.abtn--grey-light:hover {
  background-color: var(--bg-grey);
}
.abtn--color-inherit {
  --color: transparent;
  color: inherit;
}
.abtn--bordered {
  border-color: transparent;
  background-color: transparent;
  color: var(--color);
}
.abtn--bordered::before {
  display: block;
  content: "";
  color: inherit;
  border: 1px solid currentColor;
  opacity: 0.5;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.abtn--menu-border {
  color: var(--color-primary-text);
  background: none;
}
@media (min-width:1300px) {
  .abtn--menu-border {
    color: currentColor;
  }
}
.abtn--menu-border::before {
  display: block;
  content: "";
  border: 1px solid currentColor;
  opacity: 0.5;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.abtn--underlined {
  background-color: transparent;
  border-color: transparent;
  color: var(--color);
  text-decoration: underline;
}
.abtn--simple {
  padding: 0;
  background: none;
  text-decoration: underline;
  color: var(--color);
}
@media (hover: hover) {
  .abtn--simple:hover {
    text-decoration: none;
  }
}
.abtn--extensible {
  overflow: hidden;
  padding: 1em 1.45em;
  font-size: 0.875rem;
}
.abtn--extensible span {
  pointer-events: none;
  transition: max-width 0.3s ease;
  max-width: 0;
  opacity: 0;
}
.abtn--extensible svg {
  margin: 0;
  transition: margin 0.3s ease;
}
@media (hover: hover) {
  .abtn--extensible:hover {
    /*
        background-color: var(--color-secondary);
        color: var(--color-primary);
        */
  }
  .abtn--extensible:hover span {
    max-width: 15.625rem;
    opacity: 1;
    transition-property: opacity;
    transition-duration: 0.6s;
    transition-timing-function: ease-out;
  }
  .abtn--extensible:hover svg {
    margin-left: 1.45em;
  }
  [onClick]:hover .abtn--extensible, .slick-slide:hover .abtn--extensible {
    /*
        background-color: var(--color-secondary);
        color: var(--color-secondary-text);
        */
  }
  [onClick]:hover .abtn--extensible span, .slick-slide:hover .abtn--extensible span {
    max-width: 15.625rem;
    opacity: 1;
    transition-property: opacity;
    transition-duration: 0.6s;
    transition-timing-function: ease-out;
  }
  [onClick]:hover .abtn--extensible svg, .slick-slide:hover .abtn--extensible svg {
    margin-left: 1.45em;
  }
}
.abtn--disabled {
  opacity: 0.2;
  cursor: default;
}
@media (max-width:989px) {
  .abtn--device-hidden {
    display: none;
  }
}
@media (min-width:990px) {
  .abtn--desktop-hidden {
    display: none;
  }
}
.abtn--icon-big svg {
  max-height: 1em;
}
.breadcrumbs ul {
  display: flex;
}
.breadcrumbs ul > li {
  white-space: nowrap;
  display: none;
  /*   @media(min-width:990px) {
          &:first-child {
              svg {
                  display: none;
              }
          }

          &:last-child {
              opacity: .5;
              pointer-events: none;
          }
      } */
}
.breadcrumbs ul > li:nth-last-child(2) {
  display: block;
}
.breadcrumbs ul > li:nth-last-child(2) svg {
  transform: rotate(180deg);
  margin-left: 0;
}
.breadcrumbs ul > li:last-child {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 20em;
}
.breadcrumbs ul > li > a {
  font-size: 1rem;
  text-decoration: none;
}
@media (hover: hover) {
  .breadcrumbs ul > li > a:hover {
    text-decoration: underline;
  }
}
.breadcrumbs ul > li svg {
  display: inline-block;
  margin-left: 0.666em;
  margin-right: 0.666em;
  fill: currentColor;
}
.breadcrumbs--alone {
  padding: 0.9375rem var(--padding-inline);
  border-bottom: 1px solid var(--bg-grey-light);
}
.breadcrumbs--alone .breadcrumbs__container {
  max-width: var(--max-width);
  margin: 0 auto;
}
.burger {
  display: flex;
  align-items: center;
  transition: 0.3s;
  position: relative;
  background: none;
  border: none;
}
@media (min-width:750px) {
  .burger {
    padding-left: 1.25rem;
  }
}
.burger::after {
  display: block;
  content: "";
  height: 2px;
  transform: scale(0, 1);
  transition: 0.3s;
  background-color: var(--color-secondary);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
.menu-active .burger {
  background-color: var(--bg-grey-light);
}
.menu-active .burger::after {
  transform: scale(1, 1);
}
.burger__icon {
  display: block;
  width: 3.25rem;
  height: var(--header-height);
  background-color: transparent;
  position: relative;
}
.burger__icon .burger__inside, .burger__icon:before, .burger__icon:after {
  display: block;
  height: 3px;
  content: "";
  overflow: hidden;
  text-indent: 1000px;
  transition: 0.3s;
  position: absolute;
  top: calc(50% - 1px);
  left: 0.9375rem;
  right: 0.9375rem;
}
.burger__icon .burger__inside {
  background-color: var(--color-tertiary);
  left: 1.3125rem;
}
.menu-active .burger__icon .burger__inside {
  transform: scale(0, 1);
  opacity: 0;
}
.burger__icon:before {
  background-color: var(--color-primary);
  transform: translateY(-7px);
}
.menu-active .burger__icon:before {
  transform: rotate(45deg);
}
.burger__icon:after {
  background-color: var(--color-primary);
  transform: translateY(7px);
}
.menu-active .burger__icon:after {
  transform: rotate(135deg);
}
.burger__text {
  display: none;
}
@media (min-width:750px) {
  .burger__text {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
  }
}
.menu-active .burger__open {
  display: none;
}
.burger__close {
  display: none;
}
.menu-active .burger__close {
  display: block;
}
@media (min-width:1300px) {
  .burger {
    display: none;
  }
}
.content {
  max-width: 46.25rem;
  margin-right: auto;
  margin-left: auto;
}
.background-primary .content {
  color: var(--color-primary-text);
}
.content__perex:not(:last-child) {
  margin-bottom: 3.75rem;
}
.content__perex > p {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .content__perex > p {
    font-size: 3vw;
  }
}
@media (min-width: 600px) {
  .content__perex > p {
    font-size: 1.125rem;
  }
}
.content > h1, .content > h2, .content > h3, .content > h4, .content > h5, .content > h6 {
  margin-top: 1em;
}
.content > h2 {
  font-size: 1.5rem;
}
@media (min-width: 800px) {
  .content > h2 {
    font-size: 3vw;
  }
}
@media (min-width: 1000px) {
  .content > h2 {
    font-size: 1.875rem;
  }
}
.content > h3 {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .content > h3 {
    font-size: 3vw;
  }
}
@media (min-width: 666.6666666667px) {
  .content > h3 {
    font-size: 1.25rem;
  }
}
.content > p, .content > blockquote > p, .content > blockquote > li, .content > ul li, .content > ol li, .content th {
  font-size: 1rem;
}
.content ul li ul {
  margin: 0.5em 0 1em 1em;
}
.content ol:not([data-list-ul]) {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}
.content ol:not([data-list-ul]):not(:first-child) {
  margin-top: 2.5rem;
}
.content ol:not([data-list-ul]):not(:last-child) {
  margin-bottom: 2.5rem;
}
.content ol:not([data-list-ul]) > li {
  display: table;
  counter-increment: item;
}
.content ol:not([data-list-ul]) > li:not(:last-child) {
  margin-bottom: 0.6em;
}
.content ol:not([data-list-ul]) > li::before {
  content: counters(item, ".") ". ";
  display: table-cell;
  font-weight: 700;
  padding-right: 0.6em;
}
.content ol:not([data-list-ul]) > li ol {
  margin-top: 0.6em;
}
.content ol:not([data-list-ul]) > li ol > li::before {
  content: counters(item, ".") " ";
}
.content > img, .content__iframe {
  display: block;
  margin: 2em 0;
}
.content > img:not(:first-child), .content__iframe:not(:first-child) {
  margin-top: 2.5rem;
}
.content > img:not(:last-child), .content__iframe:not(:last-child) {
  margin-bottom: 2.5rem;
}
.content__iframe {
  position: relative;
}
.content__iframe::after {
  display: block;
  content: "";
  padding-top: 55%;
}
.content__iframe iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.content > blockquote {
  --_border-color: var(--color-tertiary);
  margin: 0;
  background-color: var(--bg-white);
  border: 1px solid var(--bg-grey-light);
  border-left: 5px solid var(--_border-color);
  font-size: 1rem;
  line-height: 1.45;
  padding: 2rem;
}
@media (min-width: 533.3333333333px) {
  .content > blockquote {
    font-size: 3vw;
  }
}
@media (min-width: 600px) {
  .content > blockquote {
    font-size: 1.125rem;
  }
}
.content > blockquote:not(:first-child) {
  margin-top: 2.5rem;
}
.content > blockquote:not(:last-child) {
  margin-bottom: 2.5rem;
}
.content > blockquote.primary {
  --_border-color: var(--color-primary);
}
.content > blockquote.secondary {
  --_border-color: var(--color-secondary);
}
.content > blockquote.tertiary {
  --_border-color: var(--color-tertiary);
}
.content table {
  border-collapse: collapse;
}
.content table:not(:first-child) {
  margin-top: 2.5rem;
}
.content table:not(:last-child) {
  margin-bottom: 2.5rem;
}
.content table thead th, .content table thead td {
  background-color: var(--color-tertiary) !important;
  color: var(--color-tertiary-text) !important;
  font-weight: 700;
  padding: 1.5em 1em;
}
.content table th, .content table td {
  padding: 0.75em 1em;
  border: 1px solid var(--bg-white);
}
.background-white .content table th, .background-white .content table td {
  border-color: var(--bg-grey-light);
}
.content table th {
  background-color: var(--bg-white);
  font-weight: 700;
}
.background-white .content table th {
  background-color: var(--bg-grey-light);
}
.content table td {
  background-color: var(--bg-grey-light);
}
.background-white .content table td {
  background-color: var(--bg-white);
}
.content strong {
  font-weight: 700;
}
.content hr {
  border: none;
  height: 1px;
  background-color: var(--color-primary);
  opacity: 0.2;
}
.content hr:not(:first-child) {
  margin-top: 2.5rem;
}
.content hr:not(:last-child) {
  margin-bottom: 2.5rem;
}
[data-list-ul]:not(:first-child) {
  margin-top: 1em;
}
[data-list-ul]:not(:last-child) {
  margin-bottom: 1em;
}
[data-list-ul] > li {
  padding-left: 1.5em;
  font-size: 1rem;
  position: relative;
}
[data-list-ul] > li:not(:first-child) {
  margin-top: 1em;
}
[data-list-ul] > li svg {
  font-size: inherit;
  width: 0.625em;
  height: 0.625em;
  position: absolute;
  left: 0;
  top: 0.45em;
}
.hero--primary [data-list-ul], .background-primary [data-list-ul] {
  --color-primary: var(--color-secondary);
}
.hero--secondary [data-list-ul], .hero--tertiary [data-list-ul], .background-secondary [data-list-ul], .background-tertiary [data-list-ul] {
  --color-secondary: var(--color-primary);
  --color-tertiary: var(--color-primary);
}
[data-list-size="large"] > li {
  padding-left: 1.75em;
}
[data-list-size="large"] > li svg {
  width: 1em;
  height: 1em;
  top: 0.24em;
}
[data-list-color="primary"] svg {
  fill: var(--color-primary);
}
[data-list-color="secondary"] svg {
  fill: var(--color-secondary);
}
[data-list-color="tertiary"] svg {
  fill: var(--color-tertiary);
}
[data-list]:not(:first-child) {
  margin-top: 1.5em;
}
[data-list]:not(:last-child) {
  margin-bottom: 1.5em;
}
[data-list="checkmark"] li {
  padding-left: 2.25em;
}
[data-list="checkmark"] svg {
  width: 1.25em !important;
  height: 1.25em !important;
  top: 0.1em !important;
}
[data-list="arrowRight"] li {
  padding-left: 2.25em;
}
[data-list="arrowRight"] svg {
  width: 1.25em !important;
  height: 1.25em !important;
  top: 0.25em !important;
}
[data-list="checkbox"] li {
  padding-top: 0.25em;
  padding-left: 3.25em;
}
[data-list="checkbox"] svg {
  width: 2em !important;
  height: 2em !important;
  top: 0 !important;
}
[data-align="center"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: left !important;
}
[data-align="right"] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: left !important;
}
.error-page {
  text-align: center;
  padding: 7vh 0;
}
.error-page__code {
  display: flex;
  justify-content: center;
}
.error-page__code:not(:last-child) {
  margin-bottom: 5rem;
}
.error-page__code svg {
  transition: 0.3s;
  height: 3.75rem;
  width: auto;
}
@media (min-width:750px) {
  .error-page__code svg {
    height: 5rem;
  }
}
@media (min-width:990px) {
  .error-page__code svg {
    height: 7.5rem;
  }
}
.error-page__hash {
  margin-right: 1.25rem;
}
@media (min-width:990px) {
  .error-page__hash {
    margin-right: 2.5rem;
  }
}
.error-page__number {
  margin: 0 0.5rem;
}
.error-page__title:not(:last-child) {
  margin-bottom: 1.25rem;
}
.error-page__title h1 {
  font-size: 1.5625rem;
}
@media (min-width: 333.3333333333px) {
  .error-page__title h1 {
    font-size: 7.5vw;
  }
}
@media (min-width: 480px) {
  .error-page__title h1 {
    font-size: 2.25rem;
  }
}
.error-page__perex:not(:last-child) {
  margin-bottom: var(--padding-block);
}
.error-page__perex p {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .error-page__perex p {
    font-size: 3vw;
  }
}
@media (min-width: 600px) {
  .error-page__perex p {
    font-size: 1.125rem;
  }
}
.error-page__footer:not(:first-child) {
  margin-top: 5rem;
}
.footer {
  padding: 2.5rem var(--padding-inline);
  border-top: 1px solid var(--bg-grey-light);
  background-color: var(--bg-white);
}
@media (min-width:990px) {
  .footer {
    padding: 3.75rem var(--padding-inline);
  }
}
.footer__container {
  max-width: var(--max-width);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width:990px) {
  .footer__main {
    display: flex;
  }
}
.footer__bottom:not(:first-child) {
  margin-top: 1.25rem;
}
@media (min-width:990px) {
  .footer__bottom:not(:first-child) {
    margin-top: 3.75rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4rem;
  }
}
@media (min-width:990px) {
  .footer__menu > ul {
    display: flex;
  }
}
@media (max-width:989px) {
  .footer__menu > ul > li {
    margin-bottom: 0;
  }
}
@media (min-width:990px) {
  .footer__menu > ul > li {
    margin-right: 2.5rem;
    max-width: 12.5rem;
  }
}
@media (max-width:989px) {
  .footer__menu > ul > li > span {
    display: flex;
    align-items: center;
  }
}
@media (max-width:989px) {
  .footer__menu > ul > li.open ul {
    display: initial !important;
    margin-bottom: 1.25rem;
  }
}
@media (max-width:989px) {
  .footer__menu > ul > li:not(.normal) ul {
    display: none;
  }
}
.footer__menu > ul > li:not(.normal) ul li {
  font-size: 0.875rem;
}
.footer__menu > ul > li:not(.normal) ul li a {
  display: block;
  margin-bottom: 1em;
}
.footer__arrow {
  margin-top: -1.25em;
  margin-left: auto;
  position: relative;
}
.footer__arrow::before {
  display: block;
  content: "";
  position: absolute;
  inset: -0.25rem -0.875rem;
}
@media (min-width:990px) {
  .footer__arrow {
    display: none;
  }
}
.normal .footer__arrow {
  display: none;
}
.open .footer__arrow {
  transform: rotate(180deg);
}
.footer__side {
  margin-top: 1.25rem;
}
@media (min-width:990px) {
  .footer__side {
    margin-top: 0;
    margin-left: auto;
  }
}
.footer__side .social {
  margin-top: 1.25rem;
}
.footer__logo {
  display: block;
}
.footer__logo:not(:first-child) {
  margin-top: 1.25rem;
}
@media (min-width:1200px) {
  .footer__logo:not(:first-child) {
    margin-top: 2.5rem;
  }
}
.footer__logo img {
  display: block;
  height: 1.875rem;
  object-fit: contain;
  width: auto;
}
.footer__language {
  display: flex;
}
.footer__lang {
  display: flex;
  align-items: center;
  white-space: nowrap;
  text-decoration: none;
  transition: 0.3s;
}
.footer__lang svg {
  fill: currentColor;
}
.footer__lang span {
  font-size: 0.875rem;
  padding-left: 1em;
}
.footer__links {
  margin-top: 1.25rem;
}
.footer__links a {
  font-size: 0.875rem;
}
.footer__copy {
  margin-top: 1.25rem;
}
@media (min-width:990px) {
  .footer__copy {
    margin-top: 0;
    margin-left: 1.25rem;
  }
}
.footer__copy p {
  font-size: 0.875rem;
}
.footer a {
  text-decoration: none;
  line-height: 1.4;
  transition: 0.3s;
}
@media (hover: hover) {
  .footer a:hover {
    text-decoration: underline;
  }
}
.footer .highlighted {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1em;
}
.header {
  height: var(--header-height);
  padding: 0 0 0 var(--padding-inline);
  transition: all 0.3s;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 0px 1px rgba(0, 0, 0, 0.04);
  isolation: isolate;
  position: sticky;
  position: -webkit-sticky;
  left: 0;
  top: 0;
  right: 0;
  z-index: 500;
}
.header:before {
  display: block;
  content: "";
  pointer-events: none;
  background-color: var(--bg-white);
  transition: all 0.3s;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
[data-scrolldir="down"] body:not(.noScrolled) .header {
  transform: translateY(calc(var(--header-height) * -1));
}
@media (min-width:1300px) {
  .header {
    padding: 0 var(--padding-inline);
  }
}
.header.transparent {
  margin-bottom: calc(var(--header-height) * -1);
}
.noScrolled .header.transparent {
  box-shadow: none;
}
.noScrolled .header.transparent .search.active .search__in {
  transform: translateY(10px);
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
}
@media (max-width:1299px) {
  .noScrolled .header.transparent .search.active .search__in {
    right: var(--padding-inline);
    left: 0;
  }
}
.noScrolled .header.transparent .search__input {
  color: var(--color-primary);
}
.header.transparent .search__button {
  background-color: transparent !important;
}
.header.transparent::before {
  background-color: transparent;
}
.menu-active .header.transparent::before, .scrolled .header.transparent::before {
  background-color: var(--bg-white);
}
.header.transparent.text-white {
  color: #FFFFFF;
}
.noScrolled .header.transparent.text-white .search.active .search__in {
  background-color: rgba(2, 52, 68, 0.8);
}
.noScrolled .header.transparent.text-white .search__input {
  color: var(--color-primary-text);
}
.menu-active .header.transparent.text-white, .scrolled .header.transparent.text-white {
  color: var(--color-primary);
}
.header.transparent.text-white .burger__icon::before, .header.transparent.text-white .burger__icon::after, .header.transparent.text-white .search__cross::before, .header.transparent.text-white .search__cross::after {
  background-color: var(--color-primary-text);
}
.menu-active .header.transparent.text-white .burger__icon::before, .scrolled .header.transparent.text-white .burger__icon::before, .menu-active .header.transparent.text-white .burger__icon::after, .scrolled .header.transparent.text-white .burger__icon::after, .menu-active .header.transparent.text-white .search__cross::before, .scrolled .header.transparent.text-white .search__cross::before, .menu-active .header.transparent.text-white .search__cross::after, .scrolled .header.transparent.text-white .search__cross::after {
  background-color: var(--color-primary);
}
.header__container {
  display: flex;
  align-items: center;
  max-width: var(--max-width);
  margin: 0 auto;
  height: 100%;
}
@media (max-width:1299px) {
  .header__container {
    position: relative;
  }
}
.header__logo {
  display: inline-grid;
  grid-template-areas: "pile";
  place-items: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: 0.3s;
  margin-right: auto;
  position: relative;
  max-width: 9.375rem;
}
.header__logo > * {
  grid-area: pile;
  transition: 0.3s;
}
@media (min-width:750px) {
  .header__logo {
    max-width: 12.5rem;
  }
}
@media (min-width:1400px) {
  .header__logo {
    max-width: 15.625rem;
  }
}
.header__logo .logo-transparent {
  opacity: 0;
}
.header.transparent .header__logo .logo-transparent {
  opacity: 1;
}
.menu-active .header__logo .logo-transparent, .scrolled .header.transparent .header__logo .logo-transparent {
  opacity: 0;
}
.noScrolled:not(.menu-active) .header.transparent .header__logo .logo-default {
  opacity: 0;
}
.header__logo svg, .header__logo img {
  display: block;
  width: auto;
  height: 1.875rem;
  object-fit: contain;
  object-position: left center;
}
@media (max-width:749px) {
  .header__logo svg, .header__logo img {
    max-width: 6.875rem;
  }
}
@media (min-width:990px) {
  .header__logo svg, .header__logo img {
    height: 2.125rem;
  }
}
.header__logged-lang {
  position: fixed;
  left: 0;
  top: 0;
}
@media (min-width:1300px) {
  .header.has-always-open {
    margin-bottom: var(--header-height);
  }
}
.hero {
  --color: var(--color-tertiary);
  color: var(--color-tertiary-text);
  position: relative;
  isolation: isolate;
  z-index: 1;
  transition: padding-inline 0.3s;
}
.hero--primary {
  --color: var(--color-primary);
  color: var(--color-primary-text);
}
.hero--secondary {
  --color: var(--color-secondary);
  color: var(--color-secondary-text);
}
.hero--logo-white-text .hero__logo-text {
  color: #ffffff;
}
.hero--white-underline .underline path {
  stroke: #fff;
}
.hero--white-button .abtn {
  --color: #ffffff;
  color: var(--color-primary);
}
@media (min-width:990px) {
  .hero {
    padding-right: var(--padding-inline);
    padding-left: var(--padding-inline);
  }
}
.hero::before {
  display: block;
  content: "";
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  height: 3.125rem;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
}
.hero__media {
  display: flex;
  align-items: flex-end;
  position: relative;
  background-color: var(--bg-grey-light);
  overflow: hidden;
}
.hero__media::before {
  display: block;
  content: "";
  padding-top: calc((667 / 1000) * 100%);
  float: left;
}
@media (min-width:750px) {
  .hero__media {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  .hero__media::before {
    display: block;
    content: "";
    padding-top: calc((1 / 1) * 0%);
    float: left;
  }
}
.hero__media-background {
  max-width: 120rem;
  margin: 0 auto;
  background-size: cover;
  background-position: 100% 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (min-width:750px) {
  .hero__media-background {
    background-position: 50% 50%;
  }
}
.hero__media-background video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 50% 0%;
}
.hero__blur {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.hero__blur::after {
  display: block;
  content: "";
  backdrop-filter: blur(50px);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hero__person {
  width: 100%;
  max-width: var(--max-width);
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hero__person img {
  display: block;
  height: 95%;
  margin-top: 5%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width:750px) {
  .hero__person img {
    margin-right: 0;
  }
}
.hero__media-video {
  width: 100%;
  max-width: var(--max-width);
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hero__media-video video {
  display: block;
  height: 95%;
  margin-top: 5%;
  margin-right: auto;
  margin-left: auto;
  opacity: 0;
  transition: opacity 0.6s ease;
}
.hero__media-video video.is-loaded {
  opacity: 1;
}
@media (min-width:750px) {
  .hero__media-video video {
    margin-right: 0;
  }
}
.hero__container {
  max-width: var(--max-width);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width:750px) {
  .hero__container {
    display: flex;
    padding-top: 6.25rem;
    position: relative;
  }
}
@media (min-width:990px) {
  .hero__container {
    padding-top: 6.25rem;
  }
}
.hero__container .breadcrumbs {
  color: #ffffff;
  position: absolute;
  left: var(--padding-inline);
  top: 0.9375rem;
  z-index: 2;
}
@media (min-width:990px) {
  .hero__container .breadcrumbs {
    left: 0;
  }
}
.hero__content {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  padding: 1.875rem;
  width: 100%;
  max-width: 30.75rem;
  overflow: hidden;
  overflow: visible;
}
.hero__content::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
@media (min-width:750px) {
  .hero__content {
    padding: 4.0625rem;
    margin-bottom: -3.125rem;
  }
}
@media (min-width: 30.75rem) and (max-width:749px) {
  .hero__content {
    margin-right: auto;
    margin-left: auto;
    margin-top: -3.4375rem;
  }
}
.hero__content .breadcrumbs {
  display: none;
  color: inherit;
}
.hero__video {
  flex-grow: 1;
  position: relative;
}
.hero__video .play-button {
  --size: 3.5rem;
  background-color: rgba(255, 255, 255, 0.9);
}
.hero__video--device {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (min-width:750px) {
  .hero__video--device {
    display: none;
  }
}
.hero__video--desktop {
  display: none;
}
@media (min-width:750px) {
  .hero__video--desktop {
    display: block;
    margin-top: -6.25rem;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:990px) {
  .hero__video--desktop {
    margin-top: -9.375rem;
  }
}
.hero__background {
  background-color: var(--color);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.hero__background-border {
  --border-width: 0.25rem;
  border: var(--border-width) solid currentColor;
  pointer-events: none;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  bottom: 0.5rem;
  left: 0.5rem;
}
.border-white .hero__background-border {
  border-color: var(--bg-white);
}
@media (min-width:750px) {
  .hero__background-border {
    --border-width: 0.3125rem;
    top: 1.25rem;
    right: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
  }
}
.hero__background-border svg {
  fill: var(--color);
  height: var(--border-width);
  width: auto;
  position: absolute;
  top: calc(var(--border-width) * -1);
  right: 1rem;
}
.hero__inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.hero__title:not(:last-child) {
  margin-bottom: 1.25rem;
}
.hero__title h1 {
  font-size: 1.5625rem;
}
@media (min-width: 333.3333333333px) {
  .hero__title h1 {
    font-size: 7.5vw;
  }
}
@media (min-width: 493.3333333333px) {
  .hero__title h1 {
    font-size: 2.3125rem;
  }
}
.hero__title u svg {
  top: calc(100% - 0.15em);
}
.hero__perex {
  width: 100%;
  max-width: 42.5rem;
  margin-right: auto;
  margin-left: auto;
}
.hero__perex p {
  font-size: 1rem;
}
.hero__footer {
  display: flex;
  width: 100%;
}
.hero--onlyTitle .hero__footer {
  align-items: center;
  justify-content: center;
}
.hero__footer:not(:first-child) {
  padding-top: 1.25rem;
}
.hero__widget:not(:first-child) {
  margin-top: 3.125rem;
}
.hero__buttons {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.3125rem;
  column-gap: 0.9375rem;
}
.hero__logo {
  display: none;
}
@media (min-width:750px) {
  .hero__logo {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    white-space: nowrap;
    text-decoration: none;
    position: absolute;
    right: 1.25rem;
    bottom: 1.25rem;
  }
}
.hero__logo img {
  display: block;
  object-fit: contain;
  object-position: center;
  width: auto;
  height: auto;
  max-width: 9.375rem;
  max-height: 1.875rem;
}
.hero__logo-text {
  margin-right: 0.9375rem;
}
.hero__logo-text p {
  font-size: 1rem;
  font-weight: 700;
}
.hero:not(.hero--person, .hero--opacity, .hero--medium, .hero--onlyTitle) + .section {
  padding-top: calc(var(--padding-block) + 3.125rem);
}
.hero__background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero--person .hero__media-background {
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  filter: blur(4px);
}
.hero--person .hero__content {
  margin-bottom: 0;
}
.hero--person .hero__content > .breadcrumbs {
  display: none;
}
@media (min-width:990px) {
  .hero--opacity::before {
    display: none;
  }
}
.hero--opacity .hero__media {
  bottom: 0;
}
.hero--opacity .hero__container {
  padding-top: 0;
}
.hero--opacity .hero__container > .breadcrumbs {
  display: block;
}
@media (min-width:750px) {
  .hero--opacity .hero__container > .breadcrumbs {
    display: none;
  }
}
.hero--opacity .hero__content {
  margin-bottom: 0;
}
@media (min-width:990px) {
  .hero--opacity .hero__content {
    max-width: 37.5rem;
  }
}
.hero--opacity .hero__content > .breadcrumbs {
  display: none;
}
@media (min-width:750px) {
  .hero--opacity .hero__content > .breadcrumbs {
    display: block;
    left: 1.875rem;
  }
}
.hero--opacity .hero__inner {
  justify-content: center;
}
@media (min-width:990px) {
  .hero--opacity .hero__title:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
.hero--opacity .hero__title h1 {
  font-size: 1.5rem;
}
@media (min-width: 800px) {
  .hero--opacity .hero__title h1 {
    font-size: 3vw;
  }
}
@media (min-width: 1100px) {
  .hero--opacity .hero__title h1 {
    font-size: 2.0625rem;
  }
}
@media (min-width:990px) {
  .hero--opacity .hero__footer:not(:first-child) {
    padding-top: 2.5rem;
  }
}
@media (min-width:750px) {
  .hero--opacity .hero__background {
    opacity: 0.85;
  }
}
.hero--opacity .hero__background-border {
  display: none;
}
@media (min-width:990px) {
  .hero--medium {
    background-color: var(--color-primary);
  }
}
.hero--medium::before {
  display: none;
}
.hero--medium .hero__media {
  bottom: 0;
  left: 50vw;
}
@media (min-width:990px) {
  .hero--medium .hero__media {
    left: 38vw;
  }
}
@media (min-width:1700px) {
  .hero--medium .hero__media {
    left: calc(50vw - var(--max-width) / 2 + 31.25rem - 3.125rem);
  }
}
@media (max-width:749px) {
  .hero--medium .hero__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: calc(50% - 2rem);
    left: 0;
  }
  .hero--medium .hero__media::after {
    display: block;
    content: "";
    background-color: var(--color-primary);
    opacity: 0.9;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media (max-width:479px) {
  .hero--medium .hero__media {
    bottom: calc(50% - 1.25rem);
  }
  .hero--medium .hero__media::after {
    opacity: 1;
  }
}
.hero--medium .hero__media-background {
  background-position: 85% 50%;
}
@media (min-width:750px) {
  .hero--medium .hero__media-background {
    background-position: 50% 50%;
  }
}
@media (max-width:479px) {
  .hero--medium .hero__media-background {
    background-image: none !important;
  }
}
.hero--medium .hero__container {
  padding-top: 0;
}
@media (max-width:749px) {
  .hero--medium .hero__container {
    padding-top: 4.125rem;
  }
}
@media (max-width:479px) {
  .hero--medium .hero__container {
    padding-top: 3.375rem;
  }
}
.hero--medium .hero__container > .breadcrumbs {
  display: block;
}
@media (min-width:750px) {
  .hero--medium .hero__container > .breadcrumbs {
    display: none;
  }
}
.hero--medium .hero__content {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width:990px) {
  .hero--medium .hero__content {
    max-width: 31.25rem;
  }
}
.hero--medium .hero__content > .breadcrumbs {
  display: none;
}
@media (min-width:750px) {
  .hero--medium .hero__content > .breadcrumbs {
    display: block;
    left: 1.875rem;
  }
}
@media (min-width:990px) {
  .hero--medium .hero__title:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
.hero--medium .hero__title h1 {
  font-size: 1.5rem;
}
@media (min-width: 800px) {
  .hero--medium .hero__title h1 {
    font-size: 3vw;
  }
}
@media (min-width: 1100px) {
  .hero--medium .hero__title h1 {
    font-size: 2.0625rem;
  }
}
@media (min-width:990px) {
  .hero--medium .hero__footer:not(:first-child) {
    padding-top: 2.5rem;
  }
}
.hero--medium .hero__background-border {
  display: none;
}
.hero--onlyTitle {
  text-align: center;
  padding-right: var(--padding-inline);
  padding-left: var(--padding-inline);
  color: inherit;
}
.hero--onlyTitle.hero--tertiary {
  background-color: var(--color-tertiary);
  color: var(--color-tertiary-text);
}
.hero--onlyTitle.hero--tertiary .form-select {
  color: var(--color-primary);
}
.hero--onlyTitle::before {
  display: none;
}
.hero--onlyTitle .hero__container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 20rem;
  padding-top: 4.0625rem;
  padding-bottom: 4.0625rem;
  position: relative;
}
.hero--onlyTitle .hero__content {
  display: block;
  color: inherit;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  overflow: hidden;
  overflow: visible;
  max-width: none;
}
.hero--onlyTitle .hero__content::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 0%);
  float: left;
}
.hero--onlyTitle .hero__content::before, .hero--onlyTitle .hero__content::after {
  display: none;
}
.hero--onlyTitle .hero__inner {
  display: block;
  overflow: hidden;
  overflow: visible;
}
.hero--onlyTitle .hero__inner::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 0%);
  float: left;
}
.hero--onlyTitle .hero__inner::before {
  display: none;
}
.hero--onlyTitle .hero__title:not(:last-child) {
  margin-bottom: 1.875rem;
}
.hero--onlyTitle .hero__title h1 {
  font-size: 1.5rem;
}
@media (min-width: 800px) {
  .hero--onlyTitle .hero__title h1 {
    font-size: 3vw;
  }
}
@media (min-width: 1100px) {
  .hero--onlyTitle .hero__title h1 {
    font-size: 2.0625rem;
  }
}
.hero--onlyTitle .hero__perex {
  max-width: 61.875rem;
}
.hero--onlyTitle .hero__perex img {
  width: auto;
  height: auto;
  max-height: 4rem;
  margin-left: auto;
  margin-right: auto;
}
.hero--onlyTitle .hero__background {
  display: none;
}
.hero--onlyTitle .breadcrumbs {
  color: inherit;
  left: 0;
}
@media (min-width:990px) {
  .hero-blog {
    padding-right: var(--padding-inline);
    padding-left: var(--padding-inline);
  }
}
.hero-blog__container {
  max-width: var(--max-width);
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
@media (min-width:990px) {
  .hero-blog__container {
    display: flex;
    align-items: center;
  }
}
.hero-blog__container .breadcrumbs {
  position: absolute;
  left: var(--padding-inline);
  top: 0.9375rem;
  z-index: 2;
}
@media (min-width:990px) {
  .hero-blog__container .breadcrumbs {
    left: 0;
  }
}
.hero-blog__content {
  flex-grow: 1;
  padding-top: 3.125rem;
  padding-bottom: 1.875rem;
  padding-right: var(--padding-inline);
  padding-left: var(--padding-inline);
}
@media (min-width:990px) {
  .hero-blog__content {
    padding-left: 0;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:1200px) {
  .hero-blog__content {
    padding-right: 6.25rem;
  }
}
.hero-blog__media {
  width: 100%;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  overflow: hidden;
}
.hero-blog__media::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
@media (min-width:990px) {
  .hero-blog__media {
    max-width: 31.25rem;
  }
}
.hero-blog__tags:not(:last-child) {
  margin-bottom: 0.625rem;
}
.hero-blog__title {
  max-width: 40.625rem;
}
.hero-blog__title:not(:last-child) {
  margin-bottom: 1.25rem;
}
.hero-blog__title h1 {
  font-size: 1.5625rem;
  line-height: 1.35;
}
@media (min-width: 333.3333333333px) {
  .hero-blog__title h1 {
    font-size: 7.5vw;
  }
}
@media (min-width: 506.6666666667px) {
  .hero-blog__title h1 {
    font-size: 2.375rem;
  }
}
.hero-blog__perex:not(:last-child) {
  margin-bottom: 1.875rem;
}
.hero-blog__perex p {
  font-size: 1rem;
  font-weight: 700;
}
@media (min-width: 533.3333333333px) {
  .hero-blog__perex p {
    font-size: 3vw;
  }
}
@media (min-width: 600px) {
  .hero-blog__perex p {
    font-size: 1.125rem;
  }
}
.hero-blog__info:not(:first-child) {
  margin-top: 2.5rem;
}
.hero-blog__info .info:not(:first-child) {
  margin-top: 1.25rem;
}
.hero-blog__footer:not(:first-child) {
  margin-top: 1.875rem;
}
.hero-image-form {
  --_widget-overflow: 3.125rem;
  padding-bottom: var(--_widget-overflow);
  overflow: hidden;
}
.hero-image-form__content {
  padding-right: var(--padding-inline);
  padding-left: var(--padding-inline);
  color: var(--color-primary-text);
  position: relative;
}
.hero-image-form__content-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: var(--max-width);
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
@media (max-width:989px) {
  .hero-image-form__content-inner {
    padding: 4rem 0;
    width: 100%;
    text-align: center;
    position: relative;
  }
}
@media (min-width:990px) {
  .hero-image-form__content-inner {
    width: 50%;
    padding: 9.375rem 0 12.5rem 0;
  }
  .hero-image-form__content-inner:not(:last-child) {
    padding-right: var(--padding-inline);
  }
}
.hero-image-form__title:not(:last-child) {
  margin-bottom: 2.1875rem;
}
.hero-image-form__title h1, .hero-image-form__title h2 {
  font-size: 1.5625rem;
  font-weight: 700;
}
@media (min-width: 333.3333333333px) {
  .hero-image-form__title h1, .hero-image-form__title h2 {
    font-size: 7.5vw;
  }
}
@media (min-width: 480px) {
  .hero-image-form__title h1, .hero-image-form__title h2 {
    font-size: 2.25rem;
  }
}
.hero-image-form__perex p {
  font-size: 1rem;
}
.hero-image-form__background {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width:989px) {
  .hero-image-form__background.desktop {
    display: none;
  }
}
.hero-image-form__background.device {
  top: -3.125rem;
  right: calc(var(--padding-inline) * -1);
  left: calc(var(--padding-inline) * -1);
  z-index: -1;
}
@media (min-width:480px) {
  .hero-image-form__background.device {
    bottom: -100%;
  }
}
@media (min-width:990px) {
  .hero-image-form__background.device {
    display: none;
  }
}
.hero-image-form__background::before, .hero-image-form__background::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.hero-image-form__background::before {
  background-color: var(--color-primary);
  opacity: 0.6;
  bottom: 0;
  z-index: 2;
}
.hero-image-form__background::after {
  height: 3.125rem;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
}
.hero-image-form__background img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero-image-form--no-image .hero-image-form__content {
  color: inherit;
  background-color: var(--bg-primary-light);
}
.hero-image-form--no-image .form {
  background-color: var(--color-primary) !important;
  color: var(--color-primary-text) !important;
}
.hero-image-form .breadcrumbs {
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.125rem;
}
.hero-image-form .form {
  width: calc(100% + var(--padding-inline) * 2);
  height: 100%;
  margin: 0 calc(var(--padding-inline) * -1);
  background-color: var(--color-tertiary);
  color: var(--color-tertiary-text);
  padding: 2.5rem var(--padding-inline);
}
@media (min-width:480px) {
  .hero-image-form .form {
    padding: 3.125rem 3.75rem;
    width: 100%;
    max-width: 32.5rem;
    margin: 0 auto;
  }
}
@media (min-width:990px) {
  .hero-image-form .form {
    width: 50%;
    margin: 0 0 calc(var(--_widget-overflow) * -1) 0;
    padding: 2.5rem;
  }
}
@media (min-width:1200px) {
  .hero-image-form .form {
    padding: 3.125rem 3.75rem;
    height: auto;
  }
}
.language {
  overflow: hidden;
}
.language__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr));
  margin: -1px;
}
.flag-langswitch .language__items {
  grid-template-columns: 1fr;
}
.language__item {
  display: flex;
  padding: 2rem;
  position: relative;
}
.flag-langswitch .language__item {
  padding: 0.75rem;
  align-items: center;
}
.language__item::before, .language__item::after {
  display: block;
  content: "";
  background-color: var(--color-primary-text);
  opacity: 0.1;
  position: absolute;
}
.language__item::before {
  width: 1px;
  top: 1rem;
  right: 0;
  bottom: 1rem;
}
.language__item::after {
  height: 1px;
  bottom: 0;
  right: 1rem;
  left: 1rem;
}
.language__media {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 1.5rem;
  position: relative;
}
.flag-langswitch .language__media {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  border-radius: 50%;
  overflow: hidden;
}
.language__media::before {
  display: block;
  content: "";
  background-color: var(--color-primary-text);
  opacity: 0.1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.language__media > svg {
  fill: var(--color-primary-text);
}
.language__flag {
  width: 100%;
  height: 100%;
  position: relative;
}
.language__flag svg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.language__content {
  font-size: 1rem;
}
.flag-langswitch .language__content {
  font-size: 1rem;
}
.language__content h3 {
  margin-bottom: 0.5em;
  font-size: inherit;
}
.language__content ul li {
  font-size: inherit;
}
.menu {
  --_spacing: 0.625rem;
  display: flex;
  align-items: center;
  height: var(--header-height);
  color: inherit;
  transition: 0.3s;
}
@media (min-width:1300px) {
  .menu {
    --_spacing: 1.25rem;
  }
}
.sub-header .menu {
  display: block !important;
  position: static;
  overflow: visible;
  height: var(--sub-header-height);
  padding-top: 0;
  padding-right: var(--padding-inline);
  opacity: 1;
}
.sub-header .menu .menu {
  opacity: 1;
  height: 100%;
}
.sub-header .menu ul {
  display: flex;
  align-items: center;
  height: 100%;
}
.sub-header .menu ul li {
  height: 100%;
  margin-left: var(--_spacing);
  background: none;
}
.sub-header .menu ul li:last-child {
  padding-right: var(--_spacing);
}
.sub-header .menu ul li a {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 var(--_spacing) 0 0;
  white-space: nowrap;
  line-height: 1.2;
}
.menu a:not(.abtn) {
  display: flex;
  padding: 0.625rem 1.5625rem;
  text-decoration: none;
  color: inherit;
  font-weight: 400;
}
@media (min-width:1300px) {
  .menu a:not(.abtn) {
    line-height: 1.1;
    padding: 0;
  }
}
.menu__container {
  display: flex;
  flex-direction: column;
  max-width: 25rem;
  margin: 0 auto;
}
@media (min-width:1300px) {
  .menu__container {
    flex-direction: row;
    align-items: center;
    max-width: none;
  }
}
.menu__container > ul {
  display: flex;
  height: 100%;
}
.menu__container > ul > li {
  position: relative;
  margin-left: var(--_spacing);
  white-space: nowrap;
}
@media (min-width:1300px) {
  .menu__container > ul > li.menu__hasMegamenu {
    position: static !important;
  }
}
@media (min-width:1300px) {
  .menu__container > ul > li {
    display: flex;
    align-items: center;
    height: var(--header-height);
  }
  .menu__container > ul > li:hover .menu__sub, .menu__container > ul > li:hover .bar-menu, .menu__container > ul > li:hover .megamenu, .menu__container > ul > li.focus .menu__sub, .menu__container > ul > li.focus .bar-menu, .menu__container > ul > li.focus .megamenu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) translateX(0);
  }
  .menu__container > ul > li:hover .menu__arrow, .menu__container > ul > li.focus .menu__arrow {
    transform: rotate(180deg);
  }
}
.menu__container > ul > li:not(.menu__hasSub) .menu__arrow {
  transform: rotate(-90deg);
  pointer-events: none;
}
@media (min-width:1300px) {
  .menu__container > ul > li:not(.menu__hasSub) .menu__arrow {
    display: none;
  }
}
.menu__container > ul > li > span {
  display: flex;
  align-items: center;
  position: relative;
}
.menu__container > ul > li > a:not(.abtn) {
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  height: var(--header-height);
  white-space: nowrap;
  position: relative;
}
.sub-header .menu__container > ul > li > a:not(.abtn) {
  height: var(--sub-header-height);
}
@media (min-width:1300px) {
  .sub-header .menu__container > ul > li > a:not(.abtn)::after {
    display: block;
    content: "";
    height: 2px;
    opacity: 0;
    background-color: var(--color-secondary);
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media (hover: hover) {
  .menu__container > ul > li.active .menu__underline, .menu__container > ul > li:hover .menu__underline {
    clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
  }
}
.menu__container > ul > li.active a::after, .menu__container > ul > li:hover a::after {
  opacity: 1 !important;
}
@media (min-width:1300px) {
  .menu__container > ul + ul {
    padding-left: 1em;
  }
}
.menu__arrow {
  display: block;
  content: "";
  width: 0.5625em;
  height: 0.5625em;
  position: absolute;
  right: 0;
  top: 36px;
}
@media (min-width:1300px) {
  .menu__arrow {
    position: static;
    margin-left: 0.3125em;
    top: unset;
    right: unset;
  }
}
.menu__arrow svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.menu__underline {
  display: none;
}
@media (min-width:1300px) {
  .menu__underline {
    display: block;
    transition: 0.3s;
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    height: 0.6em;
    position: absolute;
    right: 0;
    bottom: -0.5em;
    left: 0;
  }
  .menu__underline svg {
    display: block;
    width: 100%;
    height: 0.5em;
    fill: none;
    stroke: var(--color-secondary);
    stroke-width: 2.52;
    stroke-linecap: round;
    stroke-linejoin: round;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
  }
}
.menu__sub {
  display: none;
  background-color: var(--color-sherpa-blue);
  padding: 0.625rem 0;
}
.open .menu__sub {
  display: block;
}
@media (min-width:1300px) {
  .menu__sub {
    display: flex !important;
    opacity: 0;
    pointer-events: none;
    background-color: #fff;
    color: var(--color-primary);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 0px 1px rgba(0, 0, 0, 0.04);
    border-top: 1px solid var(--bg-grey-light);
    padding: 1.5rem;
    transition: transform 0.2s, opacity 0.2s;
    transform: translateY(-1.25rem);
    position: absolute;
    left: 0;
    top: 100%;
  }
  .open .menu__sub {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0rem);
  }
  [data-scrolldir="down"] .menu__sub {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}
.menu__group:first-child .menu__title {
  margin-top: 0;
}
@media (min-width:1300px) {
  .menu__group + .menu__group {
    margin-left: 2.5rem;
  }
}
@media (min-width:1300px) {
  .menu__group > ul > li:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
.menu__group > ul > li a:not(.abtn) {
  display: block;
  white-space: nowrap;
  transition: 0.3s;
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width:1300px) {
  .menu__group > ul > li a:not(.abtn) {
    color: var(--color-primary);
  }
  .menu__group > ul > li a:not(.abtn)[href]:hover {
    color: var(--color-hyper-link);
  }
}
.menu__category {
  display: flex;
}
.menu__category > ul {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}
@media (min-width:1300px) {
  .menu__category > ul {
    column-count: 2;
    column-gap: 3.75rem;
    width: auto;
  }
}
.menu__category > ul > li {
  break-inside: avoid-column;
}
@media (min-width:1300px) {
  .menu__category > ul > li {
    min-width: 17.5rem;
  }
}
.menu__category > ul > li:not(:last-child) {
  display: block;
}
@media (min-width:1300px) {
  .menu__category > ul > li:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
.menu__category > ul > li a:not(.abtn) {
  display: block;
  transition: 0.3s;
}
@media (hover: hover) {
  .menu__category > ul > li a:not(.abtn):hover {
    color: var(--color-hyper-link);
  }
}
@media (max-width:1299px) {
  .menu__category > ul > li.active {
    color: var(--color-secondary);
  }
}
@media (min-width:1300px) {
  .menu__head {
    display: inline-block;
    padding-left: 1.875rem;
    margin-bottom: 0.625rem;
    position: relative;
  }
  .menu__head span {
    font-size: 1rem;
    line-height: 1;
    font-weight: 600;
    margin: 0;
  }
}
.menu__icon {
  display: none;
}
@media (min-width:1300px) {
  .menu__icon {
    display: block;
    width: 1.375rem;
    height: 1.375rem;
    transition: 0.3s;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.menu__perex {
  display: none;
}
@media (min-width:1300px) {
  .menu__perex {
    display: block;
    max-width: 18.75rem;
  }
  .menu__perex p {
    line-height: 1.5;
    color: var(--color-primary);
    transition: 0.3s;
  }
}
.menu .menu__all {
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width:1300px) {
  .menu .menu__all {
    display: none;
  }
}
.menu__title {
  margin-top: 1.25rem;
  margin-bottom: 0.625rem !important;
}
@media (min-width:1300px) {
  .menu__title {
    margin-top: 0;
  }
}
.menu__title a {
  font-size: 1rem;
  line-height: 1.668;
  font-weight: 700 !important;
  white-space: nowrap;
  margin: 0 !important;
}
.menu__buttons {
  display: flex;
  flex-direction: column;
  column-gap: 1.25rem;
  row-gap: 1rem;
  width: 100%;
  max-width: 25rem;
  margin: auto auto 0 auto;
  padding-top: 3.125rem;
}
@media (min-width:1300px) {
  .menu__buttons {
    width: auto;
    max-width: none;
    margin: 0 0 0 1.25rem;
    padding-top: 0;
    flex-direction: row;
  }
}
.menu__buttons .abtn {
  padding: 0.8575em 1.475em;
  font-size: 1rem;
  justify-content: center;
}
@media (max-width:1299px) {
  .menu {
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 1.5625rem var(--padding-inline) 3.125rem var(--padding-inline);
    overflow: auto;
    pointer-events: none;
    opacity: 0;
    background-color: var(--color-primary);
    position: fixed;
    left: 0;
    top: var(--header-height);
    right: 0;
    bottom: 0;
    z-index: -1;
  }
  .menu-active .header .menu {
    pointer-events: visible;
    opacity: 1;
  }
  .sub-header .menu {
    background-color: inherit;
    top: calc(var(--header-height) + var(--sub-header-height));
    bottom: auto;
    height: auto;
    max-height: calc(100vh - var(--header-height) - var(--sub-header-height));
    padding-bottom: 0;
  }
  .sub-header-menu-active .sub-header .menu {
    display: block;
  }
  .menu .menu__container {
    flex-grow: 1;
  }
  .menu .menu__container > ul {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    color: var(--color-primary-text);
    max-width: 25rem;
    margin-right: auto;
    margin-left: auto;
  }
  .menu .menu__container > ul > li {
    width: 100%;
    margin: 0;
    position: relative;
  }
  .menu .menu__container > ul > li::after {
    display: block;
    content: "";
    height: 1px;
    background-color: var(--color-primary-text);
    opacity: 0.15;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .menu .menu__container > ul > li > span > a:not(.abtn) {
    display: block;
    width: 100%;
    font-size: 1.0625rem;
    line-height: 1.668;
    padding: 1em 1.5rem;
    height: auto;
  }
  .menu .menu__container > ul > li.active > span > a:not(.abtn) {
    color: var(--color-secondary);
  }
  .menu .menu__container > ul > li .menu__arrow {
    height: auto;
    width: var(--header-height);
    background-size: 0.5rem;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
  }
  .menu .menu__container > ul > li .menu__arrow svg {
    width: 0.625rem;
    height: 0.625rem;
    position: absolute;
    fill: var(--color-secondary);
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.3125rem);
  }
  .menu .menu__container > ul > li.open .menu__arrow {
    transform: rotate(180deg);
  }
}
.megamenu {
  white-space: normal;
  background-color: var(--color-sherpa-blue);
  transition: 0.3s;
  padding-top: 0.625rem;
}
@media (max-width:1299px) {
  .megamenu {
    display: none;
  }
  .open .megamenu {
    display: block;
  }
}
@media (min-width:1300px) {
  .megamenu {
    opacity: 0;
    transform: translateX(-1.25rem);
    pointer-events: none;
    padding: 0;
    background-color: var(--bg-grey-light);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
    position: absolute;
    top: var(--header-height);
    left: 0;
    right: 0;
  }
  [data-scrolldir="down"] .megamenu {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}
.megamenu__container {
  display: flex;
  flex-direction: column;
  max-width: 120rem;
  margin: 0 auto;
}
@media (min-width:1300px) {
  .megamenu__container {
    flex-direction: row;
  }
}
.megamenu__widget {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width:1300px) {
  .megamenu__widget {
    width: 23%;
    min-width: 18.75rem;
  }
  .megamenu__widget > div {
    height: 100%;
  }
}
.megamenu__widget h1, .megamenu__widget h2, .megamenu__widget h3 {
  font-size: 1.25rem;
  line-height: 1.35;
}
@media (min-width: 666.6666666667px) {
  .megamenu__widget h1, .megamenu__widget h2, .megamenu__widget h3 {
    font-size: 3vw;
  }
}
@media (min-width: 933.3333333333px) {
  .megamenu__widget h1, .megamenu__widget h2, .megamenu__widget h3 {
    font-size: 1.75rem;
  }
}
.megamenu__widget .w-media-content__title {
  order: 1;
  margin-bottom: 2.5rem;
}
.megamenu__widget .w-media-content__small {
  order: 2;
}
.megamenu__widget .w-media-content__button {
  order: 3;
}
.megamenu__widget * {
  text-align: left !important;
}
@media (min-width:1300px) {
  .megamenu__cols {
    display: flex;
    column-gap: 1.875rem;
    width: 77%;
    padding: 3.75rem 3.75rem 5rem 3.75rem;
    max-height: calc(100vh - var(--header-height));
    overflow: auto;
  }
}
@media (max-width:1299px) {
  .megamenu__col {
    margin-top: 1.25rem;
  }
  .megamenu__col:last-child {
    padding-bottom: 0.625rem;
  }
}
@media (min-width:1300px) {
  .megamenu__col {
    flex-grow: 1;
    flex-basis: 0;
  }
}
@media (max-width:1299px) {
  .megamenu__title {
    margin-bottom: 0.625rem;
    padding: 0.625rem 1.5625rem;
    text-transform: uppercase;
  }
}
@media (min-width:1300px) {
  .megamenu__title {
    margin-bottom: 1.25rem;
  }
}
.megamenu__title h3 {
  font-size: 1rem;
  line-height: 1.668;
  font-weight: 700 !important;
}
@media (min-width:1300px) {
  .megamenu__title h3 {
    font-size: 1rem;
  }
}
@media (min-width:1300px) and (min-width: 533.3333333333px) {
  .megamenu__title h3 {
    font-size: 3vw;
  }
}
@media (min-width:1300px) and (min-width: 600px) {
  .megamenu__title h3 {
    font-size: 1.125rem;
  }
}
.megamenu__title h3 > a.megamenu__title--link {
  font-size: 1rem;
  line-height: 1.668;
  font-weight: 700 !important;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  transition: 0.3s;
  width: fit-content;
  padding: 0;
}
.megamenu__title h3 > a.megamenu__title--link svg {
  width: 0.5rem;
  height: 0.8125rem;
  transition: 0.3s;
  fill: currentColor;
}
.megamenu__title h3 > a.megamenu__title--link:hover {
  color: var(--color-tertiary) !important;
}
.megamenu__title h3 > a.megamenu__title--link:hover svg {
  transform: translateX(0.25rem) !important;
}
@media (min-width:1300px) {
  .megamenu__title h3 > a.megamenu__title--link {
    font-size: 1rem;
  }
}
@media (min-width:1300px) and (min-width: 533.3333333333px) {
  .megamenu__title h3 > a.megamenu__title--link {
    font-size: 3vw;
  }
}
@media (min-width:1300px) and (min-width: 600px) {
  .megamenu__title h3 > a.megamenu__title--link {
    font-size: 1.125rem;
  }
}
@media (max-width:1299px) {
  .megamenu__title h3 > a.megamenu__title--link:hover {
    color: var(--color-secondary) !important;
  }
}
@media (max-width:1299px) {
  .megamenu__title.empty {
    display: none;
  }
  .megamenu__title.empty + .megamenu__items {
    margin-top: -1.25rem;
  }
}
.megamenu__title span {
  user-select: none;
}
@media (min-width:1300px) {
  .megamenu__items li:not(:first-child) {
    margin-top: 0.75rem;
  }
}
.megamenu__items li svg {
  flex-shrink: 0;
  margin-left: 1.25rem;
  fill: currentColor;
}
@media (max-width:1299px) {
  .megamenu__items li svg {
    display: none;
  }
}
@media (max-width:1299px) {
  .megamenu__items a span {
    display: inline-block;
    margin-right: 0.25rem;
  }
}
@media (min-width:1300px) {
  .megamenu__items a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1rem;
    text-decoration: none;
    transition: 0.3s;
    min-height: 3.625rem;
    padding: 0.25rem 1.25rem !important;
    background-color: var(--bg-white);
    border: 1px solid var(--bg-grey);
    color: var(--color-primary);
    position: relative;
  }
  .megamenu__items a:hover {
    color: var(--color-tertiary) !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
  }
}
.megamenu__image:not(:first-child), .megamenu__button:not(:first-child) {
  margin-top: 1.25rem;
}
@media (max-width:1299px) {
  .megamenu__image {
    display: none;
  }
}
.megamenu__tag {
  background-color: var(--color-secondary);
  color: var(--color-secondary-text);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.1875rem 0.3125rem;
  text-transform: uppercase;
}
@media (max-width:1299px) {
  .megamenu__tag {
    align-self: center;
  }
}
@media (min-width:1300px) {
  .megamenu__tag {
    transform: translateY(-50%);
    position: absolute;
    top: 0;
    left: 1.25rem;
  }
}
.bar-menu {
  --_gap: 1.25rem;
  background-color: var(--color-sherpa-blue);
  color: var(--color-primary-text);
  transition: 0.3s;
  font-size: 1rem;
  line-height: 1.3;
  white-space: nowrap;
}
@media (max-width:1299px) {
  .bar-menu {
    display: none;
  }
  .open .bar-menu {
    display: block;
  }
}
@media (min-width:1300px) {
  .bar-menu {
    padding: 0 var(--padding-inline);
    opacity: 0;
    transform: translateY(-1.25rem);
    pointer-events: none;
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    z-index: -1;
  }
  .always-open .bar-menu {
    opacity: 1;
    pointer-events: visible;
    transform: none;
  }
}
.bar-menu__container {
  display: flex;
  align-items: center;
  max-width: var(--max-width);
  margin: 0 auto;
  height: 100%;
}
.bar-menu__title {
  color: var(--color-secondary);
  font-weight: 600;
  margin-right: 2rem;
  text-transform: uppercase;
}
.burger-open .bar-menu__title svg {
  transform: translateY(-50%) rotate(180deg) !important;
}
.bar-menu__title a {
  display: inline-block;
  text-decoration: none;
  height: auto !important;
}
.bar-menu__title svg {
  fill: var(--color-secondary);
}
.bar-menu__nav ul {
  display: flex;
}
.bar-menu__nav li {
  display: inline-flex;
  align-items: center;
  font-size: inherit;
  line-height: inherit;
  flex-shrink: 0;
}
.bar-menu__nav li:not(:last-child) {
  margin-right: var(--_gap);
}
.bar-menu__nav li:not(:last-child)::after {
  display: block;
  content: "";
  width: 1px;
  height: 2.25rem;
  margin-left: var(--_gap);
  background-color: var(--color-primary-text);
  opacity: 0.3;
}
.bar-menu__nav svg {
  display: none;
}
.bar-menu__nav a {
  display: inline-flex;
  align-items: center;
  height: var(--bar-menu-height);
  line-height: inherit;
  text-decoration: none;
  position: relative;
}
.bar-menu__nav a:hover::after {
  opacity: 1;
  transform: scale(1, 1);
}
@media (min-width:1300px) {
  .bar-menu__nav a::after {
    display: block;
    content: "";
    height: 2px;
    opacity: 0;
    transition: 0.3s;
    transform: scale(0, 1);
    background-color: var(--color-secondary);
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.bar-menu__nav .active a::after {
  opacity: 1;
  transform: scale(1, 1);
}
@media (max-width:1299px) {
  .bar-menu__hidden {
    width: 100%;
  }
}
@media (min-width:1300px) {
  .bar-menu__hidden {
    display: inline-flex;
    align-items: center;
    position: relative;
  }
  .bar-menu__hidden::before {
    display: block;
    content: "";
    width: 1px;
    height: 2.25rem;
    margin-left: var(--_gap);
    background-color: var(--color-primary-text);
    opacity: 0.3;
  }
  .bar-menu__hidden.active .bar-menu__window {
    opacity: 1;
    pointer-events: visible;
    transform: translateY(0);
  }
  .bar-menu__hidden.active .bar-menu__more svg {
    transform: rotate(180deg);
  }
}
@media (max-width:1299px) {
  .bar-menu__more {
    display: none;
  }
}
@media (min-width:1300px) {
  .bar-menu__more {
    padding: 0 0 0 var(--_gap);
    font-size: inherit;
    line-height: inherit;
    cursor: pointer;
    height: var(--bar-menu-height);
    transition: 0.15s;
    background: none;
    border: none;
    color: inherit;
  }
  .bar-menu__more:hover {
    color: var(--color-secondary);
  }
  .bar-menu__more svg {
    fill: var(--color-secondary);
    margin-left: 0.5rem;
  }
}
@media (max-width:1299px) {
  .bar-menu__window {
    width: 100%;
    padding: 0.625rem 0;
  }
}
@media (min-width:1300px) {
  .bar-menu__window {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-1.25rem);
    transition: 0.15s;
    width: auto;
    background: var(--color-primary);
    color: var(--color-primary-text);
    padding: 0.3125rem 0;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
  }
}
.bar-menu__window ul {
  width: 100%;
}
@media (min-width:1300px) {
  .bar-menu__window li {
    position: relative;
  }
  .bar-menu__window li:not(:first-child)::before {
    display: block;
    content: "";
    height: 1px;
    background-color: var(--color-primary-text);
    opacity: 0.3;
    position: absolute;
    top: 0;
    right: 1.5625rem;
    left: 1.5625rem;
  }
}
.bar-menu__window a {
  display: block;
  padding: 0.625rem 1.5625rem;
  text-decoration: none;
}
@media (min-width:1300px) {
  .bar-menu__window a {
    padding: 0.9375rem 1.5625rem !important;
    transition: 0.15s;
  }
  .bar-menu__window a:hover {
    color: var(--color-secondary);
  }
}
.bar-menu__window a svg {
  fill: var(--color-secondary);
  margin-right: 0.875rem;
}
@media (max-width:1299px) {
  .bar-menu__window a svg {
    display: none;
  }
}
.bar-menu__window br {
  display: none;
}
.header .bar-menu .bar-menu__title svg {
  display: none;
}
@media (max-width:1299px) {
  .header .bar-menu .bar-menu__title {
    display: none;
  }
  .header .bar-menu .bar-menu__nav {
    width: 100%;
  }
  .header .bar-menu .bar-menu__nav ul {
    flex-direction: column;
  }
  .header .bar-menu .bar-menu__nav li {
    margin: 0;
  }
  .header .bar-menu .bar-menu__nav li::after {
    display: none;
  }
  .header .bar-menu .bar-menu__nav a {
    width: 100%;
    height: auto;
  }
  .header .bar-menu br {
    display: none;
  }
}
.bar-menu--on-page {
  display: block;
  height: var(--bar-menu-height);
  opacity: 1;
  pointer-events: visible;
  transform: translateY(0);
  position: sticky;
  top: 0;
  z-index: 499;
}
[data-scrolldir="up"] .bar-menu--on-page {
  top: var(--header-height);
}
@media (min-width:1300px) {
  .bar-menu--on-page .bar-menu__title svg {
    display: none;
  }
}
@media (max-width:1299px) {
  .bar-menu--on-page {
    /* @include font-size-16;
          line-height: 1.1;

          .bar-menu__container {
              overflow: auto;
              padding: 0 var(--padding-inline);
              -ms-overflow-style: none;
              scrollbar-width: none;

              &::-webkit-scrollbar {
                  display: none;
              }
          }

          .bar-menu__title {
              display: block;
          } */
  }
  .bar-menu--on-page .bar-menu__nav {
    pointer-events: none;
    opacity: 0;
    height: calc(100vh - var(--bar-menu-height));
    background-color: var(--color-primary);
    transition: 0.3s;
    overflow: auto;
    position: fixed;
    top: var(--bar-menu-height);
    right: 0;
    left: 0;
  }
  [data-scrolldir="up"] .bar-menu--on-page .bar-menu__nav {
    height: calc(100vh - var(--bar-menu-height) - var(--header-height));
  }
  .bar-menu--on-page .bar-menu__nav ul {
    flex-direction: column;
  }
  .bar-menu--on-page .bar-menu__nav li {
    margin: 0;
  }
  .bar-menu--on-page .bar-menu__nav li::after {
    display: none;
  }
  .bar-menu--on-page .bar-menu__nav li a {
    width: 100%;
    padding: 0.625rem var(--padding-inline);
  }
  .bar-menu--on-page.burger-open .bar-menu__nav {
    opacity: 1;
    pointer-events: visible;
  }
  .bar-menu--on-page .bar-menu__title {
    height: var(--sub-header-height);
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0 var(--padding-inline);
    position: relative;
  }
  .bar-menu--on-page .bar-menu__title svg {
    transform: translateY(-50%);
    position: absolute;
    right: var(--padding-inline);
    top: 50%;
  }
  .bar-menu--on-page br {
    display: none;
  }
  .bar-menu--on-page a {
    height: var(--bar-menu-height);
  }
}
.bar-menu svg {
  pointer-events: none;
}
.no-results {
  width: 100%;
  max-width: 43.75rem;
  margin-right: auto;
  margin-left: auto;
  padding: 2.5rem;
  text-align: center;
  background-color: var(--bg-white);
  border: 1px solid var(--bg-grey-light);
}
.no-results p {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .no-results p {
    font-size: 3vw;
  }
}
@media (min-width: 600px) {
  .no-results p {
    font-size: 1.125rem;
  }
}
.page-info {
  background-color: var(--bg-grey-light);
  text-align: center;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-right: var(--padding-inline);
  padding-left: var(--padding-inline);
}
.page-info__container {
  max-width: var(--max-width);
  margin: 0 auto;
}
.page-info__container p {
  font-size: 1rem;
}
.pager:not(:first-child) {
  margin-top: var(--padding-block);
}
.pager ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width:749px) {
  .pager ul li {
    display: none;
  }
}
.pager ul li > a:not([class]), .pager ul li > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.1875rem;
  height: 2.1875rem;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}
.pager ul li.active > a:not([class]) {
  background-color: var(--color-primary);
  color: var(--color-primary-text);
}
@media (max-width:749px) {
  .pager__prev, .pager__next {
    width: 50%;
    margin: 1.25rem 0 0 0 !important;
    display: block !important;
  }
}
.pager__prev {
  margin-right: 2.5rem;
  text-align: left;
}
.pager__next {
  margin-left: 2.5rem;
  text-align: right;
}
.results {
  max-width: 43.75rem;
  margin-right: auto;
  margin-left: auto;
}
.results__item {
  display: block;
  background-color: var(--bg-white);
  border: 1px solid var(--bg-white);
  transition: border-color 0.3s;
  padding: 1.5625rem 5.625rem 1.5625rem 1.5625rem;
  position: relative;
  cursor: pointer;
  text-decoration: none;
}
.results__item:not(:last-child) {
  margin-bottom: var(--gap);
}
.background-white .results__item {
  border-color: var(--bg-grey-light);
}
.results__item h3 {
  font-size: 1rem;
  font-weight: 400;
}
.results__icon {
  background-color: var(--bg-grey-light);
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: calc(50% - 1.25rem);
  right: 1.25rem;
}
.results__icon svg {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  transition: 0.3s;
  fill: currentColor;
}
.open .results__icon svg {
  transform: translate3d(-50%, -50%, 0) rotate(180deg);
}
.search {
  --_size: 3.25rem;
  --_ico-size: 1.25rem;
  width: var(--_size);
  height: var(--header-height);
  flex-shrink: 0;
  z-index: 1;
  transition: color 0s, opacity 0.3s, transform 0.5s, margin-left 0.5s;
}
@media (max-width:1299px) {
  .menu-active .search {
    margin-left: calc(var(--_size) * -1);
    opacity: 0;
    pointer-events: none;
  }
}
@media (min-width:1300px) {
  .search {
    margin-left: calc(var(--header-spacing) / 2);
  }
}
.search__in {
  pointer-events: none;
  opacity: 0;
  transition: 0.15s;
  max-width: calc(100vw - var(--_size));
  background-color: var(--bg-grey-light);
  position: absolute;
  inset: 0;
  transform: translateX(calc(var(--padding-inline) * -1));
}
@media (min-width:1300px) {
  .search__in {
    max-width: var(--max-width);
    margin: 0 auto;
    transform: translateX(0);
  }
}
.active .search__in {
  opacity: 1;
  pointer-events: auto;
}
.search__in svg {
  transform: translateY(-50%);
  position: absolute;
  left: 1.25rem;
  top: 50%;
}
.search__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--_size);
  height: var(--header-height);
  background-color: transparent;
  border: none;
  transition: 0.3s;
  cursor: pointer;
  position: relative;
  z-index: 10;
}
@media (min-width:1300px) {
  .search__button {
    background-color: transparent;
  }
  .search__button:hover {
    background-color: var(--bg-grey-light);
  }
}
.search__input {
  height: 100%;
  transition: all 0.5s ease;
  background-color: transparent;
  border: none;
  padding: 0;
  -webkit-appearance: none;
  font-size: 1rem;
  outline: transparent;
  color: var(--color-primary);
  position: absolute;
  left: var(--_size);
  top: 0;
  right: var(--_size);
  bottom: 0;
}
.active .search__input {
  opacity: 1;
  pointer-events: visible;
}
.search__open {
  transition: 0.15s;
}
.active .search__open {
  opacity: 0;
}
.search__close {
  transition: 0.15s;
  transform: translate(-50%, -50%);
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
}
.active .search__close {
  opacity: 1;
}
.search input[type="search"]::-webkit-search-decoration, .search input[type="search"]::-webkit-search-cancel-button, .search input[type="search"]::-webkit-search-results-button, .search input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.search ::placeholder {
  color: var(--color-primary);
  opacity: 0.8;
}
@media (min-width:1300px) {
  .header-lang-show .search {
    --_size: calc(var(--header-height) / 2);
    --_ico-size: 1rem;
  }
  .header-lang-show .search.active .search__button, .header-lang-show .search.active .search__icon, .header-lang-show .search.active .search__cross {
    width: var(--header-height);
  }
  .header-lang-show .search.active .search__input {
    left: var(--header-height);
    right: var(--header-height);
  }
  .header-lang-show .search path:nth-child(2) {
    fill: var(--color-primary);
  }
}
.section {
  position: relative;
  padding: var(--padding-block) var(--padding-inline);
}
@media (min-width:990px) {
  .section--padding-small {
    padding: calc(var(--padding-block) / 2) var(--padding-inline);
  }
}
@media (min-width:990px) {
  .section--padding-medium {
    padding: 3.75rem var(--padding-inline);
  }
}
.section__container {
  max-width: var(--max-width);
  margin: 0 auto;
}
.section--narrow .section__container {
  max-width: 62.5rem;
}
.section__header {
  text-align: center;
}
.section__header:not(:first-child) {
  margin-top: var(--padding-block);
}
.section__header:not(:last-child) {
  margin-bottom: var(--padding-block);
}
.section__header:not(:last-child) {
  margin-bottom: var(--padding-block);
}
.section__header--margin-bottom-small:not(:last-child) {
  margin-bottom: calc(var(--padding-block) / 2);
}
.section__header + .blog .blog__item--large {
  margin-top: 0 !important;
}
.section__title {
  text-align: center;
}
.section__title h2 {
  font-size: 1.25rem;
  line-height: 1.35;
}
@media (min-width: 666.6666666667px) {
  .section__title h2 {
    font-size: 3vw;
  }
}
@media (min-width: 933.3333333333px) {
  .section__title h2 {
    font-size: 1.75rem;
  }
}
.section__title:not(:last-child) {
  margin-bottom: calc(var(--padding-block) / 2);
}
.section__perex {
  max-width: 61.875rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.section__footer {
  text-align: center;
}
.section__footer:not(:first-child) {
  margin-top: var(--padding-block);
}
.section__footer--no-margin-top {
  margin-top: 0 !important;
}
.section__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: -0.3125rem;
}
@media (min-width:990px) {
  .section__buttons--space-between {
    justify-content: space-between;
  }
}
.section__header .section__buttons {
  justify-content: flex-start;
}
.section__header .section__buttons:not(:first-child) {
  margin-top: 3.125rem;
}
.section__buttons .abtn {
  margin: 0.3125rem;
}
.section__anchor, .section__supportAnchor {
  position: absolute;
  left: 0;
  top: calc(var(--header-height) * -2);
}
[data-scrolldir="down"] .section__anchor, [data-scrolldir="down"] .section__supportAnchor {
  top: 0 !important;
}
.section--overflow-hidden {
  overflow: hidden;
}
.section--min-height-100 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - var(--header-height));
}
.section--arrowDown:after {
  display: block;
  content: "";
  width: 30px;
  height: 30px;
  background-color: inherit;
  transform-origin: center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  left: calc(50% - 15px);
  bottom: -15px;
  z-index: 10;
}
.section--blog-tags {
  border-top: none !important;
  padding-top: 0;
  padding-bottom: 3.75rem;
}
@media (min-width:990px) {
  .section--blog-tags {
    margin-top: -30px;
  }
}
@media (min-width:990px) {
  .section--card-blog-inline .section__container {
    display: flex;
  }
  .section--card-blog-inline .section__header {
    width: calc(33.333% - var(--gap-small));
    margin: 0 var(--gap-small) 0 0;
    flex-shrink: 0;
  }
  .section--card-blog-inline .section__title {
    text-align: left;
  }
}
.section--bottomConnector::after {
  display: block;
  content: "";
  transform: rotate(45deg);
  background-color: inherit;
  width: 1.75rem;
  height: 1.75rem;
  position: absolute;
  left: calc(50% - 0.875rem);
  bottom: -0.875rem;
  z-index: 1;
}
.section.background-white + .section.background-white:not(.no-padding-top) {
  border-top: 1px solid var(--bg-grey-light);
}
.section.background-grey-light + .section.background-grey-light:not(.no-padding-top) {
  border-top: 1px solid var(--bg-white);
}
.section.background-primary + .section.background-primary:not(.no-padding-top) {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.social {
  display: inline-block;
}
.social ul {
  display: flex;
  margin: -0.3125rem;
}
.social ul li {
  margin: 0.3125rem;
}
.social ul li a {
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  text-align: left;
  text-indent: -999em;
  overflow: hidden;
  position: relative;
}
.social ul li a svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
  transition: 0.3s;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
@media (hover: hover) {
  .social ul li a:hover::before {
    border-color: var(--color-hyper-link);
    opacity: 1;
  }
  .social ul li a:hover svg {
    fill: var(--color-hyper-link);
  }
}
.social--smaller ul li a {
  width: 0.875rem;
  height: 0.875rem;
}
.social--small ul li a {
  width: 1.5rem;
  height: 1.5rem;
}
.social--bordered ul li a svg {
  width: 50%;
  height: 50%;
  top: 25%;
  left: 25%;
}
.social--bordered ul li a::before {
  display: block;
  content: "";
  border: 1px solid var(--color-primary);
  opacity: 0.5;
  transition: 0.3s;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.sub-header {
  background-color: var(--bg-primary-light);
  overflow: auto;
  transition: 0.3s;
  position: sticky;
  position: -webkit-sticky;
  left: 0;
  top: var(--header-height);
  right: 0;
  z-index: 499;
}
@media (min-width:990px) {
  .sub-header {
    padding: 0 var(--padding-inline);
  }
}
[data-scrolldir="down"] body:not(.noScrolled) .sub-header {
  transform: translateY(calc(var(--header-height) * -1));
}
.sub-header__container {
  display: flex;
  align-items: center;
  background-color: inherit;
  max-width: var(--max-width);
  margin: 0 auto;
  height: var(--sub-header-height);
}
.sub-header__container .menu {
  pointer-events: auto !important;
}
.sub-header__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--sub-header-height);
  max-width: 9.0625rem;
  min-width: 7.8125rem;
  background-color: var(--bg-grey);
  padding: 0.3125rem var(--padding-inline);
}
@media (min-width:990px) {
  .sub-header__logo {
    padding: 0.3125rem 1.125rem;
    max-width: 15.3125rem;
  }
}
.sub-header__logo h3 {
  font-size: 1rem;
  font-weight: 400;
}
.sub-header__logo img {
  display: block;
  max-width: 15.625rem;
  flex-shrink: 0;
  width: auto;
  height: auto;
}
.sub-header__logo a {
  text-decoration: none;
}
.sub-header--app {
  height: auto;
  position: relative;
}
@media (max-width:1199px) {
  .sub-header--app {
    padding-right: 0;
    padding-left: 0;
  }
}
.sub-header--app:not(.scroll-show) {
  top: 0;
  transform: none !important;
}
.sub-header--app .sub-header__container {
  flex-wrap: wrap;
  height: auto;
}
@media (max-width:749px) {
  .sub-header--app .sub-header__container {
    justify-content: space-between;
  }
}
.sub-header--app .sub-header__logo {
  display: none;
  max-width: 18.75rem;
  min-width: unset;
}
.sub-header--app h3 {
  font-size: 1rem;
}
.sub-header--app img {
  max-width: none;
  height: calc(var(--sub-header-height) * .75);
  width: auto;
}
.sub-header--app img:not(:last-child) {
  margin-right: 0.625rem;
}
.sub-header--app .menu {
  margin-right: auto;
  max-height: unset;
}
.sub-header--app .menu ul {
  max-width: none;
}
.sub-header--app .abtn {
  display: none;
  margin-left: 0.625rem;
}
.sub-header--app.scroll-show {
  position: sticky;
  position: -webkit-sticky;
}
.sub-header--app.scroll-show .sub-header__logo {
  display: flex;
}
@media (max-width:749px) {
  .sub-header--app.scroll-show .sub-header__logo {
    justify-content: flex-start;
    max-width: unset;
    width: 100%;
  }
}
@media (min-width:750px) and (max-width:1199px) {
  .sub-header--app.scroll-show .sub-header__logo {
    padding-right: var(--padding-inline);
    padding-left: var(--padding-inline);
    justify-content: flex-start;
    max-width: none;
    width: 100%;
  }
}
@media (min-width:750px) and (max-width:1199px) {
  .sub-header--app.scroll-show .menu {
    margin-left: var(--padding-inline);
  }
}
@media (max-width:749px) {
  .sub-header--app.scroll-show .menu {
    display: none !important;
  }
}
@media (min-width:750px) and (max-width:1199px) {
  .sub-header--app.scroll-show .menu li {
    margin-left: 0 !important;
    padding-right: 0 !important;
  }
  .sub-header--app.scroll-show .menu li:not(:last-child) {
    margin-right: 1.25rem;
  }
}
.sub-header--app.scroll-show .menu a {
  font-size: 1rem;
}
@media (min-width:750px) and (max-width:1199px) {
  .sub-header--app.scroll-show .menu a {
    height: auto !important;
    padding: 0.75em 0;
  }
}
.sub-header--app.scroll-show .abtn {
  display: inline-flex;
}
@media (max-width:749px) {
  .sub-header--app.scroll-show .abtn {
    display: none;
  }
}
@media (max-width:1199px) {
  .sub-header--app.scroll-show .abtn {
    margin-left: var(--padding-inline);
    margin-right: var(--padding-inline);
  }
}
.flag-langswitch {
  position: relative;
}
@media (max-width:989px) {
  .flag-langswitch:not(:last-child) {
    margin-right: 1rem;
  }
}
.flag-langswitch:not(:first-child) {
  margin-left: 0.5rem;
}
.flag-langswitch__button {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 0.3s;
  width: auto;
}
@media (min-width:990px) {
  .flag-langswitch__button {
    background-color: var(--bg-grey-light);
    padding: 0.5625rem 0.875rem;
  }
}
.flag-langswitch__button:hover {
  background-color: var(--bg-grey);
}
.flag-langswitch__flag {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  overflow: hidden;
}
.flag-langswitch__flag svg {
  width: 100%;
  height: 100%;
}
.flag-langswitch__arrow {
  margin-left: 0.625rem;
}
@media (max-width:989px) {
  .flag-langswitch__arrow {
    display: none;
  }
}
.flag-langswitch__window {
  background-color: var(--bg-white);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 0px 1px rgba(0, 0, 0, 0.04);
  border-top: 1px solid var(--bg-grey-light);
  padding: 1.5rem;
  transition: 0.2s;
  max-height: calc(100vh - var(--header-height) - var(--sub-header-height));
  overflow: auto;
  position: absolute;
  right: 0;
  top: 100%;
}
.flag-langswitch:not(.open) .flag-langswitch__window {
  top: calc(100% + 1.1875rem);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-1.25rem);
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
body.compensate-for-scrollbar {
  overflow: hidden;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 600;
}
.fancybox-container * {
  box-sizing: border-box;
}
.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background-color: var(--bg-white);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.75;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}
.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next {
  display: block;
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-slide--image::before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px;
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox-container [data-selectable="true"] {
  cursor: text;
}
.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-slide--video .fancybox-content {
  background: #000;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}
.fancybox-video, .fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
/* Buttons */
.fancybox-button {
  background-color: transparent;
  color: var(--color-primary-text);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 64px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 64px;
}
.fancybox-button, .fancybox-button:visited, .fancybox-button:link {
  opacity: 0.8;
}
.fancybox-button:hover {
  opacity: 1;
}
.fancybox-button:focus {
  outline: none;
}
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}
/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox-button svg path {
  fill: var(--color-primary);
  stroke-width: 0;
}
.fancybox-button.fancybox-button--close svg, .fancybox-button.fancybox-close-small svg {
  width: 14px;
  height: 14px;
  margin-right: auto;
  margin-left: auto;
}
.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}
.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}
/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 401px 26px 40px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 40px 6px 40px 26px;
  right: 0;
}
/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}
@supports (padding: 0px) {
  .fancybox-caption {
    padding: 75px 44px 25px 44px;
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}
/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}
@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}
/* Styling for Small-Screen Devices */
@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:visited, .fancybox-share__button:link {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}
/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}
.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}
.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}
/* Styling for Small-Screen Devices */
@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
.grecaptcha-badge {
  visibility: hidden;
}
.mapboxgl-map {
  font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mapboxgl-canvas {
  position: absolute;
  left: 0;
  top: 0;
}
.mapboxgl-map:-webkit-full-screen {
  width: 100%;
  height: 100%;
}
.mapboxgl-canary {
  background-color: salmon;
}
.mapboxgl-canvas-container.mapboxgl-interactive, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}
.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}
.mapboxgl-canvas-container.mapboxgl-interactive:active, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: grabbing;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: pinch-zoom;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: none;
}
.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
  position: absolute;
  pointer-events: none;
  z-index: 2;
}
.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0;
}
.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0;
}
.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}
.mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0;
}
.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
  transform: translate(0);
}
.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  margin: 10px 0 0 10px;
  float: left;
}
.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 10px 10px 0 0;
  float: right;
}
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  margin: 0 0 10px 10px;
  float: left;
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  margin: 0 10px 10px 0;
  float: right;
}
.mapboxgl-ctrl-group {
  border-radius: 4px;
  background: #fff;
}
.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px ButtonText;
  }
}
.mapboxgl-ctrl-group button {
  width: 29px;
  height: 29px;
  display: block;
  padding: 0;
  outline: none;
  border: 0;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
}
.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}
.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: transparent;
  }
  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid ButtonText;
  }
}
.mapboxgl-ctrl-attrib-button:focus, .mapboxgl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff;
}
.mapboxgl-ctrl button:disabled {
  cursor: not-allowed;
}
.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: 0.25;
}
.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.mapboxgl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff;
}
.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none;
}
.mapboxgl-ctrl-group button:focus:first-child {
  border-radius: 4px 4px 0 0;
}
.mapboxgl-ctrl-group button:focus:last-child {
  border-radius: 0 0 4px 4px;
}
.mapboxgl-ctrl-group button:focus:only-child {
  border-radius: inherit;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E");
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: #000-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E");
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: #000-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E %3C/svg%3E");
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: #000-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  animation: mapboxgl-spin 2s linear infinite;
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: #000-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E");
  }
}
@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
a.mapboxgl-ctrl-logo {
  width: 88px;
  height: 23px;
  margin: 0 0 -4px -4px;
  display: block;
  background-repeat: no-repeat;
  cursor: pointer;
  overflow: hidden;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='0.9' fill='%23fff'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E");
}
a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px;
}
@media (-ms-high-contrast: active) {
  a.mapboxgl-ctrl-logo {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='1' fill='%23fff'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: #000-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='1' fill='%23000'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0;
}
@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    min-height: 20px;
    padding: 2px 24px 2px 0;
    margin: 10px;
    position: relative;
    background-color: #fff;
    border-radius: 12px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 28px 2px 8px;
    visibility: visible;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show, .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 8px 2px 28px;
    border-radius: 12px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }
  .mapboxgl-ctrl-attrib-button {
    display: none;
    cursor: pointer;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");
    background-color: rgba(255, 255, 255, 0.5);
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    border-radius: 12px;
    outline: none;
    top: 0;
    right: 0;
    border: 0;
  }
  .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button {
    left: 0;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner, .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button {
    display: block;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
    background-color: rgba(0, 0, 0, 0.05);
  }
  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    left: 0;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");
  }
}
@media screen and (-ms-high-contrast: #000-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
}
.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}
.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: 700;
  margin-left: 2px;
}
.mapboxgl-attrib-empty {
  display: none;
}
.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 10px;
  border: 2px solid #333;
  border-top: #333;
  padding: 0 5px;
  color: #333;
  box-sizing: border-box;
}
.mapboxgl-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  will-change: transform;
  pointer-events: none;
}
.mapboxgl-popup-anchor-top, .mapboxgl-popup-anchor-top-left, .mapboxgl-popup-anchor-top-right {
  flex-direction: column;
}
.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
  flex-direction: column-reverse;
}
.mapboxgl-popup-anchor-left {
  flex-direction: row;
}
.mapboxgl-popup-anchor-right {
  flex-direction: row-reverse;
}
.mapboxgl-popup-tip {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  z-index: 1;
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  align-self: center;
  border-top: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-top: none;
  border-left: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-top: none;
  border-right: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  align-self: center;
  border-bottom: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  align-self: center;
  border-left: none;
  border-right-color: #fff;
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  align-self: center;
  border-right: none;
  border-left-color: #fff;
}
.mapboxgl-popup-close-button {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  background-color: transparent;
}
.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.mapboxgl-popup-content {
  position: relative;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 10px 10px 15px;
  pointer-events: auto;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}
.mapboxgl-popup-track-pointer {
  display: none;
}
.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  user-select: none;
}
.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: flex;
}
.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}
.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  opacity: 1;
  transition: opacity 0.2s;
}
.mapboxgl-user-location-dot, .mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}
.mapboxgl-user-location-dot:before {
  content: "";
  position: absolute;
  animation: mapboxgl-user-location-dot-pulse 2s infinite;
}
.mapboxgl-user-location-dot:after {
  border-radius: 50%;
  border: 2px solid #fff;
  content: "";
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
  box-sizing: border-box;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
}
@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  70% {
    transform: scale(3);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 0;
  }
}
.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}
.mapboxgl-user-location-dot-stale:after {
  display: none;
}
.mapboxgl-user-location-accuracy-circle {
  background-color: rgba(29, 161, 242, 0.2);
  width: 1px;
  height: 1px;
  border-radius: 100%;
}
.mapboxgl-crosshair, .mapboxgl-crosshair .mapboxgl-interactive, .mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}
.mapboxgl-boxzoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: #fff;
  border: 2px dotted #202020;
  opacity: 0.5;
}
@media print {
  .mapbox-improve-map {
    display: none;
  }
}
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}
[data-tippy-root] {
  max-width: calc(100vw - 10px);
}
.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}
.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}
.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}
.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}
.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}
.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}
.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}
.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}
.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}
.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}
.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base, .noUi-connects {
  width: 100%;
  height: 0.125rem;
  position: relative;
  z-index: 1;
}
.noUi-connects {
  overflow: hidden;
  top: 0.4375rem;
  z-index: 0;
}
.noUi-connect, .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
.noUi-horizontal {
  height: 1.125rem;
  margin-right: 0.5625rem;
  margin-left: 0.5625rem;
}
.noUi-horizontal .noUi-handle {
  background-color: var(--color-secondary);
  border-radius: 50%;
  width: 1.125rem;
  height: 1.125rem;
  right: -0.5625rem;
  top: -0.0625rem;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
.noUi-target::before {
  display: block;
  content: "";
  height: 0.125rem;
  background-color: #dfdfdf;
  position: absolute;
  top: 0.4375rem;
  left: 0;
  right: 0;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: var(--color-secondary);
}
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-active {
  filter: saturate(0.5);
}
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
  cursor: not-allowed;
}
.noUi-pips, .noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}
.honey {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
}
.translate--fadeInUp {
  -webkit-transform: translateY(8%);
  transform: translateY(8%);
  opacity: 0;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 1.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.4s ease, transform 1.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.4s ease, transform 1.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.translate--has-displayed {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.accordion {
  display: grid;
  max-width: 62.5rem;
  margin-right: auto;
  margin-left: auto;
}
.accordion__items {
  display: grid;
  gap: 0.625rem;
}
@media (min-width:750px) {
  .accordion__items {
    gap: 1.25rem;
  }
}
.accordion__item {
  color: var(--color-primary);
  position: relative;
  background-color: var(--bg-white);
  border: 1px solid var(--bg-white);
  transition: border-color 0.3s;
}
.accordion__item:not(:last-child) {
  margin-bottom: var(--gap);
}
.background-white .accordion__item {
  border-color: var(--bg-grey-light);
}
.accordion__item.open .accordion__icon {
  background-color: var(--bg-grey-light) !important;
  color: var(--color-primary) !important;
}
.accordion__item.open .accordion__icon svg {
  transform: translate3d(-50%, -50%, 0) rotate(180deg);
}
.accordion__control {
  padding: 1.5625rem 5.625rem 1.5625rem 1.5625rem;
  position: relative;
}
.accordion__control[data-accordion] {
  cursor: pointer;
}
.accordion__control h3 {
  font-size: 1rem;
}
.accordion__inner {
  padding: 0.9375rem 1.5625rem 1.5625rem 1.5625rem;
}
.accordion__icon {
  display: none;
}
[data-accordion] .accordion__icon {
  display: block;
  background-color: var(--bg-grey-light);
  transition: 0.3s;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: calc(50% - 1.25rem);
  right: 1.25rem;
}
[data-accordion] .accordion__icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  transition: 0.3s;
  fill: currentColor;
}
.accordion--cols {
  max-width: none;
}
@media (min-width:750px) {
  .accordion--cols .accordion__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
.accordion--icon-primary .accordion__icon {
  background-color: var(--color-primary);
  color: var(--color-primary-text);
}
.accordion--icon-secondary .accordion__icon {
  background-color: var(--color-secondary);
  color: var(--color-secondary-text);
}
.accordion--icon-teritary .accordion__icon {
  background-color: var(--color-teritary);
  color: var(--color-teritary-text);
}
.ac-video__item {
  display: none !important;
  max-width: 100%;
}
.ac-video__item.active {
  display: block !important;
  animation-name: fadeIn;
  animation-duration: 0.5s;
  animation-delay: 0s;
  animation-fill-mode: both;
}
.branches {
  display: none;
  width: 100%;
  max-width: 61.25rem;
  padding: 0;
  background-color: var(--bg-white);
}
@media (min-width:750px) {
  .branches__flex {
    display: flex;
  }
}
@media (min-width:750px) {
  .branches__side {
    width: 50%;
  }
}
.branches__header, .branches__item {
  padding: 1.25rem 1.875rem;
}
@media (min-width:990px) {
  .branches__header, .branches__item {
    padding: 1.875rem 2.8125rem;
  }
}
.branches__header {
  border: 1px solid var(--bg-grey-light);
  border-bottom: none;
}
.branches__logo img {
  display: inline-block;
  height: 1.625rem;
  width: auto;
}
@media (min-width:750px) {
  .branches__logo img {
    height: 2rem;
  }
}
.branches__link:not(:first-child) {
  margin-top: 0.625rem;
}
@media (min-width:750px) {
  .branches__link:not(:first-child) {
    margin-top: 1.25rem;
  }
}
.branches__items {
  background-color: var(--color-primary);
  color: var(--color-primary-text);
  height: 100vh;
  max-height: 50vh;
  overflow: auto;
}
@media (min-width:990px) {
  .branches__items {
    max-height: 25rem;
  }
}
.branches__item {
  position: relative;
}
.branches__item:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media (min-width:750px) {
  .branches__item {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    position: static;
  }
}
.branches__item.active {
  background-color: var(--color-secondary);
  color: var(--color-secondary-text);
}
.branches__item h3 {
  font-size: 1rem;
}
@media (max-width:749px) {
  .branches__item h3 {
    margin-bottom: 0.25em;
  }
}
@media (max-width:749px) {
  .branches__item p {
    margin-bottom: 0.25em;
  }
}
.branches__button {
  margin-top: 0.625rem;
}
@media (min-width:750px) {
  .branches__button {
    margin-top: 1.25rem;
  }
}
@media (min-width:750px) {
  .branches__button {
    margin-top: 0;
    margin-left: 1.25rem;
  }
}
.branches__button .abtn {
  color: inherit;
}
.branches__map {
  position: relative;
}
@media (max-width:749px) {
  .branches__map::after {
    display: block;
    content: "";
    padding-top: 60%;
  }
}
@media (min-width:750px) {
  .branches__map {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
  }
}
.branches__map-inner {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.branches__map-inner.active {
  display: block;
}
.branches [data-fancybox-close] {
  background-color: var(--color-primary);
  color: var(--color-primary-text);
  opacity: 1;
  width: 3.125rem;
  height: 3.125rem;
}
.branches [data-fancybox-close] svg {
  width: 0.625rem;
  height: 0.625rem;
}
.branches [data-fancybox-close] path {
  fill: var(--color-primary-text);
}
.team--center .team__items {
  justify-content: center;
}
.team__items {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--gap) * -1);
}
.team__item {
  width: calc(100% - var(--gap) * 2);
  margin: var(--gap);
  background-color: var(--bg-white);
  position: relative;
}
.background-white .team__item {
  background-color: var(--bg-grey-light);
}
@media (min-width:750px) {
  .team__item {
    width: calc(50% - var(--gap) * 2);
  }
}
@media (min-width:990px) {
  .team__item {
    display: block;
    width: calc(33.333% - var(--gap) * 2);
  }
}
.team__item--medium {
  width: calc(100% - var(--gap) * 2);
}
@media (max-width:989px) {
  .team__item--medium .team__perex {
    display: none;
  }
}
@media (min-width:750px) {
  .team__item--medium {
    display: flex;
  }
  .team__item--medium .team__image {
    width: 50%;
  }
  .team__item--medium .team__content {
    width: 50%;
  }
}
@media (min-width:990px) {
  .team__item--medium .team__text {
    padding: 3.125rem;
  }
  .team__item--medium .team__title h3 {
    font-size: 1.5rem;
  }
  .team__item--medium .team__position {
    color: var(--color-tertiary);
  }
  .team__item--medium .team__position p {
    font-size: 1rem;
  }
}
@media (min-width:990px) and (min-width: 800px) {
  .team__item--medium .team__title h3 {
    font-size: 3vw;
  }
}
@media (min-width:990px) and (min-width: 1000px) {
  .team__item--medium .team__title h3 {
    font-size: 1.875rem;
  }
}
@media (min-width:990px) and (min-width: 533.3333333333px) {
  .team__item--medium .team__position p {
    font-size: 3vw;
  }
}
@media (min-width:990px) and (min-width: 600px) {
  .team__item--medium .team__position p {
    font-size: 1.125rem;
  }
}
.team__image {
  overflow: hidden;
  position: relative;
}
.team__image::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
.team__content {
  display: flex;
  position: relative;
}
.team__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.team__text {
  padding: 2.5rem;
}
.team__title:not(:last-child) {
  margin-bottom: 1.25rem;
}
.team__position:not(:last-child) {
  margin-bottom: 1.25rem;
}
.team__footer {
  text-align: right;
  margin-top: auto;
  margin-bottom: -1px;
  margin-right: -1px;
  margin-left: -1px;
}
.team__flex {
  display: flex;
  flex-direction: column;
}
.team__grow {
  flex-grow: 1;
}
.team__padding {
  padding: 0 1.25rem 1.25rem 1.25rem;
}
.packages__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: calc(var(--gap-small) * -.5);
}
.packages__item {
  display: flex;
  flex-direction: column;
  width: calc(100% - var(--gap-small));
  order: 2;
  margin: calc(var(--gap-small) * .5);
  margin-top: 2.5rem !important;
  padding: 2.5rem 2.1875rem;
  background-color: var(--bg-white);
}
@media (min-width:750px) {
  .packages__item {
    width: calc(50% - var(--gap-small));
  }
}
@media (min-width:990px) {
  .packages__item {
    width: calc(33.333% - var(--gap-small));
  }
}
@media (min-width:1200px) {
  .packages__item {
    width: calc(25% - var(--gap-small));
  }
}
.background-white .packages__item {
  background-color: var(--bg-grey-light);
}
.packages__item--highlighted {
  position: relative;
  margin-top: calc(var(--gap-small) * .5) !important;
  order: 1;
}
.packages__item--highlighted::before {
  display: block;
  content: "";
  height: 0.3125rem;
  background-color: var(--color-tertiary);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.packages__title {
  margin-bottom: 0.625rem;
}
.packages__title h3 {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .packages__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 733.3333333333px) {
  .packages__title h3 {
    font-size: 1.375rem;
  }
}
.packages__pricing {
  margin-bottom: 0.625rem;
  color: var(--color-tertiary);
}
.packages__pricing p {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .packages__pricing p {
    font-size: 3vw;
  }
}
@media (min-width: 666.6666666667px) {
  .packages__pricing p {
    font-size: 1.25rem;
  }
}
.packages__perex:not(:first-child) {
  margin-top: 1.875rem;
}
.packages__perex p, .packages__perex li {
  font-size: 1rem;
}
.packages__button {
  margin-top: auto;
  padding-top: 1.875rem;
}
.packages__button .abtn--underlined {
  padding-left: 0;
}
.packages--scrollable {
  overflow: auto;
  width: calc(100% + var(--padding-inline) * 2);
  margin-left: calc(var(--padding-inline) * -1);
}
@media (min-width:750px) {
  .packages--scrollable {
    overflow: visible;
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
@media (max-width:749px) {
  .packages--scrollable .packages__items {
    justify-content: flex-start;
    flex-wrap: nowrap;
    margin: 0 calc(var(--gap-small) * -.5);
  }
  .packages--scrollable .packages__items::after {
    display: inline-block;
    content: "";
    width: var(--padding-inline);
    flex-shrink: 0;
    order: 999;
  }
}
@media (max-width:749px) {
  .packages--scrollable .packages__item {
    margin: 0 calc(var(--gap-small) * .5);
    width: 19.375rem;
    flex-shrink: 0;
  }
  .packages--scrollable .packages__item:first-child {
    margin-left: var(--padding-inline);
  }
  .packages--scrollable .packages__item:last-child {
    margin-right: 0;
  }
}
@media (min-width:750px) {
  .packages[data-col-count="2"] .packages__item, .packages[data-col-count="3"] .packages__item, .packages[data-col-count="4"] .packages__item {
    width: calc(50% - var(--gap-small)) !important;
  }
}
@media (min-width:990px) {
  .packages[data-col-count="3"] .packages__item, .packages[data-col-count="4"] .packages__item {
    width: calc(33.333% - var(--gap-small)) !important;
  }
}
@media (min-width:1200px) {
  .packages[data-col-count="4"] .packages__item {
    width: calc(25% - var(--gap-small)) !important;
  }
}
.references {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width:750px) {
  .references {
    flex-direction: row;
  }
}
.references__logos {
  margin-top: 2.5rem;
}
@media (min-width:750px) {
  .references__logos {
    width: 55%;
    margin-top: 0;
    padding-right: 2.5rem;
  }
}
@media (min-width:990px) {
  .references__logos {
    padding-right: 6.25rem;
  }
}
.references__logos .logos__items {
  justify-content: flex-start;
}
@media (min-width:750px) {
  .references__case-study {
    width: 45%;
  }
}
.case-study__items {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--gap) * -1);
}
.case-study__item {
  display: flex;
  flex-direction: column;
  margin: var(--gap);
  width: calc(100% - var(--gap) * 2);
  border: 1px solid var(--bg-white);
}
.background-white .case-study__item {
  border-color: var(--bg-grey-light);
}
@media (min-width:750px) {
  .case-study__item {
    width: calc(50% - var(--gap) * 2);
  }
}
@media (min-width:990px) {
  .case-study__item {
    flex-direction: row;
  }
}
.case-study__item .abtn {
  position: absolute;
  right: -1px;
  bottom: -1px;
}
.case-study__logo, .case-study__content {
  flex-grow: 1;
  flex-basis: 0;
  overflow: hidden;
  overflow: visible;
}
.case-study__logo::before, .case-study__content::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
.case-study__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--bg-white);
}
.case-study__logo img {
  object-fit: contain;
  object-position: center;
  max-width: 11.25rem;
  max-height: 11.25rem;
}
.case-study__content {
  background-color: var(--bg-grey-light);
  position: relative;
}
.case-study__inner {
  padding: 2.8125rem;
}
.case-study__inner p {
  font-size: 1rem;
}
.case-study__inner strong {
  font-size: 1.5625rem;
  line-height: 1;
}
@media (min-width: 333.3333333333px) {
  .case-study__inner strong {
    font-size: 7.5vw;
  }
}
@media (min-width: 506.6666666667px) {
  .case-study__inner strong {
    font-size: 2.375rem;
  }
}
.references .case-study .case-study__items {
  margin: 0;
}
.references .case-study .case-study__item {
  width: 100%;
  margin: 0;
  flex-direction: column;
}
@media (min-width:480px) {
  .references .case-study .case-study__item {
    flex-direction: row;
  }
}
@media (min-width:750px) {
  .references .case-study .case-study__item {
    flex-direction: column;
  }
}
@media (min-width:990px) {
  .references .case-study .case-study__item {
    flex-direction: row;
  }
}
.case-study--compact .case-study__inner {
  padding: 1.25rem;
}
.case-study--compact .case-study__inner h3 {
  font-size: 1rem;
  margin: 0 0 1.25rem 0;
}
.case-study--compact .case-study__inner p {
  font-size: 1rem;
  line-height: 1.4;
}
.logos:not(:first-child) {
  margin-top: var(--padding-block);
}
.logos__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: calc(var(--gap) * -1);
}
.logos__item {
  width: calc(50% - var(--gap) * 2);
  padding: 0 1.5625rem;
  margin: var(--gap);
  text-align: center;
  mix-blend-mode: multiply;
}
@media (min-width:480px) {
  .logos__item {
    width: calc(33.333% - var(--gap) * 2);
  }
}
@media (min-width:750px) {
  .logos__item {
    width: calc(25% - var(--gap) * 2);
    padding: 0 2.5rem;
  }
}
@media (min-width:990px) {
  .logos__item {
    width: calc(20% - var(--gap) * 2);
    padding: 0 3.75rem;
  }
}
.logos__item img {
  max-height: 4rem;
  object-fit: contain;
  object-position: center;
}
.logos--carousel .slick-track {
  display: flex !important;
}
.logos--carousel .slick-slide {
  height: inherit !important;
}
.logos--carousel .slick-list {
  overflow: visible;
}
.logos--carousel .logos__items {
  display: block;
  margin: 0;
}
.logos--carousel .logos__item {
  display: flex !important;
  align-items: center;
  width: auto;
}
.logos--carousel .logos__item.slick-slide {
  opacity: 0.2;
  transition: 0.3s;
  transform: translate3d(-2.5rem, 0, 0);
}
@media (min-width:990px) {
  .logos--carousel .logos__item.slick-slide {
    transform: translate3d(-6.25rem, 0, 0);
  }
}
.logos--carousel .logos__item.slick-slide[aria-hidden="false"] ~ .slick-slide[aria-hidden="true"] {
  transform: translate3d(2.5rem, 0, 0);
}
@media (min-width:990px) {
  .logos--carousel .logos__item.slick-slide[aria-hidden="false"] ~ .slick-slide[aria-hidden="true"] {
    transform: translate3d(6.25rem, 0, 0);
  }
}
.logos--carousel .logos__item.slick-slide.slick-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (min-width:750px) {
  .references .logos .logos__item {
    width: calc(50% - var(--gap) * 2);
  }
}
@media (min-width:990px) {
  .references .logos .logos__item {
    width: calc(33.333% - var(--gap) * 2);
    padding: 0 2.5rem;
  }
}
.structure {
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
}
.structure > ul > li > .structure__header > .structure__line {
  display: none;
}
.structure ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.structure ul ul {
  margin: 0 0 0 10%;
  padding: 40px 0 0 30px;
  border-left: 1px solid var(--color-primary);
}
@media (min-width:990px) {
  .structure ul ul {
    padding: 40px 0 0 130px;
  }
}
.structure ul > li:last-child > .structure__header > .structure__line:after {
  display: block;
  content: "";
  width: 5px;
  height: 99999px;
  background-color: var(--bg-white);
  position: absolute;
  left: -3px;
  top: 1px;
  z-index: 10;
}
.background-grey-light .structure ul > li:last-child > .structure__header > .structure__line:after {
  background-color: var(--bg-grey-light);
}
.structure ul li + li {
  margin: 40px 0 0 0;
}
.structure__header, .structure__content {
  max-width: 500px;
}
.structure__header {
  padding: 32px 40px;
  border: 1px solid var(--color-primary);
  position: relative;
}
.structure__header h1, .structure__header h2, .structure__header h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
@media (min-width: 533.3333333333px) {
  .structure__header h1, .structure__header h2, .structure__header h3 {
    font-size: 3vw;
  }
}
@media (min-width: 733.3333333333px) {
  .structure__header h1, .structure__header h2, .structure__header h3 {
    font-size: 1.375rem;
  }
}
.structure__header p, .structure__header small {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
  margin: 0;
}
.structure__header.background-primary p, .structure__header.background-primary small, .structure__header.background-brand p, .structure__header.background-brand small {
  color: #fff;
}
.structure__header a:hover {
  color: var(--color-secondary);
}
.structure__s-logo {
  display: block;
  overflow: hidden;
  position: absolute;
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  width: 18%;
}
.structure__s-in {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: -20%;
  right: -20%;
  bottom: -20%;
  left: 0;
}
.structure__content {
  border: 1px solid var(--color-primary);
  border-top: 0;
  padding: 23px 40px;
}
.structure__line {
  display: block;
  content: "";
  height: 1px;
  width: 30px;
  background-color: var(--color-primary);
  position: absolute;
  right: calc(100% + 1px);
  top: 50%;
}
@media (min-width:990px) {
  .structure__line {
    width: 130px;
  }
}
.ownership {
  overflow: hidden;
  margin: 0 -70px 0 -30px;
}
@media (max-width:989px) {
  .ownership {
    margin: -20px 0;
    overflow: visible;
  }
}
.ownership ul {
  display: flex;
  flex-direction: row-reverse;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
@media (max-width:989px) {
  .ownership ul {
    width: 100%;
    flex-direction: column-reverse;
  }
}
@media (min-width:990px) {
  .ownership ul:before {
    display: block;
    content: "";
    position: absolute;
    width: 1px;
    background-color: var(--color-primary);
    right: 0;
    top: 0;
    bottom: 0;
  }
}
.ownership ul:first-child:before {
  display: none;
}
.ownership ul li {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
@media (max-width:989px) {
  .ownership ul li {
    flex-direction: column-reverse;
  }
}
.ownership ul li ul {
  display: flex;
  flex-direction: column;
}
@media (max-width:989px) {
  .ownership ul li ul {
    width: 100%;
  }
}
@media (max-width:989px) {
  .ownership > ul > li > .ownership__block {
    margin: 65px 0 0 0;
  }
  .ownership > ul > li > .ownership__block:before, .ownership > ul > li > .ownership__block:after {
    display: block;
    content: "";
    background-color: var(--color-primary);
    position: absolute;
    left: 50%;
  }
  .ownership > ul > li > .ownership__block:before {
    width: 50%;
    height: 1px;
    bottom: calc(100% + 23px);
  }
  .ownership > ul > li > .ownership__block:after {
    width: 1px;
    height: 23px;
    bottom: 100%;
  }
}
@media (min-width:990px) {
  .ownership > ul > li > .ownership__block > .ownership__lp {
    display: none;
  }
}
@media (max-width:989px) {
  .ownership > ul > li > ul {
    padding: 0 32px;
    position: relative;
  }
  .ownership > ul > li > ul:before {
    display: block;
    content: "";
    width: 1px;
    background-color: var(--color-primary);
    position: absolute;
    top: 0;
    right: 0;
    bottom: -40px;
  }
  .ownership > ul > li > ul > li:first-child:after {
    display: block;
    content: "";
    width: 33px;
    background-color: var(--bg-grey-light);
    position: absolute;
    top: 0;
    right: -33px;
    bottom: 50%;
  }
  .ownership > ul > li > ul > li:first-child > .ownership__block > .ownership__ll {
    width: 33px;
    background-color: var(--bg-grey-light);
    position: absolute;
    left: 100%;
    top: -40px;
    bottom: 50%;
  }
  .ownership > ul > li > ul > li > .ownership__block:before {
    display: block;
    content: "";
    width: 32px;
    height: 1px;
    background-color: var(--color-primary);
    position: absolute;
    left: 100%;
    top: 50%;
  }
  .ownership > ul > li > ul > li > .ownership__block > .ownership__number {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    left: calc(100% + 6px);
    top: calc(100% - 12px + 20px);
  }
  .ownership > ul > li > ul > li > ul > li > .ownership__block:before {
    display: block;
    content: "";
    width: 32px;
    height: 1px;
    background-color: var(--color-primary);
    position: absolute;
    right: 100%;
    top: 50%;
  }
  .ownership > ul > li > ul > li > ul > li > .ownership__block > .ownership__number {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: calc(100% + 6px);
    top: calc(100% - 12px + 20px);
  }
}
@media (min-width:990px) {
  .ownership ul.structured > li > .ownership__block > .ownership__number {
    left: calc(100% + 10px);
  }
}
.ownership li {
  height: 100%;
}
@media (min-width:990px) {
  .ownership li:first-child > .ownership__block .ownership__lp:before {
    display: block;
    content: "";
    width: 10px;
    height: 999px;
    background-color: var(--bg-grey-light);
    position: absolute;
    right: 0;
    top: calc(50% - 1000px);
  }
}
@media (min-width:990px) {
  .ownership li:last-child > .ownership__block .ownership__lp:after {
    display: block;
    content: "";
    width: 10px;
    height: 999px;
    background-color: var(--bg-grey-light);
    position: absolute;
    right: 0;
    top: 50%;
  }
}
.ownership__block {
  display: flex;
  min-height: 162px;
  width: calc((1340px / 3) - 100px + (100px / 3));
  margin: 8px 70px 8px 30px;
  position: relative;
  background-color: #fff;
}
@media (max-width:989px) {
  .ownership__block {
    width: 100%;
    margin: 20px 0;
  }
}
@media (max-width:1199px) {
  .ownership__block:not(.onlyImg) .ownership__block {
    min-height: auto;
  }
  .ownership__block:not(.onlyImg) .ownership__img {
    display: none;
  }
}
@media (min-width:990px) {
  .ownership__block:last-child:after {
    display: block;
    content: "";
    width: 60px;
    height: 10px;
    background-color: var(--bg-grey-light);
    position: absolute;
    right: 100%;
    top: calc(50% - 5px);
  }
}
.ownership__block p {
  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;
}
@media (min-width:990px) {
  .ownership__block p {
    font-size: 20px;
  }
}
@media (min-width:990px) {
  .ownership__ll, .ownership__lp {
    display: block;
    content: "";
    height: 1px;
    background-color: var(--color-primary);
    position: absolute;
    top: 50%;
  }
  .ownership__ll {
    width: 30px;
    right: 100%;
  }
  .ownership__lp {
    width: 70px;
    left: 100%;
  }
}
.ownership__number {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 50px;
  height: 24px;
  position: absolute;
  line-height: 1;
  font-size: 1rem;
  background-color: var(--bg-grey-light);
  color: var(--color-primary);
  z-index: 100;
}
@media (min-width:990px) {
  .ownership__number {
    left: calc(100% + 25px);
    top: calc(50% - 12px);
  }
}
.ownership__img {
  width: 90px;
  background-color: var(--color-primary);
  position: relative;
}
.onlyImg .ownership__img {
  width: 100%;
}
.ownership__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(100% - 90px);
  padding: 30px;
}
.ownership__content .abtn {
  margin: 20px 0 0 0;
}
.onlyImg .ownership__content {
  display: none;
}
@media (max-width:989px) {
  .ownership .device-structured {
    position: relative;
  }
  .ownership .device-structured:before {
    display: block;
    content: "";
    width: 1px;
    background-color: var(--color-primary);
    position: absolute;
    left: -32px;
    top: 20px;
    bottom: 20px;
  }
  .ownership .device-structured > .ownership__block:after, .ownership .device-structured > .ownership__block > ul > li > .ownership__block:after {
    display: block;
    content: "";
    height: 1px;
    width: 32px;
    background-color: var(--color-primary);
    position: absolute;
    right: 100%;
    top: 50%;
  }
  .ownership .device-structured > .ownership__block > .ownership__lp {
    width: 33px;
    height: 50%;
    background-color: var(--bg-grey-light);
    position: absolute;
    top: 50%;
    right: 100%;
  }
  .ownership .device-structured > ul > li > .ownership__block > .ownership__ll {
    width: 33px;
    height: 50%;
    background-color: var(--bg-grey-light);
    position: absolute;
    bottom: 50%;
    right: 100%;
  }
}
.expand {
  position: relative;
  border: 1px solid var(--bg-white);
  background-color: var(--bg-white);
  color: var(--color-primary);
}
.background-white .expand {
  border-color: var(--bg-grey-light);
}
.expand__content {
  padding: 2.5rem 2.5rem 5.625rem 2.5rem;
}
@media (min-width:750px) {
  .expand__content {
    padding: 3.75rem 3.75rem 5.625rem 3.75rem;
  }
}
.expand__hidden {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: padding-top 0.3s;
  padding-top: 0;
}
.open .expand__hidden {
  overflow: visible;
  max-height: 6249.9375rem;
  border-top: 1px solid var(--bg-grey-light);
  padding: 2.5rem 2.5rem 5.625rem 2.5rem;
  opacity: 1;
}
@media (min-width:750px) {
  .open .expand__hidden {
    padding: 3.75rem 3.75rem 5.625rem 3.75rem;
  }
}
.expand__section:not(:last-child) {
  margin-bottom: 3.75rem;
}
.expand__button {
  text-align: center;
  position: absolute;
  bottom: -1.5625rem;
  right: 0;
  left: 0;
}
.expand__button:focus .expand__icon {
  outline: solid;
}
.expand__text {
  font-size: 1rem;
  font-weight: 700;
}
@media (min-width: 533.3333333333px) {
  .expand__text {
    font-size: 3vw;
  }
}
@media (min-width: 666.6666666667px) {
  .expand__text {
    font-size: 1.25rem;
  }
}
.expand__icon {
  width: 3.125rem;
  height: 3.125rem;
  margin: 0.625rem auto 0 auto;
  background-color: var(--color-secondary);
  border: 1px solid var(--color-secondary);
  color: var(--color-secondary-text);
  cursor: pointer;
  position: relative;
}
.open .expand__icon {
  background-color: var(--bg-grey-light);
  border: 1px solid var(--bg-grey-light);
  color: var(--color-primary);
}
.background-grey-light .expand__icon {
  border-color: var(--bg-white);
}
.expand__icon svg {
  fill: currentColor;
  position: absolute;
  width: 0.875rem;
  height: 0.875rem;
  top: calc(50% - 0.4375rem);
  left: calc(50% - 0.4375rem);
}
.open .expand__icon svg {
  transform: rotate(180deg);
}
.expand .less {
  display: none;
}
.expand.open .more {
  display: none;
}
.expand.open .less {
  display: block;
}
.comp {
  --border-color: var(--bg-grey-light);
  --background-color: var(--bg-white);
}
.background-grey-light .comp {
  --border-color: var(--bg-white);
  --background-color: var(--bg-grey-light);
}
.comp__items {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--gap-small) * -.5);
}
.comp__item {
  width: calc(100% - var(--gap-small));
  margin: calc(var(--gap-small) * .5);
  padding: 2.5rem 1.875rem;
  background-color: var(--background-color);
  border: 1px solid var(--border-color);
  text-align: center;
  position: relative;
}
@media (min-width:750px) {
  .comp__item {
    width: calc(50% - var(--gap-small));
  }
}
@media (max-width:989px) {
  .comp__item {
    order: 2;
  }
}
@media (min-width:990px) {
  .comp__item {
    width: auto;
    flex-grow: 1;
    flex-basis: 0;
  }
}
@media (min-width:1200px) {
  .comp__item {
    padding: 3.125rem 3.75rem;
  }
}
.comp__item:not(.comp__item--highlighted) {
  background-image: url(../assets/patterns/cornerGreyLight.svg);
  background-repeat: no-repeat;
  background-size: 50% auto;
  background-position: left bottom;
}
.comp__item--highlighted {
  background-color: var(--border-color);
  border: none;
}
.comp__item--highlighted::before {
  display: block;
  content: "";
  height: 0.3125rem;
  background-color: var(--color-secondary);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.background-secondary .comp__item--highlighted::before {
  background-color: var(--color-primary);
}
@media (max-width:989px) {
  .comp__item--highlighted {
    order: 1;
  }
}
@media (min-width:990px) {
  .comp__item--highlighted {
    padding-top: calc(3.125rem + 1.25rem);
    margin-top: -1.25rem;
  }
}
.comp__title:not(:last-child) {
  margin-bottom: 1.875rem;
}
.comp__title h3 {
  font-size: 1.25rem;
}
@media (min-width: 666.6666666667px) {
  .comp__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 933.3333333333px) {
  .comp__title h3 {
    font-size: 1.75rem;
  }
}
.comp__list ul li {
  font-size: 1rem;
  padding: 1.5625rem 0;
  position: relative;
}
.comp__list ul li:not(:last-child)::after {
  display: block;
  content: "";
  height: 1px;
  background-color: var(--color-primary);
  opacity: 0.2;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
.timeline {
  max-width: 54.375rem;
  margin-right: auto;
  margin-left: auto;
}
.timeline__item {
  position: relative;
}
.timeline__item:not(:last-child) {
  padding-bottom: 2.5rem;
}
@media (min-width:750px) {
  .timeline__item:not(:last-child)::before {
    display: block;
    content: "";
    border-right: 2px dotted var(--color-primary);
    opacity: 0.5;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
  }
}
@media (min-width:750px) {
  .timeline__item:first-child .timeline__number, .timeline__item:last-child .timeline__number, .timeline__item .timeline__number--highlighted {
    background-color: var(--color-tertiary);
    color: var(--color-tertiary-text);
    width: 4.5rem;
    height: 4.5rem;
    left: calc(50% - 2.25rem);
  }
  .timeline__item:first-child .timeline__number p, .timeline__item:last-child .timeline__number p, .timeline__item .timeline__number--highlighted p {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    font-size: 1rem;
  }
  .timeline__item:nth-child(odd) {
    text-align: right;
  }
  .timeline__item:nth-child(even) .timeline__content {
    margin-left: auto;
    padding-right: 0;
    padding-left: 5rem;
  }
  .timeline__item strong {
    font-size: 1rem;
  }
}
@media (min-width:750px) and (min-width: 533.3333333333px) {
  .timeline__item:first-child .timeline__number p, .timeline__item:last-child .timeline__number p, .timeline__item .timeline__number--highlighted p {
    font-size: 3vw;
  }
}
@media (min-width:750px) and (min-width: 633.3333333333px) {
  .timeline__item:first-child .timeline__number p, .timeline__item:last-child .timeline__number p, .timeline__item .timeline__number--highlighted p {
    font-size: 1.1875rem;
  }
}
@media (min-width:750px) and (min-width: 533.3333333333px) {
  .timeline__item strong {
    font-size: 3vw;
  }
}
@media (min-width:750px) and (min-width: 600px) {
  .timeline__item strong {
    font-size: 1.125rem;
  }
}
.timeline__number {
  color: var(--color-tertiary);
  margin-bottom: 0.875rem;
}
@media (min-width:750px) {
  .timeline__number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    background-color: var(--bg-white);
    color: var(--color-primary);
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: calc(50% - 2rem);
  }
  .background-white .timeline__number {
    background-color: var(--bg-grey-light);
  }
}
.timeline__number p {
  font-size: 1rem;
  font-weight: 700;
}
@media (min-width:750px) {
  .timeline__content {
    width: 50%;
    padding-right: 5rem;
  }
}
@media (min-width:750px) {
  .parent-company {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}
.background-primary .parent-company {
  color: var(--color-primary-text);
}
@media (max-width:749px) {
  .parent-company__main:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
@media (min-width:750px) {
  .parent-company__main {
    margin-right: 1.25rem;
  }
}
.parent-company__logo img {
  height: 1.75rem;
  width: auto;
}
.parent-company__claim p {
  font-size: 1rem;
}
.parent-company__buttons {
  margin: -0.3125rem;
}
.parent-company__buttons .abtn {
  margin: 0.3125rem;
}
.contactPage {
  overflow: hidden;
  padding-bottom: var(--padding-block);
}
@media (min-width:990px) {
  .contactPage {
    padding: 50px var(--padding-inline) var(--padding-block) var(--padding-inline);
  }
}
.contactPage--contact-hidden {
  padding-bottom: 0;
}
.contactPage__container {
  display: flex;
  flex-wrap: wrap;
  max-width: var(--max-width);
  margin: 0 auto;
}
.contactPage__content {
  width: 100%;
  padding: 0 var(--padding-inline);
}
@media (min-width:990px) {
  .contactPage__content {
    width: 55%;
    padding-left: 0;
  }
}
.contactPage__form {
  width: 100%;
  padding: 40px var(--padding-inline);
  background-color: var(--color-primary);
  color: #fff;
  position: relative;
  z-index: 1;
}
@media (min-width:990px) {
  .contactPage__form {
    padding: 40px 60px;
    height: 100%;
    width: 45%;
  }
}
.contactPage__form .form {
  max-width: none;
}
.contactPage__title {
  margin: 40px 0 30px 0;
}
@media (min-width:990px) {
  .contactPage__title {
    margin: 70px 0 30px 0;
  }
}
.contactPage__title h1, .contactPage__title h2, .contactPage__title h3 {
  font-size: 1.875rem;
  font-weight: 700;
  margin: 0;
}
@media (min-width: 333.3333333333px) {
  .contactPage__title h1, .contactPage__title h2, .contactPage__title h3 {
    font-size: 9vw;
  }
}
@media (min-width: 522.2222222222px) {
  .contactPage__title h1, .contactPage__title h2, .contactPage__title h3 {
    font-size: 2.9375rem;
  }
}
.contactPage__subtitle {
  margin: 0 0 30px 0;
}
@media (min-width:990px) {
  .contactPage__subtitle {
    margin: 0 0 40px 0;
  }
}
.contactPage__subtitle h1, .contactPage__subtitle h2, .contactPage__subtitle h3 {
  font-size: 1rem;
  margin: 0;
}
@media (min-width: 533.3333333333px) {
  .contactPage__subtitle h1, .contactPage__subtitle h2, .contactPage__subtitle h3 {
    font-size: 3vw;
  }
}
@media (min-width: 733.3333333333px) {
  .contactPage__subtitle h1, .contactPage__subtitle h2, .contactPage__subtitle h3 {
    font-size: 1.375rem;
  }
}
.contactPage__perex {
  max-width: 500px;
}
.contactPage__perex p {
  font-size: 1rem;
  font-weight: 600;
}
@media (min-width: 533.3333333333px) {
  .contactPage__perex p {
    font-size: 3vw;
  }
}
@media (min-width: 733.3333333333px) {
  .contactPage__perex p {
    font-size: 1.375rem;
  }
}
.contactPage__main {
  background-color: #F3F4F6;
  margin: 40px 0 0 0;
  padding: 40px 0;
  position: relative;
}
@media (min-width:990px) {
  .contactPage__main {
    margin: 80px 0 0 0;
    padding: 60px 0 140px 0;
  }
}
.contactPage__main:before, .contactPage__main:after {
  display: block;
  content: "";
  background-color: #F3F4F6;
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
}
.contactPage__main:before {
  right: 100%;
}
.contactPage__main:after {
  left: 100%;
}
.contactPage__cols {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.contactPage__col {
  width: 100%;
}
@media (max-width:989px) {
  .contactPage__col + .contactPage__col {
    margin-top: 30px;
  }
}
@media (min-width:990px) {
  .contactPage__col {
    width: 50%;
    padding-right: 70px;
  }
}
.contactPage__col p {
  font-size: 1rem;
  margin: 0 0 2.5em 0;
}
.contactPage__col p:last-child {
  margin-bottom: 0;
}
.contactPage__col small {
  font-size: 1rem;
  color: var(--color-primary);
}
.contactPage__col .abtn--underline {
  padding-top: 0 !important;
  margin: 0 0 15px 0;
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .contactPage__col .abtn--underline {
    font-size: 3vw;
  }
}
@media (min-width: 666.6666666667px) {
  .contactPage__col .abtn--underline {
    font-size: 1.25rem;
  }
}
.contactPage__contacts:not(:last-child) {
  margin-bottom: 30px;
}
@media (min-width:990px) {
  .contactPage__contacts:not(:last-child) {
    margin-bottom: 40px;
  }
}
.contactPage__contacts p, .contactPage__contacts li {
  font-size: 1rem;
  line-height: 2;
  font-weight: 700;
}
@media (min-width: 533.3333333333px) {
  .contactPage__contacts p, .contactPage__contacts li {
    font-size: 3vw;
  }
}
@media (min-width: 600px) {
  .contactPage__contacts p, .contactPage__contacts li {
    font-size: 1.125rem;
  }
}
.popup {
  width: 100%;
  height: auto !important;
  max-width: 48.125rem;
  margin-right: auto;
  margin-left: auto;
  padding: 2.5rem;
  background-color: var(--color-primary);
  color: #ffffff;
  display: none;
}
@media (min-width:990px) {
  .popup {
    padding: 5rem;
  }
}
.popup--small {
  max-width: 31.25rem;
}
.fancybox-is-open .popup {
  display: inline-block !important;
}
.popup__header {
  text-align: center;
}
.popup__header:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media (min-width:990px) {
  .popup__header:not(:last-child) {
    margin-bottom: 5rem;
  }
}
.popup__title h3 {
  font-size: 1.5rem;
}
@media (min-width: 800px) {
  .popup__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 1000px) {
  .popup__title h3 {
    font-size: 1.875rem;
  }
}
.popup [data-fancybox-close] path {
  fill: var(--color-primary-text);
}
.popup__flex-center .popup__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup-corner {
  width: 100%;
  max-width: 18.75rem;
  padding: var(--padding-inline);
  padding-top: 2rem;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 500;
  transition: transform 1s;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}
@media (min-width:750px) {
  .popup-corner {
    padding: 2.5rem;
  }
}
.popup-corner.active {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.popup-corner__title:not(:last-child) {
  margin-bottom: 0.625rem;
}
.popup-corner__title h3 {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .popup-corner__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 666.6666666667px) {
  .popup-corner__title h3 {
    font-size: 1.25rem;
  }
}
@media (max-width:749px) {
  .popup-corner__perex p, .popup-corner__perex li {
    line-height: 1.5;
  }
}
.popup-corner__button:not(:first-child) {
  margin-top: 0.625rem;
}
@media (min-width:750px) {
  .popup-corner__button:not(:first-child) {
    margin-top: 1.25rem;
  }
}
.popup-corner__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.popup-corner__close svg {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  fill: var(--color-tertiary-text);
}
.background-primary .popup-corner__close svg {
  fill: var(--color-primary-text);
}
.background-secondary .popup-corner__close svg {
  fill: var(--color-secondary-text);
}
.background-tertiary .popup-corner__close svg {
  fill: var(--color-tertiary-text);
}
.fm__box {
  max-width: 52.5rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fm__header {
  display: flex;
  align-items: center;
}
.fm__header:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media (min-width:990px) {
  .fm__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .fm__header:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.fm__side {
  width: 100%;
  padding: 2.5rem;
  background-color: #ffffff;
}
@media (min-width:990px) {
  .fm__side {
    width: 38%;
    padding: 3.125rem;
  }
}
.fm__content {
  width: 100%;
  background-color: var(--color-primary);
  color: var(--color-primary-text);
  padding: 2.5rem;
}
@media (min-width:990px) {
  .fm__content {
    width: 62%;
    padding: 3.125rem;
  }
}
.fm__img {
  position: relative;
  flex-shrink: 0;
  width: 5rem;
  height: 5rem;
}
@media (min-width:990px) {
  .fm__img {
    margin-bottom: 1.25rem;
    width: 10.625rem;
    height: 10.625rem;
  }
}
.fm__img-text {
  width: calc(100% - 72px);
  padding-left: 1.25rem;
}
@media (min-width:990px) {
  .fm__img-text {
    width: 100%;
    padding-left: 0;
  }
  .fm__img-text:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
.fm__img-text p {
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 0.5em;
}
.fm__img-text p small {
  display: block;
  font-size: 1rem;
}
.fm__contact:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media (min-width:990px) {
  .fm__contact:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.fm__contact p {
  font-size: 1rem;
  font-weight: 700;
  line-height: 2;
}
.form-link {
  display: block;
  width: 100%;
  margin: calc(0.5rem * 3) 0.5rem;
}
.form-error {
  display: none;
  margin-top: 0.3125rem;
  font-size: 1rem;
  font-style: italic;
}
.form-checkbox .form-error {
  margin-left: -30px;
}
.error .form-error {
  display: block;
}
.form-section {
  counter-reset: form-section;
  max-width: 46.25rem;
  margin: 0 auto;
}
.form-section__item {
  background-color: #fff;
  padding: 20px;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.07);
  position: relative;
}
@media (min-width:750px) {
  .form-section__item {
    padding: 40px 40px 40px 130px;
  }
}
.form-section__item:before {
  display: block;
  padding: 25px;
  margin: -20px -20px 20px -20px;
  text-align: left;
  background-color: var(--color-primary);
  font-size: 40px;
  font-weight: 700;
  color: #fff;
  counter-increment: form-section;
  content: counter(form-section) ".";
}
@media (min-width:750px) {
  .form-section__item:before {
    margin: 0;
    width: 90px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
  }
}
.form-section__item + .form-section__item {
  margin-top: 30px;
}
.form-section__text {
  display: block;
  margin: 0 0 30px 0;
}
.form-section__text p {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-primary);
}
.form-section__text p:last-child {
  margin-bottom: 0;
}
.form-section__form {
  position: relative;
}
.form-infoText p {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-primary);
  line-height: 1.5;
}
@media (min-width:750px) {
  .form-checkbox[data-checkbox-flex-items] {
    justify-content: center;
  }
}
.form-checkbox--inline {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.25rem 0.625rem;
}
.form-checkbox--inline .form-checkbox__item {
  padding-left: 1.875rem;
}
.form-checkbox--inline .form-checkbox__text {
  font-size: 1rem;
}
@media (min-width:750px) {
  .form-checkbox--rounded {
    gap: 1.25rem 2.5rem;
  }
}
.form-checkbox__item {
  display: block;
  position: relative;
  padding-left: 2.1875rem;
  animation-name: fadeIn;
  animation-duration: 0.6s;
  animation-delay: 0.15s;
  animation-fill-mode: both;
}
.form-checkbox__fake {
  display: block;
  width: 1.25rem;
  overflow: hidden;
  background-color: var(--bg-white);
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0.15em;
}
.form-checkbox__fake::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
.background-white .form-checkbox__fake {
  background-color: var(--bg-grey);
}
.form-checkbox--rounded .form-checkbox__fake {
  border-radius: 4px;
  border: 1px solid #CCCCCC;
}
.form-checkbox__fake svg {
  display: block;
  width: 60%;
  height: 60%;
  fill: var(--color-tertiary);
  opacity: 0;
  position: absolute;
  top: 20%;
  left: 20%;
}
.form--grey-light .form-checkbox__fake {
  background-color: var(--bg-grey-light);
}
.form-checkbox__input {
  opacity: 0;
  width: 0px;
  height: 0px;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  position: absolute;
  top: 0;
  left: 0;
}
.form-checkbox__input:checked + .form-checkbox__fake svg {
  opacity: 1;
}
.form-checkbox__input:focus + .form-checkbox__fake svg {
  opacity: 0.33;
}
.form-checkbox__input[type="radio"] ~ .form-checkbox__fake {
  border-radius: 50%;
}
.form-checkbox__input[type="radio"] ~ .form-checkbox__fake::after {
  display: block;
  content: "";
  border-radius: 50%;
  background-color: var(--color-secondary);
  opacity: 0;
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  bottom: 0.25rem;
  left: 0.25rem;
}
.form-checkbox__input[type="radio"]:checked + .form-checkbox__fake::after {
  opacity: 1;
}
.form-checkbox__input[type="checkbox"] ~ .form-checkbox__fake::after {
  display: block;
  content: "";
  background-color: var(--color-secondary);
  opacity: 0;
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  bottom: 0.25rem;
  left: 0.25rem;
}
.form-checkbox__input[type="checkbox"]:checked + .form-checkbox__fake::after {
  opacity: 1;
}
.form-checkbox__text {
  cursor: pointer;
}
.form-checkbox__perex {
  font-size: 1rem;
  margin-top: 0.3125rem;
}
.form-input--honey {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
}
.form-input option, .form-upload__input option {
  background-color: #fff;
  color: var(--color-primary);
}
textarea.form-input, textarea.form-upload__input {
  min-height: 160px;
  max-width: 100%;
  min-width: 100%;
  width: 100%;
  resize: vertical;
}
.form-adding {
  display: inline-flex;
  max-width: 15.625rem;
}
.form-adding__input {
  text-align: center;
  margin: 0 0.3125rem;
}
.form-adding__update {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  border: none;
  background-color: var(--color-secondary);
  color: var(--color-secondary-text);
  width: 3.125rem;
  position: relative;
  cursor: pointer;
}
@media (hover: hover) {
  .form-adding__update {
    box-shadow: 1px 1px 49px -20px var(--color);
  }
}
.form-adding__update svg {
  --icon-size: 25%;
  width: var(--icon-size);
  height: var(--icon-size);
  fill: currentColor;
}
.form-title {
  display: block;
  width: 100%;
}
.form-title:not(:last-child) {
  margin-bottom: 1.25rem;
}
.form-title p {
  font-size: 1rem;
  line-height: 1.316;
  font-weight: 700;
}
@media (min-width: 533.3333333333px) {
  .form-title p {
    font-size: 3vw;
  }
}
@media (min-width: 666.6666666667px) {
  .form-title p {
    font-size: 1.25rem;
  }
}
.form-title--smaller p {
  font-size: 1.0625rem;
}
.form-perex {
  margin-bottom: 26px;
}
.device .form-perex {
  text-align: center;
}
.form-perex p {
  font-size: 1rem;
}
.form-notes {
  margin: 0.5rem;
}
.form-notes p {
  font-size: 0.875rem;
}
.form-upload {
  position: relative;
}
.form-upload__input {
  padding-left: 3em;
}
.form-upload__button {
  text-indent: -99999px;
  overflow: hidden;
  background: none;
  border: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.form-upload__fake {
  position: absolute;
  top: 50%;
  left: 1em;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
}
.form-upload__fake svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--color-secondary);
  position: absolute;
  top: 0;
  right: 0;
}
.form-datalist {
  position: relative;
  z-index: 100;
}
.form-datalist:hover .form-datalist__input, .form-datalist:hover .form-datalist__input + .form-datalist__window {
  border-color: var(--color-primary);
}
.form-datalist__input:focus ~ .form-datalist__window, .form-datalist__input:hover ~ .form-datalist__window {
  border-color: var(--color-primary);
}
.form-datalist__window {
  background-color: #fff;
  border: 1px solid #E4E7EB;
  border-top: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  transition: 0.3s;
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0);
  transform-origin: top;
  pointer-events: none;
  max-height: 15em;
  overflow: auto;
  position: absolute;
  top: calc(100% - 1px);
  right: 0;
  bottom: auto;
  left: 0;
}
.form-datalist__window input {
  display: none;
}
.active .form-datalist__window {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  pointer-events: auto;
}
.form-datalist__item {
  font-family: var(--font-family);
  font-size: 15px;
  font-weight: 600;
  padding: 13px 15px;
  cursor: pointer;
  border-top: 1px solid #E4E7EB;
  transition: 0.3s;
  position: relative;
}
.form-datalist__item:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.form-datalist__item:hover, .form-datalist__item:focus {
  background-color: var(--color-primary);
}
.form-datalist__item p {
  color: var(--color-primary);
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
.form-datalist__item ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: -2px -5px;
  padding: 0;
  list-style: none;
  color: var(--color-primary);
}
.form-datalist__item ul li {
  font-size: 1rem;
  margin: 2px 5px;
}
.form-datalist__item strong {
  font-weight: 700;
}
@media (min-width:990px) {
  .form-newsletter {
    display: flex;
    width: 100%;
  }
}
@media (min-width:990px) {
  .form-newsletter-button-after {
    display: block;
  }
}
.form-newsletter .form__item {
  margin-left: 0;
  margin-right: 0;
}
.form-newsletter__form {
  width: 100%;
  padding-right: 16px;
}
.form-newsletter-button-after .form-newsletter__form {
  padding-right: 0;
}
.form-newsletter__link {
  white-space: nowrap;
}
.form-newsletter__link .form-link {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width:990px) {
  .form-newsletter__link .form-link {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.form-select {
  font-size: 1rem;
  position: relative;
}
.form-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  color: inherit;
  cursor: pointer;
  padding-right: 4em;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.form-select svg {
  fill: currentColor;
  transform: translateY(-50%);
  pointer-events: none;
  position: absolute;
  right: 2.1em;
  top: 50%;
}
.form--multistep .form-step {
  display: none;
  width: 100%;
}
.form--multistep .form-step--active {
  display: block;
}
.form-step-navigation {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.form-step-navigation-left {
  flex: 0 0 auto;
}
.form-step-navigation-right {
  flex: 0 0 auto;
  margin-left: auto;
}
.form-result {
  --_spacing: 1.875rem;
  margin-bottom: var(--_spacing);
}
.form-result__ruleset {
  margin-bottom: var(--_spacing);
  padding: var(--_spacing);
  background-color: var(--bg-grey-light);
}
.form-result__ruleset:last-child {
  margin-bottom: 0;
}
.form-result__ruleset-description {
  margin-bottom: 1.5rem;
}
.form-result__action {
  padding-top: 1.5rem;
}
.form-result__action:first-child {
  padding-top: 1rem;
}
.form-modal__image-link img.fl {
  float: left;
  margin-right: 1rem;
}
.form-modal__image-link img.fr {
  float: right;
  margin-left: 1rem;
}
.form-modal__image-link img.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.form {
  max-width: 46.25rem;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}
.form:not(:last-child) {
  margin-bottom: var(--padding-block);
}
.form__items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: -0.5rem;
}
.form--newsletter .form__items {
  margin: 0;
}
.form--center .form__items, .form__items--center {
  justify-content: center;
}
.form__items + .form__items {
  margin-top: calc(0.5rem * 2);
}
.form__item {
  display: flex;
  flex-direction: column;
  width: calc(100% - 0.5rem * 2);
  margin: 0.5rem;
  position: relative;
}
.form__item ::placeholder {
  color: inherit;
  opacity: 0.5;
}
@media (min-width:750px) {
  .form__item {
    width: calc(50% - 0.5rem * 2);
  }
  .form__item--wide {
    width: calc(100% - 0.5rem * 2);
  }
  .form__item[data-form-width="5"] {
    width: calc(5% - 0.5rem * 2);
  }
  .form__item[data-form-width="10"] {
    width: calc(10% - 0.5rem * 2);
  }
  .form__item[data-form-width="15"] {
    width: calc(15% - 0.5rem * 2);
  }
  .form__item[data-form-width="20"] {
    width: calc(20% - 0.5rem * 2);
  }
  .form__item[data-form-width="25"] {
    width: calc(25% - 0.5rem * 2);
  }
  .form__item[data-form-width="30"] {
    width: calc(30% - 0.5rem * 2);
  }
  .form__item[data-form-width="35"] {
    width: calc(35% - 0.5rem * 2);
  }
  .form__item[data-form-width="40"] {
    width: calc(40% - 0.5rem * 2);
  }
  .form__item[data-form-width="45"] {
    width: calc(45% - 0.5rem * 2);
  }
  .form__item[data-form-width="50"] {
    width: calc(50% - 0.5rem * 2);
  }
  .form__item[data-form-width="55"] {
    width: calc(55% - 0.5rem * 2);
  }
  .form__item[data-form-width="60"] {
    width: calc(60% - 0.5rem * 2);
  }
  .form__item[data-form-width="65"] {
    width: calc(65% - 0.5rem * 2);
  }
  .form__item[data-form-width="70"] {
    width: calc(70% - 0.5rem * 2);
  }
  .form__item[data-form-width="75"] {
    width: calc(75% - 0.5rem * 2);
  }
  .form__item[data-form-width="80"] {
    width: calc(80% - 0.5rem * 2);
  }
  .form__item[data-form-width="85"] {
    width: calc(85% - 0.5rem * 2);
  }
  .form__item[data-form-width="90"] {
    width: calc(90% - 0.5rem * 2);
  }
  .form__item[data-form-width="95"] {
    width: calc(95% - 0.5rem * 2);
  }
  .form__item[data-form-width="100"] {
    width: calc(100% - 0.5rem * 2);
  }
}
@media (min-width:990px) {
  .form--jobs .form__item {
    width: calc(25% - 0.5rem * 2);
  }
  .form--jobs .form__item .abtn {
    display: flex;
    justify-content: space-between;
  }
  .form--jobs .form__item .form__name {
    padding-left: 1.25em;
  }
  .form--jobs .form__item input, .form--jobs .form__item .form-select select, .form--jobs .form__item .form-checkbox {
    font-weight: 700;
  }
}
.form__name {
  display: block;
  font-size: 1rem;
  margin-bottom: 0.45em;
  text-align: left;
}
.form__checkboxes {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.form__checkboxes .form-checkbox {
  margin: 0.3125rem 1.875rem 0.3125rem 0;
}
.form--filled .form__checkboxes {
  margin: 0.375rem 1.875rem 0.375rem 0;
}
.form__note {
  font-size: 1rem;
}
.form__note:not(:first-child) {
  margin-top: 0.25em;
}
.form__errors {
  display: none !important;
  background-color: var(--color-error);
  margin: 18px;
  padding: 20px;
  color: #ffffff;
}
.form--newsletter {
  max-width: 50rem;
}
.form--jobs {
  max-width: 59.375rem;
}
.form--jobs .form__items {
  align-items: flex-start;
}
.form--watchdog {
  max-width: 59.375rem;
}
.form--watchdog .form__items {
  align-items: flex-start;
}
.form--watchdog .form__name {
  font-weight: 700;
  margin-bottom: 1rem;
}
@media (max-width:749px) {
  .form--watchdog .form-checkbox--inline {
    flex-wrap: nowrap;
    flex-direction: column;
  }
}
.form__hidden, .form__honey, .form__system {
  opacity: 0;
  position: absolute;
  top: -9999vw;
  left: -9999vw;
}
@media (min-width:750px) {
  .form--appstore {
    max-width: 62.5rem;
  }
}
@media (min-width:750px) {
  .form--appstore .form__items {
    flex-wrap: nowrap;
  }
}
.form--appstore .form__item--reset {
  margin-top: 1.75rem;
}
@media (min-width:750px) {
  .form--appstore .form__item--reset {
    width: auto;
    margin-top: 0;
  }
}
.form .form__item.form__item--wide .form-checkbox__item + .form-checkbox__item {
  margin-top: 1rem;
}
.tabsHeader {
  --_border-thickness: 1px;
  --_border-color: var(--bg-grey);
  --_overflow-gradient-width: 0.9375rem;
  --_stripe-background-color: var(--color-secondary);
  --_header-background-color: var(--bg-white);
  --_header-color: var(--color-primary);
  --_active-tab-color: var(--color-primary);
  --_active-tab-background-color: var(--bg-grey-light);
  background-color: var(--_header-background-color);
  color: var(--_header-color);
  border-top: var(--_border-thickness) solid var(--_border-color);
  border-bottom: var(--_border-thickness) solid var(--_border-color);
  position: relative;
}
.tabsHeader__overscroll-left, .tabsHeader__overscroll-right {
  display: block;
  content: "";
  pointer-events: none;
  position: absolute;
  width: var(--_overflow-gradient-width);
  top: 0;
  bottom: 0;
  z-index: 5;
}
.tabsHeader__overscroll-left {
  left: 0;
  background-image: linear-gradient(to right, var(--_header-background-color), transparent);
}
.tabsHeader__overscroll-right {
  right: 0;
  background-image: linear-gradient(to left, var(--_header-background-color), transparent);
}
.tabsHeader__container {
  max-width: var(--max-width);
  margin: calc(var(--_border-thickness) * -1) auto;
  text-align: center;
  overflow: auto;
}
.tabsHeader__buttons {
  display: inline-flex;
}
.tabsHeader__buttons a {
  display: inline-flex;
  text-decoration: none;
  font-size: 1rem;
  transition: 0.3s;
  font-weight: 700;
  padding: 1.25rem;
  opacity: 0.7;
}
.tabsHeader__buttons li {
  position: relative;
  border-right: var(--_border-thickness) solid transparent;
  border-left: var(--_border-thickness) solid transparent;
  white-space: nowrap;
}
.tabsHeader__buttons li.active {
  background-color: var(--_active-tab-background-color);
  color: var(--_active-tab-color);
  border-color: var(--_border-color);
  z-index: 10;
}
.tabsHeader__buttons li.active a {
  opacity: 1;
}
.tabsHeader__buttons li.active .tabsHeader__stripe {
  transform: scale(1, 1);
}
.tabsHeader__stripe {
  height: 0.1875rem;
  background-color: var(--_stripe-background-color);
  transition: 0.3s;
  transform: scale(0, 1);
  transform-origin: left;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.tabsHeader *::-webkit-scrollbar {
  display: none;
}
.tabsHeader.background-grey-light {
  --_header-background-color: var(--bg-grey-light);
  --_active-tab-background-color: var(--bg-white);
}
.tabsHeader.background-primary-light {
  --_header-background-color: var(--bg-primary-light);
}
.tabsHeader.background-primary {
  --_header-background-color: var(--bg-primary);
  --_header-color: var(--color-primary-text);
  --_border-color: transparent;
}
.tabsHeader.background-secondary {
  --_header-background-color: var(--bg-secondary);
  --_header-color: var(--color-secondary-text);
  --_stripe-background-color: var(--color-secondary-text);
  --_border-color: transparent;
}
.tabsHeader.background-tertiary {
  --_header-background-color: var(--bg-tertiary);
  --_header-color: var(--color-tertiary-text);
  --_border-color: transparent;
}
.tabsContent {
  display: none;
}
.tabsContent.active {
  display: block;
}
.tabs {
  position: relative;
  z-index: 200;
  scroll-behavior: smooth;
}
.background-primary .icons {
  color: var(--color-primary-text);
}
.background-secondary .icons {
  color: var(--color-secondary-text);
}
.background-tertiary .icons {
  color: var(--color-tertiary-text);
}
.icons__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.icons--left .icons__items {
  justify-content: center;
}
.icons__item {
  width: 100%;
  text-align: center;
  padding: 1.25rem;
  position: relative;
}
@media (min-width:480px) {
  .icons__item {
    width: 50%;
  }
}
@media (min-width:990px) {
  .icons__item {
    width: 25%;
    padding: 2.5rem;
  }
}
@media (min-width:480px) {
  .icons__item:not(:last-child)::after {
    display: block;
    content: "";
    width: 0.0625rem;
    background-color: var(--color-primary);
    opacity: 0.1;
    position: absolute;
    top: calc(var(--gap) * 2);
    right: 0;
    bottom: calc(var(--gap) * 2);
  }
}
@media (min-width:480px) and (max-width:989px) {
  .icons__item:nth-child(2n)::after {
    display: none;
  }
}
@media (min-width:990px) {
  .icons__item:nth-child(4n)::after {
    display: none;
  }
}
.icons__item::before {
  display: block;
  content: "";
  height: 0.0625rem;
  background-color: var(--color-primary);
  opacity: 0.1;
  position: absolute;
  right: calc(var(--gap) * 2);
  top: 0;
  left: calc(var(--gap) * 2);
}
@media (min-width:480px) and (max-width:989px) {
  .icons__item:nth-child(1)::before, .icons__item:nth-child(2)::before {
    display: none;
  }
}
@media (min-width:990px) {
  .icons__item:nth-child(1)::before, .icons__item:nth-child(2)::before, .icons__item:nth-child(3)::before, .icons__item:nth-child(4)::before {
    display: none;
  }
}
.icons--inline .icons__item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  text-align: left;
}
.icons__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.75rem;
  height: 4.75rem;
  margin-right: auto;
  margin-left: auto;
  flex-shrink: 0;
}
.icons__icon:not(:last-child) {
  margin-bottom: 0.625rem;
}
@media (min-width:990px) {
  .icons__icon:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
.icons__icon img {
  max-height: 100%;
  margin-right: auto;
  margin-left: auto;
}
.icons--inline .icons__icon {
  width: 3.125rem;
  height: 3.125rem;
  margin-bottom: 0;
}
.icons__content {
  width: 100%;
}
.icons--inline .icons__content {
  width: calc(100% - 3.125rem);
  padding-left: 1.5625rem;
}
.icons__text:not(:first-child) {
  margin-top: 0.9375rem;
}
@media (min-width:990px) {
  .icons__text:not(:first-child) {
    margin-top: 1.875rem;
  }
}
.icons--inline .icons__text:not(:first-child) {
  margin-top: 0.9375rem;
}
.icons__number {
  width: 100%;
  text-align: center;
}
.icons__number:not(:last-child) {
  margin-top: 0.9375rem;
}
@media (min-width:990px) {
  .icons__number:not(:last-child) {
    margin-top: 1.875rem;
  }
}
.icons--inline .icons__number {
  text-align: left;
}
.icons--inline .icons__number:not(:last-child) {
  margin-top: 0.9375rem;
}
.icons__number + .icons__content {
  padding-left: 0;
}
.icons__number h3 {
  font-size: 1.875rem;
}
@media (min-width: 333.3333333333px) {
  .icons__number h3 {
    font-size: 9vw;
  }
}
@media (min-width: 522.2222222222px) {
  .icons__number h3 {
    font-size: 2.9375rem;
  }
}
.kit .icons .icons__item {
  width: 100%;
  padding: 1.25rem 0;
}
.kit .icons .icons__item::before, .kit .icons .icons__item::after {
  display: none !important;
}
.icons a[href^="mailto:"] {
  overflow-wrap: break-word;
}
.background-primary .flexList {
  color: var(--color-primary-text);
}
.background-secondary .flexList {
  color: var(--color-secondary-text);
}
.background-tertiary .flexList {
  color: var(--color-tertiary-text);
}
.flexList ul {
  column-count: 1;
  column-gap: 2.5rem;
}
@media (min-width:750px) {
  .flexList ul {
    column-count: 2;
    column-gap: 5rem;
  }
}
@media (min-width:990px) {
  .flexList ul {
    column-count: 3;
  }
}
.flexList ul li {
  break-inside: avoid-column;
}
.floating-bar {
  border-top: 1px solid var(--bg-white);
  width: 100%;
  padding: 0 var(--padding-inline);
}
.floating-bar__container {
  max-width: var(--max-width);
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width:750px) {
  .floating-bar__container {
    justify-content: space-between;
    position: relative;
  }
}
.floating-bar__main {
  display: none;
}
@media (min-width:750px) {
  .floating-bar__main {
    display: flex;
    align-items: center;
    margin-right: 2.5rem;
    padding-left: 8.75rem;
  }
}
@media (min-width:990px) {
  .floating-bar__main {
    padding-left: 10rem;
  }
}
.floating-bar__media {
  width: 8.125rem;
  height: 8.125rem;
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
  flex-shrink: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (min-width:990px) {
  .floating-bar__media {
    width: 9.375rem;
    height: 11.25rem;
  }
}
.floating-bar__content {
  padding: 0.75rem 0;
}
@media (min-width:990px) {
  .floating-bar__content {
    padding: 1.125rem 0;
  }
}
.floating-bar__title:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.floating-bar__title h2 {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .floating-bar__title h2 {
    font-size: 3vw;
  }
}
@media (min-width: 666.6666666667px) {
  .floating-bar__title h2 {
    font-size: 1.25rem;
  }
}
.floating-bar__buttons {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  margin: -0.625rem -1.25rem;
  padding: 0.75rem 0;
}
@media (min-width:990px) {
  .floating-bar__buttons {
    padding: 1.125rem 0;
    flex-direction: row;
    justify-content: flex-end;
  }
}
.floating-bar__buttons .abtn {
  margin: 0.625rem 1.25rem;
}
.numbers {
  max-width: 67.5rem;
  margin: 0 auto;
}
.background-primary .numbers {
  color: var(--color-primary-text);
}
.background-primary .numbers li::before {
  background-color: var(--color-secondary);
}
.background-primary .numbers li::after {
  border-color: var(--color-primary-text);
}
.background-secondary .numbers {
  color: var(--color-secondary-text);
}
.background-tertiary .numbers {
  color: var(--color-tertiary-text);
}
.numbers ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -1.25rem -0.625rem;
  padding: 0;
  list-style: none;
  counter-reset: counter;
}
@media (min-width:990px) {
  .numbers ol {
    margin: -1.25rem -1.875rem;
  }
}
.numbers ol li {
  width: calc(100% - 1.25rem);
  margin: 1.25rem 0.625rem;
  text-align: center;
  position: relative;
}
@media (min-width:480px) {
  .numbers ol li {
    width: calc(50% - 1.25rem);
  }
}
@media (min-width:990px) {
  .numbers ol li {
    width: calc(25% - 3.75rem);
    margin: 1.25rem 1.875rem;
  }
  .numbers ol li:after {
    display: block;
    content: "";
    height: 0.0625rem;
    border-bottom: 2px dotted var(--color-primary);
    opacity: 0.5;
    width: calc(100% - 2.5rem);
    position: absolute;
    left: calc(50% + 1.875rem + 1.25rem);
    top: 1.875rem;
  }
  .numbers ol li:nth-child(4n):after, .numbers ol li:last-child:after {
    display: none;
  }
}
.numbers ol li:before {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem auto;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  content: "";
  background-color: var(--color-primary);
  color: var(--color-primary-text);
  width: 3.75rem;
  height: 3.75rem;
  counter-increment: counter;
  content: counter(counter);
}
@media (min-width: 666.6666666667px) {
  .numbers ol li:before {
    font-size: 3vw;
  }
}
@media (min-width: 833.3333333333px) {
  .numbers ol li:before {
    font-size: 1.5625rem;
  }
}
.numbers__title h3 {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .numbers__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 733.3333333333px) {
  .numbers__title h3 {
    font-size: 1.375rem;
  }
}
.numbers__title:not(:last-child) {
  margin-bottom: 0.625rem;
}
.numbers__perex {
  max-width: 13.75rem;
  margin-right: auto;
  margin-left: auto;
}
.numbers__perex p {
  font-size: 1rem;
}
.video {
  display: block;
  width: 100%;
  position: relative;
}
.video::before {
  display: block;
  content: "";
  padding-top: 56%;
}
.video__media {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.videos {
  max-width: 52.5rem;
  margin-right: auto;
  margin-left: auto;
}
.videos__main {
  position: relative;
  border: 1px solid var(--bg-grey-light);
}
.videos__iframe {
  overflow: hidden;
  position: relative;
}
.videos__iframe::before {
  display: block;
  content: "";
  padding-top: calc((9 / 16) * 100%);
  float: left;
}
.videos__iframe iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.videos__iframe-absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.videos__preview {
  display: block;
  width: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 2;
}
.videos__preview::after {
  display: block;
  content: "";
  padding-top: 56%;
}
.videos__playbutton {
  width: 3.125rem;
  height: 3.125rem;
  background-color: var(--color-secondary);
  color: var(--color-secondary-text);
  border: none;
  text-indent: -999em;
  overflow: hidden;
  position: absolute;
  top: calc(50% - 3.125rem / 2);
  left: calc(50% - 3.125rem / 2);
  z-index: 3;
  cursor: pointer;
}
.videos__playbutton svg {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  fill: currentColor;
}
.videos [data-videos-nav] {
  display: block;
  margin: calc(var(--gap-small) * .5) calc(var(--gap-small) * -.5) 0 calc(var(--gap-small) * -.5);
}
.videos [data-videos-nav] .slick-next {
  transform: translateX(calc(var(--gap-small) * -.5));
}
.videos [data-videos-nav] .slick-prev {
  transform: translateX(calc(var(--gap-small) * -.5));
}
.videos [data-videos-nav] .slick-track {
  display: flex !important;
}
.videos [data-videos-nav] .slick-slide {
  height: inherit !important;
}
.image {
  text-align: center;
}
.image a {
  display: inline-block;
}
.image a[data-fancybox] {
  cursor: zoom-in;
}
.chart {
  max-width: 62.5rem;
  margin-right: auto;
  margin-left: auto;
}
.chart--doughnut {
  max-width: 37.5rem;
}
.map {
  display: flex;
  flex-direction: column-reverse;
  background-color: var(--color-tertiary);
  color: var(--color-tertiary-text);
}
@media (min-width:750px) {
  .map {
    flex-direction: row;
  }
}
.map__side {
  width: 100%;
  overflow: hidden;
}
.map__side::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
@media (min-width:750px) {
  .map__side {
    overflow: hidden;
    max-width: 17.1875rem;
  }
  .map__side::before {
    display: block;
    content: "";
    padding-top: calc((2 / 1) * 100%);
    float: left;
  }
}
.map__map {
  width: 100%;
  position: relative;
  background-color: var(--bg-white);
}
.background-white .map__map {
  background-color: var(--bg-grey-light);
}
@media (min-width:750px) {
  .map__map {
    flex-grow: 1;
  }
}
.map__map:only-child::after {
  display: block;
  content: "";
  padding-top: 50%;
}
.map__inner {
  height: 100%;
}
.map__media {
  display: none;
}
@media (min-width:750px) {
  .map__media {
    display: block;
    width: 100%;
    background-size: cover;
    background-position: center;
  }
  .map__media::after {
    display: block;
    content: "";
    padding-top: 100%;
  }
}
.map__content {
  padding: 2.1875rem;
}
@media (max-width:749px) {
  .map__id::after {
    display: block;
    content: "";
    padding-top: 100%;
  }
}
@media (min-width:750px) {
  .map__id {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.map__marker {
  width: 32px;
  height: 47px;
  cursor: pointer;
}
.map .abtn {
  background-color: transparent;
  border-color: transparent;
  color: inherit;
  padding-left: 0;
}
.map [data-map-contacts] a {
  white-space: nowrap;
  margin-right: 1em;
}
.card {
  --_icon-size: 2.8125rem;
  --_content-padding: 1.875rem;
}
.card__items {
  display: flex;
  flex-wrap: wrap;
  margin: -0.3125rem;
}
@media (min-width:990px) {
  .card--center .card__items {
    justify-content: center;
  }
}
.card__item {
  overflow: hidden;
  overflow: visible;
  border: 1px solid var(--bg-grey-light);
  background-color: var(--bg-grey-light);
  text-decoration: none;
  width: calc(100% - 0.625rem);
  margin: 0.3125rem;
}
.card__item::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
@media (min-width:750px) {
  .card__item {
    width: calc(50% - 0.625rem);
  }
}
@media (min-width:990px) {
  .card__item {
    width: calc(33.333% - 0.625rem);
  }
}
@media (min-width:1200px) {
  .card__item {
    width: calc(25% - 0.625rem);
  }
}
.background-grey-light .card__item, .background-primary .card__item {
  background-color: var(--bg-white);
  border-color: var(--bg-white);
}
.card__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card__media:not(:last-child) {
  margin-bottom: var(--_content-padding);
}
.card__header:not(:last-child) {
  margin-bottom: 0.625rem;
}
.card__content {
  padding: var(--_content-padding);
}
.card__perex:not(:last-child) {
  margin-bottom: 0.625rem;
}
.card__buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.card__buttons .abtn:not(:first-child) {
  margin-top: 0.3125rem;
}
.card__footer {
  text-align: right;
  margin-top: auto;
  margin-bottom: -1px;
  margin-right: -1px;
  margin-left: -1px;
}
.card__icon {
  width: var(--_icon-size);
  height: var(--_icon-size);
  position: relative;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
}
.card__icon:not(:last-child) {
  margin-bottom: 1.25rem;
}
.card__number {
  height: 2.75rem;
  width: auto;
}
.card__number:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.card__number svg {
  height: 100%;
  width: auto;
}
.card__logo:not(:last-child) {
  margin-bottom: 1.25rem;
}
.card__logo img {
  height: 2rem;
  max-width: 7rem;
  mix-blend-mode: multiply;
  object-fit: contain;
  object-position: left center;
  width: auto;
}
.card__tags {
  margin-bottom: 0.75rem;
}
.card__tags > p {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.card__category:not(:last-child) {
  margin-bottom: 1.25rem;
}
.card__rating:not(:first-child) {
  margin-top: 1.25rem;
}
@media (min-width:990px) {
  .card[data-col-count="2"] .card__item, .card[data-col-count="3"] .card__item {
    width: calc(33.333% - 0.625rem);
  }
  .card[data-col-count="2"] .card__header:not(:last-child), .card[data-col-count="3"] .card__header:not(:last-child) {
    margin-bottom: 1.25rem;
  }
  .card[data-col-count="2"] .card__content, .card[data-col-count="3"] .card__content {
    padding: 3.125rem;
  }
}
.card--adaptiveHeight .card__item::before {
  display: none !important;
}
.card--not-first-margin:not(:first-child) {
  margin-top: var(--padding-block);
}
.card--wide-cards {
  max-width: 68.75rem;
  margin: 0 auto;
}
@media (min-width:750px) {
  .card--wide-cards {
    --_icon-size: 15.625rem;
  }
}
.card--wide-cards .card__inner {
  justify-content: center;
}
.card--wide-cards .card__item {
  width: calc(100% - 0.625rem);
  position: relative;
}
.background-white .card--wide-cards .card__item {
  background-color: transparent;
}
@media (min-width:750px) {
  .card--wide-cards .card__item {
    padding-left: calc(var(--_icon-size) + var(--_content-padding) * 2);
    min-height: calc(var(--_icon-size) + var(--_content-padding) * 2);
  }
  .card--wide-cards .card__item::before {
    display: none !important;
  }
}
@media (min-width:750px) {
  .card--wide-cards .card__icon {
    background-origin: content-box;
    padding: var(--_content-padding);
    position: absolute;
    left: var(--_content-padding);
    top: var(--_content-padding);
  }
}
.card-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc((var(--padding-block) + var(--gap)) * -1);
  margin-right: calc(var(--padding-inline) * -1);
  margin-left: calc(var(--padding-inline) * -1);
}
@media (min-width:990px) {
  .card-wrap {
    flex-wrap: nowrap;
    margin-top: 0;
    margin-right: calc(var(--gap) * -1);
    margin-left: calc(var(--gap) * -1);
  }
}
.card-wrap__item {
  width: 100%;
}
@media (min-width:1200px) {
  .card-wrap__item {
    width: calc(66.666% - var(--gap) * 2);
    margin-right: var(--gap);
    margin-left: var(--gap);
  }
}
.card-wrap__widgets {
  display: none;
}
@media (min-width:1200px) {
  .card-wrap__widgets {
    display: flex;
    flex-direction: column;
    width: calc(33.333% - var(--gap) * 2);
    margin-right: var(--gap);
    margin-left: var(--gap);
  }
}
.card-wrap__widgets .widget:only-child {
  flex-grow: 1;
}
.card-wrap .widget + .widget {
  margin-top: var(--gap);
}
.card-wrap .widget:not(:only-child) {
  flex-grow: 1;
}
.card-wrap + .card-blog {
  margin-top: calc(var(--gap) * 2);
}
.card-solution__items {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--gap-small) * -.5);
}
@media (min-width:990px) {
  .card-solution--center .card-solution__items {
    justify-content: center;
  }
}
.card-solution__item {
  display: block;
  background-size: cover;
  background-position: center;
  text-align: center;
  width: calc(100% - var(--gap-small));
  margin: calc(var(--gap-small) * .5);
  overflow: hidden;
  overflow: hidden;
  position: relative;
}
.card-solution__item::before {
  display: block;
  content: "";
  padding-top: calc((150 / 300) * 100%);
  float: left;
}
.card-solution__item.slick-slide {
  overflow: hidden;
}
.card-solution__item.slick-slide::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
@media (min-width:750px) {
  .card-solution__item {
    overflow: hidden;
    width: calc(50% - var(--gap-small));
  }
  .card-solution__item::before {
    display: block;
    content: "";
    padding-top: calc((1 / 1) * 100%);
    float: left;
  }
}
@media (min-width:990px) {
  .card-solution__item {
    width: calc(25% - var(--gap-small));
  }
  [data-col-count="1"] .card-solution__item, [data-col-count="2"] .card-solution__item, [data-col-count="3"] .card-solution__item {
    width: calc(33.333% - var(--gap-small));
  }
}
.card-solution__item:hover .card-solution__title {
  background-color: var(--color-secondary);
  color: var(--color-secondary-text);
}
.card-solution__item:hover .card-solution__title u svg path {
  stroke: var(--color-secondary-text) !important;
}
.card-solution__item.slick-current .card-solution__title u svg {
  stroke: var(--color-secondary);
}
.card-solution__item.slick-current .card-solution__footer {
  opacity: 0;
}
.card-solution__item:not([style*="background-image"], [class*="background-"])::after {
  display: block;
  content: "";
  background-image: url(../assets/patterns/dotsWhite.svg);
  background-repeat: space;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.background-white .card-solution__item:not([style*="background-image"], [class*="background-"])::after {
  background-image: url(../assets/patterns/dotsGreyLight.svg);
}
.card-solution__title {
  display: flex;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  padding: 2.5rem;
  color: #ffffff;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.card-solution__title h3 {
  font-size: 1.25rem;
}
@media (min-width: 666.6666666667px) {
  .card-solution__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 866.6666666667px) {
  .card-solution__title h3 {
    font-size: 1.625rem;
  }
}
[data-col-count="1"] .card-solution__title h3, [data-col-count="2"] .card-solution__title h3, [data-col-count="3"] .card-solution__title h3 {
  font-size: 1.5rem;
}
@media (min-width: 320px) {
  [data-col-count="1"] .card-solution__title h3, [data-col-count="2"] .card-solution__title h3, [data-col-count="3"] .card-solution__title h3 {
    font-size: 7.5vw;
  }
}
@media (min-width: 466.6666666667px) {
  [data-col-count="1"] .card-solution__title h3, [data-col-count="2"] .card-solution__title h3, [data-col-count="3"] .card-solution__title h3 {
    font-size: 2.1875rem;
  }
}
.card-solution--title-small .card-solution__title h3 {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .card-solution--title-small .card-solution__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 600px) {
  .card-solution--title-small .card-solution__title h3 {
    font-size: 1.125rem;
  }
}
.card-solution__title h3 u {
  display: inline-block;
}
.card-solution__title h3 u svg {
  transition: clip-path 0.3s;
  transition-delay: 0s;
}
.card-solution__footer {
  transition: opacity 0.3s;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width:749px) {
  .slick-slide .card-solution__footer {
    display: none;
  }
}
.card-blog__items {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--gap) * -1);
}
.card-blog__item {
  width: calc(100% - var(--gap) * 2);
  margin: var(--gap);
  border: 1px solid var(--bg-white);
  overflow: hidden;
}
.card-blog__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.card-blog__item::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
@media (min-width:750px) {
  .card-blog__item {
    width: calc(50% - var(--gap) * 2);
  }
}
@media (min-width:1200px) {
  .card-blog__item {
    width: calc(33.333% - var(--gap) * 2);
  }
}
.background-white .card-blog__item {
  border-color: var(--bg-grey-light);
}
@media (min-width:990px) {
  .card-blog__item[onclick]:hover h3 {
    text-decoration: underline;
  }
}
.card-blog__item--main {
  width: auto;
  margin-left: 0;
  margin-right: 0;
  background-color: var(--bg-grey-light);
  /* .card-blog__media {
          @include aspect-ratio(1,1,100%);
      } */
}
.background-white .card-blog__item--main {
  background-color: var(--bg-white);
}
@media (min-width:750px) {
  .card-blog__item--main {
    overflow: hidden;
  }
  .card-blog__item--main::before {
    display: block;
    content: "";
    padding-top: calc((1 / 1) * 0%);
    float: left;
  }
}
@media (min-width:990px) {
  .card-blog__item--main {
    margin: 0 var(--gap);
  }
}
@media (min-width:1200px) {
  .card-blog__item--main {
    margin: 0 var(--gap) 0 0;
    height: 100%;
    width: 100%;
  }
}
@media (min-width:990px) {
  .card-blog__item--main .card-blog__media, .card-blog__item--main .card-blog__content {
    width: 50%;
  }
}
@media (min-width:990px) {
  .card-blog__item--main .card-blog__inner {
    flex-direction: row;
  }
}
.card-blog__item--main .card-blog__content {
  display: flex;
  flex-direction: column;
  padding: var(--padding-inline);
}
@media (min-width:990px) {
  .card-blog__item--main .card-blog__content {
    padding: 2.8125rem;
  }
}
.card-blog__item--main .card-blog__title, .card-blog__item--main .card-blog__flex {
  height: auto;
  background: none !important;
}
.card-blog__item--main .card-blog__flex:not(:first-child) {
  margin-top: auto;
  padding-top: 2.5rem;
}
.card-blog__item--main .card-blog__title {
  padding: 0;
}
.card-blog__item--main .card-blog__right {
  width: 100%;
}
@media (min-width:990px) {
  .card-blog__item--main .card-blog__right {
    width: 50%;
  }
}
.card-blog__item--main .card-blog__left {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0;
}
.card-blog__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card-blog__title, .card-blog__flex {
  height: 50%;
}
.card-blog__title {
  padding: 1.875rem;
  background-color: var(--bg-white);
}
.background-white .card-blog__title {
  background-color: var(--bg-grey-light);
}
.card-blog__title h3 {
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width:750px) {
  .card-blog__title h3 {
    -webkit-line-clamp: 5;
  }
}
.card-blog__title a {
  text-decoration: none;
}
.card-blog__perex:not(:first-child) {
  margin-top: 1.25rem;
}
.card-blog__flex {
  display: flex;
}
.card-blog__left {
  width: 50%;
  padding: 1.875rem;
}
.card-blog__right {
  width: 50%;
  text-align: right;
}
.card-blog__tags {
  margin-bottom: 0.75rem;
}
.card-blog__info {
  font-weight: 600;
  opacity: 0.8;
}
.card-blog__button {
  margin-top: 2.1875rem;
}
.card-blog__button .abtn {
  padding: 0;
}
@media (min-width:1200px) {
  .section--card-blog-inline .card-blog {
    width: calc(66.666% - var(--gap));
    margin-left: var(--gap);
  }
  .section--card-blog-inline .card-blog .card-blog__item {
    width: calc(50% - var(--gap) * 2);
  }
}
@media (max-width:749px) {
  .card-benefit {
    margin-right: calc(var(--padding-inline) * -1);
    margin-left: calc(var(--padding-inline) * -1);
  }
}
.card-benefit__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--gap) * -1);
  margin-bottom: calc(var(--gap) * -1);
}
@media (min-width:750px) {
  .card-benefit__items {
    margin-right: calc(var(--gap) * -1);
    margin-left: calc(var(--gap) * -1);
  }
}
.card-benefit__item {
  background-color: var(--bg-white);
  width: 100%;
  margin-top: var(--gap);
  margin-bottom: var(--gap);
}
.background-white .card-benefit__item {
  background-color: var(--bg-grey-light);
}
@media (min-width:750px) {
  .card-benefit__item {
    width: calc(50% - var(--gap) * 2);
    margin-right: var(--gap);
    margin-left: var(--gap);
  }
}
@media (min-width:990px) {
  .card-benefit__item {
    width: calc(33.333% - var(--gap) * 2);
  }
}
.background-white .card-benefit__item {
  background-color: var(--bg-grey-light);
}
.card-benefit__media {
  background-color: var(--color-tertiary);
  background-origin: content-box;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  padding: 0.5rem;
}
.card-benefit__media::before {
  display: block;
  content: "";
  padding-top: calc((150 / 360) * 100%);
  float: left;
}
@media (min-width:990px) {
  .card-benefit__media {
    overflow: hidden;
    padding: 3.5rem;
  }
  .card-benefit__media::before {
    display: block;
    content: "";
    padding-top: calc((336 / 390) * 100%);
    float: left;
  }
}
.card-benefit__content {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: var(--padding-inline);
  padding-left: var(--padding-inline);
}
@media (min-width:750px) {
  .card-benefit__content {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media (min-width:990px) {
  .card-benefit__content {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
.card-benefit__buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.card-benefit__buttons .abtn:not(:first-child) {
  margin-top: 0.3125rem;
}
.card-benefit__footer {
  text-align: right;
  margin-top: auto;
  margin-bottom: -1px;
  margin-right: -1px;
  margin-left: -1px;
}
.card-benefit__title:not(:last-child) {
  margin-bottom: 1.25rem;
}
.card-benefit__title h3 {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .card-benefit__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 733.3333333333px) {
  .card-benefit__title h3 {
    font-size: 1.375rem;
  }
}
.card-action__items {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--gap-small) * -.5);
}
.card-action__item {
  background-color: #ffffff;
  overflow: hidden;
  width: calc(100% - var(--gap-small));
  margin: calc(var(--gap-small) * .5);
}
.card-action__item::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
@media (min-width:750px) {
  .card-action__item {
    width: calc(50% - var(--gap-small));
  }
}
@media (min-width:990px) {
  .card-action__item {
    width: calc(33.33% - var(--gap-small));
  }
}
.background-white .card-action__item {
  background-color: var(--bg-grey-light);
}
.card-action__item.slick-slide {
  opacity: 0.2;
  transition: 0.3s;
  transform: translate3d(-2.5rem, 0, 0);
}
@media (min-width:990px) {
  .card-action__item.slick-slide {
    transform: translate3d(-6.25rem, 0, 0);
  }
}
.card-action__item.slick-slide[aria-hidden="false"] ~ .slick-slide[aria-hidden="true"] {
  transform: translate3d(2.5rem, 0, 0);
}
@media (min-width:990px) {
  .card-action__item.slick-slide[aria-hidden="false"] ~ .slick-slide[aria-hidden="true"] {
    transform: translate3d(6.25rem, 0, 0);
  }
}
.card-action__item.slick-slide.slick-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.card-action__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card-action__title {
  flex-grow: 1;
  padding: 2.5rem;
}
@media (min-width:990px) {
  .card-action__title {
    padding: 3.125rem;
  }
}
.card-action__title h3 {
  font-size: 1.5625rem;
}
@media (min-width: 333.3333333333px) {
  .card-action__title h3 {
    font-size: 7.5vw;
  }
}
@media (min-width: 480px) {
  .card-action__title h3 {
    font-size: 2.25rem;
  }
}
.card-action__footer {
  display: flex;
  align-items: center;
}
.card-action__info {
  flex-grow: 1;
  text-transform: uppercase;
  padding-left: 1.875rem;
  font-weight: 700;
}
@media (min-width:990px) {
  .card-action__info {
    padding-left: 3.125rem;
  }
}
.card-action__button {
  margin-left: auto;
}
.dictionary {
  max-width: 56.25rem;
  margin-left: auto;
  margin-right: auto;
}
.dictionary__item {
  display: flex;
  flex-wrap: wrap;
}
.dictionary__item:not(:first-child) {
  margin-top: 1.875rem;
}
.dictionary__character {
  margin-bottom: 1.875rem;
}
@media (min-width:750px) {
  .dictionary__character {
    width: 6.25rem;
    margin-bottom: 0;
    padding-right: 1rem;
  }
}
.dictionary__character h2 {
  font-size: 2.9375rem;
  text-transform: uppercase;
  line-height: 1;
}
.dictionary__list {
  width: 100%;
  background-color: var(--bg-white);
  padding: 3.125rem 2.5rem;
}
@media (min-width:750px) {
  .dictionary__list {
    width: calc(100% - 6.25rem);
  }
}
.background-white .dictionary__list {
  background-color: var(--bg-grey-light);
}
.dictionary__list ul {
  column-count: 1;
  row-gap: 1.25rem;
  column-gap: 2.5rem;
}
@media (min-width:750px) {
  .dictionary__list ul {
    column-count: 2;
    column-gap: 5rem;
  }
}
.dictionary__list ul li {
  break-inside: avoid-column;
}
.dictionary__list--one-col ul {
  column-count: 1;
}
.dictionary__title {
  display: block;
  font-weight: 700;
}
.dictionary__title:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.tags {
  --_gap-block: 0.125rem;
  --_gap-inline: 0.3125rem;
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--_gap-block) * -1) calc(var(--_gap-inline) * -1);
  position: relative;
  z-index: 1;
}
.tags > ul {
  display: flex;
  flex-wrap: wrap;
}
.tags li {
  margin: var(--_gap-block) var(--_gap-inline);
}
.tags li a, .tags li span {
  display: block;
  white-space: nowrap;
  background-color: var(--color-primary);
  color: var(--color-primary-text);
  padding: 0.45em 1em;
  text-decoration: none;
  transition: 0.3s;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  position: relative;
}
.tags li a::before, .tags li span::before {
  display: block;
  content: "";
  position: absolute;
  inset: -0.375rem;
}
.tags li a:hover, .tags li span:hover {
  opacity: 1;
}
.card-blog .tags li a, .card-blog .tags li span {
  max-width: 6.25rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tags--bigger li a, .tags--bigger li span {
  font-size: 1rem;
}
.tags--margin-top {
  margin-top: 1.25rem;
}
.tags--simple {
  --_gap-block: 0.0625rem;
}
.tags--simple li a, .tags--simple li span {
  background: none;
  color: var(--color-hyper-link);
  text-transform: none;
  padding: 0;
}
.tags--simple li a:hover {
  text-decoration: underline;
}
.nav-blocks:not(:last-child) {
  margin-bottom: 1.5rem;
}
.sub-header .nav-blocks {
  margin: 0 var(--padding-inline);
}
.sub-header .nav-blocks ul {
  flex-wrap: nowrap;
}
.nav-blocks ul {
  display: flex;
  flex-wrap: wrap;
  margin: -0.25rem -0.5rem;
}
.nav-blocks ul li {
  margin: 0.25rem 0.5rem;
  font-size: 0.75rem;
  white-space: nowrap;
}
@media (min-width: 480px) {
  .nav-blocks ul li {
    font-size: 2.5vw;
  }
}
@media (min-width: 560px) {
  .nav-blocks ul li {
    font-size: 0.875rem;
  }
}
.nav-blocks ul li.active {
  background-color: var(--color-primary);
  color: var(--color-primary-text);
  font-weight: 600;
}
.nav-blocks ul li a {
  display: inline-block;
  border: 1px solid var(--bg-white);
  min-width: 2.5rem;
  padding: 0.75em 1.25em;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
.background-white .nav-blocks ul li a {
  border-color: var(--bg-grey-light);
}
@media (hover: hover) {
  .nav-blocks ul li a:hover {
    background-color: var(--bg-white);
    color: var(--color-primary);
  }
  .background-white .nav-blocks ul li a:hover {
    background-color: var(--bg-grey-light);
  }
}
.nav-blocks--center-desktop ul {
  justify-content: center;
}
.w-media-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width:750px) and (max-width:1199px) {
  .w-media-content {
    flex-direction: row;
  }
}
.w-media-content__media {
  display: flex;
  align-items: flex-end;
  flex-grow: 1;
  min-height: 9.375rem;
  background-position: center;
  background-size: cover;
}
@media (max-width:749px) {
  .w-media-content__media {
    padding-left: var(--padding-inline);
  }
}
@media (min-width:750px) and (max-width:1199px) {
  .w-media-content__media {
    overflow: hidden;
    align-items: flex-start;
    width: 50%;
  }
  .w-media-content__media::before {
    display: block;
    content: "";
    padding-top: calc((1 / 1) * 100%);
    float: left;
  }
}
.w-media-content__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 2.1875rem;
}
@media (max-width:1199px) {
  .w-media-content__content {
    justify-content: center;
  }
}
@media (max-width:749px) {
  .w-media-content__content {
    padding-right: var(--padding-inline);
    padding-left: var(--padding-inline);
  }
}
@media (min-width:750px) and (max-width:1199px) {
  .w-media-content__content {
    width: 50%;
  }
}
.w-media-content__small:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.w-media-content__title h3 {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .w-media-content__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 666.6666666667px) {
  .w-media-content__title h3 {
    font-size: 1.25rem;
  }
}
.w-media-content__button:not(:first-child) {
  padding-top: 1.875rem;
  margin-top: auto;
}
.megamenu .w-media-content {
  flex-direction: column !important;
}
.megamenu .w-media-content .w-media-content__media, .megamenu .w-media-content .w-media-content__content {
  width: 100% !important;
}
@media (max-width:1299px) {
  .megamenu .w-media-content .w-media-content__media {
    display: none;
  }
}
.w-form {
  padding: 2.1875rem;
}
.widget {
  display: flex;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.widget::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
@media (min-width:750px) and (max-width:1199px) {
  .widget {
    overflow: hidden;
    grid-column: 2 span;
  }
  .widget::before {
    display: block;
    content: "";
    padding-top: calc((1 / 1) * 0%);
    float: left;
  }
}
.widget__inner {
  width: 100%;
}
@media (min-width:1200px) {
  .widget[data-widget-display="device"] {
    display: none;
  }
}
@media (max-width:1199px) {
  .widget[data-widget-display="desktop"] {
    display: none;
  }
}
@media (max-width:1199px) {
  .content .widget {
    width: calc(100% + var(--padding-inline) * 2);
    margin-left: calc(var(--padding-inline) * -1);
    margin-right: calc(var(--padding-inline) * -1);
  }
}
.content .widget:not(:first-child) {
  margin-top: 2.5rem;
}
.content .widget:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media (max-width:749px) {
  .blog .widget {
    width: calc(100% + (var(--padding-inline) * 2));
    margin-left: calc(var(--padding-inline) * -1);
  }
}
@media (min-width:990px) {
  .card-blog .widget {
    margin: 0 var(--gap-small);
  }
}
@media (max-width:989px) {
  .card-blog .widget {
    width: calc(100% - var(--gap-small) * 2);
    margin-left: var(--gap-small);
  }
}
@media (max-width:749px) {
  .card-blog .widget {
    width: calc(100% + var(--padding-inline) * 2 - var(--gap-small));
    margin-left: calc(var(--padding-inline) * -1);
    margin-right: calc(var(--padding-inline) * -1);
  }
}
.card-blog .widget:not(:first-child) {
  margin-top: 2.5rem;
}
@media (min-width:750px) {
  .card-blog .widget:not(:first-child) {
    margin-top: var(--gap-small);
  }
}
.card-blog .widget:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media (min-width:750px) {
  .card-blog .widget:not(:last-child) {
    margin-bottom: var(--gap-small);
  }
}
@media (min-width:990px) {
  .info-blocks__item {
    display: flex;
  }
}
.info-blocks__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.info-blocks__first, .info-blocks__second, .info-blocks__third {
  padding: 2.5rem;
}
@media (min-width:990px) {
  .info-blocks__first, .info-blocks__second, .info-blocks__third {
    flex-grow: 1;
    flex-basis: 0;
    overflow: hidden;
    padding: 3.125rem 2.5rem;
  }
  .info-blocks__first::before, .info-blocks__second::before, .info-blocks__third::before {
    display: block;
    content: "";
    padding-top: calc((1 / 1) * 100%);
    float: left;
  }
}
.info-blocks__first p, .info-blocks__second p, .info-blocks__third p {
  line-height: 1.8;
}
.info-blocks__first, .info-blocks__second {
  background-color: var(--color-primary);
  color: #ffffff;
}
.info-blocks__first h3, .info-blocks__second h3 {
  color: var(--color-secondary);
  font-size: 1.5rem;
}
@media (min-width: 800px) {
  .info-blocks__first h3, .info-blocks__second h3 {
    font-size: 3vw;
  }
}
@media (min-width: 1000px) {
  .info-blocks__first h3, .info-blocks__second h3 {
    font-size: 1.875rem;
  }
}
.info-blocks__second {
  position: relative;
}
@media (max-width:989px) {
  .info-blocks__second {
    padding-top: 0;
  }
}
.info-blocks__second::before {
  display: block;
  content: "";
  width: 1px;
  background-color: #ffffff;
  opacity: 0.2;
  position: absolute;
  top: 1.25rem;
  right: auto;
  bottom: 1.25rem;
  left: 0;
}
.info-blocks__third {
  background-color: #ffffff;
}
@media (min-width:990px) {
  .info-blocks__third {
    margin-left: 0.625rem;
  }
}
.background-white .info-blocks__third {
  background-color: var(--bg-grey-light);
}
.info-blocks__footer {
  padding-top: 1.25rem;
}
@media (min-width:990px) {
  .info-blocks__footer {
    text-align: center;
    margin-top: auto;
  }
}
.info-blocks__person {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  padding-bottom: 1.25rem;
  margin-bottom: auto;
}
@media (min-width:990px) {
  .info-blocks__person {
    flex-direction: row;
    align-items: flex-start;
  }
}
.info-blocks__name {
  flex-grow: 1;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media (min-width:990px) {
  .info-blocks__name {
    padding-left: 0;
  }
}
.info-blocks__name h4 {
  margin-bottom: 0.5em;
}
.info-blocks__media {
  width: 9rem;
  overflow: hidden;
}
.info-blocks__media::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
.info-blocks__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (min-width:990px) {
  .media-percent__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--gap) * 3) var(--gap);
  }
}
.media-percent__item {
  display: flex;
  align-items: center;
}
@media (max-width:989px) {
  .media-percent__item:nth-child(even) {
    flex-direction: row-reverse;
  }
}
@media (min-width:990px) {
  .media-percent__item {
    flex-direction: column;
  }
}
.media-percent__media {
  overflow: hidden;
  background-position: center;
  background-size: cover;
  position: relative;
  width: 50%;
}
.media-percent__media::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
@media (min-width:990px) {
  .media-percent__media {
    width: 100%;
  }
  .media-percent__media:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
.media-percent__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  overflow: hidden;
  background-color: var(--color-secondary);
  color: var(--color-primary);
  position: absolute;
  font-size: 1rem;
  font-weight: 700;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  z-index: 1;
}
.media-percent__number::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
@media (min-width: 533.3333333333px) {
  .media-percent__number {
    font-size: 3vw;
  }
}
@media (min-width: 666.6666666667px) {
  .media-percent__number {
    font-size: 1.25rem;
  }
}
@media (min-width:990px) {
  .media-percent__number {
    width: 5rem;
  }
}
.media-percent__number small {
  font-size: 1rem;
  margin-left: 0.25em;
}
.media-percent__content {
  text-align: center;
  width: 50%;
}
@media (min-width:990px) {
  .media-percent__content {
    width: 100%;
  }
}
.media-percent__content p {
  font-size: 1rem;
}
.dice-title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: var(--padding-block);
}
@media (min-width:750px) {
  .dice-title {
    height: 100%;
    text-align: left;
    margin-bottom: 0;
  }
}
.dice-title h2 {
  font-size: 1.5625rem;
  line-height: 1.3;
}
@media (min-width: 333.3333333333px) {
  .dice-title h2 {
    font-size: 7.5vw;
  }
}
@media (min-width: 480px) {
  .dice-title h2 {
    font-size: 2.25rem;
  }
}
@media (max-width:749px) {
  .dice-title br {
    display: none;
  }
}
.dice-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 1.875rem;
  max-width: 26.875rem;
  margin: 0 auto;
}
@media (min-width:990px) {
  .dice-content {
    padding: 3.125rem;
  }
}
.dice-content__header {
  display: flex;
  align-items: center;
}
.dice-content__header:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media (min-width:990px) {
  .dice-content__header:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}
.dice-content__icon {
  margin-right: 1.25rem;
}
@media (min-width:990px) {
  .dice-content__icon {
    margin-right: 1.875rem;
  }
}
.dice-content__icon img {
  max-height: 2.5rem;
  object-fit: contain;
  object-position: center;
}
.dice-content__title h3 {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .dice-content__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 733.3333333333px) {
  .dice-content__title h3 {
    font-size: 1.375rem;
  }
}
@media (min-width:990px) {
  .dice-content__content {
    padding-left: 1.25rem;
  }
}
.dice-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.dice-number {
  height: 100%;
  position: relative;
}
@media (max-width:749px) {
  .dice-number {
    display: flex;
    align-items: center;
    padding: 1.875rem;
  }
}
.dice-number__inner {
  height: 100%;
}
.dice-number__number {
  display: flex;
  align-items: center;
  margin-right: 1.875rem;
}
@media (min-width:750px) {
  .dice-number__number {
    margin-right: 0;
    position: absolute;
    left: 3.125rem;
    bottom: 1.25rem;
  }
}
.dice-number__number svg {
  width: auto;
  height: 3rem;
  flex-shrink: 0;
}
@media (min-width:750px) {
  .dice-number__number svg {
    height: 8rem;
  }
}
.dice-number__number svg text {
  opacity: 0;
  user-select: none;
  visibility: hidden;
}
@media (min-width:750px) {
  .dice-number__content {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.dice-number__title {
  max-width: 23.125rem;
}
@media (min-width:750px) {
  .dice-number__title {
    padding: 1.875rem;
  }
}
@media (min-width:750px) {
  .dice-number__title {
    padding: 3.125rem;
  }
}
.dice-number__title h3 {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .dice-number__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 733.3333333333px) {
  .dice-number__title h3 {
    font-size: 1.375rem;
  }
}
.dice-number__button {
  margin-top: 1.875rem;
}
@media (max-width:749px) {
  .dice-number__button {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
@media (min-width:750px) {
  .dice-number__button {
    margin-top: auto;
    text-align: right;
  }
}
.dice-info {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.875rem;
  background-color: var(--bg-white);
}
.background-white .dice-info {
  background-color: var(--bg-grey-light);
}
@media (min-width:990px) {
  .dice-info {
    padding: 3.125rem;
  }
}
.dice-info__title h3 {
  font-size: 1.25rem;
}
@media (min-width: 666.6666666667px) {
  .dice-info__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 933.3333333333px) {
  .dice-info__title h3 {
    font-size: 1.75rem;
  }
}
.dice-info__content:not(:last-child) {
  margin-top: 1.25rem;
}
.dice-info__content p {
  font-size: 1.5625rem;
  font-weight: 700;
}
@media (min-width: 333.3333333333px) {
  .dice-info__content p {
    font-size: 7.5vw;
  }
}
@media (min-width: 480px) {
  .dice-info__content p {
    font-size: 2.25rem;
  }
}
.dice {
  display: flex;
  flex-wrap: wrap;
}
.dice--gap {
  margin: -0.3125rem;
}
.dice__item {
  overflow: hidden;
  overflow: visible;
  width: 100%;
  position: relative;
}
.dice__item::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
.dice--gap .dice__item {
  width: calc(100% - 0.3125rem * 2);
  margin: 0.3125rem;
}
@media (min-width:750px) {
  .dice__item {
    width: 50%;
  }
  .dice--gap .dice__item {
    width: calc(50% - 0.3125rem * 2);
  }
}
@media (min-width:1200px) {
  .dice__item {
    width: 33.333%;
  }
  .dice--gap .dice__item {
    width: calc(33.333% - 0.3125rem * 2);
  }
}
@media (max-width:749px) {
  .dice__item--device-aspect-ratio-auto {
    overflow: hidden;
  }
  .dice__item--device-aspect-ratio-auto::before {
    display: block;
    content: "";
    padding-top: calc((1 / 1) * 0%);
    float: left;
  }
}
.dice__inner {
  height: 100%;
}
.person-blocks-video {
  display: block;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width:749px) {
  .person-blocks-gallery {
    margin-top: var(--gap-small);
  }
}
.person-blocks-gallery__items {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--gap-small) * -.5);
}
.person-blocks-gallery__item {
  display: block;
  background-size: cover;
  background-position: center;
  width: calc(50% - var(--gap-small));
  margin: calc(var(--gap-small) * .5);
  transition: 0.3s;
  position: relative;
  overflow: hidden;
}
.person-blocks-gallery__item::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
@media (min-width:750px) {
  .person-blocks-gallery__item {
    width: calc(33.333% - var(--gap-small));
  }
}
@media (hover: hover) {
  .person-blocks-gallery__item:hover {
    transform: scale(1.02);
  }
}
.person-blocks-gallery__item span {
  display: none;
}
.person-blocks-gallery__item:nth-child(6) span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary-text);
  font-size: 1.875rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  isolation: isolate;
}
@media (min-width: 333.3333333333px) {
  .person-blocks-gallery__item:nth-child(6) span {
    font-size: 9vw;
  }
}
@media (min-width: 522.2222222222px) {
  .person-blocks-gallery__item:nth-child(6) span {
    font-size: 2.9375rem;
  }
}
.person-blocks-gallery__item:nth-child(6) span::before {
  display: block;
  content: "";
  opacity: 0.6;
  background-color: var(--color-primary);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.person-blocks-gallery__tag {
  background-color: var(--color-tertiary);
  color: var(--color-tertiary-text);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.5em 0.75em;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width:749px) {
  .person-blocks {
    margin-right: calc(var(--padding-inline) * -1);
    margin-left: calc(var(--padding-inline) * -1);
  }
}
.person-blocks:not(:first-child) {
  margin-top: 2.5rem;
}
.person-blocks:not(:last-child) {
  margin-bottom: 2.5rem;
}
.person-blocks--max-width {
  max-width: 67.5rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width:750px) {
  .person-blocks__outer {
    margin: calc(var(--gap-small) * -.5);
    display: flex;
  }
}
.person-blocks__content {
  overflow: hidden;
  background-color: var(--color-tertiary);
  flex-grow: 1;
  color: #ffffff;
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.person-blocks__content::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
@media (min-width:750px) {
  .person-blocks__content {
    margin: calc(var(--gap-small) * .5);
    max-width: 26.625rem;
  }
}
.person-blocks__widget {
  overflow: hidden;
  position: relative;
}
.person-blocks__widget::before {
  display: block;
  content: "";
  padding-top: calc((203 / 360) * 100%);
  float: left;
}
@media (min-width:750px) {
  .person-blocks__widget {
    overflow: hidden;
    margin: calc(var(--gap-small) * .5);
    flex-grow: 1;
  }
  .person-blocks__widget::before {
    display: block;
    content: "";
    padding-top: calc((1 / 1) * 0%);
    float: left;
  }
}
.person-blocks__inner {
  height: 100%;
}
.person-blocks__inner .slick-list, .person-blocks__inner .slick-track {
  height: 100%;
}
.person-blocks__inner-item {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: var(--padding-inline);
  padding-left: var(--padding-inline);
  position: relative;
}
@media (min-width:750px) {
  .person-blocks__inner-item {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media (min-width:990px) {
  .person-blocks__inner-item {
    padding: 2.8125rem;
  }
}
@media (min-width:750px) {
  .person-blocks__title {
    max-width: 60%;
  }
}
.person-blocks__title:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media (min-width:990px) {
  .person-blocks__title:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.person-blocks__title h3 {
  font-size: 1.25rem;
  margin-bottom: 0.1em;
}
@media (min-width: 666.6666666667px) {
  .person-blocks__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 833.3333333333px) {
  .person-blocks__title h3 {
    font-size: 1.5625rem;
  }
}
.person-blocks__title p {
  margin: 0;
}
@media (min-width:750px) {
  .person-blocks__perex {
    max-width: 50%;
  }
}
.person-blocks__footer {
  padding-top: 1.25rem;
  margin-top: auto;
}
@media (min-width:990px) {
  .person-blocks__footer {
    padding-top: 2.5rem;
  }
}
.person-blocks__media {
  display: none;
}
@media (min-width:750px) {
  .person-blocks__media {
    display: block;
    max-width: 75%;
    margin-right: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
  }
}
.person-blocks__media img {
  display: block;
}
.tiles {
  position: relative;
}
.tiles .slick-track {
  display: flex !important;
}
.tiles .slick-slide {
  height: inherit !important;
}
.tiles .slick-list {
  overflow: visible;
}
.tiles__items {
  margin-right: calc(var(--gap-small) * -.5);
  margin-left: calc(var(--gap-small) * -.5);
}
.tiles__item {
  margin-right: calc(var(--gap-small) * .5);
  margin-left: calc(var(--gap-small) * .5);
  background-color: #ffffff;
  text-align: center;
  overflow: hidden;
}
.tiles__item::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
.tiles__item.slick-slide {
  opacity: 0.2;
  transition: 0.3s;
  transform: translate3d(-2.5rem, 0, 0);
}
@media (min-width:990px) {
  .tiles__item.slick-slide {
    transform: translate3d(-6.25rem, 0, 0);
  }
}
.tiles__item.slick-slide[aria-hidden="false"] ~ .slick-slide[aria-hidden="true"] {
  transform: translate3d(2.5rem, 0, 0);
}
@media (min-width:990px) {
  .tiles__item.slick-slide[aria-hidden="false"] ~ .slick-slide[aria-hidden="true"] {
    transform: translate3d(6.25rem, 0, 0);
  }
}
.tiles__item.slick-slide.slick-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.background-white .tiles__item {
  background-color: var(--bg-grey-light);
}
.tiles__item--hover, .tiles__item[href] {
  text-decoration: none;
}
@media (hover: hover) {
  .tiles__item--hover:hover, .tiles__item[href]:hover {
    background-color: var(--color-tertiary);
    color: #ffffff;
  }
}
.tiles__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-top: 1.875rem;
  padding-right: 3.125rem;
  padding-bottom: 1.875rem;
  padding-left: 3.125rem;
}
@media (min-width:990px) {
  .tiles__inner {
    padding: 2.5rem 1.875rem;
  }
  [data-slick-count="3"] .tiles__inner {
    padding: 3.125rem;
  }
}
.tiles__number {
  height: 3.75rem;
}
.tiles__number:not(:last-child) {
  margin-bottom: 1.25rem;
}
.tiles__number svg {
  max-height: 3.75rem;
}
.tiles__title:not(:last-child) {
  margin-bottom: 1.25rem;
}
.tiles__title h3 {
  font-size: 1rem;
  line-height: 1.1;
}
@media (min-width: 533.3333333333px) {
  .tiles__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 733.3333333333px) {
  .tiles__title h3 {
    font-size: 1.375rem;
  }
}
.dominoes-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.5rem var(--padding-inline);
  height: 100%;
}
@media (min-width:990px) {
  .dominoes-content {
    padding: 5rem;
  }
}
.dominoes-content__perex {
  max-width: 26.125rem;
}
.dominoes-content__perex:not(:last-child) {
  margin-bottom: clamp(1.25rem, 5vw, 1.875rem);
}
.dominoes-content__perex p {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.275;
}
@media (min-width: 533.3333333333px) {
  .dominoes-content__perex p {
    font-size: 3vw;
  }
}
@media (min-width: 733.3333333333px) {
  .dominoes-content__perex p {
    font-size: 1.375rem;
  }
}
.dominoes-content__perex em {
  display: inline-block;
  position: relative;
  font-style: normal;
}
.dominoes-content__perex em svg {
  fill: currentColor;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 90%;
  left: 100%;
}
@media (max-width:989px) {
  .dominoes-content__perex em svg {
    display: none;
  }
}
.dominoes-content__text {
  max-width: 23.125rem;
}
.dominoes-content__text p {
  margin-bottom: 1.25em;
}
.dominoes-content__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: clamp(1.25rem, 5vw, 3.75rem);
  position: relative;
}
.dominoes-content__name p {
  font-size: 1rem;
  margin-bottom: 0;
  font-weight: 700;
}
.dominoes-media {
  height: 100%;
  position: relative;
}
@media (max-width:989px) {
  .dominoes-media::after {
    display: block;
    content: "";
    padding-top: 100%;
  }
}
.dominoes-media__person {
  background-size: 80%;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.dominoes-media__border {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  left: 1.25rem;
}
@media (min-width:750px) {
  .dominoes-media__border {
    top: 2.5rem;
    right: 2.5rem;
    bottom: 2.5rem;
    left: 2.5rem;
  }
}
.dominoes-media__border svg {
  fill: #ffffff;
  width: 100%;
  height: 100%;
}
.dominoes-logo {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width:989px) {
  .dominoes-logo {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.dominoes-logo img {
  object-fit: contain;
  object-position: center;
  max-width: 45%;
  max-height: 45%;
}
.dominoes-numbers {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem var(--padding-inline);
}
@media (min-width:990px) {
  .dominoes-numbers {
    height: 100%;
    padding: 5rem;
  }
}
.dominoes-numbers__row {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.dominoes-numbers__row:first-child {
  padding-top: 0;
}
.dominoes-numbers__row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.dominoes-numbers__big {
  font-size: 1.5625rem;
  font-weight: 700;
}
@media (min-width: 333.3333333333px) {
  .dominoes-numbers__big {
    font-size: 7.5vw;
  }
}
@media (min-width: 506.6666666667px) {
  .dominoes-numbers__big {
    font-size: 2.375rem;
  }
}
.dominoes-numbers__small p {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .dominoes-numbers__small p {
    font-size: 3vw;
  }
}
@media (min-width: 600px) {
  .dominoes-numbers__small p {
    font-size: 1.125rem;
  }
}
.dominoes {
  margin-right: calc(var(--padding-inline) * -1);
  margin-left: calc(var(--padding-inline) * -1);
}
@media (min-width:990px) {
  .dominoes {
    display: flex;
    margin-right: 0;
    margin-left: 0;
  }
  .dominoes--reverse {
    flex-direction: row-reverse;
  }
}
.dominoes__block {
  width: 100%;
  /* .background-white & {
        border-color: var(--bg-grey-light);
        border: 1px solid var(--bg-grey-light);
    } */
  /* &:not([class*="background-"]) {
        border: 1px solid var(--bg-white);

        .background-white & {
            border-color: var(--bg-grey-light);
        }
    } */
}
@media (min-width:990px) {
  .dominoes__block {
    width: 50%;
    overflow: hidden;
  }
  .dominoes__block::before {
    display: block;
    content: "";
    padding-top: calc((1 / 1) * 100%);
    float: left;
  }
}
.dominoes__inner {
  height: 100%;
}
@media (min-width:990px) {
  .banner {
    padding: 0 var(--padding-inline);
    position: relative;
    overflow: hidden;
  }
}
.banner__container {
  display: flex;
  flex-wrap: wrap;
  max-width: var(--max-width);
  margin: 0 auto;
}
.banner__content {
  width: 100%;
  order: 2;
  z-index: 1;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
@media (max-width:989px) {
  .banner__content {
    padding-right: var(--padding-inline);
    padding-left: var(--padding-inline);
    background-color: var(--bg-white);
    border-bottom: 1px solid var(--bg-grey-light);
    color: var(--color-primary);
    text-align: center;
  }
}
@media (min-width:990px) {
  .banner__content {
    width: 50%;
    display: flex;
    align-items: center;
    order: 1;
  }
}
.banner__content h2 {
  font-size: 1.5rem;
  margin-bottom: 0.35em;
}
@media (min-width: 320px) {
  .banner__content h2 {
    font-size: 7.5vw;
  }
}
@media (min-width: 466.6666666667px) {
  .banner__content h2 {
    font-size: 2.1875rem;
  }
}
@media (max-width:989px) {
  .banner__content h2 u svg {
    display: none;
  }
}
.banner__content p {
  font-size: 1rem;
  margin-top: 0;
}
@media (min-width: 533.3333333333px) {
  .banner__content p {
    font-size: 3vw;
  }
}
@media (min-width: 666.6666666667px) {
  .banner__content p {
    font-size: 1.25rem;
  }
}
.banner__buttons:not(:first-child) {
  margin-top: 3.75rem;
}
.banner__media {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  order: 1;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
@media (min-width:990px) {
  .banner__media {
    width: 50%;
    padding-left: 6.25rem;
    text-align: right;
    order: 2;
    position: static;
    overflow: visible;
  }
}
.banner__media img {
  display: inline-block;
}
.banner__background {
  background-size: cover;
  background-position: 50% 50%;
  filter: blur(4px);
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
  z-index: -1;
}
.banner__background::after {
  display: block;
  content: "";
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.banner-tile {
  position: relative;
}
@media (min-width: 460px) {
  .banner-tile {
    padding: 6.25rem var(--padding-inline);
  }
}
.banner-tile__media {
  position: relative;
}
@media (max-width: 459px) {
  .banner-tile__media {
    overflow: hidden;
  }
  .banner-tile__media::before {
    display: block;
    content: "";
    padding-top: calc((1 / 1) * 100%);
    float: left;
  }
}
@media (min-width: 460px) {
  .banner-tile__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.banner-tile__container {
  max-width: var(--max-width);
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 1;
}
.banner-tile__content {
  width: 100%;
  max-width: 28.75rem;
  margin-top: -3.4375rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (min-width: 460px) {
  .banner-tile__content {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 460px) {
  .banner-tile--reverse .banner-tile__content {
    margin-left: auto;
  }
}
.banner-tile__content::after {
  display: block;
  content: "";
  width: 1.5625rem;
  height: 1.5625rem;
  background-color: var(--color-secondary);
  opacity: 0.7;
  position: absolute;
  bottom: 100%;
  left: 0;
}
@media (min-width: 460px) {
  .banner-tile__content::after {
    left: 100%;
  }
}
@media (min-width: 460px) {
  .banner-tile--reverse .banner-tile__content::after {
    left: auto;
    right: 100%;
  }
}
.banner-tile__inner {
  overflow: hidden;
  padding: 2.5rem var(--padding-inline);
}
.banner-tile__inner::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
@media (min-width: 460px) {
  .banner-tile__inner {
    padding: 3.75rem;
  }
}
.banner-tile__inner h2 {
  font-size: 1.5rem;
}
@media (min-width: 800px) {
  .banner-tile__inner h2 {
    font-size: 3vw;
  }
}
@media (min-width: 1100px) {
  .banner-tile__inner h2 {
    font-size: 2.0625rem;
  }
}
.banner-tile__inner p {
  margin-bottom: 1em;
}
.banner-tile__image {
  max-height: 50px;
  max-width: 100%;
  margin-bottom: 15px;
}
@media (min-width: 750px) {
  .banner-tile__image {
    max-height: 60px;
  }
}
.search-bar {
  --color: var(--color-primary);
  max-width: 43.75rem;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  font-size: 1rem;
}
.background-primary .search-bar {
  --color: var(--color-primary-text);
}
.form__item .search-bar {
  margin: 0 !important;
  font-size: 1rem;
}
.form__item .search-bar::after {
  display: none;
}
.form__item .search-bar input {
  background-color: #fff;
  border: 1px solid #E4E7EB;
}
.form--filled .search-bar input {
  border: none !important;
}
.search-bar:not(:last-child), .search-bar--margin-bottom {
  margin-bottom: var(--padding-block);
}
.search-bar::after {
  display: block;
  content: "";
  height: 1px;
  background-color: var(--color);
  opacity: 0.5;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
.search-bar__icon {
  font-size: inherit;
  width: 1.25em;
  height: 1.25em;
  position: absolute;
  left: 1.25em;
  top: calc(50% - 1.25em / 2);
}
.search-bar__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.search-bar input {
  display: block;
  width: 100%;
  background-color: transparent;
  outline: transparent;
  color: var(--color);
  font-size: inherit;
  border: none;
  border-radius: 0;
  padding: 1em 1em 1em calc(1.25em * 3);
}
.search-bar input::placeholder {
  color: var(--color);
}
.info ul {
  display: flex;
  flex-wrap: wrap;
  margin: -0.5em -2em -0.5em 0;
}
.info ul li {
  display: flex;
  align-items: center;
  margin: 0.5em 2em 0.5em 0;
  font-weight: 700;
}
.info ul li svg {
  display: inline-block;
  height: auto;
  width: auto;
  fill: currentColor;
  margin-right: 1em;
}
.wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  scroll-margin-top: var(--header-height);
}
@media (min-width:990px) {
  .wrap {
    flex-wrap: nowrap;
  }
}
.wrap__content {
  width: 100%;
}
@media (min-width:990px) {
  .wrap__content {
    max-width: 46.25rem;
  }
}
.wrap__widget {
  margin-right: calc(var(--padding-inline) * -1);
  margin-bottom: calc(var(--padding-block) * -1);
  margin-left: calc(var(--padding-inline) * -1);
}
@media (min-width:990px) {
  .wrap__widget {
    width: auto;
    max-width: 25rem;
    flex-grow: 1;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 6.25rem;
  }
}
.wrap__widget-inner {
  transition: 0.3s;
  top: 1.25rem;
}
@media (min-width:990px) {
  .wrap__widget-inner.sticky {
    transition: top 0.3s;
    position: sticky;
    position: -webkit-sticky;
    top: 1rem;
  }
  [data-scrolldir="up"] .wrap__widget-inner.sticky {
    top: calc(var(--header-height) + 1.25rem);
  }
}
.wrap__widget-inner .widget + .widget {
  margin-top: var(--gap);
}
.wrap__title:not(:first-child) {
  margin-top: 3.125rem;
}
.wrap__title + .share-widget {
  margin-top: 1.5625rem !important;
}
.wrap__footer {
  text-align: center;
}
.wrap__footer:not(:first-child) {
  margin-top: var(--padding-block);
}
.wrap__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: -0.3125rem;
}
@media (min-width:990px) {
  .wrap__buttons--space-between {
    justify-content: space-between;
  }
}
.wrap__buttons .abtn {
  margin: 0.3125rem;
}
.anchor {
  scroll-margin-top: var(--header-height);
}
.is-sub-header .anchor {
  scroll-margin-top: calc(var(--header-height) + var(--sub-header-height));
}
.anchor-list {
  display: flex;
  flex-direction: column;
}
@media (min-width:990px) {
  .anchor-list {
    flex-direction: row;
  }
}
.anchor-list:not(:first-child) {
  margin-top: 1.875rem;
}
.anchor-list:not(:last-child) {
  padding-bottom: 1.875rem;
  margin-bottom: 3.75rem;
  position: relative;
}
.anchor-list:not(:last-child)::after {
  display: block;
  content: "";
  height: 1px;
  background-color: var(--color-primary);
  opacity: 0.2;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
.anchor-list > p {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  padding: 0.5em 2em 0.5em 0;
}
@media (min-width:990px) {
  .anchor-list > p {
    white-space: nowrap;
  }
}
.anchor-list > ul {
  display: flex;
  flex-wrap: wrap;
  margin: -0.3125rem;
}
.anchor-list > ul li {
  margin: 0.3125rem;
}
.anchor-list .content__tag {
  margin-bottom: 0;
}
.anchor-list--vertical {
  flex-direction: column;
}
.anchor-list--vertical ul {
  flex-direction: column;
}
.anchor-tag {
  display: block;
  width: fit-content;
  font-size: 1rem;
  font-weight: 700;
  border: 1px solid var(--color-secondary);
  color: var(--color-primary);
  text-decoration: none;
  padding: 0.5em 1em;
  scroll-margin-top: 3.125rem;
}
.content .anchor-tag:not(:first-child), .kit .anchor-tag:not(:first-child) {
  margin-top: 2.5rem;
}
.content .anchor-tag:not(:last-child), .kit .anchor-tag:not(:last-child) {
  margin-bottom: 1.25rem;
}
.sw-person {
  --media-size: 7.5rem;
  width: 100%;
  display: flex;
  text-align: left;
}
.sw-person__main {
  display: flex;
  flex-direction: column;
  max-width: 32.5rem;
  flex-grow: 1;
}
.sw-person__image {
  width: var(--media-size);
  height: var(--media-size);
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
}
.sw-person__image--device:not(:first-child) {
  margin-top: 1.875rem;
}
@media (min-width:750px) {
  .sw-person__image--device {
    display: none;
  }
}
.sw-person__image--desktop:not(:first-child) {
  margin-left: 3.125rem;
}
@media (max-width:749px) {
  .sw-person__image--desktop {
    display: none;
  }
}
.sw-person__header:only-child {
  margin: auto 0;
}
.sw-person__header:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.sw-person__title:not(:last-child) {
  margin-bottom: 1.25rem;
}
.sw-person__title h2 {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .sw-person__title h2 {
    font-size: 3vw;
  }
}
@media (min-width: 666.6666666667px) {
  .sw-person__title h2 {
    font-size: 1.25rem;
  }
}
.sw-person__name:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.sw-person__name h3 {
  font-size: 1rem;
}
.sw-person__contact a {
  color: var(--color-tertiary);
}
.sw-articles {
  width: 100%;
}
@media (max-width:989px) {
  .sw-articles {
    text-align: left;
  }
}
.sw-articles:not(:first-child) {
  margin-top: 2rem;
}
.sw-articles__hidden {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: padding-top 0.3s;
  padding-top: 0;
}
.sw-articles__hidden.open {
  overflow: visible;
  max-height: 6249.9375rem;
  padding-top: 2rem;
  opacity: 1;
}
.share-widget {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  min-height: 6.25rem;
  background-color: var(--bg-white);
  text-align: center;
}
@media (min-width:990px) {
  .share-widget {
    max-width: 46.25rem;
    margin-right: auto;
    margin-left: auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    text-align: left;
  }
}
@media (max-width:989px) {
  .share-widget {
    margin-left: calc(var(--padding-inline) * -1);
    margin-right: calc(var(--padding-inline) * -1);
  }
}
.share-widget:not(:first-child) {
  margin-top: 3.75rem;
}
.background-white .share-widget {
  background-color: var(--bg-grey-light);
}
.share-widget + .share-widget {
  margin-top: 1.25rem;
}
.share-widget__text {
  flex-grow: 1;
  margin-bottom: 1.25rem;
}
@media (min-width:990px) {
  .share-widget__text {
    padding-right: 2rem;
    margin-bottom: 0;
  }
}
.share-widget__text p {
  font-size: 1rem;
  font-weight: 700;
}
@media (min-width: 533.3333333333px) {
  .share-widget__text p {
    font-size: 3vw;
  }
}
@media (min-width: 666.6666666667px) {
  .share-widget__text p {
    font-size: 1.25rem;
  }
}
.share-widget__widget .abtn {
  margin: 0.3125rem 0.625rem 0.3125rem 0;
}
.share-widget__widget .abtn:last-child {
  margin-right: 0;
}
.text-cards {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}
.text-cards__items {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--gap) * -1);
}
@media (min-width:990px) {
  .text-cards--center .text-cards__items {
    justify-content: center;
  }
}
.text-cards__item {
  margin: var(--gap);
  width: calc(100% - var(--gap) * 2);
  padding: 3.125rem 2.5rem 6.25rem 2.5rem;
  border: 1px solid var(--bg-grey-light);
  text-align: center;
  background-color: var(--bg-white);
  background-image: url(../assets/patterns/cornerGreyLight.svg);
  background-repeat: no-repeat;
  background-size: 50% auto;
  background-position: left bottom;
  position: relative;
}
@media (min-width:750px) {
  .text-cards__item {
    width: calc(50% - var(--gap) * 2);
  }
}
@media (min-width:990px) {
  .text-cards__item {
    width: calc(33.333% - var(--gap) * 2);
  }
}
.text-cards__item::before {
  display: block;
  content: "";
  height: 0.3125rem;
  background-color: var(--color-secondary);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.text-cards__title:not(:last-child) {
  margin-bottom: 3.125rem;
}
.text-cards__title h3 {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .text-cards__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 733.3333333333px) {
  .text-cards__title h3 {
    font-size: 1.375rem;
  }
}
.kit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.kit + .kit {
  position: relative;
  margin-top: var(--padding-block);
  padding-top: var(--padding-block);
}
.kit + .kit::before {
  display: block;
  content: "";
  height: 1px;
  background-color: var(--color-primary);
  opacity: 0.1;
  position: absolute;
  top: 0;
  right: calc(var(--padding-inline) * -1);
  left: calc(var(--padding-inline) * -1);
}
@media (min-width:1700px) {
  .kit + .kit::before {
    right: -6.25rem;
    left: -6.25rem;
  }
}
.kit__content {
  width: 100%;
}
@media (min-width:750px) {
  .kit__content {
    width: 52%;
  }
}
@media (max-width:749px) {
  .kit__content .kit__title {
    margin-bottom: 0 !important;
  }
}
@media (min-width:990px) {
  .kit__content {
    padding-right: 2.5rem;
  }
}
.kit__widget {
  width: 100%;
  margin-top: 2.5rem;
}
@media (min-width:750px) {
  .kit__widget {
    width: 48%;
    margin-top: 0;
    padding-left: 2.5rem;
    text-align: center;
  }
}
@media (max-width:749px) {
  .kit__widget .kit__media:not(:first-child) {
    margin-top: 2em;
  }
}
.kit__title, .kit__perex, .kit__widget, .kit__content {
  text-align: left;
}
.background-primary .kit__title, .background-primary .kit__perex, .background-primary .kit__widget, .background-primary .kit__content {
  color: var(--color-primary-text);
}
.background-secondary .kit__title, .background-secondary .kit__perex, .background-secondary .kit__widget, .background-secondary .kit__content {
  color: var(--color-secondary-text);
}
.background-tertiary .kit__title, .background-tertiary .kit__perex, .background-tertiary .kit__widget, .background-tertiary .kit__content {
  color: var(--color-tertiary-text);
}
.expand .kit__title, .expand .kit__perex, .expand .kit__widget, .expand .kit__content {
  color: var(--color-primary);
}
.kit__title:not(:last-child) {
  margin-bottom: 1.875rem;
}
.kit__title h2 {
  font-size: 1rem;
}
.kit__title h3 {
  font-size: 1.5rem;
}
@media (min-width: 800px) {
  .kit__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 1000px) {
  .kit__title h3 {
    font-size: 1.875rem;
  }
}
.kit__perex {
  /* li {
        @include font-size-16;
    } */
}
.kit__perex:not(:first-child) {
  margin-top: 1.875rem;
}
.kit__perex h3 {
  font-size: 1rem;
}
.kit__perex h4 {
  font-size: 1rem;
}
.kit__perex ul {
  margin-top: 0 !important;
}
.kit__perex ul:not(:last-child) {
  margin-bottom: 1.25rem !important;
}
.kit__button:not(:first-child) {
  margin-top: 1.875rem;
}
.kit__media[data-fancybox] {
  cursor: zoom-in;
}
.kit__media-inner {
  display: block;
  position: relative;
  isolation: isolate;
}
@media (min-width:750px) {
  .kit__media-inner {
    margin-left: auto;
  }
}
[data-kit="default"] .kit__media-inner {
  max-width: 18.75rem;
  width: 100%;
}
@media (max-width:749px) {
  [data-kit="default"] .kit__media-inner {
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
@media (min-width:1200px) {
  [data-kit="default"] .kit__media-inner {
    max-width: 27.8125rem;
  }
}
[data-kit="default"] .kit__media-inner::before {
  display: block;
  content: "";
  width: 60%;
  background-image: url(../assets/patterns/dotsWhite.svg);
  background-size: 8px 8px;
  background-repeat: space;
  padding-top: 60%;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.background-white [data-kit="default"] .kit__media-inner::before, .expand [data-kit="default"] .kit__media-inner::before {
  background-image: url(../assets/patterns/dotsGreyLight.svg);
}
.background-primary [data-kit="default"] .kit__media-inner::before, .background-secondary [data-kit="default"] .kit__media-inner::before, .background-tertiary [data-kit="default"] .kit__media-inner::before {
  opacity: 0.25;
}
@media (min-width:750px) {
  [data-kit="default"] .kit__media-inner::before {
    right: auto;
    left: -6.75%;
    bottom: -8.25%;
  }
}
[data-kit="default"] .kit__media-inner::after {
  display: block;
  content: "";
  padding-top: 100%;
}
.kit:not([data-kit="default"]) .kit__media {
  display: inline-block;
  position: relative;
}
.kit:not([data-kit="default"]) .kit__media img {
  display: block;
  position: relative;
  z-index: 1;
  max-height: 18.75rem;
}
@media (min-width:990px) {
  .kit:not([data-kit="default"]) .kit__media img {
    max-height: 31.25rem;
  }
}
.kit:not([data-kit="default"]) .kit__media-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.kit:not([data-kit="default"]) .kit__media-inner::before {
  display: none;
}
.kit[data-kit="notebook"] .kit__media-inner {
  top: 8.999999%;
  right: 13.12%;
  bottom: 15.5%;
  left: 15.45%;
}
.kit[data-kit="tablet"] .kit__media-inner {
  top: 7.7%;
  right: 8.6%;
  bottom: 10.5%;
  left: 8.45%;
}
.kit[data-kit="phone"] .kit__media-inner {
  border-radius: 7%;
  top: 1%;
  right: 10%;
  bottom: 3.8%;
  left: 10%;
}
.kit[data-kit="ebook"] .kit__media-inner {
  top: 37%;
  right: 28%;
  bottom: 18%;
  left: 31%;
}
.kit--align-top {
  align-items: flex-start;
}
@media (min-width:750px) {
  .kit--reverse {
    flex-direction: row-reverse;
  }
  .kit--reverse .kit__widget {
    padding-left: 0;
    padding-right: 2.5rem;
  }
  .kit--reverse .kit__media-inner {
    margin-left: 0;
  }
  .kit--reverse .kit__media-inner::before {
    left: auto;
    right: -6.75%;
  }
}
.remark {
  display: flex;
}
.remark:not(:first-child) {
  margin-top: 2.5rem;
}
.remark:not(:last-child) {
  margin-bottom: 2.5rem;
}
.remark__icon {
  width: 2.8125rem;
}
.remark__content {
  width: calc(100% - 2.8125rem);
}
.remark__content:not(:first-child) {
  padding-left: 2.1875rem;
}
.remark__content p {
  font-size: 1rem;
  font-weight: 700;
}
@media (min-width: 533.3333333333px) {
  .remark__content p {
    font-size: 3vw;
  }
}
@media (min-width: 666.6666666667px) {
  .remark__content p {
    font-size: 1.25rem;
  }
}
.remark__content p:first-child {
  padding-top: 0.25em;
}
.play-button {
  --size: 3.125rem;
  display: block;
  content: "";
  width: var(--size);
  height: var(--size);
  background-color: var(--color-secondary);
  color: var(--color-secondary-text);
  transition: 0.3s;
  position: absolute;
  top: calc(50% - (var(--size) * .5));
  left: calc(50% - (var(--size) * .5));
}
@media (min-width:990px) {
  .play-button {
    --size: 4.375rem;
  }
}
.play-button svg {
  fill: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
[data-fancybox]:hover .play-button, .play-button:hover {
  box-shadow: 1px 1px 49px -20px var(--color);
  transform: scale(1.1);
}
.blog {
  flex-grow: 1;
  --_border-color: var(--bg-grey);
  --_padding-text: 1.875rem 1.25rem;
  --_padding-footer: 1.5rem 1.25rem;
}
@media (min-width:1400px) {
  .blog {
    --_padding-text: 1.875rem 2.25rem;
    --_padding-footer: 1.5rem 2.25rem;
  }
}
.blog__items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--gap);
}
@media (min-width:750px) {
  .blog__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width:990px) {
  .blog__items {
    gap: calc(var(--gap) * 2);
  }
}
@media (min-width:1200px) {
  .blog__items {
    grid-template-columns: repeat(3, 1fr);
  }
  .blog--two .blog__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section--card-blog-inline .blog__items {
  grid-template-columns: repeat(auto-fill, minmax(15.625rem, 1fr));
}
@media (min-width:750px) {
  .section--card-blog-inline .blog__items {
    grid-template-columns: repeat(auto-fill, minmax(19.0625rem, 1fr));
  }
}
@media (min-width:990px) {
  .section--card-blog-inline .blog__items {
    grid-template-columns: repeat(auto-fill, minmax(15.625rem, 1fr));
  }
}
@media (min-width:1200px) {
  .section--card-blog-inline .blog__items {
    grid-template-columns: repeat(auto-fill, minmax(18.75rem, 1fr));
  }
}
.blog__item {
  grid-column: 1 span;
  border: 1px solid var(--_border-color);
  position: relative;
}
@media (hover: hover) {
  .blog__item[onclick]:hover h3 {
    text-decoration: underline;
  }
  .blog__item[onclick]:hover .blog__media-inner {
    transform: scale(1.05);
  }
}
@media (max-width:749px) {
  .blog__item--large {
    margin: calc(var(--padding-block) * -1) calc(var(--padding-inline) * -1) 0 calc(var(--padding-inline) * -1);
    border: none;
  }
}
@media (min-width:750px) {
  .blog__item--large {
    grid-column: 2 span;
  }
  .blog__item--large .blog__item-inner {
    flex-direction: row;
  }
  .blog__item--large .blog__media, .blog__item--large .blog__content {
    width: 50%;
  }
  .blog__item--large .blog__media {
    border-right: 1px solid var(--_border-color);
  }
  .blog__item--large .blog__media::before {
    display: block;
    content: "";
    padding-top: 100%;
    float: left;
  }
  .blog__item--large .blog__perex p {
    -webkit-line-clamp: 6;
  }
}
.blog__item .background-grey-light, .background-primary-light .blog__item {
  background-color: var(--bg-white);
}
.blog__item-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.blog__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.blog__text {
  padding: var(--_padding-text);
}
.blog__title h3 {
  font-size: 1rem;
  line-height: 1.63;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 533.3333333333px) {
  .blog__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 600px) {
  .blog__title h3 {
    font-size: 1.125rem;
  }
}
.blog__perex:not(:first-child) {
  margin-top: 20px;
}
.blog__perex p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width:749px) {
  .blog__perex p {
    font-size: 1rem;
  }
}
.blog__footer {
  display: grid;
  align-items: end;
  grid-template-columns: repeat(2, 1fr);
  padding: var(--_padding-footer);
  border-top: 1px solid var(--_border-color);
  margin-top: auto;
}
@media (min-width:990px) and (max-width:1199px) {
  .blog__footer {
    display: flex;
    justify-content: space-between;
  }
  .blog__footer .abtn span {
    display: none;
  }
}
.blog__info li {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
}
.blog__button {
  text-align: right;
}
.blog__media {
  position: relative;
  overflow: hidden;
}
.blog__media::after {
  display: block;
  content: "";
  padding-top: 56%;
}
.blog__media-inner {
  background-size: cover;
  background-position: top;
  transform: translate3d(0, 0, 0);
  transition: 0.6s;
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
}
.blog__icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.375rem;
  height: 1.5625rem;
  background-color: var(--color-primary);
  color: var(--color-primary-text);
  position: absolute;
  top: 0;
  left: 0;
}
.blog__icon svg {
  fill: currentColor;
}
.blog a {
  text-decoration: none;
}
.figure__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(19.375rem, 1fr));
  row-gap: 1.25rem;
  column-gap: 2.5rem;
  max-width: 67.5rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width:990px) {
  .figure__items {
    row-gap: 2.5rem;
    column-gap: 4.375rem;
  }
}
.figure__item {
  position: relative;
  border-left: 1px solid var(--bg-grey-light);
  padding: 0.625rem 2rem;
}
@media (min-width:750px) {
  .figure__item {
    padding: 1.25rem 2rem;
  }
}
.figure__item::before {
  --size: 0.9375rem;
  display: block;
  content: "";
  width: var(--size);
  height: var(--size);
  background-color: var(--color-secondary);
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width:990px) {
  .figure__item::before {
    --size: 1.25rem;
  }
}
.background-secondary .figure__item::before {
  background-color: var(--color-tertiary);
}
@media (min-width:990px) {
  .figure__item::before {
    left: calc(var(--size) * -1);
  }
}
.background-primary .figure__item {
  color: var(--color-primary-text);
  border-color: rgba(255, 255, 255, 0.5);
}
.background-primary .figure__item a {
  color: var(--color-tertiary);
}
.background-secondary .figure__item {
  color: var(--color-secondary-text);
}
.background-tertiary .figure__item {
  color: var(--color-tertiary-text);
}
.figure__title:not(:last-child) {
  margin-bottom: 0.625rem;
}
.figure__title h3, .figure__title p {
  font-size: 1.5625rem;
  line-height: 1.2;
  font-weight: 700;
}
@media (min-width: 333.3333333333px) {
  .figure__title h3, .figure__title p {
    font-size: 7.5vw;
  }
}
@media (min-width: 480px) {
  .figure__title h3, .figure__title p {
    font-size: 2.25rem;
  }
}
.figure__perex p {
  font-size: 1rem;
}
.steps {
  --side-width: 6.875rem;
  max-width: 43.75rem;
  margin-right: auto;
  margin-left: auto;
}
.steps__item {
  background-color: var(--bg-white);
  color: var(--color-primary);
}
@media (min-width:990px) {
  .steps__item {
    display: flex;
  }
}
.steps__item:not(:last-child) {
  margin-bottom: 1.25rem;
}
.steps__item.highlighted {
  background-color: var(--color-tertiary);
  color: var(--color-tertiary-text);
}
.steps__item.highlighted .steps__number {
  background-color: transparent;
  position: relative;
}
.steps__item.highlighted .steps__number::before {
  display: block;
  content: "";
  background-color: var(--color-tertiary-text);
  opacity: 0.05;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.steps__number {
  padding: 1.25rem;
  background-color: var(--bg-primary-light);
}
@media (min-width:990px) {
  .steps__number {
    width: var(--side-width);
    padding: 2rem 0.625rem;
    justify-content: center;
    display: flex;
  }
}
.steps__number svg {
  display: block;
  height: 2.1875rem;
  margin: 0 0.2em;
  width: auto;
}
@media (min-width:990px) {
  .steps__number svg {
    height: 3rem;
  }
}
.steps__content {
  padding: 1.25rem;
}
@media (min-width:990px) {
  .steps__content {
    width: calc(100% - var(--side-width));
    padding: 2.5rem 2.1875rem;
  }
}
.agenda {
  display: grid;
  gap: 3.125rem;
}
.agenda:not(:last-child) {
  margin-bottom: 3.125rem;
}
.agenda__head:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.agenda__head p {
  font-size: 1.0625rem;
  font-weight: 700;
}
.agenda .accordion__control p {
  font-size: 1rem;
  font-weight: 600;
}
.contacts {
  overflow: hidden;
  width: 100%;
}
.background-primary .contacts {
  color: var(--color-primary-text);
}
.background-primary .contacts a {
  color: var(--color-tertiary);
}
.contacts__items {
  width: calc(100% + var(--gap) * 2);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: calc(var(--gap) * 2);
}
.contacts__item {
  position: relative;
  padding-right: calc(var(--gap) * 2);
}
.contacts__item::after {
  display: block;
  content: "";
  width: 1px;
  opacity: 0.1;
  background-color: currentColor;
  position: absolute;
  top: 10%;
  right: 0;
  bottom: 10%;
}
.contacts__title:not(:last-child) {
  margin-bottom: 0.25rem;
}
@media (min-width:750px) {
  .contacts__title:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
.contacts__title h3 {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .contacts__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 733.3333333333px) {
  .contacts__title h3 {
    font-size: 1.375rem;
  }
}
.contacts__perex {
  font-size: 1rem;
}
.rating {
  display: flex;
  align-items: center;
  position: relative;
}
.rating__number {
  font-weight: 700;
  font-size: 1rem;
  margin-right: 0.625rem;
}
.rating__stars {
  display: flex;
  margin-right: 0.625rem;
  flex-shrink: 0;
  position: relative;
}
.rating__stars-background {
  fill: var(--bg-grey-light);
}
.app-head .rating__stars-background {
  fill: var(--bg-white);
}
.popup .rating__stars-background {
  fill: var(--color-primary);
}
.rating__stars-border {
  fill: var(--color-primary);
}
.popup .rating__stars-border {
  fill: var(--bg-white);
}
.rating__stars svg {
  width: 100%;
  max-width: 5rem;
  height: auto;
  position: relative;
  z-index: 1;
}
.popup .rating__stars svg {
  max-width: 8.75rem;
}
.rating__stars input {
  width: 20%;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.rating__stars input[data-rating="1"] {
  left: 0;
}
.rating__stars input[data-rating="1"]:checked ~ .rating__value {
  width: 20%;
}
.rating__stars input[data-rating="2"] {
  left: 20%;
}
.rating__stars input[data-rating="2"]:checked ~ .rating__value {
  width: 40%;
}
.rating__stars input[data-rating="3"] {
  left: 40%;
}
.rating__stars input[data-rating="3"]:checked ~ .rating__value {
  width: 60%;
}
.rating__stars input[data-rating="4"] {
  left: 60%;
}
.rating__stars input[data-rating="4"]:checked ~ .rating__value {
  width: 80%;
}
.rating__stars input[data-rating="5"] {
  left: 80%;
}
.rating__stars input[data-rating="5"]:checked ~ .rating__value {
  width: 100%;
}
.rating__value {
  max-width: calc(100% - 2px);
  background-color: var(--color-primary);
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
}
.popup .rating__value {
  background-color: var(--bg-white);
}
.rating__link {
  font-size: 1rem;
}
.rating--large {
  flex-wrap: wrap;
}
.rating--large .rating__number {
  font-size: 1.25rem;
}
@media (min-width: 666.6666666667px) {
  .rating--large .rating__number {
    font-size: 3vw;
  }
}
@media (min-width: 833.3333333333px) {
  .rating--large .rating__number {
    font-size: 1.5625rem;
  }
}
.rating--large .rating__link {
  width: 100%;
  margin-top: 0.25rem;
}
.gallery {
  --spacing: 0.3125rem;
}
.gallery__items {
  margin: 0 calc(var(--spacing) * -1);
}
.gallery__item {
  margin: 0 var(--spacing);
}
@media (max-width:1399px) {
  .gallery .slick-next {
    left: calc(100% - 3.125rem + var(--padding-inline) - var(--spacing));
  }
}
@media (max-width:1399px) {
  .gallery .slick-prev {
    right: calc(100% - 3.125rem + var(--padding-inline) - var(--spacing));
  }
}
.category-label {
  display: flex;
  font-size: 1rem;
}
.category-label__icon {
  width: 1.25em;
  height: 1.25em;
  margin-top: 0.05em;
  margin-right: 0.5em;
  font-size: inherit;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.category-label__name {
  font-size: inherit;
}
.app-head {
  padding: var(--padding-block) var(--padding-inline);
}
@media (min-width:750px) {
  .app-head {
    padding: 0 var(--padding-inline);
  }
}
.app-head__container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
}
@media (min-width:750px) {
  .app-head__container {
    display: flex;
    align-items: center;
  }
}
.app-head__icon {
  width: 5rem;
  height: 5rem;
  flex-shrink: 0;
  margin-right: 2.5rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width:750px) {
  .app-head__icon {
    width: 7.5rem;
    height: 7.5rem;
  }
}
@media (max-width:749px) {
  .app-head__flex:not(:first-child) {
    margin-top: 1.25rem;
  }
}
@media (min-width:750px) {
  .app-head__flex {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-grow: 1;
  }
}
@media (min-width:750px) {
  .app-head__main {
    padding: var(--padding-block) 0;
  }
}
@media (max-width:989px) {
  .app-head__link:not(:first-child) {
    margin-top: 1.25rem;
  }
}
.app-head__title {
  margin-right: 2.5rem;
}
.app-head__title:not(:last-child) {
  margin-bottom: 1.25rem;
}
.app-head__category:not(:last-child) {
  margin-bottom: 1.25rem;
}
.app-head__media {
  width: 100%;
  background-size: cover;
  background-position: center;
  margin-top: var(--padding-block);
  position: relative;
}
@media (min-width:750px) {
  .app-head__media {
    margin-top: 0;
    width: 50%;
  }
}
.app-head__media::after {
  display: block;
  content: "";
  padding-top: 66%;
}
.review {
  --spacing: 2.5rem;
}
@media (min-width:750px) {
  .review {
    display: flex;
  }
}
.review__side {
  position: relative;
  background-color: var(--bg-white);
  padding: 2.5rem;
}
@media (min-width:750px) {
  .review__side {
    width: 25%;
    padding-right: var(--spacing);
    background-color: transparent;
    padding: 0;
  }
  .review__side-inner {
    position: sticky;
    position: -webkit-sticky;
    top: var(--header-height);
  }
}
.review__items {
  margin-top: 1.25rem;
}
@media (min-width:750px) {
  .review__items {
    width: 75%;
    margin-top: 0;
  }
}
.review__legend {
  margin-top: 1.25rem;
}
@media (min-width:750px) {
  .review__legend {
    margin-top: 2.5rem;
  }
}
.review__legend .rating__number {
  width: 2.125rem;
}
.review__write-review {
  margin-top: 1.25rem;
}
.review__more-button {
  text-align: center;
  margin-top: 1.25rem;
}
@media (max-width:749px) {
  .review .rating__stars-background {
    fill: var(--bg-white);
  }
}
.review-card {
  background-color: var(--bg-white);
  padding: 2.5rem;
}
.review-card + .review-card {
  margin-top: 1.25rem;
}
@media (min-width:750px) {
  .review-card {
    display: flex;
  }
}
@media (min-width:750px) {
  .review-card__side {
    width: 20%;
  }
}
.review-card__text {
  margin-top: 1.25rem;
}
@media (min-width:750px) {
  .review-card__text {
    width: 80%;
    padding-left: 1.25rem;
    margin-top: 0;
  }
}
@media (max-width:749px) {
  .review-card__text p {
    font-size: 1rem;
  }
}
.review-card__answer {
  background-color: var(--bg-grey-light);
  margin-top: 1.25rem;
  padding: 1.25rem;
}
.review-card__answer small {
  display: inherit;
  opacity: 0.5;
  line-height: 1;
}
.review-card__name {
  font-weight: 700;
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .review-card__name {
    font-size: 3vw;
  }
}
@media (min-width: 600px) {
  .review-card__name {
    font-size: 1.125rem;
  }
}
.review-card__time {
  margin-top: 0.125rem;
  font-size: 1rem;
  opacity: 0.5;
}
.review-card__rating {
  margin-top: 0.3125rem;
}
@media (min-width:750px) {
  .review-card__rating {
    margin-top: 1.25rem;
  }
}
.review-card__rating .rating__stars-background {
  fill: var(--bg-white);
}
.h-lang {
  position: relative;
}
@media (max-width:989px) {
  .h-lang {
    display: none;
    background-color: var(--bg-white);
    border: 1px solid var(--bg-grey-light);
    padding: 0.5em 0.75em;
    border-radius: 2em;
    text-decoration: none;
    font-size: 1rem;
    position: fixed;
    left: 0.625rem;
    bottom: 0.625rem;
  }
  .menu-active .h-lang {
    display: flex;
    align-items: center;
  }
}
@media (min-width:990px) {
  .h-lang {
    display: flex;
    align-items: center;
    height: var(--header-height);
    margin-left: calc(var(--header-spacing) / 2);
  }
}
.h-lang__button {
  display: block;
  border: 1px solid #DADADA;
  width: 1.5625rem;
  height: 1.5625rem;
  border-radius: 50%;
  margin-right: 0.5rem;
  overflow: hidden;
  position: relative;
}
.h-lang__button svg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width:990px) {
  .h-lang__text {
    display: none;
  }
}
.price-list {
  --_padding: 2.375rem;
  --_tag-height: 1.75rem;
  --_count: 1;
  --_gap: 0.5rem;
}
@media (min-width:750px) {
  .price-list {
    --_count: 2;
  }
}
@media (min-width:990px) {
  .price-list {
    --_count: 3;
  }
}
@media (min-width:1200px) {
  .price-list {
    --_count: 4;
  }
}
.price-list__items {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--_gap) * -1);
}
.price-list__items--center {
  justify-content: center;
}
@media (max-width:749px) {
  .price-list__items--scrollable {
    flex-wrap: nowrap;
    overflow: auto;
    width: 100vw;
    margin-left: calc(var(--padding-inline) * -1);
  }
  .price-list__items--scrollable .price-list__item {
    width: 20rem;
    flex-shrink: 0;
  }
  .price-list__items--scrollable .price-list__item:first-child {
    margin-left: var(--padding-inline);
  }
  .price-list__items--scrollable .price-list__item:last-child {
    margin-right: var(--padding-inline);
  }
}
@media (min-width:990px) {
  .price-list__items--limit-2 {
    --_count: 2;
  }
  .price-list__items--limit-3 {
    --_count: 3;
  }
}
.price-list__item {
  display: flex;
  flex-direction: column;
  width: calc(100% / var(--_count) - var(--_gap) * 2);
  margin: var(--_gap);
  text-wrap: balance;
}
.price-list__tag-in {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: var(--_tag-height);
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  background-color: var(--color-tertiary);
  color: var(--color-tertiary-text);
  padding: 0.125rem;
}
.price-list__main {
  display: flex;
  flex-direction: column;
  background-color: var(--bg-grey-light);
  border: 1px solid var(--bg-grey-light);
  padding: var(--_padding);
  min-height: 18.75rem;
}
.price-list__content {
  flex-grow: 1;
  border: 1px solid var(--bg-grey-light);
  padding: var(--_padding);
}
.price-list__title {
  font-size: 1rem;
  font-weight: 700;
}
@media (min-width: 533.3333333333px) {
  .price-list__title {
    font-size: 3vw;
  }
}
@media (min-width: 733.3333333333px) {
  .price-list__title {
    font-size: 1.375rem;
  }
}
.price-list__title:not(:last-child) {
  margin-bottom: 0.5rem;
}
.price-list__price {
  display: flex;
  align-items: center;
  gap: 0.25em;
  font-size: 1rem;
  font-weight: 400;
  color: var(--color-tertiary);
}
@media (min-width: 533.3333333333px) {
  .price-list__price {
    font-size: 3vw;
  }
}
@media (min-width: 666.6666666667px) {
  .price-list__price {
    font-size: 1.25rem;
  }
}
.price-list__price-buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.price-list__sale-badge {
  display: inline-block;
  background-color: var(--color-secondary);
  color: var(--color-secondary-text);
  padding: 0.5em 0.67em;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}
.price-list__original-price {
  opacity: 0.5;
  font-size: 1rem;
  text-decoration: line-through;
}
.price-list__original-price:not(:first-child) {
  margin-top: 0.25rem;
}
.price-list__original-price:not(:last-child) {
  margin-bottom: 0.5rem;
}
.price-list__price-info {
  font-size: 1rem;
  font-weight: 600;
}
.price-list__price-info:not(:first-child) {
  margin-top: 0.3125rem;
}
.price-list__price-footer {
  margin-top: auto;
  padding-top: 1.875rem;
}
.price-list__price-footer .abtn + .abtn {
  margin-top: 1.5rem;
}
.price-list__content li, .price-list__content p {
  font-size: 1rem;
  font-weight: 300;
}
.switch {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.switch input {
  display: none;
}
.switch input:checked ~ .switch__left {
  font-weight: 400;
}
.switch input:checked ~ .switch__right {
  font-weight: 700;
}
.switch input:checked ~ .switch__button::after {
  transform: translateX(1.25rem);
}
.switch__button {
  width: 3.125rem;
  height: 1.875rem;
  margin: 0 0.875rem;
  border-radius: 2em;
  border: 1px solid var(--bg-grey);
  position: relative;
}
.switch__button::after {
  display: block;
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  transition: 0.3s;
  transition-timing-function: cubic-bezier(0.33, 1.9, 0.3, 0.985);
  background-color: var(--color-secondary);
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
}
.switch__left, .switch__right {
  font-size: 1rem;
  flex-grow: 1;
  flex-basis: 0;
}
.switch__left {
  font-weight: 700;
  text-align: right;
}
.switch__right {
  text-align: left;
}
.information-bar {
  display: none;
  padding: 0.875rem var(--padding-inline);
  padding-right: 3rem;
  min-height: 3rem;
  transition: 0.3s;
  position: relative;
}
.information-bar.active {
  display: block;
  animation: fadeIn 1s both;
}
@media (max-width:1299px) {
  .noScrolled.menu-active .information-bar {
    margin-top: calc(var(--_height) * -1);
  }
}
.information-bar__container {
  display: flex;
  justify-content: center;
  max-width: var(--max-width);
  margin: 0 auto;
}
.information-bar__main-text {
  font-size: 1rem;
  font-weight: 800;
}
.information-bar__main-text:not(:last-child) {
  margin-right: 0.625rem;
}
.information-bar__hideable-text {
  display: none;
}
@media (min-width:750px) {
  .information-bar__hideable-text {
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
  }
  .information-bar__hideable-text:not(:last-child) {
    margin-right: 1rem;
  }
}
.information-bar__close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  opacity: 0.5;
  transition: 0.2s;
  cursor: pointer;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 0;
}
.information-bar__close:hover {
  opacity: 1;
}
.information-bar__close svg {
  fill: currentColor;
}
.information-bar .abtn--simple {
  --color: inherit;
}
.cmp {
  overflow: auto;
}
.cmp__in {
  min-width: 50rem;
}
.cmp__rowgroup .cmp__cell--title {
  padding-left: 3.125rem;
  opacity: 0.5;
}
.cmp__row {
  display: flex;
  border-bottom: 1px solid var(--bg-grey);
}
.cmp__row:not(.cmp__row--header, .cmp__row--buttonrow):hover {
  background-color: var(--bg-primary-light);
}
.cmp__row[data-control] {
  cursor: pointer;
}
.cmp__row--buttonrow {
  border: none;
}
.cmp__row--buttonrow .cmp__cell {
  padding-bottom: 0;
}
.cmp__cell {
  width: 25%;
  font-size: 1rem;
  text-align: center;
  text-wrap: balance;
  padding-top: 1em;
  padding-bottom: 1em;
}
.cmp__cell:not(:last-child) {
  padding-right: 1em;
}
.cmp__cell--title {
  text-align: left;
}
.cmp__cell h3 {
  font-size: 1rem;
  color: var(--color-secondary);
  margin-bottom: 1em !important;
}
@media (min-width: 533.3333333333px) {
  .cmp__cell h3 {
    font-size: 3vw;
  }
}
@media (min-width: 600px) {
  .cmp__cell h3 {
    font-size: 1.125rem;
  }
}
.cmp__cell small {
  font-size: 1rem;
}
.cmp__y, .cmp__x, .cmp__txt {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
}
.cmp__y, .cmp__x {
  text-indent: -999em;
  overflow: hidden;
  position: relative;
}
.cmp__y svg, .cmp__x svg {
  height: 0.75rem;
  width: auto;
  fill: currentColor;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}
.cmp__y {
  color: var(--color-secondary);
}
.cmp__x {
  opacity: 0.25;
}
.cmp__txt {
  opacity: 0.75;
  color: var(--color-secondary);
}
.cmp__ac-arrow {
  display: inline-flex;
  align-items: center;
  height: 1em;
  margin-left: 0.5em;
}
.cmp__ac-arrow svg {
  height: 0.375rem;
  width: auto;
}
.open .cmp__ac-arrow svg {
  transform: rotate(180deg);
}
.inline-banner {
  display: flex;
  align-items: center;
  max-width: 62.5rem;
  margin-right: auto;
  margin-left: auto;
}
.inline-banner:not(:first-child) {
  margin-top: calc(var(--padding-block) / 2);
}
.inline-banner:not(:last-child) {
  margin-bottom: calc(var(--padding-block) / 2);
}
.inline-banner__media {
  display: none;
}
@media (min-width:750px) {
  .inline-banner__media {
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    max-width: 14.6875rem;
  }
  .inline-banner__media::after {
    display: block;
    content: "";
    padding-top: 100%;
  }
}
.inline-banner__content {
  padding: 2.1875rem;
  flex-grow: 1;
}
@media (max-width:749px) {
  .inline-banner__content {
    text-align: center;
  }
}
.inline-banner__content:only-child {
  text-align: center;
}
.inline-banner__title:not(:last-child) {
  margin-bottom: 0.75rem;
}
.inline-banner__title h1, .inline-banner__title h2, .inline-banner__title h3 {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .inline-banner__title h1, .inline-banner__title h2, .inline-banner__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 733.3333333333px) {
  .inline-banner__title h1, .inline-banner__title h2, .inline-banner__title h3 {
    font-size: 1.375rem;
  }
}
.inline-banner__perex p {
  font-size: 1rem;
  font-weight: 300;
}
.inline-banner__button:not(:first-child) {
  margin-top: 1.25rem;
}
.checkbox-flex {
  --_gap: 0.5rem;
}
.checkbox-flex:not(:last-child) {
  margin-bottom: 3.125rem;
}
.checkbox-flex__main {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.checkbox-flex__main:not(:last-child) {
  margin-bottom: calc(var(--_gap) * 2);
}
.checkbox-flex__title {
  margin-right: 1rem;
  font-size: 1rem;
  font-weight: 400;
  opacity: 0.7;
}
.checkbox-flex__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: calc(var(--_gap) * -1);
}
.checkbox-flex__buttons:not(:first-child) {
  margin-top: 2rem;
}
.checkbox-flex__buttons .abtn {
  margin: var(--_gap);
}
.checkbox-flex__buttons [data-checkbox-flex-close] {
  display: none;
}
.open .checkbox-flex__buttons [data-checkbox-flex-close] {
  display: block;
}
.open .checkbox-flex__buttons [data-checkbox-flex-open] {
  display: none;
}
.schedule {
  max-width: 62.5rem;
  margin: 0 auto;
}
.schedule__time {
  display: flex;
  align-items: center;
}
.schedule__time:not(:last-child) {
  margin-bottom: 2rem;
}
.schedule__time::after {
  flex-grow: 1;
  display: block;
  content: "";
  height: 1px;
  width: 100%;
  background-image: linear-gradient(90deg, var(--color-primary) 50%, transparent 50%);
  background-size: 0.25rem 100%;
  background-position: 50% 50%;
  opacity: 0.2;
}
.schedule__time span {
  font-weight: 700;
  font-size: 1rem;
  padding: 0.6em 1.2em;
  margin-right: 1.5625rem;
  white-space: nowrap;
}
.schedule__item {
  --_item-gap: 1.25rem;
  --_item-count: 1;
}
@media (min-width:750px) {
  .schedule__item--small .schedule__people {
    min-width: 15.3125rem;
  }
}
@media (min-width:750px) {
  .schedule__item--medium {
    --_item-count: 2;
  }
  .schedule__item--medium .schedule__people {
    min-width: 28.125rem;
  }
}
@media (min-width:750px) {
  .schedule__item--large {
    --_item-count: 3;
  }
}
.schedule__item--large .schedule__main {
  flex-wrap: wrap;
}
.schedule__item--large .schedule__content {
  width: 100%;
}
.schedule__item--large .schedule__people {
  width: 100%;
  margin-top: 2rem;
}
.schedule__item--large .schedule__people-items {
  flex-wrap: wrap;
}
.schedule__item:not(:last-child) {
  margin-bottom: 4rem;
}
@media (min-width:990px) {
  .schedule__main {
    display: flex;
    column-gap: 4rem;
  }
}
.schedule__content {
  flex-grow: 1;
}
.schedule__title:not(:last-child) {
  margin-bottom: 1rem;
}
.schedule__title h3 {
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .schedule__title h3 {
    font-size: 3vw;
  }
}
@media (min-width: 733.3333333333px) {
  .schedule__title h3 {
    font-size: 1.375rem;
  }
}
.schedule__perex p, .schedule__perex li {
  font-size: 1rem;
}
.schedule__people {
  flex-shrink: 0;
}
@media (max-width:989px) {
  .schedule__people {
    margin-top: 2rem;
  }
}
.schedule__people-items {
  display: flex;
  margin: calc(var(--_item-gap) * -0.5);
}
@media (max-width:989px) {
  .schedule__people-items {
    flex-wrap: wrap;
  }
}
.schedule__people-item {
  width: calc(100% / var(--_item-count) - var(--_item-gap));
  max-width: 21.875rem;
  margin: calc(var(--_item-gap) * 0.5);
  background-color: var(--bg-grey-light);
  flex-shrink: 0;
}
@media (min-width:990px) {
  .schedule__people-item {
    max-width: 15.3125rem;
  }
}
.schedule__people-media {
  position: relative;
}
.schedule__people-media::before {
  display: block;
  content: "";
  padding-top: 100%;
}
.schedule__people-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
.schedule__people-content {
  padding: 1.125rem;
}
.schedule__people-content p {
  font-size: 1rem;
}
.audioPlayer {
  --_padding: 1rem;
  --_buttonSize: 2.5rem;
  padding-top: var(--_padding);
  background-color: var(--color-primary);
  color: var(--color-primary-text);
}
.audioPlayer:not(:first-child) {
  margin-top: 2.5rem;
}
.audioPlayer:not(:last-child) {
  margin-bottom: 2.5rem;
}
.audioPlayer button {
  cursor: pointer;
  user-select: none;
  border: none;
  padding: 0;
  margin: 0;
}
.audioPlayer__header {
  display: flex;
  padding: 0 var(--_padding);
}
.audioPlayer__tags {
  display: none;
}
.audioPlayer__main {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 var(--_padding);
}
.audioPlayer__icon {
  --_size: 4.5rem;
  width: var(--_size);
  height: var(--_size);
  flex-shrink: 0;
  margin-right: var(--_padding);
}
.audioPlayer__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.audioPlayer__content h3 {
  font-size: 1rem;
  font-weight: 700;
}
.audioPlayer__volume {
  position: relative;
}
.audioPlayer__volume-button {
  background: none;
  color: var(--color-tertiary);
  width: var(--_buttonSize);
  height: var(--_buttonSize);
}
.audioPlayer__volume-button svg {
  height: 1.375rem;
  width: auto;
}
.audioPlayer__volume-range {
  display: flex;
  align-items: center;
  background-color: var(--bg-primary);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(100% + 0.25rem);
  z-index: 5;
}
.audioPlayer__volume-range input {
  display: none;
}
.audioPlayer__volume-range .noUi-target {
  height: 0.25rem;
}
.audioPlayer__volume-range .noUi-target::before {
  top: 0;
  height: 0.25rem;
  background-color: #0B4D63;
}
.audioPlayer__volume-range .noUi-base {
  width: 5rem;
  height: 0.25rem;
}
.audioPlayer__volume-range .noUi-connects {
  top: 0;
  right: 0rem;
  height: 0.25rem;
  border-radius: 0;
}
.audioPlayer__volume-range .noUi-connect {
  background-color: var(--color-secondary);
}
.audioPlayer__volume-range .noUi-handle {
  background-color: var(--color-tertiary);
  width: 0.5rem;
  height: 0.5rem;
  top: -0.125rem;
  right: -0.25rem;
  border-radius: 0;
}
.open .audioPlayer__volume-range {
  opacity: 1;
  pointer-events: visible;
}
.audioPlayer__control {
  display: flex;
  align-items: center;
}
.audioPlayer__playPause, .audioPlayer__skip {
  width: var(--_buttonSize);
  height: var(--_buttonSize);
  flex-shrink: 0;
}
.audioPlayer__playPause {
  background-color: var(--color-secondary);
}
.audioPlayer__playPause svg {
  fill: var(--color-primary);
  height: 1.125rem;
  width: auto;
}
.audioPlayer__play svg {
  transform: translate3d(5%, 5%, 0);
}
.isPlaying .audioPlayer__play {
  display: none;
}
.audioPlayer__pause {
  display: none;
}
.isPlaying .audioPlayer__pause {
  display: block;
}
.audioPlayer__skip {
  background-color: transparent;
  color: var(--bg-tertiary);
}
.audioPlayer__speed {
  position: relative;
}
.audioPlayer__speed-button {
  width: 2.875rem;
  height: 1.5rem;
  background-color: #0B4D63;
  color: var(--color-secondary);
}
.audioPlayer__speed-options {
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 6;
}
.open .audioPlayer__speed-options {
  pointer-events: visible;
}
.audioPlayer__speed-options button {
  width: 2.875rem;
  height: 1.5rem;
  text-align: center;
  background-color: transparent;
  color: var(--color-secondary);
}
.audioPlayer__speed-options button.active {
  background-color: var(--color-secondary);
  color: var(--color-secondary-text);
  font-weight: 700;
}
.audioPlayer__speed-options-in {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.125rem;
  column-gap: 0.125rem;
  width: 9.0625rem;
  transition: 0.4s;
  background-color: #0B4D63;
  transform: translateX(100%);
  opacity: 0;
}
@media (min-width:480px) {
  .audioPlayer__speed-options-in {
    flex-wrap: nowrap;
    width: auto;
  }
}
.open .audioPlayer__speed-options-in {
  transform: translateX(0);
  opacity: 1;
}
.audioPlayer__footer {
  position: relative;
  height: 3.125rem;
  overflow: hidden;
}
.audioPlayer__main {
  margin-top: 0.5rem;
}
.audioPlayer__wave {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
}
.audioPlayer__wave audio {
  display: none;
}
.audioPlayer__time {
  padding: 0.25em 0.5em;
  background-color: var(--color-primary);
  font-size: 0.875rem;
  pointer-events: none;
  user-select: none;
  color: var(--color-secondary);
  position: absolute;
  bottom: 0.625rem;
  z-index: 10;
}
.audioPlayer__time.current {
  left: var(--_padding);
}
.audioPlayer__time.total {
  right: var(--_padding);
}
.audioPlayer__links {
  padding: 1.125rem var(--_padding);
  background-color: var(--bg-grey-light);
  border: 1px solid var(--bg-grey);
}
.audioPlayer__links ul {
  display: flex;
  row-gap: 0.3125rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.audioPlayer__links li {
  font-size: 0.75rem;
  margin-right: 1.25rem;
}
.audioPlayer__links a {
  color: var(--color-primary);
  display: flex;
  font-weight: 700;
  align-items: center;
  text-decoration: none;
}
.audioPlayer__links img {
  height: 1.5em;
  margin-right: 0.5em;
  width: auto;
}
.form-widget {
  background-color: var(--color-primary);
  color: var(--color-primary-text);
  padding: 1.875rem;
}
.form-widget:not(:first-child) {
  margin-top: var(--padding-block);
}
.form-widget:not(:last-child) {
  margin-bottom: var(--padding-block);
}
.content .form-widget {
  max-width: 35rem;
  margin-right: auto;
  margin-left: auto;
}
.hero-general {
  overflow: hidden;
  padding-bottom: var(--padding-block);
}
@media (min-width:990px) {
  .hero-general {
    padding: 50px var(--padding-inline) 0px var(--padding-inline);
  }
}
.hero-general--contact-hidden {
  padding-bottom: 0;
}
.hero-general__container {
  display: flex;
  flex-wrap: wrap;
  max-width: var(--max-width);
  margin: 0 auto;
}
.hero-general__content {
  width: 100%;
  padding: 0 var(--padding-inline);
}
@media (min-width:990px) {
  .hero-general__content {
    width: 55%;
    padding-left: 0;
  }
}
.hero-general__content-full-width {
  width: 100%;
}
.hero-general__content-full-width .hero-general__perex {
  max-width: none;
}
.hero-general__form {
  width: 100%;
  padding: 40px var(--padding-inline);
  background-color: var(--color-primary);
  color: #fff;
  position: relative;
  z-index: 1;
}
@media (min-width:990px) {
  .hero-general__form {
    padding: 40px 60px;
    height: 100%;
    width: 45%;
  }
}
.hero-general__form .form {
  max-width: none;
}
.hero-general__title {
  margin: 40px 0 30px 0;
}
@media (min-width:990px) {
  .hero-general__title {
    margin: 70px 0 30px 0;
  }
}
.hero-general__title h1, .hero-general__title h2, .hero-general__title h3 {
  font-size: 1.5625rem;
  font-weight: 700;
  margin: 0;
}
@media (min-width: 333.3333333333px) {
  .hero-general__title h1, .hero-general__title h2, .hero-general__title h3 {
    font-size: 7.5vw;
  }
}
@media (min-width: 480px) {
  .hero-general__title h1, .hero-general__title h2, .hero-general__title h3 {
    font-size: 2.25rem;
  }
}
.hero-general__subtitle {
  margin: 0 0 30px 0;
}
@media (min-width:990px) {
  .hero-general__subtitle {
    margin: 0 0 40px 0;
  }
}
.hero-general__subtitle h1, .hero-general__subtitle h2, .hero-general__subtitle h3 {
  font-size: 1rem;
  margin: 0;
}
@media (min-width: 533.3333333333px) {
  .hero-general__subtitle h1, .hero-general__subtitle h2, .hero-general__subtitle h3 {
    font-size: 3vw;
  }
}
@media (min-width: 733.3333333333px) {
  .hero-general__subtitle h1, .hero-general__subtitle h2, .hero-general__subtitle h3 {
    font-size: 1.375rem;
  }
}
.hero-general__perex {
  max-width: 500px;
}
.hero-general__perex ul:not(:first-child) {
  margin-top: 30px;
}
.hero-general__perex ul:not(:last-child) {
  margin-bottom: 30px;
}
.hero-general__perex ul:not([data-list]) li::before {
  display: inline-block;
  content: "";
  width: 6px;
  height: 6px;
  margin: 0 8px;
  background-color: var(--color-tertiary);
  transform: translateY(-2px);
}
.hero-general__perex ul:not([data-list]) li:not(:last-child) {
  margin-bottom: 30px;
}
.hero-general__main {
  background-color: #F3F4F6;
  margin: 40px 0 0 0;
  padding: 40px 0;
  position: relative;
}
@media (min-width:990px) {
  .hero-general__main {
    margin: 80px 0 0 0;
    padding: 60px 0 140px 0;
  }
}
.hero-general__main p, .hero-general__main li {
  font-size: 1rem;
}
.hero-general__main:before, .hero-general__main:after {
  display: block;
  content: "";
  background-color: #F3F4F6;
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
}
.hero-general__main:before {
  right: 100%;
}
.hero-general__main:after {
  left: 100%;
}
.hero-general__cols {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.hero-general__col {
  width: 100%;
}
@media (max-width:989px) {
  .hero-general__col + .hero-general__col {
    margin-top: 30px;
  }
}
@media (min-width:990px) {
  .hero-general__col {
    width: 50%;
    padding-right: 70px;
  }
}
.hero-general__col p {
  font-size: 1rem;
  margin: 0 0 2.5em 0;
}
.hero-general__col p:last-child {
  margin-bottom: 0;
}
.hero-general__col small {
  font-size: 1rem;
  color: var(--color-primary);
}
.hero-general__col .abtn--underline {
  padding-top: 0 !important;
  margin: 0 0 15px 0;
  font-size: 1rem;
}
@media (min-width: 533.3333333333px) {
  .hero-general__col .abtn--underline {
    font-size: 3vw;
  }
}
@media (min-width: 666.6666666667px) {
  .hero-general__col .abtn--underline {
    font-size: 1.25rem;
  }
}
.hero-general__contacts:not(:last-child) {
  margin-bottom: 30px;
}
@media (min-width:990px) {
  .hero-general__contacts:not(:last-child) {
    margin-bottom: 40px;
  }
}
.hero-general__contacts p, .hero-general__contacts li {
  font-size: 1rem;
  line-height: 2;
  font-weight: 700;
}
@media (min-width: 533.3333333333px) {
  .hero-general__contacts p, .hero-general__contacts li {
    font-size: 3vw;
  }
}
@media (min-width: 600px) {
  .hero-general__contacts p, .hero-general__contacts li {
    font-size: 1.125rem;
  }
}
.speakers--center .speakers__items {
  justify-content: center;
}
.speakers__items {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--gap) * -1);
}
.speakers__item {
  width: calc(100% - var(--gap) * 2);
  margin: var(--gap);
  background-color: var(--bg-white);
  position: relative;
}
@media (min-width:750px) {
  .speakers__item {
    width: calc(50% - var(--gap) * 2);
  }
}
@media (min-width:990px) {
  .speakers__item {
    display: block;
    width: calc(33.333% - var(--gap) * 2);
  }
}
.speakers__item--medium {
  width: calc(100% - var(--gap) * 2);
}
@media (max-width:989px) {
  .speakers__item--medium .speakers__perex {
    display: none;
  }
}
@media (min-width:750px) {
  .speakers__item--medium {
    display: flex;
  }
  .speakers__item--medium .speakers__image {
    width: 50%;
  }
  .speakers__item--medium .speakers__content {
    width: 50%;
  }
}
@media (min-width:990px) {
  .speakers__item--medium .speakers__text {
    padding: 3.125rem;
  }
  .speakers__item--medium .speakers__title h3 {
    font-size: 1.5rem;
  }
  .speakers__item--medium .speakers__position {
    color: var(--color-tertiary);
  }
  .speakers__item--medium .speakers__position p {
    font-size: 1rem;
  }
}
@media (min-width:990px) and (min-width: 800px) {
  .speakers__item--medium .speakers__title h3 {
    font-size: 3vw;
  }
}
@media (min-width:990px) and (min-width: 1000px) {
  .speakers__item--medium .speakers__title h3 {
    font-size: 1.875rem;
  }
}
@media (min-width:990px) and (min-width: 533.3333333333px) {
  .speakers__item--medium .speakers__position p {
    font-size: 3vw;
  }
}
@media (min-width:990px) and (min-width: 600px) {
  .speakers__item--medium .speakers__position p {
    font-size: 1.125rem;
  }
}
.speakers__image {
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.speakers__image::before {
  display: block;
  content: "";
  padding-top: calc((1 / 1) * 100%);
  float: left;
}
.speakers__content {
  display: flex;
  position: relative;
}
.speakers__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.speakers__text {
  padding: 2.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.speakers__divider {
  margin-top: 2rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid currentColor;
  opacity: 20%;
}
.speakers__title:not(:last-child) {
  margin-bottom: 0.625rem;
}
.speakers__title h3 {
  font-size: 1rem;
  line-height: 1.8;
}
.speakers__position:not(:last-child) {
  margin-bottom: 1.25rem;
}
.speakers__position p {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 300;
}
.speakers__more {
  text-align: right;
}
.speakers__more .abtn--underlined {
  margin-top: 1.25rem;
  padding: 0;
}
.speakers__flex {
  display: flex;
  flex-direction: column;
}
.speakers__grow {
  flex-grow: 1;
}
.speakers__padding {
  padding: 0 1.25rem 1.25rem 1.25rem;
}
.speakers__bottom {
  margin-top: auto;
}
.background-white .speakers__item {
  background-color: var(--bg-primary-light);
}
.event-hero {
  text-align: center;
  position: relative;
  isolation: isolate;
  padding: 0 var(--padding-inline);
  padding-top: var(--header-height);
}
.event-hero, .event-hero.background-white {
  --_bg: var(--bg-white);
}
.event-hero.background-grey-light {
  --_bg: var(--bg-grey-light);
}
.event-hero.background-primary {
  --_bg: var(--color-primary);
}
.event-hero.background-secondary {
  --_bg: var(--color-secondary);
}
.event-hero.background-tertiary {
  --_bg: var(--color-tertiary);
}
.event-hero__container {
  max-width: 800px;
  text-wrap: balance;
  margin: 0 auto;
  padding: 100px 0;
}
@media (min-width:750px) {
  .event-hero__container {
    padding: 170px 0;
  }
}
.event-hero__logo:not(:last-child) {
  margin-bottom: 30px;
}
.event-hero__title:not(:last-child) {
  margin-bottom: 45px;
}
.event-hero__title h1 {
  font-size: 1.25rem;
}
@media (min-width: 666.6666666667px) {
  .event-hero__title h1 {
    font-size: 3vw;
  }
}
@media (min-width: 933.3333333333px) {
  .event-hero__title h1 {
    font-size: 1.75rem;
  }
}
@media (min-width:750px) {
  .event-hero__title h1 {
    font-size: 1.5625rem;
  }
}
@media (min-width:750px) and (min-width: 333.3333333333px) {
  .event-hero__title h1 {
    font-size: 7.5vw;
  }
}
@media (min-width:750px) and (min-width: 493.3333333333px) {
  .event-hero__title h1 {
    font-size: 2.3125rem;
  }
}
.event-hero__perex p, .event-hero__perex li {
  font-size: 1rem;
}
@media (min-width:750px) {
  .event-hero__perex p, .event-hero__perex li {
    font-size: 1rem;
  }
}
@media (min-width:750px) and (min-width: 533.3333333333px) {
  .event-hero__perex p, .event-hero__perex li {
    font-size: 3vw;
  }
}
@media (min-width:750px) and (min-width: 666.6666666667px) {
  .event-hero__perex p, .event-hero__perex li {
    font-size: 1.25rem;
  }
}
.event-hero__buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  column-gap: 20px;
  row-gap: 10px;
}
@media (min-width:480px) {
  .event-hero__buttons {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.event-hero__buttons:not(:first-child) {
  margin-top: 65px;
}
.event-hero__buttons .abtn {
  justify-content: center;
}
.event-hero__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.event-hero__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.event-hero--bottom-gradient + .section {
  padding-top: 30px !important;
}
.event-hero--bottom-gradient::after {
  display: block;
  content: "";
  background-image: linear-gradient(to bottom, transparent, var(--_bg));
  height: 130px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
.person-quote {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media (min-width:750px) {
  .person-quote {
    flex-direction: row;
  }
}
.person-quote:not(:first-child) {
  margin-top: 2.5rem;
}
.person-quote:not(:last-child) {
  margin-bottom: 2.5rem;
}
.person-quote__image {
  display: none;
  max-width: 12.5rem;
}
.person-quote__image img {
  width: 100%;
  aspect-ratio: 1;
  object-position: center;
  object-fit: cover;
}
.person-quote__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.person-quote__perex p, .person-quote__perex li {
  font-weight: 300;
}
.person-quote__footer {
  margin-top: auto;
  padding-top: 1.875rem;
}
.person-quote__name {
  font-weight: 700;
}
.person-quote__name:not(:last-child) {
  margin-bottom: 0.25rem;
}
.person-quote__position {
  font-size: 1rem;
  font-weight: 300;
}
.person-quote--has-img {
  padding: 1.875rem;
  background-color: var(--bg-grey-light);
  position: relative;
}
.person-quote--has-img .person-quote__image {
  display: block;
}
.person-quote--has-img .person-quote__vector {
  position: absolute;
  left: 2.5rem;
  top: 0.75rem;
}
.tag-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}
.tag-list li {
  color: var(--color-tertiary);
  font-weight: 700;
}
.tag-list a {
  text-decoration: none;
}
.tag-list a:hover {
  text-decoration: underline;
}
.tag-list--center ul {
  justify-content: center;
}
.reset-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  height: 3rem;
  background-color: var(--bg-white);
  color: var(--color-primary);
  border: none;
}
@media (min-width:750px) {
  .reset-button {
    width: 3rem;
    font-size: 0;
  }
}
.reset-button:not(.abtn-disabled):hover {
  cursor: pointer;
  background-color: var(--color-secondary);
  color: var(--color-secondary-text);
}
.watchdog__button-wrapper {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
}
.watchdog__alert {
  font-size: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  display: flex;
  justify-content: center;
}
