/*
Theme Name: Template theme
Version: 1.0.0
*/
::selection {
background: #fff2a8; /* Safari */
}
::-moz-selection {
background: #fff2a8; /* Firefox */
}
li.black_b a {
    color: #000;
    font-weight: bold;
}
.post-type-archive-postroennye-obekty .section1_2 {
    max-width: 1300px;
    margin: 0 auto;
    margin-top: 50px;
}
.post-type-archive-postroennye-obekty .section1_2 .wrapper {
    max-width: 1300px;
}
.section2_k .sort_type li{
	padding: 0;
}
.section2_k .sort_type li a {
    padding: 10px 15px;
    display: block;
    border-radius: 30px;
}
.reset {
    display: block;
    margin-top: 30px;
    text-align: right;
    font-size: 18px;
    font-weight: normal;
}
.reset a {
    color: rgb(219, 19, 19);
    position: relative;
    border-bottom: 2px dotted rgb(219, 19, 19);
    transition: all 0.5s ease 0s;
}
.reset a:before {
    content: "";
    display: block;
    position: absolute;
    left: -20px;
    top: 5px;
    background: url(img/cancel.png) no-repeat;
    height: 15px;
    width: 15px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
#tab_proj_top .sticky:before{
	content: "";
	display: block;
	background: #fff;
	width: 2020px;
	position: absolute;
	height: 100%;
	left: -260px;
	padding-top: 50px;
	bottom: 0;
}
@media only screen and (max-width : 600px) {
	#contact .contacts_in:after {
		display: none;
	}
	#contact .contacts .email {
		margin-bottom: 40px;
	}
}
@media only screen and (max-width : 1400px) and (min-width : 769px) {
	.single .dop_services .dop_servicesflex {
		width: 960px;
		margin: 50px auto 0;
	}
	.single .dop_service {
		width: 470px;
	}
	.single .dop_service:nth-child(3n+2) {
		margin: 0 0 22px 0;
	}
	.single .dop_service:nth-child(2n) {
		margin: 0 0 22px 20px;
	}
}
@media screen and (max-width : 460px){
	.single .dop_services .dop_service {
		padding: 15px 10px 40px 170px;
		background-position: left top !important;
	}
	.single .dop_services .dop_service .title {
		font-size: 16px;
	}
}
@media screen and (max-width : 425px){
	.single .dop_services .dop_service {
		padding: 10px 10px 40px 160px;
		background-position: left -10px top !important;
		background-repeat: no-repeat !important;
	}
}
@media screen and (max-width : 390px){
	.single .dop_services .dop_service {
		padding: 14px 10px 40px 110px;
		height: 160px;
		background-position: left -50px top !important;
		background-repeat: no-repeat !important;
		background-color: #E7F0F3 !important;
	}
	.single .dop_services .dop_service .title {
		font-size: 16px;
	}
}
.page_templateall p{
	margin-bottom: 15px;
	line-height: 1.5;
}
.page_templateall{
	padding-bottom: 50px;
}

/* footer .vnimanie, #contact .vnimanie {
	display: none;
} */


.page-template-contacts .contacts_div {
  margin-bottom: 15px;
}

.page-template-contacts .contacts_div .span {
  font-weight: 600;
}

.page-template-contacts .redfont {
  color: red;
  margin-top: 10px;
}
.page-template-contacts .redfont ul {
  list-style: disc;
  padding-left: 15px;
  margin-top: 5px;
  line-height: 1.3;
}
.page-template-contacts .contact_info {
  margin-bottom: 30px;
}

.page-template-contacts .contact_info span {
  font-weight: 600;
}

.page-template-contacts .contact_info p {
  margin-bottom: 10px;
  line-height: 1.6;
}

.page-template-contacts .contact_info ul {
  padding-left: 30px;
}

.page-template-contacts .contact_info ul li {
  list-style: disc;
  margin-bottom: 5px;
}

.page-template-contacts .contact_info strong {
  font-weight: 600;
}


.page-template-contacts #section1_contacts h3, .page-template-contacts #section1_contacts h2 {
  display: none;
}

.page-template-contacts #section1_contacts h5 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 22px;
}

.page-template-contacts #section1_contacts .contacts {
  padding: 0;
  position: relative;
  top: auto;
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 50px;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.page-template-contacts #section1_contacts .contacts:after {
  display: none;
}

.page-template-contacts #section1_contacts .contacts_in {
  padding-right: 0;
  margin-right: 150px;
}

.page-template-contacts #section1_contacts .contacts .time_work {
  background: url(img/clock.png) no-repeat 5px 3px;
}

.page-template-contacts #section1_contacts .contacts .email {
  background-position: 2px 5px;
}

.page-template-contacts #section1_contacts .contacts .tel {
  font-size: 16px;
  max-width: 100%;
  background-position: left 2px;
}

.page-template-contacts #section1_contacts .contacts .tel p {
  margin-top: 5px;
}

.page-template-contacts #section1_contacts .contacts .tel p br {
  display: none;
}

.page-template-contacts #section1_contacts .contacts .adress {
  background-position: 5px 0px;
}

.page-template-contacts #section1_contacts .contacts .adress br {
  display: none;
}

.page-template-contacts #section1_contacts #map {
  height: 500px;
}

.page-template-contacts #section1_contacts .citylink {
  font-size: 15px;
}

.page-template-contacts #section1_contacts .citylink_wrap {
  width: 450px;
  -webkit-box-shadow: 0.523px 14.991px 32px 0px rgba(1, 3, 5, 0.18);
          box-shadow: 0.523px 14.991px 32px 0px rgba(1, 3, 5, 0.18);
  padding: 20px;
  margin-top: -24px;
  border-radius: 10px;
}
.page-template-contacts .contacts .adress br {
    display: block;
}
.page-template-contacts .citylink {
  font-size: 14px;
  color: black;
  line-height: 1.714;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.page-template-contacts .citylink a {
  color: black;
  text-decoration: underline;
}

.page-template-contacts .citylink a:hover {
  text-decoration: none;
}



@media only screen and (max-width: 1400px) {
	.page-template-contacts #section1_contacts .contacts_in {
		margin-right: 40px;
	}
}

@media only screen and (max-width: 768px) {
	.page-template-contacts.page-template {
		background: url(../img/top_head.jpg) no-repeat top center !important;
	  }
	  .page-template-contacts #section1_contacts h1 {
		margin-top: 50px;
	  }
	  .page-template-contacts #section1_contacts .contacts {
		display: block;
	  }
	  .page-template-contacts #section1_contacts .contacts .button {
		max-width: 100%;
	  }
	  .page-template-contacts #section1_contacts .contacts_in {
		margin-right: 0;
	  }
	  .page-template-contacts #section1_contacts .citylink_wrap {
		margin-top: 36px;
		-webkit-box-shadow: none;
				box-shadow: none;
	  }
  }
@media screen and (max-width: 460px) {
  .page-template-contacts #section1_contacts .citylink {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .page-template-contacts #section1_contacts .citylink_wrap {
    width: 100%;
  }
}
 
 .home .section1 .geoloc {
    line-height: 1.3;
    margin-bottom: 20px;
    margin-top: 20px;
    position: relative;
}
@media only screen and (max-width : 1670px) and (min-width : 769px) {
	.home .section1 .geoloc {
		margin-bottom: 20px;
		margin-top: 20px;
		max-width: 500px;
		padding-left: 76px;
		line-height: 1.1;
		font-size: 24px;
	}
	.home .section1 .geoloc:before {
		position: absolute;
		left: 0;
	}
}
@media only screen and (max-width : 1400px) and (min-width : 769px) {
	.home .section1 .geoloc {
		margin-bottom: 10px;
		margin-top: 10px;
		font-size: 22px;
		max-width: 410px;
	}
}
@media only screen and (max-width: 768px){
	.home .section1 .geoloc {
		font-size: 17px;
		text-align: center;
		line-height: 1;
	}
	.fancybox-button.fancybox-close-small {
		top: -40px;
		right: 0;
		color: red;
		background: rgb(255 255 255);
		opacity: 1;
		padding: 1px;
		/* border-radius: 50%; */
		/* top: 0; */
		/* border: 1px solid red;*/
	}
	.modal .fancybox-close-small{
		right: 15px;
		top: 15px;
		background: url(img/modal/closemodal.png) no-repeat center;
		background-size: 100% 100%;
	}
}
 
 
 
@media only screen and (max-width: 768px){
	.background_menu.open {
		background: white;
	} 
 header .center_top .menu_min {
    margin: 0;
    width: 30px;
    height: 30px;
  }
  header .menu.open {
    background: none;
  }
  header .menu.open ul.menu_cat_ul {
    font-weight: 400;
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  header .menu.open li {
    font-size: 16px;
    line-height: 2.3;
  }
  header .menu.open li a {
    color: #000;
  }
  header .menu_min.open {
    background: url(img/modal/close.png) no-repeat center;
    border-radius: 50%;
    background-size: 30px 30px;
  }
  header.openmenu {
    background: none !important;
  }
  header.openmenu .right {
    position: fixed;
    bottom: 10px;
    right: 0;
    left: 0;
  }
  header.openmenu .right .phone {
    text-align: center;
    background: none;
    font-size: 20px;
    padding: 0;
  }
  header.openmenu .right .phone a {
    font-size: 22px;
  }
  header.openmenu .right .email {
    display: block;
    text-align: center;
    background: none;
    padding: 0;
    margin-top: 5px;
  }
  header.openmenu .right .email a {
    font-size: 18px;
    text-decoration: none;
  }
} 
@media screen and (max-width: 560px){
	header .center_top .menu_min {
		margin: 0;
		width: 30px;
		height: 30px;
	}
}

.askqust {
  padding: 16px 5px;
  border-width: 1px;
  border-color: rgba(185, 206, 225, 0.502);
  border-style: solid;
  border-radius: 10px;
  text-align: center;
  font-size: 18px;
}

.askqust_wrap {
  padding: 10px;
  margin-top: 36px;
  margin-right: 30px;
  border-radius: 10px;
  background: url(img/back/wood3.jpg) no-repeat top center;
  background-size: cover;
  width: 384px;
}

.askqust .p1 {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 6px;
}

.askqust .foto {
  border-radius: 50%;
  background-color: white;
  -webkit-box-shadow: 4.678px 15.301px 30.45px 4.55px rgba(17, 54, 87, 0.25);
          box-shadow: 4.678px 15.301px 30.45px 4.55px rgba(17, 54, 87, 0.25);
  width: 115px;
  height: 115px;
  overflow: hidden;
  padding-top: 5px;
  margin: 0 auto;
  margin-bottom: 10px;
}

.askqust .foto img {
  width: 100%;
  height: auto;
}

.askqust .a_p_f {
  margin: 10px 0;
}

.askqust .tel_form {
  font-size: 36px;
  color: #04bc27;
  font-weight: 900;
}

.askqust .button {
  height: 61px;
  line-height: 58px;
  width: 283px;
  font-size: 18px;
  margin: 15px auto;
}

@media only screen and (max-width: 390px){
	/*.single .mottableelement.itog.flex_wrap {
		display: block;
	}
	.single .mottableelement.itog .mottableelement_div {
		width: 100%;
	}
	.single .mottableelement.itog.flex_wrap.saled {
		position: relative;
	}
	.single .mottableelement.itog.flex_wrap.saled .mobtabPrice_text {
		top: 0;
	}*/
	
	.single .mottableelement.itog.flex_wrap {
		-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
				flex-wrap: wrap;
	}
	.single .mottableelement.itog.flex_wrap .mottableelement_div.mobtabPrice {
		width: 100%;
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
			-ms-flex-order: 3;
				order: 3;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
}

@media only screen and (max-width: 1400px){
 .section2_k .askqust {
    font-size: 16px;
  }
  .section2_k .askqust_wrap {
    width: 334px;
  }
  .section2_k .askqust .p1 {
    font-size: 17px;
    margin-bottom: 5px;
  }
  .section2_k .askqust .tel_form {
    font-size: 30px;
  }
  .section2_k .askqust .a_p_f {
    margin: 5px 0;
  }
}
@media only screen and (max-width: 768px){
	.section2_k .askqust_wrap {
		margin: 40px auto 0;
	}
}
@media only screen and (max-width: 375px){
	.section2_k .askqust_wrap {
		width: 100%;
	}
	.section2_k .button {
		width: 90%;
	}
}


.single .newsub_title .tel_form {
    font-size: 42px;
}
.single .form_komplect {
    height: 490px;
}
.call_us {
	font-size: 16px;
	font-weight: normal;
	margin-top: 20px;
	text-align: center;
    margin-left: -25px;
    margin-right: -25px;
}
.call_us .tel_form {
    font-size: 38px;
    font-weight: 900;
    color: #0ebc2f;
}

.modal .call_us {
  background-color: #e0f4e0;
  margin-left: 0;
  margin-top: -10px;
  margin-right: 0px;
  padding: 20px 0;
}

.modal .call_us .tel_form {
  font-size: 52px;
}

@media only screen and (max-width: 1670px){
	.single .section4 .wrapper2.flex_wrap.content {
		padding-top: 100px;
	}
}
@media only screen and (max-width: 768px){
	.single .section4 .wrapper2.flex_wrap.content {
		padding-top: 0;
	}
	.modal .call_us .tel_form {
		font-size: 42px;
	}
}
@media only screen and (max-width: 425px){
	.single .newsub_title .tel_form {
		font-size: 32px;
	}
	.call_us .tel_form {
		font-size: 30px;
	}
	.modal .call_us .tel_form {
		font-size: 32px;
	}
}
.newsub_title {
  font-size: 16px;
  font-weight: normal;
  margin-top: 20px;
}

.newsub_title .tel_form {
  font-size: 52px;
  font-weight: 900;
  color: #0ebc2f;
}

.newsub_title:before {
  content: "";
  display: block;
  border-radius: 3px;
  background-color: #0ebc2f;
  width: 56px;
  height: 6px;
  margin-bottom: 22px;
}

@media only screen and (max-width: 1670px){
	.newsub_title .tel_form {
		font-size: 48px;
	}
}
@media only screen and (max-width: 1400px){
	.home .paralax_5 {
		top: 260px;
	}
}
@media only screen and (max-width: 768px){
	.newsub_title:before {
		margin: 0 auto 22px;
	}
}
.formarticle .sub_title.ask:before {
    content: "";
    display: block;
    border-radius: 3px;
    background-color: #0ebc2f;
    width: 56px;
    height: 6px;
    margin-bottom: 22px;
}
.formarticle .sub_title .tel_form {
    font-size: 52px;
    font-weight: 900;
    color: #0ebc2f;
}

.formarticle .sub_title + .sub_title {
    margin-top: -20px;
}
.formarticle .sub_title {
    margin-bottom: 50px;
}
.miniform .h6 {
    margin-top: 10px;
    margin-bottom: 0;
}
.content + .miniform {
  background: url(img/back/wood2.jpg) no-repeat;
  background-size: cover;
}

.content + .miniform:after {
  background: url(img/back/miniform_b2.png) no-repeat;
}
#modal_quiz .kviz .h6btnwrap .button {
    margin-bottom: 25px;
	margin-top: 0px;
}
#modal_quiz .kviz .h6btnwrap{
	padding-top: 0;
}	
.indiv_proj .h6btnwrap{
	padding-top: 5px;
}
	
