p, div, figure, figcaption, span, h1, h2, h3, h4, h5, a, section, body, hr, header, main, footer, form, input, button, svg, img, video, pre, textarea, ul, ol, li {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    color: #383838;
}

.content {
    width: 1320px;
    margin: auto;
    position: relative;
}

.wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

section {
    /* padding-top: 120px;
    padding-bottom: 100px;
    position: relative; */
}

/* QUIZ */

.quiz__img {
    position: absolute;
    left: -250px;
    top: 15px;
    z-index: -1;
}

.quiz__title {
    background: linear-gradient(70deg, rgb(55, 128, 212) 0%, rgb(55, 128, 212) 26%, rgb(55, 128, 212) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    margin-bottom: 15px;
    font-size: 48px;
}

.quiz__subtitle p {
    margin-bottom: 15px;
    white-space: normal;
    font-size: 27px;
}

.option__quiz .wrap{
    margin: 60px 0 40px 0;
    border-radius: 15px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 5px 17px 3px rgba(0, 0, 0, 0.2);
    height: auto;
    align-items: start;
    justify-content: space-evenly;
}

.option__quiz {
    padding-bottom: 0;
    padding-top: 0;
    overflow: hidden;
}

.quiz__questions, .teeth__question{
    margin-top: 70px;
}

.quiz__questions {
    width: 36%;
    z-index: 6;
}

.question {
    margin-top: 10px;
    cursor: pointer;
}

.label__radio {
    margin: 10px;
    cursor: pointer;
}

.number__question {
    margin: 0 20px 0 10px;
    color: rgb(255, 255, 255);
}

.dropdown {
    background-image: linear-gradient(256deg, rgb(55, 128, 212) 0%, rgb(55, 128, 212) 27%, rgb(55, 128, 212) 100%);
    border-radius: 35px;
    color: rgb(255, 255, 255);
    padding: 20px 0;
    font-size: 14px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    transition-property: all;
    transition: all ease 1s;
    border: 1px solid rgb(255, 255, 255);
    cursor: pointer;
}

.dropdown:hover {
    border: 1px solid black;
}

.green__text {
    margin-bottom: 20px;
    background-image: linear-gradient(256deg, rgb(55, 128, 212) 0%, rgb(55, 128, 212) 27%, rgb(55, 128, 212) 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

.questions {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    max-height: 300px;
    margin-bottom: 60px;
    margin-top: 20px;
    margin-left: 20px;
    transform-origin: top;
    transition: all 0.8s ease;
}

.close {
    transition: all 0.5s ease;
    margin-bottom: 0;
    margin-top: 0;
    max-height: 0;
}

.not__available {
    background-image: none!important;
    background-color: transparent!important;
    border: 1px solid #ababab!important;
    color: #ababab!important;
}

.submit__quiz {
    background-image: linear-gradient(256deg, rgb(55, 128, 212) 0%, rgb(55, 128, 212) 27%, rgb(55, 128, 212) 100%);
    border-radius: 30px;
    color: rgb(255, 255, 255);
    padding: 20px 60px;
    font-size: 14px;
    margin-top: 30px;
    border: 1px solid rgb(255, 255, 255);
    margin-bottom: 30px;
    transition-property: all;
    transition: all ease 1s;
    pointer-events: none;
    cursor: pointer;
}

.submit__quiz:hover {
    border: 1px solid black;
}

.not__available span {
    color: #ababab;
}


.arrow__img {
    transform: rotate(180deg);
}

.close__img {
    transform: rotate(0deg);
}

.open__close {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: 15px;
    background-color: rgb(255, 255, 255);
    border-radius: 50%;
    min-width: 30px;
    height: 30px;
    padding: 0 0 0 1px;
}

.teeth__img {
    overflow-clip-margin: content-box;
    overflow: clip;
}

.teeth__questions {
    font-size: 12px;
    text-align: center;
    height: auto;
    position: absolute;
    top: 260px;
    right: 0;
    left: 635px;
    bottom: 0;
    z-index: 0;
}

.top__zone {
    height: 30px;
}

.middle__zone {
    margin: 60px 0;
}

.memo__zones {
    margin-top: 10px;
    font-size: 10px;
}

.checkbox__teeth {
    margin-right: 5px;
}

.tooth__schema {

}

.tooth-checkboxes {
    height: 918px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.tooth {
    position: absolute;
    z-index: 1;
}

.tooth__checkbox {
    display: none;
}

.tooth__mark {
    width: 100%;
    height: 100%;
    display: block;
    cursor: pointer;
}

.tooth__mark:before {
    content: '';
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: transparent;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -0.5rem 0 0 -0.5rem;
}

/* Верх левая часть */
.tooth:nth-child(1) {
    width: 2rem;
    height: 2rem;
    top: 11.7%;
    right: 26.3%;
}

.tooth:nth-child(2) {
    width: 2rem;
    height: 2rem;
    top: 13.2%;
    right: 28.6%;
}

.tooth:nth-child(3) {
    width: 2rem;
    height: 2rem;
    top: 15%;
    right: 30.6%;
}

.tooth:nth-child(4) {
    width: 2rem;
    height: 2rem;
    top: 18%;
    right: 31.8%;
}

.tooth:nth-child(5) {
    width: 2rem;
    height: 2rem;
    top: 21.2%;
    right: 32.7%;
}

.tooth:nth-child(6) {
    width: 2rem;
    height: 2rem;
    top: 25.2%;
    right: 33.5%;
}

.tooth:nth-child(7) {
    width: 2rem;
    height: 2rem;
    top: 30%;
    right: 34.1%;
}

.tooth:nth-child(8) {
    width: 2rem;
    height: 2rem;
    top: 34.4%;
    right: 34.5%;
}

/* Верх левая часть */

/* Верх правая часть */

.tooth:nth-child(9) {
    width: 2rem;
    height: 2rem;
    top: 11.7%;
    right: 23.2%;
}

.tooth:nth-child(10) {
    width: 2rem;
    height: 2rem;
    top: 13.2%;
    right: 20.8%;
}

.tooth:nth-child(11) {
    width: 2rem;
    height: 2rem;
    top: 15%;
    right: 18.9%;
}

.tooth:nth-child(12) {
    width: 2rem;
    height: 2rem;
    top: 18%;
    right: 17.5%;
}

.tooth:nth-child(13) {
    width: 2rem;
    height: 2rem;
    top: 21.2%;
    right: 16.7%;
}

.tooth:nth-child(14) {
    width: 2rem;
    height: 2rem;
    top: 25.2%;
    right: 15.9%;
}

.tooth:nth-child(15) {
    width: 2rem;
    height: 2rem;
    top: 30%;
    right: 15.3%;
}

.tooth:nth-child(16) {
    width: 2rem;
    height: 2rem;
    top: 34.4%;
    right: 14.9%;
}

/* Верх правая часть */

/* Низ правая часть */

.tooth:nth-child(17) {
    width: 2rem;
    height: 2rem;
    top: 40.4%;
    right: 15.2%;
}

.tooth:nth-child(18) {
    width: 2rem;
    height: 2rem;
    top: 45.2%;
    right: 15.4%;
}

.tooth:nth-child(19) {
    width: 2rem;
    height: 2rem;
    top: 50.3%;
    right: 16.1%;
}

.tooth:nth-child(20) {
    width: 2rem;
    height: 2rem;
    top: 54.6%;
    right: 17.1%;
}

.tooth:nth-child(21) {
    width: 2rem;
    height: 2rem;
    top: 57.4%;
    right: 18.5%;
}

.tooth:nth-child(22) {
    width: 2rem;
    height: 2rem;
    top: 59.9%;
    right: 20%;
}

.tooth:nth-child(23) {
    width: 2rem;
    height: 2rem;
    top: 61.2%;
    right: 21.9%;
}

.tooth:nth-child(24) {
    width: 2rem;
    height: 2rem;
    top: 61.9%;
    right: 23.7%;
}

/* Низ правая часть */

/* Низ левая часть */

.tooth:nth-child(25) {
    width: 2rem;
    height: 2rem;
    top: 61.9%;
    right: 25.75%;
}

.tooth:nth-child(26) {
    width: 2rem;
    height: 2rem;
    top: 61.2%;
    right: 27.6%;
}

.tooth:nth-child(27) {
    width: 2rem;
    height: 2rem;
    top: 59.9%;
    right: 29.3%;
}

.tooth:nth-child(28) {
    width: 2rem;
    height: 2rem;
    top: 57.4%;
    right: 30.8%;
}

.tooth:nth-child(29) {
    width: 2rem;
    height: 2rem;
    top: 54.6%;
    right: 32.3%;
}

.tooth:nth-child(30) {
    width: 2rem;
    height: 2rem;
    top: 50.3%;
    right: 33.3%;
}

.tooth:nth-child(31) {
    width: 2rem;
    height: 2rem;
    top: 45.2%;
    right: 34%;
}

.tooth:nth-child(32) {
    width: 2rem;
    height: 2rem;
    top: 40.4%;
    right: 34.5%;
}
/* Низ левая часть */

.tooth__checkbox:checked + .tooth__mark:before {
    background: rgb(55, 128, 212);
    opacity: 0.9;
}

.quiz__final {
    display: none;
    opacity: 0;
    transition: 0.6s;
}

.final__quiz__visible {
    opacity: 1;
    transition: 0.6s;
}

.final__name, .final__phone {
    display: flex;
    flex-direction: column;
}

.final__policy {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.input__final__quiz {
    border: 1px solid #d1d1d1;
    border-radius: 40px;
    padding: 35px 0 35px 20px;
    color: #333333;
}

.checkbox__final__quiz {
    position: relative;
    top: 1px;
    transform: scale(1.5);
    border-radius: 0;
}

.label__final__quiz {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
}

.final__header, .final__name, .final__phone, .final__policy {
    margin-top: 30px;
}

.final__form {
    margin-left: 70px;
    margin-top: 70px;
    margin-bottom: 70px;
}

.true__submit {
    transition-property: all!important;
    pointer-events: all!important;
}

.final__gen__img {
    width: 800px;
    position: relative;
    top: 50px;
}

.policy__final__quiz__text {
    font-size: 12px;
}

.final__policy {
    margin-bottom: 30px;
}

.subtitle__final__quiz {
    font-size: 14px;
}
/* QUIZ */

@media (max-width: 1400px) {
    .call-form__block__offer__title {
        font-size: 24px !important;
        margin-bottom: 10px;
    }
    .option__quiz .content {
        width: 1320px;
    }
}

@media (max-width: 1200px) {
    .option__quiz .wrap {
        align-items: center;
        flex-direction: column-reverse;
        margin-left: 20px;
        margin-right: 20px;
    }
    .quiz__questions {
        width: 450px;
    }
    .tooth-checkboxes {
        margin: 0 auto;
        left: -635px;
        width: 1320px;
    }
    .teeth__questions {
        left: 0;
    }
    .final__form {
        margin: 70px;
    }
    .final__gen__img {
        display: none;
    }
    .option__quiz .content {
        width: 100%;
    }
    
}

@media (max-width: 768px) {
    .quiz__img {
        display: none;
    }
    .call-form__block__offer__title {
        font-size: 16px !important;
    }
}

@media (max-width: 712px) {
    .teeth__img {
        width: 290px;
    }
    .tooth-checkboxes {
        margin: 0 auto;
        left: -450px;
        width: 950px;
        height: 732px;
        top: 10px;
    }
    .teeth__questions {
        top: 205px;
        font-size: 9px;
    }
    .memo__zones {
        font-size: 8px;
    }
}

@media (max-width: 568px) {
    .quiz__questions {
        width: 90%;
    }

    .final__form {
        margin: 20px 35px;
    }

    .dropdown, .quiz__title {
        text-wrap: wrap;
    }

    .quiz__title {
        font-size: 24px;
    }

    .quiz__subtitle p, .dropdown {
        font-size: 12px;
    }

    .dropdown {
        padding: 10px 0;
    }

    .label__radio {
        font-size: 12px;
    }

    .submit__quiz {
        font-size: 12px;
        padding: 15px 60px;
    }

    .input__final__quiz {
        padding: 20px 0 20px 20px;
    }
}

@media (max-width: 502px) {
    .teeth__img {
        width: 245px;
    }
    .tooth-checkboxes {
        margin: 0 auto;
        left: -383px;
        width: 820px;
        height: 620px;
        top: 17px;
    }
    .teeth__questions {
        top: 175px;
        font-size: 8px;
    }
    .memo__zones {
        font-size: 7px;
    }
    .option__quiz .wrap {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media (max-width: 425px) {
    .teeth__img {
        width: 230px;
    }
    .teeth__questions {
        top: 160px;
        font-size: 7px;
    }
    .memo__zones {
        font-size: 6px;
    }
    .tooth-checkboxes {
        height: 577px;
        margin: 0 auto;
        left: -321px;
        top: 21px;
        width: 605px;
    }
    .tooth:nth-child(1) {
        right: 23.3%;
    }
    .tooth:nth-child(2) {
        right: 26.5%;
    }
    .tooth:nth-child(3) {
        right: 29%;
    }
    .tooth:nth-child(4) {
        right: 30.4%;
    }
    .tooth:nth-child(5) {
        right: 32%;
    }
    .tooth:nth-child(6) {
        right: 33%;
    }
    .tooth:nth-child(9) {
        right: 19%;
    }
    .tooth:nth-child(10) {
        right: 15.4%;
    }
    .tooth:nth-child(11) {
        right: 12.9%;
    }
    .tooth:nth-child(12) {
        right: 11.5%;
    }
    .tooth:nth-child(13) {
        right: 9.7%;
    }
    .tooth:nth-child(14) {
        right: 8.9%;
    }
    .tooth:nth-child(15) {
        right: 8%;
    }
    .tooth:nth-child(16) {
        right: 7%;
    }
    .tooth:nth-child(17) {
        right: 7.4%;
    }
    .tooth:nth-child(18) {
        right: 8%;
    }
    .tooth:nth-child(19) {
        right: 9.1%;
    }
    .tooth:nth-child(20) {
        right: 10.1%;
    }
    .tooth:nth-child(21) {
        right: 12%;
    }
    .tooth:nth-child(22) {
        right: 14.3%;
    }
    .tooth:nth-child(23) {
        right: 16.9%;
    }
    .tooth:nth-child(24) {
        right: 19.5%;
    }
    .tooth:nth-child(25) {
        right: 22.3%;
    }
    .tooth:nth-child(26) {
        right: 24.8%;
    }
    .tooth:nth-child(27) {
        right: 27.3%;
    }
    .tooth:nth-child(28) {
        right: 29.5%;
    }
    .tooth:nth-child(29) {
        right: 31.3%;
    }
    .tooth:nth-child(30) {
        right: 32.3%;
    }
    .tooth:nth-child(31) {
        right: 33.8%;
    }
    .tooth:nth-child(32) {
        right: 34.5%;
    }
}