@media (max-width: 599px) {
 
    .reasons {

    flex-wrap: wrap;
    margin: 20px 0 10px 0;
    padding: 0;

    border-bottom: 5px solid #a2752c85;
    }

    .reasons .reasons_count {
        height: 100%;
        width: 50%;
        max-width: 50%;
        padding: 45px 0 125px 65px;
    }

    .reasons .reasons_text {
        max-width: 50%;
        padding: 45px 0 125px 15px;
    }

    .reasons .reasons_count::after {
        content: url(../img/reasons_arrow_vertical.png);
        left: auto;
        right: 15%;
    }

    .reasons .reasons_subtitle {
        font-size: 48px;
    }

    .reasons .reasons_description {
        font-size: 25px;
        line-height: 40px;
    }

    .reasons .reasons_items_block {
        padding-top: 20px;
    }

    .reasons .reason_item {
        width: 100%;
    }

	.quiz__popup {
	  width: 95%;
	  top: 40px;
	}

    .foto_container {
        margin-bottom: 10px;
    }

    .quiz {
        width: 100%;
    }
    .question10__list,
    .question1__list,
    .question2__list,
    .question3__list,
    .question4__list,
    .question5__list,
    .question6__list,
    .question7__list,
    .question9__list {
        flex-direction: column;
    }
    .question10__item,
    .question1__item,
    .question2__item,
    .question3__item,
    .question4__item,
    .question5__item,
    .question6__item,
    .question7__item,
    .question9__item {
        width: 100%;
        border-radius: 4px;
        margin-bottom: 5px;
        border: 1px solid var(--bg-btn);
    }
    .question10__item:not(:nth-child(3n)),
    .question2__item:not(:nth-child(3n)),
    .question3__item:not(:nth-child(3n)),
    .question4__item:not(:nth-child(3n)),
    .question5__item:not(:nth-child(3n)),
    .question6__item:not(:nth-child(4n)),
    .question9__item:not(:nth-child(4n)) {
        margin-right: 0;
    }
    .questions__header {
        justify-content: center;
    }
    .questions__title {
        font-size: 24px;
    }

    .custom__radio:checked + label::before {
        background-image: none;
    }
    .question10__lbl,
    .question1__lbl,
    .question2__lbl,
    .question3__lbl,
    .question4__lbl,
    .question5__lbl,
    .question6__lbl,
    .question7__lbl,
    .question9__lbl {
        position: absolute;
        z-index: 999999999999;
        margin-bottom: 0;
        padding: 5px 0;
        top: 50%;
        width: 100%;
        color: black;
        text-shadow: 0 0 6px rgba(202, 228, 225, 0.98), 0 0 30px rgba(202, 228, 225, 0.42), 0 0 12px rgba(191, 226, 255, 0.58), 0 0 22px rgba(191, 226, 255, 0.84), 0 0 38px rgba(191, 226, 255, 0.88), 0 0 60px #FFF;
    }
    .questions__block-btn button {
        padding: 8px 15px;
    }
    .questions__number {
        font-size: 22px;
    }
    .questions__progress {
        width: 80%;
    }
    .custom__radio:checked {
        width: 100%;
        height: 100%;
        border-radius: 0;
        left: 0;
        top: 0;
        background: var(--bg-section);
    }
    .custom__radio:checked + label {
        color: #fff;
    }
    .custom__radio:checked::after {
        border-radius: 0;
    }
    @-webkit-keyframes click-wave {
        0% {
            height: 100%;
            width: 100%;
            opacity: 0.35;
            position: relative;
        }
        100% {
            height: 130%;
            width: 130%;
            margin-left: -20px;
            margin-top: -20px;
            opacity: 0;
        }
    }
    @keyframes click-wave {
        0% {
            height: 100%;
            width: 100%;
            opacity: 0.35;
            position: relative;
        }
        100% {
            height: 130%;
            width: 130%;
            margin-left: -20px;
            margin-top: -20px;
            opacity: 0;
        }
    }
    .custom__radio:checked::before {
        opacity: 0;
    }
    .question11__list,
    .question13__list {
        width: 100%;
    }
    .question11__lbl,
    .question13__lbl,
    .question13__subtitle {
        text-align: center;
    }
    .questions__img {
        display: none;
    }
    .question12__block {
        width: 70%;
    }
    .block-end {
        flex-direction: column;
    }
    .question-end__form,
    .question-end__result {
        width: 100%;
    }
    .question-end__form .question-end__input {
        height: 35px;
        margin-bottom: 10px;
    }
    .banner__img {
        margin-bottom: 40px;
    }

}

@media (max-width: 499px) {

    .reasons .reasons_count {
        margin-left: -15px;
        width: 50%;
        padding: 20px;
    }

    .reasons .reasons_text {
        margin-right: -15px;
        width: 55%;
        max-width: 55%;
        padding: 30px 20px 65px;
    }

    .reasons .reasons_description {
        font-size: 18px;
        line-height: 37px;
    }

    .reasons .reasons_subtitle {
        font-size: 30px;
    }
}