@media only screen and (max-width: 1670px) and (min-width: 1401px){
	.home .formarticle {
		padding: 160px 0 0;
	}
	.page-template-about_company .formarticle {
		padding: 170px 0 0;
	}
}
@media only screen and (max-width: 1670px){
	.formarticle .sub_title + .sub_title {
		margin-top: 20px;
	}
	.formarticle .sub_title.ask:before {
		margin-bottom: 12px;
	}
}
@media only screen and (max-width: 1400px) and (min-width: 769px){
	.page-template-promotions .rev_form_wrap, .page-template-reviews .rev_form_wrap, .post-type-archive-postroennye-obekty .rev_form_wrap, .rev_form_wrap {
		background: url(img/back/back_promo.jpg) no-repeat center bottom -230px;
	}
	.category .formarticle .left .sub_title + .sub_title {
		margin-top: 0;
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 768px){
	.category .rev_form_wrap .formarticle {
		padding-top: 350px;
	}
	.formarticle .left .sub_title.ask:before {
		margin: 0 auto 22px;
	}
}
@media screen and (max-width: 560px){
	.formarticle .sub_title .tel_form {
		font-size: 42px;
	}
	.newsub_title .tel_form {
		font-size: 32px;
	}
}
@media screen and (max-width: 425px){
	.formarticle .sub_title .tel_form {
		font-size: 32px;
	}
	.formarticle .sub_title .a_p_f {
		margin-top: 10px;
	}
}



/* Баннер акция */

.akciya-fund {
	/* margin-top: 40px; */
	z-index: 3;
	position: relative;
}
.akciya-fund img {
    border-radius: 7px;
    /* -webkit-box-shadow: 8.961px 27.581px 46px 0px rgba(0, 0, 0, 0.6);
    box-shadow: 8.961px 27.581px 46px 0px rgba(0, 0, 0, 0.6); */
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    max-width: 100%;
}
#modal_akciya_fund {
	width: 100%;
	overflow: hidden;
	height: 100vh;
}
#modal_akciya_fund .form {
    padding: 25px 35px 75px;
}
#modal_akciya_fund .cont {
	height: 750px;
	background: url("./img/modal-fund.jpg") no-repeat top center;
}
.text-fund {
	width: 1170px;
	text-align: center;
	margin:  0 auto;
	padding-top: 40px;
}
.text-fund h3 {
	font-size: 64px;
	color: #fff;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 20px;
}
.text-fund p {
	font-size: 26px;
	margin-bottom: 20px;
	color: #fff;
}
.srok-fund {
	background: #fff;
	border-radius: 30px;
	padding: 8px 15px 10px;
	font-size: 18px;
	width: 240px;
	margin: 0 auto;
}
.srok-fund span {
	font-weight: bold;
	display: block;
}
.text-kredit {
    text-align: center;
    margin-top: 20px;
}
#modal_akciya_fund .form form {
    width: 100%;
}
#modal_akciya_fund form .form-bl {
    width: auto;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
#modal_akciya_fund form .labelPhone, 
#modal_akciya_fund form .clientTimeIn,
#modal_akciya_fund form .button {
	width: 32%;
	margin: 0;
}
#modal_akciya_fund .clientPhone, 
#modal_akciya_fund .clientTime {
	height: 65px;
}
#modal_akciya_fund .white-fon .content {
	width: 1170px;
	margin: 0 auto;
}
#modal_akciya_fund .form .h6 {
    width: 90%;
    max-width: 100%;
    position: absolute;
    top: 65px;
    text-align: left;
		left: 5px;
}
#modal_akciya_fund .fancybox-close-small {
		/* top: 40px; */
		background-size: 100% auto !important;
    background: url(./img/modal/closemodal-white.png) no-repeat center;
}
@media only screen and (max-width: 1670px){
	#modal_akciya_fund .cont {
	    height: 60vh;
	    background-size: cover;
	    background-position: bottom center;
	}
}

@media only screen and (max-width: 1400px){
	.text-fund, #modal_akciya_fund .white-fon .content {
		width: 960px;
	}
	.text-fund h3 {
	    font-size: 54px;
	}
	.text-fund p {
	    font-size: 24px;
	}
	#modal_akciya_fund .cont {
	    height: 400px;
	    background-size: cover;
	    background-position: bottom center;
	}
	.page-template-promotions .promoban img {
	    width: 100%;
	}

}
@media only screen and (max-width: 768px){
	#modal_akciya_fund .white-fon .content {
	    width: 90%;
	}
	#modal_akciya_fund .text-fund {
		width: 100%;
		padding-top: 20px;
	}
	.akciya-fund {
	  text-align: center;
	  margin-top: 20px;
	}
	#modal_akciya_fund .text-fund h3 {
	    font-size: 36px;
	}
	#modal_akciya_fund {
	    max-width: 100%;
	}
	#modal_akciya_fund .text-fund p {
	    font-size: 20px;
	}
	#modal_akciya_fund .srok-fund {
	    font-size: 14px;
	    width: 200px;
	}
	#modal_akciya_fund .cont {
	    height: auto;
			/* background-size: auto 100%; */
			padding-bottom: 25px;
	}
	#modal_akciya_fund .text-fund h3 br {
		/* display: none; */
	}
	#modal_akciya_fund .fancybox-close-small {
	    top: 8px;
	    right: 8px;
	}
	#modal_akciya_fund .form {
		padding: 15px 0 35px !important;
	}
	#modal_akciya_fund form .form-bl {
	    flex-direction: column;
	    align-items: center;
	    
	}
	#modal_akciya_fund form .labelPhone, 
	#modal_akciya_fund form .clientTimeIn, 
	#modal_akciya_fund form .button {
	    width: 280px;	
	    margin: 0 auto 8px;
	}
	#modal_akciya_fund .form .h6 {
	    width: 80%;
	    max-width: 100%;
	    position: relative;
	    top: 0;
	    text-align: center;
	    left: 0;
	}
	#modal_akciya_fund .text-fund h3 {
	    font-size: 28px;
	    margin-bottom: 8px;
	}
	#modal_akciya_fund .text-fund p {
	    font-size: 16px;
	    margin-bottom: 10px;
	}
	#modal_akciya_fund .text-kredit {
	    font-size: 14px;
	    margin-top: 10px;
	}
	.home .section1 .right .bulit {
	    margin: 0 auto 15px;
	    background: rgba(255,255,255,0.9);
	    width: 175px;
			padding: 9px 25px;
			border-radius: 10px;
			text-align: center;
	}
	.home .section1 {
	    padding-top: 60px;
	}

}
@media only screen and (max-width: 360px){ 
	#modal_akciya_fund form .labelPhone, 
	#modal_akciya_fund form .clientTimeIn, 
	#modal_akciya_fund form .button {
	    width: 100%;
	}
	#modal_akciya_fund form .button {
	    font-size: 15px;
	}
}


/* Модульные дома */

.nokomplectacii {
    background: none !important;
}
.single .s_bul ul li {
	box-shadow: 5px 5px 30px #ddd;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 25px 10px;
	margin-right: 17px;
	border-radius: 10px;
	width: 250px;
}
.single .s_bul ul li .ico {
	margin-bottom: 7px;
}
.single .text_section {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: #343434;
  line-height: 1.75;
  text-align: center;
  margin-top: 50px;
}

.single .text_section p {
  margin-bottom: 15px;
}

.single .text_section h2, .single .text_section h3, .single .text_section h4, .single .text_section h5 {
  margin-bottom: 20px;
}
.modulcat4bl {
	padding: 0 0 40px !important;
}
.modul_doma #o_dome .bl_o_dome .z_o_dome {
  margin-bottom: 20px;
}
.modul_doma #o_dome2 .bl_o_dome {
  margin-right: 30px;
}
.modul_doma .bl_o_dome.bl_o_dome1, .modul_doma .bl_o_dome.bl_o_dome3 {
    width: 160px;
}
.modul_doma #o_dome2 .bl_o_dome .z_o_dome {
  font-size: 28px;
  font-family: "Open Sans";
  color: black;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 50px;
  line-height: 1;
  white-space: nowrap;
}

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

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

.modul_doma #o_dome2 .bl_o_dome .z_o_domeg:before {
  width: 26px;
  height: 26px;
  background: url(./img/housesize.png);
  background-size: 100% 100%;
}
.category-modulnye-doma .project .button {    
	margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 1400px){ 
	.s_bul .bullit_b1 {
		flex-wrap: wrap;
	}
	.s_bul .bullit_b1 li {
		width: 300px; 
		margin-bottom: 20px;
	}
	.modul_doma #o_dome2 .bl_o_dome .z_o_dome {
	    font-size: 16px;
	}
	.modul_doma .bl_o_dome.bl_o_dome1, .modul_doma .bl_o_dome.bl_o_dome3 {
	    width: 99px;
	}
	header .menu2 ul li {
	    font-size: 14px;
	    margin: 0 31px 0 15px;
	}
}

@media only screen and (max-width: 768px){ 
	.s_bul .bullit_b1 {
		justify-content: center;
	}
	.s_bul .bullit_b1 li {
		width: 290px !important;
		margin: 0 1.5% 5% !important;
		font-size: 16px !important;
	}

}

#k_section1 .video {
  border-radius: 7px;
  background-color: white;
  -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);
  width: 359px;
  height: 201px;
}

#k_section1 .video_wrap {
  background: url(./img/youtbok.png) no-repeat left center;
  background-size: auto 80%;
  padding-left: 30px;
  margin-top: 0px;
}

#k_section1 .video a {
  display: block;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#k_section1 .video a .play_button {
  width: 39px;
  height: 39px;
  width: 72px;
  height: 50px;
  position: relative;
  border-radius: 15px;
  display: block;
  background: url(./img/play_button_youtube.png) no-repeat;
  background-size: 100% 100%;
  margin: auto;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: 0px 13px 21px 0px rgba(204, 9, 0, 0.73);
          box-shadow: 0px 13px 21px 0px rgba(204, 9, 0, 0.73);
}

#k_section1 .video a:hover .play_button {
  opacity: 0.6;
}

/* Акция строительство до 22 года */
.slider-banner-head {
	width: 446px;
	position: relative;
	z-index: 3;
	cursor: pointer;	
	margin-top: 40px;
}
.slider-banner-head .slick-arrow {
    top: calc(45% - 12px);
}
.slider-banner-head .slick-arrow.slick-prev {
    left: -20px;
}
.slider-banner-head .slick-arrow.slick-next {
    right: -17px;
}
.akciya-zakaz-dom {
	/* margin-top: 40px; */
	z-index: 3;
	position: relative;
}
.akciya-zakaz-dom img {
    border-radius: 7px;
    -webkit-box-shadow: 8.961px 27.581px 46px 0px rgba(0, 0, 0, 0.6);
    box-shadow: 8.961px 27.581px 46px 0px rgba(0, 0, 0, 0.6);
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    max-width: 100%;
}
#modal_zakaz_dom {
	width: 100%;
	overflow: hidden;
	height: 100vh;
}
#modal_zakaz_dom .form {
    padding: 25px 35px 75px;
}
#modal_zakaz_dom .cont {
	height: 750px;
	background: url("./img/modal_zakaz_dom.jpg") no-repeat top center;
}

