/*
	Theme Name:Интехна
	Author URI:https://lit-studio.top/
	Author:верстка и программная часть Ряховский Роман, дизайн Глазьев Владимир
	Year:2025
	Version:1.11

	font-family:'Mulish'; 200,400,400i,500,700,800
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:'';content:none}img{max-width:100%;max-height:100%;width:auto;height:auto}iframe,video{max-width:100%}#content iframe[src*="https://vk."]{display:block;margin:20px auto;max-height:480px}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}*:focus,*:active{outline:0}a{text-decoration:none}.hidden,.grecaptcha-badge{display:none!important}.clr::after{content:'';display:block;clear:both}.text .over_table{overflow:auto}b,strong,.bold{font-weight:bold!important}i,em,.italic{font-style:italic!important}.no_top{margin-top:0!important}@font-face{font-family:'Mulish';src:url('fonts/Mulish/Mulish-ExtraLight.eot');src:url('fonts/Mulish/Mulish-ExtraLight.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-ExtraLight.woff2') format('woff2'),url('fonts/Mulish/Mulish-ExtraLight.woff') format('woff'),url('fonts/Mulish/Mulish-ExtraLight.ttf') format('truetype'),url('fonts/Mulish/Mulish-ExtraLight.svg#Mulish-ExtraLight') format('svg');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:'Mulish';src:url('fonts/Mulish/Mulish-Regular.eot');src:url('fonts/Mulish/Mulish-Regular.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-Regular.woff2') format('woff2'),url('fonts/Mulish/Mulish-Regular.woff') format('woff'),url('fonts/Mulish/Mulish-Regular.ttf') format('truetype'),url('fonts/Mulish/Mulish-Regular.svg#Mulish-Regular') format('svg');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'Mulish';src:url('fonts/Mulish/Mulish-Italic.eot');src:url('fonts/Mulish/Mulish-Italic.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-Italic.woff2') format('woff2'),url('fonts/Mulish/Mulish-Italic.woff') format('woff'),url('fonts/Mulish/Mulish-Italic.ttf') format('truetype'),url('fonts/Mulish/Mulish-Italic.svg#Mulish-Italic') format('svg');font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:'Mulish';src: url('fonts/Mulish/Mulish-Medium.eot');src:url('fonts/Mulish/Mulish-Medium.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-Medium.woff2') format('woff2'),url('fonts/Mulish/Mulish-Medium.woff') format('woff'),url('fonts/Mulish/Mulish-Medium.ttf') format('truetype'),url('fonts/Mulish/Mulish-Medium.svg#Mulish-Medium') format('svg');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Mulish';src:url('fonts/Mulish/Mulish-Bold.eot');src:url('fonts/Mulish/Mulish-Bold.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-Bold.woff2') format('woff2'),url('fonts/Mulish/Mulish-Bold.woff') format('woff'),url('fonts/Mulish/Mulish-Bold.ttf') format('truetype'),url('fonts/Mulish/Mulish-Bold.svg#Mulish-Bold') format('svg');font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:'Mulish';src:url('fonts/Mulish/Mulish-ExtraBold.eot');src:url('fonts/Mulish/Mulish-ExtraBold.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-ExtraBold.woff2') format('woff2'),url('fonts/Mulish/Mulish-ExtraBold.woff') format('woff'),url('fonts/Mulish/Mulish-ExtraBold.ttf') format('truetype'),url('fonts/Mulish/Mulish-ExtraBold.svg#Mulish-ExtraBold') format('svg');font-weight:800;font-style:normal;font-display:swap}@-webkit-keyframes clouds_line{from{background-position:center right 0px;}to{background-position:center right -999999px;}}@keyframes clouds_line{from{background-position:center right 0px;}to{background-position:center right -999999px;}}@-webkit-keyframes clouds_color{0% {background:#c5d7eb} 50% {background:#9dccff} 100% {background:#c5d7eb}}@keyframes clouds_color{0% {background:#c5d7eb} 50% {background:#9dccff} 100% {background:#c5d7eb}}
/***************************************************************/
img.alignright{
	float:right;
	margin:0 0 10px 10px;
	width:auto;
	max-width:300px;
	max-height:400px;
}
img.alignleft{
	float:left;
	margin:0 10px 10px 0;
	width:auto;
	max-width:300px;
	max-height:400px;
}
img.aligncenter{
	display:block;
	margin:10px auto;
	width:auto;
	max-width:400px;
	max-height:400px;
}
@media screen and (max-width:650px){
	img.alignright,
	img.alignleft,
	img.aligncenter{
		display:block;
		float:none;
		margin:0 auto 10px;
		max-width:100%;
	}
}
.wr{
	max-width:1600px;
	margin:0 auto;
	padding:0 20px;
}
h1,.h1{
	font:40px/48px 'Mulish'!important;
	color:#2d2f33!important;
	margin-bottom:20px!important;
}
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6{
	font:28px/32px 'Mulish'!important;
	color:#2d2f33!important;
	margin:32px 0 20px!important;
}
.text p{
	font:18px/24px 'Mulish';
	color:black;
	margin-bottom:16px;
}
.text a,
.text .color{
	color:#2f84df;
	transition:color 0.5s;
}
.text a:hover{
	color:black;
}
.text ul{
	font:18px/24px 'Mulish';
	color:black;
	margin:4px 0 16px;
}
.text ul > li{
	position:relative;
	padding-left:20px;
	margin-bottom:12px;
}
.text ul > li:last-child{
	margin-bottom:0;
}
.text ul > li::before{
	content:'';
	position:absolute;
	left:0;
	top:9px;
	width:6px;
	height:6px;
	border-radius:50%;
	background:#2f84df;
}
.text ol{
	counter-reset:li;
	font:18px/24px 'Mulish';
	color:black;
	margin:4px 0 16px;
}
.text ol > li{
	position:relative;
	padding-left:20px;
	margin-bottom:12px;
}
.text ol > li:last-child{
	margin-bottom:0;
}
.text ol > li::before{
	content:counter(li)'.';
    counter-increment:li;
	position:absolute;
	left:0;
	top:0;
	color:#2f84df;
}
.text table{
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:15px;
}
.text table th,
.text table td{
	text-align:left;
	padding:10px 15px;
	font-size:14px;
}
.text table td{
	border-bottom:1px solid #dcdcdc;
}
.text table th{
	font-weight:bold;
	background:#ecedf5;
}

