/*!
Theme Name: zhilstroj-2

Author: Bezvesilniy Andrey
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: zhilstroj-2
Tags: 

*/
@charset "UTF-8";

@font-face {
	font-family: 'TT Norms regular';
	src: local('TT Norms Regular'), local('TTNorms-Regular'),
	url('fonts/tt_norms_pro_regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'TT Norms Medium';
	src: local('TT Norms Medium'), local('TTNorms-Medium'),
	url('fonts/tt_norms_pro_medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'TT Norms Bold';
	src: local('TT Norms Bold'), local('TTNorms-Bold'),
	url('fonts/tt_norms_pro_bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'TT Norms Extra Bold';
	src: local('TT Norms ExtraBold'), local('TTNorms-ExtraBold'),
	url('fonts/tt_norms_pro_extrabold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
}
body {
	font: 16px/18px 'TT Norms Medium', 'TT Norms regular',  'TT Norms Bold', 'TT Norms Extra Bold';
	width: 100%;
	background: #fff;
	color: #646363;
	position: relative; }

a {
	color: #3d3d3d;
	outline: none;
	text-decoration: none; }

a:hover {
	text-decoration: none; }

.wrap-site {
	padding: 5%; }

.header-site {
	position: relative;
	z-index: 999; }

.header-site > .container {
	background-color: #fff;
	padding: 15px 0 0 0;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.25);

}
.content-area {
	margin-bottom: 4rem;
}
.menu-top-site {
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 100%;
	padding: 0 15px;
}

.button-mobile-menu {
	display: block;
	height: 40px;
	width: 40px;
	background-color: #e84f1d;
	margin-top: -2px;
	border: none;
	border-radius: 10px;
	position: relative;
	outline: 0;
	z-index: 50; }

.button-mobile-menu:focus {
	outline: 0; }

.button-mobile-menu span {
	width: 20px;
	height: 3px;
	position: absolute;
	left: 10px;
	top: 10px;
	display: block;
	background-color: #fff; }

.button-mobile-menu span.first-line {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: all 0.3s; }

.button-mobile-menu span.second-line {
	top: 18px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: all 0.3s; }

.button-mobile-menu span.third-line {
	top: 26px;
	opacity: 1;
	transition: all 0.3s; }

.button-mobile-menu.closeAnimate span.first-line {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	transition: all 0.3s;
	top: 18px; }

.button-mobile-menu.closeAnimate span.second-line {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	transition: all 0.3s;
	top: 18px; }

.button-mobile-menu.closeAnimate span.third-line {
	opacity: 0;
	transition: all 0.1s; }
.button-mobile-menu.closeAnimate span {
	background-color: #fff;
}
.logo-site {
	display: block;
	text-indent: -9999px; }

.logo-site img {
	display: block;
	width: 100%; }

.logo-site span {
	display: inline-block; }

.group-top-menu {
	display: -ms-flexbox;
	display: flex;
	height: 45px;
	font-family: 'TT Norms Bold';
	color: #2e2e2e; }
.group-address-top {
	border: none;
	background-color: transparent;
	text-align: left;
}
.group-top-menu-info {
	color: #2e2e2e;
	font-size: 14px; }

.group-how-path-top .group-top-menu-info {
	display: none; }

.group-how-path-top .icon-gs {
	width: 40px;
	height: 40px; }

.group-how-path-top .icon-gs {
	height: 40px;
	padding: 5px 6px;
	margin-top: -2px;
	border-radius: 10px; }

.group-how-path-top .icon-gs svg {
	width: 16px;
}
.icon-gs {
	display: -ms-flexbox;
	display: flex;
	width: 40px;
	height: 40px;
	margin-top: 6px;
	margin-right: 10px;
	border: 1px solid #646363;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 10px; }
.group-address-top .icon-gs {
	margin-top: 6px; }

.btn-dropdown-phones {
	padding: 0 12px 0 0; }

.under-btn-all-phones {
	font-size: 14px;
	text-align: left;
	line-height: 1;
	font-family: 'TT Norms Medium';
	color: #555555; }

.group-phone-header .dropdown-toggle::after {
	position: absolute;
	right: -10px;
	top: 10px;
	border-top-color: #e84f1d; }

.group-phone-header .dropdown-menu .dropdown-dop-info {
	padding: 15px;
	color: #424242;
	border-bottom: 1px solid #f4f4f4; }

.group-phone-header .dropdown-menu .dropdown-dop-info:hover {
	background-color: transparent; }
.menu-bottom-site .navbar-site-gs .menu-item-has-children {
	position: relative;
}
.menu-bottom-site .navbar-site-gs .menu-item-has-children:after {
	position: absolute;
	right: -1.3rem;
	top: 0.9rem;
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
	border-top-color: #e84f1d;
}
.group-phone-header .dropdown-menu a,
.menu-bottom-site .navbar-site-gs .dropdown-menu a,
.menu-bottom-site .navbar-site-gs .sub-menu a {
	padding: 15px;
	color: #a6a6a6;
	font-size: 18px;
	border-left: 4px solid transparent;
	border-bottom: 1px solid #f4f4f4;
	font-family: 'TT Norms Bold'; }
.group-phone-header .dropdown-menu a {
	padding: 10px 13px;
}

.group-phone-header .dropdown-menu a:last-child,
.menu-bottom-site .navbar-site-gs .dropdown-menu a:last-child,
.menu-bottom-site .navbar-site-gs .sub-menu a:last-child {
	border-bottom-color: transparent; }

.group-phone-header .dropdown-menu a:hover,
.menu-bottom-site .navbar-site-gs .dropdown-menu a:hover,
.menu-bottom-site .navbar-site-gs .sub-menu a:hover {
	background-color: transparent;
	color: #444; }

.btn-yellow-gs,
.btn-outline-gs {
	height: 45px;
	padding: 5px 6px;
	border-width: 1px;
	font-size: 12px;
	border-style: solid;
	line-height: 1;
	font-family: 'TT Norms Bold'; }

.btn-yellow-gs {
	border-color: #f0c52e;
	background-color: #f0c52e;
	color: #fff; }

@media (min-width: 320px) {
	.logo-site {
		display: block;
		height: auto;
		max-width: 110px;
		text-indent: -9999px; }
	.btn-yellow-gs,
	.btn-outline-gs {
		border-radius: 10px;
		height: 40px; }
	.menu-top-site .btn-outline-gs {
		margin-top: -2px;
		height: 40px;
		width: 40px;
		border-radius: 10px;
		margin-right: 10px;
	}
	.btn-outline-gs {
		border-color: #646363;
		color: #646363; }
	.icon-gs {
		display: -ms-flexbox;
		display: flex;
		width: 40px;
		height: 40px;
		margin-top: 6px;
		margin-right: 10px;
		border: 1px solid #646363;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
		border-radius: 10px;
	}
	.icon-gs svg {
		width: 15px;
		fill: #646363;
	}
	.btn-yellow-gs span,
	.btn-outline-gs span {
		display: none; }
	.btn-enouther-section  {
		padding: 10px 5px;
		height: auto;
	}
	.btn-enouther-section span {
		display: block;
	}
	.btn-yellow-gs svg {
		width: 20px;
		fill: #fff; }
	.btn-outline-gs svg {
		width: 16px;
		fill: #646363; }
	.group-how-path-top .icon-gs {
		margin-right: 0; }
	.menu-bottom-site {
		display: none;
		transition: all 0.4s ease;
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	.menu-mobile-show {
		position: fixed;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		background: rgba(0, 0, 0, 1);
		width: 100vw;
		height: 100vh;
		top: 0;
		left: 0;
		color: #fff;
		opacity: 1;
		margin-top: 0;
		padding-top: 10vh;
		transition: all 0.4s ease;
		-webkit-transform: scale(1);
		transform: scale(1); }

	.menu-bottom-site .navbar-site-gs .sub-menu {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.4s ease;
	}

	.menu-bottom-site .navbar-site-gs .dropdown-menu,
	.menu-bottom-site .navbar-site-gs .sub-menu {
		background-color: transparent;
		box-shadow: none;
	}
	.navbar-site-gs .navbar-nav > .menu-item > a {
		padding: 7px 0 7px;
		display: block;
		font-family: 'TT Norms Bold';
		color: #fff; }
	.menu-bottom-site .navbar-site-gs .sub-menu {
		display: none;
		height: 0;
		position: initial;
		background-color: transparent;
		transition: all 0.4s;
	}
	.menu-bottom-site .navbar-site-gs .sub-menu.open-mobile-submenu {
		max-height: 1000px;
		display: block !important;
		height: auto;

	}
	.menu-bottom-site .navbar-site-gs .sub-menu li {
		border-bottom: none;
	}

	.menu-bottom-site .navbar-site-gs .dropdown-menu a,
	.menu-bottom-site .navbar-site-gs .sub-menu a {
		font-size: 14px;
		padding: 7px;
		display: block;
		width: 100%;
		clear: both;
		font-weight: 400;
		color: #fff;
		text-align: inherit;
		white-space: nowrap;
		background-color: transparent;
	}
	.mobile-selected-link.menu-item {
		position: relative;
	}
	.navbar-nav .menu-item {
		margin-bottom: 5px;
	}
	.mobile-selected-link.menu-item:before {
		content: "\25C8";
		position: absolute;
		left: -16px;
		top: 0.45rem;
		color: #e84f1d;
	}
	.mobile-selected-link.menu-item:after {
		content: "\25C8";
		position: absolute;
		right: 3rem;
		top: 0.45rem;
		color: #e84f1d;
	}
	.group-address-top .text-header-map {
		display: none;
	}
	.group-how-path-top {
		margin-left: auto;
		margin-right: 10px;
	}
}
@media (min-width: 400px) {
	.navbar-site-gs .navbar-nav > .menu-item > a {
		font-size: 18px;
	}

}
@media (min-width: 768px) {
	.logo-site {
		display: block;
		height: auto;
		max-width: 213px;
	}
	.navbar-site-gs .navbar-nav > .menu-item > a {
		font-size: 16px;
	}
	.btn-yellow-gs,
	.btn-outline-gs {
		padding: 5px 10px;
		font-size: 16px;
		border-radius: 10px; }
	.group-address-top .text-header-map {
		display: block;
	}
	.group-how-path-top {
		display: none;
	}
	.group-how-path-top .icon-gs {
		padding: 5px 9px;
		width: 40px;
	}
}

@media (min-width: 992px) {
	.icon-gs {
		border-color: #e84f1d;
		margin-top: 0;
	}
	.icon-gs svg {
		width: 15px;
		fill: #E84F1D;
	}
	.menu-top-site {
		padding: 0;
	}
	.menu-top-site .btn-callback-header {
		width: auto;
		margin-top: 0;
	}
	.menu-top-site .btn-callback-header:hover {
		color: #fff;
		background-color: #E84F1D;
	}
	.menu-bottom-site .navbar-site-gs .menu-item-has-children:hover .sub-menu {
		/*display: block;*/
		/*height: auto;*/
	}
	.mobile-selected-link.menu-item:before ,
	.mobile-selected-link.menu-item:after {
		display: none;
	}
	.btn-yellow-gs,
	.btn-outline-gs {
		padding: 10px 23px;
		font-size: 15px;
		height: 45px;
		border-color: #e84f1d;
		color: #e84f1d;
	}
	.btn-outline-gs svg {
		width: 20px;
		fill: #e84f1d; }
	.btn-yellow-gs svg,
	.btn-outline-gs svg {
		display: none; }
	.btn-yellow-gs span,
	.btn-outline-gs span {
		display: inline-block; }
	.group-how-path-top {
		display: none;
	}
	.menu-bottom-site {
		margin-top: 0;
		display: block;
		-webkit-transform: scale(1);
		transform: scale(1);

	}
	.group-phone-header .dropdown-menu,
	.menu-bottom-site .navbar-site-gs .dropdown-menu,
	.menu-bottom-site .navbar-site-gs .sub-menu {
		padding: 0;
		border-color: transparent;
		box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.42); }
	.navbar-site-gs .navbar-nav > .menu-item > a {
		padding: 7px 0 22px;
		color: #444444; }

	.navbar-site-gs .navbar-nav > .menu-item:hover > a {
		color: #e84f1d; }
	.menu-bottom-site .navbar-site-gs .sub-menu {
	    max-height: 100vh !important;
	    overflow: visible !important;
		display: none;
		position: absolute;
		top:100%;
		left: 0;
		background-color: #fff;
	}
	.menu-bottom-site .navbar-site-gs .sub-menu li {
		border-bottom: 1px solid #f4f4f4;
	}
	.menu-bottom-site .navbar-site-gs .dropdown-menu a,
	.menu-bottom-site .navbar-site-gs .sub-menu a {
		font-size: 16px;
		padding: 10px 15px;
		display: block;
		width: 100%;
		clear: both;
		font-weight: 400;
		color: #a6a6a6;
		text-align: inherit;
		white-space: nowrap;
		background-color: transparent;


	}
	.menu-bottom-site .navbar-site-gs .sub-menu.open-desktop-submenu {
        display: block !important;
    	height: auto !important;
    	opacity: 1 !important;
    	visibility: visible !important;
    	z-index: 99 !important;
    	max-height: none !important;
        overflow: visible !important;
        transition: none !important;
    }
    
    .menu-bottom-site .navbar-site-gs .sub-menu.open-mobile-submenu {
      max-height: 100vh !important;
      overflow: visible !important;
      display: block !important;
      height: auto !important;
      background-color: #fff;  
      z-index: 999;
    }




}

.group-top-menu:hover .group-top-menu-info {
	color: #5994d4; }

.group-top-menu:hover .icon-gs {
	background-color: #E84F1D;
	border-color: #fff; }

.group-top-menu:hover .icon-gs > svg {
	fill: #fff; }

.group-top-menu:hover .btn-dropdown-phones {
	color: #e84f1d;
}
.group-top-menu .btn-dropdown-phones {
	line-height: 1;
	margin-top: 5px;
}
.group-top-menu:hover .btn-dropdown-phones .under-btn-all-phones {
	color: #e84f1d; }

.btn.focus, .btn:focus {
	box-shadow: none;
	outline: none; }

.menu-bottom-site .navbar-nav {
	width: 100%;
	-ms-flex-pack: justify;
	justify-content: space-between; }

.navbar-site-gs {
	padding: 0; }
.top-multi-banner {
	margin-top: 30px; }

.top-main-slider {
	display: grid;
	grid-gap: 12px; }

.item-main-slider {
	position: relative;
	border-radius: 7px; }

.item-main-slider img {
	display: block;
	width: 100%;
	border-radius: 7px;
	box-shadow: 0px 9px 26px -3px rgba(68, 68, 68, 0.39);
}

.left-main-slider {
	grid-area: left;
	width: 700px; }

.top-right-main-item {
	grid-area: top-right; }

.bottom-right-main-item {
	grid-area: bottom-right; }

.button-slider-main-link {
	position: absolute;
	bottom: 20px;
	left: 40px;
	display: block;
	width: 160px;
	padding: 16px 0;
	border: 2px solid transparent;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	background-color: rgba(255, 255, 255, 0.6);
	border-radius: 30px;
	cursor: pointer; }

.button-slider-main-link:hover {
	color: #fff;
	border-color: #fff; }

@media (min-width: 320px) {
	.top-main-slider {
		margin: 0; }
	.top-main-slider .owl-dots {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 10px; }
	.top-main-slider .owl-dots .owl-dot {
		display: block;
		width: 14px;
		height: 14px;
		background-color: #e84f1d;
		border-radius: 15px;
		margin: 0 10px;
		opacity: 0.6;
		outline: 0; }
	.top-main-slider .owl-dots .owl-dot.active {
		opacity: 1; }
	.left-main-slider {
		margin: 0;
		width: 100%; }
	.item-main-slider {
		box-shadow: none; }
	.button-slider-main-link {
		padding: 6px 0;
		width: 130px;
		bottom: 10px; }
	.title-section-text {
		font-family: 'TT Norms Bold';
		font-size: 25px;
		color: #3d3d3d;
		margin-top: 6%;
		margin-bottom: 6%;
	}
	.title-item-filter {
		margin-bottom: 15px;
		font-size: 14px;
		font-family: 'TT Norms Medium';
		color: #3d3d3d;
		text-align: center;
	}

}
@media (min-width: 576px) {
	.title-section-text {
		font-size: 27px;
	}
}
@media (min-width: 768px) {
	.top-main-slider {
		grid-template-areas: "left left" "top-right bottom-right";
		margin-right: -15px;
		margin-left: -15px; }
	.left-main-slider {
		margin: 0; }
	.button-slider-main-link {
		bottom: 20px;
		left: 40px;
		width: 160px;
		padding: 16px 0; }
	.menu-bottom-site .navbar-site-gs .dropdown-menu {
		left: -16px; }
	.item-main-slider {
		position: relative;
		border-radius: 7px;
		z-index: 1; } }

@media (min-width: 992px) {
	.title-section-text {
		font-size: 35px;
		margin-top: 0;
		margin-bottom: 2rem;
	}
	.home .title-section-text {
		margin-top: 2.3rem;
		margin-bottom: 2rem;
	}
	.menu-bottom-site .navbar-site-gs .sub-menu {
		background-color: #fff;
		 display: none;
        position: absolute;
        top: 100%;
        left: 0;
	}
	.title-item-filter {
		text-align: left;
	}
}
@media (min-width: 1200px) {
	.top-main-slider {
		grid-template-areas: "left top-right" "left bottom-right"; }
	.left-main-slider {
		width: 761px; } }



.filter-sections {
	margin-top: 3%;
	position: relative;
}
@media (min-width:  320px) {
	.filter-sections .wrapper-filter {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-flex-pack: justify;
		flex-wrap: wrap;
		-webkit-flex-wrap:wrap;
		justify-content: flex-start;
		background-color: #fff;
		position: relative;
		border-radius: 15px;

	}

}
@media (min-width:  992px) {
	.filter-sections .wrapper-filter {
		box-shadow: 0px 9px 26px -3px rgba(68, 68, 68, 0.39);
		margin-bottom: 5%;
	}
}


.btn-blue-background {
	width: 280px;
	padding: 20px 0;
	display: block;
	font-size: 16px;
	color: #e84f1d;
	text-align: center;
	font-family: 'TT Norms Medium';
	background-color: #fff;
	border: 2px solid #e84f1d;
	border-radius: 10px;
}

.btn-blue-background:hover {
	background-color: #e84f1d;
	color: #fff; }

.button-filter-view {
	margin: 40px auto 50px; }

.button-all-news {
	margin: 4% auto;
	text-align: center; }

.bootstrap-select .dropdown-menu {
	border-radius: 0; }

.bootstrap-select .dropdown-menu.show {
	padding: 0;
	left: -11px !important; }

.bootstrap-select .btn-light {
	padding-left: 0;
	background-color: #fff;
	font-family: 'TT Norms Medium';
	border-color: transparent; }

.bootstrap-select .btn-light:hover {
	color: #444;
	background-color: #fff;
	border-color: transparent; }

.bootstrap-select .dropdown-item {
	padding: 8px 10px;
	color: #a6a6a6;
	font-size: 15px;
	border-left: 4px solid transparent;
	border-bottom: 1px solid #f4f4f4;
	font-family: 'TT Norms Bold'; }

.bootstrap-select .dropdown-item:hover {
	background-color: transparent;
	color: #444; }

.bootstrap-select .dropdown-item.active {
	background-color: transparent;
	color: #444; }

.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
	background-color: transparent; }

.filter-metro .bootstrap-select .dropdown-menu li a.opt {
	font-size: 14px;
	padding: 10px 10px 10px 1.5rem; }

.filter-metro .bootstrap-select .dropdown-menu li a.opt:before {
	content: "";
	position: absolute;
	top: 14px;
	left: 8px;
	width: 10px;
	height: 10px;
	display: block;
	border-radius: 10px; }

.filter-metro .bootstrap-select .dropdown-menu li.optgroup-1 a.opt:before {
	background-color: #009244; }

.filter-metro .bootstrap-select .dropdown-menu li.optgroup-2 a.opt:before {
	background-color: #06539C; }

.filter-metro .bootstrap-select .dropdown-menu li.optgroup-3 a.opt:before {
	background-color: #D82B24; }

.red-line-undeground {
	color: #D82B24;
	font-family: 'TT Norms Bold'; }

.green-line-undeground {
	color: #009244;
	font-family: 'TT Norms Bold'; }

.blue-line-undeground {
	color: #06539C;
	font-family: 'TT Norms Bold'; }

.filter-button {
	width: 28px;
	height: 28px;
	padding: 7px 0;
	font-size: 12px;
	line-height: 1;
	text-align: center;
	background-color: #fff;
	color: #5994d4;
	border: 1px solid #dddddd;
	border-radius: 30px;
	font-family: 'TT Norms Medium'; }

.filter-button:hover,
.filter-button.selected {
	color: #fff;
	background-color: #5994d4; }

.filter-rooms-count .item-filter-body {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between; }

.item-filter-body .noUi-connect {
	background-color: #5994d4; }

.item-filter-body .noUi-connects {
	border-radius: 0; }

.item-filter-body .noUi-target {
	height: 3px;
	border-radius: 0;
	box-shadow: none;
	border: none;
	border-bottom: 1px solid #ddd;
	margin-top: 11px; }

.item-filter-body .noUi-horizontal .noUi-handle {
	width: 15px;
	height: 15px;
	border-radius: 15px; }

.noUi-handle:after, .noUi-handle:before {
	width: 13px;
	height: 13px;
	border-radius: 13px;
	top: 0px;
	left: 0px;
	background-color: #fff; }

.noUi-handle:after {
	top: 1px;
	left: 1px;
	width: 11px;
	height: 11px;
	border-radius: 11px;
	background-color: #5994d4; }

.filter-sqare .title-item-filter,
.filter-price .title-item-filter {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between; }

.filter-sqare .title-item-filter span,
.filter-price .title-item-filter span {
	font-family: 'TT Norms Medium';
	color: #333;
	font-size: 16px; }
.noUi-target.noUi-horizontal .noUi-tooltip {
	background-color: #5994d4;
}
.noUi-connect {
	background: #5994d4;
}
.filter-sqare .title-item-filter,
.filter-price .title-item-filter {
	margin-bottom: 5px;
}
.filter-sqare .filter__range-val,
.filter-price .filter__range-val {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
}

@media (min-width:  320px) {
	.filter-sections {
		display: none;
	}
	.filter-sections.show-mobile {
		display: block;
	}
	.filter-sections {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1050;
		width: 100%;
		height: 100%;
		background: #fff;
		margin-top: 0;
		overflow-y: scroll;
	}
	.item-filter {
		width: 100%;
		border-right: none;
	}
	.mobile-setting-button {
		background-color: #fff;
		border:1px solid #e84f1d;
		width: 100%;
		max-width: 576px;
		padding: 4px 10px;
		border-radius: 10px;

	}
	.mobile-setting-button svg {
		width: 30px;
		height: 30px;
		fill: #fff;
	}
	.row-mobile-filter-title {
		display: flex;
		justify-content: space-between;
		padding: 15px;
	}
	.row-mobile-filter-title p {
		margin-bottom: 0;
		font-weight: 800;
	}
	.close-filter-button {
		background-color: transparent;
		font-size: 20px;
		border: none;
		color: #999;
	}
	.filter-district,
	.filter-sqare {
		width: 100%; }

	.filter-district .title-item-filter,
	.filter-metro .title-item-filter{
		text-align: center;
	}
	.bootstrap-select>.dropdown-toggle.bs-placeholder {
		color: #646363;
	}
	.wrapper-filter .bootstrap-select .btn-light {
		border-radius: 10px;
		border:1px solid #646363;
		padding-left: 10px;
	}
	.item-filter {
		padding: 10px;
		border-right: none; }
	.button-filter-view {
		margin: 20px auto;
	}
	.row-mobile-button-setting {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
		margin-bottom: 1rem;
	}
	.row-mobile-button-setting-all {
		margin-top: 1rem;
	}
	.filter-district .select-gs-scri1,
	.filter-metro .select-gs-scri-metro {
		margin: 0 auto;
		display: block;
	}
	.filter-sections .block-overlay-error-filter-style {
		display: none;
		background-color: #fff;
		position: initial;
		text-align: center;
		height: 100%;
		width: 100%;
		z-index: 1;
	}
	.filter-sections .block-overlay-error-filter-style p {
		color: #000;
		font-size: 14px;
	}
	.filter-sections .inn-overlay-block {
		height: 100%;
	}


}


@media (min-width: 1200px) {
	.row-mobile-button-setting,
	.wrap-block-mobile-fixed {
		display: none;
	}
	.filter-sections {
		position: static;
		display: block;
		width: 100%;
		height: auto;
		background: transparent;
		overflow: initial;
	}
	.row-mobile-filter-title {
		display: none;
	}
	.row-mobile-button-setting {
		display: none;
	}
	.filter-metro {
		width: 230px;
	}
	.filter-district,
	.filter-sqare {
		max-width: 230px;
	}
	.filter-district .title-item-filter,
	.filter-metro .title-item-filter{
		text-align: left;

	}
	.filter-klass-complex {
		max-width: 210px; }

	.filter-type-estate {
		max-width: 220px; }

	.filter-commerce .filter-sqare {
		width: 220px;
	}
	.filter-price {
		width: 240px; }
	.filter-commerce .filter-price {
		width: 220px;
	}
	.item-filter {
		padding: 20px 10px 20px 10px;
		border-right: 1px solid #eeeded; }
	.button-filter-view {
		margin: 40px auto 50px;
	}
	.filter-district .select-gs-scri1,
	.filter-metro .select-gs-scri-metro {
		margin: 0;
		display: inline-block;
	}
	.wrapper-filter .bootstrap-select .btn-light {
		border-radius: 0;
		border:1px solid transparent;
		padding-left: 0;
	}
	.filter-sections .block-overlay-error-filter-style {
		display: none;
		background-color: rgba(0,0,0,0.85);
		text-align: center;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1;
	}
	.filter-sections .block-overlay-error-filter-style p {
		color: #fff;
		font-size: 16px;
	}


}





html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
	right: -12px; }

.item-filter-body .noUi-tooltip {
	border: none;
	font-size: 12px;
	font-family: 'TT Norms Medium'; }



@media (min-width: 320px) {
	.item-last-complex {
		position: relative;
		overflow: hidden;
		display: block;
		margin:0 auto 30px;
		border-radius: 10px;
		max-width: 350px;

	}

	.wrap-info-item-complex {
		padding: 15px 10px;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.4);
	}

	.info-item-complex {
		width: 100%;
		height: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: end;
		justify-content: flex-end;
		overflow: hidden; }

	.item-last-complex > img {
		display: block;
		width: 100%;
		border-radius: 12px;
	}

	.title-item-complex {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: auto;
		font-family: 'TT Norms Medium'; }

	.sign-bottom-complex {
		font-size: 12px;
		color: #fff;
		border-radius: 9px;
		padding: 2px 11px;
		font-weight: 500;
	}
	.sign-bottom-complex.sold {
		background-color: #ff0003;
	}
	.sign-bottom-complex.onsale {
		background-color: #2bad46;
	}
	.sign-bottom-complex.sale {
		background-color: #f98700;
	}
	.sign-bottom-complex.project {
		background-color: #17a2b8;
	}
	.sign-bottom-complex.reservation {
		background-color: #ffc107;
	}
	.item-last-complex-title {
		font-size: 20px;
		margin-bottom: 7px;
		line-height: 1;
		color: #1d1d1b;
		text-transform: capitalize;
		display: block;
		text-align: center;
	}
	.item-last-complex-title:hover {
		color: #e84f1d;
	}
	.ugol-akcii-card {
		position: absolute;
		left: 0;
		top: 0;
	}
	.in-ugol-akcii-card {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}
	.in-ugol-akcii-card  .text-percent-card {
		color: #fff;
		font-size: 40px;
		font-family: 'TT Norms Bold';
		margin-bottom: 10px;
	}
	.in-ugol-akcii-card  .bottom-text-percent-card {
		color: #fff;
		font-size: 16px;
		font-family: 'TT Norms Medium';
	}
	.title-item-complex .name-title-complex p {
		font-size: 20px;
		margin-bottom: 3px;
		line-height: 1;
		color: #1d1d1b;
	}
	.ugol-akcii-bottom-card {
		position: absolute;
		right: -2px;
		bottom: -2px;
	}
	.in-ugol-akcii-bottom-card {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: flex-end;
		flex-wrap: wrap;
		text-align: right;
	}
	.text-ugol-akcii-bottom {
		font-size: 16px;
		font-family: 'TT Norms Medium';
		color: #000;
		margin-bottom: 10px;
		margin-right: 15px;
	}
	.bottom-date-card {
		color: #000;
		font-size: 40px;
		font-family: 'TT Norms Bold';
		margin-bottom: 15px;
		margin-right: 15px;
	}
	.title-item-complex .status-item-complex {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column; }

	.title-item-complex .status-item-complex {
		font-size: 7px;
		color: #fff;
		text-align: center;
	}

	.title-item-complex .status-item-complex span {
		opacity: 1; }
	.line-info-item-complex {
		display: -ms-flexbox;
		display: flex;
		color: #fff;
		margin-bottom: 12px; }

	.action-complex .info-item-complex .line-info-item-complex:last-child {
		margin-bottom: 6rem;
	}

	.line-info-item-complex .icon-line-info {
		position: relative;
		z-index: 1; }

	.line-info-item-complex .text-line-info {
		font-size: 15px;
		font-family: 'TT Norms Bold';
		padding-top: 8px;
		padding-left: 10px; }

	.item-last-complex .animate-line .text-line-info {
		opacity: 1; }

	.item-last-complex:hover .animate-line .text-line-info {
		-webkit-animation-duration: .5s;
		animation-duration: .5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-name: slideInLeft;
		animation-name: slideInLeft;
		opacity: 1; }
}
@media (min-width: 576px) {

	.title-item-complex .status-item-complex {
		font-size: 9px;
	}
	.title-item-complex .name-title-complex p {
		font-size: 18px;
	}
	.status-item-complex svg {
		width: 24px;
		height: 24px;
	}
	.icon-line-info svg {
		width: 24px;
		height: 24px;
	}
	.line-info-item-complex .text-line-info {
		font-size: 13px;
		padding-top: 3px;
		padding-left: 5px;
	}
	.sign-bottom-complex {
		font-size: 9px;
	}
	.item-last-complex-title {
		height: 50px;
		text-align: left;
	}
}
@media (min-width: 768px) {
	.title-item-complex .name-title-complex p {
		font-size: 20px;
	}
	.status-item-complex svg {
		width: 34px;
		height: 34px;
	}
	.icon-line-info svg {
		width: 34px;
		height: 34px;
	}
	.line-info-item-complex .text-line-info {
		font-size: 15px;
		padding-top: 8px;
		padding-left: 10px;
	}
	.sign-bottom-complex {
		font-size: 12px;
	}
	.item-last-complex-title {
		font-size: 25px;
	}
}
@media (min-width: 992px) {
	.title-item-complex .name-title-complex p {
		font-size: 25px;
	}

}
@media (min-width: 1200px) {

	.wrap-info-item-complex {
		padding: 20px 30px;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0);
	}

	.item-last-complex:hover .wrap-info-item-complex {
		background-color: rgba(0, 0, 0, 0.4);
		transition: all 0.5s;
	}
	.title-item-complex .status-item-complex span {
		opacity: 0; }

	.item-last-complex:hover .title-item-complex .status-item-complex span {
		opacity: 1;
		-webkit-animation-duration: .5s;
		animation-duration: .5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-name: slideInRight;
		animation-name: slideInRight; }

	.item-last-complex .animate-line .text-line-info {
		opacity: 0; }
	.item-last-complex-title {
		height: 50px;
		font-size: 23px;
		margin-bottom: 0;
	}

}


.mobile-app {
	margin-top: 4%;
	margin-bottom: 4%; }
@media (min-width: 320px) {
	.text-mobile-app h4 {
		font-size: 20px;
		font-weight: bold;
		color: #3d3d3d; }

	.text-mobile-app p {
		font-size: 14px;
		line-height: 1.2;
		margin-bottom: 5px; }
	.button-apps {
		width: 136px;
		padding: 5px 5px;
		display: -ms-flexbox;
		display: flex;
		border: 2px solid #1d1d1b;
		background-color: transparent;
		margin: 0 10px;
		border-radius: 7px; }
	.item-look-same {
		display: block;
		border-radius: 11px;
		position: relative;
		overflow: hidden;
		cursor: pointer;
		margin-bottom: 5%;
	}

	.item-look-same img {
		display: block;
		width: 100%; }

	.item-look-same .text-look-same {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding-left: 15px;
		padding-bottom: 30px; }

	.item-look-same .text-look-same .title-text {
		font-size: 18px;
		line-height: 1.2;
		font-family: 'TT Norms Bold';
		color: #fff;
		margin-bottom: 2.5rem;
	}

	.second-title-text,
	.third-title-text {
		margin-bottom: 2.5rem;
	}
	.social-icons-row .social-icons .icon-twitter,
	.social-icons-row .social-icons .icon-instagram {
		padding: 4px 0; }

	.social-icons-row .social-icons .icon-facebook,
	.social-icons-row .social-icons .icon-youtube {
		padding: 5px 0; }


}
@media (min-width: 768px) {
	.text-mobile-app h4 {
		font-size: 30px;
		margin-bottom: 2rem;
	}
	.text-mobile-app p {
		font-size: 18px;
		margin-bottom: 2rem;
	}
	.button-apps {
		padding: 5px 10px;
	}
	.item-look-same {
		margin-bottom: 0;
	}
}
.app-image img {
	display: block;
	margin: 0 auto; }

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both; }

.application-btns {
	margin-top: 3.6rem;
	margin-bottom: 2rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center; }



.button-apps .text-btn-store {
	margin-left: 5px;
	font-size: 13px;
	text-align: left;
	line-height: 1; }

.button-apps .text-btn-store span {
	font-size: 9px; }

.apple-store-button-gs .text-btn-store {
	color: #1d1d1b; }

.goofle-play-button-gs .text-btn-store {
	color: #1d1d1b; }

.apple-store-button-gs svg {
	fill: #1d1d1b;
	margin-top: 3px; }

.goofle-play-button-gs svg {
	fill: #1d1d1b;
	margin-top: 4px; }

.goofle-play-button-gs {
	border-color: #1d1d1b; }

.goofle-play-button-gs:hover,
.apple-store-button-gs:hover {
	border-color: #e84f1d;
}

.goofle-play-button-gs:hover svg,
.apple-store-button-gs:hover svg{
	fill: #e84f1d;
}
.goofle-play-button-gs:hover .text-btn-store,
.apple-store-button-gs:hover .text-btn-store{
	color: #e84f1d;
}
.social-icons-row .title-social {
	margin-bottom: 5px;
}
.social-icons-row .social-icons {
	display: -ms-flexbox;
	display: flex;
}

.social-icons-row .social-icons .icon-social {
	display: block;
	width: 30px;
	height: 30px;
	background-color: #e84f1d;
	margin-right: 16px;
	margin-bottom: 10px;
	padding: 3px 0;
	text-align: center;
	border-radius: 30px; }

.social-icons-row .social-icons .icon-social svg {
	fill: #fff; }

.social-icons-row .social-icons .icon-social:hover {
	background-color: #fff; }

.social-icons-row .social-icons .icon-social:hover svg {
	fill: #e84f1d; }

.social-icons-row .social-icons .icon-twitter,
.social-icons-row .social-icons .icon-instagram {
	padding: 5px 7px; }


.social-icons-row .social-icons .icon-youtube {
	padding: 5px 5px; }
.social-icons-row .social-icons .icon-facebook {
	padding: 5px 9px;
}
.item-footer .title-application {
	margin-bottom: 10px; }

.application-footer a.button-apps {
	display: -ms-flexbox;
	display: flex;
	width: 124px;
	margin: 0;
	padding: 4px 5px;
	color: #fff;
	border-color: #fff;
	margin-bottom: 1rem;
}
.application-footer a.button-apps-new:first-child {
	margin-bottom: 10px;
}
.application-footer a.button-apps-new svg {
	width: 100%;
	max-width: 140px;
}
.application-footer a.button-apps:hover {
	background-color: #e84f1d; }

.application-footer .button-apps svg {
	width: 17px;
	fill: #fff; }

.application-footer .button-apps .text-btn-store {
	color: #fff; }

.modal-alt-content {
	width: 100%;
	display: -ms-flexbox;
	display: flex; }

@media (min-width: 320px) {
	.modal-alt-content .modal-img {
		display: none;
	}
	.modal-title-pantry {
		font-size: 16px;
		font-family: 'TT Norms Bold';
		color: #4d4d4d;
		padding-left: 25px;
		position: relative; }
	.modal-body p{
		font-size: 13px;
	}
	.application-footer .application-btns {
		flex-direction: row;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 0;
		margin-bottom: 0;
	}

}
@media (min-width: 992px) {
	.modal-title-pantry {
		font-size: 25px;
	}
	.modal-body p{
		font-size: 16px;
	}
}
@media (min-width: 1200px) {
	.modal-alt-content .modal-img {
		display: block;
	}
	.application-footer .application-btns {
		flex-direction: column;
	}

}



.modal-title-pantry:before,
.modal-title-pantry:after {
	content: "";
	position: absolute; }

.modal-title-pantry:before {
	left: 0;
	top: 9px;
	width: 18px;
	height: 18px;
	display: block;
	background-color: #5994d4;
	border-radius: 18px; }

.modal-title-pantry:after {
	left: 5px;
	top: 14px;
	width: 8px;
	height: 8px;
	display: block;
	background-color: #fff;
	border-radius: 8px; }

.form-select-house .bootstrap-select .btn-light {
	padding-left: 10px;
	margin-bottom: 15px;
	border: 1px solid #ced4da; }

.form-select-house .bootstrap-select .dropdown-item {
	padding: 6px;
	font-size: 13px; }

.form-select-house .label-form-modal {
	color: #1d1d1b; }
.form-control {
	color: #1d1d1b;
	border-color: #e84f1d;
	border-radius: 10px;
}

.btn-blue-background-modal {
	width: 200px;
	font-size: 16px;
	padding: 10px 0; }

#modals-dials .modal-body {
	padding: 0; }

#modals-dials .dials-navigation {
	background-color: #e84f1d; }

#modals-dials .nav-deals-modals {
	padding: 15px 15px 15px 0;
	width: 100%;
	height: 100%;
	border-top-left-radius: 0.3rem;
	border-bottom-left-radius: 0.3rem;
	overflow: hidden; }

#modals-dials .tab-modal-deal-content {
	height: 50vh;
	margin-bottom: 15px;
	margin-top: 15px;
}

.nav-deals-modals .nav-link {
	position: relative;
	padding-left: 0;
	margin-left: 10px;
	color: #fff;
	opacity: 0.5;
	transition: all 1s; }

.nav-deals-modals .nav-link:before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	display: block;
	width: 22px;
	height: 22px;
}
.nav-deals-modals .nav-link.active {
	color: #fff;
	opacity: 1;
	margin-left: 20px;
	background: transparent;
}

.nav-deals-modals .nav-link:after {
	content: "";
	position: absolute;
	left: -30px;
	top: 15px;
	display: block;
	width: 0px;
	border-bottom: 1px solid #fff;
	transition: all 0.5s 0.4s; }

.nav-deals-modals .nav-link.active:after {
	width: 25px; }

#modals-dials .row-button {
	margin-bottom: 15px; }
@media (min-width: 320px) {
	.item-modal-house {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 1.5rem;
	}
}
@media (min-width: 992px) {
	.item-modal-house {
		height: 100%;
		margin-bottom: 0;
	}
}
.modal-house-partner {
	max-width: 600px;
}
.item-modal-house .img-wrap-house {
	margin: 0 auto 2rem;
	max-width: 254px;
}
.item-modal-house .img-wrap-house img {

	width: 100%;
	display: block;

}

.modal-house-partner .btn-blue-background-modal {
	width: 240px;
}
.wrap-tex-pantry {
	padding-left: 2rem;
}
.wrap-tex-pantry p{
	color: #646363;
}
.img-pantry {
	border-radius: 10px;
	margin-bottom: 10%;
}
.wrap-tex-pantry .complexes-select-sorter {
	margin-bottom: 3rem;
	margin-top: 2rem;
	background-color: #e84f1d;
	border-color: #e84f1d;
	color: #fff;
	border-radius: 10px;
}
.btn-send-pantry {
	margin-left: auto;
	margin-top: 2rem;
}
@media (min-width: 320px) {
	.item-deal {
		padding: 30px;
		background-color: #fff;
		box-shadow: 0px 9px 26px -3px rgba(68, 68, 68, 0.39);
		margin-bottom: 5%;
		cursor: pointer;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.item-deal svg {
		display: block;
		height: 70px;
		width: auto;
		margin-bottom: 30px; }

	.item-deal p {
		font-size: 22px;
		line-height: 1;
		color: #3d3d3d;
		margin-bottom: 15px;
		font-family: 'TT Norms Bold'; }

	.deal-button {
		background-color: transparent;
		color: #3d3d3d;
		padding: 6px 5px;
		font-size: 16px;
		border: 1px solid transparent;
		font-family: 'TT Norms Bold'; }

	.deal-button span {
		color: #e84f1d;
		border: 1px solid #3d3d3d;
		padding: 2px 7px;
		border-radius: 15px; }

	.logo-white-gs-modal {
		display: none;
		width: auto;
		max-width: 85px;
		-ms-flex-item-align: center;
		align-self: center;
		margin-top: auto;
		margin-bottom: 20px; }
	.item-news {
		display: block;
		position: relative;
		overflow: hidden;
		max-width: 350px;
		margin: 0 auto 5%;
		border-radius: 10px;
	}
	#modals-dials .close {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 10;
		margin: 5px 10px 0 0; }
	#modals-dials .modal-body > .row {
		margin-left: 0;
		margin-right: 0;

	}
	#modals-dials .modal-body {
		font-size: 13px;
	}
	.nav-deals-modals .nav-link {
		margin-bottom: 0.2rem;
	}
}
@media (min-width: 768px) {
	.item-deal {
		margin-bottom: 0;
		align-items: flex-start;
	}
	.item-deal:hover {
		box-shadow: 0px 11px 18px -8px rgba(54, 152, 249, 0.55); }
	.item-news {
		margin-bottom: 0;
	}

	.nav-deals-modals .nav-link {
		margin-bottom: 1rem;
	}

}
@media (min-width: 992px) {
	#modals-dials .modal-body > .row {
		margin-left: -15px;
		margin-right: -15px;

	}
	#modals-dials .modal-body {
		font-size: 16px;
	}
}


@media (min-width: 1200px) {
	.logo-white-gs-modal {
		display: block;
		width: auto;
		max-width: 85px;
		margin-bottom: 20px; }
	#modals-dials .close {
		position: initial;
	}
}
.news-section {
	margin-bottom: 4%; }



.item-news:hover {
	box-shadow: 0px 9px 26px -3px rgba(68, 68, 68, 0.39); }

.item-news .date-title {
	color: #fff;
	font-family: 'TT Norms Bold'; }

.item-news p {
	color: #fff;
	line-height: 1.4;
	font-family: 'TT Norms Bold'; }

.info-news {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 20px 20px 10px;
	background: rgba(0,0,0,0.25);
}

.title-status-filter {
	padding-top: 15px;
	padding-left: 15px; }

.row-button-status {
	display: -ms-flexbox;
	display: flex;
	margin-left: 15px; }

.button-status-filter {
	width: auto;
	color: #c5c5c5;
	border: 1px solid #c5c5c5;
	background-color: #fff;
	box-shadow: none;
	margin-right: 10px;
	margin-bottom: 10px;
	font-family: 'TT Norms Bold'; }

@media (min-width: 320px) {
	.button-status-filter {
		padding: 4px 8px;
		font-size: 11px;
	}
	.row-button-status {
		flex-wrap: wrap;
		-webkit-flex-wrap:wrap;
	}
	.row-filter-status {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		border-bottom: 1px solid #eeeded;
		flex-direction: column;
	}
	.row-filter-status .title-status-filter {
		margin-bottom: 4px;
		padding-top: 4px;
		padding-bottom: 4px;
	}
}
@media (min-width: 992px) {
	.row-filter-status {
		flex-direction: row;
	}
}
@media (min-width: 1200px) {
	.button-status-filter {
		padding: 6px 14px;
		font-size: 14px;
	}
	.row-button-status {
		flex-wrap: nowrap;
		-webkit-flex-wrap:nowrap;
	}
}
.row-switcher {
	padding-right: 15px; }

.button-status-filter.select {
	border-color: #5994d4;
	color: #fff;
	background-color: #5994d4; }

button:focus {
	outline: none; }

.footer-site {
	padding-top: 30px;
	background-color: #363e4a; }

.log-white-footer {
	display: block; }

.item-footer,
.item-footer a,
.item-footer p {
	color: #fff;
	font-family: 'TT Norms Bold';
	font-size: 14px;
	display: block;
	margin-bottom: 15px; }

.copyright-footer {
	margin-top: 20px;
	display: block;
}
.item-footer .icon-social svg {
	height: 17px;
	width: auto; }

.item-footer ul {
	list-style: none;
	padding-left: 0; }

.phone-city,
.link-icons-footer,
.time-work {
	position: relative; }

.phone-city svg,
.time-work svg,
.link-adress-gs svg {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 14px;
	height: 19px;
	fill: #00baff; }
.copyright-footer p {
	font-size: 16px;
}
.footer-button {
	width: 100%;
	padding: 10px 0;
	background: #e84f1d;
	color: #fff;
}
.footer-button:hover {
	background: transparent;
}
.title-news-sorting {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-flex-wrap:wrap;
	-ms-flex-align: center;
	align-items: center; }

.news-item-sort {
	margin-left: 20px;
	margin-bottom: 20px;
}
.js-complex-sorting-news {
	width: 260px;
}
.select-news-type .btn-light,
.select-news-complex .btn-light,
.js-status-sorting-news .btn-light,
.js-complex-sorting-news .btn-light{
	padding: 7px 0;
	background-color: #fff;
	border: 1px solid #e84f1d;
	border-radius: 4px;
	padding-left: 32px;
	padding-right: 10px; }

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
	outline: none; }

.icon-status {
	position: relative; }

.icon-status-action:before,
.icon-status-news:before,
.icon-status-social:before,
.icon-status-all:before {
	content: "";
	position: absolute;
	left: 10px;
	top: 11px;
	width: 12px;
	height: 12px;
	border-radius: 12px;
	display: block; }

button.icon-status-action:before,
button.icon-status-news:before,
button.icon-status-social:before,
button.icon-status-all:before {
	top: 13px; }

.icon-status-all:before {
	background-color: #646363; }

.icon-status-social:before {
	background-color: #219653; }

.icon-status-news:before {
	background-color: #646363; }

.icon-status-action:before {
	background-color: #e84f1d; }

.select-news-type .dropdown-item {
	padding-left: 32px; }

.item-news-catalog {
	background-color: #fff;
	margin-bottom: 15px; }

.item-news-catalog .img-wrap {
	border-radius: 4px; }

.item-news-catalog .img-wrap img {
	border-radius: 4px;
	display: block;
	width: 100%; }
.text-news-catalog {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
}

@media (min-width: 320px) {
	.item-news-catalog {
		padding: 0 15px;
		width: 100%;
	}
	.item-news-catalog .img-wrap {
		max-width: 270px;
		margin: 0 auto;
	}
	.text-news-catalog {
		padding: 5px;
	}
	.social-icons-row {
		padding-top: 1rem;
		max-width: 128px;
		margin: 0 auto;
	}
	.copyright-footer {
		text-align: center;
	}
	.copyright-footer-mobile {
		color: #fff;
		margin-bottom: 20px;
	}
	.phone-city,
	.link-icons-footer,
	.time-work {
		padding-left: 0;
	}
	.copyright_container_flexreality .copy_text {
		justify-content: center;
	}

}
@media (min-width: 576px) {
	.item-news-catalog .img-wrap {
		max-width: 350px;
	}
}
@media (min-width: 768px) {
	.item-news-catalog {
		padding: 30px;
	}
	.text-news-catalog {
		padding: 0;
	}
}
@media (min-width: 992px) {
	.item-footer-container-2 {
		padding-left: 0;
	}
	.copyright-footer {
		text-align: left;
	}
	.social-icons-row {
		padding-left: 2rem;
		max-width: none;
	}
	.application-footer .application-btns {
		flex-direction: column;
	}
	.copyright_container_flexreality .copy_text {
		justify-content: flex-start;
	}
	.copyright_container {
		padding-left: 2rem;
	}
}
@media (min-width: 1200px) {
	.social-icons-row {
		padding-top: 0;
	}
}
.line-info-dop {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 18px; }

.type-news-info {
	padding: 7px 12px;
	border: 1px solid;
	border-radius: 10px;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	font-family: 'TT Norms Bold'; }

.type-news-info.house-info-news {
	margin-left: 15px;
	color: #707070;
	border-color: #707070; }

.type-news-info.social-news {
	background-color: #219653;
	border-color: #219653; }

.type-news-info.news-news {
	background-color:#646363;
	border-color: #646363; }

.type-news-info.action-news {
	background-color: #e84f1d;
	border-color: #e84f1d; }

.item-news-catalog h6 {
	font-family: 'TT Norms Bold';
	font-size: 18px;
	color: #303030; }

.item-news-catalog p {
	font-size: 14px;
	color: #727272;
	font-family: 'TT Norms Bold'; }

.item-news-catalog .line-info {
	display: -ms-flexbox;
	display: flex;
	font-family: 'TT Norms Bold';
	opacity: 0.5; }

.item-news-catalog .line-info .date {
	line-height: 1;
	padding-right: 8px;
	color: #303030; }

.view-count svg {
	width: 17px;
	height: 14px;
	fill: #727272;
	margin-bottom: 4px;
	margin-left: 8px; }

.item-news-catalog:hover .line-info {
	opacity: 1;
	color: #727272; }

.item-news-catalog:hover .view-count svg {
	fill: #5994d4; }

.item-news-catalog:hover {
	box-shadow: 0px 9px 26px -3px rgba(68, 68, 68, 0.39); }
.vacancy-wrap .breadcrumb {
	margin-bottom: 0;
}
.vacancy-accordeon {
	width: 100%;
	margin-bottom: 3%; }
.vacancy-wrap .title-section-text {
	margin-top: 2rem;
}
.btn-accord-vacancy {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	font-family: 'TT Norms Bold';
}
.vacancy-accordeon .card-header {
	background-color: #fff;
}
.btn-accord-vacancy .text-button-vacancy {
	margin-left: 20px; }

.vacancy-accordeon > .card {
	margin-bottom: 15px;
	box-shadow: 0px 6px 8px -3px rgba(68, 68, 68, 0.39);
	border-radius: 40px; }

.vacancy-accordeon > .card:hover {
	box-shadow: 0px 6px 8px -3px rgba(232, 79, 29, 0.55); }

.btn-accord-vacancy svg {
	width: 16px;
	fill: #DC2E0B; }

.vacancy-accordeon > .card:first-of-type {
	border-bottom: 1px solid #fff;
	border-radius: 15px; }

.vacancy-accordeon > .card:not(:first-of-type):not(:last-of-type) {
	border: 1px solid #fff;
	border-radius: 15px; }

.vacancy-accordeon > .card-header {
	border-bottom: 1px solid #fff;
	border-radius: 15px; }

.vacancy-accordeon > .card:last-of-type {
	border-radius: 15px; }

.not-hot-vacancy .icon-fire-button {
	opacity: 0; }

.body-info-control {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 20px; }
@media (min-width: 320px) {
	.btn-send-resume {
		width: 200px;
		padding: 11px 0;
		font-size: 14px;
		margin-right: 20px;
		margin-bottom: 15px;
	}
	.vacancy-accordeon > .card .card-body p {
		font-size: 13px;
	}
}
@media (min-width: 576px) {
	.btn-send-resume {
		margin-bottom: 0;
	}
}
.modal-resume-form .custom-file {
	margin-top: 20px;
	margin-bottom: 20px; }

.modal-resume-form .btn-form-send-resume {
	padding: 10px 0;
	width: 200px;
	margin: 0 auto; }

.modal-resume-form .custom-file-label {
	color: #5994d4;
	border: 1px solid #5994d4; }

.modal-resume-form .custom-file-label::after {
	content: "Выбрать";
	background-color: transparent;
	color: #5994d4; }

.modal-resume-form .contact-box-form-head {
	padding: 10px 40px; }

ul {
	list-style: none;
	margin: 0;
	padding: 0; }

textarea {
	resize: none;
	height: auto;
	min-height: 150px;
	outline: 0;
	outline-offset: 0; }

button,
input,
a {
	outline: none;
	cursor: pointer; }

a:hover,
a:focus,
a:active,
button:hover,
button:focus,
button:active {
	outline: none;
	text-decoration: none; }
a:hover {
	color: #e84f1d;
}
button, input {
	overflow: visible; }

button, input, optgroup, select, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit; }

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto; }

.my_btn {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	border-radius: 40px;
	height: 45px;
	max-width: 240px;
	padding: 10px 30px;
	background: #fff;
	font-size: 14px;
	font-family: 'TT Norms Bold';
	border-color: transparent; }

.btn-primary {
	background: transparent;
	color: #fff;
	border-radius: 10px;
	color: #e84f1d;
	border: 1px solid #e84f1d;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	border-color: #e84f1d;
	background: #e84f1d;
	color: #fff;
	outline: none; }

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
	border-color: transparent; }

.btn-primary.focus, .btn-primary:focus {
	box-shadow: unset; }

.btn-transparent {
	color: #369df8;
	border: 1px solid #369df8; }

.btn-warning {
	background-color: #f0c52e;
	color: #fff !important; }

.my_list-unstyled {
	list-style: none; }

.my_list-inline {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center; }

.my_box {
	display: -ms-flexbox;
	display: flex; }

.my_inline-box {
	display: -ms-inline-flexbox;
	display: inline-flex; }

.my_box-center {
	-ms-flex-align: center;
	align-items: center; }

.my_box-start {
	-ms-flex-align: start;
	align-items: flex-start; }

.my_box-end {
	-ms-flex-align: end;
	align-items: flex-end; }

.my_box--start {
	-ms-flex-pack: start;
	justify-content: flex-start; }

.my_box--end {
	-ms-flex-pack: end;
	justify-content: flex-end; }

.my_box--center {
	-ms-flex-pack: center;
	justify-content: center; }

.my_box--between {
	-ms-flex-pack: justify;
	justify-content: space-between; }

.my_box--around {
	-ms-flex-pack: distribute;
	justify-content: space-around; }

.my_box-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-wrap:wrap; }

.my_box-column {
	-ms-flex-direction: column;
	flex-direction: column; }

.my_box-row {
	-ms-flex-direction: row;
	flex-direction: row; }
@media (min-width: 320px) {
	.breadcrumb {
		background: #fff;
		border-radius: 30px;
		display: -ms-inline-flexbox;
		display: inline-flex;
		padding: 15px;
		box-shadow: 0 0 15px 4px rgba(0,0,0,0.25); }

	.breadcrumb li {
		position: relative; }

	.breadcrumb a {
		color: #1d1d1b;
		font-size: 14px; }

	.breadcrumb li.active > a {
		color: #e84f1d; }

	.breadcrumb > li + li:before {
		content: "";
		display: block;
		position: absolute;
		border-width: 4px 5px 0;
		top: 45%;
		-webkit-transform: translateY(-45%);
		transform: translateY(-45%) rotate(-90deg);
		left: -4px;
		border-color: transparent;
		border-style: solid;
		border-top-color: #e84f1d;
	}
	.breadcrumb li:last-child {
		padding-left: 10px;
		font-family: 'TT Norms regular';
		color: #e84f1d;
	}
	.btn-sale-forms-send {
		max-width: 100%;
	}


}
@media (min-width: 9768px) {
	.btn-sale-forms-send {
		max-width: 240px;
	}
}
@media (min-width: 992px) {
	.wrap-title {
		margin-bottom: 30px;
		justify-content: flex-start;
	}
	.breadcrumb > li + li:before {
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%) rotate(-90deg);
		left: 0;
		border-width: 6px 7px 0;

	}
	.breadcrumb li:last-child {
		padding-left: 25px;
		padding-right: 1rem;
		color:#e84f1d;

	}
}
@media (min-width: 1200px) {
	/*.statuses-flat-item {
		flex-direction: row;
	}*/
}
.title {
	color: #3a3a3a;
	font-family: 'TT Norms Bold';
	margin: 0; }

.sub_title {
	line-height: 1.2;
	color: #3a3a3a;
	font-family: 'TT Norms Bold'; }

.contacts_inp {
	background: #fff;
	color: #1c2d37;
	border-radius: 5px;
	border: 1px solid #e84f1d;
	padding: 10px;
	font-size: 16px;
	font-family: 'TT Norms Bold';
	width: 100%; }
.contacts_inp.is-invalid {
	border-color: red;
}
.contacts_inp::-webkit-input-placeholder {
	color: #1c2d37;
	font-size: 16px;
	font-family: 'TT Norms Bold'; }

.contacts_inp:-ms-input-placeholder {
	color: #1c2d37;
	font-size: 16px;
	font-family: 'TT Norms Bold'; }

.contacts_inp::-ms-input-placeholder {
	color: #1c2d37;
	font-size: 16px;
	font-family: 'TT Norms Bold'; }

.contacts_inp::placeholder {
	color: #1c2d37;
	font-size: 16px;
	font-family: 'TT Norms Bold'; }

.form-group {
	margin-bottom: 20px; }

.form-group-hide {
	display: none; }

.my-marks {
	position: absolute;
	left: 20px;
	top: 20px;
	z-index: 2; }

.marks-item {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	height: 32px;
	min-height: 25px;
	border-radius: 10px;
	color: #fff;
	padding: 8px 35px;
	line-height: 1;
	font-size: 18px;
	font-family: 'TT Norms Bold'; }

.marks-item-stock {
	background-color: #e84f1d; }

.pagination {

	background: #ffff;
	padding: 20px 0;
	margin: 40px 0;
	box-shadow: 0 0 15px 5px #f3f4f5; }
.pagination .nav-links {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-wrap:wrap;
	margin: 0 auto;
}
.page-numbers {
	margin: 0 5px; }

.page-numbers {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding: 10px;
	margin: 0;
	line-height: 1;
	color: #303030;
	background-color: transparent;
	border: none;
	font-size: 14px;
	font-family: 'TT Norms Bold'; }

.page-numbers:first-child  {
	margin-left: 0;
	border-top-left-radius: unset;
	border-bottom-left-radius: unset;
	color: #2797d8; }

.page-numbers.next {
	border-top-left-radius: unset;
	border-bottom-left-radius: unset;
	color: #e84f1d; }

.page-numbers.current  {
	background-color: #fff;
	border: 1px solid #e84f1d;
	border-radius: 10px;
	width: 40px;
	height: 40px;
	color: #e84f1d;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center; }

.page-numbers:hover {
	color: #e84f1d;
	background-color: unset;
	border-color: unset; }

.page-item-text  {
	color: #2797d8; }

.page-numbers.prev  {
	color: #e84f1d; }

.page-numbers.next .icon-box svg {
	fill: #e84f1d; }

.page-numbers.prev svg {
	fill: #e84f1d; }

/*Общие стили*/
@media (min-width: 320px) {
	.wrap {
		margin: 0; }
	.title {
		font-size: 22px; }
	.sub_title {
		font-size: 24px;
		margin-bottom: 20px; }
	.breadcrumb {
		margin: 15px 0;
		padding:10px 0 10px 5px;
		width: 100%;
		border-radius: 0;
	}
	.breadcrumb a {
		padding: 0 10px;
		font-size: 12px;
	}
	.breadcrumb li {
		font-size: 12px;
	}
	.mob-state {
		display: none; }
	/*.statuses-flat {
		-ms-flex-align: start;
		align-items: flex-start;

	}

	.statuses-flat-item  .text-flat-status {
		font-size: 8px;
		line-height: 1.4;
	}*/
	.form-content {
		padding: 30px 15px; }
	.form-content .form-radio-group {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-wrap:wrap; }
	.form-radio-group-item {
		width: 50%;
		margin-bottom: 15px; }
	.form-title {
		font-size: 20px; }
	.pagination .text-box {
		display: none; }
	.page-item-next .icon-box {
		padding-left: 0; }
	.page-item-prev .icon-box {
		padding-right: 0; }
	.page-link {
		padding: 5px; }
	.select-box {
		width: 100%; }
}
@media (min-width: 768px) {
	.title {
		font-size: 22px; }
}
@media (min-width: 992px) {
	.wrap {
		margin: 0 -15px; }
	.title {
		font-size: 35px; }
	.breadcrumb {
		margin: 30px 0 2rem;
		-ms-flex-direction: row;
		flex-direction: row;
		width: auto;
		border-radius: 0.45rem;
	}
	.breadcrumb a {
		padding: 0 25px;
		font-size: 14px;
	}
	.breadcrumb li {
		font-size: 14px;
	}
	.mob-state {
		display: -ms-flexbox;
		display: flex; }
	/*	.statuses-flat {
            -ms-flex-direction: row;
                    flex-direction: row; }*/
	/*.statuses-flat-item {
		margin: 0 20px 15px 0; }
	.statuses-flat-item  .text-flat-status {
		font-size: 14px;
	}*/
	.form-content {
		padding: 40px 70px; }
	.form-content .form-radio-group {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-wrap:wrap;
		margin-bottom: 20px; }
	.form-radio-group-item {
		width: auto;
		margin-bottom: 0; }
	.form-title {
		font-size: 25px; }
	.form-head {
		padding: 30px 0; }
	.pagination .text-box {
		display: block; }
	.page-item-next .icon-box {
		padding-right: 0;
		padding-left: 16px; }
	.page-item-prev .icon-box {
		padding-right: 16px; }
	.page-link {
		padding: 10px; }
	.select-box {
		width: 230px; } }

@media (min-width: 1200px) {
	.sub_title {
		font-size: 30px;
		margin: 0; }
	.filter-sections {
		display: block;
		margin-top: 1rem;
	}

}

/*карточка квартиры*/
.list-specifics {
	margin-bottom: 70px; }

.list-specifics-item {
	font-family: 'TT Norms Bold';
	font-size: 14px; }

.list-specifics-item-title {
	color: #5d6c74;
	padding-right: 8px; }

.list-specifics-item-text {
	color: #1b1b1b; }
.list-specifics-item-text-price {
	font-family: 'TT Norms Extra Bold';
}
.list-specifics-old-price {
	color: #858585;
	font-size: 12px;
	padding-right: 10px;
	text-decoration: line-through; }

.list-specifics-new-price {
	color: #f22c11;
	font-size: 16px;
	font-family: 'TT Norms Bold'; }

.options-ds-flat-block-bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center; }

.callback-item-img {
	border-radius: 50%;
	height: 100px;
	width: 100px;
	overflow: hidden; }

.callback-item-img img {
	object-fit: contain;
	height: 100%;
	width: 100%; }

.callback-item-data {
	padding-left: 25px; }

.callback-title {
	font-size: 18px;
	font-family: 'TT Norms Medium';
	color: #3a3a3a;
	margin-bottom: 18px; }

.callback-post {
	font-size: 14px;
	font-family: 'TT Norms Medium';
	color: #6a6a6a;
	margin-bottom: 25px; }
.contacts_textarea {
	min-height: 100px;
	padding: 10px;
}
.options-ds-flat-block-top {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-wrap:wrap; }

.flat-one-slider .owl-stage-outer {
	box-shadow: 0 0 20px 5px #f3f4f5;
	border-radius: 5px; }

.flat-one-slider .owl-dots {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center; }

.flat-one-slider button.owl-dot {
	outline: none; }

.flat-one-slider button.owl-dot span {
	width: 7px;
	height: 7px;
	background: #d0d0d0;
	display: block;
	border-radius: 50%;
	margin: 0 14px; }

.flat-one-slider button.owl-dot.active span {
	width: 15px;
	height: 15px;
	background: #fff;
	border: 5px solid #2393d4; }

.flat-one-slider .owl-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 30px 0 15px; }

.flat-one-slider .owl-nav .owl-next span,
.flat-one-slider .owl-nav .owl-prev span {
	color: #2295d7;
	font-size: 46px; }

.flat-one-slider .owl-nav .owl-next.disabled span,
.flat-one-slider .owl-nav .owl-prev.disabled span {
	color: #dbdbdb; }

.type-ds-flat-btn {
	font-family: 'TT Norms Medium';
	font-size: 14px;
	position: relative;
	color: #455f88;
	border: none;
	background: transparent; }

.type-ds-flat-btn:before {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #bed1dd;
	border-radius: 50%; }

.type-ds-flat-btn.active:before {
	border: 6px solid #2295d7; }

@media (min-width: 320px) {
	.ct-title {
		margin: 0;
		font-size: 20px;
	}
	.btn-warning {
		width: 100%; }
	.planflat-img {
		margin-bottom: 30px; }
	.planflat-img .row-floor-flat-control {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-around;
	}
	.planflat-img .img-floor-flat {
		display: none;
	}
	.planflat-img .img-floor-flat.show {
		display: block;
	}

	.flat-one-slider {
		padding: 20px 0;
		margin-bottom: 10px; }
	.options-ds-flat-block-bottom {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-wrap:wrap;
		flex-direction: column;
	}
	.sub-btn {
		border-top-right-radius: 40px;
		border-bottom-right-radius: 40px;
		padding: 10px 30px;
		width: 100%;
		margin-bottom: 20px; }
	.callback-btn {
		border-top-left-radius: 40px;
		border-bottom-left-radius: 40px;
		width: 100%;
		margin-bottom: 20px; }

	.filter-button-front-page {
		width: 100%;
		border:none;
		background-color: #fff;
		color:#e84f1d;
		height: 46px;
		border-radius: 10px;
		border: 1px solid #e84f1d;
		font-size: 14px;
		line-height: 1.1;
		margin-bottom: 10px;
	}
	.filter-button-front-page svg {
		display: none;
	}
	.filter-button-clear-page {
		width: 100%;
		border:none;
		background-color: #fff;
		color: #646363;
		height: 46px;
		border-radius: 10px;
		border:1px solid #646363;
		font-size: 14px;
		line-height: 1.1;
	}
	.filter-button-front-page:hover,
	.filter-button-clear-page:hover {
		background: #e84f1d;
	}
	.item-parking-filter-switcher {
		max-width: 100%;
	}
	.custom-control-label::before {
		background: #646363;
		border-color: #646363;
	}
	.custom-switch .custom-control-label::after {
		background: #fff;
	}
	.custom-control-input:checked~.custom-control-label::before {
		background: #e84f1d;
		border-color: #e84f1d;
	}
	.item-button-control-filter {
		max-width: 100%;
		width: 100%;
	}
	.filter-status-complex {
		width: 100%;
		max-width: 360px;
		margin: 0 auto;
	}
	.row-status-complex-n {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin-top: 35px;
		position: relative;
	}
	.row-status-complex-n:before {
		content: "";
		display: block;
		width: 80%;
		display: block;
		border-bottom: 1px solid #e84f1d;
		position: absolute;
		left: 30px;
		top: -16px;
	}
	.row-status-complex-n .form-check {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.row-status-complex-n  .form-check-input {
		position: absolute;
		z-index: -1;
		opacity: 0;
	}
	.row-status-complex-n  .form-check-label {
		position: relative;
		width: 100%;
		display: block;
		font-size: 14px;
		cursor: pointer;
	}
	.row-status-complex-n  .form-check-label:before {
		content: "";
		position: absolute;
		top: -25px;
		left: calc(50% - 10px);
		display: block;
		width: 20px;
		height: 20px;
		border-radius: 50%;
		border: 1px solid #e84f1d;
		background-color: #fff;
	}
	.row-status-complex-n .form-check-input:checked ~ .form-check-label:after {
		content: "";
		position: absolute;
		top: -20px;
		left: calc(50% - 5px);
		display: block;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background-color: #e84f1d;

	}
	.row-switcher .custom-switch {
		margin: 0 auto;
	}
	.filter-not-front .filter-district,
	.filter-not-front .filter-metro,
	.filter-not-front .filter-klass-complex {
		width: 100%;
		max-width: 360px;
		margin: 0 auto;
	}
	.options-ds-flat-block-item {
		margin-bottom: 30px; }
	.options-ds-flat-block {
		background: transparent;
		padding: 15px 0;
		box-shadow: unset; }
	.type-ds-flat-btn {
		padding: 0 0 0 25px;
		width: 100%;
		text-align: left;
		margin-bottom: 10px; }
	.list-specifics {
		margin-bottom: 30px; }
	.list-specifics-inner {
		padding: 10px 0; }
	.list-specifics-new-price {
		display: block; }

}

@media (min-width: 576px) {
	.type-ds-flat-btn {
		padding: 0 40px 0 25px;
		margin-bottom: 0;
		width: auto; } }

@media (min-width: 768px) {
	.ct-title {
		margin: 0;
		margin-right: 40px;
		font-size: 27px;
	}
	.btn-warning {
		width: auto; }
	.filter-not-front .filter-district,
	.filter-not-front .filter-metro,
	.filter-not-front .filter-klass-complex {
		width: 200px;
	}
}

@media (min-width: 992px) {
	.description-flat-box {
		margin-bottom: 60px; }
	.gallery-slider {
		padding: 30px; }
	.flat-one-slider {
		padding: 30px; }
	.options-ds-flat-block {
		background: #fff;
		padding: 40px;
		margin-bottom: 60px;
		box-shadow: 0 0 15px 5px #f3f4f5; }
	.options-ds-flat-block-item {
		margin-bottom: 0; }
	.sub-btn {
		padding: 10px 35px; }
	.sub-btn {
		border-top-right-radius: unset;
		border-bottom-right-radius: unset;
		width: auto;
		margin-bottom: 0; }
	.callback-btn {
		border-top-left-radius: unset;
		border-bottom-left-radius: unset;
		width: auto;
		margin-bottom: 0; }
	.list-specifics {
		margin-bottom: 60px; }
	.list-specifics-inner {
		padding: 15px 0; }
	.list-specifics-new-price {
		display: inline-block; }

}
@media (min-width: 1200px) {
	.filter-status-complex {
		width: 26.01%;
	}

	.item-parking-filter-switcher {
		max-width: 110px;
	}
	.item-button-control-filter {
		max-width: 110px;
	}
	.row-switcher .custom-switch {
		margin: 0;
	}
	.options-ds-flat-block-bottom {
		flex-direction: column;
	}
	.filter-button-front-page {
		width: 100%;
		max-width: 576px;
		border:none;
		background-color: #e84f1d;
		color:#fff;
		height: 73px;
		border-radius: 0;
		border-top-right-radius: 15px;
		border-bottom: 1px solid #fff;
		font-size: 14px;
		line-height: 1.1;
		margin-bottom: 0;

	}
	.filter-button-front-page svg {
		display: block;
		fill: #fff;
		width: 25px;
		height: 20px;
		margin: 0 auto 5px;
	}
	.filter-button-clear-page {
		width: 100%;
		border:none;
		background-color: #646363;
		color:#fff;
		height: 39px;
		border-radius: 0;
		border-bottom-right-radius: 15px;
		font-size: 14px;
		line-height: 1.1;
		max-width: 576px;
	}
}
/*Карточка секции*/

@media (min-width: 320px) {
	.head-top {
		margin-bottom: 15px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between; }

	.head-top-item-left {
		width: 100%; }
	.head-top-item-right {
		width: 100%;
		display: none;
	} }
@media (min-width: 992px) {
	.head-top {
		margin-bottom: 40px;
	}

	.head-top-item-right {
		display: block;
	}
}
@media (min-width: 1200px) {
	.head-top-item-left {
		width: 75%; }
	.head-top-item-right {
		max-width: 370px; }
}


/*Карточка комплекса*/
.complex-info {
	margin-bottom: 50px; }

.complex-img-block {
	border-radius: 14px;
	overflow: hidden; }

.complex-card-slider .owl-nav {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 48px;
}


.complex-card-slider.owl-carousel .owl-nav button {
	position: absolute;
	top: 0;
	background: rgba(232, 79, 29, 0.8);
	fill: #fff;
	padding: 15px !important; }

.complex-card-slider.owl-carousel .owl-nav button.owl-next {
	border-top-right-radius: 0;
	border-top-left-radius: 15px;
	border-bottom-right-radius: 15px;
	right: 0;
}

.complex-card-slider.owl-carousel .owl-nav button.owl-prev {
	border-top-left-radius: 0;
	border-bottom-left-radius: 15px;
	border-top-right-radius: 15px;
	left: 0;
}

.nav-complex {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-shadow: 0px 6px 21px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 6px 21px 0px rgba(0,0,0,0.6);
	box-shadow: 0px 6px 21px 0px rgba(0,0,0,0.6);
	border-radius: 11px;
}

.nav-complex .nav-link {
	padding: 10px 15px;
	color: #1d1d1b;
	font-size: 14px;
	font-family: 'TT Norms Medium';
	border: 1px solid #e5e5e5;
}

.nav-complex .nav-link:hover {
	color: #e84f1d;
}
.nav-complex .nav-link.active {
	width: 100%;
	height: 100%;
	color: #e84f1d;
	font-family: 'TT Norms Bold'; }

.nav-complex .nav-item:first-child .nav-link {
	border-right: none;
	border-top-left-radius: 40px;
	border-bottom-left-radius: 40px; }

.nav-complex .nav-item:last-child .nav-link {
	border-left: none;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px; }
@media (min-width: 320px) {
	.nav-complex .nav-item {
		margin-bottom: 5px;
	}
	#pills-infra iframe {
		width: 100%;
		height: 400px;
	}
	.complex-tabs-info {
		text-align: center;
	}
	.nav-complex {
		box-shadow: none;
		width: 80%;
	}
	.nav-complex .nav-item {
		-webkit-box-shadow: 0px 6px 21px 0px rgba(0,0,0,0.6);
		-moz-box-shadow: 0px 6px 21px 0px rgba(0,0,0,0.6);
		box-shadow: 0px 6px 21px 0px rgba(0,0,0,0.6);
		border-radius: 40px;
		margin-bottom: 1rem;
	}
	.complex-tabs-info,
	.complex-title-info {
		margin-top: 1rem;
	}
	.complex-title-info p {
		font-size: 28px;
		font-family: 'TT Norms Medium';
		line-height: 1.2;
	}
}
@media (min-width: 992px) {
	.nav-complex .nav-item {
		box-shadow: none;
	}
	.nav-complex {
		-webkit-box-shadow: 0px 6px 21px 0px rgba(0,0,0,0.6);
		-moz-box-shadow: 0px 6px 21px 0px rgba(0,0,0,0.6);
		box-shadow: 0px 6px 21px 0px rgba(0,0,0,0.6);
		width: auto;
	}
	.complex-tabs-info,
	.complex-title-info {
		margin-top: 2rem;
	}
	.complex-title-info p {
		font-size: 40px;
	}
}

.tab-content-complex {
	padding: 30px 15px 0;
	min-height: 285px; }
.object-data-list-item {
	position: relative;
	font-size: 14px;
	font-family: 'TT Norms Bold';
	margin-bottom: 14px;
	padding-left: 14px; }

.object-data-list-item:before {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #2295d7; }

.object-data-list-info {
	color: #1b1b1b;
	font-size: 12px;
	font-family: 'TT Norms Bold'; }

.object-data-list-title {
	color: #5d6c74;
	margin-right: 10px;
	font-size: 14px;
	font-family: 'TT Norms Bold'; }

.object-data-list-title-color-red {
	color: #ff0000;
	font-size: 18px; }

.object-data-list-link {
	color: #2295d7;
	border-bottom: 1px solid #2295d7; }

.timeline-title {
	color: #5d6c74;
	margin-right: 10px;
	font-size: 16px;
	font-family: 'TT Norms Bold'; }

.timeline-info {
	color: #1b1b1b;
	font-size: 16px;
	font-family: 'TT Norms Bold'; }

.timeline {
	padding-bottom: 16px; }

.timeline-box {
	margin-top: 8px; }

.timeline-box-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 14px; }

.icon-box {
	padding-right: 16px; }

.list-info-inner {
	font-size: 16px;
	font-family: 'TT Norms Bold';
	padding-bottom: 14px; }

.list-info-item-title {
	color: #5d6c74;
	margin-right: 10px; }

.contacts-box {
	background: #e9f6fc;
	padding: 30px 0; }

.contacts-box .form-group {
	padding: 0 8px; }

.sections-box {
	padding: 55px 0; }

.sections-box-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-wrap:wrap;
}

.sections-box-left {
	padding-right: 16px; }

.sections-box-item {
	margin-bottom: 40px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center; }

.sections-box-right .statuses-flat {
	-ms-flex-direction: column;
	flex-direction: column; }

.presentation-box-item-img img {
	margin: 0 auto; }

.btn-down {
	color:#e84f1d;
	font-size: 16px;
	font-family: 'TT Norms Medium'; }
.btn-down .icon-box svg {
	fill: #e84f1d;
}
.btn-download {
	margin-top: 55px; }

.btn-download .icon-box {
	padding-left: 15px; }

.presentation-box .contacts_inp {
	border: 1px solid #bcd0dc;
	color: #bcd0dc; }

.presentation-box .contacts_inp:hover,
.presentation-box .contacts_inp:focus,
.presentation-box .contacts_inp:active {
	border: 1px solid #369df8;
	color: #1c2d37; }

.presentation-box .contacts_inp::-webkit-input-placeholder {
	color: #369df8; }

.presentation-box .contacts_inp:-ms-input-placeholder {
	color: #369df8; }

.presentation-box .contacts_inp::-ms-input-placeholder {
	color: #369df8; }

.presentation-box .contacts_inp::placeholder {
	color: #369df8; }

.cookie-box .btn-box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-wrap:wrap;
}

.cookie-box-item {
	padding: 30px;
	background: #ffffff;
	box-shadow: 0 0 15px 5px #f3f4f5; }

.cookie-box-text {
	display: block;
	line-height: 1.8;
	margin-bottom: 24px;
	font-family: 'TT Norms Bold'; }

.cookie-box .my_btn {
	border-radius: 5px;
	font-size: 16px;
	font-family: 'TT Norms Medium'; }

.my_btn-gray {
	border: 1px solid #cacaca;
	color: #cacaca;
	font-size: 16px;
	font-family: 'TT Norms Medium'; }

.link-more {
	color: #cacaca;
	font-size: 16px;
	font-family: 'TT Norms Medium'; }

@media (min-width: 320px) {
	.sections-box-item {
		width: 100%;
		-ms-flex-pack: center;
		justify-content: center; }
	.complex-info-item-left {
		margin-bottom: 10px; }
	.presentation-box {
		padding: 0 0 55px; }
	.cookie-box {
		padding: 0 0 55px; }
	.button-container-news .my_btn {
		width: 275px;
		margin: 0 0 20px; }
	.news-box {
		padding: 30px 0; }
	.cookie-box-text {
		font-size: 14px; }
	.cookie-box .my_btn {
		margin: 0 0 20px;
		width: 100%; }
	.link-more {
		text-align: center;
		width: 100%; }
	.nav-complex .nav-item {
		width: 100%; }
	.nav-complex .nav-item .nav-link {
		border-radius: 40px;
		text-align: center; }
	.text-passport-description ul {
		padding-left: 20px;
		list-style: disc;
	}
	.text-passport-description ul li {
		margin-bottom: 10px;
	}
	.text-passport-description p {
		margin-bottom: 10px;
	}
	.modals-pasport-object .modal-title{
		font-weight: 700;
		text-transform: uppercase;
	}
	.btn-box-complex {
		padding-top: 1em;
	}
	.embed-container {
		position: relative;
		padding-bottom: 56.25%;
		overflow: hidden;
		max-width: 100%;
		height: auto;
	}

	.embed-container iframe,
	.embed-container object,
	.embed-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.container-action-seo-button {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-around;
	}
	.internal-containert {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	/*.internal-containert .item-internal {
		width: 32%;
	}*/
	.passport-complex ul li {
		padding-left: 67px;
		position: relative;
		font-family: 'TT Norms Medium';
		color: #1d1d1b;
		font-size: 16px;
		margin-bottom: 10px;

	}
	.passport-complex ul li:before {
		content:"";
		position: absolute;
		left: 0;
		top: 3px;
		width: 14px;
		height: 14px;
		border-radius: 14px;
		background: #e84f1d;

	}
	.complexes-select-sorter {
		background: #e84f1d;
		color: #fff;
	}
	.complexes-select-sorter .btn-light:hover,
	.complexes-select-sorter .btn-light {
		background: #e84f1d;
		color: #fff;
	}
	.complexes-select-sorter .dropdown-toggle::after {
		border-top-color: #fff;
	}
	.complexes-select-sorter .dropdown-toggle:focus, .complexes-select-sorter>select.mobile-device:focus+.dropdown-toggle {
		outline: none !important;
	}

}

@media (min-width: 576px) {
	.sections-box-item {
		width: 50%; }
	.cookie-box .my_btn {
		margin: 0 20px 0 0;
		width: auto; }
	.link-more {
		text-align: left;
		width: auto; }


}

@media (min-width: 768px) {
	.sections-box-item {
		width: 50%; }
	.news-box {
		padding: 55px 0; } }

@media (min-width: 992px) {
	.sections-box-item {
		width: 33.3%;
		-ms-flex-pack: start;
		justify-content: flex-start; }

	.complex-info-item-left {
		margin-bottom: 50px; }
	.presentation-box {
		padding: 55px 0; }
	.cookie-box {
		padding: 55px 0; }
	.button-container-news .my_btn {
		margin: 0 20px; }
	.cookie-box-text {
		font-size: 16px; } }

@media (min-width: 1200px) {
	.nav-complex .nav-item {
		width: auto; }
	.nav-complex .nav-item .nav-link {
		border-radius:unset;
	}
	.nav-complex .nav-item:first-child .nav-link {
		border-right: none;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px; }
	.nav-complex .nav-item:last-child .nav-link {
		border-right: none;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px; }
	.nav-complex .nav-item {
		margin-bottom: 0;
	}

}

/* Документация */
.document-wrapper {
	margin-bottom: 60px; }

.document-wrapper .wrap-title {
	-ms-flex-align: start;
	align-items: flex-start; }

.document-box {
	background: #fff;
	margin-bottom: 20px;
	box-shadow: 0 0 15px 5px #f3f4f5; }

.document-box-title {
	font-size: 20px;
	font-family: 'TT Norms Bold';
	display: block;
	line-height: 1.5; }

.select-box .form-group {
	margin-bottom: 0; }

.select-box .form-control {
	border: 1px solid #e84f1d;
	color: #fff;
	padding: 2px 13px;
	font-size: 13px;
	font-family: 'TT Norms Medium';
}
.select-box .form-control:focus {
	background: #e84f1d;
}
.select-box .form-control:focus option {
	background-color: #fff;
	color: #1d1d1b;
}
.form-select-comlex-action .show>.btn-light.dropdown-toggle {
	border: 1px solid #e84f1d;
	color: #fff;
}

.document-box-subtitle {
	font-family: 'TT Norms Bold';
	font-size: 18px;
	margin-bottom: 18px;
	display: block;
	color: #303030; }

.list-works-box {
	margin-bottom: 30px;
	margin-top: 18px;
	padding-left: 24px; }

.list-works-box-name {
	font-size: 14px;
	margin-bottom: 15px;
	font-family: 'TT Norms Bold';
	color: #303030;
	display: block; }

.list-works-number {
	color: #bebebe;
	font-size: 14px;
	font-family: 'TT Norms Bold';
	margin-right: 5px; }

.list-works-box-item {
	color: #656565;
	font-size: 14px;
	font-family: 'TT Norms Medium';
	margin-bottom: 15px;
	position: relative;
	padding-left: 14px; }

.list-works-box-item:before {
	content: '';
	position: absolute;
	display: block;
	width: 5px;
	height: 5px;
	background: #2295d7;
	border-radius: 50%;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%); }
.document-box-item ul li{
	color: #656565;
	font-size: 16px;
	font-family: 'TT Norms Medium';
	margin-bottom: 15px;
	position: relative;
	padding-left: 10px;
}
.read_more {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-family: 'TT Norms Bold';
	color: #e84f1d;
	font-size: 16px;
	background-color: transparent;
	border: none;
}

.read_more .icon-box {
	position: relative;
	display: block;
	width: 10px;
	height: 10px;
	margin-left: 5px;
}
.read_more .icon-box:after {
	position: absolute;
	right: 0;
	top: 3px;
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .4em solid;
	border-right: .4em solid transparent;
	border-left: .4em solid transparent;
	border-top-color: #e84f1d;
	border-bottom: 0;
}

.read_more .icon-box svg {
	fill: #fff; }

.read_more.opened .icon-box {
	border: 1px solid #2295d7;
	background: #fff; }

.read_more.opened .icon-box svg {
	fill: #2295d7;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg); }

.document-box-item {
	overflow: hidden;
	margin-bottom: 20px; }
.more-link {
	color: #e84f1d;
	position: relative;
}
.more-link:after {
	position: absolute;
	right: -16px;
	top: 7px;
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .4em solid;
	border-right: .4em solid transparent;
	border-left: .4em solid transparent;
	border-top-color: #e84f1d;
	border-bottom: 0;
}
a.more-link:hover {
	color: #1d1d1b;
}
.document-box-item.open {
	height: auto; }

.document-box-img {
	box-shadow: 0 0 10px 5px #f3f4f5;
	border-radius: 5px;
	overflow: hidden;
	display: block;
	margin-bottom: 20px; }

.document-box-img img {
	width: 100%;
	height: 100%; }

.document-box-right .icon-box {
	padding-right: 0;
	padding-left: 16px; }

.document-box-item .btn-down {
	display: block;
	text-align: center;
}
.document-box-item .additional-content-document {
	display: none;
}
.button-container-documents {
	margin-top: 10px;
	transition: all 0.5s;
}
.button-container-documents.open .icon-box{
	transform: rotate(180deg);
	transition: all 0.5s;
}
.top-indent {
	margin-top: 100px; }

@media (min-width: 320px) {
	.document-box {
		padding: 15px; }
	.document-wrapper .wrap-title {
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-wrap:wrap; }
	.document-box-title {
		margin-bottom: 25px; } }

@media (min-width: 992px) {
	.document-box {
		padding: 40px; }
	.document-wrapper .wrap-title {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-flex-wrap:nowrap;
		-ms-flex-pack: justify;
		justify-content: space-between; }
	.document-box-title {
		margin-bottom: 50px; } }

/*История компании*/
.history-company-box {
	margin-bottom: 60px; }

.history-company-box p {
	font-size: 14px;
	font-family: 'TT Norms Medium';
	color: #656565;
	margin-bottom: 30px; }

.history-company-box-title {
	display: block;
	font-size: 20px;
	font-family: 'TT Norms Bold'; }

.history-company-slider-box-item {
	display: block;
	border-radius: 5px;
	overflow: hidden; }
.title-carousel-history {
	font-size: 11px;
	line-height: 15px;
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	color: #fff;
	text-align: center;
	background-color: rgba(0,0,0,0.7);
	padding: 4px 2px;
}
.history-company-box-content {
	overflow: hidden;
	margin-bottom: 30px;
	transition: all 0.5s 0.5s; }

.history-company-box-content.open {
	transition: all 0.5s 0.5s;
	height: auto; }

.style-slider-counter .owl-dots {
	counter-reset: slides-num;
	position: absolute;
	top: -30%;
	left: 30px; }

.style-slider-counter .owl-dots:after {
	content: " /" counter(slides-num);
	display: inline-block;
	font-weight: 700;
	vertical-align: middle;
	margin-left: 5px;
	color: #bebebe;
	font-size: 12px;
	font-family: 'TT Norms Bold'; }

.style-slider-counter .owl-dot {
	display: inline-block;
	counter-increment: slides-num; }

.style-slider-counter .owl-dot:first-child {
	margin-right: 5px; }

.style-slider-counter .owl-dot:first-child {
	margin-left: 5px; }

.style-slider-counter .owl-dot span {
	display: none; }

.style-slider-counter.owl-carousel .owl-nav button {
	fill: #e84f1d; }

.style-slider-counter-slider-box.owl-carousel .owl-nav button.owl-next,
.style-slider-counter.owl-carousel .owl-nav button.owl-prev {
	fill: #e84f1d; }

.style-slider-counter.owl-carousel .owl-nav button.owl-next.disabled,
.style-slider-counter.owl-carousel .owl-nav button.owl-prev.disabled {
	fill: #1d1d1b; }

.style-slider-counter .owl-dot.active:before {
	content: counter(slides-num);
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	position: absolute;
	left: 0;
	top: 0;
	color: #e84f1d;
	font-family: 'TT Norms Bold'; }

.style-slider-counter .owl-nav {
	position: absolute;
	left: 0; }

.style-slider-counter .owl-prev {
	margin-right: 30px; }

.style-slider-counter .owl-next {
	margin-left: 30px; }

.list-date-item {
	min-height: 25px;
	margin-bottom: 20px; }

.list-date-item a {
	color: #646363;
	font-family: 'TT Norms Medium';
	position: relative;
	display: block; }
.list-date-item.active a {
	color: #e84f1d; }

.list-date-item:hover a {
	color: #e84f1d; }
.body-complex-control-panel-sections .mCSB_dragger .mCSB_dragger_bar,
.content-list .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color:#e84f1d; }
.body-complex-control-panel-sections .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail,
.content-list .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #646363; }

@media (min-width: 320px) {
	/*.history-company-box-content {
		height: 610px; }*/
	.style-slider-counter {
		margin: 50px 0; }
	.style-slider-counter .owl-nav {
		top: -10%; }
	.style-slider-counter .owl-dots {
		top: -10%; }
	.production-box .my_btn {
		width: 100%; }
	.inner-production-box-content ul li{
		font-size: 14px; }
	.list-date-item a {
		padding-left: 0;
		font-size: 14px; }

	.list-date-item a:before {
		top: unset;
		bottom: -10px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background: #e1e1e1;
		border: 3px solid #f9f9f9;
		z-index: 2; }
	.list-date-item a:after {
		top: unset;
		bottom: -6px;
		right: -30px;
		left: auto;
		width: 100%;
		height: 1px; } }

@media (min-width: 768px) {
	.inner-production-box-contentx  ul li {
		font-size: 14px; } }

@media (min-width: 992px) {
	/*.history-company-box-content {
		height: 500px; }*/
	.style-slider-counter {
		margin: 100px 0 50px; }
	.style-slider-counter .owl-nav {
		top: -30%; }
	.style-slider-counter .owl-dots {
		top: -30%; }
	.production-box .my_btn {
		width: auto; }
	.list-date-item a {
		padding-left: 35px;
		font-size: 16px; }
	.list-date-item a:before {
		bottom: unset;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 0; }
	.list-date-item a:after {
		top: 100%;
		bottom: unset;
		left: 4px;
		right: auto;
		width: 1px;
		height: 100%; }
}

/* Акции */

.stock-box-item {
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 0 20px 15px #eeeeee;
	margin-bottom: 20px;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.stock-box-item-full {
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}
.stock-box-item:hover {
	box-shadow: 0px 11px 18px -8px rgba(232, 79, 29, 0.55); }

.stock-box-img {
	position: relative; }

.stock-box-img img {
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.stock-box-item-full .stock-box-footer {
	width: 100%;
	margin-top: 20px;
}
.stock-box-info-content p {
	color: #7c7c7c;
	font-size: 14px;
	font-family: 'TT Norms Bold'; }

.stock-box-footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid rgba(100, 99, 99, .2); }

.stock-box-date {
	font-size: 14px;
	color: #a9a9a9;
	position: relative;
	padding-right: 10px;
	font-family: 'TT Norms Bold';
	display: block; }

.stock-box-date:before {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #a9a9a9;
	width: 1px;
	height: 11px; }

.stock-box-views {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	color: #a9a9a9;
	font-family: 'TT Norms Bold';
	font-size: 14px; }

.stock-box-views .icon-box {
	padding-right: 5px;
	padding-left: 10px; }

@media (min-width: 320px) {
	.stock-box .wrap-title {
		display: flex;
		-ms-flex-pack: justify;
		justify-content:flex-start;
		flex-wrap: wrap;
	}
	.stock-box .my_box-wrap {
		width: 100%;
		flex-wrap: wrap;
	}
	.stock-box-info {
		padding: 15px; }
	.stock-box-title {
		font-size: 18px;
		margin-bottom: 20px; }
	.stock-box-img {
		min-height: 200px;
		height: 240px;
		overflow: hidden;
		border-radius: 10px;
		max-width: 360px;
	}
	.stock-box .btn-block {
		padding: 20px 0;
	}
	.stock-box-item-not-full .stock-box-info-content {
		display: block; }
	.stock-box .btn-block {
		width: 100%; }
	.stock-box .btn-block .my_btn {
		width: 100%; }
	.stock-box .select-box {
		width: 100%;
		margin: 20px 0 20px 0; }
	.stock-box-info-content p {
		margin-bottom: 15px; }
	.stock-box-footer {
		padding: 15px; }
	.partners-item .stock-box-img{
		padding: 5px;
	}
	.stock-box-item-full .stock-box-img img {
		max-width: 100%;
	}
}
@media (min-width: 768px) {
	.stock-box .wrap-title {
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	.stock-box .my_box-wrap {
		width: 240px;
		flex-wrap: nowrap;
	}
	.stock-box .btn-block {
		width: 240px;
	}
	.stock-box .select-box {
		width: 240px;
		margin: 20px 0 20px 2rem; }
	.stock-box .my_box-wrap {
		width: 100%;
		flex-wrap:nowrap;
		max-width: 400px;
	}
	.stock-box-item-full .stock-box-img img {
		max-width: 360px;
	}
}
@media (min-width: 992px) {
	.stock-box .wrap-title {
		justify-content:space-between;
	}
	.stock-box-info {
		padding: 30px;
		height: 100px;
	}
	.stock-box-item-full .stock-box-info {
		width: 65%;
	}
	.stock-box-footer {
		padding: 20px 30px; }
	.stock-box-item-not-full .stock-box-info-content {
		display: none; }
	.stock-box-item-not-full .stock-box-title {
		font-size: 16px;
		margin-bottom: 0; }
	.stock-box-item-full .stock-box-img {
	}
	.stock-box .btn-block {
		width: auto; }
	.stock-box .select-box {
		margin: 0 0 0 40px;
		width: 300px; }
	.stock-box-info-content p {
		margin-bottom: 30px; }
	.stock-box-title {
		margin-bottom: 35px; }
	/*Partners*/
	.partners-item .stock-box-img{
		min-height: none;
		height: auto;
		padding: 10px;
		overflow: initial;
	}
	.partners-item .stock-box-footer {
		justify-content: flex-end;
	}
	.partners-item .stock-box-info{
		padding: 15px;
		height: 70px;
	}
}

@media (min-width: 1200px) {
	.stock-box-item-full .stock-box-title {
		font-size: 22px; } }

/*Form*/
.form-box {
	box-shadow: 0 0 20px 15px #e8ebed;
	border-radius: 5px;
	margin-bottom: 40px; }

.form-head {
	background: #2295d7;
	padding: 20px 0; }

.form-title {
	font-size: 20px;
	font-family: 'TT Norms Bold';
	color: #ffff; }

.form-content .form-radio-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center; }

.form-footer {
	padding: 20px 0;
	border-top: 1px solid #f1f1f1; }

.form-radio-group {
	margin-bottom: 40px; }

.form-radio-group-item input {
	display: none; }

.form-radio-group-item label {
	font-size: 14px;
	color: #455f88;
	font-family: 'TT Norms Medium';
	position: relative;
	cursor: pointer;
	padding-left: 30px; }

.form-radio-group-item label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	background: #fff;
	border: 1px solid #455f88;
	border-radius: 50%; }

.form-radio-group-item input:checked ~ label:before {
	border: 6px solid #2295d7; }

.form-radio-group-item input:checked ~ label {
	color: #1c2d37; }

.form-check-group-item input {
	display: none; }

.form-check-group-item label {
	font-size: 14px;
	color: #455f88;
	font-family: 'TT Norms Medium';
	position: relative;
	cursor: pointer;
	padding-left: 30px; }

.form-check-group-item label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	background: #fff;
	border: 1px solid #369df8;
	border-radius: 5px; }

.form-check-group-item input:checked ~ label:after {
	content: '';
	position: absolute;
	display: block;
	left: 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjgiIHdpZHRoPSIxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjYgMjYiPjxwYXRoIGQ9Ik0uMyAxNGMtLjItLjItLjMtLjUtLjMtLjdzLjEtLjUuMy0uN2wxLjQtMS40Yy40LS40IDEtLjQgMS40IDBsLjEuMSA1LjUgNS45Yy4yLjIuNS4yLjcgMEwyMi44IDMuM2guMWMuNC0uNCAxLS40IDEuNCAwbDEuNCAxLjRjLjQuNC40IDEgMCAxLjRsLTE2IDE2LjZjLS4yLjItLjQuMy0uNy4zLS4zIDAtLjUtLjEtLjctLjNMLjUgMTQuMy4zIDE0eiIgZmlsbD0iIzM2OWRmOCIvPjwvc3ZnPg==);
	background-repeat: no-repeat;
	height: 8px;
	width: 10px; }

.form-check-group-item input:checked ~ label {
	color: #455f88; }

.contacts_label {
	color: #1d1d1b;
	margin-bottom: 20px;
	font-family: 'TT Norms Bold'; }

.form-check {
	padding-left: 0; }

/* Производство */
.inner-production-box-content ul {
	margin-bottom: 40px;
	margin-top: 15px;
}

.inner-production-box-content ul li {
	position: relative;
	margin-bottom: 15px;
	padding-left: 40px;
	color: #656565;
	font-size: 16px;
	font-family: 'TT Norms Medium'; }

.inner-production-box-content ul li:before {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #e84f1d;
}

.production-list-item {
	position: relative;
	border-radius: 5px;
	overflow: hidden;
	cursor: pointer;
}

.production-list-item img {
	width: 100%; }

.production-list-name {
	position: absolute;
	color: #fff;
	font-family: 'TT Norms Medium';;
	padding: 6px 10px;
	background: #e84f1d;
	border-radius: 10px;
	line-height: 1;
}

.production-list-item .btn-block-hover {
	position: absolute;
	opacity: 0;
	transition: all .5s; }

.production-list-item:hover .btn-block-hover,
.production-list-item:focus .btn-block-hover {
	opacity: 1;
	transition: all .5s; }

.production-slider-box-item {
	border-radius: 5px;
	overflow: hidden; }

@media (min-width: 320px) {
	.production-list {
		margin-bottom: 50px;
		height: 180px;
		-ms-flex-direction: row;
		flex-direction: row;
		white-space: nowrap; }
	.production-list-item {
		height: 140px;
		margin-bottom: 0;
		display: block;
		margin-right: 15px;
		min-width: 170px;
	}
	.production-list-name {
		bottom: 0;
		left: 0;
		width: 100%;
		color: #e84f1d;
		background: #fff;
		border: 1px solid #e84f1d;
		text-align: center;
		font-size: 16px;
	}

}

@media (min-width: 992px) {
	.production-list {
		margin-bottom: 0;
		height: 480px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-direction: column;
		flex-direction: column; }
	.production-list-item {
		margin-bottom: 15px;
		width: auto;}
	.production-list-name {
		font-size: 17px;
		top: 20px;
		left: 0;
		background-color: #e84f1d;
		color: #fff;
		bottom: auto;
	}
}

/*Руководство Компании*/
.company-management-wrapper {
	margin-bottom: 60px; }

.company-management-box {
	background: #fff;
	padding: 40px;
	margin-bottom: 20px;
	border-radius: 5px;
	box-shadow: 0 0 15px 5px #f3f4f5;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-wrap:wrap;
}

.company-management-box-text {
	overflow: hidden;
	margin-bottom: 30px;
	transition: all 0.5s 0.5s; }

.company-management-box-text.open {
	transition: all 0.5s 0.5s;
	height: auto; }

.company-management-box-img {
	width: 240px;
	overflow: hidden;
}
.company-management-box-img img {
	width: 100%;
}


.text-border-bottom {
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 10px;
	margin-bottom: 10px; }

.company-management-box p {
	font-size: 16px;
	line-height: 1.3;
	color: #646363;
	font-family: 'TT Norms Medium'; }
.text-info-box.hidden_text_manager {
	display: none;
}
.mark-text {
	font-size: 14px;
	color: #323232;
	font-family: 'TT Norms Bold'; }

.mark-text-blue {
	color: #e84f1d; }

.company-management-box-head {
	margin-bottom: 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center; }

.name-box {
	font-size: 20px;
	line-height: 24px;
	font-family: 'TT Norms Bold';
	display: block; }

.company-management-box .name-box {
	margin-right: 20px; }

.name-department {
	font-size: 12px;
	color: #fff;
	font-family: 'TT Norms Bold';
	background: #2295d7;
	display: block;
	border-radius: 40px;
	padding: 5px 15px; }

.date-box {
	margin-bottom: 30px; }
.text-after-biografy ul li {
	margin-bottom: 1rem;
	color: #646363;
}
.text-after-biografy p {
	color: #646363;
}
@media (min-width: 320px) {
	.company-management-box-head {
		-ms-flex-direction: column;
		flex-direction: column; }
	.company-management-box .name-box {
		margin-bottom: 20px; }
	.company-management-box-img {
		margin: 0 auto 20px; } }

@media (min-width: 992px) {
	.company-management-box-head {
		-ms-flex-direction: row;
		flex-direction: row; }
	.company-management-box .name-box {
		margin-bottom: 0; }
	.company-management-box-img {
		margin: 0; } }

/* Контакты */
.contact-box-info {
	margin-bottom: 25px; }

.contact-box-item {
	margin-bottom: 60px; }

.contact-table {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 60px; }

.contact-box-title {
	display: block;
	color: #e84f1d;
	font-family: 'TT Norms Bold';
	margin-bottom: 12px; }

.contact-box-text {
	display: block;
	color: #1d1d1b;
	font-family: 'TT Norms Bold';
	margin-bottom: 10px;
	line-height: 1.2; }
.contact-box-text a {
	color: #5f5f5f;
}
.contact-box-item-img {
	border-radius: 5px;
	overflow: hidden; }

.contact-table-tr {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between; }

.contact-table-head {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between; }

.contact-table-body-item-phone,
.contact-table-head-phone {
	width: 28%; }

.contact-table-head-item {
	color: #646363;
	font-family: 'TT Norms Bold';
	border-bottom: 1px solid #d3d3d3;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center; }

.contact-table-head-item span {
	display: block; }

.contact-table-body-item {
	color: #646363;
	font-family: 'TT Norms Bold';
	line-height: 1.5; }

.contact-table-body-item-name {
	color: #1d1d1b; }

.contact-box-form {
	background: #fff;
	width: 100%;
	box-shadow: 0 0 17px -7px #f3f4f5; }

.contact-box-form-head .sub_title {
	color: #e84f1d;
	margin-bottom: 10px; }

.contact-box-form-head p {
	font-size: 16px;
	color: #3a3a3a;
	font-family: 'TT Norms Bold';
	line-height: 1.4;
	margin-bottom: 0; }

.contact-box-form .contacts_label {
	margin-bottom: 15px; }

.contact-box-form .form-group-btn {
	margin-top: 50px; }

.contact-box-form .my_btn {
	width: 100%; }

.contact-box-form-head {
	border-bottom: 1px solid #efeff0; }

.contact-box-form-body {
	background: #fcfdfe; }

@media (min-width: 320px) {
	.contact-box-text {
		font-size: 12px; }
	.contact-table {
		-ms-flex-direction: row;
		flex-direction: row; }
	.contact-table-head {
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 17px;
	}
	.contact-table-body {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		overflow-x: scroll; }
	.contact-table-tr {
		-ms-flex-direction: column;
		flex-direction: column;
		border-bottom: unset; }
	.contact-table-head-item,
	.contact-table-body-item {
		padding: 5px 10px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center; }
	.contact-table-head-item {
		width: 40px;
		font-size: 10px;
		-ms-flex-direction: column;
		flex-direction: column;
		min-height: 80px; }
	.contact-table-body-item {
		width: 150px;
		font-size: 10px;
		border-bottom: 1px solid #d3d3d3;
		min-height: 80px; }
	.contact-table-body-item-name {
		font-size: 10px;
		min-height: 45px; }
	.contact-table-head-name {
		min-height: 45px; }
	.contact-box-form-head {
		padding: 15px; }
	.contact-box-form-body {
		padding: 15px; }
	.contact-box-icon {
		margin: 0 0 10px 0; }
	.contact-box-title {
		font-size: 14px; }

}
@media (min-width: 576px) {
	.contact-table-head {
		margin-bottom: 0;
	}
	.contact-table-body {
		overflow: unset;
	}
	.contact-table-head-item {
		width: 100px;
	}
}
@media (min-width: 768px) {
	.contact-table-head-item,
	.contact-table-body-item {
		width: 200px;
		text-align: center;
	}


}

@media (min-width: 1200px) {
	.contact-table {
		-ms-flex-direction: column;
		flex-direction: column; }
	.contact-table-tr {
		-ms-flex-direction: row;
		flex-direction: row;
		border-bottom: 1px solid #e8e8e8; }
	.contact-table-body {
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.contact-table-head {
		-ms-flex-direction: row;
		flex-direction: row; }
	.contact-table-head-item {
		font-size: 18px; }
	.contact-table-body-item {
		font-size: 14px;
		border-bottom: unset; }
	.contact-table-head-item,
	.contact-table-body-item {
		width: 20%;
		padding: 15px 0;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-direction: row;
		flex-direction: row;

	}
	.contact-table-head-item {
		color: #1d1d1b;
	}
	.contact-table-body-item-name {
		font-size: 16px;
		justify-content: flex-start;
		text-align: left;
	}
	.contact-box-form-head {
		padding: 20px 40px; }
	.contact-box-form-body {
		padding: 30px 40px; }
	.contact-box-icon {
		margin: 0 10px 0 0; }
	.contact-box-text {
		font-size: 16px; }
	.contact-box-title {
		font-size: 16px; } }

/*Modal*/
.my_modal .modal-content {
	border: unset;
	border-radius: 5px; }

.my_modal .form-head {
	position: relative; }

.modal-close-btn {
	color: #fff;
	position: absolute;
	top: 5px;
	right: 5px; }

.my_modal .contact-box-form {
	width: auto; }

.specials-box p {
	color: #7c7c7c;
	font-size: 14px;
	margin-bottom: 20px;
	font-family: 'TT Norms Bold';
	text-align: justify; }
.specials-box p strong,
.stock-box-title {
	display: inline-block;
	color: #303030;
	font-family: 'TT Norms Bold';
	line-height: 1.2; }
.specials-box ul {
	padding-left: 20px;
	list-style: disc;
	margin-bottom: 10px;
}
.specials-box ul li {
	color: #7c7c7c;
	font-size: 14px;
	margin-bottom: 5px;
	font-family: 'TT Norms Bold';
	text-align: justify;
}
.specials-box-item {
	margin-bottom: 30px; }

.specials-box-slider.style-slider-counter .owl-nav {
	top: -30px; }

.specials-box-slider.style-slider-counter .owl-dots {
	top: -30px; }

.some-list {
	position: relative;
	list-style: none;
	-webkit-perspective: 400px;
	-ms-perspective: 400px;
	-o-perspective: 400px;
	perspective: 400px; }

@media (min-width: 320px) {
	.specials-box-item {
		float: none;
		padding-right: 0;
	}
	.specials-box-item img {
		margin: 0 auto;
		width: 100%;
	}
	.specials-box h6 {
		word-break: break-all;
		color: #7c7c7c;
		font-size: 14px;
		margin-bottom: 20px;
		font-family: 'TT Norms Bold';
		text-align: justify;
	}
	.specials-box-slider.style-slider-counter {
		margin: 75px 0 50px;
		clear: both;
	}
	.specials-box-item h3 {
		font-size: 1rem;
	}
	.specials-box iframe {
		width: 100%;

	}
	.some-list {
		height: 60px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-direction: row;
		flex-direction: row;
		white-space: nowrap;
		margin: 0 0 50px;
	}
	.some-list li > a {
		padding: 0 15px;
	}
	.content-list .mCSB_horizontal.mCSB_inside > .mCSB_container {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.specials-box-slider-item {
		display: block;
		width: 100%;
	}
	.specials-box-slider-item img {
		width: auto;
		margin: 0 auto;
	}
	.slider-awards .owl-item img {
		width: auto;
		height: 262px;
		border-radius: 10px;
	}
	.slider-awards  .specials-box-slider-item {
		border: 1px solid #e84f1d;
		border-radius: 10px;
	}
	article.post {
		margin-bottom: 4rem;
		clear: both;
	}
	article .post-thumbnail {
		float: left;
		margin: 1em 1em 1em 0;
	}
	article.post .title {
		font-size: 16px;
	}
	.exclus-partner-image {
		max-width: 100%;
		float: none;
		margin-right: 0;
		width: 100%;
	}
	.exclus-partner-image img {
		width: 100%;
	}
	article.post .title.exclus-subpartner-title {
		font-size: 22px;
		line-height: 1.2;
		font-family: 'TT Norms Medium';
		color: #1D1D1B;
		margin-bottom: 1rem;
	}
	article.post .title.exclus-subpartner-title .houseremake-yellow {
		color: #FDB314;
	}
	.block-cifr-under-banner {
		display: flex;
		justify-content: space-around;
		padding: 5px 0;
		flex-wrap: wrap;
	}
	.item-block-cifr {
		display: flex;
		flex-direction: column;
	}
	.number-item-cifr {
		font-size: 35px;
		line-height: 1;
		color: rgba(100, 99, 99, 0.6);
		margin-right: 0px;
		font-family: 'TT Norms Medium';
		text-align: center;
	}
	.text-item-cifr {
		font-size: 12px;
		line-height: 1.5;
		color: #1D1D1B;
		padding-top: 14px;
		font-family: 'TT Norms Medium';
		text-transform: uppercase;
		text-align: center;
	}
	.block-subpartner-link {
		margin-bottom: 40px;
	}
	.row-uslugi {
		justify-content: space-around;
	}
	.row-uslugi .col {
		border-radius: 10px;
	}
	.block-subpartner-link .item-uslugi {
		border-radius: 10px;
		max-width: 480px;
		-webkit-box-shadow: 0px 0px 9px 0px rgba(29, 29, 27, 0.39);
		-moz-box-shadow:    0px 0px 9px 0px rgba(29, 29, 27, 0.39);
		box-shadow:         0px 0px 9px 0px rgba(29, 29, 27, 0.39);
		margin-bottom: 20px;
		height: 100%;
	}
	.block-subpartner-link .item-uslugi img {
		width: 100%;
	}
	.block-subpartner-link .item-uslugi .iiner-wrap-usl-house {
		padding: 30px 20px 20px;
		border-bottom: 1px solid rgba(100,99,99,0,2);
	}
	.block-subpartner-link .item-uslugi h6 {
		font-size: 16px;
		line-height: 20px;
		font-family: 'TT Norms regular';
		color: #1D1D1B;
		text-transform: uppercase;
		margin-bottom: 20px;

	}
	.block-subpartner-link .item-uslugi p {
		font-family: 'TT Norms regular';
		font-size: 15px;
		line-height: 20px;
		color: rgba(100,99,99,1);
		height: auto;
	}
	.row-uslugi-button {
		display: flex;
		justify-content: flex-end;
		margin: 40px 20px 0;
		padding-bottom: 20px;
	}
	.block-design-house .item-design img {
		width: 100%;
	}
	.block-design-house .item-design .name-design {
		font-size: 20px;
		text-align: center;
		color: #FCFCFC;
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
	}
	.block-design-house .item-design  {
		position: relative;
		overflow: hidden;
		width: 100%;
		height: 100%;
		display: block;
	}
	.block-design-house .item-design .overlay-block {
		position: absolute;
		top: 0;
		left: 0;
		align-items: center;
		height: 100%;
		width: 100%;
		transition: all 0.4s;
		opacity: 0;

	}
	.block-design-house .item-design:hover .overlay-block {
		background-color: rgba(0,0,0,0.4);
		opacity: 1;
	}
	.btn-more-portfolio {
		margin: 1rem 0;
		width: 190px;
	}
	.btn-primary:not(:disabled):not(.disabled):active {
		background-color: #e84f1d;
	}

	.wrap-img-proj {
		border-radius: 10px;
		background-color: #fff;
		padding: 10px;
		-webkit-box-shadow: 0px 0px 9px 0px rgba(29, 29, 27, 0.39);
		-moz-box-shadow:    0px 0px 9px 0px rgba(29, 29, 27, 0.39);
		box-shadow:         0px 0px 9px 0px rgba(29, 29, 27, 0.39);
		margin-bottom: 10px;
		height: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;


	}
	.wrap-img-proj img {
		width: 100%;
		display: block;

	}
	.title-item-proj {
		margin-bottom: 20px;
	}
	.title-item-proj p {
		font-family: 'TT Norms Medium';
		text-transform: uppercase;
		color: #1D1D1B;
	}
	p.text-proj {
		font-family: 'TT Norms Medium';
		font-size: 15px;
		line-height: 1.2;
		color: #646363;
	}
	.item-proj-plus {
		display: none;
	}
	p.question-text-house {
		font-size: 25px;
		line-height: 1.2;
		font-family: 'TT Norms Medium';
		color: #1D1D1B;
	}
	p.question-text-house span {
		color: #e84f1d;
	}
	.block-form-house {
		padding: 5% 0;
	}
	.form-sub-house-question .form-control {
		border-color: #646363;
	}
	.form-control:focus {
		box-shadow: 0 0 0 0.2rem rgba(232, 79, 29, 0.35);
	}

}


@media (min-width: 410px) {
	.specials-box-item img {
		width: 100%;
		max-width: 500px;
	}
	.exclus-partner-image img {
		width: 100%;
		max-width: 100%;
	}
}
@media (min-width: 576px) {
	.specials-box iframe {
		width: 100%;
		max-width: 500px;
	}
	.text-item-cifr {
		font-size: 16px;
	}

}
@media (min-width: 768px) {
	article.post .title {
		font-size: 22px;
	}
	p.question-text-house {
		font-size: 40px;
	}
}
@media (min-width: 992px) {
	.specials-box-item {
		float: left;
		margin-right: 30px;
		max-width: 500px;
	}
	.modal-sub .modal-dialog {
		max-width: 700px; }
	.some-list {
		height: 626px;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-direction: column;
		flex-direction: column;
		white-space: normal;
		margin: 0; }
	.some-list li > a {
		padding: 0 0 0 35px; }
	.content-list .mCSB_horizontal.mCSB_inside > .mCSB_container {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column; }
	.exclus-partner-image {
		max-width: 100%;
		float: none;
		margin-right: 0;
		width: 100%;
	}
	.block-cifr-under-banner {
		flex-wrap: nowrap;
		padding: 40px 0;
		justify-content: space-between;
	}
	article.post .title.exclus-subpartner-title {
		font-size: 40px;
	}
	.item-block-cifr {
		flex-direction: row;
	}
	.number-item-cifr {
		font-size: 80px;
		margin-right: 40px;
		text-align: left;

	}
	.text-item-cifr {
		text-align: left;
	}
	.block-subpartner-link .item-uslugi {
		margin-bottom: 0;
	}
	.item-proj-plus {
		display: block;
		position: absolute;
		top: 40%;
		right: -48px;
		padding: 19px 23px;
		background-color: #e84f1d;
		border-radius: 10px;
		z-index: 1;
	}
}
@media (min-width: 1200px) {
	.some-list {
		height: 653px;
	}
	.block-subpartner-link .item-uslugi p {
		height: 80px;
	}
	.wrap-img-proj {
		height: 193px;
	}
}

.block_in_development {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center; }

.block_in_development span {
	display: block;
	width: 100%; }

.block_in_development .icon-box {
	padding-right: 0;
	margin-bottom: 20px; }

.block_in_development .icon-box svg {
	width: 160px;
	height: 160px; }

.block_in_development .text-box {
	color: #3a3a3a;
	font-family: 'TT Norms Bold'; }

/*Modal*/
.my_modal .form-head {
	position: relative; }

.modal-close-btn {
	color: #fff;
	font-size: 20px;
	position: absolute;
	top: 5px;
	right: 5px; }

.my_modal .modal-content {
	border: unset;
	border-radius: 5px; }

.modal-sub .modal-dialog {
	max-width: 700px; }

::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	background-color: #F5F5F5; }

::-webkit-scrollbar {
	width: 12px;
	background-color: #F5F5F5; }

::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: #e84f1d; }

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible; }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible; }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible; }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible; }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight; }

/* SVG redactor */


@media (min-width: 320px) {
	.container-complex-svg {
		width: 100%;
	}
	.container-complex-svg svg image {
		width: 100%;
		height: auto;
	}
	.wrap-container-complex {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-around;
		width: 100%;
		flex-direction: column;
	}
	.body-complex-control-panel-sections {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		-webkit-flex-wrap:wrap;
		justify-content: space-between;
		max-width: 100%;
		height: 180px;
	}
	.body-complex-control-panel-sections .mCSB_container {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: start;
		flex-wrap: wrap;
		-webkit-flex-wrap:wrap;
	}
	.body-complex-control-panel-sections .mCustomScrollBox {
		width: 100%;
	}
	.item-control-sections {
		width: 86px;
		margin: 0 10px 0.1rem;
	}
	.icon-item-control-sections p {
		font-size: 12px;
		font-weight: 500;
		text-align: center;
		margin-top: 3px;
		line-height: 1.1;
	}
	.footer-complex-control-panel-sections .but-legend {
		margin-bottom: 5px;
		font-size: 9px;

	}
	.button-item-select-section {
		background-color: transparent;
		border: 1px solid #5894D4;
		margin-right: 0;
		margin-left: 0;
		padding: 3px 10px;
	}
	.complex-control-panel-sections {
		padding: 0.5rem;
	}
	.footer-complex-control-panel-sections .svg-icon-legend svg {
		width: 10px;
	}
	.footer-complex-control-panel-sections .svg-icon-legend {
		padding: 2px 4px;
	}
	.footer-complex-control-panel-sections {
		padding-top: 10px;
	}
}
@media (min-width: 576px) {
	.item-control-sections {
		margin-right: 1rem;
	}
	.footer-complex-control-panel-sections .svg-icon-legend svg {
		width: 20px;
	}
	.footer-complex-control-panel-sections .svg-icon-legend {
		padding: 4px;
	}
	.footer-complex-control-panel-sections .but-legend {
		margin-bottom: 5px;
		font-size: 12px;

	}
}
@media (min-width: 768px) {
	.body-complex-control-panel-sections {
		height: auto;
	}
}
@media (min-width: 992px) {
	.container-complex-svg {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-around;
		max-width: 750px;
		width: 750px;

	}
	.wrap-container-complex {
		flex-direction: row;
	}
	.body-complex-control-panel-sections {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		-webkit-flex-wrap:wrap;
		justify-content: space-between;
		max-width: 450px;
		max-height: none;
	}
	.item-control-sections {
		width: 86px;
		margin-bottom: 1.5rem;
		margin-right: 0.3rem;
	}
	.icon-item-control-sections p {
		font-size: 12px;
		line-height: 1.3;
		font-weight: 500;
		text-align: center;
		margin-top: 3px;

	}
	.footer-complex-control-panel-sections .but-legend {
		margin-bottom: 10px;
		font-size: 12px;

	}
	.button-item-select-section {
		padding: 5px 10px;
	}
	.complex-control-panel-sections {
		padding: 1.5rem;
	}
	.footer-complex-control-panel-sections .svg-icon-legend svg {
		width: 20px;
	}
}

@media (min-width: 320px) {

	.button-container-news {
		margin: 1rem 0;
	}
	.parking-tabs-item svg {
		width: 100%;
	}

}
@media (min-width: 768px) {
	.house-build-image .number-floor-visuality {
		right: 5px;
	}
	.house-build-image .text-text-floor {
		display: block;
	}
	.model-building-origin {
		width: 140px;
	}
	.house-build-image {
		display: inline-block;
	}
	.building-window {
		width: 16px;
		height: 16px;
	}
	.building-door {
		position: relative;
		display: block;
		width: 20px;
		height: 30px;
	}
	.building-door-hand {
		position: absolute;
		left: 3px;
		top: 16px;
	}
	.model-sign-parking {
		display: block;
		padding: 4px 4px;
		margin: 5px auto 2px;
		width: 20px;
		border-radius: 5px;
		font-size: 10px;
		line-height: 1;
		text-transform: uppercase;
		transition: all 0.3s;
		cursor:pointer;
	}
	.model-text-parking {
		display: block;
		color: #1d1d1d;
		font-size: 10px;
		font-weight: bold;
	}
	.house-build-image .number-floor-visuality {
		position: absolute;
		right: -70px;
		bottom: 0;
		height: 27px;
	}

}
@media (min-width: 992px) {
	.model-building-origin {
		width: 180px;
	}
	.appart-house-info {
		margin-left: 15px;
	}
}
@media (min-width: 1200px) {
	.appart-house-info {
		margin-left: 0;
	}
}
.noUi-horizontal .noUi-handle,
.noUi-vertical .noUi-handle {
	background-color: #2495d7;
}
.noUi-target.noUi-horizontal .noUi-tooltip {
	width: 34px;
	height: 34px;
	top:-20px;

}
.noUi-tooltip span {
	font-size: 10px;
}
.noUi-target .noUi-active.noUi-handle {
	width: 0;
	height: 0;
	left: 0;
	top: 0;
}
.modalVideoComplex  .modal-body {
	text-align: center;
}
.modalVideoComplex .modal-body p {
	margin: 1rem 0;
}
.noContentReturn {
	width: 100%;
	background-color: #fff;
	margin-bottom: 1rem;
	padding-top: 1rem;
	padding-bottom: 1rem;

}
.noContentReturn .icon-svg-nocontent-container {
	max-width: 25%;
	margin: 0 auto;
}
.noContentReturn .text-box {
	text-align: center;
	font-size: 1.5rem;
}
body.error404 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	height: 100vh;
}
@media (min-width:  320px) {

	.wrap-block-mobile-fixed {
		position: fixed;
		bottom: 30px;
		right: 20px;
		z-index: 5;
		border-radius: 50%;
		border: 9px solid rgba(89, 148, 212, 0.24);

	}
	.button-phone-mobile-fixed {
		width: 60px;
		display: block;
		background-color: #e84f1d;
		border:1px solid #e84f1d;
		border-radius: 45px;
		padding: 10px;

	}
	.button-phone-mobile-fixed svg {
		fill: #fff;
	}
	.button-phone-mobile-fixed svg path{
		-webkit-animation: phone-call-mobile 5s ease-in-out infinite;
		animation: phone-call-mobile 5s ease-in-out infinite;
		transform-origin: 50% 50%;
	}


}
@media (min-width:  768px) {
	.line-appart-mobile-info {
		display: none;
	}

}
.block-commerce-section {
	margin-top: 5%;
}

.block-commerce-section .info-news {
	background: rgba(0,0,0,0.5);
}
.block-commerce-section .item-news {
	margin-bottom: 30px;
}

@keyframes phone-call-mobile {

	0%, 10%, 100% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		transform: rotate(0) scale(1) skew(1deg);
	}
	2%, 6% {
		-webkit-transform: rotate(-15deg) scale(1) skew(1deg);
		transform: rotate(-15deg) scale(1) skew(1deg);
	}
	4%, 8% {
		-webkit-transform: rotate(15deg) scale(1) skew(1deg);
		transform: rotate(15deg) scale(1) skew(1deg);
	}
}
/*  ---- block-partner-exclus ----*/

.exclus-partner-box {
	position: relative;
}

.sidebar-panel-subpartner {
	position: absolute;
	right: 20px;
	bottom: 50px;
	display: block;
	width: 290px;
	background: #E84F1D;
	border-radius: 10px;
	padding:40px 0 40px 24px;
}
.sidebar-panel-subpartner p {
	color: #fff;
	font-family: 'TT Norms Bold';
	font-size: 20px;
	margin-right: 20px;
	margin-bottom: 5px;
}
.sidebar-panel-subpartner p:last-child {
	margin-bottom: 40px;
}
.button-container-sidebar {
	display: flex;
	flex-direction: column;

}
.type-room-subpartner {
	font-family: 'TT Norms Medium';
	padding: 20px 20px 20px 0;
	background: transparent;
	font-size: 16px;
	line-height: 1;
	color: #fff;
	border:none;
	border-bottom: 1px solid #fff;
	position: relative;
	text-align: left;
}


.type-room-subpartner svg {
	position: absolute;
	right: 20px;
	top: calc(50% - 3px);
}
.type-room-subpartner:hover svg {
	right: 15px;
}
.exclus-patrner-text .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #b9b9b9;
}
.exclus-patrner-text .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #e84f1d;
}

.exclus-patrner-text .mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.exclus-patrner-text .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.exclus-patrner-text .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.exclus-patrner-text .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
	height: 50px;
}
@media (min-width:  320px) {
	.block-subpartner-link {
		margin-top: 50px;
	}
	.title_block_service_subpartner {
		margin-bottom: 30px;
	}
	.title_block_service_subpartner h3 {
		font-size: 22px;
		font-family: 'TT Norms Bold';
	}
	.title_block_service_subpartner h6 {
		font-size: 22px;
	}
	.item-subpartner {
		position: relative;
		border-radius: 22px;
		margin-bottom: 30px;
	}
	.title-item-subpartner p {
		color: #fff;
		font-family: 'TT Norms Bold';
		text-align: center;
		font-size: 18px;
		line-height: 1.2;
	}
	.item-inner-subpartner a {
		color: #fff;
		border:1px solid #fff;
		font-size: 16px;
		padding: 13px 18px;
		border-radius: 39px;
		margin: 15px 15px 40px auto;
	}
	.price-item-subpartner {
		text-align: center;
	}
	.price-item-subpartner p {
		font-size: 17px;
		color: #fff;
	}
	.price-item-subpartner p span {
		font-weight: bold;
		color: #5994D4;
	}
	.social-partner {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-around;
		margin-bottom: 20px;
	}
	.line-contacts-subpartner {
		margin-top: 7%;
	}
	.tile-subpartner {
		text-align: center;
		font-size: 30px;
		font-weight: 500;
		margin-bottom: 25px;
	}
	.adress-subpartner p {
		font-size: 16px;
		line-height: 24px;
		color: #2A251E;
	}
	.link-site-subpartner {
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0.03em;
		color: #5994D4;
		margin-top: 20px;
		margin-bottom: 20px;
		display: block;
		text-align:center;
	}
	.phone-city-subpartner {
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0.03em;
		color: #2A251E;
		display: block;
		text-align: center;
		margin-bottom: 20px;
	}
	.phone-city-subpartner svg {
		margin-right: 20px;
	}
}
@media (min-width:  768px) {
	.title_block_service_subpartner h3 {
		font-size: 30px;
	}

	.title-item-subpartner p {
		font-size: 22px;
	}
	.price-item-subpartner p {
		font-size: 20px;
	}
	.social-partner {
		justify-content: space-around;
	}
	.adress-subpartner{
		text-align: center;
	}
}
@media (min-width:  992px) {
	.block-subpartner-link {
		margin-top: 30px;
	}
	.item-inner-subpartner a {
		font-size: 18px;
		margin: 20px 20px 84px auto;
	}
	.title_block_service_subpartner h6 {
		font-size: 40px;
		font-family: 'TT Norms Medium';
		color: #1D1D1B;
	}
	.link-site-subpartner {
		font-size: 20px;
	}
	.phone-city-subpartner {
		font-size: 20px;
	}
	.adress-subpartner p {
		font-size: 20px;
		line-height: 24px;
	}

	.adress-subpartner{
		text-align: center;
	}
}

.item-subpartner {
	position: relative;
	border-radius: 22px;
}
.item-subpartner img{
	width: 100%;
	border-radius: 22px;
}
.item-inner-subpartner {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;

}

.item-inner-subpartner .btn-primary {
	align-self: center;
	margin-bottom: 6%;
}
.subpartner-link-navigation a{
	color: #5994D4;
	line-height: 1;
	width: 17px;
	height: 26px;
	display: block;

}

@media (min-width:  320px) {
	.title-custom-subpartner  {
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
		-webkit-flex-wrap:nowrap;
		align-items: center;
	}
	.title-custom-subpartner .title {
		display: inline-block;
		width: 95%;
		text-align: center;
		margin-bottom: 15px;
	}
	.content-border-blue {
		position: relative;
		border:1px solid #5994D4;
		padding: 35px 30px;
		border-radius: 17px;
		margin-bottom: 30px;
		height: auto;

	}
	.wrap-button-download {
		margin-bottom: 30px;
	}
	.left-block-subpartner-inner {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin-bottom: 20px;
		flex-direction: column;
	}
	.left-block-subpartner-inner img {
		margin: 10px auto 20px;
		border-radius: 9px;
		max-width: 173px;
	}
	.right-block-subpatrner p{
		line-height: 1.4;
		font-size: 14px;
	}
	.block-form-subpartner .form-control {
		margin-bottom: 20px;
	}
	.nav-tab-partner {
		justify-content: start;
		border-bottom: none;
	}
	.nav-tab-partner .nav-item {
		text-align: center;
		font-family: 'TT Norms Bold';
		font-size: 13px;
		margin-bottom: 10px;
		border: 1px solid #5994D4;
		padding: 5px;
		width: 49%;
	}
	.nav-tab-partner .nav-item.active {
		color: #5994D4;
	}
	.nav-tabcontent-subpartner {
		padding: 0 30px;
		overflow: hidden;
		margin-bottom: 20px;
		max-height: 260px;
	}
	.top-ugol-akcii-card-svg {
		fill: #e84f1d;
	}
	.link-project-download {
		text-decoration: underline;

	}

}
@media (min-width:  768px) {
	.nav-tabcontent-subpartner {
		max-height: 270px;
	}
}
@media (min-width:  992px) {
	.content-border-blue {
		height: 360px;
		margin-bottom: 100px;
	}
	.wrap-button-download {
		margin-bottom: 30px;
	}
	.left-block-subpartner-inner {

		margin-bottom: 20px;
	}
	.left-block-subpartner-inner img {
		margin-right: 20px;
		max-width: 173px;
	}
	.right-block-subpatrner p {
		font-size: 16px;
	}
	.block-form-subpartner .form-control {
		margin-bottom: 0;
	}
	.nav-tab-partner .nav-item {
		font-size: 16px;
		border:none;
		width: 25%;
	}
	.nav-tabcontent-subpartner {
		max-height: 464px;
	}

}
@media (min-width:  1200px) {
	.wrap-button-download {
		margin-bottom: 100px;
	}
	.left-block-subpartner-inner {
		flex-direction: row;
	}
	.top-ugol-akcii-card-svg {
		fill: #fff;
	}
}

.content-border-blue:after {
	content: "";
	position: absolute;
	right: -1px;
	top:20%;
	display: inline-block;
	width: 1px;
	height: 60%;
	background-color: #f9f9f9;
}

.link-custom-subpartner .link-site-subpartner{
	margin-top: 10px;
}
.inner-text-left-block {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.inner-text-left-block p{
	font-size: 14px;
}

.subpartner-carousel .owl-nav .owl-prev,
.subpartner-carousel .owl-nav .owl-next {
	position: absolute;
	top: 50%;
}

.subpartner-carousel .owl-nav .owl-prev {
	left: -30px;
}
.subpartner-carousel .owl-nav .owl-next {
	right: -30px;
}
.block-form-subpartner {
	text-align: center;
	margin-top: 60px;
}
.title-form-subpartner {
	font-size: 20px;
	font-weight: bold;
	color: #2A251E;
}
.subtitle-form-subpartner {
	color: #2A251E;
	font-size: 20px;
	margin-bottom: 30px;
}
.row-button-subpartner {
	justify-content: flex-end;
}
.row-button-subpartner .btn-primary {
	margin-top: 40px;
}
.modal-subpartner .contact-box-form .form-group-btn {
	margin-top: 0;
}
.modal-subpartner .contact-box-form-head {
	text-align: center;
	padding-top: 40px;
}
.modal-subpartner h3.sub_title {
	font-size: 20px;
}
.modal-subpartner p {
	font-size: 20px;
}
.modal-subpartner-thank .modal-content,
.modal-subpartner .modal-content {
	border:1px solid #5994D4;
	border-radius: 0;
}
.modal-subpartner .modal-dialog {
	max-width: 600px;
}
.modal-subpartner .contacts_inp,
.block-form-subpartner .form-control {
	border-color: #2A251E;
	border-radius: 0;
}
.modal-subpartner .contacts_inp.is-invalid,
.block-form-subpartner .form-control.is-invalid {
	border-color:red;
}
.modal-subpartner .contact-box-form-body {
	text-align: center;
}
.modal-subpartner .contact-box-form-body h3 {
	color: #5994D4;
}
.modal-subpartner .contact-box-form-body h3,
.modal-subpartner .contact-box-form-body p {
	font-size: 20px;
	line-height: 24px;
}
.modal-subpartner-thank .sub_title {
	font-size: 20px;
	line-height: 24px;
	font-family: 'TT Norms Bold';
	margin-bottom: 5%;
	color: #e84f1d;

}
.modal-subpartner-thank p {
	margin-bottom: 7%;
	font-family: 'TT Norms Bold';
	font-size: 18px;
	line-height: 20px;
}
.modal-subpartner-thank  .modal-dialog {
	text-align: center;
}
.modal-subpartner-thank .contact-box-form-body,
.modal-subpartner .contact-box-form-body {
	background-color: #fff;
}
.modal-subpartner .contact-box-form-head,
.modal-subpartner-thank .contact-box-form-head {
	border-bottom: none;
}

/* Parking style*/

.parking-wrap {
	padding-top: 1vh;
}
.nav-link-parking {
	border: 1px solid #e84f1d;
	margin-bottom: 20px;
}
.control-filter-parking {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	margin-bottom: 20px;
}
.nav-parking-tabs a.nav-link-parking {
	border-radius: 0;
}
.nav-parking-tabs a.nav-link-parking.active{
	background-color: #e84f1d;
}
.nav-parking-tabs a.nav-link-parking:first-child {
	border-top-left-radius:0.25rem;
	border-bottom-left-radius:0.25rem;
}
.nav-parking-tabs a.nav-link-parking:last-child {
	border-top-right-radius:0.25rem;
	border-bottom-right-radius:0.25rem;
}
.filter-parking-group .btn-outline-primary:not(:disabled):not(.disabled).active,
.filter-parking-group .btn-outline-primary:not(:disabled):not(.disabled):active,
.filter-parking-group .show>.btn-outline-primary.dropdown-toggle {
	background-color: #e84f1d;
	border-color: #e84f1d;
}

.filter-parking-group .btn-outline-primary:hover {
	background-color: #e84f1d;


}
.filter-parking-group .btn-outline-primary {
	color: #e84f1d;
	border-color: #e84f1d;
}
.info_parking_panel {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 5px;
	border:1px solid #5894d4;
	border-radius: 0.25rem;
}
.info_parking_panel .item_info {
	margin: 0 10px;
	font-size: 14px;
	font-weight: bold;
}

.info_parking_panel .item_info span {
	font-weight: normal;
	display: inline-block;
	width: 80px;
}

.dropdown-toggle::after {
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-left: .3em solid transparent;
	border-top-color: #e84f1d;
}
.row-parking .custom-control-input:disabled~.custom-control-label:before {
	background: rgba(100,99,99,0.3);
}
.row-parking .custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
	background-color: rgba(100,99,99,0.3);
	border-color: rgba(100,99,99,0.3);
}
@media (max-width: 1200px) {
	.control-filter-parking {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.filter-parking-group {
		margin-bottom: 10px;
	}
	.info_parking_panel .item_info {
		text-align: center;
	}
	.parking-tabs-item.active svg {
		width: 100%;
		height: auto;
	}
	.parking-tabs-item.active svg image {
		width: 100%;
		height: auto;
	}
}
@media (max-width: 500px) {
	.nav-parking-tabs a.nav-link-parking {
		font-size: 14px;
	}
}
.modal-complex-show {
	max-width: 100vw;
	max-height: calc(100vh - 42px);
	margin: 0;
}
.modal-complex-show .modal-header {
	background: #fafafa;
	border-radius: 0;
	border-bottom-color: #fafafa;
	padding: 0;
	height: 51px;
	width: 100vw;
}
.modal-complex-show .modal-content {
	height:100vh;
	width: 100vw;
	border:none;
}
.modal-complex-show .modal-close-btn {
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
	border-radius: 8px;
	z-index: 1301;
	cursor: pointer;
}
.des-link{
	color: black!important;
	background: none;
	display: inline-flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	text-decoration: none!important;
	padding: 10px;
	margin: 2px;
	border: 2px solid rgba(0, 123, 255, 0);
}
.des-link p{
	margin-bottom: 0;
	margin-top: 1rem;
}
.des-link.active{
	border: 2px solid #e84f1d;
	border-radius: 6px;

}
.des-link.active p {
	color: #e84f1d;
}
.noroom{
	background-color: #ff000073 !important;
}
.noroom:hover{
	background-color: #ff000073 !important;
}
.fullscreen{
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ffffffb5;
	position: absolute;
	right: 5px;
	top: 5px;
	border-radius: 100%;
	box-shadow: 0px 0px 10px -3px black;
	cursor:pointer;
}
.button-container-news .btn-blue-background {
	margin: 0 auto;
}
.fullscreen:hover{
	background:white;
	box-shadow:none;
}
.panorama-photo{
}
.panorama-photo:active{
	cursor:move!important;
}
.panorama-header{
	position: relative;
	padding: 30px 0;
}
.panorama-header-img-1{
	position: absolute;
	top: 0;
	left: 3px;
	width: 14vw;
	z-index: 999;
}
.panorama-header-img-2{
	position: absolute;
	top: 0;
	left: 34%;
	width: 20vw;
	z-index: 999;
}
.panorama-header-img-3{
	position: absolute;
	top: 35px;
	left: 54%;
	width: 14vw;
	z-index: 999;
}
.panorama-header-img-4{
	position: absolute;
	top: -55px;
	right: 10px;
	width: 14vw;
	z-index: 999;
}
.wpml-ls-legacy-dropdown {
	width: 65px;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	border: .30em solid transparent;
	border-top: .4em solid;
	border-top-color: #e84f1d;
}
@media (min-width: 320px) {
	.des-link p{
		font-size: 11px;
	}
	.complex-iframe-wrapper iframe {
		width: 100%;
		height: 300px;
	}
	.mmodalComplexShow .modal-dialog {
		pointer-events: auto;
	}
	.modal-max-width-complex {
		max-width: 90vw;
		margin: 0.5rem auto;
	}
	.modal-complex-show .modal-close-btn {
		display: none;
	}
	.modal-footer-complex {
		display: flex;
		position: relative;
		z-index: 5000;
		position: fixed;
		width: 100%;
		bottom: 0;
		left: 0;
	}
	.modal-footer-complex .but-modal-new {
		background: #828282;
		width:50%;
		color: #fff;
		font-size: 14px;
		line-height: 1;
		padding: 12px 25px;
		border:1px solid #828282;

	}
	.modal-footer-complex .but-modal-new.but-modal-new-close-complex {
		border-right-color: #fff;
	}
	.container-zs-wrap {
		display: none;
		background: #fff;
		position: absolute;
		width: 100%;
		right: 0;
		bottom: 42px;
		padding: 1.3rem;
		border-top-right-radius: 10px;
		border-top-left-radius: 10px;
		box-shadow: 0px 9px 26px 0px #1D1D1B 0.39;

	}
	.container-zs-wrap.show {
		display: block;
	}
	.inn-wrap-phone-mod {
		display: flex;
		justify-content: center;
		flex-direction: column;
		text-align: center;
	}
	.container-zs-wrap .logo-site {
		margin: 0 auto;
		max-width: 142px;
	}
	.dropdown-item.active, .dropdown-item:active {
		background-color: #e84f1d;
	}
	body.page-template-page-oprosnik {
		height: 100vh;
	}
	body.page-template-page-oprosnik .wrapper-site {
		height: 100%;
	}
	.background-oprosnik-houseremake {
		height: 100%;
		background-repeat: no-repeat;
	}
	.wrapper-oprosnik {
		overflow: hidden;
		margin: 10% 0;
	}
	.inner-wrap-oprosnik {
		display: block;
		height: 200px;
		margin: 0 auto;
	}
	.item-oprosnik {
		display: none;
		text-align: center;
	}
	.item-oprosnik.active {
		display: block;
	}
	.line-button-oprosnik {
		display: flex;
		justify-content: space-around;
	}
	.item-oprosnik p {
		font-size: 40px;
		line-height: 1.2;
		font-family: 'TT Norms Medium';
	}
	.btn-mail-director {
		position: absolute;
		bottom: 20px;
		left: 50%;
		width: auto;
		transform: translateX(-50%);
		padding: 0;
		border: none;
		line-height: 1;
		height: 40px;
	}
	.btn-mail-director .icon-gs {
		width: 160px;
	}
	.btn-mail-director .icon-gs svg {
		width: 120px;
		fill: #e84f1d;
	}
	.modal-body p.text-director-big {
		font-size: 32px;
		color: #000;
	}
	.group-mail-director-wrap {
		position: relative;
		width: 100%;
		height: 50%;
	}


}
@media (min-width: 400px) {
	.des-link p{
		font-size: 13px;
	}
	.complex-iframe-wrapper iframe {
		height: 400px;
	}
}
@media (min-width: 576px) {
	.complex-iframe-wrapper iframe {
		height: 500px;
	}
}
@media (min-width: 768px) {
	.des-link p{
		font-size: 14px;
	}
	.complex-iframe-wrapper iframe {
		height: 700px;
	}
}
@media (min-width: 960px) {
	.modal-complex-show .modal-close-btn {
		display: block;
		top: 1.2rem;
		right: 2.2rem;
	}
	.modal-footer-complex {
		display: none;
	}
}
@media (min-width: 992px) {
	.group-mail-director-wrap {
		position: initial;
		width: auto;
		height: 45px;
	}
	.btn-mail-director {
		position: initial;
		transform: translateX(0);
		padding: 0;
		border: none;
		line-height: 1;
		height: 40px;
		width: auto;
	}
	.btn-mail-director .icon-gs {
		width: 40px;
	}
	.btn-mail-director .icon-gs svg {
		width: 15px;
		fill: #e84f1d;
	}
}
@media (min-width: 1200px) {
	.des-link p{
		font-size: 16px;
	}

	.modal-max-width-complex {
		max-width: 80vw;
	}
	.complex-iframe-wrapper iframe {
		height: 830px;
	}

}


.buyinfo {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999;
  background-color: #fff;
  padding: 8px;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}

.buyinfo:hover {
  transform: scale(1.05);
}

.buyinfo img {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
  cursor: pointer;
}


ul.languages-list-gs {
	display: flex;
}
ul.languages-list-gs li:first-child {
	margin-right: 5px;
}
/* ---------Wordpress style ------------*/
img.alignright { float: right; margin: 1em 0 1em 1em; }
img.alignleft { float: left; margin: 1em 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.img-picture source,
.img-picture img {
	width: 100%;
	display: block;
}
p > embed,
p > iframe,
p > object,
p > video {
	margin-bottom: 0;
}

embed,
iframe,
object,
video {
	margin-bottom: 1.6em;
	max-width: 100%;
	vertical-align: middle;
}


/* -----End----Wordpress style ------------*/

/* ========== Sticky footer (общесайтовое) ========== */
html, body { height: 100%; }

body {
  min-height: 100vh;            /* можно заменить на 100svh при желании */
  display: flex;
  flex-direction: column;
}

.wrapper-site {                  /* основной контент */
  flex: 1 0 auto;
}

.footer-site {                   /* прижатый футер */
  margin-top: auto;
  flex-shrink: 0;
}

/* ========== Stakeholders archive ========== */
.stakeholders-archive {
  /* вертикальный ритм */
  --z2-space-1: 8px;
  --z2-space-2: 12px;
  --z2-space-3: 16px;
  --z2-space-4: 24px;
  --z2-space-5: 32px;

  padding-bottom: 48px;          /* «воздух» над футером на этих страницах */
}

/* шапка архива */
.stakeholders-archive .archive-header { 
  margin: var(--z2-space-5) 0 var(--z2-space-3); 
}
.stakeholders-archive .archive-header h1 {
  line-height: 1.25;
  letter-spacing: .01em;
  margin: 0 0 var(--z2-space-2);
}
.stakeholders-archive .archive-intro,
.stakeholders-archive p { line-height: 1.6; }

/* сабнавигация */
.stakeholder-subnav { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 10px; 
  margin: 12px 0 18px; 
}
.stakeholder-subnav a { 
  padding: 6px 10px; 
  border-radius: 8px; 
  border: 1px solid rgba(0,0,0,.12); 
  text-decoration: none; 
}
.stakeholder-subnav a.is-active { 
  background: #fff3e9; 
  border-color: #ff6a00; 
}

/* секции на лендинге родителя */
.stakeholder-section { margin: 18px 0 28px; }
.section-head { 
  display: flex; 
  align-items: baseline; 
  justify-content: space-between; 
  gap: 12px; 
  margin-bottom: 8px; 
}
.section-title { font-size: 1.25rem; margin: 0; }
.section-title a { text-decoration: none; }
.section-more { font-size: .95rem; text-decoration: none; opacity: .8; }
.section-more:hover { opacity: 1; }

/* список документов (дата | заголовок) */
.stakeholder-list {
  list-style: none;
  margin: var(--z2-space-2) 0 0;
  padding: 0;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  overflow: hidden;
  background: #fafafa;
}

.stakeholder-item {
  display: grid;
  grid-template-columns: 160px 1fr;      /* колонка под дату */
  align-items: center;                   /* вертикальное выравнивание */
  gap: var(--z2-space-3);
  padding: var(--z2-space-3) var(--z2-space-4);
  border-bottom: 1px solid rgba(0,0,0,.06);
  border-radius: 0;                      /* края уже скруглил контейнер */
}
.stakeholder-item:last-child { border-bottom: 0; }
.stakeholder-item:hover { background: rgba(0,0,0,.03); }

/* дата */
.stakeholder-item .date {
  font-size: 0.9rem;                     /* чутка меньше, как «лейбл» */
  font-weight: 600;
  color: #666;
  font-variant-numeric: tabular-nums;
  display: flex;                         /* для идеального вертикального центра */
  align-items: center;
}

/* ссылка на документ */
.stakeholder-item .doc-link {
  font-size: 1rem;                    /* поменьше на десктопе */
  font-weight: 500;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* адаптация: мобильные */
@media (max-width: 767px) {
  .stakeholders-archive .archive-header h1 {
    font-size: 1.6rem;                   /* был слишком крупным на мобайле */
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .stakeholders-archive .archive-header { margin: 16px 0 12px; }

  .stakeholder-item { 
    grid-template-columns: 1fr; 
    gap: var(--z2-space-2); 
    padding: var(--z2-space-3); 
  }
  .stakeholder-item .date { opacity: .8; }
  .stakeholder-item .doc-link { font-size: 1rem; }  /* назад к базовому, кликабельность */
}

/* если в разметке .container стоит сразу под body — тянем её как контент */
body > .container.stakeholders-archive { flex: 1 0 auto; }
