@media (max-width: 1150px) {
    .container {
        padding: 0 20px;
    }
    .nav ul{
        gap: 0 15px;
    }
    .header__btn{
        width: 100px;
        height: 50px;
    }
    .slide1 .container{
        max-width: 600px;
    }
    .title__item{
        font-size: 48px;
    }
    .slide2__wrapper{
        max-width: 680px;
    }
    .slide2 .main__img{
        max-width: 300px;
    }
    .slide2 .title {
        max-width: 400px;
        padding: 57px 0 0 0;
    }
    .slide3 .main__sb{
        padding: 0;
        max-width: 500px;
    }
    .slide3 .main__img{
        top: 45px;
    }
    .main .container{
        padding: 0 77px;
    }
    .slide3 .title{
        max-width: 379px;
        padding: 0;
    }
    .main__bottom p{
        max-width: 420px;
        margin: 0 40px 0 0;
    }
    .main__container-right{
        max-width: 200px;
        position: absolute;
        top: 0;
        right: 0;
    }
    .slide01 .main__container-right{
        padding: 0;
    }
    .main__container{
        display: block;
        position: relative;
    }
    .slide01 .main__sb{
        max-width: calc(100% - 220px);
    }
    .slide01 .title{
        max-width: 100%;
    }
    .main_order{

    }
    .m_order{

    }
    .m_order__content{
        display: block;
        position: relative;
    }
    .m_order__left{
        padding: 0;
    }
    .m_order__right{
        width: 100%;
        margin: 0;
        max-width: 470px;
    }
    .m_order__img{
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        max-width: 200px;
    }
    .m_order__title{
        max-width: calc(100% - 210px);
        padding: 20px 0 0 0;
    }
    .m_order__input{
        max-width: 100%;
    }
    .m_order__right{
        margin: 60px 0 0 0;
    }
    .contact__top img{
        max-width: 200px;
    }
    .contact__top{
        padding-right: 220px;
    }
    .contact__row{
        display: block;
    }
    .contact__block{
        padding: 0 !important;
        width: 100%;
    }
    .contact__block:not(:last-child){
        margin: 0 0 40px 0;
    }
    .contact__row:after , .contact__row:before{
        display: none;
    }
    .contact__row .line{
        display: block;
    }
    .contact__sb{
        max-width: 420px;
    }
    .contact__block-row{
        max-width: 425px;
    }
    .line_contact{
        display: block;
    }
    .slide03 .main__sb{
        padding-right: 0px;
    }
}
@media (max-width:833px){
    .logo{
        font-size: 15px;
        max-width: 159px;
    }
    .nav ul {
        gap: 0 10px;
    }
}
@media (max-width:767px){
    .main{
        min-height: 729px;
        height: calc(100vh - 120px);
        height: auto;
        min-height: auto;
        padding: 40px 0 50px 0;
    }
    .main .container{
        max-width: 100%;
    }
    .header{
        padding: 15px 0;
        z-index: 5;
    }
    .header .logo span{
        display: none;
    }
    .header .logo img{
        margin: 0;
    }
    .header__right{
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .b-mobile {
        display: block;
        margin: 0 0 0 10px;
    }
    .menu-icon {
        position: relative;
        z-index: 10001;
        cursor: pointer;
        border-radius: 30px;
        width: 50px;
        height: 50px;
        background: #fff;
        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%;
    }
    .nav{
        position: absolute;
        top: 100%;
        left: 0;
        padding: 25px 46px 40px 47px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: rgba(29, 21, 36, 0.8);
        width: 100%;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-100%);
        transition: 0.3s;
        z-index: 20;
    }
    .nav ul{
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px 0;
    }
    .nav ul li a{
        font-size: 16px;
    }
    .nav.active{
        transform: translateX(0px);
        opacity: 1;
        visibility: visible;
    }
    .main .container{
        padding: 0 35px;
    }
    .main__icons{
        gap:  0 10px;
    }
    .main__icons img{
        max-width: 99px;
    }
    /*.main__icons img{*/
    /*    max-width: 100px;*/
    /*}*/
    .main__sb{
        font-size: 20px;
        line-height: 1.4;
    }
    .main p{
        font-size: 14px;
        line-height: 1.42857;
    }
    .main__nav{
        margin: 30px 0 0 0;
    }
    .slide2 .main__img {
        max-width: 120px;
    }
    .slide2 .title{
        padding: 0;
        max-width: calc(100% - 120px);
    }
    .title__item {
        font-size: 28px;
    }
    .slide3 .main__sb{
        max-width: calc(100% - 120px);
        font-size: 16px;
        line-height: 1.5;
        margin: 0 0 30px 0;
    }
    .title__item.md{
        font-size: 28px;
        line-height: 1.28571;
    }
    .slide3 .title{
        max-width: 100%;
    }
    .main__bottom{
        display: block;
    }
    .main p{
        max-width: 100%;
        margin: 0 0 30px 0;
    }
    .slide3 .main__nav{
        margin: 30px 0 0 0;
    }
    .slide3 .main__img{
        top: 0;
    }

    .main__container-right{
        max-width: 120px;
    }
    .main__container-top{
        display: block;
        overflow: auto;
    }
    .slide01 .main__sb {
        max-width: 100%;
    }
    .main__container-right{
        position: static;
        float: right;
    }
    .title__item.sm{
        font-size: 20px;
    }
    .m_order__title{
        font-size: 24px;
        line-height: 1.5;
        max-width: calc(100% - 120px);
        padding: 0;
        margin: 0 0 30px 0;
    }
    .m_order__img{
        max-width: 120px;
    }
    .m_order__sb{
        font-size: 20px;
        margin: 0 0 30px 0;
    }
    .m_order__right p , .m_order__right b{
        display: none;
    }
    .contact__head{
        padding: 0;
        margin: 0 0 30px 0;
    }
    .contact__top{
        display: block;
        padding: 0;
        font-size: 24px;
        line-height: 1.5;
        margin: 0 0 30px 0;
    }
    .contact__top img{
        max-width: 120px;
        position: static;
        float: right;
    }
    .contact__head p{
        font-size: 14px;
    }
    .line_contact{
        margin: 30px 0;
    }
    .contact__block:last-child{
         
    }
    .contact__block p span b{
        font-weight: 700;
        display: block;
    }
    .contact__block:last-child p{
        font-size: 13px;
    }
     .contact__block-row{
        position: relative;
        padding-top: 40px;
        margin-top: 40px;
     }
     .contact__block-row:before{
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 200px;
        height: 1px;
        background: #fff;
        opacity: 0.3;
    }
    .contact__block p span:not(:last-child){
        margin: 0 0 15px 0;
    }
    .contact__row .line{
        display: none;
    }
    .contact__block:not(:last-child){
        margin: 0;
    }
    .contact__sb{
        font-size: 20px;
        line-height: 1.4;
    }
    .m_order__right{
        margin: 0;
    }
    .line{
        margin: 30px 0;
    }

    .footer__contacts{
        gap: 0 20px;
    }
    .footer__contacts a{
        gap: 0;
    }
    .footer__contacts a span{
        display: none;
    }


}
@media (max-width: 474px) {
    .m_order__input textarea{
            padding: 15px 20px 0 20px;
    }
}
@media (max-width: 389px) {
    .container{
        padding: 0 15px;
    }
}

@media (max-width: 767px) {
    .footer .container {
        flex-direction: column;
        gap: 10px;
    }
}

.footer__contacts.links {
    flex-direction: column-reverse;
    align-items: flex-start;
}

@media (max-width: 767px) {
    .footer__contacts.links {
        flex-direction: row;
        align-items: center;
    }
}