@media screen and (max-width:980px){
	.text p,
	.text ul,
	.text ol{
		font:16px/20px 'Mulish';
	}
	.text ul > li::before{
		top:7px;
	}
	h1,.h1{
		font:28px/32px 'Mulish'!important;
		-webkit-hyphens:auto;
        hyphens:auto;
	}
	h2,.h2,
	h3,.h3,
	h4,.h4,
	h5,.h5,
	h6,.h6{
		font:24px/28px 'Mulish'!important;
	}
}
/***************************************************************/
.modal_form{
	position:relative;
    display:none;
    max-width:440px;
	padding:32px;
	box-sizing:border-box;
	background:white;
	border-radius:16px;
}
.fancybox__container .modal_form.f-html{
	display:block!important;
}
.modal_form > img{
	display:block;
	margin:0 auto 16px;
	height:48px;
}
.modal_form p.title{
    color:#2f84df;
    font-size:24px;
    line-height:1;
	font-weight:bold;
    margin-bottom:24px;
    text-align:center;
	text-transform:uppercase;
}
.modal_form form{
    position:relative;
}
.wpcf7 form > label,
.wpcf7 .item_field > label{
	display:block;
	font-size:14px;
	color:#2f84df;
	margin-bottom:4px;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea{
	font:16px/1 'Mulish';
    width:100%;
    padding:12px 16px;
    border:1px solid #f3f3f3;
    box-sizing:border-box;
	background:#f3f3f3;
    color:#2d2f33;
    margin-bottom:16px;
	border-radius:4px;
	box-shadow:0 8px 16px -16px black;
    transition:border 0.5s;
}
.wpcf7 input[type="file"]{
	margin-bottom:16px;
}
.wpcf7 textarea{
    max-height:74px;
    resize:none;
}
.wpcf7 input[type="submit"]{
    background:#2f84df;
    border:1px solid #2f84df;
	padding:0;
	margin:0;
    font-size:16px;
	color:white;
	width:100%;
	padding:12px 16px;
	border-radius:8px;
	cursor:pointer;
	-webkit-appearance:none;
	transition:all 0.5s;
}
.wpcf7 input[type="submit"]:not(:disabled):hover{
	background:white;
	color:#2f84df;
}
.wpcf7 .wpcf7-spinner{
	position:absolute;
	right:16px;
    bottom:10px;
	margin:0;
}
.wpcf7 .wpcf7-list-item{
    margin:0;
	line-height:1;
}
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .ajax-loader{
    display:none!important;
}
.wpcf7 input.wpcf7-not-valid[type="text"],
.wpcf7 input.wpcf7-not-valid[type="email"],
.wpcf7 input.wpcf7-not-valid[type="tel"],
.wpcf7 textarea.wpcf7-not-valid{
    border:1px solid #2f84df;
}
.wpcf7 .wpcf7-response-output{
    margin:16px 0 0!important;
    padding:12px!important;
	font-size:14px;
	border-radius:8px;
}
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"]{
    opacity:0;
	margin:0;
	position:absolute;
}
.wpcf7 span[data-name="your-acceptance"]{
	display:block;
    margin:0 0 16px 24px;
	color:#2d2f33;
}
.wpcf7 span[data-name="your-acceptance"] a{
	color:#2f84df;
	transition:color 0.5s;
}
.wpcf7 span[data-name="your-acceptance"] a:hover{
	color:#2d2f33;
}
.wpcf7 .wpcf7-radio > span{
	margin-right:24px;
}
.wpcf7 .wpcf7-radio > span:last-child{
	margin-right:0;
}
.wpcf7 span.wpcf7-list-item-label{
    position:relative;
	display:block;
	cursor:pointer;
}
.wpcf7 input[type="checkbox"]:not(checked) + span.wpcf7-list-item-label,
.wpcf7 input[type="radio"]:not(checked) + span.wpcf7-list-item-label{
    position:relative;
	font-size:14px;
	line-height:16px;
}
.wpcf7 input[type="checkbox"]:not(checked) + span.wpcf7-list-item-label::before,
.wpcf7 input[type="radio"]:not(checked) + span.wpcf7-list-item-label::before{
    content:'';
    position:absolute;
	left:-24px;
	top:0;
	width:16px;
	height:16px;
	background:white;
    border:1px solid #2f84df;
    border-radius:2px;
	box-sizing:border-box;
	transition:border 0.5s;
}
.wpcf7 input[type="checkbox"]:not(checked) + span.wpcf7-list-item-label::after,
.wpcf7 input[type="radio"]:not(checked) + span.wpcf7-list-item-label::after{
    content:'';
    position:absolute;
	left:-21px;
	top:3px;
	width:10px;
	height:10px;
	background:#2f84df;
    border-radius:2px;
	opacity:0;
	transition:opacity 0.5s;
}
.wpcf7 input[type="checkbox"]:checked + span.wpcf7-list-item-label::after,
.wpcf7 input[type="radio"]:checked + span.wpcf7-list-item-label::after{
    opacity:1;
}
@media screen and (max-width:600px){
	.modal_form{
		padding:24px 16px;
	}
}
/***************************************************************/
body{
	min-width:320px;
	max-width:2560px;
	margin:0 auto;
	width:100%;
	font:18px/1 'Mulish';
	color:black;
	background:white;
}
.over{
	display:none;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(47,132,223,0.72);
	-webkit-backdrop-filter:blur(4px);
	backdrop-filter:blur(4px);
	z-index:100;
}
.mobile_menu{
	position:fixed;
	width:320px;
	right:-320px;
	top:0;
	height:100%;
	overflow:auto;
	background:white;
	padding:64px 24px 32px;
	box-sizing:border-box;
	z-index:101;
	transition:all 0.5s;
}
.mobile_menu.active{
	right:0;
}
.mobile_menu::before{
	content:'';
	position:fixed;
	width:320px;
	height:64px;
	top:0;
	right:-320px;
	background:url('img/logo.png') top 16px left 24px no-repeat,white;
	background-size:auto 32px;
	z-index:7;
	transition:right 0.5s;
}
.mobile_menu.active::before{
	right:0;
}
.mobile_menu .close{
	position:fixed;
	right:-296px;
	top:20px;
	z-index:8;
	width:28px;
	height:24px;
	cursor:pointer;
	transition:right 0.5s;
}
.mobile_menu.active a.close{
	right:24px;
}
.mobile_menu a.close > span{
	position:relative;
	display:block;
	width:32px;
	height:4px;
	background:#2f84df;
}
.mobile_menu a.close > span:nth-of-type(1){
	top:10px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.mobile_menu a.close > span:nth-of-type(2){
	top:6px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.mobile_menu > ul{
	margin-top:24px;
}
.mobile_menu > ul > li{
	position:relative;
	margin-bottom:24px;
}
.mobile_menu > ul > li:last-child{
	margin-bottom:0;
}
.mobile_menu > ul > li > a{
	display:block;
	font-size:24px;
	color:#2d2f33;
	transition:color 0.5s;
}
.mobile_menu > ul > li > ul > li{
	position:relative;
	margin-top:12px;
}
.mobile_menu > ul > li > ul > li > a{
	display:block;
	font-size:18px;
	color:#2d2f33;
	transition:color 0.5s;
}
.mobile_menu > ul > li > ul > li > a::before{
	content:'—';
	margin-right:8px;
    color:#c9c9c9;
}
.mobile_menu ul > li.current-menu-item > a,
.mobile_menu ul > li > a:hover{
	color:#2f84df;
}
.mobile_menu .info{
	margin:24px 0;
	padding-top:24px;
	border-top:1px solid #c9c9c9;
}
.mobile_menu .info .item{
	margin-bottom:24px;
}
.mobile_menu .info .item:last-child{
	margin-bottom:0;
}
.mobile_menu .info .item > span{
	display:block;
	margin-bottom:8px;
	font-size:14px;
	color:#2f84df;
}
.mobile_menu .info .item > p,
.mobile_menu .info .item > p > a{
	font-size:18px;
	line-height:20px;
	color:#2d2f33;
	transition:color 0.5s;
}
.mobile_menu .info .item > p > a:hover{
	color:#2f84df;
}
.mobile_menu .channels,
.mobile_menu .messengers{
	font-size:0;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
}
.mobile_menu .channels > a,
.mobile_menu .messengers > a{
	font-size:18px;
	line-height:20px;
	color:#2d2f33;
	margin-bottom:8px;
	transition:color 0.5s;
}
.mobile_menu .channels > a:hover,
.mobile_menu .messengers > a:hover{
	color:#2f84df;
}
.mobile_menu .channels > a:last-child,
.mobile_menu .messengers > a:last-child{
	margin-bottom:0;
}
.mobile_menu a.feedback{
	margin-top:24px;
	display:block;
	border:1px solid #2f84df;
	background:#2f84df;
	color:white;
	font-size:20px;
	text-align:center;
	border-radius:8px;
	padding:16px;
	transition:all 0.5s;
}
.mobile_menu a.feedback:hover{
	background:white;
	color:#2f84df;
	
}

header{
	position:relative;
	font-size:0;
	padding:20px 0;
    z-index:3;
}
body.inner header{
	position:sticky;
	top:0;
	background:#c5d7eb;
	animation:clouds_color 30s linear infinite;
}
body.inner header::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-image:url('img/clouds.png');
	background-position:center right 0px;
	background-repeat:repeat-x;
	background-size:auto 584px;
	animation:clouds_line 15000s linear(0 0%,0.32 48%,1 100%) infinite;
	z-index:-2;
}
header .header_data{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
header .header_data .left_block{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}
header .header_data .left_block a.logo{
	margin-right:32px;
}
header .header_data .left_block a.logo img{
	height:64px;
}
body.inner header .header_data .left_block a.logo{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}
body.inner header .header_data .left_block a.logo > span{
	font-size:24px;
	font-weight:800;
	color:#303030;
	text-transform:uppercase;
	margin-left:8px;
}
body.inner header .header_data .left_block a.logo > span > span{
	display:block;
	margin-top:4px;
	font-size:8px;
	color:#1c67b2;
}
header .header_data .left_block ul.main_menu{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}
header .header_data .left_block ul.main_menu > li{
	margin-right:32px;
}
header .header_data .left_block ul.main_menu > li:last-child{
	margin-right:0;
}
header .header_data .left_block ul.main_menu > li > a{
	font-size:18px;
	color:#2d2f33;
	transition:color 0.5s;
}
header .header_data .left_block ul.main_menu > li > a:hover,
header .header_data .left_block ul.main_menu > li.current-menu-item > a{
	color:#2f84df;
}
header .header_data .left_block ul.main_menu > li.menu-item-has-children{
	position:relative;
}
header .header_data .left_block ul.main_menu > li.menu-item-has-children > a{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}
header .header_data .left_block ul.main_menu > li.menu-item-has-children > a::after{
	content:'';
	width:12px;
	height:6px;
	margin-left:8px;
	background:url('data:image/svg+xml,%3Csvg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M13.7108 0.295798C13.6178 0.202069 13.5072 0.127675 13.3854 0.0769065C13.2635 0.026138 13.1328 0 13.0008 0C12.8688 0 12.7381 0.026138 12.6162 0.0769065C12.4944 0.127675 12.3838 0.202069 12.2908 0.295798L7.71079 4.87579C7.61783 4.96952 7.50723 5.04391 7.38537 5.09468C7.26351 5.14545 7.13281 5.17159 7.00079 5.17159C6.86878 5.17159 6.73808 5.14545 6.61622 5.09468C6.49436 5.04391 6.38376 4.96952 6.29079 4.87579L1.71079 0.295798C1.61783 0.202069 1.50723 0.127675 1.38537 0.0769065C1.26351 0.026138 1.1328 0 1.00079 0C0.868781 0 0.738075 0.026138 0.616216 0.0769065C0.494357 0.127675 0.383755 0.202069 0.290792 0.295798C0.104542 0.48316 0 0.736611 0 1.0008C0 1.26498 0.104542 1.51843 0.290792 1.70579L4.88079 6.29579C5.44329 6.85759 6.20579 7.17314 7.00079 7.17314C7.7958 7.17314 8.55829 6.85759 9.12079 6.29579L13.7108 1.70579C13.897 1.51843 14.0016 1.26498 14.0016 1.0008C14.0016 0.736611 13.897 0.48316 13.7108 0.295798V0.295798Z" fill="%232d2f33"/%3E%3C/svg%3E') no-repeat;
	background-size:auto 100%;
	-webkit-transform:scale(1,1);
	transform:scale(1,1);
	transition:transform 0.5s;
}
header .header_data .left_block ul.main_menu > li.menu-item-has-children:hover > a::after{
	background:url('data:image/svg+xml,%3Csvg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M13.7108 0.295798C13.6178 0.202069 13.5072 0.127675 13.3854 0.0769065C13.2635 0.026138 13.1328 0 13.0008 0C12.8688 0 12.7381 0.026138 12.6162 0.0769065C12.4944 0.127675 12.3838 0.202069 12.2908 0.295798L7.71079 4.87579C7.61783 4.96952 7.50723 5.04391 7.38537 5.09468C7.26351 5.14545 7.13281 5.17159 7.00079 5.17159C6.86878 5.17159 6.73808 5.14545 6.61622 5.09468C6.49436 5.04391 6.38376 4.96952 6.29079 4.87579L1.71079 0.295798C1.61783 0.202069 1.50723 0.127675 1.38537 0.0769065C1.26351 0.026138 1.1328 0 1.00079 0C0.868781 0 0.738075 0.026138 0.616216 0.0769065C0.494357 0.127675 0.383755 0.202069 0.290792 0.295798C0.104542 0.48316 0 0.736611 0 1.0008C0 1.26498 0.104542 1.51843 0.290792 1.70579L4.88079 6.29579C5.44329 6.85759 6.20579 7.17314 7.00079 7.17314C7.7958 7.17314 8.55829 6.85759 9.12079 6.29579L13.7108 1.70579C13.897 1.51843 14.0016 1.26498 14.0016 1.0008C14.0016 0.736611 13.897 0.48316 13.7108 0.295798V0.295798Z" fill="%232f84df"/%3E%3C/svg%3E') no-repeat;
	transform:scale(1,-1);
	background-size:auto 100%;
}
header .header_data .left_block ul.main_menu > li.menu-item-has-children > ul{
	position:absolute;
	left:0;
	top:100%;
	visibility:hidden;
	opacity:0;
	margin-top:36px;
	background:#ebf5ff;
	padding:0 20px;
	box-sizing:border-box;
	width:240px;
	border-radius:16px;
	transition:all 0.5s;
}
body.main header .header_data .left_block ul.main_menu > li.menu-item-has-children > ul{
	background:white;
}
header .header_data .left_block ul.main_menu > li.menu-item-has-children > ul::after{
	content:'';
	position:absolute;
	left:0;
	top:-24px;
	height:24px;
	width:100%;
}
header .header_data .left_block ul.main_menu > li.menu-item-has-children:hover > ul{
	visibility:visible;
	opacity:1;
	margin-top:24px;
}
header .header_data .left_block ul.main_menu > li.menu-item-has-children > ul::before{
	content:'';
	position:absolute;
	left:16px;
	top:-8px;
	border-bottom:8px solid #ebf5ff;
	border-left:8px solid rgba(0,0,0,0);
	border-right:8px solid rgba(0,0,0,0);
}
body.main header .header_data .left_block ul.main_menu > li.menu-item-has-children > ul::before{
	border-bottom:8px solid white;
}
header .header_data .left_block ul.main_menu > li.menu-item-has-children > ul > li > a{
	display:block;
	font-size:16px;
	color:#2d2f33;
	padding:20px 0;
	border-bottom:1px solid #bfd4e9;
	transition:color 0.5s;
}
header .header_data .left_block ul.main_menu > li.menu-item-has-children > ul > li > a{
	border-bottom:1px solid #d2d2d2;
}
header .header_data .left_block ul.main_menu > li.menu-item-has-children > ul > li:last-child > a{
	border-bottom:none;
}
header .header_data .left_block ul.main_menu > li.menu-item-has-children > ul > li > a:hover,
header .header_data .left_block ul.main_menu > li.menu-item-has-children > ul > li.current-menu-item > a{
	color:#1664b0;
}

header .header_data .right_block{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}
header .header_data .right_block .contacts_2{
	margin-left:32px;
}
header .header_data .right_block .contacts{
	text-align:right;
}
header .header_data .right_block .contacts > p:nth-of-type(1),
header .header_data .right_block .contacts > p:nth-of-type(1) > a{
	font-size:14px;
	color:#3d5170;
	margin-bottom:8px;
	transition:color 0.5s;
}
header .header_data .right_block .contacts > p:nth-of-type(2),
header .header_data .right_block .contacts > p:nth-of-type(2) > a{
	font-size:18px;
	color:#2d2f33;
	transition:color 0.5s;
}
header .header_data .right_block .contacts > p:nth-of-type(1) > a:hover,
header .header_data .right_block .contacts > p:nth-of-type(2) > a:hover{
	color:#2f84df;
}
header .header_data .right_block a.feedback{
	position:relative;
	background:rgba(255,255,255,0.16);
	border-radius:16px;
	font-size:18px;
	color:#2d2f33;
	padding:23px 32px;
	box-shadow:0 4px 8px rgba(98,108,136,0.4);
	margin-left:32px;
	transition:color 0.5s;
}
header .header_data .right_block a.feedback:hover{
	color:white;
}
header .header_data .right_block a.feedback::before{
	content:'';
	position:absolute;
	left:10px;
	top:10px;
	right:10px;
	bottom:10px;
	background:rgba(255,255,255,0.92);
	border-radius:8px;
	box-shadow:0 4px 8px rgba(98,108,136,0.4);
	transition:background 0.5s;
}
header .header_data .right_block a.feedback:hover::before{
	background:#2f84df;
}
header .header_data .right_block a.feedback > span{
	position:relative;
}
header .header_data .right_block a.btn_menu{
	display:none;
	position:relative;
	background:rgba(255,255,255,0.92);
	border-radius:8px;
	box-shadow:0 4px 8px rgba(98,108,136,0.4);
	margin-left:32px;
	padding:11px 8px;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	-webkit-flex-direction:column;
	flex-direction:column;
	transition:background 0.5s;
}
header .header_data .right_block a.btn_menu:hover{
	background:#2f84df;
}
header .header_data .right_block a.btn_menu > span{
	position:relative;
	width:24px;
	height:2px;
	background:#2f84df;
	border-radius:2px;
	transition:background 0.5s;
}
header .header_data .right_block a.btn_menu:hover > span{
	background:white;
}
header .header_data .right_block a.btn_menu > span:nth-of-type(2){
	margin:6px 0;
}
@media screen and (max-width:1400px){
	body.inner header .header_data .left_block a.logo > span,
	header .header_data .right_block .contacts_1{
		display:none;
	}
}
@media screen and (max-width:1200px){
	header .header_data .right_block a.feedback{
		display:none;
	}
}
@media screen and (max-width:980px){
	header{
		padding:16px 0;
	}
	header .header_data .left_block a.logo img{
		height:40px;
	}
	body.inner header .header_data .left_block a.logo > span{
		display:block;
	}
	header .header_data .left_block ul.main_menu{
		display:none;
	}
	header .header_data .right_block a.btn_menu{
		display:-webkit-flex;
		display:flex;
	}
}
@media screen and (max-width:600px){
	header .header_data .right_block .contacts_2{
		display:none;
	}
	header .header_data .right_block a.btn_menu{
		margin-left:0;
	}
}

#sec_0{
	position:relative;
	font-size:0;
	background:#c5d7eb;
	min-height:800px;
	max-height:900px;
	height:100vh;
	height:100svh;
	margin-top:-104px;
	overflow:hidden;
	animation:clouds_color 30s linear infinite;
	z-index:1;
}
#sec_0::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:649px;
	background-image:url('img/clouds.png');
	background-position:top right 0px;
	background-repeat:repeat-x;
	background-size:auto 100%;
	animation:clouds_line 15000s linear(0 0%,0.32 48%,1 100%) infinite;
	z-index:-2;
}
#sec_0::after{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:2560px;
	height:100%;
	background:url('img/s0_back.png') left 704px bottom no-repeat;
	z-index:-1;
}
#sec_0 .wr{
	height:100%;
}
#sec_0 .sec_data{
	height:100%;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:flex-start;
	align-items:flex-start;
}
#sec_0 .sec_data p.sec_subtitle{
	position:relative;
	font-size:48px;
	color:#2d2f33;
	text-transform:uppercase;
}
#sec_0 .sec_data p.sec_title{
	font-size:200px;
	line-height:0.8;
	font-weight:800;
	color:#054f8b;
	margin:0 0 56px -12px;
	text-transform:uppercase;
}
#sec_0 .sec_data p.sec_title > span:nth-of-type(1){
	color:#1664b0;
}
#sec_0 .sec_data p.sec_title > span:nth-of-type(2){
	color:#3d80c2;
}
#sec_0 .sec_data p.sec_description{
	font-size:32px;
	line-height:40px;
	color:#2d2f33;
	max-width:880px;
	margin-bottom:40px;
}
#sec_0 .sec_data .sec_btns{
	background:rgba(255,255,255,0.16);
    border-radius:20px;
	padding:10px;
	box-shadow:0 4px 8px rgba(98,108,136,0.4);
}
#sec_0 .sec_data .sec_btns > a{
	display:inline-block;
	padding:18px 20px;
	border-radius:10px;
	font-size:18px;
	color:#2d2f33;
	transition:all 0.5s;
}
#sec_0 .sec_data .sec_btns > a:nth-of-type(1){
	background:rgba(255,255,255,0.92);
	border-radius:10px;
	box-shadow:0 4px 8px rgba(98,108,136,0.4);
}
#sec_0 .sec_data .sec_btns > a:nth-of-type(2){
	padding:18px 20px 18px 30px;
}
#sec_0 .sec_data .sec_btns > a:nth-of-type(1):hover{
	color:white;
	background:#2f84df;
}
#sec_0 .sec_data .sec_btns > a:nth-of-type(2):hover{
	color:#2f84df;
}
@media screen and (min-width:1921px){
	#sec_0::after{
		background-position:right bottom;
	}
}
@media screen and (max-width:1400px){
	#sec_0::after{
		background-position:left 360px bottom;
	}
}
@media screen and (max-width:1200px){
	#sec_0::after{
		background-position:left 280px bottom;
	}
	#sec_0 .sec_data p.sec_subtitle{
		font-size:32px;
	}
	#sec_0 .sec_data p.sec_title{
		font-size:160px;
	}
	#sec_0 .sec_data p.sec_description{
		font-size:24px;
		line-height:32px;
		max-width:672px;
	}
}
@media screen and (max-width:980px){
	#sec_0{
		min-height:0;
		max-height:100%;
		height:700px;
		margin-top:-72px;
	}
	#sec_0::before{
		height:480px;
	}
	#sec_0::after{
		background-position:left 256px bottom;
		background-size:auto 100%;
	}
	#sec_0 .sec_data p.sec_subtitle{
		font-size:24px;
	}
	#sec_0 .sec_data p.sec_title{
		font-size:112px;
		margin:0 0 40px -8px;
	}
	#sec_0 .sec_data p.sec_description{
		font-size:18px;
		line-height:24px;
		max-width:400px;
	}
}
@media screen and (max-width:800px){
	#sec_0::after{
		background-position:left 64px bottom;
	}
}
@media screen and (max-width:600px){
	#sec_0::after{
		background-position:left -160px bottom;
		background-size:auto 100%;
	}
	#sec_0 .sec_data p.sec_subtitle{
		font-size:18px;
	}
	#sec_0 .sec_data p.sec_title{
		font-size:64px;
        margin:4px 0 24px -4px;
	}
	#sec_0 .sec_data p.sec_description{
		font-size:16px;
        line-height:22px;
		max-width:240px;
	}
	#sec_0 .sec_data .sec_btns{
		width:100%;
		box-sizing:border-box;
		text-align:center;
		padding:10px 10px 0;
		background:rgba(255,255,255,0.4);
	}
	#sec_0 .sec_data .sec_btns > a:nth-of-type(1){
		display:block;
	}
}
@media screen and (max-width:359px){
	#sec_0 .sec_data p.sec_subtitle{
		font-size:16px;
	}
	#sec_0 .sec_data p.sec_title{
		font-size:56px;
	}
}

