@charset "UTF-8";/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0rem, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 75rem;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 75rem;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 0.0625rem;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 0.0625rem;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 2.625rem;
  height: 2.625rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -1.3125rem;
  margin-top: -1.3125rem;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 0.25rem solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  /*
  --swiper-scrollbar-border-radius: 0.625rem;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 0.25rem;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 0.25rem;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 0.25rem;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 0.625rem);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 0.25rem);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 0.25rem);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 0.25rem);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 0.25rem);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 0.625rem);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 0.5rem;
  --swiper-pagination-bottom: 0.5rem;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 0.25rem;
  --swiper-pagination-bullet-size: 0.5rem;
  --swiper-pagination-bullet-width: 0.5rem;
  --swiper-pagination-bullet-height: 0.5rem;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 0.25rem;
  --swiper-pagination-bullet-vertical-gap: 0.375rem;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 0.5rem);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 0.5rem));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 0.5rem));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 0.5rem);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0rem, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 0.375rem) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 0.25rem);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 0.25rem);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 0.25rem);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
:root {
  --swiper-navigation-size: 2.75rem;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 0.625rem;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0rem - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 0.625rem);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 0.625rem);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 0.625rem);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* ===============================
=            Choices            =
=============================== */
.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
  font-size: 1rem;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-open {
  overflow: visible;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
          user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}
