/*
Theme Name: Template theme
Version: 1.0.0
*/

::selection {
background: #fff2a8; /* Safari */
}
::-moz-selection {
background: #fff2a8; /* Firefox */
}

.section4_ac .slider_people .slick-track .people:nth-child(2) .people_citata,
.section4_ac .slider_people .slick-track .people:nth-child(8) .people_citata,
.section4_ac .slider_people .slick-track .people:nth-child(9) .people_citata,
.section4_ac .slider_people .slick-track .people:nth-child(10) .people_citata,
.section4_ac .slider_people .slick-track .people:nth-child(11) .people_citata {
    left: -174px;
}

.info_dop_service.fancybox-content {
	max-width: 500px;
	line-height: 1.6;
}

@media screen and (max-width: 460px) {
	header .center_top .menu_min {
	    width: 60px;
	    font-size: 14px;
	}
	header .logo {
	    width: 105px;
	}
}
li.black_b a {
    color: #000;
    font-weight: bold;
}
.button_rekvisit.novis {
	visibility: hidden;
}
@media screen and (max-width: 600px){
	.button_rekvisit.novis {
		display: none !important;
	}
}
.single .dop_service:hover .title {
  color: #0c2042;
}
.single-postroennye-obekty .section1 {
    background-color: #fff;
}

.post-type-archive-uslugi .servise .servise_wrap .serv .info {
    height: 185px;
}
.post-type-archive-uslugi .servise .servise_wrap .serv {
    height: 320px;
    margin-bottom: 110px;
}
@media only screen and (max-width : 1670px) {
  .post-type-archive-uslugi .servise .servise_wrap .serv {
      height: 250px;
  }
}

@media only screen and (max-width : 1400px) {
  .post-type-archive-uslugi .servise .servise_wrap .serv .info {
      height: 200px;
  }
}

div#wpadminbar {
  /*   top: auto;
    bottom: 0; */
}

.slick-initialized .slick-slide {
    z-index: 2;
}
.page-template-about_company .section4_ac .slider_people .slick-current {
	z-index: 3;
}

/* Живой поиск */
#dwls_search_results {
	position: absolute;
	z-index: 100;
	background: #fff;
	border-radius: 0 0 10px 10px;
  	box-shadow: 3.365px 12.557px 12.09px 0.91px rgba(0, 0, 0, 0.23);
	width: 323px;
	margin-top: 10px;
	margin-left: -8px;
}
#dwls_search_results li {
	padding: 8px 16px;
}
#dwls_search_results li a {
	text-decoration: underline;
	color: #456482;
}
#dwls_search_results li a:hover {
	text-decoration: none;
	color: #000;
}
#dwls_search_results .search_footer {
	padding: 13px 16px 15px;
	background: #F4F4F4;
	border-radius: 0 0 10px 10px;
	margin-top: 10px;
}
#dwls_search_results .search_footer a {
	color: #ff5400;
	text-decoration: underline;
	font-size: 16px;
}
#dwls_search_results .search_footer a:hover {
	text-decoration: none;
	color: #000;
}
@media only screen and (max-width : 1670px) { 
	#dwls_search_results {
		width: 303px;
		margin-left: -7px;
	}
}



/*------- скролл ---------------*/

form button.orderSubmit.button_submit {
    display: none;
}
@media only screen and (max-width: 768px){
	form button.orderSubmit.button_submit.bigsubmit {
		position: absolute !important;
		right: 0;
		width: 104px !important;
		box-shadow: none !important;
		font-size: 14px !important;
		border-radius: 40px;
		height: 100%;
		font-weight: 400;
		background: #f2c906;
		background: #f2c906 url(img/str_sm.png) no-repeat center right 4px;
		padding-right: 24px !important;
		max-width: 300px;
		top: 0;
		text-transform: none;
	}
	form button.orderSubmit.button_submit.visible {
		display: block;
	}
	.page-template-taxonomy-postroennyeobekty .paralax_0 {
		top: 0;
	}
}
@media only screen and (max-width: 460px){
	.modal .form {
		padding: 15px;
	}
	.modal .form .title_form {
		font-size: 20px;
		margin-bottom: 15px;
		line-height: 1.2;
	}
	.modal .form .sub_title_form {
		font-size: 14px;
		margin-bottom: 5px;
	}
	.modal .fancybox-close-small {
		right: 5px;
		top: 5px;
	}
	#modal_quiz .kviz .citata_name {
		font-size: 17px;
	}
	#modal_quiz .kviz {
		padding: 23px 10px 20px;
	}
	#modal_quiz .kviz .title {
		font-size: 17px;
		margin-bottom: 8px;
		margin-top: 5px;
	}
	#modal_quiz .kviz .sub_title_form {
		font-size: 12px;
	}
	#modal_quiz .kviz .title_form {
		font-size: 18px;
	}
	#modal_quiz .gift {
		font-size: 14px;
		margin: 10px 0 10px;		
		padding-right: 70px;
		padding-left: 10px;
	}
	#modal_quiz .gift .title_gift {
		font-size: 16px;
		margin-bottom: 0px;
	}
	#modal_quiz .gift .img {
		right: 0px;
		width: 68px;
		height: 68px;
	}
	#modal_quiz .labelPhone .tel, #modal_quiz  .labelPhone .clientPhone {
		height: 57px;
	}
	#modal_quiz .labelPhone > span, #modal_quiz .labelPhone .backmask {
		padding: 21px 0 22px 22px;
	}
	.clientTime {
		height: 57px;
	}
	#modal_quiz .kviz .h6btnwrap {
		padding-top: 5px;
	}
	#kalc_modal .slickGoTo {
		bottom: -40px !important;
	}
	.page-template-promotions .miniform {
		padding: 24px 12px 40px;
	}
}

@media only screen and (max-width: 340px){
	.labelPhone .tel, .labelPhone .clientPhone {
		padding-left: 12px;
		font-size: 15px;
		height: 57px;
	}
	.labelPhone > span, .labelPhone .backmask {
		padding: 21px 0 22px 22px;
	}
	.labelPhone > span, .labelPhone .backmask {
		padding-left: 14px;
		font-size: 15px;
	}
	form button.orderSubmit.button_submit.bigsubmit {
		font-size: 13px !important;
	}
	.single .form_komplect .form {
		padding: 0 15px 0;
	}
	.page-template-about_company .section5_ac .form_men_center .form {
		padding: 80px 22px 60px;
	}
	.modal .fancybox-close-small {
		right: 3px;
		top: 2px;
		width: 17px;
		height: 17px;
	}
}

.sticky, .stop {
  z-index: 34;
}
.single #slider_rev_wrap #slider_rev::after {
  display: none;
}
@media only screen and (max-width: 1400px){
.post-type-archive-postroennye-obekty #rev_section2 .paralax_0 {
	  right: -156px;
	  top: -125px;
	}
}
@media only screen and (max-width: 768px){
	.post-type-archive-postroennye-obekty #rev_section2 .paralax_0 {
	  right: -155px;
	  top: -110px;
	}
}
@media only screen and (max-width: 768px){
  .post-type-archive-novosti .news_wrap {
    width: 385px;
    padding: 110px 15px 35px;
    margin-left: auto;
    margin-right: auto;
  }
  .post-type-archive-novosti {
	  background-position: top -65px center !important;
	}
}
@media only screen and (max-width: 460px){
  .post-type-archive-novosti .news_wrap {
    width: 100%;
    padding: 110px 15px 35px;
    margin-left: 0;
  }
  .post-type-archive-novosti .news_wrap::before {
    width: 121%;
    background-size: cover;
  }
  .post-type-archive-novosti .slider_newproj_wrap .slider_video_nav_a a {
    white-space: nowrap;
  }
  .page-template-about_company .section6_ac {
	  margin-top: -29px;
	}
}

.videorev .slick-dots li{
	margin: 0 3px;
}
.videorev .slick-dots li button {
    width: 15px;
    height: 15px;
    background: #f6db30;
    border-radius: 25px;
}

form button.orderSubmit2.button_submit {
    display: none;
}
@media only screen and (max-width: 768px){
	form button.orderSubmit2.button_submit.bigsubmit {
		position: absolute !important;
		right: 0;
		width: 104px !important;
		box-shadow: none !important;
		font-size: 14px !important;
		border-radius: 40px;
		height: 100%;
		font-weight: 400;
		background: #f2c906;
		background: #f2c906 url(img/str_sm.png) no-repeat center right 4px;
		padding-right: 24px !important;
		max-width: 300px;
		top: 0;
		text-transform: none;
	}
	form button.orderSubmit2.button_submit.visible {
		display: block;
	}
}

/* Mobile menu */
header .menu_min {
    display: block;
    cursor: pointer;
    line-height: 1.4;
    width: 48px;
    height: 45px;
    position: relative;
    margin-right: 24px;
    text-align: center;
    padding-top: 21px;
    font-weight: bold;
    font-size: 14px;
    background: #fff url('img/menu.png') no-repeat center 8px;
    border-radius: 5px;
    text-transform: lowercase;
    box-shadow: 0 3px 5px 1px rgba(0,0,0,0.1);
    display: none;
}
header .menu_min.open span {
    display: none;
}
@media only screen and (max-width: 768px){
	header .center_top .menu_min {margin:0;width:48px;height:45px;}
}

/* Years */

.section2 .director {
    z-index:1;
}

