@import url('https://fonts.googleapis.com/css2?family=Advent+Pro:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --red: #FF0000;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
    font-family: 'Advent Pro', sans-serif; /* Заменили Raleway на Advent Pro */
    font-feature-settings: 'pnum' on, 'lnum' on;
}

:after, :before {
    box-sizing: border-box;
}

body {
    font-family: 'Advent Pro', sans-serif; /* Заменили Raleway на Advent Pro */
    font-weight: 400;
    font-size: 20px;
    line-height: 1.6;
    color: #525252;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

::-webkit-input-placeholder {
    color: #525252;
}

::-moz-placeholder {
    color: #525252;
}

:-ms-input-placeholder {
    color: #525252;
}

:-moz-placeholder {
    color: #525252;
}

a {
    color: var(--red);
}
a:hover {
    text-decoration: none !important;
}
button, a {
    font-family: inherit;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    font-weight: inherit;
    transition-duration: .2s;
    transition-delay: 0s;
}

svg, path, circle, rect, ellipse, polygon {
    transition-duration: .2s;
    transition-delay: 0s;
}

.clear {
    clear: both;
}

textarea, input.text, input[type='text'], input[type='button'], input[type='submit'], .input-checkbox, input[type='tel'], input[type='email'] {
    -webkit-appearance: none;
    border-radius: 0;
}

textarea, input[type='text'], input[type='email'], input[type='tel'], input[type='password'] {
    color: #525252;
    width: 100%;
    background: #fff;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #DBDBDB;
    border-radius: 0;
    font-size: 16px;
    padding: 10px 10px 10px 0;
    font-family: 'Advent Pro', sans-serif; /* Заменили Raleway на Advent Pro */
    resize: none;
}

.error > textarea, .error > input[type='text'], .error > input[type='email'], .error > input[type='tel'], .error > input[type='password'] {
    color: var(--red);
    border-color: var(--red);
}

textarea {
    height: 93px;
}

img {
    max-width: 100%;
    height: auto;
}

iframe {
    max-width: 100%;
}

ol, ul {
    padding-left: 0;
    list-style: none;
}

li {
    margin-bottom: 0;
}

p {
    margin-bottom: 10px;
}

li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

h1 {
    font-size: 40px;
    font-weight: 700;
    font-family: 'Advent Pro', sans-serif; /* Заменили Raleway на Advent Pro */
    color: #1C1E23;
    line-height: 1.2;
}

h2 {
    font-size: 30px;
    font-weight: 700;
    font-family: 'Advent Pro', sans-serif; /* Заменили Raleway на Advent Pro */
    color: #1C1E23;
    line-height: 1.2;
}

h3 {
    font-size: 20px;
    font-weight: 500;
    font-family: 'Advent Pro', sans-serif; /* Заменили Raleway на Advent Pro */
    color: #1C1E23;
    line-height: 1.2;
}

.main_content {
    flex: 1 0 auto;
}

.overflow_hidden {
    overflow: hidden;
}

.tooltip-helper {
    position: fixed;
    z-index: 9999999;
    background: var(--red);
    color: #fff;
    line-height: 1;
    padding: 5px 5px 5px 5px;
    font-size: 12px;
    transform: translate(-50%, 20px);
}
.noResults{
	width: 100%;
    text-align: center;
    padding: 50px 15px;
    font-size: 30px;
    font-weight: 500;	
}
.editLink:hover polygon,
.editLink:hover path,
.editLink:hover rect{
	fill: var(--red);
}
.editLink:hover{
	background: #fff;
}
.editLink{
	position: fixed;
    left: 0;
    top: 50%;
    background: var(--red);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
	border: 2px solid var(--red);
    border-radius: 0 5px 5px 0;
	z-index:99999999;
}
/*buttons*/
.btn-full{
	width: 100%;
	display: block;
}
.btn{
	font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off;
	text-transform: uppercase;
	display: inline-block;
	letter-spacing: 0.03em;
}
.btn span{
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}
.btn-lg{
	font-size: 14px;
	line-height: 20px;
	padding: 17px 27px;
	min-height: 56px;
}
.btn-sm{
	font-size: 13px;
	line-height: 18px;
	padding: 11px 22px;
	min-height: 48px;
}
.btn-xs{
	font-size: 12px;
    line-height: 18px;
    padding: 7px 13px;
	min-height: 46px;
}
.btn-icon.btn-xs{
	min-height: 34px;
}
.btn-red{
	color: #fff;
	background-color: var(--red);
	border: 1px solid var(--red);
	font-weight: 700;
}

.btn-red.btn-icon svg path,
.btn-red.btn-icon svg polygon,
.btn-red.btn-icon svg circle{
	fill: #fff;
}

.btn-red.btn-icon-stroke svg path,
.btn-red.btn-icon-stroke svg polygon,
.btn-red.btn-icon-stroke svg circle{
	fill: transparent;
	stroke:#fff;
}
.btn-red.btn-icon-stroke:hover svg path,
.btn-red.btn-icon-stroke:hover svg polygon,
.btn-red.btn-icon-stroke:hover svg circle{
	fill: transparent;
	stroke:var(--red);
}

.btn-icon-reverse svg{
	margin-right: 16px;
}
.btn-icon svg{
	margin-left: 16px; 
}
.btn-trans.btn-icon svg path,
.btn-trans.btn-icon svg polygon,
.btn-trans.btn-icon svg circle,
.btn-trans.btn-icon-reverse svg path,
.btn-trans.btn-icon-reverse svg polygon,
.btn-trans.btn-icon-reverse svg circle{
	fill: var(--red);
}

.btn-trans.btn-icon-stroke svg path,
.btn-trans.btn-icon-stroke svg polygon,
.btn-trans.btn-icon-stroke svg circle,
.btn-trans.btn-icon-stroke-reverse svg path,
.btn-trans.btn-icon-stroke-reverse svg polygon,
.btn-trans.btn-icon-stroke-reverse svg circle{
	fill: transparent;
	stroke:var(--red);
}

.btn-red:hover svg path,
.btn-red:hover svg polygon,
.btn-red:hover svg circle{
	fill: var(--red);
}
.btn-red:hover{
	background-color: #fff;
	color: var(--red);
}
.btn-red.btn-dot:hover span:after{
	background-color: var(--red);
}
.btn-dot span:after{
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	line-height: 1;
	margin-left: 17px;
	transition-duration: 0.2s;
}
.btn-red.btn-dot span:after{
	background-color: #fff;
}


.btn-white{
	color: #000000;
	background-color: #fff;
	border: 1px solid #fff;
	font-weight: 600;
}
.btn-white:hover{
	color: #fff;
	background-color: transparent;
}
.btn-white.btn-dot span:after{
	background-color: #000000;
}
.btn-white.btn-dot:hover span:after{
	background-color: #fff;
}
.btn-trans{
	color: var(--red);
	background: none;
	border: none;
	font-weight: 700;
}
.btn-inline-lg{
	font-size: 14px;
	line-height: 20px;
}
.btn-inline-sm{
	font-size: 13px;
	line-height: 18px;
}
.btn-inline-xs{
	font-size: 12px;
	line-height: 18px;
}
.btn-trans:hover svg path,
.btn-trans:hover svg polygon,
.btn-trans:hover svg circle{
	fill: #000;
}
.btn-trans.btn-icon-stroke:hover svg path,
.btn-trans.btn-icon-stroke:hover svg polygon,
.btn-trans.btn-icon-stroke:hover svg circle{
	fill: transparent;
	stroke: #000; 
}
.btn-trans:hover{
	color: #000;
}
/*buttons END*/

/*popup*/
.cust_pop{
	width: 99%;
    max-width: 958px;
    margin: 0 auto;
    background: #fff;
    position: relative;
    padding: 50px 30px 80px 30px;
}
.cust_pop_title{
	font-weight: 600;
	font-size: 36px;
	line-height: 48px;
	color: #000000;
	text-align: center;
	margin-bottom: 7px;
}
.cust_pop_subtitle{
	font-weight: normal;
	font-size: 19px;
	line-height: 32px;
	color: #525252;
	text-align: center;
	margin-bottom: 41px;
}

.cust_pop_inner form{
	max-width: 540px;
	margin: 0 auto;
}
/*popup*/

/*header*/

body.paddingTop .main_content{
	padding-top: 50px;
}
header{
	background-color: #fff;
}
.header_inner{
	width: 100%;
	max-width: 1870px;
	padding: 0 15px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header_left{
	display: flex;
}
.header_right{
	display: flex;
	align-items: center;
}
.header_tels.active .header_tels_hidden{
	opacity: 1;
	visibility: visible;
	z-index:1;
}
.header_tels_active .header_tel{
	padding:5px 0;
}
.header_tels {
	position: relative;
	padding: 5px 20px 5px 20px;
	margin: 0 9px;
	z-index: 3;
}
.header_tels_hidden{
	opacity: 0;
    visibility: hidden;
    position: absolute;
    background: #ffffff;
    box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
    top: 0;
    left: 0;
    width: 100%;
    padding: 55px 30px 0 54px;
    padding-left: 54px;
	transition-duration: 0.2s;
}
.header_tel{
	padding: 15px 0;
}
.language_switcher.active ul{
	opacity: 1;
    visibility: visible;
    z-index:1;
}
.language_switcher ul{
	opacity: 0;
    visibility: hidden;
    position: absolute;
    transition-duration: 0.2s;
    background: #FFFFFF;
    box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
    left: 0;
    width: 100%;
    text-align: center;
    top: 0;
    padding: 45px 5px 10px 5px;
}
.language_switcher ul li{
	display: block;
	padding: 7px 0 8px;
}
.language_switcher ul a:hover{
	color: var(--red);
}
.language_switcher ul a{
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	
	color: #000000;
}
.header_socs a:hover svg .fillRed{fill: var(--red);}
.header_socs svg{
	display: block;
}
.header_socs li{
	margin-left: 16px;
}
.header_socs{
	display: flex;
	margin-left: 21px;
}
.header_menu{
	display: flex;
	align-items: center;
}
.header_menu li{
	display: flex;

}
.header_menu li:not(:last-child){
	margin-right: 28px;
	
}
.header_menu a:hover{
	color: var(--red);
}
.header_menu a{
	color: #000;
	letter-spacing: 0.05em;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
}
.header_menu_outer{
	display: flex;
	align-items: center;
}
.header_hidden_menu_button:hover svg path{
	stroke: var(--red);
}
.header_hidden_menu_button{
	width: 24px;
	height: 24px;
	background: none;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header_hidden_menu_prebutton{
	padding: 0 47px;
}
.header_logo{
	margin-bottom: -54px;
    position: relative;
    z-index: 9;
}
.header_tels_active{
	position: relative;
	display: flex;
	align-items: center;
	padding-right: 19px;
	cursor: pointer;
	z-index:2;
}
.header_tel_item a:hover{
	color: var(--red);
}
.header_tel_item a{
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	
	color: #000000;
}
.header_tel_info{
	font-size: 14px;
	line-height: 18px;
	
	color: #525252;
}

.header_tels_icon{
	width: 24px;
    min-width: 24px;
	margin-right: 10px;
}
.header_tels.active .header_tel_arr{
	opacity:0;
}
.header_tel_arr{
	position: absolute;
    right: -3px;
    top: 15px;
}

.language_switcher span{
	color: #000000;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding-right: 19px;
    cursor: pointer;
    position: relative;
    z-index: 2;
    padding: 16px 20px;
    display: block;
}
.header_tels_hidden .header_tel{
	border-top: 1px solid #DBDBDB;
}
.language_switcher.active .language_switcher_arr{
	opacity:0;
}
.language_switcher_arr{
	position: absolute;
    right: 1px;
    top: 50%;
    margin-top: -8px;
	z-index: 1;
}
.language_switcher{
	position: relative;
	margin: 0 9px;
	z-index: 3;
}
.favorite_outer a:hover svg path{
	fill: var(--red)
}
.favorite_outer a span{
	position: absolute;
    width: 19px;
    height: 19px;
    left: 12px;
    top: -6px;
    background: #FF0000;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    text-align: center;
    
    color: #FFFFFF;
    font-weight: 600;
    font-size: 11px;
    line-height: 1;
    justify-content: center;
}
.favorite_outer a{
	display: block;
	position: relative;
}
.favorite_outer{
	margin-right: 15px;
}
.header_center .btn-sm{
	padding: 10px 22px;
	min-height: 46px;
}
.hidden_menu.active{
	left: 0;
}
.hidden_menu{
	position: fixed;
    z-index: 2010;
    background: #FFFFFF;
    box-shadow: 0px 2px 4px rgb(0 0 0 / 10%);
    width: 303px;
    top: 0;
    left: -310px;
    height: 100vh;
    padding: 50px 30px;
	transition-duration: 0.2s;
	overflow-y:auto;
}
.bg_blur.active{
	z-index: 2001;
	opacity: 1;
	visibility: visible;
}
.bg_blur{
	background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(8px);
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
	opacity: 0;
	visibility: hidden;
	transition-duration: 0.2s;
}
.hidden_menu_inner{
	display: flex;
	width: 100%;
	height: 100%;
	
	align-items: center;	
}
.hidden_menu_inner_scr{
	width: 100%;
	max-height: 100%;
	overflow-y: auto;
}
.cust_scroll::-webkit-scrollbar {
  width: 2px;
}
.cust_scroll::-webkit-scrollbar-track {
  background: #DBDBDB;
}
.cust_scroll::-webkit-scrollbar-thumb {
  background: var(--red);
  opacity: 0.9;
}
.cust_scroll::-webkit-scrollbar-thumb:hover {
  background: var(--red);
  opacity: 1;
}


.hidden_menu_list{
	width: 100%;
}
.hidden_menu_list li:last-child{
	border-bottom: 1px solid #DBDBDB;
}
.hidden_menu_list li a:hover{
	color: var(--red)
}
.hidden_menu_list li a{
	font-weight: 500;
	font-size: 20px;
	line-height: 32px;
	
	color: #000000;
}
.hidden_menu_list li{
	display: block;
	border-top: 1px solid #DBDBDB;
	padding: 30px 0;
}
.close_hidden_menu:hover path{
	stroke: var(--red);
}
.close_hidden_menu{
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	top: 22px;
	right: 22px;
	background: none;
	position: absolute;
}
.thankTextForm,.errorTextForm{
	display: none!important;
}
.form-group-items .roundCheckbox:not(:last-child){
	margin-right: 15px;
}
.nouislider_outer{
	padding-top: 30px;
	padding-bottom: 15px;
}
.form-group-items{
	display: flex;
	width: 100%;
	overflow-x: auto;
}
.roundCheckbox input{
	display: none;
}
.roundCheckbox input:checked+span{
	background: var(--red);
	border-color: var(--red);
	color: #fff;
}
.roundCheckbox span{
	min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #DBDBDB;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    font-feature-settings: 'pnum' on, 'lnum' on;
    color: #525252;
    border-radius: 200px;
    white-space: nowrap;
    padding: 0 10px;
}
.empty{
	opacity: 0.5
}
.search_filter_outer{
	position: fixed;
	z-index: 2010;
	width: 0;
	max-width: 734px;
	top: 10px;
	right: 10px; 
	height: calc(100vh - 20px);
	background: #FFFFFF;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
	transition-duration: 0.2s;
	overflow: hidden;
}
.search_filter_outer.active{
	width: calc(100vw - 20px);
}
.search_filter_inner{
	position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.close_search_filter:hover path{
	stroke: var(--red);
}
.close_search_filter{
	width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    top: 20px;
    right: 20px;
    background: none;
    position: absolute;
}
.search_filter_title{
	text-align: center;
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    
    color: #000000;
    padding: 60px 30px 20px 30px;
}
.search_filter_body{
	flex: 1 0 auto;
}
.search_filter_footer{
	flex: 0 0 auto;
	background: #FFFFFF;
	box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.1);
	padding: 20px;
	text-align: center;
}
.search_filter_footer .go_search_filt{
	width: 100%;
	max-width: 480px;
}
.search_filter_body{
	padding: 0 30px 0 30px
}
.search_filter_body_inner{
	overflow-y: auto;
	height: calc(100vh - 244px);
}
.search_filter_body_di{
	width: 100%;
	padding: 15px;
	max-width: 510px;
	margin: 0 auto;
}
.form-group-half .form-group{
	width: calc(50% - 15px);
}
.form-group-half{
	display: flex;
	justify-content: space-between;
}
.form-group{
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	color: #000000;
	margin-bottom: 31px;
}

.cust_select_outer.active>span:after{
	transform: rotate(180deg)
}
.cust_select_outer>span:after{
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='black' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
	position: absolute;
	top: 50%;
	right: 7px;
	margin-top: -12px;
}
.cust_select_outer>span{
	font-weight: 500;
    font-size: 16px;
    line-height: 17px;
    color: #000000;
	cursor: pointer;
	display: flex;
	align-items: center;
	padding: 4px 44px 4px 15px;
	height: 48px;
	overflow: hidden;
}
.cust_select_outer.active{
	z-index: 3;
}
.cust_select_outer{
	background: #FFFFFF;
	border: 2px solid #DBDBDB;
	position: relative;
}
.cust_select_values{
	position: absolute;
	opacity: 0;
	visibility: hidden;
	z-index:-1;
	width: 100%;
	top:100%;
	margin-top: 5px;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
	padding: 15px;
}
.cust_select_outer.active .cust_select_values{
	opacity: 1;
	visibility: visible;
	z-index: 2;
}
.cust_select_values ul{
	max-height: 180px;
	padding-right: 15px;
	overflow-y: auto;
}
.cust_select_values li span:hover,
.cust_select_values li.def span:hover{
	color: var(--red);
}
.cust_select_values li.def span{
	color: #525252;
}
.cust_select_values li span{
	cursor: pointer;
	font-size: 16px;
	line-height: 26px;
	
	color: #000000;
}
.cust_select_values li{
	display: block;
	padding: 7px 0;
}
.form-group label{
	margin-bottom: 8px;
	font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    display: flex;
    align-items: flex-end;
    
    color: #000000;
}
/*header 'END*/



/*footer*/
	body.miniPaddingBottom footer{
		padding: 30px 15px 0;
	}
	footer {
		flex: 0 0 auto;
		width: 100%;
		max-width: 1530px;
		padding: 80px 15px 0;
		margin: 0 auto;
	}
	.footer_left{
		padding-right: 30px;
	}
	.footer_inner{
		border-top: 1px solid #DBDBDB;
		display: flex;
		justify-content: space-between;
		padding: 27px 0 35px;
	}
	.footer_menu a:hover{
		color: var(--red);
	}
	.footer_menu li{
		display: block;
	}
	.footer_menu a{
		font-weight: 500;
		font-size: 14px;
		line-height: 1.43;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		white-space: nowrap;
		color: #000000;
	}
	.footer_menu li:not(:last-child){
		margin-right: 40px;
	}
	.footer_menu{
		display: flex;
		flex-wrap: wrap;
	}
	.copy_dev{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 32px;
	}
	.f_copy{
		font-size: 14px;
		line-height: 20px;
		
		color: #525252;
		margin-right: 20px;
	}
	.f_dev svg{
		margin-left:10px;
	}
	.f_dev{
		font-size: 14px;
		line-height: 20px;
		
		color: #525252;
		display: flex;
		align-items: center;
	}
	.f_conts{
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.f_conts_item a:hover{
		color: var(--red);
	}
	.f_conts_item a{
		font-weight: 500;
		font-size: 16px;
		line-height: 20px;
		
		color: #000000;
	}
	.f_conts_item:not(:first-child){
		margin-left: 30px;
	}
	.f_conts_item{
		font-size: 16px;
		line-height: 20px;
		
		color: #525252;
		white-space: nowrap;
	}
	.f_socs{
		display: flex;
		justify-content: flex-end;
		align-items: center;
		margin-top: 28px;
	}
	.footer_socs a:hover svg .fillRed {
		fill: var(--red);
	}
	.footer_socs li a{
		display: block;
	}
	.footer_socs li a svg{
		display: block;
	}
	.footer_socs li{
		display: block;
		margin-left: 15px;
	}
	.footer_socs{
		display: flex;
	}
	.f_socs span{
		font-size: 16px;
		line-height: 20px;
		
		color: #525252;
		margin-right: 10px;
	}
/*footer END*/






/*mainBanner*/

.main_banner{
	width: 100%;
	max-width: 1840px;
	margin: 0 auto 80px;
	
}
.main_slide_video video{
	position: absolute;
    left: 50%; /* % of surrounding element */
    top: 50%;
    transform: translate(-50%, -50%); /* % of current element */
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.main_slide_video{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
	overflow: hidden;
	background: #000;
}
.main_banner_slide:before{
	content: '';
	display: block;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 41.67%, rgba(0, 0, 0, 0.66) 68.75%);
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	z-index:2;
}

.main_banner_slider:not(.slick-initialized) .main_banner_slide:not(:first-child){
	display:none;
	
}
.main_banner_slider .main_banner_slide {
	position: relative;
	height: 818px;
	background-size: cover;
	background-position: center center;
}
.main_banner_info{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 3;
}
.main_banner_info_inner{
	width: 100%;
	max-width: 1530px;
	padding: 0 15px;
	margin: 0 auto;
}
.mbi_title{
	font-style: normal;
	font-weight: 500;
	font-size: 74px;
	line-height: 96px;
	color: #FFFFFF;
	padding-right: 50px;
}
.mbi_subinfo{
	border-top: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0 48px;
    min-height: 212px;
}
.mbi_subinfo_left{
	max-width: 765px;
	padding-right: 30px;
	font-weight: normal;
    font-size: 20px;
    line-height: 32px;
    
    color: #FFFFFF;
}
.mbi_maininfo{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 48px;
}
.mbi_arrows{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.mbi_arr:hover path{
	stroke: var(--red)
}
.mbi_arr:hover{
	border: 1px solid rgba(255, 255, 255, 1);
	background-color: #fff;
}
.mbi_arr{
	width: 52px;
	height: 52px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	box-sizing: border-box;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
}
.mbi_arr svg{
	display: block;
}
.mbi_arr_count{
	display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 73px;
}
.mbi_arr_count_active{
	font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    text-align: right;
    
    color: #FFFFFF;
    margin-right: 5px;
}
.mbi_arr_count_all{
	font-weight: 300;
	font-size: 14px;
	line-height: 32px;
	display: flex;
	align-items: flex-end;
	text-align: right;
	
	color: #FFFFFF;
}
.cust-slider-dots-white .slick-active button{
	opacity: 1;
	background: transparent;
}

.cust-slider-dots-white button{
	font-size: 0;
	line-height: 0;
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid #fff;
	background: #fff;
	border-radius: 50%;
	opacity: 0.14;
}
.cust-slider-dots-white li{
	margin: 0 30px 0 0;
	padding: 0px;
}
.cust-slider-dots-white{
	display: flex!important;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
}
.cust-slider-dots-white{
	padding: 0 15px;
	bottom: 30px;
	justify-content: flex-start;
}
/*mainBanner*/





/*block_prices*/
	.block_prices{
		padding: 80px 0;
	}
	.block_prices_inner{
		width: 100%;
		max-width: 1530px;
		margin: 0 auto;
		padding: 0 15px;
	}
	.block_prices_title{
		font-weight: 600;
		font-size: 36px;
		line-height: 48px;
		
		color: #000000;
		border-top: 1px solid #DBDBDB;
		border-left: 1px solid #DBDBDB;
		border-right: 1px solid #DBDBDB;
		justify-content: center;
		padding: 20px;
		display: flex;
		width: 100%;
		align-items: center;
		min-height: 139px;
	}
	.block_prices_Items{
		display: flex;
		align-items: stretch;
	}
	.block_price_item:not(:first-child){
		border-left: 0;
	}
	.block_price_item{
		border: 1px solid #DBDBDB;
		flex-grow: 1;
		padding: 15px 30px 16px 30px;
	}
	.block_price_label{
		font-weight: normal;
		font-size: 16px;
		line-height: 26px;
		
		color: #525252;
	}
	.block_price_value{
		font-weight: 600;
		font-size: 18px;
		line-height: 30px;
		
		color: #000000;
	}
/*block_prices*/




/*block_objects*/
	.block_objects{
		padding: 68px 0 80px;
	}
	.block_objects_inner{
		width: 100%;
		max-width: 1530px;
		margin: 0 auto;
		padding: 0 15px;
	}
	.block_objects_heading{
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 28px;
	}
	.block_objects_title{
		font-weight: 500;
		font-size: 50px;
		line-height: 64px;
		
		color: #000000;
	}
	.block_objects_button{
		padding-left: 30px;
	}
	.bos_item{
		padding: 15px;
	}
	.bos_item a img{
		display: block;
		width: 100%;
		height: auto;
	}
	.bos_item a{
		position: relative;
		max-width: 480px;
		margin: 0 auto;
	}
	.bos_item a{
		display: block;
	}
	.block_objects_slider{
		margin-left: -15px;
		margin-right: -15px;
	}
	.bos_item_info{
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: calc(100% - 30px);
		max-width: 500px;
	}
	.bos_item a:hover .bos_item_info_block{
		background: rgba(255, 255, 255, 1);
	}
	.bos_item_info_block{
		display: block;
		background: rgba(255, 255, 255, 0.8);
		padding: 14px 20px 13px;
		transition-duration: 0.2s;
	}
	.bos_item_label{
		display: inline-block;
		font-weight: 600;
		font-size: 12px;
		line-height: 8px;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		
		color: #FFFFFF;
		background: #FF0000;
		padding: 15px;
	}
	.bos_item_info_title{
		display: block;
		font-weight: 600;
		font-size: 28px;
		line-height: 36px;
		
		color: #000000;
	}
	.bos_item_info_price{
		display: block;
		font-weight: 500;
		font-size: 16px;
		line-height: 26px;
		
		color: #000000;
		margin-top: 2px;
	}
	.bos_item_info_addr{
		font-weight: 500;
		font-size: 16px;
		line-height: 26px;
		
		color: #525252;
		margin-top: 3px;
	}
	.cust-slick-arrow svg{
		display: block;
	}
	.cust-slick-arrow:hover path{
		stroke: var(--red);
	}
	.cust-slick-arrow:hover{
		background: #DBDBDB;
	}
	.cust-slick-arrow{
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		width: 64px;
		height: 64px;
		top: 50%;
		border: 1px solid #DBDBDB;
		border-radius: 50%;
		background: transparent;
		margin-top: -32px;
		z-index: 1;
	}
	.cust-slick-arrow-next{
		right: -80px;
	}
	.cust-slick-arrow-prev{
		left: -80px;
	}
	.cust-slider-dots .slick-active button{
		border: 2px solid var(--red);
		background: transparent;
	}
	
	.cust-slider-dots button{
		font-size: 0;
		line-height: 0;
		display: block;
		width: 12px;
		height: 12px;
		border: 2px solid #DBDBDB;
		background: #DBDBDB;
		border-radius: 50%;
	}
	.newsItem_slider .cust-slider-dots li:before{
		display: none;
	}
	.cust-slider-dots li{
		margin: 5px 15px;
		padding: 0px;
		padding-left: 0!important;
	}
	.cust-slider-dots{
		display: flex!important;
		flex-wrap: wrap;
		padding: 0 15px;
		align-items: center;
		justify-content: center;
		position: absolute;
		bottom: 0;
		width: 100%;
		left: 0;
	}
	.block_objects_slider_body {
		padding-bottom: 33px;
	}
	

	
/*block_objects*/




/*block_sales*/
.block_sales_inner{
	width: 100%;
	max-width: 1530px;
	padding: 0px 15px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.block_sales_slider{
	width: 83%;
	padding: 0 80px;
}
.block_sales_title{
	font-weight: 500;
	font-size: 50px;
	line-height: 64px;
	
	color: #000000;
	padding-right: 30px;
}
.bss_item a:before{
	content: '';
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	left: -1px;
	top: -1px;
	background: var(--red);
}
.bss_item a{
	display: block;
	position: relative;
	font-weight: 500;
	font-size: 20px;
	line-height: 32px;
	
	color: #000000;
	padding: 19px 30px 21px;
	border: 1px solid #DBDBDB;
	height: 100%;
}
.bss_item{
	padding: 0 7px;
	height: auto!important;
}
.block_sales_slider_body .slick-track{
	display: flex;
	align-items: stretch;
}
.block_sales_slider_body .slick-slide>div{
	height: 100%;
}
.block_sales_slider_body .slick-slide{
	height: initial;
}
.block_sales{
	padding: 80px 0;
}
/*block_sales*/




/*block_befaf*/

	.block_befaf_inner{
		width: 100%;
		max-width: 1530px;
		padding: 0 15px;
		margin: 0 auto;
		display: flex;
		align-items: flex-end;
	}
	.block_befaf_inner.more_then_one{
		padding-bottom: 82px;
	}
	.block_befaf_left{
		width: 57.534%;
		position: relative;
	}
	.block_befaf_right{
		width: 42.467%;
		padding-left: 90px;
	}
	.block_befaf_title{
		font-weight: 500;
		font-size: 50px;
		line-height: 64px;
		
		color: #000000;
	}
	.block_befaf_text{
		font-weight: normal;
		font-size: 20px;
		line-height: 32px;
		
		color: #525252;
		padding-top: 34px;
	}
	.block_befaf_link{
		padding-top: 51px;
	}
	.block_befaf_sl_arrows{
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 30px;
		position: absolute;
		width: 100%;
		bottom: -82px;
	}
	.befaf-arrow svg{
		display: block;
	}
	.befaf-arrow:hover path{
		stroke: var(--red);
	}
	.befaf-arrow:hover{
		background: #DBDBDB;
	}
	.befaf-arrow{
		width: 52px;
		height: 52px;
		border: 1px solid #DBDBDB;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		background: transparent;
	}
	.block_befaf_sl_counter{
		display: flex;
		justify-content: center;
		padding: 0 5px;
		width: 73px;
		align-items: flex-start;
	}
	.block_befaf_slc_count{
		font-weight: 300;
		font-size: 14px;
		line-height: 10px;
		
		color: #000000;
	}
	.block_befaf_slc_active{
		font-weight: 500;
		font-size: 20px;
		line-height: 15px;
		
		color: #000000;
		margin-right: 5px;
	}
	.block_befaf{
		padding: 80px 0 50px;
	}
/*block_befaf*/





/*block_counter*/
	.block_counter_inner{
		width: 100%;
		max-width: 1530px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	.block_counter_item{
		padding: 0 15px;
	}
	.block_counter_numeral{
		font-weight: 800;
		font-size: 120px;
		line-height: 84px;
		
		text-stroke-width: 1px;
		-webkit-text-stroke-width: 1px;
		text-stroke-color: #B8B8B8;
		-webkit-text-stroke-color: #B8B8B8;
		color: transparent;
	}
	.block_counter_numeral span{
		white-space: nowrap;
		font-weight: 600;
		font-size: 50px;
		vertical-align: super;
		line-height: 1;
		position: relative;
		top: -18px;
	}
	.block_counter_text{
		font-weight: 500;
		font-size: 18px;
		line-height: 32px;
		letter-spacing: 0.03em;
		text-transform: uppercase;
		
		color: #000000;
		margin-top: 22px;
	}
	.block_counter{
		padding: 50px 0 70px;
	}
/*block_counter*/




/*block_text2img*/
.block_text2img_inner{
	width: 100%;
	max-width: 1530px;
	padding: 0 15px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}
.block_t2i_left{
	width: 46.533%;
	padding-right: 90px;
}
.block_t2i_right{
	width: 53.467%;
	display: flex;
	justify-content: space-between;
}
.block_t2i_img{
	width: calc(50% - 30px);
}
.block_t2i_title{
	font-weight: 500;
	font-size: 50px;
	line-height: 64px;
	
	color: #000000;
	margin-bottom: 34px;
}
.block_t2i_text{
	font-weight: normal;
	font-size: 20px;
	line-height: 32px;
	
	color: #525252;
}
.block_text2img{
	padding: 80px 0;
}
/*block_text2img*/




/*block_popnews*/
.block_popnews{
	padding: 57px 0 80px;
}
.block_popnews_inner{
	width: 100%;
	max-width: 1530px;
	padding: 0 15px;
	margin: 0 auto;
}
.block_popnews_title{
	font-weight: 500;
	font-size: 50px;
	line-height: 64px;
	
	color: #000000;
	text-align: center;
	padding-bottom: 50px;
}
.block_popnews_items{
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.block_popnews_item{
	width: 33.3333333%;
	padding: 15px;
}
.block_popnews_img img{
	display: block;
	width: 100%;
	height: auto;
	max-width: 480px;
	margin: 0 auto;
}
.block_popnews_img span{
	position: absolute;
    display: inline-block;
    background: var(--red);
    color: #fff;
    top: 0;
    right: 0;
    padding: 4px 7px;
    line-height: 1.2;
    font-size: 13px;
}
.block_popnews_img{
	display: block;
	position: relative;
}
.block_popnews_tit a:hover{
	color: var(--red)
}
.block_popnews_tit{
	margin-top: 17px;
}
.block_popnews_tit a{
	font-weight: 600;
	font-size: 28px;
	line-height: 36px;
	
	color: #000000;
	
}
.block_popnews_shotrDesc{
	font-size: 18px;
	line-height: 30px;
	
	color: #525252;
	margin-top: 9px;
}
.block_popnews_more{
	text-align: center;
    padding-top: 56px;
}
/*block_popnews*/




/*block_advantages*/
.block_advantages{
	width: 100%;
	max-width: 1840px;
	padding: 80px 0;
	margin: 0 auto;
}
.block_advantages_inner:after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 0.5;
}
.block_advantages_inner{
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 174px 0 139px 0;
}
.block_advantages_main{
	width: 100%;
	max-width:1280px;
	padding: 0 15px;	
	margin: 0 auto;
	z-index: 2;
	position: relative;
}
.block_advantages_title{
	font-weight: 500;
	font-size: 50px;
	line-height: 64px;
	
	color: #FFFFFF;
	text-align: center;
	margin-bottom: 22px;
}
.block_advantages_items{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.block_advantages_item:nth-child(n+5){
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.block_advantages_item:nth-child(4n):after{
	display: none;
}
.block_advantages_item:after{
	content: '';
	display: block;
	width: 1px;
	height: 56%;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
	position: absolute;
	background: rgba(255, 255, 255, 0.3);
}
.block_advantages_item{
	width: 25%;
	padding: 50px 15px;
	position: relative;
}
.bai_icon span svg{
	display: block;
	width: 48px;
	height: 48px;
}
.bai_icon span{
	display: flex;
	margin: 0 auto;
	width: 96px;
    height: 96px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
	align-items: center;
	justify-content: center;
}
.bai_text{
	font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    
    color: #FFFFFF;
	margin-top: 19px;
}
/*block_advantages*/




/*block_videotext*/
.block_videotext{
	width: 100%;
	max-width: 1530px;
	padding: 80px 15px 70px;
	margin: 0 auto;
	
}
.block_videotext_inner{
	display: flex;
	border-top: 1px solid var(--red);
	justify-content: space-between;
	align-items: flex-start;
	padding-top: 80px;
}
.block_videotext_title{
	width: 413px;
	padding-right: 20px;
	font-size: 50px;
    line-height: 65px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    
    color: #000000;
}
.block_videotext_img a img{
	display: block;
}
.block_videotext_img a:before{
	content: '';
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background: #fff;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -42px 0 0 -42px;
	z-index: 1;
}
.block_videotext_img a:after{
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.5708 12.8575C20.2182 12.4691 20.2182 11.5309 19.5708 11.1425L7.5145 3.9087C6.84797 3.50878 6 3.9889 6 4.76619L6 19.2338C6 20.0111 6.84797 20.4912 7.5145 20.0913L19.5708 12.8575Z' fill='%23FF0000'/%3E%3C/svg%3E");
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	z-index: 2;
	margin: -12px 0 0 -12px;
}
.block_videotext_text>*{
	font-weight: normal;
	font-size: 20px;
	line-height: 32px;
	
	color: #525252;
	width: calc(50% - 15px);
}
.block_videotext_text{
	width: calc(100% - 705px);
	padding-left: 60px;
	display: flex;
	justify-content: space-between;
}
.block_videotext_img a{
	display: block;
	position: relative;
}
.block_videotext_img{
	width: 292px;
}

/*block_videotext*/




/*block_main_map*/
.block_main_map{
	padding: 65px 0 80px;
}

.bmm_map{
	height: 600px;
	max-height: 80vh;
}
.bmm_slider{
	width: 100%;
    max-width: 1670px;
    padding: 0 85px;
    margin: 0 auto;
}
.letter_marker{
	width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #FFFFFF;
    box-shadow: 0px 2px 4px rgb(0 0 0 / 10%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    overflow: hidden;
    color: var(--red);
	transition-duration:0.2s;
	padding: 5px;
}
.activeMarker .letter_marker{
	color: #fff;
	background: var(--red);
}
.gal_marker{
	display: inline-block;
    margin: 0 auto;
    border: 10px solid transparent;
    border-top: 10px solid #ffffff;
    position: relative;
    left: 26px;
    top: -1px;
    z-index: -1;
    width: 20px;
	transition-duration:0.2s;
}
.activeMarker .gal_marker{
	 border-top: 10px solid var(--red);
}
.pre_letter_marker{
	width: 72px;
    left: -30px;
    top: -76px;
    position: relative;
}
.bmm_map.leaflet-container .leaflet-pane .letter_marker img{
	max-width: 100%!important;
	max-height: 100%!important;

}
.bmm_titbut{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1530px;
	padding: 0 15px;
	margin: 0 auto 82px;
}
.bmm_title{
	font-weight: 500;
    font-size: 50px;
    line-height: 64px;
    
    color: #000000;
	padding-right: 30px;
}
.bmm_slide {
	background: #F5F5F5;
	display: flex!important;
	align-items: stretch;
	height: auto!important;
}
.bmm_slide_it:not(:last-child){
	border-right: 1px solid #fff;
}
.bmm_slide_it{
	padding: 26px 30px 17px;
}
.bmm_slide_it_label span{
	padding-left: 10px;
}
.bmm_slide_it_label{
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 24px;
	
	color: #525252;
}
.bmm_slide_it_value a:hover{
	color: var(--red);
}
.bmm_slide_it_value a{
	font-weight: 600;
	font-size: 18px;
	line-height: 30px;
	white-space: nowrap;
	color: #000000;
}
.bmm_slide_it_value{
	font-weight: 600;
	font-size: 18px;
	line-height: 30px;
	color: #000000;
	padding-left: 34px;
	padding-top: 13px;
	
}
.bmm_slide_it_value_table{
	display: table;
	width: 100%;
}
.bmm_slide_it_value_row{
	display: table-row;
}
.bmm_slide_it_value_col:first-child{
	padding-right: 10px;
}
.bmm_slide_it_value_col{
	display: table-cell;
	white-space: nowrap;
}
.bmm_heading{
	padding-bottom: 30px;
}
.bmm_slider_body .slick-track{
	display: flex!important;
	align-items: stretch;
}
/*block_main_map*/



/*block_mtext*/
.block_mtext{
	padding: 65px 0;
}
.block_mtext_inner{
	width: 100%;
	max-width: 1530px;
	padding: 0 15px;
	margin: 0 auto;
	display: flex;
}
.block_mtext_left{
	font-weight: 500;
	font-size: 50px;
	line-height: 64px;
	
	color: #000000;
	width: 51%;
	padding-right: 157px;
}
.block_mtext_body{
	font-weight: normal;
    font-size: 20px;
    line-height: 32px;
    
    color: #525252;
    overflow: hidden;
}
.block_mtext_right{
	width: 49%;
}
.block_mtext_but{
	padding-top: 5px;
}
.block_mtext_body_toggle{
	display: none;
}
/*block_mtext*/






/*block_headingimage*/
	.block_headingimage_inner{
		position: relative;
		width: 100%;
		max-width: 1840px;
		margin: 0 auto 80px;
		height: 818px;
		background-size: cover;
		background-position: center top;
	}
	.block_headingimage_inner img{
		display: block;
	}
	.block_headingimage_inner:before{
		content: '';
		display: block;
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 27.21%, rgba(0, 0, 0, 0.66) 68.75%);
		z-index:1;
	}
	.block_headingimage_title{
		
		font-style: normal;
		font-weight: 500;
		font-size: 60px;
		line-height: 80px;
		color: #FFFFFF;
		max-width: 860px;
	}
	.block_headingimage_tb{
		position: absolute;
		z-index: 1;
		display: flex;
		justify-content: space-between;
		bottom: 80px;
		width: 100%;
		max-width: 1560px;
		padding: 0 30px;
		left: 0;
		right: 0;
		margin: 0 auto;
		align-items: flex-end;
	}
	.block_headingimage_tb_wb .block_headingimage_title{
		padding-right: 30px;
		max-width: 890px;
	}
	.block_headingimage_link{
		padding-bottom: 20px;
	}
	
/*block_headingimage*/






/*block_lrttext*/

.block_lrttext_inner{
	width: 100%;
	max-width: 1530px;
	padding: 0 15px;
	margin: 0 auto;
}	
.block_lrttext_border{
	border: 1px solid #DBDBDB;
	display: flex;
	align-items: center;
	padding: 66px 127px 65px;
	justify-content: space-between;
}
.block_lrttext_left{
	width: 46%;
	font-weight: normal;
    font-size: 50px;
    line-height: 65px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    
    color: #000000;
}
.block_lrttext_right{
	width: 48%;
	font-weight: normal;
    font-size: 20px;
    line-height: 32px;
    color: #525252;
}
.block_lrttext_but{
	margin-top: 11px;
}
.block_lrttext{
	padding: 80px 0;
}
/*block_lrttext*/










/*block_people*/
.block_people{
	padding: 60px 0 60px;
}
.block_people_inner{
	width: 100%;
	max-width: 1530px;
	padding: 0 15px;
	margin: 0 auto;
}
.block_people_title{
	font-style: normal;
	font-weight: 500;
	font-size: 50px;
	line-height: 64px;
	text-align: center;
	
	color: #000000;
	margin-bottom: 31px;
}
.block_people_items{
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
	flex-wrap: wrap;
}
.block_people_item{
	padding: 15px;
	width: 33.33333333%;
}
.block_people_img img{
	display: block;
	width: 100%;
	height: auto;
}
.block_people_name{
	    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    display: flex;
    align-items: center;
    
    color: #000000;
    margin-top: 27px;
}
.block_people_position{
	font-weight: normal;
    font-size: 20px;
    line-height: 32px;
    
    color: #525252;
    margin-top: 13px;
}
/*block_people*/





/*block_textslider*/
.block_textslider{
	padding: 40px 0 70px;
}
.block_textslider_inner{
	width: 100%;
	max-width: 1274px;
	padding: 0 15px;
	margin: 0 auto;
}
.block_textslider_title{
	font-weight: 500;
	font-size: 50px;
	line-height: 64px;
	
	color: #000000;
	margin-bottom: 34px;
}
.block_textslider_text p{
	margin-bottom: 30px;
}
.block_textslider_text b{
	font-weight: 600;
	color: #000000;
}
.block_textslider_text{
	font-weight: normal;
	font-size: 20px;
	line-height: 32px;
	
	color: #525252;
}
.block_textslider_slider.nomargin {
	margin-top: 0!important;
}
.block_textslider_slider {
	margin-top: 41px;
	padding-bottom: 42px;
}
div.block_textslider_slider img{
	margin: 0;
}
.block_textslider_slider .cust-slick-arrow-next {
    right: -95px;
}
.block_textslider_slider .cust-slick-arrow-prev {
    left: -95px;
}


body .block_textslider_slider button.cust-slick-arrow-full{
	height: calc(100% - 42px);
}
body button.cust-slick-arrow-full:hover{
	background:#e2e2e2;
}
body button.cust-slick-arrow-full{
	height: 100%;
    top: 0;
    width: 95px;
    border: none;
    border-radius: 0;
    background: #e6e6e65c;
	margin-top: 0;
}
body .flat_center_inner button.cust-slick-arrow-full{
	width: 80px;
}
/*block_textslider*/








/*block_advantages 2*/
.block_advantages2_inner{
	width: 100%;
	max-width: 1530px;
	padding: 0 15px;
	margin: 0 auto;
}
.block_advantages2_maintitle{
	font-weight: 500;
	font-size: 50px;
	line-height: 64px;
	
	color: #000000;
	text-align: center;
	margin-bottom: 30px;
}
.block_advantages2_items{
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
	flex-wrap: wrap;
}
.block_advantages2_item{
	width: 33.3333333%;
	padding: 15px;
}
.block_advantages2_image img{
	display: block;
	width: 100%;
	height: auto;
}
.block_advantages2_title{
	font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    
    color: #000000;
	margin-top: 27px;
}
.block_advantages2_text{
	font-weight: normal;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    
    color: #525252;
	margin-top: 10px;
}
.block_advantages2{
	padding: 60px 0 55px;
}
/*block_advantages 2*/





/*block_imgtext_inner*/
	.block_imgtext_inner.block_imgtext_reverse{
		flex-direction: row-reverse;
	}
	.block_imgtext_inner{
		width: 100%;
		max-width: 1530px;
		padding: 0 15px;
		margin: 0 auto;
		display: flex;
		align-items: center;
	}
	.block_imgtext{
		padding: 80px 0;
	}
	.block_imgtext_img img{
		display: block;
		width: 100%;
		height: auto;
	}
	.block_imgtext_img{
		width: 50%;
	}
	.block_imgtext_text{
		width: 50%;
	}
	.bit_title{
		font-weight: 500;
		font-size: 50px;
		line-height: 64px;
		color: #000000;
	}
	.bit_text{
		color: #525252;
		font-weight: normal;
		font-size: 20px;
		line-height: 32px;
		margin-top: 14px;
	}
	.bit_tbutton{
		margin-top: 31px;
	}
	.block_imgtext_text{
		padding-left: 90px;
	}
	.block_imgtext_text_inner{
		max-width: 540px;
		width: 100%;
	}
	.block_imgtext_reverse .block_imgtext_text{
		padding-left: 90px;
		padding-right: 90px;
	}
/*block_imgtext_inner*/

/*pagination*/
.pagination{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;padding-top: 40px;}
.pagination li.pag-arr-prev{
	margin-right: 25px;
}
.pagination li.pag-arr-next{
	margin-left: 25px;
}
.pag-arr-prev span,
.pag-arr-prev a,
.pag-arr-next span,
.pag-arr-next a{
	width: 64px;
	height: 64px;
	border: 1px solid #DBDBDB;
	box-sizing: border-box;
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pag-arr-next a:hover path{
	stroke: var(--red);
}
.pag-arr-next a:hover{
	background-color:#DBDBDB;
}
.pag-arr-prev svg,
.pag-arr-next svg{
	display: block;
}
.pag-arr-prev span{
	opacity: 0.5;
}
.pagination li:not(.pag-arr-prev):not(.pag-arr-next) a,
.pagination li:not(.pag-arr-prev):not(.pag-arr-next) span{
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	font-size: 20px;
	line-height: 32px;
	border-radius: 50%;
}
.pagination .page-item.active span{
	background-color: var(--red);
	color: #fff;
}
.pagination a:hover{
	color: var(--red);
}
.pagination a{
	color: #525252;
}
.pagination li.page-item.disabled span{
	color: #525252;
	font-weight: 500;
	font-size: 20px;
	line-height: 32px;
}
.pagination li{
	margin: 5px;
}
/*pagination*/


/*news_outer*/
	.news_outer{
		max-width: 1275px;
		width: 100%;
		margin: 0 auto;
		padding: 99px 15px 80px;
	}
	.news_title{
		font-weight: 500;
		font-size: 60px;
		line-height: 64px;
		color: #000000;
		text-align: center;
		margin-bottom: 29px;
	}
	.news_item{
		display: flex;
		align-items: stretch;
		padding: 15px 0;
	}
	.news_item_date{
		position: absolute;
		top: 0;
		left: 0;
		background: var(--red);
		padding: 10px 15px;
		display: inline-block;
		color: #FFFFFF;
		font-weight: 600;
		font-size: 10px;
		line-height: 8px;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}
	.news_item_left a{
		position: relative;
	}
	.news_item_left a,
	.news_item_left img{
		display: block;
		width: 100%;
		height: auto;
	}
	.news_item_left{
		width: 48.836%;
	}
	.news_item_right{
		width: 51.164%;
	}
	.news_item_right{
		border: 1px solid #DBDBDB;
		border-left: none;
		display: flex;
		align-items: center;
		padding: 0 60px;
	}
	.news_item_right_title a:hover{
		color: var(--red);
	}
	.news_item_right_title a{
		font-weight: 600;
		font-size: 28px;
		line-height: 36px;
		color: #000000;
	}
	.news_item_right_short{
		font-weight: normal;
		font-size: 18px;
		line-height: 30px;
		color: #525252;
		margin-top: 10px;
	}
	.news_item_right_link{
		padding-top: 15px;
	}
/*news_outer*/




/*hrewsItem*/
.hrewsItem_heading_banner{
	width: 100%;
	max-width: 1840px;
	margin: 0 auto 45px;
	position: relative;
	height: 818px;
	background-size: cover;
	background-position: center center;
	
}
.hrewsItem_heading_banner:before{
	content: '';
	position: absolute;
	z-index: 1;
	display: block;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 27.21%, rgba(0, 0, 0, 0.66) 68.75%);
}
.hrewsItem_breadcrumbs{
	position: absolute;
	z-index: 2;
	width: 100%;
	padding: 22px 0 0 230px;
}
.hrewsItem_breadcrumbs span{
	color: #FFFFFF;
	font-weight: 600;
	font-size: 11px;
	line-height: 8px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.hrewsItem_breadcrumbs a:hover{
	color: var(--red)
}
.hrewsItem_breadcrumbs a{
	color: #FFFFFF;
	font-weight: normal;
	font-size: 11px;
	line-height: 8px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.hrewsItem_breadcrumbs i{
	background: rgba(255, 255, 255, 0.3);
	width: 6px;
	height: 6px;
	display: block;
	margin: 0 15px;
}
.hrewsItem_breadcrumbs .breadcrumbs{
	display: flex;
	align-items: center;
}
.hrewsItem_hb_info{
	position: absolute;
	bottom: 81px;
	left:0;
	right:0;
	margin: 0 auto;
	width: 100%;
	max-width: 1275px;
	padding: 0 15px;
	z-index: 2;
}
.hrewsItem_hb_date{
	display: inline-block;
	background: var(--red);
	padding: 10px 15px;
	color: #FFFFFF;
	font-weight: 600;
	font-size: 10px;
	line-height: 8px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-bottom: 31px;
}
.hrewsItem_hb_title{
	color: #FFFFFF;
	font-weight: 500;
	font-size: 60px;
	line-height: 80px;
}
.newsItem_body{
	width: 100%;
	position: relative;
	max-width: 1275px;
	padding: 0 15px 20px;
	margin: 0 auto;
	color: #525252;
	font-weight: normal;
	font-size: 20px;
	line-height: 32px;
}
.newsItem_body h1,
.newsItem_body h2,
.newsItem_body h3,
.newsItem_body h4,
.newsItem_body h5{
	color: #000000;
	font-weight: 600;
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 19px;
	padding-top: 7px;
}
.newsItem_body a{
	font-weight: 600;
}
.newsItem_body p{
	margin-bottom: 21px;
} 
.newsItem_body ul, .block_textslider_text ul{
	padding-bottom: 12px;
}
.newsItem_body ul li:before, .block_textslider_text ul li:before{
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	background: var(--red);
	position: absolute;
	top:13px;
	left: 0;
}
.newsItem_body ul li, .block_textslider_text ul li{
	position: relative;
	padding-left: 16px;
	margin-bottom: 9px;
}
.newsItem_body img{
	margin: 20px 0 37px 0
}

.newsItem_body ol, .block_textslider_text ol{
	counter-reset: ol-counter;
}
.newsItem_body ol li, .block_textslider_text ol li{
	position: relative;
	padding-left: 45px;
	margin-bottom: 15px;
	counter-increment: ol-counter;
}
.newsItem_body ol li:before, .block_textslider_text ol li:before{
	content: counter(ol-counter);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5F5F5;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    position: absolute;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: var(--red);
    left: 0;
    top: 1px;
}
.newsItem_video:before{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='96' height='96' viewBox='0 0 96 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M4.76845 28.6115C5.1724 22.2795 10.1724 17.317 16.3969 17.003C25.4104 16.5484 38.2932 16 48 16C57.7068 16 70.5896 16.5484 79.6031 17.003C85.8276 17.317 90.8276 22.2795 91.2315 28.6115C91.6186 34.6782 92 42.1429 92 48C92 53.8571 91.6186 61.3218 91.2315 67.3885C90.8276 73.7205 85.8276 78.683 79.6031 78.997C70.5896 79.4516 57.7068 80 48 80C38.2932 80 25.4104 79.4516 16.3969 78.997C10.1724 78.683 5.1724 73.7205 4.76845 67.3885C4.38143 61.3218 4 53.8571 4 48C4 42.1429 4.38143 34.6782 4.76845 28.6115Z' fill='%23FC0D1B'/%3E%3Cpath d='M39 36V60L63 48L39 36Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='-4' y='-2' width='104' height='104' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
	position: absolute;
	top: 50%;
	left: 50%;
	width: 96px;
	height: 96px;
	margin: -48px 0 0 -48px;
}
.newsItem_video{
	display: block;
	position: relative;
	width: 100%;
	margin-top: 40px;
}
.newsItem_video img{
	display: block;
	width: 100%;
	height: auto;
}
.newsItem_body blockquote:before{
	content: '';
	width: 35px;
	height: 30px;
	display: block;
	position: absolute;
	left: 0;
	top: 20px;
	background-image: url(/img/quote1.svg);
}
.newsItem_body blockquote:after{
	content: '';
	width: 35px;
	height: 30px;
	display: block;
	position: absolute;
	right: 0;
	bottom: 20px;
	background-image: url(/img/quote2.svg);
}
.newsItem_body blockquote{
	padding: 22px 85px 38px;
	color: #000000;
	font-weight: 600;
	font-size: 20px;
	line-height: 32px;
	position: relative;
	margin-bottom: 20px;
}
.newItem_meta{
	max-width: 1275px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}
.newItem_meta_inner{
	border-top: 1px solid  #DBDBDB;
	display: flex;
	align-items: center;
	padding-top: 60px;
}
.newItem_meta_inner span{
	color: #000000;
	font-weight: 500;
	font-size: 20px;
	line-height: 32px;
	display: block;
	margin-right: 40px;
}
.newItem_meta_inner ul{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.newItem_meta_inner li{
	margin: 0 25px 0 0;
}
.newItem_meta_inner a{
	display: block;
	width: 32px;
	height: 32px;
}
.newItem_meta_inner a:hover .fillred{fill: var(--red)}
.newsItem_outer{
	padding-bottom: 40px;
}
.newsItem_nb{
	width: 100%;
    padding: 22px 0 0 230px;
	margin: 0 auto;
	max-width: 1840px;
}
.newsItem_nb span{
	color: #525252;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 11px;
	line-height: 8px;
}
.newsItem_nb a{
	color: #525252;
    font-weight: normal;
    font-size: 11px;
    line-height: 8px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.newsItem_nb .breadcrumbs{
	display: flex;
	align-items: center;
}
.newsItem_nb i{
	background: #DBDBDB;
    width: 6px;
    height: 6px;
    display: block;
    margin: 0 15px;
}
.hrewsItem_nb_info{
	width: 100%;
    max-width: 1275px;
    padding: 80px 15px 38px;
    margin: 0 auto;
}
.hrewsItem_nb_title{
	font-weight: 500;
    font-size: 60px;
    line-height: 80px;
    color: #000000;
	border-bottom: 1px solid var(--red);
	padding-bottom: 31px;

}
/*hrewsItem*/








/*block_list*/
.block_list_inner{
	max-width: 1275px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}
.block_list_title{
	font-weight: 500;
	font-size: 50px;
	line-height: 64px;
	color: #000000;
	margin-bottom: 44px;
}
.block_list_inner ul li:before{
	content: '';
	display: flex;
	position: absolute;
	left: 0;
	top: -9px;
	width: 48px;
	height: 48px;
	background-color: #F5F5F5;
	background-image: url(/img/Check.svg);
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	background-size: 24px 24px;
	background-repeat: no-repeat;
	background-position: center center;
}
.block_list_inner ul li{
	position: relative;
	font-weight: normal;
	font-size: 20px;
	line-height: 32px;
	color: #525252;
	padding-left: 68px;
	margin-bottom: 31px;
}
.block_list{
	padding: 57px 0 60px;
}
/*block_list*/




/*block_managers*/
.block_managers_inner{
	width: 100%;
	max-width: 1530px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
.block_manager{
	padding: 30px 15px; 
	width: 25%;
}
.block_manager_img img{
	display: block;
	width: 100%;
	height: auto;
}
.block_manager_name{
	font-weight: 600;
	font-size: 20px;
	line-height: 32px;
	color: #000000;
	margin-top: 24px;
}
.block_manager_position{
	font-weight: normal;
	font-size: 18px;
	line-height: 30px;
	color: #525252;

}
.block_manager_meta{
	margin-top: 12px;
	border-top: 1px solid #DBDBDB;
	padding-top: 4px;
}
.block_manager_tel a:hover,
.block_manager_mail a:hover{
	color: var(--red);
}
.block_manager_tel a,
.block_manager_mail a{
	font-weight: normal;
	font-size: 18px;
	line-height: 30px;
	color: #000000;
	margin-right: 6px;
}
a.manag_soc{
	margin-left: 10px;
	margin-right: 0;
}
.block_manager_tel:before{
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='30' viewBox='0 0 24 30' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 6V24C18 24.5523 17.5523 25 17 25H7C6.44772 25 6 24.5523 6 24V6C6 5.44772 6.44772 5 7 5H17C17.5523 5 18 5.44772 18 6V6Z' stroke='%23FF0000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='14' y='5' width='0.75' height='4' transform='rotate(90 14 5)' stroke='%23FF0000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='10.75' y1='21.25' x2='13.25' y2='21.25' stroke='%23FF0000' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
	position: absolute;
    left: 0;
    top: 0px;
}
.block_manager_mail:before{
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='30' viewBox='0 0 24 30' fill='none'%3E%3Cpath d='M2 8L12 17L22 8' stroke='%23FF0000' stroke-width='1.5'/%3E%3Crect x='2' y='8' width='20' height='14' stroke='%23FF0000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	position: absolute;
    left: 0;
    top: 0px;
}
.block_manager_tel,.block_manager_mail{
	padding-left: 39px;
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 11px;
}
.block_managers{
	padding: 0 0 44px;
}

/*block_managers*/










/*error404*/
.error404{
	height: 100%;
    padding: 80px 15px 0;
    width: 100%;
    max-width: 1275px;
    margin: 0 auto;
    display: flex;
    align-items: center;
	justify-content: space-between;
}
.error404numeral{
	width: 42.41%;
}
.error404info{
	width: 49%;
}
.error404title{
	font-weight: 500;
    font-size: 50px;
    line-height: 64px;
    color: #000000;
}
.error404text{
	font-weight: normal;
    font-size: 20px;
    line-height: 32px;
    color: #525252;
    margin-top: 14px;
}
.error404button{
	margin-top: 25px;
}
.error404numeral svg{
	display: block;
	width: 100%;
	height: auto;
}
/*error404*/





/*block_simpletext*/
.block_simpletext_inner{
	max-width: 1275px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}
.block_simpletext_title{
	font-weight: 500;
	font-size: 60px;
	line-height: 80px;
	color: #000000;
	border-bottom: 2px solid var(--red);
}
.block_simpletext_main h1,
.block_simpletext_main h2,
.block_simpletext_main h3,
.block_simpletext_main h4,
.block_simpletext_main h5{
	color: #000000;
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 19px;
    padding-top: 7px;
}
.block_simpletext_main ul{
	padding-bottom: 12px;
}
.block_simpletext_main ul li{
	position: relative;
    padding-left: 16px;
    margin-bottom: 9px;
}
.block_simpletext_main ul li:before{
	content: '';
    display: block;
    width: 6px;
    height: 6px;
    background: var(--red);
    position: absolute;
    top: 13px;
    left: 0;
}
.block_simpletext_main ol{
	counter-reset: ol-counter;
}
.block_simpletext_main ol li{
	position: relative;
    padding-left: 45px;
    margin-bottom: 15px;
    counter-increment: ol-counter;
}
.block_simpletext_main ol li:before{
	content: counter(ol-counter);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5F5F5;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    position: absolute;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: var(--red);
    left: 0;
    top: 1px;
}
.block_simpletext_main{
    color: #525252;
    font-weight: normal;
    font-size: 20px;
    line-height: 32px;
}
.block_simpletext_main p{
	    margin-bottom: 21px;
}
.block_simpletext_title{
	padding-bottom: 31px;
	margin-bottom: 31px;
}
.block_simpletext{
	padding: 40px 0 50px;
}
/*block_simpletext*/




/*block_contacts*/
.block_contacts{
	padding: 43px 0 65px;
}
.block_contacts_inner{
	width: 100%;
	max-width: 1530px;
	padding: 0 15px;
	margin: 0 auto;
}
.block_contacts_title{
	font-weight: 500;
    font-size: 60px;
    line-height: 80px;
    color: #000000;
    border-bottom: 2px solid var(--red);
    padding-bottom: 31px;
    margin-bottom: 33px;
}
.block_contacts_items{
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.bcitem{
	width: 25%;
	padding: 15px;
}
.bcitem_img img{
	display: block;
	width: 100%;
	height: auto;
}
.bcitem_meta{
	border: 1px solid #DBDBDB;
	border-top: none;
	padding: 0 30px;
}
.bcitem_title{
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 20px;
	line-height: 32px;
	color: #000000;
	border-bottom: 1px solid #DBDBDB;
	padding: 18px 0 21px;
	min-height: 104px;
}
.bcitem_conts_it:before{
	position: absolute;
	left:0;
	top: 0;
}
.bcitem_conts_it{
	position: relative;
	padding-left: 39px;
	color: #525252;
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 16px;
}
.bcitem_conts{
	padding: 22px 0 6px;
}
.bcitem_conts_it a{
	color: #525252;
	font-size: 18px;
	line-height: 30px;
}
.bcitem_conts_it a:hover{
	color: var(--red);
}
.bci_time_table{
	display: table;
	width: 100%;
}
.bci_time_row{
	display: table-row;
}
.bci_time_col:first-child{
	padding-right: 10px;
}
.bci_time_col{
	display: table-cell;
    white-space: nowrap;
}
.bcitem_inner{
	height: 100%;
    display: flex;
    flex-direction: column;
}
.bcitem_meta{
	flex-grow: 1;
}
.bci_addr:before{
	content: url("data:image/svg+xml,%3Csvg width='24' height='30' viewBox='0 0 24 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 24C12 24 18 17.7 18 12C18 8.68629 15.3137 6 12 6C8.68629 6 6 8.68629 6 12C6 17.7 12 24 12 24Z' stroke='%23FF0000' stroke-width='1.5'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 13.5C12.8284 13.5 13.5 12.8284 13.5 12C13.5 11.1716 12.8284 10.5 12 10.5C11.1716 10.5 10.5 11.1716 10.5 12C10.5 12.8284 11.1716 13.5 12 13.5Z' fill='%23FF0000'/%3E%3C/svg%3E%0A");
}
.bci_time:before{
	content: url("data:image/svg+xml,%3Csvg width='24' height='30' viewBox='0 0 24 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.25 15C22.25 20.6609 17.6609 25.25 12 25.25C6.33908 25.25 1.75 20.6609 1.75 15C1.75 9.33908 6.33908 4.75 12 4.75C17.6609 4.75 22.25 9.33908 22.25 15Z' stroke='%23FF0000' stroke-width='1.5'/%3E%3Cpath d='M12 8V15L16 19' stroke='%23FF0000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.bci_email:before{
	content: url("data:image/svg+xml,%3Csvg width='24' height='30' viewBox='0 0 24 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8L12 17L22 8' stroke='%23FF0000' stroke-width='1.5'/%3E%3Crect x='2' y='8' width='20' height='14' stroke='%23FF0000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.bci_phones:before{
	content: url("data:image/svg+xml,%3Csvg width='24' height='30' viewBox='0 0 24 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 6V24C18 24.5523 17.5523 25 17 25H7C6.44772 25 6 24.5523 6 24V6C6 5.44772 6.44772 5 7 5H17C17.5523 5 18 5.44772 18 6V6Z' stroke='%23FF0000' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='14' y='5' width='0.75' height='4' transform='rotate(90 14 5)' stroke='%23FF0000' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='10.5' y1='21.5' x2='13.5' y2='21.5' stroke='%23FF0000' stroke-linecap='square'/%3E%3C/svg%3E%0A");
}
/*block_contacts*/








/*block_cf*/
.block_cf{
	max-width: 1275px;
	width: 100%;
	margin: 0 auto;
	padding: 80px 15px;
}
.block_cf_inner{
	border: 1px solid #DBDBDB;
	padding: 57px 127px 80px;
}
.block_cf_title{
	font-weight: 500;
	font-size: 50px;
	line-height: 64px;
	color: #000000;
	margin-bottom: 14px;
}
.block_cf_subtitle{
	font-weight: normal;
	font-size: 20px;
	line-height: 32px;
	color: #525252;
	margin-bottom: 51px;
}
.block_cf_form .form-group-submit{
	text-align: right;
}
/*block_cf*/





/*search_results*/
.search_results_inner{
	width: 100%;
	max-width: 1530px;
	padding: 0 15px;
	margin: 0 auto;
}
.search_results{
	padding: 43px 0 75px;
}
.search_res_title{
	font-weight: 500;
	font-size: 60px;
	line-height: 80px;
	color: #000000;
	text-align: center;
	margin-bottom: 24px;
}
.search_results_meta{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 14px;
}
.search_results_count span{
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	color: #000000;
}
.search_results_count{
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	color: #525252;
}
.flats_items{
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.flat_item{
	padding: 19px 15px;
	width: 33.3333333%;
}
.flat_item_inner{
	border: 1px solid #DBDBDB;
    height: 100%;
    position: relative;
}
.flat_item_label{
	position: absolute;
    background: var(--red);
    padding: 15px;
    font-weight: 600;
    font-size: 12px;
    line-height: 8px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    top: -1px;
    left: -1px;
}
.flat_item_image img{
	display: block;
	width: 100%;
	height: auto;
}
.flat_item_image{
	display: block;
	width: 100%;
}
.flat_item_meta{
	padding: 0 30px;
}
.flat_item_title a:hover{
	color: var(--red);
}
.flat_item_title a{
	font-weight: 600;
	font-size: 20px;
	line-height: 32px;
	color: #000000;
}
.flat_item_rooms{
	font-weight: normal;
	font-size: 20px;
	line-height: 32px;
	color: #000000;
	margin-top: 4px;
}
.flat_item_heading{
	position: relative;
    border-bottom: 1px solid #DBDBDB;
    padding: 18px 30px 22px 0;
}

.add_to_fav:not(.active):hover{
	opacity: 0.5
}
.add_to_fav:hover path{
	fill: var(--red);
}
.flatPopInfo{
	display: flex;
    max-width: 855px;
    margin: 0 auto 35px;
}
.flatPopInfoItem{
	flex-grow: 1;
	width: 20%;
	background: #F5F5F5;
	border: 1px solid #fff;
	text-align: center;
	padding: 20px;
}
.flatPopInfoItemLabel{
	font-size: 16px;
	line-height: 26px;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #525252;
}
.flatPopInfoItemValue{
	font-weight: 600;
	font-size: 18px;
	line-height: 30px;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #000000;
}
/*
.add_to_fav.active:hover path{
	fill: transparent;
}*/
.add_to_fav.active path{
	fill: var(--red);
}
.add_to_fav{
	background: none;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 25px;
}
.flat_item_submeta{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px;
	padding: 20px 0;
}
.flat_item_smi{
	    width: 50%;
    padding: 2px 5px;
    display: flex;
}
.flat_item_smi span:first-child{
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	color: #525252;
	min-width: 80px;
}
.flat_item_smi span:last-child sup{
	font-size: 9px;
}
.flat_item_smi span:last-child{
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	color: #000000;
	white-space: nowrap;
}
.remove_from_favorite:hover path{
	stroke: var(--red);
}
.remove_from_favorite{
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	background: none;
	border: none;
	top:0;
	right:0;
	z-index:1;
}
.favorite_res_meta{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 11px;
}
.favorite_res_meta_left{
	display: flex;
	align-items: center;
}
.favorite_res_meta_count span{
	color: #000000;
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
}
.favorite_res_meta_count{
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	color: #525252;
	padding-right: 30px;
}
.favorite_res_meta_rem{
	padding-left: 30px;
	border-left: 1px solid #DBDBDB;
}
.favorite_res_meta_right{
	display: flex;
	align-items: center;
}
.favorite_res_meta_right .cust_select_outer{
	width: 373px;
}
.favorite_res_meta_right label{
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	color: #525252;
	padding-right: 16px;
}
/*search_results*/





/*objects*/
.block_obj_heading_body{
	position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
	bottom: 50px;
}
.block_obj_heading_body_inner{
	width: 100%;
	max-width: 1530px;
	padding: 0 15px;
	margin: 0 auto;
}
.bohb_top{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 50px;
}
.bohb_top_h1{
	font-weight: 500;
	font-size: 60px;
	line-height: 80px;
	color: #FFFFFF;
}
.bohb_bottom{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	padding: 50px 0 50px;
}
.bohb_top_logo{
	padding-left: 50px;
}
.bohb_bottom_left_ii{
	padding-left: 17px;
}
.bohb_bottom_left_item:not(:last-child){
	margin-right: 50px;
}
.bohb_bottom_left_item{
	display: flex;
	align-items: center;
}
.bohb_bottom_left_ii_l{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	color: #FFFFFF;
	opacity: 0.8;
}
.bohb_bottom_left_ii_v{
	font-weight: 600;
	font-size: 20px;
	line-height: 32px;
	color: #FFFFFF;
}
.bohb_bottom_left{
	display: flex;
	align-items: center;
}
.block_title_text_items{
	width: 100%;
	max-width: 1530px;
	padding: 80px 15px;
	margin: 0 auto;
}
.bttt_heading{
	border-top: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	display: flex;
	align-items: center;
	padding: 65px 110px;
}
.bttt_heading_title{
	width: 50%;
	font-weight: 500;
	font-size: 50px;
	line-height: 64px;
	text-transform: uppercase;
	color: #000000;
	padding: 0 15px;
}
.bttt_heading_text{
	width: 50%;
	padding: 0 15px;
	font-weight: normal;
	font-size: 20px;
	line-height: 32px;
	color: #525252;
}
.bttt_items{
	display: flex;
	align-items: stretch;
}

.bttt_item{
	flex-grow: 1;
	border: 1px solid #DBDBDB;
	padding: 20px;
	width: 25%;
}
.bttt_item:not(:first-child){
	border-left:none;
}
.bttt_item_label{
	font-size: 16px;
	line-height: 26px;
	color: #525252;
}
.bttt_item_value{
	font-weight: 600;
	font-size: 18px;
	line-height: 30px;
	color: #000000;
}
/*objects*/





/*block_tech*/
	.block_tech_inner{
		width: 100%;
		max-width: 1530px;
		padding: 0 15px;
		margin: 0 auto;
		display: flex;
		align-items: center;
	}
	.block_tech_left{
		width: 50%;
		padding-right: 45px;
	}
	.block_tech_right{
		width: 50%;
		padding-left: 15px;
	}
	.block_tech_right img{
		width: 100%;
		height:auto;
		display: block;
	}
	.block_tech_title{
		font-weight: 500;
		font-size: 50px;
		line-height: 64px;
		color: #000000;
		margin-bottom: 46px;
	}
	.block_tech_list{
		border-top: 1px solid #DBDBDB;
		counter-reset: counter;
	}
	.block_tech_li{
		counter-increment: counter;
		border-bottom: 1px solid #DBDBDB;
		display: flex;
		align-items: center;
		position: relative;
		padding: 20px 0 20px 60px;
	}
	.block_tech_li:before{
		content: counter(counter);
		position: absolute;
		left: 15px;
		top: 50%;
		margin-top: -15px;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		background-color: #F5F5F5;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #FF0000;
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
	}
	.block_tech_lab{
		font-weight: normal;
		font-size: 20px;
		line-height: 32px;
		color: #525252;
		width: 50%;
		padding-right: 15px;
	}
	.block_tech_val{
		width: 50%;
		padding-right: 15px;
		font-weight: 500;
		font-size: 20px;
		line-height: 32px;
		color: #000000;
	}
	.block_tech{
		padding: 80px 0;
	}
/*block_tech*/




/*block_slidefilter*/
	.block_slidefilter_hidden{
		display: none!important;
	}
	.block_slidefilter{
		padding: 57px 0 80px;
	}
	.block_slidefilter_body .slick-track .slick-slide>div,
	.block_slidefilter_body .slick-track .slick-slide>div>div{
		height: 100%;
	}
	.block_slidefilter_body .slick-track .slick-slide{
		height: initial;
	}
	.block_slidefilter_body .slick-track{
		min-width: 100%;
		display: flex;
		align-items: stretch;
	}
	.block_slidefilter_body{
		padding-bottom: 30px;
	}
	.block_slidefilter_inner{
		width: 100%;
		max-width: 1530px;
		padding: 0 15px;
		margin: 0 auto;
	}
	.block_slidefilter_title{
		margin-bottom: 26px;
		font-weight: 500;
		font-size: 50px;
		line-height: 64px;
		text-align: center;
		color: #000000;
	}
	.block_slidefilter_filters{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 25px;
	}
	.block_slidefilter_filters_inner{
		border: 1px solid #DBDBDB;
		display: flex;
		flex-wrap: wrap;
		padding: 0 3px;
	}
	.bsf_button{
		margin: 5px 2px;
		min-width: 190px;
		font-weight: 600;
		font-size: 12px;
		line-height: 8px;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #000000;
		padding: 20px 10px;
		border: none;
		background-color: transparent;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.bsf_button:hover,
	.bsf_button.active{
		color: #FFFFFF;
		background-color: var(--red);
	}
	.block_slidefilter_item {
		padding: 15px;
	}
	a.block_slidefilter_item_inner:hover .block_slidefilter_item_title{
		color:var(--red);
	}
	.block_slidefilter_item_inner{
		display: block;
		border: 1px solid #DBDBDB;
		height: 100%;
	}
	.block_slidefilter_item_img img{
		display: block;
		width: 100%;
		height: auto;
	}
	.block_slidefilter_item_info{
		padding: 18px 30px 32px;
	}
	.block_slidefilter_item_title{
		font-weight: 600;
		font-size: 20px;
		line-height: 32px;
		display: flex;
		align-items: center;
		color: #000000;
	}
	.block_slidefilter_item_areas{
		font-weight: normal;
		font-size: 20px;
		line-height: 32px;
		color: #525252;
		margin-top:4px;
	}
	.block_slidefilter_item_areas b{
		font-weight: 500;
		color: #000000;
	}
/*block_slidefilter*/





/*block_listtextimg*/
.block_listtextimg{
	padding: 57px 0 35px;
}
.block_listtextimg_inner{
	width: 100%;
	max-width: 1530px;
	padding: 0 15px;
	margin: 0 auto;
}
.block_listtextimg_title{
	font-weight: 500;
	font-size: 50px;
	line-height: 64px;
	text-align: center;
	color: #000000;
	margin-bottom: 18px;
}
.block_listtextimg_item{
	display: flex;
	padding: 45px 0;
}
.block_listtextimg_item_img{
	width: 50%;
}
.block_listtextimg_item_info{
	width: 50%;
	display: flex;
	align-items: center;
	padding: 0 90px 0 90px
}
.block_listtextimg_iii{
	max-width: 530px;
}
.block_listtextimg_iii_title{
	font-weight: 600;
	font-size: 28px;
	line-height: 36px;
	color: #000000;
	margin-bottom: 20px;
}
.block_listtextimg_iii_text{
	font-weight: normal;
	font-size: 20px;
	line-height: 32px;
	color: #525252;
}
.block_listtextimg_item:nth-child(even) .block_listtextimg_item_info{
	justify-content: flex-end;
}
.block_listtextimg_item:nth-child(even){
	flex-direction: row-reverse;
}
/*block_listtextimg*/




/*block_infrastructure*/
.block_infrastructure{
	padding: 57px 0 80px;
}
.infrastructureMap{
	width: 100%;
	height: 800px;
	max-height: 90vh;
}
.block_infrastructure_inner{
	width: 100%;
	max-width: 1870px;
	padding: 0 15px;
	margin: 0 auto;
}
.block_infrastructure_title{
	font-weight: 500;
    font-size: 50px;
    line-height: 64px;
    color: #000000;
    text-align: center;
    margin-bottom: 40px;
}
.block_infrastructure_filters button svg{
	margin-right: 15px;
}
.block_infrastructure_filters button:hover .red_fill_hover,
.block_infrastructure_filters button.active .red_fill_hover{
	fill: var(--red);
}
.block_infrastructure_filters button:hover .red_hover,
.block_infrastructure_filters button.active .red_hover{
	stroke: var(--red);
}
.block_infrastructure_filters button:hover,
.block_infrastructure_filters button.active{
	background-color: #F5F5F5;
	border-color: #F5F5F5;
	color: var(--red);
}
.block_infrastructure_filters button{
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	color: #525252;
	border: 1px solid #DBDBDB;
	margin: 7px;
	background: transparent;
	padding: 14px 21px;
}
.block_infrastructure_filters{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 8px;
}
.pre_svg_marker{
	position: relative;
	align-items: center;
	justify-content: center;
	display: flex;
	width: 56px;
    height: 56px;
	left: -22px;
    top: -22px;
}
.leaflet-marker-icon.active{
	z-index:1001!important;
}
.inn_svg_marker:hover,
.active .inn_svg_marker{
	background-color: var(--red)
}
.inn_svg_marker svg{
	width: 30px;
	height: 30px;
}
.inn_svg_marker{
	background: #000000;
	align-items: center;
    justify-content: center;
    border-radius: 50%;
	display: flex;
	width: 56px;
    height: 56px;
    position: relative;
    transition-duration: 0.2s;
}
.infowindowOuter{
	    position: absolute;
    width: 257px;
    border: 2px solid #fff;
    background: #fff;
    left: 100%;
    top: 0;
    margin: -17px 0 0 20px;
}
.infowindowLink a:hover{
	background: #fff!important;
	color: var(--red)!important;
}
.infowindowLink a{
	outline: none!important;
    background: var(--red);
    color: #fff!important;
    padding: 5px 15px;
    display: inline-block;
    border: 1px solid var(--red);
}
.infowindowLink{
	margin-top: 3px;
}
.infowindowInner{
	position: relative;
}
.closeInfoWindow:hover{
	color: var(--red);
}
.closeInfoWindow{
	width: 15px;
    height: 15px;
    position: absolute;
    top: 3px;
    right: 3px;
    color: #525252;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 0;
    font-size: 14px;
}
.infowindowTitle{
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	color: #000000;
}
.infowindowAddr{
	font-size: 16px;
	line-height: 26px;
	color: #525252;
}
.infowindowHeading{
	padding: 13px 20px 18px;
}
.infowindowInner:before{
	content: '';
    display: block;
    position: absolute;
    border: 10px solid transparent;
    border-right: 10px solid #fff;
    left: -22px;
    top: 32px;
}
/*block_infrastructure*/




/*block_hod*/
.block_hod{
	padding: 45px 0 60px;
}
.block_hod_inner{
	width: 100%;
	max-width: 1530px;
	padding: 0 15px;
	margin: 0 auto;
}
.block_hod_title{
	font-style: normal;
	font-weight: 500;
	font-size: 50px;
	line-height: 64px;
	text-align: center;
	color: #000000;
	margin-bottom: 30px;
}
.hod_slider{
	margin-left: -15px;
	margin-right: -15px;
}
.hod_slider.slick-dotted{
	padding-bottom: 15px;
}
.hod_slider_item{
	padding: 15px;
}
.hod_slider_item_inner{
	cursor: pointer;
}
.hod_slider_item_img img{
	display: block;
	width: 100%;
	height: auto;
}
.hod_slider_item_month{
	font-weight: 500;
	font-size: 20px;
	line-height: 32px;
	color: #000000;
	margin-top: 18px;
}
.hod_slider_item_month span{
	font-weight: normal;
	font-size: 20px;
	line-height: 32px;
	color: #525252;
}
/*block_hod*/





/*block_accordion*/
.block_accordion_inner{
	width: 100%;
	max-width: 1275px;
	margin: 0 auto;
	padding: 0 15px;
}
.block_accordion_title{
	font-weight: 500;
    font-size: 50px;
    line-height: 64px;
    color: #000000;
    margin-bottom: 45px;
}
.block_accordion_body_text{
	display: none;
	padding: 20px 20px 5px 20px;
	background-color: #F5F5F5;
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	color: #000000;
}
.block_accordion_body{
	border-top: 1px solid #DBDBDB;
}
.block_accordion_item.active{
	border-bottom: 1px solid transparent;
}
.block_accordion_item{
	border-bottom: 1px solid #DBDBDB;
}
.block_accordion_body_title:after{
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='black' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	right: 0;
	top:50%;
	margin-top: -12px;
}
.block_accordion_body_title{
	font-weight: 500;
	font-size: 18px;
	line-height: 30px;
	color: #000000;
	position: relative;
	cursor: pointer;
	padding: 20px 30px 20px 0;
}
.active .block_accordion_body_title:after{
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23FF0000' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
	transform: rotate(180deg);
}
.active .block_accordion_body_title{
	color: var(--red);
}
.bab_table{
	display: table;
	width: 100%;
}
.bab_table_row{
	display: table-row;
}
.bab_table_cell:first-child{
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	color: #000000;
	padding-right: 30px;
	width: 250px;
}
.bab_table_cell{
	display: table-cell;
	padding-bottom: 15px;
}
.block_accordion{
	padding: 50px 0 60px;
}
/*block_accordion*/





/*block_address_form*/
.block_address_form_inner{
	width: 100%;
	max-width: 1275px;
	margin: 0 auto;
	padding: 0 15px;
}
.block_address_form_title{
	font-weight: 500;
	font-size: 50px;
	line-height: 64px;
	color: #000000;
	margin-bottom: 45px;
}
.block_address_form_inner .block_cf_inner{
	margin-top: 50px;
}
.block_address_form{
	padding: 65px 0 80px;
}
/*block_address_form*/




/*page_objects_list*/
.objectsMap{
	height: 800px;
	max-height: 80vh;
}
.page_objects_map_inner{
	width: 100%;
	max-width: 1870px;
	padding: 0 15px;
	margin: 0 auto;
}
.page_objects_list_inner{
	width: 100%;
	max-width: 1530px;
	padding: 0 15px;
	margin: 0 auto;
}
.page_objects_list_title{
	font-weight: 500;
	font-size: 60px;
	line-height: 64px;
	color: #000000;
	text-align: center;
	margin-bottom: 29px;
}
.page_objects_list_outer{
	padding: 43px 0 20px;
}
.page_objects_list_types{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 40px;
}
.page_objects_list_types_inner{
	border: 1px solid #DBDBDB;
    display: flex;
    flex-wrap: wrap;
    padding: 0 3px;
}

.page_objects_list_types_inner span,
.page_objects_list_types_inner a{
	margin: 5px 2px;
    min-width: 190px;
    font-weight: 600;
    font-size: 12px;
    line-height: 8px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
    padding: 20px 10px;
    border: none;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page_objects_list_types_inner span,
.page_objects_list_types_inner a:hover{
	color: #FFFFFF;
    background-color: var(--red);
}
.page_objects_list_meta{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.page_objects_list_meta_left span{
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	color: #000000;
	display: inline-block;
	margin-left: 10px;
}
.page_objects_list_meta_left{
	font-size: 16px;
	line-height: 26px;
	color: #525252;
}
.page_objects_list_meta_right{
	display: flex;
	align-items: center;
}
.polmr_title{
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	color: #525252;
	margin-right: 15px;
}
.page_objects_list_items{
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.page_objects_list_items .bos_item{
	width: 33.33333%;
	max-width: 750px;
	padding: 30px 15px 60px;
}
/*page_objects_list*/




/*facade*/
.visual_change{
	padding: 80px 0;
	overflow: hidden;
}
.visual_change .block_slidefilter_title{
	margin-bottom: 65px;
}
.btn-change-perspective{
	position: absolute;
    top: 50px;
    right: 50px;
    z-index: 3;
}
.block_facade_inner img{
	display: block;
	width: 100%;
	height: auto;
}
.block_facade_inner{
	width: 100%;
	max-width: 1840px;
	margin: 0 auto;
	position: relative;
}
.mobile_turn{
	display: none;
}
.block_facade_leftsidebar{
	position: absolute;
	left:0;
	top:0;
	width: 300px;
	height: 100%;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 73.92%, rgba(0, 0, 0, 0) 97.83%);
	z-index:3;
	padding: 0 15px 0 30px;
}
.block_facade_leftsidebar_inner{
	display: flex;
    height: 100%;
    width: 100%;
    position: relative;
    align-items: center;
    padding: 130px 0 180px;
}
.block_facade_leftsidebar_backlink{
	position: absolute;
	top: 84px;
	display: flex;
}
.block_facade_leftsidebar_backlink a span{
	font-weight: 600;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #FFFFFF;
	padding-left: 15px;
}
.block_facade_leftsidebar_backlink a{
	display: flex;
	align-items: center;
}
.block_facade_leftsidebar_compass span{
	display: inline-block;
}
.block_facade_leftsidebar_compass{
	position: absolute;
    bottom: 29px;
    left: 0;
}
.block_facade_leftsidebar_links{
	display: block;
	width: 190px;
}
.block_facade_leftsidebar_links li{
	display: block;
	margin: 10px 0;
}
.block_facade_leftsidebar_links li a{
	border: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 6px 15px;
    min-height: 50px;
    display: flex;
    align-items: center;
}
.block_facade_leftsidebar_links li span,
.block_facade_leftsidebar_links li a:hover{
	background: #FFFFFF;
	border: 1px solid rgba(255, 255, 255, 1);
	font-weight: 600;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #000000;
	padding: 6px 15px;
    min-height: 50px;
    display: flex;
    align-items: center;
}
.svg_mask{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:1;
}
.level_polygon:hover{
	fill-opacity: 0.4;
}
.level_polygon{
	cursor: pointer;
}
.facade_hover_inner:after{
	content: '';
    border: 10px solid transparent;
    border-right: 10px solid #ffffff;
    display: block;
    position: absolute;
    left: -20px;
    top: 75px;
}
.facade_hover_inner{
	position: relative;
}
.facade_hover{
	position: fixed;
    min-width: 242px;
    max-width: 500px;
    border: 2px solid #fff;
    background-color: #fff;
    z-index: 1020;
	display: none;
}
.facade_hover_heading{
	background-color: var(--red);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 10px;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #FFFFFF;
	min-height: 52px;
}
.facade_hover_body{
	padding: 10px 20px;
}
.facade_hover_body_sold{
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	color: #000000;
	margin: 5px 0;
	display: none;
}
.fch_item span{
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	color: #000000;
	padding-left: 3px;
}
.fch_item{
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	color: #525252;
	margin: 5px 0;
}
.section_infoicons{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	/*overflow: hidden;*/
}
.section_polygon{
	cursor: pointer;
}
.section_infoicon{
	position: absolute;
    margin-left: 0;
    margin-top: -54px;
    z-index: 2;
    transform: translate(-50%,-50%);
}
.section_infoicon span:after{
	content: '';
    border: 10px solid transparent;
    border-top: 10px solid #fff;
    display: block;
    position: absolute;
    left: 50%;
    bottom: -20px;
    margin-left: -10px;
	transition-duration: 0.2s;
}
.section_infoicon.hoveredSectInfo span:after{
	border-top: 10px solid var(--red);
}
.section_infoicon.hoveredSectInfo span{
	color: #fff;
	background: var(--red);
}
.section_infoicon span{
	min-width: 56px;
    max-width: 150px;
    min-height: 56px;
    max-height: 100px;
    display: flex;
    align-items: center;
    background: #FFFFFF;
    justify-content: center;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #000000;
    position: relative;
    cursor: pointer;
    transition-duration: 0.2s;
    text-align: center;
    padding: 5px;
    box-shadow: 0 0 7px 2px rgb(0 0 0 / 10%);
    line-height: 1.2;
}
/*facade*/

/*commerce*/
.commerce_filt_turns{
	width: 100%;
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 10px;
}
.commerce_cent_itemList{
	    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.commerce_inner{
	width: 100%;
	max-width: 1870px;
	padding: 0 15px;
	margin: 0 auto;
	display: flex;
	align-items: stretch;
}
.commerce_sidebar{
	width: 300px;
}
.commerce_center{
	width: calc(100% - 300px);
	padding: 0 30px;
}
.commerce_center_inner{
	max-width: 1102px;
	width: 100%;
	margin: 0 auto;
}
.commerce_center_filter{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}
.commerce_but_lr:hover rect{
	stroke: var(--red);
}
.commerce_but_lr:hover path{
	stroke: #fff;
}
.commerce_but_lr:hover{
	background-color: var(--red);
}
.commerce_but_lr{
	border: none;
    background: none;
    border-radius: 50%;
	margin: 0 15px;
}
.plan_button.active,
.plan_button:hover{
	background: var(--red);
	color: #fff;
}
.plan_button{
	min-width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background: none;
    border: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    display: flex;
    text-align: center;
    color: #525252;
    margin: 0 5px;
    padding: 0 5px;
}
.commerce_center_items{
	display: flex;
	align-items: center;
	padding: 0 30px;
	margin: 0 auto;
}
.commerce_filt_sections,
.commerce_filt_floors{
	min-width: 200px;
}
.commerce_center_select_item.active{
	display: block;
}
.commerce_center_select{
	margin-top: 60px;
}
.commerce_center_select_item .plan_downloadplan_btn{
	position: absolute;
    z-index: 2;
    width: 100%;
    padding: 0;
    top: 100%;
}
.commerce_center_select_item{
	margin-bottom: 60px;
	position: relative;
	display: none;
}
.commerce_center_title{
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	color: #525252;
	text-align: center;
	margin-bottom: 8px;
	width: 100%;
}
.commerce_outer{
	padding: 50px 0 50px;
}
.commerce_sidebar_backlink{
	display: flex;
}
.commerce_sidebar_backlink a span{
	margin-left: 15px;
}
.commerce_sidebar_backlink a{
	align-items: center;
	font-weight: 600;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #000000;
	display: flex;
}
.commerce_sidebar_links{
	width: 188px;
	display: block;
}
.commerce_sidebar_links li span,
.commerce_sidebar_links li a:hover{
	background: var(--red);
	font-weight: 600;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #ffffff;
	padding: 15px 15px;
	display: block;
	margin: 5px 0;
}
.commerce_sidebar_links li a{
	background: #F5F5F5;
	font-weight: 600;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #000000;
	padding: 15px 15px;
	display: block;
	margin: 5px 0;
}
.commerce_sidebar_links li{
	display: block;
	width: 100%;
}
.commerce_sidebar_compass{
	display: flex;
}
.commerce_sidebar_compass span{
	display: block;
}
.commerce_sidebar_inner{
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
	padding: 85px 0 180px;
}
.commerce_sidebar_backlink{
	position: absolute;
	top:25px;
	left:0;
}
.commerce_sidebar_compass{
	position: absolute;
	bottom:10px;
	left:0;	
}

.com_inf{
	position: absolute;
	transform: translate(-50%,-50%);
	z-index: 0;
}
.commerce_info_span{
	width: 28px;
    height: 28px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    border-radius: 50%;
    color: #fff;
    font-weight: 600;
    font-size: 10px;
    line-height: 26px;
    cursor: pointer;
	opacity: 0.4;
}
.commerce_info_span_sold{
	font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #525252;
    background: #fff;
    border-radius: 200px;
    border: 1px solid #DBDBDB;
    padding: 12px 18px;
	z-index:2;
}
.commerce_hover{
	position: fixed;
    width: 259px;
    border: 2px solid var(--red);
    background-color: var(--red);
    z-index: 1020;
	display: none;
	transform: translate(0,-100%);
}
.commerce_hover_heading{
	font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 16px 16px 16px 25px;
}
.commerce_hover_body{
	background: #fff;
	padding: 13px 10px 8px 10px;
}
.commerce_hover_bi_label{
	font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #525252;
}
.commerce_hover_bi_fullarea,
.commerce_hover_bi_livearea,
.commerce_hover_bi_price{
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	color: #000000;
}
.commerce_hover_bi{
	padding-bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.commerce_hover_inner:after{
	content: '';
    border: 10px solid transparent;
    border-top: 10px solid var(--red);
    position: absolute;
    left: 50%;
    margin-left: -10px;
    bottom: -22px;
}
.commerce_hover_inner{
	position: relative;
}
.commerce_hover_heading span,
.commerce_hover_bi_fullarea,
.commerce_hover_bi_livearea{
	padding-left:5px;
}
/*commerce*/





/*parking*/
.parking_right{
	width: calc(100% - 300px);
}
.parking_bs_item {
	display: none;
    align-items: stretch;
}
.plan_downloadplan_btn a:hover path{
	stroke: #fff;
}
.plan_downloadplan_btn a:hover{
	border-color: var(--red);
    background: var(--red);
    color: #fff;
}
.plan_downloadplan_btn a{
	border: 1px solid #DBDBDB;
	width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FF0000;
    height: 56px;
}
.plan_downloadplan_btn a svg {
    margin-right: 12px;
}
.plan_downloadplan_btn{
	display: flex;
	justify-content: center;
	align-items:center;
	width: calc(100% - 267px);
    padding: 0 30px;
    margin-top: 0px;
}
.parking_bs_item.active{
	display: flex;
	flex-wrap: wrap;
}
.parking_bs_meta{
	width: 267px;
    display: flex;
    margin-top: 105px;
}
.parking_bs_meta_bl:last-child{
	border-bottom: 1px solid #DBDBDB;
}
.parking_bs_meta_bl{
	border-top: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	width: 100%;
	padding: 10px 20px 11px 20px;
}
.parking_bs_meta_inner{
	width: 100%;
}
.parking_bs_meta_bl_lable{
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	color: #525252;
}
.parking_bs_meta_bl_value{
	font-weight: 600;
	font-size: 18px;
	line-height: 30px;
	color: #000000;
}
.parking_bs_image{
	width: calc(100% - 267px);
	padding: 0 30px;
	margin-top: 50px;
	overflow: hidden;
}
.parking_bs_image_inner{
	width: 100%;
	max-width: 938px;
	margin: 0 auto;
	position: relative;
}

.parking_center_filter{
	padding: 0 297px 0 30px;
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.hidding_parking_section{
	display: none;
}
.parking_center_title{
	font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #525252;
    text-align: center;
    margin-bottom: 8px;
}
.parking_center_items{
	display: flex;
	align-items: center;
	padding: 0 30px;
}
.parking_but_lr:hover path {
    stroke: #fff;
}
.parking_but_lr:hover {
    background-color: var(--red);
}
.parking_but_lr:hover rect {
    stroke: var(--red);
}
.parking_but_lr{
	border: none;
    background: none;
    border-radius: 50%;
    margin: 0 15px;
}
.plan_parking_button {
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: none;
    border: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    display: flex;
    text-align: center;
    color: #525252;
    margin: 0 5px;
}
.plan_parking_button.active, .plan_parking_button:hover {
    background: var(--red);
    color: #fff;
}
.park_info{
	position: absolute;
    color: var(--red);
    font-weight: 700;
    font-size: 14px;
    transform: rotate(-28deg) translate(-50%, -50%);
	z-index:0;
}
.parkingSVG polygon:hover{
	fill-opacity: 0.6;
}
/*parking*/




/*floor*/
.floor_right_inner{
	width: 267px;
}
.floor_right{
	width: 300px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.floor_center{
	width: calc(100% - 600px);
	padding: 0 30px;
}

.fs_genplan{
	position: relative;
}
.fs_genplan_title{
	font-size: 20px;
	line-height: 32px;
	color: #525252;
	margin-bottom: 21px;
}
.fs_genplan_info span.fs_genplan_info_active{
	color: #fff;
}
.fs_genplan_info span{
	position: absolute;
	transform: translate(-50%,-50%);
	font-size: 14px;
	line-height: 20px;
	color: #000000;
	z-index:2;
	cursor: pointer;
}
.fs_genplanSVG polygon.active_polygon{
	fill-opacity: 1!important;
}
.fs_genplanSVG polygon{
	cursor: pointer;
}
.floor_levels_outer{
	max-width: 684px;
	margin: 0 auto 50px;
}
.floor_levels_title{
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	color: #525252;
	text-align: center;
	margin-bottom: 8px;
}
.floor_levels_items,
.floor_levels_items_mobile{
	display: flex;
    align-items: center;
    justify-content: center;
}
.floor_level_arr:hover rect{
	stroke: var(--red);
}
.floor_level_arr:hover path{
	stroke: #fff;
}
.floor_level_arr:hover{
	background-color: var(--red);
}
.floor_level_arr.floor_level_disabled,
.floor_level_arr.floor_level_disabled:hover{
	background-color: #c7c7c7;
	opacity: 0.7
}
.floor_level_arr.floor_level_disabled rect,
.floor_level_arr.floor_level_disabled:hover rect,
.floor_level_arr.floor_level_disabled path,
.floor_level_arr.floor_level_disabled:hover path{
	stroke: #fff;
}

.floor_level_arr {
	border: none;
    background: none;
    border-radius: 50%;
    margin: 0 15px;
}
.empty_floor{
	background: #cdcdcd;
    color: #000;
    width: 32px;
    min-width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    display: flex;
    text-align: center;
    margin: 0 5px;
    opacity: 0.4;
}
.floor_change_span,
.floor_change_a:hover{
	background: var(--red);
    color: #fff;
	width: 32px;
	min-width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    display: flex;
    text-align: center;
    margin: 0 5px;
}
.floor_change_a{
	width: 32px;
    height: 32px;
	min-width: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: none;
    border: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    display: flex;
    text-align: center;
    color: #525252;
    margin: 0 5px;
}
.floor_levels_img{
    max-width: 1100px;
    margin: 0 auto;
	position: relative;
}
.floor_info span{
	position: absolute;
	transform: translate(-50%,-50%);
	z-index:2;
	cursor: pointer;
}
.floor_info .flat_sold,.floor_info .flat_booked{
	z-index: 2;
    font-weight: 600;
    font-size: 10px;
    line-height: 1.1;
    display: flex;
    align-items: center;
    text-align: center;
    color: #525252;
    background: #fff;
    border-radius: 200px;
    border: 1px solid #DBDBDB;
    padding: 5px 2px;
}
.floor_info .flat_number{
	width: 28px;
    height: 28px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    border-radius: 50%;
    color: #fff;
    font-weight: 600;
    font-size: 10px;
    line-height: 26px;
    cursor: pointer;
	opacity: 0.4;
}
.otherSectLink-sold-text{
	fill: red;
    font-size: 24px;
    font-weight: 700;
    transform: translate(-50px,40px);
}
.floorSVG polygon.otherSectLink-free{
	opacity: 0.3;
    fill: var(--red);
}
.floorSVG polygon.otherSectLink-free:hover{
	opacity: 0.6;
}
.floorSVG polygon{
	opacity: 0;
	cursor: pointer;
}
.floorSVG .flat_booked{
	opacity: 0.3;
}
.floorSVG .flat_sold{
	opacity: 0.66;
}
.floor_sold_hover_inner:before{
	content: '';
    border: 10px solid transparent;
    border-right: 10px solid var(--red);
    position: absolute;
    top: 50%;
    left: -22px;
    margin-top: -10px;
}
.floor_sold_hover_inner{
	position: relative;
}
.floor_sold_hover_outer{
	display: none;
	position: fixed;
	z-index: 1001;
	background: var(--red);
	width: 259px;
	border: 2px solid var(--red);
	transform: translate(-50%,-50%);
	margin-left: 160px;
}
.floor_sold_hover_heading{
	font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    height: 52px;
    display: flex;
    align-items: center;
    padding: 15px 15px 15px 25px;
}
.floor_sold_hover_body{
	font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: #000000;
    background: #fff;
    padding: 15px 15px 15px 25px;
}
.floor_sold_hover_outer.rightPop .floor_sold_hover_inner:before{
	border-left: 10px solid var(--red);
	border-right: none;
	left:initial;
	right: -12px;
}
.floor_sold_hover_outer.rightPop{
	margin-left: -160px;
}
.floor_book_hover_outer{
	display: none;
    position: fixed;
    z-index: 1001;
    background: var(--red);
    width: 348px;
    border: 2px solid var(--red);
    transform: translate(-50%,-50%);
    margin-left: 200px;
}
.floor_book_hover_inner:before{
	content: '';
    border: 10px solid transparent;
    border-right: 10px solid var(--red);
    position: absolute;
    top: 50%;
    left: -22px;
    margin-top: -10px;
}
.floor_book_hover_inner{
	position: relative;
}
.floor_book_hover_heading{
	font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    height: 52px;
    display: flex;
    align-items: center;
    padding: 15px 15px 15px 25px;
}
.floor_book_hover_body{
	background: #fff;
	padding: 17px 25px 5px;
}
.floor_book_hover_line{
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 26px;
}
.floor_book_hover_line_value{
	font-weight: 500;
	color: #000000;
}
.floor_book_hover_line_label{
	color: #525252;
}
.floor_book_hover_outer.rightPop .floor_book_hover_inner:before{
	border-left: 10px solid var(--red);
    border-right: none;
    left: initial;
    right: -12px;
}
.floor_book_hover_outer.rightPop {
    margin-left: -200px;
}
/*floor*/




/*flat*/
.fl_genplan{
	position: relative;
}
.fl_genplan_info span{
	position: absolute;
    z-index: 1;
    color: #000;
    font-size: 7px;
    transform: translate(-50%,-50%);
    font-weight: 700;
}
.floors_genplanSVG polygon.activeFlat{
	opacity: 0.66;
}
.floors_genplanSVG polygon:hover{
	opacity: 0.66;
}
.floors_genplanSVG polygon{
	opacity: 0;
	cursor: pointer;
}
.flat_outer .commerce_sidebar_inner{
	min-height: 700px;
}
.flat_right{
	width: 365px;
	min-width: 365px;
	padding-top: 70px;
}
.flat_outer .commerce_inner{
	align-items: flex-start;
}
.flat_center{
	padding: 70px 30px 0;
	width: calc(100% - 665px);
}
.flat_right_upper{
	display: flex;
	justify-content: space-between;
	margin-bottom: -1px;
}
.flat_status{
	font-weight: 600;
    font-size: 12px;
    line-height: 8px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: var(--red);
    padding: 16px 15px;

}
.btn-bord.active path{
	stroke: #fff;
	fill: #fff;
}
.btn-bord.active{
	color: #fff;
	background-color: var(--red);
}
.btn-bord svg{
	margin-left: 15px;
}
.btn-bord>span{
	display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}
.btn-bord:hover path{
	stroke: #fff;
}
.btn-bord:hover{
	color: #fff;
	background-color: var(--red);
}
.btn-bord{
	border: 1px solid var(--red);
	font-weight: 700;
	background: #fff;
	font-size: 14px;
    line-height: 20px;
    padding: 8px 12px 8px 16px;
    min-height: 40px;
	color: var(--red);
	font-weight: 700;
}
.flat_right_rooms{
	border: 1px solid #DBDBDB;
	padding: 15px 15px 15px 10px;
}
.flat_right_rooms_table{
	display: table;
	width: 100%;
}
.flat_right_rooms_table_row{
	display: table-row;
}
.flat_right_rooms_table_coll {
	display: table-cell;
	vertical-align: middle;
	padding-top: 7px;
	padding-bottom: 8px;
}
.flat_right_rooms_inner{
	max-height: 408px;
	overflow-y: auto;
	padding-right: 30px;
}
.active .frrt_num span{
	background: var(--red);
	color: #fff;
}
.frrt_num span{
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #525252;
	width: 32px;
	height: 32px;
	border-radius: 50%;
}
.frrt_num{
	width: 32px;
}
.flat_right_rooms_table_row.active .frrt_name{
	color: #000;
}
.frrt_name{
	padding: 0 10px; 
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	color: #525252;
}
.frrt_area{
	text-align: right;
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	white-space: nowrap;
	color: #000000;
}
.flat_right_download a:hover svg path{
	stroke: #fff;
}
.flat_right_download a:hover{
	border-color: var(--red);
	background: var(--red);
	color: #fff;
}
.flat_right_download a svg{
	margin-right: 12px;
}
.flat_right_download a{
	width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FF0000;
    height: 56px;
	border-right: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
}
.flat_right_recall{
	margin-top: -1px;
}
.flat_center_inner{
	width: 100%;
    max-width: 686px;
    margin: 0 auto;
    padding: 0 80px;
}
.flat_center_slide img{
	margin: 0 auto;
}
.flat_center_slide_info:hover{
	color: #fff;
	background: var(--red);
}
.flat_center_slide_info{
	position: absolute;
	display: flex;
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	width: 32px;
	height: 32px;
	z-index: 1;
	transform: translate(-50%,-50%);
	background: #000000;
	border-radius: 50%;
	cursor: pointer;
}
.flat_center_slide{
	position: relative;
}
.flat_center_slider .cust-slider-dots{
	bottom: -30px;
}
.flat_center_slider{
	margin-bottom: 32px;
}
.room_hover{
	display: none;
	width: 175px;
    position: fixed;
    top: 50%;
    left: 50%;
    background: var(--red);
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    color: #FFFFFF;
    z-index: 1001;
    padding: 10px;
    transform: translate(-50%,-100%);
    margin-top: -28px;
}
.room_hover_inner{
	position: relative;
}
.room_hover_inner:after{
	content: '';
    border: 10px solid transparent;
    border-top: 10px solid var(--red);
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -10px;
}
.flat_info{
	width: 100%;
	max-width: 1020px;
	padding: 0 15px;
	margin: 0 auto;
}
.flat_info_table{
	display: table;
	width: 100%;
	display: table;
    width: 100%;
    border-collapse: collapse;
}
.flat_info_row{
	display: flex;
}
.flat_info_col{
	display: table-cell;
	width: 25%;
	flex-grow: 1;
	border: 1px solid #DBDBDB;
	padding: 15px 15px 16px 20px;
}
.flat_info_title{
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	color: #525252;
}
.flat_info_val{
	font-weight: 600;
	font-size: 18px;
	line-height: 30px;
	color: #000000;
}
.btnInfo svg{
	margin-left: 15px;
}
.btnInfo{
	display: flex;
    border: none;
    background: none;
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    padding: 0;
    align-items: center;
    justify-content: flex-start;
}
.infoPop{
	width: 100%;
	max-width: 958px;
	margin: 0 auto;
	position: relative;
	padding: 50px 60px;
	background: #fff;
}
.infoPopCenter .popInfoText{
	font-weight: normal;
    font-size: 19px;
    line-height: 32px;
    color: #525252;
}
.infoPopCenter .popInfoTitle{
	font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    font-feature-settings: 'pnum' on, 'lnum' on;
    color: #000000;	
	margin-bottom: 7px;
}
.infoPopCenter{
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
	position: relative;
	padding: 80px 30px 80px;
	background: #fff;
	text-align: center;
}
.popInfoTitle{
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	color: #525252;
}
.popInfoText{
	font-weight: 600;
	font-size: 18px;
	line-height: 30px;
	color: #000000;
}
.flat_share_block{
	width: 100%;
	max-width: 1020px;
	margin: 50px auto 0;
	padding: 0 15px;
	
}
/*flat*/



/*main*/
.mobileConts{
		width: 95%;
		max-width: 500px;
		background: #fff;
		position: relative;
		margin: 0 auto;
		padding: 0 15px 2px;
	}
	.mobileContsTitle{
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
		color: #000000;
		padding: 16px 15px 18px 0; 
	}
	.mobileContItem span{
		font-size: 16px;
		line-height: 26px;
		color: #525252;
		margin-left: 5px;
	}
	.mobileContItem a{
		font-weight: 600;
		font-size: 16px;
		line-height: 26px;
		color: #000000;
	}
	.mobileContItem{
		border-top: 1px solid #DBDBDB;
		display: flex;
		align-items: center;
		padding: 15px 0;
	}
	.mobile_searchbut{
		background: none;
		border: none;
		margin-right: 15px;
	}
/*main*/



/*media*/
@media ALL AND (max-width: 1750px){
	.block_slidefilter_inner{
		padding: 0 85px;
	}
}
@media ALL AND (max-width: 1700px){
	.block_objects_slider.cust-slick-arrow-next { right: -65px;}
	.block_objects_slider{
		padding: 0 85px;
	}
	.block_hod{
		padding: 45px 85px 60px
	}
	.bos_item_info_title{
		font-size: 25px;
		line-height: 27px;
	}
}
@media ALL AND (max-width: 1630px){
	.header_hidden_menu_prebutton {
		padding: 0 20px;
	}
	.header_menu li:not(:last-child) {
		margin-right: 20px;
	}
}
@media ALL AND (max-width: 1550px){
	.header_center .btn-sm {
		padding: 10px 10px;
		font-size: 12px;
	}
	.header_center .btn-icon svg {
		margin-left: 5px;
	}
	.header_tels,.language_switcher{
		margin: 0 5px;
	}
	.header_socs{
		margin-left: 5px;
	}
}
@media ALL AND (max-width: 1500px){
	.flat_center{
		width: calc(100% - 580px);
	}
	.flat_right{
		width: 280px;
		min-width: 280px;
	}
	body button.cust-slick-arrow-full{
		width: 80px;
	}
	body .block_textslider_slider button.cust-slick-arrow-full {
		height: calc(100% - 57px);
		top: 15px;
	}
	.block_textslider .block_textslider_slider,
	.newsItem_slider{
		padding: 15px 80px 42px;
	}
	
	.newsItem_slider .cust-slick-arrow-prev{left: -75px;}
	.newsItem_slider .cust-slick-arrow-next{right: -75px;}
	
	.block_textslider .block_textslider_slider .cust-slick-arrow-prev{left: 0;}
	.block_textslider .block_textslider_slider .cust-slick-arrow-next{right: 0;}
	.block_objects .cust-slick-arrow{
		width: 50px;
		height: 50px;
		margin-top: -25px;
	}
	.block_objects .cust-slick-arrow-prev {
		left: -40px;
	}
	.block_objects .cust-slick-arrow-next {
		right: -40px;
	}
	.block_objects_slider {
		padding: 0 45px;
	}
	.header_logo{
		width: 150px;
		margin-bottom: -45px;
	}
}
@media ALL AND (max-width: 1400px){
	.block_videotext_text>*{
		width: 100%;
	}
	.block_videotext_text{
		flex-wrap: wrap;
	}
	.header_socs{
		display: none;
	}
	.header_menu a{
		font-size: 12px;
	}
	.block_lrttext_border{
		padding: 66px 50px 65px;
	}
}
@media ALL AND (max-width: 1300px){
	.block_listtextimg_item_info{
		padding: 0 40px 0 40px;
	}
	.block_facade_leftsidebar{
		padding: 0 15px 0 10px;
	}
	.block_tech_lab{
		width: 80%;
	}
	.block_tech_li{
		padding: 12px 0 12px 60px;
	}
	.block_tech_title{
		margin-bottom: 20px;
		font-size: 45px;
		line-height: 49px;
	}
	.bttt_heading{
		padding: 65px 50px;
	}
	.bohb_bottom{
		padding: 20px 0 10px;
	}
	.bohb_bottom_left{
		flex-wrap: wrap;
	}
	.bohb_bottom_left_item{
		width: 100%;
		padding: 15px 0;
	}
	.bohb_bottom_left_item:not(:last-child) {
		margin-right: 0;
	}
	.bcitem {
		width: 33.3333333%;
	}
	.bmm_slide_it {
		padding: 26px 15px 17px;
	}
	.bmm_slide_it_value a{
		font-size: 15px;
		line-height: 24px;
	}
	.bmm_slide_it_value{
		font-size: 15px;
		line-height: 24px;
	}
	.block_befaf_left {
		width: 50%;
	}
	.block_befaf_right{
		width: 50%;
		padding-left: 40px;
	}
	.header_tel_item a{
		font-size: 14px;
	}
	.header_menu li:not(:last-child) {
		margin-right: 15px;
	}
}


@media ALL AND (min-width: 1191px){
	
	.header_tels_mob,
	.facade_page_switcher,
	.facade_page_sections,
	.floors_list_mobile,
	.floor_levels_items_mobile,
	.mobileToSection,
	.flat_mobile_heading,
	.mobile_flat_navigation,
	.floor_downloadplan_mobile{
		display: none!important;
	}
}
@media ALL AND (max-width: 1190px){
	.floor_downloadplan_mobile .flat_right_download a{
		border: 1px solid #DBDBDB;
	}
	.floor_downloadplan_mobile{
		padding: 15px;
	}
	body .block_textslider .block_textslider_slider  button.cust-slick-arrow-full{
		width: 60px;
		height: calc(100% - 57px);
		margin-top: 0;
	}
	.parking_center_filter{
		padding: 0 30px 0 30px;
	}
	.parking_bs_image,.plan_downloadplan_btn{
		width: 100%;
	}
	.parking_bs_meta_bl:not(:first-child){
		border-left: none;
	}
	.parking_bs_meta_bl_lable{
		font-size: 14px;
		line-height: 17px;
		white-space: nowrap;
	}
	.parking_bs_meta_bl{
		flex-grow: 1;
		border-bottom:1px solid #DBDBDB;
		padding: 7px 10px 7px 10px;
	}
	.parking_bs_meta_inner{
		display: flex;
	}
	.parking_bs_meta{
		width: 100%;
		margin-top: 15px;
	}
	.parking_bs_item{
		flex-wrap: wrap;
	}
	.flat_item_rooms{
		font-size: 18px;
		line-height: 26px;
	}
	.flat_item_title a{
		font-size: 18px;
		line-height: 28px;
	}
	.flat_item_smi span:last-child{
		font-size: 14px;
		line-height: 24px;
	}
	.flat_item_smi span:first-child{
		font-size: 14px;
		line-height: 23px;
		min-width: 67px;
	}
	.flat_item_meta {
		padding: 0 15px;
	}
	.page_objects_list_items .bos_item{
		padding: 15px 15px 15px;
	}
	.page_objects_list_items .bos_item_info_block{
		padding: 7px 15px 7px;
	}
	.page_objects_list_items .bos_item_info_title {
		font-size: 20px;
		line-height: 22px;
	}
	.mobile_flat_floor .fs_genplan_title{
		text-align: center;
		font-size: 17px;
		line-height: 20px;
		font-feature-settings: 'pnum' on, 'lnum' on;
		color: #525252;
		margin-bottom: 10px;
	}
	.mobile_flat_compas span svg{
		display: block;
	}
	.mobile_flat_compas span{
		display: inline-block;
	}
	.mobile_flat_compas{
		padding-top: 30px;
		margin-left: 10px;
	}
	.mobile_flat_floor{
		max-width: 300px;
		margin-right: 10px;
	}
	.mobile_flat_navigation{
		padding: 30px 15px 0;
		display: flex;
		justify-content: space-around;
		align-items: center;
	}
	.flat_right{
		    padding-top: 0;
	}
	.flat_mobile_ai{
		font-weight: 500;
		font-size: 12px;
		line-height: 18px;
		font-feature-settings: 'pnum' on, 'lnum' on;
		color: #525252;
		white-space: nowrap;
		margin: 5px 0;
	}
	.flat_mobile_heading i{
		font-style: normal;
		color: #DBDBDB;
		font-weight: 500;
		font-size: 12px;
		line-height: 18px;
		margin: 0 4px;
	}
	.flat_mobile_to_gk svg{
		margin-right: 10px;
	}
	.flat_mobile_to_gk{
		font-weight: 600;
		font-size: 16px;
		line-height: 26px;
		font-feature-settings: 'pnum' on, 'lnum' on;
		color: #000000;
		display: flex;
		align-items: center;
		margin-right: 12px;
	}
	.flat_mobile_heading{
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		align-items: center;
		margin-bottom: 30px;
	}
	.pageFlat .commerce_inner{
		flex-wrap: wrap;
	}
	.flat_center {
		padding: 0px 30px 0;
		width: calc(100% - 365px);
	}
	.pageFlat .commerce_sidebar{
		display: none;
	}
	.mobileToSection a svg{
		margin-right: 10px;
	}
	.mobileToSection a{
		align-items: center;
		font-weight: 600;
		font-size: 16px;
		line-height: 26px;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #000000;
		display: flex;
	}
	.mobileToSection{
		width: 100%;
		margin-bottom: 20px;
		margin-top: 10px;
	}
	.pageFloor .commerce_inner{
		flex-wrap: wrap;
	}
	.floor_levels_items{
		display: none
	}
	
	.floor_info{
		font-size: 13px;
	}
	
	.floor_sold_hover_outer,
	.floor_book_hover_outer{
		display: none!important;
	}
	
	.floor_center {
		width: 100%;
		padding: 0 30px;
	}
	.pageFloor .floor_right,.pageFloor .commerce_sidebar{
		display: none;
	}
	
	.fps_table_col:last-child{
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		font-feature-settings: 'pnum' on, 'lnum' on;
		color: #000000;
	}
	.fps_table_col:first-child{
		font-weight: normal;
		font-size: 14px;
		line-height: 20px;
		font-feature-settings: 'pnum' on, 'lnum' on;
		color: #525252;
		padding-right: 5px;
		white-space: nowrap;
		width: 100px;
	}
	.fps_table_col{
		display: table-cell;
		padding: 3px 0;
	}
	.fps_table_row{
		display: table-row;
	}
	.fps_table{
		display: table;
		width: 100%;
	}
	.fps_price{
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		font-feature-settings: 'pnum' on, 'lnum' on;
		color: #000000;
		margin-bottom: 3px;
	}
	.fps_info{
		border: 1px solid #DBDBDB;
		border-top: none;
		padding: 10px 15px;
	}
	.fim_free{
		background-color: var(--red);
		color: #fff;
	}
	.fim_saled{
		background: #DBDBDB;
		color: #525252;
	}
	
	.floors_list_mobile a>span,.floors_item_mobile>span>span{
		padding: 0 10px;
	}
	.floors_list_mobile a,.floors_item_mobile>span{
		display: flex;
		justify-content: space-between;
		padding: 11px 5px;
		font-size: 14px;
		width: 100%
	}
	.floors_list_mobile{
		padding: 0 15px;
	}
	.floors_item_mobile{
		margin-bottom: 30px;
	}
	.fps_text{
		font-weight: 600;
	}
	.facade_page_sections a span{
		padding: 0 10px;
	}
	.facade_page_sections a{
		display: flex;
		justify-content: space-between;
		padding: 11px 5px;
		margin-bottom: 10px;
		font-size: 14px;
	}
	.facade_page_sections{
		display: block;
		padding: 0 15px;
	}
	.no_free_flats{
		background: #DBDBDB;
		color: #525252;
	}
	.free_flats{
		background-color: var(--red);
		color: #fff;
	}
	
	.facade_page_switcher ul li>*{
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 600;
		font-size: 13px;
		line-height: 7px;
		text-transform: uppercase;
		height: 34px;
		color: #000000;
		padding: 5px;
	}
	.facade_page_switcher ul li>span,.facade_page_switcher ul li>a:hover{
		color: #fff;
		background: var(--red);
		
	}
	.facade_page_switcher ul li{
		flex-grow: 1;
		margin: 0 2px;
	}
	.facade_page_switcher ul{
		border: 1px solid #DBDBDB;
		padding: 4px 2px;
		display: flex;
	}
	.facade_page_switcher{
		padding: 30px 15px 15px 15px;
		width: 100%;
	}
	.mobile_turn{
		display: block;
		position: absolute;
		top: 40px;
		left: 20px;
		font-weight: 700;
		color: var(--red);
		font-size: 30px;
	}
	.block_facade_leftsidebar{
		display: none;
	}
	.block_infrastructure_filters button{
		padding: 14px 10px;
		margin: 6px 5px;
	}
	.hod_slider .cust-slick-arrow{
		display: none!important;
	}
	.hod_slider{
		padding: 45px 0px 60px;
	}
	.block_slidefilter_inner .cust-slick-arrow{
		display: none!important;
	}
	.block_slidefilter_inner {
		padding: 0 15px;
	}
	.visual_change{
		padding: 80px 15px;
	}
	.visual_change .block_facade_leftsidebar{
		top: -59px;
		background: none;
		width: 100%;
		left: 0;
		padding: 0;
		height: initial;
	}
	.visual_change .block_facade_leftsidebar_inner{
		padding: 0;
		height: initial;
	}
	.visual_change .block_facade_leftsidebar_links {
		display: flex;
		border: 1px solid #DBDBDB;
		width: 100%;
		padding: 4px;
	}
	.visual_change .block_facade_leftsidebar_links li span, 
	.visual_change .block_facade_leftsidebar_links li a:hover{
		background: var(--red);
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 10px 5px;
		height: 34px;
		color: #FFFFFF;
		width: 100%;
		font-weight: 600;
		font-size: 10px;
		line-height: 7px;
	}
	.visual_change .block_facade_leftsidebar_links li a{
		background: transparent;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 10px 5px;
		height: 34px;
		color: #000000;
		width: 100%;
		font-weight: 600;
		font-size: 10px;
		line-height: 7px;
	}
	.visual_change .block_facade_leftsidebar_links li{
		flex-grow:1;
		margin: 0;
		display: flex;
	}
	.visual_change .block_facade_inner:not(.block_facade_inner_nopad){
		margin-top: 67px;
	}
	.visual_change .block_facade_inner .block_facade_leftsidebar_compass{
		display: none;
	}
	.bttt_heading_title{
		font-size: 45px;
	}
	.bohb_top_logo{
		display: none;
	}
	.hrewsItem_hb_title{
		font-size: 50px;
		line-height: 68px;
	}
	.news_item_right {
		width: 44%;
	}
	.news_item_left {
		width: 56%;
	}
	.news_item_right_title a{
		font-size: 25px;
		line-height: 32px;
	}
	.news_item_right{
		padding: 0 40px;
	}
	.block_imgtext_text {
		padding-left: 40px;
	}
	.block_imgtext_reverse .block_imgtext_text {
		padding-left: 30px;
		padding-right: 40px;
	}
	.block_advantages2_title{
		font-size: 24px;
		line-height: 33px;
		margin-top: 20px;
	}
	.block_textslider .block_textslider_slider button.cust-slick-arrow{
		width:50px;
		height:50px;
		margin-top: -25px;
	}
	.block_textslider .block_textslider_slider {
		padding: 15px 60px 40px;
	}
	.block_lrttext_left{
		font-size: 39px;
		line-height: 62px
	}
	.block_people_items {
		font-size: 21px;
		line-height: 27px;
		margin-top: 15px;
	}
	.block_people_position{
		font-size: 18px;
		line-height: 27px;
		margin-top: 5px;
	}
	.block_mtext_left{
		font-size: 40px;
		line-height: 50px;
	}
	.bmm_title{
		font-size: 40px;
		line-height: 50px;
	}
	.bmm_slider{
		padding: 0 55px;
	}
	.bmm_slider .cust-slick-arrow{
		width: 50px;
		height: 50px;
		margin-top: -25px;
	}
	.bmm_slider .cust-slick-arrow-prev {
		left: -50px;
	}
	.bmm_slider .cust-slick-arrow-next {
		right: -50px;
	}
	.block_videotext_text {
		width: calc(100% - 620px);
		padding-left: 25px;
	}
	.block_videotext_title {
		width: 300px;
		padding-right: 15px;
		font-size: 38px;
		line-height: 51px;
	}
	.block_t2i_title {
		font-size: 41px;
		line-height: 56px;
		margin-bottom: 23px;
	}
	.block_t2i_left {
		padding-right: 30px;
	}
	.block_counter_numeral span{
		font-size: 40px;
	}
	.block_counter_numeral{
		font-size: 100px;
    line-height: 68px;
	}
	.block_sales_title{
		width: 100%;
		padding: 0 0 20px 0;
		text-align: center;
	}
	.block_befaf_title {
		font-size: 41px;
		line-height: 53px;
	}
	.block_befaf_text{
		padding-top: 20px;
	}
	.block_befaf_link {
    padding-top: 30px;
}
	.bss_item{
		height: 100%!important;
	}
	.block_sales_slider{
		width: 100%;
	}
	.block_sales_inner{
		flex-wrap: wrap;
	}
	.footer_right{
		max-width: 400px;
	}
	.footer_menu li:not(:last-child) {
		margin-right: 30px;
	}
	.f_conts_item{
		margin: 5px 0;
	}
	.f_conts{
		flex-wrap: wrap;
	}
	.header_tels{
		display: none;
	}
	.mob_show_tels{
		background: none;
		border: none;
	}
	.header_tels_mob{
		margin-left: 10px;
	}
	.close_hidden_menu, .close_hidden_menu svg{
		width: 16px;
		height: 16px;
	}
	.close_hidden_menu{
		top: 16px;
		right: 15px;
	}
	.hidden_menu.active{
		top:0;
	}
	.hidden_menu{
		left: 0;
		width: 100%;
		max-height: 100vh;
		top: -110vh;
	}
	.hidden_menu{
		padding: 50px 15px 15px;
	}
	.hidden_menu_list li a{
		font-size: 16px;
		line-height: 26px;
	}
	.hidden_menu_list li{
		padding: 15px 0;
	}
	.error404title{
		font-size: 40px;
		line-height: 50px;
	}
	.error404info {
		width: 53%;
	}
}


@media ALL AND (max-width: 1100px){
	.block_headingimage_inner{
		height: 500px;
	}
}
@media ALL AND (max-width: 1150px){
	.block_manager {
		width: 33.333333%;
	}
}
@media ALL AND (min-width: 992px){
	.hidden_menu_list .onlyMobile,
	.mobile_menubut_outer,
	.f_conts_item_titmob,
	.mobile_searchbut_outer,
	.footer_center,
	.main_banner .cust-slider-dots-white,
	.block_objects_mobile,
	.block_sales .cust-slider-dots,
	.bvtv_mob,
	.bpiMB,
	.mob_all_news,
	.mob_all_news_ban,
	.infr-butfilt,
	.fic_mob,
	.pageCommerce .facade_page_switcher,
	.pageParking .facade_page_switcher{
		display: none!important;
	}
	.cust-slider-dots button:hover{
		background: var(--red);
		border: 2px solid var(--red);
	}
	.block_infrastructure_filters{
		display: flex!important;
	}
}
@media ALL AND (max-width: 991px){
	
	.header_menu,
	.header_menu_outer,
	.f_conts_item span,
	.header_center,
	.copy_dev,
	.f_socs span,
	.mbi_arrows,
	.block_objects_button,
	.block_sales .cust-slick-arrow,
	.block_befaf_sl_arrows,
	.bvtv_dt,
	.bpiDT,
	.newsItem_outer .newsItem_nb,
	.hrewsItem_breadcrumbs,
	.newsItem_slider .cust-slick-arrow-next,
	.newsItem_slider .cust-slick-arrow-prev,
	.flat_info_col_comment .btnInfo
	{
		display: none!important;
	}
	.search_filter_footer{
		padding-bottom: 130px;
	}
	
	.plan_downloadplan_btn{
		padding: 0;
	}
	.mobile_turn{
		top: 20px;
		font-size: 28px;
	}
	.infoPopCenter .popInfoText{
		font-weight: normal;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		font-feature-settings: 'pnum' on, 'lnum' on;
		color: #525252;
	}
	.infoPopCenter .popInfoTitle{
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
		font-feature-settings: 'pnum' on, 'lnum' on;
		color: #000000;
	}
	.infoPopCenter{
		padding: 50px 15px 30px;
	}
	
	.flatPopInfoItem{
		padding: 8px 15px;
	}
	.flatPopInfoItemLabel{
		font-size: 14px;
		line-height: 20px;
	}
	.flatPopInfoItemValue{
		font-size: 14px;
		line-height: 20px;
	}
	.cust_pop{
		padding: 50px 15px;
	}
	.cust_pop_title{
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 6px;
	}
	.cust_pop_subtitle{
		font-size: 14px;
		margin-bottom: 30px;
		line-height: 20px;
	}
	
	.flatPopInfo{
		flex-wrap: wrap;
		margin-bottom: 23px;
	}
	.flatPopInfoItem{
		width: 50%;
	}
	.noResults{
		font-size: 25px;	
	}
	.infoPop .infoPopCenter{
		padding: 50px 30px;
	}
	.parking_center_filter>*{
		margin: 3px 0;
	}
	.parking_center_title{
		margin-bottom: 3px;
		font-size: 16px;
		line-height: 20px;
	}
	.parking_bs_image {
		width: 100%;
		margin-top: 30px;
		padding: 0;
	}
	.parking_right{
		width: 100%;
		
	}
	.pageCommerce .facade_page_switcher,
	.pageParking .facade_page_switcher{
		padding: 20px 0 0;
	}
	.commerce_outer{
		padding: 30px 0 30px;
	}
	.commerce_center_select {
		margin-top: 20px;
	}
	.commerce_center_filter>*{
		margin: 3px 0;
	}
	.pageCommerce .commerce_sidebar_backlink,
	.pageParking .commerce_sidebar_backlink{
		width: 100%;
		margin-bottom: 20px;
		margin-top: 10px;
	}
	.pageCommerce .commerce_sidebar_backlink a,
	.pageParking .commerce_sidebar_backlink a{
		font-size: 16px;
		line-height: 26px;
	}
	.pageCommerce .commerce_sidebar_backlink svg,
	.pageParking .commerce_sidebar_backlink svg{
		width: 32px;
		height: 32px;
	}
	.pageCommerce .commerce_sidebar_inner,
	.pageParking .commerce_sidebar_inner{
		padding: 0;
		flex-wrap: wrap;
		height: initial;
	}
	.commerce_info_span_sold{
		font-size: 10px;
		line-height: 14px;
		padding: 4px 10px;
	}
	.commerce_info_span{
		width: 25px;
		height: 25px;
	    font-size: 10px;
	}
	
	.pageCommerce .commerce_sidebar_links,
	.pageParking .commerce_sidebar_links,
	.pageCommerce .commerce_sidebar_compass,
	.pageParking .commerce_sidebar_compass{
		display: none;
	}
	.pageCommerce .commerce_sidebar_backlink,
	.pageParking .commerce_sidebar_backlink{
		position: relative;
		width: 100%;
		top: initial;
	}
	.pageCommerce .commerce_inner,
	.pageParking .commerce_inner{
		flex-wrap: wrap;
	}
	.pageCommerce .commerce_sidebar,
	.pageParking .commerce_sidebar{
		width: 100%;
	}
	.pageCommerce .commerce_center{
		width: 100%;
		padding: 0;
	}
	
	.favorite_res_meta_left{
		width: 100%;
		margin-bottom: 15px;
	}
	.favorite_res_meta_right{
		width: 100%;
	}
	.favorite_res_meta{
		flex-wrap: wrap;
	}
	.flat_item{
		width: 50%;
	}
	.search_res_title{
		font-weight: 500;
		font-size: 34px;
		text-align: left;
		line-height: 44px;
		margin-bottom: 13px;
	}
	.cust_select_values li span{
		font-size: 14px;
		line-height: 17px;
	}
	.search_filter_title{
		font-weight: 600;
		font-size: 20px;
		line-height: 30px;
		text-align: left;
		padding: 50px 50px 12px 20px;
	}
	.search_filter_body_di{
		max-width: initial;
		padding: 0 15px;
	}
	.search_filter_body {
		padding: 0 5px;
	}
	.search_filter_outer{
		top:0;
		right: 0;
		height: 100vh;
	}
	.search_filter_outer.active{
		width: 100vw;
	}
	
	.cust_select_outer>span{
		height: 40px;
		font-size: 14px;
		line-height: 20px;
		padding: 4px 30px 4px 15px;
	}
	.page_objects_list_types{
		margin-bottom: 13px;
	}
	.page_objects_list_meta{
		flex-wrap: wrap;
		margin-bottom: 15px;
	}
	.page_objects_list_meta_left{
		width: 100%;
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 15px;
	}
	.page_objects_list_types_inner span, 
	.page_objects_list_types_inner a,
	.page_objects_list_types_inner a:hover{
		flex-grow: 1;
		font-size: 10px;
		line-height: 7px;
		padding: 14px 10px;
		min-width: initial
	}
	.page_objects_list_types_inner{
		width: 100%;
		flex-wrap: nowrap;
	}
	.page_objects_list_title{
		font-weight: 500;
		font-size: 34px;
		line-height: 44px;
		text-align: left;
		margin-bottom: 5px;
	}
	.page_objects_list_items .bos_item{
		width: 50%;
	}
	.flat_center{
		width: 100%;
		padding: 0px 30px 50px;
	}
	.flat_right{
		width: 100%;
		min-width: initial
	}
	.flat_info_val{
		font-size: 14px;
		line-height: 20px;
	}
	.flat_info_title{
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 5px;
	}
	.flat_info_col.full991, .flat_info_col.flat_info_col_comment{
		width: 100%;
		border-left: 1px solid #DBDBDB!important;
	}
	.flat_info_col:nth-child(n+3){
		border-top: none;
	}
	.flat_info_col:nth-child(even){
		border-left: none;
	}
	.flat_info_col{
		display: block;
		width: 50%;
		padding: 11px 15px 13px 15px;
	}
	.flat_info_row{
		display: flex;
		flex-wrap: wrap;
		margin-top: -1px
	}
	.pageFlat .main_content{
		margin-bottom: 30px;
	}
	.block_address_form{
		padding: 35px 0 40px;
	}
	.block_address_form_title{
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 23px;
	}
	.bab_table {
		display: block;
	}
	.bab_table_row{
		display: block;
	}
	.bab_table_cell{
		display: block;
		width: 100%;
	}
	.bab_table_cell:first-child {
		font-weight: 600;
		width: 100%;
		padding: 0;
	}
	.block_accordion_body_text{
		padding: 20px 15px 5px 15px;
		font-size: 14px;
		line-height: 20px;	
	}
	.block_accordion_body_title{
		font-size: 16px;
		line-height: 26px;
		padding: 7px 30px 7px 0;
	}
	.block_accordion{
		padding: 40px 0;
	}
	.block_accordion_title{
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 23px;
	}
	.hod_slider_item_month{
		font-size: 16px;
		line-height: 26px;
		margin-top: 10px;
	}
	.block_hod {
		padding: 40px 0 40px;
	}
	.block_hod_title{
		font-weight: 500;
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 10px;
	}
	.block_infrastructure{
		padding: 37px 0 40px;
	}
	.inn_svg_marker svg{
		width: 16px;
		height:16px;
	}
	.inn_svg_marker{
		width: 32px;
		height: 32px;
	}
	.pre_svg_marker{
		width: 32px;
		height: 32px;
		left: -16px;
		top: -16px;
	}
	.block_infrastructure_inner{
		position: relative;
	}
	.infr-butfilt svg{
		margin-left: 5px;
	}
	.infr-butfilt{
		position: absolute;
		background: none;
		border: none;
		font-weight: bold;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off;
		color: #FF0000;
		right: 15px;
		z-index: 1;
		top: 6px;
		display: flex;
		align-items: center;
	}
	.block_infrastructure_title{
		font-weight: 500;
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 23px;
		text-align: left;
		padding-right: 100px;
	}
	.block_infrastructure_filters{
		flex-wrap: wrap;
		display: none;
	}
	.block_infrastructure_filters button{
		width: 100%;
		margin: 3px 0;
		padding: 7px 10px;
		font-size: 14px;
		line-height: 24px;
	}
	.block_infrastructure_filters button svg {
		margin-right: 15px;
		width: 18px;
		height: 18px;
	}
	.block_listtextimg_items.slick-dotted{
		padding-bottom: 30px;
	}
	.block_listtextimg{
		padding: 40px 0 35px;
	}
	.block_listtextimg_iii {
		max-width: initial;
	}
	.block_listtextimg_item_info {
		padding: 0;
		width: 100%;
		margin-top: 10px;
	}
	.block_listtextimg_iii_text{
		font-size: 14px;
		line-height: 20px;
	}
	.block_listtextimg_iii_title{
		font-weight: 600;
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 0;
	}
	.block_listtextimg_item{
		padding: 0;
		display: block!important;
	}
	.block_listtextimg_item_img img{
		margin: 0 auto;
	}
	.block_listtextimg_item_img {
		width: 100%;
	}
	.block_listtextimg_title{
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 23px;
	}
	.block_slidefilter{
		padding: 35px 0 40px;
	}
	.block_lrttext .block_lrttext_inner{
		    text-align: center;
	}
	.block_lrttext_but .block_lrttext_but{
		margin-top: 15px;
	}
	.block_lrttext_but button{
		width: 100%;
	}
	.block_slidefilter_filters_inner{
		flex-wrap:nowrap;
		width: 100%;
	}
	.block_slidefilter_item_areas{
		font-size: 18px;
		line-height: 27px;
	}
	.block_slidefilter_item_title{
		font-size: 17px;
		line-height: 29px;
	}
	.block_slidefilter_item_info {
		padding: 10px 15px 20px;
	}
	.bsf_button{
		width: initial;
		min-width: initial;
		flex-grow: 1;
		font-weight: 600;
		font-size: 10px;
		line-height: 7px;
		padding: 14px 7px;
		white-space: nowrap;
	}
	.block_slidefilter_inner .block_slidefilter_title{
		text-align: center;
	}
	.section_infoicon {
		position: absolute;
		margin-left: -15px;
		margin-top: -28px;
		display: none;
	}
	.section_infoicon span:after{
		border: 6px solid transparent;
		border-top: 6px solid #fff;
		display: block;
		position: absolute;
		left: 50%;
		bottom: -12px;
		margin-left: -6px;
	}
	.section_infoicon span{
		font-size: 10px;
		line-height: 16px;
		width: 30px;
		height: 22px;
	}
	.visual_change{
		padding: 40px 15px;
	}
	.block_slidefilter_title{
		font-weight: 500;
		font-size: 26px;
		line-height: 32px;
		text-align: left;
	}
	.block_tech {
		padding: 40px 0;
	}
	.block_tech_li {
		padding: 14px 0 14px 35px;
	}
	.block_tech_val{
		text-align: right;
		font-size: 16px;
		line-height: 26px;
	}
	.block_tech_lab{
		font-weight: 500;
		font-size: 16px;
		line-height: 26px;
		font-feature-settings: 'pnum' on, 'lnum' on;
		color: #525252;
	}
	.block_tech_li:before{
		width: 24px;
		height: 24px;
		left: 0;
		font-size: 14px;
		line-height: 20px;
	}
	.block_tech_title{
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 13px;
	}
	.block_tech_right img{
		max-width: 700px;
		margin: 0 auto;
	}
	.block_tech_right{
		width: 100%;
		padding-left:0;
		text-align: center;
		margin-bottom: 19px;
	}
	.block_tech_left{
		width: 100%;
		padding-right: 0;
	}
	.block_tech_inner{
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.block_title_text_items{
		padding: 40px 15px;
	}
	.bttt_item_value{
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
	}
	.bttt_item_label{
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 5px;
	}
	.bttt_item:not(:first-child) {
		border-left: 1px solid #DBDBDB;
	}
	.bttt_item:nth-child(n+3){
		border-top:none
	}
	.bttt_item:nth-child(even){
		border-left:none
	}
	.bttt_item{
		width: 50%;
		padding: 11px 15px;
	}
	.bttt_items{
		flex-wrap: wrap;
	}
	.bttt_heading {
		padding: 17px 15px;
	}
	.bttt_heading_title{
		width: 100%;
		font-size: 18px;
		line-height: 30px;
		letter-spacing: 0.03em;
		margin-bottom: 4px;
		padding:0;
	}
	.bttt_heading_text{
		font-size: 14px;
		line-height: 20px;
		padding: 0;
		width: 100%;
	}
	.bttt_heading{
		flex-wrap: wrap;
	}
	.bohb_bottom_right{
		margin-top: 22px;
	}
	.block_obj_heading_body{
		bottom: 20px;
	}
	.bohb_bottom_left{
		width: 100%;
	}
	.bohb_bottom_left_item {
		width: 100%;
		padding: 7px 0;
	}
	.bohb_bottom_left_ii_v{
		font-size: 16px;
		line-height: 26px;
	}
	.bohb_bottom_left_ii {
		padding-left: 10px;
	}
	.bohb_bottom_left_ii_l{
		font-size: 14px;
		line-height: 20px;
	}
	.bohb_bottom{
		flex-wrap: wrap;
	}
	.bohb_bottom_left_item svg{
		width: 24px;
		height: 24px;
	}
	.bohb_top{
		padding-bottom: 20px;
	}
	.bohb_top_h1{
		font-weight: 500;
		font-size: 34px;
		line-height: 44px;
		color: #FFFFFF;
	}
	
	.block_manager_tel a, .block_manager_mail a{
		font-size: 14px;
		line-height: 20px;
	}
	.block_manager_tel, .block_manager_mail{
		margin-top: 12px;
		padding-left: 32px;
	}
	.block_managers {
		padding: 0 0 0;
	}
	.block_manager_tel:before{
		top: -6px;
	}
	.block_manager_mail:before{
		top: -4px;
	}
	.block_manager {
		padding: 0px 15px 30px;
	}
	.block_manager_name{
		font-weight: 600;
		font-size: 16px;
		line-height: 26px;
		margin-top: 10px;
	}
	.block_manager_position{
		font-size: 14px;
		line-height: 20px;
	}
	.block_simpletext {
		padding: 27px 0 20px;
	}
	.block_simpletext_title{
		font-weight: 500;
		font-size: 34px;
		line-height: 44px;
		padding-bottom: 10px;
		margin-bottom: 11px;
	}
	.block_simpletext_main ul {
		padding-bottom: 7px;
	}
	.form-group{
		    margin-bottom: 15px;
	}
	textarea {
		height: 60px;
	}
	.form-group-submit button{
		width: 100%;
	}
	.form-group-submit{
		padding-top: 15px;
	}
	.block_cf_title{
		font-weight: 500;
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 13px;
	}
	.block_cf_inner {
		border: none;
		padding: 0;
	}
	.form-group-half .form-group {
		width: 100%;
	}
	textarea, input[type='text'], input[type='email'], input[type='tel'], input[type='password']{
		font-size: 14px;
		padding: 14px 10px 13px 0;
	}
	.form-group-half{
		flex-wrap: wrap;
	}
	.block_cf_subtitle{
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 23px;

	}
	.block_cf{
		padding: 40px 15px;
	}
	.bcitem_conts {
		padding: 19px 0 2px;
	}
	.bcitem_conts_it {
		margin-bottom: 15px;
	}
	.bcitem_conts_it:before{
		top: -4px;
	}
	.bci_time_col:first-child {
		width: 70px;
	}
	.bcitem_conts_it,
	.bcitem_conts_it a{
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		color: #000;
	}
	.bcitem_conts_it{
		margin-bottom: 16px;
	}
	.bcitem_title{
		font-size: 16px;
		line-height: 26px;
		min-height: initial;
		padding: 10px 0 13px;
	}
	.bcitem {
		width: 50%;
		padding: 8px 15px;
	}
	.block_contacts {
		padding: 27px 0 22px;
	}
	.bcitem_img{
		display: none
	}
	.bcitem_meta{
		padding: 0 15px;
		border: 1px solid #DBDBDB;
	}
	body.paddingTop .main_content {
		padding-top: 0;
	}
	.block_contacts_title{
		font-weight: 500;
		font-size: 34px;
		line-height: 44px;
		padding-bottom: 17px;
		margin-bottom: 15px;
	}
	.mob_all_news_ban{
		position: absolute;
		z-index: 1;
		left: 0;
		top: 33px;
		width: 100%;
		padding: 0 15px;
	}
	.mob_all_news_ban a svg{
		margin-right: 10px;
	}
	.mob_all_news_ban a{
		display: flex;
		align-items: center;
		font-weight: 600;
		font-size: 16px;
		line-height: 26px;
		color: #fff;
	}
	.hrewsItem_hb_info{
		bottom: 23px;
	}
	.hrewsItem_heading_banner:before{
		background: rgba(0, 0, 0, 0.66);
	}
	.hrewsItem_hb_title{
		font-weight: 500;
		font-size: 26px;
		line-height: 32px;
	}
	.hrewsItem_heading_banner{
		height: 500px;
	}
	.newsItem_body blockquote,
	.block_simpletext_main blockquote{
		font-weight: 600;
		font-size: 16px;
		line-height: 26px;
	  padding: 10px 35px 10px;
	}
	.newsItem_outer {
		padding-bottom: 30px;
	}
	.newsItem_body h1, .newsItem_body h2, .newsItem_body h3, .newsItem_body h4, .newsItem_body h5,
	.block_simpletext_main h1, .block_simpletext_main h2, .block_simpletext_main h3, .block_simpletext_main h4, .block_simpletext_main h5{
		margin-bottom: 8px;
		padding-top: 10px;
		font-size: 18px;
		line-height: 26px;
	}
	.newsItem_body img,
	.block_simpletext_main img{
		margin: 10px 0 10px 0;
	}
	.newsItem_body ol li:before,
	.block_simpletext_main ol li:before{
		width: 24px;
		height: 24px;
		top: 0;
	}
	.block_textslider .block_textslider_slider, .newsItem_slider {
		padding: 5px 0 12px;
	}
	.newsItem_body blockquote:before,
	.block_simpletext_main blockquote:before{
		width: 19px;
		height: 16px;
		background-size: cover;
		background-position: center;
		top: 11px;
	}
	.newsItem_body blockquote:after,
	.block_simpletext_main blockquote:after{
		width: 19px;
		height: 16px;
		background-size: cover;
		background-position: center;
		bottom: 11px;
	}
	.newItem_meta_inner{
		padding-top: 13px;
	}
	.newItem_meta_inner span{
		font-size: 14px;
		line-height: 20px;
		margin-right: 20px;
	}
	.newItem_meta_inner li:last-child {
		margin: 0;
	}
	.newItem_meta_inner li {
		margin: 0 15px 0 0;
	}
	.newItem_meta_inner a{
		width: 20px;
		height: 20px;
	}
	.newItem_meta_inner svg{
		width: 20px;
		height: 20px;
	}
	.newsItem_body p ,
	.block_simpletext_main p {
		margin-bottom: 16px;
	}
	.newsItem_body,
	.block_simpletext_main{
		font-size: 16px;
		line-height: 26px;
	}
	.hrewsItem_nb_title{
		font-size: 26px;
		line-height: 32px;
		border-bottom: none;
		padding-bottom: 0;
	}
	.hrewsItem_hb_date{
		font-size: 10px;
		line-height: 7px;
		margin-bottom: 19px
	}
	.newsItem_body ul li:before,
	.block_simpletext_main ul li:before{
		top: 10px;
	}
	.newsItem_body ul li,
	.block_simpletext_main ul li{
		margin-bottom: 3px;
	}
	.hrewsItem_nb_info{
		padding: 25px 15px 23px;
	}
	.mob_all_news{
		padding: 30px 15px 0;
	}
	.mob_all_news a svg{
		margin-right: 10px;
	}
	.mob_all_news a{
		display: flex;
		align-items: center;
		color: #000000;
		font-weight: 600;
		font-size: 16px;
		line-height: 26px;
	}
	.pag-arr-prev span, .pag-arr-prev a, .pag-arr-next span, .pag-arr-next a{
		width: 32px;
		height: 32px;
	}
	.pag-arr-prev svg, .pag-arr-next svg{
		width: 16px;
		height: 16px;
	}
	.pagination li:not(.pag-arr-prev):not(.pag-arr-next) a, 
	.pagination li:not(.pag-arr-prev):not(.pag-arr-next) span{
		width: 32px;
		height: 32px;
		font-size: 14px;
		line-height: 20px;
	}
	.pagination li.pag-arr-prev{
		margin-right: 20px;
	}
	.pagination li.pag-arr-next {
		margin-left: 20px;
	}
	.pagination{
		padding-top: 10px;
	}
	.news_item_right_title{
		margin-top: 10px;
	}
	.news_item_right_title a{
		font-size: 16px;
		line-height: 26px;
	}
	.news_item_right_short{
		font-size: 14px;
		line-height: 20px;
		margin-top: 0;
	}
	.news_item_right_link {
		padding-top: 10px;
	}
	.news_item_right_link svg{
		width: 7px;
		height: 10px;
	}
	.news_item_right_link .btn-inline-lg {
		font-size: 13px;
		line-height: 16px;
	}
		
	.news_outer{
		padding: 25px 15px 50px;
	}
	.news_title{
		font-size: 34px;
		line-height: 44px;
		margin-bottom: 5px;
	}
	.news_item_left {
		width: 100%;
	}
	.news_item_right{
		width: 100%;
		padding: 0;
		border: none;
	}
	.news_outer .news_item{
		max-width: 608px;
		margin: 0 auto;
		flex-wrap: wrap;
	}
	.block_imgtext_reverse .block_imgtext_text{
		padding-left: 0;
		padding-right: 0;
	}
	.block_imgtext {
		padding: 40px 0;
	}
	.bit_tbutton a{
		width: 100%;
	}
	.bit_title br{
		display: none;
	}
	.bit_tbutton {
		margin-top: 23px;
	}
	.bit_title{
		font-size: 26px;
		line-height: 32px;
		margin-top: 19px;
	}
	.block_imgtext_text_inner{
		max-width: initial;
	}
	.bit_text{
		font-size: 16px;
		line-height: 26px;
		margin-top: 12px;
	}
	.block_imgtext_inner {
		flex-wrap: wrap;
		justify-content: center;
	}
	.block_imgtext_img{
		width: 100%;
		text-align: center;
		justify-content: center;
		max-width: 750px;
	}
	.block_imgtext_text{
		width: 100%;
		padding: 0;
	}
	
	.block_advantages2 {
		padding: 30px 0 30px;
	}
	.block_advantages2_title{
		font-weight: 600;
		font-size: 16px;
		line-height: 26px;
		margin-top: 10px;
	}
	.block_advantages2_text{
		font-size: 14px;
		line-height: 20px;
		margin-top: 0;
	}
	.block_advantages2_maintitle{
		font-weight: 500;
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 8px;
	}
	.block_textslider .block_textslider_slider {
		padding: 15px 0 40px;
	}
	.block_textslider {
		padding: 30px 0 45px;
	}
	.block_textslider_title{
		font-weight: 500;
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 13px;
	}
	.block_textslider_slider {
		margin-top: 23px;
	}
	.block_textslider_text p {
		margin-bottom: 15px;
	}
	.block_textslider_text{
		font-size: 16px;
		line-height: 26px;
	}
	
	.block_people_name{
		font-weight: 600;
		font-size: 16px;
		line-height: 26px;
		margin-top: 10px;
	}
	.block_people_name br{
		display: none;
	}
	.block_people_position{
		font-size: 14px;
		line-height: 20px;
		margin-top: 0;
	}
	.block_people {
		padding: 35px 0 35px;
	}
	.block_people_title{
		font-weight: 500;
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 0;
	}
	.block_lrttext_border{
		flex-wrap: wrap;
		padding: 17px 15px 19px;
		font-weight: 500;
	}
	.block_lrttext {
		padding: 40px 0;
	}
	.block_lrttext_left{
		width: 100%;
		font-size: 18px;
		line-height: 30px;
		margin-bottom: 4px;
		font-weight: 500;
	}
	.block_lrttext_right{
		width: 100%;
		font-size: 14px;
		line-height: 20px;
	}
	.block_headingimage_tb{
		padding: 0 15px;
		bottom: 20px;
	}
	.block_headingimage_inner{
		margin: 0 auto 30px;
	}
	.block_headingimage_title{
		font-size: 34px;
		line-height: 44px;
	}
	.block_headingimage_inner{
		height: 382px;
	}
	.block_headingimage_inner.block_headingimage_inner_building{
		height: 500px;
	}
	.hidden_menu_inner{
		height: initial;
	}
	.block_mtext_left{
		width: 100%;
		padding: 0 0 20px;
		font-size: 26px;
		line-height: 32px;
	}
	.block_mtext {
		padding: 30px 0;
	}
	.block_mtext_body{
		font-size: 16px;
    line-height: 26px;
	}
	.block_mtext_right {
    width: 100%;
}
	.block_mtext_inner{
		flex-wrap: wrap;
	}
	.block_main_map {
		padding: 35px 0 40px;
	}
	.bmm_slider {
		padding: 0 15px;
	}
	.bmm_slider_body {
		padding-bottom: 40px;
	}
	.bmm_heading {
		padding-bottom: 25px;
	}
	.bmm_button{
		display: none;
	}
	.bmm_slide{
		flex-wrap: wrap;
	}
	.bmm_slide_it{
		width: 100%;
		padding: 13px 15px 13px;
	}
	.bmm_slide_it:not(:last-child) {
		border-right: none;
		border-bottom: 1px solid #fff;
	}
	.bmm_map {
		height: 300px;
		max-height: 80vh;
	}
	.bmm_slide_it_value_col:last-child{
		width: 95%;
	}
	.bmm_slide_it_label span{
		font-size: 14px;
		line-height: 20px;
	}
	.bmm_slide_it_value,.bmm_slide_it_value a{
		font-size: 14px;
		line-height: 20px;
	}
	.bmm_slide_it_value{
		padding-top: 3px;
	}
	.bmm_slider .cust-slick-arrow{
		display: none!important;
	}
	.bmm_title{
		font-size: 26px;
		line-height: 32px;
		padding-right: 0;
	}
	.bmm_titbut{
		margin-bottom: 23px;
	}
	.block_videotext{
		padding: 40px 15px 40px;
	}
	.block_videotext_inner{
		flex-wrap: wrap;
		padding-top: 19px;
	}
	.block_videotext_title{
		font-size: 26px;
		line-height: 32px;
		padding-right: 0;
		padding-bottom: 13px;
		order: 0;
		width: 100%;
	}
	.block_videotext_text{
		padding-left: 0;
		width: 100%;
		order: 1;
		font-size: 16px;
		line-height: 26px;
	}
	.block_videotext_img a{
		width: 100%;
		max-width: 345px;
		margin: 0 auto;
	}
	.block_videotext_img{
		width: 100%;
		order: 2;
		text-align: center;
		margin-top: 23px;
	}
	.block_advantages{
		padding: 40px 0;
	}
	.block_advantages_inner{
		padding: 50px 0 30px 0;
	}
	.bai_icon span{
		width: 64px;
		height: 64px;
	}
	.bai_icon span svg{
		width: 32px;
		height: 32px;
	}
	.bai_text{
		font-size: 14px;
		line-height: 20px;
		margin-top: 13px;
	}
	.block_advantages_item:nth-child(2n):after{
		display: none;
	}
	.block_advantages_item:nth-child(n+3) {
		border-top: 1px solid rgba(255, 255, 255, 0.3);
	}
	
	.block_advantages_title{
		font-size: 26px;
		line-height: 32px;
	}
	.block_advantages_item {
		width: 50%;
		padding: 30px 15px;
	}
	.block_popnews {
		padding: 37px 0 40px;
	}
	.block_popnews_more a{
		width: 100%;
	}
	.block_popnews_tit a{
		font-size: 16px;
		line-height: 26px;
	}
	.block_popnews_tit {
		margin-top: 10px;
	}
	.block_popnews_shotrDesc{
		font-size: 14px;
		line-height: 20px;
	}
	.block_popnews_title{
		font-size: 26px;
		line-height: 32px;
		padding-bottom: 8px;
	}
	.block_popnews_items.slick-dotted,
	.block_people_items.slick-dotted,
	.block_advantages2_items.slick-dotted{
		padding-bottom: 30px;
	}
	.block_popnews_more {
		padding-top: 30px;
	}
	.block_text2img {
		padding: 40px 0;
	}
	.block_t2i_left{
		width: 100%;
		padding-right: 0;
		padding-top: 19px;
	}
	.block_t2i_title{
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 13px;
	}
	.block_t2i_right{
		width: 100%;
		max-width: 600px;
	}
	.block_t2i_img {
		width: calc(50% - 15px);
	}
	.block_t2i_text{
		font-size: 16px;
		line-height: 26px;
	}
	.block_text2img_inner{
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.block_counter {
		padding: 20px 0 30px;
	}
	.block_counter_numeral span{
		font-size: 16px;
	}
	.block_counter_text{
		font-size: 9px;
		line-height: 15px;
		margin-top: 10px;
	}
	.block_counter_numeral{
		font-size: 55px;
		line-height: 40px;
	}
	.block_counter_inner{
		flex-wrap: wrap;
	}
	.block_befaf {
		padding: 20px 0 10px;
	}
	.block_befaf_inner.more_then_one {
		padding-bottom: 0;
	}
	.block_befaf_slider.slick-dotted{
		padding-bottom: 40px;
	}
	.beer-reveal[data-beer-label]:after, .beer-slider[data-beer-label]:after{
		font-size: 13px;
	}
	.block_befaf_title{
		font-size: 26px;
		line-height: 32px;
	}
	.block_befaf_text{
		padding-top: 13px;
		font-size: 16px;
		line-height: 26px;
	}
	.block_befaf_left {
		width: 100%;
		margin-top: 30px;
		max-width: 600px;
		margin: 30px auto 0;
	}
	.block_befaf_link {
		padding-top: 15px;
	}
	.block_befaf_inner{
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.block_befaf_right {
		width: 100%;
		padding-left: 0;
	}
	.block_befaf_left{
		width: 100%;
		
	}
	.block_sales{
		padding: 40px 0;
	}
	.block_sales_title{
		font-size: 26px;
		line-height: 32px;
	}
	.bss_item a{
		font-size: 14px;
		line-height: 20px;
		padding: 20px;
	}
	.block_sales_slider_body {
		padding-bottom: 40px;
	}
	.block_sales_slider{
		padding: 0
	}
	.block_objects .cust-slick-arrow{
		display: none!important;
	}
	.main_banner{
		margin: 0 auto 30px;
	}
	.block_prices{
		padding: 50px 0;
	}
	.block_objects{
		    padding: 30px 0 40px;
	}
	.block_objects_mobile{
		padding-top: 30px;
	}
	.block_objects_title{
		font-weight: 500;
		font-size: 26px;
		line-height: 32px;
		text-align: center;
		color: #000000;
	}
	
	.block_objects_heading{
		justify-content: center;
		    margin-bottom: 10px;
	}
	.bos_item_info_title {
		font-size: 16px;
		line-height: 26px;
	}
	.bos_item_info_price{
		font-size: 14px;
		line-height: 20px;
	}
	.bos_item_info_addr{
		font-size: 14px;
		line-height: 20px;
	}
	.bos_item_info_block{
		padding: 14px 15px 13px;
	}
	.bos_item_label{
		font-size: 10px;
		line-height: 7px;
		padding: 10px 10px;
	}
	.block_objects_slider {
		padding: 0 0px;
	}
	.block_prices_title{
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
		text-align: left;
		justify-content: flex-start;
		min-height: 61px;
		padding: 17px 15px 18px;
		border-bottom: 1px solid #DBDBDB;
	}
	.block_prices_Items{
		flex-wrap: wrap;
	}
	.block_price_item,
	.block_price_item:not(:first-child) {
		border-left: 0;
		width: 50%;
		border-left: 1px solid #DBDBDB;
		border-right: 1px solid #DBDBDB;
		border-bottom: 1px solid #DBDBDB;
		border-top: none;
		padding: 11px 15px 13px 15px;
	}
	.block_price_label{
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 5px;
	}
	.block_price_value{
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
	}
	.block_price_item:nth-child(even){
		border-left: none;
	}
	
	.mbi_subinfo{
		flex-wrap: wrap;
	}
	.mbi_maininfo{
		padding-bottom: 18px;
	}
	.mbi_title{
		padding-right: 0;
		font-weight: 500;
		font-size: 40px;
		line-height: 45px;
	}
	.mbi_subinfo{
		padding: 15px 0 56px;	
	}
	.mbi_subinfo_left{
		width: 100%;
		padding-right: 0px;
		font-weight: normal;
		font-size: 18px;
		line-height: 28px;
		padding-bottom: 20px;
	}
	.main_banner_slider .main_banner_slide{
		height: 500px;
	}
	.main_banner_slide:before{
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 5.21%, rgba(0, 0, 0, 0.66) 74.48%);
	}
	.f_mob_copy{
		width: 50%;
		padding-right: 15px;
		font-weight: normal;
		font-size: 12px;
		line-height: 20px;
		color: #525252;
	}
	footer{
		padding: 15px 15px 0;
	}
	.error404{
		padding-bottom: 40px;
	}
	.f_mob_dev{
		width: 50%;
		font-weight: normal;
		font-size: 12px;
		line-height: 20px;
		color: #525252;
	}
	.copy_dev_mob{
		display: flex;
	}
	.footer_inner{
		flex-wrap: wrap;
		padding: 0 0 30px;
	}
	.footer_center{
		padding-top: 30px;
		margin-top: 30px;
		width: 100%;
		border-top: 1px solid #F5F5F5;
	}
	.footer_menu a{
		white-space: normal;
	}
	.f_socs{
		margin-top: 24px;
	}
	.f_conts_item {
		margin: 0;
	}
	.f_socs{
		justify-content: flex-start;
	}
	.f_conts_item_titmob{
		font-size: 14px;
		line-height: 20px;
		color: #525252;
	}
	.f_conts {
		display: block;
	}
	.f_conts_item:not(:first-child) {
		margin-left: 0;
		margin-top: 8px;
	}
	.footer_inner {
		border-top: 0;
	}
	.f_conts_item a{
		font-size: 14px;
		line-height: 20px;
	}
	.footer_socs li {
		margin-left: 0;
		margin-right: 15px;
	}
	.footer_menu{
		display: block;
	}
	.footer_menu li{
		display: block;
	}
	.footer_menu a{
		font-weight: 500;
		font-size: 12px;
		line-height: 18px;
		letter-spacing: 0.05em;
	}
	.footer_menu li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 21px;
	}
	.footer_left{
		width: 50%;
		padding-right: 15px;
	}
	.footer_right{
		width: 50%;
		max-width: initial;
	}
	.btn-lg {
		font-size: 13px;
		line-height: 15px;
		padding: 15px 20px;
		min-height: 48px;
	}
	.btn-icon svg{
		max-width: 20px;
		max-height: 20px;
		margin-left: 10px;
	}
	.error404numeral svg{
		max-width: 300px;
		margin: 0 auto 20px;
	}
	.error404info{
		text-align: center;
	}
	.error404{
		flex-wrap:wrap;
	}
	.error404numeral {
		width: 100%;
	}
	.error404info{
		width: 100%;
	}
	.mobile_menubut_outer{
		margin-left: 10px;
	}
	.language_switcher span{
		font-size: 12px;
		padding: 10px 18px;
	}
	.mob_show_tels svg, .favorite_outer svg{
		width: 16px;
		height: 16px;
	}
	.favorite_outer a span{
		width: 15px;
		height: 15px;
		font-size: 10px;
	}
	.header_tels, .language_switcher {
		margin: 0 5px 0 1px;
	}
	.favorite_outer {
		margin-right: 10px;
	}
	.header_logo {
		width: 97px;
		margin-bottom: -15px;
	}
}

@media All AND (max-width: 768px){
	.btn-change-perspective svg{
		width: 12px;
		height: 12px;
	    margin-left: 5px;
	}
	.btn-icon.btn-xs.btn-change-perspective{
		font-size: 9px;
		padding: 2px 9px;
		top: 0;
		right: 0;
		min-height: 20px;
	}
	.commerce_center_items{
		padding: 0;
	}
	.mobile_flat_compas{
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.mobile_flat_floor{
		margin: 0 auto;
	}
	.mobile_flat_navigation{
		flex-wrap: wrap;
	}
	.floor_info{
		display: none;
	}
	.parking_bs_meta_bl{
		width: 33.33%;
		border: 1px solid #DBDBDB!important;
		margin-top: -1px;
		margin-left: -1px;
	}
	.parking_bs_meta_inner{
		flex-wrap: wrap;
	}
	.park_info{
		font-size: 10px;
	}
	.flat_item_heading{
		padding: 14px 30px 14px 0;
	}
	.flat_item_rooms{
		font-size: 16px;
		line-height: 26px;
	}
	.flat_item_title a {
		font-size: 16px;
		line-height: 26px;
	}
	.flat_item_label{
		font-weight: 600;
		font-size: 10px;
		line-height: 7px;
		padding: 10px 15px;
	}
	.search_results_cahnge{
		width: 100%;
	}
	.search_results_count{
		width: 100%;
		margin-bottom: 20px;
	}
	.search_results_meta{
		flex-wrap: wrap;
	}
	.flat_item_image img{
		max-width: 480px;
		display: block;
		margin: 0 auto;
	}
	.flat_item {
		width: 100%;
	}
	
	.page_objects_list_items .bos_item {
		width: 100%;
	}
	.flat_right_rooms_table_coll{
		padding-top: 3px;
		padding-bottom: 4px;
	}
	.frrt_area{
		font-size: 14px;
		line-height: 20px;
	}
	.frrt_name{
		font-size: 14px;
		line-height: 20px;
	}
	.flat_right_rooms{
		padding: 15px 0px 15px 10px;
	}
	.flat_right_rooms_inner{
		padding-right: 15px;
	}
	.frrt_num span{
		width: 24px;
		height: 24px;
		font-size: 14px;
		line-height: 20px;
	}
	
	.floor_change_a,
	.floor_change_span, 
	.floor_change_a:hover{
		width: 30px;
		height: 30px;
		min-width: 30px;
	}
	.floor_level_arr{
		margin: 0;
	}
	
	.facade_page_switcher ul li>*{
		font-size: 10px;
	}
	.block_objects_slider .cust-slider-dots li{
		margin: 4px 4px;
	}
	.block_manager {
		width: 50%;
	}
	.bcitem {
		width: 100%;
	}
	.block_people,
	.block_textslider,
	.block_advantages2,
	.block_slidefilter	{
		padding: 25px 0 30px;
	}
	.main_banner{
		margin: 0 auto 0px;
	}
	.block_videotext,
	.block_cf,
	.block_title_text_items,
	.visual_change{
		padding: 30px 15px 30px;
	}
	.block_prices,
	.block_objects,
	.block_sales,
	.block_text2img,
	.block_popnews,
	.block_advantages,
	.block_main_map,
	.block_lrttext,
	.block_imgtext,
	.block_tech,
	.block_listtextimg,
	.block_infrastructure,
	.block_hod,
	.block_address_form{
		padding: 30px 0;
	}
	.block_counter_item{
		width: 50%;
		margin-bottom: 30px;
	}
	.pagination li.pag-arr-prev {
		margin-right: 0;
	}
	.pagination li.pag-arr-next {
		margin-left: 0;
	}
}
@media All AND (max-width: 500px){
	.park_info{
		font-size: 7px;
	}
	.block_counter_item:nth-child(2) .block_counter_numeral span{
		font-size: 11px;
	}
	.block_manager {
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
	}
}
/*media*/




/*beerslider*/
.beer-slider{display:inline-block;position:relative;overflow:hidden}.beer-slider *,.beer-slider :after,.beer-slider :before,.beer-slider:after,.beer-slider:before{box-sizing:border-box}.beer-slider img,.beer-slider svg{vertical-align:bottom}.beer-slider>*{height:100%}.beer-slider>img{max-width:100%;height:auto}.beer-reveal{position:absolute;left:0;top:0;right:50%;overflow:hidden;z-index:1;opacity:0;transition:opacity .35s;border-right:2px solid #fff}.beer-reveal>:first-child{width:200%;max-width:none;height:100%;    display: block;}.beer-reveal>img{display: block;    height: 100%;    width: 100%; max-width: initial;}.beer-reveal>img:first-child{height:auto}.beer-range{position:absolute;z-index:2;top:0;bottom:0;height:100%;margin:0;left:-1px;width:calc(100% + 2px);cursor:pointer;-webkit-appearance:slider-horizontal!important;-moz-appearance:none;opacity:0;-ms-touch-action:auto;touch-action:auto}.beer-range::-webkit-slider-thumb{-webkit-appearance:none;height:300vh}.beer-range::-moz-range-thumb{-webkit-appearance:none;height:300vh}.beer-range::-ms-tooltip{display:none}.beer-handle{position:absolute;z-index:2;pointer-events:none;opacity:0;top:50%;left:50%;transform:translate3d(-50%,-50%,0);color:#000;background:#fff;width:56px;height:56px;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:background .3s,box-shadow .3s,opacity .5s .25s}.beer-handle:after,.beer-handle:before{content:'';position:absolute;width:7px;height:7px;top:50%;border-top:solid 2px #000;border-left:solid 2px #000;transform-origin:0 0}.beer-handle:before{left:15px;transform:rotate(-45deg)}.beer-handle:after{right:10px;transform:rotate(135deg)}.beer-range:focus~.beer-handle{background:#fff;box-shadow:0 0 3px rgba(0,0,0,.4)}.beer-reveal[data-beer-label]:after,.beer-slider[data-beer-label]:after{content:attr(data-beer-label);position:absolute;top:1.5rem;line-height:1;padding:.5rem;border-radius:.125rem;background:rgba(255,255,255,.75)}.beer-slider[data-beer-label]:after{right:1.5rem}.beer-reveal[data-beer-label]:after{left:1.5rem}.beer-reveal[data-beer-label=""]:after,.beer-slider[data-beer-label=""]:after{content:none}.beer-ready .beer-handle,.beer-ready .beer-reveal{opacity:1}


/*SLICK*/
.slick-loading .slick-list{background:#fff center center no-repeat}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:'→'}[dir=rtl] .slick-next:before{content:'←'}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/*magnific*/
/*.mfp-close > * { pointer-events: none; }*/
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background: rgba(0, 0, 0, 0.4);backdrop-filter: blur(8px);}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:flex;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width: 24px;height: 24px;line-height: 0;position: absolute;right: 15px;top: 15px;text-decoration: none;text-align: center;opacity:1;font-size: 0;font-family: Arial,Baskerville,monospace;font-weight: 300;align-items: center;justify-content: center;}.mfp-close:hover path{stroke:var(--red)}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:initial}.mfp-counter{position:absolute;top:0;right:0;color:#ffffff;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#ffffff;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}
/*NOUISLIDER*/
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-origin:nth-child(2) .noUi-tooltip{
	transform: translate(0, 0);
    left: -4px;
	top: 120%;
	bottom: initial;
}
.noUi-origin:nth-child(3) .noUi-tooltip{
	transform: translate(0, 0);
    left: initial;
    right: -4px;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
.noUi-connect {
  height: 100%;
  width: 100%;
}
.noUi-origin {
  height: 10%;
  width: 10%;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 2px;
}
.noUi-horizontal .noUi-handle {
  width: 14px;
    height: 14px;
    right: -7px;
    top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
      background: #DBDBDB;
    border-radius: 0;
    border: none;
    box-shadow: none;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: var(--red);
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
 border: 2px solid var(--red);
    border-radius: 50%;
    background: #FFF;
    cursor: default;
 }
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */


/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
	display: block;
    position: absolute;
    border: none;
    border-radius: 0;
    background: none;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
    font-size: 14px;
    line-height: 20px;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}



.parking_bs_image{
  overflow:hidden;
}
.parking_bs_image_inner{
  width:100%;
  height:100%;
  transition: transform .3s;
}
.parking_bs_image_inner img, .parking_bs_image_inner svg{
  pointer-events: none;
}
