.band_holder .wrapper, .wrapper {
    width: auto;
    max-width: 1200px;
}

.band_holder_1920 .wrapper {
    width: auto;
    max-width: 1920px;
}

.band_holder {
    min-width: 380px;
}

.band .band_background, .band .band_shadow {
    min-width: 380px;
}

/*тут у нас пошел адаптив верхнего самого плавающего меню*/
@media only screen and (max-width: 1240px) {
    .head_menu_item a,
    .head_menu_item button {
        padding: 0 20px;
    
    }
    
    a.headmenu_sub_link {
        padding: 10px 12px;
    }
}

@media only screen and (max-width: 1110px) {
    .head_menu_item a,
    .head_menu_item button {
        padding: 0 13px;
        margin: 0;
    }
    
    a.headmenu_sub_link {
        padding: 10px 12px;
    }
}
@media only screen and (max-width: 965px) {
    .head_menu_item a,
    .head_menu_item button {
        padding: 0 10px;
        margin: 0;
    }
    
    a.headmenu_sub_link {
        padding: 10px 12px;
    }
}
@media only screen and (max-width: 880px) {
    .head_menu_item a,
    .head_menu_item button {
        font-size: 12px;
        padding: 0 5px;
    }
    
    a.headmenu_sub_link {
        padding: 10px 12px;
    }
}
@media only screen and (max-width: 750px) {
    .head_menu {
        display: none;
    }
    .head_menu_small {
        display: block;
    }   
}

/*начинается адаптив шапки*/
@media only screen and (max-width: 900px) {
    .header_lozung {
        font-size: 16px;
        margin-left: 20px;
    }
    
    .header_phone_container {
        margin-right: 20px;
    }
    
    .header_phone_one {
        font-size: 20px;
    }
}

@media only screen and (max-width: 850px) {
    .header_lozung {
        margin-left: 15px;
    }
    
    .header_phone_container {
        margin-right: 15px;
    }
    
    .header_phone_one {
        font-size: 18px;
    }
}

@media only screen and (max-width: 800px) {
    .header_logo_block, .header_right_block {
        float: none;
        width: 370px;
        margin: 0 auto;
        margin-bottom: 15px;
    }
    
    .header_right_block {
        width: 400px;
    }
}

@media only screen and (max-width: 440px) {
    .header_right_block {
        width: 370px;
    }
    
    .header_button {
        width: 160px;
    }
    
    .header_phone_one {
        font-size: 16px;
    }
}

@media only screen and (max-width: 400px) {
    .header_logo_block, .header_right_block {
        width: 360px;
    }
}

/*пошел адаптив для баннеров*/
@media only screen and (max-width: 1170px) {
    .slider_content_left {
        width: 65%;
    }
    .slider_content_title {
        font-size: 56px;
    }
    .slider_content_title2 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 1040px) {
    .slider_content {
        padding-top: 50px;
    }
    
    .slider_content_item {
        background-color: transparent;
    }
    
    .slider_content_left {
        padding-top: 20px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        
        margin: 0 auto;
        width: 80%;
        float: none;
        background-color: rgba(237,228,240,0.8);
        margin-bottom: 35px;
    }
    
    .slider_content_title {
        font-size: 54px;
    }
    
    .slider_content_title2 {
        /* font-size: 38px; */
        margin-bottom: 20px;
    }
    
    .slider_content_anons { 
        margin-bottom: 32px;
    }
    
    .slider_content_right {
        float: none;
        width: 520px;
        margin: 0 auto;
    }
    
    .slider_form_block {
        height: auto;
        padding: 25px;
    }
    
    .slider_form_item {
        margin-bottom: 20px;
        display: inline-block;
        width: 220px;
        margin: 0 5px 20px;
    }
    
    .slider_form_item .surpris_inputtext {
        width: 180px;
    }
}