#sec_1{
	position:relative;
	margin-top:-80px;
	z-index:2;
}
#sec_1 .sec_data{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:flex-end;
	align-items:flex-end;
}
#sec_1 .sec_data > a{
	position:relative;
	width:100%;
	margin-right:32px;
	height:400px;
	border-radius:32px 32px 32px 0;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:auto 100%;
	transition:background-size 0.5s;
	overflow:hidden;
}
#sec_1 .sec_data > a:hover{
	background-size:auto 104%;
}
#sec_1 .sec_data > a > span{
	position:absolute;
	left:0;
	bottom:0;
	padding:24px 48px 0 0;
	border-radius:0 32px 0 0;
	background:white;
	font-size:40px;
	line-height:44px;
	color:#2d2f33;
	transition:color 0.5s;
}
#sec_1 .sec_data > a:hover > span{
	color:#2f84df;
}
#sec_1 .sec_data > a > span::before{
	content:'';
	position:absolute;
	top:-32px;
	left:0;
	width:32px;
	height:32px;
	background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 3527.76 3527.76"%3E%3Cpath fill="white" d="M3527.73 3527.76c0,0 -3220.98,29.34 -3527.72,-3415.5l0 -29.34 0 3288.25 0 156.59 3527.72 0 0 0z"/%3E%3C/svg%3E%0A');
	background-size:auto 32px;
}
#sec_1 .sec_data > a > span::after{
	content:'';
	position:absolute;
	bottom:0;
	right:-32px;
	width:32px;
	height:32px;
	background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 3527.76 3527.76"%3E%3Cpath fill="white" d="M3527.73 3527.76c0,0 -3220.98,29.34 -3527.72,-3415.5l0 -29.34 0 3288.25 0 156.59 3527.72 0 0 0z"/%3E%3C/svg%3E%0A');
	background-size:auto 32px;
}
#sec_1 .sec_data .mortgage{
	position:relative;
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:320px;
	background:url('img/clouds.png') center center no-repeat,#add4ff;
	background-size:auto 400px;
	padding:32px;
	box-sizing:border-box;
	border-radius:32px;
}
#sec_1 .sec_data .mortgage::before{
	content:'';
	position:absolute;
	right:32px;
	bottom:32px;
	width:80px;
	height:72px;
	background:url('img/s1_mortgage.png') right bottom no-repeat;
	background-size:auto 72px;
}
#sec_1 .sec_data .mortgage p.block_title{
	font-size:40px;
	color:#2d2f33;
	margin-bottom:24px;
}
#sec_1 .sec_data .mortgage p.block_description{
	font-size:20px;
	line-height:24px;
	color:#2d2f33;
	margin-bottom:64px;
}
#sec_1 .sec_data .mortgage > a{
	font-size:18px;
	color:#393c43;
	transition:color 0.5s;
}
#sec_1 .sec_data .mortgage > a:hover{
	color:#2f84df;
}
@media screen and (max-width:1200px){
	#sec_1 .sec_data{
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	#sec_1 .sec_data > a{
		width:-webkit-calc((100% - 32px) / 2);
		width:calc((100% - 32px) / 2);
	}
	#sec_1 .sec_data > a:nth-last-of-type(1){
		margin:0;
	}
	#sec_1 .sec_data .mortgage{
		width:100%;
		margin-top:32px;
	}
}
@media screen and (max-width:980px){
	#sec_1 .sec_data > a{
		width:-webkit-calc((100% - 24px) / 2);
		width:calc((100% - 24px) / 2);
		margin-right:24px;
		height:320px;
		border-radius:24px 24px 24px 0;
	}
	#sec_1 .sec_data > a > span{
		font-size:24px;
		line-height:28px;
		padding:20px 24px 0 0;
		border-radius:0 24px 0 0;
	}
	#sec_1 .sec_data > a > span::before{
		top:-24px;
		width:24px;
		height:24px;
		background-size:auto 24px;
	}
	#sec_1 .sec_data > a > span::after{
		right:-24px;
		width:24px;
		height:24px;
		background-size:auto 24px;
	}
	#sec_1 .sec_data .mortgage{
		padding:24px;
		border-radius:24px;
		margin-top:24px;
	}
	#sec_1 .sec_data .mortgage::before{
		right:24px;
		bottom:24px;
	}
}
@media screen and (max-width:600px){
	#sec_1 .sec_data > a{
		width:100%;
		margin:0 0 32px;
	}
}

#sec_2{
	margin-top:120px;
}
#sec_2 p.sec_title{
	font-size:48px;
	line-height:52px;
	font-weight:500;
	color:#2d2f33;
	margin-bottom:16px;
}
#sec_2 p.sec_description{
	font-size:22px;
	line-height:24px;
	color:#2d2f33;
	margin-bottom:32px;
}
#sec_2 .sec_data .item{
	position:relative;
	height:536px;
	border-radius:32px 32px 0 32px;
	padding:32px;
	box-sizing:border-box;
	overflow:hidden;
	background-position:left center;
	background-repeat:no-repeat;
	transition:background-position 0.5s;
	z-index:1;
}
#sec_2 .sec_data .item:hover{
	background-position:left -64px center;
}
#sec_2 .sec_data .item::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:80%;
	background:linear-gradient(to bottom,rgba(0,0,0,0.8),rgba(0,0,0,0));
	z-index:-1;
}
#sec_2 .sec_data .item::after{
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	width:80px;
	height:80px;
	background:white;
	border-radius:32px 0 0;
}
#sec_2 .sec_data .item span.item_description{
	font-size:28px;
	line-height:32px;
	color:white;
}
#sec_2 .sec_data .item span.item_count{
	position:absolute;
	right:0;
	bottom:0;
	width:64px;
	height:64px;
	font-size:24px;
	color:white;
	background:#054f8b;
	border-radius:16px;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	z-index:1;
}
#sec_2 .sec_data .item.item_2 span.item_count{
	background:#1664b0;
}
#sec_2 .sec_data .item.item_3 span.item_count{
	background:#3d80c2;
}
#sec_2 .sec_data .item.item_4 span.item_count{
	background:#8ec3f7;
}
#sec_2 .sec_data .item span.item_count::before{
	content:'';
	position:absolute;
	bottom:0;
	right:80px;
	width:32px;
	height:32px;
	background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 3527.76 3527.76"%3E%3Cpath fill="white" d="M3527.73 3527.76c0,0 -3220.98,29.34 -3527.72,-3415.5l0 -29.34 0 3288.25 0 156.59 3527.72 0 0 0z"/%3E%3C/svg%3E%0A');
	background-size:auto 32px;
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1);
}
#sec_2 .sec_data .item span.item_count::after{
	content:'';
	position:absolute;
	bottom:80px;
	right:0;
	width:32px;
	height:32px;
	background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 3527.76 3527.76"%3E%3Cpath fill="white" d="M3527.73 3527.76c0,0 -3220.98,29.34 -3527.72,-3415.5l0 -29.34 0 3288.25 0 156.59 3527.72 0 0 0z"/%3E%3C/svg%3E%0A');
	background-size:auto 32px;
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1);
}
#sec_2 .sec_data .big_item .item{
	height:252px;
	margin-bottom:32px;
}
#sec_2 .sec_data .big_item .item:last-child{
	margin-bottom:0;
}
@media screen and (max-width:980px){
	#sec_2{
		margin-top:80px;
	}
	#sec_2 p.sec_title{
		font-size:28px;
		line-height:32px;
	}
	#sec_2 p.sec_description{
		font-size:18px;
		line-height:22px;
	}
	#sec_2 .sec_data .item{
		height:480px;
		padding:24px;
		border-radius:24px 24px 0 24px;
		background-position:center center;
	}
	#sec_2 .sec_data .item:hover{
		background-position:center center;
	}
	#sec_2 .sec_data .item::after{
		border-radius:24px 0 0;
		width:64px;
		height:64px;
	}
	#sec_2 .sec_data .item span.item_description{
		font-size:24px;
		line-height:26px;
	}
	#sec_2 .sec_data .item span.item_count{
		font-size:16px;
		width:48px;
		height:48px;
		border-radius:12px;
	}
	#sec_2 .sec_data .item span.item_count::before{
		right:64px;
		width:24px;
		height:24px;
		background-size:auto 24px;
	}
	#sec_2 .sec_data .item span.item_count::after{
		bottom:64px;
		width:24px;
		height:24px;
		background-size:auto 24px;
	}
	#sec_2 .sec_data .big_item .item{
		height:224px;
	}
}

#sec_3{
	margin-top:72px;
	padding-top:48px;
	overflow:hidden;
}
#sec_3 .sec_data{
	display:-webkit-flex;
	display:flex;
}
#sec_3 .sec_data .left_block{
	position:relative;
	width:856px;
	margin-right:64px;
	-webkit-flex-shrink:0;
	flex-shrink:0;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
#sec_3 .sec_data .left_block .block_top{
	position:relative;
	padding-right:174px;
}
#sec_3 .sec_data .left_block .block_top p.sec_title{
	font-size:48px;
	line-height:52px;
	font-weight:500;
	color:#2d2f33;
	text-transform:uppercase;
	margin-bottom:16px;
}
#sec_3 .sec_data .left_block .block_top p.sec_description{
	font-size:22px;
	line-height:24px;
	color:#2d2f33;
}
#sec_3 .sec_data .left_block .block_top .channels{
	position:absolute;
	right:0;
	top:2px;
	font-size:0;
	display:-webkit-flex;
	display:flex;
}
#sec_3 .sec_data .left_block .block_top .channels > a{
	width:48px;
	height:48px;
	border-radius:50%;
	margin-right:8px;
	opacity:1;
	transition:opacity 0.5s;
}
#sec_3 .sec_data .left_block .block_top .channels > a:hover{
	opacity:0.64;
}
#sec_3 .sec_data .left_block .block_top .channels > a[href*="https://vk."]{
	background:url('data:image/svg+xml,%3Csvg width="33" height="20" viewBox="0 0 33 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M17.4399 19.98C6.4999 19.98 0.26 12.48 0 0H5.48C5.66 9.16 9.6999 13.04 12.8999 13.84V0H18.0601V7.9C21.2201 7.56 24.5397 3.96 25.6597 0H30.8198C29.9598 4.88 26.3598 8.48 23.7998 9.96C26.3598 11.16 30.46 14.3 32.02 19.98H26.3398C25.1198 16.18 22.0801 13.24 18.0601 12.84V19.98H17.4399Z" fill="white"/%3E%3C/svg%3E') center center no-repeat,#0077ff;
	background-size:auto 18px;
}
#sec_3 .sec_data .left_block .block_top .channels > a.telegram{
	background:url('data:image/svg+xml,%3Csvg width="27" height="22" viewBox="0 0 27 22" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M1.79176 9.29865C8.78825 6.25039 13.4537 4.2408 15.788 3.26986C22.4531 0.497636 23.838 0.0160711 24.7407 0.000169546C24.9392 -0.00332783 25.3832 0.0458755 25.6707 0.279201C25.9135 0.476217 25.9803 0.742358 26.0123 0.92915C26.0443 1.11594 26.0841 1.54146 26.0524 1.87395C25.6912 5.66891 24.1284 14.8783 23.3333 19.1287C22.9969 20.9272 22.3345 21.5303 21.6932 21.5893C20.2994 21.7175 19.2411 20.6682 17.8912 19.7833C15.7789 18.3987 14.5856 17.5367 12.5352 16.1856C10.1657 14.6241 11.7017 13.7659 13.0521 12.3633C13.4055 11.9962 19.5463 6.4107 19.6652 5.90401C19.68 5.84064 19.6938 5.60442 19.5535 5.47969C19.4132 5.35496 19.2061 5.39762 19.0566 5.43154C18.8447 5.47962 15.4703 7.71 8.93326 12.1227C7.97544 12.7804 7.10787 13.1009 6.33056 13.0841C5.47363 13.0656 3.82525 12.5995 2.59985 12.2012C1.09685 11.7127 -0.0977048 11.4543 0.00631425 10.6246C0.0604938 10.1924 0.655644 9.75044 1.79176 9.29865Z" fill="white"/%3E%3C/svg%3E') center center no-repeat,#0088cc;
	background-size:auto 21px;
}
#sec_3 .sec_data .left_block .block_top .channels > a.rutube{
	background:url('data:image/svg+xml,%3Csvg width="112" height="98" viewBox="0 0 112 98" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M59.0071 59.2582H17.5723V42.6574H59.0071C61.4274 42.6574 63.1103 43.0845 63.9548 43.8304C64.7994 44.5763 65.3226 45.9597 65.3226 47.9806V53.9414C65.3226 56.0707 64.7994 57.4541 63.9548 58.2C63.1103 58.9459 61.4274 59.2646 59.0071 59.2646V59.2582ZM61.8497 27.0064H0V98H17.5723V74.9028H49.9562L65.3226 98H85L68.058 74.7945C74.3041 73.8573 77.1089 71.9193 79.422 68.7253C81.7351 65.5314 82.8949 60.4249 82.8949 53.6099V48.2866C82.8949 44.2448 82.4726 41.0508 81.7351 38.6028C80.9977 36.1547 79.7371 34.0254 77.9471 32.1129C76.0563 30.3023 73.9511 29.0273 71.4237 28.173C68.8963 27.4271 65.7385 27 61.8497 27V27.0064Z" fill="white"/%3E%3Cpath d="M98.5 27C105.956 27 112 20.9558 112 13.5C112 6.04416 105.956 0 98.5 0C91.0442 0 85 6.04416 85 13.5C85 20.9558 91.0442 27 98.5 27Z" fill="%23ed143b"/%3E%3C/svg%3E%0A') center center no-repeat,#100943;
	background-size:auto 24px;
}
#sec_3 .sec_data .left_block .block_top .channels > a:last-child{
	margin-right:0;
}
#sec_3 .sec_data .left_block .sec_text{
	-webkit-columns:2;
	columns:2;
	-webkit-column-gap:64px;
	column-gap:64px;
	text-align:justify;
	margin:32px 0;
}
#sec_3 .sec_data .left_block .sec_text p{
	font-size:18px;
	line-height:26px;
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid;
	margin-bottom:16px;
}
#sec_3 .sec_data .left_block .sec_text p:last-child{
	margin-bottom:0;
}
#sec_3 .sec_data .left_block .block_finishing p.block_title{
	font-size:32px;
	font-weight:500;
	color:#054f8b;
	margin-bottom:16px;
}
#sec_3 .sec_data .left_block .block_finishing .block_data{
	display:-webkit-flex;
	display:flex;
}
#sec_3 .sec_data .left_block .block_finishing .block_data > p{
	position:relative;
	margin-right:96px;
	font-size:20px;
	line-height:26px;
	max-width:144px;
}
#sec_3 .sec_data .left_block .block_finishing .block_data > p:last-child{
	margin:0;
}
#sec_3 .sec_data .left_block .block_finishing .block_data > p::before{
	content:'';
	position:absolute;
	right:-49px;
	top:0;
	width:1px;
	height:100%;
	background:#c9c9c9;
}
#sec_3 .sec_data .left_block .block_finishing .block_data > p:last-child::before{
	content:none;
}
#sec_3 .sec_data .left_block .circle{
	position:absolute;
	left:100%;
	top:-48px;
	margin-left:128px;
	width:218px;
	height:218px;
	display:-webkit-flex;
	display:flex;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    align-items:center;
	z-index:2;
}
#sec_3 .sec_data .left_block .circle::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url('img/s3_circle.png') no-repeat;
	background-size:auto 100%;
	z-index:1;
}
#sec_3 .sec_data .left_block .circle img{
	max-width:144px;
	border-radius:50%;
	z-index:-1;
}
#sec_3 .sec_data .right_block{
	position:relative;
	width:1160px;
	-webkit-flex-shrink:0;
	flex-shrink:0;
	border-radius:32px 0 0 0;
	overflow:hidden;
}
#sec_3 .sec_data .right_block .block_gallery .item{
	height:664px;
	background-position:left center;
	background-repeat:no-repeat;
	background-size:auto 100%;
}
#sec_3 .sec_data .right_block a.more{
	position:absolute;
	left:0;
	bottom:0;
	background:white;
	padding:24px 48px 0 0;
    border-radius:0 32px 0 0;
    font-size:40px;
	line-height:44px;
    color:#2d2f33;
    transition:color 0.5s;
}
#sec_3 .sec_data .right_block a.more:hover{
	color:#2f84df;
}
#sec_3 .sec_data .right_block a.more::before{
	content:'';
	position:absolute;
	top:-32px;
	left:0;
	width:32px;
	height:32px;
	background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 3527.76 3527.76"%3E%3Cpath fill="white" d="M3527.73 3527.76c0,0 -3220.98,29.34 -3527.72,-3415.5l0 -29.34 0 3288.25 0 156.59 3527.72 0 0 0z"/%3E%3C/svg%3E%0A');
	background-size:auto 32px;
}
#sec_3 .sec_data .right_block a.more::after{
	content:'';
	position:absolute;
	bottom:0;
	right:-32px;
	width:32px;
	height:32px;
	background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 3527.76 3527.76"%3E%3Cpath fill="white" d="M3527.73 3527.76c0,0 -3220.98,29.34 -3527.72,-3415.5l0 -29.34 0 3288.25 0 156.59 3527.72 0 0 0z"/%3E%3C/svg%3E%0A');
	background-size:auto 32px;
}
@media screen and (max-width:1400px){
	#sec_3 .sec_data .left_block{
		width:680px;
	}
	#sec_3 .sec_data .left_block .sec_text{
		-webkit-column-gap:32px;
		column-gap:32px;
	}
}
@media screen and (max-width:1200px){
	#sec_3{
		overflow:initial;
	}
	#sec_3 .sec_data{
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	#sec_3 .sec_data .left_block{
		width:100%;
		margin:0 0 64px;
	}
	#sec_3 .sec_data .left_block .circle{
		top:auto;
		left:auto;
		right:16px;
        bottom:-176px;
		margin-left:0;
		width:144px;
		height:144px;
	}
	#sec_3 .sec_data .left_block .circle img{
		max-width:96px;
	}
	#sec_3 .sec_data .right_block{
		width:100%;
		border-radius:32px 32px 32px 0;
	}
	#sec_3 .sec_data .right_block .block_gallery .item{
		background-position:center center;
	}
}
@media screen and (max-width:980px){
	#sec_3{
		margin-top:80px;
		padding:0;
	}
	#sec_3 .sec_data .left_block .block_top p.sec_title{
        font-size:28px;
        line-height:32px;
    }
	#sec_3 .sec_data .left_block .block_top p.sec_description{
        font-size:18px;
        line-height:22px;
    }
	#sec_3 .sec_data .left_block .sec_text p{
		font-size:16px;
		line-height:20px;
	}
	#sec_3 .sec_data .left_block .block_finishing p.block_title{
		font-size:24px;
	}
	#sec_3 .sec_data .right_block{
		border-radius:24px 24px 24px 0;
	}
	#sec_3 .sec_data .right_block .block_gallery .item{
		height:560px;
	}
	#sec_3 .sec_data .right_block a.more{
		font-size:24px;
        line-height:28px;
        padding:20px 24px 0 0;
        border-radius:0 24px 0 0;
	}
	#sec_3 .sec_data .right_block a.more::before{
		top:-24px;
		width:24px;
		height:24px;
		background-size:auto 24px;
	}
	#sec_3 .sec_data .right_block a.more::after{
		right:-24px;
		width:24px;
		height:24px;
		background-size:auto 24px;
	}
}
@media screen and (max-width:600px){
	#sec_3 .sec_data .left_block .block_top{
		padding-right:0;
	}
	#sec_3 .sec_data .left_block .block_top .channels{
		position:initial;
		margin-top:16px;
	}
	#sec_3 .sec_data .left_block .sec_text{
		-webkit-columns:1;
		columns:1;
		-webkit-column-gap:32px;
		column-gap:32px;
		text-align:left;
	}
	#sec_3 .sec_data .left_block .block_finishing .block_data{
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	#sec_3 .sec_data .left_block .block_finishing .block_data > p{
		max-width:100%;
		margin:0 0 32px;
		font-size:18px;
		line-height:24px;
	}
	#sec_3 .sec_data .left_block .block_finishing .block_data > p:first-child{
		padding-top:16px;
	}
	#sec_3 .sec_data .left_block .block_finishing .block_data > p::before{
		right:0;
		top:auto;
		bottom:-17px;
		width:100%;
		height:1px;
	}
	#sec_3 .sec_data .right_block .block_gallery .item{
		height:320px;
	}
}