#modal_zakaz_dom .form form {
    width: 100%;
}
#modal_zakaz_dom form .form-bl {
    width: auto;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
#modal_zakaz_dom form .labelPhone, 
#modal_zakaz_dom form .clientTimeIn,
#modal_zakaz_dom form .button {
	width: 32%;
	margin: 0;
}
#modal_zakaz_dom .clientPhone, 
#modal_zakaz_dom .clientTime {
	height: 65px;
}
#modal_zakaz_dom .white-fon .content {
	width: 1170px;
	margin: 0 auto;
}
#modal_zakaz_dom .form .h6 {
    width: 90%;
    max-width: 100%;
    position: absolute;
    top: 65px;
    text-align: left;
		left: 5px;
}
#modal_zakaz_dom .fancybox-close-small {
		/* top: 40px; */
		background-size: 100% auto !important;
    background: url(./img/modal/closemodal-white.png) no-repeat center;
}
#modal_zakaz_dom .p2_zakazdom {
    margin-bottom: 35px;
    line-height: 1.5;
}
#modal_zakaz_dom .p2_zakazdom div {
	font-size: 22px;
	background: #FFE17B;
	display: inline;
	padding: 3px 10px 5px;
	font-weight: normal;
	color: #000;
}
#modal_zakaz_dom .text-kredit {
    text-align: center;
    margin-top: 6px;
    font-size: 22px;
}
#modal_zakaz_dom .text-kredit span {
	font-weight: bold;
}
.fancybox-slide--html {
    padding: 0;
}
@media only screen and (max-width: 1670px){
	#modal_zakaz_dom .cont {
	    height: 75vh;
	    background-size: cover;
	    background-position: bottom center;
	}
}

@media only screen and (max-width: 1400px){
	#modal_zakaz_dom .white-fon .content {
		width: 960px;
	}
	#modal_zakaz_dom .cont {
	    height: 560px;
	    background-size: cover;
	    background-position: bottom center;
	}
	#modal_zakaz_dom form .btn {
	    font-size: 13px;
	}
	.slider-banner-head {
	    width: 390px;
	}
	.slider-banner-head img {
	    max-width: 100%;
	}
}
@media only screen and (max-width: 959px){
	.text-fund, #modal_zakaz_dom .white-fon .content {
	    width: auto;
	}
	#modal_zakaz_dom .modal51Close {
	    top: 20px;
	    right: 20px;
	}
	#modal_zakaz_dom .form {
	    padding: 25px 10px 75px 20px;
	}
	#modal_zakaz_dom .clientPhone, 
	#modal_zakaz_dom .clientTime {
	    font-size: 14px;
	}
 

}
@media only screen and (max-width: 768px){
#modal_zakaz_dom .fancybox-close-small {
    right: 7px;
    top: 8px;
}
	#modal_zakaz_dom .white-fon .content {
	    width: 90%;
	}
	#modal_zakaz_dom .white-fon {
	    height: auto;
	    padding-bottom: 100px;
	}
	#modal_zakaz_dom .text-fund {
		width: 100%;
		padding-top: 30px;
	}
	#modal_zakaz_dom .text-fund h3 {
	    font-size: 36px;
	}
	#modal_zakaz_dom {
	    max-width: 100%;
	    overflow: auto;
		height: 100%;
		background: #fff;
	}
	#modal_zakaz_dom .text-fund p {
	    font-size: 20px;
	}
	#modal_zakaz_dom .p2_zakazdom {
	    width: 275px;
	    background: #FFE17B;
	    margin: 0 auto 15px;
	    padding: 5px 5px 7px;
	    line-height: 1.2;
	}
	#modal_zakaz_dom .p2_zakazdom div {
		background: none;
	}
	#modal_zakaz_dom .srok-fund {
	    font-size: 14px;
	    width: 200px;
	}
	#modal_zakaz_dom .cont {
	    height: 360px;
		padding-bottom: 20px;
		background-size: cover;
	}
	#modal_zakaz_dom .modal51Close {
	    top: 10px;
		right: 15px;
		width: 25px;
	}
	#modal_zakaz_dom .form {
		padding: 15px 0 15px !important;
	}
	#modal_zakaz_dom form .form-bl {
	    flex-direction: column;
	    align-items: center;
	    
	}
	#modal_zakaz_dom form .labelPhone, 
	#modal_zakaz_dom form .clientTimeIn, 
	#modal_zakaz_dom form .button {
	    width: 280px;	
	    margin: 0 auto 8px;
	}
	#modal_zakaz_dom .form .h6 {
	    width: 80%;
	    max-width: 100%;
	    position: relative;
	    top: 0;
	    text-align: center;
	    left: 0;
	}
	#modal_zakaz_dom .text-fund h3 {
	    font-size: 28px;
	    margin-bottom: 11px;
	}
	#modal_zakaz_dom .text-fund p {
	    font-size: 16px;
	    margin: 0 auto 20px;
		max-width: 440px;
	}
	#modal_zakaz_dom .text-fund p br {
		display: none;
	}
	#modal_zakaz_dom .text-kredit {
	    font-size: 14px;
		margin-top: 10px;
	}
	#modal_zakaz_dom .text-kredit br {
		display: none;
	}
	/* #modal_zakaz_dom form .btn {
	    font-size: 3.3vw;
	}
	#modal_zakaz_dom .clientPhone, 
	#modal_zakaz_dom .clientTime, 
	#modal_zakaz_dom .btn {
	    height: 16vw;
	} */
	#modal_zakaz_dom .form .button {
    height: 60px;
		}
	#modal_zakaz_dom .btncolor::before {
	    width: 100%;
	    left: 0;
	}
	#modal_zakaz_dom .cont br {
		display: block;
	}
	
	#modal_zakaz_dom .p2_zakazdom div {
	    font-size: 15px;
	}
	.slider-banner-head .akciya-zakaz-dom {
	    margin-top: 0;
	}
	.slider-banner-head {
	    margin: 30px auto 0;
	}
	.slider-banner-head .akciya-fund {
	    margin-top: 0;
	}
	.home .section1 .right {
	    margin: 105px auto 0;
	}

}
@media only screen and (max-width: 550px){
	.slider-banner-head {
	    width: 100%;
	}
	.slider-banner-head .slick-arrow {
	    top: 110%;
	}
	.slider-banner-head .slick-arrow.slick-prev {
	    left: calc(50% - 50px);
	}
	.slider-banner-head .slick-arrow.slick-next {
	    right: calc(50% - 50px);
	}
	#modal_zakaz_dom .text-fund h3 br {
		display: none;
	}

}


/* Баннер Домклик */
.modal_fund, .modal_zakaz_dom {
	border-radius: 0;
}
#modal_banner1 {
	width: 100%;
	overflow: hidden;
	height: 100vh;
}
#domklik {
	z-index: 3;
position: relative;
}
#domklik img {
	border-radius: 7px;
}
#modal_banner1 .cont {
	background: url("./img/modal-domlick.jpg") no-repeat top center;
}
#modal_banner1 .cont {
	height: 750px;
}
#modal_banner1 .text-fund h3 {
	font-size: 66px;
	color: #004c60;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 20px;
	text-align: left;
}
#modal_banner1 .text-fund span {
    background: linear-gradient(45deg, #4EB250, #118A88);
    padding: 0 5px;
    border-radius: 4px;
    color: #fff;
}
#modal_banner1 .text-fund p {
	font-size: 30px;
	margin-bottom: 20px;
	color: #000;
	text-align: left;
	width: 515px;
}
#modal_banner1 .srok-fund {
	background: #fff;
	border-radius: 30px;
	padding: 8px 15px 10px;
	font-size: 18px;
	width: 240px;
	margin: 0 auto;
}
#modal_banner1 .srok-fund span {
	font-weight: bold;
	display: block;
}
#modal_banner1 .text-kredit {
    text-align: center;
	margin-top: 0;
	font-size: 26px;
	font-weight: bold;
}
#modal_banner1 .form form {
    width: 100%;
}
#modal_banner1 form .form-bl {
    width: auto;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
#modal_banner1 form .labelPhone, 
#modal_banner1 form .clientTimeIn,
#modal_banner1 form .button {
	width: 32%;
	margin: 0;
}
#modal_banner1 .clientPhone, 
#modal_banner1 .clientTime {
	height: 65px;
}
#modal_banner1 .white-fon .content {
	width: 1170px;
	margin: 0 auto;
}
#modal_banner1 .form .h6 {
    width: 90%;
    max-width: 100%;
    position: absolute;
    top: 65px;
    text-align: left;
		left: 5px;
}
#modal_banner1 .fancybox-close-small {
		background-size: 100% auto !important;
    background: url(./img/closemodal-white.png) no-repeat center;
}

@media only screen and (max-width: 1670px){
	#modal_banner1 .cont {
	    height: 73vh;
	    background-size: cover;
	    background-position: bottom center;
	}
	#modal_banner1 .text-fund {
    padding-top: 25px;
	}
	#modal_banner2 .text-fund {
	    padding-top: 35px;
	}
	#modal_banner2 .cont {
	    height: 75vh;
	    background-size: cover;
	    background-position: bottom center;
	}
	#modal_banner1 .text-fund h3 {
	    font-size: 58px;
	}
	#modal_banner2 .text-fund h3 {
	    font-size: 52px;
	}
	#modal_banner1 .text-fund p {
	    font-size: 22px;
	}
	#modal_banner2 .text-fund p {
	    font-size: 20px;
	}
	.text-kredit {
	    margin-top: 10px;
	    font-size: 22px;
	}
}

@media only screen and (max-width: 1400px){
	#modal_banner1 .white-fon .content {
		width: 960px;
	}
	#modal_banner1 .text-fund h3 {
	    font-size: 50px;
	}
	#modal_banner1 .text-fund p {
	    font-size: 20px;
	    width: 450px;
	}
	#modal_banner1 .cont {
	    height: 514px;
	    background-size: cover;
	    background-position: bottom center;
	}
}
@media only screen and (max-width: 980px){
	#modal_banner1 .white-fon .content {
	    width: auto;
	}
}
@media only screen and (max-width: 768px){
#modal_banner1 .fancybox-close-small {
    background: url(./img/closemodal-black.png) no-repeat center;
}
	#modal_banner1 .white-fon .content {
	    width: 90% !important;
	}
	#modal_banner1 .text-fund {
		width: 90%;
		padding-top: 20px;
	}
	#modal_banner1 .text-fund h3 {
	    font-size: 28px;
		margin-bottom: 8px;
		margin-top: 5px;
	}
	#modal_banner1 {
	    max-width: 100%;
	}
	#modal_banner1 .text-fund p {
		font-size: 14px;
		width: 230px;
		margin-bottom: 10px;
	}
	#modal_banner1 {
		overflow: auto;
		padding-bottom: 80px;
	}
	#modal_banner1 .srok-fund {
	    font-size: 14px;
	    width: 200px;
	}
	#modal_banner1 .cont {
	    height: 500px;
			/* background-size: auto 100%; */
		padding-bottom: 25px;
		background-image: url(./img/modal-domlick-mob.jpg);
	}
	#modal_banner1 .form .button {
	    height: 60px;
	}
	#modal_banner1 .text-fund h3 br {
		/* display: none; */
	}
	#modal_banner1 .fancybox-close-small {
	    top: 12px;
	    right: 12px;
	}
	#modal_banner1 .form {
		padding: 15px 0 35px !important;
	}
	#modal_banner1 form .form-bl {
	    flex-direction: column;
	    align-items: center;
	    
	}
	#modal_banner1 form .labelPhone, 
	#modal_banner1 form .clientTimeIn, 
	#modal_banner1 form .button {
	    width: 320px;	
	    margin: 0 auto 8px;
	}
	#modal_banner1 .form .h6 {
	    width: 80%;
	    max-width: 100%;
	    position: relative;
	    top: 0;
	    text-align: center;
	    left: 0;
	}
	#modal_banner1 .text-fund h3 {
	    font-size: 28px;
	    margin-bottom: 8px;
	}
	#modal_banner1 .text-kredit {
	    font-size: 17px;
	    margin-top: 4px;
	    margin-bottom: 0;
	}
	#modal_banner1 .text-kredit br {
		display: none;
	}
	#modal_banner1 .top-mob-img img {
		width: 100%;
	}
	#modal_banner1 .top-mob-img {
		display: block;
	}
}

@media only screen and (max-width: 550px){
	#modal_banner1 .cont {
	    height: 360px;
	}
}

@media only screen and (max-width: 360px){ 
	#modal_banner1 form .labelPhone, 
	#modal_banner1 form .clientTimeIn, 
	#modal_banner1 form .button {
	    width: 100%;
	}
	#modal_banner1 form .button {
	    font-size: 15px;
	}
	#modal_banner1 .text-fund {
	    width: 290px;
	    margin: 0 0 0 15px;
	}
	#modal_banner1 .text-fund h3 {
	    font-size: 26px;
	}
}
.domrf_btn p{
	font-size: 12px;
}
.domrf_btn p span{
	border-bottom: 1px dotted #000;
	/* transition: 0.5s; */
}
.home .section1 .bulit.domrf_btn{
	font-size: 16px;
	width: 190px;
}
.home .section1 .bulit {
    /* width: 190px; */
}
.domrf_btn a{
	color: #000;
	padding: 12px 10px 15px 35px;
	/* background: url(img/pdf-file.png) no-repeat 5px center; */
    background: #efd72e url(img/pdf-file.png) no-repeat 10px center;
	display: block;
	transition: 0.5s;
	border-radius: 8px;
}
.domrf_btn a:hover{
	color: #fff;
	background-color: #32de54;
}
.domrf_btn a:hover p span{
	border-bottom: 1px dotted #fff;
}

