@media (max-width: 1009px) {
    .main__text {
        padding: 60px 70px 74px 54px;
    }
}
@media (max-width:991px){
    .header__top-left{
        max-width: 275px;
    }
    .header__top-right{
        gap: 0 20px;
    }
    .main__text {
        padding: 50px 70px 55px 54px;
    }
    .main{
        padding-bottom: 60px;
    }
    .desc__item {
        padding: 42px 30px 0 30px;
    }
    .desc__item.flex{
        gap: 0 16px;
    }
    .desc__item_big{
        height: 549px;
    }
    .desc__item.flex{
        min-height: 275px;
    }
    .info{
        min-height: auto;
        padding: 60px 0;
    }
    .title__sb{
        font-size: 18px;
    }
    .info__left{
        max-width: 317px;
    }
    .info{
        background-color: #d9dcef;
        background-size: 1060px;
        background-position: bottom left -129px;
    }
    .info__item{
        min-height: inherit;
    }
    .reviews{
        padding: 60px 0;
    }
    .reviews__item{
        padding: 48px 40px 38px 25px;
    }
    .reviews__item-wrap b{
        font-size: 18px;
    }
    .reviews .title{
        min-height: 273px;
    }
    .contacts{
        padding: 60px 0;
    }
    .footer{
        padding: 26px 0;
    }

    .main_inner .main__text{
        padding-top: 0px;
    }
    .main_inner .main__text br{
        display: none;
    }
    .section__block{
        padding: 20px;
    }
    .section__block-img{
        max-width: 100px;
        margin: 0 0 0 20px;
    }
    .section{
        padding: 60px 0;
    }
    .section__block{
        min-height: 225px;
    }
    .about__row{
        margin: 0 0 60px 0;
        position: relative;
    }
    .about__left{
        position: relative;
        z-index: 2;
    }
    .about__img{
        position: absolute;
        top: 0;
        right: 0;
        z-index:1;
        max-width: 450px;
    }

}
@media (max-width:833px){
    .header__top-item p{
        font-size: 12px;
    }
    .nav{
        margin: 0 30px 0 0;
    }
    .info__item{
        padding: 10px 15px 20px 15px;
    }
    .title__item{
        font-size: 30px;
    }
    .reviews__item {
        padding: 20px 20px 20px 20px;
        min-height: 240px;
    }
    .reviews .title{
        min-height: 240px;
    }
    .contacts__form-left{
        padding: 20px 20px;
    }
    .contacts__form-img img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .main__sub{
        font-size: 20px;
        margin: 0;
    }
    .main_help .main__text p{
        display: none;
    }
    .main__col_100{
        display: block;
        width: 100%;
        margin: 20px 0 0 0;
    }
    .main__col_100 .main__text p{
        display: block;
    }
    .section_contacts .section__row{
        align-items: flex-start;
    }
    .section_contacts .section__block{
        min-height: inherit;
    }
    .contacts__text p:last-child{
        display: none;
    }
    .section_contacts-xs{
        display: block;
        margin: 20px 0 0 0;
    }
    .section_contacts-xs .contacts__text p{
        display: block;
    }
}
@media (max-width:767px){
    .b-container{
        padding: 0;
    }
    .header{
        position: absolute;
    }
    .header__content{
        padding: 15px 0;
    }
    .header__right{
        display: block;
        background: #d9f9ff;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        padding: 10px 15px 0 15px;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-100%);
        transition: 0.3s;
        z-index: -1;
    }
    .header__right.active{
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        z-index: 5;
    }
    .nav{
        margin: 0;
    }
    .nav ul{
       flex-direction: column;
        gap: 15px 0;
    }
    .nav ul li{

    }
    .nav ul li a{
        display: block;
        text-align: center;
        font-size: 18px;
    }
    .header__top{
        margin: 20px -15px 0 -15px;
    }
    .header__top .container{
        display: block;
    }
    .header__top-left{
        max-width: 100%;
        margin: 0 0 15px 0;
    }
    .header__btn{
        margin: 15px auto 0;
    }

    .b-mobile {
        display: block;
        margin: 0 0 0 10px;
    }
    .menu-icon {
        position: relative;
        z-index: 10001;
        cursor: pointer;
        width: 50px;
        height: 50px;
        transition: 0.3s;
    }
    .menu-icon__wrapper {
        position: relative;
        margin: 0 auto 0;
        top: 15px;
        width: 26px;
    }
    .menu-icon.active b {
        transition: 0.5s;
    }
    .menu-icon .b-menu__line {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 4px;
        background: #000;
        border-radius: 2px;
        -webkit-transition: background-color 0.35s, -webkit-transform 0.175s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.175s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: background-color 0.35s, transform 0.175s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.175s cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0);
    }
    .menu-icon .b-menu__line_1 {
        top: 0;
    }
    .menu-icon .b-menu__line_2 {
        top: 8px;
    }
    .menu-icon .b-menu__line_3 {
        top: 16px;
        width: 100%;
    }
    .menu-icon.active .b-menu__line {
        background: #0a343e;
    }
    .menu-icon.active .b-menu__line_1 {
        -webkit-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg);
        top: 0px;
    }
    .menu-icon.active .b-menu__line_2 {
        opacity: 0;
    }
    .menu-icon.active .b-menu__line_3 {
        -webkit-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg);
        top: 16px;
        width: 100%;
    }



    .main{
        padding: 115px 0 40px 0;
    }
    .main .container{
        display: block;
    }
    .main__col{
        width: 100%;
    }


    .main__title{
        font-size: 30px;
        margin: 0 0 15px 0;
    }
    .main__sub{
        font-size: 18px;
    }
    .main__2{
        height: auto;
    }
    .main__1{
        height: auto;
        padding: 15px;
    }
    .main__border{
        height: 170px;
        overflow: hidden;
    }
    .main__border img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .main__1 img , .main__2 img{
        width: 80px;
        height: auto;
    }
    .main__text {
        padding: 35px 20px;
        height: auto;
    }
    .reviews__item-user{
        margin: 10px 0 0 0;
    }


    .desc{
        padding: 40px 0;
    }
    .desc .container{
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .desc__col{
        width: 100%;
    }
    .desc__item.flex{
        height: auto;
        min-height: auto;
    }
    .desc__item-img{
        max-width: 70px;
    }
    .desc__item{
        padding: 20px 15px;
    }
    .desc__item_big{
        background-size: contain;
        background-position: bottom center;
        height: 470px;
    }
    .desc__col:last-child{
        margin: -1px 0 0 0;
    }
    .desc__col{
        max-width: 364px;
    }



    .info{
        padding: 40px 0 250px 0;
        background-size: 800px;
        background-position: bottom left -56px;
    }
    .info .container{
        display: block;
    }
    .info__left{
        max-width: 100%;
        margin: 0 0 30px 0;
    }
    .info__item-img{
        max-width: 70px;
        margin: 0 0 0 15px;
    }



    .reviews{
        padding: 40px 0;
    }
    .reviews .container{
        display: block;
    }
    .reviews .container > div{
        width: 100%;
    }
    .reviews .title{
        min-height: inherit;
        margin: 0 0 30px 0;
    }
    .reviews__right{
        margin: -1px 0 0 0;
    }



    .contacts{
        padding: 40px 0;
    }
    .contacts .container{
        display: block;
    }
    .contacts .contacts__right{
        max-width: 100%;
        margin: 20px 0 0 0;
    }


    .footer{
        padding: 40px 0;
    }
    .footer .container{
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .footer__nav{
        margin: 40px 0 0 0;
    }



    .about__left ul li{
        font-size: 18px;
    }
    .main_inner .main__border_flex img{
        width: 80px;
        height: auto;
    }
    .main_inner .main__col:not(:last-child){
        margin: 0 0 20px 0;
    }
    .section__row{
        display: block;
    }
    .col{
        width: 100%;
    }
    .about__left{
        padding: 0;
    }
    .section__row{
        margin: 25px 0 0 0;
    }
    .section__block-img{
        max-width: 80px;
        margin: 0 0 0 15px;
    }
    .section{
        padding: 40px 0;
    }
    .section__block{
        min-height: inherit;
    }


    .contacts__form{
        display: block;
    }
    .contacts__form > div{
        width: 100%;
    }
    .contacts__form-img{
        margin: 20px auto 0;
        max-width: 400px;
    }
    .contacts__text{
        padding: 0 0 20px 0;
    }
    .contacts__form{
        margin: 0 0 40px 0;
    }
    .contacts__input-title{
        font-size: 18px;
    }
    .contacts__top p{
        font-size: 18px;
    }
    .main_inner .main__text{
        padding-right: 0px;
    }
    .main_01{
        display: none;
    }
    .contacts__text p:last-child{
        display: block;
    }
    .section_contacts-xs{
        display: none;
    }
    .about__img{
        position: static;
    }
    .section__row:first-child{
        margin: 0;
    }
    .xs-mt-0{
        margin-top: 0px !important;
    }
}
@media (max-width: 499px) {
    .header__top-right{
        flex-direction: column;
        align-items: flex-start;
        gap: 5px 0;
    }
}
@media (max-width: 389px) {
    .container{
        padding: 0 15px;
    }
}