#sec_4{
	margin-top:120px;
}
#sec_4 p.sec_title{
	font-size:48px;
	line-height:52px;
	font-weight:500;
	color:#2d2f33;
	margin-bottom:16px;
}
#sec_4 p.sec_description{
	font-size:22px;
	line-height:24px;
	color:#2d2f33;
	margin-bottom:32px;
}
#sec_4 .sec_data{
	display:-webkit-flex;
	display:flex;
}
#sec_4 .sec_data .item{
	position:relative;
	background:#f3f3f3;
	border-radius:32px;
	padding:32px;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:flex-start;
	align-items:flex-start;
	height:100%;
	box-sizing:border-box;
	overflow:hidden;
	z-index:1;
}
#sec_4 .sec_data .item::before{
	content:'';
	position:absolute;
	left:-8%;
	bottom:-8%;
	width:8%;
	height:8%;
	border-radius:50%;
	background:#8ec3f7;
	transition:all 2s;
	z-index:-1;
}
#sec_4 .sec_data .item:hover::before{
	width:300%;
	height:300%;
	left:-100%;
	bottom:-100%;
}
#sec_4 .sec_data .item > img{
	max-height:96px;
}
#sec_4 .sec_data .item > p{
	font-size:28px;
	line-height:32px;
	font-weight:500;
	color:#2d2f33;
	margin-top:48px;
}
@media screen and (max-width:980px){
	#sec_4{
		margin-top:80px;
	}
	#sec_4 p.sec_title{
		font-size:28px;
		line-height:32px;
	}
	#sec_4 p.sec_description{
		font-size:18px;
		line-height:22px;
	}
	#sec_4 .sec_data .item{
		border-radius:24px;
		padding:24px;
	}
	#sec_4 .sec_data .item > p{
		font-size:20px;
		line-height:24px;
		margin-top:32px;
	}
}

#sec_5{
	margin-top:120px;
	overflow:hidden;
}
#sec_5 p.sec_title{
	font-size:48px;
	line-height:52px;
	font-weight:500;
	color:#2d2f33;
	margin-bottom:16px;
}
#sec_5 p.sec_description{
	font-size:22px;
	line-height:24px;
	color:#2d2f33;
	margin-bottom:32px;
}
#sec_5 .tns-outer{
	font-size:0;
    width:140%;
}
.news_data{
	font-size:0;
	display:-webkit-flex;
	display:flex;
}
.news_data:not(.tns){
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.news_data .item{
	position:relative;
	background:#f4f9ff;
	border-radius:32px 32px 0 32px;
	overflow:hidden;
}
.news_data:not(.tns) .item{
	width:-webkit-calc((100% - 32px * 2) / 3);
	width:calc((100% - 32px * 2) / 3);
	margin:0 32px 32px 0;
}
.news_data:not(.tns) .item:nth-of-type(3n+3){
	margin-right:0;
}
.news_data.tns .item{
	width:512px;
	height:100%;
}
.news_data .item::after{
	content:'';
    position:absolute;
    right:0;
    bottom:0;
    width:80px;
    height:80px;
    background:white;
    border-radius:32px 0 0;
}
.news_data .item a.img{
	display:block;
	height:240px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:auto 100%;
	transition:background-size 0.5s;
}
.news_data .item a.img:hover,
.news_data .item:has(.item_data p.item_title > a:hover) a.img,
.news_data .item:has(.item_data a.more:hover) a.img{
	background-size:auto 104%;
}
.news_data .item .item_data{
	padding:32px 32px 96px;
}
.news_data .item .item_data p.item_title{
	font-size:20px;
	line-height:24px;
	margin-bottom:16px;
}
.news_data .item .item_data p.item_title > a{
	color:#034486;
	font-weight:bold;
	transition:color 0.5s;
}
.news_data .item .item_data p.item_title > a:hover,
.news_data .item:has(a.img:hover) .item_data p.item_title > a,
.news_data .item:has(.item_data a.more:hover) .item_data p.item_title > a{
	color:#2f84df;
}
.news_data .item .item_data p.item_description{
	font-size:18px;
	line-height:22px;
	color:#2d2f33;
	margin-bottom:0;
}
.news_data .item .item_data > span{
	position:absolute;
	font-size:18px;
	color:#034486;
	left:32px;
	bottom:32px;
}
.news_data .item .item_data a.more{
	position:absolute;
	right:0;
	bottom:0;
	width:64px;
	height:64px;
	background:#034486;
	border-radius:16px;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	z-index:1;
	transition:background 0.5s;
}
.news_data .item.item_2 .item_data a.more{
	background:#025ebc;
}
.news_data .item.item_3 .item_data a.more{
	background:#2f84e0;
}
.news_data .item .item_data a.more:hover,
.news_data .item:has(a.img:hover) .item_data a.more,
.news_data .item:has(.item_data p.item_title > a:hover) .item_data a.more{
	background:#2d2f33!important;
}
.news_data .item .item_data a.more::before{
	content:'';
	position:absolute;
	bottom:0;
	right:80px;
	width:32px;
	height:32px;
	background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 3527.76 3527.76"%3E%3Cpath fill="white" d="M3527.73 3527.76c0,0 -3220.98,29.34 -3527.72,-3415.5l0 -29.34 0 3288.25 0 156.59 3527.72 0 0 0z"/%3E%3C/svg%3E%0A');
	background-size:auto 32px;
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1);
}
.news_data .item .item_data a.more::after{
	content:'';
	position:absolute;
	bottom:80px;
	right:0;
	width:32px;
	height:32px;
	background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 3527.76 3527.76"%3E%3Cpath fill="white" d="M3527.73 3527.76c0,0 -3220.98,29.34 -3527.72,-3415.5l0 -29.34 0 3288.25 0 156.59 3527.72 0 0 0z"/%3E%3C/svg%3E%0A');
	background-size:auto 32px;
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1);
}
.news_data .item .item_data a.more svg{
	height:24px;
}
.news_data .item .item_data a.more svg path{
	fill:white;
}
@media screen and (max-width:1200px){
	.news_data:not(.tns) .item,
	.news_data:not(.tns) .item:nth-of-type(3n+3){
		width:-webkit-calc((100% - 32px) / 2);
		width:calc((100% - 32px) / 2);
		margin:0 32px 32px 0;
	}
	.news_data:not(.tns) .item:nth-of-type(2n+2){
		margin-right:0;
	}
	.news_data.tns .item{
		width:400px;
	}
}
@media screen and (max-width:980px){
	#sec_5{
		margin-top:80px;
	}
	#sec_5 p.sec_title{
		font-size:28px;
		line-height:32px;
	}
	#sec_5 p.sec_description{
		font-size:18px;
		line-height:22px;
	}
	.news_data .item{
		border-radius:24px 24px 0 24px;
	}
	.news_data:not(.tns) .item,
	.news_data:not(.tns) .item:nth-of-type(3n+3){
		width:-webkit-calc((100% - 24px) / 2);
		width:calc((100% - 24px) / 2);
		margin:0 24px 24px 0;
	}
	.news_data .item::after{
		border-radius:24px 0 0;
		width:64px;
		height:64px;
	}
	.news_data .item .item_data{
		padding:24px 24px 72px;
	}
	.news_data .item .item_data p.item_title{
		font-size:18px;
		line-height:22px;
	}
	.news_data .item .item_data p.item_description{
		font-size:16px;
		line-height:20px;
	}
	.news_data .item .item_data > span{
		left:24px;
		bottom:24px;
		font-size:16px;
	}
	.news_data .item .item_data a.more{
		width:48px;
		height:48px;
		border-radius:12px;
	}
	.news_data .item .item_data a.more::before{
		right:64px;
		width:24px;
		height:24px;
		background-size:auto 24px;
	}
	.news_data .item .item_data a.more::after{
		bottom:64px;
		width:24px;
		height:24px;
		background-size:auto 24px;
	}
	.news_data .item .item_data a.more svg{
		height:16px;
	}
}
@media screen and (max-width:600px){
	.news_data:not(.tns) .item,
	.news_data:not(.tns) .item:nth-of-type(3n+3){
		width:100%;
		margin:0 0 24px;
	}
	.news_data.tns .item{
		width:280px;
	}
}
@media screen and (max-width:440px){
	.news_data .item a.img{
		height:184px;
	}
}

#sec_6{
	margin-top:120px;
}
#sec_6 .sec_data{
	position:relative;
	background-color:#b9c6c0;
	border-radius:32px 32px 32px 0;
	padding:40px 0 120px 40px;
	background-position:center right;
	background-repeat:no-repeat;
	z-index:1;
}
#sec_6 .sec_data p.sec_title{
	font-size:48px;
	line-height:52px;
	font-weight:500;
	color:#2d2f33;
	max-width:616px;
}
#sec_6 .sec_data a.more{
	position:absolute;
	left:0;
	bottom:0;
	padding:16px 16px 0 0;
	background:white;
	border-radius:0 32px 0 0;
}
#sec_6 .sec_data a.more::before{
	content:'';
	position:absolute;
	bottom:0;
	left:100%;
	width:16px;
	height:16px;
	background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 3527.76 3527.76"%3E%3Cpath fill="white" d="M3527.73 3527.76c0,0 -3220.98,29.34 -3527.72,-3415.5l0 -29.34 0 3288.25 0 156.59 3527.72 0 0 0z"/%3E%3C/svg%3E%0A');
	background-size:auto 16px;
}
#sec_6 .sec_data a.more::after{
	content:'';
	position:absolute;
	bottom:100%;
	left:0;
	width:16px;
	height:16px;
	background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 3527.76 3527.76"%3E%3Cpath fill="white" d="M3527.73 3527.76c0,0 -3220.98,29.34 -3527.72,-3415.5l0 -29.34 0 3288.25 0 156.59 3527.72 0 0 0z"/%3E%3C/svg%3E%0A');
	background-size:auto 16px;
}
#sec_6 .sec_data a.more > span{
	display:inline-block;
	font-size:20px;
	padding:22px 32px;
	color:white;
	background:#2f84df;
	border-radius:16px;
	transition:background 0.5s;
}
#sec_6 .sec_data a.more:hover > span{
	background:#2d2f33;
}
@media screen and (max-width:1200px){
	#sec_6 .sec_data p.sec_title{
		max-width:360px;
	}
}
@media screen and (max-width:980px){
	#sec_6{
		margin-top:80px;
	}
	#sec_6 .sec_data{
		padding:24px 24px 0;
		min-height:400px;
		border-radius:24px 24px 24px 0;
		background-position:center center;
	}
	#sec_6 .sec_data p.sec_title{
		font-size:28px;
		line-height:32px;
		color:white;
	}
}