@media only screen and (max-width: 768px){ 
	.home .section1 .right {
		margin: 15px auto 0;
	}
	.home .section1 .bulit.domrf_btn {
		font-size: 16px;
		width: 190px;
		padding: 0;
	}
	.shrub {
		background-image: url(img/back/head_bot_mob.png);
		background-position: bottom center;
		background-size: cover;
		padding-top: 130px;
		margin-top: -120px;
	}
}
@media only screen and (max-width: 550px){
	.home .section1 .right {
		margin: 75px auto 0;
	}
}

#contact .redfont {
    color: red;
    margin-top: 5px;
}

#modal_domrf1 .content .cont img {
	max-width: 100%;
}
#modal_domrf1 .text-kredit {
    text-align: center;
    margin-top: 20px;
		font-size: 22px;
    font-weight: bold;
}
.akciya-zakaz-dom img {
    box-shadow: none;
}
.slider-banner-head .domrf img {
	border-radius: 7px;
}
.modal_domrf .fancybox-close-small {
    right: 7px;
    top: 11px;
}
@media only screen and (max-width: 768px){ 
	#modal_domrf1 .text-kredit {
    padding: 0 20px;
	}
	#modal_domrf1 .text-kredit br {
		display: none;
	}
	.modal_domrf .fancybox-close-small {
	    right: 14px;
	    top: 45px;
	}

}



/* Второй телефон */
#contact .contacts {
  height: 660px;
}
#contact #map {
  height: 700px;
}
.single .form_komplect {
  height: 515px;
}
@media only screen and (max-width: 1670px){
	.single .section4 .wrapper2.flex_wrap.content {
	  padding-top: 150px;
	}
}
@media only screen and (max-width: 1400px){
	#contact .contacts {
	  height: 670px;
	}
	.single .section4 .wrapper2.flex_wrap.content {
	  padding-top: 175px;
	}
}
@media only screen and (max-width: 768px){
	.formarticle .form_wrap {
	  margin: 530px auto 0;
	}
	#contact .contacts {
	  height: 730px;
	}
	.single .section4 .wrapper2.flex_wrap.content {
	  padding-top: 0;
	}
	.single .form_komplect .form {
	  padding: 0 15px 0 15px;
	}
}



/* Кредит */
.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;
	}

}


/* Блок после комплекатций */
.nad_form_komplect {
  background-color: #fff7d7;
  padding: 38px 20px 20px 20px;
  z-index: 3;
  position: relative;
}

.nad_form_komplect:before {
  content: "";
  background-color: #fff7d7;
  position: absolute;
  left: 50%;
  left: calc(50% - 18px);
  top: -10px;
  width: 37px;
  height: 37px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.nad_form_komplect_wrap {
  padding: 0 30px;
  margin-top: -18px;
}

.nad_form_komplect_wrap.class7 {
  margin-top: 50px;
}

.nad_form_komplect .mottableelement_div_1 {
  width: 50%;
}

.nad_form_komplect .left_war {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 60px;
}

.nad_form_komplect .text_newprice {
  font-size: 18px;
  color: black;
  line-height: 1.389;
}

.nad_form_komplect .foto_new_price {
  font-size: 14px;
  margin-right: 20px;
}

.nad_form_komplect .foto_new_price .dirfoto {
  border-radius: 50%;
  background-color: white;
  width: 101px;
  height: 102px;
  overflow: hidden;
  padding-top: 5px;
  margin-bottom: 5px;
}

.nad_form_komplect .foto_new_price .dirfoto img {
  width: 100%;
  height: auto;
}

.nad_form_komplect .new_price_text_this {
  /* width: 625px;
		height: 202px; */
  font-size: 22px;
  color: black;
  line-height: 1.318;
  text-align: center;
  /* width: 419px;
		height: 50px; */
  background: #fff;
  border-radius: 10px;
  padding: 15px 20px 20px;
  font-weight: 400;
  margin-top: 25px;
  position: relative;
}

.nad_form_komplect .new_price_text_this:after {
  position: absolute;
  left: 40px;
  bottom: -80px;
  content: "";
  display: block;
  background: url(./img/ugol.png) no-repeat;
  width: 103px;
  height: 80px;
}

.nad_form_komplect .new_price_np_wrp {
  display: none;
  font-size: 18px;
  color: black;
  font-weight: bold;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.nad_form_komplect .new_price_np_wrp.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nad_form_komplect .new_price_np_wrp .new_priceM {
  font-size: 23px;
  margin-top: 5px;
}

.nad_form_komplect .new_price_np_wrp .new_priceM span {
  font-size: 16px;
}

.nad_form_komplect .np_kompl_p {
  display: none;
}

.nad_form_komplect .np_kompl_p.active {
  display: block;
}

.nad_form_komplect .np_kompl_p .min_txt {
  font-size: 16px;
}

.nad_form_komplect .new_price_this {
  display: none;
  color: #23c142;
  font-weight: bold;
}

.nad_form_komplect .new_price_this.active {
  display: inline;
}

@media only screen and (max-width: 1670px){ 
  .nad_form_komplect .text_newprice {
    font-size: 16px;
  }
  .nad_form_komplect .new_price_np_wrp {
    font-size: 15px;
  }
  .nad_form_komplect .new_price_np_wrp .new_priceM.class7 {
    font-size: 19px;
  }
  .nad_form_komplect .new_price_np_wrp .new_priceM.class7 span {
    font-size: 14px;
  }
  .nad_form_komplect .new_price_text_this {
    font-size: 19px;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 1400px){ 
  .nad_form_komplect {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .nad_form_komplect .mottableelement_div_1 {
    width: 100%;
  }
  .nad_form_komplect .mottableelement_div_1:first-of-type {
    margin-bottom: 20px;
  }
  .nad_form_komplect .left_war {
    margin-right: 0px;
  }
  .nad_form_komplect .new_price_np_wrp {
    max-width: 460px;
    margin: 0 auto;
    text-align: center;
  }
}
@media only screen and (max-width: 768px){ 
.nad_form_komplect_wrap {
    padding: 0 0px;
    margin-top: 50px;
  }
}
@media only screen and (max-width: 520px){ 
.nad_form_komplect .foto_new_price {
    display: none;
  }
  .nad_form_komplect .text_newprice {
    text-align: center;
  }
  .nad_form_komplect .new_price_np_wrp.active {
    display: block;
  }
  .nad_form_komplect .new_price_np {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 460px){ 
.nad_form_komplect .new_price_text_this {
    font-size: 17px;
  }
  .nad_form_komplect .new_price_this.active {
    display: block;
  }
}

/* Фоны каталога */

/*.category.category-2, .category.bg-category-2 {
  background: url(./img/katalog/back_katalog_karkas.jpg) no-repeat top center !important;
}
.category.category-7, .category.bg-category-7 {
  background: url(./img/katalog/brus.jpg) no-repeat top center !important;
}
.category.category-8, .category.bg-category-8 {
  background: url(./img/katalog/back_katalog_karkb.jpg) no-repeat top center !important;
}
.category.category-9, .category.bg-category-9 {
  background: url(./img/katalog/back_katalog_bbrus.jpg) no-repeat top center !important;
}*/


@media only screen and (max-width: 768px){ 
	.category.category-2, .category.bg-category-2 {
		background: none !important;
	}
	/* .category.category-2 .section1, .category.bg-category-2 .section1 {
	  background: url(./img/katalog/keatalog_mob_karkas.jpg) no-repeat bottom center;
	}*/
	.category-2 #k_section1 .text_about {
	  margin-top: 10px;
	  margin-bottom: 7px;
	}
	.category-2 #k_section1 .bulit .num {
	  font-size: 44px;
	}
	.category-2 #k_section1 .bulit .text {
	  font-size: 19px;
	}
	/*.category.category-7, .category.bg-category-7 {
		background: none !important;
	}
	.category.category-7 .section1, .category.bg-category-7 .section1 {
	  background: url(./img/katalog/brus_mob.jpg) no-repeat bottom center;
	}
	.category.category-8, .category.bg-category-8 {
		background: none !important;
	}
	.category.category-8 .section1, .category.bg-category-8 .section1 {
	  background: url(./img/katalog/keatalog_mob_karkb.jpg) no-repeat bottom center;
	}
	.category.category-9, .category.bg-category-9 {
		background: none !important;
	}
	.category.category-9 .section1, .category.bg-category-9 .section1 {
	  background: url(./img/katalog/keatalog_mob_bbrus.jpg) no-repeat bottom center;
	}*/
}

.category-modulnye-doma .project .button {
  margin-right: 0;
  margin-top: 0;
}

@media only screen and (max-width: 768px){ 
	.category-modulnye-doma .section2_k .button {
	  width: 126px;
	}
}

/* Новая цифра годы */
.page-template-about_company .section3_ac .bulit .number_about::before {
  width: 408px;
  top: -215px;
}
.page-template-about_company .section3_ac .bulit .number_about {
  padding-top: 57px;
}
.section2 .bulit .number_about::before {
  top: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 300px;
}

@media only screen and (max-width: 1670px){
  .section2 .bulit .number_about::before {
    top: -5px;
    width: 250px;
  }
  .section2 .bulit .number_about {
    padding-top: 0;
  }
  .page-template-about_company .section3_ac .bulit .number_about::before {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media only screen and (max-width: 1400px){
  .page-template-about_company .section3_ac .bulit .number_about::before {
    width: 330px;
  }
}
@media only screen and (max-width: 768px){
  .section2 .bulit .number_about::before {
    top: 30px;
  }
  .section2 .paralax_1 {
	  left: auto;
	  top: -420px;
	  right: -92px;
	}
  .page-template-about_company .section3_ac .bulit .number_about::before {
    top: 0;
  }
}
@media only screen and (max-width: 425px){
  .page-template-about_company .section3_ac .bulit .number_about::before {
    width: 100%;
  }
}
@media only screen and (max-width: 380px){
  .section2 .paralax_1 {
    right: -42px;
    top: -520px;
  }
}


#modal_akciya_fund .text-kredit {
	margin-top: 10px;
	line-height: 1.4;
	font-size: 18px;
}
@media only screen and (max-width: 768px){ 
	#modal_akciya_fund .text-kredit br {
		display: none;
	}
}


/* ипотека */

.ipoteka_template .section1 h2 {
    margin-bottom: 35px;
    margin-top: 50px;
    text-align: left;
}
.ipoteka_template .content {
	margin-top: 95px;
}
.ipoteka_template .section1 .service_right {
    padding: 60px 30px 30px;
    margin-top: 35px;
    background: url(./img/back/service_right3.png) no-repeat top center;
}
.ipoteka_template.postid-3836 .section1 .service_right {
    background: url(./img/back/service_right2.png) no-repeat top center;
}
.ipoteka_template .section1 .content {
    width: auto;
}
.ipoteka_template .section4_k {
    margin-top: 70px;
}
.ipoteka_template .blue {
 	border-radius:56px;
 	background:#edf0f5;
	margin-top: 20px;
 	padding: 56px 60px;
}
.ipoteka_template .section1 p {
    font-size: 18px;
}
.ipoteka_template .section1 .text_content {
    margin-top: 10px;
    margin-right: 30px;
}
.ipoteka_template .section1 .service_right ul {
    flex-wrap: wrap;
    display: flex;
    font-weight: 600;
    color:  #fff;
}
.ipoteka_template .section1 .service_right li::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
    width: 28px;
    height: 18px;
    background: url(./img/ico_service.png);
}
.ipoteka_template .section1 .service_right li {
    width: 100%;
    font-size: 31px;
    margin-bottom: 15px;
    position: relative;
    padding-left: 40px;
}
.ipoteka_template .section1 .service_right li:nth-child(2n) {
    margin-left: 0;
}
.ipoteka_template .section1 .service_right li span {
    display: block;
    font-size: 20px;
    font-weight: normal;
}
.ipoteka_template .section1 .service_right li::before {
    top: 16px;
}
.ipoteka_template .section4_k .women {
    top: auto;
    bottom: 0;
    height: 895px;
    overflow: hidden;
}
.ipoteka_template .p1 {
    font-size: 16px;
    line-height: 22px;
}
.ipoteka_template #archi .wrapper .sub_title.sub2 {
	font-size: 21px;
}
.ipoteka_template .section4_k .bulit_archi .ul2 {
    margin-left: 80px;
}
.ipoteka_template .bulit_archi .text {
    font-size: 16px;
}

