@media (max-width: 1199.98px) {
    .header,
    .banner__inner,
    .advantages__inner,
    .benefit__content,
    .review,
    .price__inner,
    .contact{
        width: 950px;
    }
    .header__h1{
        line-height: 1.2;
        font-size: 30px;
    }
    .header__phone{
        font-size: 20px;
    }
    .banner__text_justify{
        padding: 10px 30px;
        width: auto;
        height: auto;
    }
    
    .advantages__row{
        gap: 20px;
    }
    .advantages__row-title h3{
        font-size: 15px;
    }
    .advantages__content{        
        text-align: right;
    }
    .price__inner{
        grid-template-columns: 60% 40%;
    }
    .price__title{
        width: 95%;
    }
    .price__form{
        width: 90%;
    }
    .price__form-inner{
        width: 90%;
    }
}

@media (max-width: 991.98px) {
    .header,
    .banner__inner,
    .advantages__inner,
    .benefit__content,
    .review,
    .price__inner,
    .contact{
        width: 700px;
    }
    
    .header{
        flex-direction: column;
        gap: 10px;
    }
    .header__p{
        margin-top: 0;
    }
    .banner__inner{
        gap: 30px;
    }
    .banner__content{
        width: 50%;
    }
    .banner__form{
        width: 50%;
    }
    .banner__text{
        width: 100%;
        padding: 0 20px;
        text-align: center;
    }    
    .banner__form-inner{
        width: 100%;
    }
    
    .advantages__inner{
        flex-direction: column;
        gap: 30px;
    }
    .advantages__content{
        width: 100%;
    }
    .advantages__form{
        width: 60%;
        margin: 0 auto;
    }
    .benefit__title{
        padding: 0 40px;
    }
    .benefit__pic{
        display: none;
    }
    .benefit__p{
        width: 100%;
        margin-top: 0;
    }
    .review__row{
        gap: 30px;
        margin-bottom: 40px;
    }
    .review__row:last-of-type{
        margin-bottom: 0;
    }
    .review__pic{
        height: auto;
    }
    .price__inner{
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .price__title{
        margin-bottom: 20px;
    }
    .price__form{
        margin: auto;
        width: 60%;
    }
    .contact__privacy{
        grid-column: 1/3;
    }
}

@media (max-width: 767.98px) {
    .fixed-phone{
        position: fixed;
        display: flex;
        justify-content: center;
        bottom: 10px;
        width: 100%;
        height: max-content;
    }
    
    .fixed-phone a{
        display: block;
        padding: 15px 30px;
        background-color: #549ac7;
        border: 2px solid #fff;
        border-radius: 5px;
        color: #fff;
        font-weight: 700;
        
    }
    
    .header,
    .banner__inner,
    .advantages__inner,
    .benefit__content,
    .review,
    .price__inner,
    .contact{
        width: 500px;
    }
    .banner{
        padding: 40px 0;
    }
    .banner__inner{
        flex-direction: column;
        height: max-content;
    }
    .banner__content{
        width: 100%;
    }
    .banner__text{
        width: min-content;
    }
    .banner__text_justify{
        width: 100%;
    }
    .banner__form{
        width: 70%;
    }
    .price__form{
        width: 90%;
    }
    .contact{
        align-items: center;
    }
}

@media (max-width: 575.98px) {
    .main-title{
        font-size: 25px;
        /* line-height: 1.4; */
    }
    .header,
    .banner__inner,
    .advantages__inner,
    .benefit__content,
    .review,
    .price__inner,
    .contact{
        width: 90%;
    }
    
    .banner__text{
        width: 100%;
        font-size: 22px;
        padding: 10px;
        height: 50px;
    }
    
    .banner__text_justify{
        height: auto;
    }
    
    .banner__form{
        width: 100%;
    }
    .advantages__row-title{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 20px;
    }
    .advantages__row-title h3{
        margin: 0;
    }
    .advantages__form{
        width: 100%;
    }
    .advantages__form h3{
        margin-bottom: 10px;
    }
    .benefit__title{
        margin-bottom: 10px;
        padding: 10px;
    }
    .benefit__title-last{
        margin-bottom: 10px;
    }
    .benefit__content{
        margin-top: 10px;
    }
    .price__switchs{
        flex-direction: column;
    }
    .price__table td{        
        line-height: 1.4;
        height: 80px;
        font-size: 13px;
    }
    .price__table-right{
        margin-left: -5px;
        display: flex;
        align-items: center;
        justify-content: flex-end;        
    }
    .price__form,
    .price__form-inner{
        width: 100%;
    }
    .price__form-title{
        font-size: 20px;
    }
    .price__form-phone{
        font-size: 22px;
    }
    .contact{
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding-bottom: 40px;
    }
    .contact__feedback{
        margin-top: 20px;
    }
    .contact__feedback img{
        margin: auto;
    }
    .contact__privacy{
        text-align: center;
        margin-top: 20px;
    }
}