.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0.46875rem;
}
.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 0.625rem;
  border-bottom: 0.0625rem solid #ddd;
  background-color: #fff;
  margin: 0;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  padding: 0;
  background-size: 0.5rem;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.625rem;
  margin-right: 1.5625rem;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 10em;
  opacity: 0.25;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 0.125rem #005F75;
}
.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button {
  display: none;
}
.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 0.3125rem;
  position: absolute;
  right: 0.71875rem;
  top: 50%;
  margin-top: -0.15625rem;
  pointer-events: none;
}
.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333;
  margin-top: -0.46875rem;
}
.choices[data-type*=select-one][dir=rtl]::after {
  left: 0.71875rem;
  right: auto;
}
.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 1.5625rem;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}
.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -0.25rem;
  margin-bottom: 0;
  margin-left: 0.5rem;
  padding-left: 1rem;
  border-left: 0.0625rem solid #003642;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  background-size: 0.5rem;
  width: 0.5rem;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 0.46875rem 0.46875rem 0.234375rem;
  border: 0.0625rem solid #ddd;
  border-radius: 0.15625rem;
  font-size: 0.875rem;
  min-height: 2.75rem;
  overflow: hidden;
}
.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}
.is-open .choices__inner {
  border-radius: 0.15625rem 0.15625rem 0 0;
}
.is-flipped.is-open .choices__inner {
  border-radius: 0 0 0.15625rem 0.15625rem;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.choices__list--single {
  display: inline-block;
  padding: 0.25rem 1rem 0.25rem 0.25rem;
  width: 100%;
}
[dir=rtl] .choices__list--single {
  padding-right: 0.25rem;
  padding-left: 1rem;
}
.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 1.25rem;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
  margin-right: 0.234375rem;
  margin-bottom: 0.234375rem;
  background-color: #005F75;
  border: 0.0625rem solid #004a5c;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 0.3125rem;
}
[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 0.234375rem;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #004a5c;
  border: 0.0625rem solid #003642;
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 0.0625rem solid #919191;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 0.0625rem solid #ddd;
  top: 100%;
  margin-top: -0.0625rem;
  border-bottom-left-radius: 0.15625rem;
  border-bottom-right-radius: 0.15625rem;
  overflow: hidden;
  word-break: break-all;
}
.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  display: block;
}
.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7;
}
.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -0.0625rem;
  border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 18.75rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 0.625rem;
  font-size: 0.875rem;
}
[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}
@media (min-width: 40rem) {
  .choices__list--dropdown .choices__item--selectable[data-select-text], .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
    padding-right: 6.25rem;
  }
  .choices__list--dropdown .choices__item--selectable[data-select-text]::after, .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after {
    content: attr(data-select-text);
    font-size: 0.75rem;
    opacity: 0;
    position: absolute;
    right: 0.625rem;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text], [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
    text-align: right;
    padding-left: 6.25rem;
    padding-right: 0.625rem;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text]::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after {
    right: auto;
    left: 0.625rem;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
          user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 0.75rem;
  padding: 0.625rem;
  border-bottom: 0.0625rem solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -624.9375rem;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 0.875rem;
  margin-bottom: 0.3125rem;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 0.25rem 0 0.25rem 0.125rem;
}
.choices__input:focus {
  outline: 0;
}
.choices__input::-webkit-search-decoration, .choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}
.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
[dir=rtl] .choices__input {
  padding-right: 0.125rem;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

/* =====  End of Choices  ====== */
:root{--f-button-width: 2.5rem;--f-button-height: 2.5rem;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 0.0625rem;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 1.25rem;--f-button-svg-height: 1.25rem;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media(hover:hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset)}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child{display:flex}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 3.125rem;--f-spinner-height: 3.125rem;--f-spinner-border-radius: 50%;--f-spinner-border-width: 0.25rem}.f-spinner{position:absolute;top:50%;left:50%;margin:0;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);translate:-50% -50%;border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);border-radius:var(--f-spinner-border-radius);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{rotate:360deg}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{position:fixed;top:0;left:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:unset!important;z-index:9999}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{width:auto;height:auto;vertical-align:top;object-fit:contain;transition:none;user-select:none}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.f-panzoom__viewport>.f-panzoom__content{width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;user-select:none}.f-panzoom__protected{position:absolute;inset:0;z-index:1;user-select:none}html.with-panzoom-in-fullscreen{overflow:hidden}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 1rem),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 1rem),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 9.375rem) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 9.375rem),0);opacity:0}}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:0.0625rem;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin, 0);padding:var(--f-html-padding, 2rem);color:var(--f-html-color, currentColor);background:var(--f-html-bg)}.is-loading>.f-html{opacity:0}.f-html.is-error{text-align:center}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;margin:var(--f-caption-margin);padding:var(--f-caption-padding, 1rem 0.5rem);max-width:100%;max-height:calc(80vh - 6.25rem);overflow:auto;overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font)}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;min-height:0.0625rem;overflow:visible;max-width:var(--f-video-width, 60rem);max-height:var(--f-video-height, 33.75rem);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg, rgba(0, 0, 0, .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width: var(--f-arrow-width, 2.875rem);--f-button-height: var(--f-arrow-height, 2.875rem);--f-button-svg-width: var(--f-arrow-svg-width, 1.5rem);--f-button-svg-height: var(--f-arrow-svg-height, 1.5rem);--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius: var(--f-arrow-border-radius, unset);--f-button-bg: var(--f-arrow-bg, transparent);--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow: var(--f-arrow-shadow);--f-button-color: var(--f-arrow-color);--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos, 0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos, 0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos, 0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos, 0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin, 0);padding:var(--f-toolbar-padding, 0.5rem);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg, none);box-shadow:var(--f-toolbar-shadow, none);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color, currentColor);font-size:var(--f-toolbar-font-size, 1.0625rem);font-weight:var(--f-toolbar-font-weight, inherit);font-family:var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar .f-button:focus-visible{position:relative;z-index:1}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0)}.f-carousel__toolbar__column.is-left{display:flex;justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{display:flex;justify-content:center}.f-carousel__toolbar__column.is-right{display:flex;justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column{pointer-events:none}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{position:relative;display:flex;flex-direction:row;cursor:default;user-select:none;margin:var(--f-counter-margin, 0);padding:var(--f-counter-padding, 0.25rem);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-counter span{padding:0 var(--f-counter-gap, 0.25rem)}:root{--f-thumbs-gap: 0.5rem;--f-thumbs-margin: 0;--f-thumbs-padding-x: 0.5rem;--f-thumbs-padding-y: 0.5rem;--f-thumbs-bg: transparent;--f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;--f-thumbs-z-index: 1;--f-thumbs-viewport-padding-x: 0rem;--f-thumbs-viewport-padding-y: 0rem;--f-thumb-width: 5.875rem;--f-thumb-height: 4.75rem;--f-thumb-clip-width: 2.875rem;--f-thumb-extra-gap: 1rem;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 0.25rem;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .0.5rem #222, inset 0 0 0 0.140625rem #fff;--f-thumb-selected-shadow: inset 0 0 0 .0.5rem #222, inset 0 0 0 0.140625rem #fff;--f-thumb-border-transition: all .1s ease;--f-thumb-img-width: 100%;--f-thumb-img-height: 100%;--f-thumb-img-fit: cover;--f-thumb-img-position: 50% 20%}.f-thumbs{--f-carousel-slide-width: var(--f-thumb-width);--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: var(--f-thumbs-gap);position:relative;box-sizing:border-box;flex-shrink:0;margin:var(--f-thumbs-margin);padding:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:hidden;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;user-select:none;transition:var(--f-thumbs-transition);z-index:var(--f-thumbs-z-index)}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2)}.f-thumbs.is-horizontal.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2)}.f-thumbs.is-vertical.is-hidden{max-width:0;--f-thumbs-padding-x: 0}.f-thumbs.is-scrollable.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs img{display:block;width:var(--f-thumb-img-width);height:var(--f-thumb-img-height);object-fit:var(--f-thumb-img-fit);object-position:var(--f-thumb-img-position);pointer-events:none;border-radius:inherit;color:transparent}.f-thumbs img[data-lazy-src]{visibility:hidden}.f-thumbs img.has-lazyerror{display:none}.f-thumbs__viewport{box-sizing:border-box;height:100%;padding:var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);overflow:visible;display:grid}.f-thumbs__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:0;display:flex;align-items:center;flex-direction:column;cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity, 1);transform:var(--f-thumb-hover-transform, none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border, none);box-shadow:var(--f-thumb-hover-shadow, var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;display:block;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:var(--f-thumb-border-transition);border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity, 1);transform:var(--f-thumb-focus-transform, none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity, 1);transform:var(--f-thumb-active-transform, none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border, none);box-shadow:var(--f-thumb-active-shadow, var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity, 1);transform:var(--f-thumb-selected-transform, none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border, none);box-shadow:var(--f-thumb-selected-shadow, var(--f-thumb-shadow))}.f-thumbs.is-modern{--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: 0;--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));margin-inline:calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift: calc((var(--width-diff) * .5) * var(--progress));--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift, 0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-inline:50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, none)}.f-thumbs.is-modern{--f-transition-duration: .25s;--f-transition-easing: ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration: 0s}.f-thumbs.is-scrollable .f-thumbs__viewport{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--f-thumb-width),1fr));grid-auto-rows:var(--f-thumb-height);gap:var(--f-thumbs-gap);overflow:auto;overscroll-behavior:contain;user-select:none}.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide{grid-area:auto;display:block;position:relative;max-width:100%;width:var(--f-thumb-width);height:var(--f-thumb-height);cursor:pointer;outline:none}:root{--f-progressbar-height: 0.1875rem;--f-progressbar-color: var(--f-carousel-theme-color, #575ad6);--f-progressbar-opacity: 1;--f-progressbar-z-index: 30}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform:scaleX(0);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}.f-progressbar:empty{display:block}button>.f-progressbar{--f-progressbar-height: 100%;--f-progressbar-opacity: .2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin, 0rem) + var(--f-scrollbar-compensate, 0rem));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{position:fixed;inset:0;z-index:1050;width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent;touch-action:none;overscroll-behavior:contain}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}.fancybox__dialog *:empty{display:block}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-backdrop-bg: rgba(24, 24, 27, .95);--f-toolbar-margin: 0;--f-toolbar-padding: 0.5rem;--f-toolbar-gap: 0;--f-toolbar-color: #ddd;--f-toolbar-font-size: 1rem;--f-toolbar-font-weight: 500;--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height: var(--f-button-height);--f-toolbar-text-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, .75);--f-toolbar-shadow: none;--f-toolbar-bg: none;--f-counter-margin: 0;--f-counter-padding: 0rem 0.625rem;--f-counter-gap: 0.25rem;--f-counter-line-height: var(--f-button-height);--f-carousel-gap: 1.0625rem;--f-carousel-slide-width: 100%;--f-carousel-slide-height: 100%;--f-carousel-slide-padding: 0;--f-carousel-slide-bg: unset;--f-html-color: #222;--f-html-bg: #fff;--f-error-color: #fff;--f-error-bg: #333;--f-caption-margin: 0;--f-caption-padding: 1rem 0.5rem;--f-caption-color: var(--fancybox-color, #dbdbdb);--f-caption-bg: transparent;--f-caption-font: inherit;--f-caption-line-height: 1.375;--f-spinner-color-1: rgba(255, 255, 255, .2);--f-spinner-color-2: rgba(255, 255, 255, .8);--f-spinner-width: 3.125rem;--f-spinner-height: 3.125rem;--f-spinner-border-radius: 50%;--f-spinner-border-width: 0.25rem;--f-progressbar-color: rgba(255, 255, 255);--f-button-width: 2.875rem;--f-button-height: 2.875rem;--f-button-color: #ddd;--f-button-hover-color: #fff;--f-button-outline-width: 0.0625rem;--f-button-outline-color: rgba(255, 255, 255, .75);--f-button-outline-offset: 0rem;--f-button-bg: rgba(54, 54, 54, .75);--f-button-border: 0;--f-button-border-radius: 0;--f-button-shadow: none;--f-button-transition: all .2s ease;--f-button-transform: none;--f-button-svg-width: 1.5rem;--f-button-svg-height: 1.5rem;--f-button-svg-stroke-width: 1.75;--f-button-svg-filter: drop-shadow(0.0625rem 0.0625rem 0.0625rem rgba(24, 24, 27, .01)), drop-shadow(0.0625rem 0.125rem 0.0625rem rgba(24, 24, 27, .05));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: .5;--f-arrow-pos: 2rem;--f-arrow-width: 3.125rem;--f-arrow-height: 3.125rem;--f-arrow-svg-width: 1.5rem;--f-arrow-svg-height: 1.5rem;--f-arrow-svg-stroke-width: 2.5;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--f-close-button-width: 1.875rem;--f-close-button-height: 1.875rem;--f-close-button-svg-width: 1.5rem;--f-close-button-svg-height: 1.5rem;--f-close-button-svg-stroke-width: 1.75;--f-close-border-radius: 0.25rem;--f-close-button-color: #fff;--f-close-button-hover-color: #fff;--f-close-button-bg: transparent;--f-close-button-hover-bg: transparent;--f-close-button-active-bg: transparent;--f-thumbs-margin: 0rem;--f-thumbs-padding-x: 0.5rem;--f-thumbs-padding-y: 0.5rem;--f-thumbs-bg: none;--f-thumb-transition: all .2s ease;--f-thumb-width: 5.875rem;--f-thumb-height: 4.75rem;--f-thumb-opacity: 1;--f-thumb-border: none;--f-thumb-shadow: none;--f-thumb-transform: none;--f-thumb-focus-opacity: 1;--f-thumb-focus-border: none;--f-thumb-focus-shadow: inset 0 0 0 0.125rem rgba(255, 255, 255, .65);--f-thumb-focus-transform: none;--f-thumb-hover-opacity: 1;--f-thumb-hover-border: none;--f-thumb-hover-transform: none;--f-thumb-active-opacity: var(--f-thumb-hover-opacity);--f-thumb-active-border: var(--f-thumb-hover-border);--f-thumb-active-transform: var(--f-thumb-hover-transform);--f-thumb-selected-opacity: 1;--f-thumb-selected-border: none;--f-thumb-selected-shadow: inset 0 0 0 0.125rem #fff;--f-thumb-selected-transform: none;--f-scrollbar-width: 0.4375rem;--f-scrollbar-track-bg: #444;--f-scrollbar-track-border-radius: 0.625rem;--f-scrollbar-track-shadow: inset 0 0 0.375rem rgba(0, 0, 0, .2);--f-scrollbar-thumb-bg: #ddd;--f-scrollbar-thumb-border-radius: 0.625rem}.fancybox__container[theme=light]{--fancybox-color: #222;--fancybox-backdrop-bg: rgba(255, 255, 255, .97);--f-toolbar-color: var(--fancybox-color, #222);--f-toolbar-text-shadow: none;--f-toolbar-font-weight: 400;--f-html-color: var(--fancybox-color, #222);--f-html-bg: #fff;--f-error-color: #555;--f-error-bg: #fff;--f-video-bg: #fff;--f-caption-color: #333;--f-spinner-color-1: rgba(0, 0, 0, .2);--f-spinner-color-2: rgba(0, 0, 0, .8);--f-spinner-border-width: 0.21875rem;--f-progressbar-color: rgba(111, 111, 116);--f-button-color: #333;--f-button-hover-color: #000;--f-button-outline-color: rgba(0, 0, 0, .85);--f-button-bg: rgba(255, 255, 255, .85);--f-button-svg-stroke-width: 1.3;--f-button-svg-filter: none;--f-arrow-bg: rgba(255, 255, 255, .85);--f-arrow-color: #333;--f-arrow-hover-color: #000;--f-arrow-svg-stroke-width: 1.3;--f-close-button-color: #555;--f-close-button-hover-color: #000;--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow: 0 0 0 0.1125rem #fff, 0rem 0rem 0rem 0.140625rem #888;--f-thumb-selected-shadow: 0 0 0 0.1125rem #fff, 0rem 0rem 0rem 0.140625rem #000;--f-scrollbar-track-bg: #ddd;--f-scrollbar-thumb-bg: #444}.fancybox__container{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.fancybox__container:focus{outline:none}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container .fancybox__column>*:not(.fancybox__viewport),.fancybox__container .fancybox__slide:not(.is-selected),.fancybox__container .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity, 1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-revealing .fancybox__column>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-enter-duration, .35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-hiding .fancybox__column>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected){opacity:0}.fancybox__container.is-hiding{pointer-events:none}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height: 100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-1.875rem;z-index:1}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset, 0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color: var(--f-error-color, --f-html-color);--f-html-bg: var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:0.5rem}.fancybox__slide.has-iframe{overflow:hidden;padding:0.5rem 0}.fancybox__slide.has-close-btn{padding-top:2.125rem}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel,.fancybox__container.is-closing .fancybox__viewport,.fancybox__container.is-closing .fancybox__slide.is-selected{overflow:visible}.f-button.is-close-button{--f-button-width: var(--f-close-button-width);--f-button-height: var(--f-close-button-height);--f-button-border-radius: var(--f-close-border-radius);--f-button-color: var(--f-close-button-color);--f-button-hover-color: var(--f-close-button-hover-color);--f-button-bg: var(--f-close-button-bg);--f-button-hover-bg: var(--f-close-button-hover-bg);--f-button-active-bg: var(--f-close-button-active-bg);--f-button-svg-width: var(--f-close-button-svg-width);--f-button-svg-height: var(--f-close-button-svg-height);--f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);position:absolute;top:calc((var(--f-button-height) + 0.125rem) * -1);right:0;z-index:10}.is-loading .f-button.is-close-button{visibility:hidden}.fancybox__thumbs{flex:0 1 100%}.fancybox__thumbs.is-scrollable{--f-thumbs-cols: 1;--f-thumbs-gap: 0.5rem;--f-thumbs-transition: none;--f-thumbs-padding-x: 0.25rem;--f-thumbs-padding-y: 0.5rem;--f-thumbs-viewport-padding-x: 0.25rem;--f-thumbs-viewport-padding-y: 0rem;max-width:calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar{width:var(--f-scrollbar-width)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track{background:var(--f-scrollbar-track-bg);border-radius:var(--f-scrollbar-track-border-radius);box-shadow:var(--f-scrollbar-track-shadow)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb{background:var(--f-scrollbar-thumb-bg);border-radius:var(--f-scrollbar-thumb-border-radius)}.fancybox__thumbs.is-scrollable.is-hidden{max-width:0;--f-thumbs-padding-x: 0;max-height:unset;--f-thumbs-padding-y: unset}.fancybox__thumbs.is-scrollable .f-thumbs__viewport{overflow-x:hidden!important;grid-template-columns:repeat(auto-fill,calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols)))!important}
.air-datepicker-cell.-year-.-other-decade-,.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}.air-datepicker-cell.-year-.-other-decade-:hover,.air-datepicker-cell.-day-.-other-month-:hover{color:var(--adp-color-other-month-hover)}.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}.-selected-.air-datepicker-cell.-year-.-other-decade-,.-selected-.air-datepicker-cell.-day-.-other-month-{color:#fff;background:var(--adp-background-color-selected-other-month)}.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-selected-.-focus-.air-datepicker-cell.-day-.-other-month-{background:var(--adp-background-color-selected-other-month-focused)}.-in-range-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range);color:var(--adp-color)}.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range-focused)}.air-datepicker-cell.-year-.-other-decade-:empty,.air-datepicker-cell.-day-.-other-month-:empty{background:none;border:none}.air-datepicker-cell{border-radius:var(--adp-cell-border-radius);box-sizing:border-box;cursor:pointer;display:flex;position:relative;align-items:center;justify-content:center;z-index:1}.air-datepicker-cell.-focus-{background:var(--adp-cell-background-color-hover)}.air-datepicker-cell.-current-{color:var(--adp-color-current-date)}.air-datepicker-cell.-current-.-focus-{color:var(--adp-color)}.air-datepicker-cell.-current-.-in-range-{color:var(--adp-color-current-date)}.air-datepicker-cell.-disabled-{cursor:default;color:var(--adp-color-disabled)}.air-datepicker-cell.-disabled-.-focus-{color:var(--adp-color-disabled)}.air-datepicker-cell.-disabled-.-in-range-{color:var(--adp-color-disabled-in-range)}.air-datepicker-cell.-disabled-.-current-.-focus-{color:var(--adp-color-disabled)}.air-datepicker-cell.-in-range-{background:var(--adp-cell-background-color-in-range);border-radius:0}.air-datepicker-cell.-in-range-:hover,.air-datepicker-cell.-in-range-.-focus-{background:var(--adp-cell-background-color-in-range-hover)}.air-datepicker-cell.-range-from-{border:0.0625rem solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius)}.air-datepicker-cell.-range-to-{border:0.0625rem solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0}.air-datepicker-cell.-range-to-.-range-from-{border-radius:var(--adp-cell-border-radius)}.air-datepicker-cell.-selected-{color:#fff;border:none;background:var(--adp-cell-background-color-selected)}.air-datepicker-cell.-selected-.-current-{color:#fff;background:var(--adp-cell-background-color-selected)}.air-datepicker-cell.-selected-.-focus-{background:var(--adp-cell-background-color-selected-hover)}
.air-datepicker-body{transition:all var(--adp-transition-duration) var(--adp-transition-ease)}.air-datepicker-body.-hidden-{display:none}.air-datepicker-body--day-names{display:grid;grid-template-columns:repeat(7, var(--adp-day-cell-width));margin:0.5rem 0 0.1875rem}.air-datepicker-body--day-name{color:var(--adp-day-name-color);display:flex;align-items:center;justify-content:center;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.air-datepicker-body--day-name.-clickable-{cursor:pointer}.air-datepicker-body--day-name.-clickable-:hover{color:var(--adp-day-name-color-hover)}.air-datepicker-body--cells{display:grid}.air-datepicker-body--cells.-days-{grid-template-columns:repeat(7, var(--adp-day-cell-width));grid-auto-rows:var(--adp-day-cell-height)}.air-datepicker-body--cells.-months-{grid-template-columns:repeat(3, 1fr);grid-auto-rows:var(--adp-month-cell-height)}.air-datepicker-body--cells.-years-{grid-template-columns:repeat(4, 1fr);grid-auto-rows:var(--adp-year-cell-height)}
.air-datepicker-nav{display:flex;justify-content:space-between;border-bottom:0.0625rem solid var(--adp-border-color-inner);min-height:var(--adp-nav-height);padding:var(--adp-padding);box-sizing:content-box}.-only-timepicker- .air-datepicker-nav{display:none}.air-datepicker-nav--title,.air-datepicker-nav--action{display:flex;cursor:pointer;align-items:center;justify-content:center}.air-datepicker-nav--action{width:var(--adp-nav-action-size);border-radius:var(--adp-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none}.air-datepicker-nav--action:hover{background:var(--adp-background-color-hover)}.air-datepicker-nav--action:active{background:var(--adp-background-color-active)}.air-datepicker-nav--action.-disabled-{visibility:hidden}.air-datepicker-nav--action svg{width:2rem;height:2rem}.air-datepicker-nav--action path{fill:none;stroke:var(--adp-nav-arrow-color);stroke-width:0.125rem}.air-datepicker-nav--title{border-radius:var(--adp-border-radius);padding:0 0.5rem}.air-datepicker-nav--title i{font-style:normal;color:var(--adp-nav-color-secondary);margin-left:.3em}.air-datepicker-nav--title:hover{background:var(--adp-background-color-hover)}.air-datepicker-nav--title:active{background:var(--adp-background-color-active)}.air-datepicker-nav--title.-disabled-{cursor:default;background:none}
.air-datepicker-buttons{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.air-datepicker-button{display:inline-flex;color:var(--adp-btn-color);border-radius:var(--adp-btn-border-radius);cursor:pointer;height:var(--adp-btn-height);border:none;background:rgba(255,255,255,0)}.air-datepicker-button:hover{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover)}.air-datepicker-button:focus{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover);outline:none}.air-datepicker-button:active{background:var(--adp-btn-background-color-active)}.air-datepicker-button span{outline:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.air-datepicker-time{display:grid;grid-template-columns:max-content 1fr;grid-column-gap:0.75rem;align-items:center;position:relative;padding:0 var(--adp-time-padding-inner)}.-only-timepicker- .air-datepicker-time{border-top:none}.air-datepicker-time--current{display:flex;align-items:center;flex:1;font-size:0.875rem;text-align:center}.air-datepicker-time--current-colon{margin:0 0.125rem 0.1875rem;line-height:1}.air-datepicker-time--current-hours,.air-datepicker-time--current-minutes{line-height:1;font-size:1.1875rem;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.air-datepicker-time--current-hours:after,.air-datepicker-time--current-minutes:after{content:"";background:var(--adp-background-color-hover);border-radius:var(--adp-border-radius);position:absolute;left:-0.125rem;top:-0.1875rem;right:-0.125rem;bottom:-0.125rem;z-index:-1;opacity:0}.air-datepicker-time--current-hours.-focus-:after,.air-datepicker-time--current-minutes.-focus-:after{opacity:1}.air-datepicker-time--current-ampm{text-transform:uppercase;align-self:flex-end;color:var(--adp-time-day-period-color);margin-left:0.375rem;font-size:0.6875rem;margin-bottom:0.0625rem}.air-datepicker-time--row{display:flex;align-items:center;font-size:0.6875rem;height:1.0625rem;background:linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat}.air-datepicker-time--row:first-child{margin-bottom:0.25rem}.air-datepicker-time--row input[type=range]{background:none;cursor:pointer;flex:1;height:100%;width:100%;padding:0;margin:0;-webkit-appearance:none}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}.air-datepicker-time--row input[type=range]::-ms-tooltip{display:none}.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:hover::-ms-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:focus{outline:none}.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]:focus::-ms-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{box-sizing:border-box;height:0.75rem;width:0.75rem;border-radius:0.1875rem;border:0.0625rem solid var(--adp-time-track-color);background:#fff;cursor:pointer;-webkit-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:0.75rem;width:0.75rem;border-radius:0.1875rem;border:0.0625rem solid var(--adp-time-track-color);background:#fff;cursor:pointer;-moz-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-ms-thumb{box-sizing:border-box;height:0.75rem;width:0.75rem;border-radius:0.1875rem;border:0.0625rem solid var(--adp-time-track-color);background:#fff;cursor:pointer;-ms-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{margin-top:calc(var(--adp-time-thumb-size)/2*-1)}.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-moz-range-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-fill-lower{background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-fill-upper{background:rgba(0,0,0,0)}
.air-datepicker{--adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--adp-font-size: 0.875rem;--adp-width: 15.375rem;--adp-z-index: 100;--adp-padding: 0.25rem;--adp-grid-areas: "nav" "body" "timepicker" "buttons";--adp-transition-duration: .3s;--adp-transition-ease: ease-out;--adp-transition-offset: 0.5rem;--adp-background-color: #fff;--adp-background-color-hover: #f0f0f0;--adp-background-color-active: #eaeaea;--adp-background-color-in-range: rgba(92, 196, 239, .1);--adp-background-color-in-range-focused: rgba(92, 196, 239, .2);--adp-background-color-selected-other-month-focused: #8ad5f4;--adp-background-color-selected-other-month: #a2ddf6;--adp-color: #4a4a4a;--adp-color-secondary: #9c9c9c;--adp-accent-color: #4eb5e6;--adp-color-current-date: var(--adp-accent-color);--adp-color-other-month: #dedede;--adp-color-disabled: #aeaeae;--adp-color-disabled-in-range: #939393;--adp-color-other-month-hover: #c5c5c5;--adp-border-color: #dbdbdb;--adp-border-color-inner: #efefef;--adp-border-radius: 0.25rem;--adp-border-color-inline: #d7d7d7;--adp-nav-height: 2rem;--adp-nav-arrow-color: var(--adp-color-secondary);--adp-nav-action-size: 2rem;--adp-nav-color-secondary: var(--adp-color-secondary);--adp-day-name-color: #ff9a19;--adp-day-name-color-hover: #8ad5f4;--adp-day-cell-width: 1fr;--adp-day-cell-height: 2rem;--adp-month-cell-height: 2.625rem;--adp-year-cell-height: 3.5rem;--adp-pointer-size: 0.625rem;--adp-poiner-border-radius: 0.125rem;--adp-pointer-offset: 0.875rem;--adp-cell-border-radius: 0.25rem;--adp-cell-background-color-hover: var(--adp-background-color-hover);--adp-cell-background-color-selected: #5cc4ef;--adp-cell-background-color-selected-hover: #45bced;--adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);--adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);--adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);--adp-btn-height: 2rem;--adp-btn-color: var(--adp-accent-color);--adp-btn-color-hover: var(--adp-color);--adp-btn-border-radius: var(--adp-border-radius);--adp-btn-background-color-hover: var(--adp-background-color-hover);--adp-btn-background-color-active: var(--adp-background-color-active);--adp-time-track-height: 0.0625rem;--adp-time-track-color: #dedede;--adp-time-track-color-hover: #b1b1b1;--adp-time-thumb-size: 0.75rem;--adp-time-padding-inner: 0.625rem;--adp-time-day-period-color: var(--adp-color-secondary);--adp-mobile-font-size: 1rem;--adp-mobile-nav-height: 2.5rem;--adp-mobile-width: 20rem;--adp-mobile-day-cell-height: 2.375rem;--adp-mobile-month-cell-height: 3rem;--adp-mobile-year-cell-height: 4rem}.air-datepicker-overlay{--adp-overlay-background-color: rgba(0, 0, 0, .3);--adp-overlay-transition-duration: .3s;--adp-overlay-transition-ease: ease-out;--adp-overlay-z-index: 99}
.air-datepicker{background:var(--adp-background-color);border:0.0625rem solid var(--adp-border-color);box-shadow:0 0.25rem 0.75rem rgba(0,0,0,.15);border-radius:var(--adp-border-radius);box-sizing:content-box;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4, max-content);grid-template-areas:var(--adp-grid-areas);font-family:var(--adp-font-family),sans-serif;font-size:var(--adp-font-size);color:var(--adp-color);width:var(--adp-width);position:absolute;transition:opacity var(--adp-transition-duration) var(--adp-transition-ease),transform var(--adp-transition-duration) var(--adp-transition-ease);z-index:var(--adp-z-index)}.air-datepicker:not(.-custom-position-){opacity:0}.air-datepicker.-from-top-{transform:translateY(calc(var(--adp-transition-offset) * -1))}.air-datepicker.-from-right-{transform:translateX(var(--adp-transition-offset))}.air-datepicker.-from-bottom-{transform:translateY(var(--adp-transition-offset))}.air-datepicker.-from-left-{transform:translateX(calc(var(--adp-transition-offset) * -1))}.air-datepicker.-active-:not(.-custom-position-){transform:translate(0, 0);opacity:1}.air-datepicker.-active-.-custom-position-{transition:none}.air-datepicker.-inline-{border-color:var(--adp-border-color-inline);box-shadow:none;position:static;left:auto;right:auto;opacity:1;transform:none}.air-datepicker.-inline- .air-datepicker--pointer{display:none}.air-datepicker.-is-mobile-{--adp-font-size: var(--adp-mobile-font-size);--adp-day-cell-height: var(--adp-mobile-day-cell-height);--adp-month-cell-height: var(--adp-mobile-month-cell-height);--adp-year-cell-height: var(--adp-mobile-year-cell-height);--adp-nav-height: var(--adp-mobile-nav-height);--adp-nav-action-size: var(--adp-mobile-nav-height);position:fixed;width:var(--adp-mobile-width);border:none}.air-datepicker.-is-mobile- *{-webkit-tap-highlight-color:rgba(0,0,0,0)}.air-datepicker.-is-mobile- .air-datepicker--pointer{display:none}.air-datepicker.-is-mobile-:not(.-custom-position-){transform:translate(-50%, calc(-50% + var(--adp-transition-offset)))}.air-datepicker.-is-mobile-.-active-:not(.-custom-position-){transform:translate(-50%, -50%)}.air-datepicker.-custom-position-{transition:none}.air-datepicker-global-container{position:absolute;left:0;top:0}.air-datepicker--pointer{--pointer-half-size: calc(var(--adp-pointer-size) / 2);position:absolute;width:var(--adp-pointer-size);height:var(--adp-pointer-size);z-index:-1}.air-datepicker--pointer:after{content:"";position:absolute;background:#fff;border-top:0.0625rem solid var(--adp-border-color-inline);border-right:0.0625rem solid var(--adp-border-color-inline);border-top-right-radius:var(--adp-poiner-border-radius);width:var(--adp-pointer-size);height:var(--adp-pointer-size);box-sizing:border-box}.-top-left- .air-datepicker--pointer,.-top-center- .air-datepicker--pointer,.-top-right- .air-datepicker--pointer,[data-popper-placement^=top] .air-datepicker--pointer{top:calc(100% - var(--pointer-half-size) + 0.0625rem)}.-top-left- .air-datepicker--pointer:after,.-top-center- .air-datepicker--pointer:after,.-top-right- .air-datepicker--pointer:after,[data-popper-placement^=top] .air-datepicker--pointer:after{transform:rotate(135deg)}.-right-top- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer,[data-popper-placement^=right] .air-datepicker--pointer{right:calc(100% - var(--pointer-half-size) + 0.0625rem)}.-right-top- .air-datepicker--pointer:after,.-right-center- .air-datepicker--pointer:after,.-right-bottom- .air-datepicker--pointer:after,[data-popper-placement^=right] .air-datepicker--pointer:after{transform:rotate(225deg)}.-bottom-left- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer,[data-popper-placement^=bottom] .air-datepicker--pointer{bottom:calc(100% - var(--pointer-half-size) + 0.0625rem)}.-bottom-left- .air-datepicker--pointer:after,.-bottom-center- .air-datepicker--pointer:after,.-bottom-right- .air-datepicker--pointer:after,[data-popper-placement^=bottom] .air-datepicker--pointer:after{transform:rotate(315deg)}.-left-top- .air-datepicker--pointer,.-left-center- .air-datepicker--pointer,.-left-bottom- .air-datepicker--pointer,[data-popper-placement^=left] .air-datepicker--pointer{left:calc(100% - var(--pointer-half-size) + 0.0625rem)}.-left-top- .air-datepicker--pointer:after,.-left-center- .air-datepicker--pointer:after,.-left-bottom- .air-datepicker--pointer:after,[data-popper-placement^=left] .air-datepicker--pointer:after{transform:rotate(45deg)}.-top-left- .air-datepicker--pointer,.-bottom-left- .air-datepicker--pointer{left:var(--adp-pointer-offset)}.-top-right- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer{right:var(--adp-pointer-offset)}.-top-center- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer{left:calc(50% - var(--adp-pointer-size)/2)}.-left-top- .air-datepicker--pointer,.-right-top- .air-datepicker--pointer{top:var(--adp-pointer-offset)}.-left-bottom- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer{bottom:var(--adp-pointer-offset)}.-left-center- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer{top:calc(50% - var(--adp-pointer-size)/2)}.air-datepicker--navigation{grid-area:nav}.air-datepicker--content{box-sizing:content-box;padding:var(--adp-padding);grid-area:body}.-only-timepicker- .air-datepicker--content{display:none}.air-datepicker--time{grid-area:timepicker}.air-datepicker--buttons{grid-area:buttons}.air-datepicker--buttons,.air-datepicker--time{padding:var(--adp-padding);border-top:0.0625rem solid var(--adp-border-color-inner)}.air-datepicker-overlay{position:fixed;background:var(--adp-overlay-background-color);left:0;top:0;width:0;height:0;opacity:0;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),left 0s,height 0s,width 0s;transition-delay:0s,var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration);z-index:var(--adp-overlay-z-index)}.air-datepicker-overlay.-active-{opacity:1;width:100%;height:100%;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),height 0s,width 0s}

/* stylelint-disable @stylistic/max-line-length */
/* stylelint-disable */
/* stylelint-disable */
:root {
  /* Viewport  */
  --viewport-height: 100dvh;
  --viewport-width: 100dvw;
  /* BASE (in px) */
  --base-font-size: 1rem;
  /* Container Settings */
  --content-width: 96.25rem;
  --content-width-xs: 47.5rem;
  --content-width-sm: 61.25rem;
  --content-width-lg: 98.75rem;
  --container-padding: 1.5rem;
  --container: calc(var(--content-width) + 2 * var(--container-padding));
  --container-xs: calc(var(--content-width-xs) + 2 * var(--container-padding));
  --container-sm: calc(var(--content-width-sm) + 2 * var(--container-padding));
  --container-lg: calc(var(--content-width-lg) + 2 * var(--container-padding));
  /* Fonts */
  --font-family-nunito-sans: "NunitoSans", sans-serif;
  --font-family-manrope: "Manrope", sans-serif;
  --font-family-primary: var(--font-family-nunito-sans);
  --font-family-secondary: var(--font-family-manrope);
  --font-icons: "iconfont";
  /* Fonts Body */
  --body-font-family: var(--font-family-primary);
  --body-font-size: 1.125rem;
  --body-font-weight: 400;
  --body-line-height: 1.4;
  --body-letter-spacing: 0;
  /* Fonts Display (Heading) */
  --display-font-family: var(--font-family-secondary);
  --display-font-weight: 800;
  --display-line-height: 1.2;
  --display-letter-spacing: 0;
  --heading-anchor-offset: var(--header-height);
  --h1-font-size: clamp(2rem, 1.6rem + 2vw, 4rem);
  --h1-font-weight: var(--display-font-weight);
  --h1-line-height: var(--display-line-height);
  --h1-letter-spacing: var(--display-letter-spacing);
  --h2-font-size: clamp(2rem, 1.6rem + 2vw, 4rem);
  --h2-font-weight: var(--display-font-weight);
  --h2-line-height: var(--display-line-height);
  --h2-letter-spacing: var(--display-letter-spacing);
  --h3-font-size: 1.75rem;
  --h3-font-weight: var(--display-font-weight);
  --h3-line-height: 1.3;
  --h3-letter-spacing: var(--display-letter-spacing);
  --h4-font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  --h4-font-weight: var(--display-font-weight);
  --h4-line-height: var(--display-line-height);
  --h4-letter-spacing: var(--display-letter-spacing);
  --h5-font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  --h5-font-weight: var(--display-font-weight);
  --h5-line-height: var(--display-line-height);
  --h5-letter-spacing: var(--display-letter-spacing);
  --h6-font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
  --h6-font-weight: var(--display-font-weight);
  --h6-line-height: var(--display-line-height);
  --h6-letter-spacing: var(--display-letter-spacing);
  /* Colors */
  --color-black: #000;
  --color-black-rgb: 0 0 0;
  --color-black-10: rgb(var(--color-black-rgb) / 10%);
  --color-black-20: rgb(var(--color-black-rgb) / 20%);
  --color-black-30: rgb(var(--color-black-rgb) / 30%);
  --color-black-40: rgb(var(--color-black-rgb) / 40%);
  --color-black-50: rgb(var(--color-black-rgb) / 50%);
  --color-black-60: rgb(var(--color-black-rgb) / 60%);
  --color-black-70: rgb(var(--color-black-rgb) / 70%);
  --color-black-80: rgb(var(--color-black-rgb) / 80%);
  --color-black-90: rgb(var(--color-black-rgb) / 90%);
  --color-black-pot: #161616;
  --color-black-gray: #25282d;
  --color-black-vulcan: #37393c;
  --color-white: #fff;
  --color-white-rgb: 255 255 255;
  --color-white-10: rgb(var(--color-white-rgb) / 10%);
  --color-white-20: rgb(var(--color-white-rgb) / 20%);
  --color-white-30: rgb(var(--color-white-rgb) / 30%);
  --color-white-40: rgb(var(--color-white-rgb) / 40%);
  --color-white-50: rgb(var(--color-white-rgb) / 50%);
  --color-white-60: rgb(var(--color-white-rgb) / 60%);
  --color-white-70: rgb(var(--color-white-rgb) / 70%);
  --color-white-80: rgb(var(--color-white-rgb) / 80%);
  --color-white-90: rgb(var(--color-white-rgb) / 90%);
  --color-white-kodama: #e9f6fc;
  --color-white-wash-me: #fafbff;
  --color-white-little-dipper: #e4e6eb;
  --color-white-shadow: #f0f3fa;
  --color-gray: #c8c8c8;
  --color-gray-tranquil-pond: #758096;
  --color-gray-shingle: #939393;
  --color-gray-arctic-glow: #c8d3eb;
  --color-gray-faded-sea: #8e9aae;
  --color-gray-solitude: #e8ebf1;
  --color-blue-democrat: #02aef0;
  --color-blue-azul: #186dea;
  --color-blue-skyan: #67cef6;
  --color-blue: var(--color-blue-democrat);
  --color-green-jittery-jade: #7aebb7;
  --color-green: var(--color-green-jittery-jade);
  --color-purple-lilac: #a180cc;
  --color-purple: var(--color-purple-lilac);
  --color-orange-stirring: #f6ac67;
  --color-orange: var(--color-orange-stirring);
  --color-yellow-sunnyside: #f7d418;
  --color-yellow: var(--color-yellow-sunnyside);
  --color-red: #f00;
  --color-red-light: #ff8080;
  /* Theme Colors */
  --theme-color-green-bg: var(--color-green);
  --theme-color-green-fg: var(--color-black);
  --theme-color-yellow-bg: linear-gradient(0deg, rgb(255 255 255 / 20%) 0%, rgb(255 255 255 / 20%) 100%), var(--color-yellow);
  --theme-color-yellow-fg: var(--color-black);
  --theme-color-blue-bg: linear-gradient(0deg, rgb(255 255 255 / 40%) 0%, rgb(255 255 255 / 40%) 100%), var(--color-blue);
  --theme-color-blue-fg: var(--color-black);
  --theme-color-purple-bg: linear-gradient(0deg, rgb(255 255 255 / 30%) 0%, rgb(255 255 255 / 30%) 100%), var(--color-purple);
  --theme-color-purple-fg: var(--color-black);
  --theme-color-orange-bg: linear-gradient(0deg, rgb(255 255 255 / 20%) 0%, rgb(255 255 255 / 20%) 100%), var(--color-orange);
  --theme-color-orange-fg: var(--color-black);
  /* Semantic */
  --color-bg: var(--color-white);
  --color-surface: var(--color-white-wash-me);
  --color-text: var(--color-black-pot);
  --color-muted: var(--color-gray-tranquil-pond);
  --color-border: var(--color-white-little-dipper);
  --color-success: #28a745;
  --color-warning: #ffc107;
  --color-danger: var(--color-red);
  --color-info: #17a2b8;
  --color-primary: var(--color-blue-democrat);
  /* Transitions */
  --transition-duration: 0.35s;
  --transition-duration-short: 0.25s;
  --transition-duration-long: 0.5s;
  --transition-duration-slow: 0.75s;
  --transition-primary: all var(--transition-duration) ease;
  /* Border Radius */
  --radius-4: 0.25rem;
  --radius-8: 0.5rem;
  --radius-12: 0.75rem;
  --radius-16: 1rem;
  --radius-20: 1.25rem;
  --radius-24: 1.5rem;
  --radius-32: 2rem;
  --radius-36: 2.25rem;
  /* Scrollbar */
  --scrollbar-border-radius: 0.5rem;
  --scrollbar-width: 0.5rem;
  --scrollbar-height: 0.5rem;
  --scrollbar-bg-color: var(--color-white-shadow);
  --scrollbar-thumb-color: var(--color-gray-faded-sea);
  /* Selection */
  --selection-bg-color: var(--color-primary);
  --selection-text-color: var(--color-white);
  /* Button */
  --button-border-width: 0.0625rem;
  --button-border-style: solid;
  --button-border-color: var(--color-white-kodama);
  --button-border-radius: 0.75rem;
  --button-height: 4.125rem;
  --button-px: 1rem;
  --button-py: 0.5rem;
  --button-font-size: 1.25rem;
  --button-font-weight: 800;
  --button-line-height: 1;
  --button-letter-spacing: 0.025rem;
  --button-bg-color: var(--color-white-kodama);
  --button-text-color: var(--color-black-pot);
  /* Input */
  --input-border-width: 0.0625rem;
  --input-border-style: solid;
  --input-border-color: var(--color-gray-tranquil-pond);
  --input-border-radius: 0.75rem;
  --input-height: 3.75rem;
  --input-px: 1.25rem;
  --input-py: 0.5rem;
  --input-font-size: 1.125rem;
  --input-font-weight: 800;
  --input-line-height: 1;
  --input-bg-color: var(--color-white);
  --input-text-color: var(--color-text);
  --input-placeholder-color: var(--color-gray-tranquil-pond);
  /* Select */
  --select-border-width: 0.0625rem;
  --select-border-style: solid;
  --select-border-color: var(--color-black);
  --select-border-radius: 0.25rem;
  --select-height: 3rem;
  --select-px: 1rem;
  --select-py: 0.5rem;
  --select-font-size: 1rem;
  --select-font-weight: 400;
  --select-line-height: 1;
  --select-bg-color: var(--color-white);
  --select-text-color: var(--color-text);
  --select-placeholder-color: var(--color-black-80);
  --select-arrow-icon: var(--icon-chevron-down);
  --grid-1: repeat(1, minmax(0, 1fr));
  --grid-2: repeat(2, minmax(0, 1fr));
  --grid-3: repeat(3, minmax(0, 1fr));
  --grid-4: repeat(4, minmax(0, 1fr));
  --grid-5: repeat(5, minmax(0, 1fr));
  --grid-6: repeat(6, minmax(0, 1fr));
  --grid-7: repeat(7, minmax(0, 1fr));
  --grid-8: repeat(8, minmax(0, 1fr));
  --grid-9: repeat(9, minmax(0, 1fr));
  --grid-10: repeat(10, minmax(0, 1fr));
  --grid-11: repeat(11, minmax(0, 1fr));
  --grid-12: repeat(12, minmax(0, 1fr));
  --grid-1-2: minmax(0, 1fr) minmax(0, 2fr);
  --grid-1-3: minmax(0, 1fr) minmax(0, 3fr);
  --grid-2-1: minmax(0, 2fr) minmax(0, 1fr);
  --grid-2-3: minmax(0, 2fr) minmax(0, 3fr);
  --grid-3-1: minmax(0, 3fr) minmax(0, 1fr);
  --grid-3-2: minmax(0, 3fr) minmax(0, 2fr);
  /* Header */
  --header-height: 10.25rem;
  /* Spacing scale (4pt) */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-9: 2.25rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  /* z-index layers */
  --z-base: 0;
  --z-section-inner: 10;
  --z-header: 100;
  --z-header-inner: 110;
  --z-dropdown: 900;
  --z-sticky: 1000;
  --z-modal: 1100;
  --z-popover: 1200;
  --z-toast: 1300;
  /* focus ring */
  --focus-ring-offset: 0.125rem;
  --focus-ring-width: 0.125rem;
  --focus-ring-color: var(--color-primary);
  --focus-ring:
    0 0 0 var(--focus-ring-offset) var(--color-bg),
    0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color);
  /* Tablet */
}
@media (max-width: 96.5rem) {
  :root {
    --header-height: 8.1875rem;
  }
}
@media (max-width: 79rem) {
  :root {
    --header-height: 8rem;
  }
}
@media (max-width: 61rem) {
  :root {
    --container-padding: 2.5rem;
    --body-font-size: 1rem;
    --h3-font-size: 1.25rem;
  }
}
@media (max-width: 47rem) {
  :root {
    --container-padding: 1.25rem;
  }
}
@supports not (height: 100dvh) {
  :root {
    --viewport-height: 100vh;
    --viewport-width: 100vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-duration: 0s;
  }
}
html {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  scrollbar-gutter: stable;
}

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

main,
header,
footer {
  display: block;
}

hr {
  overflow: visible;
  height: 0;
}

:where(ul[class]) {
  list-style: none;
}

:where(ul, ol):where([class]) {
  padding-left: 0;
}

a {
  display: inline-block;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
}

b,
strong {
  font-weight: 700;
}

code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

img {
  vertical-align: middle;
  shape-margin: 1rem;
  height: auto;
  max-width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  font-size: 0.75rem;
  font-style: italic;
}

video {
  max-width: 100%;
  height: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 0.0625rem dotted ButtonText;
}

legend {
  display: table;
  max-width: 100%;
  white-space: normal;
  color: inherit;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -0.125rem;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

[hidden] {
  display: none;
}

[fill] {
  fill: currentColor;
}

[stroke] {
  stroke: currentColor;
}

svg * {
  transition-property: fill, stroke;
}

/**
  Видаляємо анімації і переходи якщо вони вимкнуті 
 */
@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* ========== GRID ========== */
@media (width <= 30rem) {
  :root {
    --media-breakdown: 480 * 100vw;
  }
}
@media (width >= 30rem) {
  :root {
    --media-breakdown: 568 * 100vw;
  }
}
@media (width >= 35.5rem) {
  :root {
    --media-breakdown: 768 * 100vw;
  }
}
@media (width >= 48rem) {
  :root {
    --media-breakdown: 992 * 100vw;
  }
}
@media (width >= 62rem) {
  :root {
    --media-breakdown: 1200 * 100vw;
  }
}
@media (width >= 75rem) {
  :root {
    --media-breakdown: 1580 * 100vw;
  }
}
@media (width >= 98.75rem) {
  :root {
    --media-breakdown: 1920 * 100vw;
  }
}
.row {
  --col-gap: 1rem;
  display: flex;
  flex-flow: row wrap;
  margin-right: calc(var(--col-gap) / 2 * -1);
  margin-left: calc(var(--col-gap) / 2 * -1);
}
.row._no-gutters {
  --col-gap: 0;
}

[class^=col-],
[class*=" col-"] {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: calc(var(--col-gap) / 2);
  padding-left: calc(var(--col-gap) / 2);
}

@media (min-width: 20rem) {
  .col-2xs-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 20rem) {
  .col-2xs-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 20rem) {
  .col-2xs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 20rem) {
  .col-2xs-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 20rem) {
  .col-2xs-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 20rem) {
  .col-2xs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 20rem) {
  .col-2xs-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 20rem) {
  .col-2xs-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 20rem) {
  .col-2xs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 20rem) {
  .col-2xs-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 20rem) {
  .col-2xs-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 20rem) {
  .col-2xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 30rem) {
  .col-xs-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 30rem) {
  .col-xs-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 30rem) {
  .col-xs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 30rem) {
  .col-xs-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 30rem) {
  .col-xs-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 30rem) {
  .col-xs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 30rem) {
  .col-xs-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 30rem) {
  .col-xs-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 30rem) {
  .col-xs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 30rem) {
  .col-xs-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 30rem) {
  .col-xs-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 30rem) {
  .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 48rem) {
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 48rem) {
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 48rem) {
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 48rem) {
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 48rem) {
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 48rem) {
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 48rem) {
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 48rem) {
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 48rem) {
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 48rem) {
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 48rem) {
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 48rem) {
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 62rem) {
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 62rem) {
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 62rem) {
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 62rem) {
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 62rem) {
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 62rem) {
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 62rem) {
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 62rem) {
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 62rem) {
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 62rem) {
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 62rem) {
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 62rem) {
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 80rem) {
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 80rem) {
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 80rem) {
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 80rem) {
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 80rem) {
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 80rem) {
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 80rem) {
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 80rem) {
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 80rem) {
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 80rem) {
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 80rem) {
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 80rem) {
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 90rem) {
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 90rem) {
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 90rem) {
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 90rem) {
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 90rem) {
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 90rem) {
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 90rem) {
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 90rem) {
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 90rem) {
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 90rem) {
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 90rem) {
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 90rem) {
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 97.5rem) {
  .col-2xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 97.5rem) {
  .col-2xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 97.5rem) {
  .col-2xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 97.5rem) {
  .col-2xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 97.5rem) {
  .col-2xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 97.5rem) {
  .col-2xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 97.5rem) {
  .col-2xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 97.5rem) {
  .col-2xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 97.5rem) {
  .col-2xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 97.5rem) {
  .col-2xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 97.5rem) {
  .col-2xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 97.5rem) {
  .col-2xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-col {
  flex-direction: column;
}

.items-center {
  align-items: center;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-end {
  justify-content: flex-end;
}

.justify-start {
  justify-content: flex-start;
}

.justify-between {
  justify-content: space-between;
}

.mb-0 {
  margin-block-end: 0;
}

.mb-1 {
  margin-block-end: 0.25rem;
}

.mb-2 {
  margin-block-end: 0.5rem;
}

.mb-3 {
  margin-block-end: 0.75rem;
}

.mb-4 {
  margin-block-end: 1rem;
}

.mb-5 {
  margin-block-end: 1.25rem;
}

.mb-6 {
  margin-block-end: 1.5rem;
}

.mb-7 {
  margin-block-end: 1.75rem;
}

.mb-8 {
  margin-block-end: 2rem;
}

.mb-9 {
  margin-block-end: 2.25rem;
}

.mb-10 {
  margin-block-end: 2.5rem;
}

.mb-12 {
  margin-block-end: 3rem;
}

.mb-16 {
  margin-block-end: 4rem;
}

.mb-20 {
  margin-block-end: 5rem;
}

.mb-25 {
  margin-block-end: 25%;
}

.mb-50 {
  margin-block-end: 50%;
}

.mb-100 {
  margin-block-end: 100%;
}

.capitalize {
  text-transform: capitalize;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

/* ========== UTILS ========== */
/* Avoid content moving on overflow: hidden */
.disable-scroll {
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100vh;
}

/* Wrapper to prevent horizontal scroll */
/* if you want use position: sticky; - need to remove // overflow: hidden // !!! */
.wrapper {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-block-size: 100svh;
  padding-block-start: var(--header-height);
}
@media (min-width: 62rem) {
  .wrapper--visible {
    overflow: visible;
  }
}
.wrapper:has(._has-sticky) {
  overflow: visible;
}
.wrapper > main {
  flex-grow: 1;
}

/* Container */
.container {
  margin-inline: auto;
  max-inline-size: var(--container);
  padding-inline: var(--container-padding);
}
.container--sm {
  max-inline-size: var(--container-sm);
}
.container--lg {
  max-inline-size: var(--container-lg);
}

/* Section offset, immit container */
.offset-container {
  padding-inline-start: max(var(--container-padding), (100vw - var(--content-width)) / 2);
}
@media (max-width: 61rem) {
  .offset-container {
    padding: 0 var(--container-padding);
  }
}

/* Focus State */
:focus-visible {
  outline: 0.125rem dashed var(--color-primary);
  outline-offset: 0.25rem;
  transition-duration: 0s !important;
}

/* Hiding class, making content visible only to screen readers but not visually */
/* "sr" meaning "screen-reader" */
.sr-only:not(:focus, :active) {
  position: absolute;
  clip-path: inset(50%);
  overflow: hidden;
  width: 0.0625rem;
  height: 0.0625rem;
  white-space: nowrap;
  clip: rect(0 0 0 0);
}

/* будь-який елемент, клас якого містить базовий BEM-елемент `__img`,
  і всередині є <picture><img …></picture> → робимо picture безблочним */
@supports selector(:has(*)) {
  :where([class$=__img], [class*="__img "]) :has(> picture > img) > :where(picture) {
    display: contents;
  }
}
.text-primary {
  color: var(--color-primary);
}

.text-danger {
  color: var(--color-danger);
}

.text-warning {
  color: var(--color-warning);
}

.text-success {
  color: var(--color-success);
}

@media (max-width: 61rem) {
  .pc-only {
    display: none !important;
  }
}

@media (min-width: 62rem) {
  .mobile-only {
    display: none !important;
  }
}

.w-full {
  inline-size: 100%;
}

/* ========== HEADER ========== */
.header {
  --header-py: 1rem;
  position: fixed;
  z-index: var(--z-header);
  inset-inline-start: 0;
  inset-block-start: 0;
  inline-size: 100%;
  background-color: var(--color-white);
  box-shadow: 0 0 3rem #e5eaf3;
  color: var(--color-text);
  transition: box-shadow var(--transition-duration), background-color var(--transition-duration), transform var(--transition-duration);
}
@media (max-width: 47rem) {
  .header {
    border-block-end: 0.0625rem solid var(--color-border);
  }
}
.header._scrolled {
  background-color: var(--color-white);
}
.header._hidden {
  box-shadow: none;
  transform: translateY(-100%);
}
.header__wrap {
  position: relative;
  z-index: var(--z-section-inner);
  padding-block: 0.5rem;
}
@media (max-width: 79rem) {
  .header__wrap {
    padding-block: 0;
  }
}
.header__row {
  display: flex;
  gap: 0.5rem clamp(4rem, 3.3rem + 3.5vw, 7.5rem);
}
@media (max-width: 96.5rem) {
  .header__row {
    gap: 0.5rem 4rem;
  }
}
@media (max-width: 89rem) {
  .header__row {
    gap: 0.5rem 2rem;
  }
}
@media (max-width: 79rem) {
  .header__row {
    display: none;
  }
}
.header__logo {
  position: relative;
  z-index: var(--z-header-inner);
  display: flex;
  flex-direction: column;
  justify-content: center;
  vertical-align: top;
}
@media (max-width: 96.5rem) {
  .header__logo {
    max-inline-size: 12.5rem;
  }
}
@media (max-width: 89rem) {
  .header__logo {
    max-inline-size: 7.5rem;
  }
}
.header__logo picture {
  display: contents;
}
.header__logo img {
  vertical-align: top;
  object-fit: contain;
}
.header__menus {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.header__top-nav:not(:last-child) {
  border-block-end: 0.0625rem solid var(--color-border);
}
.header__top {
  border-block-end: 0.0625rem solid var(--color-border);
}
@media (min-width: 80rem) {
  .header__top {
    display: none;
  }
}
@media (min-width: 48rem) {
  .header__bottom {
    border-block-end: 0.0625rem solid var(--color-border);
  }
}
@media (min-width: 80rem) {
  .header__bottom {
    display: none;
  }
}

.top-nav__row {
  display: flex;
}
.top-nav__menu {
  display: flex;
  flex: 1 1 auto;
  justify-content: space-between;
}
.top-nav__menu > li {
  position: relative;
  flex: 1 1 auto;
  min-inline-size: 0;
}
@media (any-hover: hover) {
  .top-nav__menu > li:hover .top-nav__sublist {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
.top-nav__menu > li > a {
  --theme-color: var(--color-primary);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 100%;
  min-block-size: 4rem;
  padding: 1rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  transition: color var(--transition-duration);
}
@media (max-width: 96.5rem) {
  .top-nav__menu > li > a {
    min-block-size: 3rem;
    padding: 0.625rem 1rem;
  }
}
@media (any-hover: hover) {
  .top-nav__menu > li > a:hover::after {
    inset-inline: 0;
  }
}
.top-nav__menu > li > a::after {
  content: "";
  position: absolute;
  inset-block-end: 0;
  block-size: 0.1875rem;
  background: var(--theme-color);
  transition: inset-inline var(--transition-duration);
  inset-inline: 50%;
}
.top-nav__menu > li > a[data-variant=green] {
  --theme-color: var(--theme-color-green-bg);
}
.top-nav__menu > li > a[data-variant=yellow] {
  --theme-color: var(--theme-color-yellow-bg);
}
.top-nav__menu > li > a[data-variant=blue] {
  --theme-color: var(--theme-color-blue-bg);
}
.top-nav__menu > li > a[data-variant=purple] {
  --theme-color: var(--theme-color-purple-bg);
}
.top-nav__menu > li > a[data-variant=orange] {
  --theme-color: var(--theme-color-orange-bg);
}
.top-nav__search-btn {
  --btn-size: 4rem;
  display: flex;
  flex: 0 0 var(--btn-size);
  align-items: center;
  justify-content: center;
  border: none;
  inline-size: var(--btn-size);
  block-size: var(--btn-size);
  background: none;
  font-size: calc(var(--btn-size) * 0.35);
  font-weight: 400;
  line-height: 1;
  color: var(--color-primary);
  transition: color var(--transition-duration);
}
@media (max-width: 96.5rem) {
  .top-nav__search-btn {
    --btn-size: 3rem;
  }
}
.top-nav__search-btn:not(:disabled) {
  cursor: pointer;
}
@media (any-hover: hover) {
  .top-nav__search-btn:not(:disabled):hover {
    color: var(--color-blue-azul);
  }
}
.top-nav__sublist {
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 100%;
  min-inline-size: 21.25rem;
  transition: visibility var(--transition-duration), opacity var(--transition-duration);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.nav-sublist {
  overflow: hidden;
  border: 0.0625rem solid var(--color-border);
  border-radius: 0 0 var(--radius-12) var(--radius-12);
  padding: 1rem 2rem 0;
  background-color: var(--color-white);
  box-shadow: 0 0.3125rem 0.625rem 0 rgba(109, 109, 109, 0.15);
}
.nav-sublist__body:not(:last-child) {
  border-block-end: 0.0625rem solid var(--color-border);
  padding-block-end: 0.75rem;
}
.nav-sublist__menu {
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.5;
}
.nav-sublist__menu > li:not(:last-child) {
  margin-block-end: var(--space-3);
}
.nav-sublist__menu > li > a {
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .nav-sublist__menu > li > a:hover {
    color: var(--color-primary);
  }
}
.nav-sublist__footer {
  padding-block: 0.75rem;
}
.nav-sublist__link-more {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .nav-sublist__link-more:hover {
    color: var(--color-primary);
  }
}

.bottom-nav {
  padding-block: 1.25rem;
}
@media (max-width: 96.5rem) {
  .bottom-nav {
    padding-block: 0.75rem;
  }
}
.bottom-nav__row {
  display: flex;
  align-items: center;
  gap: 0.5rem 2rem;
}
.bottom-nav__menu {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 2rem;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.5;
}
@media (max-width: 96.5rem) {
  .bottom-nav__menu {
    gap: 0.5rem 1.25rem;
  }
}
.bottom-nav__menu > li > a {
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .bottom-nav__menu > li > a:hover {
    color: var(--color-blue-azul);
  }
}

.nav-dropdown {
  position: relative;
  white-space: nowrap;
}
.nav-dropdown__burger {
  --btn-size: 2.625rem;
  position: relative;
  z-index: 19;
  display: flex;
  flex: 0 0 var(--btn-size);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: none;
  inline-size: var(--btn-size);
  block-size: var(--btn-size);
  background: none;
  color: inherit;
  transition: color var(--transition-duration);
  row-gap: var(--space-1);
}
.nav-dropdown__burger[aria-expanded=true] {
  color: var(--color-gray-tranquil-pond);
}
.nav-dropdown__burger:not(:disabled) {
  cursor: pointer;
}
@media (any-hover: hover) {
  .nav-dropdown__burger:not(:disabled):hover {
    color: var(--color-gray-tranquil-pond);
  }
}
.nav-dropdown__burger > span {
  inline-size: 1.5rem;
  block-size: 0.125rem;
  background-color: currentcolor;
}
.nav-dropdown__btn {
  position: relative;
  z-index: 19;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border: none;
  background: none;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.5;
  transition: color var(--transition-duration);
}
.nav-dropdown__btn::after {
  content: var(--icon-chevron-down);
  font-family: var(--font-icons);
  font-size: 0.75rem;
  will-change: transform;
  transition: transform var(--transition-duration);
}
.nav-dropdown__btn[aria-expanded=true] {
  color: var(--color-gray-tranquil-pond);
}
.nav-dropdown__btn[aria-expanded=true]::after {
  transform: rotateX(180deg) translateY(-0.1875rem);
}
.nav-dropdown__btn:not(:disabled) {
  cursor: pointer;
}
@media (any-hover: hover) {
  .nav-dropdown__btn:not(:disabled):hover {
    color: var(--color-gray-tranquil-pond);
  }
}
.nav-dropdown__popup {
  position: absolute;
  z-index: 9;
  inset-inline-start: -1.125rem;
  inset-block-start: -0.5rem;
  border-radius: 0.5rem;
  min-inline-size: 100%;
  padding: 0.5rem 1.125rem;
  background-color: var(--color-white);
  box-shadow: 0 0 0 0.0625rem var(--color-border), 0 0.625rem 0.625rem 0 #f2f5f9;
  transition: visibility var(--transition-duration), opacity var(--transition-duration);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.nav-dropdown__popup._active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.nav-dropdown__list > li:first-child {
  opacity: 0;
  pointer-events: none;
}
.nav-dropdown__list > li:not(:last-child) {
  margin-block-end: var(--space-4);
}
.nav-dropdown__list > li > a {
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .nav-dropdown__list > li > a:hover {
    color: var(--color-blue-azul);
  }
}

.header-top {
  --top-btn-size: 2.625rem;
  padding-block: 0.625rem;
}
.header-top__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-top__list {
  display: flex;
  align-items: center;
  gap: 0.25rem 1.5rem;
}
@media (max-width: 47rem) {
  .header-top__list {
    gap: 0.25rem 1rem;
  }
}
.header-top__search-btn {
  --btn-size: var(--top-btn-size);
  display: flex;
  flex: 0 0 var(--btn-size);
  align-items: center;
  justify-content: center;
  border: none;
  inline-size: var(--btn-size);
  block-size: var(--btn-size);
  background: none;
  font-size: calc(var(--btn-size) * 0.45);
  font-weight: 400;
  line-height: 1;
  color: var(--color-primary);
}
.header-top__menu {
  flex-shrink: 0;
}

.menu {
  --menu-arrow-size: 1rem;
}
.menu__burger {
  --btn-size: var(--top-btn-size);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: none;
  inline-size: var(--btn-size);
  block-size: var(--btn-size);
  background: none;
  color: inherit;
  row-gap: var(--space-1);
}
.menu__burger[aria-expanded=true] > span:nth-child(1) {
  inset-block-start: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.menu__burger[aria-expanded=true] > span:nth-child(2) {
  opacity: 0;
}
.menu__burger[aria-expanded=true] > span:nth-child(3) {
  inset-block-end: 50%;
  transform: translateY(50%) rotate(-45deg);
}
.menu__burger > span {
  position: absolute;
  inset-inline-start: 0.5625rem;
  inline-size: 1.5rem;
  block-size: 0.125rem;
  background-color: currentcolor;
  will-change: transform;
  pointer-events: none;
  transition: transform var(--transition-duration);
}
.menu__burger > span:nth-child(1) {
  inset-block-start: 30%;
}
.menu__burger > span:nth-child(3) {
  inset-block-end: 30%;
}
.menu__popup {
  position: fixed;
  z-index: var(--z-dropdown);
  inset-inline-start: 0;
  inset-block-start: 3.875rem;
  overflow: hidden;
  border: 0.0625rem solid var(--color-border);
  border-radius: 0 0 var(--radius-12) var(--radius-12);
  inline-size: 100%;
  padding: 1rem 1.25rem;
  background-color: var(--color-white);
  transition: visibility var(--transition-duration), opacity var(--transition-duration);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.menu__popup._active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.menu__scroll-container {
  overflow: hidden auto;
  max-block-size: calc(100svh - 7.75rem);
  padding-inline-end: 0.5rem;
}
.menu__group:not(:last-child) {
  margin-block-end: 0.75rem;
  border-block-end: 0.0625rem solid var(--color-border);
  padding-block-end: 0.75rem;
}
.menu__list {
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.5;
}
.menu__list > li {
  display: flex;
  column-gap: var(--space-2);
  flex-wrap: wrap;
}
.menu__list > li._active > a {
  color: var(--color-gray-tranquil-pond);
}
.menu__list > li._active > .menu__sublist {
  grid-template-rows: 1fr;
}
.menu__list > li:not(:last-child) {
  margin-block-end: var(--space-3);
}
.menu__sublist {
  display: grid;
  flex: 0 0 100%;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--transition-duration);
}
.menu__sublist-inner {
  overflow: hidden;
}
.menu__sublist-pad {
  padding-inline-start: var(--space-5);
  padding-block-start: var(--space-3);
}
.menu__sublist-pad > li:not(:last-child) {
  margin-block-end: var(--space-3);
}
.menu__arrow {
  position: relative;
  display: flex;
  flex: 0 0 var(--menu-arrow-size);
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  font-size: calc(var(--menu-arrow-size) * 0.75);
}
.menu__arrow::after {
  content: "";
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  inline-size: 2.75rem;
  block-size: 2.75rem;
  transform: translate(-50%, -50%);
}
.menu__arrow[aria-expanded=true] {
  color: var(--color-gray-tranquil-pond);
}
.menu__arrow[aria-expanded=true] i {
  transform: rotateX(180deg);
}
.menu__arrow i {
  will-change: transform;
  transition: transform var(--transition-duration);
}

.header-bottom__nav {
  overflow: auto hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.header-bottom__nav::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.header-bottom__menu {
  display: flex;
  justify-content: space-between;
  white-space: nowrap;
}
.header-bottom__menu > li:first-child > a {
  padding-inline-start: 0;
}
.header-bottom__menu > li:last-child > a {
  padding-inline-end: 0;
}
.header-bottom__menu > li > a {
  position: relative;
  padding: 1.25rem;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.5;
}
.header-bottom__menu > li > a::after {
  content: "";
  position: absolute;
  inset-block-end: 0;
  block-size: 0.1875rem;
  background-color: var(--color-primary);
  transition: inset-inline var(--transition-duration);
  inset-inline: 50%;
}
.header-bottom__menu > li:has(.header-bottom__sublist):hover .header-bottom__sublist {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.header-bottom__menu > li:has(.header-bottom__sublist):hover > a::after {
  inset-inline: 0;
}
.header-bottom__menu > li:has(.header-bottom__sublist) > a {
  pointer-events: none;
}
.header-bottom__sublist {
  position: fixed;
  z-index: var(--z-dropdown);
  inset-inline-start: 0;
  inline-size: 100%;
  transition: visibility var(--transition-duration), opacity var(--transition-duration);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.header-search-popup {
  position: fixed;
  z-index: 999;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  transition: visibility var(--transition-duration), opacity var(--transition-duration);
  padding-block: 10svh;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.header-search-popup._active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.header-search-popup__backdrop {
  position: absolute;
  inset: 0;
}
.header-search-popup__inner {
  position: relative;
  z-index: 9;
  margin-inline: auto;
  max-inline-size: 81.25rem;
  padding-inline: var(--container-padding);
}
.header-search-popup__input {
  --input-border-radius: var(--radius-12);
  --input-height: clamp(4rem, 3.75rem + 1.25vw, 5.25rem);
  --input-px: clamp(1rem, 0.825rem + 0.875vw, 1.875rem);
  --input-font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
}

/* ========== FOOTER ========== */
.footer {
  position: relative;
  overflow: hidden;
}

.footer-top {
  overflow: hidden;
  background-color: var(--color-black-gray);
  color: var(--color-white);
}
.footer-top__wrap {
  padding-block: 4.375rem 2rem;
}
@media (max-width: 61rem) {
  .footer-top__wrap {
    padding-block: 2.5rem;
  }
}
@media (max-width: 47rem) {
  .footer-top__wrap {
    padding-block: 1.5rem 2.5rem;
  }
}
.footer-top__row {
  display: grid;
  gap: 2.5rem 2rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr);
}
@media (max-width: 89rem) {
  .footer-top__row {
    grid-template-columns: var(--grid-1);
  }
}
.footer-top__logo {
  display: inline-block;
  vertical-align: top;
}
.footer-top__logo:not(:last-child) {
  margin-block-end: 3.75rem;
}
@media (max-width: 61rem) {
  .footer-top__logo:not(:last-child) {
    margin-block-end: 2.5rem;
  }
}
.footer-top__logo picture {
  display: contents;
}
.footer-top__logo img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  object-fit: contain;
}
.footer-top__contacts:not(:last-child) {
  margin-block-end: 2.1875rem;
}
.footer-top__contacts > li {
  display: flex;
  align-items: center;
  gap: var(--space-5);
}
@media (max-width: 47rem) {
  .footer-top__contacts > li {
    gap: var(--space-2);
  }
}
.footer-top__contacts > li:not(:last-child) {
  margin-block-end: 0.9375rem;
}
.footer-top__contacts > li > i {
  min-inline-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  color: var(--color-gray-faded-sea);
}
.footer-top__contacts > li a {
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .footer-top__contacts > li a:hover {
    color: var(--color-primary);
  }
}
.footer-top__old-version {
  display: inline-flex;
  align-items: center;
  gap: var(--space-5);
  color: var(--color-gray-faded-sea);
  transition: color var(--transition-duration);
}
@media (max-width: 47rem) {
  .footer-top__old-version {
    gap: var(--space-2);
  }
}
@media (any-hover: hover) {
  .footer-top__old-version:hover {
    color: var(--color-white);
  }
}
.footer-top__menus {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: var(--grid-3);
}
@media (max-width: 47rem) {
  .footer-top__menus {
    grid-template-columns: var(--grid-2);
  }
}
.footer-top__menu {
  display: grid;
  gap: var(--space-6) var(--space-5);
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.5;
  text-transform: uppercase;
}
@media (max-width: 47rem) {
  .footer-top__menu:last-of-type {
    display: grid;
    gap: var(--space-5);
    grid-column: 1/-1;
    grid-template-columns: var(--grid-2);
  }
}
.footer-top__menu > li > a {
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .footer-top__menu > li > a:hover {
    color: var(--color-primary);
  }
}
.footer-top__menu > li > a[data-variant=green] {
  color: var(--color-green);
}
.footer-top__menu > li > a[data-variant=blue] {
  color: var(--color-blue-skyan);
}
.footer-top__menu > li > a[data-variant=yellow] {
  color: var(--color-yellow);
}
.footer-top__menu > li > a[data-variant=orange] {
  color: var(--color-orange);
}
.footer-top__menu > li > a[data-variant=purple] {
  color: var(--color-purple);
}
.footer-top__soc {
  --link-size: 4.5rem;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 61rem) {
  .footer-top__soc {
    justify-content: space-between;
  }
}
@media (max-width: 47rem) {
  .footer-top__soc {
    --link-size: 3rem;
  }
}
.footer-top__soc:not(:last-child) {
  margin-block-end: 2.375rem;
  border-block-end: 0.0625rem solid var(--color-white-20);
}
.footer-top__soc > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--link-size);
  block-size: var(--link-size);
  font-size: calc(var(--link-size) * 0.3);
  font-weight: 400;
  line-height: 1;
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .footer-top__soc > li > a:hover {
    color: var(--color-primary);
  }
}

.footer-bottom {
  background-color: var(--color-black-pot);
  color: var(--color-white);
}
@media (max-width: 47rem) {
  .footer-bottom {
    font-size: 0.875rem;
    text-align: center;
  }
}
.footer-bottom__wrap {
  padding-block: 2.5rem;
}
@media (max-width: 47rem) {
  .footer-bottom__wrap {
    padding-block: 1.25rem;
  }
}
.footer-bottom__atlas {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-align: start;
}
@media (max-width: 47rem) {
  .footer-bottom__atlas {
    justify-content: center;
  }
}
@media (max-width: 47rem) {
  .footer-bottom__atlas > figure {
    max-inline-size: 4.25rem;
  }
}
.footer-bottom__atlas > figure img {
  vertical-align: top;
  object-fit: contain;
}
.footer-bottom__atlas > p {
  min-inline-size: 0;
}
.footer-bottom__atlas strong {
  font-weight: inherit;
}
@media (min-width: 48rem) {
  .footer-bottom__atlas strong {
    font-weight: 800;
  }
}
.footer-bottom__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
}
@media (min-width: 62rem) {
  .footer-bottom__row {
    flex-wrap: nowrap;
  }
}
@media (max-width: 47rem) {
  .footer-bottom__row {
    gap: 1rem;
  }
}
.footer-bottom__meta {
  display: flex;
  flex-direction: column;
  row-gap: 3.125rem;
}
@media (max-width: 61rem) {
  .footer-bottom__meta {
    flex: 0 0 100%;
    flex-direction: column-reverse;
    row-gap: 1.5rem;
  }
}
@media (max-width: 47rem) {
  .footer-bottom__meta {
    flex-direction: column-reverse;
    row-gap: 1rem;
  }
}
.footer-bottom__copyright {
  display: block;
  font-size: inherit;
}
@media (max-width: 61rem) {
  .footer-bottom__dev {
    flex: 0 0 100%;
  }
}
.footer-bottom__dev strong {
  font-weight: 800;
}

.footer-form__title {
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 47rem) {
  .footer-form__title {
    font-size: 1rem;
  }
}
.footer-form__title:not(:last-child) {
  margin-block-end: 0.9375rem;
}
.footer-form__input {
  --input-border-radius: 0.75rem;
  --input-height: 3.25rem;
  --input-px: 0.75rem;
  --input-font-size: inherit;
  display: block;
}
.footer-form__input input {
  box-shadow: 0 0.125rem 0.5rem 0 rgba(48, 64, 91, 0.25) inset;
  text-align: center;
}
.footer-form__input:not(:last-child) {
  margin-block-end: 0.9375rem;
}
.footer-form__btn {
  inline-size: 100%;
}

/* Tag */
.ui-tag {
  --tag-radius: 0.75rem;
  --tag-height: 2.1875rem;
  --tag-px: 1rem;
  --tag-py: 0.25rem;
  --tag-bg-color: var(--theme-color-green-bg);
  --tag-text-color: var(--theme-color-green-fg);
  --tag-font-size: 1.125rem;
  --tag-font-weight: 700;
  --tag-line-height: 1.4;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  border-radius: var(--tag-radius);
  min-block-size: var(--tag-height);
  padding: var(--tag-py) var(--tag-px);
  background: var(--tag-bg-color);
  font-size: var(--tag-font-size);
  font-weight: var(--tag-font-weight);
  line-height: var(--tag-line-height);
  color: var(--tag-text-color);
}
.ui-tag[data-variant=green] {
  --tag-bg-color: var(--theme-color-green-bg);
  --tag-text-color: var(--theme-color-green-fg);
}
.ui-tag[data-variant=yellow] {
  --tag-bg-color: var(--theme-color-yellow-bg);
  --tag-text-color: var(--theme-color-yellow-fg);
}
.ui-tag[data-variant=blue] {
  --tag-bg-color: var(--theme-color-blue-bg);
  --tag-text-color: var(--theme-color-blue-fg);
}
.ui-tag[data-variant=purple] {
  --tag-bg-color: var(--theme-color-purple-bg);
  --tag-text-color: var(--theme-color-purple-fg);
}
.ui-tag[data-variant=orange] {
  --tag-bg-color: var(--theme-color-orange-bg);
  --tag-text-color: var(--theme-color-orange-fg);
}

/* Breadcrumbs */
.breadcrumbs {
  --breadcrumbs-gap-x: 0.5rem;
  color: var(--color-gray-tranquil-pond);
}
.breadcrumbs__list {
  display: flex;
  column-gap: var(--breadcrumbs-gap-x);
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
}
.breadcrumbs__list > li[aria-current=page] {
  color: var(--color-black-pot);
}
.breadcrumbs__list > li:not(:last-child) {
  display: flex;
  column-gap: var(--breadcrumbs-gap-x);
  align-items: center;
}
.breadcrumbs__list > li:not(:last-child)::after {
  content: "/";
}
.breadcrumbs__list > li > a {
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .breadcrumbs__list > li > a:hover {
    color: var(--color-black-pot);
  }
}

/* Pagination */
.ui-pagination {
  --pagination-gap-x: 1.5rem;
  --pagination-btn-size: 3.75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem var(--pagination-gap-x);
}
@media (max-width: 61rem) {
  .ui-pagination {
    --pagination-gap-x: 1rem;
    --pagination-btn-size: 3rem;
  }
}
@media (max-width: 47rem) {
  .ui-pagination {
    --pagination-gap-x: 0.75rem;
    --pagination-btn-size: 3rem;
  }
}
@media (max-width: 29rem) {
  .ui-pagination {
    --pagination-gap-x: 0.5rem;
  }
}
.ui-pagination__control {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.025rem;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--color-black-pot);
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .ui-pagination__control:hover {
    color: var(--color-blue);
  }
}
.ui-pagination__control._disabled {
  color: var(--color-gray-faded-sea);
  pointer-events: none;
}
.ui-pagination__control._disabled i {
  color: inherit;
}
.ui-pagination__control i {
  color: var(--color-blue-azul);
}
@media (max-width: 47rem) {
  .ui-pagination__control:first-of-type {
    margin-inline-end: auto;
  }
}
@media (max-width: 47rem) {
  .ui-pagination__control:last-of-type {
    margin-inline-start: auto;
  }
}
.ui-pagination__list {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem var(--pagination-gap-x);
}
@media (max-width: 47rem) {
  .ui-pagination__list {
    flex: 0 0 100%;
  }
}
.ui-pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid var(--color-white-little-dipper);
  border-radius: var(--radius-12);
  min-inline-size: var(--pagination-btn-size);
  min-block-size: var(--pagination-btn-size);
  padding: 0.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  color: var(--color-black-pot);
  transition: border-color var(--transition-duration), background-color var(--transition-duration), color var(--transition-duration);
}
@media (max-width: 61rem) {
  .ui-pagination__link {
    font-size: 1.25rem;
  }
}
@media (any-hover: hover) {
  .ui-pagination__link:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
  }
}
.ui-pagination__link._active {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-white);
}
.ui-pagination__link--dots {
  border: none;
}

.ui-pagination--simple {
  --pagination-btn-size: 2.75rem;
}
.ui-pagination--simple .ui-pagination__list {
  flex: 0 0 auto;
  gap: 0.625rem;
}
.ui-pagination--simple .ui-pagination__link {
  border-radius: 0.625rem;
  min-inline-size: var(--pagination-btn-size);
  min-block-size: var(--pagination-btn-size);
  font-size: 1.125rem;
}

/* Content Tabs */
.ct {
  --ct-btn-num-size: clamp(2.25rem, 2.075rem + 0.875vw, 3.125rem);
}
.ct__tabs {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem var(--space-6);
  overflow: auto hidden;
  border-block-end: 0.0625rem solid var(--color-border);
}
.ct__tabs:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.275rem + 1.125vw, 2.625rem);
}
.ct__tabs > li > button {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  border: none;
  min-block-size: clamp(3.5rem, 3.075rem + 2.125vw, 5.625rem);
  background: transparent;
  font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
  font-weight: 800;
  line-height: 1.5;
  white-space: nowrap;
  color: var(--color-black-vulcan);
}
.ct__tabs > li > button::after {
  content: "";
  position: absolute;
  inset-block-end: 0;
  block-size: 0.25rem;
  background-color: var(--color-blue-azul);
  pointer-events: none;
  transition: inset-inline var(--transition-duration);
  inset-inline: 50%;
}
.ct__tabs > li > button[aria-selected=true]::after {
  inset-inline: 0;
}
.ct__tabs > li > button:not(:disabled) {
  cursor: pointer;
}
.ct__tabs > li > button > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  min-inline-size: var(--ct-btn-num-size);
  min-block-size: var(--ct-btn-num-size);
  padding: 0.25rem;
  background-color: var(--color-white-kodama);
  color: var(--color-black-vulcan);
}
.ct__panel:not([hidden]) {
  animation: ct-panel-fade var(--transition-duration-slow) forwards;
}

@keyframes ct-panel-fade {
  from {
    opacity: 0;
    transform: translateY(10%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
/* ========== BUTTONS ========== */
.btn {
  display: inline-flex;
  column-gap: 0.625rem;
  align-items: center;
  justify-content: center;
  vertical-align: top;
  overflow: hidden;
  outline: none;
  border: var(--button-border-width) var(--button-border-style) var(--button-border-color);
  border-radius: var(--button-border-radius);
  min-height: var(--button-height);
  padding: var(--button-py) var(--button-px);
  background: none;
  background-color: var(--button-bg-color);
  font-size: var(--button-font-size, 1rem);
  font-weight: var(--button-font-weight, 400);
  line-height: var(--button-line-height, 1);
  letter-spacing: var(--button-letter-spacing, 0);
  white-space: nowrap;
  text-align: center;
  text-transform: uppercase;
  color: var(--button-text-color);
  transition: border-color var(--transition-duration), background-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration);
}
a.btn {
  text-decoration: none;
}

button.btn {
  -webkit-appearance: none;
}

.btn:disabled, .btn._disabled {
  --button-text-color: var(--color-gray-tranquil-pond);
  cursor: default;
  pointer-events: none;
}
@media (any-hover: hover) {
  .btn[data-variant=primary]:hover {
    box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 81, 119, 0.15);
  }
}
.btn[data-variant=primary]:active {
  box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 81, 119, 0.15) inset;
}
.btn[data-variant=primary]:disabled, .btn[data-variant=primary]._disabled {
  --button-bg-color: var(--color-white-shadow);
  --button-text-color: var(--color-gray-tranquil-pond);
}
.btn[data-variant=blue] {
  --button-border-color: var(--color-blue);
  --button-bg-color: var(--color-blue);
  --button-text-color: var(--color-white);
}
@media (any-hover: hover) {
  .btn[data-variant=blue]:hover {
    box-shadow: 0 0.25rem 0.625rem 0 rgba(255, 255, 255, 0.15);
  }
}
.btn[data-variant=blue]:active {
  box-shadow: 0 0.125rem 0.625rem 0 rgba(255, 255, 255, 0.15) inset;
}
.btn[data-variant=blue]:disabled, .btn[data-variant=blue]._disabled {
  --button-bg-color: var(--color-white-shadow);
  --button-text-color: var(--color-gray-tranquil-pond);
}
.btn[data-variant=secondary] {
  --button-border-width: 0.1875rem;
  --button-border-color: var(--color-gray-solitude);
  --button-bg-color: var(--color-white);
  --button-text-color: var(--color-blue-azul);
}
@media (any-hover: hover) {
  .btn[data-variant=secondary]:not(:disabled):hover {
    box-shadow: 0 0.125rem 0.625rem 0 rgba(101, 107, 110, 0.15);
  }
}
.btn[data-variant=secondary]:not(:disabled):active {
  box-shadow: 0 0.25rem 0.625rem 0 rgba(101, 107, 110, 0.2) inset;
}
.btn[data-size=lg] {
  --button-height: 5rem;
}
@media (max-width: 61rem) {
  .btn[data-size=lg] {
    --button-height: 3.75rem;
  }
}
.btn[data-size=sm] {
  --button-height: 3.25rem;
}
.btn > span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.btn > .icon-btn-arrow {
  font-size: 80%;
}
.btn:not(:disabled, ._disabled) {
  cursor: pointer;
}
.btn:not(:disabled, ._disabled):focus-visible {
  outline: 0.125rem dashed var(--color-primary);
  outline-offset: 0.25rem;
}
/* ========== INPUTS ========== */
.input.input--page {
  --input-border-width: 0;
  --input-border-radius: 0;
  --input-height: clamp(3.5rem, 3.4rem + 0.5vw, 4rem);
  --input-px: clamp(1rem, 0.85rem + 0.75vw, 1.75rem);
  --input-font-size: 1.125rem;
  --input-font-weight: 800;
  --input-line-height: 1;
}
.input.input--error {
  --input-border-color: var(--color-danger);
  --input-text-color: var(--color-danger);
}
@media (any-hover: hover) {
  .input.input--error input:not(:disabled):hover {
    --input-border-color: var(--color-danger);
  }
}
.input.input--date {
  position: relative;
}
.input.input--date::after {
  content: var(--icon-calendar);
  position: absolute;
  inset-inline-end: 0.75rem;
  inset-block-start: 50%;
  font-family: var(--font-icons);
  font-size: 1.5rem;
  transform: translateY(-50%);
}
.input.input--date input {
  padding-inline-end: 3.375rem;
}
.input.input--search {
  position: relative;
}
.input.input--search::after {
  content: var(--icon-search);
  position: absolute;
  inset-inline-end: var(--input-px);
  inset-block-start: 50%;
  font-family: var(--font-icons);
  font-size: calc(var(--input-height) * 0.35);
  color: var(--color-primary);
  transform: translateY(-50%);
  pointer-events: none;
}
.input input,
.input textarea {
  appearance: none;
  display: block;
  outline: none;
  border: var(--input-border-width) var(--input-border-style) var(--input-border-color);
  border-radius: var(--input-border-radius);
  width: 100%;
  min-height: var(--input-height);
  padding: var(--input-py) var(--input-px);
  background: none;
  background-color: var(--input-bg-color);
  font-size: var(--input-font-size, 1rem);
  font-weight: var(--input-font-weight, 400);
  line-height: var(--input-line-height, 1);
  color: var(--input-text-color);
  resize: none;
  transition: border-color var(--transition-duration);
}
.input input.placeholder,
.input textarea.placeholder {
  color: var(--input-placeholder-color);
}
.input input::placeholder,
.input textarea::placeholder {
  color: var(--input-placeholder-color);
}
.input input:placeholder,
.input textarea:placeholder {
  color: var(--input-placeholder-color);
}
.input input::placeholder,
.input textarea::placeholder {
  color: var(--input-placeholder-color);
}
.input input:input-placeholder,
.input textarea:input-placeholder {
  color: var(--input-placeholder-color);
}
.input input::input-placeholder,
.input textarea::input-placeholder {
  color: var(--input-placeholder-color);
}
.input input:disabled, .input input._disabled,
.input textarea:disabled,
.input textarea._disabled {
  opacity: 0.8;
  cursor: default;
}
.input input::-webkit-search-decoration, .input input::-webkit-search-cancel-button, .input input::-webkit-search-results-button, .input input::-webkit-search-results-decoration,
.input textarea::-webkit-search-decoration,
.input textarea::-webkit-search-cancel-button,
.input textarea::-webkit-search-results-button,
.input textarea::-webkit-search-results-decoration {
  display: none;
}
@media (any-hover: hover) {
  .input input:not(:disabled, ._disabled):hover,
  .input textarea:not(:disabled, ._disabled):hover {
    --input-border-color: var(--color-primary);
  }
}
.input input:not(:disabled, ._disabled):focus-visible,
.input textarea:not(:disabled, ._disabled):focus-visible {
  outline: 0.125rem dashed currentcolor;
  outline-offset: 0.25rem;
}
.input input:not(:disabled, ._disabled):active,
.input textarea:not(:disabled, ._disabled):active {
  --input-border-color: var(--color-primary);
}

/* ========== SELECT ========== */
.select.select--page {
  --select-border-radius: 0;
  --select-border-width: 0;
  --select-height: clamp(3.5rem, 3.4rem + 0.5vw, 4rem);
  --select-font-size: 1.125rem;
  --select-font-weight: 800;
  --select-line-height: 1;
  --select-placeholder-color: inherit;
}
.select.select--page .choices__inner {
  padding-inline: 0 2.5rem;
}
.select.select--page .choices__list--dropdown, .select.select--page .choices__list[aria-expanded] {
  border: 0.0625rem solid var(--color-white-little-dipper) !important;
  border-radius: var(--radius-12);
  min-inline-size: clamp(17.5rem, 15rem + 12.5vw, 30rem);
  padding: clamp(0.75rem, 0.525rem + 1.125vw, 1.875rem);
  box-shadow: 0 0.3125rem 0.625rem 0 rgba(109, 109, 109, 0.15);
}
.select.select--page .choices__list--dropdown .choices__item, .select.select--page .choices__list[aria-expanded] .choices__item {
  padding: 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}
.select.select--page .choices__list--dropdown .choices__item--selectable.is-highlighted, .select.select--page .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: transparent;
  color: var(--color-primary);
}
.select.select--page .choices__list--dropdown .choices__item:not(:last-child), .select.select--page .choices__list[aria-expanded] .choices__item:not(:last-child) {
  margin-block-end: var(--space-3);
}
.select.select--page .choices__list--single {
  padding-inline: 0;
}
.select .choices {
  margin-block-end: 0;
  font-size: var(--select-font-size);
  font-weight: var(--select-font-weight);
  line-height: var(--select-line-height);
}
.select .choices[data-type*=select-one]::after {
  content: var(--select-arrow-icon);
  margin-top: 0;
  border: none;
  width: auto;
  height: auto;
  font-family: var(--font-icons);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-50%);
}
.select .choices[data-type*=select-one].is-open::after {
  margin-top: 0;
  border: none;
}
.select .choices.is-open .choices__inner {
  border-color: var(--color-primary);
  border-radius: var(--select-border-radius);
  background-color: transparent;
}
.select .choices.is-open .choices__list--dropdown {
  border-color: var(--color-primary);
}
.select .choices__inner {
  border: var(--select-border-width) solid var(--select-border-color);
  border-radius: var(--select-border-radius);
  min-height: var(--select-height);
  padding-block-start: calc((var(--select-height) - var(--select-font-size)) / 2 - 0.25rem);
  background-color: var(--select-bg-color);
  font-size: var(--select-font-size);
  font-weight: var(--select-font-weight);
  line-height: var(--select-line-height);
  transition: border-color var(--transition-duration);
}
.select .choices__list--dropdown, .select .choices__list[aria-expanded] {
  border: var(--select-border-width) solid var(--select-border-color);
  border-bottom-right-radius: var(--select-border-radius);
  border-bottom-left-radius: var(--select-border-radius);
  background-color: var(--select-bg-color);
  transition: border-color var(--transition-duration);
}
.select .choices__list--dropdown .choices__item, .select .choices__list[aria-expanded] .choices__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--select-py) var(--select-px);
  font-size: var(--select-font-size);
  font-weight: var(--select-font-weight);
  line-height: var(--select-line-height);
  transition: color var(--transition-duration), background-color var(--transition-duration);
}
.select .choices__list--dropdown .choices__item--selectable.is-highlighted, .select .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.select .choices__input {
  background: none;
}
.select .choices__placeholder {
  color: var(--select-placeholder-color);
  opacity: 1;
}

/* ========== Lang Select ========== */
.lang-select {
  position: relative;
  display: inline-block;
}
.lang-select__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  border: none;
  min-inline-size: 3.75rem;
  background: none;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.4;
  text-transform: uppercase;
  transition: color var(--transition-duration);
}
@media (max-width: 61rem) {
  .lang-select__toggle {
    font-weight: 400;
  }
}
.lang-select__toggle::after {
  content: var(--icon-chevron-down);
  margin-block-start: -0.375rem;
  font-family: var(--font-icons);
  font-size: 0.75rem;
  will-change: transform;
  transition: transform var(--transition-duration);
}
.lang-select__toggle[aria-expanded=true] {
  color: var(--color-gray-tranquil-pond);
}
.lang-select__toggle[aria-expanded=true]::after {
  transform: rotateX(180deg) translateY(-0.125rem);
}
.lang-select__toggle:not(:disabled) {
  cursor: pointer;
}
@media (any-hover: hover) {
  .lang-select__toggle:not(:disabled):hover {
    color: var(--color-gray-tranquil-pond);
  }
}
.lang-select__popup {
  position: absolute;
  z-index: 19;
  inset-inline-end: 0;
  inset-block-start: 100%;
  margin-block-start: 0.25rem;
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-8);
  min-width: 100%;
  padding: 0.5rem 0.75rem;
  background-color: var(--color-white);
  box-shadow: 0 0.625rem 0.625rem 0 #f2f5f9;
  transition: visibility var(--transition-duration), opacity var(--transition-duration);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.lang-select__popup._active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.lang-select__list {
  list-style: none;
  margin: 0;
  outline: none;
  padding: 0;
}
.lang-select__list > li:not(:last-child) {
  margin-block-end: var(--space-1);
}
.lang-select__option {
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.4;
}
.lang-select__option[tabindex="0"] {
  cursor: pointer;
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .lang-select__option[tabindex="0"]:hover {
    color: var(--color-primary);
  }
}
.lang-select__option[aria-selected=true] {
  color: var(--color-primary);
}

/* Search Input */
.search-input {
  --input-height: 4rem;
  --input-px: 0rem;
  --input-py: 0.5rem;
  --input-font-size: 1.125rem;
  --input-font-weight: 800;
  --input-line-height: 1;
  position: relative;
}
.search-input::after {
  content: var(--icon-search);
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: 50%;
  font-family: var(--font-icons);
  transform: translateY(-50%);
}
.search-input input {
  display: block;
  border: none;
  border-block-end: 0.0625rem solid var(--color-gray-tranquil-pond);
  inline-size: 100%;
  min-block-size: var(--input-height);
  padding: var(--input-py) var(--input-px);
  background: none;
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  line-height: var(--input-line-height);
  color: var(--color-black-pot);
}
.search-input input.placeholder {
  color: inherit;
}
.search-input input::placeholder {
  color: inherit;
}
.search-input input:placeholder {
  color: inherit;
}
.search-input input::placeholder {
  color: inherit;
}
.search-input input:input-placeholder {
  color: inherit;
}
.search-input input::input-placeholder {
  color: inherit;
}
.search-input input:focus-visible {
  outline: none;
}

/* Date Range Input */
.date-range-input {
  --input-height: 3.125rem;
  --input-px: 0rem;
  --input-py: 0.5rem;
  --input-font-size: 0.875rem;
  --input-font-weight: 800;
  --input-line-height: 1;
  position: relative;
}
.date-range-input::after {
  content: var(--icon-calendar);
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: 50%;
  font-family: var(--font-icons);
  transform: translateY(-50%);
  pointer-events: none;
}
.date-range-input input {
  display: block;
  border: none;
  border-block-end: 0.0625rem solid var(--color-gray-tranquil-pond);
  inline-size: 100%;
  min-block-size: var(--input-height);
  padding: var(--input-py) var(--input-px);
  background: none;
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  line-height: var(--input-line-height);
  color: var(--color-black-pot);
}
.date-range-input input.placeholder {
  color: inherit;
}
.date-range-input input::placeholder {
  color: inherit;
}
.date-range-input input:placeholder {
  color: inherit;
}
.date-range-input input::placeholder {
  color: inherit;
}
.date-range-input input:input-placeholder {
  color: inherit;
}
.date-range-input input::input-placeholder {
  color: inherit;
}

/* Section General */
.section {
  --section-py: clamp(2rem, 1.15rem + 4.25vw, 6.25rem);
  position: relative;
  overflow: hidden;
}
.section--spaced-sm {
  --section-py: clamp(1.25rem, 1.1rem + 0.75vw, 2rem);
}
.section__wrap {
  position: relative;
  z-index: var(--z-section-inner);
  padding-block: var(--section-py);
}
.section__header:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
}
.section__body:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
}
.section__databases > li:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
}
.section__btn:not(:last-child) {
  margin-block-end: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
}
.section__expert-cards {
  display: grid;
  gap: 0 clamp(1.5rem, 1.275rem + 1.125vw, 2.625rem);
  grid-template-columns: var(--grid-3);
}
@media (max-width: 61rem) {
  .section__expert-cards {
    grid-template-columns: var(--grid-2);
  }
}
@media (max-width: 47rem) {
  .section__expert-cards {
    grid-template-columns: var(--grid-1);
  }
}
.section__expert-cards > li:not(:last-child) {
  border-block-end: 0.0625rem solid var(--color-border);
}
.section__frame {
  position: relative;
}
.section__frame picture {
  display: contents;
}
.section__frame img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  object-fit: contain;
}
.section__more-btn {
  inline-size: 100%;
}
.section__more-btn:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
.section__themes {
  display: grid;
  gap: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem) clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  grid-template-columns: var(--grid-2);
}
@media (max-width: 61rem) {
  .section__themes {
    grid-template-columns: var(--grid-1);
  }
}
.section__themes > li {
  container-name: card-wrap;
  container-type: inline-size;
}

