@media only screen and (min-width : 1024px) and (max-width : 1279px) {
.container {
    width: 970px;
}
.nav>li>a {
    padding: 10px 15px;
}
.logo_site {
    width: 150px;
    left: 75px;
    top: 18px;
}
.logo_site img {
    width: 150px;
}
.top_header:before {
    width: 89%;
}
.top_block h1 {
    width: 100%;
}
.top_block {
    padding-left: 90px;
}
.menu_full {
    width: 20%;
}
.favicon_logo img {
    width: 340px;
    margin-top: 70px;
}
#top-nav-full li a {
    padding: 15px 0px;
}
.full_menu {
    padding-top: 55px;
}
.cat_list .cat_block {
    width: 23.937%;
    height: 160px;
}
.cat_list .cat_block .cat_img {
    height: 160px;
}
.cat_list .cat_block .cat_name {
    font-size: 14px;
    padding: 10px 5px;
    height: 60px;
}
.didj_c {
    font-size: 32px;
}
.symb {
    font-size: 32px;
}
.title_c {
    font-size: 22px;
    padding: 0 10px;
    height: 78px;
}
.c_block {
    padding: 25px 0px 30px 0;
}
.cat_home .term_block {
    margin: 0px 9px;
    height: 240px;
    margin-bottom: 18px;
}
.cat_home .term_block .image_term {
    height: 240px;
}
.block_prev_news {
    margin: 0 9px;
}
.logo_copyr img {
    width: 150px;
}
#services_list_page .cat_list .cat_block .cat_img {
    height: 180px;
    width: 225px;
}
#services_list_page .cat_list .cat_block .cat_name h3 {
    margin-bottom: 10px;
}
.sec_content p {
    font-size: 16px;
    line-height: 20px;
}
#services_list_page .cat_list .cat_block {
    height: 180px;
}
#services_list_page .cat_list .cat_block .cat_name {
    height: 180px;
    padding-right: 10px;
}
.gallery_slider_top .slick-slide {
    height: 280px;
}
.gallery_slider_top {
    height: 280px;
}
}
@media only screen and (min-width : 1280px) and (max-width : 1365px) {
.container {
    width: 1170px;
}
.nav>li>a {
    padding: 10px 15px;
}
.logo_site {
    width: 150px;
    left: 75px;
    top: 18px;
}
.logo_site img {
    width: 150px;
}
.top_header:before {
    width: 89%;
}
.top_block h1 {
    width: 100%;
}
.top_block {
    padding-left: 90px;
}
.menu_full {
    width: 20%;
}
.favicon_logo img {
    width: 340px;
    margin-top: 70px;
}
#top-nav-full li a {
    padding: 15px 0px;
}
.full_menu {
    padding-top: 55px;
}
.cat_list .cat_block {
    width: 23.937%;
    height: 160px;
}
.cat_list .cat_block .cat_img {
    height: 160px;
}
.cat_list .cat_block .cat_name {
    font-size: 14px;
    padding: 10px 5px;
    height: 60px;
}
.didj_c {
    font-size: 32px;
}
.symb {
    font-size: 32px;
}
.title_c {
    font-size: 22px;
    padding: 0 10px;
    height: 78px;
}
.c_block {
    padding: 25px 0px 30px 0;
}
.cat_home .term_block {
    margin: 0px 9px;
    height: 240px;
    margin-bottom: 18px;
}
.cat_home .term_block .image_term {
    height: 240px;
}
.block_prev_news {
    margin: 0 9px;
}
.logo_copyr img {
    width: 150px;
}
#services_list_page .cat_list .cat_block .cat_img {
    height: 180px;
    width: 225px;
}
#services_list_page .cat_list .cat_block .cat_name h3 {
    margin-bottom: 10px;
}
.sec_content p {
    font-size: 16px;
    line-height: 20px;
}
#services_list_page .cat_list .cat_block {
    height: 180px;
}
#services_list_page .cat_list .cat_block .cat_name {
    height: 180px;
    padding-right: 10px;
}
.gallery_slider_top .slick-slide {
    height: 280px;
}
.gallery_slider_top {
    height: 280px;
}
}
@media only screen and (min-width : 1366px) and (max-width : 1439px) {
.container {
    width: 1280px;
}
.logo_site {
    width: 150px;
    left: 75px;
    top: 18px;
}
.logo_site img {
    width: 150px;
}
.top_header:before {
    width: 92%;
}
.top_block h1 {
    width: 100%;
}
.top_block {
    padding-left: 90px;
}
.menu_full {
    width: 20%;
}
.full_menu {
    padding-top: 55px;
}
.cat_list .cat_block {
    height: 160px;
}
.cat_list .cat_block .cat_img {
    height: 160px;
}
.cat_home .term_block {
    margin: 0px 12px;
    margin-bottom: 26px;
}
.block_prev_news {
    margin: 0 12px;
}
#services_list_page .cat_list .cat_block .cat_img {
    width: 300px;
}
.gallery_slider_top .slick-slide {
    height: 280px;
}
.gallery_slider_top {
    height: 280px;
}
.top_sl_img {
    width: 86%;
}
}
@media only screen and (min-width : 1440px) and (max-width : 1599px) {
.container {
    width: 1280px;
}
.top_sl_img {
    width: 84.5%;
}
.logo_site {
    width: 150px;
    left: 75px;
    top: 18px;
}
.logo_site img {
    width: 150px;
}
.top_header:before {
    width: 92%;
}
.top_block h1 {
    width: 100%;
}
.top_block {
    padding-left: 90px;
}
.menu_full {
    width: 20%;
}
.full_menu {
    padding-top: 55px;
}
.cat_list .cat_block {
    height: 160px;
}
.cat_list .cat_block .cat_img {
    height: 160px;
}
.cat_home .term_block {
    margin: 0px 12px;
    margin-bottom: 26px;
}
.block_prev_news {
    margin: 0 12px;
}
#services_list_page .cat_list .cat_block .cat_img {
    width: 300px;
}
.gallery_slider_top .slick-slide {
    height: 280px;
}
.gallery_slider_top {
    height: 280px;
}
}
/*------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width : 1920px) and (max-width : 3500px) {
.top_sl_img {
    width: 80%;
}
}

/*-----------------------MOBILE------------------------*/
@media only screen and (min-width : 320px) and (max-width : 767px) {
.single.single-post .col-sm-9:before, .widget_recent_entries {
    display: none;
}
.single.single-post .col-sm-9 {
    padding-right: 15px;
    width: 100%;
}
.container {
    width: 100%;
}
.top_block {
    padding-top: 35vh;
}
.top_block h1 {
    font-size: 31px;
    line-height: 44px;
    width: 100%;
    margin: 45px 0px;
    text-align: center;
}
.top_block .before_title {
    text-align: center;
}
.top_sl_img {
    width: 100%;
    height: 80vh;
}
.menu_top_bl {
    display: none!important;
}
.title_three {
    font-size: 28px;
}
.logo_copyr {
    width: 100%;
    text-align: center;
}
.menu_footer {
    width: 100%;
    text-align: center;
    margin-top: 50px;
}
.menu_footer_cat {
    width: 100%;
    text-align: center;
    margin-top: 50px;
}
.social_contact_footer {
    width: 100%;
    margin-top: 50px;
}
.c_block {
    margin-bottom: 30px;
}
.cat_home .term_block {
    width: 100%;
    margin: 0;
    margin-bottom: 26px;
}
.sec_three .form_section {
    width: 100%;
}
.block_prev_news {
    width: 100%;
    margin: 0;
    margin-bottom: 26px;
}
.seo_txt.active {
    max-height: 1970px;
}
.map_block {
    position: inherit;
    right: 0;
    width: 100%;
    height: 600px;
    display: inline-block;
}
.map_block iframe {
    height: 100%;
}
.full_menu.active.active_div .col-md-12 {
    opacity: 1;
    transition: all 0.35s;
    display: inline-block;
    width: 100%;
}
.sec_six .social_contact_footer {
    margin-top: 25px;
    margin-bottom: 35px;
}
.sec_six {
    height: initial;
}
.left_slider_text {
    width: 100%;
    top: 50px;
}
.content_sl_prj {
    text-align: center;
}
.content_sl_prj p {
    margin-bottom: 26px;
    text-align: center;
    line-height: 25px;
}
.content_sl_prj span {
    text-align: center;
}
.right_slider_img {
    width: 100%;
    height: 240px;
    top: 80px;
}
.project_block {
    height: 685px;
}
.slider_nav {
    width: 100%;
}
.sec_counter {
    padding-top: 60px;
}
.left_header:after {
    display: none;
}
.right_slider_img .slick-slide {
    height: 240px;
}
.sec_two {
    margin: 0;
    margin-bottom: 0;
}
.massanger_top {
    display: none;
}
.logo_site {
    display: inline-block;
    position: inherit;
    width: 100%;
    left: auto;
    top: auto;
    z-index: 1;
    text-align: center;
}
.logo_site img {
    width: 120px;
}
.top_header:before {
    display: none;
}
.left_header {
    height: auto;
}
.lines {
    margin-top: 15px;
}
.right_al {
    width: 100%;
    text-align: center;
}
.tel_top {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}
.tel_top a {
    float: none;
}
.lang_top {
    display: inline-block;
    float: left;
    width: 55px;
    position: absolute;
    right: 0;
    top: 15px;
}
.full_menu {
    padding-top: 45px;
}
.menu_full {
    width: 100%;
    text-align: center;
}
#top-nav-full {
    display: inline-block;
    width: 100%;
    text-align: center;
}
#top-nav-full li {
    display: inline-block;
    float: none;
    width: 100%;
}
.favicon_logo {
    display: none;
}
.form_top_full {
    width: 100%;
}
.full_menu.active {
    width: 100%;
    transition: all 0.6s;
    height: 100%;
    overflow: scroll;
}
.cat_list .cat_block {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
#services_list_page .cat_list .cat_block {
    width: 100%;
    margin-bottom: 30px;
    height: auto;
}
#services_list_page .cat_list .cat_block .cat_img {
    height: 180px;
    width: 100%;
    display: inline-block;
    float: left;
}
#services_list_page .cat_list .cat_block .cat_name {
    position: relative;
    display: inline-block;
    float: left;
    width: 100%;
    background: none;
    color: #4f5259;
    padding: 0 10px;
    padding-left: 10px;
    height: auto;
    text-align: center;
    margin-top: 20px;
    padding-bottom: 60px;
}
.cat_list .cat_block a:before, #services_list_page .cat_list .cat_block .cat_name .line_after:before, #services_list_page .cat_list .cat_block .cat_name:after {
    display: none;
}
#services_list_page .cat_list .cat_block .cat_name .line_after {
    position: relative;
    bottom: -30px;
    right: 0;
}
.gallery_services {
    display: inline-block;
    float: left;
    width: 100%;
}
.content_cervices {
    width: 100%;
    display: inline-block;
    float: right;
    height: auto;
    position: relative;
    text-align: center;
    margin-top: 35px;
}
.gallery_slider_top .slick-slide {
    height: 210px;
}
.gallery_slider_top {
    width: 100%;
    height: 210px;
}
.btn_group {
    position: relative;
    left: 0;
    bottom: 0;
    display: inline-block;
    width: 100%;
    margin-top: 30px;
}
.btn_group a:nth-child(1) {
    position: absolute;
    left: 0;
}
.btn_group a:nth-child(2) {
    position: absolute;
    right: 0;
}
.form_zakaz {
    background: #4f5259;
    width: 100%;
    padding: 60px 25px;
    padding-bottom: 40px;
}
.fancybox-slide--html {
    padding: 0;
}
.single-services .gallery_services, .single-project .gallery_services {
    display: inline-block;
    float: none;
    width: 95%;
    margin: 0 auto;
}
.single-services .loop_services, .single-project .loop_services {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
}
.col-md-12 {
    display: inline-block;
    width: 100%;
}
.content_cervices .btn_group a {
    position: inherit;
}
.post_content {
    font-family: 'Formular-Light';
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    display: inline-block;
    width: 100%;
}
.post_image {
    height: 240px;
}
.col-md-6 {
    display: inline-block;
    width: 100%;
}
.page-template-page-contact .sec_map {
    height: 600px;
}
body.active_menufull {
    overflow: hidden;
}
.page-template-page-contact .form_section {
    margin-bottom: 45px;
}
}
@media only screen and (min-width : 375px) and (max-width : 413px) {
.top_sl_img {
    height: 86vh;
}
#all_header {
    height: 95px;
}
}
@media only screen and (min-width : 414px) and (max-width : 767px) {
.top_sl_img {
    height: 87vh;
}
#all_header {
    height: 95px;
}
}