.ipoteka_template .section4_k .bulit_archi li {
    align-items: flex-start;
    height: 63px;
    margin-bottom: 70px;
}
.ipoteka_template .section4_k .bulit_archi li .ico {
    margin-top: 4px;
}
.ipoteka_template .topinfo .video {
	width: 503px;
	height: 265px;
}
.ipoteka_template .topinfo .video a {
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
}
.ipoteka_template .topinfo .video a .play_button {
    width: 39px;
    height: 39px;
    width: 72px;
    height: 50px;
    position: relative;
    border-radius: 15px;
    display: block;
    background: url(./img/play_button_youtube.png) no-repeat;
        background-size: auto;
    background-size: 100% 100%;
    margin: auto;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}


@media only screen and (max-width : 1670px) {
	.ipoteka_template .section4_k .bulit_archi .ul2 {
	    margin-left: 30px;
	}
	.ipoteka_template .section4_k .form {
	    width: 400px;
	}
	.ipoteka_template header .call_back .call_back_div {
	    font-size: 15px;
	}
	.ipoteka_template header .logo {
	    max-height: 50px;
	    height: 50px;
	}
	.ipoteka_template .section1 .service_right {
	    margin-top: 55px;
	}
}


@media only screen and (max-width : 1400px) {
	.ipoteka_template #archi .wrapper .sub_title.sub2 {
	    font-size: 17px;
	}
	.ipoteka_template .section4_k .bulit_archi .ul2 {
	    margin-left: 0;
	}
	.ipoteka_template .section4_k .bulit_archi li .ico img {
	    width: 40px;
	}
	.ipoteka_template .section4_k .bulit_archi li {
	    height: auto;
	    margin-bottom: 31px;
	}
	.ipoteka_template .section4_k .women .about_chel {
	    right: 55px;
	    width: 300px;
	}
	.ipoteka_template .section1 p {
	    font-size: 16px;
	}
	.ipoteka_template .topinfo .video {
	    width: 421px;
	    height: 235px;
	}
	.ipoteka_template .section1 .service_right {
	    margin-top: 62px;
	    width: 450px;
	}
	.ipoteka_template .section1 .text_content {
	    margin-right: 30px;
	}
	.ipoteka_template .content {
	    margin-top: 66px;
	}
	.ipoteka_template .section4_k .wrapper {
		padding-left: 220px;
	}
	.ipoteka_template .section4_k .women {
		height: 695px;
		right: 700px;
	}
	.ipoteka_template .section4_k .form {
		margin-right: 18px;
	}
	.flex_image {
		flex-wrap: wrap;
		margin-left: -25px;
		margin-right: -25px;
	}
	.flex_image .li:not(:first-of-type) {
		margin-left: 0;
		margin: 0 25px 20px;
	}
	.flex_image .li {
		margin: 0 25px 20px;
	} 
  .template_serv {
    font-size: 16px;
  }
  .template_serv h1 {
    font-size: 32px;
  }
  .template_serv .section1 .content {
    width: 100%;
  }
  .template_serv .section1 h2 {
    font-size: 27px;
  }
  .template_serv .section1 h3 {
    font-size: 22px;
  }
  .template_serv .section1 .topinfo .left {
    font-size: 17px;
    margin-right: 20px;
  }
  .template_serv .section1 .bottom_text {
    width: 100%;
    padding: 20px 20px 20px 20px;
  }
  .template_serv .section1 .bottom_text .who {
    margin-right: 30px;
  }
  .template_serv .section1 .bottom_text .citate {
    font-size: 15px;
  }
  .template_serv .section1 .bottom_text .citate .title {
    font-size: 21px;
  }
  .template_serv .section1 .bottom_text .citate ul li {
    padding-left: 15px;
    margin-bottom: 10px;
  }
  .template_serv .flex_image {
    font-size: 15px;
  }
}

@media only screen and (max-width : 768px) {
	.ipoteka_template .section4_k .wrapper {
		padding-left: 0;
	}
	.ipoteka_template .section4_k .form {
		margin-right: auto;
	}
	.ipoteka_template .single-uslugi h1 {
		font-size: 28px;
	}
	.ipoteka_template .blue {
	    padding: 40px 35px;
	    border-radius: 30px;
	}
	.ipoteka_template .section1 p {
	    font-size: 16px;
	    line-height: 22px;
	}
	.ipoteka_template .section1 h3 {
	    line-height: 1.3;
	    font-size: 24px;
	}
	.ipoteka_template .topinfo .video {
	    width: 100%;
	    height: 47vw;
	}
	.ipoteka_template .topinfo {
		flex-direction: column;
	}
	.ipoteka_template .section1 .service_right {
	    width: 100%;
	}
	.ipoteka_template .section4_k .women .about_chel {
	    position: absolute;
	    bottom: -610px;
	    top: 790px;
	    bottom: auto;
	    right: 0;
	    left: 0;
	    margin: 0 auto;
	    -webkit-box-shadow: 0.593px 16.99px 32px 0px rgb(7 60 67 / 21%);
	    box-shadow: 0.593px 16.99px 32px 0px rgb(7 60 67 / 21%);
	}
	.ipoteka_template .section4_k .women {
	    bottom: -304px;
	    height: 1079px;
	}
	.ipoteka_template .section1 .text_content {
	    margin-right: 0;
	}
	.ipoteka_template .section1 .topinfo .left {
	    margin-right: 0;
	}
	.ipoteka_template header .logo {
	    height: auto;
	}
	.ipoteka_template .section4_k {
	    padding: 55px 0 310px;
	}
	.flex_image{
		margin-left: 0;
		margin-right: 0;
	}
	.flex_image .li {
		margin: 0 0 20px;
	}
	.flex_image .li:not(:first-of-type) {
		margin: 0 0 20px;
	}
  .template_serv .topinfo {
    display: block;
  }
  .template_serv .flex_image {
    display: block;
  }
  .template_serv .flex_image .image {
    max-width: 405px;
  }
  .template_serv .flex_image .li {
    margin-bottom: 35px;
  }
  .template_serv .flex_image .li:not(:first-of-type) {
    margin-left: 0;
    max-width: 100%;
  }
  .template_serv .flex_image .p1 {
    margin-bottom: 10px;
  }
  .template_serv .flex_image p {
    margin-bottom: 6px;
  }
  .template_serv .section1 .bottom_text {
    height: auto;
    display: block;
  }
  .template_serv .section1 .bottom_text .who {
    margin: 0 auto 20px;
  }
  .template_serv .section1 .bottom_text .citate {
    height: auto;
  }
  .template_serv .section1 .bottom_text .citate:before {
    top: 135px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .template_serv .section1 .bottom_text .citate .title {
    text-align: center;
  }
  .template_serv .section2 h2 {
    text-align: center;
  }
  .template_serv .section4_k {
    padding: 120px 0 310px;
    background: #F2F9FA url(../img/back/back_katalog_archi_mob.jpg) no-repeat top center;
    margin-top: 60px;
  }
  /* .template_serv .section4_k .women {
    bottom: 380px;
  } */
  .template_serv .section4_k .women .about_chel {
    position: absolute;
    bottom: -610px;
    top: 790px;
    bottom: auto;
    right: 0;
    left: 0;
    margin: 0 auto;
    -webkit-box-shadow: 0.593px 16.99px 32px 0px rgba(7, 60, 67, 0.21);
            box-shadow: 0.593px 16.99px 32px 0px rgba(7, 60, 67, 0.21);
  }
  .ipoteka_template .section4_k .women {
    right: 0;
}
}

@media only screen and (max-width : 460px) {
	.ipoteka_template .section1 .service_right li {
	    font-size: 22px;
	    margin-bottom: 25px;
	}
	.ipoteka_template .section1 h3 {
		font-size: 19px;
	}
	.ipoteka_template .blue {
		padding: 40px 15px;
	}
	.flex_image {
		width: 100%;
		max-width: 100%;
	}
	.flex_image .image {
		width: 100%;
		height: 54vw;
	}
	.ipoteka_template .section1 .service_right li span {
	    font-size: 16px;
	}
	.ipoteka_template .section1 .right.service_right {
	    /* background: #303030; */
    	background: url(./img/back/service_right22.png) no-repeat -25px center;
    	position: relative;
	    border-radius: 10px;
	    padding: 35px 30px 35px;
	    height: auto;
	}	
	.ipoteka_template.postid-3836 .section1 .service_right {
		background: url(./img/back/service_right23.jpg) no-repeat top center;
	}
	.ipoteka_template .section1 .right.service_right:before {
		display: block;
		content:  " ";
		width: 100%;
		height: 100%;
		left:  0;
		top:  0;
		position: absolute;
		background: rgba(0, 0, 0, 0.5);
		border-radius: 12px;
	}
	.ipoteka_template .section1 .service_right li:last-child {
	    margin-bottom: 0px;
	}
	.ipoteka_template .section4_k .form .title_form span {
	    font-size: 20px;
	}
	.ipoteka_template .section4_k .women {
	    /* top: auto;
	    height: auto;
	    bottom: 305px; */
	}
	.ipoteka_template .section4_k.form .title_form {
	    font-size: 20px;
	}
  .template_serv .foto_gallery .div_gal_bot {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .template_serv .section1 .bottom_text .citate ul {
    display: block;
  }
  .template_serv .section1 .bottom_text .citate ul li {
    width: 100%;
  }
  .template_serv .section1 .bottom_text .citate ul li:nth-child(2n) {
    margin-left: 0;
  }
}


#wpadminbar {
	bottom: 0;
top: auto !important;
}
.fix_buttons_ls {
  top: calc(55vh - 60px);
  position: fixed;
	right: 85px;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
	z-index: 42;
}
.fix_buttons_ls .fix_button {
  padding-left: 60px;
  padding-top: 9px;
  position: absolute;
  right: 0;
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  -moz-transition: 0.7s;
  transition: 0.7s;
  cursor: pointer;
}
.fix_buttons_ls .fix_button:hover {
  right: -85px;
}
.fix_buttons_ls .sem-ipot {
  background: url('./img/sem-ipot.png') no-repeat;
  color: #fff;
  top: 0px;
  font-size: 16px;
  padding-left: 62px;
  width: 192px;
  height: 65px;
  right: -203px;
}
.fix_buttons_ls .sem-ipot a, .fix_buttons_ls .it-ipot a {
	color: #fff;
	width: 100%;
	height: 100%;
	display: block;
}
.fix_buttons_ls .it-ipot {
  background: url('./img/it-ipot.png') no-repeat;
  color: #fff;
  top: 65px;
  font-size: 16px;
  padding-left: 62px;
  width: 192px;
  height: 65px;
  right: -200px;
}
header .menu.menu_toggle li.vygodno::after {
  content: "";
  display: block;
  background: url('./img/str-white.png');
  width: 9px;
  height: 4px;
  background-size: 100% auto;
  position: absolute;
  right: 13px;
  top: 17px;
}
header .menu.menu_toggle li.vygodno {
  cursor: pointer;
  padding: 8px 30px 10px 17px;
background: linear-gradient(#F31918, #C10000);
border-radius: 18px;
position: relative;
}
header .menu.menu_toggle li ul {
  position: absolute;
  height: 0;
  overflow: hidden;
  border-radius: 5px;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  z-index: 5;
  padding: 0px 15px;
  background: #fff;
  margin-left: -15px;
  margin-top: 10px;
}
header .menu.menu_toggle li ul li {
  margin-bottom: 10px;
  line-height: 1.2;
  position: relative;
	color: #000000;
}
header .menu.menu_toggle li:hover ul {
  display: block;
  height: 75px;
  padding: 10px 15px 15px;

}


@media only screen and (max-width: 1670px) {
	.fix_buttons_ls {
	  /* top: calc(65vh - 130px); */
	}
}
@media only screen and (max-width: 1400px) {
	header .menu.menu_toggle li ul {
	  margin-left: 0;
	  right: -188px;
		width: 180px;
		margin-top: -35px;
	}
	header .menu.menu_toggle li.vygodno {
	  padding: 4px 30px 10px 17px;
	  height: 40px;
	}



}

@media only screen and (max-width: 768px) {
	#wpadminbar {
	  display: none;
	}
	header .fix_buttons_ls {
	  display: block;
	  position: relative;
	  top: 0;
	  right: auto;
	  margin-top: 20px;
	  margin-bottom: 10px;
	}
	header .fix_buttons_ls .fix_button {
	  padding-left: 0;
	  padding-top: 0;
	  position: relative;
	  right: auto;
	  -webkit-transition: 0.7s;
	  -o-transition: 0.7s;
	  -moz-transition: 0.7s;
	  transition: 0.7s;
	  cursor: pointer;
	  margin: 0 auto 15px;
	  display: block;
	  color: #ffffff;
	  border: none;
	  outline: none;
	  text-align: center;
	}
	header .fix_buttons_ls .fix_button:hover {
	  right: auto;
	}
	header .fix_buttons_ls .fix_button1 a,
	header .fix_buttons_ls .fix_button2 a {
			font-size: 16px;
			background-image: url(./img/fix_button-red-mob.png);
			background-size: cover;
			display: block;
			color: #fff;
			width: 270px;
			height: 62px;
			border-radius: 30px;
			padding: 23px;
			margin: 0 auto;
			box-shadow: 0 3px 0 1px #7d1e1e;
	}
	header .menu.open li {
	  line-height: 2;
	}
	header .menu.open {
	  background: none;
	  display: block;
	  width: 100%;
	  margin: 0 auto;
	  padding-top: 0;
	  top: 40px;
	  top: 0;
	  position: relative;
	  padding: 0;
	}
	header.openmenu {
	  overflow: auto;
	}
	header.openmenu .wrapper {
	  width: 100%;
	  height: 100vh;
	  position: relative;
	}
	header.openmenu .wrap_header {
	  flex-direction: column;
	  padding-bottom: 70px;
	}
	header .menu_min.open {
	  position: absolute;
	  top: 0;
	  right: 17px;
	}
	header.openmenu .right {
	  bottom: auto;
	position: relative;
	order: 4;
	margin-bottom: 80px;
	display: flex;
    flex-direction: column;
	}
	header.openmenu .left {
		align-items: flex-start;
		position: absolute;
		left: 20px;
	}
	header.openmenu .center {
		margin-top: 50px;
	}
	header .menu.menu_toggle li ul {
	  right: auto;
	  width: auto;
	  margin-top: 0;
	  position: relative;
	  overflow: visible;
	  height: 100%;
	}
	header .menu.menu_toggle li.vygodno span {
	  display: none;
	}
	header .menu.menu_toggle li.vygodno {
	  padding: 0;
	  height: auto;
	  background: #fff;
	}
	header .menu.menu_toggle li ul li {
	  margin-bottom: 0;
	}




}


/* Желтая полоса */
.nadH header {
    top: 30px;
}
.nadH:not(.home) header:not(.fixed) {
	background: url(img/top_head.jpg) no-repeat top center;
	background-size: 100% 150px;
}
.nadH.category header:not(.fixed), .nadH.page-template-reviews header:not(.fixed), .nadH.post-type-archive-postroennye-obekty header:not(.fixed) {
	background: none;
}

.nad_head {
	background: #FFDD06 url(./img/pattern8.png) no-repeat top center;
	left: 0;
	right: 0;
	top: 0px;
	width: 100%;
	text-align: center;
	height: 36px; 
	z-index: 3;
	font-size: 18px;
	font-family: "Open Sans";
	color: rgb(0, 0, 0);
	font-weight: bold;
	line-height: 1;
	padding-top: 0;
	z-index: 9999;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.nad_head div:first-child {
	margin-right: 5px;
}
.nad_head div {
	display: flex;
	align-items: center;
	justify-content: center;
}
.nad_head div a {
	display: flex;
	align-items: center;
	color: #000;
	text-decoration: underline;
	margin-left: 5px;
	margin-right: 5px;
}
.nad_head div a:hover {
	text-decoration: underline;
}
.nad_head.fixed{
	position: fixed;
	top: 0;
	left: 0;
}
.nad_head img {
	margin-right: 5px;
	margin-left: 8px;
}
.nad_head br {
	display: none;
}
.nad_head div a:first-child {
	margin-left: 0;
}
@media screen and (max-width: 1400px) {
.nadH:not(.home) header:not(.fixed) {
	  background-size: 100% 103px;
	}
.page-template-about_company .section1 {
  padding-top: 95px;
}

}
@media screen and (max-width: 1200px) {
  .nad_head {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
	.nad_head {
		padding: 5px;
		height: auto;
		min-height: 46px;
		display: flex;
		align-items: center;
		font-size: 14px;
	}
	.page-template-default header {
	  padding-bottom: 4px;
	}
	.archive.nadH header, .post-template-default.nadH header.fixed {
	  top: 46px;
	}
	.page-template-promotions.nadH header:not(.fixed),
	.post-type-archive-uslugi.nadH header:not(.fixed),
	.page-template-contacts.nadH header:not(.fixed) {
	  background: none;
	}
	.page-id-3404 header, .page-id-3406 header {
	  padding-bottom: 11px;
	}
	.page-template-promotions h1 {	  
		padding-top: 50px;
	}
	.page-template-about_company .section1 {
	  padding-top: 50px;
	}
	.nad_head {
	  flex-wrap: wrap;
	}
.page-template-about_company {
	background-size: 100% 129px;
}
.page-template-about_company header:not(.fixed) {
	top: 42px;
}
.page-template-about_company header:not(.fixed) .wrapper {
  padding-bottom: 6px;
}
.uslugi-template header:not(.fixed) .wrapper {
	padding-top: 7px;
}
.uslugi-template header:not(.fixed) {
	padding-bottom: 10px;
	top: 35px;
}
.nadH header {
  top: 40px;
}
}
@media screen and (max-width: 500px) { 
	.nad_head {
	  flex-wrap: wrap;
	}
	.nad_head br {
		display: block;
	}
	
	.nadH header {
	  top: 47px;
	}
	.nadH header.fixed {
	  top: 45px;
	}
}
@media screen and (max-width: 460px) {
	.nadH.page-template-reviews.page-template {
		background-size: auto 490px;
	}
	.nadH.page-template-promotions.page-id-285 {
		background-position: top -180px center !important;
	}

}
@media screen and (max-width: 340px) {
	.nad_head div:first-child {
		margin-bottom: 0;
	}
	.nad_head div {
		font-size: 13px;
	}
}


/* Баннер акция Дачи */
.fancybox-container {
  z-index: 9999999;
}
.slider-banner-head .slick-arrow.slick-prev {
  left: -24px;
}
#modal_akciya_fund2 {
	width: 100%;
	overflow: hidden;
	height: 100vh;
}
#modal_akciya_fund2 .form {
    padding: 25px 35px 75px;
}
#modal_akciya_fund2 .cont {
	height: 770px;
	background: url("./img/modal-dachi.jpg") no-repeat top center;
	background-size: cover;
}
#modal_akciya_fund2 .text-fund h3, #modal_akciya_fund2 .text-fund p {
	color: #000;
}
#modal_akciya_fund2 .form form {
    width: 100%;
}
#modal_akciya_fund2 form .form-bl {
    width: auto;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
