@charset "UTF-8";
@media (max-width: 1285px) {
  .mobf {
    display: flex;
  }
  .wrapper.tariff .container {
    max-width: 100%;
    padding: 0 16px;
  }
  .wrapper.tariff .options-wrapper {
    margin-bottom: 24px;
  }
  .wrapper.tariff .navbuttons {
    justify-content: center;
    gap: 10px;
    margin-bottom: 42px;
  }
  .wrapper.tariff .navbuttons button {
    background: none;
    width: 40px;
    height: 40px;
  }
  .wrapper.tariff .navbuttons button img {
    width: 100%;
    height: 100%;
  }
  .wrapper.tariff .navbuttons__left {
    transform: rotate(180deg);
  }
  .wrapper.tariff .features__left {
    transform: rotate(180deg);
  }
  .wrapper.tariff .options-wrapper {
    display: flex;
    overflow-x: hidden;
    width: 100%;
    align-items: stretch;
    box-shadow: 0px 12px 48px 0px rgba(30, 48, 31, 0.15);
    gap: 0;
    border-radius: 16px;
  }
  .wrapper.tariff .options__item {
    min-width: 100% !important;
    border-radius: 16px;
    flex: 0 0 auto;
    max-width: 100% !important;
    transition: transform 0.3s ease-in-out;
    box-shadow: none;
  }
  .wrapper.tariff .features__cards {
    display: flex;
    overflow-x: hidden;
    box-shadow: 0px 12px 48px 0px rgba(30, 34, 48, 0.15);
    border-radius: 16px;
    min-width: 100%;
    max-width: 100%;
    grid-gap: 0;
  }
  .wrapper.tariff .features__card {
    width: 100%;
    flex: 0 0 auto;
    transition: transform 0.3s ease-in-out;
    box-shadow: none;
  }
  .wrapper.tariff .navbuttons__left.disabled,
  .wrapper.tariff .navbuttons__right.disabled {
    opacity: 0.5;
    pointer-events: none;
  }
  .wrapper.tariff .features__left.disabled,
  .wrapper.tariff .features__right.disabled {
    opacity: 0.5;
    pointer-events: none;
  }
  .wrapper.tariff .features__cards {
    margin-bottom: 24px;
  }
  .wrapper.tariff .options__item.big::after {
    display: none;
  }
  .wrapper.tariff .options__item.big h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #59a15e;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 22px */
    letter-spacing: 0.2px;
  }
  .wrapper.tariff .options__item.big h3::after {
    content: "";
    display: block;
    position: static;
    margin-left: 23px;
    width: 36px;
    height: 36px;
    border-radius: 525px;
    background: url(../img/fire.svg) 0 0/20px 20px, var(--new-gradient-6, linear-gradient(139deg, #ec6f66 2.79%, #f3a183 99.4%));
    background-repeat: no-repeat;
    background-position: center center;
  }
}
@media (max-width: 900px) {
  .wrapper.tariff .entry {
    border-radius: 24px 24px 0px 0px;
    padding: 24px 0 84px 0;
  }
  .wrapper.tariff .constructor {
    margin-top: -40px;
  }
  .wrapper.tariff .constructor {
    border-radius: 24px 24px 0px 0px;
    padding: 24px 0 64px 0;
    margin-top: -40px;
  }
  .wrapper.tariff .entry-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
  .wrapper.tariff .entry__text {
    margin: 0 auto;
  }
  .wrapper.tariff .entry__text h1 {
    text-align: center;
    margin-bottom: 10px;
    color: var(--new-black-100, #1f1f25);
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 35.2px */
  }
  .wrapper.tariff .entry__text p {
    max-width: 288px;
    margin: 0 auto;
    text-align: center;
    color: var(--new-black-100, #1f1f25);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 22.4px */
  }
  .wrapper.tariff .entry__rating {
    padding: 27.786px 49.359px 27.786px 43.641px;
    display: inline;
    border-radius: 16.667px;
    background: var(--new-white-100, #fff);
    box-shadow: 3px 1px 48px 0px rgba(50, 58, 77, 0.18);
    margin: 0 auto;
  }
  .wrapper.tariff .entry__rating h2 {
    display: block;
    margin-bottom: 11px;
    text-align: center;
    font-size: 33.333px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 36.667px */
  }
  .wrapper.tariff .entry__rating-stars {
    display: flex;
    gap: 1px;
    justify-content: center;
    align-items: center;
    margin-bottom: 11px;
  }
  .wrapper.tariff .entry__rating-stars img {
    width: 20px;
    height: 20px;
  }
  .wrapper.tariff .entry__rating p {
    color: var(--new-black-100, #1f1f25);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */
    letter-spacing: 0.14px;
  }
  .wrapper.tariff .constructor h2 {
    margin-bottom: 12px;
    color: var(--new-white-100, #fff);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 28.8px */
    letter-spacing: 0.24px;
  }
  .wrapper.tariff .constructor .description {
    color: var(--new-white-100, #fff);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 22.4px */
    margin-bottom: 24px;
  }
  .wrapper.tariff .constructor__icon {
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
  }
  .wrapper.tariff .constructor__icon img {
    width: 100%;
    height: 100%;
  }
  .wrapper.tariff .constructor__steps {
    margin-bottom: 16px;
    width: 136px;
    height: 28px;
  }
  .wrapper.tariff .constructor__steps img {
    width: 100%;
    height: 100%;
  }
  .wrapper.tariff .constructor__type {
    opacity: 0;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    align-items: center;
    transition: opacity 0.3s ease-in-out;
    height: 100%;
    width: 100%;
    padding: 24px 16px 16px 16px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .wrapper.tariff .constructor b {
    max-width: 780px;
    margin-bottom: 24px;
    color: var(--new-black-100, #1f1f25);
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 26.4px */
  }
  .wrapper.tariff .constructor__buttons {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    align-items: stretch;
  }
  .wrapper.tariff .constructor__buttons input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: calc(50% - 4px);
  }
  .wrapper.tariff .constructor__buttons input[type=radio]::after {
    content: attr(data-title-before);
    left: 100%;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px 8px;
    text-align: center;
    white-space: inherit;
    border-radius: 16px;
    background: var(--new-background, #f0f0f0);
    color: var(--new-black-80, rgba(31, 31, 37, 0.8));
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 14.4px */
    transition: background 0.2s ease-in;
    cursor: pointer;
    height: 100%;
  }
  .wrapper.tariff .constructor__buttons.many input[type=radio]::after {
    font-size: 12px;
  }
  .wrapper.tariff .constructor__prev button {
    display: flex;
    padding: 5px 10px 5px 5px;
    align-items: center;
    gap: 3px;
    color: var(--fh-accent-2, #7eb483);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.15px;
    background: none;
    border-radius: 16px;
    transition: 0.3s;
  }
  .wrapper.tariff .constructor__prev button svg {
    width: 16px;
    fill: var(--fh-accent-2, #7eb483);
    height: 16px;
  }
  .wrapper.tariff .constructor__form {
    border-radius: 16px;
    padding: 24px 16px 16px 16px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 20px;
    background: var(--new-background, #f0f0f0);
  }
  .wrapper.tariff .options {
    border-radius: 24px 24px 0px 0px;
    background: var(--new-white-100, #fff);
    padding: 24px 0 64px 0;
    margin-top: -40px;
  }
  .wrapper.tariff .constructor__type.last {
    padding: 24px 16px 16px 16px;
    border-radius: 20px;
  }
  .wrapper.tariff .constructor__advantages-item {
    display: flex;
    gap: 6px;
    color: var(--new-black-80, rgba(31, 31, 37, 0.8));
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
  }
  .wrapper.tariff .constructor__advantages-item::before {
    content: ""; /* Очищаем содержимое */
    display: inline-block; /* делаем элемент блочным внутри строки */
    width: 12px;
    height: 12px;
    background-image: url(../img/approve.svg);
    background-size: contain; /* подгоняем изображение по размеру псевдоэлемента */
    background-repeat: no-repeat; /* убеждаемся, что изображение не повторяется */
    background-position: center; /* центрируем изображение в псевдоэлементе */
  }
  .wrapper.tariff .constructor__form-info h2 {
    margin-bottom: 16px;
    color: var(--new-black-100, #1f1f25);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
  }
  .wrapper.tariff .constructor__form-inputs h2 {
    margin-bottom: 12px;
    color: var(--new-black-100, #1f1f25);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0.24px;
  }
  .wrapper.tariff .constructor__form-inputs {
    border-radius: 16px;
    background: var(--new-white-100, #fff);
    padding: 15px 10px 10px 10px;
    max-width: inherit;
  }
  .wrapper.tariff .constructor__data input[type=text],
  .wrapper.tariff .constructor__data input[type=tel] {
    border-bottom: 1px solid rgba(31, 31, 37, 0.8);
    padding-bottom: 8px;
    color: var(--new-gray, #d5d5d5);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
  }
  .wrapper.tariff .constructor-wrapper {
    border-radius: 20px;
    background: var(--new-white-100, #fff);
    max-height: 489px;
    height: 489px;
    position: relative;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
  }
  .wrapper.tariff .constructor__data p {
    color: var(--new-black-80, rgba(31, 31, 37, 0.8));
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  }
  .wrapper.tariff .constructor-wrapper.init {
    max-height: 887px;
    height: 887px;
  }
  .wrapper.tariff .constructor__data input[type=submit] {
    border-radius: 18px;
    cursor: pointer;
    padding: 12px 24px;
    background: var(--new-gradient-7, linear-gradient(147deg, #92cf97 0.01%, #6f9d72 90.48%));
    color: var(--new-white-100, #fff);
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 14.4px */
  }
  .wrapper.tariff .options .title {
    color: #1f1f25;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 28.8px */
    margin-bottom: 24px;
  }
  .wrapper.tariff .options__item {
    padding: 24px 16px 16px 16px;
  }
  .wrapper.tariff .options__item h3 {
    color: var(--new-black-100, #1f1f25);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 22px */
    padding-bottom: 24px;
  }
  .wrapper.tariff .options__advantages-item {
    display: flex;
    gap: 8px;
    color: var(--new-black-80, rgba(31, 31, 37, 0.8));
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 18.2px */
  }
  .wrapper.tariff .options__advantages-item::before {
    content: ""; /* Очищаем содержимое */
    display: inline-block; /* делаем элемент блочным внутри строки */
    width: 14px;
    height: 14px;
    background-image: url(../img/options-standart.svg);
    background-size: contain; /* подгоняем изображение по размеру псевдоэлемента */
    background-repeat: no-repeat; /* убеждаемся, что изображение не повторяется */
    background-position: center; /* центрируем изображение в псевдоэлементе */
  }
  .wrapper.tariff .options__item {
    display: flex;
    flex-direction: column;
  }
  .fullsize {
    display: flex;
    align-items: flex-end;
    flex: 1;
  }
  .wrapper.tariff .options__item button {
    border-radius: 22px;
    border: 1.5px solid #7eb082;
    background: var(--new-white-100, #fff);
    width: 100%;
    padding: 15px 20px;
    color: #7eb082;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 14.4px */
    letter-spacing: 0.12px;
    transition: 0.3s;
  }
  .wrapper.tariff .options__item.big {
    max-width: 420px;
    border: 2px solid #7eb082;
    background: rgba(126, 176, 130, 0.05);
    padding: 24px 16px 16px 16px;
    position: relative;
  }
  .wrapper.tariff .options__item.big .options__advantages-item::before {
    content: ""; /* Очищаем содержимое */
    display: inline-block; /* делаем элемент блочным внутри строки */
    width: 14px;
    height: 14px;
    background-image: url(../img/options-extra.svg);
    background-size: contain; /* подгоняем изображение по размеру псевдоэлемента */
    background-repeat: no-repeat; /* убеждаемся, что изображение не повторяется */
    background-position: center; /* центрируем изображение в псевдоэлементе */
  }
  .wrapper.tariff .options__item.big p {
    color: var(--new-black-100, #1f1f25);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 26px */
    margin-top: 22px;
    margin-bottom: 6px;
  }
  .wrapper.tariff .options__advantages {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 0px;
  }
  .wrapper.tariff .options__item.big button {
    border-radius: 22px;
    border: 1.5px solid #7eb082;
    background: var(--new-gradient-7, linear-gradient(147deg, #92cf97 0.01%, #6f9d72 90.48%));
    width: 100%;
    padding: 15px 20px;
    color: var(--new-white-100, #fff);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 14.4px */
    letter-spacing: 0.12px;
    transition: 0.3s;
  }
  .wrapper.tariff .options__advantages-item.empty::before {
    content: "";
    width: 0;
    height: 0;
  }
  .wrapper.tariff .help {
    display: flex;
    justify-content: center;
    margin-bottom: 42px;
  }
  .wrapper.tariff .help-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    padding: 20px;
    gap: 20px;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 32px;
    background: var(--new-white-100, #fff);
    box-shadow: 0px 12px 48px 0px rgba(30, 48, 31, 0.15);
  }
  .wrapper.tariff .help__text h2 {
    margin-bottom: 10px;
    color: var(--new-black-100, #1f1f25);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 22px */
  }
  .wrapper.tariff .help__text p {
    color: var(--new-black-80, rgba(31, 31, 37, 0.8));
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    max-width: 248px;
  }
  .wrapper.tariff .help__links img {
    width: 54px;
    height: 54px;
  }
  .wrapper.tariff .features h2 {
    margin-bottom: 24px;
    color: #1f1f25;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 28.8px */
  }
  .wrapper.tariff .features__card-icon {
    margin: 0 auto;
    margin-bottom: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #e8eefe;
  }
  .wrapper.tariff .features__card-icon img {
    width: 22px;
    height: 22px;
  }
  .wrapper.tariff .features__card-title {
    margin-bottom: 16px;
    color: var(--new-black-100, #1f1f25);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 22px */
  }
  .wrapper.tariff .features__card-description {
    margin-bottom: 30px;
    color: var(--new-black-100, #1f1f25);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
  }
  .wrapper.tariff .features__card-price {
    margin-bottom: 24px;
    color: var(--new-black-100, #1f1f25);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 22px */
  }
  .wrapper.tariff .features__card-button {
    width: 100%;
    padding: 15px 40px;
    border-radius: 22px;
    background: var(--new-accent, #6688e1);
    color: var(--new-white-100, #fff);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 14.4px */
    letter-spacing: 0.12px;
    transition: 0.3s;
  }
  .wrapper.tariff .features__card-extra {
    margin: 0 auto;
    padding: 6px 12px;
    margin-bottom: 12px;
    color: var(--new-accent, #6688e1);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 16.8px */
  }
  .wrapper.tariff .target {
    border-radius: 24px 24px 0px 0px;
    background: var(--new-black-100, #1f1f25);
    margin-top: -40px;
    padding: 24px 0 24px 0;
  }
  .wrapper.tariff .target h2 {
    max-width: inherit;
    color: var(--new-white-100, #fff);
    margin-bottom: 24px;
    color: var(--new-white-100, #fff);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 26.4px */
  }
  .wrapper.tariff .target__form {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    flex-direction: column;
  }
  .wrapper.tariff .target__form-name {
    width: 100%;
  }
  .wrapper.tariff .target__form label span {
    color: var(--new-white-100, #fff);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
  }
  .wrapper.tariff .target__form input[type=tel],
  .wrapper.tariff .target__form input[type=text] {
    width: 100%;
    background: transparent;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--new-white-100, #fff);
    color: var(--new-gray, #d5d5d5);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
  }
  .wrapper.tariff .target__form-submit {
    display: flex;
    align-items: flex-start;
    flex-direction: column-reverse;
    gap: 24px;
    margin-top: 8px;
  }
  .wrapper.tariff .target__form-submit p {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  }
  .wrapper.tariff .target__form input[type=submit] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding: 12px 24px 12px 24px;
    border-radius: 24px;
    background: #a6c3de;
    text-align: center;
    color: var(--new-black-100, #1f1f25);
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    cursor: pointer;
    transition: opacity 0.3s;
    width: 100%;
  }
  .wrapper.tariff .target__form-submit label {
    width: 100%;
  }
  .wrapper.tariff .target__form-submit label::after {
    content: ""; /* Очищаем содержимое */
    background-image: url(../img/icon_arrow.svg);
    background-size: contain; /* Подгоняем изображение по размеру псевдоэлемента */
    background-repeat: no-repeat; /* Убедимся, что изображение не повторяется */
    background-position: center; /* Центрируем изображение в псевдоэлементе */
    position: absolute;
    right: calc(50% - 130px);
    bottom: 50%;
    transform: translateY(50%);
    width: 20px;
    height: 20px;
  }
  .fixedwindow__social button svg {
    width: 36px;
    height: 26px;
  }
  .fixedwindow__social {
    gap: 6px;
    padding: 4px;
  }
  .fixedwindow {
    right: 10px;
    margin-left: 10px;
    bottom: 10px;
  }
  .fixedwindow__person img {
    width: 100px;
    height: 100px;
  }
  .wrapper.tariff .constructor__type#type1 input[type=radio] {
    width: calc(50% - 4px);
    height: 100%;
  }
  .fixedwindow__text h2 {
    color: var(--new-black-100, #1f1f25);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.26px;
    margin-bottom: 16px;
  }
  .fixedwindow__title h2 {
    margin-right: 10px;
    color: var(--new-black-100, #1f1f25);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.26px;
  }
  .quiz-pop-wrapper h2 {
    margin-bottom: 16px;
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 26.4px */
  }
  .quiz-pop .close {
    position: absolute;
    right: 16px;
    z-index: 999;
    top: 16px;
    background: none;
  }
  .quiz-pop .close img {
    width: 24px;
    height: 24px;
  }
  .quiz-pop-wrapper {
    max-width: 100%;
    padding: 0 16px;
    transition: opacity 0.3s;
    opacity: 1;
    position: absolute;
    width: 100%;
  }
  .quiz-pop-wrapper#popup1 {
    display: flex;
    flex-direction: column;
    padding-top: 24px;
    height: 100%;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .quiz-pop__inputs {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    grid-gap: 8px;
    flex: 1;
    padding-bottom: 16px;
  }
  .quiz-pop__inputs label {
    width: calc(50% - 4px);
  }
  .quiz-pop__inputs label.last {
    width: 100%;
  }
  .end {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
  }
  .quiz-pop__inputs .quiz-pop__input {
    display: flex;
    padding: 8px;
    border-radius: 16px;
    background: var(--new-background, #f0f0f0);
    gap: 4px;
    color: #6f78da;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 14.4px */
    cursor: pointer;
  }
  .quiz-pop__inputs .quiz-pop__input::before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../img/radio-label.svg);
    background-size: contain;
  }
  .quiz-pop__inputs .quiz-pop__input:has(> input:checked)::before {
    content: "";
    background: url(../img/radio-label-checked.svg);
    width: 20px;
    height: 20px;
    background-size: contain;
  }
  .quiz-pop__inputs button::after {
    content: "";
    position: absolute;
    right: calc(50% - 80px);
    bottom: 50%;
    transform: translateY(50%);
    background: url(../img/icon_arrow.svg);
    width: 20px;
    height: 20px;
    background-size: contain;
  }
  .quiz-pop__inputs button {
    display: flex;
    gap: 16px;
    padding: 12px 24px;
    border-radius: 16px;
    background: #989dd3;
    color: #282828;
    text-align: center;
    justify-content: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 14.4px */
    cursor: pointer;
    transition: opacity 0.3s;
    width: 100%;
    grid-column: 3;
    position: relative;
  }
  .quiz-pop-wrapper#popup2 h2 {
    margin-bottom: 10px;
  }
  .quiz-pop-wrapper h2 {
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 26.4px */
  }
  .quiz-pop-wrapper p {
    color: var(--new-white-100, #fff);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 22.4px */
  }
  .quiz-pop-wrapper#popup2 p {
    margin-bottom: 24px;
    font-size: 14px;
  }
  .quiz-pop__form input[type=tel],
  .quiz-pop__form input[type=text] {
    width: 100%;
    background: transparent;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--new-white-100, #fff);
    color: var(--new-white-100, #fff);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
  }
  .quiz-pop__form label span {
    color: var(--new-white-100, #fff);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
  }
  .quiz-pop-wrapper#popup2 p {
    margin-bottom: 24px;
    font-size: 14px;
  }
  .quiz-pop__form-buttons {
    display: flex;
    justify-content: space-between;
    flex: 1;
    align-items: flex-end;
    gap: 12px;
    padding-bottom: 16px;
  }
  .quiz-pop .em {
    position: absolute;
    right: 0;
    bottom: 20px;
    z-index: -1;
    width: 100%;
    max-width: 100%;
    transform: translateX(0%);
    transition: 1s;
  }
  .quiz-pop__form {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 16px;
  }
  .quiz-pop-wrapper#popup2 {
    max-width: 800px;
    height: 100%;
    padding-top: 48px;
    display: flex;
    flex-direction: column;
  }
  .quiz-pop__form-buttons-back {
    border-radius: 16px;
    border: 1px solid #989dd3;
    padding: 15px 17.5px;
    color: #989dd3;
    text-align: right;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 14.4px */
    height: 50px;
  }
  .quiz-pop__form-buttons input[type=submit] {
    display: flex;
    gap: 16px;
    flex: 1;
    padding: 12px 3px;
    border-radius: 24px;
    background: #989dd3;
    color: #1f1f25;
    justify-content: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 14.4px */
    cursor: pointer;
    transition: opacity 0.3s;
    width: 100%;
    height: 50px;
    min-height: 50px;
  }
  .quiz-pop__form-buttons label.submit {
    position: relative;
    cursor: pointer;
    flex: 1;
  }
  .quiz-pop__form-buttons label.submit::after {
    content: "";
    position: absolute;
    background: url(../img/icon_arrow.svg);
    right: calc(50% - 60px);
    bottom: 50%;
    background-size: contain;
    transform: translateY(50%);
    width: 20px;
    height: 20px;
  }
  .quiz-pop-wrapper#popup3 {
    max-width: 1268px;
    padding-top: 48px;
    display: flex;
    position: relative;
    justify-content: flex-start;
    flex-direction: column;
    height: 100%;
    align-items: center;
    gap: 50px;
  }
  .quiz-pop__left {
    width: 100%;
  }
  .quiz-pop-wrapper#popup3 a {
    display: inline-flex;
    gap: 16px;
    padding: 12px 24px;
    width: calc(100% - 32px);
    border-radius: 24px;
    background: #989dd3;
    color: #282828;
    text-align: right;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 14.4px */
    justify-content: center;
    cursor: pointer;
    bottom: 16px;
    transition: opacity 0.3s;
    grid-column: 3;
    left: 16px;
    position: absolute;
  }
  .quiz-pop-wrapper#popup3 a::after {
    content: "";
    position: absolute;
    background: url(../img/icon_arrow.svg);
    right: calc(50% - 90px);
    bottom: 50%;
    background-size: contain;
    transform: translateY(50%);
    width: 20px;
    height: 20px;
  }
  .quiz-pop__right {
    width: 90vw;
    position: relative;
  }
  .quiz-pop__right-card1 {
    position: absolute;
    top: 16vw;
    left: -1vw;
    width: 38vw;
    transform: translateY(0);
    opacity: 1;
    transition: 0.3s ease-in-out;
    transition-delay: 0;
  }
  .quiz-pop__right-card2 {
    position: absolute;
    top: 29vw;
    right: -1.5vw;
    width: 59vw;
    transform: translateY(0);
    opacity: 1;
    transition: 0.3s ease-in-out;
    transition-delay: 0.3s;
  }
  .quiz-pop__right-card3 {
    position: absolute;
    top: 65vw;
    left: 4vw;
    width: 87vw;
    transform: translateY(0);
    opacity: 1;
    transition: 0.3s ease-in-out;
    transition-delay: 0.5s;
  }
  .quiz-pop__inputs button {
    display: flex;
    gap: 16px;
    padding: 12px 24px;
    border-radius: 16px;
    background: #989dd3;
    color: #282828;
    text-align: center;
    justify-content: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    cursor: pointer;
    transition: opacity 0.3s;
    width: 100%;
    margin-top: 38px;
    grid-column: 3;
    max-height: 43px;
    position: relative;
  }
}/*# sourceMappingURL=media.css.map */