#sec_7{
	margin-top:120px;
}
#sec_7.partners{
	margin-top:60px;
}
#sec_7 .sec_data{
	display:-webkit-flex;
	display:flex;
	min-height:600px;
}
#sec_7 .sec_data .left_block{
	width:100%;
	padding:40px 0;
	margin-right:64px;
}
#sec_7 .sec_data .left_block p.sec_title{
	font-size:48px;
	line-height:52px;
	font-weight:500;
	color:#2d2f33;
	margin-bottom:16px;
}
#sec_7 .sec_data .left_block p.sec_description{
    font-size:22px;
    line-height:24px;
    color:#2d2f33;
}
#sec_7 .sec_data .left_block form{
	font-size:0;
	position:relative;
	margin-top:64px;
}
#sec_7 .sec_data .left_block form .your-name{
	display:inline-block;
	vertical-align:top;
	width:-webkit-calc((100% - 16px) / 2);
	width:calc((100% - 16px) / 2);
	margin-right:16px;
}
#sec_7 .sec_data .left_block form .your-tel{
	display:inline-block;
	vertical-align:top;
	width:-webkit-calc((100% - 16px) / 2);
	width:calc((100% - 16px) / 2);
}
#sec_7 .sec_data .left_block form input[type="submit"]{
	max-width:280px;
}
#sec_7 .sec_data .left_block form .wpcf7-spinner{
	right:492px;
}
#sec_7 .sec_data .right_block{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:end;
	justify-content:end;
	-webkit-align-items:flex-end;
	align-items:flex-end;
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:780px;
}
#sec_7 .sec_data .right_block .background{
	position:relative;
	background:url('img/clouds.png') center center no-repeat,#77a8db;
	width:-webkit-calc(100% - 48px);
	width:calc(100% - 48px);
	height:-webkit-calc(100% - 128px);
	height:calc(100% - 128px);
	border-radius:16px;
}
#sec_7 .sec_data .right_block .background::before{
	content:'';
	position:absolute;
	left:-48px;
	bottom:0;
	width:300px;
	height:600px;
	background:url('img/s7_phone.png') no-repeat;
}
#sec_7.partners .sec_data .right_block .background::before{
	background:url('img/s7_phone-2.png') no-repeat;
}
#sec_7 .sec_data .right_block .background::after{
	content:'';
	position:absolute;
	right:-20px;
	bottom:0;
	width:522px;
	height:572px;
	background:url('img/s7_girl.png') bottom right no-repeat;
	background-size:auto 100%;
}
@media screen and (max-width:1400px){
	#sec_7 .sec_data .right_block{
		width:520px;
	}
	#sec_7 .sec_data .right_block .background{
		width:100%;
	}
	#sec_7 .sec_data .right_block .background::before{
		content:none;
	}
}
@media screen and (max-width:1200px){
	#sec_7 .sec_data{
		min-height:0;
	}
	#sec_7 .sec_data .left_block{
		padding:0;
	}
	#sec_7 .sec_data .right_block{
		width:380px;
	}
	#sec_7 .sec_data .right_block .background{
		height:100%;
	}
	#sec_7 .sec_data .right_block .background::after{
		width:384px;
		height:464px;
	}
}
@media screen and (max-width:980px){
	#sec_7{
		margin-top:80px;
	}
	#sec_7 .sec_data .left_block{
		margin-right:0;
	}
	#sec_7 .sec_data .left_block p.sec_title{
		font-size:28px;
		line-height:32px;
	}
	#sec_7 .sec_data .left_block p.sec_description{
        font-size:18px;
        line-height:22px;
    }
	#sec_7 .sec_data .left_block form{
		margin-top:32px;
	}
	#sec_7 .sec_data .right_block{
		display:none;
	}
}
@media screen and (max-width:600px){
	#sec_7 .sec_data .left_block form .your-name,
	#sec_7 .sec_data .left_block form .your-tel{
		width:100%;
		margin-right:0;
	}
}

#sec_8{
	margin-top:120px;
}
#sec_8 .text > *:last-child{
	margin-bottom:0;
}
@media screen and (max-width:980px){
	#sec_8{
		margin-top:80px;
	}
}

footer{
	position:relative;
	background:#2d2d2d;
	margin-top:120px;
	padding:40px 0 32px;
	overflow:hidden;
	z-index:1;
}
footer::before{
	content:'Интехна';
	position:absolute;
	top:0;
	left:-18px;
    font-size:240px;
    font-weight:800;
    line-height:0.66;
	color:#3a3a3a;
	text-transform:uppercase;
	z-index:-1;
}
footer::after{
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	width:64%;
	height:8px;
	background:linear-gradient(to right,#034486 0%,#034486 33%,#1c67b2 33%,#1c67b2 67%,#3d80c2 67%,#3d80c2 100%);
}
footer .footer_data{
	padding-left:320px;
}
footer .footer_data .footer_top{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
footer .footer_data .footer_top p.info{
	font-size:16px;
	line-height:18px;
	color:white;
	max-width:552px;
}
footer .footer_data .footer_top .contacts{
	display:-webkit-flex;
	display:flex;
}
footer .footer_data .footer_top .contacts .c_item{
	margin-right:64px;
}
footer .footer_data .footer_top .contacts .c_item:last-child{
	margin:0;
}
footer .footer_data .footer_top .contacts .c_item > *:first-child{
	margin-bottom:18px;
}
footer .footer_data .footer_top .contacts .c_item p,
footer .footer_data .footer_top .contacts .c_item a{
	font-size:18px;
	color:white;
	transition:color 0.5s;
}
footer .footer_data .footer_top .contacts .c_item a:hover{
	color:#2f84df;
}
footer .footer_data .footer_top .contacts .c_item .messengers{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	text-transform:lowercase;
}
footer .footer_data .footer_bottom{
	margin-top:24px;
}
footer .footer_data .footer_bottom p{
	display:inline-block;
	vertical-align:top;
	margin-right:32px;
}
footer .footer_data .footer_bottom p:last-child{
	margin:0;
}
footer .footer_data .footer_bottom p > a{
	font-size:14px;
	color:#8c8c8c;
	transition:color 0.5s;
}
footer .footer_data .footer_bottom p > a:hover{
	color:white;
}
footer .footer_data .footer_bottom p.lit{
	float:right;
}
.cookie_info{
	position:fixed;
	left:20px;
	bottom:20px;
	background:#2f84df;
	border-radius:16px;
	padding:16px;
	box-sizing:border-box;
	width:280px;
	font-size:14px;
	line-height:16px;
	color:white;
	letter-spacing:-0.4px;
	z-index:4;
}
.cookie_info p > a{
	color:rgba(255,255,255,0.56);
	transition:color 0.5s;
}
.cookie_info p > a:hover{
	color:white;
}
.cookie_info > a{
	display:inline-block;
	margin-top:8px;
	background:white;
	border:1px solid white;
	color:#2f84df;
	padding:8px 16px;
	border-radius:8px;
	transition:all 0.5s;
}
.cookie_info > a:hover{
	background:#2f84df;
	color:white;
}
@media screen and (max-width:1600px){
	footer .footer_data{
		padding-left:0;
	}
}
@media screen and (max-width:1200px){
	footer::before{
		content:none;
	}
	footer .footer_data .footer_top p.info{
	    font-size:14px;
		line-height:16px;
		max-width:400px;
	}
}
@media screen and (max-width:980px){
	footer{
		margin-top:80px;
	}
	footer::after{
		width:100%;
	}
	footer .footer_data .footer_top{
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	footer .footer_data .footer_top p.info{
		max-width:100%;
		margin-bottom:24px;
	}
	footer .footer_data .footer_bottom p{
		display:block;
		margin-bottom:8px;
	}
	footer .footer_data .footer_bottom p.lit{
		float:none;
	}
}
@media screen and (max-width:600px){
	footer .footer_data .footer_top .contacts{
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	footer .footer_data .footer_top .contacts .c_item{
		margin:0 0 18px;
	}
	footer .footer_data .footer_top .contacts .c_item .messengers{
		-webkit-justify-content:start;
		justify-content:start;
	}
	footer .footer_data .footer_top .contacts .c_item .messengers > a{
		margin-right:24px;
	}
	footer .footer_data .footer_top .contacts .c_item .messengers > a:last-child{
		margin-right:0;
	}
}

#content{
	padding-top:24px;
	min-height:56vh;
	overflow:hidden;
}
#content .bread{
	margin-bottom:32px;
	color:#2d2f33;
	font-size:14px;
	line-height:16px;
}
#content .bread a{
	color:#999999;
	transition:color 0.5s;
}
#content .bread .divider::before{
	content:'/';
	padding:0 4px 0 8px;
	color:#999999;
}
#content .bread a:hover{
	color:#2d2f33;
}
#content .wp-pagenavi{
	margin:20px 0;
	text-align:center;
}
#content .wp-pagenavi a,
#content .wp-pagenavi span{
	font-size:16px;
	line-height:1;
	min-width:32px;
	display:inline-block;
	margin:4px 4px 0;
	padding:8px 4px;
	color:black;
	border-radius:4px;
	box-sizing:border-box;
	background:transparent;
	transition:all 0.5s;
}
#content .wp-pagenavi a:hover,
#content .wp-pagenavi span.current{
	background:#2f84df;
	color:white;
}
#content .cat_view > div{
	margin-bottom:24px;
}
#content .cat_view > div > a{
	font-size:24px;
	line-height:28px;
	font-weight:bold;
	color:#2f84df;
}
#content .cat_view > div > a:hover{
	color:black;
}
#content .cat_view > div > p{
	font-size:16px;
	line-height:22px;
	color:black;
	margin:8px 0 0;
}
#content img.img_404{
	display:block;
	margin:64px auto 0;
	width:100%;
	max-width:980px;
}