@media only screen and (max-width: 800px) {
    .slider_content_left {
        width: 100%;
        
        
    }
    
    /* .slider_content_title {
        font-size: 60px;
        margin-bottom: 0;
    } */
    
    .slider_content_title2 {
        /* font-size: 30px; */
        margin-bottom: 12px;
    }
    
    .slider_content_anons { 
        margin-bottom: 24px;
        white-space: normal;
    }
    
}

@media only screen and (max-width: 650px) {
    .slider_content_left {
        padding: 25px;
        margin-bottom: 30px;
    }
    
    .slider_content_right {
        width: 305px;
    }
    
    .slider_content_title {
        font-size: 40px;
        /* margin-bottom: 0; */
    }
    
    .slider_content_title2 {
        font-size: 20px;
        margin-bottom: 8px;
    }
    
    .slider_content_anons {
        font-size: 16px;
        margin-bottom: 16px;
    } 
    
    .slider_form_block {
        height: auto;
        padding: 30px;
    }
    
    .slider_form_title {
        margin-bottom: 15px;
    }
    
    .slider_form_item {
        margin-bottom: 20px;
        display: block;
        width: auto;
        margin: 0 0 20px;
    }
    
    .slider_form_item .surpris_inputtext {
        width: 215px;
    }
}
@media only screen and (max-width: 500px) {
    .slider_content_title {
        font-size: 29px;
    }
}

@media only screen and (max-width: 1150px) {
    .afterslider_band {
        margin-top: -125px;
    }
    
    .afterslider_button {
        margin-right: 0;
    }
    
    .afterslider_text {
        width: 70%;
        line-height: 25px;
    }
    
    .afterslider_container {
        padding: 25px 0;
        
    }
}

@media only screen and (max-width: 890px) {
    .afterslider_band {
        margin-top: 0;
        
    }
    
    .afterslider_band .band_background {
        background-color: #f1e2f2;
    }
    
    .afterslider_text {
        color: #161616;
        width: auto;
        float: none;
        margin-bottom: 20px;
    }
    
    .afterslider_button {
        margin: 0 auto;
        display: block;
        float: none;
    }
    
}

@media only screen and (max-width: 680px) {
    .afterslider_text {
        font-size: 16px;
    }
}

/*пошел адаптив для ебанных услуг*/
@media only screen and (max-width: 1200px) {
    .uslugi_list {
        margin: 0 13%;
    }
}

@media only screen and (max-width: 1100px) {
    .uslugi_list {
        margin: 0 10%;
    }
}
@media only screen and (max-width: 1020px) {
    .uslugi_list {
        margin: 0 5%;
    }
}
@media only screen and (max-width: 910px) {
    .uslugi_list {
        margin: 0 0;
    }
}
@media only screen and (max-width: 820px) {
    .uslugi_item {
        display: block;
        margin: 0 auto 20px;
    }
}

@media only screen and (max-width: 430px) {
    .uslugi_item {
        width: 100%;
        max-width: 385px;
    }
}

/*адаптив для 6го бэнда для готовых решений*/
@media only screen and (max-width: 1650px) {
    .solutions_list {
        margin: 0 60px
    }
}

@media only screen and (max-width: 1500px) {
    .solutions_list {
        margin: 0 0px
    }
}
@media only screen and (max-width: 1330px) {
    .solutions_list {
        margin: 0 100px
    }
}
@media only screen and (max-width: 1215px) {
    .solutions_list {
        margin: 0 40px
    }
}
@media only screen and (max-width: 1090px) {
    .solutions_list {
        margin: 0 00px
    }
}
@media only screen and (max-width: 1000px) {
    .solutions_list {
        margin: 0 120px
    }
}
@media only screen and (max-width: 930px) {
    .solutions_list {
        margin: 0 60px
    }
}
@media only screen and (max-width: 800px) {
    .solutions_list {
        margin: 0 00px
    }
}
@media only screen and (max-width: 680px) {
    .solutions_list {
        width: 320px;
        margin: 0 auto;
    }
}