/* Section Hero */
.hero {
  --hero-py: clamp(5rem, 4.5rem + 2.5vw, 7.5rem);
}
.hero__wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-block-size: 100svh;
  padding-block: var(--hero-py);
}
.hero__row {
  --col-width: 100%;
  --col-gap: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-inline: calc(var(--col-gap) / 2 * -1);
  row-gap: var(--col-gap);
}
@media (min-width: 62rem) {
  .hero__row {
    --col-width: 50%;
    --col-gap: 4rem;
  }
}
@media (min-width: 97.5rem) {
  .hero__row {
    --col-gap: 5rem;
  }
}
.hero__col {
  flex: 0 0 var(--col-width);
  max-width: var(--col-width);
  padding-inline: calc(var(--col-gap) / 2);
}
.hero__img img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

.hero-quote {
  display: flex;
  flex-direction: column;
  font-size: clamp(1.25rem, 1.1rem + 0.75vw, 2rem);
  font-weight: 500;
  line-height: 1.2;
  text-align: end;
  row-gap: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
}
.hero-quote__body {
  font-style: italic;
}
.hero-quote__author {
  margin-inline-start: auto;
}

/* Section Projects */
.section-projects {
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(0deg, #fff 0%, #fff 100%), #d3ecf8;
}
.section-projects__wrap {
  padding-block: 4.5rem 6.25rem;
}
@media (max-width: 61rem) {
  .section-projects__wrap {
    padding-block: 5rem 7.5rem;
  }
}
@media (max-width: 47rem) {
  .section-projects__wrap {
    padding-block: 3.75rem 6.25rem;
  }
}
.section-projects__header:not(:last-child) {
  margin-block-end: var(--space-8);
}
@media (max-width: 61rem) {
  .section-projects__header:not(:last-child) {
    margin-block-end: var(--space-5);
  }
}
@media (max-width: 47rem) {
  .section-projects__header:not(:last-child) {
    margin-block-end: var(--space-4);
  }
}
.section-projects__body:not(:last-child) {
  margin-block-end: 4rem;
}
@media (max-width: 61rem) {
  .section-projects__body:not(:last-child) {
    margin-block-end: var(--space-10);
  }
}
@media (max-width: 47rem) {
  .section-projects__body:not(:last-child) {
    margin-block-end: var(--space-5);
  }
}
.section-projects__cards {
  display: grid;
  gap: var(--space-8) var(--space-5);
  grid-template-columns: var(--grid-2);
}
@media (max-width: 61rem) {
  .section-projects__cards {
    gap: var(--space-5);
    grid-template-columns: var(--grid-1);
  }
}
@media (max-width: 47rem) {
  .section-projects__cards {
    gap: 0;
    margin-inline: calc(var(--container-padding) * -1);
  }
}
.section-projects__cards > li > .project-card {
  min-block-size: 100%;
}
.section-projects__btn {
  inline-size: 100%;
}

/* Section Databases */
.section-databases {
  position: relative;
  overflow: hidden;
  background-color: var(--color-blue-democrat);
  color: var(--color-white);
}
.section-databases__bg {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  pointer-events: none;
}
.section-databases__bg picture {
  display: contents;
}
.section-databases__bg img {
  display: block;
  margin-inline-start: auto;
  inline-size: 50%;
  block-size: 100%;
  object-fit: cover;
}
.section-databases__wrap {
  position: relative;
  z-index: var(--z-section-inner);
  padding-block: 11rem;
}
@media (max-width: 61rem) {
  .section-databases__wrap {
    padding-block: 5rem;
  }
}
@media (max-width: 47rem) {
  .section-databases__wrap {
    padding-block: 3.125rem;
  }
}
.section-databases__content {
  max-inline-size: 38.75rem;
}
.section-databases__header:not(:last-child) {
  margin-block-end: var(--space-2);
}
@media (max-width: 61rem) {
  .section-databases__header:not(:last-child) {
    margin-block-end: var(--space-4);
  }
}
@media (max-width: 47rem) {
  .section-databases__header:not(:last-child) {
    margin-block-end: var(--space-3);
  }
}
.section-databases__body:not(:last-child) {
  margin-block-end: 1.875rem;
}
@media (max-width: 61rem) {
  .section-databases__body:not(:last-child) {
    margin-block-end: 2.25rem;
  }
}
.section-databases__desc-text {
  font-size: 1.5rem;
  line-height: 1.5;
}
@media (max-width: 47rem) {
  .section-databases__desc-text {
    font-size: 1.25rem;
  }
}
.section-databases__btn {
  --button-bg-color: var(--color-white);
  --button-border-color: var(--color-white);
  --button-text-color: var(--color-black);
  --button-height: 3.875rem;
  --button-px: 3.125rem;
  --button-font-size: 1.125rem;
}
@media (max-width: 47rem) {
  .section-databases__btn {
    inline-size: 100%;
  }
}

/* Section Products */
.section-products {
  position: relative;
  overflow: hidden;
}
.section-products__wrap {
  padding-block: 4.5rem 6.25rem;
}
@media (max-width: 61rem) {
  .section-products__wrap {
    padding-block: 7.5rem 5rem;
  }
}
@media (max-width: 47rem) {
  .section-products__wrap {
    padding-block: 6.25rem 3.125rem;
  }
}
.section-products__header:not(:last-child) {
  margin-block-end: var(--space-8);
}
@media (max-width: 61rem) {
  .section-products__header:not(:last-child) {
    margin-block-end: var(--space-5);
  }
}
@media (max-width: 47rem) {
  .section-products__header:not(:last-child) {
    margin-block-end: var(--space-4);
  }
}
.section-products__body:not(:last-child) {
  margin-block-end: 3.125rem;
}
@media (max-width: 61rem) {
  .section-products__body:not(:last-child) {
    margin-block-end: var(--space-10);
  }
}
.section-products__cards {
  display: grid;
  gap: 3.75rem 3.125rem;
  grid-template-columns: var(--grid-3);
}
@media (max-width: 61rem) {
  .section-products__cards {
    gap: 2.625rem 1.75rem;
    grid-template-columns: var(--grid-2);
  }
}
@media (max-width: 47rem) {
  .section-products__cards {
    gap: 2.5rem;
    grid-template-columns: var(--grid-1);
  }
}
.section-products__cards > li > .product-card {
  min-block-size: 100%;
}
.section-products__btn {
  inline-size: 100%;
}

/* Section Monitoring */
.section-monitoring {
  --section-aside-width: clamp(20rem, 18rem + 10vw, 30rem);
  --section-nav-size: 4rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 61rem) {
  .section-monitoring {
    --section-aside-width: 100%;
  }
}
@media (max-width: 47rem) {
  .section-monitoring {
    --section-nav-size: 3rem;
  }
}
.section-monitoring__decors {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.section-monitoring__decor {
  position: absolute;
  object-fit: contain;
}
.section-monitoring__decor--01 {
  inset-inline-end: 0;
  inset-block-start: 15%;
}
.section-monitoring__decor--02 {
  inset-inline-start: 2%;
  inset-block-start: 30%;
}
@media (max-width: 61rem) {
  .section-monitoring__decor--02 {
    inset-inline-start: -5%;
  }
}
.section-monitoring__decor--03 {
  inset-inline-start: 0%;
  inset-block-end: 20%;
}
@media (max-width: 61rem) {
  .section-monitoring__decor--03 {
    inset-block-end: 44%;
  }
}
.section-monitoring__decor--04 {
  inset-inline-start: 15%;
  inset-block-end: 5%;
}
@media (max-width: 61rem) {
  .section-monitoring__decor--04 {
    inset-block-end: 0;
    inset-inline: auto 4%;
  }
}
.section-monitoring__wrap {
  position: relative;
  z-index: 9;
  padding-block: 5.875rem 6.25rem;
}
@media (max-width: 96.5rem) {
  .section-monitoring__wrap {
    padding-block: 5rem;
  }
}
@media (max-width: 79rem) {
  .section-monitoring__wrap {
    padding-block: 2.5rem 5rem;
  }
}
@media (max-width: 47rem) {
  .section-monitoring__wrap {
    padding-block: 1.25rem 3.75rem;
  }
}
.section-monitoring__row {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
@media (min-width: 62rem) {
  .section-monitoring__row {
    flex-wrap: nowrap;
  }
}
@media (max-width: 47rem) {
  .section-monitoring__row {
    row-gap: 2.375rem;
  }
}
.section-monitoring__main {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.section-monitoring__aside {
  flex: 0 0 var(--section-aside-width);
  max-inline-size: var(--section-aside-width);
}
.section-monitoring__slider-wrap {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12);
}
.section-monitoring__pagination {
  --swiper-pagination-bullet-horizontal-gap: 0.625rem;
  --swiper-pagination-bullet-size: 0.75rem;
  --swiper-pagination-bullet-inactive-opacity: 0.6;
  --swiper-pagination-bullet-inactive-color: rgb(195 223 170);
  --swiper-pagination-color: rgb(195 223 170);
  --swiper-pagination-bottom: calc(var(--section-nav-size) / 2 - var(--swiper-pagination-bullet-size) / 2);
  position: absolute;
  z-index: 9;
  left: var(--section-nav-size) !important;
  right: var(--section-nav-size) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  inset-inline: var(--section-nav-size);
}
@media (max-width: 61rem) {
  .section-monitoring__pagination {
    --swiper-pagination-bullet-horizontal-gap: 0.25rem;
  }
}
.section-monitoring__pagination .swiper-pagination-bullet {
  transition: opacity var(--transition-duration);
}
.section-monitoring__nav {
  position: absolute !important;
  z-index: 9;
  inset-block-end: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  inline-size: var(--section-nav-size);
  block-size: var(--section-nav-size);
  padding: 0.375rem;
  background-color: var(--color-black);
  font-size: calc(var(--section-nav-size) * 0.3);
  font-weight: 400;
  line-height: 1;
  color: var(--color-white);
}
.section-monitoring__nav--prev {
  inset-inline-start: 0;
}
.section-monitoring__nav--next {
  inset-inline-end: 0;
}
.section-monitoring__nav:not(:disabled) {
  cursor: pointer;
}
.section-monitoring__articles:not(:last-child) {
  margin-block-end: var(--space-6);
}
.section-monitoring__articles > li {
  padding-block: 1.25rem;
}
.section-monitoring__articles > li:first-child {
  padding-block-start: 0;
}
.section-monitoring__articles > li:not(:last-child) {
  border-block-end: 0.0625rem solid var(--color-white-little-dipper);
}
.section-monitoring__btn {
  inline-size: 100%;
}

/* Monitoring Slide */
.monitoring-slide {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12);
  padding-block-end: 67.8217821782%;
}
@media (max-width: 61rem) {
  .monitoring-slide {
    padding-block-end: 79.9418604651%;
  }
}
@media (max-width: 47rem) {
  .monitoring-slide {
    padding-block-end: 142.8571428571%;
  }
}
.monitoring-slide__img {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
}
.monitoring-slide__img picture {
  display: contents;
}
.monitoring-slide__img img {
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: 100%;
  max-block-size: 100%;
  object-fit: cover;
}
.monitoring-slide__content {
  position: absolute;
  z-index: 9;
  inset-inline-start: 0;
  inset-block-end: 0;
  padding: 1rem 2.5rem;
  padding-block-end: calc(var(--section-nav-size) + 1rem);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 35.58%, #000 100%);
  color: var(--color-white);
}
@media (max-width: 47rem) {
  .monitoring-slide__content {
    padding-inline: 1rem;
  }
}
.monitoring-slide__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.monitoring-slide__tags:not(:last-child) {
  margin-block-end: var(--space-2);
}
.monitoring-slide__title {
  text-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.5);
}
.monitoring-slide__title:not(:last-child) {
  margin-block-end: var(--space-2);
}

/* Section About */
.section-about {
  position: relative;
}
.section-about__decors {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.section-about__decor {
  position: absolute;
  object-fit: contain;
}
.section-about__decor--01 {
  inset-inline-end: 13%;
  inset-block-start: 17%;
}
@media (max-width: 61rem) {
  .section-about__decor--01 {
    display: none;
  }
}
.section-about__decor--02 {
  inset-inline-end: 0%;
  inset-block-start: 20%;
}
@media (max-width: 61rem) {
  .section-about__decor--02 {
    display: none;
  }
}
.section-about__decor--03 {
  inset-inline-end: 3%;
  inset-block-end: 4%;
}
@media (max-width: 61rem) {
  .section-about__decor--03 {
    display: none;
  }
}
.section-about__decor--04 {
  inset-inline-end: 0;
  inset-block-end: -30%;
}
@media (max-width: 61rem) {
  .section-about__decor--04 {
    inset-block-end: -5%;
    max-inline-size: 25%;
  }
}
.section-about__decor--05 {
  inset-inline-end: 14.5%;
  inset-block-end: 14%;
}
@media (max-width: 61rem) {
  .section-about__decor--05 {
    display: none;
  }
}
.section-about__decor--06 {
  inset-inline-start: 0%;
  inset-block-end: 0;
}
@media (max-width: 61rem) {
  .section-about__decor--06 {
    display: none;
  }
}
.section-about__decor--07 {
  inset-inline-end: 25%;
  inset-block-end: 0%;
}
@media (max-width: 61rem) {
  .section-about__decor--07 {
    inset-inline-end: 35%;
    max-inline-size: 10%;
  }
}
.section-about__decor--08 {
  inset-inline-end: 15%;
  inset-block-end: -15%;
}
@media (max-width: 61rem) {
  .section-about__decor--08 {
    display: none;
  }
}
.section-about__decor--09 {
  inset-inline-end: 10%;
  inset-block-end: -15%;
}
@media (max-width: 61rem) {
  .section-about__decor--09 {
    display: none;
  }
}
.section-about__wrap {
  position: relative;
  z-index: 9;
  padding-block: clamp(6.25rem, 5.375rem + 4.375vw, 10.625rem);
}
@media (min-width: 90rem) {
  .section-about__wrap {
    padding-inline: 5rem;
  }
}
@media (max-width: 61rem) {
  .section-about__wrap {
    gap: 1.75rem;
    grid-template-columns: var(--grid-1);
    padding-block: 3.5rem 4rem;
  }
}
@media (max-width: 47rem) {
  .section-about__wrap {
    padding-block: 3rem 3.5rem;
  }
}
.section-about__row {
  --col-width: 100%;
  --col-gap: 0.75rem;
  display: flex;
  flex-wrap: wrap-reverse;
  margin-inline: calc(var(--col-gap) / 2 * -1);
  row-gap: var(--col-gap);
}
@media (min-width: 48rem) {
  .section-about__row {
    --col-gap: 1.25rem;
  }
}
@media (min-width: 62rem) {
  .section-about__row {
    --col-width: 50%;
    --col-gap: 3rem;
  }
}
@media (min-width: 97.5rem) {
  .section-about__row {
    --col-gap: 6.25rem;
  }
}
.section-about__col {
  flex: 0 0 var(--col-width);
  max-inline-size: var(--col-width);
  padding-inline: calc(var(--col-gap) / 2);
}
@media (max-width: 61rem) {
  .section-about__content {
    order: 2;
  }
}
.section-about__title:not(:last-child) {
  margin-block-end: var(--space-6);
}
@media (max-width: 61rem) {
  .section-about__title:not(:last-child) {
    margin-block-end: var(--space-3);
  }
}
.section-about__desc-text:not(:last-child) {
  margin-block-end: 1.875rem;
}
@media (max-width: 61rem) {
  .section-about__desc-text:not(:last-child) {
    margin-block-end: 4.25rem;
  }
}
@media (max-width: 47rem) {
  .section-about__desc-text:not(:last-child) {
    margin-block-end: var(--space-8);
  }
}
.section-about__more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 2.125rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--color-black-pot);
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .section-about__more:hover {
    color: var(--color-primary);
  }
}
@media (max-width: 47rem) {
  .section-about__more {
    font-size: 1.875rem;
  }
}
.section-about__img {
  overflow: hidden;
  border-radius: var(--radius-12);
}
.section-about__img picture {
  display: contents;
}
.section-about__img img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  object-fit: cover;
}

