


/*==============RESET===================*/

:root{
    --red: rgba(236,0,0,.9);
    --violet: #822a7c;
    --orange: #fe6601;
    --pink: #dfcee9;
    --yellow: #feda00;
    --white: #ffffff;
    --gray: #828c93;
    --black: #202427;
    --deep-green: #00856a;
    --deep-blue: #012169;
    --blue: #00815f;

    --title-color: #232a31;
    --text-color: #1d2228;
    --label-color: #767d84;
    --box-shadow:  0 8px 24px 0 rgb(0 0 0 / 10%);
    --box-shadow-orange:  0px 0px 25px 0px rgba(1, 33, 105, .33);
    --box-shadow-white:  0px 0px 25px 0px rgba(243, 243, 243, 0.822);

    --main-gradient: linear-gradient(104deg, rgba(1,33,105,1) 0%, rgba(0,155,225,1) 100%);
    --second-gradient: linear-gradient(141deg, rgba(153,98,237,1) 0%, rgba(201,171,245,1) 65%, rgba(255,255,255,1) 100%);


    --xxl: 1400px;
    --xl: 1200px;
    --lg: 992px;
    --md: 768px;
    --sm: 576px;
    --xs: 425px;

    --text-size: 1.385rem;
    --title-size: 2.5rem;
    --title-size-md: 2.1rem;
    --title-size-sd: 1.5rem;
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
html {
    scroll-behavior: smooth;
    height: 100%;
}
body {
    height: 100%;
    font-family: 'Lato', sans-serif;
    color: var(--title-color);
}
h1, h2, h3, h4 {
    color: var(--title-color);
}
h1,h2 {
    font-size: var(--title-size);
}
ul {
    list-style: none;
    padding: 0;
}
ol, ul{
    padding: 0;
    margin: 0;
}
p {
    margin: 0;
}

img {
    max-width: 100%;
    height: auto;
}

.wrapper {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;


}

._anim-show{
    transform: translate(0px, 120%);
    opacity: 0;
    transition: .8s;
}
._anim-show._active,
._active ._anim-show{
    opacity: 1;
    transform: translate(0px, 0px);
}

.container-my{
    max-width: 67%;
    margin: 0 auto;
}
.content__main{
    background-color: #ffffff;
}
.adv__content{
    background-color: #ffffff;
}

.adv__title{
    text-transform: uppercase;
}






/*=============HEADER==============*/
.header{
    background: #fff;
    box-shadow: var(--box-shadow);
    padding: 1rem 0;
}
.header__row{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.header__logo{
    max-width: 10%;

}





/*============PREVIEW=================*/



/*============PREVIEW=================*/



.preview{
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    background-color: #F4F4F4;
}
.preview__bg{
    background-image: url(../img/commsec-pocket_50split_m.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 600px;
    width: 1000px;
    flex: 1 1 60%;
    max-width: 100%;
    clip-path: circle(64.3% at 65% 53%);

}
.preview__row{
    flex: 1 1 40%;
    position: relative;
    margin-left: 5rem;
}
.preview__info{
    max-width: 70%;
    position: absolute;
    right: 0;
    top: -200px;
    display: flex;
    flex-direction: column;
    gap: 1rem;

}
.preview__title{
    font-size: 5rem;
    color: #000;
}
.preview__text{
    font-size: 1.2rem;
    color: #000;
}
.preview__scroll{
    text-decoration: none;
    font-size: 1.4rem;
    color: #000;
    background-color: #fc0;
    text-align: center;
    border-radius: 5px;
    transition: .3s;
}
.preview__scroll:hover{
    color: #000;
    background-color: #ffdb4c;
}




/*===========ABOUT=========*/

.about{
    margin-top: 2rem;
}
.about__row{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.about__block{
    flex: 1 1 50%;
    gap: 1.5rem;
    transform: translate(0px, 20%);
    opacity: 0;
    transition: .5s;
    overflow: hidden;
}
.about__block._active{
    opacity: 1;
    transform: translate(0px, 0px);
}
.about__info{
    box-shadow: var(--box-shadow);
    display: flex;
    flex-direction: column;

    align-items: center;
    position: relative;
}

.about__info img{
    border-radius: 10px;
    height: 400px;
}
.about__info-text{
    display: flex;
    flex-direction: column;
    text-align: center;
}
.about__title{
    color: #fc0;
}
.about__sub-title{
    font-weight: 700;
    font-size: 1.2rem;
}
.about__info-mail span{
    color: var(--deep-green);
    font-weight: 700;
}
.about__info-phone span{
    font-weight: 700;
}
.about__text{
    font-size: var(--text-size);
    flex: 1 1 50%;
    padding: 1rem;
    box-shadow: var(--box-shadow);
    border: 1px solid rgba(68, 68, 68, 0.103);
    border-radius: 10px;
    position: relative;
}
.about__text::before{
    position: absolute;
    content: '';
    background-image: url(../img/quotes.svg);
    top: -20px;
    left: -20px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}
.text__title{
    font-size: var(--title-size-md);
    font-weight: 700;
}
.text__sub-title{
    font-size: var(--title-size-sd);
}
.text__text{
    margin: 1rem 0;
}
.about__talk{
    display: flex;
    align-items: center;
    box-shadow: var(--box-shadow);
    padding: .5rem 1rem;
    font-size: var(--text-size);
}
.about__talk i{
    font-size: 2rem;
    margin-right: .5rem;
    color: var(--violet);
}






/*===========PREFER===========*/




.prefer{
    margin-top: 2rem;

    padding-bottom: 2rem;

}
.prefer__title{
    text-align: center;
    font-weight: 700;
    margin-bottom: 2rem;
    margin-top: 2rem;
    color: var(--white);
    font-size: var(--title-size-md);
    position: relative;
    z-index: 3;
    color: #fc0;
}
.prefer__row{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 1rem;
    align-items: flex-start;
}
.prefer__block{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    color: #000;
    position: relative;
    z-index: 3;
    padding: .5rem;
    width: 100%;
}

.prefer__article{
    font-size: 2rem;
    font-weight: 700;
    color: var(--white);
}
.prefer__text{
    font-size: var(--text-size);
}


/*======SWIPER=====*/


.swiper{
    max-width: 80%;
    height: 500px;
}
.swiper-button-prev,
.swiper-button-next{
    color: #fff !important;
    background-color: #fc0;
    padding: 2rem;
    border-radius: 50%;

}
.swiper-button-prev::after{
    font-size: 1.5rem !important;
}
.swiper-button-next::after{
    font-size: 1.5rem !important;
}

.swiper-scrollbar-drag{
    background-color: #fc0 !important;
}
.swiper-pagination-bullet-active{
    background: #fc0 !important;
}



/*==========MAIN===============*/

.main{
    background-image: url(../img/bureau.png);
    background-position: left   ;
    background-size: cover;
    padding-bottom: 2rem;

    position: relative;
}

.main__row{
    display: flex;

    justify-content: center;
    gap: 2rem;
}





/*=============CALC=================*/



.calculator{
    margin-top: 1.2rem;
    flex: 1 1 50%;
    position: relative;
    z-index: 3;
}
.calculator__inputs {
    background-color: #00815f98;
    flex: 1 1 50%;
    border-radius: 10px;
    position: relative;
    z-index: 3;
    box-shadow: var(--box-shadow);
    color: var(--white);
    padding: 1rem;
}
.calculator__title {
    color: #fff;
    text-align: center;
    font-weight: 700;
}
.calculator__outputs {
    background: var(--white);
    border-radius: 10px;
}
.calculator__emoji{
    width: 40px;
}
.calculator__label{
    font-size: 1.2rem;
    color: var(--black);
    font-weight: 700;
}
.calculator__text{
    font-weight:700;
    color: #fc0;
}
.calculator__text--big{
    font-weight: 700;
    font-size: var(--title-size);
}
.calculator__card{
    padding: 1rem;
    text-align: center;

}
.range{
    position:relative;
    width:100%;
    margin-bottom:24px;
}
.range__label{
    font-size: #000;
    line-height:24px;
    display:block;
    margin-bottom: 1rem;
    color: #fff;
}
.range__value{
    padding:17px 24px;
    margin-bottom: 1rem;
    background-color: #fff;
    color: #fc0;
    border-radius: 10px;
    font-size: 1.5rem;
    line-height:30px;
    font-weight:700;
    width:100%;
    outline:none;
    display:block;
    border: 1px solid #fc0;
}
.range__control-wrap{
    position:relative;
    width:100%;
    height:5px;
    border-radius: 10px;

}
.range__control{
    width:100%;
    position:absolute;
    top:2px;
    height:0;
    -webkit-appearance:none;
}
.range__control::-webkit-slider-thumb{
    -webkit-appearance:none;
    width:16px;
    height:16px;
    margin:-6px 0  0;
    border-radius:50%;
    background:var(--white);
    cursor:pointer;
    border: 2px solid #fc0;


}
.range__control::-moz-range-thumb{
    width:16px;
    height:16px;
    margin:-6px 0  0;
    border-radius:50%;

}
.range__control::-ms-thumb{
    width:16px;
    height:16px;
    margin:-6px 0  0;
    border-radius:50%;


}
.range__control::-webkit-slider-runnable-track{
    width:100%;
    height:1px;
    cursor:pointer;
    background: #feda00;
}
.range__control::-moz-range-track{
        width:100%;
        height:4px;
        cursor:pointer;
        background:var(--deep-blue);
}
.range__control::-ms-track{
        width:100%;
        height:4px;
        cursor:pointer;
        background:var(--deep-blue);
}
.range__control:focus{
        background:none;
        outline:none;
}
.range__control::-ms-track{
    width:100%;
    cursor:pointer;
    background:transparent;
    border-color:transparent;
    color:transparent;
}
.range__rates{
    display:flex;
    width:100%;
    margin-top:5px;

}

.range__rate{
    font-size:14px;
    line-height:1;
    color:#00856a;
    width:100%;
    text-align:right
}





/*===========FORM==============*/



.form{
    margin-top: 1.2rem;
    background-color: #F4F4F4;
    flex: 1 1 50%;
    border-radius: 10px;
    position: relative;
    z-index: 3;
}
.form__img{
    width: 100%;
}
.form__row{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.5rem;
    margin-top: 1.5rem;
}
.form__left{
    flex: 1 1 50%;
    position: relative;
}
.form__left-text{
    position: absolute;
    top: 71%;
    left: 0;
    background: linear-gradient(90deg, rgba(254,102,1,1) 0%, rgba(254,102,1,0) 100%);
    color: var(--white);
    font-size: var(--title-size-sd);
    font-weight: 700;
    padding-left: 1rem;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #1d2228;
    color: var(--white);
}
.form__right{
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    padding: .5rem;
    gap: 1.5rem;
    align-items: flex-start;
}
.form__title{
    font-size: var(--title-size-md);
    color: #000;
    margin-top: 1rem;
    text-align: center;
    font-weight: 700;
}

.form__name{
    width: 60%;
    color: var(--white);
    margin: 0 auto;
    position: relative;
}

.form__phone{
    width: 60%;
    margin: 0 auto;
    color: var(--black);
}
.form__button{
    display: block;
    outline: none;
    border: none;
    border-radius: 10px;

    max-width: 100%;
    width: 60%;
    padding: .4rem 0;
    margin: 0 auto;

    color: #fff;
    background-color: #ff7800;
    transition: .3s;
}
.form__button:hover{
    background-color: #fff;

    color: #ff7800;
}
#name-input{
    border: 1px solid var(--black);

    padding: .5rem .4rem;
    border-radius: 10px;
    width: 100%;
}
#phone-input{
    border: 1px solid var(--black);

    padding: .5rem .4rem;
    border-radius: 10px;
    width: 100%;
}
#phone-input-sec{
    border: 1px solid var(--black);

    padding: .5rem .4rem;
    border-radius: 10px;
    width: 100%;
}
.form__terms{
    display: flex;
    position: relative;
    gap: .3rem;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 3rem;
}
#form-checkbox{
    flex: 1 1 5%;
    display: block;
    margin: .5rem;
}
.form__terms-text{
    color: #fff;
    flex: 1 1 95%;
    float: left;
    font-size: 14px;
}