#modal_akciya_fund2 form .labelPhone, 
#modal_akciya_fund2 form .clientTimeIn,
#modal_akciya_fund2 form .button {
	width: 32%;
	margin: 0;
}
#modal_akciya_fund2 .clientPhone, 
#modal_akciya_fund2 .clientTime {
	height: 65px;
}
#modal_akciya_fund2 .white-fon .content {
	width: 1170px;
	margin: 0 auto;
}
#modal_akciya_fund2 .form .h6 {
    width: 90%;
    max-width: 100%;
    position: absolute;
    top: 65px;
    text-align: left;
		left: 5px;
}
#modal_akciya_fund2 .fancybox-close-small {
		/* top: 40px; */
		background-size: 100% auto !important;
    background: url(./img/modal/closemodal-white.png) no-repeat center;
}
@media only screen and (max-width: 1670px){
	#modal_akciya_fund2 .cont {
	    height: 79vh;
	    background-size: cover;
	    background-position: bottom center;
	}
	#modal_akciya_fund2 .text-fund h3 {
	  font-size: 50px;
	  margin-bottom: 14px;
	}
	#modal_akciya_fund2 .text-fund p {
	  font-size: 22px;
	}
	#modal_akciya_fund2 .text-kredit {
	  font-size: 19px;
	}
}

@media only screen and (max-width: 1400px){
	#modal_akciya_fund2 .white-fon .content {
		width: 960px;
	}
	#modal_akciya_fund2 .cont {
	    height: 570px;
	    background-size: cover;
	    background-position: bottom center;
	}
	#modal_akciya_fund2 .text-fund {
	  padding-top: 25px;
	}
	#modal_akciya_fund2 .text-fund h3 {
	  font-size: 50px;
	  margin-bottom: 14px;
	}
	#modal_akciya_fund2 .text-fund p {
	  font-size: 22px;
	}
	#modal_akciya_fund2 .text-kredit {
	  font-size: 19px;
	}
}
@media only screen and (max-width: 768px){
	#modal_akciya_fund2 .white-fon .content {
	    width: 90%;
	}
	#modal_akciya_fund2 .text-fund {
		width: 100%;
		padding-top: 20px;
	}
	#modal_akciya_fund2 .text-fund h3 {
	    font-size: 36px;
	}
	#modal_akciya_fund2 {
	    max-width: 100%;
	    overflow: auto;
	}
	#modal_akciya_fund2 .text-fund p {
	    font-size: 20px;
	}
	#modal_akciya_fund2 .srok-fund {
	    font-size: 14px;
	    width: 200px;
	}
	#modal_akciya_fund2 .cont {
	    height: 360px;
			/* background-size: auto 100%; */
			background: url("./img/modal-dachi2.jpg") no-repeat bottom center;
			background-size: cover;
			padding-bottom: 25px;
	}
	#modal_akciya_fund2 .text-fund h3 br {
		/* display: none; */
	}
	#modal_akciya_fund2 .fancybox-close-small {
	    top: 8px;
	    right: 8px;
	}
	#modal_akciya_fund2 .form {
		padding: 15px 0 35px !important;
	}
	#modal_akciya_fund2 form .form-bl {
	    flex-direction: column;
	    align-items: center;
	    
	}
	#modal_akciya_fund2 form .labelPhone, 
	#modal_akciya_fund2 form .clientTimeIn, 
	#modal_akciya_fund2 form .button {
	    width: 280px;	
	    margin: 0 auto 8px;
	}
	#modal_akciya_fund2 .form .h6 {
	    width: 80%;
	    max-width: 100%;
	    position: relative;
	    top: 0;
	    text-align: center;
	    left: 0;
	}
	#modal_akciya_fund2 .text-fund h3 {
	    font-size: 28px;
	    margin-bottom: 8px;
	}
	#modal_akciya_fund2 .text-fund p {
	    font-size: 16px;
	    margin-bottom: 10px;
	}
	#modal_akciya_fund2 .text-kredit {
	    font-size: 14px;
	    margin-top: 10px;
	}
.page-template-promotions h1 {
  padding-top: 20px;
}
}
@media only screen and (max-width: 550px){ 
	.slider-banner-head .slick-arrow.slick-prev {
	  left: calc(50% - 50px);
	}
}
@media only screen and (max-width: 360px){ 
	#modal_akciya_fund2 form .labelPhone, 
	#modal_akciya_fund2 form .clientTimeIn, 
	#modal_akciya_fund2 form .button {
	    width: 100%;
	}
	#modal_akciya_fund2 form .button {
	    font-size: 15px;
	}
}



.sticky, .stop {
    z-index: 34;
}
/*------- скролл ---------------*/

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;
	}
	.page-template-promotions .miniform, .post-type-archive-uslugi .miniform {
		padding: 24px 12px 40px;
	}
	.page-template-promotions .miniform, .post-type-archive-uslugi .miniform {
		padding: 24px 12px 40px;
	}
}
@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: -70px !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;
	}
}

/* Правки блок с ПО */
#slider_rev_wrap .slider_rev {
  overflow: hidden;
}
@media only screen and (min-width: 1401px){ 
	#slider_rev_wrap .slider_rev .text_chel .citata {
		  font-size: 16px;
		}
		

}

@media only screen and (max-width: 1400px){
	#slider_rev_wrap .slider_rev .right::after {
	  width: 315px;
	}
	#slider_rev_wrap .slider_rev .text_rev {
	  height: 230px;
	  overflow: hidden;
	}
	#slider_rev_wrap .slider_rev .right::after {
	  bottom: -23px;
	}
	#slider_rev_wrap .slider_rev .title {
	  font-size: 19px;
	}

}
@media only screen and (max-width: 768px){
	#slider_rev_wrap .slider_rev .text_chel + .text_rev {
	  height: auto;
	}
	#slider_rev_wrap .slider_rev .right::after {
	  width: 100%;
	}
	#slider_rev_wrap .slider_rev .text_rev {
	  height: auto;
	  overflow: auto;
	}
	#slider_rev_wrap .slider_rev .right::after {
	  bottom: -10px;
	}
}
@media only screen and (max-width: 550px){
	#slider_rev_wrap .slider_rev .right {
	  overflow: hidden;
	}
	#slider_rev_wrap .slider_rev .text_chel .citata {
	  font-size: 13px;
	}
}

@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: 460px) {
	.page-template-about_company .section6_ac {
	  margin-top: -49px;
	}
}
.videorev .slick-dots li{
	margin: 0 3px;
}
.videorev .slick-dots li button {
    width: 15px;
    height: 15px;
    background: #f6db30;
    border-radius: 25px;
}

.news .content {width:100%;}
.news .slick-track {display:flex;}
.news .slick-slide {height: auto;border-radius:0;}
.news .slick-slider {border-radius: 30px;overflow:hidden;}

.news .slider_newproj_wrap .slider_video_nav_wrap .line {
    flex-basis: 1%;
	width:auto;
    flex-grow: 1;
	white-space: nowrap;	
}

