@charset "UTF-8";

body.lock,
body.is-modal-locked {
  overflow: hidden;
}

body.lock .header.move,
body.is-modal-locked .header.move {
  padding-right: var(--modal-scrollbar-width, 17px);
}

.popup,
[data-modal] {
  position: fixed;
  width: 100%;
  z-index: 99999;
  height: 101%;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  -webkit-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 156, 156, 0.25) var(--c-white);
}

.popup::-webkit-scrollbar,
[data-modal]::-webkit-scrollbar {
  width: 8px;
}

.popup::-webkit-scrollbar-track,
[data-modal]::-webkit-scrollbar-track {
  background: var(--c-white);
  border-radius: 10px;
  margin-right: 10px;
}

.popup::-webkit-scrollbar-thumb,
[data-modal]::-webkit-scrollbar-thumb {
  background-color: rgba(156, 156, 156, 0.25);
  border-left: 5px solid var(--c-white);
  border-radius: 10px;
}

.popup::-moz-scrollbar,
[data-modal]::-moz-scrollbar {
  width: 8px;
}

.popup::-moz-scrollbar-track,
[data-modal]::-moz-scrollbar-track {
  background: var(--c-white);
  border-radius: 10px;
}

.popup::-moz-scrollbar-thumb,
[data-modal]::-moz-scrollbar-thumb {
  background-color: rgba(156, 156, 156, 0.25);
  border-left: 5px solid var(--c-white);
  border-radius: 10px;
}

.popup .air-datepicker.-inline-,
[data-modal] .air-datepicker.-inline- {
  z-index: 95;
}

.popup.open,
.popup.is-open,
.popup[data-modal-state=opened],
[data-modal].open,
[data-modal].is-open,
[data-modal][data-modal-state=opened] {
  opacity: 1;
  visibility: visible;
}

.popup.open .popup__content,
.popup.is-open .popup__content,
.popup[data-modal-state=opened] .popup__content,
[data-modal].open .popup__content,
[data-modal].is-open .popup__content,
[data-modal][data-modal-state=opened] .popup__content {
  -webkit-transform: perspective(600px) translate(0, 0) rotateX(0);
          transform: perspective(600px) translate(0, 0) rotateX(0);
}

.popup.open.activeSelect .popup__content,
.popup.is-open.activeSelect .popup__content,
.popup[data-modal-state=opened].activeSelect .popup__content,
[data-modal].open.activeSelect .popup__content,
[data-modal].is-open.activeSelect .popup__content,
[data-modal][data-modal-state=opened].activeSelect .popup__content {
  overflow: unset;
}

.popup .popup__body,
[data-modal] .popup__body {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 10px;
  overflow: auto;
}