#content .contact_block{
	font-size:0;
	display:-webkit-flex;
	display:flex;
	border-radius:32px;
	overflow:hidden;
	margin:20px 0 40px;
}
#content .contact_block .left_block{
	width:440px;
	background:url('img/clouds.png') center center repeat,#c5d7eb;
	padding:40px;
	box-sizing:border-box;
	-webkit-flex-shrink:0;
	flex-shrink:0;
}
#content .contact_block .left_block .item{
	margin-bottom:24px;
}
#content .contact_block .left_block .item:last-child{
	margin-bottom:0;
}
#content .contact_block .left_block .item > span{
	display:block;
	margin-bottom:8px;
	font-size:16px;
	color:#2f84df;
}
#content .contact_block .left_block .item > p,
#content .contact_block .left_block .item > p > a{
	font-size:24px;
	line-height:28px;
	color:black;
	font-weight:500;
	margin-bottom:0;
	transition:color 0.5s;
}
#content .contact_block .left_block .item > p > a:hover{
	color:#2f84df;
}
#content .contact_block .left_block .item.telephone > p{
	display:inline-block;
	vertical-align:middle;
}
#content .contact_block .left_block .item.telephone .messengers{
	display:inline-block;
	vertical-align:middle;
	margin-left:24px;
}
#content .contact_block .left_block .item.telephone .messengers > a{
	display:inline-block;
	vertical-align:top;
	width:28px;
	height:28px;
	border-radius:50%;
	margin-right:8px;
	opacity:1;
	transition:opacity 0.5s;
}
#content .contact_block .left_block .item.telephone .messengers > a:hover{
	opacity:0.64;
}
#content .contact_block .left_block .item.telephone .messengers > a:last-child{
	margin-right:0;
}
#content .contact_block .left_block .item.telephone .messengers > a.telegram{
	background:url('data:image/svg+xml,%3Csvg width="27" height="22" viewBox="0 0 27 22" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M1.79176 9.29865C8.78825 6.25039 13.4537 4.2408 15.788 3.26986C22.4531 0.497636 23.838 0.0160711 24.7407 0.000169546C24.9392 -0.00332783 25.3832 0.0458755 25.6707 0.279201C25.9135 0.476217 25.9803 0.742358 26.0123 0.92915C26.0443 1.11594 26.0841 1.54146 26.0524 1.87395C25.6912 5.66891 24.1284 14.8783 23.3333 19.1287C22.9969 20.9272 22.3345 21.5303 21.6932 21.5893C20.2994 21.7175 19.2411 20.6682 17.8912 19.7833C15.7789 18.3987 14.5856 17.5367 12.5352 16.1856C10.1657 14.6241 11.7017 13.7659 13.0521 12.3633C13.4055 11.9962 19.5463 6.4107 19.6652 5.90401C19.68 5.84064 19.6938 5.60442 19.5535 5.47969C19.4132 5.35496 19.2061 5.39762 19.0566 5.43154C18.8447 5.47962 15.4703 7.71 8.93326 12.1227C7.97544 12.7804 7.10787 13.1009 6.33056 13.0841C5.47363 13.0656 3.82525 12.5995 2.59985 12.2012C1.09685 11.7127 -0.0977048 11.4543 0.00631425 10.6246C0.0604938 10.1924 0.655644 9.75044 1.79176 9.29865Z" fill="white"/%3E%3C/svg%3E') center center no-repeat,#0088cc;
	background-size:auto 12px;
}
#content .contact_block .left_block .item.telephone .messengers > a.whatsapp{
	background:url('data:image/svg+xml,%3Csvg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 48L3.374 35.674C1.292 32.066 0.198 27.976 0.2 23.782C0.206 10.67 10.876 0 23.986 0C30.348 0.002 36.32 2.48 40.812 6.976C45.302 11.472 47.774 17.448 47.772 23.804C47.766 36.918 37.096 47.588 23.986 47.588C20.006 47.586 16.084 46.588 12.61 44.692L0 48ZM13.194 40.386C16.546 42.376 19.746 43.568 23.978 43.57C34.874 43.57 43.75 34.702 43.756 23.8C43.76 12.876 34.926 4.02 23.994 4.016C13.09 4.016 4.22 12.884 4.216 23.784C4.214 28.234 5.518 31.566 7.708 35.052L5.71 42.348L13.194 40.386ZM35.968 29.458C35.82 29.21 35.424 29.062 34.828 28.764C34.234 28.466 31.312 27.028 30.766 26.83C30.222 26.632 29.826 26.532 29.428 27.128C29.032 27.722 27.892 29.062 27.546 29.458C27.2 29.854 26.852 29.904 26.258 29.606C25.664 29.308 23.748 28.682 21.478 26.656C19.712 25.08 18.518 23.134 18.172 22.538C17.826 21.944 18.136 21.622 18.432 21.326C18.7 21.06 19.026 20.632 19.324 20.284C19.626 19.94 19.724 19.692 19.924 19.294C20.122 18.898 20.024 18.55 19.874 18.252C19.724 17.956 18.536 15.03 18.042 13.84C17.558 12.682 17.068 12.838 16.704 12.82L15.564 12.8C15.168 12.8 14.524 12.948 13.98 13.544C13.436 14.14 11.9 15.576 11.9 18.502C11.9 21.428 14.03 24.254 14.326 24.65C14.624 25.046 18.516 31.05 24.478 33.624C25.896 34.236 27.004 34.602 27.866 34.876C29.29 35.328 30.586 35.264 31.61 35.112C32.752 34.942 35.126 33.674 35.622 32.286C36.118 30.896 36.118 29.706 35.968 29.458Z" fill="white"/%3E%3C/svg%3E%0A') center center no-repeat,#2cb742;
	background-size:auto 14px;
}
#content .contact_block .left_block .item.telephone .messengers > a.max{
	background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42 42"%3E%3Cpath fill="white" fill-rule="evenodd" d="M21.39 41.88c-4.1 0-6-.6-9.3-3-2.1 2.7-8.72 4.81-9 1.2 0-2.71-.61-5-1.28-7.5C.99 29.5.08 26.07.08 21.1.08 9.23 9.78.3 21.28.3S41.8 9.68 41.8 21.22s-9.3 20.67-20.41 20.67m.17-31.32c-5.6-.29-9.97 3.6-10.93 9.7-.8 5.05.62 11.2 1.83 11.52.57.14 2.03-1.04 2.93-1.95 1.48.97 3.18 1.71 5.07 1.81 5.74.3 10.83-4.2 11.14-9.97a10.7 10.7 0 0 0-10.04-11.1" clip-rule="evenodd"%3E%3C/path%3E%3C/svg%3E') center center no-repeat,#231a30;
	background-size:auto 14px;
}
#content .contact_block .left_block .channels{
	display:-webkit-flex;
	display:flex;
	margin-top:16px;
}
#content .contact_block .left_block .channels > a{
	margin-right:32px;
	opacity:1;
	transition:opacity 0.5s;
}
#content .contact_block .left_block .channels > a:hover{
	opacity:0.64;
}
#content .contact_block .left_block .channels > a:last-child{
	margin-right:0;
}
#content .contact_block .left_block .channels > a > img{
	max-width:80px;
	border-radius:4px;
}
#content .contact_block .left_block .channels > a > span{
	display:block;
	font-size:14px;
	line-height:1;
	margin-top:8px;
	color:#2d2f33;
}
#content .contact_block .right_block{
	width:100%;
}
#content .contact_block .right_block iframe{
	height:100%;
}
@media screen and (max-width:980px){
	#content .contact_block{
		-webkit-flex-direction:column;
		flex-direction:column;
		border-radius:24px;
	}
	#content .contact_block .left_block{
		width:100%;
		padding:24px;
	}
	#content .contact_block .left_block .item > p,
	#content .contact_block .left_block .item > p > a{
		font-size:20px;
		line-height:22px;
	}
	#content .contact_block .left_block .channels > a{
		width:48px;
		height:48px;
		border-radius:50%;
		margin-right:16px;
	}
	#content .contact_block .left_block .channels > a[href*="https://vk."]{
		background:url('data:image/svg+xml,%3Csvg width="33" height="20" viewBox="0 0 33 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M17.4399 19.98C6.4999 19.98 0.26 12.48 0 0H5.48C5.66 9.16 9.6999 13.04 12.8999 13.84V0H18.0601V7.9C21.2201 7.56 24.5397 3.96 25.6597 0H30.8198C29.9598 4.88 26.3598 8.48 23.7998 9.96C26.3598 11.16 30.46 14.3 32.02 19.98H26.3398C25.1198 16.18 22.0801 13.24 18.0601 12.84V19.98H17.4399Z" fill="white"/%3E%3C/svg%3E') center center no-repeat,#0077ff;
		background-size:auto 18px;
	}
	#content .contact_block .left_block .channels > a.telegram{
		background:url('data:image/svg+xml,%3Csvg width="27" height="22" viewBox="0 0 27 22" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M1.79176 9.29865C8.78825 6.25039 13.4537 4.2408 15.788 3.26986C22.4531 0.497636 23.838 0.0160711 24.7407 0.000169546C24.9392 -0.00332783 25.3832 0.0458755 25.6707 0.279201C25.9135 0.476217 25.9803 0.742358 26.0123 0.92915C26.0443 1.11594 26.0841 1.54146 26.0524 1.87395C25.6912 5.66891 24.1284 14.8783 23.3333 19.1287C22.9969 20.9272 22.3345 21.5303 21.6932 21.5893C20.2994 21.7175 19.2411 20.6682 17.8912 19.7833C15.7789 18.3987 14.5856 17.5367 12.5352 16.1856C10.1657 14.6241 11.7017 13.7659 13.0521 12.3633C13.4055 11.9962 19.5463 6.4107 19.6652 5.90401C19.68 5.84064 19.6938 5.60442 19.5535 5.47969C19.4132 5.35496 19.2061 5.39762 19.0566 5.43154C18.8447 5.47962 15.4703 7.71 8.93326 12.1227C7.97544 12.7804 7.10787 13.1009 6.33056 13.0841C5.47363 13.0656 3.82525 12.5995 2.59985 12.2012C1.09685 11.7127 -0.0977048 11.4543 0.00631425 10.6246C0.0604938 10.1924 0.655644 9.75044 1.79176 9.29865Z" fill="white"/%3E%3C/svg%3E') center center no-repeat,#0088cc;
		background-size:auto 21px;
	}
	#content .contact_block .left_block .channels > a.rutube{
		background:url('data:image/svg+xml,%3Csvg width="112" height="98" viewBox="0 0 112 98" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M59.0071 59.2582H17.5723V42.6574H59.0071C61.4274 42.6574 63.1103 43.0845 63.9548 43.8304C64.7994 44.5763 65.3226 45.9597 65.3226 47.9806V53.9414C65.3226 56.0707 64.7994 57.4541 63.9548 58.2C63.1103 58.9459 61.4274 59.2646 59.0071 59.2646V59.2582ZM61.8497 27.0064H0V98H17.5723V74.9028H49.9562L65.3226 98H85L68.058 74.7945C74.3041 73.8573 77.1089 71.9193 79.422 68.7253C81.7351 65.5314 82.8949 60.4249 82.8949 53.6099V48.2866C82.8949 44.2448 82.4726 41.0508 81.7351 38.6028C80.9977 36.1547 79.7371 34.0254 77.9471 32.1129C76.0563 30.3023 73.9511 29.0273 71.4237 28.173C68.8963 27.4271 65.7385 27 61.8497 27V27.0064Z" fill="white"/%3E%3Cpath d="M98.5 27C105.956 27 112 20.9558 112 13.5C112 6.04416 105.956 0 98.5 0C91.0442 0 85 6.04416 85 13.5C85 20.9558 91.0442 27 98.5 27Z" fill="%23ed143b"/%3E%3C/svg%3E%0A') center center no-repeat,#100943;
		background-size:auto 24px;
	}
	#content .contact_block .left_block .channels > a > img,
	#content .contact_block .left_block .channels > a > span{
		display:none;
	}
	#content .contact_block .right_block iframe{
		height:360px;
	}
}
@media screen and (max-width:600px){
	#content .contact_block .left_block .item.telephone .messengers{
		display:block;
		margin:8px 0 0;
	}
}

#content .about_data{
	margin:20px 0 40px;
}
#content .about_data > div{
	margin-bottom:64px;
}
#content .about_data > div:last-child{
	margin-bottom:0;
}
#content .about_data p.block_title{
	font-size:32px;
    line-height:36px;
    color:#2d2f33;
	text-align:left;
    margin-bottom:32px;
}
#content .about_data .about_start{
	margin-top:64px;
}
#content .about_data .about_director{
	display:-webkit-flex;
	display:flex;
}
#content .about_data .about_director .left_block{
	width:100%;
	text-align:justify;
}
#content .about_data .about_director .left_block > *:last-child{
	margin-bottom:0;
}
#content .about_data .about_director .right_block{
	position:relative;
	width:520px;
	min-height:320px;
	max-height:520px;
	margin:68px 0 0 48px;
	text-align:center;
	padding:0 16px;
	box-sizing:border-box;
	-webkit-flex-shrink:0;
	flex-shrink:0;
	background-position:center center;
	background-repeat:no-repeat;
	border-radius:24px;
	overflow:hidden;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
	-webkit-align-items:center;
	align-items:center;
}
#content .about_data .about_director .right_block::before{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:64%;
	background:linear-gradient(to top,rgba(12,42,67,0.72),rgba(0,0,0,0));
}
#content .about_data .about_director .right_block p.position{
	position:relative;
	font-size:14px;
	line-height:16px;
	color:white;
	margin-bottom:8px;
}
#content .about_data .about_director .right_block p.name{
	position:relative;
	font-size:20px;
	line-height:24px;
	color:white;
	margin-bottom:16px;
}
#content .about_data .about_plus{
	padding-bottom:64px;
	border-bottom:6px solid #054f8b;
}
#content .about_data .about_plus .block_data .item > img{
	height:80px;
}
#content .about_data .about_plus .block_data .item > p{
	margin:24px 0 0;
}
#content .about_data .about_description .block_data > *:last-child{
	margin-bottom:0;
}
#content .about_data .about_staff{
    font-size:0;
    width:140%;
}
#content .about_data .about_staff .block_data .item{
	width:580px;
}
#content .about_data .about_staff .block_data .item > img{
	border-radius:16px;
}
#content .about_data .about_staff .block_data .item > p.name{
	font-size:20px;
	line-height:24px;
	color:#2d2f33;
	margin:24px 0 0;
}
#content .about_data .about_staff .block_data .item > p.position{
	font-size:16px;
	line-height:20px;
	color:#7c7c7c;
	margin:8px 0 0;
}
@media screen and (max-width:1400px){
	#content .about_data .about_staff .block_data .item{
		width:460px;
	}
}
@media screen and (max-width:1200px){
	#content .about_data .about_director .right_block{
		width:400px;
	}
}
@media screen and (max-width:980px){
	#content .about_data > div{
		margin-bottom:48px;
	}
	#content .about_data .about_start{
		margin-top:48px;
	}
	#content .about_data p.block_title{
		font-size:24px;
		line-height:28px;
		margin-bottom:24px;
	}
	#content .about_data .about_plus{
		padding-bottom:48px;
	}
	#content .about_data .about_director .right_block{
		margin:52px 0 0 24px;
		width:320px;
	}
}
@media screen and (max-width:800px){
	#content .about_data .about_director{
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	#content .about_data .about_director .right_block{
		width:100%;
		height:360px;
		margin:32px 0 0;
		background-size:100% auto;
	}
}
@media screen and (max-width:600px){
	#content .about_data .about_director .left_block{
		text-align:left;
	}
	#content .about_data .about_director .right_block{
		background-size:auto;
	}
	#content .about_data .about_staff .block_data .item{
		width:280px;
	}
	#content .about_data .about_staff .block_data .item > p.name{
		margin:16px 0 0;
		font-size:18px;
		line-height:20px;
		font-weight:500;
	}
	#content .about_data .about_staff .block_data .item > p.position{
		font-size:14px;
		line-height:16px;
		color:#7c7c7c;
		margin:4px 0 0;
	}
}

#content .house_info{
	font-size:0;
	margin-bottom:40px;
}
#content .house_info > div{
    margin-bottom:64px;
}
#content .house_info > div:last-child{
    margin-bottom:0;
}
#content .house_info p.house_info_title{
	font-size:32px;
    line-height:36px;
    color:#2d2f33;
    margin-bottom:32px;
}
#content .house_info .house_start{
	display:-webkit-flex;
	display:flex;
	height:760px;
}
#content .house_info .house_start .left_block{
	position:relative;
	width:100%;
	background-position:center center;
	background-repeat:no-repeat;
	border-radius:32px;
	overflow:hidden;
}
#content .house_info .house_start .left_block .block_top{
	position:absolute;
	top:24px;
	left:24px;
	right:24px;
}
#content .house_info .house_start .left_block .block_top:has(.block_data.tns){
	border-radius:24px;
	overflow:hidden;
}
#content .house_info .house_start .left_block .block_top .block_data{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
#content .house_info .house_start .left_block .block_top .block_data.tns{
	-webkit-flex-wrap:initial;
	flex-wrap:initial;
	background:rgba(255,255,255,0.64);
}
#content .house_info .house_start .left_block .block_top .block_data span{
	font-size:16px;
	color:#1e1e1e;
	background:rgba(255,255,255,0.64);
	padding:12px 16px;
	border-radius:24px;
	margin:0 8px 8px 0;
}
#content .house_info .house_start .left_block .block_top .block_data.tns span{
	margin:0;
	display:block;
    text-align:center;
	background:none;
}
#content .house_info .house_start .left_block .block_top .block_data span:last-child{
	margin-right:0;
}
#content .house_info .house_start .left_block .block_middle{
	padding:160px 48px 0;
}
#content .house_info .house_start .left_block .block_middle p.block_title{
	font-size:96px;
	line-height:1;
	color:#303030;
	font-weight:800;
	text-transform:uppercase;
	margin-bottom:16px;
}
#content .house_info .house_start .left_block .block_middle p.block_description{
	font-size:36px;
	line-height:40px;
	color:#303030;
	font-weight:500;
	text-transform:uppercase;
	max-width:448px;
	margin-bottom:0;
}
#content .house_info .house_start .left_block .block_middle > a{
	display:inline-block;
	vertical-align:middle;
	font-size:14px;
	line-height:16px;
	margin-top:16px;
	color:#303030;
	opacity:1;
	transition:opacity 0.5s;
}
#content .house_info .house_start .left_block .block_middle > a::before{
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:32px;
	height:32px;
	border-radius:50%;
	margin-right:8px;
	background:url('data:image/svg+xml,%3Csvg width="33" height="20" viewBox="0 0 33 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M17.4399 19.98C6.4999 19.98 0.26 12.48 0 0H5.48C5.66 9.16 9.6999 13.04 12.8999 13.84V0H18.0601V7.9C21.2201 7.56 24.5397 3.96 25.6597 0H30.8198C29.9598 4.88 26.3598 8.48 23.7998 9.96C26.3598 11.16 30.46 14.3 32.02 19.98H26.3398C25.1198 16.18 22.0801 13.24 18.0601 12.84V19.98H17.4399Z" fill="white"/%3E%3C/svg%3E') center center no-repeat,#0077ff;
	background-size:auto 12px;
}
#content .house_info .house_start .left_block .block_middle > a:hover{
	opacity:0.72;
}
#content .house_info .house_start .left_block .block_bottom{
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	padding:0 32px 32px;
	text-align:center;
}
#content .house_info .house_start .left_block .block_bottom::before{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	height:280px;
	background:linear-gradient(to top,#0c3660,rgba(0,0,0,0));
}
#content .house_info .house_start .left_block .block_bottom .block_data .block_item > img{
	height:32px;
}
#content .house_info .house_start .left_block .block_bottom .block_data .block_item > p{
	font-size:18px;
	line-height:20px;
	color:white;
	margin:8px 0 0;
}
#content .house_info .house_start .right_block{
	width:320px;
	margin-left:24px;
	-webkit-flex-shrink:0;
	flex-shrink:0;
}
#content .house_info .house_start .right_block .block_data{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	height:100%;
}
#content .house_info .house_start .right_block.tns .block_data{
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
}
#content .house_info .house_start .right_block .block_data .block_item{
	position:relative;
	background:#f0f1f4;
	margin-bottom:24px;
	height:100%;
	border-radius:32px;
	overflow:hidden;
	padding:32px 24px;
	box-sizing:border-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