@media only screen and (max-width: 768px){
	.news .right {
		width: 385px;
		padding: 110px 15px 35px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (max-width: 460px){
	.news .news_wrap {
		width: 100%;
		margin: 0;
	}
	.news .news_wrap::before {
		width: 121%;
		background-size: cover;
	}	
}

/* Article */
.article {margin: 200px 0 0;font-size:18px;font-weight:normal;}
.article .wrapper{padding:0;}
.article > * {margin-bottom:30px;}

.article h1 {text-align:left;}

.article .content {display:flex;flex-wrap:wrap;gap:20px;}
.article .content .left {width:auto;flex-basis:20%;flex-grow:1;}
.article .content .right {flex-basis:50%;flex-grow:1;}
.article .content .right > * {margin-bottom: 25px;}

.article .content h2,
.article .content h3,
.article .content h4,
.article .content h5 {text-align:left;color:#000;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: #000;
	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-top:140px;}
}

@media only screen and (max-width:1180px) {
	.article .wrapper{padding:0;}
}
@media only screen and (max-width:768px) {
	.article {margin: 80px 0 0;font-size:16px;}
	.single {background:none;}
	.article .content {justify-content:center;}
	.article .content .left{flex-grow:0;flex-basis:70%;}
	.article .content .right{flex-basis:100%;}
}
@media only screen and (max-width:500px) {
	.article .content .left{flex-grow:0;flex-basis:100%;}
}
@media only screen and (max-width:400px) {
	.article .content ul{margin-left:5px;}
}


/* 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;}
}

/* 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;}
}

/* Доработки Дерево */
/* 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;
}

@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;
}

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

.category #slider_rev_wrap #slider_rev2 .slider_rev .title {
    margin-bottom: 0;
}
.modul_doma #o_dome2 .bl_o_dome .t_o_dome {
		height: 40px;
		display: flex;
		align-items: center;
}
.modul_doma #o_dome {
  flex-wrap: nowrap;
}
.modul_doma .bl_o_dome.bl_o_dome1 {
	width: 138px;
}
/* .barn-dom .bl_o_dome {
  margin-bottom: 20px;
} */
.modul_doma #o_dome2 .bl_o_dome3 .before_dasd::before {
  width: 26px;
  height: 26px;
  background: url(./img/price_ot_2.png);
    background-size: auto;
  background-size: 100% 100%;
}
.modul_doma #o_dome2 .bl_o_dome3 .z_o_dome::before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px);
}
.modul_doma #o_dome2 .bl_o_dome2 {
  width: 130px;
}
/* .barn-dom .bl_o_dome3 {
  margin-bottom: 0;
} */
@media screen and (min-width: 1401px) { 
	#o_dome .bl_o_dome .z_o_dome {
	  font-size: 22px;
	}
	#o_dome .bl_o_dome .t_o_dome {
	  font-size: 15px;
	}
	.modul_doma #o_dome2 .bl_o_dome .z_o_dome {
	  margin-bottom: 0px;
	}
}
@media screen and (max-width: 1400px) {
    .category .section5_k {
        height: 800px;
    }
    .modul_doma #o_dome2 {
		  flex-wrap: wrap;
		}
		.modul_doma .bl_o_dome.bl_o_dome1, .modul_doma .bl_o_dome.bl_o_dome3 {
	  width: 115px;
	}
	.modul_doma #o_dome2 .bl_o_dome {
	  margin-bottom: 10px;
	}
	/* .barn-dom .bl_o_dome {
	  margin-bottom: 0px;
	} */
	.modul_doma #o_dome2 .bl_o_dome.bl_o_dome2 {
	  width: auto;
	}
	.modul_doma #o_dome2 .bl_o_dome .t_o_dome {
	  height: auto;
	}
	.mod-garazhi .bl_o_dome2 {
	  width: 105px !important;
	}

}
@media screen and (min-width: 769px) and (max-width: 1400px) { 
	.single .top_card .price_block_kredit {
	  padding: 15px 10px;
	}
	.single .price_block_kredit .info_kr {
	  font-size: 18px;
	}
	.single .top_card .right_info_s .price_block_kredit .inkredit {
	  margin-top: 5px;
	}
	.modul_doma #o_dome2 .bl_o_dome .z_o_dome {
	  margin-bottom: 0px;
	}
	.modul_doma #o_dome2 .bl_o_dome2 {
	  margin-bottom: 20px;
	}
	.z_o_dome.before_dasd {
	  margin-bottom: 0 !important;
	}
}
@media screen and (max-width: 768px) {
    .b_bottom {
        max-width: 300px;
        width: 100%;
        margin-top: 95px;
        z-index: 10;
    }

    .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:24px;
    }

    .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;
    }
    .modul_doma #o_dome2 .bl_o_dome {
		  width: 115px;
			margin-right: 22px;
		}
		.modul_doma #o_dome2 .bl_o_dome3 {
			width: 100%;
			margin-bottom: 0px;
		}
		.modul_doma #o_dome2 .bl_o_dome.bl_o_dome2 {
	  width: 105px;
	}
	.modul_doma #o_dome .bl_o_dome.bl_o_dome1, .modul_doma #o_dome .bl_o_dome.bl_o_dome3 {
	  width: 105px;
	}
	.single .top_card .right_info_s .price_block_kredit .inkredit {
	  margin-top: 5px;
	}
	.modul_doma #o_dome2 .bl_o_dome .z_o_dome {
		margin-bottom: 10px;
	}
	.category-modulnye-doma .section2_k .button {
	  width: 100%;
	}

	.home #popproj #paralax_4 {
	  top: 10px;
	}
	.home #popproj.popproj_new {
	  padding-bottom: 260px;
	}
	.home .section3 .wrapper.content:not(.paralax_wrap) {
    padding-top: 240px;
		}
}

@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;
    }

  
}

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

/*.category.category-272,  .category.bg-category-272 {
  background: url(./img/katalog/back_katalog_barn.jpg) no-repeat center 30px !important;
}
.category.category-272 #k_section1, .category.bg-category-272 #k_section1 {
  height: 570px;
}*/
@media only screen and (max-width: 1670px){ 
  header .menu2 ul li a {
    font-size: 16px;
  }
  header .menu2 {
    padding-left: 0px;
  }
	.category.category-272 #k_section1, .category.bg-category-272 #k_section1 {
	  height: 610px;
	}
}
@media only screen and (max-width: 1400px) {
  header .menu2 ul li a {
    font-size: 14px;
  }
   header .menu2 ul li a span {
    right: 34px;
    top: -10px;
  }
   header .menu2 ul li {
    margin: 0 10px;
  }
  header .menu2 {
    padding-left: 10px;
  }
/*  .category.category-272 .section1, .category.bg-category-272 .section1 {
	  height: 620px !important;
	}*/
}
@media only screen and (max-width: 768px){ 
/*	.category.category-272 .section1, .category.bg-category-272 .section1 {
	  background: url(./img/katalog/keatalog_mob_barn.jpg) no-repeat bottom center;
	}*/
}

/* Статья */

.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 80px;}
}

@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;}

@media only screen and (min-width: 1401px){
.menu .otzyvy {margin-left: 15px;}
}

.ipoteka .banks {display:flex;flex-wrap:wrap;gap:20px 30px;justify-content:space-evenly;margin-top:30px;}
.ipoteka .banks img{max-height:35px;max-width:250px;width:auto;display:block;}
.page-template-page-ipoteka .ipoteka .fields {margin-top: 30px;}

@media only screen and (max-width:1200px) {
	.ipoteka .banks {gap:15px;justify-content:space-evenly;}
	.ipoteka .banks img{max-height:30px;max-width:200px;}
}
@media only screen and (max-width:768px) {
	.ipoteka .banks {gap:20px;justify-content:center;}	
}

.single .nav_domaSl {display:none;}

#modal_zayavka .form {
  padding-top: 27px;
}

body.search.search-results, body.search.search-no-results {
	display: block;
  }

/* инфоблок в ипотеке */
.section__form .info {
    background: #fff;
    padding: 20px;
    margin: 10px 0;
    border-radius: 20px;
}
.section__form .info > * {margin-bottom:15px;}
.section__form .info p:first-child {text-align:center;font-size:18px;font-weight:700;}
.section__form .info ul {display:flex;flex-wrap:wrap;flex-direction:row;gap:10px;justify-content:space-evenly;}
.section__form .info li {text-align:left;position:relative;padding: 0 0 0 25px;}
.section__form .info li:before {
    content: "";
    position: absolute;
    border-color: #c1dba9;
    border-style: solid;
    border-width: 0 4px 4px 0;
    top: 0;
    left: 0;
    transform: rotate(45deg);
    width: 8px;
    height: 14px;
    margin-top: -2px;
}
@media screen and (max-width: 1400px) { 
	.section__form .info li {width:45%;}
}
@media screen and (max-width: 768px) { 
	.section__form .info li{padding: 0 0 0 20px;}
	.section__form .info li br {display:none;}
	.section__form .info li:before {
		border-width: 0 3px 3px 0;
        width: 6px;
		height: 10px;
		margin-top: 0px;
	}
}
@media screen and (max-width: 600px) { 
	.section__form .info ul {flex-direction:column;justify-content:center;}
	.section__form .info li {width:100%;}
}

#contact .contacts::after {
  top: 97px;
  right: -108px;
  width: 317px;
  height: 269px;
}
@media screen and (max-width: 1400px) {
  #contact .contacts::after {
    right: -110px;
    width: 320px;
  }
}

.page-template-contacts #section1_contacts .contacts {
  align-items: flex-start;
}


/* Проектирование */
.text-pod-usl {
  margin: 60px auto 0;
}
.text-pod-usl h2 {
	line-height: 40px;
  text-align: center !important;
}
.page-template-template2-php .bullit_logo {
  justify-content: center;
  margin: -45px auto 45px;
}
.page-template-template2-php .bullit_logo li {
  margin: 0 20px;
  align-items: center;
}
.page-template-template2-php .bullit_logo li .logobank img {
	max-height: 120px;
}
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;
}
.po-menu {
  padding-right: 29px;
}
@media screen and (max-width: 1670px) {
	header .right .phone {
	  
	  margin-left: 0;
	}
	header .right .phone a {
		font-size: 20px;
	}
	header .menu {
    width: 960px;
  }
  header .menu li a {
	  font-size: 15px;
	}
	header .menu.menu_toggle li.vygodno {
	  font-size: 14px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 769px) {
  .page-template-template2-php .bullit_logo li .logobank img {
    max-height: 90px;
  }
  .po-menu {
  padding-right: 0;
}
}
@media screen and (max-width: 768px) {
  .page-template-template2-php .bullit_logo {
    flex-wrap: wrap;
  }
  .text-pod-usl h2 {
		  line-height: 30px;
		}
		.page-template-template2-php .bullit_logo li {
    margin: 0 2% 20px;
    max-width: 200px;
    display: flex;
    align-items: center;
  }
   .page-template-template2-php .bullit_logo .logobank img {
    max-width: 100%;
  }
  .po-menu {
  padding-right: 0;
}
header .right .phone a {
    font-size: 16px;
  }
  header .menu_min.open {
    top: -8px;
  }
  .page-template-template2 {
    background: none !important;
  }
  .page-template-template2 header {
		padding-bottom: 10px;
  }
  .page-template-page-ipoteka.nadH header {
   padding-bottom: 9px;
  }
}
@media screen and (max-width: 500px) {
  .page-template-template2-php .bullit_logo {
    flex-direction: column;
    align-items: center;
    margin-top: -55px;
  }
   .nadH header {
    top: 40px !important;
  }
  .nadH header.openmenu, .nadH header.fixed {
    top: 45px !important;
  }
}



/* Блок Видеообзоров под 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*/
.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;background-size:contain;}
.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;}
.section_video .wrapper{width:1366px;max-width:100%;}
@media only screen and (max-width:1400px){
.section_video .wrapper{width:1180px;}
.home .section_video{padding-bottom:50px;padding-top:90px;}
.videoReviews{gap:18px;}
.videoReview{width:578px;min-height:335px;}
.videoReview.vertical{width:280px;height:501px;}
}
@media only screen and (max-width:1180px){
.section_video .wrapper{width:960px;}
.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){
.section_video .wrapper{width:90%;}
.videoReviews{justify-content:center;}
.home .section_video{padding-bottom:30px;}
.section_video + .section_gr{padding-top:90px;}
}
@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);}
}

#rev_section2{position:relative;}
#rev_section2_position{position: absolute;left:0;top:-80px;width:100%;height:1px;pointer-events:none;}
@media only screen and (max-width:768px){
#rev_section2_position{top:-60px;}
}


#k_section1 .video:before{display:none;}
#k_section1 .video{margin-left:0;margin-right:10px;}
#k_section1 .video:last-child{margin-right:0;}
#k_section1 .video_wrap{display:flex;flex-wrap:wrap;}
#k_section1 .content:has(.video){max-width:900px;}
#k_section1 .content:has(.video) h1{max-width:600px;}
@media only screen and (max-width:768px){
#k_section1 .video{margin-right:0;}
#k_section1 .video_wrap:has(.video:nth-of-type(2)) .video{margin-bottom:10px;}
}


@media only screen and (max-width:768px){
  .home .shrub {
    padding-top: 420px;
  }
}

/* Поиск в мобилке */
@media only screen and (max-width:768px) {
  .search-mob {
    width: 28px;
    height: 28px;
    background: #fff;
    border-radius: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-right: 5px;
    box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.16);
  }
  .search-mob:before {
    display: block;
    content: ' ';
    width: 13px;
    height: 13px;
    background: url(./img/search.png) no-repeat center center;
    background-size: 100% auto;
  }
  header.openmenu .search-mob {
    display: none;
  }
  header .right {
      display: flex;
      align-items: center;
      margin-left: 0;
  }
  header .right .phone {
    margin-bottom: 0;
  }
  header.openmenu .right .phone {
    margin-left: auto;
    margin-right: auto;
  }
  .search-mob.otkrmenu {
    display: none;
  }
  .open-search .podlogka-poisk {
    display: block;
    content: ' ';
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgb(0, 0, 0, 0.20);
    left: 0px;
    top: 0px;
    z-index: 500;
  }
  .act-s .search {
    display: none;
    opacity: 0;
  }
  .open-search .search {
    display: block;
    opacity: 1;
  }
