@media(max-width: 1440px) {
    .servece_block .title_descr, .staff_block .title_descr {
        font-size: 14px;
    }

    .inner_head {
        position: relative;
        margin: 0;
        margin-bottom: 12px;
    }

    .head_block_right {
        text-align: right;
        width: 50%;
        padding-left: 0;
    }

    .head_block_left {
        width: 50%;
    }

    .info_head {
        width: 100%;
        /* vertical-align: bottom; */
        padding-right: 0;
    }

    .menu {
        position: absolute;
        bottom: -14px;
        left: 0;
        right: 0;
        margin: auto;
        width: 100%;
        text-align: center;
    }

    .form_services .item:after {
        right: 17px;
    }

    .form_services .item {
        width: 26%;
        padding-right: 55px;
    }

    .form_services .item:nth-child(3) {
        width: 28%;
    }
}

@media(max-width: 1200px) {
    .servece_block .item, .staff_block .item {
        width: 16.5%;
    }

    .footer_inner {
        justify-content: center;
    }

    .footer_inner .col {
        width: 33%;
        padding-right: 12px;
    }

    .first-block .img {
        padding: 20px 40px;
        height: 430px;
    }

    .clients .items:before, .clients .items:after {
        width: 200px;
    }

    .sheme .items .item {
        width: 40%;
    }

    .form_horizontal {
        /* width:50%; */
        padding: 40px 30px;
    }

    .form_container {
        /* padding-top: 120px; */
    }

    .form_services .item {
        width: 32.5%;
        margin-bottom: 35px;
        padding-right: 55px;
        padding-left: 15px;
    }

    .form_services .item:nth-child(3) {
        width: 35%;
        margin-bottom: 35px;
        /* padding-right: 50px; */
    }

    .form_services .item:last-child {
        width: 30%;
    }

    .form_services .item:after {
        right: 5px;
    }

    .form_services {
    }

    .calendar_item input {
        font-size: 14px;
    }
}

@media(max-width: 960px) {
    .servece_block .item, .staff_block .item {
        width: 18.5%;
    }

    .footer_inner .col {
    }

    .form_services form {
        max-width: 800px;
        margin: auto;
    }

    .form_services .item, .form_services .item:nth-child(3),.form_services .item:last-child {
        width: 50%;
        padding: 0 45px;
    }

    .text_item {
        font-size: 20px;
    }

    .left_item span {
        font-size: 26px;
    }

    .form_services .item:after {
        right: -10px;
    }
}

