.img_v {
	position: absolute;
	left: 0;
	z-index: -1;
	transition: all 0.6s;
}

.img_v--houses {
	width: 100%;
}

.img_v.active {
	position: relative;
	opacity: 1;
	z-index: 2;
}

.sec_block {
	position: relative; 
	width: 100%;
	height: 82%;
	top: 0;
	z-index: 2;
	overflow: hidden;
}

.sec_block22 {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 2;
	overflow: hidden;
}

#sec1fon2 {
	position: relative;
	width: 100%; 
	color: #ffffff;
}
#sec1fon {
	position: relative;
	width: 100%; 
	overflow: hidden;
}
#sec1fon1 {
	position: relative;
	float: left;
}
.sec1fon1 {
	height: 100%;
	position: relative;
	float: left;
}
#mainfondiv2 {
	max-width: inherit;
}
.doma_typo {
	position: absolute; 
	left: 0; 
	top: 0;
	width: 100%; 
	height: 100%; 
	z-index: 80;
	overflow: hidden;
}
.doma_typo svg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#typo_2 {
	position: absolute; 
	left: 0; 
	top: 0;
	width: 100%; 
	height: 100%; 
	z-index: 70;
	overflow: hidden;
}
.path_houses {
	stroke: transparent; 
	stroke-width: 1px;
	opacity: 0; 
	cursor: pointer;
	-webkit-transition: opacity 0.8s;
	-o-transition: opacity 0.8s;
	transition: opacity 0.8s;
}
.path_houses:hover {
	opacity: 0.9;
}
.path_none {
	fill: #37894b;
	stroke: transparent;
	stroke-width: 1px;
	opacity: 0;
	cursor: pointer;
	-webkit-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.path_none--red {
	fill: #f04444;
}
.path_none:hover {
	opacity: 0.7;
}
.path_active {
	opacity: 0.9!important;
	pointer-events: none;
}
.path_active3 {
	fill: #1f4f43;
	opacity: 0.9;
}
.path_white {
	fill: #f0f0f0;
	stroke: transparent;
	opacity: 0.67;
	pointer-events: none;
}

#kkv1 {
	display: block;
	opacity: 1;
}

#typo_2, #typo_3 {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 20;
	overflow: hidden;
}

.opsall_ej {
	position: absolute;
}
.opsall_ej.active {
	opacity: 1;
	visibility: visible;
}
.opsall_hs.active {
	opacity: 1;
	visibility: visible;
}


#div_load1, #div_load2, #div_load3  {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 122;
	display: none;
	background-color: #fff;
	transition: all 1s;
}

#div_load1, #div_load2 {
	animation: fadeIn forwards 1s;
}

#div_load1.hidden, #div_load2.hidden {
	animation: lightSpeedOut forwards 1.4s;
}
#div_load2.overflow {
	overflow-x: hidden;
	overflow-y: scroll;
}

#div_konf {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 222;
	display: none;
	background-color: rgba(2, 2, 2, 0.67);
	transition: all 0.6s;
}



.red {
	fill: #ffaa54;
	stroke: transparent;
	cursor: pointer;
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.red:hover {
	opacity: 0.8;
}

.path-active2 {
	fill: #ffd484;
	stroke: transparent;
	cursor: pointer;
	opacity: 0.7;
	pointer-events: none;
}

.path-active {
	fill: #37894b;
	stroke: transparent;
	cursor: pointer;
	opacity: 0.7;
	pointer-events: none;
}

#typo3 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	overflow: hidden;
}

#typo4, #typo5, #typo6, #typo7 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	overflow: hidden;
}
image.dpe_typo_img {
	pointer-events: none;
}

.status0 {
	stroke: transparent; 
	stroke-width: 1px;
	opacity: 0; 
	cursor: pointer;
	-webkit-transition: opacity 0.8s;
	-o-transition: opacity 0.8s;
	transition: opacity 0.8s;
}

.status0:hover {
	opacity: 0.9;
}

.status1 {
	fill: #181a18;
	stroke: transparent;
	opacity: 0.8;
	pointer-events: none;
}
.status2 {
	fill: #c58f56;
	stroke: transparent;
	opacity: 0.8;
	pointer-events: none;
}

.status1-spec {
	fill: #e62a2a;
	stroke: transparent;
	opacity: 0.7;
}

