@media screen and (max-width: 1000px){
    header{
        padding: 15px 0;
    }
    .header__item{
        min-width: fit-content;
    }
    .header__item:nth-child(2){
        display: none;
    }
    .header__item-button {
        padding: 11px 16px 12px;
        font-size: 13px;
    }
    .header__item-logo img {
        width: 130px;
    }
    .main{
        padding: 180px 0 100px;
    }
    .main__item-title{
        width: 100%;
        font-size: 30px;
    }
    .main__item-description{
        width: 100%;
        font-size: 15px;
        line-height: 21px;
        margin: 20px 0 0 0;
    }
    .main__item__buttons {
        width: 100%;
        margin: 30px 0 0 0;
    }
    .main__item__buttons a {
        font-size: 14px;
        padding: 14px 0;
    }
    .numbers{
        padding: 20px 0;
    }
    .numbers__item{
        width: 25%;
    }
    .numbers__item b{
        font-size: 20px;
    }
    .numbers__item p{
        font-size: 8px;
    }
    .about{
        padding: 50px 0;
    }
    .about__item{
        width: 100%;
    }
    .about__item:nth-child(2){
        margin: 30px 0 0 0;
    }
    .about__item-poster{
        height: 200px;
    }
    .about__item-title{
        font-size: 30px;
    }
    .about__item-description {
        font-size: 14px;
        line-height: 24px;
        margin: 20px 0 0 0;
    }
    .services{
        padding: 50px 0;
    }
    .services-title{
        width: 100%;
        font-size: 30px;
    }
    .services__row{
        margin: 20px 0 0 0;
    }
    .services__item{
        width: 100%;
    }
    .services__item button{
        font-size: 14px;
    }
    .estimate{
        padding: 50px 0;
    }
    .estimate__item{
        width: 100%;
    }
    .estimate__item:nth-child(2){
        margin: 30px 0 0 0;
    }
    .estimate__item-title{
        width: 100%;
        font-size: 30px;
    }
    .estimate__item form{
        width: 100%;
    }
    .estimate__item-poster {
        width: 100%;
        height: 200px;
    }
    .estimate__item form > button{
        padding: 14px 0;
        font-size: 14px;
    }
    .choose{
        padding: 50px 0;
    }
    .choose-title{
        width: 100%;
        font-size: 30px;
    }
    .choose__row{
        margin: 20px 0 0 0;
    }
    .choose__item {
        width: 100%;
        padding: 30px 20px 25px;
    }
    .reviews{
        padding: 50px 0;
    }
    .reviews-title{
        width: 100%;
        font-size: 30px;
    }
    .reviews__item{
        width: 100%;
    }
    .reviews__box{
        width: 100%;
    }
    .reviews__box:nth-child(1) {
        padding: 30px;
        order: 2;
    }
    .reviews__box img{
        height: 200px;
    }
    .reviews__box-username{
        font-size: 18px;
    }
    .reviews__box-description {
        font-size: 14px;
        line-height: 22px;
    }
    .contacts{
        padding: 50px 0;
    }
    .contacts__item{
        width: 100%;
    }
    .contacts__item:nth-child(2){
        margin: 30px 0 0 0;
    }
    .contacts__item iframe{
        height: 270px;
    }
    .contacts__item-title{
        width: 100%;
        font-size: 30px;
    }
    .contacts__item button{
        font-size: 14px;
        padding: 14px 40px;
        margin: 10px 0 0;
    }
    .footer__item{
        width: 100%;
        max-width: 3px 0;
    }
    .footer__item p{
        width: 100%;
        height: auto;
        float: left;
        text-align: left;
    }
    .modal{
        padding: 0 0 40px;
        height: 100vh;
        overflow-y: scroll;
        background-color: #ffffff;
    }
    .modal__row{
        height: auto;
    }
    .modal__item {
        border-radius: 0;
        padding: 25px;
        height: 100%;
    }
    .modal__item form > span {
        font-size: 13px;
        line-height: 20px;
    }
    .modal__item form button{
        font-size: 14px;
        padding: 14px 40px;
        margin: 10px 0 0;
    }
}