.page-template-about_company .section34_ac {background:#fff;}
.page-template-about_company .section3_ac {
	background: 
		linear-gradient(to top, transparent, white),
		url('img/back/back_komp.jpg') no-repeat bottom center;
	padding-bottom:300px;
}
.page-template-about_company .section4_ac {margin-top:-150px;}

.bullits_years {
	display:grid;
	grid-template-areas:"b1 years b2" "b3 years b4" "info info info";
	align-items:end;
	grid-gap: 10px;
	grid-template-columns: 1fr 230px 1fr;
	margin-top:20px;
}

.bullits_years li {
    display: flex;
    align-items: center;	
}
.bullits_years li:nth-child(1),
.bullits_years li:nth-child(2){margin-top:30px;}

.bullits_years .years {grid-area:years;margin-top:0;}
.bullits_years .info {grid-area:info;margin-top:0;}

.bullits_years .number {
    font-size: 50px;
    font-family: "Roboto", sans-serif;
    color: #cceecb;
    line-height: 1;
    font-weight: 100;
    margin-right: 10px;
	flex: 0;
}
.bullits_years .text {font-size: 20px;line-height: 1.2;}
.bullits_years .years img {max-width:100%;max-height:390px;z-index:2;position:relative;margin:0 auto;display:block;}
.bullits_years .info {
    text-align: center;
    font-size: 21px;
    color: #79a377;
    font-weight: 900;
    text-transform: uppercase;
    display: block;
    padding-top: 20px;
}
.bullits_years .info span {
    font-size: 120px;
    display: block;
    margin: 0 auto;
    line-height: 1.2;
    text-transform: none;
    margin-top: -50px;
}

.page-template-about_company .bullits_years {grid-template-columns: 1fr 340px 1fr;align-items:center;}
.page-template-about_company .bullits_years .info span {color: #b3c8dd;}
.page-template-about_company .bullits_years .number {color: #0a6d9c;font-size: 64px;}

.page-template-about_company .bullits_years li:nth-child(1),
.page-template-about_company .bullits_years li:nth-child(3){justify-self: end;justify-content:end;}
.page-template-about_company .bullits_years li:nth-child(1) .text,
.page-template-about_company .bullits_years li:nth-child(3) .text{flex-basis:min-content;}

.page-template-about_company .bullits_years li {max-width:360px;}
.page-template-about_company .bullits_years .info {justify-self: center;}

@media only screen and (min-width: 1200px){
	.page-template-about_company .bullits_years .text {font-size: 26px;}
	.page-template-about_company .bullits_years .years,
	.page-template-about_company .bullits_years .info {justify-self: center;}
}

@media only screen and (max-width: 1670px){
	.bullits_years .number,
	.page-template-about_company .bullits_years .number	{font-size: 48px;}
	.bullits_years .text,
	.page-template-about_company .bullits_years .text{font-size: 18px;}
		
	.home .bullits_years .years img {max-height:250px;}
}
@media only screen and (max-width: 768px){
	.bullits_years,
	.page-template-about_company .bullits_years	{
		grid-template-areas: "years years" "info info";
		grid-gap: 20px;
		grid-template-columns: 170px 170px;
		justify-content: center;
		margin-bottom:50px;
		align-items:start;
	}
	
	.bullits_years .years{align-self:end;}
	
	.bullits_years li,
	.bullits_years li span {display: block;text-align:center;}
	
	.bullits_years li:nth-child(1),
	.bullits_years li:nth-child(2){margin-top:0;}
	
	.bullits_years .years img {
		width: auto;
		height: auto;
		max-width:230px;
	}
	
	.bullits_years .years {justify-self: center;}
	.bullits_years .info {padding:0;}
	
	.home .bullits_years .years img {margin-top: 110px;}
	.home .section2 .paralax_1 {top: -464px;left: auto;right: -65px;}
	
	.page-template-about_company .bullits_years li:nth-child(1),
	.page-template-about_company .bullits_years li:nth-child(3){justify-self:auto;}
	.page-template-about_company .bullits_years li:nth-child(1) .text,
	.page-template-about_company .bullits_years li:nth-child(3) .text{flex-basis:50%;}
	
	.page-template-about_company .section3_ac {
		background: 
			linear-gradient(to top, transparent, white),
			url('img/back/back_komp_mob.jpg') no-repeat bottom center;
		padding-bottom:100px;
	}
	.page-template-about_company .section4_ac {margin-top:0px;}
}
@media only screen and (max-width: 400px){
	.bullits_years,
	.page-template-about_company .bullits_years {
		grid-template-areas: "years" "info";
		grid-gap: 30px;
		grid-template-columns: 1fr;
		justify-content: center;
	}
	.home .section2 .paralax_1 {display:none;}
}

.single .nav_domaSl {display:none;}

/* Кредит */
.top_card .price_block_kredit {
  border-radius: 10px;
  background-color: white;
  -webkit-box-shadow: 2.121px 2.121px 20px 0px rgba(46, 46, 46, 0.1);
  box-shadow: 2.121px 2.121px 20px 0px rgba(46, 46, 46, 0.1);
  padding: 15px;
}

.top_card .price_block_kredit .inkredit {
  vertical-align: text-top;
}

.price_block_kredit {
  color: #696969;
  font-weight: 400;
  font-size: 16px;
}

.price_block_kredit .info_kr {
  color: #000;
  font-size: 20px;
}

.price_block_kredit .inkredit {
  border-radius: 10px;
  background-color: #deffd7;
  margin-left: 38px;
  padding: 7px 18px;
}

.mobtabPrice .price {
  /* white-space: nowrap; */
}

.price_block_kredit2 {
  border-radius: 10px;
  background-color: white;
  -webkit-box-shadow: 12.021px 12.021px 20px 0px rgba(46, 46, 46, 0.1);
          box-shadow: 12.021px 12.021px 20px 0px rgba(46, 46, 46, 0.1);
  width: 184px;
  height: 141px;
  margin: 0 0 0 25px;
  padding: 17px;
  z-index: 100;
}

.price_block_kredit2 .info_kr {
  white-space: nowrap;
  font-size: 18px;
}

.price_block_kredit2.rassrochka {
  margin-right: -5px;
}

.price_block_kredit2.rassrochka .inkredit {
  background-color: #fff7d7;
}

.price_block_kredit2 .inkredit {
  white-space: nowrap;
  margin-left: 0px;
  display: block;
  margin-bottom: 12px;
  margin-top: -30px;
}

.price_block_kredit2 .button {
  width: 130px;
  height: 39px;
  margin-top: 10px;
  display: block;
}
.single .mottableelement.saled .mobtabPrice_text {
    position: relative;
    padding-left: 35px;
    margin-top: 0px;
    padding-top: 13px;
		font-size: 16px;
		right: 0;
}
.single .mottableelement.saled .price_sale {
    position: relative;
    bottom: 0;
    display: block;
    margin-top: 10px;
}
.single .mottableelement.saled .mobtabPrice_text::before {
    top: 10px;
    width: 25px;
    height: 25px;
    background-size: 100% auto;
}
.project .price_block_kredit_prev {
    border-radius: 5px;
    background-color: white;
    -webkit-box-shadow: 0px 5px 14px 0px rgba(46, 46, 46, 0.23);
    box-shadow: 0px 5px 14px 0px rgba(46, 46, 46, 0.23);
    padding: 5px 8px;
    margin-left: 6px;
    font-size: 14px;
}
.project .button {
    margin: 20px auto 5px;
}
@media only screen and (max-width: 1670px){ 
	.single .cena_sale_single span {
		display: block;
	}
}
@media only screen and (max-width: 1400px){ 
	.single .price_block_kredit .inkredit {
    display: block;
    margin-left: 0;
    margin-top: 3px;
    width: 101px;
    padding: 7px 0px;
    text-align: center;
	}
	.single .price_block_kredit2 {
	    width: 100%;
	    height: 131px;
	    margin: 20px 0;
	    padding: 10px;
	}
	.single .mobtabPrice.mottableelement_div.flex_wrap {
	    flex-wrap: wrap;
	}
	.single .price_block_kredit2 br {
	    display: none;
	}
	.single .mottableelement.itog .price_block_kredit .inkredit {
		margin-top: -10px;
		margin-left: -10px;
	}
	.single .mottableelement.saled .mobtabPrice_text {
	    font-size: 14px;
	}
}

@media only screen and (max-width: 768px){ 
	.price_block_kredit2 {
	    max-width: 270px;
	    margin-top: 20px !important;
	    height: 115px;
	}
	.single .mottableelement.saled .mobtabPrice {
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	}
	.single .mottableelement.saled .mottableelement_div.mobtblHd {
	    margin: 0 auto;
	    text-align: center;
			width: 300px;
	}
	.single .mottableelement.saled .mobtabPrice_text {
	    padding-left: 9px;
	    padding-top: 5px;
	}

}


/* Доработки Дерево */
header .menu .proj_menu a {
    text-decoration: underline !important;
    color: #fff !important;
    font-weight: 400 !important;
    background-color: #5fb053;
    padding: 5px 10px !important;
    border-radius: 20px;
}

#wpadminbar {
    top: unset !important;
    bottom: 0;
}

.bl_o_dome3 {
    margin-right: 0px !important;
}

#o_dome {
    flex-wrap: wrap;
}

#o_dome .bl_o_dome {
    margin-right: 22px;
}

#o_dome .bl_o_dome .z_o_dome {
    font-size: 24px;
    font-family: "Open Sans";
    color: black;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 0px;
    line-height: 1;
    white-space: nowrap;
}

#o_dome .bl_o_dome .z_o_dome:before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
}

#o_dome .bl_o_dome .z_o_domes:before {
    width: 26px;
    height: 25px;
    background: url(./img/fullscreen.png);
    background-size: 100% 100%;
}

#o_dome .bl_o_dome .z_o_domeg:before {
    width: 26px;
    height: 26px;
    background: url(./img/housesize.png);
    background-size: 100% 100%;
}

#o_dome .bl_o_dome .before_dasd:before {
    width: 26px;
    height: 26px;
    background: url(./img/price_ot_2.png);
    background-size: 100% 100%;
}

.more_dorab {
    font-size: 14px;
    text-align: right;
    margin-bottom: 25px;
    margin-top: 10px;
}

.single .top_card .right_info_s  .price_block_kredit .inkredit {
    float: right;
    margin-top: -4px;
}

@media screen and (max-width: 1400px) {
	#o_dome .bl_o_dome .z_o_dome {
		font-size: 16px;
		margin-bottom: 20px;
	}
	
	#o_dome .t_o_dome {
		white-space: nowrap;
	}

	.right_info_s .single .top_card .price_block_kredit .inkredit {
        order: 2;
        float: none;
        margin-top: 5px;
    }

    .right_info_s .single .top_card .price_block_kredit .info_kr {
        color: #000;
        font-size: 18px;
        margin-right: 6px;
    }

    .right_info_s .single .top_card .srok_kredit {
        order: 1;
    }

	.right_info_s  .single .mottableelement.itog .price_block_kredit .inkredit {
        margin-top: 5px;
        margin-left: 0px;
    }

	.single .top_card .right_info_s  .price_block_kredit .inkredit {
		float: unset;
		margin-top: 0px;
	}
}