/* Section Media */
.section-media {
  position: relative;
  overflow: hidden;
}
.section-media__wrap {
  padding-block: 4.5rem 6rem;
}
@media (max-width: 61rem) {
  .section-media__wrap {
    padding-block: 3.5rem 4rem;
  }
}
@media (max-width: 47rem) {
  .section-media__wrap {
    padding-block: 3rem 3.5rem;
  }
}
.section-media__header:not(:last-child) {
  margin-block-end: var(--space-8);
}
@media (max-width: 61rem) {
  .section-media__header:not(:last-child) {
    margin-block-end: var(--space-5);
  }
}
.section-media__body:not(:last-child) {
  margin-block-end: 3.125rem;
}
@media (max-width: 61rem) {
  .section-media__body:not(:last-child) {
    margin-block-end: 1.25rem;
  }
}
@media (max-width: 47rem) {
  .section-media__body:not(:last-child) {
    margin-block-end: 1.75rem;
  }
}
.section-media__list {
  display: grid;
  grid-template-columns: var(--grid-2);
}
@media (min-width: 62rem) {
  .section-media__list {
    column-gap: 3rem;
    margin-block: -3.125rem;
  }
}
@media (min-width: 97.5rem) {
  .section-media__list {
    column-gap: 6.25rem;
  }
}
@media (max-width: 61rem) {
  .section-media__list {
    grid-template-columns: var(--grid-1);
  }
}
.section-media__list > li {
  border-block-end: 0.0625rem solid var(--color-white-little-dipper);
  padding-block: 3.125rem;
}
@media (max-width: 61rem) {
  .section-media__list > li {
    padding-block: 2.5rem;
  }
}
@media (max-width: 47rem) {
  .section-media__list > li {
    padding-block: 1.25rem;
  }
}
.section-media__list > li:nth-last-child(-n+2) {
  border-block-end: none;
}
.section-media__btn {
  inline-size: 100%;
}