#content .house_info .house_start .right_block .block_data.tns .block_item{
	margin:0;
}
#content .house_info .house_start .right_block .block_data .block_item:last-child{
	margin:0;
}
#content .house_info .house_start .right_block .block_data .block_item.sale{
	background:url('img/clouds.png') center center no-repeat,#9cd5ff;
}
#content .house_info .house_start .right_block .block_data .block_item::before{
	content:'';
	position:absolute;
	right:24px;
	bottom:32px;
}
#content .house_info .house_start .right_block .block_data .block_item.sale::before{
	width:64px;
	height:114px;
	background:url('img/house-start-right-sale.png') no-repeat;
}
#content .house_info .house_start .right_block .block_data .block_item.map::before{
	width:61px;
	height:89px;
	background:url('img/house-start-right-map.png') no-repeat;
}
#content .house_info .house_start .right_block .block_data .block_item.video::before{
	width:75px;
	height:75px;
	background:url('img/house-start-right-video.png') no-repeat;
}
#content .house_info .house_start .right_block .block_data .block_item p.block_title{
	font-size:24px;
	line-height:26px;
	color:#2d2f33;
	font-weight:bold;
	margin:0;
}
#content .house_info .house_start .right_block .block_data .block_item > a,
#content .house_info .house_start .right_block .block_data .block_item > span{
	font-size:20px;
	line-height:22px;
	color:#393c43;
	font-weight:bold;
	padding-right:88px;
	transition:color 0.5s;
}
#content .house_info .house_start .right_block .block_data .block_item > a:hover{
	color:#2f84df;
}

#content .house_info .house_info_hint{
	position:relative;
}
#content .house_info .house_info_hint .block_data{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
#content .house_info .house_info_hint .block_data > div{
	position:relative;
	background:#f0f1f4;
	padding:16px 32px 16px 52px;
	box-sizing:border-box;
	margin-right:8px;
	border-radius:4px;
	font-size:20px;
	line-height:1;
	color:#2d2f33;
}
#content .house_info .house_info_hint .block_data > div:last-child{
	margin-right:0;
}
#content .house_info .house_info_hint .block_data > div::before{
	content:'';
	position:absolute;
	left:8px;
	top:8px;
	bottom:8px;
	width:12px;
	border-radius:4px;
	background:black;
}
#content .house_info .house_info_hint .block_data > div.free::before{
	background:#b2da88;
}
#content .house_info .house_info_hint .block_data > div.reserve::before{
	background:#fff58a;
}
#content .house_info .house_info_hint .block_data > div.sale::before{
	background:#f36969;
}
#content .house_info .house_info_hint .block_data > div.no::before{
	background:#c8c8c8;
}
#content .house_info .house_info_hint p.block_title{
	position:absolute;
	left:0;
	top:100%;
	margin-top:96px;
	max-width:460px;
	font-size:36px;
	line-height:40px;
	color:#2d2f33;
}
#content .house_info .house_scheme .house_scheme_data{
	position:relative;
	display:inline-block;
}
#content .house_info .house_scheme .house_scheme_data svg{
	position:absolute;
	left:0;
	top:0;
}
#content .house_info .house_scheme .house_scheme_data svg polygon.free{
	fill:rgba(85,209,1,0.72);
}
#content .house_info .house_scheme .house_scheme_data svg polygon.sale{
	fill:rgba(255,76,76,0.72);
}
#content .house_info .house_scheme .house_scheme_data svg polygon.no{
	fill:rgba(200,200,200,0.72);
}
#content .house_info .house_scheme .house_scheme_data svg polygon.reserve{
	fill:rgba(255,233,0,0.72);
}
#content .house_info .house_scheme .house_scheme_description > div{
	position:absolute;
	display:none;
	background:#379cff;
	padding:20px 16px 20px 72px;
	box-sizing:border-box;
	width:100%;
	max-width:300px;
	border-radius:0 4px 4px;
	box-shadow:0 8px 24px -8px #003a73;
}
#content .house_info .house_scheme .house_scheme_description > div:not(:has(img)){
	padding:20px 16px;
}
#content .house_info .house_scheme .house_scheme_description > div::before{
	content:'';
	position:absolute;
	left:-16px;
	top:0;
	border-bottom:16px solid rgba(0,0,0,0);
	border-right:16px solid #379cff;
}
#content .house_info .house_scheme .house_scheme_description > div.right{
	border-radius:4px 0 4px 4px;
}
#content .house_info .house_scheme .house_scheme_description > div.right::before{
	left:auto;
	right:-16px;
	border-right:none;
	border-left:16px solid #379cff;
}
#content .house_info .house_scheme .house_scheme_description > div img{
	position:absolute;
	left:16px;
	top:20px;
	width:40px;
	height:40px;
}
#content .house_info .house_scheme .house_scheme_description > div p{
	margin:0 0 8px;
	font-size:16px;
	line-height:18px;
	color:white;
	font-weight:500;
}
#content .house_info .house_scheme .house_scheme_description > div span{
	font-size:14px;
	line-height:1;
	color:white;
}

#content .house_info .house_text .block_data{
	margin-top:32px;
}
#content .house_info .house_text .block_data .item{
	position:relative;
	height:536px;
	border-radius:32px 32px 0 32px;
	padding:32px;
	box-sizing:border-box;
	overflow:hidden;
	background-position:left center;
	background-repeat:no-repeat;
	transition:background-position 0.5s;
	z-index:1;
}
#content .house_info .house_text .block_data .item:hover{
	background-position:left -64px center;
}
#content .house_info .house_text .block_data .item::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:80%;
	background:linear-gradient(to bottom,rgba(0,0,0,0.8),rgba(0,0,0,0));
	z-index:-1;
}
#content .house_info .house_text .block_data .item::after{
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	width:80px;
	height:80px;
	background:white;
	border-radius:32px 0 0;
}
#content .house_info .house_text .block_data .item span.item_description{
	font-size:28px;
	line-height:32px;
	color:white;
}
#content .house_info .house_text .block_data .item span.item_count{
	position:absolute;
	right:0;
	bottom:0;
	width:64px;
	height:64px;
	font-size:24px;
	color:white;
	background:#054f8b;
	border-radius:16px;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	z-index:1;
}
#content .house_info .house_text .block_data .item.item_2 span.item_count{
	background:#1664b0;
}
#content .house_info .house_text .block_data .item.item_3 span.item_count{
	background:#3d80c2;
}
#content .house_info .house_text .block_data .item.item_4 span.item_count{
	background:#8ec3f7;
}
#content .house_info .house_text .block_data .item span.item_count::before{
	content:'';
	position:absolute;
	bottom:0;
	right:80px;
	width:32px;
	height:32px;
	background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 3527.76 3527.76"%3E%3Cpath fill="white" d="M3527.73 3527.76c0,0 -3220.98,29.34 -3527.72,-3415.5l0 -29.34 0 3288.25 0 156.59 3527.72 0 0 0z"/%3E%3C/svg%3E%0A');
	background-size:auto 32px;
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1);
}
#content .house_info .house_text .block_data .item span.item_count::after{
	content:'';
	position:absolute;
	bottom:80px;
	right:0;
	width:32px;
	height:32px;
	background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 3527.76 3527.76"%3E%3Cpath fill="white" d="M3527.73 3527.76c0,0 -3220.98,29.34 -3527.72,-3415.5l0 -29.34 0 3288.25 0 156.59 3527.72 0 0 0z"/%3E%3C/svg%3E%0A');
	background-size:auto 32px;
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1);
}
#content .house_info .house_text .block_data .big_item .item{
	height:252px;
	margin-bottom:32px;
}
#content .house_info .house_text .block_data .big_item .item:last-child{
	margin-bottom:0;
}
#content .house_info .house_column{
	-webkit-columns:2;
	columns:2;
	-webkit-column-gap:64px;
	column-gap:64px;
	text-align:justify;
}
#content .house_info .house_column p.block_title{
	font-size:28px;
	line-height:32px;
	font-weight:500;
	margin-bottom:16px;
}
#content .house_info .house_column > div{
    -webkit-column-break-inside:avoid;
    page-break-inside:avoid;
    break-inside:avoid;
}
#content .house_info .house_column > div > *:last-child{
	margin-bottom:0;
}
#content .house_info .house_finishing{
    font-size:0;
    width:140%;
}
#content .house_info .house_finishing .block_data .item{
	width:580px;
}
#content .house_info .house_finishing .block_data .item > img{
	border-radius:16px;
}
#content .house_info .house_finishing .block_data .item > p.name{
	font-size:20px;
	line-height:24px;
	color:#2d2f33;
	margin:16px 0 0;
}
@media screen and (max-width:1400px){
	#content .house_info .house_start .left_block .block_middle{
		padding:120px 24px 0;
	}
	#content .house_info .house_info_hint p.block_title{
		position:initial;
		margin-top:32px;
		max-width:100%;
		font-size:24px;
		line-height:28px;
	}
	#content .house_info .house_finishing .block_data .item{
		width:460px;
	}
}
@media screen and (max-width:1200px){
	#content .house_info .house_start{
		-webkit-flex-direction:column;
		flex-direction:column;
		height:auto;
	}
	#content .house_info .house_start .left_block{
		height:720px;
	}
	#content .house_info .house_start .right_block{
		width:100%;
		margin:24px 0 0;
	}
	#content .house_info .house_start .right_block .block_data{
		-webkit-flex-direction:row;
		flex-direction:row;
	}
	#content .house_info .house_start .right_block .block_data .block_item{
		height:240px;
		margin:0 24px 0 0;
	}
}
@media screen and (max-width:980px){
	#content .house_info > div{
		margin-bottom:48px;
	}
	#content .house_info p.house_info_title{
		font-size:24px;
		line-height:28px;
		margin-bottom:24px;
	}
	#content .house_info .house_start .left_block{
		border-radius:24px;
		height:600px;
        background-size:auto 100%;
	}
	#content .house_info .house_start .left_block .block_middle p.block_title{
		font-size:56px;
	}
	#content .house_info .house_start .left_block .block_middle p.block_description{
		font-size:24px;
		line-height:26px;
		max-width:304px;
	}
	#content .house_info .house_start .left_block .block_bottom{
		padding:0 24px 24px;
	}
	#content .house_info .house_start .right_block .block_data .block_item{
		border-radius:24px;
		padding:24px;
	}
	#content .house_info .house_start .right_block .block_data .block_item::before{
		bottom:24px;
	}
	#content .house_info .house_info_hint .block_data > div{
		font-size:16px;
		padding:16px 16px 16px 32px;
	}
	#content .house_info .house_info_hint p.block_title{
		font-size:20px;
		line-height:24px;
	}
	#content .house_info .house_scheme{
		overflow:auto;
	}
	#content .house_info .house_scheme .house_scheme_data > img{
		width:920px;
		max-width:920px;
	}
	#content .house_info .house_text .block_data .item{
		height:480px;
		padding:24px;
		border-radius:24px 24px 0 24px;
		background-position:center center;
	}
	#content .house_info .house_text .block_data .item:hover{
		background-position:center center;
	}
	#content .house_info .house_text .block_data .item::after{
		border-radius:24px 0 0;
		width:64px;
		height:64px;
	}
	#content .house_info .house_text .block_data .item span.item_description{
		font-size:24px;
		line-height:26px;
	}
	#content .house_info .house_text .block_data .item span.item_count{
		font-size:16px;
		width:48px;
		height:48px;
		border-radius:12px;
	}
	#content .house_info .house_text .block_data .item span.item_count::before{
		right:64px;
		width:24px;
		height:24px;
		background-size:auto 24px;
	}
	#content .house_info .house_text .block_data .item span.item_count::after{
		bottom:64px;
		width:24px;
		height:24px;
		background-size:auto 24px;
	}
	#content .house_info .house_text .block_data .big_item .item{
		height:224px;
	}
	#content .house_info .house_column{
		-webkit-columns:1;
		columns:1;
		text-align:left;
	}
	#content .house_info .house_column .left_block{
		margin-bottom:24px;
	}
	#content .house_info .house_column p.block_title{
		font-size:24px;
		line-height:28px;
	}
}
@media screen and (max-width:600px){
	#content .house_info .house_start .left_block{
		height:520px;
	}
	#content .house_info .house_start .left_block .block_top{
		left:16px;
		right:16px;
	}
	#content .house_info .house_start .left_block .block_middle{
		padding:84px 16px 0;
	}
	#content .house_info .house_start .left_block .block_middle p.block_title{
		font-size:36px;
	}
	#content .house_info .house_start .left_block .block_middle p.block_description{
		font-size:18px;
		line-height:20px;
		max-width:100%;
	}
	#content .house_info .house_start .left_block .block_bottom{
		padding:0 16px 24px;
	}
	#content .house_info .house_start .left_block .block_bottom .block_data .block_item > p{
		font-size:16px;
		line-height:18px;
	}
	#content .house_info .house_info_hint .block_data > div{
		width:-webkit-calc((100% - 8px) / 2);
		width:calc((100% - 8px) / 2);
		margin:0 8px 8px 0;
	}
	#content .house_info .house_info_hint .block_data > div:nth-of-type(2n+2){
		margin-right:0;
	}
	#content .house_info .house_finishing .block_data .item{
		width:280px;
	}
	#content .house_info .house_finishing .block_data .item > p.name{
		font-size:18px;
		line-height:20px;
		font-weight:500;
	}
}

#content .house_data{
	font-size:0;
	margin-bottom:40px;
}
#content .house_data > div{
    margin-bottom:64px;
}
#content .house_data > div:last-child{
    margin-bottom:0;
}
#content .house_data p.house_data_title{
	font-size:32px;
    line-height:36px;
    color:#2d2f33;
    margin-bottom:32px;
}
#content .house_data .house_gallery{
	position:relative;
	border-radius:32px 32px 0 0;
	overflow:hidden;
}
#content .house_data .house_gallery:has(.tns-controls[style$='none;']){
	border-radius:32px;
}

#content .house_data .house_gallery .block_data a.item{
	display:block;
	height:648px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:auto 100%;
	transition:background-size 0.5s;
}
#content .house_data .house_gallery .block_data a.item:hover{
	background-size:auto 104%;
}
#content .house_data .house_gallery .tns-nav{
	position:absolute;
	bottom:32px;
	margin-top:0;
	text-align:center;
	width:100%;
}
#content .house_data .house_gallery .tns-nav button{
	background:white;
}
#content .house_data .house_gallery .tns-nav button.tns-nav-active,
#content .house_data .house_gallery .tns-nav button:hover{
    background:#2f84df;
}
#content .house_data .house_properties .block_data .item{
	text-align:center;
}
#content .house_data .house_properties .block_data .item img{
	height:64px;
}
#content .house_data .house_properties .block_data .item p{
	margin:16px 0 0;
	font-size:20px;
	line-height:24px;
	color:#2d2f33;
}
#content .house_data .house_properties .tns-nav{
	text-align:center;
}

#content .house_data .townhouse_data p.info{
	background:#e4eef9;
	border-radius:8px;
	padding:12px 24px;
	font-size:24px;
	line-height:28px;
	color:black;
	margin-bottom:24px;
}
#content .house_data .townhouse_data .block_data + p.info{
	margin:24px 0 0;
	font-size:20px;
	line-height:24px;
}