@media only screen and (max-width: 768px) {
	.bl_o_dome3 {
		display: flex;
		align-items: center;
	}

	#o_dome .t_o_dome {
		white-space: unset;

	}

	.bl_o_dome3 .t_o_dome {
		max-width: 100px;
	}

	.bl_o_dome3 .z_o_dome {
		font-size: 28px !important;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}

	.bl_o_dome3 .t_o_dome {
		font-size: 14px !important;
		font-weight: bold !important;
	}

	.more_dorab {
		text-align: left;
	}

	.more_dorab br {
		display: none;
	}

	
}


.project_item {
    display: block;
    border-radius: 25px;
    background-color: #fff;
    -webkit-box-shadow: 3.18px 5.088px 29px 0 rgba(79, 79, 79, .09);
    box-shadow: 3.18px 5.088px 29px 0 rgba(79, 79, 79, .09);
    position: relative;
    overflow: hidden;
	width: calc(33.3% - 10px);
	color: #000;
}

.flex_wrap .project_item {
	width: calc(50% - 10px);
}

.flex_gap {
	gap: 10px;
}

.project_item .project_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 15px 20px 0;
	gap: 10px;
}

.project_item .project_head .project_title a {
    font-size: 20px;
	text-align: left;
	text-decoration: underline;
	font-weight: bold;
  color: #000000;
}

.project_item .project_head .project_type {
    font-size: 16px;
	position: relative;
	white-space: nowrap;
}

.project_item .project_head .project_type::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    background-color: #ffba14;
    position: absolute;
    left: -10px;
    top: calc(50% - 2px);
    border-radius: 2px
}

.project_item .project_img img {
	width: 100%;
	height: 340px;
	object-fit: cover;
}

.project_item .project_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 15px 20px;
    padding: 15px 0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    gap: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.project_item .project_content div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.project_item .project_content div p {
    font-size: 16px
}

.project_item .project_content div p b {
    display: block
}

.project_item .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 20px;
    font-size: 14px;
	white-space: nowrap;
	gap: 10px;
}

.project_item .price>div {
	display: flex;
	align-items: flex-end;
	gap: 5px;
	flex-wrap: wrap;
}

.project_item .price .old_price {
	text-decoration: line-through;
	font-size: 22px;
	white-space: nowrap;
    padding-bottom: 4px;
}

.project_item .price p b {
    font-size: 32px;
    display: block
}

.project_item .price .price_ot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    border-radius: 13px;
    background-color: #e7ffbd;
    font-size: 14px;
	flex-wrap: nowrap;
}

.project_item .price .price_ot b {
    display: block;
    font-size: 20px
}

.project_item .project_footer {
    margin: 15px 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sale_and_mortgage {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}

.project_item .project_footer .sale_and_mortgage .sale,  .project_item .project_footer .sale_and_mortgage .mortgage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    gap: 9px;
    font-size: 16px;
}

.project_item .project_footer .more_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 18px;
    font-weight: 700;
    border-radius: 10px;
    background-color: #efaf76;
    -webkit-box-shadow: 0 5px 0 0 #bf834f;
    box-shadow: 0 5px 0 0 #bf834f;
    padding: 16px 10px;
    width: 100%;
    max-width: 245px;
    cursor: pointer;
    font-size: 14px
}

.project_item .project_footer .more_btn img {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.project_item .project_footer .more_btn:hover img {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px)
}

.container_project {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 15px;
}



@media only screen and (max-width: 1670px) {
    .project_item {
        width: calc(50% - 10px);
    }
}

@media only screen and (max-width: 1400px) {
    .project_item .price>div {
		flex-wrap: wrap;
		gap: 0px;
	}


	.flex_wrap .project_item {
		width: 100%;
	}
}

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

	.project_item .project_head {
		flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
	}

	.project_item .project_type {
		margin-left: 10px;
	}

	.project_item .project_img img {
		height: 250px;
	}
	
}

@media only screen and (max-width: 768px) {
	.project_item .price .price_ot {
		gap: 0;
        max-width: 115px;
        flex-wrap: wrap;
	}
}

@media only screen and (max-width: 500px) {
    .project_content {
		flex-wrap: wrap;
	}

	.project_footer {
		flex-wrap: wrap;
	}

	.project_footer a.button {
		width: 100%;
		margin-top: 20px;
	}

	.project_item .price .price_ot {
		padding: 7px 17px;
	}

	.project_item .price p b {
		font-size: 26px;
	}

	.project_item .project_content {
		margin: 15px;
		gap: 10px;
		row-gap: 25px;
	}

	.project_head {
		margin: 15px 15px 0;
	}

	.project_item .price {
		margin:  0 15px;
	}

	.project_item .project_footer {
		margin: 15px 15px 20px;
	}

    .project_item .price .price_ot b {
        font-size: 18px;
    }
}

.project_label {
	position: absolute;
	padding: 9px 13px;
	background-color: #fffdbf;
	top: 19px;
	left: 19px;
	color: #fff;
	font-weight: 400;
	border-radius: 25px;
	display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    color: #000;
}
.section2_k .indiv_proj {
	background: none;
	padding: 0px;
	width: calc(50% - 10px);
	height: auto;
}

@media only screen and (max-width: 1400px) {
	.section2_k .indiv_proj {
		width: 100%;
	}
}

.section2_k .indiv_proj img {
	margin: 20px auto;
	display: flex;
	width: 100%;
	max-width: 400px;
}

.section2_k .indiv_proj .title_form {
	margin: 0px auto;
}

.popproj_new.section3 .content {
    max-width: 1600px;
}
#popproj.popproj_new {
    background: url(img/newimg/back_b.jpg), url(img/newimg/back_top1.jpg), url(img/newimg/backs.jpg);
    background-repeat: no-repeat, no-repeat, repeat;
    background-position: bottom center, top center, center;
	background-size: contain;
}
.category .section2_k .indiv_proj form .button {
  margin-top: 7px;
}
@media screen and (min-width: 1400px) {
    #popproj.popproj_new .project_item .price p b {
        font-size: 30px;
    }
    
    #popproj.popproj_new .project_item .price .price_ot b {
        font-size: 20px;
    } 
}

.category  #slider_rev_wrap #slider_rev2 .slick-list {
    overflow: visible;
}

.category #slider_rev_wrap #slider_rev2 .slider_rev {
    background-color: #fff;
    background-image: url(img/wood-material.png);
    background-size: cover;
    border-radius: 30px;
    height: 100%;
}


.category #slider_rev_wrap #slider_rev2 .slider_rev .left {
    margin-right: 0;
}

.category #slider_rev_wrap #slider_rev2 .slider_rev {
    padding: 25px 25px 20px;
}

.section5_k .wrapper-sliderrev2 {
    max-width: 500px;
}

.category #slider_rev_wrap #slider_rev2 .slider_rev .foto_big {
    width: 446px;
    height: 280px;
}

.category #slider_rev_wrap #slider_rev2 .slider_rev .mini_foto:nth-child(2n) {
    margin: 0;
}

.category #slider_rev_wrap #slider_rev2 .mini_fotos {
    gap: 7px;
}

.category #slider_rev_wrap #slider_rev2 .slider_rev .mini_foto {
    width: 143px;
    height: 105px;
}


.category #slider_rev_wrap #slider_rev2 .slider_rev_wrap {
    padding: 0 40px;
    transition: 0.5s;
    height: inherit;
}

.category #slider_rev_wrap #slider_rev2 .slick-track {
    margin-left: -40px;
    display: flex !important;
}


/* .category #slider_rev_wrap #slider_rev2 .slider_rev_wrap.slick-active {
    padding: 0 70px;
    transition: 0.5s;
} */
.category #slider_rev_wrap {
    margin-left: 0px;
    max-width: 500px;
    width: 100%;
}

.category #slider_rev_wrap #slider_rev2 .slick-arrow.slick-next {
    right: -70px;
}

.category #slider_rev_wrap #slider_rev2 .slick-arrow.slick-prev {
    left: -70px;
}

.category #slider_rev_wrap #slider_rev2 .slider_rev .title {
    max-width: 275px;
    font-size: 18px;
    line-height: 24px;
    color: #000;
}


.category #slider_rev_wrap #slider_rev2 .slider_rev .button {
    position: relative;
    width: 163px;
    height: 48px;
    line-height: 48px;
    bottom: -3px;
}

.category #slider_rev_wrap #slider_rev2 .slider_rev .flex_wrap {
    align-items: flex-start;
    gap: 10px;
    justify-content: space-between;
    margin-top: 20px
}


.zaglushka {
    border-radius: 40px;
    background-color: rgb(234, 243, 247);
    background-image: url(img/zaglushka.png);
    max-width: 1170px;
    width: 100%;
    margin: 50px auto 0;
    height: 378px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: 0 50px;
}

.zaglushka .zaglushka__title {
    font-size: 36px;
    line-height: 1.44;
    font-weight: bold;
}

.zaglushka .button {
     margin-top: 30px;
     width: 300px;
}

.b_bottom {
    margin: 30px auto 0;
    width: 300px;
    z-index: 10;
}

.paralax_k4 {
    left: -34px;
    top: -65px;
}

.category #slider_rev_wrap #slider_rev2 .slider_rev .title {
    margin-bottom: 0;
}

@media screen and (max-width: 1400px) {
    .category .section5_k {
        height: 800px;
    }
}

