@media (max-width: 980px) {
    .b-promo{
        height: 350px;
        padding: 0 0 17px 0;
        background-size: cover;
    }
    .b-promo__title{
        font-size: 32px;
        margin: 0 0 40px 0;
        max-width: 355px;
    }
    .b-footer{
        padding: 16px 0;
    }
    .b-footer .container{
        flex-wrap: wrap;
        justify-content: center;
    }
    .b-footer__left {
        display: block;
    }
    .b-footer__logo{
        order: 1;
    }
    .b-footer__nav{
        order: 2;
        flex-grow: 0;
    }
    .b-copyright{
        order: 3;
        width: 100%;
        text-align: center;
        margin: 15px 0 0 0;
    }
    .b-bottom__img{
        width: 240px;
    }
    .b-reputation__text strong{
        font-size: 22px;
    }
    .b-info__text strong{
        font-size: 22px;
    }
    .b-reputation .container{
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .b-reputation_2{
        min-height: inherit;
        padding: 100px 0;
    }
    .b-text{
        padding: 100px 0;
        min-height: inherit;
    }
    .b-reputation_2 .container{
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .b-text p{
        font-size: 22px;
    }
    .b-reputation_3{
        min-height: inherit;
        padding: 100px 0;
    }
    .b-contacts__item-left{
        position: static;
        transform: none;
    }
    .b-contacts__item{
        max-width: 558px;
    }
    .b-contacts{
        padding: 70px 0;
    }
    .b-contacts__title{
        font-size: 22px;
        margin: 0 auto 30px;
    }
}
@media (max-width: 767px) {
    .b-container{
        padding: 60px 0 0 0;
    }
    .b-header{
        padding: 10px 0;
    }
    .b-logo img{
        width: 40px;
    }
    .b-logo span{
        font-size: 16px;
    }
    .b-nav{
        position: absolute;
        top: 100%;
        left: -100%;
        width: 100%;
        background: #ffffff;
        padding: 25px 15px 45px 15px;
        box-sizing: border-box;
        opacity: 0;
        visibility: hidden;
        z-index: -1;
        transition: 0.3s;
    }
    .b-nav.active{
        left: 0;
        opacity: 1;
        visibility: visible;
        z-index: 20;
    }
    .b-nav ul li:not(:last-child){
        margin: 0 0 20px 0;
    }
    .b-nav ul li a{
        font-size: 17px;
        text-align: center;
    }
    .header-btn{
        display: block;
        width: 25px;
        height: 25px;
        background: url(../images/bars-solid.svg) center no-repeat;
    }
    .header-btn.active{
        background: url(../images/xmark-solid.svg) center no-repeat;
    }
    .b-nav ul{
        display: block;
    }
    .b-promo{
        height: auto;
        padding: 30px 0 20px 0;
    }
    .b-promo__title{
        line-height: 1.2;
    }

    .b-reputation .container{
        display: block;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .b-reputation__img{
        width: 125px;
        margin: 0 auto 30px;
    }
    .b-reputation__text strong{
        font-size: 18px;
        line-height: 1.2;
    }
    .b-reputation__text span{
        font-size: 16px;
        line-height: 1.2;
    }
    .b-info__logo{
        max-width: 50px;
        top: -25px;
    }

    .b-info .container{
        display: block;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .b-info__text{
        width: auto;
        margin: 0 0 30px 0;
    }
    .b-info__text strong{
        font-size: 18px;
        line-height: 1.2;
        margin: 0 0 10px 0;
    }
    .b-info__text p{
        font-size: 16px;
        line-height: 1.2;
    }
    .b-bottom{
        padding: 50px 0;
    }
    .b-bottom .container{
        display: block;
    }
    .b-bottom__img{
        width: 180px;
        margin: 0 auto 30px;
    }
    .b-bottom__right strong{
        font-size: 18px;
        line-height: 1.2;
        margin: 0 0 10px 0;
    }
    .b-bottom__right span{
        font-size: 16px;
    }
    .blue-btn{
        padding: 6px 12px;
        font-size: 15px;
    }
    .b-footer .container{
        flex-direction: column;
    }
    .b-footer__logo{
        margin: 0 0 35px 0;
    }
    .b-footer__nav{
        margin: 0 0 15px 0;
    }
    .b-footer__nav ul{
        display: block;
    }
    .b-footer__nav ul li:not(:last-child){
        margin: 0 0 20px 0;
    }
    .b-footer__nav ul li a{
        display: block;
        text-align: center;
    }
    .b-reputation_2{
        padding: 50px 0;
    }
    .b-text{
        padding: 50px 0;
    }
    .b-text p{
        font-size: 18px;
        line-height: 1.2;
    }
    .b-reputation_3{
        min-height: inherit;
        padding: 50px 0;
    }
    .b-contacts{
        padding: 50px 0;
    }
    .b-contacts__title{
        font-size: 18px;
    }
    .b-contacts__item{
        display: block;
        max-width: 100%;
        margin: 0 0 18px 0;
    }
    .b-contacts__item-left{
        text-align: left;
        margin: 0 0 10px 0;
        font-size: 16px;
    }
    .b-contacts__item-btn{
        width: 100%;
    }
    .b-contacts__bottom{
        font-size: 16px;
        margin: 30px auto 0;
    }
    .b-bottom_4 .b-bottom__img{
        width: 250px;
        margin: 0 auto 30px;
    }
    .b-info__text-wrap{
        padding: 30px 20px;
    }
}
