/*! tailwindcss v4.1.5 | MIT License | https://tailwindcss.com */
@layer base {
  @font-face {
    font-family: 'Montserrat';
    src: url(../fonts/Montserrat-VariableFont_wght.ttf) format('truetype-variations');
  }
}
@layer base {
  html {
    background: var(--color-white);
    color: var(--color-black);
    font: var(--text-base) / var(--text-base--line-height) var(--font-sans);
    min-width: var(--site-min-width);
  }
  @media (width < 30rem) {
    html {
      font-size: var(--text-sm);
    }
  }
  a,
  button {
    cursor: pointer;
  }
  a,
  button,
  input,
  textarea,
  select {
    transition-property: background-color, border-color, color, opacity;
    transition-duration: var(--default-transition-duration);
  }
  a:focus,
  button:focus,
  input:focus,
  textarea:focus,
  select:focus {
    outline: none;
  }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: inherit;
    opacity: 0.5;
  }
  input::placeholder,
  textarea::placeholder {
    color: inherit;
    opacity: 0.5;
  }
  input:not(:-moz-read-only):focus::-moz-placeholder,
  textarea:not(:-moz-read-only):focus::-moz-placeholder {
    color: inherit;
    opacity: 0;
  }
  input:not(:read-only):focus::-moz-placeholder,
  textarea:not(:read-only):focus::-moz-placeholder {
    color: inherit;
    opacity: 0;
  }
  input:not(:-moz-read-only):focus::placeholder,
  textarea:not(:-moz-read-only):focus::placeholder {
    color: inherit;
    opacity: 0;
  }
  input:not(:read-only):focus::placeholder,
  textarea:not(:read-only):focus::placeholder {
    color: inherit;
    opacity: 0;
  }
  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  input[type='number'] {
    -moz-appearance: textfield;
  }
  input[type='search']::-webkit-search-decoration,
  input[type='search']::-webkit-search-cancel-button,
  input[type='search']::-webkit-search-results-button,
  input[type='search']::-webkit-search-results-decoration {
    -webkit-appearance: none;
  }
}
@layer layout;
@layer components {
  .fancybox__container {
    --fancybox-backdrop-bg: var(--color-black-a75);
    --f-button-height: 2.5rem;
    --f-button-width: 2.5rem;
    --f-button-color: var(--color-white);
    --f-button-bg: var(--color-orange);
    --f-button-hover-bg: var(--color-orange-dark);
    --f-button-active-bg: var(--color-orange-dark);
    --f-close-button-height: 2.5rem;
    --f-close-button-width: 2.5rem;
    --f-close-button-color: var(--color-white);
    --f-close-button-bg: var(--color-orange);
    --f-close-button-hover-bg: var(--color-orange-dark);
    --f-close-button-active-bg: var(--color-orange-dark);
    --f-arrow-width: 3rem;
    --f-arrow-height: 3rem;
    --f-arrow-border-radius: var(--radius-sm);
    --f-arrow-color: var(--color-white);
    --f-arrow-bg: var(--color-orange);
    --f-arrow-hover-bg: var(--color-orange-dark);
    --f-arrow-active-bg: var(--color-orange-dark);
    --f-html-padding: 0;
  }
  .f-carousel__toolbar__column {
    border-radius: var(--radius-sm);
    overflow: hidden;
  }
  .fancybox__slide.has-close-btn {
    padding-top: 2.75rem;
  }
  .f-button[aria-disabled] {
    display: none;
  }
  @media (width < 48rem) {
    .f-button.is-arrow {
      display: none;
    }
  }
  .ymaps-2-1-79-map-copyrights-promo {
    display: none !important;
  }
  .ymaps-2-1-79-ground-pane {
    filter: grayscale(1);
  }
}
@layer components {
  @keyframes spin {
    from {
      transform: rotate3d(0, 0, 1, 0deg);
    }
    to {
      transform: rotate3d(0, 0, 1, 360deg);
    }
  }
}
@layer components {
  .title-1 {
    font-size: var(--text-4xl);
    font-size: clamp(var(--text-3xl), 4.25vw, var(--text-4xl));
    font-weight: 500;
    line-height: var(--text-4xl--line-height);
    letter-spacing: var(--text-4xl--letter-spacing);
  }
  .title-2 {
    font-size: var(--text-3xl);
    font-size: clamp(var(--text-2xl), 3.125vw, var(--text-3xl));
    font-weight: 500;
    line-height: var(--text-3xl--line-height);
    letter-spacing: var(--text-3xl--letter-spacing);
  }
  .hr {
    background: var(--color-grey-200);
    border: 0;
    height: 1px;
  }
  .link__text {
    position: relative;
    transition: color var(--default-transition-duration);
  }
  .link__text::before {
    background: transparent;
    bottom: -0.375rem;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    pointer-events: none;
    position: absolute;
    transition: background-color var(--default-transition-duration);
    width: 100%;
  }
  @media (hover: hover) {
    .link:not(.link--disabled):not(.is-active):hover .link__text {
      color: var(--color-orange-dark);
    }
  }
  .link__arrow {
    color: var(--color-grey-500);
    flex-shrink: 0;
  }
  @media (hover: hover) {
    .link--primary:not(.link--disabled):not(.is-active):hover .link__text::before {
      background: var(--color-orange-dark);
    }
  }
  .link--primary .link__text {
    color: var(--color-black);
  }
  .link--primary .link__text::before {
    background: var(--color-orange);
  }
  .link--primary.is-active .link__text {
    color: var(--color-orange-dark);
  }
  .link--primary.is-active .link__text::before {
    background: var(--color-orange-dark);
  }
  .link--primary.is-active .link__arrow {
    color: var(--color-orange-dark);
  }
  .link--secondary .link__text {
    color: var(--color-grey-500);
  }
  .link--secondary.is-active .link__text {
    color: var(--color-black);
  }
  .link--secondary.is-active .link__text::before {
    background: var(--color-orange);
  }
  .link--secondary.is-active .link__arrow {
    color: var(--color-black);
  }
  .link--tertiary {
    color: var(--color-orange);
  }
  @media (hover: hover) {
    .link--tertiary:not(.link--disabled):not(.is-active):hover .link__text::before {
      background: transparent;
    }
  }
  .link--tertiary .link__text::before {
    background: currentColor;
  }
  .link--disabled .link__text {
    color: var(--color-grey-300);
  }
  .fade {
    opacity: 0;
    transition-property: opacity, visibility;
    transition-duration: var(--default-transition-duration);
    visibility: hidden;
  }
  .fade.is-active {
    opacity: 1;
    visibility: visible;
  }
  .fade-active.is-active .fade,
  .fade-hover:hover .fade {
    opacity: 1;
    visibility: visible;
  }
  .image {
    border-radius: var(--radius-2xl);
    display: block;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
  }
  .image img {
    border-radius: inherit;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  @media (hover: hover) {
    .image--zoom img:is(:where(.group):hover *),
    .image--zoom:hover img {
      transform: scale3d(1.1, 1.1, 1);
    }
  }
  .image--zoom img {
    transition: transform calc(3 * var(--default-transition-duration));
  }
  .image--video {
    background: var(--color-black);
  }
  .image--video::before {
    aspect-ratio: 1;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwIDY3LjMyNjFWMTIuNjg3OEMyMCAxMC4wNjk3IDIyLjg3OTggOC40NzM1MiAyNS4xIDkuODYxMTJMNjguODEwNyAzNy4xODA0QzcwLjg5OTcgMzguNDg1OCA3MC44OTk3IDQxLjUyODEgNjguODEwNyA0Mi44MzM4TDI1LjEgNzAuMTUyN0MyMi44Nzk4IDcxLjU0MDQgMjAgNjkuOTQ0NCAyMCA2Ny4zMjYxWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==)
      50% 50% / contain no-repeat;
    content: '';
    display: block;
    max-width: 20%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 5rem;
    z-index: 10;
  }
  .image--video img {
    opacity: 0.75;
  }
  .zoom {
    cursor:
      url(../images/zoom-plus.svg) 16 16,
      zoom-in;
  }
  .video-frame {
    aspect-ratio: 16 / 9;
    position: relative;
  }
  .video-frame iframe {
    border-radius: inherit;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .tabs-content {
    position: relative;
  }
  .tabs-content__item {
    position: relative;
    z-index: 10;
  }
  .tabs-content__item:not(.is-active) {
    max-height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
  }
  .toggle-switch:not(.is-active) .toggle-switch__active {
    display: none;
  }
  .toggle-switch.is-active .toggle-switch__inactive {
    display: none;
  }
  .toggle-rotate .toggle-rotate__image {
    transition: transform var(--default-transition-duration);
  }
  .toggle-rotate.is-active .toggle-rotate__image {
    transform: rotate3d(0, 0, 1, 180deg);
  }
  .generic-slide {
    height: auto;
    max-width: 37rem;
    width: 76.8vw;
  }
  @media (width < 30rem) {
    .generic-slide {
      min-width: 18rem;
    }
  }
  .card {
    background: var(--color-grey-100);
    border: 2px solid transparent;
    border-radius: var(--radius-2xl);
  }
  @media (hover: hover) {
    .card:hover {
      background: var(--color-white);
      border-color: var(--color-orange);
    }
  }
  .scroller {
    max-height: 100%;
    overflow: auto;
    max-width: 100%;
  }
  .scroller::-webkit-scrollbar {
    border-radius: 0.125;
    height: 0.25rem;
    width: 0.25rem;
  }
  .scroller::-webkit-scrollbar-track {
    border-radius: 0.125;
    background: var(--color-orange-lite-a25);
  }
  .scroller::-webkit-scrollbar-thumb {
    border-radius: 0.125;
    background: var(--color-orange);
  }
  @supports not selector(::-webkit-scrollbar) {
    .scroller {
      scrollbar-color: var(--color-orange) var(--color-orange-lite-a25);
      scrollbar-width: thin;
    }
  }
}
@layer components {
  .button {
    align-items: center;
    border: 1px solid transparent;
    border-radius: var(--radius-lg);
    cursor: pointer;
    display: flex;
    font: 500 var(--text-base) / var(--text-base--line-height) var(--font-sans);
    flex-shrink: 0;
    gap: 0.5rem;
    line-height: 1;
    justify-content: center;
    height: 2.75rem;
    padding: 0 1.5rem;
    text-align: center;
    transition-property: background-color, border-color, color, opacity;
    transition-duration: var(--default-transition-duration);
    width: -moz-fit-content;
    width: fit-content;
  }
  .button--primary {
    background: var(--color-orange);
    color: var(--color-white);
  }
  @media (hover: hover) {
    .button--primary:not(:disabled):hover {
      background: var(--color-orange-dark);
    }
  }
  .button--inverse {
    background: var(--color-white);
    color: var(--color-black);
  }
  @media (hover: hover) {
    .button--inverse:not(:disabled):hover {
      background: var(--color-black);
      color: var(--color-white);
    }
  }
  .button--inverse.button--circle {
    border-color: transparent;
  }
  @media (hover: hover) {
    .button--inverse.button--circle:not(:disabled):not(:hover) {
      background: var(--color-white);
    }
  }
  .button--outline {
    background: transparent;
    border-color: var(--color-orange);
    color: var(--color-black);
  }
  @media (hover: hover) {
    .button--outline:not(:disabled):hover {
      color: var(--color-orange-dark);
    }
  }
  .button--dashed {
    background: transparent;
    border: 1px dashed var(--color-grey-300);
    color: var(--color-black);
  }
  @media (hover: hover) {
    .button--dashed:not(:disabled):hover {
      border: 1px solid var(--color-orange-dark);
    }
  }
  .button--circle {
    background: transparent;
    border-color: var(--color-orange);
    border-radius: 1.5rem;
    color: var(--color-black);
    height: 3rem;
    padding: 0;
    width: 3rem;
  }
  .button--small {
    border-radius: var(--radius-sm);
    font-size: var(--text-sm);
    font-weight: 500;
    height: 1.875rem;
    line-height: var(--text-sm--line-height);
    padding: 0 0.75rem;
  }
  .button:disabled {
    background: var(--color-grey-100);
    border-color: var(--color-grey-200);
    color: var(--color-grey-300);
    cursor: not-allowed;
  }
  .label {
    align-items: center;
    background: var(--color-grey-100);
    border-radius: var(--radius-sm);
    color: var(--color-grey-600);
    display: inline-flex;
    font-size: var(--text-2xs);
    font-weight: 600;
    gap: 0.375rem;
    justify-content: center;
    letter-spacing: var(--tracking-label);
    line-height: var(--text-2xs--line-height);
    min-height: 1.25rem;
    padding: 0 0.5rem;
    text-align: center;
    text-transform: uppercase;
  }
  .label--inverse {
    background: var(--color-black-a50);
    color: var(--color-white);
  }
  .tag {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 0.9375rem;
    display: inline-flex;
    font-size: var(--text-sm);
    font-weight: 500;
    gap: 0.5rem;
    line-height: var(--text-sm--line-height);
    min-height: 1.875rem;
    padding: 0.25rem 0.75rem;
  }
  .tag--primary {
    background: var(--color-orange);
    color: var(--color-white);
  }
  @media (hover: hover) {
    .tag--primary:not(.tag--disabled):not(.is-active):hover {
      background: var(--color-orange-dark);
    }
  }
  .tag--secondary {
    background: var(--color-grey-500);
    color: var(--color-white);
  }
  @media (hover: hover) {
    .tag--secondary:not(.tag--disabled):not(.is-active):hover {
      background: var(--color-grey-700);
    }
  }
  .tag--outline {
    background: transparent;
    border-color: var(--color-grey-200);
    color: var(--color-black);
  }
  @media (hover: hover) {
    .tag--outline:not(.tag--disabled):not(.is-active):hover {
      border-color: var(--color-orange-dark);
      color: var(--color-orange-dark);
    }
  }
  .tag--disabled {
    background: var(--color-grey-100);
    color: var(--color-grey-300);
  }
  .tag.is-active {
    background: var(--color-orange);
    border-color: transparent;
    color: var(--color-white);
  }
}
@layer components {
  .input {
    background: var(--color-grey-100);
    border: 1px solid var(--color-grey-200);
    border-radius: var(--radius-lg);
    display: block;
    font: 500 var(--text-sm) / var(--text-sm--line-height) var(--font-sans);
    height: 2.75rem;
    padding: 0 1rem;
    text-overflow: ellipsis;
  }
  .input--alt {
    background: var(--color-white);
  }
  .input:where(textarea) {
    height: auto;
    min-height: 6.125rem;
    resize: none;
    padding: 0.7rem 1rem;
  }
  .form-group {
    display: block;
  }
  .form-group.is-active .form-group__label {
    background: var(--color-grey-200);
    border-radius: var(--radius-sm);
    color: var(--color-black);
    font-size: 0.625rem;
    line-height: 0.75rem;
    left: 1rem;
    max-width: calc(100% - 2rem);
    padding: 0 0.25rem;
    transform: translate3d(0, -45%, 0);
  }
  .form-group.is-active .form-group__label-ext {
    display: none;
  }
  .form-group.is-error .form-group__input {
    border-color: var(--color-orange-dark);
  }
  .form-group.is-error .form-group__error {
    display: flex;
    z-index: 20;
  }
  .form-group.is-error .selectr-selected {
    border-color: var(--color-orange-dark);
  }
  .form-group__control {
    display: block;
    position: relative;
  }
  .form-group__input {
    position: relative;
    width: 100%;
    z-index: 1;
  }
  .form-group__label {
    color: var(--color-grey-600);
    display: block;
    font: 500 var(--text-sm) / var(--text-sm--line-height) var(--font-sans);
    line-height: 1.25rem;
    left: 0;
    max-width: 100%;
    pointer-events: none;
    position: absolute;
    padding: 0.75rem 1rem;
    top: 0;
    transition: all calc(0.5 * var(--default-transition-duration));
    z-index: 2;
  }
  .form-group__error {
    background: var(--color-orange);
    border-radius: var(--radius-sm);
    color: var(--color-white);
    display: none;
    font: var(--text-2xs) / var(--text-2xs--line-height) var(--font-sans);
    height: 1rem;
    left: 1rem;
    max-width: calc(100% - 2rem);
    padding: 0 0.25rem;
    position: absolute;
    top: 100%;
    transform: translate3d(0, -55%, 0);
    z-index: 2;
  }
  .form-group__tooltip-toggle {
    display: block;
    cursor: help;
    height: 0.875rem;
    position: absolute;
    right: 1rem;
    top: 0.9375rem;
    width: 0.875rem;
    z-index: 3;
  }
  .form-group__tooltip-toggle:hover ~ .form-group__tooltip-outer {
    opacity: 1;
    visibility: visible;
  }
  .form-group__tooltip-toggle ~ .form-group__input,
  .form-group__tooltip-toggle ~ .form-group__label {
    padding-right: 2.875rem;
  }
  .form-group__tooltip-outer {
    display: block;
    opacity: 0;
    padding: 1.5rem 0 0;
    position: absolute;
    left: 0;
    top: 1.8125rem;
    transition-property: opacity, visibility;
    transition-duration: var(--default-transition-duration);
    visibility: hidden;
    width: 36rem;
    width: min(36rem, 190%);
    z-index: 4;
  }
  @media (width < 40rem) {
    .form-group__tooltip-outer {
      width: 100%;
    }
  }
  .form-group__tooltip-outer:hover {
    opacity: 1;
    visibility: visible;
  }
  @media (width >= 40rem) {
    .form-group__tooltip-outer--h-alt {
      left: auto;
      right: 0;
    }
  }
  @media (width < 48rem) {
    .form-group__tooltip-outer--v-alt {
      bottom: 1.8125rem;
      padding: 0 0 1.5rem;
      top: auto;
    }
  }
  .form-group__tooltip-outer--textarea {
    width: 17rem;
  }
  @media (width >= 48rem) {
    .form-group__tooltip-outer--textarea {
      padding: 1rem 0 0;
    }
  }
  .form-group__tooltip-inner {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    display: block;
    font-size: var(--text-xs);
    padding: 1rem;
  }
  .form-group__tooltip-content {
    display: block;
    margin: 0 0 1rem;
  }
  .form-group__tooltip-content:last-child {
    margin-bottom: 0;
  }
  .form-group__tooltip-scroll {
    margin-right: -1rem;
    max-height: 20.5rem;
    max-height: min(30vh, 20.5rem);
    overflow: auto;
    padding-right: 1rem;
  }
}
@layer components {
  .checkbox {
    display: inline-block;
    position: relative;
  }
  .checkbox__input {
    height: 1rem;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0.125rem;
    width: 1rem;
    z-index: 1;
  }
  .checkbox__input:checked ~ .checkbox__content::before {
    background-size: 100% 100%;
    border-width: 0;
  }
  .checkbox__content {
    cursor: pointer;
    display: block;
    line-height: 1.25rem;
    padding-left: 1.5rem;
    position: relative;
    z-index: 2;
  }
  .checkbox__content::before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNDAwMzkgMC41SDkuNTk5NjFDMTAuNzI4IDAuNSAxMS41NDQ2IDAuNTAwMjg3IDEyLjE4NjUgMC41NTI3MzRDMTIuODIyNiAwLjYwNDcwNiAxMy4yNDMzIDAuNzA1NzUzIDEzLjU4ODkgMC44ODE4MzZDMTQuMjQ3NCAxLjIxNzM4IDE0Ljc4MjYgMS43NTI2MiAxNS4xMTgyIDIuNDExMTNDMTUuMjk0MiAyLjc1NjcyIDE1LjM5NTMgMy4xNzc0MSAxNS40NDczIDMuODEzNDhDMTUuNDk5NyA0LjQ1NTQgMTUuNSA1LjI3MjA0IDE1LjUgNi40MDAzOVY5LjU5OTYxQzE1LjUgMTAuNzI4IDE1LjQ5OTcgMTEuNTQ0NiAxNS40NDczIDEyLjE4NjVDMTUuMzk1MyAxMi44MjI2IDE1LjI5NDIgMTMuMjQzMyAxNS4xMTgyIDEzLjU4ODlDMTQuNzgyNiAxNC4yNDc0IDE0LjI0NzQgMTQuNzgyNiAxMy41ODg5IDE1LjExODJDMTMuMjQzMyAxNS4yOTQyIDEyLjgyMjYgMTUuMzk1MyAxMi4xODY1IDE1LjQ0NzNDMTEuNTQ0NiAxNS40OTk3IDEwLjcyOCAxNS41IDkuNTk5NjEgMTUuNUg2LjQwMDM5QzUuMjcyMDQgMTUuNSA0LjQ1NTQgMTUuNDk5NyAzLjgxMzQ4IDE1LjQ0NzNDMy4xNzc0MSAxNS4zOTUzIDIuNzU2NzIgMTUuMjk0MiAyLjQxMTEzIDE1LjExODJDMS43NTI2MiAxNC43ODI2IDEuMjE3MzggMTQuMjQ3NCAwLjg4MTgzNiAxMy41ODg5QzAuNzA1NzUzIDEzLjI0MzMgMC42MDQ3MDYgMTIuODIyNiAwLjU1MjczNCAxMi4xODY1QzAuNTAwMjg3IDExLjU0NDYgMC41IDEwLjcyOCAwLjUgOS41OTk2MVY2LjQwMDM5QzAuNSA1LjI3MjA0IDAuNTAwMjg3IDQuNDU1NCAwLjU1MjczNCAzLjgxMzQ4QzAuNjA0NzA2IDMuMTc3NDEgMC43MDU3NTMgMi43NTY3MiAwLjg4MTgzNiAyLjQxMTEzQzEuMjE3MzggMS43NTI2MiAxLjc1MjYyIDEuMjE3MzggMi40MTExMyAwLjg4MTgzNkMyLjc1NjcyIDAuNzA1NzUzIDMuMTc3NDEgMC42MDQ3MDYgMy44MTM0OCAwLjU1MjczNEM0LjQ1NTQgMC41MDAyODcgNS4yNzIwNCAwLjUgNi40MDAzOSAwLjVaIiBzdHJva2U9IiMxNDE0MTQiLz4KPHBhdGggZD0iTTYuNjcwMzcgMTAuMTEyNkwxMi43OTg2IDMuOTg0MzhMMTMuNzQxNCA0LjkyNzE4TDYuNjcwMzcgMTEuOTk4MkwyLjQyNzczIDcuNzU1NjNMMy4zNzA1NSA2LjgxMjgzTDYuNjcwMzcgMTAuMTEyNloiIGZpbGw9IiMxNDE0MTQiLz4KPC9zdmc+Cg==)
      50% 50% / 0 0 no-repeat;
    border: 1px solid var(--color-black);
    border-radius: var(--radius-sm);
    content: '';
    display: block;
    height: 1rem;
    left: 0;
    position: absolute;
    top: 0.125rem;
    width: 1rem;
  }
}
@layer components {
  .multibox {
    display: block;
  }
  .multibox:not(.is-active) .multibox__attached {
    display: none;
  }
  .multibox:not(.is-active) .multibox__control-text {
    display: none;
  }
  .multibox.is-active .multibox__control-placeholder {
    display: none;
  }
  .multibox.is-active .multibox__control-wrapper {
    display: none;
  }
  .multibox__input {
    height: 0;
    position: absolute;
    visibility: hidden;
    width: 0;
  }
  .multibox__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .multibox__content--grid {
    align-items: unset;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  @media (width >= 40rem) {
    .multibox__content--grid {
      gap: 1rem;
    }
  }
  @media (width < 30rem) {
    .multibox__content--grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .multibox__content-item::after,
  .multibox__content-remove::after {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjU4NTkgMTEuOTk2MkwyLjc5Mjk3IDQuMjAzMjdMNC4yMDcxOCAyLjc4OTA2TDEyLjAwMDEgMTAuNTgxOUwxOS43OTMgMi43ODkwNkwyMS4yMDcyIDQuMjAzMjdMMTMuNDE0MyAxMS45OTYyTDIxLjIwNzIgMTkuNzg5TDE5Ljc5MyAyMS4yMDMzTDEyLjAwMDEgMTMuNDEwNEw0LjIwNzE4IDIxLjIwMzNMMi43OTI5NyAxOS43ODlMMTAuNTg1OSAxMS45OTYyWiIgZmlsbD0iIzE0MTQxNCIvPgo8L3N2Zz4K)
      50% 50% / contain no-repeat;
    content: '';
    display: block;
    height: 0.75rem;
    position: absolute;
    width: 0.75rem;
  }
  .multibox__content-item {
    border-bottom: 1px dotted currentColor;
    cursor: pointer;
    max-width: calc(100% - 1.25rem);
    position: relative;
  }
  .multibox__content-item::after {
    margin: -0.375rem 0 0;
    right: -1.25rem;
    top: 50%;
  }
  .multibox__content-item[data-image] {
    border: 1px solid var(--color-grey-200);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    max-width: unset;
    padding: 0.5rem;
  }
  .multibox__content-item[data-image]::after {
    display: none;
  }
  .multibox__content-item[data-image] img {
    border-radius: inherit;
    flex-grow: 1;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 0 0.5rem;
  }
  .multibox__content-remove {
    background: var(--color-white);
    border-radius: var(--radius-sm);
    height: 1.5rem;
    position: absolute;
    right: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    z-index: 5;
  }
  .multibox__content-remove::after {
    margin: -0.375rem 0 0 -0.375rem;
    left: 50%;
    top: 50%;
  }
  .multibox__control {
    display: block;
  }
  .multibox__control-button {
    width: 100%;
  }
  .multibox__tooltip-toggle {
    margin: -0.4375rem 0 0;
    top: 50%;
  }
}
@layer components {
  .select .selectr-hidden {
    width: 100%;
  }
  .select .selectr-selected {
    align-items: center;
    background: var(--color-grey-100);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-grey-200);
    color: var(--color-black);
    display: flex;
    font-size: var(--text-sm);
    font-weight: 500;
    line-height: var(--text-sm--line-height);
    padding: 0 2rem 0 1rem;
    height: 2.75rem;
  }
  .select .selectr-selected::before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDggMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzM1OTQgNkwzLjU4NjU4IDkuMzc1OTZDMy43ODQ0OSA5LjY3MjgzIDQuMjIwNzIgOS42NzI4MyA0LjQxODYzIDkuMzc1OTZMNi42NjkyNyA2IiBzdHJva2U9IiMxNDE0MTQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4K)
      50% 50% / contain no-repeat;
    border: 0;
    content: '';
    display: block;
    height: 1rem;
    margin: -0.5rem 0 0;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: none;
    width: 0.5rem;
  }
  .select .selectr-placeholder {
    color: var(--color-grey-600);
    opacity: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .select .selectr-container.native-open,
  .select .selectr-container.open {
    position: relative;
    z-index: 10;
  }
  .select .selectr-container.selectr-disabled .selectr-selected {
    cursor: default;
  }
  .select .selectr-container.native-open .selectr-selected,
  .select .selectr-container.open .selectr-selected {
    color: var(--color-orange-dark);
  }
  .select .selectr-container.native-open .selectr-selected::before,
  .select .selectr-container.open .selectr-selected::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDggMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzM1OTQgNkwzLjU4NjU4IDkuMzc1OTZDMy43ODQ0OSA5LjY3MjgzIDQuMjIwNzIgOS42NzI4MyA0LjQxODYzIDkuMzc1OTZMNi42NjkyNyA2IiBzdHJva2U9IiNFNTY0MDAiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4K);
  }
  .select .selectr-container .selectr-options-container,
  .select .selectr-container.inverted .selectr-options-container {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    border: 0;
    box-shadow: var(--shadow-lg);
  }
  .select .selectr-container:not(.inverted) .selectr-options-container {
    margin-top: 0.25rem;
  }
  .select .selectr-container.inverted .selectr-options-container {
    margin-bottom: 0.25rem;
  }
  .select .selectr-options {
    max-height: 33.33vh;
    overflow: auto;
    padding: 0.5rem 0;
    top: 0;
  }
  .select .selectr-options::-webkit-scrollbar {
    border-radius: 0.125rem;
    height: 0.25rem;
    width: 0.25rem;
  }
  .select .selectr-options::-webkit-scrollbar-track {
    border-radius: 0.125;
    background: transparent;
  }
  .select .selectr-options::-webkit-scrollbar-thumb {
    border-radius: 0.125;
    background: var(--color-grey-400);
  }
  .select .selectr-option {
    font-size: var(--text-base);
    font-weight: 500;
    line-height: var(--text-base--line-height);
    padding: 0.5rem 1rem;
    transition-property: background-color, color;
    transition-duration: var(--default-transition-duration);
  }
  .select .selectr-option.selected {
    background: color-mix(in srgb, #ff8526 10%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .select .selectr-option.selected {
      background: color-mix(in oklab, var(--color-orange) 10%, transparent);
    }
  }
  .select .selectr-option.selected {
    color: var(--color-black);
  }
  .select .selectr-option.selected.active {
    background: color-mix(in srgb, #ff8526 10%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .select .selectr-option.selected.active {
      background: color-mix(in oklab, var(--color-orange) 10%, transparent);
    }
  }
  .select .selectr-option.selected.active {
    color: var(--color-black);
  }
  .select .selectr-option.active {
    background: transparent;
    color: var(--color-orange-dark);
  }
  .select .selectr-option.disabled {
    cursor: not-allowed;
    color: var(--color-grey-300);
  }
  .select--alt .selectr-selected {
    background: var(--color-white);
  }
  .select--required .selectr-placeholder::after {
    color: var(--color-orange-dark);
    content: '*';
  }
  @supports not selector(::-webkit-scrollbar) {
    .selectr-options {
      scrollbar-color: var(--color-grey-400) var(--color-uif-white);
      scrollbar-width: thin;
    }
  }
}
@layer components {
  .overlay {
    background: var(--color-black-a50);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 400;
  }
  .modal {
    display: flex;
    height: 100%;
    left: 0;
    overflow: auto;
    padding: 2rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 500;
  }
  @media (width < 48rem) {
    .modal {
      padding: 0;
    }
  }
  .modal__content {
    background: var(--color-white);
    border-radius: var(--radius-2xl);
    margin: auto;
    max-width: 100%;
    min-width: var(--site-min-width);
    padding: 2.5rem;
    position: relative;
    transform: scale3d(0, 0, 0);
    transition: transform calc(2 * var(--default-transition-duration));
  }
  @media (width < 48rem) {
    .modal__content {
      border-radius: var(--radius-lg) var(--radius-lg) 0 0;
      margin: auto 0 0;
      padding: 1.5rem;
      transform: translate3d(0, 100%, 0);
      width: 100%;
    }
  }
  @media (width >= 48rem) {
    .modal__content--lg {
      width: 72.5rem;
    }
  }
  @media (width >= 48rem) {
    .modal__content--md {
      width: 60rem;
    }
  }
  @media (width >= 48rem) {
    .modal__content--sm {
      width: 46.5rem;
    }
  }
  @media (width >= 48rem) {
    .modal__content--xs {
      width: 30rem;
    }
  }
  @media (width >= 48rem) {
    .modal__content--2xs {
      width: 25rem;
    }
  }
  .modal__close {
    height: 1.5rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 1.5rem;
    z-index: 50;
  }
  @media (width < 48rem) {
    .modal__close {
      height: 1rem;
      right: 0.5rem;
      top: 0.5rem;
      width: 1rem;
    }
  }
  @media (width >= 64rem) {
    .modal--aside {
      height: auto;
      opacity: 1;
      overflow: unset;
      padding: 0;
      position: relative;
      visibility: visible;
      z-index: unset;
    }
  }
  @media (width >= 64rem) {
    .modal--aside .modal__content {
      margin: 0;
      min-width: unset;
      padding: 0;
      transform: none;
      width: 100%;
    }
  }
  @media (width < 48rem) {
    .modal--aside .modal__content {
      border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
      height: 100%;
      margin: 0 auto 0 0;
      max-height: 100%;
      transform: translate3d(-100%, 0, 0);
      width: var(--site-min-width);
    }
  }
  @media (width >= 64rem) {
    .modal--tooltip {
      height: auto;
      padding: 0;
      overflow: unset;
      position: absolute;
      width: auto;
    }
  }
  @media (width >= 64rem) {
    .modal--tooltip.is-left {
      margin-right: 1.125rem;
    }
  }
  @media (width >= 64rem) {
    .modal--tooltip.is-right {
      margin-left: 1.125rem;
    }
  }
  @media (width >= 64rem) {
    .modal--tooltip.is-top {
      padding-top: 1rem;
    }
  }
  @media (width >= 64rem) {
    .modal--tooltip.is-bottom {
      padding-bottom: 1rem;
    }
  }
  @media (width >= 64rem) {
    .modal--tooltip[class*='is-left'][class*='is-top'] .modal__content {
      transform-origin: 0 0;
    }
  }
  @media (width >= 64rem) {
    .modal--tooltip[class*='is-left'][class*='is-top'] .modal__content::before {
      bottom: 100%;
      border-width: 1rem 0 0 1rem;
      border-color: transparent transparent transparent var(--color-white);
      left: 1.25rem;
    }
  }
  @media (width >= 64rem) {
    .modal--tooltip[class*='is-left'][class*='is-bottom'] .modal__content {
      transform-origin: 0 100%;
    }
  }
  @media (width >= 64rem) {
    .modal--tooltip[class*='is-left'][class*='is-bottom'] .modal__content::before {
      border-width: 1rem 1rem 0 0;
      border-color: var(--color-white) transparent transparent transparent;
      left: 1.25rem;
      top: 100%;
    }
  }
  @media (width >= 64rem) {
    .modal--tooltip[class*='is-right'][class*='is-top'] .modal__content {
      transform-origin: 100% 0;
    }
  }
  @media (width >= 64rem) {
    .modal--tooltip[class*='is-right'][class*='is-top'] .modal__content::before {
      border-width: 0 0 1rem 1rem;
      border-color: transparent transparent var(--color-white) transparent;
      bottom: 100%;
      right: 1.25rem;
    }
  }
  @media (width >= 64rem) {
    .modal--tooltip[class*='is-right'][class*='is-bottom'] .modal__content {
      transform-origin: 100% 100%;
    }
  }
  @media (width >= 64rem) {
    .modal--tooltip[class*='is-right'][class*='is-bottom'] .modal__content::before {
      border-width: 0 1rem 1rem 0;
      border-color: transparent var(--color-white) transparent transparent;
      right: 1.25rem;
      top: 100%;
    }
  }
  .modal--tooltip .modal__close {
    margin: 0.5rem 0.5rem 0 0;
  }
  @media (width >= 64rem) {
    .modal--tooltip .modal__close {
      display: none;
    }
  }
  @media (width >= 64rem) {
    .modal--tooltip .modal__content {
      box-shadow: var(--shadow-lg);
      max-width: 50vw;
      min-width: unset;
      width: 21.375rem;
    }
  }
  @media (width >= 64rem) {
    .modal--tooltip .modal__content::before {
      border-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0;
    }
  }
  .modal.is-active .modal__content {
    transform: none;
  }
}
@layer components {
  .slider-pager {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
  }
  .slider-pager.swiper-pagination-lock {
    display: none;
  }
  .slider-pager .swiper-pagination-bullet {
    background: var(--color-grey-300);
    border-radius: 50%;
    flex-shrink: 0;
    height: 0.5rem;
    margin: 0;
    opacity: 1;
    width: 0.5rem;
  }
  .slider-pager .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--color-black);
  }
  .slider-nav {
    background: var(--color-white);
    border: 0;
    border-radius: 50%;
    color: var(--color-black);
    height: 3.5rem;
    margin: -1.75rem 0 0;
    padding: 0.5rem;
    position: absolute;
    top: 50%;
    width: 3.5rem;
    z-index: 50;
  }
  @media (hover: hover) {
    .slider-nav:hover {
      color: var(--color-orange-dark);
    }
  }
  @media (width < 64rem) {
    .slider-nav {
      height: 3rem;
      margin: -1.5rem 0 0;
      width: 3rem;
    }
  }
  .slider-nav.swiper-button-disabled,
  .slider-nav:disabled {
    display: none;
  }
  .slider-nav--sm {
    height: 3rem;
    margin: -1.5rem 0 0;
    padding: 0.75rem;
    width: 3rem;
  }
  @media (width < 64rem) {
    .slider-nav--sm {
      height: 2.5rem;
      margin: -1.25rem 0 0;
      width: 2.5rem;
    }
  }
  .slider-nav--carousel.slider-nav--prev {
    left: -4.5rem;
  }
  .slider-nav--carousel.slider-nav--next {
    right: -4.5rem;
  }
  .photo-slider {
    overflow: hidden;
    position: relative;
  }
  .photo-slider__next {
    right: 2rem;
  }
  @media (width < 64rem) {
    .photo-slider__next {
      right: 1rem;
    }
  }
  @media (width < 40rem) {
    .photo-slider__next {
      display: none;
    }
  }
  .photo-slider__prev {
    left: 2rem;
  }
  @media (width < 64rem) {
    .photo-slider__prev {
      left: 1rem;
    }
  }
  @media (width < 40rem) {
    .photo-slider__prev {
      display: none;
    }
  }
}
@layer components {
  .article a {
    color: var(--color-orange);
  }
  .article h1,
  .article h2,
  .article h3,
  .article h4,
  .article h5,
  .article h6 {
    font-size: var(--text-xl);
    font-weight: 500;
    line-height: var(--text-xl--line-height);
    margin: 0 0 1.5rem;
  }
  .article section:not(:last-child) {
    margin: 0 0 5rem;
  }
  @media (width < 48rem) {
    .article section:not(:last-child) {
      margin: 0 0 3rem;
    }
  }
  .article section section:not(:last-child) {
    margin: 0 0 2.5rem;
  }
  @media (width < 48rem) {
    .article section section:not(:last-child) {
      margin: 0 0 2rem;
    }
  }
  .article p:not(:last-child),
  .article ol:not(:last-child),
  .article ul:not(:last-child) {
    margin: 0 0 1.5em;
  }
  .article blockquote {
    min-height: 2.5em;
    padding-left: 3.5rem;
    position: relative;
  }
  @media (width < 40rem) {
    .article blockquote {
      padding: 3.5rem 0 0;
    }
  }
  .article blockquote::before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcuNSAxOC4wODIxQzE3LjUgMjEuMDE3MiAxNy41IDIyLjQ4NDcgMTcuMTY4NCAyMy44NjU4QzE2Ljg3NDUgMjUuMDkwMiAxNi4zODk2IDI2LjI2MDcgMTUuNzMxNyAyNy4zMzQ0QzE0Ljk4OTYgMjguNTQ1NCAxMy45NTE5IDI5LjU4MzEgMTEuODc2NCAzMS42NTg2TDYuNzY3NSAzNi43Njc1TDMuMjMyNSAzMy4yMzI1TDExLjQ2NDEgMjUuMDAwOUMxMS42MTg2IDI0Ljg0NjQgMTEuNjk1OSAyNC43NjkxIDExLjc2NSAyNC42ODk1QzEyLjE5MTYgMjQuMTk4NCAxMi40NDY5IDIzLjU4MTkgMTIuNDkyNiAyMi45MzNDMTIuNSAyMi44Mjc4IDEyLjUgMjIuNzE4NSAxMi41IDIyLjVIMi41VjVIMTcuNVYxOC4wODIxWk0yMi41IDIyLjVIMzIuNUMzMi41IDIyLjcxODUgMzIuNSAyMi44Mjc4IDMyLjQ5MjYgMjIuOTMzQzMyLjQ0NjkgMjMuNTgxOSAzMi4xOTE2IDI0LjE5ODQgMzEuNzY1IDI0LjY4OTVDMzEuNjk1OSAyNC43NjkxIDMxLjYxODYgMjQuODQ2NCAzMS40NjQxIDI1LjAwMDlMMjMuMjMyNSAzMy4yMzI1TDI2Ljc2NzUgMzYuNzY3NUwzMS44NzY0IDMxLjY1ODZDMzMuOTUxOSAyOS41ODMxIDM0Ljk4OTYgMjguNTQ1NCAzNS43MzE3IDI3LjMzNDRDMzYuMzg5NiAyNi4yNjA3IDM2Ljg3NDUgMjUuMDkwMiAzNy4xNjg0IDIzLjg2NThDMzcuNSAyMi40ODQ3IDM3LjUgMjEuMDE3MiAzNy41IDE4LjA4MjFWNUgyMi41VjIyLjVaIiBmaWxsPSIjRkY4NTI2Ii8+PC9zdmc+Cg==)
      50% 50% / contain no-repeat;
    content: '';
    display: block;
    height: 2.5rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 2.5rem;
  }
  .article ul,
  .ul {
    padding-left: 0.5em;
  }
  .article ul > li,
  .ul > li {
    padding-left: 0.875em;
    position: relative;
  }
  .article ul > li:not(:last-child),
  .ul > li:not(:last-child) {
    margin: 0 0 0.75em;
  }
  .article ul > li::before,
  .ul > li::before {
    color: var(--color-orange);
    content: '\2022';
    display: block;
    font-weight: bold;
    left: 0;
    position: absolute;
    top: 0;
  }
}
@layer components {
  .toast {
    background: var(--color-orange);
    border-radius: var(--radius-2xl);
    color: var(--color-white);
    box-shadow: var(--shadow-lg);
    left: 50%;
    margin-left: -10rem;
    max-width: calc(100vw - 2rem);
    padding: 1.5rem;
    position: fixed;
    top: 10vh;
    width: 20rem;
    z-index: 600;
  }
  .toast__text {
    align-items: center;
    display: flex;
    gap: 0.75rem;
  }
  .toast__close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 50;
  }
  .toast--cookie {
    background: var(--color-white);
    bottom: 1rem;
    color: var(--color-black);
    left: 1rem;
    margin: 0;
    top: auto;
    /*width: 27.5rem;*/
    width: 53.5rem;
  }
  .breadcrumbs {
    color: var(--color-black-a50);
    display: flex;
    flex-wrap: wrap;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    gap: 0.25rem;
  }
  .breadcrumbs__item {
    padding-left: 0.5rem;
    position: relative;
  }
  .breadcrumbs__item::before {
    color: var(--color-black-a25);
    content: '\/';
    display: block;
    left: 0;
    position: absolute;
    top: 0;
  }
  .breadcrumbs__item:first-child {
    padding-left: 0;
  }
  .breadcrumbs__item:first-child::before {
    display: none;
  }
  .breadcrumbs__link {
    color: var(--color-black);
  }
  @media (hover: hover) {
    .breadcrumbs__link:hover {
      color: var(--color-orange-dark);
    }
  }
  @media (width >= 64rem) {
    .sticky-bar {
      position: sticky;
      transition: top var(--default-transition-duration);
    }
    .is-scrolling-down .sticky-bar {
      top: 0.5rem;
    }
    .is-scrolling-up .sticky-bar {
      top: 9.125rem;
    }
  }
  .dropdown-toggle {
    align-items: center;
    display: flex;
    gap: 2rem;
  }
  @media (width < 48rem) {
    .dropdown-toggle {
      gap: 1.5rem;
    }
  }
  @media (hover: hover) {
    .dropdown-toggle:hover {
      color: var(--color-orange);
    }
  }
  .dropdown-toggle.is-active {
    color: var(--color-orange-dark);
  }
  .scroll-up {
    bottom: 0;
    height: 0;
    position: sticky;
    z-index: 300;
  }
  .scroll-up__button {
    border-radius: 50%;
    box-shadow: var(--shadow-lg);
    bottom: 2rem;
    height: 3rem;
    padding: 0;
    position: absolute;
    right: 2rem;
    width: 3rem;
  }
  @media (width < 80rem) {
    .scroll-up__button {
      bottom: 1rem;
      right: 1rem;
    }
  }
  @media (width < 48rem) {
    .scroll-up__button {
      bottom: 0.5rem;
      right: 0.5rem;
    }
  }
  .marquee {
    border-radius: var(--radius-2xl);
    overflow: hidden;
  }
  .marquee .swiper-wrapper {
    height: auto;
    transition-timing-function: linear;
  }
  .marquee .swiper-slide {
    height: auto;
  }
  .share-toggle {
    align-items: center;
    display: flex;
    gap: 0.375rem;
    width: -moz-fit-content;
    width: fit-content;
  }
  .share-toggle.is-active {
    color: var(--color-orange);
  }
  [class*='modal-uid-'] {
    overflow: hidden;
  }
  @media (width >= 64rem) {
    [class*='modal-uid-aside'] {
      overflow: unset;
    }
  }
  @media (width < 64rem) {
    [class*='tooltip-uid-'] {
      overflow: hidden;
    }
  }
}
@layer partials {
  .header {
    background: var(--color-white);
    position: sticky;
    top: 0;
    transition: transform var(--default-transition-duration);
    z-index: 200;
  }
  .header:not(.header--home) .header__content {
    border-bottom-color: var(--color-grey-200);
  }
  .header.is-stuck .header__content {
    border-bottom-color: var(--color-grey-200);
    box-shadow: var(--shadow-sm);
  }
  @media (hover: hover) {
    .header__menu-item:hover .header__menu-link {
      color: var(--color-orange-dark);
    }
  }
  .header__menu-link {
    line-height: 1.5rem;
  }
  .header__menu-link.is-active {
    color: var(--color-orange-dark);
  }
  .header__content {
    background: var(--color-white);
    border-bottom: 1px solid transparent;
    min-height: 100%;
    transition-property: border-color, box-shadow, transform, opacity, visibility;
    transition-duration: var(--default-transition-duration);
  }
  .header__content--search {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 50;
  }
  .header__content--search.is-active ~ .header__content--main {
    opacity: 0;
    visibility: hidden;
  }
  .is-scrolling-down .header.is-stuck {
    transform: translate3d(0, -100%, 0);
  }
  .is-scrolling-down .header.is-stuck .header__content {
    box-shadow: none;
  }
  .is-scrolling-down .header.is-stuck .nav-desktop {
    display: none;
  }
}
@layer partials;
@layer partials {
  .nav-desktop {
    background: var(--color-white);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
    font-size: var(--text-sm);
    left: 0;
    line-height: var(--text-sm--line-height);
    max-height: calc(100vh - 8.5rem);
    overflow: auto;
    padding: 1.5rem 0.5rem 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 50;
  }
  @media (width < 80rem) {
    .nav-desktop {
      display: none;
    }
  }
  .nav-desktop__menu-primary {
    height: 100%;
    padding: 0 0 1.5rem;
    position: relative;
    width: 50%;
  }
  .nav-desktop__menu-secondary {
    background: var(--color-white);
    display: none;
    min-height: 100%;
    left: 100%;
    padding: 0 0 1.5rem;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .nav-desktop__menu-secondary::before {
    background: var(--color-grey-200);
    bottom: 1.5rem;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .nav-desktop__menu-title {
    align-items: center;
    display: flex;
    font-weight: 600;
    min-height: 2.625rem;
    padding: 0.25rem 1.5rem;
  }
  .nav-desktop__menu-item {
    padding: 0 1rem;
  }
  @media (hover: hover) {
    .nav-desktop__menu-item:hover > .nav-desktop__link {
      color: var(--color-orange-dark);
    }
    .nav-desktop__menu-item:hover > .nav-desktop__link:not(.nav-desktop__link--alt) {
      background: var(--color-grey-100);
    }
    .nav-desktop__menu-item:hover > .nav-desktop__link-image {
      color: inherit;
    }
    .nav-desktop__menu-item:hover > .nav-desktop__link .nav-desktop__link-label {
      background: var(--color-orange);
    }
    .nav-desktop__menu-item:hover > .nav-desktop__menu-secondary {
      display: block;
    }
  }
  .nav-desktop__link {
    align-items: center;
    border-radius: var(--radius-md);
    display: flex;
    gap: 0.25rem;
    min-height: 2.625rem;
    padding: 0.25rem 0.5rem;
  }
  .nav-desktop__link-text:not(:last-child) {
    margin-right: 0.25rem;
  }
  .nav-desktop__link-image {
    color: var(--color-black-a25);
    margin-left: auto;
    transition: color var(--default-transition-duration);
  }
  .nav-desktop__link-label {
    background: var(--color-black-a50);
    color: var(--color-white);
    transition: background-color var(--default-transition-duration);
    vertical-align: middle;
  }
  .nav-desktop__link--alt {
    display: block;
    line-height: 1.25rem;
    padding: 0.6875rem 0.5rem;
  }
  .nav-desktop__link--disabled {
    color: var(--color-grey-500);
  }
}
@layer partials {
  .nav-mobile {
    padding: 0;
  }
  .nav-mobile__content {
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0 auto 0 0;
    max-height: 100%;
    overflow: auto;
    transform: translate3d(-100%, 0, 0);
    width: var(--site-min-width);
  }
  @media (width >= 48rem) {
    .nav-mobile__content {
      padding: 2rem;
    }
  }
  .nav-mobile.is-active .nav-mobile__content {
    transform: none;
  }
  .nav-mobile__link {
    display: block;
    line-height: 1.25rem;
    padding: 0.6875rem 0.5rem;
  }
  @media (hover: hover) {
    .nav-mobile__link:hover {
      color: var(--color-orange-dark);
    }
    .nav-mobile__link:hover .nav-mobile__link-label {
      background: var(--color-orange);
    }
  }
  .nav-mobile__link-text:not(:last-child) {
    margin-right: 0.25rem;
  }
  .nav-mobile__link-label {
    background: var(--color-black-a50);
    color: var(--color-white);
    transition: background-color var(--default-transition-duration);
    vertical-align: middle;
  }
  .nav-mobile__link--disabled {
    color: var(--color-grey-500);
  }
}
@layer page {
  .home-intro {
    position: relative;
  }
  .home-intro__bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .home-intro__bg img,
  .home-intro__bg video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .home-intro__content {
    background: var(--color-black-a30);
    color: var(--color-white);
    display: flex;
    position: relative;
    z-index: 20;
  }
  @media (width >= 64rem) {
    .home-intro__content {
      min-height: 52.375rem;
    }
  }
  .home-intro__main {
    flex-grow: 1;
    max-width: 52.5rem;
  }
  .home-intro__side {
    background: linear-gradient(136.11deg, rgba(243, 243, 243, 0.1) 0%, rgba(117, 117, 117, 0.1) 100%);
    -webkit-backdrop-filter: blur(5rem);
    backdrop-filter: blur(5rem);
    border-radius: var(--radius-2xl);
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    min-height: 15rem;
    width: 20rem;
  }
  @media (width < 40rem) {
    .home-intro__side {
      display: none;
    }
  }
  .home-preview {
    aspect-ratio: unset;
    border-radius: var(--radius-2xl);
    min-height: 440px;
    position: relative;
  }
  .home-about-objects {
    background: var(--color-grey-100) url(../images/home-about-3.svg) 1.5rem -2rem no-repeat;
    border-radius: var(--radius-2xl);
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-top: 42%;
  }
  @media (width < 64rem) {
    .home-about-objects {
      padding-top: 6.5rem;
    }
  }
  @media (width < 48rem) {
    .home-about-objects {
      background-position: -19rem -11rem;
    }
  }
  @media (width < 30rem) {
    .home-about-objects {
      background-position: -23.5rem -13.5rem;
    }
  }
  .home-features__thumbs-item {
    background: transparent;
    border: 1px solid var(--color-grey-200);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    height: 1.875rem;
    line-height: var(--text-sm--line-height);
    padding: 0 0.625rem;
    white-space: nowrap;
  }
  .home-features__thumbs-item.is-active {
    background: var(--color-orange);
    border-color: transparent;
    color: var(--color-white);
    cursor: default;
  }
  .home-features__main {
    background: var(--color-grey-100);
    border-radius: var(--radius-2xl);
  }
  .home-features__main-item {
    display: flex;
    justify-content: center;
  }
  .home-features__tooltip {
    align-items: center;
    background: var(--color-orange);
    border: 2px solid var(--color-white);
    border-radius: 100%;
    color: var(--color-white);
    cursor: help;
    display: flex;
    font-weight: 600;
    height: 2.5rem;
    justify-content: center;
    margin: -1.25rem 0 0 -1.25rem;
    position: absolute;
    text-align: center;
    transition: background-color var(--default-transition-duration);
    width: 2.5rem;
  }
  @media (width < 40rem) {
    .home-features__tooltip {
      font-size: var(--text-sm);
      height: 1.5rem;
      line-height: var(--text-sm--line-height);
      margin: -0.75rem 0 0 -0.75rem;
      width: 1.5rem;
    }
  }
  .home-features__tooltip.is-active {
    background: var(--color-orange-dark);
  }
  .home-features__prev {
    left: -5rem;
  }
  @media (80rem <= width < 104rem) {
    .home-features__prev {
      left: -1.75rem;
    }
  }
  @media (width < 80rem) {
    .home-features__prev {
      display: none;
    }
  }
  .home-features__next {
    right: -5rem;
  }
  @media (80rem <= width < 104rem) {
    .home-features__next {
      right: -1.75rem;
    }
  }
  @media (width < 80rem) {
    .home-features__next {
      display: none;
    }
  }
  .home-objects.is-loading {
    height: 5rem;
    position: relative;
  }
  .home-objects.is-loading::before {
    animation: spin 1s linear infinite;
    background: url(../images/spinner.svg) 50% 50% / 100% 100% no-repeat;
    content: '';
    display: block;
    height: 5rem;
    left: 50%;
    margin: -2.5rem 0 0 -2.5rem;
    position: absolute;
    top: 50%;
    width: 5rem;
  }
  .home-objects.is-loading .home-objects__content {
    display: none;
  }
  .home-objects__title:not(.is-active) .home-objects__title-helper {
    display: none;
  }
  .home-objects__title-helper {
    display: inline;
  }
  .home-objects__title-select {
    display: inline-block;
  }
  .home-objects__title-select .selectr-selected {
    background: none;
    border: 0;
    font-size: inherit;
    height: auto;
    line-height: inherit;
    padding: 0 1.25rem 0 0;
  }
  .home-objects__title-select .selectr-selected::before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxMiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgOUw1LjU4Mzk4IDE0LjM3NkM1Ljc4MTg5IDE0LjY3MjggNi4yMTgxMSAxNC42NzI4IDYuNDE2MDMgMTQuMzc2TDEwIDkiIHN0cm9rZT0iIzE0MTQxNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=)
      50% 50% / contain no-repeat;
    height: 1.5rem;
    margin: -0.625rem 0 0;
    right: 0;
    width: 0.75rem;
  }
  .home-objects__title-select .selectr-selected::after {
    background: var(--color-orange);
    bottom: -0.25rem;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
  }
  .home-objects__title-select .selectr-label {
    -webkit-hyphens: auto;
    hyphens: auto;
    white-space: unset;
  }
  .home-objects__title-select .selectr-container.native-open .selectr-selected,
  .home-objects__title-select .selectr-container.open .selectr-selected {
    color: var(--color-orange-dark);
  }
  .home-objects__title-select .selectr-container.native-open .selectr-selected::before,
  .home-objects__title-select .selectr-container.open .selectr-selected::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxMiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgOUw1LjU4Mzk4IDE0LjM3NkM1Ljc4MTg5IDE0LjY3MjggNi4yMTgxMSAxNC42NzI4IDYuNDE2MDMgMTQuMzc2TDEwIDkiIHN0cm9rZT0iI0U2NjQwMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
  }
  .home-objects__title-select .selectr-container:not(.inverted) .selectr-options-container {
    margin-top: 0.75rem;
  }
  .home-objects__title-select .selectr-container.inverted .selectr-options-container {
    margin-bottom: 0.75rem;
  }
  .home-client-category {
    text-align: left;
  }
  .home-client-category.is-active {
    cursor: default;
  }
  .home-client-category.is-active .home-client-category__text {
    color: var(--color-black);
  }
  @media (hover: hover) {
    .home-client-category:not(.is-active):hover .home-client-category__text {
      color: var(--color-orange-dark);
    }
  }
  .home-client-category:not(.is-active) .home-client-category__text {
    color: var(--color-grey-500);
  }
  .home-client-category:not(.is-active) .home-client-category__text::before {
    display: none;
  }
  .home-client-category__text {
    align-items: flex-start;
    display: flex;
    gap: 0.5rem;
  }
  .home-client-category__image {
    flex-shrink: 0;
    margin: 0.35rem 0 0;
  }
}
@layer page {
  .review-item {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  }
  .review-item:not(:first-child) {
    border-top: 1px solid var(--color-grey-200);
    margin: 2.5rem 0 0;
    padding: 2.5rem 0 0;
  }
  @media (width < 48rem) {
    .review-item {
      display: block;
    }
  }
  .review-item__image {
    align-items: center;
    align-self: start;
    background: var(--color-grey-100);
    display: flex;
    justify-content: center;
    padding: 1.25rem;
  }
  @media (width < 48rem) {
    .review-item__image {
      display: none;
    }
  }
  .review-item__image img {
    border: 1px solid var(--color-black-a25);
    border-radius: var(--radius-sm);
  }
  .review-item__text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding-left: 3.5rem;
  }
  @media (width < 64rem) {
    .review-item__text {
      padding-left: 0;
    }
  }
  .review-item__title {
    position: relative;
  }
  .review-item__title::before {
    background: url(../images/quote.svg) 50% 50% / contain no-repeat;
    content: '';
    display: block;
    height: 2.5rem;
    left: -3.5rem;
    position: absolute;
    top: 0;
    width: 2.5rem;
  }
  @media (width < 64rem) {
    .review-item__title::before {
      display: none;
    }
  }
  .review-item__brief-outer {
    --expand-height: 2.5rem;
    flex-grow: 1;
    min-height: calc(3 * var(--expand-height));
    overflow: hidden;
    position: relative;
    transition-property: height, margin, max-height;
    transition-duration: var(--default-transition-duration);
    width: 100%;
  }
  @media (width < 48rem) {
    .review-item__brief-outer {
      max-height: 10rem;
    }
  }
  .review-item__brief-outer.is-truncated {
    padding: 0 0 var(--expand-height);
  }
  .review-item__brief-outer.is-truncated .review-item__expand {
    display: flex;
  }
  .review-item__brief-outer.is-active {
    box-sizing: content-box;
  }
  .review-item__brief-outer.is-active .review-item__expand::before {
    display: none;
  }
  .review-item__brief-inner {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @media (width < 48rem) {
    .review-item__brief-inner {
      position: relative;
    }
  }
  .review-item__expand {
    align-items: flex-end;
    background: var(--color-white);
    bottom: 0;
    display: none;
    height: var(--expand-height);
    left: 0;
    padding: 0 0 0.375rem;
    position: absolute;
    width: 100%;
  }
  .review-item__expand::before {
    background: linear-gradient(0deg, var(--color-white), transparent);
    bottom: 100%;
    content: '';
    display: block;
    height: var(--expand-height);
    left: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity var(--default-transition-duration);
    width: 100%;
  }
}
@layer page {
  .service-map {
    border-radius: var(--radius-2xl);
    overflow: hidden;
    position: relative;
  }
  @media (width < 64rem) {
    .service-map {
      padding: 0 0 20rem;
    }
  }
  .service-map__container {
    position: relative;
    z-index: 20;
  }
  @media (width >= 64rem) {
    .service-map__container {
      width: 36rem;
    }
  }
  .service-map__content {
    background: var(--color-white);
    border-radius: var(--radius-lg);
  }
  @media (width >= 64rem) {
    .service-map__content {
      min-height: 20.5rem;
    }
  }
  .service-map__scheme {
    border-radius: inherit;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 10;
    width: 100%;
  }
  .service-prices {
    width: 100%;
  }
  @media (width < 40rem) {
    .service-prices {
      border-top: 1px solid var(--color-grey-200);
    }
  }
  @media (width < 40rem) {
    .service-prices tbody,
    .service-prices tr,
    .service-prices td {
      display: block;
    }
  }
  @media (width < 40rem) {
    .service-prices tr {
      border-bottom: 1px solid var(--color-grey-200);
      padding: 0.75rem 0;
    }
  }
  .service-prices th,
  .service-prices td {
    padding: 1rem;
  }
  @media (width < 40rem) {
    .service-prices th,
    .service-prices td {
      padding: 0.25rem 0;
    }
  }
  .service-prices th {
    background: var(--color-grey-100);
    font-weight: 500;
    text-align: left;
  }
  .service-prices th:first-child {
    border-radius: var(--radius-lg) 0 0 var(--radius-lg);
  }
  .service-prices th:last-child {
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  }
  @media (width >= 40rem) {
    .service-prices td {
      border-bottom: 1px solid var(--color-grey-200);
    }
  }
}
@layer page {
  .warranty-files {
    padding: 0;
  }
  @media (width >= 64rem) {
    .warranty-files {
      display: grid;
      grid-template-columns: 60.5% 39.5%;
    }
  }
  .warranty-widget-primary__input {
    height: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 0;
  }
  .warranty-widget-primary__input:valid ~ .warranty-widget-primary__button {
    height: auto;
    padding: 0.5rem;
  }
  .warranty-widget-primary__input:valid ~ .warranty-widget-primary__button .warranty-widget-primary__toggle {
    display: none;
  }
  .warranty-widget-primary__input:invalid ~ .warranty-widget-primary__button .warranty-widget-primary__list {
    display: none;
  }
  .warranty-widget-primary__toggle {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
  .warranty-widget-primary__button {
    width: 100%;
  }
  .warranty-widget-secondary {
    border: 1px dashed var(--color-grey-200);
    border-radius: var(--radius-2xl);
    flex-shrink: 0;
    padding: 1rem;
  }
  .warranty-widget-secondary__button {
    display: block;
    position: relative;
  }
  .warranty-widget-secondary__input {
    height: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 0;
  }
  .warranty-list-primary {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(auto-fill, minmax(3.75rem, 1fr));
  }
  .warranty-list-secondary {
    flex-grow: 1;
    position: relative;
  }
  .warranty-list-secondary:not(:has(.warranty-list-secondary__scroll > .warranty-preview)) {
    display: none;
  }
  .warranty-list-secondary__scroll {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fill, minmax(7.375rem, 1fr));
    left: 0;
    max-height: 100%;
    overflow: auto;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @media (width < 64rem) {
    .warranty-list-secondary__scroll {
      max-height: 18.25rem;
      position: relative;
    }
  }
  .warranty-list-secondary__scroll .warranty-preview {
    cursor: zoom-in;
  }
  .warranty-preview {
    align-items: center;
    aspect-ratio: 1;
    background: var(--color-grey-100);
    border-radius: var(--radius-lg);
    display: flex;
    justify-content: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-align: center;
  }
  .warranty-preview img,
  .warranty-preview video {
    border-radius: inherit;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .warranty-preview__text {
    max-width: 100%;
    overflow: hidden;
    padding: 1rem;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .warranty-preview__remove {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTFDMCA0LjkyNDg3IDQuOTI0ODcgMCAxMSAwQzE3LjA3NTEgMCAyMiA0LjkyNDg3IDIyIDExQzIyIDE3LjA3NTEgMTcuMDc1MSAyMiAxMSAyMkM0LjkyNDg3IDIyIDAgMTcuMDc1MSAwIDExWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTEwLjE3NDggMTAuOTk3OEw1LjYyODkxIDYuNDUxOTFMNi40NTM4NiA1LjYyNjk1TDEwLjk5OTcgMTAuMTcyOEwxNS41NDU2IDUuNjI2OTVMMTYuMzcwNSA2LjQ1MTkxTDExLjgyNDcgMTAuOTk3OEwxNi4zNzA1IDE1LjU0MzZMMTUuNTQ1NiAxNi4zNjg2TDEwLjk5OTcgMTEuODIyN0w2LjQ1Mzg2IDE2LjM2ODZMNS42Mjg5MSAxNS41NDM2TDEwLjE3NDggMTAuOTk3OFoiIGZpbGw9IiMxNDE0MTQiLz4KPC9zdmc+Cg==)
      0 0 / 100% 100% no-repeat;
    border-radius: 100%;
    cursor: pointer;
    height: 1.375rem;
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    width: 1.375rem;
  }
  .warranty-error {
    background: var(--color-orange-lite-a10);
    border-radius: var(--radius-2xl);
    color: var(--color-orange-dark);
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    padding: 1rem;
  }
  .warranty-error:not(.is-active) {
    display: none;
  }
  .warranty-error.is-active + .warranty-list-secondary {
    margin-top: -0.75rem;
  }
}
@layer page {
  .object-gallery__prev {
    left: 1rem;
  }
  .object-gallery__next {
    right: 1rem;
  }
  .object-gallery__thumb {
    cursor: pointer;
    position: relative;
  }
  .object-gallery__thumb::before,
  .object-gallery__thumb::after {
    border-radius: inherit;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .object-gallery__thumb::before {
    border: 3px solid var(--color-white);
    z-index: 1;
  }
  .object-gallery__thumb::after {
    border: 1px solid var(--color-orange);
    z-index: 2;
  }
  .object-gallery__thumb.is-active::before,
  .object-gallery__thumb.is-active::after {
    opacity: 1;
  }
  .object-item {
    --max-height: 26.5rem;
    background: var(--color-grey-100);
    border-radius: var(--radius-2xl);
    display: flex;
    flex-direction: column;
    height: 39rem;
  }
  .object-item:hover .object-item__info {
    max-height: var(--max-height);
    opacity: 1;
  }
  .object-item--balloon {
    background: var(--color-white);
    height: auto;
  }
  .object-item--balloon .object-item__image-outer {
    height: 11.25rem;
  }
  .object-item--balloon .object-item__info {
    max-height: unset;
    opacity: 1;
  }
  .object-item__image-outer {
    flex-grow: 1;
    position: relative;
  }
  .object-item__image-inner {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .object-item__label {
    left: 1rem;
    max-width: calc(100% - 4.25rem);
    position: absolute;
    text-align: left;
    top: 1rem;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 9;
  }
  .object-item__text {
    flex-shrink: 0;
    max-height: var(--max-height);
    min-height: 10.5rem;
    overflow: auto;
    padding: 2rem;
  }
  .object-item__info {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition-property: max-height, opacity;
    transition-duration: calc(4 * var(--default-transition-duration));
  }
  .object-balloon {
    position: relative;
    width: 20rem;
  }
  .object-balloon__close {
    background: var(--color-white);
    border-radius: 50%;
    height: 2.25rem;
    padding: 0.5rem;
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    width: 2.25rem;
    z-index: 20;
  }
  @media (hover: hover) {
    .object-balloon__close:hover {
      color: var(--color-orange-dark);
    }
  }
  .object-balloon__content {
    position: relative;
    z-index: 10;
  }
  .objects-carousel__prev {
    left: -7.5rem;
  }
  .objects-carousel__next {
    right: -7.5rem;
  }
  .objects-wrapper.is-loading {
    height: 20rem;
    position: relative;
  }
  .objects-wrapper.is-loading::before {
    animation: spin 1s linear infinite;
    background: url(../images/spinner.svg) 50% 50% / 100% 100% no-repeat;
    content: '';
    display: block;
    height: 5rem;
    left: 50%;
    margin: -2.5rem 0 0 -2.5rem;
    position: absolute;
    top: 50%;
    width: 5rem;
  }
  .objects-wrapper.is-loading .objects-wrapper__content {
    display: none;
  }
  .objects-filter {
    background: var(--color-grey-100);
    border: 1px solid var(--color-grey-200);
    border-radius: var(--radius-lg);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 50rem;
    width: 100%;
  }
  @media (width < 64rem) {
    .objects-filter {
      background: none;
      border: 0;
      display: contents;
    }
  }
  .objects-filter__group {
    position: relative;
  }
  .objects-filter__group:last-child::before {
    display: none;
  }
  .objects-filter__group::before {
    background: var(--color-grey-200);
    content: '';
    display: block;
    height: 1.5rem;
    left: 100%;
    margin: -0.75rem 0 0;
    position: absolute;
    top: 50%;
    width: 1px;
  }
  @media (width < 64rem) {
    .objects-filter__group::before {
      display: none;
    }
  }
  .objects-filter__toggle {
    align-items: center;
    display: flex;
    font-size: var(--text-sm);
    height: 2.75rem;
    gap: 0.5rem;
    line-height: var(--text-sm--line-height);
    padding: 0 1rem 0 1.25rem;
    width: 100%;
  }
  @media (width < 64rem) {
    .objects-filter__toggle {
      background: var(--color-grey-100);
      border: 1px solid var(--color-grey-200);
      border-radius: var(--radius-lg);
    }
  }
  .objects-filter__toggle.is-active {
    color: var(--color-orange-dark);
  }
  @media (hover: hover) {
    .objects-filter__toggle:hover {
      color: var(--color-orange-dark);
    }
  }
  .objects-filter__toggle-text {
    display: flex;
    flex-grow: 1;
    max-width: calc(100% - 1rem);
  }
  .objects-filter__toggle-selected {
    flex-grow: 1;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .objects-filter__toggle-count {
    color: var(--color-orange);
    flex-shrink: 0;
  }
  .objects-filter__toggle-image {
    height: 1rem;
    width: 0.5rem;
  }
  .objects-filter__dropdown {
    left: 0;
    min-width: 100%;
    padding: 0.25rem 0 0;
    position: absolute;
    top: 100%;
    width: 20rem;
    z-index: 50;
  }
  @media (width < 64rem) {
    .objects-filter__dropdown {
      width: 100%;
    }
  }
  .objects-filter__dropdown-content {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    max-height: 33.33vh;
    overflow: auto;
    padding: 0 1rem;
  }
  .objects-filter__dropdown-item {
    border-bottom: 1px solid var(--color-grey-200);
    display: block;
    font-weight: 500;
    padding: 1rem 0;
    transition: color calc(0.5 * var(--default-transition-duration));
  }
  @media (width < 64rem) {
    .objects-filter__dropdown-item {
      font-size: var(--text-sm);
      line-height: var(--text-sm--line-height);
    }
  }
  .objects-filter__dropdown-item:last-child {
    border-bottom: 0;
  }
  @media (hover: hover) {
    .objects-filter__dropdown-item:hover {
      color: var(--color-orange-dark);
    }
    .objects-filter__dropdown-item:hover .checkbox__content::before {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNDAwMzkgMC41SDkuNTk5NjFDMTAuNzI4IDAuNSAxMS41NDQ2IDAuNTAwMjg3IDEyLjE4NjUgMC41NTI3MzRDMTIuODIyNiAwLjYwNDcwNiAxMy4yNDMzIDAuNzA1NzUzIDEzLjU4ODkgMC44ODE4MzZDMTQuMjQ3NCAxLjIxNzM4IDE0Ljc4MjYgMS43NTI2MiAxNS4xMTgyIDIuNDExMTNDMTUuMjk0MiAyLjc1NjcyIDE1LjM5NTMgMy4xNzc0MSAxNS40NDczIDMuODEzNDhDMTUuNDk5NyA0LjQ1NTQgMTUuNSA1LjI3MjA0IDE1LjUgNi40MDAzOVY5LjU5OTYxQzE1LjUgMTAuNzI4IDE1LjQ5OTcgMTEuNTQ0NiAxNS40NDczIDEyLjE4NjVDMTUuMzk1MyAxMi44MjI2IDE1LjI5NDIgMTMuMjQzMyAxNS4xMTgyIDEzLjU4ODlDMTQuNzgyNiAxNC4yNDc0IDE0LjI0NzQgMTQuNzgyNiAxMy41ODg5IDE1LjExODJDMTMuMjQzMyAxNS4yOTQyIDEyLjgyMjYgMTUuMzk1MyAxMi4xODY1IDE1LjQ0NzNDMTEuNTQ0NiAxNS40OTk3IDEwLjcyOCAxNS41IDkuNTk5NjEgMTUuNUg2LjQwMDM5QzUuMjcyMDQgMTUuNSA0LjQ1NTQgMTUuNDk5NyAzLjgxMzQ4IDE1LjQ0NzNDMy4xNzc0MSAxNS4zOTUzIDIuNzU2NzIgMTUuMjk0MiAyLjQxMTEzIDE1LjExODJDMS43NTI2MiAxNC43ODI2IDEuMjE3MzggMTQuMjQ3NCAwLjg4MTgzNiAxMy41ODg5QzAuNzA1NzUzIDEzLjI0MzMgMC42MDQ3MDYgMTIuODIyNiAwLjU1MjczNCAxMi4xODY1QzAuNTAwMjg3IDExLjU0NDYgMC41IDEwLjcyOCAwLjUgOS41OTk2MVY2LjQwMDM5QzAuNSA1LjI3MjA0IDAuNTAwMjg3IDQuNDU1NCAwLjU1MjczNCAzLjgxMzQ4QzAuNjA0NzA2IDMuMTc3NDEgMC43MDU3NTMgMi43NTY3MiAwLjg4MTgzNiAyLjQxMTEzQzEuMjE3MzggMS43NTI2MiAxLjc1MjYyIDEuMjE3MzggMi40MTExMyAwLjg4MTgzNkMyLjc1NjcyIDAuNzA1NzUzIDMuMTc3NDEgMC42MDQ3MDYgMy44MTM0OCAwLjU1MjczNEM0LjQ1NTQgMC41MDAyODcgNS4yNzIwNCAwLjUgNi40MDAzOSAwLjVaIiBzdHJva2U9IiNFNTY0MDAiLz4KPHBhdGggZD0iTTYuNjcwMzcgMTAuMTEyNkwxMi43OTg2IDMuOTg0MzhMMTMuNzQxNCA0LjkyNzE4TDYuNjcwMzcgMTEuOTk4MkwyLjQyNzczIDcuNzU1NjNMMy4zNzA1NSA2LjgxMjgzTDYuNjcwMzcgMTAuMTEyNloiIGZpbGw9IiNFNTY0MDAiLz4KPC9zdmc+Cg==);
      border-color: var(--color-orange-dark);
    }
  }
  .objects-filter__dropdown-item .checkbox__input {
    visibility: hidden;
  }
  .objects-filter__dropdown-item .checkbox__content {
    padding: 0 2rem 0 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  .objects-filter__dropdown-item .checkbox__content::before {
    left: auto;
    right: 0;
    transition: border-color calc(0.5 * var(--default-transition-duration));
  }
  .objects-filter__year {
    position: relative;
    width: 7.25rem;
  }
  .objects-filter__year-label {
    align-items: center;
    color: var(--color-grey-600);
    display: flex;
    font-size: var(--text-sm);
    font-weight: 500;
    height: 100%;
    position: absolute;
    text-align: center;
    top: 0;
  }
  .objects-filter__year-label--1 {
    left: 0;
    justify-content: flex-end;
    width: 1.75rem;
  }
  .objects-filter__year-label--2 {
    right: 0;
    width: 2.625rem;
  }
  .objects-filter__year-input {
    height: 2rem;
    padding: 0 2.625rem 0 1.75rem;
    text-align: center;
    width: 100%;
  }
  .objects-filter__range {
    background: var(--color-grey-100);
    border: 1px solid var(--color-grey-200);
    border-radius: 0.25rem;
    height: 0.5rem;
    padding: 0 0.3125rem;
  }
  .objects-filter__range .noUi-target {
    background: none;
    border: 0;
    border-radius: inherit;
    box-shadow: none;
    height: 100%;
  }
  .objects-filter__range .noUi-connects {
    border-radius: 0.25rem;
  }
  .objects-filter__range .noUi-connect {
    background: var(--color-orange);
  }
  .objects-filter__range .noUi-handle {
    background: var(--color-white);
    border: 1px solid var(--color-grey-200);
    border-radius: 50%;
    box-shadow: none;
    height: 1rem;
    right: -0.5rem;
    top: -0.3125rem;
    width: 1rem;
  }
  .objects-filter__range .noUi-handle::before,
  .objects-filter__range .noUi-handle::after {
    display: none;
  }
  .objects-bar {
    border-top: 1px solid var(--color-gray-200);
  }
  .objects-bar:not(.is-active) {
    display: none;
  }
  .objects-bar__count {
    align-items: center;
    display: flex;
    font-size: var(--text-sm);
    font-weight: 500;
    line-height: var(--text-sm--line-height);
  }
  @media (width >= 48rem) {
    .objects-bar__count {
      min-height: 1.875rem;
    }
  }
  .objects-bar__param {
    align-items: center;
    background: var(--color-orange)
      url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguOTI4NDMgMS4wNzEyOUwxLjA3MTI5IDguOTI4NDNNMS4wNzEyOSAxLjA3MTI5TDguOTI4NDMgOC45Mjg0MyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K)
      right 0.75rem top 50% no-repeat;
    border-radius: 0.9375rem;
    color: var(--color-white);
    cursor: pointer;
    display: flex;
    font-size: var(--text-sm);
    font-weight: 500;
    line-height: 1.875rem;
    padding: 0 1.875rem 0 0.75rem;
  }
  .objects-bar__param--clear {
    background-color: var(--color-gray-500);
    background-position: 0.75rem 50%;
    padding: 0 0.75rem 0 1.875rem;
  }
  .objects-map {
    height: 52rem;
  }
  @media (width < 40rem) {
    .objects-map {
      height: 30rem;
    }
  }
  .objects-view {
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.125rem;
    padding: 0.125rem;
  }
  .objects-view__item {
    display: block;
    position: relative;
  }
  .objects-view__item-input {
    position: absolute;
    visibility: hidden;
  }
  .objects-view__item-input:checked ~ .objects-view__item-content {
    background: var(--color-orange);
    color: var(--color-white);
  }
  .objects-view__item-content {
    color: var(--color-gray-500);
    height: 2.375rem;
    width: 100%;
  }
}
@layer page {
  .program-gallery__prev {
    left: -4.5rem;
  }
  @media (width < 104rem) {
    .program-gallery__prev {
      left: 0.5rem;
    }
  }
  .program-gallery__next {
    right: -4.5rem;
  }
  @media (width < 104rem) {
    .program-gallery__next {
      right: 0.5rem;
    }
  }
  .program-gallery__outer {
    background: var(--color-grey-200) url(../images/program-gallery.svg) 50% 50% / cover no-repeat;
    border-radius: var(--radius-2xl);
  }
  .program-gallery__inner {
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-sm);
    margin: 0 auto;
    max-width: 66.25rem;
    overflow: hidden;
  }
}
@layer page {
  .catalog-item {
    border: 1px solid var(--color-grey-200);
    border-radius: var(--radius-2xl);
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 2rem;
  }
  @media (hover: hover) {
    .catalog-item:hover {
      border-color: var(--color-orange);
    }
    .catalog-item:hover .catalog-item__title {
      color: var(--color-orange);
    }
    .catalog-item:hover .catalog-item__label:not(.catalog-item__label--discontinued) {
      background: var(--color-orange);
    }
  }
  @media (width < 48rem) {
    .catalog-item {
      gap: 1.5rem;
      padding: 1.5rem;
    }
  }
  .catalog-item__image {
    flex-shrink: 0;
    padding: 0.5rem calc(2rem - 1px) 0;
    text-align: center;
  }
  @media (width < 48rem) {
    .catalog-item__image {
      padding: 0;
    }
  }
  .catalog-item__image img {
    aspect-ratio: var(--aspect-news);
    display: inline-block;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .catalog-item__label {
    background: var(--color-black-a50);
    color: var(--color-white);
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    transition: background-color var(--default-transition-duration);
  }
  .catalog-item__label--discontinued {
    background: var(--color-grey-100);
    color: var(--color-grey-500);
    font-weight: 500;
    letter-spacing: normal;
    text-transform: none;
  }
  .catalog-item__title {
    font-weight: 600;
    transition: color var(--default-transition-duration);
  }
  .catalog-category {
    align-items: center;
    background: var(--color-grey-100);
    border-radius: var(--radius-2xl);
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 2rem;
  }
  @media (width < 64rem) {
    .catalog-category {
      gap: 2rem;
      padding: 1.5rem;
    }
  }
  @media (width < 40rem) {
    .catalog-category {
      gap: 1.5rem;
      padding: 1rem;
    }
  }
  @media (hover: hover) {
    .catalog-category:hover {
      background: var(--color-orange);
      color: var(--color-white);
    }
    .catalog-category:hover .catalog-category__image {
      transform: scale3d(1.08, 1.08, 1);
    }
  }
  .catalog-category__image {
    transition: transform var(--default-transition-duration);
  }
}
@layer page {
  .search-bar {
    position: relative;
  }
  .search-bar__input {
    background: var(--color-white) url(../images/search.svg) 0.875rem 50% no-repeat;
    padding: 0 7.25rem 0 2.5rem;
    width: 100%;
  }
  @media (width < 40rem) {
    .search-bar__input {
      padding-right: 3.75rem;
    }
  }
  .search-bar__input:not(:-moz-placeholder) {
    padding-right: 9.5rem;
  }
  .search-bar__input:not(:placeholder-shown) {
    padding-right: 9.5rem;
  }
  @media (width < 40rem) {
    .search-bar__input:not(:-moz-placeholder) {
      padding-right: 6rem;
    }
    .search-bar__input:not(:placeholder-shown) {
      padding-right: 6rem;
    }
  }
  .search-bar__input:not(:-moz-placeholder) ~ .search-bar__clear {
    display: flex;
  }
  .search-bar__input:not(:placeholder-shown) ~ .search-bar__clear {
    display: flex;
  }
  .search-bar__input:focus {
    border-color: var(--color-grey-300);
  }
  .search-bar__clear {
    align-items: center;
    display: none;
    height: 100%;
    justify-content: center;
    position: absolute;
    right: 6.25rem;
    top: 0;
    width: 3.25rem;
    z-index: 5;
  }
  @media (width < 40rem) {
    .search-bar__clear {
      right: 2.75rem;
    }
  }
  .search-bar__submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 6.25rem;
    z-index: 5;
  }
  @media (width < 40rem) {
    .search-bar__submit {
      padding: 0;
      width: 2.75rem;
    }
  }
  @media (hover: hover) {
    .search-tab:not(:hover) {
      border-color: var(--color-grey-200);
    }
  }
  @media (hover: none) {
    .search-tab {
      border-color: var(--color-grey-200);
    }
  }
  .search-tab.is-active {
    background: var(--color-orange);
    border-color: var(--color-orange);
    color: var(--color-white);
  }
  .search-tab.is-active .search-tab__count {
    opacity: 0.5;
  }
  .search-tab__count {
    opacity: 0.25;
  }
  @media (width >= 64rem) {
    .search-product {
      align-items: center;
      flex-direction: row;
    }
  }
  @media (width >= 64rem) {
    .search-product__image {
      aspect-ratio: unset;
      padding: 0;
      max-width: 11.0625rem;
      width: 28%;
    }
  }
  @media (width >= 80rem) {
    .search-item-image {
      max-width: 20rem;
      width: 47%;
    }
  }
}
@layer page {
  .product-nav {
    background: var(--color-grey-100);
    overflow: hidden;
    position: sticky;
    transition: top var(--default-transition-duration);
    z-index: 100;
  }
  @media (width >= 64rem) {
    .product-nav .swiper-wrapper {
      flex-wrap: wrap;
      gap: 1rem 0;
      transform: none !important;
    }
  }
  .product-nav__link {
    font-weight: 500;
  }
  .product-nav__link:not(.is-active) .link__text {
    color: var(--color-grey-500);
  }
  .product-nav__link:not(.is-active) .link__text::before {
    background: transparent;
  }
  @media (hover: hover) {
    .product-nav__link:not(.is-active):hover .link__text {
      color: var(--color-orange-dark);
    }
  }
  .is-scrolling-down .product-nav {
    top: 0;
  }
  @media (width >= 48rem) {
    .is-scrolling-up .product-nav {
      top: calc(8.625rem - 1px);
    }
  }
  @media (40rem <= width < 48rem) {
    .is-scrolling-up .product-nav {
      top: 8.125rem;
    }
  }
  @media (width < 40rem) {
    .is-scrolling-up .product-nav {
      top: 7.375rem;
    }
  }
  @media (width < 80rem) {
    .product-sticky-title {
      position: static;
    }
  }
  @media (width >= 80rem) {
    .is-scrolling-down .product-sticky-title {
      top: 8.25rem;
    }
    .is-scrolling-up .product-sticky-title {
      top: 16.875rem;
    }
  }
  .product-code {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 0.25rem 1rem;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    transition: color var(--default-transition-duration);
  }
  .product-code.is-active {
    color: var(--color-orange-dark);
  }
  .product-code.is-active .product-code__part {
    border-color: var(--color-orange-dark);
  }
  .product-code:not(.product-code--label) {
    display: inline-flex;
    width: 100%;
  }
  .product-code__part {
    align-items: center;
    border: 1px solid var(--color-grey-200);
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    text-align: center;
    transition: border-color var(--default-transition-duration);
  }
  .product-code__part--sm {
    border-radius: var(--radius-sm);
    height: 1.5rem;
    width: 1.5rem;
  }
  .product-code__part--lg {
    border-radius: var(--radius-lg);
    font-size: var(--text-xl);
    font-weight: 600;
    height: 2.75rem;
    letter-spacing: var(--text-xl--letter-spacing);
    line-height: var(--text-xl--line-height);
    padding: 0 1rem;
  }
  @media (width < 64rem) {
    .product-code__part--lg {
      height: 2.5rem;
      padding: 0 0.75rem;
    }
  }
  .product-code--label {
    flex-direction: column;
  }
  .product-code--label:not(:last-child) {
    margin-right: 1rem;
    position: relative;
  }
  @media (width < 40rem) {
    .product-code--label:not(:last-child) {
      margin-right: 0.75rem;
    }
  }
  .product-code--label:not(:last-child)::before {
    align-items: center;
    color: var(--color-black);
    content: '-';
    font-size: var(--text-lg);
    display: flex;
    height: 2.75rem;
    pointer-events: none;
    position: absolute;
    right: -1rem;
    top: 0;
  }
  @media (width < 64rem) {
    .product-code--label:not(:last-child)::before {
      height: 2.5rem;
    }
  }
  @media (width < 40rem) {
    .product-code--label:not(:last-child)::before {
      right: -0.75rem;
    }
  }
  .product-table {
    min-width: 100%;
  }
  .product-table th,
  .product-table td {
    border: 1px solid var(--color-grey-200);
    padding: 0.75rem 0.25rem;
    text-align: center;
    transition-property: background-color, border-color, color;
    transition-duration: calc(0.5 * var(--default-transition-duration));
  }
  .product-table th:first-child,
  .product-table td:first-child {
    border-left: 0;
  }
  .product-table th:last-child,
  .product-table td:last-child {
    border-right: 0;
  }
  .product-table th.is-highlighted,
  .product-table td.is-highlighted {
    background: var(--color-black-a5) !important;
  }
  .product-table th.is-active,
  .product-table td.is-active {
    background: var(--color-orange-dark) !important;
    border-color: transparent;
    color: var(--color-white) !important;
  }
  .product-table th.is-active a,
  .product-table td.is-active a {
    border-bottom-color: currentColor;
  }
  .product-table th.group-end,
  .product-table td.group-end {
    border-right-color: var(--color-grey-600);
  }
  .product-table th {
    font-weight: 600;
  }
  .product-table td {
    font-weight: 500;
  }
  .product-table a {
    border-bottom: 1px solid var(--color-orange-dark);
    padding: 0 0 2px;
    text-decoration: none;
    transition: none;
  }
  .product-variant {
    align-items: center;
    border: 1px solid var(--color-grey-200);
    border-radius: var(--radius-2xl);
    display: flex;
    gap: 3rem;
    padding: 2rem;
  }
  @media (width < 64rem) {
    .product-variant {
      gap: 2rem;
    }
  }
  @media (width < 48rem) {
    .product-variant {
      gap: 1.5rem;
      padding: 1.5rem;
    }
  }
  .product-variant__image {
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
  }
  @media (width < 48rem) {
    .product-variant--1 {
      align-items: flex-start;
      flex-direction: column;
    }
  }
  @media (width >= 48rem) {
    .product-variant--1 .product-variant__image {
      max-width: 17.375rem;
      width: 32.5%;
    }
  }
  @media (width < 64rem) {
    .product-variant--2 {
      align-items: flex-start;
      flex-direction: column;
    }
  }
  @media (width >= 48rem) {
    .product-variant--2 .product-variant__image {
      max-width: 10.5rem;
      width: 43.3%;
    }
  }
}
@layer page {
  .about-map {
    border-radius: var(--radius-2xl);
    overflow: hidden;
    height: 37.5rem;
  }
  .about-map__balloon {
    background: var(--color-white);
    border-radius: 0 var(--radius-2xl) var(--radius-2xl) var(--radius-2xl);
    box-shadow: var(--shadow-lg);
    position: relative;
    width: 20rem;
  }
  .about-map__balloon-close {
    height: 1.25rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 1.25rem;
    z-index: 1;
  }
  .about-map__balloon-content {
    width: 20rem;
  }
}
@layer page {
  .job-gallery {
    border-radius: var(--radius-2xl);
    overflow: hidden;
    position: relative;
  }
  .job-gallery__text {
    align-items: flex-start;
    background: linear-gradient(
      180deg,
      rgba(20, 20, 20, 0) 0%,
      rgba(20, 20, 20, 0.0043236) 6.67%,
      rgba(20, 20, 20, 0.017755) 13.33%,
      rgba(20, 20, 20, 0.04082995) 20%,
      rgba(20, 20, 20, 0.0737055) 26.67%,
      rgba(20, 20, 20, 0.1158875) 33.33%,
      rgba(20, 20, 20, 0.165942) 40%,
      rgba(20, 20, 20, 0.2213455) 46.67%,
      rgba(20, 20, 20, 0.2786545) 53.33%,
      rgba(20, 20, 20, 0.334058) 60%,
      rgba(20, 20, 20, 0.3841125) 66.67%,
      rgba(20, 20, 20, 0.4262945) 73.33%,
      rgba(20, 20, 20, 0.45917) 80%,
      rgba(20, 20, 20, 0.482245) 86.67%,
      rgba(20, 20, 20, 0.4956765) 93.33%,
      rgba(20, 20, 20, 0.5) 100%
    );
    bottom: 0;
    color: var(--color-white);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    left: 0;
    min-height: 50%;
    max-height: 100%;
    overflow: auto;
    padding: 2rem;
    position: absolute;
    width: 100%;
  }
  @media (width < 64rem) {
    .job-gallery__text {
      padding: 1.5rem;
    }
  }
  .job-toggle {
    align-items: center;
    border-bottom: 1px solid var(--color-grey-200);
    display: flex;
    gap: 1.5rem;
    padding: 1.5rem 0;
  }
  @media (hover: hover) {
    .job-toggle:hover {
      color: var(--color-orange);
    }
  }
  .job-toggle.is-active {
    border-bottom-color: transparent;
  }
  .job-toggle__content {
    align-items: center;
    display: flex;
    flex-grow: 1;
    gap: 0.5rem 1.5rem;
    min-height: 3rem;
  }
  @media (width < 80rem) {
    .job-toggle__content {
      flex-wrap: wrap;
    }
  }
  .job-decor {
    max-width: 100%;
    width: 35rem;
  }
}
@layer page {
  .error-slider {
    background: url(../images/error-404.svg) 100% 100% / 100% 100% no-repeat;
    max-width: 100%;
    width: 29.25rem;
  }
}