@media screen and (max-width: 768px) {
    .b_bottom {
        max-width: 300px;
        width: 100%;
        margin-top: 95px;
        z-index: 2;
    }

    .paralax_k4 {
        left: 33%;
        top: -66px;
        transform: translateX(-50%);
    }
    
    .paralax_k4 .in_par {
        width: 104px;
        height: 112px;
    }

    .section4_k {
        padding-bottom: 210px;
    }

    .section5_k {
        padding: 50px 0 0
    }

    .category .rev_form_wrap .formarticle {
        padding-top: 450px;
    }

    .zaglushka .button {
        max-width: 300px;
        width: 100%;
    }

    .category #slider_rev_wrap #slider_rev2 .slider_rev .button {
        margin-top: 10px;
    }

    .category #slider_rev_wrap #slider_rev2 .slider_rev .title {
        font-size: 22px;
    }

    .category #slider_rev_wrap .slider_rev .left {
        margin-bottom: 15px;
    }

    .zaglushka {
        background-image: url(img/zaglushka_mob.png);
        max-width: 360px;
        height: 600px;
        padding: 60px 25px;
        justify-content: flex-start;
        text-align: center;
    }
    .zaglushka .zaglushka__title {
        font-size:22px;
    }

    .zaglushka .zaglushka__title br {
        display: none;
    }

    .category #slider_rev_wrap #slider_rev2 .slick-arrow.slick-prev {
        left: 30%;
    }

    .category #slider_rev_wrap #slider_rev2 .slick-arrow.slick-arrow.slick-next {
        right: 30%;
    }

    .category #slider_rev_wrap #slider_rev2 .slider_rev .ffw352 {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .category #slider_rev_wrap #slider_rev2 .slider_rev .foto_big {
        width: 320px;
        height: 204px;
    }

    .category #slider_rev_wrap #slider_rev2 .slider_rev .mini_foto {
        width: 100px;
        height: 78px;
    }

    .category #slider_rev_wrap {
        max-width: 360px;
    }

    .section5_k .wrapper-sliderrev2 {
        max-width: 360px;
    }

    .category #slider_rev_wrap #slider_rev2 .slider_rev_wrap {
        padding: 0 20px;
    }

    .category #slider_rev_wrap #slider_rev2 .slider_rev {
        padding: 10px 15px;
    }

    .category #slider_rev_wrap #slider_rev2 .slick-track {
        margin-left: -25px;
    }
    .category #slider_rev_wrap #slider_rev2 .slider_rev_wrap {
        padding: 0 5px;
    }

    .category #slider_rev_wrap #slider_rev2 .slick-track {
        margin-left: -5px;
    }
}

@media screen and (max-width: 368px) {
    .category #slider_rev_wrap #slider_rev2 .slider_rev .mini_foto {
        width: 86px;
    }

    .category #slider_rev_wrap #slider_rev2 .slider_rev .foto_big {
        width: 278px;
    }

  
}
/* Доработки Дерево */

/* Форма среди проектов в категории */
.project_item.project_form {
    background: url(img/project_form_bg.jpg) no-repeat 0 0;
    background-size: cover;
  padding:10px;
}

.project_item.project_form .wrapper_form{
    width:100%;
  margin:0;
  padding: 20px 10px 10px;
  border: 1px solid #787878;
  border-radius: 25px;
  height:100%;
}
.project_form.form {transform:none;}
.project_form.form .title_form,
.project_form.form .sub_title_form {color:#fff;}
.project_form.form .title_form {
  font-weight: 700;
  font-size: 36px;
  margin-bottom: 20px;
}
.project_form.form .sub_title_form {
  text-align:left;
  margin-top:0;
  font-size: 18px;
  margin-bottom: 30px;
}
.project_form.form .form-bl, .project_form.form .button {
  width: 375px;
}
.project_form.form .button {
  margin: 7px auto 0;
}
.project_form.form .form-bl {
  margin: 0 auto;
}
.project_form.form .sub_title_form > * {margin-bottom:15px;}
.project_form.form .h6 {
  color:#fff;
max-width: 100%;
margin: 25px auto 0;
}
.project_form.form .h6 a{
  color:#fff;
}

.project_form.form ul {
  display:flex;gap:15px;
  flex-direction:column;
  margin-left: 15px;
}
.project_form.form li {
  position:relative;
  padding-left:18px;
  font-size: 16px;
}
.project_form.form li:before {
  content: "";
  position: absolute;
  border-color: #fff;
  border-style: solid;
  border-width: 0 3px 3px 0;
  top: 4px;
  left: 2px;
  transform: rotate(45deg);
  width: 4px;
  height: 8px;  
}
@media screen and (max-width: 1680px) {
  .project_form.form .title_form {
    font-size: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .project_item.project_form .wrapper_form{padding:15px;}
}


@media only screen and (max-width: 987px){
  .project_item.project_form .wrapper_form{padding:15px 10%;}
  .project_item.project_form {width: 100%;max-width: 100%;margin: 0;}
}
@media only screen and (max-width: 768px){
  .project_form.form .title_form {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .project_form.form .sub_title_form p {
    margin-bottom: 15px;
    text-align: center;
  }
  .project_form.form ul {
    margin-left: 0;
    gap: 10px;
  }
  .project_form.form .sub_title_form {
    margin-bottom: 20px;
  }
  .project_form.form .form-bl, .project_form.form .button {
    width: 100%;
    max-width: 375px;
  }
  .project_form.form .form-bl .clientTime {
    height: 67px;
  }
  .project_form.form .h6 {
    margin: 12px auto 0;
    font-size: 12px;
  }
  .project_form.form .h6 a {
    display: block;
  }
}
@media only screen and (max-width: 480px){
  .project_item.project_form .wrapper_form{padding:15px;} 
}

/* Статья */

.article {margin: 180px 0 80px;font-size:18px;font-weight:normal;}
.article .wrapper{padding:0 120px;}
.article > * {margin-bottom:30px;}

.article h1 {text-align:center;}

.article .content > * {margin-bottom: 25px;}

.article .content h2,
.article .content h3,
.article .content h4,
.article .content h5 {text-align:left;color:#de1163;font-size:22px;}

.article .content strong {font-weight:bold;}

.article .article_image {border-radius:20px;width:100%;height:auto;}

.article .content ul {display:flex;gap:5px;flex-direction:column;margin-left:25px;}
.article .content li {position:relative;padding-left:18px;}
.article .content li:before {
	content: "";
	position: absolute;
	border-color: #de1163;
	border-style: solid;
	border-width: 0 3px 3px 0;
	top: 0;
	left: 0;
	transform: rotate(45deg);
	width: 4px;
    height: 8px;
    margin-top: 4px;
}
@media only screen and (max-width: 1400px) {
	.article {margin: 140px 0 0;}
}
@media only screen and (max-width:1200px) {
	.article .wrapper{padding:0;}
}
@media only screen and (max-width:768px) {
	.article {margin: 80px 0 0;font-size:16px;}
}

header {height:auto!important;}


header .menu2 ul li a {
  font-size: 16px;
}
header .menu2 {
    padding-left: 10px;
}
@media only screen and (max-width: 1670px) {
	header .menu2 ul li a span {
	  right: 42px;
	  top: -11px;
	  text-align: right;
      width: 44px;
	}
	header .menu2 ul li {
	  margin: 0 10px;
	}
	header .menu2 {
	  padding-left: 20px;
	}
}
@media only screen and (max-width: 1400px) {
	header .menu2 ul li a {
	  font-size: 13px;
	  white-space: normal;
	  display: block;
	}
	header .menu2 ul li {
	  max-width: 150px;
	  line-height: 1.1;
	  margin: 0 10px;
	  font-size: 13px;
	  padding: 14px 0 10px;
	}
	header .menu2 {
	    height: 50px;
	}
	header .menu2 ul li a span {
	    right: 48px;
	    top: -10px;
	    width: 50px;
	    font-size: 11px;
	    text-align: right;
	}

}

@media only screen and (max-width: 768px) {
  header .menu.open li {
    font-size: 16px;
    line-height: 1.9;
  }
}

/* Новые картинки каталога */
/*.category.category-7, .category.bg-category-7 {
    background: url(./img/back/brus.jpg) no-repeat top center !important;
}
.category.category-422, .category.bg-category-422 {
    background: url(./img/back/back_katalog_barn.jpg) no-repeat top center !important;
}
.category.category-9, .category.bg-category-9 {
    background: url(./img/back/back_katalog_bbrus.jpg) no-repeat top center !important;
}
.category.category-459, .category.bg-category-459 {
    background: url(./img/back/back_katalog_kirp.jpg) no-repeat top center !important;
}
.category.category-460, .category.bg-category-460 {
    background: url(./img/back/back_katalog_gazob.jpg) no-repeat top center !important;
}
.category.category-461, .category.bg-category-461 {
    background: url(./img/back/back_katalog_penob.jpg) no-repeat top center !important;
}*/
@media screen and (max-width: 1400px) and (min-width: 769px) {
  .category.category-7 .section1#k_section1, .category.bg-category-7 .section1#k_section1, 
  .category.category-422 .section1#k_section1, .category.bg-category-422 .section1#k_section1, 
  .category.category-9 .section1#k_section1, .category.bg-category-9 .section1#k_section1,
  .category.category-459 .section1#k_section1, .category.bg-category-459 .section1#k_section1, 
  .category.category-460 .section1#k_section1, .category.bg-category-460 .section1#k_section1,
  .category.category-461 .section1#k_section1 .category.bg-category-461 .section1#k_section1 {
    height: 630px;
  }
}
@media screen and (max-width: 768px) {
    .category.category-7, .category.bg-category-7, .category.category-422, .category.bg-category-422, 
    .category.category-9, .category.bg-category-9, .category.category-459, .category.bg-category-459,
    .category.category-460, .category.bg-category-460, .category.category-461, .category.bg-category-461 {
        background: none !important;
    }
  .category.category-7 .section1, .category.bg-category-7 .section1 {
      height: 690px !important;
      background-size: cover !important;
      /*background: #B1E3FA url(./img/back/brus_mob.jpg) no-repeat bottom center;*/
  }
  .category.category-422 .section1, .category.bg-category-422 .section1 {
      height: 650px !important;
      background-size: cover !important;
      /*background: #B1E3FA url(./img/back/keatalog_mob_barn.jpg) no-repeat bottom center;*/
  }
  .category.category-9 .section1, .category.bg-category-9 .section1 {
      height: 720px !important;
      background-size: cover !important;
      /*background: #B1E3FA url(./img/back/keatalog_mob_bbrus.jpg) no-repeat bottom center;*/
  }
  .category.category-459 .section1, .category.bg-category-459 .section1 {
      height: 650px !important;
      background-size: cover !important;
      /*background: #B1E3FA url(./img/back/keatalog_kirp_mob.jpg) no-repeat bottom center;*/
  }
  .category.category-460 .section1, .category.bg-category-460 .section1 {
      height: 650px !important;
      background-size: cover !important;
      /*background: #B1E3FA url(./img/back/keatalog_gazob_mob.jpg) no-repeat bottom center;*/
  }
    .category.category-461 .section1, .category.bg-category-461 .section1 {
      height: 650px !important;
      background-size: cover !important;
      /*background: #B1E3FA url(./img/back/keatalog_penob_mob.jpg) no-repeat bottom center;*/
  }
  #k_section1 .text_about {
    margin-bottom: 15px;
  }
}
.citylink ul:nth-child(2) {
  margin: 0 20px;
}
@media screen and (max-width: 460px) {
  .citylink ul:nth-child(2) {
    margin: 0;
  }
}

#kalc_modal .slide_kviz4 .slide_kviz .var_answv {
	width: 148px;
}

@media screen and (max-width: 768px) {
	#kalc_modal .slide_kviz4 .slide_kviz .var_answv {
		width: 100px;
	}
}
@media screen and (max-width: 372px) {
	#kalc_modal .slide_kviz4 .slide_kviz .var_answv {
		width: 90px;
	}
}