/*==========HOW===========*/



.how {

    padding: 2rem;

}
.how__row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    max-width: 100%;
    margin: 0 auto;
}
.how__image {
    flex: 1 1 50%;
}
.how__image-img{
    transform: translate(-100%);
    opacity: 0;
    transition: .8s;
}
.how__image-img ._active{
    transform: translate(0px, 0px);
}
.how__block {
    font-size: 1.5rem;
}

.how__block-title {
    font-size: 2.5rem;
    font-weight: 700 !important;
    text-align: center;
    margin-bottom: 1rem;
    color: #000;
}

.how__block-list {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    list-style: none;
    counter-increment: steps-counter;
}

.how__block-item {
    padding: .5rem 1.5rem;
    font-size: 1.5rem;
    color: #fff;
    background-color: #fc0;
    border-radius: 20px;
    transform: translate(0px, 40%);
    opacity: 0;
    transition: all .8s ease .5s;
}

.how__block-item ._active{

    transform: translate(0px, 0px);
    opacity: 1;
}




/*==============QUIZ=========================*/

.quiz{
    background-color: #F4F4F4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-bottom: 2rem;
}

.quiz::after{

}
.quiz img{
    position: relative;
    z-index: 10;
}
.quiz__title{
    color: #000;
    font-size: 2rem;
    position: relative;
    z-index: 10;
}