#content .house_data .townhouse_data .block_data{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom:-24px;
}
#content .house_data .townhouse_data .block_data .item{
	position:relative;
	height:264px;
	border-radius:8px;
	width:-webkit-calc((100% - 24px * 7) / 8);
	width:calc((100% - 24px * 7) / 8);
	margin:0 24px 24px 0;
	color:white;
	text-align:center;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
}
#content .house_data .townhouse_data .block_data .item:nth-of-type(8n+8){
	margin-right:0;
}
#content .house_data .townhouse_data .block_data .item.free{
	background:#b2da88;
}
#content .house_data .townhouse_data .block_data .item.sold{
	background:#f36969;
}
#content .house_data .townhouse_data .block_data .item > span.number{
	font-size:40px;
	line-height:1;
}
#content .house_data .townhouse_data .block_data .item > span.status{
	position:absolute;
	left:8px;
	right:8px;
	top:16px;
	font-size:16px;
	line-height:1;
}
#content .house_data .townhouse_data .block_data .item > span.price{
	position:absolute;
	left:8px;
	right:8px;
	bottom:8px;
	font-size:16px;
	line-height:1;
	font-weight:bold;
}
#content .house_data .townhouse_data .block_data .item:has(span.price_alt) > span.price{
	bottom:48px;
}
#content .house_data .townhouse_data .block_data .item:has(span.price_alt) > span.price::before{
	content:'Предчистовая';
	display:block;
	font-size:12px;
	font-weight:normal;
}
#content .house_data .townhouse_data .block_data .item > span.price_alt{
	position:absolute;
	left:8px;
	right:8px;
	bottom:8px;
	font-size:16px;
	line-height:1;
	font-weight:bold;
}
#content .house_data .townhouse_data .block_data .item > span.price_alt::before{
	content:'Чистовая';
	display:block;
	font-size:12px;
	font-weight:normal;
}
#content .house_data .house_item{
	display:-webkit-flex;
	display:flex;
}
#content .house_data .house_item .left_block{
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:-webkit-calc(50% - 64px);
	width:calc(50% - 64px);
	margin-right:64px;
	box-sizing:border-box;
	border-bottom:1px solid #c7d4e3;
	padding-bottom:32px;
}
#content .house_data .house_item .left_block .block_data > p{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	margin:0;
	padding:12px 20px;
	font-size:18px;
	line-height:1;
	color:#2d2f33;
}
#content .house_data .house_item .left_block .block_data > p:nth-of-type(2n+1){
	background:#e4eef9;
}
#content .house_data .house_item .left_block .block_data > p > span:last-child{
	margin-left:8px;
}
#content .house_data .house_item .left_block .block_hint{
	margin-top:24px;
}
#content .house_data .house_item .left_block .block_hint a{
	display:inline-block;
}
#content .house_data .house_item .left_block .block_price{
	margin-top:64px;
}
#content .house_data .house_item .left_block .block_price.multi{
	margin-top:32px;
}
#content .house_data .house_item .left_block .block_price > span{
	display:block;
	font-size:20px;
	line-height:1;
	color:#2d2f33;
	margin-bottom:16px;
}
#content .house_data .house_item .left_block .block_price > p{
	font-size:40px;
	line-height:1;
	color:#2d2f33;
	font-weight:bold;
	margin:0;
}
#content .house_data .house_item .left_block .block_price.multi > p{
	font-size:32px;
	line-height:1;
	margin-bottom:8px;
}
#content .house_data .house_item .left_block .block_price.multi > p:last-child{
	margin-bottom:0;
}
#content .house_data .house_item .left_block .block_price > p > span{
	font-size:36px;
}
#content .house_data .house_item .left_block .block_price.multi > p > span{
	font-size:24px;
}
#content .house_data .house_item .left_block .block_price.multi > p > span > span{
	font-size:18px;
}
#content .house_data .house_item .left_block .block_btns{
	margin-top:24px;
}
#content .house_data .house_item .left_block .block_btns a{
	display:inline-block;
	vertical-align:top;
	padding:20px 24px;
	border-radius:8px;
	font-size:20px;
	line-height:1;
	margin-right:16px;
	transition:all 0.5s;
}
#content .house_data .house_item .left_block .block_btns a.order{
	border:1px solid #2f84e0;
	background:#2f84e0;
	color:white;
}
#content .house_data .house_item .left_block .block_btns a.order:hover{
	background:none;
	color:#2f84e0;
}
#content .house_data .house_item .left_block .block_btns a.mortgage{
	border:1px solid #2f84e0;
	background:none;
	color:#2f84e0;
}
#content .house_data .house_item .left_block .block_btns a.mortgage:hover{
	background:#2f84e0;
	color:white;
}
#content .house_data .house_item .left_block .block_btns a.any{
	border:1px solid rgba(0,0,0,0);
	color:#2d2f33;
	padding:20px 0;
}
#content .house_data .house_item .left_block .block_btns a.any:hover{
	color:#2f84e0;
}
#content .house_data .house_item .left_block .block_btns a:last-child{
	margin:0;
}
#content .house_data .house_item .right_block{
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:50%;
}
#content .house_data .house_item .right_block .block_data{
	position:relative;
	box-shadow:0 8px 32px -8px #9eb1c5;
	border-radius:32px;
}
#content .house_data .house_item .right_block .block_data .block_slider{
	display:-webkit-flex;
	display:flex;
}
#content .house_data .house_item .right_block .block_data .block_slider .item{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	padding:48px;
	box-sizing:border-box;
	width:100%;
    height:100%;
}
#content .house_data .house_item .right_block .block_data .block_slider .item img{
	max-height:580px;
}
#content .house_data .house_item .right_block .block_data .tns-nav{
	position:absolute;
	left:0;
	bottom:16px;
	width:100%;
	text-align:center;
}
#content .house_data .house_decoration{
    font-size:0;
    width:140%;
}
#content .house_data .house_decoration .block_data .item{
	width:580px;
}
#content .house_data .house_decoration .block_data .item > img{
	border-radius:16px;
}
#content .house_data .house_decoration .block_data .item > p.name{
	font-size:20px;
	line-height:24px;
	color:#2d2f33;
	margin:16px 0 0;
}

#content .house_data .house_scheme .house_scheme_data{
	position:relative;
	display:inline-block;
}
#content .house_data .house_scheme .house_scheme_data svg{
	position:absolute;
	left:0;
	top:0;
}
#content .house_data .house_scheme .house_scheme_data svg polygon.free{
	fill:rgba(85,209,1,0.72);
}
#content .house_data .house_scheme .house_scheme_data svg polygon.sale{
	fill:rgba(255,76,76,0.72);
}
#content .house_data .house_scheme .house_scheme_data svg polygon.no{
	fill:rgba(200,200,200,0.72);
}
#content .house_data .house_scheme .house_scheme_data svg polygon.reserve{
	fill:rgba(255,233,0,0.72);
}
@media screen and (max-width:1400px){
	#content .house_data .townhouse_data .block_data .item,
	#content .house_data .townhouse_data .block_data .item:nth-of-type(8n+8){
		width:-webkit-calc((100% - 24px * 3) / 4);
		width:calc((100% - 24px * 3) / 4);
		margin:0 24px 24px 0;
	}
	#content .house_data .townhouse_data .block_data .item:nth-of-type(4n+4){
		margin-right:0;
	}
	#content .house_data .house_item .left_block{
		width:-webkit-calc(50% - 32px);
		width:calc(50% - 32px);
		margin-right:32px;
	}
	#content .house_data .house_decoration .block_data .item{
		width:460px;
	}
}
@media screen and (max-width:1200px){
	#content .house_data .house_item{
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	#content .house_data .house_item .left_block{
		width:100%;
		margin:0 0 32px;
	}
	#content .house_data .house_item .right_block{
		width:100%;
	}
}
@media screen and (max-width:980px){
	#content .house_data > div{
		margin-bottom:48px;
	}
	#content .house_data p.house_data_title{
		font-size:24px;
		line-height:28px;
		margin-bottom:24px;
	}
	#content .house_data .house_gallery,
	#content .house_data .house_gallery:has(.tns-controls[style$='none;']){
		border-radius:24px;
	}
	#content .house_data .house_gallery .block_data a.item{
		height:384px;
	}
	#content .house_data .house_gallery .tns-nav{
		bottom:16px;
	}
	#content .house_data .townhouse_data .block_data{
		margin-bottom:-16px;
	}
	#content .house_data .townhouse_data p.info{
		padding:12px 16px;
		font-size:18px;
		line-height:22px;
	}
	#content .house_data .townhouse_data .block_data .item,
	#content .house_data .townhouse_data .block_data .item:nth-of-type(8n+8){
		width:-webkit-calc((100% - 16px * 3) / 4);
		width:calc((100% - 16px * 3) / 4);
		margin:0 16px 16px 0;
	}
	#content .house_data .townhouse_data .block_data .item:nth-of-type(4n+4){
		margin-right:0;
	}
	#content .house_data .house_item .right_block .block_data{
		border-radius:24px;
	}
	#content .house_data .house_item .right_block .block_data .block_slider .item{
		padding:24px 24px 48px;
	}
	#content .house_data .house_item .right_block .block_data .block_slider .item img{
		max-height:400px;
	}
	#content .house_data .house_scheme{
		overflow:auto;
	}
	#content .house_data .house_scheme .house_scheme_data > img{
		width:920px;
		max-width:920px;
	}
}
@media screen and (max-width:600px){
	#content .house_data .house_gallery .block_data a.item{
		height:240px;
	}
	#content .house_data .townhouse_data .block_data .item,
	#content .house_data .townhouse_data .block_data .item:nth-of-type(8n+8),
	#content .house_data .townhouse_data .block_data .item:nth-of-type(4n+4){
		width:-webkit-calc((100% - 16px) / 2);
		width:calc((100% - 16px) / 2);
		margin:0 16px 16px 0;
	}
	#content .house_data .townhouse_data .block_data .item:nth-of-type(2n+2){
		margin-right:0;
	}
	#content .house_data .townhouse_data .block_data .item > span.status{
		bottom:8px;
	}
	#content .house_data .house_item .left_block .block_data > p{
		padding:12px 16px;
		font-size:16px;
	}
	#content .house_data .house_item .left_block .block_price{
		margin-top:32px;
	}
	#content .house_data .house_item .left_block .block_price > span{
		font-size:16px;
		margin-bottom:8px;
	}
	#content .house_data .house_item .left_block .block_price > p{
		font-size:24px;
	}
	#content .house_data .house_item .left_block .block_price.multi > p{
		font-size:24px;
		margin-bottom:16px;
	}
	#content .house_data .house_item .left_block .block_price > p > span,
	#content .house_data .house_item .left_block .block_price.multi > p > span{
		font-size:18px;
	}
	#content .house_data .house_item .left_block .block_price.multi > p > span > span{
		display:block;
	}
	#content .house_data .house_item .left_block .block_price.multi > p > span > span > span{
		display:none;
	}
	#content .house_data .house_item .left_block .block_btns a{
		display:block;
		margin:0 0 16px;
		text-align:center;
	}
	#content .house_data .house_item .left_block .block_btns a.any{
		border:1px solid #2d2f33;
	}
	#content .house_data .house_item .left_block .block_btns a.any:hover{
		background:#2d2f33;
		color:white;
	}
	#content .house_data .house_item .right_block .block_data .block_slider .item img{
		max-height:360px;
	}
	#content .house_data .house_decoration .block_data .item{
		width:280px;
	}
	#content .house_data .house_decoration .block_data .item > p.name{
		font-size:18px;
		line-height:20px;
		font-weight:500;
	}
}

#content .view_gallery{
	font-size:0;
	margin-top:24px;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
#content .view_gallery .item{
	width:-webkit-calc((100% - 32px * 3) / 4);
	width:calc((100% - 32px * 3) / 4);
	margin:0 32px 32px 0;
}
#content .view_gallery .item:nth-of-type(4n+4){
	margin-right:0;
}
#content .view_gallery .item a.img{
	display:block;
	overflow:hidden;
	margin-bottom:8px;
	border-radius:16px;
}
#content .view_gallery .item a.img img{
	-webkit-transform:scale(1);
	transform:scale(1);
	transition:transform 0.5s;
}
#content .view_gallery .item a.img:hover img,
#content .view_gallery .item:has(a.name:hover) a.img img{
	-webkit-transform:scale(1.04);
	transform:scale(1.04);
}
#content .view_gallery .item a.name{
	font-size:24px;
	line-height:28px;
	color:#2d2f33;
}
#content .view_gallery .item a.name:hover,
#content .view_gallery .item:has(a.img:hover) a.name{
	color:#2f84df;
}
#content .gallery_data{
	font-size:0;
	margin-top:24px;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
#content .gallery_data .item{
	width:-webkit-calc((100% - 16px * 4) / 5);
	width:calc((100% - 16px * 4) / 5);
	margin:0 16px 16px 0;
}
#content .gallery_data .item:nth-of-type(5n+5){
	margin-right:0;
}
#content .gallery_data .item a > img{
	border-radius:8px;
	-webkit-filter:brightness(1);
	filter:brightness(1);
	transition:filter 0.5s;
}
#content .gallery_data .item a:hover > img{
	-webkit-filter:brightness(1.24);
	filter:brightness(1.24);
}
#content .gallery_data .item > span{
	display:block;
	margin-top:8px;
	font-size:14px;
	line-height:16px;
	color:#2d2f33;
}
@media screen and (max-width:1400px){
	#content .view_gallery .item,
	#content .view_gallery .item:nth-of-type(4n+4){
		width:-webkit-calc((100% - 32px * 2) / 3);
		width:calc((100% - 32px * 2) / 3);
		margin:0 32px 32px 0;
	}
	#content .view_gallery .item:nth-of-type(3n+3){
		margin-right:0;
	}
	#content .gallery_data .item,
	#content .gallery_data .item:nth-of-type(5n+5){
		width:-webkit-calc((100% - 16px * 3) / 4);
		width:calc((100% - 16px * 3) / 4);
		margin:0 16px 16px 0;
	}
	#content .gallery_data .item:nth-of-type(4n+4){
		margin-right:0;
	}
}
@media screen and (max-width:980px){
	#content .view_gallery .item,
	#content .view_gallery .item:nth-of-type(4n+4),
	#content .view_gallery .item:nth-of-type(3n+3){
		width:-webkit-calc((100% - 24px) / 2);
		width:calc((100% - 24px) / 2);
		margin:0 24px 32px 0;
	}
	#content .view_gallery .item:nth-of-type(2n+2){
		margin-right:0;
	}
	#content .view_gallery .item a.img{
		border-radius:8px;
	}
	#content .view_gallery .item a.name{
		font-size:18px;
		line-height:20px;
	}
	#content .gallery_data .item,
	#content .gallery_data .item:nth-of-type(5n+5),
	#content .gallery_data .item:nth-of-type(4n+4){
		width:-webkit-calc((100% - 16px * 2) / 3);
		width:calc((100% - 16px * 2) / 3);
		margin:0 16px 16px 0;
	}
	#content .gallery_data .item:nth-of-type(3n+3){
		margin-right:0;
	}
	#content .gallery_data .item a > img{
		border-radius:4px;
	}
	#content .gallery_data .item > span{
		margin-top:4px;
	}
}
@media screen and (max-width:600px){
	#content .view_gallery .item,
	#content .view_gallery .item:nth-of-type(4n+4),
	#content .view_gallery .item:nth-of-type(3n+3){
		width:100%;
		margin:0 0 24px;
	}
	#content .gallery_data .item,
	#content .gallery_data .item:nth-of-type(5n+5),
	#content .gallery_data .item:nth-of-type(4n+4),
	#content .gallery_data .item:nth-of-type(3n+3){
		width:-webkit-calc((100% - 8px) / 2);
		width:calc((100% - 8px) / 2);
		margin:0 8px 8px 0;
	}
	#content .gallery_data .item:nth-of-type(2n+2){
		margin-right:0;
	}
}


@media screen and (max-width:450px){}