/* VK more */
.wrap_header .vk_more{
    padding: 5px 5px 5px 40px;
    border: solid 1px #0077ff;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.8) url('img/vk_more.png') no-repeat 5px center;
    color: #0077ff;
    font-size: 14px;
	max-width:102px;
	display:block;
}
.wrap_header .vk_more span{
	text-decoration:underline;
	text-transform:lowercase;
}
header .socset .p {
  margin-right: 10px;
}
header .right .vk_more {
	display: none;
}
header .socset .a_ico.vk {
	display: none;
}
@media screen and (max-width: 1670px) {
	header .phone {
	  margin-left: -10px;
	}
	header .socset .p {
	  margin-left: 15px;
	  font-size: 15px;
	}

}

@media screen and (max-width: 1400px) {
	header .right {
	  margin-left: 10px;
	}
	.wrap_header .vk_more {
	  margin-left: 10px;
	  font-size: 13px;
	}
	header .menu_min {
	  margin-right: 10px;
	}
}

@media only screen and (max-width: 768px) {
  .wrap_header .vk_more {
    width: 24px;
    height: 24px;
    border: 0;
    padding: 0;
    background-position: 0 0;
    background-size: cover;
    order: 2;
    border-radius: 7px;
  }
  .wrap_header .vk_more span {
  	display: none;
  }
  header .right {
    display: flex;
    align-items: center;
  }
  header .right .vk_more {
	display: none;
	margin-left: 10px;
    margin-right: 10px;
	}
	 header .right .phone {
    background: none;
    padding-right: 0;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
  }
  header .right .phone a {
    font-size: 16px;
  }
  header .logo {
    padding-top: 11px;
  }
   header.openmenu .right {
    flex-direction: column;
    margin-left: 0;
  }
  header.openmenu .right .vk_more {
  	display: none;
  }
}

header .menu li a{white-space: normal;}
header .menu2 ul li{margin:0;padding:0 15px;}
header .menu2 ul li a{position:relative;display:inline-block;}
header .menu2 ul li a span{right:-5px;top:-10px;}
@media only screen and (max-width:1670px) {
	header .menu2 ul li{padding:0 5px;}
	header .menu2{padding:0;}
	header .menu2 ul li a span{width:50px;right:50px;top:-11px;font-size:11px;}
	.proj_menu.kred {
	  margin-left: 20px;
	}
	header .menu li.akcii_m {
		margin-right: 20px;
	}
	header .right .time_work {
	  max-width: 200px;
	}
	header .menu2 ul {
	  padding: 0 20px;
	}
}
@media only screen and (max-width:1400px) {
header .menu2 ul li a span{top:-8px;}
 .proj_menu.kred {
    margin-left: 0;
  }
  header .menu li.akcii_m {
    margin-right: 0;
  }
}
@media only screen and (min-width:1401px) {
	header .menu2 {
	  margin-top: 10px;
	}
	.home .section1 .text_about {
	  width: 480px;
	}
}

/* Новый фон главной */
.home .section1 {
	padding-top: 180px;
	background: url("./img/fon-home.jpg") no-repeat top center;
    background-size: cover;
}
.home .section1 .bul1 {
  margin-top: 10px;
  margin-right: 60px;
}
header .right .time_work {
  max-width: 250px;
}
@media only screen and (max-width: 1670px){
	.home .section1 .bul1 {
	  margin-top: 0px;
	  margin-right: 0;
	}
	.home .section1 .buttons .button + div {
    max-width: 260px;
    background: rgba(255,255,255,0.8);
	    border-radius: 10px;
	    padding: 8px 15px;
  }
}
@media only screen and (max-width: 1400px){
	.home .section1 {
	  padding-top: 155px;
/*	  background-size: 110% auto;*/
	}
	.home .top-bl-th {
	    max-width: 460px;
	    margin-top: 20px;
	  }
	.home .section1 .bul1 {
	    background: rgba(255,255,255,0.9);
	    border-radius: 10px;
	    padding: 10px 15px 1px;
	  }
	   .home .section1 .bulit {
	    margin-bottom: 10px;
	  }
}
@media only screen and (max-width: 1400px) {
  .home #about_company .paralax_0 {
	  top: -100px;
	}
}
@media only screen and (max-width: 768px) {
  .home .section1 {
    height: 810px;
    background: url(./img/back/home-mob.jpg) no-repeat top center;
    background-size: cover !important;
    padding-top: 80px;
  }
   .home .section1 .right .bulit {
    margin-top: 5px;
    width: auto;
    text-align: center;
    font-size: 16px;
  }
   .home .section1 .bul1 {
    background: transparent;
  }
   .home .shrub {
        margin-top: -225px;
    }
    .home .section3 .wrapper.content:not(.paralax_wrap) {
        padding-top: 235px;
    }
}

.page-template.post-type-archive-postroennye-obekty .object .image {
  background-position: center center !important;
}
@media only screen and (max-width: 340px) {
  header .right .vk_more {
    display: none;
  }
}

header .logo {
  max-height: 75px;
  height: 75px;
}
header.fixed .logo {
  height: 65px;
}
header .gull {
  display: none;
}
@media only screen and (min-width: 1671px) {
	header .menu {
	  width: 1020px;
	}
}
@media only screen and (max-width: 1670px) {
	header .logo {
	  max-height: 65px;
	  height: 65px;
	  margin-right: 10px;
	}
}
@media only screen and (max-width: 1400px) {
  header .logo {
    max-height: 63px;
    height: 63px;
    margin-right: 0px;
  }
  header .search {
    margin-left: 10px;
  }
   header .call_back .button {
    width: 205px;
    font-size: 14px;
    padding-top: 17px;
  }
   header .call_back .call_back_div {
    font-size: 15px;
  }
  header .call_back .ili {
    left: 206px;
    font-size: 15px;
  }
}
@media only screen and (max-width: 768px) {
  header .logo {
    max-height: 50px;
    height: 50px;
    margin-right: 0px;
    width: 145px;
    padding-top: 2px;
  }
    header .right {
    margin-left: 7px;
    margin-right: 8px;
  }
}
@media only screen and (max-width: 350px) {
  header .logo {
    max-height: 44px;
    height: 44px;
    width: 120px;
  }
}

@media only screen and (max-width: 1670px) and (min-width: 1401px) {
  .section2 .content {
    width: 680px;
  }
  .bullits_years .text {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1400px) and (min-width: 768px) {
  .bullits_years .text {
    font-size: 15px;
  }
  .bullits_years .number, .page-template-about_company .bullits_years .number {
    font-size: 44px;
  }
}
@media only screen and (min-width: 1200px) {
  .page-template-about_company .bullits_years .text {
    margin-top: -6px;
  }
}





/* Блок Видеообзоров под 1 экраном */

.shrub {background:#000;background:url("img/back/back_home_sec2.jpg") no-repeat top center;padding-top:560px;background-clip:content-box;height:auto;}
.shrub:before {
    content:'';
	background-image: url("img/head_bot.png");
    background-position: top center;
    background-size: cover;
    display:block;
	width: 100%;
    height: 569px;
	margin-top:-560px;
}
.shrub:after{ content:'';display:block;width: 100%;height:40px;}
.section2 .director {margin-top: 0;}

.shrub #videowork {margin-top:-300px;}

#videowork h2 {color:#fff;margin:0 0 40px;}

#videowork .btn-wrapper {width: 100%;display:flex;justify-content:center;gap:20px;flex-wrap: wrap;}
#videowork .btn-wrapper .button {margin:0;width:auto;height:auto;line-height:1.1;padding:20px 30px;font-weight:400;}

.page-template-thanks #videowork {margin-top:-320px;}
.page-template-thanks .shrub {margin-top:-600px;}
.page-template-thanks .shrub:before {background-position: top right;}
.page-template-thanks .shrub:after {height:70px;}
.page-template-thanks .title_bl1 {padding:10px 0 20px;}
.page-template-thanks .title_bl1 h1 {margin:0;line-height: 1;}
.page-template.post-type-archive-postroennye-obekty #videowork h2 {color:#000;}

.videoReviews{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;margin-bottom:30px;}
.videoReview .image{border:5px solid;-webkit-box-shadow: 0px 7px 23px -6px rgba(0, 0, 0, 0.8) inset;-moz-box-shadow: 0px 7px 23px -6px rgba(0, 0, 0, 0.8) inset;box-shadow: 0px 7px 23px -6px rgba(0, 0, 0, 0.8) inset;width:100%;height:334px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;border-radius:30px;overflow:hidden;margin-bottom:10px;display:flex;justify-content:center;align-items:center;}
.videoReview .desc {text-align:center;}
.videoReview{width:660px;}

.videoreviewsContainer{padding-bottom:30px;}

.videoReview .play,#k_section1 .video .play{z-index:20;width: 90px;height: 90px;background:url('data:image/svg+xml,<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="3" cy="3" r="3" fill="white" fill-opacity="0.8"/></svg>') no-repeat center;background-size: 100% 100%;position: absolute;display:flex;align-items:center;justify-content:center;
margin: auto;right: 0;left: 0;top: 0;bottom: 0;border-radius: 50%;-webkit-box-sizing: content-box;box-sizing: content-box;
-webkit-box-shadow: 0 0 0px 25px rgba(255, 255, 255, 0.16);box-shadow: 0 0 0px 25px rgba(255, 255, 255, 0.16);
-webkit-animation:shadow 3s linear infinite;animation:shadow 3s linear infinite;}
.colored_triangle{width:44px;height:49px;transform:translate(4px, 5px);}

@-webkit-keyframes shadow{
0%,100%{-webkit-box-shadow:0 0 0px 0px rgba(255, 255, 255, 0.16),  0 0 0px 0px rgba(255, 255, 255, 0.36);box-shadow:0 0 0px 0px rgba(255, 255, 255, 0.16),  0 0 0px 0px rgba(255, 255, 255, 0.36);}
50%{-webkit-box-shadow: 0 0 0px 20px rgba(255, 255, 255, 0.16),  0 0 0px 10px rgba(255, 255, 255, 0.36);box-shadow: 0 0 0px 20px rgba(255, 255, 255, 0.16),  0 0 0px 10px rgba(255, 255, 255, 0.36);}
}
@keyframes shadow{
0%,100%{box-shadow:0 0 0px 0px rgba(255, 255, 255, 0.16),  0 0 0px 0px rgba(255, 255, 255, 0.36);}
50%{box-shadow: 0 0 0px 20px rgba(255, 255, 255, 0.16),  0 0 0px 10px rgba(255, 255, 255, 0.36);}
}
.videoReview:nth-of-type(2n+2) .play{animation-delay:1.5s;}

@media only screen and (max-width:1400px) { 
	.videoReviews{gap:30px;}
	.videoReview{width:465px;}
	.videoReview .image{height:235px;}
	#videowork h2 {margin-bottom: 50px;}
	.page-template-thanks .shrub {margin-top: -300px;}
	.videoReview .play{width:70px;height:70px;}
	.colored_triangle{width:32px;height:34px;transform: translate(3px, 4px);}
}
@media only screen and (max-width:1180px) {}
@media only screen and (max-width:768px) {
	.videoReview{width:100%;}
	.videoReview .image{height:56vw;border-radius:5vw;border-width:3px;}
	.videoReview{font-size:15px;text-align:center;}
	#videowork h2 {margin-bottom: 35px;}
	#videowork {margin-top: 0;}
}

/* Видео в категории */
#category_video {}
#category_video p {font-weight:600;margin:0 0 10px 30px;font-size:14px;}

#k_section1 .video {  
	position:relative;
    display: inline-block;
    width: 359px;
    height: 201px;
    margin-left: 30px;
}