.question{
    margin-bottom: 2rem;
    font-size: 3rem;
    position: relative;
    z-index: 10;
}

.btn-primary{
    background-color: #fc0;
    border: none;
    padding: 1rem 2rem;
    font-size: 2rem;
    animation: heartbeat 1.5s ease-in-out infinite both;
    position: relative;
    z-index: 10;
}

@-webkit-keyframes heartbeat {
    from {
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transform-origin: center center;
              transform-origin: center center;
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
    10% {
      -webkit-transform: scale(0.91);
              transform: scale(0.91);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    17% {
      -webkit-transform: scale(0.98);
              transform: scale(0.98);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
    33% {
      -webkit-transform: scale(0.87);
              transform: scale(0.87);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    45% {
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
  }
  @keyframes heartbeat {
    from {
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transform-origin: center center;
              transform-origin: center center;
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
    10% {
      -webkit-transform: scale(0.91);
              transform: scale(0.91);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    17% {
      -webkit-transform: scale(0.98);
              transform: scale(0.98);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
    33% {
      -webkit-transform: scale(0.87);
              transform: scale(0.87);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    45% {
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
  }


.quiz__question{
    color: #000;
    text-align: center;
    margin: 0 auto;
    line-height: 40px;
    font-size: 2rem;
    max-width: 90%;
    position: relative;
    z-index: 10;
}
.answer{
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
    margin-top: 2rem;
    padding-bottom: 2rem;
}

.answer-variant{
    color: #000;
    font-weight: 700;
    padding: 10px 20px;
    font-size: 24px;
    transition: .3s;
    cursor: pointer;
    position: relative;
    background-color: #F4F4F4;
    text-align: center;
    max-width: 90%;
    width: 100%;
    transition: .3s;
}
.answer-variant:hover{
    background-color: #fc0;
    color: #000;
}

.result{
    max-width: 90%;

    padding-bottom: 2rem;
    font-size: 1.6rem;
    color: #000;
    text-align: center;

    margin: 0 auto;

}


.quiz__button:hover{
    background-color: #feda00;
    color: var(--white);
}
.quiz__block img{
    max-width: 100%;
    width: 50px;
    margin: 0 auto;
}
.loader{
    display: block;
    margin: 0 auto;
    position: relative;

}
.loader.hidden{
    display: none;
}





/*=============ACCORDION=============*/




.accordion-block {

    background-color: #fff;
    padding: 2rem 0;
}
.accordion__row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    max-width: 70%;
    margin: 0 auto;
}
.accordion__title {
    font-weight: 700;
    font-size: 3rem;
    flex: 1 1 50%;
    color: #000;
}
.accordion {
    flex: 1 1 50%
}
.accordion-button {
    font-size: 1.5rem;
}







/*============REP================*/


.rep {
    /* margin: 2rem 0; */
    background-image: url(../img/background.svg);
    background-repeat: no-repeat;
    background-size: 100%;

    background-position: bottom;
}

.rep__title {
    text-align: center;
    font-size: 2rem;
    margin-top: 1rem;
    color: #00815f;
}
.rep__text{
    font-size: var(--text-size);
    text-align: center;
    margin-bottom: 1rem;
}
/* .rep__grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
} */
.rep__flex{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}
.rep__row {
    display: flex;
    gap: 1rem;
}
.rep__row-bot{
    display: flex;
    gap: 3rem;
}
.rep__block {
    flex: 1 1 33.33333%;
    max-width: 80%;
    width: 80%;
    background-color: var(--blue);
    color: #fff;
    padding: 1rem;
    border-radius: 10px;
}
.rep__block-title {
    margin-bottom: 1rem;
    font-size: 3rem;
    color: #fff;
}
.rep__circle{
    position: relative;
}
.rep__circle p{
    position: absolute;
    top: 17%;
    width: 50%;
    left: 25%;
    text-align: center;
    font-size: .9rem;
}
.rep__circle p span{
    color: var(--blue);
    font-size: 1.4rem;
}




/*================EURO==================*/


.euro{
    background-color: #18332f;
    color: #fff;
    padding: 2rem 0;
}

.euro__row{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}
.euro__text{
    font-size: 1.2rem;
    text-align: center;
}
.euro__title{
    color: #fff;
}

.euro__button{
    color: #dbaf56;
    border: 1px solid #dbaf56;
    padding: .5rem 1.5rem;
    font-size: 1.3rem;
    text-decoration: none;
    transition: .3s;
}
.euro__button:hover{
    background-color: #dbaf56;
    color: #fff;
}







/*================FOOTER===============*/


.footer{
    background: #F4F4F4;
    padding: 1rem 0;
}
.footer__grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.footer__column{
    border-left: 1px solid #e8e8e8;
    padding-left: 1rem;
}
.footer__column li{
    color: #000;
    cursor: pointer;
}



/*========MEDIA QUERIES==========*/



@media (max-width: 1200px){
    .preview__scroll{
        max-width: 50%;
    }
    .footer__block{
        flex-wrap: wrap;
    }
    .header__logo{
        width: 20%;
    }
}
@media (max-width: 1024px){

}
@media (max-width: 992px){
    .header__logo{
        max-width: 20%;
    }
    .preview{
        flex-direction: column-reverse;
        height: 600px;
    }
    .preview__scroll{
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem;
        padding: .5rem 2rem;
    }
    .preview__bg{
        clip-path: unset;
    }
    .preview__row{
        margin-left: 0;
        width: 100%;

    }
    .preview__info{
        position: initial;
        justify-content: center;
        text-align: center;
        max-width: 100%;
        padding: 0 10px;
    }


    .preview__row{
        padding-top: 2rem;
    }
    .preview__title{
        font-size: 3rem;
        color: #000;
        font-weight: 700;
    }
    .preview__text{
        font-size: 1.4rem;
        font-weight: 700;
    }
    .main__row{
        flex-wrap: wrap;
        gap: .3rem;
    }

    .how__row{
        align-items: flex-start;
    }
    .how__image{
        margin-top: 1rem;
    }
    .item__icon{
        max-width: 10%;
    }
    .license__img-click{
        right: 10%;
    }
    .license__img label{
        display: none;

    }
    .form img{
        max-width: 100%;
        display: block;
        background-color: #fff;
        margin: 0 auto;
    }
    .about__row{
        flex-direction: column;
    }

}
@media (max-width: 768px){
    .header__logo{
        max-width: 70%;
        width: 30%;
    }
    .preview__row{
        flex-direction: column;
    }
    .preview__col-title{
        font-size: 1.5rem;
        text-align: center;
        margin-top: 1rem;
    }
    .preview__col-button{
        margin-left: auto;
        margin-right: auto;
    }
    .preview__col-social{
        justify-content: center;
    }

    .license__row{
        flex-wrap: wrap;
        flex-direction: column;
    }
    .license__img{
        align-self: center;
    }
    .license__block-title{
        font-size: 1.6rem;
    }
    .prefer__row{
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .prefer__block{
        flex-direction: column;
        justify-content: center;
    }
    .prefer__block:nth-child(2){
        flex-direction: column-reverse;
    }
    .prefer__block img{
        max-width: 50%;
    }
    .swiper{
        max-width: 100%;

    }
    .swiper-button-prev{
        padding: 1rem;
        top: 30% !important;
    }
    .swiper-button-prev::after{
        font-size: 1rem !important;
    }
    .swiper-button-next::after{
        font-size: 1rem !important;
    }
    .swiper-button-next{
        padding: 1rem;
        top: 30% !important;
    }
    .how__row{
        flex-direction: column;
        justify-content: center;
        max-width: 100%;
    }
    .how__block-title{
        font-size: var(--title-size);
        font-weight: normal;
    }
    .accordion__row{
        flex-direction: column;
        max-width: 100%;
    }
    .accordion__title{
        font-size: var(--title-size);
        text-align: center;
    }
    .how__image{
        margin: 0 auto;
        display: block;
    }

    .how__block-list{
        gap: 1rem;
    }
    .progress__row{
        display: grid;
        grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr;
    }
    .rep__flex{
        gap: 1rem;
    }
    .rep__grid{
        padding-bottom: 2rem;
    }
    .rep__row{
        flex-direction: column;
        gap: 2rem;
    }
    .rep__row-bot{
        gap: 1rem;
    }
    .rep__block{
        text-align: center;
        max-width: 100%;
        width: 100%;
    }
    .get__row{
        flex-direction: column;
    }
    .get__block{
        text-align: center;
    }
    .get__block-link{
        margin-left: auto;
        margin-right: auto;
    }
    .footer__grid{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
    }
    .footer__column{
        border-left: none;
    }
}
@media (max-width: 580px){
    .about__text::before{
        left: 0;
    }
}
@media (max-width: 540px){
    .header__logo{
        max-width: 60%;
    }
    .preview__title{
        font-size: 2rem;
        line-height: 40px;
    }
    .about__info{
        flex-direction: column;
    }
    .about__info-text{
        text-align: center;
        gap: .5rem;
    }
    .about__info img{
        height: auto;
    }
    .form__name{
        width: 100%;
    }
    .form__phone{
        width: 100%;
    }
    .form__button{
        width: 100%;
    }
    .form__left{
        display: none;
    }
    .form__terms-text{
        font-size: 10px;
    }
    .form__left-text{
        top: 90%;
    }
    .quiz__title{
        font-size: 1.5rem;
    }
    .btn-primary{
        font-size: 1.2rem;
    }
    .rep__row-bot{
        flex-direction: column;
    }
    .partners__row{
        gap: .3rem;
    }
    .cards__row{
        grid-template-rows: 1fr 1fr;
        grid-template-columns: 1fr;
    }
    .cards__text{
        text-align: center;
    }

}
@media (max-width: 450px){
    .header__logo{
        max-width: 100%;
        width: 50%;
    }

    .answer{
        flex-direction: column;
    }
    .answer-variant{
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .form__title{
        text-align: center;
    }
    .quiz__title{
        text-align: center;
    }
    .footer__row{
        grid-template-rows: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr;
    }
}








