/**/
.quiz__container {
    overflow: hidden;
}
.quiz-slide-choose__calculator-left {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

@media (min-width: 767px) {
    .quiz-slide-choose__calculator-left {
        flex-direction: row;
    }
    .quiz-slide-choose__calculator-left .custom-select--2 {
        flex-grow: 1;
    }
}
@media (min-width: 1400px) {
    .quiz-slide-choose__calculator-left {
        gap: 60px;
    }
}
.custom-select--2--dark {
    color: #080808;
}

.custom-select--2--dark button {
    height: 46px;
    padding: 12px 24px;
}

.custom-select--2--dark button::after {
    background: url("../img/icons/arrow-down-dark.svg") center no-repeat;
}

.quiz-slide-choose__calculater .custom-select--2--dark button {
    width: 100%;
    border: 1px solid #080808;
    border-radius: 8px;
}

@media (min-width: 1400px) {
    .quiz-slide-choose__calculater .custom-select--2--dark button {
        min-width: 300px;
        width: auto;
    }
}

.quiz {
    --quiz-slide-height: 700px;
}

@media (min-width: 767.98px) {
    .quiz {
        /* --quiz-slide-height: 740px; */
    }
}
@media (min-width: 1450px) {
    .quiz {
        /* --quiz-slide-height: 800px; */
    }
}
@media (min-height: 1000px) {
    .quiz {
        --quiz-slide-height: 800px;
    }
}
.quiz__wrapper {
    position: relative;
    width: 100%;
}

.quiz__slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-out;
    pointer-events: none;
}

.quiz__slide._active {
    opacity: 1;
    pointer-events: auto;
}

.quiz__slide-item {
    position: relative;
    width: 100%;
    border-radius: 16px;
    height: var(--quiz-slide-height);
    overflow: hidden;
}

.quiz__slide--image-bg .quiz__slide-item:before {
    content: "";
    display: block;
    position: absolute;
    pointer-events: none;
    inset: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.3);
}

.quiz__slide--image-bg .quiz__slide-item--gray-bg:before {
    background: rgba(0, 0, 0, 0.3);
}

.quiz__slide--image-bg .quiz__slide-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center 92%;
}

.quiz__slide--image-bg .quiz__slide-text {
    position: relative;
    z-index: 5;
    height: 100%;
    color: #fff;
}

.quiz__slide--white .quiz__slide-item {
    background-color: #fff;
}

.quiz__content {
    position: relative;
    z-index: 5;
    padding: 24px;
}

@media (min-width: 767.98px) {
    .quiz__content {
        padding: 48px;
    }
}
@media (min-width: 767.98px) {
    .quiz__content {
        padding: 64px;
    }
}
.quiz-slide-start .quiz__slide-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    height: 100%;
    padding: 20px 20px 70px;
}

@media (min-width: 767.98px) {
    .quiz-slide-start .quiz__slide-text {
        padding: 28px 32px;
    }
    .quiz-slide-start .quiz__slide-text {
        justify-content: start;
    }
}
.quiz-slide-start button {
    width: 100%;
    margin-top: auto;
}

@media (min-width: 767.98px) {
    .quiz-slide-start h2 {
        max-width: 550px;
    }
    .quiz-slide-start button {
        margin-top: 48px;
        width: auto;
    }
}
@media (min-width: 1400px) {
    .quiz-slide-start h2 {
        max-width: 545px;
    }
    .quiz-slide-start button {
        width: 315px;
    }
}
@media (min-width: 1600px) {
    .quiz-slide-start h2 {
        max-width: 820px;
    }
}
.quiz-slide-slider {
    width: 100%;
}

.quiz-slide-slider .swiper-slide {
    height: var(--quiz-slide-height);
    width: 100%;
}

.quiz-slide-slider .swiper-slide:hover img {
    transform: scale(1.1);
}

.quiz-slide-slider .quiz__slide-item button {
    width: 100%;
}

.quiz-slide-slider .quiz__slide-item {
    color: #fff;
}