@media(max-width: 959px) {
    header {
        padding: 15px 0;
    }

    .btn_menu {
        display: inline-block;
        height: 23px;
        width: 26px;
        cursor: pointer;
        text-align: right;
    }

    .btn_menu span {
        display: block;
        height: 3px;
        margin-bottom: 5px;
        background: #484848;
    }

    .btn_menu span:last-child {
        margin-bottom: 0;
    }

    .hidden_block {
        overflow: hidden;
        max-height: 0px;
        transition: 0.3s;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        width: 100%;
        position: absolute;
        top: 90px;
        right: 0;
        left: 0;
        background: #fff;
        z-index: 999;
        margin: 0;
    }

    .hidden_block.open {
        max-height: 999px;
        opacity: 0.95;
    }

    .inner_head {
        margin-bottom: 0;
    }

    .head_block_right {
        width: 30px;
        margin-right: 10px;
    }

    .head_block_left {
        width: calc(100% - 40px);
    }

    .inner_head {
        position: initial;
    }

    .menu {
        position: initial;
    }

    .menu ul {
        margin: 0;
    }

    .menu ul li {
        display: block;
        border-top: 1px solid #aabba3;
    }

    .menu ul li:last-child {
        border-bottom: 1px solid #aabba3;
    }

    .menu ul li a {
        text-transform: uppercase;
        padding: 15px 5px;
    }

    .menu ul li.active a, .menu ul li a:hover {
        background: #308d08;
        color: #fff;
    }

    .menu ul li.active a:after {
        display: none;
    }

    .info_head {
        padding-bottom: 40px;
    }

    .info_head_tel {
        display: none;
    }

    .info_head_tel_mob {
        display: block;
        text-align: center;
        padding: 20px 5px;
    }

    .tel_mob {
        font-size: 20px;
        color: #484848;
        font-weight: 700;
        display: block;
        margin-bottom: 10px;
    }

    .email_mob {
        font-size: 20px;
        color: #3bbd03;
        display: block;
        margin-bottom: 10px;
    }

    .info_head_tel_mob span {
        font-size: 20px;
        color: #484848;
        display: block;
    }

    .info_head .grey_btn {
        background: #3bbd03;
        color: #fff;
        border: none;
        font-size: 20px;
        max-width: 320px;
        line-height: 50px;
        box-shadow: 0 4px 11px 0px rgb(189, 189, 189);
        display: block;
    }

    .form_horizontal .inputs .row_form:nth-child(1), .form_horizontal .inputs .row_form:nth-child(2), .form_horizontal .inputs .row_form:nth-child(3), .form_horizontal .inputs .row_form:nth-child(4) {
        width: 100%;
    }

    .form_horizontal .inputs [name=phone] {
        text-align: left;
    }

    .form_horizontal .btn {
        width: 100%;
        max-width: 100%;
    }

    .form_horizontal .inputs {
        margin-bottom: 10px;
    }

    .form_horizontal {
        padding: 40px 10px;
        margin: 0 -10px 30px;
    }

    .sheme .items {
        margin: 0 -30px 0px;
    }

    .sheme .items .item {
        width: 100%;
    }

    .sheme .title {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .sheme .sub_title {
        margin-bottom: 10px;
    }

    .about_main {
        padding: 130px 0 100px;
        margin-bottom: 50px;
    }

    .about_main .text {
        font-size: 18px;
        margin-bottom: 60px;
    }

    .about_main .title {
        font-size: 26px;
        margin-bottom: 40px;
    }

    .clients .items:before, .clients .items:after {
        display: none;
    }

    .clients .section .client_logo:nth-child(3):after, .clients .section .client_logo:nth-child(6):after {
        display: none;
    }

    .clients .descriptions {
        margin: 0 -10px 20px;
        max-width: initial;
    }

    .clients .descriptions .descr_title {
        text-align: center;
    }

    .clients .title {
        margin-bottom: 10px;
        font-size: 26px;
    }

    .clients {
        margin-bottom: 0px;
    }

    .paginate {
        margin: 0 5px;
    }

    .paginate li {
        margin: 0 5px;
    }

    .first-block {
        margin-bottom: 40px;
        border-bottom: 5px solid #3bbd03;
    }

    .first-block .item, .first-block .item:nth-child(2) {
        width: 100%;
        background: #fff;
        padding: 0;
    }

    .first-block .img {
        border-bottom: 5px solid #3bbd03;
        padding: 0;
        height: 50vw;
    }

    .first-block .img:after, .first-block .item:nth-child(2) .img:after {
        content: '';
        background: rgba(255, 255, 255, 0.9);
        height: auto;
        left: 0;
        top: 0;
        bottom: 0;
        right: 50%;
        z-index: 1;
    }

    .first-block .item:nth-child(2) .img:after {
        left: 50%;
        right: 0;
    }

    .first-block .item:nth-child(2) .title {
        left: 50%;
    }

    .first-block .all_list {
        display: none;
    }

    .first-block .descr {
        display: none;
        background: #3bbd03;
        padding: 0px 0px 30px;
    }

    .first-block .item ul {
        display: block;
        margin-bottom: 30px;
    }

    .first-block .item ul li {
        margin-bottom: 0;
    }

    .first-block .item ul li a {
        font-size: 16px;
        text-transform: uppercase;
        color: #fff;
        text-decoration: none;
        text-align: center;
        display: block;
        border-bottom: 1px solid #9dde81;
        line-height: 1;
        padding: 16px 20px;
    }

    .first-block .item .button {
        width: 320px;
        margin: auto;
        display: block;
        background: #fff;
        color: #308d08;
    }

    .first-block .item .inner {
        max-width: 100%;
        padding: 0;
        width: 100%;
    }

    .first-block .mob_open .descr {
        display: block;
    }

    .first-block:after {
        display: none;
    }

    .first-block .title {
        width: 50%;
        position: relative;
        z-index: 2;
        font-size: 25px;
        margin-bottom: 20px;
        padding: 0 20px;
    }

    .first-block .title .mob_drop {
        display: inline-block;
        font-size: 24px;
        color: #32a601;
        border-bottom: 1px dashed #32a601;
        margin-top: 20px;
        position: relative;
    }

    .first-block .title .mob_drop:after {
        content: '';
        background: url(../img/arrow_green.png) center no-repeat;
        width: 10px;
        height: 15px;
        position: absolute;
        right: -15px;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .first-block .mob_open .title .mob_drop:after {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
    }

    .first-block .title span {
        background: none;
        display: block;
    }
}

@media(max-width: 767px) {
    h1 {
        font-size: 26px;
        margin-bottom: 15px;
    }

    h2 {
        font-size: 22px;
    }

    .hidden_block {
        top: 60px;
    }

    .top_banner, .section_services .top_banner , .contact_page .top_banner {
        background: none !important;
    }
    .news-page .top_banner {
    height: auto;
    /* display: none; */
    }

    .info_services {
        margin-top: 0;
    }

    .map_block:before, .map_block:after {
        height: 35px;
        background-position: center -60px;
    }

    .map_block {
        padding: 0 0 20px;
    }

    .map_block:after {
        background-position: center bottom;
        bottom: 23px;
    }

    .top_banner:before {
        display: none;
    }

    .banner_photo {
        display: block;
        position: relative;
    }

    .banner_photo img {
        margin: 0 -50px;
        display: block;
        width: calc(100% + 100px);
        max-width: initial;
    }

    .banner_photo:before {
        position: absolute;
        content: '';
        display: block;
        width: 100%;
        height: 78px;
        background: url(../img/line_mob.png) 100% 100% no-repeat;
        background-size: contain;
        left: 0;
        right: 0;
        bottom: -7px;
    }

    .inner_banner {
        padding: 0;
    }

    .text_banner, .section_services .text_banner {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .section_services .text_banner, .contact_page .inner_banner .text_banner {
        margin-top: 20px;
        padding: 20px 10px;
        margin-top: 0;
    }

    .info_banner {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .calculator_block {
        margin: 20px auto 20px;
        border-left: transparent;
        border-right: transparent;
    }

    .title_item {
        font-size: 20px;
        text-align: center;
    }

    .service_blocks {
        padding: 20px 0 0;
        margin-bottom: 0;
    }

    .servece_block {
        margin-top: 20px;
    }

    .sheme {
        padding: 70px 0 70px;
        margin-bottom: 50px;
    }

    .sheme:before {
        height: 35px;
        background-position: center -50px;
    }

    .footer_inner .col {
        width: 100%;
        border-top: 1px solid #7a9c6b;
        padding-top: 15px;
        margin-bottom: 15px;
        text-align: center;
    }

    .footer_inner .col ul {
        display: none;
    }

    .footer_inner .col.col_info ul {
        display: block;
    }

    .upper_link {
        margin-bottom: 0;
    }

    .footer_inner .col.col_info .upper_link {
        margin-bottom: 22px;
    }

    .servece_block .item, .staff_block .item {
        width: 32.5%;
    }

    .staff_container:before {
        height: 35px;
        background-position: center -50px;
    }

    .staff_container {
        padding: 70px 0 60px;
        margin-bottom: 20px;
    }

    .bottom_animate {
        margin-bottom: 28px;
    }

    .title_form {
        text-align: center;
    }

    .form_section {
        padding-bottom: 40px;
        margin-top: 30px;
    }

    .form_section .container {
        padding: 0;
    }

    .form_inner {
        padding: 40px 10px 30px 10px;
    }

    .form_inner .row_form input, .form_inner .row_form textarea {
        max-width: 100%;
    }

    .form_inner .row_form textarea {
        min-width: 100%;
    }

    .row_form:last-child {
        text-align: center;
    }

    header {
        padding: 0;
    }

    .logo:after {
        display: none;
    }

    .text_logo {
        display: none;
    }

    .first-block .title {
        font-size: 18px;
    }

    .first-block .title .mob_drop {
        font-size: 15px;
        margin-top: 10px;
    }

    .first-block .title {
        padding: 0 10px;
        line-height: 1;
    }

    .form_services form {
    }

    .form_services .item, .form_services .item:nth-child(3), .form_services .item:last-child {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 60px;
        MARGIN-BOTTOM: 40PX;
    }

    .form_services .item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .form_services .item:after {
        -moz-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        -webkit-transform: rotate(15deg);
        -o-transform: rotate(15deg);
        transform: rotate(90deg);
        left: 0;
        right: 0;
        bottom: -93px;
        margin: auto;
        top: auto;
    }

    .left_item, .column_50 .left_item {
        width: 100%;
        padding: 0 10px 0 10px;
        text-align: center;
        margin-bottom: 20px;
    }

    .left_item + .right_item, .column_50 .left_item + .right_item {
        width: 100%;
        padding: 0 10px;
    }

    .form_services {
        margin-bottom: 30px;
    }

    .calendar_row {
        text-align: center;
    }

    .calendar_item {
        width: 30%;
    }

    .calendar_item input {
        max-width: 100%;
    }
}

@media(max-width: 640px) {
    .servece_block {
        margin: 0 0px;
    }

    .staff_block {
        margin: 0 0px;
    }

    .servece_block .item, .staff_block .item {
        padding: 0 5px;
        width: 33%;
    }

    .calendar_item {
        width: 39%;
    }

    .text_cal {
    }

    .calendar_item input {
        font-size: 12px;
    }
}

@media(max-width: 480px) {
    .servece_block .item, .staff_block .item {
        padding: 0;
        width: 50%;
    }

    .servece_block .title_descr, .staff_block .title_descr {
        font-size: 12px;
    }

    .info_head .grey_btn {
        max-width: 300px;
    }

    .banner_photo:before {
        bottom: 0;
    }

    .section_services .inner_banner .btn {
        max-width: 100%;
    }

    .form_services_row .btn {
        max-width: 100%;
    }

    .calendar_item input {
    }

    #slide_top {
        display: none !important;
    }


    .news .image {
    width: auto;
    margin: 0 auto 20px;
    padding-bottom: 10px;
}
    .news .descr {
        width: 100%;
        padding: 0;
    }
    .news .image:after {
        height: 30px;
        left: 0;
        right: 0;
        top: auto;
        width: auto;
        background: url(../img/line_small.png) bottom center no-repeat;
        background-size: cover;
    }
    .news {
        margin: 0 auto 30px;
    }
    .pagination {
        margin: 0 0 60px 0;
    }
    a.presentation {font-size: 16px;margin: 14px 0 25px 40px;padding: 9px 10px 9px 20px;}
    a.presentation:before {
        width: 60px;
        background-size: contain;
        left: -50px;
    }
}

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