#k_section1 .video img{
	border:5px solid;
	height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    border-radius: 7px;
    overflow: hidden;
	position:relative;z-index:1;
	-webkit-box-shadow: 8.479px 13.569px 45px 0px rgba(42, 96, 127, 0.3);
          box-shadow: 8.479px 13.569px 45px 0px rgba(42, 96, 127, 0.3);
}
	
#k_section1 .video:before{
	content:'';
	z-index:1;
	display: block;
	width: 30px;
	height: 100%;
	position: absolute;
	top:0;
	left:-30px;
	background: url(./img/youtbok.png) no-repeat left center;
	background-size: auto 80%;
}


#k_section1 .video:hover:after {
  opacity: 0.6;}


#k_section1 .video_wrap {
  
  padding-left: 30px;
  margin-top: 0px;
  text-align:center;
  display:inline-block;
}

#k_section1 .video .play{width:70px;height:70px;}
#k_section1 .video .colored_triangle{width:32px;height:34px;transform: translate(3px, 4px);}

@media only screen and (max-width: 1400px){
	#k_section1 .video {width: 315px;height: 171px;}
	#k_section1 .text_about {margin-bottom: 10px;}
}
@media only screen and (max-width:768px){
#k_section1 .video img{border-width:3px;}
}
@media only screen and (max-width: 430px){
	#category_video {text-align:center;}
	#category_video .video{width:275px;height:150px;}
}

/* --- */

.videoReview .play,#k_section1 .video .play{z-index:20;width: 90px;height: 90px;background:url('data:image/svg+xml,<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="3" cy="3" r="3" fill="white" fill-opacity="0.8"/></svg>') no-repeat center;background-size: 100% 100%;position: absolute;display:flex;align-items:center;justify-content:center;
margin: auto;right: 0;left: 0;top: 0;bottom: 0;border-radius: 50%;-webkit-box-sizing: content-box;box-sizing: content-box;
-webkit-box-shadow: 0 0 0px 25px rgba(255, 255, 255, 0.16);box-shadow: 0 0 0px 25px rgba(255, 255, 255, 0.16);
-webkit-animation: borderwidth 3s linear infinite, shadow 3s linear infinite;animation: borderwidth 3s linear infinite, shadow 3s linear infinite;}
.colored_triangle{width:44px;height:49px;transform:translate(4px, 5px);}
.videoReview .image{border:5px solid;-webkit-box-shadow: 0px 7px 23px -6px rgba(0, 0, 0, 0.8) inset;
-moz-box-shadow: 0px 7px 23px -6px rgba(0, 0, 0, 0.8) inset;
box-shadow: 0px 7px 23px -6px rgba(0, 0, 0, 0.8) inset;}
@-webkit-keyframes shadow{
0%,100%{-webkit-box-shadow:0 0 0px 0px rgba(255, 255, 255, 0.16),  0 0 0px 0px rgba(255, 255, 255, 0.36);box-shadow:0 0 0px 0px rgba(255, 255, 255, 0.16),  0 0 0px 0px rgba(255, 255, 255, 0.36);}
50%{-webkit-box-shadow: 0 0 0px 20px rgba(255, 255, 255, 0.16),  0 0 0px 10px rgba(255, 255, 255, 0.36);box-shadow: 0 0 0px 20px rgba(255, 255, 255, 0.16),  0 0 0px 10px rgba(255, 255, 255, 0.36);}
}
@keyframes shadow{
0%,100%{box-shadow:0 0 0px 0px rgba(255, 255, 255, 0.16),  0 0 0px 0px rgba(255, 255, 255, 0.36);}
50%{box-shadow: 0 0 0px 20px rgba(255, 255, 255, 0.16),  0 0 0px 10px rgba(255, 255, 255, 0.36);}
}
.videoReview:nth-of-type(2n+2) .play{animation-delay:1.5s;}

#k_section1 .video img{border:5px solid;}
#k_section1 .video .play{width:70px;height:70px;}
#k_section1 .video .colored_triangle{width:32px;height:34px;transform: translate(3px, 4px);}


/*1400px*/
@media only screen and (max-width: 1400px){
.videoReview .play{width:70px;height:70px;}
.colored_triangle{width:32px;height:34px;transform: translate(3px, 4px);}
}
/*end 1400px*/

/*768px*/
@media only screen and (max-width:768px){
.videoReview .image{border-width:3px;}
#k_section1 .video img{border-width:3px;}
}
/*end 768px*/