/* Section Events */
.section-events {
  position: relative;
  overflow: hidden;
}
.section-events__decors {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.section-events__decor {
  position: absolute;
  object-fit: contain;
}
.section-events__decor--01 {
  inset-inline-start: 0;
  inset-block-start: 2.5%;
}
@media (max-width: 61rem) {
  .section-events__decor--01 {
    inset-block-start: 15%;
  }
}
@media (max-width: 47rem) {
  .section-events__decor--01 {
    inset-block-start: 2%;
    inset-inline: auto 0%;
  }
}
.section-events__decor--02 {
  inset-inline-end: 4%;
  inset-block-start: 5%;
}
@media (max-width: 61rem) {
  .section-events__decor--02 {
    display: none;
  }
}
.section-events__decor--03 {
  inset-inline-end: 0;
  inset-block-start: 5%;
}
@media (max-width: 61rem) {
  .section-events__decor--03 {
    display: none;
  }
}
.section-events__decor--04 {
  inset-inline-end: 8%;
  inset-block-start: 15%;
}
@media (max-width: 61rem) {
  .section-events__decor--04 {
    display: none;
  }
}
.section-events__decor--05 {
  inset-inline-start: 1%;
  inset-block-start: 30%;
}
@media (max-width: 61rem) {
  .section-events__decor--05 {
    display: none;
  }
}
.section-events__decor--06 {
  inset-inline-end: 0;
  inset-block-end: 25%;
}
@media (max-width: 61rem) {
  .section-events__decor--06 {
    display: none;
  }
}
.section-events__decor--07 {
  inset-inline-start: 0%;
  inset-block-end: 25%;
}
.section-events__decor--08 {
  inset-inline-end: 0;
  inset-block-end: 2%;
}
@media (max-width: 61rem) {
  .section-events__decor--08 {
    display: none;
  }
}
.section-events__wrap {
  position: relative;
  z-index: 9;
  padding-block: 4.5rem 4.375rem;
}
@media (max-width: 61rem) {
  .section-events__wrap {
    padding-block: 5rem;
  }
}
@media (max-width: 47rem) {
  .section-events__wrap {
    padding-block: 3.75rem 3.625rem;
  }
}
.section-events__header:not(:last-child) {
  margin-block-end: var(--space-8);
}
@media (max-width: 61rem) {
  .section-events__header:not(:last-child) {
    margin-block-end: var(--space-5);
  }
}
.section-events__body:not(:last-child) {
  margin-block-end: 3.125rem;
}
@media (max-width: 61rem) {
  .section-events__body:not(:last-child) {
    margin-block-end: var(--space-10);
  }
}
@media (max-width: 47rem) {
  .section-events__body:not(:last-child) {
    margin-block-end: var(--space-5);
  }
}
@media (max-width: 47rem) {
  .section-events__list {
    margin-inline: calc(var(--container-padding) * -1);
  }
}
@media (min-width: 48rem) {
  .section-events__list > li:not(:last-child) {
    margin-block-end: var(--space-5);
  }
}
.section-events__btn {
  inline-size: 100%;
}

/* Section Donors */
.section-donors {
  position: relative;
  overflow: hidden;
}
.section-donors__wrap {
  padding-block: 6.25rem;
}
@media (max-width: 61rem) {
  .section-donors__wrap {
    padding-block: 5rem;
  }
}
@media (max-width: 47rem) {
  .section-donors__wrap {
    padding-block: 3.5rem 6.25rem;
  }
}
.section-donors__header:not(:last-child) {
  margin-block-end: 3.375rem;
}
@media (max-width: 61rem) {
  .section-donors__header:not(:last-child) {
    margin-block-end: 3.75rem;
  }
}
@media (max-width: 47rem) {
  .section-donors__header:not(:last-child) {
    margin-block-end: 2.5rem;
  }
}
.section-donors__body:not(:last-child) {
  margin-block-end: 3.75rem;
}
@media (max-width: 61rem) {
  .section-donors__body:not(:last-child) {
    margin-block-end: 3.125rem;
  }
}
@media (max-width: 47rem) {
  .section-donors__body:not(:last-child) {
    margin-block-end: 2.5rem;
  }
}
.section-donors__slider-wrap {
  --slider-nav-size: 4rem;
  --swiper-scrollbar-size: 0.25rem;
  --swiper-scrollbar-bottom: calc(var(--slider-nav-size) / 2 - var(--swiper-scrollbar-size) / 2);
  --swiper-scrollbar-sides-offset: calc(var(--slider-nav-size) * 2);
  --swiper-scrollbar-bg-color: #e8ebf1;
  --swiper-scrollbar-drag-bg-color: var(--color-blue-azul);
  position: relative;
}
@media (max-width: 96.5rem) {
  .section-donors__slider-wrap {
    padding-inline: var(--slider-nav-size);
  }
}
@media (max-width: 47rem) {
  .section-donors__slider-wrap {
    --slider-nav-size: 3rem;
    padding-block-end: calc(var(--slider-nav-size) + 1.25rem);
    padding-inline: 0;
  }
}
.section-donors__slide.swiper-slide {
  width: auto;
  inline-size: auto;
}
.section-donors__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  block-size: clamp(2.8125rem, 2.025rem + 3.9375vw, 6.75rem);
}
.section-donors__logo picture {
  display: contents;
}
.section-donors__logo img {
  display: block;
  inline-size: auto;
  block-size: auto;
  max-inline-size: 100%;
  max-block-size: 100%;
  object-fit: contain;
}
.section-donors__nav {
  --nav-size: var(--slider-nav-size);
  position: absolute !important;
  z-index: 9;
  inset-block-start: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  inline-size: var(--nav-size);
  block-size: var(--nav-size);
  padding: 0.5rem;
  background: transparent;
  font-size: calc(var(--nav-size) * 0.3);
  font-weight: 400;
  line-height: 1;
  color: var(--color-blue-azul);
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .section-donors__nav:hover {
    color: #1557b5;
  }
}
@media (max-width: 47rem) {
  .section-donors__nav {
    transform: translateY(0);
    inset-block: auto 0;
  }
}
.section-donors__nav.swiper-button-disabled {
  color: var(--color-gray-tranquil-pond);
  pointer-events: none;
}
.section-donors__nav--prev {
  inset-inline-start: 0;
}
@media (min-width: 48rem) {
  .section-donors__nav--prev {
    transform: translateX(calc(var(--container-padding) * -1)) translateY(-50%);
  }
}
@media (min-width: 97.5rem) {
  .section-donors__nav--prev {
    transform: translateX(-120%) translateY(-50%);
  }
}
.section-donors__nav--next {
  inset-inline-end: 0;
}
@media (min-width: 48rem) {
  .section-donors__nav--next {
    transform: translateX(calc(var(--container-padding))) translateY(-50%);
  }
}
@media (min-width: 97.5rem) {
  .section-donors__nav--next {
    transform: translateX(120%) translateY(-50%);
  }
}
.section-donors__nav:not(:disabled) {
  cursor: pointer;
}
@media (min-width: 48rem) {
  .section-donors__scrollbar {
    display: none;
  }
}
.section-donors__btn {
  inline-size: 100%;
}