.status1-spec2 {
	fill: #e6d2d2;
	stroke: transparent;
	opacity: 0.8;
}

.status-img {
	position: absolute;
	pointer-events: none;
	z-index: 3;
}


.active-dom {
	width: 100%;
	/*display: block!important;*/
}

.lg-sub-html {
	display: none;
}

.points {
	width: 2.34vw;
	position: absolute;
	left: 1.4vw;
	top: 16.9vh;
	z-index: 3;
}

/* podbor */

.result {
	width: 13.34vw;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: flex-end;
	-webkit-align-items: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
	font-family: 'GothamPro-Medium';
	font-size: 0.93vw;
	color: #000;
	line-height: 1;
	margin-top: 14vh;
}
.result span {
	margin-left: 0.5vw;
	font-family: 'GothamPro-Black';
	font-size: 0.93vw;
	color: #000;
	line-height: 0.9;
}

.kolvo-max {
	display: none;
}

.close-form {
	width: 4.16667vw;
	height: 8.33333vh;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #000;
	position: absolute;
	top: 12vh;
	right: 19vw;
	font-size: 1.82292vw;
	font-family: "GothamPro-Bold";
	color: #fff;
	cursor: pointer;
	-webkit-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	transition: all 600ms ease;
	-webkit-box-shadow: 0 1px 7px 1px rgba(0, 0, 0, 0.36);
	-moz-box-shadow: 0 1px 7px 1px rgba(0, 0, 0, 0.36);
	box-shadow: 0 1px 7px 1px rgba(0, 0, 0, 0.36); 
}
.close-form:hover {
	background-color: #fff;color: #000
}
.close-form span {
	display: block;
	margin-top: -0.5vh; 
}
.close-form--popup {
	top: 20.3vh;
	right: 32vw; 
}
.popupForm {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.52);
	display: none;
	-webkit-transition: all 0.1s;
	-o-transition: all 0.1s;
	-moz-transition: all 0.1s ;
	transition: all 0.1s 
}
.popupForm.active {
	visibility: visible;
	opacity: 1;
	z-index: 100; 
	display: block;
}
.popupForm__inner {
	width: 26.04167vw;
	margin: auto;
	margin-top: 20vh;
	background-color: #fff;    
	position: relative;
	-webkit-border-radius: 0.5vw;
	-moz-border-radius: 0.5vw;
	border-radius: 0.5vw;
	padding: 5vh 3vw;
	-webkit-box-shadow: 0 1px 7px 1px rgba(0, 0, 0, 0.36);
	-moz-box-shadow: 0 1px 7px 1px rgba(0, 0, 0, 0.36);
	box-shadow: 0 1px 7px 1px rgba(0, 0, 0, 0.36); 
}

.menu-btn {
	z-index: 80;
}

.text-error {
	color: #c53a42;
	position: absolute;
	top: 30vh;
	left: 8vw;
	font-size: 1vw;
	font-weight: bold;
}

.form-pop {
	width: 100%;
	height: 100%;
	background-color: rgba(13, 13, 13, 0.93);
	position: fixed;
	top: 0;
	right: 0;
	z-index: 222;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	-moz-transition: all 0.6s;
	transition: opacity 0.6s;
}
.form-pop--vopros {
	transform: translateX(-9999999vw);
}
.form-pop.active {
	opacity: 1;
	visibility: visible;
	transform: none;
}
.form-pop__inner {
	width: 26vw;
	height: 31.65vw;
	background-color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	border-radius: 0.4vw;
}
.form--ofice {
	height: 47vh!important;
}

.form-pop .closeBtn {
	width: 4.11vw;
	height: 4.11vw;
	background-color: #75bc00;
	top: -1vw;
	right: -20vw;
	border-radius: 0.3vw;
}
.form-pop .closeBtn img {
	margin-right: 0;
}
.form-pop .closeBtn__btn {
	border-radius: 0.3vw;
}

.form-pop .closeBtn:hover {
	background-color: #4e4e4e;
}


.plan-kv img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.plan-kv.active {
	opacity: 1;
}

.fancybox-active {
	height: 100%!important;
}