.popup .popup__content,
[data-modal] .popup__content {
  position: relative;
  -webkit-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s;
  -webkit-transform: perspective(600px) translate(0, -100%) rotateX(45deg);
          transform: perspective(600px) translate(0, -100%) rotateX(45deg);
  max-height: calc(100vh - 60px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

@supports (height: 100svh) {
  .popup .popup__content,
  [data-modal] .popup__content {
    max-height: calc(100svh - 60px);
  }
}

@supports (height: 100dvh) and (not (height: 100svh)) {
  .popup .popup__content,
  [data-modal] .popup__content {
    max-height: calc(100dvh - 60px);
  }
}

.popup .popup__close,
[data-modal] .popup__close {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.popup .js-select[data-state=active] .js-select__content,
[data-modal] .js-select[data-state=active] .js-select__content {
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  top: 0;
  max-height: 100vh;
  height: 100%;
  position: fixed;
}

.popup .popup__footer,
[data-modal] .popup__footer {
  margin-top: 15px;
}

/* ===== Consent styles (универсально) ===== */

/* Кнопка отправки: блокируем визуально и по событиям (нативный disabled) */

.js-consent-submit:disabled {
  opacity: var(--consent-disabled-opacity, 0.6);
  pointer-events: none;
  cursor: not-allowed;
  -webkit-filter: saturate(var(--consent-disabled-saturate, 0.7));
          filter: saturate(var(--consent-disabled-saturate, 0.7));
}

/* Обёртка чекбокса и текста согласия */

.js-consent-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--consent-gap, 10px);
  margin: 14px 0 12px;
  line-height: 1.4;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  color: inherit;
  /* Если в проекте кастомный чекбокс через label::before/::after — отключаем только здесь */
}

.js-consent-wrap::before,
.js-consent-wrap::after {
  content: none;
}

.js-consent-wrap {
  /* Сам чекбокс — форсируем нативный вид, чтобы его было видно при любых ресетах */
}

.js-consent-wrap input[type=checkbox] {
  appearance: auto;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  display: inline-block;
  width: var(--consent-checkbox-size, 18px);
  height: var(--consent-checkbox-size, 18px);
  margin-top: 2px;
  position: static;
  inset: auto;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  clip: auto;
  clip-path: none;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  z-index: 1;
  /* Поддерживаемая настройка цвета галочки */
  accent-color: currentColor;
}

.js-consent-wrap {
  /* Состояние ошибки при попытке отправки без галочки */
}

.js-consent-wrap.is-invalid {
  outline: var(--consent-outline, 2px solid var(--consent-danger, var(--danger, red)));
  outline-offset: var(--consent-outline-offset, 3px);
  border-radius: var(--consent-border-radius, 6px);
  color: var(--consent-danger, var(--danger, red));
  -webkit-animation: consentShake var(--consent-shake-duration, 180ms) ease-in-out 1;
          animation: consentShake var(--consent-shake-duration, 180ms) ease-in-out 1;
}

.js-consent-wrap.is-invalid a {
  color: var(--consent-danger, var(--danger, red));
}

/* Кнопка в «мягкой» блокировке (без native disabled) */

/* Небольшая встряска для заметности (уважаем системные настройки) */

.select-native {
  position: relative;
  width: 100%;
  font-family: var(--select-font-family, inherit);
  font-weight: var(--select-font-weight, 600);
  color: var(--select-value-color, #0c1022);
}

.select-native__box {
  position: relative;
}

.select-native__box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: calc(100% + var(--select-dropdown-offset, 10px) + var(--select-dropdown-height, 0px));
  border-radius: var(--select-box-radius, var(--select-radius, 18px));
  background: var(--select-box-bg, var(--select-bg, #ffffff));
  -webkit-box-shadow: var(--select-box-shadow, 0px 20px 80px 0px rgba(49, 42, 73, 0.2509803922));
          box-shadow: var(--select-box-shadow, 0px 20px 80px 0px rgba(49, 42, 73, 0.2509803922));
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 0;
}

.select-native__box.is-open .select-native__trigger {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select-native__box.is-open::before {
  opacity: 1;
}

.select-native__control {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-height: var(--select-min-height, 64px);
  padding: var(--select-padding-y, 18px) var(--select-padding-x, 22px);
  border-radius: var(--select-radius, 18px);
  border: var(--select-border, 1px solid #d7d8dc);
  background: var(--select-bg, #f4f4f4);
  font: inherit;
  line-height: var(--select-line-height, 120%);
  color: var(--select-placeholder-color, #0c1022);
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

.select-native__control:focus-visible {
  outline: none;
  border: var(--select-border-focus, 1px solid #0c1022);
  -webkit-box-shadow: var(--select-focus-shadow, 0 0 0 3px rgba(12, 16, 34, 0.08));
          box-shadow: var(--select-focus-shadow, 0 0 0 3px rgba(12, 16, 34, 0.08));
  background: var(--select-bg-focus, #f8f8f8);
}

.select-native__trigger {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 100%;
  min-height: var(--select-min-height, 64px);
  padding: var(--select-padding-y, 18px) var(--select-padding-x, 22px);
  padding-right: calc(var(--select-padding-x, 22px) + var(--select-icon-size, 14px) + var(--select-icon-gap, 12px));
  border-radius: var(--select-radius, 18px);
  border: var(--select-border, 1px solid #d7d8dc);
  background: var(--select-bg, #f4f4f4);
  text-align: left;
  color: inherit;
  display: none;
  cursor: pointer;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--select-gap, 6px);
  z-index: 1;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
}

.select-native__trigger:hover {
  background: var(--select-bg-hover, #f1f1f1);
}

.select-native__trigger:focus-visible {
  outline: none;
  border: var(--select-border-focus, 1px solid #0c1022);
  -webkit-box-shadow: var(--select-focus-shadow, 0 0 0 3px rgba(12, 16, 34, 0.08));
          box-shadow: var(--select-focus-shadow, 0 0 0 3px rgba(12, 16, 34, 0.08));
  background: var(--select-bg-focus, #f8f8f8);
}

.select-native__label {
  display: var(--select-label-display-selected, var(--select-label-display, block));
  font-size: var(--select-label-size, 12px);
  line-height: var(--select-label-line-height, 120%);
  color: var(--select-label-color, #0c1022);
  font-weight: var(--select-label-weight, 600);
}

.select-native__value {
  font-size: var(--select-value-size, 16px);
  line-height: var(--select-value-line-height, 120%);
  color: var(--select-value-color, #0c1022);
  font-weight: var(--select-value-weight, 600);
}

.select-native__icon {
  position: absolute;
  top: 50%;
  right: var(--select-icon-right, 22px);
  width: var(--select-icon-size, 14px);
  height: var(--select-icon-size, 14px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.select-native__icon::before {
  content: "";
  position: absolute;
  inset: 0;
  border-right: var(--select-icon-stroke, 2px) solid var(--select-icon-color, #0c1022);
  border-bottom: var(--select-icon-stroke, 2px) solid var(--select-icon-color, #0c1022);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.select-native__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + var(--select-dropdown-offset, 10px));
  left: 0;
  right: 0;
  padding: var(--select-dropdown-padding, 10px);
  background: var(--select-dropdown-bg, #f4f4f4);
  border-radius: var(--select-dropdown-radius, 18px);
  -webkit-box-shadow: var(--select-dropdown-shadow, none);
          box-shadow: var(--select-dropdown-shadow, none);
  z-index: var(--select-dropdown-z, 10);
  max-height: var(--select-dropdown-max-height, 240px);
  overflow: auto;
  gap: var(--select-option-gap, 6px);
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 156, 156, 0.25) var(--c-white);
}

.select-native__dropdown::-webkit-scrollbar {
  width: 8px;
}

.select-native__dropdown::-webkit-scrollbar-track {
  background: var(--c-white);
  border-radius: 10px;
  margin-right: 10px;
}

.select-native__dropdown::-webkit-scrollbar-thumb {
  background-color: rgba(156, 156, 156, 0.25);
  border-left: 5px solid var(--c-white);
  border-radius: 10px;
}

.select-native__dropdown::-moz-scrollbar {
  width: 8px;
}

.select-native__dropdown::-moz-scrollbar-track {
  background: var(--c-white);
  border-radius: 10px;
}

.select-native__dropdown::-moz-scrollbar-thumb {
  background-color: rgba(156, 156, 156, 0.25);
  border-left: 5px solid var(--c-white);
  border-radius: 10px;
}

.select-native__option {
  position: relative;
  display: block;
  width: 100%;
  border: none;
  background: transparent;
  border-radius: var(--select-option-radius, 12px);
  padding: var(--select-option-padding-y, 12px) var(--select-option-padding-x, 16px);
  text-align: left;
  font: inherit;
  line-height: var(--select-option-line-height, 120%);
  color: var(--select-option-color, #0c1022);
  font-weight: var(--select-option-weight, 500);
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, font-weight 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, font-weight 0.2s ease;
}

.select-native__option:hover,
.select-native__option:focus-visible {
  outline: none;
  background: var(--select-option-hover-bg, #efefef);
}

.select-native__option:focus-within {
  background: var(--select-option-hover-bg, #efefef);
}

.select-native__option[aria-selected=true] {
  background: var(--select-option-active-bg, #e7e7e7);
  color: var(--select-option-active-color, #0c1022);
  font-weight: var(--select-option-active-weight, 600);
}

.select-native__option[aria-disabled=true] {
  opacity: var(--select-disabled-opacity, 0.6);
  cursor: not-allowed;
}

.select-native__radio {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.select-native__option-text {
  display: block;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.01em;
}

.select-native--ready .select-native__control {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
}

.select-native--ready .select-native__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.select-native.is-empty .select-native__label {
  display: var(--select-label-display-empty, var(--select-label-display, block));
  font-size: var(--select-placeholder-size, 16px);
  color: var(--select-placeholder-color, #0c1022);
  font-weight: var(--select-placeholder-weight, 600);
}

.select-native.is-empty .select-native__value {
  display: none;
}

.select-native.is-disabled {
  opacity: var(--select-disabled-opacity, 0.6);
  pointer-events: none;
}

.select-native__box.is-open .select-native__dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.select-native__box.is-open .select-native__trigger {
  border: var(--select-border-focus, 1px solid #0c1022);
  background: var(--select-bg-focus, #f8f8f8);
}

.select-native__box.is-open .select-native__icon {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.age-modal__submit,
.consult-modal__submit {
  height: clamp(60px, 4.5161290323vw, 70px);
  border-radius: 18px;
  font-size: clamp(18px, 1.2903225806vw, 20px);
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: background-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
}

.age-modal__submit:hover,
.consult-modal__submit:hover,
.age-modal__submit:focus-visible,
.consult-modal__submit:focus-visible {
  outline: none;
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 14px 30px rgba(12, 16, 34, 0.25);
          box-shadow: 0 14px 30px rgba(12, 16, 34, 0.25);
  background: #0f1430;
}

.age-modal__submit:active,
.consult-modal__submit:active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.age-modal__close,
.consult-modal__close {
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
}

.age-modal__close span,
.consult-modal__close span {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.age-modal__close span::before,
.consult-modal__close span::before,
.age-modal__close span::after,
.consult-modal__close span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #0c1022;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}

.age-modal__close span::before,
.consult-modal__close span::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.age-modal__close span::after,
.consult-modal__close span::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.age-modal__close:hover,
.consult-modal__close:hover,
.age-modal__close:focus-visible,
.consult-modal__close:focus-visible {
  outline: none;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.consult-modal__inner {
  position: relative;
  width: min(986px, 90vw);
  margin: 0 0 0 auto;
  padding-block: calc(clamp(50px, 4.5161290323vw, 70px) + env(safe-area-inset-top, 0px)) calc(clamp(50px, 4.5161290323vw, 70px) + env(safe-area-inset-bottom, 0px));
  padding-inline: clamp(30px, 7.0967741935vw, 110px);
  background: #fff;
  color: #0c1022;
  -webkit-box-shadow: 0px 20px 80px 0px rgba(13, 12, 33, 0.2509803922);
          box-shadow: 0px 20px 80px 0px rgba(13, 12, 33, 0.2509803922);
  min-height: 100vh;
  max-height: 100vh;
  height: 100vh;
}

@supports (height: 100svh) {
  .consult-modal__inner {
    min-height: 100svh;
    max-height: 100svh;
    height: 100svh;
  }
}

@supports (height: 100dvh) and (not (height: 100svh)) {
  .consult-modal__inner {
    min-height: 100dvh;
    max-height: 100dvh;
    height: 100dvh;
  }
}

.consult-modal__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.consult-modal__head {
  margin-bottom: clamp(16px, 1.6129032258vw, 25px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.consult-modal__title {
  font-family: Bluecurve;
  font-weight: 300;
  font-size: clamp(40px, 4.5161290323vw, 70px);
  line-height: 100%;
  letter-spacing: -0.01em;
  color: #141a3d;
  max-width: 400px;
}

.consult-modal__title--thanks {
  margin-bottom: clamp(16px, 2.2580645161vw, 35px);
}

.consult-modal__wrapper {
  max-width: 482px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.consult-modal__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 0;
}

.consult-modal__subtitle {
  font-weight: 500;
  font-size: clamp(16px, 1.1612903226vw, 18px);
  line-height: 120%;
  color: #000;
  margin-bottom: clamp(34px, 3.0322580645vw, 47px);
}

.consult-modal__form {
  display: grid;
  gap: clamp(20px, 1.935483871vw, 30px);
}

.consult-modal__field {
  display: grid;
  gap: 10px;
}

.consult-modal__input {
  width: 100%;
  padding: clamp(20px, 1.935483871vw, 30px);
  border-radius: 18px;
  border: 1px solid #cecfd5;
  font-weight: 600;
  font-size: clamp(16px, 1.1612903226vw, 18px);
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #000;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
}

.consult-modal__input::-webkit-input-placeholder {
  color: #000;
}

.consult-modal__input::-moz-placeholder {
  color: #000;
}

.consult-modal__input:-ms-input-placeholder {
  color: #000;
}

.consult-modal__input::-ms-input-placeholder {
  color: #000;
}

.consult-modal__input::placeholder {
  color: #000;
}

.consult-modal__input:focus-visible {
  outline: none;
  border-color: #0c1022;
  -webkit-box-shadow: 0 0 0 3px rgba(12, 16, 34, 0.08);
          box-shadow: 0 0 0 3px rgba(12, 16, 34, 0.08);
  background: #fff;
}

.consult-modal__phone {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.consult-modal__phone .consult-modal__input {
  padding-left: 56px;
}

.consult-modal__flag {
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 26px;
  height: 18px;
  border-radius: 4px;
  overflow: hidden;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 4px 10px rgba(12, 16, 34, 0.15);
          box-shadow: 0 4px 10px rgba(12, 16, 34, 0.15);
}

.consult-modal__flag img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.consult-modal__hint {
  font-weight: 500;
  font-size: 12px;
  line-height: 120%;
  color: #696c78;
}

.consult-modal__policy {
  margin: -14px 0 0;
  font-size: 12px;
  font-weight: 500;
  font-size: 13px;
  line-height: 120%;
  letter-spacing: -0.01em;
  text-align: center;
  color: #696c78;
}

.consult-modal__footer {
  margin-top: auto;
}

.consult-modal__divider {
  height: 1px;
  width: 100%;
  background: #d5dfe2;
  margin-bottom: 40px;
}

.consult-modal__footer-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px 16px;
}

.consult-modal__footer-label {
  font-weight: 600;
  font-size: 12px;
  line-height: 100%;
  color: #080b1c;
}

.consult-modal__footer-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.consult-modal__close {
  position: absolute;
  top: clamp(27px, 5.8064516129vw, 90px);
  right: clamp(35px, 6.7741935484vw, 105px);
  width: clamp(18px, 2.7096774194vw, 42px);
  height: clamp(18px, 2.7096774194vw, 42px);
  z-index: 1;
}

.consult-modal__close:hover,
.consult-modal__close:focus-visible {
  border-color: #0c1022;
}

.consult-modal__img {
  width: clamp(100px, 9.2903225806vw, 144px);
  height: clamp(100px, 9.2903225806vw, 144px);
  margin-block: clamp(23px, 3.2258064516vw, 50px) clamp(37px, 4.1935483871vw, 65px);
}

.consult-modal__consent {
  max-width: 405px;
  margin: 0 auto;
  font-weight: 500;
  font-size: 13px;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #696c78;
}

.consult-modal__consent a {
  text-decoration: underline;
}

.consult-modal__consent input[type=checkbox] {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  --consent-checkbox-size: 24px;
  width: var(--consent-checkbox-size, 24px);
  height: var(--consent-checkbox-size, 24px);
  border-radius: 8px;
  background-color: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #d2d3df;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(184, 200, 224, 0.2235294118);
          box-shadow: 0px 1px 2px 0px rgba(184, 200, 224, 0.2235294118);
}

.consult-modal__consent input[type=checkbox]:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px rgba(12, 16, 34, 0.08);
          box-shadow: 0 0 0 3px rgba(12, 16, 34, 0.08);
}

.consult-modal__consent input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.25 1L4.75 8.5L1 4.75' stroke='%23575757' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 10px;
}

.consult-popup {
  background: rgba(1, 2, 4, 0.1019607843);
}

.consult-popup.open .consult-modal__inner,
.consult-popup.is-open .consult-modal__inner,
.consult-popup[data-modal-state=opened] .consult-modal__inner {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.consult-popup .popup__body {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0;
  overflow: hidden;
}

.consult-popup .popup__content {
  -webkit-transform: translate3d(110%, 0, 0);
          transform: translate3d(110%, 0, 0);
}

.consult-modal__inner {
  -webkit-transform: translateX(110%);
      -ms-transform: translateX(110%);
          transform: translateX(110%);
  -webkit-transition: -webkit-transform 0.38s ease-out;
  transition: -webkit-transform 0.38s ease-out;
  transition: transform 0.38s ease-out;
  transition: transform 0.38s ease-out, -webkit-transform 0.38s ease-out;
  will-change: transform;
}

.form-status {
  margin: -6px 0 8px;
  padding-inline: 14px;
  border-radius: 14px;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  background: #f2f3f7;
  color: #0c1022;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.form-status[data-state=info] {
  background: #eef3ff;
  color: #0c1022;
  padding-block: 20px;
}

.form-status[data-state=success] {
  background: #e8f8ef;
  color: #0c5036;
  padding-block: 20px;
}

.form-status[data-state=error] {
  background: #fff1f0;
  color: #a1262b;
  padding-block: 20px;
}

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

.thanks-modal__inner {
  width: min(520px, 92vw);
  background: #ffffff;
  border-radius: 24px;
  padding: 38px 34px;
  text-align: center;
  -webkit-box-shadow: 0px 20px 80px 0px rgba(13, 12, 33, 0.24);
          box-shadow: 0px 20px 80px 0px rgba(13, 12, 33, 0.24);
}

.thanks-modal__title {
  font-family: Bluecurve, "Times New Roman", serif;
  font-weight: 300;
  font-size: clamp(32px, 2.8387096774vw, 44px);
  line-height: 110%;
  letter-spacing: -0.01em;
  color: #141a3d;
  margin: 0 0 12px;
}

.thanks-modal__text {
  margin: 0 auto;
  max-width: 380px;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #4b4f5e;
}

.age-popup {
  background: rgba(1, 2, 4, 0.24);
}

.age-modal__inner {
  text-align: left;
  padding-top: clamp(70px, 8.7741935484vw, 136px);
}

.age-modal__content {
  height: auto;
  max-width: 540px;
}

.age-modal__icon {
  width: clamp(80px, 8.9032258065vw, 138px);
  height: clamp(80px, 8.9032258065vw, 138px);
  margin-bottom: clamp(22px, 3.0322580645vw, 47px);
}

.age-modal__icon img {
  width: 100%;
  height: 100%;
  display: block;
}

.age-modal__title {
  font-family: Bluecurve, "Times New Roman", serif;
  font-weight: 300;
  font-size: clamp(24px, 3.2258064516vw, 50px);
  line-height: 110%;
  letter-spacing: -0.01em;
  color: #141a3d;
  margin: 0 0 clamp(10px, 1.4193548387vw, 22px);
}

.age-modal__text {
  margin: 0 0 14px;
  font-weight: 500;
  font-size: clamp(14px, 1.1612903226vw, 18px);
  line-height: 140%;
  color: #4b4f5e;
}

.age-modal__submit {
  margin: clamp(18px, 1.6774193548vw, 26px) 0 8px;
  width: min(370px, 100%);
  height: clamp(56px, 4.5161290323vw, 70px);
  font-size: clamp(16px, 1.2903225806vw, 20px);
}

.age-modal__decline {
  margin-top: 20px;
  border: none;
  background: transparent;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: #4b4f5e;
  cursor: pointer;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  width: min(370px, 100%);
}

.age-modal__decline:hover,
.age-modal__decline:focus-visible {
  outline: none;
  color: #141a3d;
}

.age-modal__close {
  position: absolute;
  top: clamp(18px, 1.8064516129vw, 28px);
  right: clamp(18px, 1.8064516129vw, 28px);
  width: clamp(18px, 2.1935483871vw, 34px);
  height: clamp(18px, 2.1935483871vw, 34px);
  z-index: 1;
}

body.is-age-gate-blur .wrapper {
  -webkit-filter: blur(6px);
          filter: blur(6px);
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}

@media (min-width: 576px) {
  .consult-modal__footer-action {
    margin-left: 60px;
  }
}

@media (max-width: 575px) {
  .popup .popup__body,
  [data-modal] .popup__body {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: absolute;
    width: 100%;
    padding: 0;
    bottom: 0px;
  }

  .consult-modal__hint {
    margin-top: 14px;
  }

  .consult-modal__footer-actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .consult-modal__footer-action {
    width: 100%;
  }

  .consult-popup .popup__body {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .consult-popup .popup__content {
    -webkit-transform: translate3d(-110%, 0, 0);
            transform: translate3d(-110%, 0, 0);
  }

  .consult-modal__inner {
    margin: 0 auto 0 0;
    -webkit-transform: translateX(-110%);
        -ms-transform: translateX(-110%);
            transform: translateX(-110%);
  }

  .popup,
  [data-modal] {
    top: -6px;
  }
}

@media (prefers-reduced-motion: no-preference) {
@-webkit-keyframes consentShake {
    0%, 100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }

    20% {
      -webkit-transform: translateX(-3px);
              transform: translateX(-3px);
    }

    40% {
      -webkit-transform: translateX(3px);
              transform: translateX(3px);
    }

    60% {
      -webkit-transform: translateX(-2px);
              transform: translateX(-2px);
    }

    80% {
      -webkit-transform: translateX(2px);
              transform: translateX(2px);
    }
}
@keyframes consentShake {
    0%, 100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }

    20% {
      -webkit-transform: translateX(-3px);
              transform: translateX(-3px);
    }

    40% {
      -webkit-transform: translateX(3px);
              transform: translateX(3px);
    }

    60% {
      -webkit-transform: translateX(-2px);
              transform: translateX(-2px);
    }

    80% {
      -webkit-transform: translateX(2px);
              transform: translateX(2px);
    }
}
}
@supports (appearance:none){
.consult-modal__consent input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.25 1L4.75 8.5L1 4.75' stroke='%23575757' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}
}

 @media (min-width: 576px){

@supports (appearance:none){

}

}

 @media (max-width: 575px){

@supports (appearance:none){

}

}

 @media (prefers-reduced-motion: no-preference){

@supports (appearance:none){

}

}
