@font-face {
	font-family: 'GothamPro';
	src: url('/assets/files/fonts/GothamPro.eot');
	src: url('/assets/files/fonts/GothamPro.eot') format('embedded-opentype'),
	url('/assets/files/fonts/GothamPro.woff') format('woff'),
	url('/assets/files/fonts/GothamPro.ttf') format('truetype'),
	url('/assets/files/fonts/GothamPro.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GothamPro';
	src: url('/assets/files/fonts/GothamPro-Light.eot');
	src: url('/assets/files/fonts/GothamPro-Light.eot') format('embedded-opentype'),
	url('/assets/files/fonts/GothamPro-Light.woff') format('woff'),
	url('/assets/files/fonts/GothamPro-Light.ttf') format('truetype'),
	url('/assets/files/fonts/GothamPro-Light.svg') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'GothamPro';
	src: url('/assets/files/fonts/GothamPro-Medium.eot');
	src: url('/assets/files/fonts/GothamPro-Medium.eot') format('embedded-opentype'),
	url('/assets/files/fonts/GothamPro-Medium.woff') format('woff'),
	url('/assets/files/fonts/GothamPro-Medium.ttf') format('truetype'),
	url('/assets/files/fonts/GothamPro-Medium.svg') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'GothamPro';
	src: url('/assets/files/fonts/GothamPro-Bold.eot');
	src: url('/assets/files/fonts/GothamPro-Bold.eot') format('embedded-opentype'),
	url('/assets/files/fonts/GothamPro-Bold.woff') format('woff'),
	url('/assets/files/fonts/GothamPro-Bold.ttf') format('truetype'),
	url('/assets/files/fonts/GothamPro-Bold.svg') format('svg');
	font-weight: bold;
	font-style: normal;
}


*, a:focus {
	outline: none;
}
img {
	display:block;
}
a {
	color: inherit;
}
a:hover {
	text-decoration: none;
}

a[href*="//metrika.yandex.ru"]{
	display: none;
}

h1, h2, h3 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	line-height: 110%;
}
ul, ol {
	padding-left: 20px;
}

textarea{
	-webkit-appearance: none;
}

html {
	font-size: 0;
	height: 100%;
	width: 100%;
}

body {
	background: #ffffff;
	color: #fff;
	font-family: 'GothamPro', Helvetica, Arial, sans-serif;
	height: 100%;
	position: relative;
	width: 100%;
}

body.no-scroll{
	overflow: hidden;
}

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	     -o-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	     -o-transition:      -o-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	     -o-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
}