/* Section Page */
.section-page {
  position: relative;
  overflow: hidden;
}
.section-page--projects {
  background-color: var(--color-white-wash-me);
}
.section-page--contacts .section-page__decors {
  min-block-size: 50svh;
}
.section-page__decors {
  position: absolute;
  inset: 0;
  min-block-size: 150svh;
  pointer-events: none;
}
.section-page__wrap {
  position: relative;
  z-index: var(--z-section-inner);
  padding-block: 2.5rem 6.25rem;
}
@media (max-width: 61rem) {
  .section-page__wrap {
    padding-block: 2rem 4.5rem;
  }
}
@media (max-width: 47rem) {
  .section-page__wrap {
    padding-block: 1.5rem 3.5rem;
  }
}
.section-page__header:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
.section-page__breadcrumbs:not(:last-child) {
  margin-block-end: 0.875rem;
}
@media (max-width: 61rem) {
  .section-page__breadcrumbs:not(:last-child) {
    margin-block-end: var(--space-3);
  }
}
@media (max-width: 61rem) and (max-width: 47rem) {
  .section-page__breadcrumbs:not(:last-child) {
    margin-block-end: var(--space-2);
  }
}
.section-page__title-row:not(:last-child) {
  margin-block-end: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
}
.section-page__title:not(:last-child) {
  margin-block-end: var(--space-6);
}
.section-page__desc-text {
  max-inline-size: 63.125rem;
}
.section-page__desc-text:not(:last-child) {
  margin-block-end: var(--space-8);
}
.section-page__body:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
.section-page__filters:not(:last-child) {
  margin-block-end: var(--space-5);
}
.section-page__active-filters:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.425rem + 0.375vw, 1.875rem);
}
.section-page__results-count {
  font-family: var(--display-font-family);
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  line-height: 1.3;
}
.section-page__search-count {
  font-family: var(--display-font-family);
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  line-height: 1.3;
}
.section-page__search-count:not(:last-child) {
  margin-block-end: var(--space-5);
}
.section-page__articles {
  --space-y: 2.5rem;
}
@media (max-width: 61rem) {
  .section-page__articles {
    --space-y: 1.5rem;
  }
}
@media (max-width: 47rem) {
  .section-page__articles {
    --space-y: 0rem;
    margin-inline: calc(var(--container-padding) * -1);
  }
}
.section-page__articles:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
.section-page__articles > li:not(:last-child) {
  margin-block-end: var(--space-y);
}
.section-page__footer {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
.section-page__team-grid {
  display: grid;
  gap: 3.75rem 3.125rem;
  grid-template-columns: var(--grid-3);
}
@media (max-width: 96.5rem) {
  .section-page__team-grid {
    gap: 1.5rem;
  }
}
@media (max-width: 61rem) {
  .section-page__team-grid {
    grid-template-columns: var(--grid-2);
  }
}
@media (max-width: 47rem) {
  .section-page__team-grid {
    grid-template-columns: var(--grid-1);
  }
}
.section-page__databases > li:not(:last-child) {
  margin-block-end: var(--space-10);
}
@media (max-width: 61rem) {
  .section-page__databases > li:not(:last-child) {
    margin-block-end: var(--space-6);
  }
}
.section-page__comments {
  display: grid;
  column-gap: clamp(1.5rem, 0.55rem + 4.75vw, 6.25rem);
  grid-template-columns: var(--grid-2);
}
@media (max-width: 61rem) {
  .section-page__comments {
    grid-template-columns: var(--grid-1);
  }
}
.section-page__comments > li {
  border-block-end: 0.0625rem solid var(--color-white-little-dipper);
  min-inline-size: 0;
  padding-block: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
.section-page__comments > li:nth-last-child(-n+2) {
  border-block-end: none;
}
.section-page__products-grid {
  display: grid;
  gap: clamp(2rem, 1.65rem + 1.75vw, 3.75rem) clamp(1rem, 0.575rem + 2.125vw, 3.125rem);
  grid-template-columns: var(--grid-3);
}
@media (max-width: 61rem) {
  .section-page__products-grid {
    grid-template-columns: var(--grid-2);
  }
}
@media (max-width: 47rem) {
  .section-page__products-grid {
    grid-template-columns: var(--grid-1);
  }
}
.section-page__products-grid > li > .product-card {
  min-block-size: 100%;
}
.section-page__partners > li:not(:last-child) {
  margin-block-end: var(--space-10);
}
@media (max-width: 61rem) {
  .section-page__partners > li:not(:last-child) {
    margin-block-end: var(--space-6);
  }
}
.section-page__slider-wrap .swiper-slide {
  block-size: auto;
}
.section-page__slider-wrap .swiper-slide .project-card {
  min-block-size: 100%;
}
.section-page__slider-nav:not(:first-child) {
  margin-block-start: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
}
.section-page__projects {
  display: grid;
  gap: clamp(1rem, 0.8rem + 1vw, 2rem) 1.25rem;
  grid-template-columns: var(--grid-2);
}
@media (max-width: 61rem) {
  .section-page__projects {
    grid-template-columns: var(--grid-1);
  }
}
.section-page__projects > li > .project-card {
  min-block-size: 100%;
}
.section-page__products {
  display: grid;
  gap: clamp(1.5rem, 1.05rem + 2.25vw, 3.75rem) clamp(1.25rem, 0.875rem + 1.875vw, 3.125rem);
  grid-template-columns: var(--grid-3);
}
@media (max-width: 61rem) {
  .section-page__products {
    grid-template-columns: var(--grid-2);
  }
}
@media (max-width: 47rem) {
  .section-page__products {
    grid-template-columns: var(--grid-1);
  }
}

/* Section Error */
.section-error {
  position: relative;
  overflow: hidden;
}
.section-error__decors {
  position: absolute;
  inset: 0;
  min-block-size: 50svh;
}
.section-error__wrap {
  position: relative;
  z-index: var(--z-section-inner);
  text-align: center;
  padding-block: clamp(1.5rem, 1.35rem + 0.75vw, 2.25rem) clamp(5rem, 4.25rem + 3.75vw, 8.75rem);
}
.section-error__content {
  margin-inline: auto;
  max-inline-size: 36.25rem;
}
.section-error__title {
  font-size: clamp(9.25rem, 7.1rem + 10.75vw, 20rem);
  font-weight: 800;
  line-height: 1;
  color: var(--color-primary);
}
.section-error__desc-text {
  font-size: clamp(1rem, 0.8125rem + 0.9375vw, 1.9375rem);
  line-height: 1.5;
  text-wrap: balance;
}
.section-error__desc-text:not(:last-child) {
  margin-block-end: var(--space-6);
}
.section-error__btn {
  inline-size: 100%;
}

/* Section News Details */
.section-news-details {
  --section-aside-width: 30rem;
  position: relative;
}
@media (max-width: 61rem) {
  .section-news-details {
    --section-aside-width: 100%;
  }
}
.section-news-details__wrap {
  padding-block: 2.5rem 3.5rem;
}
.section-news-details__breadcrumbs:not(:last-child) {
  margin-block-end: var(--space-5);
}
.section-news-details__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
@media (min-width: 62rem) {
  .section-news-details__row {
    flex-wrap: nowrap;
  }
}
.section-news-details__main {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.section-news-details__aside {
  flex: 0 0 var(--section-aside-width);
  min-inline-size: 0;
  max-inline-size: var(--section-aside-width);
}
@media (min-width: 80rem) {
  .section-news-details__aside {
    position: sticky;
    inset-block-start: calc(var(--header-height) + 0.75rem);
  }
}
.section-news-details__aside-title {
  font-size: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
  line-height: 1.3;
}
.section-news-details__aside-title:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
}
.section-news-details__title {
  font-size: clamp(1.5rem, 1.2rem + 1.5vw, 3rem);
  line-height: 1.3;
}
.section-news-details__title:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.35rem + 0.75vw, 2.25rem);
}
.section-news-details__meta:not(:last-child) {
  margin-block-end: var(--space-8);
}
.section-news-details__img {
  overflow: hidden;
  border-radius: var(--radius-12);
}
.section-news-details__img:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
.section-news-details__img picture {
  display: contents;
}
.section-news-details__img img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  object-fit: cover;
}
.section-news-details__content {
  max-inline-size: 61.25rem;
}
.section-news-details__content:not(:last-child) {
  margin-block-end: var(--space-10);
}
.section-news-details__project-box:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
.section-news-details__aside-articles > li:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
  border-block-end: 0.0625rem solid var(--color-border);
  padding-block-end: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
}
.section-news-details__product-info-card:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}

/* Section Pager */
.section-pager__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
}
.section-pager__col {
  min-inline-size: 0;
  max-inline-size: 21.5rem;
}
.section-pager__btn {
  column-gap: var(--space-4);
  inline-size: 100%;
}
.section-pager__btn:not(:last-child) {
  margin-block-end: var(--space-5);
}
.section-pager__btn > i {
  color: var(--color-blue-azul);
}
.section-pager__title {
  font-size: var(--body-font-size);
  font-weight: var(--body-font-weigth);
  line-height: var(--body-line-height);
  color: var(--color-blue-azul);
}

/* Project Box */
.project-box {
  display: block;
  overflow: hidden;
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-12);
  padding: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem) clamp(1rem, 0.7rem + 1.5vw, 2.5rem) clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
  background-color: var(--color-surface);
}
.project-box__top:not(:last-child) {
  margin-block-end: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
  border-block-end: 0.0625rem solid var(--color-border);
  padding-block-end: clamp(1.5rem, 1.4rem + 0.5vw, 2rem);
}
.project-box__title {
  font-size: clamp(1.25rem, 1.1rem + 0.75vw, 2rem);
}
.project-box__title:not(:last-child) {
  margin-block-end: var(--space-3);
}
.project-box__link {
  display: block;
  max-inline-size: fit-content;
  font-size: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);
  font-weight: 800;
  line-height: 1.3;
  text-decoration: underline;
  color: var(--color-blue-azul);
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .project-box__link:hover {
    color: var(--color-primary);
  }
}
.project-box__link:not(:last-child) {
  margin-block-end: 0.375rem;
}
.project-box__files-title {
  font-size: clamp(1.5rem, 1.4rem + 0.5vw, 2rem);
}
.project-box__files-title:not(:last-child) {
  margin-block-end: var(--space-3);
}
.project-box__files {
  display: grid;
  gap: var(--space-3) clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
  grid-template-columns: var(--grid-2);
}
@media (max-width: 47rem) {
  .project-box__files {
    grid-template-columns: var(--grid-1);
  }
}
.project-box__files > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  border: 0.1875rem solid var(--color-gray-solitude);
  border-radius: var(--radius-12);
  min-block-size: clamp(3.375rem, 3.3rem + 0.375vw, 3.75rem);
  padding: 0.5rem clamp(1rem, 0.85rem + 0.75vw, 1.75rem);
  background-color: var(--color-white);
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  text-decoration: none;
  color: var(--color-blue-azul);
  transition: border-color var(--transition-duration), color var(--transition-duration);
}
@media (any-hover: hover) {
  .project-box__files > li > a:hover {
    color: var(--color-primary);
  }
}
.project-box__files > li > a > span {
  flex: 1 1 auto;
  min-inline-size: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* Article Preview */
.article-preview {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.75rem, 0.6rem + 0.75vw, 1.5rem);
}
.article-preview--reversed {
  flex-direction: column-reverse;
}
.article-preview__title {
  font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
  line-height: 1.3;
}
.article-preview__title > a {
  display: block;
  transition: color var(--transition-duration);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (any-hover: hover) {
  .article-preview__title > a:hover {
    color: var(--color-primary);
  }
}

/* Section Team Member */
.section-team-member {
  --section-img-width: clamp(20rem, 18rem + 10vw, 30rem);
  position: relative;
  overflow: hidden;
}
@media (max-width: 47rem) {
  .section-team-member {
    --section-img-width: 100%;
  }
}
.section-team-member__decors {
  position: absolute;
  inset: 0;
  min-block-size: 200svh;
  pointer-events: none;
}
.section-team-member__wrap {
  position: relative;
  z-index: var(--z-section-inner);
  padding-block: 2.5rem 2.25rem;
}
.section-team-member__breadcrumbs:not(:last-child) {
  margin-block-end: var(--space-6);
}
.section-team-member__body {
  display: grid;
  gap: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
.section-team-member__intro {
  display: flex;
  gap: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
@media (max-width: 61rem) {
  .section-team-member__intro {
    flex-wrap: wrap-reverse;
  }
}
.section-team-member__main {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.section-team-member__img {
  flex: 0 0 var(--section-img-width);
  align-self: flex-start;
  overflow: hidden;
  border-radius: var(--radius-12);
  min-inline-size: 0;
  max-inline-size: var(--section-img-width);
}
.section-team-member__img picture {
  display: contents;
}
.section-team-member__img img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  object-fit: cover;
}
.section-team-member__title:not(:last-child) {
  margin-block-end: clamp(1rem, 0.925rem + 0.375vw, 1.375rem);
}
.section-team-member__position {
  font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
  line-height: 1.3;
}
.section-team-member__position:not(:last-child) {
  margin-block-end: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
}
.section-team-member__desc-text {
  max-inline-size: 61.25rem;
}

/* Section Details */
.section-details {
  --section-aside-width: clamp(20rem, 18rem + 10vw, 30rem);
  position: relative;
}
@media (max-width: 79rem) {
  .section-details {
    --section-aside-width: 100%;
  }
}
.section-details__decors {
  position: absolute;
  inset: 0;
  min-block-size: 200svh;
  pointer-events: none;
}
.section-details__wrap {
  padding-block: 2.5rem 3.5rem;
}
.section-details__breadcrumbs:not(:last-child) {
  margin-block-end: var(--space-5);
}
.section-details__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
@media (min-width: 80rem) {
  .section-details__row {
    flex-wrap: nowrap;
  }
}
.section-details__main {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.section-details__aside {
  flex: 0 0 var(--section-aside-width);
  min-inline-size: 0;
  max-inline-size: var(--section-aside-width);
  container-name: sidebar;
  container-type: inline-size;
}
@media (min-width: 80rem) {
  .section-details__aside {
    position: sticky;
    inset-block-start: calc(var(--header-height) + 0.75rem);
  }
}
.section-details__aside-title {
  font-size: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
  line-height: 1.3;
}
.section-details__aside-title:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
}
.section-details__title.section-details__title--spaced-sm:not(:last-child) {
  margin-block-end: var(--space-3);
}
.section-details__title:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.35rem + 0.75vw, 2.25rem);
}
.section-details__meta:not(:last-child) {
  margin-block-end: var(--space-8);
}
.section-details__img {
  overflow: hidden;
  border-radius: var(--radius-12);
}
.section-details__img:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
.section-details__img picture {
  display: contents;
}
.section-details__img img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  object-fit: cover;
}
.section-details__content:not(:last-child) {
  margin-block-end: var(--space-10);
}
@media (max-width: 61rem) {
  .section-details__content:not(:last-child) {
    margin-block-end: var(--space-6);
  }
}
.section-details__project-box:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
.section-details__aside-articles:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
}
.section-details__aside-articles > li:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
  border-block-end: 0.0625rem solid var(--color-border);
  padding-block-end: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
}
.section-details__product-info-card:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
.section-details__expert-commentary-card:not(:last-child) {
  margin-block-end: var(--space-10);
}
@media (max-width: 61rem) {
  .section-details__expert-commentary-card:not(:last-child) {
    margin-block-end: var(--space-6);
  }
}
.section-details__comments:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
}
.section-details__comments > li:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
  border-block-end: 0.0625rem solid var(--color-border);
  padding-block-end: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
}
.section-details__desc-text.section-details__desc-text--spaced-sm:not(:last-child) {
  margin-block-end: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
}
.section-details__desc-text:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
}
.section-details__metas:not(:last-child) {
  margin-block-end: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
}
.section-details__articles:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
}
.section-details__articles > li:not(:last-child) {
  margin-block-end: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
}
.section-details__experts > li:not(:last-child) {
  border-block-end: 0.0625rem solid var(--color-border);
}