.chess__table.chess__table--dom1.chess__table--sec1 {
	width: 49.75vw;
}
.chess__table.chess__table--dom1.chess__table--sec3 {
	width: 36.75vw;
}
.chess__table.chess__table--dom1.chess__table--sec4,
.chess__table.chess__table--dom1.chess__table--sec9,
.chess__table.chess__table--dom1.chess__table--sec10 {
	width: 67.75vw;
}
.chess__table.chess__table--dom1.chess__table--sec4 .chess__item,
.chess__table.chess__table--dom1.chess__table--sec9 .chess__item,
.chess__table.chess__table--dom1.chess__table--sec10 .chess__item {
	width: 6.7vw;
}
.chess__table.chess__table--dom1.chess__table--sec6, .chess__table.chess__table--dom1.chess__table--sec7 {
	width: 44.75vw;
}

.chess__table.chess__table--dom2.chess__table--sec1 {
	width: 49.75vw;
}
.chess__table.chess__table--dom2.chess__table--sec3 {
	width: 36.75vw;
}
.chess__table.chess__table--dom2.chess__table--sec4,
.chess__table.chess__table--dom2.chess__table--sec9,
.chess__table.chess__table--dom2.chess__table--sec10 {
	width: 67.75vw;
}
.chess__table.chess__table--dom2.chess__table--sec4 .chess__item,
.chess__table.chess__table--dom2.chess__table--sec9 .chess__item,
.chess__table.chess__table--dom2.chess__table--sec10 .chess__item {
	width: 6.7vw;
}
.chess__table.chess__table--dom2.chess__table--sec6, .chess__table.chess__table--dom2.chess__table--sec7 {
	width: 44.75vw;
}


.chess__table.chess__table--dom3.chess__table--sec1 {
	width: 49.75vw;
}
.chess__table.chess__table--dom3.chess__table--sec3 {
	width: 36.75vw;
}
.chess__table.chess__table--dom3.chess__table--sec4,
.chess__table.chess__table--dom3.chess__table--sec9,
.chess__table.chess__table--dom3.chess__table--sec10 {
	width: 52.75vw;
}
.chess__table.chess__table--dom3.chess__table--sec5 {
	width: 44.75vw;
}
.chess__table.chess__table--dom3.chess__table--sec6 {
	width: 44.75vw;
}
.chess__table.chess__table--dom3.chess__table--sec7{
	width: 59.75vw;
}
.chess__table.chess__table--dom3.chess__table--sec8{
	width: 67.75vw;
}
.chess__table.chess__table--dom3.chess__table--sec9{
	width: 67.75vw;
}
.chess__table.chess__table--dom3.chess__table--sec4 .chess__item,
.chess__table.chess__table--dom3.chess__table--sec9 .chess__item {
	width: 6.7vw;
}
.chess__table.chess__table--dom3.chess__table--sec8 .chess__item {
	width: 6.7vw;
}





.oferta {
	width: 18vw;
	position: absolute;
	bottom: 1.4vw;
	z-index: 80;
	left: 3.3vw;
	color: #ffffff;
	font-size: 0.6vw;
	line-height: 0.6vw;
}

.fancytext {
	width: 45vw;
	padding: 1vw 2vw;
}
.fancytext span {
	font-size: 1.5vw;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 1vw;
}
.fancytext p {
	font-size: 1vw;
	line-height: 1.5vw;
}

.infoblock__img img {
	width: 18.5vw!important;
}

.closeBtn--modepos {
	width: 26.9%!important;
	right: auto!important;
	left: 0!important;
}

.chess__info {
	left: inherit!important;
	right: 100%;
}


.block6__img {
	display: flex;
	width: 200px;
	margin: -60px auto 30px;
}


.main__offer{
	width: 30vw;
	height: 21.17188vw;
	position: absolute;
	left: 11.66406vw;
	top: 30vh;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 1.5vh;
}
.main__offer-text:first-child{
	font-size: 2vw;  
	font-family: ProximaNova-Bold;
}
.main__offer-text{
	font-size: 1.3vw;
	color: #fff;
	font-weight: bold;
	margin-bottom: 1vh;
}
.main__offer-text span{
	background: linear-gradient(38deg,#8dbb28 15%,#438e2e 41%,#063);
	padding: 1vh 1vw;
}

.main__offer-comment{
	font-size: 0.6vw;
}