.div_100 {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.css_ani {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.css_center{
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.css_center-x{
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.css_center-y {
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.css_3d{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.css_pos-rel{
	position:relative;
}

.css_pos-abs{
	position: absolute;
}


.ff-times {
	font-family: Times, "Times New Roman", serif;
}

.ta-center{text-align: center;}
.ta-left{text-align: left;}
.ta-right{text-align: right;}

.ta-justify{
	line-height: 0;
	text-align: justify;
}

.ta-justify:after{
    content: "";
    display :inline-block;
    height: 0;
    line-height: 0;
    width: 100%;
}

.tt-upper{text-transform: uppercase;}
.tt-lower{text-transform: lowercase;}

.line-through{
    text-decoration: line-through;
}

#body_frame, .centrer2,
.load_frame, .scroll_frame {
	min-height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.load_frame{
	background: #ffffff;
}

.not-resizable {
	min-height: 100%;
	width: 100%;
}

#preloader_frame {
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}

.preloader_img, .search_preloader_circle{
	background-color: #ffffff;
	border-radius: 3px;
	height: 40px;
	left: 50%;
	margin: -25px;
	padding: 5px;
	position: absolute;
	top: 50%;
	width: 40px;
}

/* Close Button */

.close_btn {
	position: absolute;
	width: 8em;
	height: 8em;
	top: 0;
	right: 0;
	z-index: 1;
	cursor: pointer;
	background-color: #161c2a;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.close_btn:after {
	content: '';
	position: absolute;
	width: 4em;
	height: 4em;
	top: 50%;
	left: 50%;
	margin: -2em 0 0 -2em;
	background: url('/assets/i/sprite.svg?v546') -55.8em -0.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 1.4em;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.feedback__field .checkbox_input {
	position: relative;
	float: left;
	left: 0;
	width: 1em;
	height: 1em;
}

.feedback__field .checkbox_input_span {
	font-size: 1.5em;
	line-height: 2em;
	padding-left: 1em;
}
/* Overlays */

.blue-overlay {
	background-color: rgba(83, 100, 117, 0.4);
}

.blue-overlay.o-50 {
	background-color: rgba(83, 100, 117, 0.5);
}

.white-overlay {
	background-color: rgba(255, 255, 255, 0.2);
}

.white-overlay.o-50 {
	background-color: rgba(255, 255, 255, 0.5);
}

/* Header & Menu */

.header__bg {
	position: fixed;
	width: 100%;
	height: 11.5em;
	top: 0;
	left: 0;
	z-index: 5;
	opacity: 0;
	background-color: rgba(38, 50, 74, 0.9);
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

.scroll-started .header__bg {
	opacity: 1;
}

.languages__frame {
	position: absolute;
	top: 2.8em;
	right: 12em;
	z-index: 6;
	font-size: 1.6em;
	white-space: nowrap;
	color: rgba(255, 255, 255, 0.6);
	-webkit-transition: visibility .4s .3s, opacity .4s .3s;
	-moz-transition: visibility .4s .3s, opacity .4s .3s;
	-ms-transition: visibility .4s .3s, opacity .4s .3s;
	-o-transition: visibility .4s .3s, opacity .4s .3s;
	transition: visibility .4s .3s, opacity .4s .3s;
}

.scroll-started .languages__frame {
	visibility: hidden;
	opacity: 0;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.languages__item {
	padding: 0 0.2em;
	/*display: inline-block;*/
	/*vertical-align: middle;*/
}

.languages__item.active {
	color: #ffffff;
}

.logo {
	position: fixed;
	width: 19em;
	height: 8.8em;
	top: 5em;
	left: 5em;
	z-index: 21;
	font-size: 0.7em;
}

.logo__svg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.menu__button {
	position: fixed;
	width: 5em;
	height: 4em;
	top: 3.5em;
	right: 4em;
	z-index: 22;
	cursor: pointer;
}


.menu__label {
	position: absolute;
	top: 50%;
	right: 100%;
	padding-right: 0.5em;
	font-size: 1.5em;
	text-transform: uppercase;
	line-height: 1;
	color: rgba(255, 255, 255, 0.8);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: visibility .5s ease-in-out, opacity .5s ease-in-out;
	-moz-transition: visibility .5s ease-in-out, opacity .5s ease-in-out;
	-ms-transition: visibility .5s ease-in-out, opacity .5s ease-in-out;
	-o-transition: visibility .5s ease-in-out, opacity .5s ease-in-out;
	transition: visibility .5s ease-in-out, opacity .5s ease-in-out;
}

.menu-opened .menu__label {
	visibility: hidden;
	opacity: 0;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.menu__button-icon {
	position: absolute;
	width: 4em;
	height: 4em;
	top: 0;
	right: 0;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	-moz-transition: -moz-transform .3s ease-in-out;
	-ms-transition: -ms-transform .3s ease-in-out;
	-o-transition: -o-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
}

.menu-opened .menu__button-icon {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.menu__button-icon-line {
	position: absolute;
	width: 0.4em;
	height: 3em;
	top: 50%;
	margin-top: -1.5em;
	background-color: #ffffff;
	-webkit-transform: skewX(20deg);
	-moz-transform: skewX(20deg);
	-ms-transform: skewX(20deg);
	-o-transform: skewX(20deg);
	transform: skewX(20deg);
	-webkit-transition: height .4s ease-in-out, transform .4s ease-in-out;
	-moz-transition: height .4s ease-in-out, transform .4s ease-in-out;
	-ms-transition: height .4s ease-in-out, transform .4s ease-in-out;
	-o-transition: height .4s ease-in-out, transform .4s ease-in-out;
	transition: height .4s ease-in-out, transform .4s ease-in-out;
}

.menu__button-icon-line.n1 {
	left: 10%;
}
.menu__button-icon-line.n2 {
	left: 50%;
	margin-left: -0.2em;
}
.menu__button-icon-line.n3 {
	right: 10%;
}

.menu-opened .menu__button-icon-line.n1 {
	height: 1.1em;
	-webkit-transform: skew(0deg) rotate(45deg) translate(1.6em, 0.65em);
	-moz-transform: skew(0deg) rotate(45deg) translate(1.6em, 0.65em);
	-ms-transform: skew(0deg) rotate(45deg) translate(1.6em, 0.65em);
	-o-transform: skew(0deg) rotate(45deg) translate(1.6em, 0.65em);
	transform: skew(0deg) rotate(45deg) translate(1.6em, 0.65em);
}

.menu-opened .menu__button-icon-line.n2 {
	-webkit-transform: skewX(0deg) rotate(-45deg);
	-moz-transform: skewX(0deg) rotate(-45deg);
	-ms-transform: skewX(0deg) rotate(-45deg);
	-o-transform: skewX(0deg) rotate(-45deg);
	transform: skewX(0deg) rotate(-45deg);
}

.menu-opened .menu__button-icon-line.n3 {
	height: 1.1em;
	-webkit-transform: skew(0deg) rotate(45deg) translate(-0.35em, 0.65em);
	-moz-transform: skew(0deg) rotate(45deg) translate(-0.35em, 0.65em);
	-ms-transform: skew(0deg) rotate(45deg) translate(-0.35em, 0.65em);
	-o-transform: skew(0deg) rotate(45deg) translate(-0.35em, 0.65em);
	transform: skew(0deg) rotate(45deg) translate(-0.35em, 0.65em);
}

.menu__frame {
	visibility: hidden;
	position: fixed;
	width: 100%;
	height: 100%;
	top: -100%;
	left: 0;
	z-index: 20;
	/*opacity: 0;*/
	background: url('../images/menu_bg.jpg') center center;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: visibility .6s ease-in-out, top .6s step-end, opacity .6s ease-in-out, -webkit-transform .6s ease-in-out;
	-moz-transition: visibility .6s ease-in-out, top .6s step-end, opacity .6s ease-in-out, -moz-transform .6s ease-in-out;
	-ms-transition: visibility .6s ease-in-out, top .6s step-end, opacity .6s ease-in-out, -ms-transform .6s ease-in-out;
	-o-transition: visibility .6s ease-in-out, top .6s step-end, opacity .6s ease-in-out, -o-transform .6s ease-in-out;
	transition: visibility .6s ease-in-out, top .6s step-end, opacity .6s ease-in-out, transform .6s ease-in-out;
}

.menu-opened .menu__frame {
	visibility: visible;
	top: 0;
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: visibility .6s ease-in-out, top .6s step-start, opacity .6s ease-in-out, -webkit-transform .6s ease-in-out;
	-moz-transition: visibility .6s ease-in-out, top .6s step-start, opacity .6s ease-in-out, -moz-transform .6s ease-in-out;
	-ms-transition: visibility .6s ease-in-out, top .6s step-start, opacity .6s ease-in-out, -ms-transform .6s ease-in-out;
	-o-transition: visibility .6s ease-in-out, top .6s step-start, opacity .6s ease-in-out, -o-transform .6s ease-in-out;
	transition: visibility .6s ease-in-out, top .6s step-start, opacity .6s ease-in-out, transform .6s ease-in-out;
}

.menu__frame:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #FFFFFF;
	opacity: 0.3;
}

.menu__scroll {
	position: absolute;
	top: 11em;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

.menu__item {
	position: relative;
	background-color: rgba(255, 255, 255, 0);
	border-top: 1px solid rgba(29, 43, 78, 0.05);
	border-bottom: 1px solid rgba(29, 43, 78, 0.05);
	-webkit-transition: background-color .5s;
	-moz-transition: background-color .5s;
	-ms-transition: background-color .5s;
	-o-transition: background-color .5s;
	transition: background-color .5s;
}

.menu__item.n1 {
	border-top-width: 2px;
}

.menu__item.n4 {
	border-bottom-width: 2px;
}

.menu__item.opened {
	background-color: rgba(255, 255, 255, 0.3);
}

.menu__item-title {
	display: block;
	position: relative;
	height: 10em;
	padding-left: 4em;
	cursor: pointer;
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
	color: #1d2b4e;
}

.menu__item-title:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

.menu__item-title > span {
	display: inline-block;
	vertical-align: middle;
	font-size: 3.2em;
	white-space: normal;
}

.menu__submenu {
	display: none;
	position: relative;
	height: 0;
	padding-left: 4em;
	overflow: hidden;
	opacity: 0;
}

.menu__submenu:after {
	content: '';
	display: block;
	clear: both;
	height: 3em;
}

.menu__link {
	display: block;
	padding: 0.5em 0;
	font-size: 2.2em;
	text-decoration: none;
	color: #596d7e;
}

.menu__link.active {
	color: #c34527;
}

.menu__link + .menu__link {
	margin-top: 0.5em;
}

.menu__footer {
	position: relative;
	padding: 4em 4em 6em;
	color: #1c284a;
}

.menu__phones-frame {
	position: relative;
}

.menu__phone {
	font-size: 2.6em;
	text-decoration: none;
}

.menu__footer-label {
	position: relative;
	margin-bottom: 0.5em;
	font-size: 2.2em;
	color: rgba(28, 40, 74, 0.71);
}

.menu__footer-address {
	position: relative;
	font-size: 2.2em;
}

.menu__footer-feedback-buttons {
	position: relative;
}

.menu__footer-feedback-buttons:after {
	content: '';
	display: block;
	clear: both;
}

.menu__footer-feedback-button {
	display: block;
	position: relative;
	float: left;
	clear: both;
	padding: 0.5em 0.5em 0.5em 4em;
	text-decoration: none;
}

.menu__footer-feedback-button + .menu__footer-feedback-button {
	margin-top: 2em;
}

.menu__footer-feedback-button:before {
	content: '';
	position: absolute;
	width: 2.2em;
	height: 2.2em;
	top: 50%;
	left: 0;
	margin-top: -1.1em;
	background: url('../../i/sprite.svg?v546') -65.7em -14.9em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 1.2em;
}

.menu__footer-feedback-button.n2:before {
	width: 1.9em;
	height: 1.7em;
	margin-top: -0.85em;
	background-position: -79.4em -1.7em;
}

.menu__footer-feedback-button > span {
	font-size: 1.6em;
}

.menu__footer-feedback-button.n1 > span {
	text-transform: uppercase;
}

.menu__footer-feedback-button.n2 > span {
	text-decoration: underline;
}

.menu__footer-disclaimer {
	position: relative;
	width: 70%;
	opacity: 0.63;
	font-size: 1.5em;
	text-transform: uppercase;
	color: #293946;
}

.menu__footer-disclaimer > *:first-child {
	margin-top: 0;
}

.menu__footer-right {
	position: absolute;
	top: 4em;
	right: 4em;
}

.menu__footer-socials {
	position: relative;
}

.menu__footer-social {
	display: block;
	position: relative;
	width: 2.4em;
	height: 2.4em;
	opacity: 0.8;
	font-size: 1.3em;
}

.menu__footer-social.fb {
	background-position: -25.1em -7.6em;
}
.menu__footer-social.ig {
	background-position: -19.7em -12.9em;
}
.menu__footer-social.vk {
	background-position: -19.7em -7.6em;
}
.menu__footer-social + .menu__footer-social {
	margin-top: 0.8em;
}

.menu__footer-copyright {
	position: absolute;
	height: 3.2em;
	top: 100%;
	right: 0;
	margin-top: 4em;
	white-space: nowrap;
	-webkit-transform-origin: 100% 50%;
	-moz-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	-o-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: rotate(-90deg) translate(0, -50%);
	-moz-transform: rotate(-90deg) translate(0, -50%);
	-ms-transform: rotate(-90deg) translate(0, -50%);
	-o-transform: rotate(-90deg) translate(0, -50%);
	transform: rotate(-90deg) translate(0, -50%);
}

.menu__footer-copyright:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

.menu__footer-copyright > span {
	display: inline-block;
	vertical-align: middle;
	opacity: 0.63;
	font-size: 1.5em;
	text-transform: uppercase;
	color: #293946;
}

/* FOOTER */

.footer {
	height: 7em;
	right: 2.5em;
	left: 2.5em;
	z-index: 19;
	text-align: center;
	white-space: nowrap;
}

.footer.sticky {
	position: absolute;
	top: 100%;
	margin-top: -7em;
}

.footer.fixed {
	position: fixed;
	bottom: 0;
}

.footer__phone-frame {
	position: absolute;
	right: 0;
	bottom: 1em;
	text-align: right;
}

.footer__phone-frame > *:first-child {
	margin-top: 0;
}

.footer__phone-label {
	margin: 0.5em 0 0.2em;
	font-size: 1.4em;
	color: rgba(255, 255, 255, 0.6);
}

.footer__phone {
	font-size: 2.5em;
	text-decoration: none;
	color: #FFFFFF;
}

.footer__copyright {
	position: absolute;
	bottom: 2.5em;
	left: 0;
	-webkit-transform-origin: 0 50%;
	-moz-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	-o-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.footer__copyright > span {
	opacity: 0.48;
	font-size: 1.5em;
	text-transform: uppercase;
	color: #FFFFFF;
}

/* Back to top */

.back-to-top {
	visibility: hidden;
	position: fixed;
	width: 8em;
	height: 8em;
	top: 2em;
	left: 50%;
	z-index: 8;
	margin-left: -3em;
	cursor: pointer;
	opacity: 0;
	/*background-color: #161c2a;*/
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: visibility .5s ease-in-out, opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
	-moz-transition: visibility .5s ease-in-out, opacity .5s ease-in-out, -moz-transform .5s ease-in-out;
	-ms-transition: visibility .5s ease-in-out, opacity .5s ease-in-out, -ms-transform .5s ease-in-out;
	-o-transition: visibility .5s ease-in-out, opacity .5s ease-in-out, -o-transform .5s ease-in-out;
	transition: visibility .5s ease-in-out, opacity .5s ease-in-out, transform .5s ease-in-out;
}

.scroll-started .back-to-top {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: .8s;
	-moz-transition-delay: .8s;
	-ms-transition-delay: .8s;
	-o-transition-delay: .8s;
	transition-delay: .8s;
}

.back-to-top:after {
	content: '';
	position: absolute;
	width: 4em;
	height: 4em;
	top: 50%;
	left: 50%;
	margin: -3.5em 0 0 -2em;
	background: url('/assets/i/sprite.svg?v546') -82.8em -0.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}

.back-to-top:before {
	content: 'наверх';
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: 0.6em;
	font-size: 1.5em;
	text-align: center;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.8);
}

._en .back-to-top:before {
	content: 'to the top';
}

/* Home */

.home__links {
	position: absolute;
	top: 14em;
	right: 2.5em;
	z-index: 1;
}

.home__links:after {
	content: '';
	display: block;
	clear: both;
}

.home__link {
	display: block;
	position: relative;
	float: right;
	clear: both;
	padding: 0.7em 1.2em;
	font-size: 1.6em;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	color: #425369;
}

.home__link + .home__link {
	margin-top: 0.6em;
}

.home__link:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.66);
	-webkit-transform: skewX(-20deg);
	-moz-transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	-o-transform: skewX(-20deg);
	transform: skewX(-20deg);
}


.home__link > span {
	position: relative;
}

.home__slogans-frame {
	position: absolute;
	width: 100%;
	top: 26em;
}

.home__slogan {
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 4.5em;
	left: 7.5em;
	opacity: 0;
	-webkit-transition: visibility .8s ease-in-out, opacity .8s ease-in-out;
	-moz-transition: visibility .8s ease-in-out, opacity .8s ease-in-out;
	-ms-transition: visibility .8s ease-in-out, opacity .8s ease-in-out;
	-o-transition: visibility .8s ease-in-out, opacity .8s ease-in-out;
	transition: visibility .8s ease-in-out, opacity .8s ease-in-out;
}

.home__slogan.active {
	visibility: visible;
	opacity: 1;
}

.home__slogan-title {
	font-size: 3em;
	font-weight: 300;
	text-transform: lowercase;
}

.home__slogan-title > p {
	margin: 0;
}

.home__slogan-title strong {
	position: relative;
	left: -0.6em;
	font-size: 2.3em;
	line-height: 1;
	white-space: nowrap;
}
/* .home_frame .home__slogan-title strong {
	display: block;
} */
.home__slogan-title strong:after {
	content: '';
	position: absolute;
	width: 0.2em;
	height: 0.8em;
	top: 50%;
	left: 100%;
	margin: -0.35em 0 0 0.2em;
	background-color: #cb4829;
	-webkit-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	-ms-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	transform: skew(-20deg);
}
.home_frame .home__slogan-title strong:after {
	content: '';
	position: absolute;
	width: 0.25em;
	height: 1.8em;
	top: 50%;
	left: 100%;
	margin: -0.5em 0 0 0.25em;
	background-color: #cb4829;
	-webkit-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	-ms-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	transform: skew(-20deg);
}

.home__slogan-text {
	position: relative;
	opacity: 0;
	font-size: 2em;
	line-height: 1.3;
	-webkit-transform: translateY(2em);
	-moz-transform: translateY(2em);
	-ms-transform: translateY(2em);
	-o-transform: translateY(2em);
	transform: translateY(2em);
	-webkit-transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out, -moz-transform .5s ease-in-out;
	-ms-transition: opacity .5s ease-in-out, -ms-transform .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out, -o-transform .5s ease-in-out;
	transition: opacity .5s ease-in-out, transform .5s ease-in-out;
}

.home__slogan.active .home__slogan-text {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: .2s;
	-moz-transition-delay: .2s;
	-ms-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}

.home__slogan-text br {
	display: none;
}

.home__progress-bar {
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
}

.home__progress {
	position: absolute;
	width: 0;
	height: 100%;
	bottom: 0;
	left: 0;
	background-color: #ffffff;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

@media only screen and (orientation: landscape) {

	.home__slogans-frame {
		top: 13em;
	}

}

/* Content */

.content__block {
	position: relative;
	color: #1c284a;
}

.content__padding {
	position: relative;
	padding: 14em 3.5em 3em;
}

.content__padding.no-top {
	padding-top: 0;
}

.content__title {
	font-size: 4.8em;
	font-weight: bold;
	color: #26324a;
}

.content__slogan {
	font-size: 3.2em;
	font-weight: 300;
}

.mission_frame .content__slogan br {
	display: none;
}

.content__slogan strong {
	color: #DF451F;
}

.content__block.c-white .content__slogan strong, .content__block.c-white .content__title {
	color: #FFFFFF;
}

.content__text {
	font-size: 2em;
	line-height: 1.3;
}

.services_frame .content__text br {
	/*display: none;*/
}

.content__text li + li {
	margin-top: 1em;
}

.content__text h5 {
	margin-bottom: 0.6em;
	font-size: 1.2em;
}

.content__big-text {
	font-size: 3.2em;
	font-weight: bold;
}

.services__popup .content__big-text {
	font-weight: normal;
}

.content__slogan > *:first-child, .content__big-text > *:first-child, .content__text > *:first-child {
	margin-top: 0;
}

.content__slogan > *:last-child, .content__big-text > *:last-child, .content__text > *:last-child {
	margin-bottom: 0;
}

.content__text img {
	max-width: 100%;
	height: auto !important;
}

.content__buttons {
	position: relative;
}

.content__button {
	display: inline-block;
	position: relative;
	margin: 0 3em 2em 0;
	padding: 0.5em 0.5em 0.5em 4.5em;
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
}

.content__button > span {
	font-size: 1.4em;
	text-decoration: underline;
	text-transform: uppercase;
}

.content__button-icon {
	position: absolute;
	width: 1.8em;
	height: 1.8em;
	top: 50%;
	left: 0;
	margin-top: -0.9em;
}

.content__button.plus-button .content__button-icon:before {
	content: '';
	position: absolute;
	width: 3em;
	height: 3em;
	top: 50%;
	left: 50%;
	margin: -1.5em 0 0 -1.5em;
	background-color: #c34527;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.content__button-icon:after {
	content: '';
	position: absolute;
	width: 1.8em;
	height: 1.8em;
	top: 50%;
	left: 50%;
	margin: -0.9em 0 0 -0.9em;
	background: url('/assets/i/sprite.svg?v546');
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}

.content__button.plus-button .content__button-icon:after {
	background-position: -56.9em -1.6em;
}
.content__button.squares-button .content__button-icon:after {
	margin-top: -1.05em;
	background-position: -61.4em -1.6em;
	font-size: 1.2em;
}
.content__button.mail-button .content__button-icon:after {
	width: 1.9em;
	height: 1.7em;
	margin: -1.1em 0 0 -0.95em;
	background-position: -70.4em -1.7em;
	font-size: 1.2em;
}
.content__button.mail-button .content__button-icon.blue:after {
	background-position: -79.4em -1.7em;
}

.content__back-button {
	display: inline-block;
	position: relative;
	padding: 0.5em 0 0.5em 2.5em;
	cursor: pointer;
	font-size: 2em;
	text-decoration: none;
	color: #FFFFFF;
}

.content__back-button:before {
	content: '';
	position: absolute;
	width: 1.6em;
	height: 2.4em;
	top: 50%;
	left: 0;
	margin-top: -1.2em;
	background: url('/assets/i/sprite.svg?v546') -34.3em -1.3em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 0.8em;
}

/* Popups */

.site__popup{
	background-color: #ffffff;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	-webkit-transform: translate(-105%, 0);
	-moz-transform: translate(-105%, 0);
	-ms-transform: translate(-105%, 0);
	-o-transform: translate(-105%, 0);
	transform: translate(-105%, 0);
	-webkit-transition: -webkit-transform 750ms ease-in-out, visibility 750ms linear, opacity 750ms linear;
	-moz-transition: -moz-transform 750ms ease-in-out, visibility 750ms linear, opacity 750ms linear;
	-ms-transition: -ms-transform 750ms ease-in-out, visibility 750ms linear, opacity 750ms linear;
	-o-transition: -o-transform 750ms ease-in-out, visibility 750ms linear, opacity 750ms linear;
	transition: transform 750ms ease-in-out, visibility 750ms linear, opacity 750ms linear;
	visibility: hidden;
	width: 100%;
	z-index: 22;
}

.site__popup.gallery_popup {
	background-color: rgba(38, 50, 74, 0.9);
}

.site__popup.gallery_popup .gallery_place {
	height: auto;
	top: 9em;
	bottom: 2em;
}

@media only screen and (orientation: landscape) {

	.site__popup.gallery_popup .gallery_place {
		top: 0;
		bottom: 0;
	}

}

.site__popup.visible, .site__popup.active {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	visibility: visible;
}

.site__popup-scroll{
	height: 100%;
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	position: relative;
	width: 100%;
}

.video_popup{
	z-index: 100;
}

.video_popup_center{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000000;
}

.video_popup_center video{
	background: none;
	border: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.video_close{
	background-color: #cb4829;
}

/* About */

.about__content-scheme {
	position: relative;
	width: 3em;
	margin: 0 auto 0 5em;
}

.about__content-scheme-item {
	display: block;
	position: relative;
	width: 2.6em;
	height: 13em;
	margin: 0 auto;
}

.about__content-scheme-item.last {
	height: 2.6em;
}

.about__content-scheme-item + .about__content-scheme-item {
	margin-top: 2em;
}

.about__content-scheme-item:before {
	content: '';
	position: absolute;
	width: 2.6em;
	height: 2.6em;
	top: 0;
	left: 50%;
	margin-left: -1.3em;
	background-color: #26324a;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}

.about__content-scheme-item:after {
	content: '';
	position: absolute;
	width: 1.2em;
	height: 10.4em;
	top: 2.5em;
	left: 50%;
	margin-left: -0.6em;
	background: url('/assets/i/sprite.svg?v546') -1.9em -10.7em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}

.about__content-scheme-item.last:after {
	display: none;
}

.about__content-scheme-item > span {
	position: absolute;
	top: 0.7em;
	left: 3em;
	font-size: 1.9em;
	font-weight: 500;
	/*text-decoration: underline;*/
	white-space: nowrap;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.about__content-scheme-item > span.big {
	-webkit-transform: translateY(-33%);
	-moz-transform: translateY(-33%);
	-ms-transform: translateY(-33%);
	-o-transform: translateY(-33%);
	transform: translateY(-33%);
}

.about__content-scheme-item img {
	position: absolute;
	height: 1.5em;
	top: 100%;
	left: 0;
	margin-top: 0.8em;
}

.about__video-btn{
	cursor: pointer;
	display: inline-block;
	left: -0.75em;
	padding-left: 8.5em;
	position: relative;
}

.about__video-btn:before{
	background: url(/assets/i/sprite.svg?v546) no-repeat -51.3em -33.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 7em;
	left: 0;
	margin: -3.5em 0;
	position: absolute;
	top: 50%;
	width: 7em;
}

.about__video-btn span{
	color: #26324a;
	display: inline-block;
	font-size: 2.25em;
	font-weight: bold;
	vertical-align: middle;
	white-space: normal;
}

/* Structure */

.structure__menu {
	position: relative;
	margin-left: 3em;
}


.structure__menu-item {
	display: block;
	position: relative;
	width: 0.6em;
	height: 7.4em;
	text-decoration: none;
	white-space: nowrap;
}

.structure__menu-item.last {
	height: 2.4em;
}

.structure__menu-item.active {
	-webkit-transform: translateX(-2em);
	-moz-transform: translateX(-2em);
	-ms-transform: translateX(-2em);
	-o-transform: translateX(-2em);
	transform: translateX(-2em);
}

.structure__menu-item + .structure__menu-item {
	margin-top: 1em;
}

.structure__menu-item:before {
	content: '';
	position: absolute;
	width: 0.6em;
	height: 7.4em;
	top: 50%;
	right: 100%;
	margin-top: -3.7em;
	background-color: rgba(255, 255, 255, 0.2);
	-webkit-transform: skewY(-20deg);
	-moz-transform: skewY(-20deg);
	-ms-transform: skewY(-20deg);
	-o-transform: skewY(-20deg);
	transform: skewY(-20deg);
}


.structure__menu-item.last:before {
	height: 2.4em;
	margin-top: -1.2em;
}

.structure__menu-item.active:before {
	background-color: #cb4829;
}

.structure__menu-item:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

.structure__menu-item > img {
	display: inline-block;
	height: 5.8em;
	margin-left: 3em;
	vertical-align: middle;
}

.structure__menu-item > span {
	display: inline-block;
	vertical-align: middle;
	font-size: 2em;
	color: #FFFFFF;
}

/* Services */

.services__logo {
	display: block;
	position: relative;
	height: 8em;
	left: -1.5em;
}

.services__popup .services__logo {
	height: 10em;
	left: 0;
}

.services__labels {
	position: relative;
	width: 22em;
	margin: 0 auto;
}

.services__label {
	position: relative;
}

.services__label:before {
	content: '';
	position: absolute;
	width: 1.4em;
	height: 1.4em;
	top: 50%;
	left: -3em;
	margin: -0.7em 0 0 -0.5em;
	/*background-color: #FFFFFF;*/
	background-color: #e44a1e;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
}

.services__label + .services__label {
	margin-top: 14em;
}

.services__label-text {
	position: relative;
	font-size: 2em;
	font-weight: bold;
	text-transform: uppercase;
}

.services__label-text > strong {
	display: block;
	font-size: 2.2em;
	/*color: #e44a1e;*/
}

.services__label-department {
	position: absolute;
	height: 6em;
	top: 100%;
	left: 0;
	padding-top: 1.5em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.services__label-department > img {
	display: block;
	height: 100%;
}

.services__line {
	position: absolute;
	width: 0.4em;
	top: 6em;
	bottom: 3em;
	left: -3em;
	background: url('/assets/i/dotted_line_pattern_vert.png') repeat-y;
	-webkit-background-size: 0.4em 0.9em;
	background-size: 0.4em 0.9em;
}

.services__buttons {
	position: relative;
}

.services__button {
	display: block;
	position: relative;
	height: 6em;
	margin: 0 1em 1em 0;
	cursor: pointer;
	background-color: #c34527;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.services_frame .services__button.feedback-button.open_feedback {
    position: absolute;
    left: 0;
    width: 100%;
    margin: 0;
    bottom: 0;
   /*  margin-top: -6em; */
    z-index: 1;
    webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    /* transform: translateY(-6em);
    -o-transform: translateY(-6em);
    -ms-transform: translateY(-6em);
    -moz-transform: translateY(-6em);
    -webkit-transform: translateY(-6em); */
}

.services__button:before {
	content: '';
	position: absolute;
	width: 3em;
	height: 3em;
	top: 50%;
	left: 2em;
	margin-top: -1.5em;
	background: url('/assets/i/sprite.svg?v546') no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 1.5em;
}

.services__button.map-button:before {
	background-position: -58.3em -18.5em;
}
.services__button.feedback-button:before {
	background-position: -54.8em -22em;
}

.services__button:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

.services__button > span {
	display: inline-block;
	vertical-align: middle;
	font-size: 2em;
	text-transform: lowercase;
	color: #FFFFFF;
}


.services__scheme-scroll, .services__scheme-scroll-inner {
	position: relative;
}

.services__scheme-scroll.opened {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 25;
	background-color: #FFFFFF;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.services__popup-close.hidden {
	display: none;
}

.services__scheme-scroll.opened .services__scheme-scroll-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: auto;
}

.services__scheme-zoom {
	position: absolute;
	width: 8em;
	height: 8em;
	top: 0;
	right: -3.5em;
	z-index: 1;
	cursor: pointer;
	background-color: #e44a1e;
}

.services__scheme-scroll.opened .services__scheme-zoom {
	right: 0;
	z-index: 3;
	background-color: #161c2a;
}

.services__scheme-zoom:after {
	content: '';
	position: absolute;
	width: 3em;
	height: 3em;
	top: 50%;
	left: 50%;
	margin: -1.5em 0 0 -1.5em;
	background: url('/assets/i/sprite.svg?v546') -65.3em -22em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 1.6em;
}

.services__scheme-scroll.opened .services__scheme-zoom:after {
	width: 4em;
	height: 4em;
	margin: -2em 0 0 -2em;
	background-position: -55.8em -0.5em;
	font-size: 1.4em;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.services__scheme-frame {
	position: relative;
	font-size: 0.8em;
}
.services__scheme-frame.mobile_small{
	font-size: 0.65em;
}

.services__scheme-scroll.opened .services__scheme-frame {
	margin: 3em;
	padding: 10em 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.2em;
}

@media only screen and (orientation: landscape) {

	.services__scheme-frame {
		font-size: 1.1em;
	}

}

.services__scheme {
	position: relative;
	left: 0 !important;
}

.services__scheme-image {
	display: block;
	width: 100%;
}

.services__scheme-label {
	position: absolute;
	font-size: 1.9em;
	font-weight: 500;
	white-space: nowrap;
	color: #1c284a;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

/*.services__scheme-label.open-scheme {*/
	/*cursor: pointer;*/
	/*text-decoration: underline;*/
/*}*/

.services__scheme-label strong{font-weight: inherit;}

.services__scheme-label.open-scheme > span {
	display: none;
	position: absolute;
	width: 4em;
	height: 4em;
	top: 100%;
	left: 0;
	margin-top: 1em;
	font-size: 0.4em;
}

.services__scheme-label.open-scheme > span:before {
	content: '';
	position: absolute;
	width: 3em;
	height: 3em;
	top: 50%;
	left: 50%;
	margin: -1.5em 0 0 -1.5em;
	background-color: #c34527;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.services__scheme-label.open-scheme > span:after {
	content: '';
	position: absolute;
	width: 4em;
	height: 4em;
	top: 50%;
	left: 50%;
	margin: -2em 0 0 -2em;
	background: url('/assets/i/sprite.svg?v546') -55.8em -0.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}

.services__scheme-label.open-scheme > span i {
	position: absolute;
	top: 50%;
	left: 100%;
	padding-left: 1em;
	font-size: 1.8em;
	font-style: normal;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* Mission */

.mission__contacts {
	position: relative;
}

.mission__contacts-photo {
	display: block;
	position: relative;
	width: 20.7em;
	height: 20.7em;
	background: url('/assets/images/parts/mission-photo.png') no-repeat 50% 50%;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}

.mission__contacts-photo-image {
	display: block;
	position: relative;
	width: 20.7em;
	height: 20.7em;
	overflow: hidden;
	-webkit-border-radius: 11em;
	-moz-border-radius: 11em;
	border-radius: 11em;
}

.mission__contacts-photo-image > img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-border-radius: 11em;
	-moz-border-radius: 11em;
	border-radius: 11em;
}

.mission__contacts-content {
	position: relative;
	padding-left: 4em;
}

.mission__contacts-name {
	font-size: 2.5em;
	font-weight: bold;
}

.mission__contacts-position {
	font-size: 2em;
}

.mission__contacts-name > p, .mission__contacts-position > p {
	margin: 0;
}

.mission__quote {
	position: relative;
	padding: 0 3em 0 4em;
}

.mission__quote:before, .mission__quote:after {
	display: block;
	font-size: 9.33em;
	font-weight: 500;
	line-height: 1;
	position: absolute;
}

.mission__quote:before {
	content: '«';
	margin-right: -0.3em;
	margin-top: -0.45em;
	right: 100%;
	top: 0;
}

.mission__quote:after {
	bottom: 0;
	content: '»';
	left: 100%;
	margin-bottom: -0.4em;
	margin-left: -0.35em;
}

/* Press Center */

.press__item {
	position: relative;
}

.press__item-head {
	position: relative;
	padding-bottom: 0.6em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 2px solid #ffffff;
	text-align: justify;
}

.press__item-head:after {
	content: '';
	display: inline-block;
	width: 100%;
	line-height: 0;
}

.press__item-date {
	display: inline-block;
	vertical-align: bottom;
	font-size: 2em;
	font-weight: bold;
	line-height: 1;
}

.press__item-date > span {
	font-size: 2.3em;
}

.press__item-type {
	display: inline-block;
	vertical-align: bottom;
	font-size: 2.6em;
	font-weight: 500;
	text-transform: uppercase;
	white-space: nowrap;
}

.press__item-title {
	display: block;
	position: relative;
	padding: 1em 0.1em 0 0;
	font-size: 2.6em;
	font-weight: 500;
	text-decoration: underline;
}

.press__materials-list {
	position: relative;
}

.press__materials-item {
	display: block;
	position: relative;
	height: 7em;
	padding: 0 0 0 2.4em;
	cursor: pointer;
	background-color: rgba(59, 74, 96, 0.18);
	text-decoration: none;
}

.press__materials-item + .press__materials-item {
	margin-top: 0.4em;
}

.press__materials-item:before {
	content: '';
	display: inline-block;
	width: 1.7em;
	height: 2em;
	margin-right: 1.5em;
	vertical-align: middle;
	background: url('/assets/i/sprite.svg?v546') -76.5em -19em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}

.press__materials-item.doc:before {
	background-position: -80em -19em;
}

.press__materials-item:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

.press__materials-item > span {
	display: inline-block;
	max-width: 80%;
	vertical-align: middle;
	font-size: 2em;
	color: #FFFFFF;
}

.press__materials-item i {
	font-style: normal;
	opacity: 0.6;
}

/* News */

.news__item {
	position: relative;
}

.news__item + .news__item {
	margin-top: 4em;
}

.news__item-date {
	position: relative;
	padding-bottom: 0.6em;
	border-bottom: 2px solid #26324a;
	font-size: 2em;
	font-weight: bold;
}

.content__block.c-white .news__item-date {
	border-bottom-color: #ffffff;
}

.news__item-date > strong {
	font-size: 2.35em;
}

.news__item-title {
	font-size: 3.2em;
	font-weight: 500;
}

.news__item-full {
	display: none;
}

.news__popup-close {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* Career */

.career__block {
	position: relative;
	margin-bottom: 4em;
	padding-right: 5%;
}

.career__block:before {
	content: '';
	display: block;
	width: 7em;
	height: 7em;
	margin-bottom: 3em;
	background: url('/assets/i/sprite.svg?v546') no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}

.career__block.n1:before {
	background-position: -51.3em -26em;
}
.career__block.n2:before {
	background-position: -58.8em -26em;
}
.career__block.n3:before {
	background-position: -66.3em -26em;
}
.career__block.n4:before {
	background-position: -73.8em -26em;
}


.career__block h4 {
	font-size: 4em;
	font-weight: normal;
	line-height: 0.82;
	margin: 0;
}

.career__block p {
	font-size: 2em;
	line-height: 1.65;
	margin: 1.5em 0;
}

.career__block strong {
	font-weight: bold;
}

/* Projects */

.projects__map-button {
	display: block;
	position: relative;
	padding: 1em 2.8em 1em 1.25em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #c34527;
	font-family: inherit;
	font-size: 2em;
	font-weight: 400;
	text-decoration: none;
	line-height: 1;
	color: #fff;
}

.projects__map-button:after {
	background: url('/assets/i/sprite.svg?v546') no-repeat -58.3em -18.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	/* font-size: 01em; */
	height: 3em;
	margin: -1.5em;
	position: absolute;
	right: 1.5em;
	top: 50%;
	width: 3em;
}

.projects__cell.hidden {
	display: none;
}

.projects__item{
	color: #fff;
	cursor: pointer;
	display: block;
	position: relative;
	text-decoration: none;
	margin: 0 1em 1em 0;
}

.projects__item:before{
	background-color: rgba(38, 50, 74, 0.6);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}


.projects__item-preview{
	display: block;
	overflow: hidden;
	padding-top: 24em;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.projects__item.no-preview .projects__item-preview{
	display: none;
}

.projects__item-preview .image{
	background: url('/assets/i/blank.gif') no-repeat 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.projects__item .grayscale{
	/*-webkit-filter: grayscale(100%);*/
	/*-moz-filter: grayscale(100%);*/
	/*-o-filter: grayscale(100%);*/
	/*filter: grayscale(100%);*/
}


.projects__item-preview .plus{
	bottom: 3.6em;
	display: block;
	height: 3em;
	margin: -1.5em;
	position: absolute;
	right: 4.3em;
	width: 3em;
}

.projects__item-preview .plus:before{
	background-color: #c34527;
	content: "";
	display: block;
	height: 100%;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 100%;
}

.projects__item-preview .plus:after{
	background: url('/assets/i/sprite.svg?v546') no-repeat -55.8em -0.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 4em;
	left: 50%;
	margin: -2em;
	position: absolute;
	top: 50%;
	width: 4em;
}

.projects__item-line{
	line-height: 0;
	overflow: hidden;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.projects__group-color{
	display: inline-block;
	height: 0.5em;
	width: 100%;
}

.projects__group-color.investment{background-color: #c34527;}
.projects__group-color.contractor{background-color: #82bdd5;}
.projects__group-color.finished{background-color: #b4a4a0;}
.projects__group-color.current{background-color: #e17157;}
.projects__group-color.planned{background-color: #5a9fd4;}

.projects__group-color.invest{background-color: #e17157;}
.projects__group-color.development{background-color: #bab64a;}
.projects__group-color.architects{background-color: #90ca5d;}
.projects__group-color.estate{background-color: #67c99e;}
.projects__group-color.industrial{background-color: #82bdd5;}
.projects__group-color.service{background-color: #5a9fd4;}
.projects__group-color.construction{background-color: #7a7ac4;}

.projects__item-content{
	height: 26.2em;
	position: relative;
	white-space: normal;
}

.projects__item-title{
	left: 2.5em;
	position: absolute;
	right: 2.5em;
	top: 2.2em;
}

.projects__item-title span{
	font-size: 2.6em;
	font-weight: 500;
	letter-spacing: -0.05em;
	line-height: 1.2;
}

.projects__item-details,
.projects__item-additional{
	bottom: 2.5em;
	left: 2.5em;
	position: absolute;
	right: 2.5em;
	/*top: 10.5em;*/
	top: 8.5em;
}


.projects__item-additional{
	margin-top: -0.3em;
	opacity: 0;
	visibility: hidden;
}

.projects__item-row{
	padding-left: 2.75em;
	position: relative;
}

.projects__item-row + .projects__item-row{
	margin-top: 1.2em;
}

.projects__item-row:before{
	background: url('/assets/i/sprite.svg?v546') no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 3em;
	left: 0;
	margin: -1.5em -0.75em;
	position: absolute;
	top: 0.8em;
	width: 3em;
}

.projects__item-row.living:before{background-position: -51.3em -18.5em;}
.projects__item-row.role:before{background-position: -54.8em -18.5em;}
.projects__item-row.address:before{background-position: -58.3em -18.5em;}
.projects__item-row.current_status:before{background-position: -61.8em -22em;}
.projects__item-row.current_sales:before{
    background-position: -82.8em -22em;
    font-size: 0.6em;
    left: 0.6em;
    top: 1.6em;
}

.projects__item-row span{
	font-size: 1.6em;
	line-height: 1.2em;
}

.projects__item-link{
	cursor: pointer;
	display: block;
	text-decoration: none;
}

.projects__item-link span{
	color: rgba(255, 255, 255, 0.8);
	font-size: 1.5em;
	line-height: 1.5;
}

.projects__item-site{
	bottom: 0;
	display: block;
	padding-left: 2.75em;
	position: absolute;
	text-decoration: none;
}

.projects__item-site:before{
	background: url('/assets/i/sprite.svg?v546') no-repeat -65.3em -18.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 3em;
	left: 0;
	margin: -1.6em -0.75em;
	position: absolute;
	top: 50%;
	width: 3em;
}

.projects__item-site span{
	display: inline-block;
	font-size: 1.4em;
	line-height: 2em;
}

.projects__group {
	display: block;
	position: relative;
	margin: 0 1em 2em 0;
	text-decoration: none;
}

.projects__group:before{
	background-color: rgba(255, 255, 255, 0.15);
	content: "";
	display: block;
	height: 0.5em;
	position: relative;
	-webkit-transition: height 300ms ease;
	-moz-transition: height 300ms ease;
	-ms-transition: height 300ms ease;
	-o-transition: height 300ms ease;
	transition: height 300ms ease;
	/*transition-delay: 300ms;*/
	width: 100%;
}

.projects__group.active:before{
	height: 1.8em;
	transition-delay: 0ms;
}

.projects__group.investment:before {
	background-color: #c34527;
}


.projects__group.contractor:before {
	background-color: #82bdd5;
}

.projects__group.estate:before {
	background-color: #fff;
}

.projects__group.inactive:before{
	background-color: rgba(255, 255, 255, 0.15);
}

.projects__group .label{
	color: #fff;
	display: inline-block;
	font-size: 2.5em;
	font-weight: 300;
	letter-spacing: -0.05em;
	line-height: 0.95;
	margin-top: 0.6em;
}

.projects__group.active .label {
	font-size: 3.5em;
}

.projects__group strong{
	font-weight: bold;
}

.projects__list {
	position: relative;
	display: inline-block;
	padding: 0.5em 2em 0.5em 0;
	cursor: pointer;
	font-size: 2.5em;
	font-weight: 500;
}

.projects__list:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	top: 50%;
	right: 0;
	margin-top: -0.1em;
	border-style: solid;
	border-width: 0.5em 0.35em 0 0.35em;
	border-color: #ffffff transparent transparent transparent;
	font-size: 0.8em;
}

.projects__list-select {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
}

.projects__list-select option {
	font-size: 20px;
}

.projects__list-item.hidden {
	display: none;
}

.projects__list-search {
	position: relative;
}

.projects__list-search:after{
	background: url('/assets/i/sprite.svg?v546') no-repeat -61.8em -18.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	font-size: 1.4em;
	height: 3em;
	margin: -1.5em;
	position: absolute;
	right: 2.2em;
	top: 50%;
	width: 3em;
}

.projects__list-search ::-webkit-input-placeholder{color: rgba(255, 255, 255, 0.63);}
.projects__list-search :-moz-placeholder{color: rgba(255, 255, 255, 0.63);}
.projects__list-search ::-moz-placeholder{color: rgba(255, 255, 255, 0.63);}
.projects__list-search :-ms-input-placeholder{color: rgba(255, 255, 255, 0.63);}

.projects__list-search input {
	background-color: rgba(83, 100, 117, 0.25);
	border: 1px solid transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-family: inherit;
	font-size: 2em;
	font-weight: 400;
	height: auto;
	line-height: 1;
	margin: 0;
	outline: none;
	padding: 1em 2.8em 1em 1.25em;
	-webkit-transition: background-color 200ms linear, border 200ms linear;
	-moz-transition: background-color 200ms linear, border 200ms linear;
	-ms-transition: background-color 200ms linear, border 200ms linear;
	-o-transition: background-color 200ms linear, border 200ms linear;
	transition: background-color 200ms linear, border 200ms linear;
	width: 100%;
}

.project__popup {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(79, 96, 113, 1);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

.project__popup-inner {
	position: relative;
	padding: 14em 3.5em 3em;
}

.project__popup-title {
	font-size: 4.5em;
	font-weight: bold;
	line-height: 1.15;
}

.project__popup-type {
	color: rgba(255, 255, 255, 0.7);
	font-size: 2em;
	margin-top: 0.2em;
}

.project__popup-details {
	position: relative;
	font-size: 2em;
	line-height: 1.3;
}

.project__popup-details + .project__popup-preview {
	margin-top: 1em;
}

.project__popup-cell .value {
	font-weight: 500;
	margin-top: 0.5em;
}


.project__popup-cell + .project__popup-cell {
	margin-top: 2em;
}

.project__popup-preview {
	position: relative;
	width: 100%;
	padding-bottom: 65%;
	background: center center;
	-webkit-background-size: cover;
	background-size: cover;
}

.project__popup-map {
	position: relative;
	width: 100%;
	padding-bottom: 65%;
}

.projects__filter {
	display: inline-block;
	width: 22em;
	margin: 0 1em 2em 0;
}

.projects__filter.small {
	width: 25em;
}

.projects__filter-logo {
	display: block;
	position: relative;
	/*height: 3.8em;*/
	height: 6.5em;
	margin-bottom: 0.5em;
}

.projects__filter .projects__group-color {
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transition: transform 300ms ease;
	-moz-transition: transform 300ms ease;
	-ms-transition: transform 300ms ease;
	-o-transition: transform 300ms ease;
	transition: transform 300ms ease;
}

.projects__filter.active .projects__group-color {
	-webkit-transform: scale(1, 2.6);
	-moz-transform: scale(1, 2.6);
	-ms-transform: scale(1, 2.6);
	-o-transform: scale(1, 2.6);
	transform: scale(1, 2.6);
}

.projects__filter-label {
	display: block;
	font-size: 2em;
	margin-bottom: 0.5em;
}

/* Project */

.project__preview {
	position: relative;
	padding-bottom: 56%;
	background: center center;
	-webkit-background-size: cover;
	background-size: cover;
}

.project__top-buttons {
	position: relative;
}

.project__top-label{
	color: #26324a;
	display: block;
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 0.5em;
}

.project__top-button {
	display: inline-block;
	position: relative;
	margin: 0 6.2em 3em 0;
	padding-left: 3.4em;
	text-decoration: none;
	color: #26324a;
}

.project__top-button:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	background: url('/assets/i/sprite.svg?v546');
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 1.2em;
}

.project__top-button.site-button:before {
	width: 1.8em;
	height: 1.5em;
	margin-top: -0.75em;
	background-position: -65.9em -19.3em;
}
.project__top-button.video-button:before {
	width: 1.7em;
	height: 1.4em;
	margin-top: -0.7em;
	background-position: -69.5em -19.3em;
}

.project__top-button > span {
	font-size: 2em;
	text-decoration: underline;
}

.project__section {
	position: relative;
}

.project__section-title {
	font-size: 2.5em;
	color: #455861;
}

.project__columns {
	position: relative;
}

.project__column {
	position: relative;
}

.project__column + .project__column {
	margin-top: 4em;
}


.project__text-style > *:first-child {
	margin-top: 0;
}
.project__text-style > *:last-child {
	margin-bottom: 0;
}

.project__text-style p, .project__text-style ul {
	font-size: 2em;
	color: #16284c;
}

.project__text-style h3 {
	font-size: 3.6em;
	font-weight: 300;
	color: #1c284a;
}

.project__text-style h6 {
	margin: 0.5em 0 1.5em;
	font-size: 2.4em;
	font-weight: bold;
	color: #16284c;
}

.project__text-style strong {
	font-weight: 500;
}

.project__text-style h3 strong {
	font-weight: bold;
}

/* PROJECT GALLERY */

.project__gallery-container {
	position: relative;
	padding-bottom: 56.35%;
	background-color: rgba(255, 255, 255, 0.2);
}

.project__gallery-temp {
	background: center center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}

.project__gallery-previews {
	position: relative;
	width: 100%;
	height: 11.5em;
	margin-top: 2.2em;

}

.project__gallery-previews-list {
	position: relative;
	display: inline-block;
	cursor: url(/assets/i/cur1.cur), move;
	white-space: nowrap;
}
.project__gallery-previews-list:active {
	cursor: url(/assets/i/cur1.cur), move;
}

.project__gallery-preview {
	display: inline-block;
	position: relative;
	height: 10em;
	cursor: pointer;
}

.project__gallery-preview.active {
	cursor: default;
}

.project__gallery-preview:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 0;
	top: 100%;
	left: 0;
	background-color: #c34527;
	-webkit-transition: height .4s;
	-moz-transition: height .4s;
	-ms-transition: height .4s;
	-o-transition: height .4s;
	transition: height .4s;
}

.project__gallery-preview.active:before {
	height: 0.5em;
}

.project__gallery-preview:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.project__gallery-preview img {
	display: block;
	height: 100%;
}

.project__gallery-preview + .project__gallery-preview {
	margin-left: 0.5em;
}

.project__gallery-previews .textScroll__track {
	height: 0.5em;
	top: auto;
	bottom: 100%;
	margin-bottom: 0.9em;
	background-color: rgba(255, 255, 255, 0.27);
}

.project__gallery-previews .textScroll__drag {
	width: 15em;
	height: 0.5em;
	background-color: #ffffff;
}

.project__gallery-previews .textScroll__track_size {
	right: 15em;
}

.project__gallery-arrow {
	display: none;
	position: absolute;
	width: 10em;
	height: 10em;
	left: 100%;
	cursor: pointer;
}
.project__gallery-arrow.right {
	bottom: 10em;
	background-color: #ffffff;
}
.project__gallery-arrow.left {
	bottom: 0;
	background-color: #ebf1f4;
}

.project__gallery-arrow:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	background-color: rgba(172, 186, 201, 0.31);
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
.project__gallery-arrow:hover:before {
	opacity: 1;
}

.project__gallery-arrow:after {
	content: '';
	position: absolute;
	width: 4em;
	height: 4em;
	top: 50%;
	left: 50%;
	margin: -2em 0 0 -2em;
	background: url('/assets/i/sprite.svg?v546');
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}
.project__gallery-arrow.right:after {
	background-position: -64.8em -5em;
}
.project__gallery-arrow.left:after {
	background-position: -60.3em -5em;
}

/* PROJECT PLACEMENT */

.project__map-frame {
	position: relative;
	padding-bottom: 70%;
	z-index: 1;
}

.project__map-place {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.project__marker-label {
	overflow: visible !important;
}

.project__marker-letter {
	position: absolute;
	width: 43px;
	bottom: 24px;
	left: -21px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
}

/* PROJECT ADVANTAGES */

.project__advantage {
	position: relative;
}

.project__advantage + .project__advantage {
	margin-top: 5em;
}

.project__advantage-icon {
	position: relative;
	background: url('/assets/i/sprite.svg?v546');
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 2.4em;
}

.project__advantage-icon.house-icon {
	width: 1.8em;
	height: 2.4em;
	background-position: -70.4em -5.8em;
}
.project__advantage-icon.road-icon {
	width: 2.3em;
	height: 2.3em;
	background-position: -74.7em -5.8em;
}
.project__advantage-icon.commercial-icon {
	width: 2.1em;
	height: 2.1em;
	background-position: -79.3em -5.9em;
}
.project__advantage-icon.parking-icon {
	width: 2.1em;
	height: 2.1em;
	background-position: -83.8em -5.9em;
}

.project__advantage-icon.security-icon {
	width: 1.7em;
	height: 2.1em;
	background-position: -88.5em -6em;
}
.project__advantage-icon.lobby-icon {
	width: 2.3em;
	height: 1.7em;
	background-position: -70.2em -15.2em;
}
.project__advantage-icon.placement-icon {
	width: 2.3em;
	height: 1.7em;
	background-position: -74.6em -15em;
}
.project__advantage-icon.infra-icon {
	width: 2.3em;
	height: 2em;
	background-position: -79.4em -15em;
}
.project__advantage-icon.apts-icon {
	width: 2.3em;
	height: 2em;
	background-position: -83.8em -15em;
}

.project__advantage-icon.lifts-icon {
	width: 2.3em;
	height: 2em;
	background-position: -88.5em -15.1em;
}

.project__advantage-icon.window-icon {
	width: 2.3em;
	height: 2em;
	background-position: -52.4em -42em;
}

.project__advantage-icon.gidro-icon {
	width: 2.3em;
	height: 2em;
	background-position: -57em -42.1em;
}

.project__advantage-icon.trube-icon {
	width: 2.3em;
	height: 2em;
	background-position: -61.5em -42.1em;
}

.project__advantage-icon.hot-icon {
	width: 2.8em;
	height: 2em;
	background-position: -65.4em -42.3em;
}

.project__advantage-icon.apts-icon {
	width: 2.3em;
	height: 2em;
	background-position: -83.8em -15em;
}

.project__advantage-icon.projecting-icon {
	width: 2.3em;
	height: 2.8em;
	background-position: -83.6em -114.3em;
}

.project__advantage-icon.calc-icon {
	width: 2.3em;
	height: 2.8em;
	background-position: -56.6em -110.1em;
}

.project__advantage-title {
	margin: 1em 0;
	font-size: 2.5em;
	font-weight: bold;
	color: #16284c;
}

.project__advantage-text {
	font-size: 2em;
	color: #16284c;
}

.content__text_info {
	font-size: 1.9em;
	color: #1c284a;
}


/* PROJECT BUY */

.project__buy-table th {
	padding: 2.4em 4.5em 2.4em 0;
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
	color: #455861;
}

.project__buy-table th > span {
	font-size: 2em;
}


.project__buy-table td {
	position: relative;
	padding: 4em 2em;
	/*width: 49%;*/
}

.project__buy-table td.n1 {
	width: 49.4%;
	padding-right: 8.2em;
	text-align: center;
}
.project__buy-table td.n2 {
	padding-left: 0;
}

/*.project__buy-table td.n1 {*/
/*width: 49%;*/
/*}*/
/*.project__buy-table td.n2 {*/
/*width: 60%;*/
/*}*/

.project__buy-table td:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0.8em;
	left: 0;
}

.project__buy-table td.n1:before {
	right: 5em;
	background-color: rgba(255, 255, 255, 0.27);
}
.project__buy-table td.n2:before {
	left: -4.2em;
	background-color: rgba(255, 255, 255, 0.11);
}

.project__buy-table td > div {
	position: relative;
}

.project__buy-table td.n1 .project__text-style h6,
.project__buy-table td.n1 .project__text-style p {
	margin: 0;
}

.project__buy-feedback-button.alter {
	color: #fff;
	background-color:#cb4829;
	padding: 1.5em 1.5em 1.5em 4.5em; 
}

.project__buy-feedback-button.alter:before {
	left: 2%;
	width: 3.6em;
	height: 3.6em;
	font-size: 0.8em;
	margin-top: -2.1em;
	background: url('/assets/i/sprite.svg?v546') -19.7em -0.4em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}

.project__buy-feedback-button {
	display: inline-block;
	position: relative;
	padding: 0.5em 0 0.5em 3em;
	cursor: pointer;
	font-size: 1.6em;
	font-weight: 500;
	text-transform: uppercase;
	white-space: nowrap;
	color: #2f3a51;
}

.project__buy-feedback-button:before {
	content: '';
	position: absolute;
	width: 2.6em;
	height: 2.6em;
	top: 50%;
	left: 0;
	margin-top: -1.4em;
	background: url('/assets/i/sprite.svg?v546') -52.1em -10.1em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 0.8em;
}

.project__buy-banks {
	position: relative;
}

.project__buy-banks div {
	display: none;
}

.project__buy-bank {
	display: inline-block;
	position: relative;
	width: 13em;
	height: 13em;
	margin: 0 1em 1em 0;
	vertical-align: top;
	opacity: 0.7;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.project__buy-bank:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

.project__buy-bank > img {
	display: inline-block;
	max-width: 80%;
	max-height: 75%;
	vertical-align: middle;
}

.project__column.project__buy-offer-text {
	padding-right: 5em;
}

/* PROJECT DECORATION */

.project__decoration-type {
	position: relative;
	margin: 0 1em 1em 0;
	padding-bottom: 115%;
	overflow: hidden;
	cursor: pointer;
}

@media only screen and (max-width: 480px) {

	.project__decoration-type {
		margin-right: 0;
	}

}

.project__decoration-type-bg {
	background: center center;
	-webkit-background-size: cover;
	background-size: cover;
}

.project__decoration-type-content {
	background-color: rgba(34, 45, 67, 0.55);
	text-align: center;
}

.project__decoration-type-content:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

.project__decoration-type-text {
	display: inline-block;
	position: relative;
	font-size: 2.2em;
	font-weight: 300;
	line-height: 1.3;
	color: #ffffff;
}

/* PROJECT CONSTRUCTION */

.project__construction-albums {
	position: relative;
	width: 30em;
	z-index: 1;
}

.project__construction-active {
	position: relative;
	width: 30em;
	height: 7.3em;
	cursor: pointer;
	background-color: #222d43;
	white-space: nowrap;
}

.project__construction-active:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

.project__construction-active:after {
	content: '▼';
	position: absolute;
	top: 50%;
	right: 2em;
	font-size: 1.7em;
	color: #ffffff;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}


.project__construction-active > span {
	display: inline-block;
	margin-left: 2em;
	vertical-align: middle;
	font-size: 1.7em;
	font-weight: bold;
	color: #ffffff;
}

.project__construction-albums-list {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	font-size: 20px;
}

.project__construction-item {
	display: inline-block;
	position: relative;
	width: 33%;
	height: 6em;
	margin: 1px;
	cursor: pointer;
	background-color: rgba(255, 255, 255, 0.1);
	text-align: center;
	white-space: nowrap;
	color: #ffffff;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-ms-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

.project__construction-item.active {
	cursor: default;
	background-color: #ffffff;
	color: #222d43;
}

.project__construction-item:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

.project__construction-item > span {
	display: inline-block;
	font-size: 1.5em;
}

.project__construction-text.n1 {
	text-transform: capitalize;
}


/* PROJECT DOCUMENTS */

.project__documents-frame, .project__documents-folders, .project__documents-list {
	position: relative;
}

.project__documents-folder, .project__documents-item {
	display: inline-block;
	position: relative;
	width: 19em;
	height: 19em;
	margin: 0 1em 1em 0;
	vertical-align: top;
	cursor: pointer;
	color: #1c284a;
	background-color: rgba(255, 255, 255, 0.25);
}

.project__documents-item {
	height: 26em;
}


.project__documents-folder.active {
	background-color: #29354c;
	color: #FFFFFF;
}

.project__documents-folder:before {
	content: '';
	position: absolute;
	width: 2.1em;
	height: 2.1em;
	top: 2.1em;
	right: 2.3em;
	opacity: 0;
	background: url('/assets/i/sprite.svg?v546') -58.7em -22.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	/*-webkit-transition: opacity .3s;*/
	/*-moz-transition: opacity .3s;*/
	/*-ms-transition: opacity .3s;*/
	/*-o-transition: opacity .3s;*/
	/*transition: opacity .3s;*/
}

.project__documents-folder.active:before {
	opacity: 1;
}

.project__documents-folder:after {
	content: '';
	position: absolute;
	width: 4em;
	height: 4em;
	top: 40%;
	left: 50%;
	margin: -2em 0 0 -2em;
	background: url('/assets/i/sprite.svg?v546') -64.8em -9.5em;;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 2em;
}

.project__documents-folder.active:after {
	background-position: -60.3em -9.5em;
}

.project__documents-folder-title {
	position: absolute;
	top: 50%;
	right: 15%;
	left: 15%;
	margin-top: 1.5em;
	font-size: 1.6em;
	font-weight: 500;
	text-align: center;
}

.project__documents-folder-count {
	position: absolute;
	top: 1.3em;
	right: 1.4em;
	font-size: 1.6em;
}

.project__documents-folder.active .project__documents-folder-count {
	opacity: 0;
}

.project__documents-item {
	display: none;
	text-decoration: none;
}

.project__documents-item.active {
	display: inline-block;
}

.project__documents-item:before {
	content: '';
	position: absolute;
	width: 1.6em;
	height: 1.6em;
	top: 2em;
	left: 2em;
	background: url('/assets/i/sprite.svg?v546') -56.9em -6.2em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}

.project__documents-item:after {
	content: '';
	position: absolute;
	width: 4em;
	height: 4em;
	top: 40%;
	left: 50%;
	margin: -4em 0 0 -2em;
	background: url('/assets/i/sprite.svg?v546') -69.3em -9.5em;;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 2em;
}

.project__documents-item-title {
	position: absolute;
	top: 50%;
	right: 6%;
	left: 6%;
	margin-top: 0.5em;
	font-size: 1.6em;
	text-align: center;
}

.project__documents-item-hidden {
	display: none;
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0;
	padding-bottom: 2em;
	background-color: #FFFFFF;
}

/*.project__documents-item:hover .project__documents-item-hidden {*/
	/*display: block;*/
/*}*/

.project__documents-item-info {
	padding: 0 6%;
	font-size: 1.4em;
	font-weight: 500;
	text-align: center;
	color: #565e72;
}

.project__documents-item-info + .project__documents-item-info {
	margin-top: 1em;
}

.project__documents-item-info > span {
	font-weight: normal;
	color: #767a86;
}

/* PROJECT PLANS */

.project__plans-slider {
	position: relative;
	overflow: hidden;
}

.project__plans-line {
	position: relative;
	width: 100%;
	font-size: 0;
	white-space: nowrap;
	-webkit-transition: -webkit-transform .8s ease-in-out;
	-moz-transition: -moz-transform .8s ease-in-out;
	-ms-transition: -ms-transform .8s ease-in-out;
	-o-transition: -o-transform .8s ease-in-out;
	transition: transform .8s ease-in-out;
}

.project__plans-frame.opened_floor .project__plans-line {
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
}
.project__plans-frame.opened_apart .project__plans-line {
	-webkit-transform: translateX(-200%);
	-moz-transform: translateX(-200%);
	-ms-transform: translateX(-200%);
	-o-transform: translateX(-200%);
	transform: translateX(-200%);
}

.project__plans-slide {
	display: inline-block;
	position: relative;
	width: 100%;
	vertical-align: top;
	opacity: 0;
	font-size: 1rem;
	-webkit-transition: opacity .8s ease-in-out;
	-moz-transition: opacity .8s ease-in-out;
	-ms-transition: opacity .8s ease-in-out;
	-o-transition: opacity .8s ease-in-out;
	transition: opacity .8s ease-in-out;
}

.opened_genplan .project__plans-slide.n1,
.opened_floor .project__plans-slide.n2,
.opened_apart .project__plans-slide.n3 {
	opacity: 1;
}

.project__plans-map-frame {
	position: relative;
	margin-right: 18em;
	padding-bottom: 70%;
}

.project__plans-slide.n3 .project__plans-map-frame {
	width: 60%;
	margin: 2% 0 0;
	padding-bottom: 60%;
}

.project__plans-map-centrer {
	position: absolute;
	top: 0;
	left: 0;
	background: url('../i/blank.gif');
}

.project__plans-head {
	position: relative;
	width: 100%;
	z-index: 1;
}

.project__plans-head:after {
	content: '';
	display: block;
	clear: both;
}

.project__plans-head-item {
	position: relative;
	float: left;
	width: 10%;
	padding-bottom: 10%;
	text-align: center;
	color: #FFFFFF;
}

.project__plans-head-item.n1 .project__plans-head-item-bg {
	background-color: #aa3b20;
}
.project__plans-head-item.n2 .project__plans-head-item-bg {
	background-color: #b43f23;
}
.project__plans-head-item.n3 .project__plans-head-item-bg {
	background-color: #c34527;
}
.project__plans-head-item.n4 .project__plans-head-item-bg {
	background-color: #39445c;
}
.project__plans-head-item.n5 .project__plans-head-item-bg {
	background-color: #2f3a51;
}
.project__plans-head-item.n6 .project__plans-head-item-bg {
	background-color: #222d43;
}
.project__plans-head-item.n7 .project__plans-head-item-bg {
	background-color: #1d273b;
}
.project__plans-head-item.n8 {
	width: 16%;
	color: #39445c;
}
.project__plans-head-item.n8 .project__plans-head-item-bg {
	background-color: #eaf1ff;
}

.project__plans-head-item.at_floor, .project__plans-head-item.at_apart {
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(50%);
	-moz-transform: translateY(50%);
	-ms-transform: translateY(50%);
	-o-transform: translateY(50%);
	transform: translateY(50%);
	-webkit-transition: visibility .5s ease-in-out, opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
	-moz-transition: visibility .5s ease-in-out, opacity .5s ease-in-out, -moz-transform .5s ease-in-out;
	-ms-transition: visibility .5s ease-in-out, opacity .5s ease-in-out, -ms-transform .5s ease-in-out;
	-o-transition: visibility .5s ease-in-out, opacity .5s ease-in-out, -o-transform .5s ease-in-out;
	transition: visibility .5s ease-in-out, opacity .5s ease-in-out, transform .5s ease-in-out;
}

.project__plans-frame.opened_floor .project__plans-head-item.at_floor,
.project__plans-frame.opened_apart .project__plans-head-item.at_apart {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.project__plans-head-item.with-arrows .project__plans-head-item-bg:after {
	content: '';
	position: absolute;
	width: 4em;
	height: 4em;
	right: 0;
	bottom: 0;
	font-size: 0.8em;
	background: url('/assets/i/sprite.svg?v546') -55.8em -0.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
}

.project__plans-head-item.with-arrows:hover .project__plans-head-item-bg:after {
	opacity: 0;
}

.project__plans-head-item-text {
	margin-left: -0.2em;
	font-size: 1.5em;
}

.project__plans-head-item-text .val {
	display: block;
	margin-bottom: 0.4em;
	font-size: 1.3em;
	font-weight: 500;
	line-height: 1;
}

.project__plans-breadcrumbs {
	position: relative;
	margin-bottom: 4em;
	white-space: nowrap;
}

.project__plans-breadcrumbs:before {
	content: '';
	display: inline-block;
	position: relative;
	width: 7.4em;
	height: 0.5em;
	margin-right: 2em;
	vertical-align: middle;
	background-color: #222d43;
}

.project__plans-breadcrumbs > span {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.3em;
	text-transform: uppercase;
	color: rgba(34, 45, 67, 0.4);
}

.project__plans-breadcrumbs > span.active,
.project__plans-breadcrumbs > span.prev {
	color: #222d43;
}

.project__plans-breadcrumbs-item.prev {
	cursor: pointer;
	text-decoration: underline;
}

.project__plans-breadcrumbs-item.prev:hover {
	text-decoration: none;
}

.project__plans-breadcrumbs > span + span {
	margin-left: 0.5em;
}

.project__plans-arrow {
	display: none;
	visibility: hidden;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	cursor: pointer;
	opacity: 0;
	background-color: #222d43;
	-webkit-transition: visibility .4s .3s, opacity .4s .3s, -webkit-transform .4s .3s, background-color .3s;
	-moz-transition: visibility .4s .3s, opacity .4s .3s, -moz-transform .4s .3s, background-color .3s;
	-ms-transition: visibility .4s .3s, opacity .4s .3s, -ms-transform .4s .3s, background-color .3s;
	-o-transition: visibility .4s .3s, opacity .4s .3s, -o-transform .4s .3s, background-color .3s;
	transition: visibility .4s .3s, opacity .4s .3s, transform .4s .3s, background-color .3s;
}

.project__plans-arrow.active {
	display: block;
}

.floor-up, .section-up {
	bottom: 100%;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}
.floor-down, .section-down {
	top: 100%;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}

.project__plans-head-item:hover .project__plans-arrow,
.project__plans-head-item.hover .project__plans-arrow {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.project__plans-arrow:after {
	content: '';
	position: absolute;
	width: 4em;
	height: 4em;
	top: 50%;
	left: 50%;
	margin: -2em 0 0 -2em;
	background: url('../i/sprite.svg?v546');
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}

.floor-up:after, .section-up:after {
	background-position: -82.8em -0.5em;
}
.floor-down:after, .section-down:after {
	background-position: -87.3em -0.5em;
}

.project__plans-arrow > span {
	position: absolute;
	right: 1em;
	bottom: 1em;
	font-size: 1.1em;
}

.project__plans-popup {
	display: none;
	position: absolute;
	width: 7.6em;
	height: 7.6em;
	top: 50%;
	left: 50%;
	z-index: 3;
	margin: -9.6em 0 0 -3.8em;
	background-color: #c34527;
}

.project__plans-popup:after {
	content: '';
	position: absolute;
	width: 3em;
	height: 3em;
	top: 50%;
	left: 50%;
	margin: -1.5em 0 0 -1.5em;
	background: url('../i/sprite.svg?v546') -61.8em -18.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 1.5em;
}

.project__plans-popup-item {
	position: absolute;
	width: 7.6em;
	height: 7.6em;
	top: 0;
	text-align: center;
	white-space: nowrap;
	color: #FFFFFF;
}

.project__plans-popup-item.n1 {
	left: 100%;
	background-color: #39445c;
}
.project__plans-popup-item.n2 {
	left: 200%;
	background-color: #2f3a51;
}
.project__plans-popup-item.n3 {
	left: 300%;
	background-color: #222d43;
}
.project__plans-popup-item.n4 {
	left: 400%;
	background-color: #eaf1ff;
	color: #39445c;
}

.project__plans-popup.reverse .project__plans-popup-item.n1 {
	right: 100%;
	left: auto;
}
.project__plans-popup.reverse .project__plans-popup-item.n2 {
	right: 200%;
	left: auto;
}
.project__plans-popup.reverse .project__plans-popup-item.n3 {
	right: 300%;
	left: auto;
}
.project__plans-popup.reverse .project__plans-popup-item.n4 {
	right: 400%;
	left: auto;
}

.project__plans-popup-item:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

.project__plans-popup-item > div {
	display: inline-block;
	margin-left: -0.1em;
	vertical-align: middle;
	font-size: 1.2em;
}

.project__plans-popup-item .val {
	display: block;
	margin-bottom: 0.2em;
	font-size: 1.5em;
	font-weight: 500;
}

.project__plans-apart-buttons {
	position: relative;
}

.project__plans-apart-button {
	position: relative;
	margin-left: 1em;
	padding-left: 4.2em;
	cursor: pointer;
	font-size: 1.2em;
	font-weight: 500;
	text-transform: uppercase;
	color: #2f3a51;
}

.project__plans-apart-button + .project__plans-apart-button {
	margin-top: 3em;
}

.project__plans-apart-button:first-child {
	margin-top: 0.5em;
}

.project__plans-apart-button:before {
	content: '';
	position: absolute;
	width: 4em;
	height: 4em;
	top: -1.6em;
	left: 0;
	background: url('/assets/i/sprite.svg?v546');
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 0.85em;
}

.project__plans-apart-button.reserve:before {
	background-position: -73.8em -9.5em;
	background: url(/assets/i/booking-request-orange.svg);
    background-size: contain;
    width: 2.4em;
    height: 2.4em;
    background-repeat: no-repeat;
    left: 1em;
    top: -0.6em;
}
.search .search_result_tab tr td.r_reserve a {
	position: relative;
  }
  
.search_reserve:after {
	background: url(/assets/i/booking-request-white.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 2.4em;
	height: 2.4em;
	margin: -1em 0 0 -1.2em;
}
.search_reserve.online_booking:after {
	background: url(/assets/i/booking-online-white.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin: -1.2em 0 0 -1em;
}
.project__plans-apart-button.manager:before {
	background-position: -78.3em -9.5em;
}
.project__plans-apart-button.furniture:before {
	background-position: -87.3em -9.5em;
}
.project__plans-apart-button.furniture.active:before {
	background-position: -82.8em -9.5em;
}

.project__plans-apart-button.furniture:after {
	content: 'Показать без мебели';
}
.project__plans-apart-button.furniture.active:after {
	content: 'Показать с мебелью';
}

.project__plans-pdf-button {
	display: inline-block;
	position: relative;
	width: 14em;
	height: 14em;
	cursor: pointer;
	background-color: #c34527;
	text-align: center;
	color: #FFFFFF;
}

.project__plans-pdf-button > div {
	position: absolute;
	width: 100%;
	top: 50%;
	margin-top: -1.5em;
	font-size: 1.2em;
}

.project__plans-pdf-button span {
	display: block;
	margin-bottom: 0.5em;
	font-size: 1.8em;
	font-weight: 500;
}

.project__plans-back-button {
	visibility: hidden;
	position: absolute;
	width: 10em;
	height: 10em;
	bottom: 20em;
	right: 35em;
	z-index: 2;
	cursor: pointer;
	background-color: #222d43;
	-webkit-transform: translateY(300%);
	-moz-transform: translateY(300%);
	-ms-transform: translateY(300%);
	-o-transform: translateY(300%);
	transform: translateY(300%);
	-webkit-transition: visibility 1s ease-in-out, -webkit-transform 1s ease-in-out, background-color .3s;
	-moz-transition: visibility 1s ease-in-out, -moz-transform 1s ease-in-out, background-color .3s;
	-ms-transition: visibility 1s ease-in-out, -ms-transform 1s ease-in-out, background-color .3s;
	-o-transition: visibility 1s ease-in-out, -o-transform 1s ease-in-out, background-color .3s;
	transition: visibility 1s ease-in-out, transform 1s ease-in-out, background-color .3s;
}

.project__plans-back-button:hover {
	background-color: #2e3952;
}

.project__plans-back-button.at_plans.active {
	visibility: visible;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.project__plans-back-button:after {
	content: '';
	position: absolute;
	width: 4em;
	height: 4em;
	top: 50%;
	left: 50%;
	margin: -2em 0 0 -2em;
	background: url('../i/sprite.svg?v546') -33.3em -0.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}

.project__plans-back-button > span {
	position: absolute;
	top: 50%;
	right: 100%;
	padding-right: 1.5em;
	opacity: 0;
	font-size: 1.3em;
	text-align: right;
	text-transform: uppercase;
	white-space: nowrap;
	color: #222d43;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-ms-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
}

.project__plans-back-button.at_plans.active > span {
	opacity: 1;
	-webkit-transition: opacity .5s .8s;
	-moz-transition: opacity .5s .8s;
	-ms-transition: opacity .5s .8s;
	-o-transition: opacity .5s .8s;
	transition: opacity .5s .8s;
}

.project__plans-minimap-frame {
	position: absolute;
	width: 15%;
	top: 0;
	right: 0;
	padding-bottom: 10%;
}

.project__plans-slide.n3 .project__plans-minimap-frame {
	padding-bottom: 15%;
}

.floor_minimap_cont {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.floor_minimap {
	display: none;
}

.project__plans-minimap-frame .floor_map {
	display: none;
}

.quarter_map_cont, .quarter_map {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/* PROJECT SEARCH */

.project__search-bg,
.search_left,
.search_right,
.search_inner,
.search_results,
.search_result_div,
.search_pagination_position {
	position: relative;
	width: auto;
	height: auto;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
}

.project__search-bg .search_title {
	font-size: 2em;
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
	color: #455861;
}

.project__search-bg .search_result_num {
	color: #1c284a;
}

.project__search-bg .search_slider {
	width: 100%;
}

.search_bg.project__search-bg td {
	width: 15%;
}
.search_bg.project__search-bg td.r_reserve {
	width: 13%;
}
.search_bg.project__search-bg td.r_tc {
	width: 27%;
}

.search_bg.project__search-bg td.r_tc.promo-price {
	line-height: 1.6rem;
  padding: 0.8rem 0;
}

.r_tc span.old_price {
  /*display: block;*/
  text-decoration: line-through;
  font-size: 1.4rem;
  line-height: 0;
  /*position: absolute;*/
  width: 100%;
	color: #455861;
  /*margin-top: -8px;  */
}

.apart__header-item.n8 span.old_price {
  display: block;
  text-decoration: line-through;
  font-size: 1.5rem;
	color: #455861;
}

.project__search-bg .search_header_tab td {
	color: #455861;
}

.project__search-bg td {
	color: #1c284a;
}

.project__search-bg .search_reserve:after {
	background-position: -72.3em -22em;
	background: url(/assets/i/booking-request.svg);
	background-size: contain;
    background-repeat: no-repeat;
    width: 2.4em;
    height: 2.4em;
    margin: -1.2em 0 0 -1.2em;
}

.project__search-bg .search_reserve.hide_price,
.apart__header-item .search_reserve.hide_price {
	display: inline;
}

.project__search-bg .search_reserve.hide_price:after,
.apart__header-item .search_reserve.hide_price:after {
	display: none;
}

.project__search-bg .search_slider_txt.def {
	color: rgba(28, 40, 74, 0.71);
}

.project__search-bg .pagination_btn {
	color: #1c284a;
}

.project__search-bg .pagination_btn.prev, .project__search-bg .pagination_btn.next {
	background-color: #FFFFFF !important;
}

.project__search-bg .pagination_btn.current {
	color: #FFFFFF;
}

/* Apart */

.apart_popup .close_btn {
	top: 12em;
}

.apart__header {
	position: relative;
}


.apart__header-item {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: 33.3%;
	height: 12em;
	text-align: center;
	white-space: nowrap;
	color: #FFFFFF;
}

.apart__header-item.n1 {
	background-color: #aa3b20;
}
.apart__header-item.n2 {
	background-color: #b43f23;
}
.apart__header-item.n3 {
	background-color: #c34527;
}
.apart__header-item.n4 {
	background-color: #39445c;
}
.apart__header-item.n5 {
	background-color: #2f3a51;
}
.apart__header-item.n6 {
	background-color: #222d43;
}
.apart__header-item.n7 {
	background-color: #1d273b;
}
.apart__header-item.n8 {
	width: 66.6%;
	background-color: #eaf1ff;
	color: #39445c;
}

.apart__header-item:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

.apart__header-item > div {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.6em;
}

.apart__header-item strong {
	display: block;
	font-size: 1.6em;
}

.apart_plan_frame {
	position: relative;
	width: 80%;
	margin: 0 auto;
	padding-bottom: 80%;
}

.apart_plan {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: center center no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}

@media only screen and (orientation: landscape) {

	.apart__header-item {
		width: 12em;
	}

	.apart__header-item.n8 {
		width: 24em;
	}

	.apart_popup .close_btn {
		top: 0;
	}

}

/* Common Text Page */

.text_frame .content__text {
	font-size: 1.7rem;
}

.text_frame .content__title {
	font-size: 4rem;
}

.text_frame .content__text table {
	margin: 1.5em 0;
}

.text_frame .content__text table td {
    padding: 0.7em;
    border: 1px solid #696969;
}

.text_frame .content__text table th {
	padding: 0.7em;
}

/* END Common Text Page */

/* Mobile styles */

.mobile__screen {
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mobile__screen.last{
	padding-bottom: 11em;
}
.projects-map .mobile__screen.last{
	padding-bottom: 7em;
}
.mobile__screen.responsive {
	height: auto !important;
	min-height: 0 !important;
}

.mobile__bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
}

.mobile__bg-image-cover, .mobile__bg-image-fixed {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.mobile__bg-image-fixed {
	position: fixed;
	z-index: 0;
}

/* GRID System */

.grid__row {
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0;
	text-align: left;
}

.grid__item {
	display: inline-block;
	position: relative;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1rem;
}

.grid__item.col-12 {
	width: 100%;
}
.grid__item.col-11 {
	width: 91.66%;
}
.grid__item.col-10 {
	width: 83.33%;
}
.grid__item.col-9 {
	width: 75%;
}
.grid__item.col-8 {
	width: 66.66%;
}
.grid__item.col-7 {
	width: 58.33%;
}
.grid__item.col-6 {
	width: 50%;
}
.grid__item.col-5 {
	width: 41.66%;
}
.grid__item.col-4 {
	width: 33.33%;
}
.grid__item.col-3 {
	width: 25%;
}
.grid__item.col-2 {
	width: 16.66%;
}
.grid__item.col-1 {
	width: 8.33%;
}

.s-visible, .xs-visible {
	display: none;
}

@media only screen and (max-width: 480px), only screen and (orientation: portrait) {

	.grid__item.xs-col-12 {
		width: 100%;
	}
	.grid__item.xs-col-11 {
		width: 91.66%;
	}
	.grid__item.xs-col-10 {
		width: 83.33%;
	}
	.grid__item.xs-col-9 {
		width: 75%;
	}
	.grid__item.xs-col-8 {
		width: 66.66%;
	}
	.grid__item.xs-col-7 {
		width: 58.33%;
	}
	.grid__item.xs-col-6 {
		width: 50%;
	}
	.grid__item.xs-col-5 {
		width: 41.66%;
	}
	.grid__item.xs-col-4 {
		width: 33.33%;
	}
	.grid__item.xs-col-3 {
		width: 25%;
	}
	.grid__item.xs-col-2 {
		width: 16.66%;
	}
	.grid__item.xs-col-1 {
		width: 8.33%;
	}

	.xs-visible {
		display: block;
	}

	.xs-hidden {
		display: none;
	}

}

@media only screen and (max-width: 960px) and (min-width: 481px) {

	.grid__item.s-col-12 {
		width: 100%;
	}
	.grid__item.s-col-11 {
		width: 91.66%;
	}
	.grid__item.s-col-10 {
		width: 83.33%;
	}
	.grid__item.s-col-9 {
		width: 75%;
	}
	.grid__item.s-col-8 {
		width: 66.66%;
	}
	.grid__item.s-col-7 {
		width: 58.33%;
	}
	.grid__item.s-col-6 {
		width: 50%;
	}
	.grid__item.s-col-5 {
		width: 41.66%;
	}
	.grid__item.s-col-4 {
		width: 33.33%;
	}
	.grid__item.s-col-3 {
		width: 25%;
	}
	.grid__item.s-col-2 {
		width: 16.66%;
	}
	.grid__item.s-col-1 {
		width: 8.33%;
	}

	.s-visible {
		display: block;
	}

	.s-hidden {
		display: none;
	}

}

@media only screen and (max-width: 1300px) and (min-width: 961px) {

	.grid__item.m-col-12 {
		width: 100%;
	}
	.grid__item.m-col-11 {
		width: 91.66%;
	}
	.grid__item.m-col-10 {
		width: 83.33%;
	}
	.grid__item.m-col-9 {
		width: 75%;
	}
	.grid__item.m-col-8 {
		width: 66.66%;
	}
	.grid__item.m-col-7 {
		width: 58.33%;
	}
	.grid__item.m-col-6 {
		width: 50%;
	}
	.grid__item.m-col-5 {
		width: 41.66%;
	}
	.grid__item.m-col-4 {
		width: 33.33%;
	}
	.grid__item.m-col-3 {
		width: 25%;
	}
	.grid__item.m-col-2 {
		width: 16.66%;
	}
	.grid__item.m-col-1 {
		width: 8.33%;
	}

}

@media only screen and (max-width: 1600px) and (min-width: 1301px) {

	.grid__item.l-col-12 {
		width: 100%;
	}
	.grid__item.l-col-11 {
		width: 91.66%;
	}
	.grid__item.l-col-10 {
		width: 83.33%;
	}
	.grid__item.l-col-9 {
		width: 75%;
	}
	.grid__item.l-col-8 {
		width: 66.66%;
	}
	.grid__item.l-col-7 {
		width: 58.33%;
	}
	.grid__item.l-col-6 {
		width: 50%;
	}
	.grid__item.l-col-5 {
		width: 41.66%;
	}
	.grid__item.l-col-4 {
		width: 33.33%;
	}
	.grid__item.l-col-3 {
		width: 25%;
	}
	.grid__item.l-col-2 {
		width: 16.66%;
	}
	.grid__item.l-col-1 {
		width: 8.33%;
	}

}

@media only screen and (min-width: 1601px) {

	.grid__item.xl-col-12 {
		width: 100%;
	}
	.grid__item.xl-col-11 {
		width: 91.66%;
	}
	.grid__item.xl-col-10 {
		width: 83.33%;
	}
	.grid__item.xl-col-9 {
		width: 75%;
	}
	.grid__item.xl-col-8 {
		width: 66.66%;
	}
	.grid__item.xl-col-7 {
		width: 58.33%;
	}
	.grid__item.xl-col-6 {
		width: 50%;
	}
	.grid__item.xl-col-5 {
		width: 41.66%;
	}
	.grid__item.xl-col-4 {
		width: 33.33%;
	}
	.grid__item.xl-col-3 {
		width: 25%;
	}
	.grid__item.xl-col-2 {
		width: 16.66%;
	}
	.grid__item.xl-col-1 {
		width: 8.33%;
	}

}

/* Common Styles */

.div_100 {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.pos-rel {
	position: relative;
}
.pos-abs {
	position: absolute;
}

.bs-bb {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.w100 {
	width: 100%;
}
.h100 {
	height: 100%;
}

.h1em {
	height: 1em;
}
.h2em {
	height: 2em;
}
.h3em {
	height: 3em;
}
.h4em {
	height: 4em;
}
.h5em {
	height: 5em;
}
.h6em {
	height: 6em;
}
.h7em {
	height: 7em;
}
.h8em {
	height: 8em;
}
.h9em {
	height: 9em;
}
.h10em {
	height: 10em;
}


.va-frame {
	white-space: nowrap;
}
.va-frame:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

.va-top {
	display: inline-block;
	vertical-align: top;
}
.va-middle {
	display: inline-block;
	vertical-align: middle;
}
.va-bottom {
	display: inline-block;
	vertical-align: bottom;
}

.ta-left {
	text-align: left;
}
.ta-center {
	text-align: center;
}
.ta-right {
	text-align: right;
}

.ws-nowrap {
	white-space: nowrap;
}
.ws-normal {
	white-space: normal;
}

.no-br br {
	display: none;
}

.c-white {
	color: #FFFFFF;
}

.svg-sprite {
	background-image: url('/assets/i/sprite.svg?v546');
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}
.png-sprite {
	background-image: url('/assets/i/sprite.png?v546');
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}

.bgc-white {
	background-color: #ffffff;
}

.relative {
	position: relative;
	width: 100%;
	height: 100%;
}

.absolute {
	position: absolute;
	top:0; left:0;
}

/* Media Queries */

@media only screen and (orientation: landscape) {

	.landscape-hidden {
		display: none;
	}

}

/*leaflet marker*/
.map_place .maps-marker-object, .project__map-place  .maps-marker-object{
	position: absolute;
	width: 4.2em;
	height: 5.7em;
	margin: -5.7em -2.1em;
	background: url(/assets/i/sprite.png?v546) -91.7em -7.5em;
	background-size: 100em 100em;
	font-size: 1em;
}
.close_btn.dark.contacts__popup-close{
	z-index: 1100;
}
.leaflet-pane.leaflet-tile-pane{
	filter: hue-rotate(952deg) saturate(300%) grayscale(100%) brightness(66%) contrast(385%) opacity(0.65) invert(90%);
}
.map_place, .project__map-place{
	background: rgb(63, 120, 185);
}
    
/* .project__map-place .maps-marker-project_object{
	position: absolute;
	width: 4.3em;
	height: 6.0em;
	margin: -6.0em -2.1em;
	background: url(/assets/i/sprite.png?v546) -91.8em -0.5em;
	background-size: 100em 100em;
	font-size: 1em;
} */
/* 
        var obj_image = new google.maps.MarkerImage(
            '/assets/i/sprite.png?v546',
            new google.maps.Size(43, 60),
            new google.maps.Point(918, 5),
            new google.maps.Point(21, 60)
        ); */

.projects-map_frame .projects__group, .projects-map_frame  .projects__map-list-button, .projects-map_frame .close_btn, .projects-map_frame .pmap__filters{
	z-index: 600;
}
.projects-map .header, .projects-map .menu__frame, .projects-map .languages__frame, .projects-map .logo{
	z-index: 600;
}
.projects-map .menu__button, .projects-map .feedback__area .popup_overlay{
	z-index: 800;
}
.projects__map-cluster-text{
	z-index: 1000;
}
.projects-map_frame .project_popup{
	z-index: 1500;	
}
.banner_cost{
	position: absolute;	
	top: 0;
	left: 0;	
	width: 100%;	
	color: #fff;
	background-color: #c34528;
	font-family: 'GothamPro';
	z-index: 1;	
}
.banner_cost > span{
	display: block;
	position: relative;
	text-transform: uppercase;
	font-size: 1.6em;
	padding: 1.2em 0;
	padding-top: 1.1em;
	padding-left: 6em;
	line-height: 1;
}
.banner_cost > span:before{
	content: '';
	position: absolute;
	left: 0.5em;
	top: 50%;
	margin-top: -0.8em;
	width: 1.2em;
	height: 1.6em;
	background: url(/assets/i/sprite.svg?v546?v19);
	background-position: -80.2em -22.6em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}
.banner_cost > span:after{
	content: '';
	position: absolute;
	left: 2.6em;
	top: 50%;
	margin-top: -1.3em;
	width: 2.6em;
	height: 2.6em;
	background: url(/assets/i/sprite.svg?v546?v19?v19);
	background-position: -83em -22.2em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 0.8em;
}

.project__info-banner + .project__section{
    padding-top: 10em;
}
.project__info-banner{
    background-color: #74889b;
    color: #fff;
    margin-top: 1em;
    z-index: 1;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}

.project__info-banner:after{
    content: 'скрыть';
    position: absolute;
    display: block;
    left: 0.74em;
    top: 9em;
    color: #fff;
    font-size: 1.6em;
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.project__info-banner.active:after{
    opacity: 1;
}
.project__info-banner:before{
    content: '▼';
    position: absolute;
    display: block;
    left: 1.6em;
    top: 4em;
    color: #263249;
    font-size: 2em;
    -webkit-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
}
.project__info-banner.active:before{
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.project_frame .project__info-banner h2{
    position: relative;
    color: #fff;
    font-size: 2.2em;
    padding: 0.8em 1em;
    padding-left: 4em;
    margin-top: 0;
}
.project_frame .project__info-banner h2:before{
    content: '';
    position: absolute;
    display: block;
    left: 1.7em;
    top: 50%;
    margin-top: -1em;
    width: 2.8em;
    height: 2em;
    background: url(/assets/i/sprite.svg?v546) -86.4em -22.6em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    font-size: 0.6em;
}
.project_frame .project__info-banner p{
    margin: 0;
    padding: 1em 0;
    font-size: 1.6em;
    padding-left: 5.6em;
    padding-right: 2em;
    display: block;
}
.project_frame .project__info-banner p:nth-child(1){
    padding: 0.4em 0;
    padding-bottom: 1.8em;
}
.hidden_info-banner{
    top: 0;
    left: 0;
    display: none;
    padding-bottom: 3em;
}

.search_buttons_frame.n3, .search_buttons_frame.n4{
	margin-top: 1em;
	display: inline-block;
	vertical-align: middle;
}
.search_buttons.long {
    width: 20em;
}

.feed_apt_number{
	font-size: 4em;
  font-weight: bold;
}

.project__advantage-icon.dver-icon {
	width: 1.6em;
	height: 2.6em;
	background-position: -79.2em -41.8em;
}



.tc_info_label{
	white-space: normal;
	font-size: 0.7em;
	margin-top: 1em;
}


.about__content-scheme{
	margin-left: 0;
}
.about__content-scheme-item > span{
	font-size: 1.8em;
}
.about__content-scheme-item.steklo:before {
	content: '/';
	position: absolute;
	font-size: 3em;
	width: 0; 
	height: 0; 
	top: 0em;
	left:2.3em;
	margin-left: -1.3em;
	background-color: #26324a;
	-webkit-border-radius: 0; 
	-moz-border-radius: 0;
	border-radius: 0;
}

.about__content-scheme-item.steklo{
	position: absolute;
	margin-top: -18em;
	left: 17.8em;
}


.tour_content{
	position: relative;
	width: 100%;
	font-size: 0;
	text-align: center;
	white-space: normal;
	margin-top: 5rem;
}
.tour_item{
	display: inline-block;
	font-size: 1rem;
	vertical-align: middle;
	position: relative;
	width: 36em;
	margin: 3em;
	margin-top: 0;
}

.tour_tmb{
	position: relative;
	width: 100%;
	height: auto;
}
.tour_item .open_virtual{
	display: block;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
	position: relative;
}

.tour_item_title{
	margin-bottom: 0.8em;
	font-size: 2.2em;
	color: #1c284a;
}
.tour_item a.tour_link_flat{
	display: block;
	font-size: 1.8em;
	margin-top: 0.8em;
	text-decoration: underline;
	color: #1c284a;
}
.tour_item a.tour_link_flat:hover{
	text-decoration: none;
}

.iframe_close {
    right: 0;
    top: 0;
    font-size: 1.4em;
}

.apart__header-item.levels{
	width: 100%;
	background-color: #b43f23;
	cursor: pointer;
	height: 9em;
	display: none;
}
.apart__header-item.levels > div{
	position: relative;
	font-size: 2.2em;
	padding-left: 2.6em;
}
.apart__header-item.levels > div:before {
	content: '';
	position: absolute;
  width: 2.8em;
  height: 2.4em;
	top: 50%;
	margin-top: -1.2em;
	left: 0;
	background: url(/assets/i/sprite.svg?v546);
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 0.6em;
}
.apart__header-item.levels > div:before {
	background-position: -82.9em -41.8em;
}
.apart__header-item.levels.active > div:before {
	background-position: -87.1em -41.8em;
}

.apart__header-item.version{
	width: 100%;
	background-color: #b43f23;
	cursor: pointer;
	height: 9em;
	display: none;
}
.apart__header-item.version > div{
	position: relative;
	font-size: 2.2em;
	padding-left: 2.6em;
}
.apart__header-item.version > div:before {
	content: '';
	position: absolute;
	width: 3.3em;
	height: 3.3em;
	top: 50%;
	margin-top: -1.65em;
	left: 0;
	background: url(/assets/i/sprite.svg?v546);
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 0.6em;
}
.apart__header-item.version > div:before {
	background-position: -87.1em -45.8em;
	font-size: 0.6em;
}

.project__advantage-icon.floors-icon {
    width: 2.6em;
    height: 2.6em;
        font-size: 1.6em;
	background-position: -69.8em -41.9em;
}
.project__advantage-icon.garden-icon {
    width: 2.6em;
    height: 2.6em;
	background-position: -52.4em -46.3em;
}
.project__advantage-icon.fire-icon {
    width: 2.6em;
    height: 2.6em;
	background-position: -56.8em -46.4em;
}
.project__advantage-icon.spa-icon {
    width: 2.6em;
    height: 2.6em;
	background-position: -61.4em -46.5em;
}
.project__advantage-icon.wine-icon {
    width: 2.6em;
    height: 2.6em;
	background-position: -65.8em -46.4em;
}

.to_sh_link {
    display: inline-block;
    position: relative;
    padding: 1.4em 3em;
    text-decoration: none;
    background-color: #cb4829;
    text-transform: uppercase;
    font-size: 0.8em;
    color: #fff;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease;
}



/* .search_header_tab.cart_search{
    display: none;
}

.search_cart_item{
    width: 80%;
    margin-left: 10%;
    position: relative;
    display: inline-block;
    margin-bottom: 2em;
    border: 1px #222d43 solid;
}

.search_cart_img{
    position: relative;
    width: 90%;
    margin: 1em auto;
}
.search_cart_img img{
    width: 100%;
}
.next_lvl_btn{
    display: block;
    background-color: #cb4829;
    width: 100%;
    height: 5em;
    cursor: pointer;
} */



.search_header_tab.cart_search{
    display: none;
}

.search_cart_item{
	width: 100%;
	margin-left: 0%;
	position: relative;
	display: inline-block;
	margin-bottom: 2em;
	background-color: #e4e7eb;
}
/* .search_cart_item.odd{
    margin-left: 0;
    margin-right: 2%;
} */

.search_cart_img{
    position: relative;
    width: 60%;
    margin: 1em auto;
    margin-bottom: 8em;
    cursor: pointer;
}
.search_cart_img img{
    width: 100%;
}
.next_lvl_btn{
    display: block;
    background-color: #fff;
    bottom: 100%;
    left: 50%;
    width: 9em;
    margin-left: -9em;
    height: 2.8em;
    font-size: 1.2em;
    color: #afb1b6;
    cursor: pointer;
    position: absolute;
    -webkit-transform: skew(-20deg);
    -ms-transform: skew(-20deg);
    -o-transform: skew(-20deg);
    transform: skew(-20deg);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.next_lvl_btn.n2{
    margin-left: 0em;
}
.next_lvl_btn.n0{
    margin-left: -13.5em;
}
.next_lvl_btn.n0 + .next_lvl_btn.n1{
    margin-left: -4.5em;
}
.next_lvl_btn.n0 + .next_lvl_btn.n1 + .next_lvl_btn.n2{
    margin-left: 4.5em;
}
.next_lvl_btn.active{
    background-color: #26324a;
    color: #fff;
}
.next_lvl_btn:not(.active):hover{
    background-color: rgba(38, 50, 74, 0.4);
    color: #26324a;
}
.next_lvl_btn span{
    display: block;
    line-height: 2.8em;
    text-align: center;
    -webkit-transform: skew(20deg);
    -ms-transform: skew(20deg);
    -o-transform: skew(20deg);
    transform: skew(20deg);
}
.open_apt_img_pop{
	display: none;	
    position: absolute;
    width: 8em;
    height: 7em;
    left: 0;
    top: 0;
    cursor: pointer;
    -webkit-transition: transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
}
.open_apt_img_pop:hover{
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
}
.open_apt_img_pop:before{
    content: '';
    position: absolute;
    width: 2.2em;
    height: 2.2em;
    top: 50%;
    left: 50%;
    margin-top: -1.1em;
    margin-left: -1.1em;
    background: url(/assets/i/sprite.svg?v546) -70em -46.4em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
}
.search_cart_item div.r_n{
    width: 100%;
    display: inline-block;
    font-size: 2em;
    font-weight: bold;
    margin: 1em 0;
    letter-spacing: -0.05em;
    color: #26324a;
    text-align: center;
}
.cart_info_container{
    position: relative;
    background-color: #fff;
    text-align: center;
}
.cart_info_container .r_nt,
.cart_info_container .r_rc,
.cart_info_container .r_f,
.cart_info_container .r_sq,
.cart_info_container .r_ceiling_height{
    width: 16%;
    display: inline-block;
    vertical-align: middle;
    font-size: 2.6em;
    font-weight: bold;
    color: #26324a;
    margin-top: 1.6em;
}
.cart_info_container .r_sq{
    width: 24%;
}
.cart_info_container .r_nt span,
.cart_info_container .r_rc span,
.cart_info_container .r_f span,
.cart_info_container .r_sq span,
.cart_info_container .r_ceiling_height span{
    display: block;
    color: #afb1b6;
    font-size: 0.56em;
    font-weight: normal;
    margin-bottom: 0.8em;

}
.cart_info_container .r_tc span{
    display: block;
    font-size: 1em;
    font-weight: 500;
    color: #7a7e89;
    -webkit-transform: skew(20deg);
    -ms-transform: skew(20deg);
    -o-transform: skew(20deg);
    transform: skew(20deg);
}
.cart_info_container .r_tc{
    margin-top: 1em;
    font-size: 2em;
    display: inline-block;
    background-color: #f7f8f9;
    padding: 0.6em 2.2em;
     -webkit-transform: skew(-20deg);
    -ms-transform: skew(-20deg);
    -o-transform: skew(-20deg);
    transform: skew(-20deg);
    font-weight: bold;
    position: relative;
    margin-left: -3em;
}
.cart_pdf_btn{
    position: absolute;
    top: 0;
    display: block;
    left: 100%;
    margin-left: 1em;
    height: 100%;
    width: 8em;
    background-color: #cb4829;
    color: #fff;
    text-align: center;
    font-size: 0.4em;
    cursor: pointer;
    transition: all .2s ease;
}
.cart_pdf_btn:hover{
    background-color: #b12d0e;
}
.cart_info_container .r_tc .cart_pdf_btn span{
    font-size: 2em;
    position: absolute;
    display: inline-block;
    top: 50%;
    color: #fff;
    left: 1.2em;
    -webkit-transform: skew(20deg) translateY(-50%);
    -ms-transform: skew(20deg) translateY(-50%);
    -o-transform: skew(20deg) translateY(-50%);
    transform: skew(20deg) translateY(-50%);
    font-weight: normal;
}

.cart_feed{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-top: 4em;
    margin-bottom: 3em;
    width: 40%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 4em;  
    color: #222c43;
    font-weight: 500;
    text-align: left;
    font-size: 1.2em;
    cursor: pointer;
}
.cart_feed:before{
    content: '';
    position: absolute;
    display: block;
    width: 2em;
    height: 2.6em;
    top: 50%;
    left: 0%;
    margin-top: -1.3em;
    margin-left: 1.5em;
    font-size: 0.8em;
    background: url('/assets/i/sprite.svg?v546');
    background-position: -74.6em -46.2em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    transition: margin-top .3s ease;
}
.cart_feed.n2:before{
    width: 2.6em;
    height: 2.6em;
    background-position: -78.6em -46.2em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
}
.cart_feed:hover:before{
    margin-top: -1.8em;
}
.cart_feed.n2{
    width: 48%;
}
.apt_img-frame{
    position: absolute;
    width: 70%;
    height: 80%;
    left: 15%;
    top: 10%;
}
.apt_img-image{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
}
.apt_img-image img{
    height: 80%;
    width: auto;
    margin: 5em auto
}
.next_lvl_btn.popup_btn:not(.active){
    bottom: 0;
    font-size: 2em;
    background-color: #efefef;
}
.next_lvl_btn.popup_btn.active{
    bottom: 0;
    font-size: 2em;
        background-color: #26324a;
}

.city_house_cart_ttl{
	position: absolute;
	right: 2em;
	left: 0;
	/* width: auto; */
	bottom: 100%;
	margin-bottom: 1em;
	/* width: 100%; */
	display: block;
	font-size: 2em;
	font-weight: bold;
	margin: 1em 0;
	letter-spacing: -0.05em;
	color: #26324a;
	text-align: center;
}
.apart_plan_frame {
	margin-top: 4em;
}



.structure_adv_wrapper  .project__advantage-icon {
	background: url(/assets/i/sprite.svg?v546) no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	display: block;
	height: 6em;
	left: 0em;
	position: relative;
	top: 0;
	width: 6em;
	background-position: -51.3em -26em;
	font-size: 1em;
}
.structure_adv_wrapper .project__advantage-icon.gidro-icon {
	background-position: -59.5em -55.2em;
}
.structure_adv_wrapper .project__advantage-icon.trube-icon{
	background-position: -67.1em -55.2em;
}
.structure_adv_wrapper .project__advantage-icon.house-icon{
	background-position: -51.8em -69.9em;
}
.structure_adv_wrapper .project__advantage-icon.security-icon{
	background-position: -82em -62.7em;
}
.structure_adv_wrapper .project__advantage-icon.projecting-icon{
	background-position: -66.9em -69.8em;
}
.structure_adv_wrapper .project__advantage-icon.calc-icon{
	background-position: -59.5em -69.9em;
}
.structure_adv_wrapper .project__advantage-icon.loop-icon{
	background-position: -74.4em -69.8em;
}
.structure_adv_wrapper .project__advantage-icon.lighting-icon{
	background-position: -52.6em -77.3em;
	font-size: 1.12em;
}
.structure_adv_wrapper .project__advantage-icon.key-icon{
	background-position: -59.3em -77.2em;
}
.structure_adv_wrapper .project__advantage-icon.mans-icon{
	background-position: -81.9em -69.9em;
}
.structure_adv_wrapper .project__advantage-icon.lamp-icon{
	background-position: -67.7em -77.5em;
	font-size: 1em;
}


.menu__footer-feedback-button.n3:before {
		display: none;	
}
.menu__footer-feedback-button.n3{
	padding-left: 0;	
	text-decoration: 	underline;
} 

.about__content-slogan h1{
	font-size: 1.17em;
}

.menu__footer-feedback-button.n3.footer_elem_btn{
	float: right;
	margin-top: 0.5em;
}


.project__top-button + .project__top-button{
	margin-top: -1em;
}
.project__top-button.pdf_services{
	display: block;
}
.project__top-button.pdf_services:before{
	width: 1.9em;
	height: 2.4em;
	margin-top: -1.2em;
	background-position: -70.4em -10.4em;
	font-size: 0.75em;
	margin-left: 0.3em;
}


.galerie_46_logo{
	margin-top: 4em;
	position: relative;
	display: block;
	width: 28em;
	height: 2em;
	background: url('/assets/i/sprite.svg?v546') -2.2em -60.5em;
	-webkit-background-size: 100em 100em;
	 background-size: 100em 100em; 
	 font-size: 0.7em;
}
.galerie_46_link{
	display: block;
	color: #c34527;
	margin-top: 1em;
}
.dop_buy_sub-title{
	font-size: 0.72em;
	display: block;
	line-height: 1.2;
}

.contacts__worktime_ny {
	position: relative;
    display: block;
    color: white;
    font-size: 1.7em;
    line-height: 1.2;
	letter-spacing: -0.05em;
	line-height: 1.5;
}

.contacts__worktime_ny .orange {
    font-size: 2em;
	font-weight: bold;
	line-height: .8;
}


.mobile_images .apt_img-frame{
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.mobile_images .apt_img-image img{
	width: 100%;
	height: auto;
	margin: 0;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}


.open_construction_video{
    position: absolute;
    top: -14.3em;
    left: 0em;
    width: 24em;
    height: 7em;
    cursor: pointer;
    background-color: #222d43;
    white-space: nowrap;
    /*border-left: 1px rgba(255,255,255,0.5) solid;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.open_construction_video:before{
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.1);
}
.open_construction_video span{
    display: inline-block;
    width: 100%;
    text-align: center;
    top: 50%;
    font-size: 1.7em;
    font-weight: bold;
    color: #ffffff;
    line-height: 1;
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 2em;
}
.open_construction_video span:before{
    content: '';
    position: absolute;
    display: block;
    width: 7em;
    height: 7em;
    top: 50%;
    left: 3em;
    margin-top: -3.5em;
    background: url('/assets/i/sprite.svg?v546');
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    background-position: -81.3em -26.0em;
    font-size: 0.5em;
}

.ren_b{
	display: none;
}

#urbanAwards .hystmodal__window {
  padding: 36px;
	width: 100%;
	margin: 0;
}

#urbanAwards .hystmodal__close {
  top: 36px !important;
  right: 36px !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzgxXzcpIj4KPHBhdGggZD0iTTQ3LjQyMzkgMEw1MC4wMDA5IDIuNTc3TDIuNTc2MDIgNDkuOTk4MkwtMC4wMDA5NzY1NjIgNDcuNDIzTDQ3LjQyMzkgMFoiIGZpbGw9IiNDMzQ1MjciLz4KPHBhdGggZD0iTTIuNTc2MDIgMEw1MC4wMDA4IDQ3LjQyMTJMNDcuNDIzOSA1MEwtMC4wMDA5NzY1NjIgMi41Nzg4MkwyLjU3NjAyIDBaIiBmaWxsPSIjQzM0NTI3Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfODFfNyI+CjxyZWN0IHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
  background-color: transparent !important;
  background-size: 26px !important;
  width: 26px !important;
  height: 26px !important;
  padding: 0;
}

#urbanAwards .hystmodal__window div {
  width: initial;
  float: initial;
}

#urbanAwards div h3,
#urbanAwards div p {
  margin-left: 0;
  font-family: inherit;
  /*padding-right: 94px;*/
	color: #1c284a;
}

#urbanAwards div h3 {
	font-size: 32px;
  font-weight: 700;
	line-height: 48px;
	font-size: 2.2em;
  line-height: 1.7em;
	padding-right: 4em;
}

#urbanAwards div p {
  font-size: 22px;
  font-weight: 400;
	line-height: 33px;
	font-size: 1.8em;
  line-height: 1.6em;
}

#urbanAwards div img {
  padding-top: 14px;
	width: 100%;
}

#urbanAwards .hystmodal__close:focus {
	outline: none;
}

.urban-awards {
  position: absolute;
  top: 22em;
  right: 2em;
}

.urban-awards img {
  width: 9em;
}