@media (min-width: 1920px) {
    .wrapper {
        max-width: 1750px;
        margin: 0 auto;
    }
    .services-template-single-service-autsorsing .banner_info{
        margin: 0 auto;
        max-width: 1750px;
        left: 0;
        text-align: left;
    }
    .services-template-single-service-autsorsing .banner_info .section_description{
        margin-left: 0;
    }
}
@media (max-width: 1500px) {
    .flex_btn{
        flex-direction: column;
        align-items: flex-start;
    }
    .wrapper{
        padding: 0 40px;
    }
    .wrapper_fix{
        padding-left: 40px;
    }
    .services-template-single-service-autsorsing .banner_info{
        left: 40px;
    }
    .services-template-single-service-autsorsing .banner_info{
        padding-top: 16%;
    }
}
@media (max-width: 1450px) {
    .logo img {
        height: 70px;
    }
    .header_top{
        grid-gap: 20px;
    }
    .support_flex .why_item {
        width: 28%;
    }
}
@media (max-width: 1350px) {
    .logo img {
        height: 60px;
    }
    .menu{
    grid-gap: 15px;
    }
    .tab_field_radio label{
        font-size: 13px;
    }
    .tab_field_title {
        font-size: 13px;
    }
    .benefits_list_v2 .why_item:nth-child(4),.benefits_list_v2 .why_item:nth-child(5){
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width: 1250px) {
    .calc_flex{
        flex-direction: column;
    }
    .calc_col_info,.calc_block{
        width: 100%;
        box-sizing: border-box;
    }
    .services-template-single-service-autsorsing .banner_info{
        left: 20px;
    }
    .wrapper_fix{
        padding-left: 20px;
    }
    .services-template-single-services-new .why_title {
        font-size: 21px;
    }
    .user span{
        display: none;
    }
    .wrapper {
        padding: 0 20px;
    }
    .section_title {
        margin: 12px 0;
        font-size: 30px;
    }
    .section_subtitle {
        font-size: 12px;
    }
    .btn{
        padding: 10px 30px;
        font-size: 14px;
    }
    .btn_form input{
        font-size: 14px;
    }
    .banner_title {
        font-size: 35px;
    }
    /*.btn_form{*/
    /*    padding: 13px 40px 13px 30px;*/
    /*}*/
  .footer  .btn_form:before{
        right: 20px;
    }
    .footer_form{
        padding: 45px 20px;
        margin: 40px 0;
    }
    .why_block_item{
        padding: 15px;
    }
    .tab_info{
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (max-width: 1150px) {
    .services-template-single-service-autsorsing  .cases_grid{
        grid-template-columns: 1fr 1fr;
    }
    .radio_marker{
        top: 2px;
    }
    .post_img{
        max-width: 480px;
    }
    .wpcf7-acceptance label span:after{
        top: 5px;
    }
    .footer_top{
        grid-gap: 24px;
    }
    .footer_form{
        flex-direction: column;
        align-items: center;
        grid-gap: 24px;
    }
    .footer_form .section_title{
        text-align: center;
        max-width: 100%;
    }
    .footer_form .form-group{
        width: 251px;
    }

    .more{
        font-size: 15px;
    }
    .services_title {
        margin: 10px 0;
        font-size: 16px;
    }
    .tab_field_title,.tab_field_radio label,.counter input, body, html,.form-control,.form-control::placeholder,.wpcf7-acceptance{
        font-size: 14px;
    }
    .why_item .section_description{
        font-size: 14px!important;
    }
    .tab_item_title,.col .section_description,.section_description.fix, .section_description_fix, .banner_info .section_description,.why_title,.faq_question,.contact_text,.contact_title,.contact_info a,.get_block_item,.why_block_item{
        font-size: 16px;
    }
    .reviews_name,.tab_title{
        font-size: 16px;
        margin-bottom: 15px;
    }
    .section {
        padding-top: 40px;
    }
    .services_grid,.faq_list,.reviews_slider,.why_block_list,.tab_block {
        margin-top: 24px;
    }
    .section_bg,.footer{
        padding: 40px 0;
    }
    .form_block{
        padding: 24px 20px;
    }
    .reviews_item{
        padding: 30px 50px;
        width: 550px;
    }
    .reviews_flex {
        grid-gap: 30px;
    }
    .why_block_list{
        grid-gap: 10px;
    }
    .tab_field_fix {
        grid-gap: 30px;
    }
    .flex_col_new .why_item.col li strong {
        font-size: 25px;
    }
}
@media (max-width: 1100px) {
    .services-template-single-service-autsorsing .banner_info{
        padding-top: 120px;
    }
    .border_block{
        grid-template-columns: 1fr;
    }
    .flex_col_dark{
        grid-gap: 20px;
        flex-direction: column;
    }
    .calculator .section_subtitle {
        justify-content: flex-start;
        order: -1;
    }
    .flex_col_dark .col{
        width: 100%;
    }
    .services-template-single-service-autsorsing .support_flex{
        grid-template-columns: 1fr;
    }
    .flex_head {
        grid-gap: 20px;
        grid-template-columns: 1fr;
    }
    .form_block_new{
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
    .form_block_new .section_description{
        max-width: 100%!important;
    }
    .flex_list {
        grid-template-columns: repeat(2, 1fr);
    }
    .flex_list .why_item:nth-child(3){
        grid-column: span 2;
    }
    .why_block_list{
        grid-template-columns: 1fr 1fr 1fr;
    }
    .banner_fix .banner_info{
        top: 50%;
        transform: translate(-50%, -50%);
        bottom: auto;
    }
    .height{
        height: 108px;
    }
    .post_img{
        float: none;
        max-width: 100%;
        margin: 0 auto;
    }
    .burger{
        display: block;
        margin-right: 20px;
    }
    .header_bottom{
        display: none;
    }
    .header .menu{
        display: none;
    }
    .header_top{
        justify-content: flex-end;
        margin: 0;
    }
    .banner_title {
        font-size: 30px;
    }
    .banner_new{
        padding-top: 150px;
    }
    .flex_btn {
        grid-gap: 15px;
        margin: 15px 0;
    }
    .flex_btn .btn{
        width: 100%;
        box-sizing: border-box;
    }
    .flex_col_new{
        grid-template-columns: 1fr;
    }
}
@media (max-width: 950px) {

    .flex_col.fix{
        flex-direction: column;
        grid-gap: 20px;
    }
    .banner_new .col,.banner_new .col_img {
        width: 100%;
    }
    .section_dark .col {
        width: 100%;
    }
}
@media (max-width: 900px) {
    .services-template-single-service-autsorsing .support_flex .why_item{
        padding: 20px!important;
    }
    .cases_grid{
        grid-template-columns: 1fr;
    }
    .services-template-single-service-autsorsing  .cases_grid{
        grid-template-columns: 1fr;
    }
    .contact_item{
        padding: 30px 15px;
    }
    .news_grid{
        grid-template-columns: 1fr 1fr;
    }
    .footer .menu{
        display: none;
    }
    .footer .phone{
        display: none;
    }
    .footer_bottom{
        flex-direction: column;
        grid-gap: 10px;
        margin-top: 30px;
        padding-top: 30px;
    }
    .footer_link{
        flex-direction: column;
        grid-gap: 20px;
    }
    .support_flex .why_item {
        width: 100%;
    }
}
@media (max-width: 768px) {
    .services-template-single-service-autsorsing .banner_info .btn,.calc-actions .btn {
        padding: 10px 15px;
    }
    .flex_col_dark .why_item{
        padding: 10px;
    }
    .calc-total strong {
        font-size: 25px;
    }
    .border_block{
        padding: 20px;
    }
    .calc-actions{
        flex-direction: column;
    }
    .calc-actions .btn {
        width: 100%;
        box-sizing: border-box;
    }
    .calc-row {
        grid-template-columns: 1fr 125px;
    }
    .row-total {
        grid-column: 1 / -1;
        text-align: left;
        padding-left: 2px;
    }
    .banner_grid{
        grid-template-columns: 1fr;
    }
    .services-template-single-service-autsorsing .banner_info .btn{
        text-align: center;
    }
    .services-template-single-service-autsorsing .banner_info{
        width: 100%;
        box-sizing: border-box;
        left: 0;
        right: 0;
        padding-right: 20px;
        padding-left: 20px;
    }
    .flex_col_new .col{
        padding: 20px;
    }
    .resource_list{
        flex-direction: column;
        padding: 0 0 0 40px;
    }
    .resource_item>div{
        display: flex;
        align-items: center;
    }
    .resource_list:before {
        content: '';
        position: absolute;
        left: -76px;
        width: 73%;
        background-image: url(../img/sq4.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        height: 100%;
        rotate: 90deg;
        top: -1px;
    }
    .flex_head{
        margin-bottom: 35px;
    }
    .flex_list {
        grid-template-columns: 1fr;
    }
    .flex_list .why_item:nth-child(3),    .flex_list .why_item:nth-child(4),    .flex_list .why_item:last-child{
        grid-column: span 1;
    }
    .calc_col_info{
        padding: 20px;
    }
    .section_dark     .get_block_item:last-child {
        grid-column-end: 3;
        grid-column-start: 2;
    }
    .services-template-single-services-new .why_title {
        font-size: 18px;
    }
    .why_block_list_new{
        grid-template-columns: 1fr!important;
    }
    .why_block_list_new  .why_block_item:last-child {
        grid-column-end: 1;
    }
    .tab_field_fix .tab_field_title {
        width: 160px;
        min-width: 160px;
    }
    .flex_col_about .col_img{
        display: none;
    }
    .page-template-about .flex_col.fix.flex_col_about .col{
        min-height: auto;
    }
    .page-template-about .col .section_description,  .home  .col .section_description{
        margin-bottom: 18px;
    }
    .why_grid_last .why_item:last-child{
        grid-column-end: 1;
    }
    .why_item img {
        width: 40px;
    }
    .get_block_list,.why_grid,.benefits_list,.steps_slider{
        margin-top: 20px;
    }
    .benefits_list .why_item img {
        width: 50px;
    }
    .flex_col.fix .col {
        min-height: auto;
    }
    .flex_col.fix .col_img {
        min-height: 340px;
    }
    .contact_grid{
        grid-template-columns: 1fr;
    }
    .contact_item{
        grid-gap: 25px;
    }
    .why_item li{
        margin-top: 8px;
    }
    .contact_text{
        margin-bottom: 0;
    }
   .panel .form-control{
        padding-top: 8px;
       padding-bottom: 8px;
    }
    .panel .wpcf7-acceptance{
        font-size: 12px;
    }
    .panel{
        max-width: 90%;
    }
    /*.panel     .btn_form {*/
    /*    padding: 9px 40px 9px 30px;*/
    /*}*/
    .why_block_item img{
        margin-bottom: 10px;
    }
    /*.panel .btn_form:before{*/
    /*    top: 12px;*/
    /*}*/
    .why_block_list{
        grid-template-columns: 1fr 1fr;
    }
    .why_block_item:last-child{
        grid-column-end: 3;
        grid-column-start: 1;
    }
    .popup_close{
        top: 40px;
    }
    .panel .form-group{
        width: 100%;
    }
    .reviews_item {
        padding: 20px;
        width: 100%;
        box-sizing: border-box;
    }
    .wpcf7-not-valid-tip{
        bottom: -12px;
    }
    .wrapper_fix{
        padding: 0 20px;
    }
    .reviews_name_big{
        width: 65px;
        min-width: 65px;
        height: 65px;
        font-size: 40px;
    }
    .reviews_rating{
        margin: 8px 0;
    }
    .reviews_flex {
        grid-gap: 20px;
    }
    .flex_col{
        grid-gap: 20px;
        flex-direction: column;
    }
    .col {
        width: 100%;
    }
    .why_list{
        grid-gap: 10px;
    }
    .why_item,.services_item{
        padding: 10px;
    }
    .services_item .section_description {
        margin-bottom: 8px;
    }
    .form_flex{
        flex-direction: column;
        margin-bottom: 10px;
        grid-gap: 10px;
    }
    .form-group {
        width: 100%;
    }
    .section_title{
        font-size: 25px;
    }
    .faq_item{
        padding-bottom: 15px;
        padding-top: 15px;
        padding-left: 35px;
    }
    .faq_question:before{
        width: 25px;
        height: 25px;
        top: -1px;
        left: -32px;
    }
    .header .phone {
        display: none;
    }
    .header_top{
        padding: 0;
    }
    .languages:before{
        right: 0;
    }
    .logo img {
        height: 50px;
    }
    .header{
        padding: 15px 0;
    }
    .mob_menu{
        top: 80px;
    }
    .breadcrumb_link{
        font-size: 14px;
    }
    .contact_text br{
        display: none;
    }
    .why_grid{
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }
    .why_number,.about_blocks ol li:before{
        width: 40px;
        height: 40px;
        min-width: 40px;
        font-size: 24px;
    }
    .about_blocks ol li{
        padding-left: 65px;
    }
    .get_block_item{
        padding: 15px;
    }
    .get_block_list{
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
    }
    .get_block_item:last-child{
        grid-column-end: 3;
        grid-column-start: 1;
    }
    .col .section_description {
        margin-bottom: 0;
    }
    .postid-118 .banner{
        background-position: 90% 50% !important;
    }
    .section_description_fix,.tab_item_title{
        font-size: 14px;
    }
    .tab_item {
        width: 100%;
    }
    .tabs{
        flex-direction: column;
    }
    .tab_info{
        opacity: 0;
        visibility: hidden;
        position: absolute; transition: opacity 0.4s ease, visibility 0.4s ease;
    }
    .tab_item.active .tab_info{
        opacity: 1;
        visibility: visible;
        position: relative;
    }
    .tab_bottom{
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .tab_block{
        padding-top: 20px;
    }
    .attention_block.fix{
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
        grid-gap: 20px;
    }
    .flex_col_dark .section_description{
        margin-bottom: 15px;
    }
    .steps_number_new {
        font-size: 45px;
    }
    .steps_item.new {
        margin-bottom: 0;
    }
    .services-template-single-service-autsorsing .resource_list {
        padding-left: 0;
        margin-top: 15px;
    }
    .services-template-single-service-autsorsing .banner_info{
        padding-bottom: 50px;
    }
}
@media (max-width: 600px) {
    .steps_number_new {
        font-size: 40px;
    }
    .services-template-single-service-autsorsing .price_list{
        grid-template-columns: 1fr;
    }
    .section_dark .block_get_new{
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }
    .section_dark     .get_block_item:last-child {
        grid-column-end: 2;
        grid-column-start: 1;
    }
    .news_grid{
        grid-template-columns: 1fr;
    }
    .services_grid{
        grid-template-columns: 1fr;
    }
    .footer_form .wpcf7-form{
        flex-direction: column;
    }
    .footer_form .btn_form{
        margin: 15px 0 0 0;
    }
    .block_get_new{
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }
}
@media (max-width: 500px) {
    .icon{
        display: none;
    }
    .calc_col_info_new ul{
        grid-template-columns: 1fr;
        grid-gap: 0;
    }
    .calc_col_info_new ul li {
        padding: 8px 10px;
    }
    .flex_col_new .why_item.col li {
        padding: 10px !important
    }
    .flex_col_new .why_item.col ul{
        margin-top: 0;
    }
    .resource_list{
        padding-left: 10px;
    }
    .resource_list .why_item img {
        width: 25px;
    }
    .resource_list:before {
        left: -50px;
    }
    .calc_flex.fix .calc_col_info {
        min-width: auto;
    }
    .banner_new ul{
        grid-template-columns: 1fr;
        font-size: 13px;
    }
    .col .section_description{
        width: 100%
    }
    .banner_new {
        padding-top: 100px;
    }
    .services-template-single-services-new  .why_item .section_description {
        font-size: 13px !important;
    }
    .block_get_new .get_block_item{
        font-size: 13px;
    }
    .support_flex .why_item:last-child,.block_get_new .get_block_item{
        padding: 10px;
    }
    .support_flex .why_item:last-child ul{
        grid-template-columns: 1fr;
    }
    .tab_field_fix{
        flex-direction: column;
    }
    .tab_field_fix .tab_field_title {
        width: 100%;
    }
    .tab_field{
        padding: 10px;
        grid-gap: 10px;
    }
    .why_title{
        margin-bottom: 5px;
    }
    .why_number ,.about_blocks ol li:before{
        width: 30px;
        height: 30px;
        min-width: 30px;
        font-size: 18px;
    }
    .about_blocks ol li{
        padding-left: 50px;
    }
    .why_item{
        grid-gap: 10px;
    }
    .section_subtitle img{
        height: 12px;
    }
    .section_subtitle{
        grid-gap: 10px;
    }
    .get_block_list {
        grid-template-columns: 1fr;}
    .get_block_item:last-child {
        grid-column-end: 2;
    }
    .get_block_item{
        min-height: auto;
    }
    .height {
        height: 80px;
    }
    .header .social_list{
        display: none;
    }
    .header {
        padding: 30px 0;
    }
    .logo{
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
   .header .recall{
        display: none;
    }
    .banner_title{
        margin-bottom: 15px;
    }
    .banner_info .section_description{
        margin-bottom: 20px;
    }
    .reviews_flex{
        flex-direction: column;
    }
    .reviews_left{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .reviews_name{
        margin-bottom: 10px;
    }
    .social_list{
        grid-gap: 15px;
    }
    .section_title {
        font-size: 23px;
    }
    .why_block_item,   .banner_info .section_description, .why_title, .faq_question ,.services_title,.contact_text,.contact_title,.contact_info a,.get_block_item{
        font-size: 14px;
    }
    body, html, .form-control, .form-control::placeholder, .wpcf7-acceptance {
        font-size: 13px;
    }
    .btn_form input,.btn {
        font-size: 13px;
        line-height: 1.2;
    }
    .news_tag{
        font-size: 13px;
        margin: 12px 0;
    }
    .popup_close{
        top: 10px;
    }
    .section_subtitle {
        font-size: 10px;
        text-align: center;
    }
    .header_top {
        grid-gap: 10px;
    }
    .calc-order-submit{
        padding: 14px 32px;
    }
    .calc-order-os{
        white-space: initial!important;
    }
    .calc-tooltip-box{
        box-sizing: border-box;
    }
    .cases_grid .why_item{
        padding: 20px;
    }
    .flex_col_new .why_item.col ul{
        grid-template-columns: 1fr; width: 100%;
    }
    .flex_col_new .why_item.col ul li{
        width: 100%;
        box-sizing: border-box;
    }
    .col_grid{
        grid-template-columns: 1fr;
    }
    .services-template-single-service-autsorsing .banner_info{
        padding-top: 100px;
    }
}
@media (max-width: 400px) {
    .resource_item{
        padding: 12px;
    }
    .resource_list .why_title {
        margin-bottom: 0;
        font-size: 13px !important;
    }

}
@media (max-width: 350px) {
    .section_title {
        font-size: 20px;
    }
    .services-template-single-services-new .why_title {
        font-size: 16px;
    }
}