@media (max-width: 1200px) {
.header_box .right .span_tel {font-size: 16px;}
.trumm {top: 57px;}
.trumm  img{width: 604px;}
.main_slider h1 {font-size: 1.8em;}
.main_slider .text {font-size: 1em;}
.block a {padding: 18px 25px;}
.block img {max-width: 225px;}
.pr_other_style {justify-content: flex-start;}
.project_param div {padding-right: 25px;}
#prj_zakaz {padding: 12px 15px;}

.prj_l_btns span, .prj_r_btns span {display:none;}
.prj_r_btns {
	background: none;
    padding: 0;
    border-radius: 0;
}
.prj_l_btns {
    background: none;
    padding: 0;
    border-radius: 0;
}
}
@media (max-width: 70em) {

}

@media (max-width: 992px) {
.trumm {display:none;}
.slide_content {width: 100%;}
img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {width:100%;max-width:100%;height: auto;}
textarea {overflow: auto;width: 100%;}
.single_related img {height: 100% !important;}

/* #header #nav.top_menu .menu_items_flex ul {
    flex-wrap: wrap;
    margin: -10px 0 0;
	position: relative;
    opacity: 1;
    transform: scaleY(1);
    background: none;
	padding:0;
} */
#header #nav.top_menu .menu_items_flex ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -10px 0 0;
	position: relative;
    opacity: 1;
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
    background: none;
	padding:0;
}
#header #nav.top_menu ul li:hover a{color: #333;}
.tel_mob{
	display:inline-block;
	font-weight: 600;
    font-size: 18px;
	color: #4b4d56;
}
.tel_mob .span_tel{color: #4b4d56;}
.soc_btn.mob{display: none;}
.soc_btn.desctop{display:flex;}
.soc_btn.desctop a{margin: 0 0 0 10px;}
/* .soc_btn.desctop a:first-child{margin: 0 10px 0;} */
.header_box .right {display: none;}
.proj_btn {
    display: none;
}
.proj_btn.mob {
    display: block;
    width: 100%;
}
.proj_btn a {
    justify-content: center;
    padding: 15px;
    margin: 0 0 25px;
}
.proj_btn:first-child a {
    background: none;
    color: #333;
    border: 1px solid #333;
    margin: 0 0 10px;
}
.prem, .standart {
    padding: 25px 10px 0;
}

/* мобильное меню */
#header {position: relative;}

#header #menuButton {
	position:absolute;
	top:50%;
	margin-top:-24px;
	right:10px;
	width:35px;
	height:48px;
	display:table;
	cursor:pointer;
	z-index: 999;
}
#header #menuButton.switch, #header #menuButton {display:table;}
#header #menuButton .icon{
	transform:rotate(0deg), scale(1);
	position:relative;
	width:100%;
	height:100%;
	vertical-align: middle;
	display:table-cell;
	transition-duration:0.4s;
	transition-timing-function: ease-in-out;
}
#header #menuButton .icon span {
	height:2px;
	border-radius:1px;
	width:100%;
	position:relative;
	margin:7px 0;
	display:block;
	background-color:#000;
	transition-duration: 0.2s;
	transition-delay: 0.4s;
	transition-timing-function: ease-in-out;
}

#header #menuButton.switch .icon {
	transform:rotate(225deg) scale(1);
	transition-delay:0.2s;
	transition-timing-function:ease-out;
	}
#header #menuButton.switch .icon span:nth-of-type(1){
	transform:translateY(9px);
	transition-delay:0s;
}
#header #menuButton.switch .icon span:nth-of-type(2) {
	transform:rotate(90deg);
	transition-duration:0.4s;
	transition-delay:0.2s;
	transition-timing-function: ease-in;
}
#header #menuButton.switch .icon span:nth-of-type(3) {
	transform:translateY(-9px);
	transition-delay:0s;
	opacity:0;
}
#header #nav {
	width:100%;
	height:100%;
	z-index: 100;
	position:fixed;
	top:0;
	left:0;
	background-color: #FFF;
	display:table;
	visibility: hidden;
	opacity:0;
	margin: 0;
}
/* #header #nav ul {
	list-style-type: none;
    width: 100%;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
	flex-direction: column;
} */
#header #nav ul {
	list-style-type: none;
    width: 100%;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