.act-s .search {
  z-index: 510;
    position: fixed;
    top: 54px;
    left: 10px;
    width: auto;
    right: 10px;
    border-radius: 8px;
    background-color: white;
    -webkit-box-shadow: 1.06px 1.696px 7px 0px rgba(79, 79, 79, 0.13);
    box-shadow: 1.06px 1.696px 7px 0px rgba(79, 79, 79, 0.13);
    width: auto;
    height: 48px;
    padding: 14px 16px;
    margin-left: 0;
    
}
.act-s .search form {
    display: flex;
}
.act-s .search #s {
    border: 0;
    outline: 0;
    font-size: 14px;
    font-weight: normal;
    width: calc(100% - 70px);
    margin: 0;
    padding: 0;
    border-right: 1px solid #bcbcbc;
    margin-right: 7px;
}
.act-s .search #searchsubmit {
    border: 0;
    outline: 0;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    padding-left: 20px;
    background: transparent url(./img/search.png) no-repeat center left;

    cursor: pointer;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
  body.search.search-results {
    display: block;
    background-size: auto 60px;
  }
  body.search .section1 {
    padding-top: 90px;
  }
  body.search.search-results h1 {
    margin-bottom: 25px;
    font-size: 28px;
  }
  .open-search-f #dwls_search_results {
    margin-left: -16px;
    margin-top: 8px;
    z-index: 1000;
  width: calc(100% - 20px);
  }
  body.search.search-results ol {
      padding-left: 20px;
  }
  .search-results header {
  padding-bottom: 9px;
}

}
@media only screen and (max-width:560px) {
  header.fixed .center_top {
    display: flex;
  }
  
}
@media only screen and (max-width:400px) { 
  header .right .phone {
    background: none;
    padding-right: 0;
  }
}
@media only screen and (max-width:350px) {
  header .right .phone a, header.fixed .right .phone a {
    font-size: 14px;
    line-height: 2;
  }
}

/* типовые проекты */
.standart_project{
	width:93px;
	height:92px;
	background: url('img/standart_project.png') no-repeat 0 0;
}

.ipoteka_modal{width:886px;border-radius:30px;max-width:100%;color:#fff;padding:50px 90px 40px;background:url(img/ipoteka_modal_back.jpg) no-repeat center;background-size:cover;}
.ipoteka_modal .form_type_s{display:none;}
.ipoteka_modal .title{font-size:40px;margin-bottom: 15px;line-height:1.2;text-align:center;}
.ipoteka_modal .title b{display:block;}
.ipoteka_modal .subtitle{font-size:22px;margin:auto;margin-bottom:50px;line-height:1.4;text-align:center;width:500px;max-width:100%;margin-bottom:50px;}
.ipoteka_modal .ipoteka_modal_form{text-align:center;}
.ipoteka_modal .labelPhone{width:340px;max-width:100%;margin:auto;margin-bottom:8px;}
.ipoteka_modal .button{width:340px;max-width:100%;margin:auto;margin-bottom:12px;padding:10px 8px;height:64px;display:flex;align-items:center;justify-content:center;}
.ipoteka_modal .h6{font-size:14px;}
.ipoteka_modal .h6 a{color:inherit;display:inline-block;}
.fancybox-slide--html .ipoteka_modal .fancybox-close-small{padding:0;right:10px;top:10px;width:35px;background:no-repeat;}
.fancybox-slide--html .ipoteka_modal .fancybox-close-small path{stroke-width:1px;stroke: #fff;}
@media only screen and (max-width:768px){
.ipoteka_modal{padding:50px 20px 30px;}
.ipoteka_modal .title{font-size:22px;}
.ipoteka_modal .subtitle{font-size:16px;margin-bottom:20px;}
.fancybox-slide--html .ipoteka_modal .fancybox-close-small{color:#fff;}
}
@media only screen and (max-width:340px){
.ipoteka_modal .labelPhone > span,.ipoteka_modal .labelPhone .backmask{padding:19px 0 22px 22px;}
}
/*Вопросы-ответы*/
.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}
}

/* картинка в категории */
.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;margin-top:10px;}
.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:0}
.category .section2_k .filter{padding-top:20px;border-radius:20px}
.category .section2_k .filter:before{display:none}
.category .section2_k .content{padding-top:0}
.category-no-image+.section2_k{margin-top:0}
.category-no-image+.section2_k .content{padding-top:0}
@media only screen and (max-width:1670px) {
.category #k_section1{padding-top:210px;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{padding-top:160px;margin-bottom:30px}
.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}
}
@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{padding-top:80px}
.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;margin-top:20px;}
.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}
}

.page-template-about_company .section6_ac .partner {
  width: 150px;
}
@media only screen and (max-width:1670px) {
  .page-template-about_company .section6_ac .partner {
    width: 140px;
  }
}
@media only screen and (max-width:768px) {
  .page-template-about_company .section6_ac .partner {
    width: 130px;
    height: 78px;
  }
}

.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;}
footer {
	padding-bottom: 60px;
}
}

/* на главной видеообзоры + отзывы */
.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;}

@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;
  }
}

/* правки 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;}


/* Окно с 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}
}
.page-template-default article ul li {
  list-style: disc;
  margin-left: 15px;
  margin-bottom: 10px;
}
.page-template-default article ol li {
  list-style: decimal;
  margin-left: 15px;
  margin-bottom: 10px;
}
.page-template-default article ul {
  margin-top: 10px;
}

/*Новая политика в формах*/
.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,.politicsFormText2025 span{color:#599df1;text-decoration:underline;cursor:pointer;}
.politicsFormText2025 a:hover,.politicsFormText2025 span:hover{text-decoration:none;}
form.iDisagree .politicsFormText2025 a,form.iDisagree .politicsFormText2025 span{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,.download_catalog_form .politicsFormText2025 span{color:#fff;}
.download_catalog_form form.iDisagree .politicsFormText2025 a,.download_catalog_form form.iDisagree .politicsFormText2025 span{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;}
.ipoteka .fields .query-form .h6btnwrap{margin-top:0;}
#slider_rev_wrap .slider_rev .right{overflow:hidden;}
.catalog .project_form .politicsFormText2025 {color: #fff;font-size: 11px;width: 375px;margin: 12px auto;}
.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;}
.project_form.form .sub_title_form{margin-bottom:20px;}
@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;}
}

.ipoteka_modal_form .politicsFormText2025 {
  max-width: 320px;
  margin: 12px auto;
  text-align: left;
}

/*Новая модалка про фундамент*/
#modal_akciya_fund .text-fund .h3 {
	font-size: 52px;
	color: #000;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 10px;
}
#modal_akciya_fund .text-fund p {
  font-size: 40px;
  margin-bottom: 2px;
  color: #000;
  background: url(./img/tentext.png) no-repeat top center;
  display: inline-block;
  padding: 7px 20px 30px 0px;
  font-weight: 700;
  width: 700px;
  background-size: cover;
  text-align: center;
}
#modal_akciya_fund .srok-fund {
  background: #fff;
  border-radius: 30px;
  padding: 14px 6px 15px;
  font-size: 18px;
  width: 280px;
  margin: 0 auto;
}
#modal_akciya_fund .srok-fund span {
  font-weight: bold;
  display: inline-block;
}
#modal_akciya_fund .text-fund {
  padding-top: 20px;
}

@media only screen and (max-width: 1400px) {
  #modal_akciya_fund .cont {
    height: 500px;
  }
  #modal_akciya_fund .text-fund .h3 {
		font-size: 44px;
	}
	#modal_akciya_fund .text-fund p {
	  font-size: 32px;
	  width: 560px;
	}
}
@media only screen and (max-width: 768px) {
  #modal_akciya_fund .text-fund .h3 {
    font-size: 6vw;
  }
  #modal_akciya_fund .text-fund p {
    font-size: 4.5vw;
    width: auto;
    padding: 1vw 7vw 5vw 5vw;
    margin-bottom: 1vw;
  }
	#modal_akciya_fund .text-fund {
	  padding-top: 10vw;
    padding-bottom: 10vw;
	}
	#modal_akciya_fund .srok-fund {
	  padding: 9px 0px 10px;
	  font-size: 4vw;
	  width: 60vw;
	}
	#modal_akciya_fund .cont {
    height: auto;
  }
  #modal_akciya_fund .text-kredit {
	  font-size: 15px;
	}

}


header .menu2 ul li {
  font-size: 17px;
}
@media only screen and (max-width: 1670px) {
  header .menu2 ul li a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1400px) {
  header .menu2 ul li {
	  font-size: 15px;
	  line-height: 1;
	}
 header .menu2 ul li a {
    white-space: normal;
    line-height: 1;
    display: inline-block;
  }
 header .menu2 ul li a span {
    right: 32px;
    top: -9px;
    width: 50px;
    text-align: right;
    font-size: 11px;
  }
}
@media only screen and (max-width: 768px) {
  header .menu.open ul {
    margin-bottom: 10px;
  }
}

.underheadLine2025 div {
	margin-left: 5px;
}
@media only screen and (max-width: 768px) {
  .piece_key_btn .text {
	  font-size: 10px;
	}
	.underheadLine2025 div {
		margin-left: 0;
	}
}


/* Баннер на главной Архитектурный проект */
.banner_arh {
	margin: 20px auto;
	font-family: "Mulish", serif;
}
.banner_arh .interlayer2025Wrap {
	display: flex;
	justify-content: space-between;
}
.arh_pr {
	width: 1170px;
	background: #433F47 url(./img/arh-pr.png) no-repeat right top;
	background-size: auto 101%;
	position: relative;
	padding: 35px 45px;
	color: #fff;
	border-radius: 20px;
}

.title_arh_pr {
	font-size: 46px;
	font-weight: 600;
	max-width: 550px;
	line-height: 1.1;
	margin-bottom: 20px;
}
.subtitle_arh_pr {
	font-size: 26px;
	max-width: 400px;
}
.form_arh-pr {
  width: 410px;
  margin-left: 20px;
  padding: 20px 35px;
  background: #F9EEEA;
  border-radius: 20px;
}
.title_form_arh-pr {
	font-size: 22px;
  font-weight: 600;
  max-width: 100%;
  margin: 0 auto 20px;
  text-align: center;
}
.form_arh-pr .contactTypes {
  display: none;
}
.form_arh-pr .btn {
  width: 100%;
  padding: 18px;
  font-size: 18px;
  font-weight: 600;
}

@media only screen and (max-width: 1440px) {
	.form_arh-pr {
	  padding: 20px;
	}
	.banner_arh .interlayer2025Wrap {
	  width: 1332px;
	}
	.arh_pr {
	  background-position: 126% 0;
	  display: flex;
    flex-direction: column;
    justify-content: center;
	}
	.title_form_arh-pr {
	  font-size: 19px;
	}
	.title_arh_pr {
	  font-size: 38px;
	  max-width: 470px;
	}
	.subtitle_arh_pr {
	  font-size: 20px;
	  max-width: 350px;
	}
}
@media only screen and (max-width: 1360px) {
  .arh_pr {
    background-position: 400px 0;
    padding: 25px 35px;
    width: 720px;
  }
  .banner_arh .interlayer2025Wrap {
    width: 940px;
  }
   .title_arh_pr {
    font-size: 32px;
    max-width: 385px;
  }
  .subtitle_arh_pr {
    font-size: 18px;
    max-width: 250px;
  }
  .title_form_arh-pr {
    font-size: 18px;
    max-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
	.banner_arh .interlayer2025Wrap {
	  flex-direction: column;
	}
	.arh_pr {
    background-position: 54vw 2vw;
    padding: 15px 18px;
    width: auto;
  }
  .title_arh_pr {
    font-size: 6.2vw;
    max-width: 55vw;
    margin-bottom: 2vw;
  }
  .subtitle_arh_pr {
    font-size: 4.2vw;
    max-width: 64vw;
    line-height: 1.3;
  }
   .form_arh-pr {
    padding: 15px 20px;
    margin-left: 0;
    margin-top: 10px;
    width: auto;
  }
  .title_form_arh-pr {
    font-size: 19px;
    max-width: 100%;
    margin-bottom: 14px;
  }
  .banner_arh {
	  margin: 30px auto 10px;
	}
}


#contact .contactsBlock2025Text .redfont {
	margin-top: 10px;
	font-size: 17px;
}
.page-template-contacts .redfont strong, #contact .contactsBlock2025Text .redfont strong {
	font-weight: 600;
}
.page-template-contacts .redfont {
	line-height: 1.3;
}
@media only screen and (max-width: 1400px) {
	#contact .contactsBlock2025Text .redfont {
	  max-width: 100%;
	}
}
@media only screen and (max-width: 768px) {
	#contact .contactsBlock2025Text .redfont {
	  font-size: 4.4vw;
	}
}