.quiz-slide-slider .quiz__slide-item .subtitle {
    margin-top: 20px;
}

.quiz-slide-slider .quiz__slide-item p {
    margin-top: 16px;
}

@media (min-width: 1600px) {
    .quiz-slide-slider .quiz__slide-item .subtitle {
        margin-top: 32px;
    }
}
.quiz-slide-slider .quiz__slide-item .quiz__buttons {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.quiz-slide-slider .quiz__slide-item button {
    flex: 0 1 50%;
    width: auto;
}

.quiz-slide-slider img {
    transition: transform 0.3s ease-out;
}

.quiz-slide-slider .quiz__slide-text {
    position: relative;
    z-index: 5;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

@media (min-width: 767.98px) {
    .quiz-slide-slider .quiz__slide-text {
        padding: 32px;
    }
}
.quiz-slide-slider .button-arrow {
    position: absolute;
    z-index: 30;
    top: 50%;
}

.quiz-slide-slider__button-prev {
    left: 10px;
    transform: translate(0, -50%);
}

.quiz-slide-slider__button-next {
    right: 10px;
    transform: translate(0, -50%);
}

.quiz-slide-about .quiz__slide-item {
    min-height: var(--quiz-slide-height);
    height: auto;
}

@media (max-width: 1260px) {
    .quiz-slide-slider .button-arrow {
        display: none;
    }
}
@media (max-width: 1400px) {
    .quiz-slide-about .quiz__slide-item {
        height: auto;
    }
}
.quiz-slide-about .quiz__slide-text {
    padding: 24px;
}

@media (min-width: 767.98px) {
    .quiz-slide-about .quiz__slide-text {
        padding: 32px;
    }
}
@media (min-width: 1400px) {
    .quiz-slide-about .quiz__slide-text {
        padding: 64px;
    }
}
.quiz-slide-about__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

@media (min-width: 767.98px) {
    .quiz-slide-about__grid {
        gap: 48px;
    }
}
@media (min-width: 1400px) {
    .quiz-slide-about__grid {
        gap: 48px 15px;
        grid-template-columns: 550px 480px;
        justify-content: space-between;
    }
    .quiz-slide-about .custom-select--2 {
        width: 100%;
    }
}

.quiz-slide-about h3 {
    margin-bottom: 8px;
}

@media (min-width: 767.98px) {
    .quiz-slide-about h3 {
        margin-bottom: 16px;
    }
}
.quiz-slide-about .custom-select--2 {
    margin-bottom: 24px;
}

@media (min-width: 1400px) {
    .quiz-slide-about .custom-select--2 {
        margin-bottom: 48px;
    }
}
.quiz-slide-about__table {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
}
.quiz-slide-about__table--text {
    display: block;
}

@media (max-width: 560px) {
    .quiz-slide-about__table li:nth-child(even) {
        margin-bottom: 20px;
    }
}
@media (min-width: 560px) {
    .quiz-slide-about__table {
        grid-template-columns: 160px 1fr;
        gap: 8px 16px;
    }
}
@media (min-width: 1400px) {
    .quiz-slide-about__button button {
        width: 315px;
    }
}
.quiz-slide-choose .quiz__slide-item {
    height: auto;
}

.quiz-slide-choose .quiz__slide-text {
    padding: 24px;
}

@media (min-width: 767.98px) {
    .quiz-slide-choose .quiz__slide-text {
        padding: 32px;
    }
}
@media (min-width: 1400px) {
    .quiz-slide-choose .quiz__slide-text {
        padding: 64px;
    }
}
.quiz-slide-choose__header {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 32px;
}

@media (min-width: 1400px) {
    .quiz-slide-choose__header {
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 48px;
    }
}
.quiz-slide-choose__calculater {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
}

@media (min-width: 1400px) {
    .quiz-slide-choose__calculater {
        flex-direction: row;
        justify-content: space-between;
        align-items: end;
        margin-bottom: 48px;
    }
}
.quiz-slide-choose__checkboxes-title {
    margin-bottom: 16px;
}

.quiz-slide-choose__checkboxes-wrapper {
    display: grid;
    justify-content: start;
    grid-template-columns: repeat(4, auto);
    gap: 8px;
}

@media (max-width: 767.98px) {
    .quiz-slide-choose__checkboxes-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}
.quiz-slide-choose__checkbox {
    position: relative;
    padding: 10px 24px;
    border: 1px solid var(--color-black);
    border-radius: 8px;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    transition-property: border, background-color, color;
    cursor: pointer;
}

.quiz-slide-choose__checkbox span {
    display: block;
    text-align: center;
}

.quiz-slide-choose__checkbox input {
    position: absolute;
    inset: 0;
    opacity: 0;
    z-index: 8;
    cursor: pointer;
}

.quiz-slide-choose__checkbox:hover {
    border: 1px solid var(--color-hover);
    color: var(--color-hover);
}

.quiz-slide-choose__checkbox._active,
.quiz-slide-choose__checkbox:has(input:checked) {
    background-color: var(--color-black);
    color: #fff;
}

@media (max-width: 767.98px) {
    .quiz-slide-choose__checkbox:first-child {
        grid-column: 1 / span 2;
    }
}
.quiz-slide-choose__button button {
    width: 100%;
}

@media (min-width: 1400px) {
    .quiz-slide-choose__button button {
        width: 365px;
    }
}
.quiz-slide-result .quiz__slide-item {
    height: auto;
}

.quiz-slide-result .quiz__slide-text {
    padding: 24px;
}

@media (min-width: 767.98px) {
    .quiz-slide-result .quiz__slide-text {
        padding: 32px;
    }
}
@media (min-width: 1400px) {
    .quiz-slide-result .quiz__slide-text {
        padding: 64px;
    }
}
.quiz-slide-result .back-button {
    margin-bottom: 32px;
}

@media (min-width: 767.98px) {
    .quiz-slide-result .back-button {
        margin-bottom: 48px;
    }
}
.quiz-slide-result__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    align-items: start;
}

@media (min-width: 1400px) {
    .quiz-slide-result__grid {
        grid-template-columns: 450px 49%;
        justify-content: space-between;
    }
}

@media (min-width: 1600px) {
    .quiz-slide-result__grid {
        grid-template-columns: 485px 49%;
    }
}
.quiz-slide-result__header .text-subtitle {
    color: var(--color-dark-grey);
}

.quiz-slide-result__cost {
    margin-top: 16px;
}

.quiz-slide-result .table-white {
    margin-bottom: 32px;
}

@media (min-width: 1400px) {
    .quiz-slide-result .table-white {
        margin-top: 32px;
        margin-bottom: 64px;
    }
}
.quiz-slide-result__image {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 1400px) {
    .quiz-slide-result__image {
        grid-column: 2;
        grid-row: 1 / span 2;
        height: 100%;
    }
}
.quiz-slide-result__image img {
    width: auto;
    height: 300px;
    width: 100%;
    object-fit: contain;
}

@media (max-width: 420px) {
    .quiz-slide-result__image img {
        width: 100%;
        height: auto;
    }
}
@media (min-width: 1023.98px) {
    .quiz-slide-result__image img {
        height: 400px;
    }
}
@media (min-width: 1400px) {
    .quiz-slide-result__image img {
        height: 100%;
    }
}
.quiz-slide-result button {
    width: 100%;
}

@media (min-width: 1400px) {
    .quiz-slide-result button {
        margin-bottom: 140px;
    }
}
.quiz-slide-request .quiz__slide-item {
    height: auto;
}

.quiz-slide-request .quiz__slide-text {
    padding: 24px;
}

@media (min-width: 767.98px) {
    .quiz-slide-request .quiz__slide-text {
        padding: 32px;
    }
}
@media (min-width: 1400px) {
    .quiz-slide-request .quiz__slide-text {
        padding: 64px;
    }
}
.quiz-slide-request .back-button {
    margin-bottom: 32px;
}

@media (min-width: 767.98px) {
    .quiz-slide-request .back-button {
        margin-bottom: 48px;
    }
}
.quiz-slide-request__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

@media (min-width: 1400px) {
    .quiz-slide-request__grid {
        justify-content: space-between;
        grid-template-columns: minmax(auto, 730px) minmax(auto, 555px);
        gap: 64px;
    }
}
.quiz-slide-request__image {
    overflow: hidden;
    border-radius: 16px;
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 1023.98px) {
    .quiz-slide-request__image {
        height: 450px;
    }
}
@media (min-width: 1400px) {
    .quiz-slide-request__image {
        height: 560px;
    }
}
.quiz-slide-request__image img {
    border-radius: 16px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 440px) {
    .quiz-slide-request__image img {
        height: 100%;
        width: auto;
    }
}
.quiz-slide-request h3 {
    margin-bottom: 16px;
}

@media (min-width: 1400px) {
    .quiz-slide-request h3 {
        margin-bottom: 24px;
    }
}
.quiz-slide-request .text-subtitle {
    margin-bottom: 24px;
    color: var(--color-dark-grey);
}

@media (min-width: 1400px) {
    .quiz-slide-request .text-subtitle {
        margin-bottom: 64px;
    }
}
.quiz-slide-request input[type="tel"] {
    margin: 32px 0 16px;
}

.quiz-slide-request button {
    margin-bottom: 8px;
    width: 100%;
}

.quiz-slide-request label {
    display: flex;
    align-items: start;
    gap: 8px;
    color: var(--color-dark-grey);
}

.quiz-slide-request label input {
    margin-top: 4px;
    flex: 0 0 24px;
}

[data-select-tab-content-wrapper] {
    position: relative;
    transition: height 0.3s ease;
}

[data-select-tab-content] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

[data-select-tab-content]._active {
    opacity: 1;
    pointer-events: auto;
}

.custom-select--2 {
    position: relative;
    z-index: 11;
    background-color: #fff;
    min-width: 100px;
    color: #99a1ad;
    border-radius: 60px;
}

.custom-select--2 button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 15px 18px;
    background-color: #f4f5f6;
    border: 1px solid #fff;
    color: #99a1ad;
    border-radius: 60px;
    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.quiz-slide-about__button button {
    width: 100%;
}

@media (min-width: 767px) {
    .custom-select--2 button {
        padding: 15px 24px;
    }
}
@media (min-width: 1023px) {
    /* .quiz-slide-about__button button {
        width: auto;
    } */
    .quiz-slide-about .custom-select--2 {
        display: inline-flex;
        min-width: 325px;
    }
    .quiz-slide-about .label-trans {
        display: inline-block;
    }
}

.custom-select--2 button::after {
    content: "";
    display: block;
    width: 29px;
    height: 15px;
    flex: 0 0 29px;
    background: url("../img/icons/arrow-down-grey2.svg") center no-repeat;
    transform: rotate(0deg);
    transition: transform 0.3s ease;
}

.custom-select--2.active button,
.custom-select--2 button[aria-expanded="true"] {
    background-color: #fff;
}

.custom-select--2.active button::after,
.custom-select--2 button[aria-expanded="true"]::after {
    transform: rotate(-180deg);
}

.custom-select--2 ul {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    border-radius: 16px;
    max-height: 400px;
    overflow-y: auto;
    list-style-type: none;
    opacity: 0;
    transform: translateY(110%);
    transition: all 0.3s ease;
    pointer-events: none;
    background-color: #fff;
    z-index: 2;
}

.custom-select--2 ul li + li {
    border-top: 1px solid #99a1ad;
}

.custom-select--2 ul li {
    padding: 12px 24px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    background-color: #fff;
    color: var(--color-green-dark);
}

.custom-select--2 ul li:hover {
    background: var(--color-light);
}

.custom-select--2 ul li.active {
    background-color: var(--color-light);
}

.custom-select--2 ul a {
    display: block;
}

.custom-select--2.active ul,
.custom-select--2 ul.active {
    opacity: 1;
    transform: translateY(100%);
    pointer-events: auto;
}

.announcement {
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

.quiz__subtitle {
    margin-bottom: 24px;
}

.label-trans {
    padding: 11px 18px;
    border: 1px solid #fff;
    border-radius: 60px;
    text-align: center;
}
@media (min-width: 1023px) {
    .label-trans {
        padding: 18px 32px;
    }
}

.quiz-slide-about__p1 {
    margin-top: 16px;
}
.quiz-slide-about__p2 {
    margin-top: 24px;
}
.quiz-slide-about .label-trans {
    margin-top: 24px;
}
.quiz__slide-text .back-button {
    margin-bottom: 32px;
}
@media (min-width: 1399px) {
    .quiz-slide-about__p2 {
        margin-top: 48px;
    }
    .quiz-slide-about .label-trans {
        margin-top: 48px;
    }
    .quiz__slide-text .back-button {
        margin-bottom: 48px;
    }
}

.text-button {
    text-transform: uppercase;
}
@media (max-width: 412px) {
    .text-button {
        font-size: 12px;
    }
}

.back-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: #99a1ad;
    background: transparent;
    border: none;
    margin-bottom: 24px;
}

.table-grey,
.table-white {
    border-radius: 8px;
}
.table-grey__row,
.table-white__row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding: 8px 24px;
}
@media (min-width: 767px) {
    .table-grey__row,
    .table-white__row {
        gap: 16px;
    }
}