/*это адаптив для 7го бэнда, преимущества*/
.advantage_item {
    width: 32.5%;
}

@media only screen and (max-width: 1060px) {
    .advantage_list {
        margin-left: 80px;
    }
    
    .advantage_item {
        width: 48%;
    }
}


@media only screen and (max-width: 850px) {
    .advantage_list {
        margin-left: 30px;
    }
    
    .advantage_item {
        width: 49%;
    }
}

@media only screen and (max-width: 750px) {
    .advantage_list {
        margin-left: 00px;
    }
    
    .advantage_item {
        width: 50%;
    }
}


@media only screen and (max-width: 680px) {
    .advantage_item {
        width: 320px;
        margin: 0 auto 40px;
        float: none;
    }
}

/*начинается адаптив седьмого бэнда, отзывов*/
.otzyv_item {
    width: 48.75%;
    max-width: 585px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

@media only screen and (max-width: 940px) {
    .otzyv_list {
        padding-bottom: 0;
    }
    
    .otzyv_item {
        width: 100%;
        margin: 0 auto 20px;
        display: block;
    }
}

@media only screen and (max-width: 480px) {
    .otzyv_item {
        padding: 20px 15px;
    }
    
    .otzyv_item_text {
        font-size: 13px;
        line-height: 22px;
        height: 88px;
    }
}

/*адаптив формы перед футером*/
@media only screen and (max-width: 880px) {
    .ask_block {
        padding: 30px 20px;
        text-align: center;
    }
    
    .ask_block_content {
        width: auto;
        float: none;
    }
    
    .ask_title {
        font-size: 40px;
        margin-bottom: 10px;
    }
    
    .ask_text {
        max-width: none;
    }
    
    .ask_form_item {
        float: none;
        margin-right: 10px;
        margin-bottom: 15px;
    }
    
    .ask_form_submit {
        float: none;
    }
}

@media only screen and (max-width: 650px) {
    .ask_form_item .surpris_inputtext {
        width: 180px
    }
}

@media only screen and (max-width: 520px) {
    .ask_block {
        padding: 20px 15px;
    }
    
    .ask_title {
        font-size: 32px;
        margin-bottom: 5px;
    }
    
    .ask_text {
        font-size: 15px;;
        line-height: 22px;
        margin-bottom: 15px;
    }
    
    .ask_form_item {
        
        margin: 0 3px 12px;
    }
    .ask_form_item .surpris_inputtext {
        width: 140px
    }
}

@media only screen and (max-width: 440px) {
    .ask_form_item .surpris_inputtext {
        width: 120px
    }
}

/*адаптив футера*/
@media only screen and (max-width: 1100px) {
    .footer_menu {
        width: 75%;
    }
}

@media only screen and (max-width: 880px) {
    .footer_button, .footer_social {
        width: 160px;
    }
}

@media only screen and (max-width: 760px) {
    .footer_menu {
        display: none;
    }
    
    .footer_middle {
        float: left;
        padding-top: 40px;
    }
    
    .footer_top {
        float: right;
    }
    
    .footer_phones {
        margin-right: 0;
        /*background-image: none;*/
        float: none;
        text-align: left;
        margin-bottom: 22px;
    }
    
    .footer_adres {
        float: none;
    }
    
    .footer_social { 
        display: none;
    }
    
    .footer_top .footer_social {
        display: block;
    }
    
    .footer_button {
        float: none;
        margin-bottom: 25px;
    }
    
    .footer_social {
        float: none;
    }
}

@media only screen and (max-width: 550px) {
    .footer_middle {
        width: 60%;
    }
    
    .footer_adres br {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    .footer_phones {
        margin-bottom: 12px;
    }
    
    .footer_button {
        margin-bottom: 15px;
    }
    
    .footer_middle {
        width: 50%;
    }
    
    .footer_adres {
        font-size: 13px;
    }
}

/*адаптив лесенки*/
@media only screen and (max-width: 1220px) {
    .lesenka_outer {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: -10px;
    }
}

/*адаптив списка готрешений*/
@media only screen and (max-width: 1170px) {
    .solutions_list2 {
        padding: 0 80px;
    }
}

@media only screen and (max-width: 1050px) {
    .solutions_list2 {
        padding: 0 0px;
    }
}
@media only screen and (max-width: 890px) {
    .solutions_list2 {
        padding: 0 110px;
    }
}
@media only screen and (max-width: 830px) {
    .solutions_list2 {
        padding: 0 80px;
    }
}
@media only screen and (max-width: 765px) {
    .solutions_list2 {
        padding: 0 30px;
    }
}
@media only screen and (max-width: 670px) {
    .solutions_list2 {
        padding: 0 00px;
    }
}
@media only screen and (max-width: 600px) {
    .solutions_item2 {
        display: block;
        margin: 0 auto 25px;
    }
}

/*адаптив карточки готового решения*/
@media only screen and (max-width: 1220px) {
    .solutions_card_left {
        width: 65.4%;
    }
}
@media only screen and (max-width: 1160px) {
    .solutions_card_left {
        width: 60%;
    }
}

@media only screen and (max-width: 1020px) {
    .solutions_card_left {
        width: 55%;
    }
}


@media only screen and (max-width: 910px) {
    .solutions_card_left {
        width: 50%;
    }
}

@media only screen and (max-width: 840px) {
    .solutions_card_left {
        float: none;
        margin: 0 auto;
        width: 100%;
        margin-bottom: 40px;
    }
    .solutions_card_right {
        float: none;
        margin: 0 auto;
        
    }
}
@media only screen and (max-width: 420px) {
    .solutions_card_right {
        padding: 25px 15px;
        width: 330px;
    }
}

/*для списка услуг адаптив*/
.uslugi_list_item_content {
    width: 74%;
}

@media only screen and (max-width: 1150px) {
    .uslugi_list_item_content {
        width: 70%;
    }
}

@media only screen and (max-width: 1000px) {
    .uslugi_list_item_content {
        width: 65%;
    }
}
@media only screen and (max-width: 880px) {
    .uslugi_list_item_content {
        width: 61%;
    }
    .uslugi_list_item_buttons {
        float: none;
        padding-top: 10px;
        clear: both;
        text-align: center;
    }
}
@media only screen and (max-width: 800px) {
    .uslugi_list_item_content {
        width: 56%;
    }
    
}
@media only screen and (max-width: 700px) {
    .uslugi_list_item_content {
        width: 50%;
    }
    
}
@media only screen and (max-width: 640px) {
    .uslugi_list_item_img {
        width: 100%;
        max-width: 385px;
        float: none;
        margin: 0 auto 20px;
        display: block;
    }
    .uslugi_list_item_content {
        width: auto;
        float: none;
    }
    .uslugi_list_item_title {
        text-align: center;
    }
    .uslugi_list_item_descr {
        text-align: justify;
    }
}

/*адаптив карточки услуг*/
@media only screen and (max-width: 700px) {
    .articles_social_title {
        display: none;
    }
}

@media only screen and (max-width: 500px) {
    .articles_social {
        text-align: center;
        
    }

    .usluga_card_button {
        float: none;
        margin-bottom: 20px;
    }
    
    .articles_social_block {
        float: none;
        
    }
}
/*список статей*/
@media only screen and (max-width: 690px) {
    .usluga_list_item .articles_item_view {
        float: none;
    }
    
    .usluga_list_item .articles_category_item {
        float: none;
    }
}

@media only screen and (max-width: 640px) {
    .articles_item .uslugi_list_item_img {
        max-width: 280px;;
    }
    
}

@media only screen and (max-width: 600px) {
    .articles_card_info_left {
        float: none;
        margin-bottom: 10px;
        text-align: center;
    }
    
    .articles_card_info_right {
        float: none;
        text-align: center;
    }
    
    .articles_card_info_right .articles_item_view {
        float: none;
        display: inline-block;
    }
    
    .articles_card_info_right .articles_category_item {
        float: none;
        display: block;
        border: 0;
        background-color: transparent;
        margin-bottom: 5px;
        margin-right: 0;
    }
}

/*адаптив отзывов*/
.otzyv_list_item_right {
    width: 75.4%;
}

.otzyv_list_item_text {
    width: 75.4%;
}

.otzyv_list_item_left {
    width: 24.5%;
}

@media only screen and (max-width: 840px) {
    .otzyv_list_item_right {
        width: 65.4%;
    }

    .otzyv_list_item_text {
        width: 65.4%;
    }

    .otzyv_list_item_left {
        width: 34.5%;
        padding: 18px 20px 30px 20px;
    }
    
    .otzyv_list_item_title {
        font-size: 18px;
    }

}

@media only screen and (max-width: 560px) {
    .otzyv_list_item {
        background: none;
        background-color: #ffffff;
        border: 1px solid #ededed;
        padding: 25px;
    }
    
    .otzyv_list_item_left {
        float: none;
        width: auto;
        padding: 0;
        margin-bottom: 12px;
    }
    
    .otzyv_list_item_right {
        display: none;
    }
    
    .otzyv_list_item_text {
        float: none;
        width: auto;
        padding: 0;
    }
    
    .otzyv_bottom_button {
        width: 240px;
    }
}

@media only screen and (max-width: 440px) {
    .otzyv_button {
        display: none;
    }
}

/*адаптив для наших работ*/
.works_item {
    width: 33.33%;
    
}

@media only screen and (max-width: 950px) {
    .works_item_title {
        font-size: 20px;
    }
}
@media only screen and (max-width: 830px) {
    .works_item {
        width: 50%;
    
    }

}

@media only screen and (max-width: 600px) {
    .works_item {
        width: 100%;
        float: none;
        margin: 0 auto;
    
    }

}

/*адаптив для контактов*/

.contacts_content {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 600px;
    width: 50%;
}

.pagefeedback_form {
    width: 540px;
    width: 48%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

@media only screen and (max-width: 680px) {
    .contacts_content {
        width: 100%;
        
    }

    .pagefeedback_form {
        width: 100%;
        
    }

}

/* Сабменю стили start */
@media screen and (max-width: 750px) {
    .subnav {
        float: none;
        width: auto;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        z-index: 23;
        overflow: auto;
        padding-top: 60px;
        padding-bottom: 60px;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.3s ease-in-out;
    }

    .subnav--active {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }
    
    .subnav__close {
        position: absolute;
        top: 8px;
        right: 20px;
        padding: 0;
        border: none;
        outline: none;
        font: inherit;
        color: inherit;
        background: none;
        cursor: pointer;
        display: block;
        width: 40px;
        height: 40px;
    }
    .subnav__close::after,
    .subnav__close::before {
        content: "";
        display: block;
        border-radius: 2px;
        background-color: #7e3083;
        transition: background-color .3s ease-in-out;
    }
    .subnav__close::after {
        position: absolute;
        top: 50%;
        left: 50%;
        height: 24px;
        width: 2px;
        transform: translate(-50%, -50%) rotate(45deg);
    }
    .subnav__close::before {
        position: absolute;
        top: 50%;
        left: 50%;
        height: 2px;
        width: 24px;
        transform: translate(-50%, -50%) rotate(45deg);
    }
    .subnav-mobile-toggle {
        display: block;
        margin-right: auto;
        position: relative;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 35px;
    }
}
/* Сабменю стили end */
/* pagetext стили start */
@media screen and (max-width: 750px) {
    .pagetext h1 {
        font-size: 34px;
        line-height: 42px;
    }
}
/* pagetext стили end */
/* plan-obuch стили start */
@media screen and (max-width: 430px) {
    .plan-obuch-title {
        width: 250px;
    }
}
/* plan-obuch стили end */