

/* 
@media (min-width: 1600px)  and (min-height: 900px) {
    .features__box{
        max-height: 600px;
    }
}

@media (min-width: 1800px)  and (min-height: 900px) {
    .features__box{
        max-height: 700px;
    }
}
@media (min-width: 2100px)  and (min-height: 900px) {
    .features__box{
        max-height: 800px;
    }
}
@media (min-width: 2150px)  and (min-height: 900px) {
    .features__box{
        max-height: 1100px;
    }
} */
@media(min-width: 1900px) {

    .intro__left{
        height: 700px;
    }
    .intro__right{
        height: 700px;
    }
    .features__box{
        height: 70vh
    }
    .features__item{
        max-width: 15%;
    }
    .features__item:hover{
        transform: scale(1.05);
    }
   
}
@media(min-width: 1600px) {
    
    .intro__left{
        height: 700px;
    }
    .intro__right{
        height: 700px;
    }
    .features__box{
        height: 77vh
    }
    .features__item{
        max-width: 14%;
    }
    .features__item:hover{
        transform: scale(1.05);
    }
    .features__info {
        position: absolute;
        /*top: calc(-100% + 48%); */
        top: 60%;
    }
}

@media (min-width:1600px) {
    .intro:before{
        background: url('../img/oblaka-test-big.png');
        background-position: top;
        background-size: cover;
        height: 64%;
    }

}
@media (min-width:1800px) {
    .intro:before{
        height: 60%
    }

}
@media(max-width: 2200px) {
    .intro:before{
        width: 60%;
    }
}
@media(max-width: 1600px){
    .intro__img{
        top: 10% !important;
    }
    .intro__right{
        height: 570px;
    }
    .intro:before{
        bottom: 0px;
    }
}