/*videoreview - точечная доработка*/
.videoReview{height:auto;min-height:385px;width:663px;border-radius:17px;position:relative;cursor:pointer;overflow:hidden;background-position:center;background-size:cover;margin-bottom:0;}
.videoReview.vertical{width:312px;height:558px;}
.videoReview:before{position: absolute;width:100%;height:170px;background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);content:'';left:0;top:0;opacity:0.7;pointer-events:none;}
.videoReview .call{width:100%;text-align:center;padding:25px;color:#fff;position:relative;font-size:20px;}
.videoReview .call:after{width:100%;height:21px;background:url(img/play_w_arrow.png) no-repeat center;background-size:contain;display:block;margin-top:10px;content:'';}
.videoReview .play{width:70px;height:70px;background:url(img/play_w.png) no-repeat center;box-sizing:border-box;}
.home .section_video{padding-bottom:60px;}
#videowork h2{max-width:100%;}
.post-type-archive #videowork h2{color:#000;}
.videoReviews{gap:39px;justify-content:center;}
.videoReview video{position: absolute;left: 0;top: 0;width:100%;height:100%;transform:scale(1.01);border-radius:17px;object-fit: cover;}
.videoworkBtns{margin-top:40px;}
@media only screen and (max-width:1400px){
.home .section_video{padding-bottom:50px;}
.videoReviews{gap:18px;}
.videoReview{width:540px;min-height:315px;}
.videoReview.vertical{width:280px;height:501px;}
}
@media only screen and (max-width:1180px){
.videoReview{width:468px;min-height:274px;}
.videoReview.vertical{width:225px;height:403px;}
.videoReview .call{padding:20px;font-size:16px;}
}
@media only screen and (max-width:768px){
.videoReviews{justify-content:center;}
.home .section_video{padding-bottom:0;}
.section_video + .section_gr{padding-top:90px;}
.home .videoReviews{margin-bottom:0;}
}
@media only screen and (max-width:540px){
.videoReviews{gap:calc(100% - 86vw);}
.videoReview{width:100%;min-height:58vw;margin-bottom:3vw;}
.videoReview.vertical{width:43vw;height:76vw;}
.videoReview .call {padding: 3vw;font-size: 3vw;}
}
@media only screen and (max-width:340px){
.videoReview.vertical{width:45vw;height:81vw;}
.videoReviews{gap:calc(100% - 90vw);}
}


/* на главной видеообзоры + отзывы */
.home .section_video + .reviews_block .slider_video_wrap{margin-top:50px;}

/* видео в категории */
#k_section1 .video:before{display:none;}
#k_section1 .video {margin-left: 0;}
#category_video p {margin: 0 0 10px;}

/*Вопросы-ответы*/
.section_content_fq{padding:50px 0;position:relative;z-index:5}
.section_content_fq h3,.section_content_fq .h2{color:#0c2042;margin-bottom:40px;font-size:38px;font-weight:700;text-align:center}
.section_content_fq .left{width:100%;max-width:1156px;margin:0 auto}
.section_content_fq .div_faq{margin-bottom:20px;border-radius:15px;background-color:#fff;-webkit-box-shadow:4.239px 6.784px 46px 0 rgba(79,79,79,0.19);box-shadow:4.239px 6.784px 46px 0 rgba(79,79,79,0.19);padding:20px 30px 20px 50px;position:relative}
.section_content_fq .div_faq:last-child{margin-bottom:0}
.section_content_fq .div_faq .question_num{font-size:14px;color:#0ebc2f;font-weight:700;left:15px;top:23px;position:absolute}
.section_content_fq .question{font-size:18px;color:#0c2042;max-width:970px;margin-right:20px;font-weight:700}
.question_wrap.open .close{display:none}
.question_wrap:not(.open) .open{display:none}
.section_content_fq .question_wrap{border-radius:15px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-weight:400;cursor:pointer}
.section_content_fq .question_wrap:hover .question_click span{border-bottom:1px dotted rgba(22,120,196,0)}
.section_content_fq .question_click{max-width:145px;text-align:right;font-size:16px;color:#0c2042;line-height:1.2;background:url(./img/double2.png) no-repeat right center;padding-right:25px;display:flex;align-items:center}
.section_content_fq .question_wrap.open .question_click{background:url(./img/double.png) no-repeat right center}
.section_content_fq .question_click span{border-bottom:1px dotted #1678c4;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}
.section_content_fq .answer{font-size:16px;line-height:1.625;font-weight:400;max-height:0;overflow:hidden;-webkit-transition:.6s;-o-transition:.6s;transition:.6s}
.section_content_fq .answer p:not(:last-child){margin-bottom:10px}
.section_content_fq .answer.open{padding:12px 0;max-height:1000px}
.section_content_fq li{list-style:inside}
.section_content_fq ul{list-style-position:disc}
@media only screen and (max-width: 768px) {
.section_content_fq .question{font-size:18px}
.section_content_fq .div_faq{padding:15px 10px;position:relative;padding-bottom:34px}
.section_content_fq .question_wrap{display:block}
.section_content_fq .question{max-width:100%;width:100%;padding-left:27px}
.section_content_fq .question_click{font-size:14px;text-align:left;width:auto;max-width:100%;margin-top:7px;position:absolute;bottom:10px;margin-top:0;background-size:14px 14px;padding-right:21px}
.section_content_fq .div_faq .question_num{left:12px;top:19px;font-size:18px;top:15px}
}
@media only screen and (max-width: 360px) {
.section_content_fq .question{font-size:16px;padding-left:25px}
.section_content_fq .div_faq .question_num{font-size:16px;top:15px}
.section_content_fq .answer{font-size:14px}
}



/*кнопка vk без текста*/
.wrap_header .vk_more{background-position:center;width:30px;height:30px;padding:0;border:none;}



header .socset .a_ico.vk{background:url(img/vk_more.png) no-repeat center;background-size:contain;display:block;width:30px;height:30px;}
.socset .a_ico.tg{background-image:url(img/tg_black.svg);background-repeat:no-repeat;background-position:center;background-size:cover;}
header .socset .a_ico.tg{width:30px;height:30px;background-image:url(img/tg.svg);border-radius:50%;}

.section3_k .left{margin-right: 16px;}
.section3_k .left img{border-radius:10px;max-width:100%;}
@media only screen and (max-width:768px) {
.section3_k .left{margin-right: 0px;}
}

header .phone .socset {
	display: none;
}
@media only screen and (max-width:768px) { 
	header .phone .socset {
		display: flex;
		justify-content: flex-end;
	}
	header.openmenu .phone .socset {
		display: none;
	}
	header .phone .socset .a_ico {
	  margin: 2px 0 0 6px;
	  width: 26px;
    height: 26px;
	}
	footer {
		padding-bottom: 60px;
	}
}
@media only screen and (max-width: 340px) {
  header .right .phone a {
    font-size: 15px;
  }
  header .phone .socset .a_ico {
    width: 24px;
    height: 24px;
  }
}

.page-template-promotions .promod .img .mob-bg {
	display: none;
}
@media only screen and (max-width:768px) { 
	.page-template-promotions .promod .img .mob-bg {
		display: block;
		border-radius: 15px;
		margin: 0 auto;
	}
	.page-template-promotions .promod .img .desc-bg {
		display: none;
	}
}

/* правки fancybox видео */
.dc-modal-video .fancybox__content {padding:0;background:#000;}
@media only screen and (max-width: 768px) {
	.dc-modal-video.is-compact .fancybox__content>.f-button.is-close-btn {top:-35px;}
}

/* пагинация видео */
[data-video-pagination]{display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;font-size:16px;margin:10px 0;}
[data-video-pagination] a{margin:0 10px}
[data-video-pagination] .next,[data-video-pagination] .prev,[data-video-pagination] a{color:#5fb053;border-bottom:1px solid #5fb053;transition:.3s}
[data-video-pagination] span.next,[data-video-pagination] span.prev{opacity:0}
[data-video-pagination] .next:hover,[data-video-pagination] .prev:hover,[data-video-pagination] a:hover{color:#0085fa;border-bottom:1px solid transparent}
[data-video-pagination] .prev{margin-right:35px}
[data-video-pagination] .next{margin-left:35px}
[data-video-pagination] .active{color:#fff;font-weight:700;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:5px;background-color:#5fb053;width:34px;height:35px}
@media screen and (max-width:978px) {
[data-video-pagination]{font-size:15px}
[data-video-pagination] .prev{margin-right:5px}
[data-video-pagination] .next{margin-left:5px}
[data-video-pagination] .active{width:30px;height:30px}
}
/* */

/* видеоблог */
.page-template-videoblog #videowork {margin:30px 0;}

@media only screen and (min-width: 1401px) {
  .thanks {
    margin-top: 210px;
  }
}
@media only screen and (max-width: 768px) {
  .page-template-thanks .shrub {
    margin-top: -180px;
  }
}

@media only screen and (min-width: 1671px) {
	.po_menu {
	  margin-right: 20px !important;
	}
	.akcii_m {
	  margin-right: 20px !important;
	}
}
@media only screen and (max-width: 1670px) and (min-width: 1401px) {
	header .menu li a {
	  font-size: 15px;
	}
}

footer {
	padding-bottom: 70px;
}
@media only screen and (max-width: 768px) { 
footer {
	padding-bottom: 100px;
}
#CKMBbutton-a {
  z-index: 50;
}
.green_button_minimal_size_wrapper {
/*  margin: -40px 0 0;*/
}
}

/* Окно с cookie */
#cookie_notification{display:flex;opacity:0;justify-content:space-between;position:fixed;bottom:0;left:50%;width:800px;max-width:95%;transform:translateX(-50%) translatey(100%);padding:.7vw 1vw;background-color:#fff;border-radius:10px;box-shadow:2px 3px 10px #0006;z-index:10;transition:.4s;align-items:center}
#cookie_notification.show{opacity:.9;bottom:15px;transform:translateX(-50%) translatey(0);z-index:54}
#cookie_notification p{margin:5px 0 0;text-align:left;line-height:1.5;font-size:14px}
#cookie_notification p a{text-decoration:underline;color:#1874b5}
#cookie_notification .btn-primary{font-size:16px;max-width:100%;padding:.5vw 1vw;transition:all .2s ease;white-space:normal;color:#000;border:1px solid #5fb053;background:#fff;cursor:pointer;border-radius:15px;height:45px}
@media (max-width: 980px) {
#cookie_notification{width:100%;padding:1vw 2vw;align-items:center;margin-bottom:3rem}
#cookie_notification p{font-size:3vw;width:75%}
#cookie_notification .btn-primary{width:20%;height:auto;padding:3vw 0;font-size:3vw}
}

/*Новая политика в формах*/
.politChB{display:inline-block;position: relative;width:16px;height:16px;background:#fff;border:1px solid #222;border-radius:3px;vertical-align: middle;margin-right:5px;margin-bottom:2px; cursor:pointer;z-index:20;}
.politChB:after{position: absolute;width:32px;height:32px;content:'';left:-8px;top:-8px;}
.politChB:before{content:'';opacity:0;transition:.25s;display:block;position: absolute;left:50%;top:50%;width:10px;height:10px;margin-left:-5px;margin-top:-5px;background-image:url('data:image/svg+xml;utf8,<svg width="512" height="369" viewBox="0 0 512 369" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M500.089 11.8928C484.247 -3.96925 458.524 -3.95925 442.662 11.8928L184.206 270.36L69.3325 155.488C53.4705 139.626 27.7585 139.626 11.8965 155.488C-3.9655 171.35 -3.9655 197.062 11.8965 212.924L155.482 356.509C163.408 364.435 173.801 368.408 184.195 368.408C194.589 368.408 204.992 364.445 212.918 356.509L500.089 69.3278C515.951 53.4768 515.951 27.7537 500.089 11.8928Z" fill="%23007316"/></svg>');background-size:contain;background-position:center;background-repeat:no-repeat;}
.politChB.active:before{opacity:1;}
.politChB.active{animation:none;}
.iDisagree button,.iDisagree .btn,.iDisagree .btncolor,.iDisagree .button,.iDisagree .orderSubmit,.iDisagree .orderSubmit2{pointer-events:none;filter:grayscale(1);opacity:.8;}
.politicsFormText2025{color:inherit;font-size:12px;margin:7px 0;position:relative;z-index:10;}
.politicsFormText2025 a{color:#599df1;text-decoration:underline;}
.politicsFormText2025 a:hover{text-decoration:none;}
form.iDisagree .politicsFormText2025 a{color:#fb3b3b;}
form.iDisagree .politChB{animation:iDisagreeChb 1.5s linear infinite;}
.form .politicsFormText2025 + .h6btnwrap .button{margin-top:5px;}
form .input.file{margin:7px 0;}
.formarticle .form{color:#000;}
#kalc_modal .politicsFormText2025{font-size:11px;}
#katalog_modal .politicsFormText2025{font-size:11px;}
.download_catalog_form .politicsFormText2025{color:#fff;font-size:11px;background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 15%,rgba(0,0,0,0.25) 85%,rgba(0,0,0,0) 100%);}
.download_catalog_form .politicsFormText2025 a{color:#fff;}
.download_catalog_form form.iDisagree .politicsFormText2025 a{color:#fff;}
.section2_k .download_catalog_form .catalog-form{padding-bottom:20px;}
.section2 .politicsFormText2025{font-size:11px;}
.section4_k .politicsFormText2025{font-size:11px;}
.page-template-design .big_info_block .politicsFormText2025{color:#000;}
.section1 h1{margin-bottom:15px;}
#modal_quiz .kviz form.orderForm{display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, 1fr);gap: 8px;}
#modal_quiz .kviz form.orderForm .form-bl{grid-row: span 2 / span 2;margin-right:0;}
#modal_quiz .kviz .h6btnwrap{grid-column-start: 2;grid-row-start: 2;}
#modal_quiz .kviz .h6btnwrap .button{margin-bottom:0;}
.miniform .politicsFormText2025{font-size:10px;}
.form_komplect .politicsFormText2025{font-size:11px;}

#slider_rev_wrap .slider_rev .right{overflow:hidden;}
.catalog .project_form .politicsFormText2025 {
  color: #fff;
  font-size: 11px;
  width: 375px;
  margin: 12px auto 0;
}
.page-template-default .the_content ul li {
  list-style: disc;
  margin-left: 15px;
  margin-bottom: 10px;
}
.page-template-default .the_content ol li {
  list-style: decimal;
  margin-left: 15px;
  margin-bottom: 10px;
}
.page-template-default .the_content ul {
  margin-top: 10px;
}

@media (max-width:1670px) {
.section4_k .politicsFormText2025{font-size:10px;}
}
@media (max-width:768px) {
.page-template-design .big_info_block .politicsFormText2025{font-size:10px;}
.page-template-design .big_info_block .form{padding-top:35px 35px 50px;}
.section4 .politicsFormText2025{font-size:10px;}
.formarticle .politicsFormText2025{padding:0 5px;font-size:10px;}
.modal .form{padding-bottom:25px;}
#contact .wrapper{margin-left:0;padding:0 20px;}
#modal_quiz .kviz form.orderForm{display:block;max-width:304px;}
#modal_quiz .kviz .h6btnwrap{padding-top:0;}
.catalog .project_form .politicsFormText2025 {
  width: 100%;
}
}

@keyframes iDisagreeChb{
0%{border-color:#222;box-shadow: rgba(255, 60, 60, 0.7) -1.95px -1.95px 2.6px;}
25%{box-shadow: rgba(255, 60, 60, 0.7) 1.95px -1.95px 2.6px;}
50%{border-color:#fb3b3b;box-shadow: rgba(255, 60, 60, 0.7) 1.95px 1.95px 2.6px;}
75%{box-shadow: rgba(255, 60, 60, 0.7) -1.95px 1.95px 2.6px;}
100%{border-color:#222;box-shadow: rgba(255, 60, 60, 0.7) -1.95px -1.95px 2.6px;}
}

/*add span link*/
.politicsFormText2025 span{color:#599df1;text-decoration:underline;cursor:pointer;}
.politicsFormText2025 span:hover{text-decoration:none;}
form.iDisagree .politicsFormText2025 span{color:#fb3b3b;}
.download_catalog_form .politicsFormText2025 span{color:#fff;}
.download_catalog_form .politicsFormText2025 span{color:#fff;}
.ipoteka .fields .query-form .h6btnwrap{margin-top:0 !important;}
.project_form.form .sub_title_form{margin-bottom:20px;}

.inn {
  margin-left: 10px;
}
@media (max-width:768px) {
	.inn {
	  display: block;
	  margin-left: 0;
	}
}

/* Вопросы-ответы */
.section_content_fq{padding:50px 0;position:relative;z-index:5}
.section_content_fq h3,.section_content_fq .h2{color:#0c2042;margin-bottom:40px;font-size:38px;font-weight:700;text-align:center}
.section_content_fq .left{width:100%;max-width:1156px;margin:0 auto}
.section_content_fq .div_faq{margin-bottom:20px;border-radius:15px;background-color:#fff;-webkit-box-shadow:4.239px 6.784px 46px 0 rgba(79,79,79,0.19);box-shadow:4.239px 6.784px 46px 0 rgba(79,79,79,0.19);padding:20px 30px 20px 50px;position:relative}
.section_content_fq .div_faq:last-child{margin-bottom:0}
.section_content_fq .div_faq .question_num{font-size:14px;color:#0ebc2f;font-weight:700;left:15px;top:23px;position:absolute}
.section_content_fq .question{font-size:18px;color:#0c2042;max-width:970px;margin-right:20px;font-weight:700}
.question_wrap.open .close{display:none}
.question_wrap:not(.open) .open{display:none}
.section_content_fq .question_wrap{border-radius:15px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-weight:400;cursor:pointer}
.section_content_fq .question_wrap:hover .question_click span{border-bottom:1px dotted rgba(22,120,196,0)}
.section_content_fq .question_click{max-width:145px;text-align:right;font-size:16px;color:#0c2042;line-height:1.2;background:url(./img/double2.png) no-repeat right center;padding-right:25px;display:flex;align-items:center}
.section_content_fq .question_wrap.open .question_click{background:url(./img/double.png) no-repeat right center}
.section_content_fq .question_click span{border-bottom:1px dotted #1678c4;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}
.section_content_fq .answer{font-size:16px;line-height:1.625;font-weight:400;max-height:0;overflow:hidden;-webkit-transition:.6s;-o-transition:.6s;transition:.6s}
.section_content_fq .answer p:not(:last-child){margin-bottom:10px}
.section_content_fq .answer.open{padding:12px 0;max-height:1000px}
.section_content_fq li{list-style:inside}
.section_content_fq ul{list-style-position:disc}
@media only screen and (max-width: 768px) {
.section_content_fq .question{font-size:18px}
.section_content_fq .div_faq{padding:15px 10px;position:relative;padding-bottom:34px}
.section_content_fq .question_wrap{display:block}
.section_content_fq .question{max-width:100%;width:100%;padding-left:27px}
.section_content_fq .question_click{font-size:14px;text-align:left;width:auto;max-width:100%;margin-top:7px;position:absolute;bottom:10px;margin-top:0;background-size:14px 14px;padding-right:21px}
.section_content_fq .div_faq .question_num{left:12px;top:19px;font-size:18px;top:15px}
}
@media only screen and (max-width: 360px) {
.section_content_fq .question{font-size:16px;padding-left:25px}
.section_content_fq .div_faq .question_num{font-size:16px;top:15px}
.section_content_fq .answer{font-size:14px}
}
/* Вопросы-ответы end */

/* новый дизайн рубрики */
.category,
.category.category-362, .category.bg-category-362,
.category.category-365, .category.bg-category-365{background: none !important;}
.category .gull,
.category .gull_cloud {display: none;}

.category #k_section1 .content {
    max-width:100%;
    padding-bottom: 0;
    display:grid;
    grid-template-areas: "breadcrumbs image" "title image" "desc image" "video image";
    grid-template-columns: 570px auto;
    grid-template-rows: auto auto auto 1fr;
}

.category .category_breadcrumbs {grid-area: breadcrumbs;}
.category .category_title {grid-area: title;}
.category .category_desc {grid-area: desc;}
.category .category_video {grid-area: video;}
.category .category_image {grid-area: image;align-self:flex-end; }

.category .category_image .image {width:100%;height:auto;border-radius:20px;overflow: hidden;}
.category .category_image .image img{width:100%;height:auto;display:block;margin:0;}

.category #k_section1 {margin-bottom:50px;height:auto;}
.category .section2_k {margin-top:-130px;}

.category .section2_k .filter{padding-top: 20px;border-radius: 20px;}
.category .section2_k .filter:before {display:none;}
.category .section2_k .content{padding-top:100px;}

.category-no-image+.section2_k {margin-top:0px;}
.category-no-image+.section2_k .content{padding-top:0;}
#category_video{display:flex;flex-wrap:wrap;}
#category_video > p{width:100%;}
#category_video:has(.video:nth-of-type(2)) .video{width:270px;margin-right:10px;max-width:100%;}

@media only screen and (max-width:1670px){
    .category #k_section1 {padding-top:30px;margin-bottom:30px;}
    .category .section2_k {margin-top:0;}
    .category .section2_k .content{padding-top:0;}
    .category .section1#k_section1 {height:auto;}   
}

@media only screen and (max-width:1400px){
    .category #k_section1 .content {grid-template-areas: "breadcrumbs breadcrumbs" "title title" "desc image" "video image";grid-template-columns: 370px auto;grid-template-rows: auto auto auto auto;}
    .category .category_title {margin-bottom:10px;}
    .category #k_section1 .text_about{margin:0;}
    .category .category_top,
    .category .category_video{margin-right:30px;}
    .category .section2_k .filter{width:345px;}
    #category_video:has(.video:nth-of-type(2)) .video{height:145px;margin-bottom:10px;margin-right:0;}
}

@media only screen and (max-width:768px){
    .category #k_section1 .content {grid-template-areas: "breadcrumbs" "title" "desc" "image" "video";grid-template-columns: auto;justify-items:center;grid-gap:10px;}
    .category #k_section1 .content h1{margin-bottom:0;}
    .category .section1,
    .category.category-362 .section1, .category.bg-category-362 .section1,
    .category.category-365 .section1, .category.bg-category-365 .section1{background: none !important;}
    .category #k_section1 .content > * {text-align:center!important;}
    .category .section1#k_section1 {height:auto !important;}
    .category .section2_k .filter {width: 100%;margin-bottom:20px;}
    .category .category_video{margin:0;}
    .category .category_video #category_video p{margin:0 0 10px;}
    .category .category_video #category_video .video{margin:0;}
    .category .category_video #category_video .video:before{display:none;}
    #category_video:has(.video:nth-of-type(2)) .video{width:315px;height:170px;margin:0 10px 10px;}
    #category_video:has(.video:nth-of-type(2)){justify-content:center;}
}

.fotodom{position: relative;}
.fotodom .video{position: absolute;pointer-events:none;width:100%;height:100%;left: 0;top: 0;}
.fotodom .video video{position: absolute;width:100%;height:100%;left: 0;top: 0;object-fit:cover;}
.single .workSlider .fotodom {
	background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.form .form_type_s {
  justify-content: space-around;
}
#cookie_notification {
  width: 770px;
}
#cookie_notification .btn-primary {
  color: #fff;
  background: #5fb053;
  border: 1px solid #5fb053;
  padding: 0.5vw 1.3vw;
}
#cookie_notification p {
  line-height: 1.3;
  margin-top: 0;
}
#cookie_notification.show {
  bottom: 70px;
}
@media screen and (max-width:1400px) {
  #cookie_notification {
    width: 755px;
  }
    #cookie_notification .btn-primary {
    padding: 0.5vw 2vw;
  }
}
@media screen and (max-width: 768px) {
    #cookie_notification p {
      line-height: 1;
      font-size: 12px;
      word-spacing: -1px;
      width: 120%;
      margin-top: 5px;
    }
    #cookie_notification .btn-primary {
      font-size: 14px;
    }
    #cookie_notification {
      padding: 0.8vw 3vw 2vw;
      width: 100%;
    }
    #cookie_notification .btn-primary {
      line-height: 0.5;
      width: 23%;
      padding: 3.5vw 0;
      border-radius: 10px;
    }
}