/* Section SEO */
.section-seo {
  position: relative;
  overflow: hidden;
}
.section-seo__wrap {
  padding-block: clamp(1.5rem, 1.4rem + 0.5vw, 2rem);
}

/* Section Experts */
.section-experts__wrap {
  padding-block: var(--section-py);
}
.section-experts__header:not(:last-child) {
  margin-block-end: var(--space-3);
}
.section-experts__cards {
  display: grid;
  gap: 0 2.625rem;
  grid-template-columns: var(--grid-3);
}
@media (max-width: 61rem) {
  .section-experts__cards {
    grid-template-columns: var(--grid-2);
  }
}
@media (max-width: 47rem) {
  .section-experts__cards {
    grid-template-columns: var(--grid-1);
  }
}
.section-experts__cards > li:not(:last-child) {
  border-block-end: 0.0625rem solid var(--color-border);
}

/* CARD */
.card {
  --card-border-width: 0.0625rem;
  --card-border-color: var(--color-black);
  --card-border-radius: var(--radius-8);
  --card-px: 0.5rem;
  --card-py: 0.5rem;
  --card-bg-color: var(--color-white);
  --card-text-color: var(--color-black);
  --card-text-px: 0.5rem;
  --card-text-py: 0.75rem;
  display: block;
  overflow: hidden;
  border: var(--card-border-width) solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  padding: var(--card-py) var(--card-px);
  background-color: var(--card-bg-color);
  color: var(--card-text-color);
}
.card__img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-bottom: 56%;
}
.card__img picture {
  display: contents;
}
.card__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card__text {
  padding: var(--card-text-py) var(--card-text-px);
}
.card__title:not(:last-child) {
  margin-block-end: 0.5rem;
}

/* Project Card */
.project-card {
  --card-border-color: var(--color-border);
  --card-border-width: 0.0625rem;
  --card-radius: 0.75rem;
  --card-px: 2.5rem;
  --card-py: 2.25rem;
  --card-bg-color: var(--color-surface);
  --card-text-color: var(--color-text);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: var(--card-border-width) solid var(--card-border-color);
  border-radius: var(--card-radius);
  padding: var(--card-py) var(--card-px);
  background-color: var(--card-bg-color);
  color: var(--card-text-color);
  transition: box-shadow var(--transition-duration);
}
@media (max-width: 61rem) {
  .project-card {
    --card-px: 1.25rem;
    --card-py: 1.25rem;
  }
}
@media (max-width: 47rem) {
  .project-card {
    --card-radius: 0rem;
  }
}
@media (any-hover: hover) {
  .project-card:hover {
    box-shadow: 0 0.3125rem 0.625rem 0 rgba(109, 109, 109, 0.15);
  }
}
.project-card--white {
  --card-bg-color: var(--color-white);
}
.project-card__header:not(:last-child) {
  margin-block-end: var(--space-3);
}
@media (max-width: 61rem) {
  .project-card__header:not(:last-child) {
    margin-block-end: var(--space-4);
  }
}
@media (max-width: 47rem) {
  .project-card__header:not(:last-child) {
    margin-block-end: var(--space-3);
  }
}
.project-card__body {
  flex: 1 1 auto;
  font-size: 1.125rem;
}
@media (max-width: 61rem) {
  .project-card__body {
    font-size: 1rem;
  }
}
.project-card__body:not(:last-child) {
  margin-block-end: var(--space-6);
}
.project-card__metas:not(:last-child) {
  margin-block-end: clamp(1.25rem, 1.05rem + 1vw, 2.25rem);
}
.project-card__link-more {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  max-inline-size: fit-content;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .project-card__link-more:hover {
    color: var(--color-primary);
  }
}

/* Product Card */
.product-card {
  display: flex;
  flex-direction: column;
}
@media (any-hover: hover) {
  .product-card:hover .product-card__media img {
    transform: scale(1.1);
  }
}
.product-card__media {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12);
  padding-block-end: 75%;
  background-color: var(--color-gray-shingle);
}
@media (max-width: 61rem) {
  .product-card__media {
    padding-block-end: 69.696969697%;
  }
}
.product-card__media:not(:last-child) {
  margin-block-end: var(--space-4);
}
@media (max-width: 61rem) {
  .product-card__media:not(:last-child) {
    margin-block-end: var(--space-5);
  }
}
.product-card__media > a {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
}
.product-card__media picture {
  display: contents;
}
.product-card__media img {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  will-change: transform;
  transition: transform var(--transition-duration-slow);
}
.product-card__play-btn {
  --btn-size: clamp(4rem, 3.3rem + 3.5vw, 7.5rem);
  position: absolute;
  z-index: 9;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: var(--btn-size);
  inline-size: var(--btn-size);
  block-size: var(--btn-size);
  background-color: var(--color-white-40);
  font-size: calc(var(--btn-size) * 0.4);
  font-weight: 400;
  line-height: 1;
  color: var(--color-white);
  transform: translate(-50%, -50%);
}
.product-card__play-btn:not(:disabled) {
  cursor: pointer;
}
.product-card__category {
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 0.75rem 0 0;
  min-block-size: 2.1875rem;
  padding: 0.25rem 1rem;
  background-color: rgba(33, 36, 38, 0.9);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-white);
}
.product-card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
.product-card__header:not(:last-child) {
  margin-block-end: var(--space-2);
}
@media (max-width: 61rem) {
  .product-card__header:not(:last-child) {
    margin-block-end: var(--space-3);
  }
}
.product-card__body:not(:last-child) {
  margin-block-end: var(--space-6);
}
@media (max-width: 61rem) {
  .product-card__body:not(:last-child) {
    margin-block-end: var(--space-5);
  }
}

@container card-wrap (width > 30rem) {
  .product-card__media {
    padding-block-end: 48%;
  }
}
/* Media Card */
.media-card {
  --card-img-size: 6.25rem;
  display: flex;
  align-items: flex-start;
  gap: 1.875rem;
}
@media (max-width: 47rem) {
  .media-card {
    --card-img-size: 5rem;
    gap: 1.25rem;
  }
}
@media (any-hover: hover) {
  .media-card:hover .media-card__title {
    color: var(--color-primary);
  }
}
.media-card__avatar {
  flex: 0 0 var(--card-img-size);
  overflow: hidden;
  border-radius: var(--card-img-size);
  inline-size: var(--card-img-size);
  block-size: var(--card-img-size);
}
.media-card__avatar picture {
  display: contents;
}
.media-card__avatar img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.media-card__content {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.media-card__title {
  transition: color var(--transition-duration);
}
.media-card__title:not(:last-child) {
  margin-block-end: var(--space-5);
}
.media-card__title > a {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.media-card__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
}
@media (max-width: 47rem) {
  .media-card__tags {
    gap: var(--space-2);
  }
}

/* Article Card */
.article-card {
  --card-radius: var(--radius-12);
  --card-date-width: 9.25rem;
  --card-img-width: clamp(20rem, 18rem + 10vw, 30rem);
  overflow: hidden;
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--card-radius);
  background-color: var(--color-surface);
  color: var(--color-text);
  transition: box-shadow var(--transition-duration);
}
@media (max-width: 61rem) {
  .article-card {
    --card-date-width: 6.125rem;
    --card-img-width: 17rem;
  }
}
@media (max-width: 47rem) {
  .article-card {
    --card-radius: 0;
    --card-date-width: 5rem;
    padding: 1.25rem;
  }
}
@media (any-hover: hover) {
  .article-card:hover {
    box-shadow: 0 0.3125rem 0.625rem 0 rgba(109, 109, 109, 0.15);
  }
}
.article-card__inner {
  display: block;
}
@media (any-hover: hover) {
  .article-card__inner:hover .article-card__title {
    color: var(--color-primary);
  }
}
.article-card__row {
  display: flex;
  align-items: center;
}
@media (max-width: 47rem) {
  .article-card__row {
    flex-wrap: wrap;
    gap: 1.25rem 1.5rem;
  }
}
.article-card__date {
  display: flex;
  flex: 0 0 var(--card-date-width);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-block-size: 100%;
  max-inline-size: var(--card-date-width);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--color-black-pot);
}
@media (min-width: 48rem) {
  .article-card__date {
    border-inline-end: 0.0625rem solid var(--color-gray-arctic-glow);
    padding: 0.75rem;
  }
}
.article-card__day {
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 1.2;
}
.article-card__content {
  flex: 1 1 auto;
  min-inline-size: 0;
  padding: 1.75rem 2rem;
}
@media (max-width: 61rem) {
  .article-card__content {
    padding: 1.25rem;
  }
}
@media (max-width: 47rem) {
  .article-card__content {
    order: 3;
    padding: 0;
  }
}
.article-card__title {
  transition: color var(--transition-duration);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article-card__title:not(:last-child) {
  margin-block-end: var(--space-6);
}
@media (max-width: 47rem) {
  .article-card__title:not(:last-child) {
    margin-block-end: var(--space-4);
  }
}
.article-card__img {
  position: relative;
  flex: 0 0 var(--card-img-width);
  align-self: stretch;
  overflow: hidden;
  border-radius: var(--radius-12);
  inline-size: var(--card-img-width);
  block-size: auto;
  min-block-size: 100%;
}
@media (max-width: 47rem) {
  .article-card__img {
    flex: 0 0 calc(100% - var(--card-date-width) - 1.5rem);
    align-self: center;
    inline-size: calc(100% - var(--card-date-width) - 1.5rem);
    block-size: 7.25rem;
    max-inline-size: calc(100% - var(--card-date-width) - 1.5rem);
  }
}
.article-card__img picture {
  display: contents;
}
.article-card__img img {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

@container sidebar (width < 62rem) {
  .article-card {
    --card-date-width: 6.125rem;
    --card-img-width: 17rem;
  }
  .article-card__content {
    padding: 1.25rem;
  }
}
@container sidebar (width < 48rem) {
  .article-card {
    --card-date-width: 5rem;
    border-radius: 0;
    padding: 1.25rem;
  }
  .article-card__row {
    flex-wrap: wrap;
    gap: 1.25rem 1.5rem;
  }
  .article-card__date {
    border-inline-end: none;
  }
  .article-card__content {
    order: 3;
    padding: 0;
  }
  .article-card__img {
    flex: 0 0 calc(100% - var(--card-date-width) - 1.5rem);
    align-self: center;
    inline-size: calc(100% - var(--card-date-width) - 1.5rem);
    block-size: 7.25rem;
    max-inline-size: calc(100% - var(--card-date-width) - 1.5rem);
  }
}
/* Team Card */
.team-card__inner {
  display: block;
  text-decoration: none;
  color: inherit;
}
@media (any-hover: hover) {
  .team-card__inner:hover .team-card__name {
    color: var(--color-primary);
  }
}
.team-card__img {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12);
  padding-block-end: 75%;
  background: linear-gradient(90deg, #eef0ed 0%, #f6faf9 100%);
}
.team-card__img:not(:last-child) {
  margin-block-end: var(--space-4);
}
.team-card__img picture {
  display: contents;
}
.team-card__img img {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}
.team-card__name {
  transition: color var(--transition-duration);
}
.team-card__name:not(:last-child) {
  margin-block-end: 0.875rem;
}

/* Partner Card */
.partner-card {
  --card-px: 2.5rem;
  --card-py: 2.5rem;
  --card-img-width: 30rem;
  display: block;
  overflow: hidden;
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-12);
  background-color: var(--color-surface);
  color: var(--color-text);
  transition: box-shadow var(--transition-duration);
}
@media (max-width: 79rem) {
  .partner-card {
    --card-img-width: 20rem;
  }
}
@media (max-width: 61rem) {
  .partner-card {
    --card-px: 1.5rem;
    --card-py: 1.5rem;
    --card-img-width: 13.75rem;
  }
}
@media (max-width: 47rem) {
  .partner-card {
    --card-px: 1.25rem;
    --card-py: 1.25rem;
    --card-img-width: 100%;
  }
}
@media (any-hover: hover) {
  .partner-card:hover {
    box-shadow: 0 0.3125rem 0.625rem 0 rgba(109, 109, 109, 0.15);
  }
  .partner-card:hover .partner-card__title {
    color: var(--color-primary);
  }
}
.partner-card__inner {
  display: block;
}
.partner-card__row {
  display: flex;
}
@media (max-width: 47rem) {
  .partner-card__row {
    flex-wrap: wrap;
  }
}
.partner-card__img {
  position: relative;
  display: flex;
  flex: 0 0 var(--card-img-width);
  align-items: center;
  justify-content: center;
  max-inline-size: var(--card-img-width);
  padding: var(--card-py) var(--card-px);
}
@media (min-width: 48rem) {
  .partner-card__img::after {
    content: "";
    position: absolute;
    inset-inline-end: 0;
    inline-size: 0.0625rem;
    background-color: var(--color-gray-arctic-glow);
    inset-block: var(--card-py);
  }
}
.partner-card__img picture {
  display: contents;
}
.partner-card__img img {
  object-fit: contain;
}
.partner-card__content {
  flex: 1 1 auto;
  min-inline-size: 0;
  padding: var(--card-py) var(--card-px);
}
.partner-card__title {
  transition: color var(--transition-duration);
}
.partner-card__title:not(:last-child) {
  margin-block-end: 0.875rem;
}

/* Contact Card */
.contact-card {
  --card-px: 2.5rem;
  --card-py: 2.75rem;
  overflow: hidden;
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-12);
  padding: var(--card-py) var(--card-px);
  background-color: var(--color-surface);
}
@media (max-width: 61rem) {
  .contact-card {
    --card-px: 1.25rem;
    --card-py: 1.5rem;
  }
}
.contact-card__row {
  display: grid;
  gap: 2.25rem 4.75rem;
  grid-template-columns: 32rem minmax(0, 1fr);
}
@media (max-width: 79rem) {
  .contact-card__row {
    gap: 2rem 1.5rem;
    grid-template-columns: var(--grid-1);
  }
}
@media (min-width: 80rem) {
  .contact-card__info {
    border-inline-end: 0.0625rem solid var(--color-gray-arctic-glow);
    padding-inline-end: 2rem;
  }
}
.contact-card__title {
  font-size: clamp(1.5rem, 1.2rem + 1.5vw, 3rem);
  line-height: 1.2;
}
.contact-card__title:not(:last-child) {
  margin-block-end: var(--space-2);
}
.contact-card__desc-text {
  font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
}
.contact-card__desc-text:not(:last-child) {
  margin-block-end: var(--space-9);
}
@media (max-width: 61rem) {
  .contact-card__desc-text:not(:last-child) {
    margin-block-end: var(--space-8);
  }
}
.contact-card__contacts {
  --icon-size: 3.75rem;
  font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
}
@media (max-width: 61rem) {
  .contact-card__contacts {
    --icon-size: 3rem;
  }
}
.contact-card__contacts > li {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
}
.contact-card__contacts > li > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-width: 3.75rem;
  border-radius: var(--radius-12);
  inline-size: var(--icon-size);
  block-size: var(--icon-size);
  background-color: var(--color-primary);
  font-size: calc(var(--icon-size) * 0.35);
  color: var(--color-white);
}
.contact-card__contacts > li > div {
  display: flex;
  flex-direction: column;
}
.contact-card__contacts > li a {
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .contact-card__contacts > li a:hover {
    color: var(--color-primary);
  }
}
.contact-card__contacts > li:not(:last-child) {
  margin-block-end: var(--space-5);
}

/* Contact Form */
.contact-form {
  display: block;
}
.contact-form__top:not(:last-child) {
  margin-block-end: 1.875rem;
}
.contact-form__row {
  display: grid;
  gap: 1rem 1.875rem;
  grid-template-columns: 1fr 1.8fr;
}
@media (max-width: 47rem) {
  .contact-form__row {
    grid-template-columns: var(--grid-1);
  }
}
.contact-form__group:not(:last-child) {
  margin-block-end: var(--space-4);
}
.contact-form__label {
  display: block;
  font-size: var(--body-font-size);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
}
.contact-form__label:not(:last-child) {
  margin-block-end: 0.625rem;
}
.contact-form__captcha picture {
  display: contents;
}
.contact-form__captcha img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}
.contact-form__btn {
  inline-size: 100%;
}
.contact-form__error {
  display: block;
  color: var(--color-red-light);
}

.contact-card .wpforms-container {
  display: block;
  margin: 0;
}
.contact-card .wpforms-container .wpforms-field-container:not(:last-child) {
  margin-block-end: 1.875rem;
}
.contact-card .wpforms-container .wpforms-field-layout-columns {
  display: grid;
  gap: 1rem 1.875rem;
  grid-template-columns: 1fr 1.8fr;
}
@media (max-width: 47rem) {
  .contact-card .wpforms-container .wpforms-field-layout-columns {
    grid-template-columns: var(--grid-1);
  }
}
.contact-card .wpforms-container .wpforms-field {
  padding: 0 0;
}
.contact-card .wpforms-container .wpforms-field:not(:last-child) {
  margin-block-end: var(--space-4);
}
.contact-card .wpforms-container .wpforms-field-label {
  display: block;
  font-size: var(--body-font-size);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
}
.contact-card .wpforms-container .wpforms-field-label:not(:last-child) {
  margin-block-end: 0.625rem;
}
.contact-card .wpforms-container input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
.contact-card .wpforms-container textarea {
  appearance: none;
  display: block;
  outline: none;
  border: var(--input-border-width) var(--input-border-style) var(--input-border-color);
  border-radius: var(--input-border-radius);
  width: 100%;
  min-height: var(--input-height);
  padding: var(--input-py) var(--input-px);
  background: none;
  background-color: var(--input-bg-color);
  font-size: var(--input-font-size, 1rem);
  font-weight: var(--input-font-weight, 400);
  line-height: var(--input-line-height, 1);
  color: var(--input-text-color);
  resize: none;
  transition: border-color var(--transition-duration);
}
.contact-card .wpforms-container input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]).placeholder,
.contact-card .wpforms-container textarea.placeholder {
  color: var(--input-placeholder-color);
}
.contact-card .wpforms-container input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder,
.contact-card .wpforms-container textarea::placeholder {
  color: var(--input-placeholder-color);
}
.contact-card .wpforms-container input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):placeholder,
.contact-card .wpforms-container textarea:placeholder {
  color: var(--input-placeholder-color);
}
.contact-card .wpforms-container input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder,
.contact-card .wpforms-container textarea::placeholder {
  color: var(--input-placeholder-color);
}
.contact-card .wpforms-container input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):input-placeholder,
.contact-card .wpforms-container textarea:input-placeholder {
  color: var(--input-placeholder-color);
}
.contact-card .wpforms-container input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit])::input-placeholder,
.contact-card .wpforms-container textarea::input-placeholder {
  color: var(--input-placeholder-color);
}
.contact-card .wpforms-container input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):disabled, .contact-card .wpforms-container input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit])._disabled,
.contact-card .wpforms-container textarea:disabled,
.contact-card .wpforms-container textarea._disabled {
  opacity: 0.8;
  cursor: default;
}
@media (any-hover: hover) {
  .contact-card .wpforms-container input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not(:disabled, ._disabled):hover,
  .contact-card .wpforms-container textarea:not(:disabled, ._disabled):hover {
    --input-border-color: var(--color-primary);
  }
}
.contact-card .wpforms-container input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not(:disabled, ._disabled):focus-visible,
.contact-card .wpforms-container textarea:not(:disabled, ._disabled):focus-visible {
  outline: 0.125rem dashed currentcolor;
  outline-offset: 0.25rem;
}
.contact-card .wpforms-container input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not(:disabled, ._disabled):active,
.contact-card .wpforms-container textarea:not(:disabled, ._disabled):active {
  --input-border-color: var(--color-primary);
}
.contact-card .wpforms-container textarea.wpforms-field-large {
  height: 17.5rem !important;
}
.contact-card .wpforms-container .wpforms-field.wpforms-has-error {
  --input-border-color: var(--color-danger);
  --input-text-color: var(--color-danger);
}
.contact-card .wpforms-container .wpforms-error {
  display: block;
  color: var(--color-red-light);
}
.contact-card .wpforms-container .wpforms-submit-container {
  margin: 0;
  padding: 0;
}
.contact-card .wpforms-container .wpforms-form button.wpforms-submit {
  --button-height: 5rem;
  --button-bg-color: var(--color-white-kodama);
  --button-text-color: var(--color-black-pot);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  outline: none;
  border: var(--button-border-width) var(--button-border-style) var(--button-border-color);
  border-radius: var(--button-border-radius);
  inline-size: 100%;
  min-height: var(--button-height);
  padding: var(--button-py) var(--button-px);
  background: none;
  background-color: var(--button-bg-color) !important;
  font-size: var(--button-font-size, 1rem);
  font-weight: var(--button-font-weight, 400);
  line-height: var(--button-line-height, 1);
  letter-spacing: var(--button-letter-spacing, 0);
  text-align: center;
  text-transform: uppercase;
  color: var(--button-text-color) !important;
  transition: border-color var(--transition-duration), background-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration);
  border-color: var(--button-border-color) !important;
}
@media (max-width: 61rem) {
  .contact-card .wpforms-container .wpforms-form button.wpforms-submit {
    --button-height: 3.75rem;
  }
}
.contact-card .wpforms-container .wpforms-form button.wpforms-submit:not(:disabled) {
  cursor: pointer;
}
@media (any-hover: hover) {
  .contact-card .wpforms-container .wpforms-form button.wpforms-submit:not(:disabled):hover {
    box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 81, 119, 0.15);
  }
}
.contact-card .wpforms-container .wpforms-form button.wpforms-submit:not(:disabled):focus-visible {
  outline: 0.125rem dashed var(--color-primary);
  outline-offset: 0.25rem;
}
.contact-card .wpforms-container .wpforms-form button.wpforms-submit:not(:disabled):active {
  box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 81, 119, 0.15) inset;
}
.contact-card .wpforms-container .wpforms-form button.wpforms-submit:disabled {
  --button-bg-color: var(--color-white-shadow);
  --button-text-color: var(--color-gray-tranquil-pond);
  cursor: default;
  pointer-events: none;
}