/* #header #nav ul li {
    max-width: 700px;
    margin: 0;
    opacity: 0;
    transform: translate(28px);
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    font-size: 16px;
    border-bottom: 1px solid #e2e2e2;
    width: 100%;
} */
#header #nav ul li {
    max-width: 700px;
    margin: 0;
    opacity: 0;
    -webkit-transform: translate(28px);
        -ms-transform: translate(28px);
            transform: translate(28px);
    -webkit-transition-duration: 0.2s;
         -o-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    font-size: 16px;
    border-bottom: 1px solid #e2e2e2;
    width: 100%;
}
#header #nav.top_menu ul li a {
    margin: 0;
    width: 100%;
    display: inline-block;
    padding: 10px 0;
    border-right: none;
	font-weight: bold;
    color: #6a7fd2;
}
#header #nav.top_menu .mob_menu_link>a.submenu-link:after, #header #nav.top_menu .mob_menu_link>a.menu-item-has-children:after {
    content: "\f107";
    font-family: "FontAwesome";
    color: inherit;
    margin-left: 10px;
}
#header #nav.top_menu .mob_menu_link>a:after {
    content: "\f105";
    font-family: "FontAwesome";
    color: inherit;
    margin-left: 10px;
}


#header #nav.top_menu ul li:hover a{border:none;}
#header #nav.top_menu ul li.current_page_item:hover a, #header #nav.top_menu ul li:active a, #header #nav.top_menu ul li.current_page_item a{
    color: #9075bf;
    border: none;
}
#header #nav.reveal {
    opacity: 1;
    visibility: visible;
    transform: translate(0px);
    transition: opacity 0.2s ease-in-out 0s, transform 0.2s ease-in-out 0s, visibility 0s linear 0s;
    z-index: 500;
    margin: 118px 0;
    border-top: 1px solid #dedede;
	overflow:scroll;height: 100%;display: block;
	padding-bottom: 150px;
}
/* #header #nav.reveal ul li {
    opacity: 1;
    transform: translate(0px);
} */
#header #nav.reveal ul li {
    opacity: 1;
    -webkit-transform: translate(0px);
        -ms-transform: translate(0px);
            transform: translate(0px);
}
.fixbody {overflow:hidden;}
#header #nav.top_menu .menu_items_flex {
    /* overflow: scroll;
    height: 100%; */
	padding: 25px;
}
#header #nav.top_menu .menu_items_flex .right {
    margin: 20px 0 0 20px;
    padding: 10px 25px;
    color: #F76917;
    border: 1px solid #F76917;
    border-radius: 5px;
}
.menu-content.mobile {
    display: block;
    width: 100%;
    /* height: 100%; */
    padding: 20px;
    transform: translate(0px);
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    border: 1px solid #ccc;
    margin: 0 20px 120px 20px;
}
.submenu {box-shadow:none;}
#header #nav.top_menu ul li .submenu a {
    max-width: 240px;
    font-weight: 100;
    font-size: 14px;
}
#header #nav.reveal #menu-header-menu > li:last-child{margin: 0 0 150px;}
#header #nav.top_menu .submenu li:last-child{border:none;}
#header #nav.top_menu .submenu li.span_item_menu span {
    padding: 12px 15px;
    background: #e6eaef66;
    color: #333;
    font-size: 14px;
}
/* /мобильное меню */
.price_blocks > div{
    overflow-x: scroll;
    display: block;
}
}
@media (max-width: 768px){
th, td {font-size:14px;}
h1 {font-size: 1.6em;}
.logo .logo_link{font-size: 16px;}
.main{background:#fff;}
.call_act {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}


.main_slider {
    padding: 20px 20px 30px;
    background: url(../img/head2.png) no-repeat center bottom;
    background-size: cover;
    color: #fff;
    background-color: #ccc;
    /* filter: saturate(165%);
    -webkit-filter: saturate(165%); */
}
.trumm {
    display:none;
}
.main-line .flex{flex-direction:column;}
.line_item {margin: 0 10px 35px;}
.line_item:last-child{margin: 0 10px 0;}
.slide_content {
    padding: 10px 0 20px;
	width: 100%;
    text-align:center;
}
.main_slider h1 {
    font-size: 1.8em;
    color: #fff;
}
.main_page .h2_text_under, .main_page h2{padding: 0 10px;}
.main_page .h2_text_under{line-height: 24px;}
.block_list {
    flex-direction: column;
    margin: 0;
}
.block {
    max-width: 290px;
}
.block a {
    padding: 20px 25px 35px;
    color: #a2707f;
}
.block img{margin: 0 0 17px;max-width: 275px;}


.project_listing {
    flex-direction: column;
    margin: 0;
    align-items: center;
}
.project_box {
    background: #fff;
    padding: 25px;
    min-width: 200px;
    margin: 20px 10px 0;
    -webkit-box-shadow: 0 15px 15px 0 rgba(124, 124, 148, 0.23);
    box-shadow: 0 15px 15px 0 rgba(124, 124, 148, 0.23);
    width: auto;
    max-width: 270px;
}
.pr_head {
    min-width: 270px;
	max-width: 420px;
}
.p_btn {
    margin: 0 -25px -25px -25px;
    display: flex;
    align-items: center;
    position: relative;
    width: inherit;
}
.p_btn a {
    background: #79ba7e;
}
.ul_menu li a:after {
    right: 25px;
	opacity:1;
}


.project_page {
    flex-direction: column;
}
.fltr_block {
    min-width: 200px;
}
.pr_other_style_2 .project_box {
    margin: 20px 10px 0;
}
/* карточка проекта */
.project_menu, .pr_navigation, .project_param, .project_card {
    flex-direction: column;
    align-items: flex-start;
}
.pr_navigation .part, .project_param div {
    margin: 10px 0 0;
	padding:0;
	border:0;
}
.project_param div {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px dashed #ccc;
}
.project_param div:last-child {margin: 10px 0 15px;border-bottom: 1px dashed #ccc;text-align: right;}

.project_card_left {
    width: 100%;
}
.prj_price_panel {
    justify-content: center;
    flex-direction: column;
    padding: 22px 10px 25px;
    margin: 25px 0;
}
.prj_price_panel .cena {
	width: 100%;
    max-width: 240px;
    flex-direction: column-reverse;
    border: 0;
}
.prj_price_panel .cena span:last-child {
    font-size: 1.8em;
}
.prj_btn{
	margin: 15px 0 0;
    width: 100%;
    max-width: 240px;
}
#prj_zakaz {
    margin: 0;
    justify-content: center;
    border-radius: 5px;
	font-size: 20px;
}
.project_card_right {
    width: 100%;
	padding: 0;
    border: 0;
}
.project_card_right h2 {
    font-weight: 100;
    font-size: 1.1em;
}
.groups_radio label {
    font-size: 14px;padding: 10px 0 10px 25px;
}
.groups_radio label:hover {background: none;}
.groups_radio label:before {left: 0;}
.groups_radio label span {
    min-width: 80px;
    text-align: right;
}


/* поделиться */
.shares-block{border:0;padding:0;width: 100%;}
.shares-block>span {display: none;}
.shares-block:after, .shares-block:before {display: none;}
.shares-block .ya-share2 {
    opacity: 1;
    visibility: visible;
    display: inline-block;
	width: 100%;
}
.shares-block .ya-share2__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* поделиться */
/* ОТЗЫВЫ */
.reviews_listing {
    flex-direction: column;
}
.review_box {
    flex-direction: column;
    align-items: flex-start;
    padding: 35px 10px 0;
    position: relative;
}
.review_box:first-child, .review_box:last-child {
    margin: 0 10px 35px;
}
.review_box .review_content>a{color:#6a7fd2;}
.review_avatar {
    margin: 0 0 15px;
    -webkit-box-shadow: 0 15px 15px 0 rgba(124, 124, 148, 0.23);
    box-shadow: 0 15px 15px 0 rgba(124, 124, 148, 0.23);
}
.review_name {
    font-weight: bold;
    position: absolute;
    top: 70px;
    right: 15px;
    text-align: right;
}
.review_date {
    padding: 5px 0 10px;
    color: #92949c;
    font-size: 13px;
    position: absolute;
    top: 48px;
    right: 15px;
}
.review_content {
    padding: 15px 0 25px;
    /* text-align: center; */
}
.review {
    font-size: 0.91em;
    letter-spacing: 0.01em;
}

.rew_block {
    flex-direction: column;
    align-items: flex-start;
}
.fio {
    font-weight: bold;
    font-size: 18px;
    padding: 15px 0 10px;
}
.rew_block .name {
    margin: 10px 0 15px;
    font-size: 15px;
}
/* ОТЗЫВЫ */
/* блок - о нас на главной странице */
.main_about {flex-direction: column;}
.main_about .opisanie {margin: 35px 10px 25px;}
.main_comp a {margin: 0 10px 35px;}
.main_news {margin: 35px 10px 0;}
.main_news .news .new {
    flex-wrap: wrap;
    padding: 35px 25px;
	justify-content: center;
    text-align: center;
}
.main_news .news .new .left {margin: 0 0 25px 0;}
/* блок - о нас на главной странице */
.galery_box {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(50% - 25px);
    -ms-flex: 0 0 calc(50% - 25px);
    flex: 0 0 calc(50% - 25px);
}
/* блок - о нас на главной странице */
.all_btn{margin: 35px 0 0;}
/* ФУТЕР */
.pre_footer .content.footer-content {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}
.prefoot_links {
    flex-direction: column;
    padding: 0 10px;
}
.pre_footer .soc-seti, .pre_footer .footer-menu {
    margin: 15px 0;
    padding: 0 10px;
}
.pre_footer .logo {
    margin: 15px 0 0;
    padding: 0 10px;
}
.pre_footer .logo a {
    font-size: 22px;
}
.footer .footer-menu{display:flex;}
.pre_footer .footer-menu, .footer .footer-menu {
    flex-direction: column;
    align-items: flex-start;
}
.pre_footer .zvonok {
    flex-direction: column;
    align-items: flex-start;
}
.pre_footer .footer-menu a.foot_call_btn {
	margin: 15px 0 0;
    padding: 10px 55px;
}
.footer .footer-menu a {
    margin: 0 10px 10px 0;
}
.pf_cols {
    padding: 0;
    border: 0;
}
.pf_cols:first-child {
    border: 0;
}
.foot_contacts {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 20px 0 0;
}
.cont_cols {
    margin: 0 0 25px;padding: 0 10px;
}
.footer .text {
    padding: 0 10px;
}
.foot_hide{display:none;}
/* ФУТЕР */
/* карточка проекта */
/* .prj_l_r_btns {
    display: flex;
    justify-content: space-between;
    margin: 25px 15px;
    border-bottom: 1px solid #eaeaea;
    padding: 0 0 25px;
} */
.prj_l_r_btns .nav-links {
    display: flex;
    justify-content: space-between;
    margin: 25px 15px;
    border-bottom: 1px solid #eaeaea;
    padding: 0 0 25px;
}
.prj_l_r_btns a{text-decoration:none;}
.prj_l_btns, .prj_r_btns {position: relative;}
.prj_l_btns {left: 0;padding: 0;}
.prj_r_btns {right: 0;padding: 0;}
.prj_l_btns span, .prj_r_btns span {font-size: 14px;display:block;}
/* карточка проекта */

.stop {top:0px !important;}
.sticky {position: relative;}


.stati-content .stati-archive-inline {
    flex-wrap: wrap;
}
.stati_content {
    justify-content: flex-start;
    flex-direction: column;
}
.stati_left, .stati_right {width: 100%;}
.content-navigations .nav-links {font-size: 14px;}
.content-navigations .nav-links .nav-previous {
    border-right: 1px dashed #ccc;
    width: 50%;
}
.content-navigations .nav-links .nav-next {
    width: 50%;
    text-align: right;
}
.content-navigations .post-navigation a {color: #79ba7e;}
.content-navigations span.nav-title {margin: 5px;}
.stati-div-content-img, .stati-div-content-img a, .stati-div-content-img img{width: 100%;min-width: 100%;max-width: 100%;}
.proj_table td.table_td_flex img{width:auto;}
.price_blocks {flex-wrap: wrap;}
.rev_box {flex-wrap: wrap;margin: 25px 0;}
.rev_box .project_box {margin-bottom: 25px;}
.mobile_search{display:none;}
.header_box .form-poisk-link {
    display:block;
	margin: 3px 65px -7px 0;
    cursor: pointer;
}
.header.bgr.header_search.mobile_search {
    padding: 0;
    border-bottom: 1px solid #ccc;
}


}

@media (max-width: 480px) {
.header {
    background: #efefef;
    border: 0;
}
.header.preheader {
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    padding: 12px 0;
}
.header.bgr {
    padding: 19px 0;
}
.shares-block:hover{min-width:170px;}
.shares-block .ya-share2__list{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.ya-share2__list_direction_horizontal > .ya-share2__item {
    margin: 5px 10px 5px 0 !important;
}


div.wpforms-container-full .wpforms-form .wpforms-five-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-fifths, div.wpforms-container-full .wpforms-form .wpforms-one-fifth, div.wpforms-container-full .wpforms-form .wpforms-one-fourth, div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-one-sixth, div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-three-fourths, div.wpforms-container-full .wpforms-form .wpforms-three-fifths, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths, div.wpforms-container-full .wpforms-form .wpforms-two-fifths, div.wpforms-container-full .wpforms-form .wpforms-two-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds {
    float: none !important;
    margin-left: 0 !important;
}
div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
    width: 100% !important;
}
.page-title-span {font-size: 1.4em;}

}

@media (max-width: 375px) {
.review_name {max-width: 140px;}
.page-title{margin: 0;}
}

@media (max-width: 240px) {
.project_box {
    max-width: 240px;
}
}


@media (min-width: 480px) {





}

@media (min-width: 576px) {
.container {max-width: 540px;}
}
@media (min-width: 768px) {
.container {max-width: 720px;width: 100%;}

}

@media (min-width: 992px) {
.container {max-width: 960px;width: 100%;}
#header #nav, #header #nav.reveal {
	display:table;
	position:absolute;
	right:0;
	top:0;
	left:auto;
	width:auto;
	visibility: visible;
	opacity:1;
	transform:translate(0px);
	background-color:transparent;
}
#header #nav, #header #nav.reveal ul {
	width:auto;
	text-align:left;
	position:relative;
	padding:0;
    list-style-type: none;
}
#header #nav, #header #nav.reveal ul li {
	max-width:auto;
	display:inline-block;
	margin:0;
	opacity:1;
	transform:translate(0px);
	transition-duration:0.1s;
	transition-timing-function: ease-in-out;
	transition-delay:0s;
}
}
@media (min-width: 1200px) {
.container {max-width: 1140px;width: 100%;}
}