@media (max-width:1400px) {
    .work-box__text.banner-info__text{
        max-width: 600px;
        width: 100%;
    }
    .work:before{
        left: 0px;
    }
    .intro:before{
        right: -1%;
    }
    
    .work__left {
        max-width: 100%
    }

    .work__box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .work__left {
        padding-right: 0px;
        max-width: 100%;
        margin-right: 0px;
    }
    .work-slider__item{
        width: calc(33% - 10px);
    }

    .work-slider__arrow {
        right: 0
    }

    .work__form,
    .work__right {
        margin: 0 auto
    }
    .work__right{
        max-width: 600px;
        width: 100%;
        margin-top: 30px;
    }
    .banner-info__text{
        max-width: 300px;
    }
    .banner-info__absolut{
        max-width: 570px;
    }
}
@media (max-width: 1366px){
    .reviews-item{
        width: calc(25% - 15px);
    }
    .reviews-item:nth-child(5n+5){
        margin-right: 20px;
    }
    .reviews-item:nth-child(4n+4){
        margin-right: 0px;
    }
    
    .intro:before{
        width:100%;
        right: -42%;
        height: 58%;
    }
    .product{
        width: calc(25% - 15px);
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .product:nth-child(5n+5){
        margin-right: 20px;
    }
    .product:nth-child(4n+4){
        margin-right: 0px;
    }
    .footer::before{
        width: 600px;
        height: 400px;
    }
}
@media (max-width:1300px) {
    .calc__item {
        width: calc(33% - 10px)
    }

    .calc__item,
    .calc__item:nth-child(4n+4) {
        margin-right: 20px
    }

    .calc__item:nth-child(3n+3) {
        margin-right: 0
    }
    .calc__box{
       height: fit-content;
    }

    .intro{
        padding-top: 0
    }

    .title {
        font-size: 50px
    }
    .intro__left{
        padding: 0px;
        padding-left: 15px;
        height: unset;
    }
    .intro__left .wrapper{
        margin-right: 30px;
    }
    .calc-service__box {padding: 0px;}
    .calc-service__img {padding: 10px;}
    .main{
        padding-top: 60px;
    }

}
@media(max-width: 1280px){

    .banner-form__before{
        display: none;
    }
    .video__item{
        width: calc(33% - 12px);
        margin-right: 20px;
    }
    .video__list{
        margin-top: 30px;
    }
    .video__item:nth-child(5n+5){
        margin-right: 20px;
    }
    .video__item:nth-child(3n+3){
        margin-right: 0px;
    }
    .portfolio__list{
        flex-wrap: wrap;
    }
    .portfolio__item{
        width: calc(50% - 15px);
        margin-right: 30px;
    }
    .portfolio__item:nth-child(3n+3){
        margin-right: 30px;
    }
    .portfolio__item:nth-child(2n+2){
        margin-right: 0px;
    }
    .header {
        display: none
    }

    .header-mobile {
        padding-top: 10px;
        padding-bottom: 10px;
        position: sticky;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 12;
        box-shadow: 0 11px 18px 0 rgba(70,48,206, 0.06);
    }

    .header__logo {
        max-width: 180px
    }

    .header__social {
        margin-right: 0
    }

    .header__item {
        margin-right: 10px
    }

    .header__item:last-child {
        margin-right: 0
    }
    .header-mobile{
        height: 90px;
        display: flex;
    }
    .header-btn{
        max-width: 140px;
        width: 100%;
    }
    .header-fixed{
        position: fixed;
        top: 70px;
        left: 0;
        width: 100%;
        height: calc(100% - 73px);
        background: white;
        z-index: 12;
        transform: translateX(-110%);
        opacity: 0;
        transition: all 0.34s ease-in;
    }
    .header-fixed.active{
        transform: translateX(0);
        opacity: 1;
    }
    .header-fixed .header__list{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-top: 50px;
    }
    .header-fixed .header__link{
        margin-right: 0px;
        font-size: 20px;
    }
    .header-fixed .header__item{
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .reasons::before{
        max-width: 500px;
    }
}
@media(max-width: 1200px){

    main {
        padding-top: 100px;
    }
    .section_intro{
        padding-top: 0px;
    }
    .banner-form:before{
        right: 0px;
        width: 300px;
        height: 300px;
    }
    .reasons::before{
        left: 0px;
    }
    
    .padding-top .section:first-child{
        padding-top: 0px;
    }
    .padding-top .section:first-child{
        padding-top: 0px;
    }
    .service__item{
        width: calc(33% - 11px);
        margin-right: 20px;
    }
    .service__item:nth-child(4n+4){
        margin-right: 20px;
    }
    .service__item:nth-child(3n+3){
        margin-right: 0px;
    }
    .service__text{
        min-height: 110px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
@media (max-width:1080px) {
 
    .reviews__intro:before{
        width: 634px;
        height: 120px;
    }
    .footer::before{
        width: 400px;
        height: 310px;
    }
    .product{
        width: calc(33% - 12px);
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .product:nth-child(4n+4){
        margin-right: 20px;
    }
    .product:nth-child(3n+3){
        margin-right: 0px;
    }
    .category__link{
        width: calc(33% - 11px);
        margin-right: 30px;
    }
    .category__link:nth-child(3n+3){
        margin-right: 0px;
    }
    .section_intro{
        height: unset;
    }
    .intro:before{  
        width: 100%;
        right: 0;
        background: url('../img/oblaka-test-mobile.png');
        background-position: top;
        background-size: cover;
        height: 200px;
    }
    .features__box{
        height: unset;
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .features__list{
        display: none;
    }
    .features-mobile{
        display: block;
    }
    .footer__tel {
        font-size: 80px
    }
    .intro__left{
        background-repeat: no-repeat;
    }
    .message {
        top: -54px
    }

    .intro {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .intro__left {
        max-width: 100%;
        width: 100%;
        padding-left: 15px;
        padding-top: 0px;
        -ms-flex-pack: start;
        justify-content: flex-start;
        background-size: contain;
        padding-bottom: 30px;
        height: auto
    }

    .intro__img {
        max-width: 270px;
        margin: 0 auto
    }

    .intro__chel {
        left: 25% !important;
        max-width:460px
    }
    .tarif-info__list{
        padding-left: 16px;
    }
    .intro__right {
        max-width: 100%;
        width: 100%;
        padding-top: 20px;
        padding-right: 0
    }

   

    .reviews__chel {
        max-width: 500px
    }

    .reviews__intro {
        height: unset;
        padding-left: 15px;
        padding-right: 15px
    }

    /* .banner-info__whatsapp {
        right: 15%;
        width: 60px;
        height: 60px;
        top: -50px
    }

    .banner-info__whatsapp svg {
        width: 30px;
        height: 30px;
        margin-bottom: 0
    }

    .banner-info__whatsapp span:nth-child(2) {
        display: none
    }

    .banner-info__telegram {
        right: 10%;
        width: 60px;
        height: 60px
    }

    .banner-info__telegram svg {
        width: 30px;
        height: 30px;
        margin-bottom: 0
    }

    .banner-info__telegram span:nth-child(2) {
        display: none
    } */
    .banner-info__absolut{
        max-width: unset;
        width: 100%;
        position: unset;
        display: none;
    }
    .banner-info__text{
        max-width: 100%;
        width: 100%;
    }
    .intro__right{
        width: calc(100% - 30px);
        margin-right: 15px;
        margin-left: 15px;
        border-radius: 15px;
        height: 470px;
    }
    .intro__img{
        max-width: 768px;

    }
    .product a.button{
        transform: translateY(0);
    }
    .number-product{
        bottom: 70px;
    }
    .woocommerce-cart-form .number-product{
        bottom: 15px;
    }

}

@media (max-width:1024px) {
    .advantages__item{
        width: 100%;
        margin: 0px;
        margin-bottom: 15px;
    }
    .map__list{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .map__info{
        padding-left: 0px;
        margin-bottom: 15px;
    }
    .map__info:last-child{
        margin-bottom: 0px;
    }
    .before-after__item{
        width: 100%;
        max-width: 100%;
    }
    .banner-form:before{
        display: none;
    }
    .reasons::before{
        display: none;
    }
    .banner-info{
        margin-top: 0px;
    }
    .work:before{
        display: none;
    }
    .reasons{
        padding-top: 0px;
    }
    .calc__box {
       /* overflow: scroll */
    }

    .calc__item {
        width: calc(50% - 10px)
    }

    .calc__item,
    .calc__item:nth-child(3n+3),
    .calc__item:nth-child(4n+4) {
        margin-right: 20px
    }

    .calc__item:nth-child(2n+2) {
        margin-right: 0
    }

    .reasons__name {
        font-size: 20px
    }

    .banner-form__recall {
        margin-left: 20px
    }


    .banner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .banner__img {
        margin: 0 auto
    }

    .banner__box {
        width: 100%;
        margin-left: 0;
        max-width: 100%;
        margin-top: 20px
    }

    .banner-form__telegram {
        margin-right: 0
    }

    .reviews__title {
        font-size: 34px;
        line-height: 1.3
    }


}
@media(max-width: 900px){
    .advantages__item{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-bottom: 30px;
    }
    .advantages__item:nth-child(2n+2){
        margin: 0px;
        margin-bottom: 30px;
    }
    .advantages__item:nth-child(2n+2) .advantages__text{
        text-align: center;
    }
    .advantages__item:nth-child(2n+2) .advantages__name{
        text-align: center;
    }
    .advantages__item:nth-child(2n+2) .advantages__info{
        margin-left: 0px;
        text-align: center;
    }
    .advantages__name{
        text-align: center;
    }
    .advantages__img{
        margin: 0px auto;
        margin-bottom: 10px;
    }
    .advantages__info{
        order: 1;
        margin: 0px;
        text-align: center;
    }
    .advantages__text{
        text-align: center;
    }
    .footer::before{
        display: none;
    }
    .intro__chel{
        left: 20% !important;
    }
    .products{
        margin-left: 0px;
    }
    .products__page{
        margin-top: 30px;
        display: flex;
        flex-direction: column;
    }
    .fast-nav{
        margin-bottom: 30px;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-item: center;
        max-width: 100%;
        width: 100%;
    }
    .fast-nav__link{
        border-bottom: 0px;
        border-right: 1px solid #e2e2e2;
        max-width: unset;
        min-width: unset;
    }
    .fast-nav__link:last-child{
        border-right: 0px;
    }
    .cart-form__right{
        display: none;
    }
    .cart-form__left{
        max-width: 100%;
    }
    .woocommerce-cart-form__cart-item.cart_item{
        width: calc(33% - 12px);
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .woocommerce-cart-form__cart-item.cart_item:nth-child(4n+4){
        margin-right: 20px;
    }
    .woocommerce-cart-form__cart-item.cart_item:nth-child(3n+3){
        margin-right: 0px;
    }
    .footer{
        overflow: hidden;
    }
    .step__list{
        flex-wrap: wrap;
    }
    .step__item{
        width: calc(50% - 10px);
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .step__item:nth-child(4n+4){
        margin-right: 20px;
    }
    .step__item:nth-child(2n+2){
        margin-right: 0px;
    }
    .service__item{
        width: calc(50% - 10px);
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .service__item:nth-child(4n+4){
        margin-right: 20px;
    }
    .service__item:nth-child(3n+3){
        margin-right: 20px;
    }
    .service__item:nth-child(2n+2){
        margin-right: 0px;
    }
    .map{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .map-right{
        width: 100%;
    }
    .map-left{
        width: 100%;
        margin-bottom: 40px;
    }
    .map__box iframe{
        height: 300px;
    }
    .reasons__before{
        display: none;
    }
    .banner-form__before{
        display: none;
    }
}
@media (max-width:768px) {

    .portfolio__list_desc{
        display: none; 
    }
    .portfolio__list_mobile{
        display: flex;
    }
    .reviews-list{
        margin-top: 40px;
    }
    .reviews-item{
        width: calc(50% - 10px);
        height: 350px;
    }
    .reviews__item.reviews-item iframe{
        height: 350px !important;
    }
    .reviews-item:nth-child(5n+5){
        margin-right: 20px;
    }
    .reviews-item:nth-child(4n+4){
        margin-right: 20px;
    }
    .reviews-item:nth-child(2n+2){
        margin-right: 0px;
    }
    .reviews__intro:before{
        width: 500px;
        height: 120px;
    }
    .work__form.btn button{
        text-align: center;
    }
    .footer__tel {
        font-size: 60px
    }
    .portfolio__item{
        width: 100%;
        margin-right: 0px;
    }
    .portfolio__item:nth-child(2n+2){
        margin-right: 0px;
    }
    .portfolio__img{
        height: 300px;
    }
    .portfolio__info{
        padding-top: 15px;
        height: unset;
        padding-bottom: 15px;
    }
    .features__item{
        display: none !important;
        left: 0px !important;
        bottom: -40px;
    }
    .features__item_four{
        display: block !important;
    }
    .features__chel{
        width: 400px;
    }
    .portfolio__item:nth-child(3n+3){
        margin-right: 0px;
    }
    .banner-form__box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .banner-form__right {
        max-width: 100%;
        margin-top: 20px
    }

    .banner-form .banner-form__whatsapp {
        margin-right: 10px
    }

    .banner-form .banner-form__recall {
        margin-left: 10px
    }
    .intro__chel{
        display: none !important;
    }
    .work-box__text{
        margin-left: 16px;
    }
    .work-box__text span{
        top: -60px;
        left: -23px;
    }
    .carousel__button.is-next {
        width: 50%;
        height: 55vh;
        border-radius: 0px;
    }
    .carousel__button.is-prev {
        width: 50%;
        height: 55vh;
    }
    .banner__reviews{
        justify-content: space-between;
    }
    .banner-info__text{
        max-width: 340px;
    }
    .carousel__button.is-prev, .carousel__button.is-next{
        width: 30px;
        height: 30px;
    }
    .carousel__button.is-next svg{
        right: 0px !important;
    }
    .carousel__button.is-prev svg{
        left: 0px !important;
    }
    .fancybox__nav .carousel__button.is-next{
        right: 15px !important;
    }
    .fancybox__nav .carousel__button.is-prev{
        left: 15px !important;
    }
}

@media (max-width:680px) {
    .reviews-container .reviews-add__right{
        order: -1;
    }
    .reviews{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .reviews-add__left{
        max-width: 100%;
        width: 100%;
        margin-right: 0px;
        margin-bottom: 30px;
    }
    .work__right{
        padding: 15px;
        box-shadow: none;
    }

    .reviews__chel{
        display: none;
    }
    .link-more{
        font-size: 28px;
    }
    .link-more span:last-child{
        font-size: 22px;
    }
    .header-mobile{
        position: fixed;
    }
    main.main{
        padding-top: 90px;
    }
    .iziModal-overlay{
        height: 100vh !important;
    }
    .banner__reviews{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .banner__reviews .banner-info__social{
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0px;
        margin-top: 40px;
    }
    .banner__reviews .banner-info__inst{
        margin-right: 20px;
    }
    .banner__reviews .banner-info__text span:last-child {
        right: 80px;
        top: 90px;
        bottom: unset;
        left: unset;
        transform: rotate(100deg);
    }
    .banner__reviews .banner-info__text span:nth-child(2) {
        top: 77px;
        left: unset;
        right: 141px;
        transform: rotate(168deg);
    }
    .banner-info__youtube{
        margin-top: 60px;
    }
    .footer-box{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-top: 40px;
    }
    .footer-box .banner-info__text span{
        display: none;
    }
    .footer-box  .banner-info__social{
        order: -1;
    }
    .footer-box .banner-info__text{
        text-align: center;
    }
    .banner-info__inst{
        margin-left: 0px;
        margin-bottom: 30px;
    }
    .service__title span{
        max-width: 246px;
        width: 100%;
        margin: 0 auto;
        display: flex;
        margin-top: 20px;
    }
    .calc__box{
        overflow: scroll;
    }
    .before__name{
        font-size: 40px;
    }
    .step__item{
        width: 100%;
        margin-right: 0px;
    }
    .step__item:nth-child(2n+2){
        margin-right: 0px;
    }
    .service__item{
        width: 100%;
        margin-right: 0px;
    }
    .quality__item{
        width: 100%;
        margin-right: 0px;
    }
    .quality__item:nth-child(2n+2){
        margin-right: 0px;
    }
    .service__item:nth-child(2n+2){
        margin-right: 0px;
    }
    .service__item:nth-child(3n+3){
        margin-right: 0px;
    }
    .service__item:nth-child(4n+4){
        margin-right: 0px;
    }
    .before-after__box.twentytwenty-container{
        height: 300px !important;
    }
    .service__text{
        min-height: unset;
    }
    .reviews__intro:before{
        display: none;
    }
    .intro__img-right{
        transform: translateX(-16%);
    }
    .modal-callback__title{
        font-size: 680;
    }
    .banner__form .wpcf7{
        width: 100%;
    }
    .cart-empty.woocommerce-info{
        font-size: 24px;
    }
    .about__text{
        font-size: 20px;
    }
    .woocommerce-cart-form__cart-item.cart_item img{
        height: 230px;
    }
    .banner_center .form__box{
        margin-right: 0px;
    }
    .woocommerce-cart-form__cart-item.cart_item{
        width: calc(50% - 5px);
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .woocommerce-cart-form__cart-item.cart_item:nth-child(3n+3){
        margin-right: 10px;
    }
    .woocommerce-cart-form__cart-item.cart_item:nth-child(2n+2){
        margin-right: 0px;
    }
    .xoo-cp-btns{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .xoo-cp-modal.xoo-cp-active{
        padding: 15px;
    }
    a.xcp-btn{
        margin-right: 0px;
        margin-bottom: 10px;
        max-width: 100%;
        width: 100%;
    }
    a.xcp-btn:last-child{
        margin-bottom: 0px;
    }
    
    .xoo-cp-pimg{
        height: 250px;
    }
    .product{
        width: calc(50% - 5px);
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .product:nth-child(5n+5){
        margin-right: 10px;
    }
    .product:nth-child(4n+4){
        margin-right: 10px;
    }
    .product:nth-child(3n+3){
        margin-right: 10px;
    }
    .product:nth-child(2n+2){
        margin-right: 0px;
    }

    .header-btn{
        max-width: unset;
        width: 27px;
        height: 27px;
    }
    .header-btn svg{
        width: 27px;
        height: 27px;
    }
    .intro:before{
        height: 170px;
    }
    .intro:before{
        top: 170px;
    }
    .reviews__list{
        margin-top: 0px;
    }
    .reviews__item {
        height: 350px !important;
    }
    .reviews__list.reviews-list .reviews__item{
        height: 300px  !important;
    }
    .reviews__item iframe{
        height: 350px !important;
    }
    .banner-form__left{
        margin-right: 0px;
    }
    .case__btn_bottom{
        padding-top: 80px;
    }
    .features-mobile__item{
        width: 100%;
        margin-right: 0px;
    }
    .features-mobile__item:nth-child(2n+2){
        margin-right: 0px;
    }
    .portfolio-info__text{
        /*display: flex; */
        display: none;
        flex-direction: column;
        align-items: center;
        color: white;
    }
    .portfolio__hover {
	    height: 63px;
	    }
	    .intro__left .wrapper {
    margin-right: 0px;
}
.work-slider__img {height: 200px;}
    .portfolio-info__text span{
        color: white;
        padding: 0px;
        margin: 0px;
        border: none;
        text-align: center;
        margin-bottom: 5px;
    }
    .section_night {
        height: 480px;
        overflow: hidden
    }

    .message {
        right: -33px
    }

    .calc__item {
        width: 100%
    }

    .calc__item,
    .calc__item:nth-child(2n+2),
    .calc__item:nth-child(3n+3),
    .calc__item:nth-child(4n+4) {
        margin-right: 0
    }

    .calendar__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .calendar__item {
        width: 100%
    }

    .calendar__item:nth-child(2) {
        margin-top: 20px
    }

    .datepicker {
        width: calc(100% - 2px)
    }

    .calc__subtitle {
        font-size: 24px
    }

    .datepicker--cells,
    .datepicker--nav {
        font-size: 18px
    }

    .datepicker--cell {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .intro__right:after,
    .intro__right:before {
        font-size: 160px;
        left: 15px
    }

    .price__item {
        -ms-flex-direction: column;
        flex-direction: column;
        border: 1px solid #02a6ea;
        border-radius: 10px;
        overflow: hidden
    }

    .price__item,
    .price__name {
        display: -ms-flexbox;
        display: flex
    }

    .price__name {
        border: none;
        font-size: 16px;
        width: 100%;
        padding: 0;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 50px;
        padding: 10px
    }

    .price__number {
        max-width: 100%;
        font-size: 16px;
        height: 39px;
        border: none;
        border-radius: 0
    }

    .features__name {
        font-size: 20px
    }

    .banner-info {
        margin-bottom: 0
    }

    .work__subtext a {
        display: block;
        margin-left: 0
    }

    .work-slider__text {
        font-size: 18px
    }

    .work__subtext,
    .work__subtitle {
        font-size: 20px
    }

    .intro {
        padding-bottom: 0
    }

    .banner-info {
        margin-top: 0
    }

    .banner-info .form__box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .form__box{
        flex-direction: column;
        max-width: 100%;
        width: 100%;
    }
    .form__input{
        max-width: 100%;
        width: 100%;
    }
    .form__input input{
        max-width: 100%;
        width: 100%;
    }
    .form .btn{
        max-width: 100%;
        width: 100%;
    }
    .wpcf7-response-output{
        margin-right: 0px;
        width: 100%;
        max-width: 100%;
    }
    .banner-info .form__input {
        margin-right: 0;
        margin-bottom: 20px
    }

    .banner-info .form__btn {
        margin: 0 auto
    }

    .banner-info .banner-info__telegram,
    .banner-info .banner-info__whatsapp {
        display: none
    }

    .banner-info__form {
        -ms-flex-pack: center;
        justify-content: center
    }

    .banner-info__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .banner-info__item {
        width: 100%;
        margin-bottom: 20px
    }

    .banner-info__descr br {
        display: none
    }

    .reasons__item,
    .reasons__list {
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .banner-info__name {
        margin: 0 auto
    }

    .banner-info__descr {
        margin: 0 auto;
        text-align: center;
        width: 100%
    }

    .reasons__item {
        width: 100%;
        margin-bottom: 30px
    }

    .reasons__title {
        text-align: left
    }

    .reasons__title br {
        display: none
    }

    .reasons__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 30px
    }

    

    .reviews__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .reviews__chel {
        max-width: 300px;
        margin: 0 auto
    }

    .reviews__title {
        padding-left: 0;
        margin-top: 20px
    }


    .intro__left {
        background-size: cover
    }

    .title {
        font-size: 30px;
        line-height: 1.2
    }

    .intro__left {
        padding-top: 40px;
        padding-right: 15px
    }

    .intro__subtitle {
        font-size: 20px;
        line-height: 1.4
    }

    .intro__subtitle br {
        display: none
    }

    .intro__form .form {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .intro__form .form__input {
        margin-right: 0;
        margin-bottom: 20px
    }
    .intro__chel{
        bottom: -30px !important;
        max-width: 360px;
    }

    .banner__form,
    .banner__form .form {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%
    }

    .banner__form .form__input {
        margin-right: 0;
        margin-bottom: 20px
    }

    .banner .form-fast {
        max-width: 100%
    }

    .banner-form__social {
        width: 100%;
        margin: 0 auto;
        margin-top: 20px
    }

    .banner__text {
        font-size: 20px
    }

    .banner-form__recall {
        max-width: 140px
    }

    .footer__place,
    .footer__time {
        font-size: 20px
    }

    .footer__copy {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    .footer__copy a {
        margin-top: 20px
    }

    .footer__tel {
        font-size: 30px
    }
    .intro{
        padding-top: 0px;
    }
    .intro__left{
        order: 1;
    }
    .intro__right{
        order: 0;
        max-width: 94%;
        margin: 0 auto;
        border-radius: 25px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .intro__chel{
        left: 0px !important;
    }
    .intro__right{
        height: 300px;
    }
    .intro__right:after, .intro__right:before{
        font-size: 94px
    }
    .tarif-buy__price{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .work-slider__item{
        padding: 20px;
        padding-left: 0px;
    }
    .work-slider__box{
        box-shadow: none;
    }
    .banner-info__form .form{
        width: 100%;
    }
    .banner-form__subtitle{
        margin: 0 auto;
    }
    .portfolio__subtitle{
        font-size: 22px;
    }
    .reviews-container{
        padding-bottom: 30px;
    }
    .button{
        min-width: unset;
        font-size: 15px;
    }
    
    .reviews__title br{
        display: none;
    }
    .video__item{
        width: calc(50% - 10px);
        margin-right: 20px;
        height: 300px;
        margin-bottom: 20px;
    }
    .video__item:nth-child(5n+5){
        margin-right: 20px;
    }
    .video__item:nth-child(3n+3){
        margin-right: 20px;
    }
    .video__item:nth-child(2n+2){
        margin-right: 0px;
    }
    .video__item iframe{
        height: 300px;
    }
    .footer{
        padding-top: 90px;
    }
    #typed{
        color: black
    }
    .footer__copy p{
        text-align: center;
    }
    .category__img{
        width: 100%;
    }
    .category__box{
        flex-wrap: wrap;
    }
    .category__link{
        width: 100%;
        margin-right: 0px;
        margin-bottom: 30px;
    }
    .category__link:nth-child(3n+3){
        margin-right: 0px;
    }
    .woocommerce-order .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
        font-size: 30px;
    }
    .display-flex .work{
        margin-top: 130px;
    }
    .reviews-list{
        margin-top:  40px;
    }
    .work-slider__list{
        flex-wrap: wrap ;
    }
    .work-slider__item{
        width: 100%;
        margin-right: 0px;
        margin-bottom: 30px;
        padding: 0px;
    }
    .work-slider__box{
        width: 100%;
    }
    .service__text{
        height: unset;
    }
    .calc-service__img{
        min-width: 80px;
    }
    .preloader{
        display: none;
    }
    .section_before-after{
        display: none;
    }
    .section_mobile{
        display: block;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .section_mobile iframe{
        border-radius: 5px;
        overflow: hidden;
        height: 400px;
    }
    .footer__tel{
        min-height: 90px;
    }
}
@media(max-width: 450px){
    .intro__img img{
        max-width: 170px;
    }
    .reviews__item.reviews-item iframe{
        height: 300px !important;
    }
    .woocommerce-order .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
        font-size: 26px;
    }
    .display-flex .work{
        margin-top: 150px;
    }
    .company-card__link{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .company-card__link a{
        margin-top: 10px;
    }
    .reviews__list.reviews-list .reviews__item{
        height: 300px;
    }
    .map__box iframe{
        height: 300px !important;
    }
    .map-left{
        margin-bottom: 0px;
    }
    .map-right{
        margin-bottom: 0px;
        border-bottom: 0px;
        padding-bottom: 0px;
    }
    #map-yandex2{
        height: 350px !important;
    }
    #map-yandex{
        height: 350px !important;
    }
}
@media (max-width: 400px) {
    .fast-nav{
        display: flex;
        flex-direction: column;
    }
    .fast-nav__link{
        border-right: 0px;
        border-bottom: 1px solid #e2e2e2;
    }
    .fast-nav__link:last-child{
        border-bottom: 0px;
    }
    .product-remove{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
    }
}
@media(max-width: 375px){
    .advantages__title.title{
        font-size: 24px;
    }
    .banner__reviews .banner-info__text span:nth-child(2){
        top: 96px;
    }
    .banner__reviews .banner-info__text span:last-child{
        top: 90px;
    }
    .banner__reviews .banner-info__whatsapp{
        width: 140px;
        height: 140px;
    }
    .header__social{
        width: 30px;
        height: 30px;
        border-radius: 5px;
    }
    .header__social svg{
        width: 18px;
        height: 18px;
    }
    .intro__right:after, .intro__right:before{
        font-size: 88px
    }
    .banner-form .banner-form__recall{
        max-width: 120px;
        min-width: 120px;
        font-size: 14px;
    }
    .video__item{
        width: 100%;
        margin-right: 0px;
    }
    .video__item:nth-child(5n+5){
        margin-right: 0px;
    }
    .video__item:nth-child(3n+3){
        margin-right: 0px;
    }
    .video__item:nth-child(2n+2){
        margin-right: 0px;
    }
    .header__logo{
        height: 73px;
    }
    .header__logo img{
        height: 56px;
    }
    .intro__subtext{
        font-size: 22px;
    }
    .header-mobile{
        height: 73px;
    }
}
@media (max-width:320px) {
    .header__list{
        display: none;
    }
    .header__logo {
        max-width: 130px
    }
    .intro__right:after, .intro__right:before{
        font-size: 76px
    }
}