.table-grey {
    border: 1px solid #fff;
    color: #fff;
}
.table-grey__row + .table-grey__row {
    border-top: 1px solid #fff;
}

.table-white {
    border: 1px solid #99a1ad;
}
.table-white__row + .table-white__row {
    border-top: 1px solid #99a1ad;
}

.quiz__slide-choose .quiz__slide-text {
    background-color: #f4f5f6;
    border-radius: 16px;
    color: #080808;
}
.quiz-slide-result__header .subtitle {
    color: #999ba1;
}

@media (min-width: 1400px) {
    .quiz-slide-result__image img {
        height: 426px;
    }
}
@media (min-width: 1600px) {
    .quiz-slide-result__image img {
        height: 600px;
    }
}

.quiz-slide-request__info .subtitle {
    color: #999ba1;
}

input[type="tel"].input-white {
    background-color: #fff;
    border-radius: 10px;
    padding: 0 32px;
    width: 100%;
    border: none;
}
.input-white:focus {
 outline: #96D5D0 auto 1px;
}
::placeholder {
    color: #939393;
}

.quiz-slide-request__info .subtitle {
    margin-bottom: 32px;
}
@media (min-width: 1400px) {
    .quiz-slide-request__info .subtitle {
        margin-bottom: 64px;
    }
}

.table-white__row .info {
    color: inherit;
}

.quiz__wrapper {
    transition: height 0.3s ease;
}

.quiz-slide-about__table {
    display: flex;
    flex-direction: column;
}
.quiz-slide-about__table li::before {
    content: "— ";
}





.button-primary, .button-light {
    width: 100%;
    border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #3A3A3A;
	text-decoration: none;
	background: #96D5D0;
	height: 48px;
	transition: all .2s ease;
	border: none;
	cursor: pointer;
	font-family: SuisseIntl Bold;
	font-size: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.button-light {
    background: #FFF;
}
.quiz__buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}
.quiz__text-main {
    font-size: 52px;
}
.h3 {
    font-size: 60px;
}
.h1 {
    font-size: 80px;
}
.text-button {
    font-size: 24px;
    font-weight: 400;
}
.info {
    font-size: 16px;
    font-weight: 400;
}
span.info {
    font-size: 12px;
    font-weight: 400;
    color: #939393;
}
.subtitle {
    font-size: 24px;
    font-weight: 400;
}

/* @media (min-width: 1400px) {
    .h3 {
        font-size: 48px;
    }
}
@media (min-width: 767px) {
    .h3 {
        font-size: 28px;
    }
} */