/* Database Card */
.database-card {
  --card-px: 2.5rem;
  --card-py: 1.875rem;
  --card-img-width: 30rem;
  display: block;
  overflow: hidden;
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-12);
  background-color: var(--color-surface);
}
@media (max-width: 61rem) {
  .database-card {
    --card-px: 1.25rem;
    --card-py: 1.5rem;
    --card-img-width: 20rem;
  }
}
@media (max-width: 47rem) {
  .database-card {
    --card-img-width: 100%;
    padding: var(--card-py) var(--card-px);
  }
}
.database-card__inner {
  display: block;
}
@media (any-hover: hover) {
  .database-card__inner:hover .database-card__title {
    color: var(--color-primary);
  }
}
.database-card__row {
  display: flex;
  row-gap: var(--space-6);
}
@media (max-width: 47rem) {
  .database-card__row {
    flex-wrap: wrap;
  }
}
.database-card__text {
  flex: 1 1 auto;
  min-inline-size: 0;
}
@media (min-width: 62rem) {
  .database-card__text {
    padding: var(--card-py) var(--card-px);
  }
}
.database-card__title {
  transition: color var(--transition-duration);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.database-card__img-wrap {
  flex: 0 0 var(--card-img-width);
  min-inline-size: 0;
  max-inline-size: var(--card-img-width);
}
.database-card__img {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12);
  min-block-size: 100%;
  padding-block-end: 43.3333333333%;
}
.database-card__img picture {
  display: contents;
}
.database-card__img img {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

/* Product Info Card */
.product-info-card {
  --card-radius: var(--radius-12);
  --card-border-width: 0.0625rem;
  --card-border-color: var(--color-border);
  --card-px: clamp(1rem, 0.7rem + 1.5vw, 2.5rem);
  --card-py: clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
  --card-bg-color: var(--color-surface);
  display: block;
  overflow: hidden;
  border: var(--card-border-width) solid var(--card-border-color);
  border-radius: var(--card-radius);
  padding: var(--card-py) var(--card-px);
  background-color: var(--card-bg-color);
}
.product-info-card--frameless {
  --card-radius: 0;
  --card-border-width: 0;
  --card-px: 0;
  --card-py: 0;
  --card-bg-color: transparent;
}
.product-info-card__list {
  display: grid;
  gap: clamp(1rem, 0.85rem + 0.75vw, 1.75rem);
}
.product-info-card__item {
  display: grid;
  gap: 1rem clamp(1.5rem, 1.2rem + 1.5vw, 3rem);
  grid-template-columns: minmax(12.5rem, 21.375rem) 1fr;
}
@media (max-width: 47rem) {
  .product-info-card__item {
    grid-template-columns: var(--grid-1);
  }
}
.product-info-card__label {
  font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
  font-weight: var(--display-font-weight);
  line-height: var(--display-line-height);
}
.product-info-card__value {
  font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
}
.product-info-card__authors {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
}
.product-info-card__authors > li:not(:last-child)::after {
  content: ",";
}
.product-info-card__authors a {
  text-decoration: underline;
  color: var(--color-blue-azul);
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .product-info-card__authors a:hover {
    color: var(--color-primary);
  }
}

/* Team Member Contacts Card */
.team-member-contacts {
  --card-px: clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
  --card-py: clamp(1.5rem, 1.425rem + 0.375vw, 1.875rem);
  display: block;
  overflow: hidden;
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-12);
  padding: var(--card-py) var(--card-px);
  background-color: var(--color-surface);
}
.team-member-contacts__header:not(:last-child) {
  margin-block-end: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
}
.team-member-contacts__title {
  font-size: clamp(2rem, 1.8rem + 1vw, 3rem);
}
.team-member-contacts__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2.5rem;
}
.team-member-contacts__email {
  display: inline-flex;
  align-items: center;
  gap: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
  min-inline-size: 0;
  font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
  color: var(--color-black-vulcan);
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .team-member-contacts__email:hover {
    color: var(--color-primary);
  }
}
.team-member-contacts__email > i {
  flex-shrink: 0;
  color: var(--color-primary);
}

/* Expert Commentary Card */
.expert-commentary-card {
  --card-radius: var(--radius-12);
  --card-px: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  --card-py: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  --card-img-size: 47.5%;
  display: block;
  overflow: hidden;
  border-radius: var(--card-radius);
  background-color: var(--color-white-kodama);
}
@media (max-width: 61rem) {
  .expert-commentary-card {
    --card-img-size: 100%;
  }
}
.expert-commentary-card__row {
  display: flex;
}
@media (max-width: 61rem) {
  .expert-commentary-card__row {
    flex-direction: column;
  }
}
.expert-commentary-card__img {
  position: relative;
  flex: 0 0 var(--card-img-size);
  overflow: hidden;
  min-block-size: 15rem;
  max-inline-size: var(--card-img-size);
}
.expert-commentary-card__img picture {
  display: contents;
}
.expert-commentary-card__img img {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.expert-commentary-card__text {
  flex: 1 1 auto;
  min-inline-size: 0;
  padding: var(--card-py) var(--card-px);
}
@media (min-width: 62rem) {
  .expert-commentary-card__text {
    padding: 1.875rem 1.5rem 1.25rem 3rem;
  }
}
.expert-commentary-card__name {
  font-size: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
}
.expert-commentary-card__name:not(:last-child) {
  margin-block-end: 0.625rem;
}
.expert-commentary-card__role {
  font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
}
.expert-commentary-card__role:not(:last-child) {
  margin-block-end: var(--space-5);
}
.expert-commentary-card__contacts {
  font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
}
.expert-commentary-card__contacts:not(:last-child) {
  margin-block-end: var(--space-4);
}
.expert-commentary-card__contacts > li > a {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  max-inline-size: fit-content;
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .expert-commentary-card__contacts > li > a:hover {
    color: var(--color-primary);
  }
}
.expert-commentary-card__contacts > li > a > i {
  color: var(--color-primary);
}

/* SEO Card */
.seo-card {
  --card-py: clamp(1.5rem, 1.35rem + 0.75vw, 2.25rem);
  --card-px: clamp(1rem, 0.7rem + 1.5vw, 2.5rem);
  display: block;
  overflow: hidden;
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-12);
  padding: var(--card-py) var(--card-px);
  background-color: var(--color-surface);
  color: var(--color-text);
}
.seo-card__header:not(:last-child) {
  margin-block-end: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
}
.seo-card__title {
  font-size: clamp(2rem, 1.8rem + 1vw, 3rem);
}

/* Expert Card */
.expert-card {
  --card-img-size: clamp(5rem, 4.75rem + 1.25vw, 6.25rem);
  display: block;
  overflow: hidden;
  padding-block: clamp(0.75rem, 0.65rem + 0.5vw, 1.25rem);
}
.expert-card__row {
  display: flex;
  gap: clamp(1rem, 0.825rem + 0.875vw, 1.875rem);
}
.expert-card__img {
  flex: 0 0 var(--card-img-size);
  overflow: hidden;
  border-radius: var(--card-img-size);
  inline-size: var(--card-img-size);
  block-size: var(--card-img-size);
}
.expert-card__img picture {
  display: contents;
}
.expert-card__img img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: top;
}
.expert-card__text {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.expert-card__name:not(:last-child) {
  margin-block-end: var(--space-2);
}
@media (max-width: 47rem) {
  .expert-card__name:not(:last-child) {
    margin-block-end: var(--space-1);
  }
}
.expert-card__role:not(:last-child) {
  margin-block-end: var(--space-2);
}
@media (max-width: 47rem) {
  .expert-card__role:not(:last-child) {
    margin-block-end: var(--space-1);
  }
}
.expert-card__contacts > li > a {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .expert-card__contacts > li > a:hover {
    color: var(--color-primary);
  }
}
.expert-card__contacts > li > a > i {
  flex-shrink: 0;
  color: var(--color-primary);
}

/* Details Media */
.details-media {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12);
  background-color: var(--color-black);
  color: var(--color-white);
}
.details-media__inner {
  position: relative;
  padding-block-start: 52%;
}
.details-media__img {
  position: absolute;
  inset: 0;
}
.details-media__img::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset-inline-start: 0;
  inset-block-end: 0;
  inline-size: 100%;
  block-size: 50%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 35.58%, #000 100%);
  pointer-events: none;
}
.details-media__img picture {
  display: contents;
}
.details-media__img img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  max-block-size: 100%;
  object-fit: cover;
}
.details-media__content {
  position: relative;
  z-index: 9;
  padding: 1.25rem clamp(1rem, 0.7rem + 1.5vw, 2.5rem);
}
.details-media__title {
  max-inline-size: 39.375rem;
  font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
}
.details-media__title:not(:last-child) {
  margin-block-end: clamp(0.75rem, 0.65rem + 0.5vw, 1.25rem);
}

/* SOC */
.soc {
  --soc-gap-x: 1.5rem;
  --soc-link-size: 3.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem var(--share-gap-x);
  min-inline-size: 0;
}
.soc > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--soc-link-size);
  block-size: var(--soc-link-size);
  font-size: calc(var(--soc-link-size) * 0.35);
  color: var(--color-primary);
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .soc > li > a:hover {
    color: var(--color-blue-azul);
  }
}

/* Slider Nav */
.slider-nav {
  --nav-btn-size: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem clamp(1.5rem, 1.2rem + 1.5vw, 3rem);
}
.slider-nav__btn {
  display: flex;
  flex: 0 0 var(--nav-btn-size);
  align-items: center;
  justify-content: center;
  border: none;
  inline-size: var(--nav-btn-size);
  block-size: var(--nav-btn-size);
  background: none;
  color: var(--color-blue-azul);
}
.slider-nav__btn:disabled {
  opacity: 0.5;
}
.slider-nav__btn:not(:disabled) {
  cursor: pointer;
}
.slider-nav__pagination {
  --swiper-pagination-color: var(--color-blue-azul);
  --swiper-pagination-bullet-size: 0.75rem;
  --swiper-pagination-bullet-inactive-color: #e4e6eb;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 0.625rem;
}
.slider-nav__pagination.swiper-pagination {
  position: static;
  display: flex;
  align-items: center;
  width: auto !important;
}
.slider-nav__pagination.swiper-pagination .swiper-pagination-bullet {
  transition: background-color var(--transition-duration);
}

/* Page Filters */
.page-filters {
  --filters-fixed-width: clamp(20rem, 18rem + 10vw, 30rem);
}
.page-filters__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-2) var(--space-3);
}
@media (max-width: 47rem) {
  .page-filters__col {
    flex: 0 0 100%;
  }
}
@media (min-width: 62rem) {
  .page-filters__col--fixed {
    flex: 0 0 var(--filters-fixed-width);
  }
}

/* Page Active Filters */
.page-active-filters__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-5);
}
.page-active-filters__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-5);
}
@media (max-width: 61rem) {
  .page-active-filters__list {
    column-gap: var(--space-4);
  }
}
.page-active-filters__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  border: 0.0625rem solid var(--color-gray-tranquil-pond);
  border-radius: 3.25rem;
  min-block-size: 3.25rem;
  background: transparent;
  font-size: 1.125rem;
  color: var(--color-black-pot);
  transition: border-color var(--transition-duration), color var(--transition-duration);
  padding-block: 0.5rem;
  padding-inline: 1.25rem 1.875rem;
}
.page-active-filters__tag:not(:disabled) {
  cursor: pointer;
}
@media (any-hover: hover) {
  .page-active-filters__tag:not(:disabled):hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
  }
  .page-active-filters__tag:not(:disabled):hover > i {
    color: inherit;
  }
}
.page-active-filters__tag > i {
  font-size: 0.75rem;
  color: var(--color-gray-tranquil-pond);
  transition: color var(--transition-duration);
}
.page-active-filters__clear-btn {
  border: none;
  background: none;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-blue-azul);
  transition: color var(--transition-duration);
}
.page-active-filters__clear-btn:not(:disabled) {
  cursor: pointer;
}
@media (any-hover: hover) {
  .page-active-filters__clear-btn:not(:disabled):hover {
    color: var(--color-primary);
  }
}

/* About Row */
.about-row {
  --row-aside-width: 30rem;
  --row-gap-x: 3.125rem;
  --row-gap-y: 1.5rem;
}
@media (max-width: 61rem) {
  .about-row {
    --row-aside-width: 100%;
  }
}
.about-row__row {
  display: flex;
  gap: var(--row-gap-y) var(--row-gap-x);
}
@media (max-width: 61rem) {
  .about-row__row {
    flex-wrap: wrap-reverse;
  }
}
.about-row__main {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.about-row__media {
  overflow: hidden;
  border-radius: var(--radius-12);
}
.about-row__media:not(:last-child) {
  margin-block-end: var(--space-10);
}
@media (max-width: 61rem) {
  .about-row__media:not(:last-child) {
    margin-block-end: var(--space-6);
  }
}
.about-row__media picture {
  display: contents;
}
.about-row__media img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  object-fit: cover;
}
.about-row__desc-text:not(:last-child) {
  margin-block-end: var(--space-6);
}
.about-row__desc-text ol ul {
  margin-block-start: 0.5em;
  padding-inline-start: 1.5em;
}
.about-row__aside {
  flex: 0 0 var(--row-aside-width);
  min-inline-size: 0;
  max-inline-size: var(--row-aside-width);
}
@media (min-width: 62rem) {
  .about-row__nav {
    position: sticky;
    inset-block-start: 0.75rem;
  }
}
.about-row__links > li:not(:last-child) {
  border-block-end: 0.0625rem solid var(--color-white-little-dipper);
}
@media (min-width: 62rem) {
  .about-row__links > li:not(:last-child) {
    margin-block-end: var(--space-6);
  }
}
.about-row__links > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-block-size: 3.75rem;
  font-family: var(--display-font-family);
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  color: var(--color-black-pot);
  transition: color var(--transition-duration);
  padding-inline: 0.125rem;
}
@media (max-width: 61rem) {
  .about-row__links > li > a {
    font-size: 1.5rem;
  }
}
@media (any-hover: hover) {
  .about-row__links > li > a:hover {
    color: var(--color-primary);
  }
  .about-row__links > li > a:hover > i {
    transform: rotate(45deg);
  }
}
.about-row__links > li > a > i {
  font-size: 1rem;
  transition: transform var(--transition-duration);
}

/* Share Row */
.share-row {
  --share-gap-x: 1.5rem;
  --share-link-size: 3.75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem var(--share-gap-x);
}
@media (max-width: 61rem) {
  .share-row {
    --share-gap-x: 1rem;
    --share-link-size: 3rem;
  }
}
@media (max-width: 47rem) {
  .share-row {
    --share-gap-x: 0.5rem;
  }
}
.share-row__label {
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.0225rem;
}
.share-row__list {
  display: flex;
  align-items: center;
  gap: 0.5rem var(--share-gap-x);
  min-inline-size: 0;
}
.share-row__list > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--share-link-size);
  block-size: var(--share-link-size);
  font-size: calc(var(--share-link-size) * 0.35);
  color: var(--color-primary);
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .share-row__list > li > a:hover {
    color: var(--color-blue-azul);
  }
}

/* Typography */
a[x-apple-data-detectors] {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
  color: inherit !important;
}

a:not(.menu__btn)[aria-label],
button:not(.menu__btn)[aria-label] {
  position: relative;
}
a:not(.menu__btn)[aria-label]::after,
button:not(.menu__btn)[aria-label]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 2.75rem;
  height: 2.75rem;
}

picture {
  display: inline-block;
}
picture img {
  vertical-align: middle;
}

code {
  border: 0.0625rem dashed #999;
  border-radius: 0.2rem;
  padding: 0.1rem 0.3rem 0.2rem;
  background: #fff3f4;
  box-decoration-break: clone;
  word-wrap: break-word;
}

:where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
  font-family: var(--display-font-family);
  text-wrap: balance;
}
:where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6)[id] {
  scroll-margin-top: var(--heading-anchor-offset);
}

:where(h1, .h1) {
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  line-height: var(--h1-line-height);
  letter-spacing: var(--h1-letter-spacing);
}

:where(h2, .h2) {
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  line-height: var(--h2-line-height);
  letter-spacing: var(--h2-letter-spacing);
}

:where(h3, .h3) {
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
}

:where(h4, .h4) {
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
}

:where(h5, .h5) {
  font-size: var(--h5-font-size);
  font-weight: var(--h5-font-weight);
  line-height: var(--h5-line-height);
  letter-spacing: var(--h5-letter-spacing);
}

:where(h6, .h6) {
  font-size: var(--h6-font-size);
  font-weight: var(--h6-font-weight);
  line-height: var(--h6-line-height);
  letter-spacing: var(--h6-letter-spacing);
}

@supports not (text-wrap: balance) {
  :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
    overflow-wrap: anywhere;
  }
}
/* Description Text */
.desc-text {
  --text-font-size: var(--body-font-size);
  --text-font-weight: var(--body-font-weight);
  --text-line-height: var(--body-line-height);
  --text-letter-spacing: var(--body-letter-spacing);
  --text-flow-spacing: 1em;
  --text-paragraph-spacing: 1em;
  --text-list-spacing: 1em;
  --text-list-indent-spacing: 1.25em;
  --text-list-item-spacing: 0.25em;
  --text-blockquote-indent-spacing: 1em;
  overflow-wrap: anywhere;
  font-size: var(--text-font-size);
  font-weight: var(--text-font-weight);
  line-height: var(--text-line-height);
  letter-spacing: var(--text-letter-spacing);
  hyphens: auto;
}
.desc-text--lg {
  --text-font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
}
.desc-text > :is(ul, ol) {
  margin-block: var(--text-list-spacing);
  padding-inline-start: var(--text-list-indent-spacing);
}
.desc-text :is(ul, ol) > li + li {
  margin-block-start: var(--text-list-item-spacing);
}
.desc-text a:not([class]) {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .desc-text a:not([class]):hover {
    text-decoration: none;
  }
}
.desc-text span[style*=font-weight] {
  font-weight: inherit !important;
}
.desc-text blockquote {
  border-inline-start: 0.125rem solid var(--color-primary);
  padding-inline-start: var(--text-blockquote-indent-spacing);
}
.desc-text strong,
.desc-text b {
  font-weight: 700;
}
.desc-text em,
.desc-text i {
  font-style: italic;
}
:where(.desc-text) > :where(* + *) {
  margin-block-start: var(--text-flow-spacing);
}

/* stylelint-disable declaration-no-important */
/* ========== GLOBALS ========== */
/* Body */
body {
  background-color: var(--color-bg);
  font-family: var(--body-font-family);
  font-size: var(--body-font-size);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
  color: var(--color-text);
}
body:has(.preloader) {
  overflow: hidden;
}

/* Scrollbars */
*::-webkit-scrollbar {
  border-radius: var(--scrollbar-border-radius);
  width: var(--scrollbar-width);
  height: var(--scrollbar-width);
}
*::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb-color);
  border-radius: var(--scrollbar-border-radius);
}
*::-webkit-scrollbar-track {
  border-radius: var(--scrollbar-border-radius);
  background: var(--scrollbar-bg-color);
}
* {
  scrollbar-face-color: var(--scrollbar-thumb-color);
  scrollbar-track-color: var(--scrollbar-bg-color);
}

/* Selection */
::selection {
  background-color: var(--selection-bg-color);
  color: var(--selection-text-color);
}

/* Scrolling Target */
:target {
  scroll-margin-top: var(--header-height);
}

/* Pages List */
.pages-list {
  --list-indent-spacing: 2em;
  --list-item-spacing: 0.5rem;
  padding-inline-start: var(--list-indent-spacing);
}
.pages-list > li:not(:last-child) {
  margin-block-end: var(--list-item-spacing);
}
.pages-list > li > a {
  text-decoration: underline;
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .pages-list > li > a:hover {
    color: var(--color-primary);
  }
}

/* Card Metas */
.card-metas {
  --metas-gap-x: 0.625rem;
  --metas-gap-y: 0.625rem;
  --metas-dot-size: 0.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--metas-gap-y) var(--metas-gap-x);
}
@media (max-width: 61rem) {
  .card-metas {
    gap: 0.5rem;
  }
}
@media (max-width: 47rem) {
  .card-metas {
    --metas-gap-x: 0.5rem;
  }
}
.card-metas > li {
  display: flex;
  align-items: center;
  gap: 0.25rem var(--metas-gap-x);
}
.card-metas__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--metas-gap-y) var(--metas-gap-x);
}
.card-metas__date {
  display: flex;
  align-items: center;
  gap: 0.25rem var(--metas-gap-x);
  font-size: inherit;
}
.card-metas__date::before {
  content: "";
  flex: 0 0 var(--metas-dot-size);
  border-radius: var(--metas-dot-size);
  inline-size: var(--metas-dot-size);
  block-size: var(--metas-dot-size);
  background-color: currentcolor;
}
.card-metas__hashtags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--metas-gap-y) var(--metas-gap-x);
}
.card-metas__hashtags a,
.card-metas__hashtags span {
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  color: var(--color-blue-azul);
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .card-metas__hashtags a:hover,
  .card-metas__hashtags span:hover {
    color: var(--color-primary);
  }
}

/* Link */
.link {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.025rem;
  text-transform: uppercase;
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .link:hover {
    color: var(--color-blue-azul);
  }
}

/* Section Title */
.section-title--sm {
  font-size: clamp(2rem, 1.8rem + 1vw, 3rem);
}

/* Section Decors */
.section-decors {
  pointer-events: none;
}
.section-decors--list .section-decors__decor--01 {
  inset-block-start: 4.5%;
  inset-inline: auto 0;
}
.section-decors--list .section-decors__decor--02 {
  inset-block-start: 11%;
  inset-inline: 2% auto;
}
.section-decors--list .section-decors__decor--03 {
  inset-block-start: 11%;
  inset-inline: auto 2%;
}
.section-decors--list .section-decors__decor--04 {
  inset-block-start: 22%;
  inset-inline: 0 auto;
}
.section-decors--list .section-decors__decor--05 {
  inset-block-end: 28%;
  inset-inline: 2% auto;
}
.section-decors--list .section-decors__decor--06 {
  inset-block-end: 24%;
  inset-inline: auto 0%;
}
.section-decors--list .section-decors__decor--07 {
  inset-block-end: 14.5%;
  inset-inline: auto 2%;
}
.section-decors--list .section-decors__decor--08 {
  inset-block-end: 12%;
  inset-inline: 0% auto;
}
.section-decors--list .section-decors__decor--09 {
  inset-block-end: 2%;
  inset-inline: 2% auto;
}
.section-decors--details .section-decors__decor--01 {
  inset-block-start: 3%;
  inset-inline: auto 0%;
}
.section-decors--details .section-decors__decor--02 {
  inset-block-start: 12%;
  inset-inline: 2% auto;
}
.section-decors--details .section-decors__decor--03 {
  inset-block-start: 12%;
  inset-inline: auto 2%;
}
.section-decors--details .section-decors__decor--04 {
  inset-block-start: 24%;
  inset-inline: 0 auto;
}
.section-decors--details .section-decors__decor--05 {
  inset-inline-start: 0;
  inset-block-end: 20%;
  inline-size: 100%;
  block-size: auto;
}
.section-decors__decor {
  position: absolute;
  object-fit: contain;
}
.section-decors__decor--01 {
  inset-inline-start: 0;
  inset-block-start: 5%;
}
.section-decors__decor--02 {
  inset-inline-end: 4%;
  inset-block-start: 5%;
}
.section-decors__decor--03 {
  inset-inline-end: 0;
  inset-block-start: 5%;
}
.section-decors__decor--04 {
  inset-inline-end: 8%;
  inset-block-start: 20%;
}
.section-decors__decor--05 {
  inset-inline-start: 2%;
  inset-block-start: 38%;
}
.section-decors__decor--06 {
  inset-inline-end: 0%;
  inset-block-end: 0%;
}
.section-decors__decor--07 {
  inset-inline-start: 0;
  inset-block-end: 4%;
}