@font-face {
	font-weight: 300;
	font-family: "Gotham Pro";
	font-style: normal;
	font-display: swap;
	src: url("../fonts/GothamPro-Light.woff2") format("woff2"), url("../fonts/GothamPro-Light.woff") format("woff");
}

@font-face {
	font-weight: 400;
	font-family: "Gotham Pro";
	font-style: normal;
	font-display: swap;
	src: url("../fonts/GothamPro.woff2") format("woff2"), url("../fonts/GothamPro.woff") format("woff");
}

@font-face {
	font-weight: 400;
	font-family: "Gotham Pro";
	font-style: italic;
	font-display: swap;
	src: url("../fonts/GothamPro-Italic.woff2") format("woff2"), url("../fonts/GothamPro-Italic.woff") format("woff");
}

@font-face {
	font-weight: 500;
	font-family: "Gotham Pro";
	font-style: normal;
	font-display: swap;
	src: url("../fonts/GothamPro-Medium.woff2") format("woff2"), url("../fonts/GothamPro-Medium.woff") format("woff");
}

@font-face {
	font-weight: 700;
	font-family: "Gotham Pro";
	font-style: normal;
	font-display: swap;
	src: url("../fonts/GothamPro-Bold.woff2") format("woff2"), url("../fonts/GothamPro-Bold.woff") format("woff");
}

@font-face {
	font-weight: 900;
	font-family: "Gotham Pro";
	font-style: normal;
	font-display: swap;
	src: url("../fonts/GothamPro-Black.woff2") format("woff2"), url("../fonts/GothamPro-Black.woff") format("woff");
}

/**
 * Swiper 4.2.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 1, 2018
 */

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0; /* Fix of Webkit flickering */
	z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.swiper-container-vertical > .swiper-wrapper {
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
}

.swiper-invisible-blank-slide {
	visibility: hidden;
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-ms-flex-align: start;
	align-items: flex-start;
	transition-property: transform, height;
}

/* 3D Effects */

.swiper-container-3d {
	perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
	display: none;
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: 300ms opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 200ms transform, 200ms right;
}

/* Progress */

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000000;
}

.swiper-pagination-lock {
	display: none;
}

/* Scrollbar */

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

/* Preloader */

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

/* a11y */

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube {
	overflow: visible;
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	filter: blur(50px);
	z-index: 0;
}

.swiper-container-flip {
	overflow: visible;
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper { /* Windows 8 IE 10 fix */
	-ms-perspective: 1200px;
}

/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */

.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	box-sizing: border-box;
}

.noUi-target {
	position: relative;
	direction: ltr;
}

.noUi-base,
.noUi-connects {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

/* Wrapper for all connect elements.
 */

.noUi-connects {
	overflow: hidden;
	z-index: 0;
}

.noUi-connect,
.noUi-origin {
	will-change: transform;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transform-origin: 0 0;
}

/* Offset direction
 */

html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
	left: auto;
	right: 0;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */

.noUi-vertical .noUi-origin {
	width: 0;
}

.noUi-horizontal .noUi-origin {
	height: 0;
}

.noUi-handle {
	position: absolute;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
	transition: transform 0.3s;
}

.noUi-state-drag * {
	cursor: inherit !important;
}

/* Slider size and handle placement;
 */

.noUi-horizontal {
	height: 18px;
}

.noUi-horizontal .noUi-handle {
	width: 34px;
	height: 28px;
	left: -17px;
	top: -6px;
}

.noUi-vertical {
	width: 18px;
}

.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	left: -6px;
	top: -17px;
}

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

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */

.noUi-target {
	background: #FAFAFA;
	border-radius: 4px;
	border: 1px solid #D3D3D3;
	box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
	border-radius: 3px;
}

.noUi-connect {
	background: #3FB8AF;
}

/* Handles and cursors;
 */

.noUi-draggable {
	cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
	cursor: ns-resize;
}

.noUi-handle {
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	background: #FFF;
	cursor: default;
	box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
	box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */

.noUi-handle:before,
.noUi-handle:after {
	content: "";
	display: block;
	position: absolute;
	height: 14px;
	width: 1px;
	background: #E8E7E6;
	left: 14px;
	top: 6px;
}

.noUi-handle:after {
	left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
	width: 14px;
	height: 1px;
	left: 6px;
	top: 14px;
}

.noUi-vertical .noUi-handle:after {
	top: 17px;
}

/* Disabled state;
 */

[disabled] .noUi-connect {
	background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
	cursor: not-allowed;
}

/* Base;
 *
 */

.noUi-pips,
.noUi-pips * {
	box-sizing: border-box;
}

.noUi-pips {
	position: absolute;
	color: #999;
}

/* Values;
 *
 */

.noUi-value {
	position: absolute;
	white-space: nowrap;
	text-align: center;
}

.noUi-value-sub {
	color: #ccc;
	font-size: 10px;
}

/* Markings;
 *
 */

.noUi-marker {
	position: absolute;
	background: #CCC;
}

.noUi-marker-sub {
	background: #AAA;
}

.noUi-marker-large {
	background: #AAA;
}

/* Horizontal layout;
 *
 */

.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%;
}

.noUi-value-horizontal {
	transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
	transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px;
}

/* Vertical layout;
 *
 */

.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%;
}

.noUi-value-vertical {
	transform: translate(0, -50%, 0);
	padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
	transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px;
}

.noUi-tooltip {
	display: block;
	position: absolute;
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	background: #fff;
	color: #000;
	padding: 5px;
	text-align: center;
	white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
	transform: translate(-50%, 0);
	left: 50%;
	bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
	transform: translate(0, -50%);
	top: 50%;
	right: 120%;
}

html,
body {
	min-height: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html *,
body * {
	box-sizing: inherit;
}

body {
	position: relative;
	width: 100%;
	overflow-x: hidden;
	min-width: 320px;
	max-width: 100vw;
	padding-top: 60px;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #000;
	background-color: #f8f8f9;
}

body._has-intro {
	padding-top: 0;
}

body._complex {
	padding-top: 0;
}

body._fullscreen {
	padding-top: 0;
}

h1,
.tradein__title,
h2,
h3,
h4 {
	margin-top: 0;
	margin-bottom: 0;
}

h1,
.tradein__title {
	margin-bottom: 40px;
	font-size: 48px;
	font-weight: 900;
	color: #45525a;
}

h2 {
	margin-bottom: 40px;
	font-size: 48px;
	font-weight: 900;
	line-height: 56px;
	color: #333;
}

p {
	margin-top: 0;
	margin-bottom: 0;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

a {
	color: #103e7f;
	text-decoration: none;
}

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

button {
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	padding: 0;
	background: none;
	border: 0;
	outline: 0;
	color: inherit;
}

button:focus,
.btn:focus,
.social__item:focus {
	outline: 0;
}

.hidden,
.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	clip: rect(0 0 0 0);
	overflow: hidden;
}

.layout {
	overflow: hidden;
}

.container {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
}

.container .container {
	padding-left: 0;
	padding-right: 0;
}

.white-bg {
	background: #fff;
}

.blue-bg {
	background: #103e7f;
	color: #fff;
}

._hidden {
	opacity: 0;
	pointer-events: none;
}

.turnkey__form._col-3:after,
.press__output:after,
.overviews__output:after,
.review-form__fields:after {
	width: 400px;
	height: 1px;
	content: '';
}

.turnkey__form._col-4:after,
.awards:after {
	width: 294px;
	height: 1px;
	content: '';
}

.last-row-fix-4 {
	width: 294px;
	height: 1px;
}

.mt-0 {
	margin-top: 0px !important;
}

.mb-0 {
	margin-bottom: 0px !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mt-30 {
	margin-top: 30px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mt-40 {
	margin-top: 40px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.mt-50 {
	margin-top: 50px !important;
}

.mb-50 {
	margin-bottom: 50px !important;
}

.mt-65 {
	margin-top: 65px !important;
}

.mb-65 {
	margin-bottom: 65px !important;
}

.mt-70 {
	margin-top: 70px !important;
}

.mb-70 {
	margin-bottom: 70px !important;
}

.mt-80 {
	margin-top: 80px !important;
}

.mb-80 {
	margin-bottom: 80px !important;
}

.mt-90 {
	margin-top: 90px !important;
}

.mb-90 {
	margin-bottom: 90px !important;
}

.mt-100 {
	margin-top: 100px !important;
}

.mb-100 {
	margin-bottom: 100px !important;
}

.mt-105 {
	margin-top: 105px !important;
}

.mb-105 {
	margin-bottom: 105px !important;
}

.pt-0 {
	padding-top: 0px !important;
}

.pb-0 {
	padding-bottom: 0px !important;
}

.pt-10 {
	padding-top: 10px !important;
}

.pb-10 {
	padding-bottom: 10px !important;
}

.pt-20 {
	padding-top: 20px !important;
}

.pb-20 {
	padding-bottom: 20px !important;
}

.pt-30 {
	padding-top: 30px !important;
}

.pb-30 {
	padding-bottom: 30px !important;
}

.pt-40 {
	padding-top: 40px !important;
}

.pb-40 {
	padding-bottom: 40px !important;
}

.pt-70 {
	padding-top: 70px !important;
}

.pb-70 {
	padding-bottom: 70px !important;
}

.pt-85 {
	padding-top: 85px !important;
}

.pb-85 {
	padding-bottom: 85px !important;
}

.pt-90 {
	padding-top: 90px !important;
}

.pb-90 {
	padding-bottom: 90px !important;
}

.pt-100 {
	padding-top: 100px !important;
}

.pb-100 {
	padding-bottom: 100px !important;
}

.btn {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	overflow: hidden;
	height: 66px;
	padding-left: 40px;
	padding-right: 40px;
	color: #fff;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 66px;
	background-color: #00aee2;
	border: 0;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition-duration: .2s;
	transition-property: background-color, color;
}

.btn:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 350px;
	height: 350px;
	margin-left: -175px;
	margin-top: -175px;
	background: #fff;
	border-radius: 50%;
	opacity: 0;
	transform: scale3d(1, 1, 1);
	transition: all .6s;
	content: '';
	pointer-events: none;
}

.btn:active:after {
	transition-duration: 0s;
	transform: scale3d(0, 0, 0);
	opacity: .5;
}

.btn._transparent {
	background-color: transparent;
	border: 1px solid rgba(16, 62, 127, 0.2);
	color: #103e7f;
	transition-property: color, background-color, border-color;
}

.btn._border-blue {
	line-height: 62px;
	background-color: transparent;
	border: 2px solid #00aee2;
	color: #103e7f;
	transition-property: color, background-color, border-color;
}

.btn._white {
	line-height: 62px;
	background-color: #fff;
	border: 2px solid #4a90e2;
	color: #103e7f;
	transition-property: color, background-color, border-color;
}

.btn._inverse {
	line-height: 60px;
	color: #fff;
	background-color: transparent;
	border: 2px solid #fff;
}

.download-btn {
	display: -ms-flexbox;
	display: flex;
	height: 64px;
	font-size: 19px;
	font-weight: 500;
	line-height: 1;
	color: #103e7f;
	background-color: #fff;
	border: 2px solid #00aee2;
	transition-duration: .2s;
	transition-property: background-color, color;
}

.download-btn__text {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	text-align: center;
}

.download-btn__label {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 15px;
	padding-right: 15px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: #fff;
	background-color: #00aee2;
}

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

.social__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border-radius: 50%;
}

.social__item:not(:last-child) {
	margin-right: 40px;
}

.social__item._fb {
	background-color: #3b5898;
}

.social__item._vk {
	background-color: #4c6c91;
}

.social__item._inst {
	background-color: #d34286;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IB2cksfwAADeZJREFUeJy9Wg2MXUUVnjNz73tbKFINBjWYFjdSjCZiLLEshVA0gQasChQKBgtqQCCEbZUSooESQmgDUjQYIkIggEColqCJQOiuSyTaAEUJwRpBfgyIIWhRt7v73rszx/M3895SsPwUb3N777t/833nfOdnpgW3B7ZlZz053EpukU9wiI9pUXDxkODQhYTOJ+cCJtqRH32sSritavzvEbuP/Wjz4S+827HhHYM+/+n2nMmdZzjENT7hQQEZaHSewLYYOIKA9vSsT0QgBToSKZf0Nz+f3DYX3VV/nvu3n23adHL8vxBYseKxfbHtvuXRryYg+5O1BSjvNQNGtbwScgqaSPnyOzngawnkGnuIji9WiFftRLhh3cTSmfeEwIoVT81tweS5zqULAXE/BZhcJUe2LNK5EvH5WnRCCBI/Rx6ho3cmKyLAf4LsjQChey+T566c6u5z45rfjUzvMQJf/8pvPt0kfy8BnA8mCyAgdWpci85rp1YOzpnuWT4MWCUFMamUSGL8LA8a6C8PtQHAAkRoAf6JPLzszIllz79rAt9c9tApBOxm0voc59TCYBausHFt+lELGfWAN/lUTuXERD3pHmiv7dyD/E1AvQIeJAHZL+4f9KmVqyaO3/KOCZx39NgoPXINAQF1Mb/QiFWDACJp0LWWnBPoyGTIyoDiDQatQyiRIM/TNVDh6C0iBXzXAEEo0OiNDpE9feX48ZveNoE1Rzw46lLaiGw9z4Oo2xlEALpmqVGsT9Jgfas3GiFQAX+crQxqW0GY1BvFymp1D2A0GZE3cuo7fonunnTi+JfvecsE1h5+33Ky0z2A0Qcxe9IgBZMEJLG0pspGdM9EWhD7ngG1oYNKrIoGFpSWntsz/JsNlDAjAnlPCfB7YZqkefTyiRO37pbAxYf98mAE3EaW2ot/B1DrqwfIgrFHQJPIhj/P0IA9INZXoko2DwBi8TIgWdjbsGJffh9cpqTkfDDwXrxi1F8hix36xS0n//VNCVz0hbv3bU23tnrAg13qyeuaMfizUazeMgtrNqGjDB7luUosn0zvqmuViAJEgwRFMmAQ6R5dq0AjByzIxfZ2bm8+/sHXdixetO3s3hsSuGTJPes8xEs9p73UpZcZGlvTS8aZ49HkocFYSTxkGWiQCmEbEkAhCkj6BiK6WZsFsRCi+0HAV/o25GSt5sgxgVitPnZ8xbW7ELj88HsXIjRPEPB2JS1BIzJAS3RtCs4hIdATTzC5ULKNk+AMgJZ5TFp2T+57EwyiBqsAp2vIpVijooJQxuNMpclXvmyEZP+Pj+5jSydOe3UWgSuW3H0tlfkLGLxWRi1SGgdA5z3LMLTTgJVY1hwNqnu1WTTQaO9mrbvihWTKlmgAvZ7jAkqZ9JwmNKoYvMjLzAXh4qVbTltfCFy55KfvJ1W8RDKZI1VVXo2aHSyjsAcCgW/Rec3uhjQgGyxeAIuNALlEYZESnycsqaYULkKohLzmKGQZoVeTgJlG5Byclkh4EeMBBy6dWNrINzYcdusoFaKNmkW4EEXJ82B5nwO1TddU+/YZUN1rqMW+WgH6JMRas+Cq7S0WWPsJoZw7+a6XgNZEHTSgUWMCLVUoAjj1yLGv3UUwEK4ZufXJtoufZPlUluOzVYNV1pZH+6S+Hkr26RNB8ZbXWOAO1HJ6v8qCgUcHZQQoqZK/UfksRBIyewEImUUVe8OLaSo+f2hky6qjYOPimxe0vHuOswwXqLaBlPABJ/Jhz7RIPv00aVnGabugqTZJYFZWN5wlzZIGAApcLlhqfe2LInvBMpGJSGOACESoLYi1EckBTt+enm7gA3DdyI0rSfd3al/TmIOiZZRMIErwVmb1KoeZSSrndw1aDeZktSBbOFdeJqlyMHJFRmBUc93wYvkomieEQgRyDOi590vgxyM3bKBbayVIJfgaC2A0/WuGYQn5ktQUfP7tTN0ZRoCseiz3sr8qzzIC63nIHNhvMvSa0ndaFbh1NA/UWTr0jpNAxwSr4aaR6+8fcvGYHKDecQXuynnuRrQ5M61DLJ2mZqJoYFUmJWUWy2twsxnEslAZofwMlihyZg61r5c/mtS1QQHf0qJmIie018FtIz98hnQ/XHEpJ/DgOtScdcniHNCx9DUw4JXKGzBUAt4Cj7/gc/c5sPX7fbsn9cCVTlUSslwIJXKUZGX1oDIv0G9oFaKI4QG4a2Tj36mL3L+WwqXW99iRzrIKUSbqweqB5HxI1uek4hEPwbSrluQnfClt/exjNVi7U8w9kLUOXJEtVWp09JM0FgJc1ILNPqRh2QqbR9bPtH3TlhjwLB3aoaux4DWgeeLn0XTPA8nYSaq7XOeBkrReNiHRPjWXNpYN401ZbCWd2jTHDJAnP7kSJyOinqi0z2UCINMnDv7tcN+Rl820oNuuPROgdsF3rQ8ibwQ6+qSrCtLzm2sl5nI7QMOkIM08RJaCTUjMbyo6HRhLwIbBNrnkK02P/chJpbYHkWcO5uwFGms7jH/+otdavtnXM2CyeF31rFj1XFXRMZDmaQ5QcYeKWLonOXBGoYm7w0rvNZxAiADSQLajFR5EbxLSbKKxAJaJLIUKSadhDTkXWhYyLzCB2L+2FR4+dvXzdejM5yxEKMny7AnaWf+ePUDNWxNlvstB67LxLWGjjqjXJHHTh6NNdSIrjaxFBKVYlSlQLQEp8nKaFlMmYKXCmUdilo7FghCRdoM9AA/AI8vPvr/y8Ri2PktGvEBWl3OI2j5HIiQEQLRf8jqY9hk9HSW/c3vV0HUmwT1MBJFYTBrYuZdBK1ANanUVUKhNW5JWu5IhEK33YdlI5qpNlkLiOvjDSWduoPS5NghoImFe8GR5zjgtWRbUmlhw53JJHmECltMEnOsREZOS67EXrNtEsnqqlBTm6ZCSYD0zMAYe0eZooHMA/XxLW+p+IlePoF8Nfzzl9JVV6N7JgEOl0pFixQQIc5XQFY2ALLX1g5glJf5PKg9OUOIBlZF4oec1FphE0nMXW+IVW4ThOm/tAnvKglnAa8ZSsnVOwiapip9dAtvPWLmg5brPVZSBgHXP4EOjSye9NJBx2AtJFzPBlknYM1ELkHiAR080QKw1M4mUQINbCFZGrKWxkvIMu22garF0xGA1wWo+20g0n9tqDuJ6pm7NnSfJ5IWzjnuSgH8qWM8PoafWbqJJw1Zhc4rPhRJdTu4WwM4yEajVG68BzaSSxQR7hIALyR5LKpPQNiFipQEOwQgMFrM8J5Bp1sQnxr63VAi8eM4xo8HHjYEKGBcrBg8UzJiLlilE6od3/VbG7mEGnwaOPb0vMpI6oRJCkVctu3jCSKiUOFspGel5SyBr7dCsBLlInrpw7JK7hMCO0aPm9Vx6ibS/FwiBxmRjW9L4LKt+eUNzUI7xQSLJvBEzSYuBhq3P8qrtnD7ccJ3QZWJuaKIQamnHKdJKhYCtf7y0cGzdAaUe8fbqhUuuBWguUOtj39K5uuf5dG5bXF9dGTCahHDQG4O7eKAW/cuxFxS8eKJ2OvNgL/C0aoicpgRy6y2TV5QMdPHC8cvXzyKw47sj8xF7z3OWgcrl9l23vKIxSCgNnGcpNQOeaPq/izfkaEFMBLCbU20l3nBN2+bCnFKHzAuhFDhbmf1XiPWCAyfWvTaLgJC4bNE6unLpwGKPy5KDHLyZiIVHiYdBSzP4rhHIRFL/noDvVHq9q9nIRcpEtLMntH1mLxAhTgZlfZXTcVg9PH7FrgtbhcSGRc/Qc8NlPb0syXgpXpJBk1VkkU5Siw9KSYDRkQO5Z8fYv851AruWZkVG5pGmEi9g0tQqsQCtgTmAf2R4bMPnBvHuQuDfV3/24FTDNiK9FxUEAg9adavaVvtyKXbaPkSr0FwPGq7CtHNh60WVSJP6hAg09ujdblIiLB8OZM5EWVLihVbxQIMtWZkgKb1CNeLQ4S0b3nxxt5C4afFyQnsvWx28Wb6q1Au8sOFtusjtcZMsXWpRK/rvEPCutRpidSI0AyqtTpKWw3VBwdMuHunWJqMh8UJ0GswSEz4cMbzl+w+/HusbEuBt8o6jR6kcb9QFIPYEDcC7f90rCU1GduzigHSiSoevcVHsNA6nLT66RqzDhIIS6ZK1u7XGQ8Pg53DBSgnaq+aP/eD2N8L5pgR4m/rFcaPowzXAywzeVoxNQWgrapxLMQ4UPAYusqGdW5FutIBmD9DNjpHs8E7fmHJCypF8kAl0mMCQxELjhuipodMPGL/+7f8TUyHx4EknQPC30z7H2TJ3Bp43qdgSyF7IiOULCbJ6134TAQVO7043LrH1p+h8iqQ0xQQq0T/2REb/TLE64cO/vu2h/4VvtwR46/72G58hiJvp6QXyirdXcyttJVmCV1JpkpiQ+GDLC4lG46JDv0VKdG8muTTN4OmdnXScJhIzIqMnqK3+0kd+tfmF3WF7SwQE4lPnzu3MwDk01VtLDPbL9UBnZIMEoh4bszqD52tdlU8i8I5IpGn2CL0zSft0VA/s9C/jpFvf8fv85KObNu25f+ieReSJ7+zdhHAena2hn/vLPDcZiaRZB2kGJ5ZnIt0+AclKbH2OBbY+7Swh8sazcRKumtwxdcuBt0y8N//VYBciT5/f7uG8VTTN/DZxOEjyZ7SApnkCk8BIQNkDXBN6WUo9tThLaTptczPx6vft/aGfw9k39HY/6h4kMIvMXy7/eExpMXni0BTTYRQDi1RKBLhhb3Dw9qYpEz2eOr1HKZ0+2szg1nlfvePZdzv2fwGKBkXuD2Q2QQAAAABJRU5ErkJggg==");
}

.social__item._tw {
	background-color: #55acee;
}

.social__item._zen {
	background-color: #ff0000;
}

.social__item._tg {
	background-color: #2fa7e3;
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	height: 78px;
	background-color: #fff;
	transform: translate3d(0, 0, 0);
	transition: transform .3s;
	will-change: transform;
}

.header._hidden {
	transform: translate3d(0, -100%, 0);
}

.header._404 {
	background-color: transparent;
}

.header._404 .logo {
	width: 102px;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 10px;
	border-right: 0;
}

.header__inner {
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header__left,
.header__right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.header__left {
	position: relative;
	z-index: 1001;
}

.header__menu-btn {
	position: relative;
	width: 70px;
	height: 48px;
	padding: 5px 25px;
	border-left: 1px solid #c3ced3;
}

.header__menu-btn:before,
.header__menu-btn:after,
.header__menu-btn span {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 20px;
	height: 2px;
	margin-left: -10px;
	margin-top: -1px;
	background-color: #0b4eac;
	transition-duration: .3s;
	transition-property: transform, background-color;
}

.header__menu-btn:before,
.header__menu-btn:after {
	content: '';
}

.header__menu-btn:before {
	transform: translateY(-7px);
}

.header__menu-btn:after {
	transform: translateY(7px);
}

.header__menu-btn span {
	transform: scale3d(1, 1, 1);
}

.header__menu-btn._opened:before {
	transform: translateY(0) rotate(45deg);
}

.header__menu-btn._opened:after {
	transform: translateY(0) rotate(-45deg);
}

.header__menu-btn._opened span {
	transform: scale3d(0, 1, 1);
}

.header__menu-btn._opened:before,
.header__menu-btn._opened:after,
.header__menu-btn._opened span {
	background: #fff;
}

.header__btn {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 48px;
	padding-left: 25px;
	padding-right: 25px;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	border-left: 1px solid #c3ced3;
}

.header__btn:first-child {
	border-left-width: 0;
}

.header__btn:first-child:before {
	display: none;
}

.header__btn:last-child {
	padding-right: 0;
}

.header__btn .icon {
	display: block;
	fill: #394452;
	stroke: #394452;
	stroke-width: .5px;
	transition: .2s fill, .2s stroke;
}

.header__btn:hover .icon {
	fill: #00aee2;
	stroke: #00aee2;
}

.header__search {
	margin-bottom: 5px;
	z-index: 1001;
	transform: translate3d(0, 0, 0);
	transition: .4s transform, .3s border-color;
	will-change: transform;
}

._menu-opened .header__search {
	transform: translate3d(282px, 0, 0);
}

.header__search .search {
	position: absolute;
	right: 25px;
	top: 50%;
	margin-top: -22px;
}

.header__search-open {
	cursor: pointer;
}

.header__search-open .icon {
	transform: translate3d(-1px, 2px, 0);
}

._menu-opened .header__search-open .icon {
	fill: #fff;
	stroke: #fff;
}

.header__fav {
	position: relative;
	width: 74px;
}

.header__fav._active .header__fav-count {
	opacity: 1;
	pointer-events: all;
	transition: .1s opacity;
	will-change: opacity;
}

.header__fav-count {
	position: absolute;
	right: 17px;
	top: 3px;
	width: 16px;
	height: 16px;
	background: #00aee2;
	border-radius: 50%;
	font-size: 10px;
	font-weight: 500;
	line-height: 17px;
	color: #fff;
	text-align: center;
	opacity: 0;
	pointer-events: none;
}

.header__phone {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 245px;
	font-size: 18px;
	font-weight: 700;
	color: #45525a;
	line-height: 26px;
	white-space: nowrap;
}

.header__phone .icon {
	margin-right: 19px;
	stroke-width: .3px;
}

.logo {
	position: relative;
	margin-right: 40px;
}

.logo svg {
	display: block;
}

.logo__img {
	display: block;
	transition: .3s opacity;
	will-change: opacity;
}

.logo__img._color {
	opacity: 1;
}

.logo__img._white {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

._menu-opened .logo__img._color {
	opacity: 0;
}

._menu-opened .logo__img._white {
	opacity: 1;
}

.nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 0;
	margin: 0;
}

.nav__item {
	position: relative;
	padding: 0;
	margin-top: auto;
	margin-bottom: 0;
	margin-left: 13px;
	margin-right: 13px;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	list-style: none;
	text-transform: uppercase;
}

.nav__item:after {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	display: block;
	height: 2px;
	margin-top: 26px;
	background: #103e7f;
	content: '';
	opacity: 0;
	pointer-events: none;
	transition: .3s opacity;
	will-change: opacity;
}

.nav__item:hover:after {
	opacity: 1;
	pointer-events: all;
}

.nav__item:hover .nav__submenu {
	opacity: 1;
	pointer-events: all;
}

.nav__link {
	color: #103e7f;
	transition: .3s background-color;
	will-change: background-color;
}

.nav__submenu {
	position: absolute;
	top: 100%;
	left: 0;
	margin-left: -40px;
	margin-top: 26px;
	padding-top: 32px;
	padding-bottom: 27px;
	background: #fff;
	border: 1px solid #c3ced3;
	opacity: 0;
	pointer-events: none;
	transition: .2s opacity;
	will-change: opacity;
}

.nav__submenu:before {
	position: absolute;
	top: -29px;
	left: 0;
	right: 0;
	display: block;
	height: 29px;
	content: '';
}

.nav__subitem {
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	list-style: none;
	white-space: nowrap;
	text-transform: none;
}

.nav__subitem .nav__link {
	display: block;
	padding-left: 40px;
	padding-top: 16px;
	padding-bottom: 16px;
	padding-right: 18px;
}

.nav__subitem .nav__link:hover {
	background-color: #e3f2fd;
}

.search {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 660px;
	height: 48px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #103e7f;
	transform: scale3d(0, 1, 1);
	transform-origin: right;
	transition: .4s transform, .4s width;
	will-change: transform;
}

.search._opened {
	transform: scale3d(1, 1, 1);
}

._menu-opened .search {
	width: 830px;
	border-bottom-color: rgba(233, 233, 233, 0.35);
}

.search__field {
	width: 100%;
	height: 47px;
	padding-bottom: 5px;
	padding-top: 2px;
	font-size: 16px;
	line-height: 37px;
	color: #103e7f;
	background: none;
	border: 0;
	opacity: 0;
	outline: 0;
	transition: .3s opacity;
	will-change: opacity;
}

.search__field:-ms-input-placeholder {
	color: #103e7f;
}

.search__field::placeholder {
	color: #103e7f;
}

._opened .search__field {
	transition-delay: .2s;
	opacity: 1;
}

._menu-opened .search__field {
	color: #fff;
}

._menu-opened .search__field:-ms-input-placeholder {
	color: #fff;
}

._menu-opened .search__field::placeholder {
	color: #fff;
}

.search__btn {
	width: 20px;
	height: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 0;
	opacity: 0;
	will-change: opacity;
}

.search__btn .icon {
	opacity: 0;
	fill: #394452;
	stroke: #394452;
	stroke-width: .3px;
	transition: .2s fill, .2s stroke;
}

._menu-opened .search__btn .icon {
	fill: #fff;
	stroke: #fff;
}

._opened .search__btn {
	transition: .2s opacity .3s;
	opacity: 1;
}

.search__btn:hover .icon {
	fill: #00aee2;
	stroke: #00aee2;
}

.search-open-hiding {
	opacity: 1;
	transition: .2s opacity;
	transition-delay: .2s;
	will-change: opacity;
	pointer-events: all;
}

._search-opened .search-open-hiding {
	opacity: 0;
	transition-delay: 0s;
	pointer-events: none;
}

.search__results {
	position: absolute;
	top: 100%;
	right: 0;
	width: 100%;
	margin-top: 1px;
	display: none;
}

.search__field:focus ~ .search__results {
	display: block;
}

.search__result {
	display: block;
	padding-left: 50px;
	padding-right: 70px;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #777777;
	background-color: #fff;
	border-bottom: 1px solid #C4CED4;
}

.search__result:hover {
	background-color: #F8F8F8;
}

.search__result-title {
	margin-bottom: 5px;
	font-size: 21px;
	line-height: 26px;
	color: #252525;
}

.search__result-text {
	font-size: 14px;
	line-height: 17px;
}

.footer {
	background: #fff;
	border-top: 1px solid #e9e9e9;
}

.footer__contacts {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 60px;
	padding-top: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #e9e9e9;
}

.footer__contacts a {
	font-weight: 500;
}

.footer__col {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer__contact:not(:last-child) {
	margin-bottom: 35px;
}

.footer__phone {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 28px;
	font-weight: 500;
	line-height: 30px;
	transition: .3s color;
	will-change: color;
}

.footer__phone:hover {
	color: #00aee2;
}

.footer__text {
	color: rgba(0, 0, 0, 0.8);
	font-size: 18px;
	line-height: 26px;
}

.footer__email {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 22px;
	line-height: 30px;
	transition: .3s color;
	will-change: color;
}

.footer__email:hover {
	color: #00aee2;
}

.footer__social {
	margin-top: auto;
	padding-top: 9px;
	padding-bottom: 9px;
}

.footer__disclaimer {
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 13px;
	line-height: 18px;
	color: rgba(0, 0, 0, 0.6);
	border-top: 1px solid #e9e9e9;
}

.footer__bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 92px;
	font-size: 16px;
	line-height: 26px;
	color: rgba(0, 0, 0, 0.8);
	border-top: 1px solid #e9e9e9;
}

.footer__bottom a {
	color: rgba(0, 0, 0, 0.8);
}

.footer__copy {
	width: 30%;
}

.footer__author {
	width: 30%;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	text-align: right;
}

.footer__author a {
	opacity: 0.5;
	transition: .3s opacity;
	will-change: opacity;
}

.footer__author a:hover {
	opacity: 1;
}

.sitemap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 25px;
}

.sitemap a {
	display: block;
	transition: .3s color;
	will-change: color;
}

.sitemap a:hover {
	color: #00aee2;
}

.sitemap__section {
	min-width: 200px;
	max-width: 300px;
}

.sitemap__title {
	margin-bottom: 26px;
	font-weight: 500;
	line-height: 20px;
	text-transform: uppercase;
}

.sitemap__title:after {
	opacity: 0;
}

.sitemap__item {
	line-height: 25px;
	margin-bottom: 12px;
	list-style: none;
}

.sitemap__item a {
	color: rgba(0, 0, 0, 0.8);
}

.menu {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	height: 100vh;
	display: -ms-flexbox;
	display: flex;
	background-color: rgba(16, 62, 127, 0.95);
	opacity: 0;
	pointer-events: none;
	transition-duration: .3s;
	transition-property: opacity;
	will-change: opacity;
}

.menu._opened {
	opacity: 1;
	pointer-events: all;
}

.menu._opened .menu__content,
.menu._opened .menu__footer {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-delay: .2s;
}

.menu__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.menu__header {
	height: 78px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.menu__search {
	width: 830px;
}

.menu__content {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	opacity: 0;
	transform: translate3d(0, -10px, 0);
	transition-duration: .3s;
	transition-property: opacity, transform;
	will-change: opacity, transform;
}

.menu__content a {
	color: #fff;
}

.menu__footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 133px;
	border-top: 1px solid rgba(233, 233, 233, 0.35);
	opacity: 0;
	transform: translate3d(0, -10px, 0);
	transition-duration: .3s;
	transition-property: opacity, transform;
	will-change: opacity, transform;
}

.menu__contacts {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.menu__contact {
	margin-right: 90px;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
}

.menu__contact span {
	display: none;
	margin-top: -8px;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
}

.menu__contact-link {
	display: inline-block;
	margin-bottom: 8px;
	color: #fff;
	line-height: 30px;
}

.menu__contact-text {
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
}

.menu__subscribe {
	display: none;
}

.menu__social {
	width: 292px;
}

.menu-open-hiding {
	opacity: 1;
	transition: .2s opacity;
	transition-delay: .2s;
	will-change: opacity;
	pointer-events: all;
}

._menu-opened .menu-open-hiding {
	opacity: 0;
	transition-delay: 0s;
	pointer-events: none;
}

.checkbox {
	position: relative;
	font-size: 18px;
}

.checkbox__input {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	box-sizing: border-box;
	visibility: hidden;
}

.checkbox__label {
	position: relative;
	display: block;
	min-height: 20px;
	padding-left: 36px;
	color: #45525a;
	line-height: 20px;
	cursor: pointer;
}

.checkbox__label:before {
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #c4ced4;
	content: '';
	transition: .1s border-color;
	will-change: border-color;
}

.checkbox__label:after {
	position: absolute;
	top: 6px;
	left: 5px;
	box-sizing: border-box;
	display: block;
	width: 10px;
	height: 8px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTAiIGhlaWdodD0iNi45OSIgdmlld0JveD0iMCAwIDEwIDYuOTkiPjxkZWZzPjxwYXRoIGlkPSJkenJhYSIgZD0iTS41IDQuMWwtLjUuNSAzLjIgMy4yNmguMzlMMTAgMS40IDkuNDEuODZsLTUuMSA1LjI1LS45Ni44NHoiLz48L2RlZnM+PGc+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtLjg2KSI+PHVzZSBmaWxsPSIjMTAzZTdmIiB4bGluazpocmVmPSIjZHpyYWEiLz48L2c+PC9nPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	transition: .1s opacity;
	will-change: opacity;
	content: '';
}

:checked + .checkbox__label:before {
	border-color: #103e7f;
}

:checked + .checkbox__label:after {
	opacity: 1;
}

.form__field,
.form__textarea {
	display: block;
	width: 100%;
	margin-bottom: 30px;
	padding: 20px;
	border: 1px solid #c4ced4;
	color: #333;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 16px;
	line-height: 24px;
}

.form__field {
	height: 64px;
}

.form__textarea {
	height: 134px;
	min-height: 134px;
	max-height: 134px;
}

.form__btn {
	width: 100%;
	margin-bottom: 30px;
}

.form__checkbox {
	font-size: 14px;
	margin-bottom: 20px;
}

.content h3 {
	margin-top: 45px;
	margin-bottom: 25px;
	max-width: 510px;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
}

.content p {
	margin-bottom: 1.5em;
}

.content ul {
	margin-bottom: 1.5em;
	list-style: none;
	font-size: 16px;
	line-height: 1.5;
}

.content ul li {
	position: relative;
	margin-bottom: 14px;
	padding-left: 40px;
}

.content ul li:after {
	position: absolute;
	left: 12px;
	top: .75em;
	display: block;
	width: 5px;
	height: 5px;
	margin-top: -2px;
	background-color: #333;
	border-radius: 50%;
	content: '';
}

.content blockquote {
	margin-top: 45px;
	margin-bottom: 48px;
	margin-left: 0;
	margin-right: 0;
	padding-top: 35px;
	padding-bottom: 35px;
	padding-left: 60px;
	padding-right: 60px;
	background-color: #f0f4f7;
	color: #333;
	font-size: 26px;
	line-height: 38px;
}

.content figure {
	margin-top: 45px;
	margin-bottom: 48px;
	margin-left: 0;
	margin-right: 0;
}

.content figure img {
	display: block;
}

.content figcaption {
	margin-top: 32px;
	color: #9b9b9b;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.content .text-big {
	margin-top: 60px;
	margin-bottom: 60px;
	font-size: 24px;
	line-height: 32px;
}

.with-arrow {
	position: relative;
}

.with-arrow:after {
	position: absolute;
	top: 50%;
	right: 0;
	box-sizing: border-box;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-bottom: 1px solid #45525a;
	border-left: 1px solid #45525a;
	border-right: 1px solid transparent;
	border-top: 1px solid transparent;
	content: '';
	transform: rotate(-45deg);
	transition: .2s transform;
	transform-origin: center;
}

.menu .with-arrow:after {
	border-bottom-color: #fff;
	border-left-color: #fff;
}

.with-arrow._opened:after {
	transform: rotate(-45deg) scale3d(-1, -1, 1);
}

.mob-dropdown {
	position: relative;
}

.mob-dropdown__active {
	display: none;
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #103e7f;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	text-transform: uppercase;
	transition: .3s color;
}

.mob-dropdown__active:after {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	display: block;
	height: 2px;
	background-color: #103e7f;
	transform: scale3d(1, 1, 1);
	content: '';
	transition: .2s transform, .2s background-color;
}

.mob-dropdown__active:before {
	position: absolute;
	top: 24px;
	right: 3px;
	z-index: 2;
	box-sizing: border-box;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #445259;
	border-left: 1px solid #445259;
	border-right: 1px solid transparent;
	border-top: 1px solid transparent;
	content: '';
	transform: rotate(-45deg);
	transition: .2s transform, .2s border-color;
	transform-origin: center;
}

.mob-dropdown__active-text {
	white-space: nowrap;
	overflow: hidden;
}

.mob-dropdown__active-text:before,
.mob-dropdown__active-text:after {
	position: absolute;
	top: 0;
	right: -50px;
	bottom: 0;
	z-index: 1;
	display: block;
	width: 120px;
	content: '';
	transition: .2s opacity;
}

.mob-dropdown__active-text:before {
	background-image: linear-gradient(to left, #103e7f 60%, rgba(16, 62, 127, 0));
	opacity: 0;
}

.mob-dropdown__active-text:after {
	background-image: linear-gradient(to left, #f8f8f9 60%, rgba(248, 248, 249, 0));
	opacity: 1;
}

.white-bg .mob-dropdown__active-text:after {
	background-image: linear-gradient(to left, #fff 40%, rgba(255, 255, 255, 0));
}

.page__top {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 75px;
	border-bottom: 1px solid #c3ced3;
}

.page._tiles-page .page__top {
	padding-top: 20px;
	border-bottom: 0;
}

.page__top-title {
	display: none;
	margin-bottom: 0;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 32px;
	font-weight: 900;
	line-height: 36px;
	color: #333;
}

.page._tiles-page .page__top-title {
	display: block;
	margin-top: 12px;
}

.page__content {
	width: 900px;
}

.show-more {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	height: 88px;
	margin-bottom: 70px;
	background-color: #fff;
	border-bottom: 1px solid #c3ced3;
}

.show-more._pagenavi .show-more__btn {
	padding-left: 30px;
	padding-right: 30px;
}

.show-more._pagenavi._wide {
	padding-left: 18px;
	padding-right: 25px;
}

.show-more._complex {
	background-color: #f8f8f9;
}

.show-more__btn-block {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.show-more__btn {
	display: -ms-flexbox;
	display: flex;
	display: -webkit-box;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 87px;
	font-size: 18px;
	font-weight: 500;
	line-height: 88px;
	color: rgba(0, 0, 0, 0.8);
	background-color: inherit;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	transition: .3s background-color, .2s color, .3s opacity .4s;
}

.show-more__btn .icon {
	margin-right: 16px;
	fill: #010101;
	transition: .3s fill;
	transform: rotate(45deg);
	vertical-align: middle;
}

.show-more__btn:hover {
	color: #00aee2;
}

.show-more__btn:hover .icon {
	fill: #00aee2;
	transition: .3s fill, .3s transform;
	transform: rotate(405deg);
}

.show-more__btn:active,
.show-more._loading .show-more__btn {
	color: #bbb;
}

.show-more__btn:active .icon,
.show-more._loading .show-more__btn .icon {
	fill: #bbb;
}

.show-more._loading .show-more__btn {
	opacity: 0;
	transition: .3s background-color, .2s color, .2s opacity .1s;
	pointer-events: none;
}

.show-more__spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	border: 2px solid transparent;
	border-left: 2px solid #103e7f;
	border-top: 2px solid #103e7f;
	border-radius: 40px;
	pointer-events: none;
	animation-name: spinning;
	animation-duration: .6s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	opacity: 0;
	transition: .2s opacity;
	will-change: opacity;
}

.show-more._loading .show-more__spinner {
	opacity: 1;
	transition-delay: .3s;
}

.pagenavi {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	font-weight: 500;
	line-height: 86px;
}

.pagenavi__item {
	margin-left: 7px;
	margin-right: 7px;
	padding-left: 15px;
	padding-right: 15px;
	color: #9b9b9b;
	transition: .3s color;
}

.pagenavi__item._current {
	color: rgba(0, 0, 0, 0.8);
}

.pagenavi__item:not(span):hover {
	color: #00aee2;
}

.breadcrumbs {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.breadcrumbs._inner {
	padding-top: 12px;
}

.breadcrumbs__link {
	position: relative;
	margin-right: 30px;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	color: #45525a;
	transition: .3s color;
}

.breadcrumbs._inner .breadcrumbs__link {
	color: #fff;
}

.breadcrumbs._inner .breadcrumbs__link:after {
	border-bottom-color: #fff;
	border-right-color: #fff;
}

.breadcrumbs__link:hover {
	color: #00aee2;
}

.breadcrumbs__link:after {
	position: absolute;
	left: 100%;
	top: 50%;
	display: block;
	width: 6px;
	height: 6px;
	margin-left: 9px;
	margin-top: -5px;
	border-bottom: 2px solid #45525a;
	border-right: 2px solid #45525a;
	transform: rotate(-45deg);
	content: '';
	pointer-events: none;
}

.breadcrumbs__link:last-child:after {
	display: none;
}

.page-head {
	position: relative;
	min-height: 275px;
	color: #fff;
}

.page-head._compact {
	min-height: 275px;
}

.page-head__inner {
	position: relative;
	min-height: 275px;
}

.page-head._wide .page-head__inner {
	position: static;
}

.page-head._compact .page-head__inner {
	position: static;
	min-height: 275px;
	height: 100%;
}

.page-head__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	background-color: #103e7f;
}

.page-head__bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.page-head__bg:not(._no-overlay):after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	display: block;
	background-image: linear-gradient(228deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
	content: '';
}

.page-head__content {
	position: relative;
	z-index: 1;
	min-height: 275px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.page-head._wide .page-head__content {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 25px;
}

.page-head._compact .page-head__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-height: 275px;
	padding-top: 30px;
	padding-bottom: 30px;
}

.page-head__text {
	position: relative;
	display: inline-block;
}

.page-head__title {
	max-width: 790px;
	margin-top: 56px;
	margin-bottom: 25px;
	color: #fff;
	font-size: 32px;
	font-weight: 900;
	line-height: 44px;
	letter-spacing: -0.4px;
	text-transform: uppercase;
}

.page-head._wide .page-head__title {
	line-height: 46px;
}

.page-head._compact .page-head__title {
	max-width: 930px;
	margin-top: 0;
	margin-bottom: 0;
}

.page-head._appart-form .page-head__title {
	margin-bottom: 0;
	text-align: center;
}

.page-head__descr {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding-top: 18px;
	font-size: 24px;
	font-weight: 500;
	line-height: 30px;
	border-top: 2px solid #fff;
}

.page-head__btn {
	width: 100%;
	margin-bottom: 30px;
	background-color: #103e7f;
}

.tabs-links {
	position: relative;
	max-width: 100%;
}

.tabs-links__link {
	position: relative;
	text-decoration: none;
	transition: .3s opacity;
}

.num-blocks._hypothec {
	margin-bottom: 35px;
}

.num-blocks._stages {
	max-width: 1040px;
	margin-bottom: 65px;
}

.num-blocks__title {
	margin-bottom: 45px;
	color: #333;
	font-size: 32px;
	font-weight: 500;
	line-height: 56px;
}

.num-blocks__num {
	position: relative;
	height: 85px;
	margin-bottom: 28px;
	font-size: 120px;
	font-weight: 300;
	color: rgba(0, 174, 226, 0.6);
	line-height: 85px;
}

.num-blocks__num .icon {
	position: absolute;
	left: 40px;
	bottom: 0;
	fill: #103e7f;
}

.num-blocks._club .num-blocks__num .icon {
	bottom: -10px;
}

.num-blocks__num .icon._tradein-01 {
	left: 42px;
}

.num-blocks__num .icon._tradein-02 {
	left: 33px;
}

.num-blocks__num .icon._tradein-03 {
	left: 52px;
}

.num-blocks__num .icon._tradein-04 {
	left: 41px;
}

.num-blocks__num .icon._tradein-05 {
	left: 47px;
}

.num-blocks__num .icon[class*="_stages"] {
	bottom: -14px;
}

.num-blocks__num .icon._stages-04 {
	left: 60px;
}

.num-blocks__text {
	font-size: 18px;
	line-height: 26px;
	color: #333;
}

.num-blocks._club .num-blocks__text,
.num-blocks._stages .num-blocks__text,
.num-blocks._medium-font .num-blocks__text {
	font-weight: 500;
}

.num-blocks._stages .num-blocks__text {
	color: #252525;
}

.text-blocks {
	padding-top: 90px;
}

.text-blocks._hypothec {
	margin-bottom: 70px;
	padding-bottom: 15px;
	border-bottom: 1px solid #c4ced4;
}

.text-blocks._num {
	padding-top: 0;
}

.text-blocks__content ul {
	list-style: none;
}

.text-blocks__content ul li {
	position: relative;
	margin-bottom: 8px;
	padding-left: 20px;
	line-height: 1.5;
}

.text-blocks__content ul li:after {
	position: absolute;
	left: 0;
	top: .75em;
	display: block;
	width: 5px;
	height: 5px;
	margin-top: -2px;
	background-color: #333;
	border-radius: 50%;
	content: '';
}

.text-blocks__num {
	position: relative;
	z-index: -1;
	margin-bottom: -56px;
	font-size: 120px;
	font-weight: 300;
	line-height: 90px;
	color: #00AEE2;
	opacity: 0.6;
	pointer-events: none;
}

.text-blocks__title {
	font-weight: 700;
	color: #103e7f;
	line-height: 56px;
	text-transform: uppercase;
}

.text-blocks__text {
	color: #333;
	font-size: 18px;
	line-height: 24px;
}

.docs {
	margin-bottom: 100px;
	padding-top: 75px;
}

.docs._complex {
	padding-top: 0;
	margin-bottom: 0;
}

.docs__subtitle {
	margin-bottom: 25px;
	color: #777;
	font-size: 24px;
	font-weight: 700;
	line-height: 1x;
}

.docs__content {
	min-height: 270px;
	background: #fff;
}

.docs__item {
	width: 100%;
	max-width: 25%;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 54px;
	background-color: transparent;
	border-bottom: 1px solid #eaeaea;
	text-align: center;
	transition: .3s background-color;
	will-change: background-color;
}

.docs__item._complex {
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 482px;
	max-width: 482px;
	min-height: 128px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 40px;
	padding-left: 40px;
	background-color: #f8f8f9;
	border-bottom: 0;
	text-align: left;
}

.docs__item:hover {
	background-color: #e3f2fd;
}

.docs__item:last-child {
	border-right: 0;
}

.docs__icon {
	position: relative;
	width: 55px;
	height: 67px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 27px;
}

.docs__icon .icon {
	fill: #2e92ff;
}

.docs._complex .docs__icon {
	margin-left: 0;
	margin-right: 30px;
	margin-bottom: 0;
}

.docs__format {
	position: absolute;
	left: 0;
	bottom: 17px;
	height: 19px;
	padding-left: 2px;
	padding-right: 2px;
	color: #278cfd;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.13px;
	background-color: #e3f2fd;
	text-transform: uppercase;
}

.docs__text {
	color: #333;
	font-size: 18px;
	line-height: 26px;
}

.faq {
	margin-bottom: 120px;
}

.faq._ol {
	counter-reset: faq_ol;
}

.faq__question {
	min-height: 112px;
	padding-top: 24px;
	padding-bottom: 24px;
	padding-left: 30px;
	padding-right: 80px;
	color: #45525a;
	font-size: 24px;
	line-height: 32px;
}

.faq._ol .faq__head-text:before {
	content: counter(faq_ol) ". ";
	counter-increment: faq_ol;
}

.faq__answer {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 40px;
	color: #45525a;
	font-size: 16px;
	line-height: 24px;
}

.faq__answer li {
	position: relative;
	margin-bottom: 1em;
}

.faq__answer ol {
	list-style: none;
}

.faq._ol .faq__answer ol {
	counter-reset: faq_ol;
}

.faq._ol .faq__answer ol li:before {
	padding-right: 5px;
	white-space: nowrap;
	content: counters(faq_ol, ".") ". ";
	counter-increment: faq_ol;
}

.spoiler {
	background-color: #fff;
	border-bottom: 1px solid #ddd;
}

.spoiler:last-child {
	border-bottom: 0;
}

.spoiler__head {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: 112px;
	padding-top: 24px;
	padding-bottom: 24px;
	padding-left: 30px;
	padding-right: 80px;
	color: #45525a;
	font-size: 24px;
	line-height: 32px;
	cursor: pointer;
	transition-property: background-color, color;
	transition-duration: .3s;
	will-change: background-color, color;
}

.spoiler__head:before,
.spoiler__head:after {
	position: absolute;
	right: 34px;
	top: 55px;
	display: block;
	width: 16px;
	height: 2px;
	background-color: #45525a;
	content: '';
	transition-property: background-color, transform;
	transition-duration: .3s;
	will-change: background-color, transform;
}

.spoiler__head:after {
	transform: rotate(90deg) scale3d(1, 1, 1);
}

.spoiler._unfolded .spoiler__head:after {
	transform: rotate(90deg) scale3d(0, 1, 1);
}

.spoiler__content {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 40px;
	color: #45525a;
	font-size: 16px;
	line-height: 24px;
}

.spoiler__inner {
	transition-property: opacity;
	transition-duration: .3s;
	will-change: opacity;
}

.spoiler__inner._hidden {
	transition-delay: .1s;
}

.digits {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	width: 400px;
	padding-left: 48px;
	padding-top: 35px;
	padding-bottom: 55px;
	color: #fff;
}

.digits._elite {
	padding-top: 30px;
	padding-bottom: 45px;
}

.digits__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	background: #103e7f;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.digits__bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
	opacity: .3;
}

.digits__item {
	position: relative;
	z-index: 1;
	margin-top: 32px;
	margin-bottom: 32px;
}

.digits._elite .digits__item {
	margin-top: 25px;
	margin-bottom: 25px;
}

.digits__num {
	margin-bottom: 14px;
	font-size: 64px;
	font-weight: 300;
	line-height: 56px;
	white-space: nowrap;
}

.digits._elite .digits__num {
	margin-bottom: 8px;
}

.digits__text {
	font-size: 18px;
	line-height: 26px;
}

.feedback {
	padding-top: 45px;
	padding-right: 35px;
	padding-left: 35px;
	padding-bottom: 30px;
	background-color: #f6f6f6;
}

.feedback._white-bg {
	background-color: #fff;
}

.feedback__title {
	margin-bottom: 27px;
	color: rgba(0, 0, 0, 0.8);
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	text-transform: uppercase;
}

.feedback__descr {
	margin-top: -10px;
	margin-bottom: 30px;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	color: #45525A;
}

.feedback__field {
	height: 54px;
}

.feedback__btn {
	height: 54px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 16px;
	line-height: 54px;
}

.feedback__check {
	margin-bottom: 13px;
	font-size: 13px;
	line-height: 18px;
}

.feedback__note {
	font-size: 13px;
	line-height: 18px;
}

.map._elite {
	height: 680px;
}

.sidebar {
	margin-bottom: 55px;
}

.sidebar__block {
	background-color: #fff;
}

.sidebar-menu__item {
	list-style: none;
}

.aside-contacts {
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;
	border-bottom: 1px solid #C4CED4;
}

.aside-contacts__top {
	margin-bottom: 22px;
}

.aside-contacts__title {
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	text-transform: uppercase;
}

.aside-contacts__subtitle {
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
}

.aside-contacts__phone {
	display: block;
	margin-bottom: 15px;
	font-size: 22px;
	line-height: 26px;
	color: #333;
}

.aside-contacts__email {
	display: block;
	font-size: 14px;
	line-height: 26px;
	color: #333;
}

.tabs__links {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-bottom: 33px;
}

.tabs__link {
	position: relative;
	color: #103e7f;
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	text-transform: uppercase;
	white-space: nowrap;
}

.tabs__link:after {
	position: absolute;
	bottom: -33px;
	left: 0;
	right: 0;
	display: block;
	height: 3px;
	background-color: #103e7f;
	content: '';
	opacity: 0;
	transition: .2s opacity;
}

.tabs__link._current:after {
	opacity: 1;
}

.tabs__wrap {
	position: relative;
	background-color: #fff;
	transition: .3s height;
}

.tabs__tab._no-padding {
	padding: 0;
}

.tabs._activated .tabs__tab {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	transition: .3s opacity;
	pointer-events: none;
}

.tabs._activated .tabs__tab._active {
	opacity: 1;
	transition-delay: .2s;
	pointer-events: all;
}

.popup-wrap {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: rgba(17, 17, 17, 0.9);
	opacity: 0;
	pointer-events: none;
	transition: .4s opacity;
	overflow: auto;
}

.popup-wrap._opened {
	opacity: 1;
	pointer-events: all;
}

.popup-wrap__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 100%;
}

.popup {
	position: relative;
	display: none;
	background-color: #fff;
	opacity: 0;
	pointer-events: none;
	transition: .3s opacity, .2s transform;
	transform: translate3d(0, -15px, 0);
}

.popup._opened {
	opacity: 1;
	pointer-events: all;
	transform: translate3d(0, 0, 0);
	transition-delay: .15s;
	will-change: opacity, transform;
}

.popup._lightbox {
	background-color: transparent;
}

.popup._lightbox-video {
	width: calc(100% - 160px);
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
}

.popup._order {
	width: 510px;
	padding-left: 60px;
	padding-right: 60px;
	padding-top: 40px;
	padding-bottom: 25px;
}

.popup._callback {
	width: 450px;
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 30px;
	padding-bottom: 15px;
}

.popup__close {
	position: absolute;
	right: -40px;
	top: -40px;
	width: 40px;
	height: 40px;
	font-size: 0;
	border-radius: 40px;
	transform: rotate(45deg);
	cursor: pointer;
}

.popup__close:before,
.popup__close:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 32px;
	height: 2px;
	margin-left: -16px;
	margin-top: -1px;
	background: #fff;
	content: '';
}

.popup__close:after {
	transform: rotate(90deg);
}

.popup__close:hover {
	transform: rotate(225deg);
	transition: .3s transform;
}

.popup__title {
	margin-left: -30px;
	margin-right: -30px;
	margin-bottom: 25px;
	color: #45525a;
	font-size: 32px;
	font-weight: 900;
	line-height: 40px;
	text-align: center;
}

.popup__title._callback {
	text-transform: uppercase;
}

.popup__check {
	margin-bottom: 20px;
	font-size: 13px;
	line-height: 18px;
}

.popup__form-note {
	color: #45525a;
	font-size: 13px;
	line-height: 18px;
}

.popup__form-note a {
	color: #1b4785;
	text-decoration: underline;
}

.popup__form-note a:hover {
	text-decoration: none;
}

.popup__thanks {
	padding-top: 40px;
	padding-bottom: 60px;
}

.popup__thanks-text {
	padding-bottom: 179px;
	font-size: 32px;
	font-weight: 500;
	line-height: 44px;
	color: #103E7F;
	letter-spacing: -0.750191px;
	text-align: center;
	background-image: url("../img/form-sent.svg");
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 217px 124px;
}

.cookie-alert {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
	background-color: #103e7f;
	transition: .3s transform;
	transform: translate3d(0, 0, 0);
}

.cookie-alert._hidden {
	opacity: 1;
	transform: translate3d(0, 100%, 0);
}

.cookie-alert__text {
	font-size: 12px;
	line-height: 16px;
}

.cookie-alert__text a {
	color: #00aee2;
}

.cookie-alert__btn {
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	height: 36px;
	padding-left: 40px;
	padding-right: 40px;
	color: #fff;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 36px;
	background-color: #00aee2;
	border: 0;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	transition-duration: .2s;
	transition-property: background-color, color;
}

.callback__day {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 10px;
}

.callback__day-radio {
	display: none;
}

.callback__day-label {
	height: 30px;
	margin-left: 17px;
	margin-right: 17px;
	color: #333;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
	border-bottom: 2px solid #d8d8d8;
	cursor: pointer;
	transition: .3s color, .3s border-bottom-color;
}

.callback__day-label:hover {
	color: #00aee2;
	border-bottom-color: #00aee2;
}

:checked + .callback__day-label {
	color: #103e7f;
	border-bottom-color: #103e7f;
}

.callback__time {
	position: relative;
	margin-bottom: 35px;
	cursor: pointer;
}

.callback__time input {
	display: none;
}

.callback__time .noUi-base,
.callback__time .noUi-connects {
	background-color: none;
}

.callback__time .noUi-target {
	position: relative;
	width: 100%;
	height: 43px;
	background-image: linear-gradient(to right, #c3ced3, #c3ced3);
	background-size: 100% 3px;
	background-position: center 20px;
	background-repeat: no-repeat;
	background-color: #fff;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.callback__time .noUi-connect {
	background-image: linear-gradient(to right, #103e7f, #103e7f);
	background-size: 100% 3px;
	background-position: center 20px;
	background-repeat: no-repeat;
	background-color: transparent;
	padding-right: 10px;
	box-sizing: content-box;
}

.callback__time .noUi-horizontal .noUi-handle {
	top: 15px;
	width: 12px;
	height: 12px;
	background-color: transparent;
	border: 0;
	border-radius: 50%;
	outline: 0;
	transform: translateX(-10px) scale3d(1, 1, 1);
	transition: .1s all;
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	cursor: pointer;
}

.callback__time .noUi-horizontal .noUi-handle:before {
	position: static;
	box-sizing: border-box;
	display: block;
	width: 12px;
	height: 12px;
	background-color: #fff;
	border: 2px solid #103e7f;
	border-radius: 50%;
	outline: 0;
	transform: scale3d(1, 1, 1);
	transition: .1s all;
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	content: '';
}

.callback__time .noUi-horizontal .noUi-handle:after {
	display: none;
}

.callback__time .noUi-horizontal .noUi-handle:hover:before,
.callback__time .noUi-horizontal .noUi-handle:active:before {
	transform: scale3d(1.3, 1.3, 1);
}

.callback__time .noUi-horizontal .noUi-tooltip {
	bottom: auto;
	top: 100%;
	color: #103e7f;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	border: 0;
	background-color: transparent;
	transition-duration: .2s;
	transition-property: opacity, transform;
	opacity: 1;
}

.callback__time._close-values .noUi-handle-lower .noUi-tooltip {
	transform: translate(-75%, 0);
}

.callback__time._close-values .noUi-handle-upper .noUi-tooltip {
	transform: translate(-25%, 0);
}

.callback__time._same-values .noUi-handle-lower .noUi-tooltip {
	opacity: 0;
}

.callback__time._same-values .noUi-handle-upper .noUi-tooltip {
	transform: translate(-50%, 0);
}

.swiper-pagination-bullet {
	width: 12px;
	height: 4px;
	margin-right: 14px;
	background-color: #45525a;
	border-radius: 0;
	opacity: 0.3;
	transition: .2s width, .2s opacity;
	will-change: width, opacity;
}

.swiper-pagination-bullet-active {
	width: 36px;
	opacity: 1;
}

.intro {
	position: relative;
	min-height: 670px;
}

.intro__slide {
	position: relative;
	height: 670px;
	background: #ccc;
}

.intro__slide .container {
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 130px;
}

.intro__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	height: 100%;
}

.intro__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.intro__bg:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background-image: linear-gradient(225deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	content: '';
}

.intro__content {
	position: relative;
	z-index: 1;
	width: 640px;
	color: #fff;
}

.intro._elite .intro__content {
	width: auto;
	max-width: 780px;
}

.intro__title {
	display: block;
	margin-bottom: 40px;
	font-size: 64px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.8px;
	color: #fff;
	text-transform: uppercase;
}

.intro__price {
	position: relative;
	margin-bottom: 40px;
	font-size: 48px;
	font-weight: 400;
	letter-spacing: -0.6px;
	text-transform: uppercase;
}

.intro__price:before {
	position: absolute;
	top: -12px;
	left: 0;
	display: block;
	width: 430px;
	height: 2px;
	background: #fff;
	content: '';
}

.intro__price a {
	color: #fff;
}

.intro._elite .intro__price:before {
	width: 100%;
}

.intro__descr {
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
}

.intro._elite .intro__descr {
	max-width: 580px;
}

.intro__container {
	position: relative;
	z-index: 10;
}

.intro__pagination {
	position: absolute;
	bottom: 48px;
	left: 0;
}

.intro__pagination .swiper-pagination-bullet {
	background-color: #fff;
}

.intro__controls {
	position: absolute;
	right: 0;
	bottom: 270px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	height: 64px;
}

.intro__arrow {
	position: relative;
	width: 64px;
	height: 64px;
	margin-left: 36px;
	border-radius: 50%;
	cursor: pointer;
	outline: 0;
}

.intro__arrow:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	margin-left: -4px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	content: '';
	transform: rotate(45deg);
}

.intro__next {
	background-color: rgba(0, 0, 0, 0.3);
	transition: .3s background-color;
}

.intro__next:after {
	margin-left: -8px;
	transform: rotate(-135deg);
}

.intro__next:hover {
	background-color: rgba(0, 0, 0, 0.4);
}

.intro__arrow-progress {
	display: block;
	margin-left: -2px;
	margin-top: -2px;
	stroke-dasharray: 201;
	stroke-dashoffset: 201;
	transform: rotate(-90deg);
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
}

._animated .intro__arrow-progress {
	animation-name: progress;
	animation-play-state: running;
}

._paused .intro__arrow-progress {
	animation-play-state: paused;
}

.land-photos {
	position: relative;
	margin: 0;
}

.land-photos__pagination {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -22px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.land-photos__pagination .swiper-pagination-bullet {
	background-color: #498fe1;
}

.land-photos__pagination .swiper-pagination-bullet-active {
	background-color: #103e7f;
}

.land-photos__arrow {
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 48px;
	height: 48px;
	margin-top: -24px;
	font-size: 0;
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
	transition: .3s background-color;
	will-change: background-color;
}

.land-photos__arrow:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 8px;
	height: 2px;
	margin-top: -1px;
	margin-left: -5px;
	background-color: #445259;
	content: '';
	transform: scale3d(1, 1, 1);
	transform-origin: left;
	transition: .3s background-color, .3s transform;
	will-change: background-color, transform;
}

.land-photos__arrow span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 12px;
	height: 12px;
	margin-top: -4px;
	margin-left: -6px;
	transform: translate3d(2px, 0, 0);
	transition: .3s transform;
	will-change: transform;
}

.land-photos__arrow span:after {
	box-sizing: border-box;
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #445259;
	border-right: 2px solid #445259;
	transform: rotate(-45deg);
	content: '';
	transition: .3s border-color;
	will-change: border-color;
}

.land-photos__arrow:hover {
	background-color: #103e7f;
}

.land-photos__arrow:hover:before {
	background-color: #fff;
}

.land-photos__arrow:hover span:after {
	border-color: #fff;
}

.land-photos__arrow._prev {
	left: -24px;
	transform: scale3d(-1, 1, 1);
}

.land-photos__arrow._next {
	right: -24px;
}

.slider-wide {
	overflow: hidden;
	margin-bottom: 100px;
}

.slider-wide__container {
	position: relative;
	overflow: visible;
}

.slider-wide__slide {
	position: relative;
}

.slider-wide__img img {
	display: block;
}

.slider-wide__text {
	position: relative;
	top: 100%;
	left: 0;
	margin-top: 32px;
	max-width: 830px;
	color: #45525a;
	font-size: 16px;
	line-height: 24px;
	opacity: 0;
	transform: translate3d(0, 20px, 0);
	transition-property: transform, opacity;
	transition-duration: .4s;
	will-change: transform, opacity;
}

.swiper-slide-active .slider-wide__text {
	transform: translate3d(0, 0, 0);
	opacity: 1;
	transition-delay: .2s;
}

.slider-wide__controls {
	position: absolute;
	top: -88px;
	right: 0;
}

.slider-wide__controls .swiper-button-disabled {
	opacity: 0;
	pointer-events: none;
}

.slider-cards {
	overflow: hidden;
	margin-bottom: 180px;
}

.slider-cards_videos {
	margin-bottom: 100px;
}

.slider-cards__container {
	position: relative;
	overflow: visible;
}

.slider-cards__slide {
	position: relative;
}

.slider-cards__text {
	position: relative;
	top: 100%;
	left: 0;
	margin-top: 32px;
	max-width: 830px;
	color: #45525a;
	font-size: 16px;
	line-height: 24px;
	opacity: 0;
	transform: translate3d(0, 20px, 0);
	transition-property: transform, opacity;
	transition-duration: .4s;
	will-change: transform, opacity;
}

.swiper-slide-active .slider-cards__text {
	transform: translate3d(0, 0, 0);
	opacity: 1;
	transition-delay: .2s;
}

.slider-cards__controls {
	position: absolute;
	top: -88px;
	right: 0;
}

.slider-cards__pagination {
	display: none;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 10px;
}

.slider-posts {
	position: relative;
	overflow: hidden;
	margin-top: 80px;
	margin-bottom: 130px;
}

.slider-posts__head {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 37px;
}

.slider-posts__head-left,
.slider-posts__head-right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.slider-posts__title {
	margin-bottom: 0;
	margin-right: 37px;
}

.slider-posts__container {
	position: relative;
	overflow: visible;
}

.slider-posts__slider {
	-ms-flex-align: stretch;
	align-items: stretch;
	padding-bottom: 50px;
}

.slider-posts__slide {
	position: relative;
	width: 400px;
	height: auto;
}

.slider-posts__text {
	position: relative;
	top: 100%;
	left: 0;
	margin-top: 32px;
	max-width: 830px;
	color: #45525a;
	font-size: 16px;
	line-height: 24px;
	opacity: 0;
	transform: translate3d(0, 20px, 0);
	transition-property: transform, opacity;
	transition-duration: .4s;
	will-change: transform, opacity;
}

.swiper-slide-active .slider-posts__text {
	transform: translate3d(0, 0, 0);
	opacity: 1;
	transition-delay: .2s;
}

.slider-posts__pagination {
	display: none;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: -40px;
	margin-bottom: 40px;
}

.slider-photos__container {
	position: relative;
	overflow: visible;
	width: 935px;
	margin-left: 0;
}

.slider-photos__slide {
	position: relative;
	height: 560px;
	opacity: 0.3;
	transition: .3s opacity;
}

.slider-photos__slide.swiper-slide-active {
	opacity: 1;
}

.slider-photos__img {
	height: 100%;
	overflow: hidden;
}

.slider-photos__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.slider-photos__controls {
	position: absolute;
	top: 50%;
	left: 870px;
	z-index: 10;
	width: 136px;
	margin-top: -24px;
}

.slider-photos__controls .swiper-button-disabled {
	opacity: 0;
}

.slider__controls {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	width: 126px;
	height: 48px;
}

.slider__arrow {
	position: relative;
	width: 48px;
	height: 48px;
	background-color: #fff;
	border: 1px solid rgba(69, 82, 90, 0.3);
	border-radius: 50%;
	cursor: pointer;
	transition: .3s background-color, .3s opacity;
	will-change: background-color;
}

.slider__arrow:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 8px;
	height: 2px;
	margin-top: -1px;
	margin-left: -5px;
	background-color: #445259;
	content: '';
	transform: scale3d(1, 1, 1);
	transform-origin: left;
	transition: .3s background-color, .3s transform;
	will-change: background-color, transform;
}

.slider__arrow span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 12px;
	height: 12px;
	margin-top: -4px;
	margin-left: -6px;
	transform: translate3d(2px, 0, 0);
	transition: .3s transform;
	will-change: transform;
}

.slider__arrow span:after {
	box-sizing: border-box;
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #445259;
	border-right: 2px solid #445259;
	transform: rotate(-45deg);
	content: '';
	transition: .3s border-color;
	will-change: border-color;
}

.slider__arrow.swiper-button-disabled {
	opacity: 0;
}

.slider__arrow._prev {
	transform: scale3d(-1, 1, 1);
}

.slider__arrow._white {
	background-color: #fff;
	border-color: transparent;
}

.featured {
	position: relative;
	margin-bottom: 60px;
}

.featured__container {
	background: #fff;
}

.featured__head {
	position: absolute;
	left: 875px;
	top: 62px;
	right: 48px;
	z-index: 10;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 1px;
	color: rgba(0, 0, 0, 0.6);
	text-transform: uppercase;
}

.featured__num {
	width: auto;
}

.featured__slide {
	background-color: #fff;
}

.featured__photo {
	width: 100%;
	height: calc((100vw - 50px) / 1.85);
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background: #ccc;
}

.featured__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.featured__content {
	box-sizing: border-box;
	width: 100%;
	padding-left: 45px;
	padding-right: 30px;
	padding-top: 130px;
	transition-duration: .4s;
	transition-property: opacity, transform;
}

.featured._page .featured__content {
	padding-top: 100px;
	padding-right: 40px;
}

.featured._press .featured__content {
	padding-top: 80px;
}

.swiper-slide .featured__content {
	transform: translate3d(0, 30px, 0);
	opacity: 0;
}

.swiper-slide-active .featured__content {
	transform: translate3d(0, 0, 0);
	opacity: 1;
	transition-delay: .2s;
}

.featured__date {
	margin-bottom: 48px;
	color: #777;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.featured__title {
	display: block;
	margin-bottom: 20px;
	font-size: 32px;
	font-weight: 500;
	line-height: 40px;
	color: #103e7f;
	transition: .3s color;
}

.featured__title b {
	display: block;
}

.featured__title:hover {
	color: #00aee2;
}

.featured__descr {
	width: 220px;
	font-size: 18px;
	line-height: 26px;
	color: #45525a;
}

.featured__controls {
	position: absolute;
	left: 875px;
	bottom: 42px;
	z-index: 10;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100px;
}

.featured__arrow {
	position: relative;
	width: 29px;
	height: 12px;
	cursor: pointer;
	outline: 0;
}

.about {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 100px;
	margin-top: 70px;
	background: #fff;
}

.about__right {
	width: 860px;
	padding-top: 60px;
	padding-left: 48px;
	padding-right: 95px;
	padding-bottom: 85px;
}

.about__title {
	margin-bottom: 27px;
	color: #103e7f;
	font-size: 40px;
	font-weight: 700;
	line-height: 46px;
	text-transform: uppercase;
}

.about__text {
	color: #333;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}

.about__text p {
	margin-bottom: 26px;
}

.about__text h3 {
	margin-top: 36px;
	margin-bottom: 18px;
	color: #333;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

.about__text ul {
	margin-bottom: 40px;
	list-style: none;
	font-size: 16px;
	line-height: 1.5;
}

.about__text ul li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 24px;
}

.about__text ul li:after {
	position: absolute;
	left: 8px;
	top: .75em;
	display: block;
	width: 5px;
	height: 5px;
	margin-top: -2px;
	background-color: #333;
	border-radius: 50%;
	content: '';
}

.about__links {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 55px;
	margin-bottom: -20px;
}

.about__link {
	position: relative;
	margin-right: 40px;
	margin-bottom: 20px;
	color: #103e7f;
	font-size: 18px;
	font-weight: 500;
	line-height: 20px;
}

.about__link:after {
	position: absolute;
	bottom: -17px;
	left: 0;
	right: 0;
	display: block;
	height: 2px;
	background-color: #00aee2;
	content: '';
	opacity: 0;
	transition: .3s opacity;
}

.about__link:hover:after {
	opacity: 1;
}

.about__subscribe-text {
	margin-bottom: 24px;
	font-size: 19px;
	font-weight: 500;
	line-height: 26px;
	color: #252525;
}

.about__subscribe-field {
	font-weight: 500;
}

.about__subscribe-button {
	width: 100%;
}

.elite__top {
	margin-top: 50px;
}

.elite__content {
	padding-top: 10px;
}

.elite__title {
	margin-bottom: 32px;
	color: #103e7f;
	font-size: 40px;
	font-weight: 700;
	line-height: 46px;
	text-transform: uppercase;
}

.elite__lead {
	margin-bottom: 50px;
	color: #333;
	font-size: 20px;
	line-height: 30px;
}

.elite__map {
	position: relative;
}

.elite__map-btn {
	position: absolute;
	bottom: 45px;
	left: 50%;
	width: 255px;
	height: 50px;
	margin-left: 375px;
}

.elite__map-btn._white {
	line-height: 46px;
}

.elite__about {
	margin-bottom: 80px;
}

.elite__icon-tiles {
	margin-bottom: 100px;
}

.cards {
	margin-bottom: 70px;
}

.cards__output {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 34px;
}

.cards__output + .cards__output {
	margin-top: -34px;
}

.cards__output:after {
	width: 400px;
	height: 1px;
	content: '';
}

.cards__output._diary:after {
	width: 328px;
}

.card {
	position: relative;
	box-sizing: border-box;
	width: 400px;
	height: 420px;
	margin-bottom: 30px;
	background: #103e7f;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	transition: .2s opacity, .2s transform;
	will-change: opacity;
	transform: translate3d(0, 0, 0);
}

.card._hidden {
	transform: translate3d(0, 10px, 0);
}

.card:not(._no-hover):hover .card__thumb {
	opacity: .2;
}

.card._no-image {
	color: #333;
	transition: .2s opacity, .2s transform, .3s color;
}

.card._no-image:not(._no-hover):hover {
	color: #fff;
}

.card._no-image:not(._no-hover):hover .card__thumb {
	opacity: 0;
}

.card__thumb {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	overflow: hidden;
	background: #000;
	opacity: 1;
	transition: .3s opacity;
}

.card__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	opacity: .6;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.card__content {
	position: relative;
	z-index: 2;
	height: 100%;
}

.building {
	min-height: 420px;
}

.building._wide {
	width: 510px;
}

.building._large {
	width: 100%;
	height: 500px;
	margin-bottom: 0;
}

.building._descr:hover .building__desrc {
	opacity: 1;
}

.building._descr:hover .building__bottom-inner {
	opacity: 0;
}

.building._elite .building__place {
	font-size: 20px;
	text-transform: none;
}

.building._elite .building__top {
	height: 212px;
}

.building._elite .building__bottom {
	min-height: 116px;
}

.building._elite .building__desrc {
	font-size: 20px;
	line-height: 28px;
}

.building._elite .card__thumb:after {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	display: block;
	content: "";
	background-image: linear-gradient(360deg, rgba(27, 29, 32, 0.7) 0%, rgba(27, 29, 32, 0.2) 100%);
}

.building._elite .card__thumb img {
	opacity: 1;
}

.building:not(._no-hover) .building__logo {
	transition: .3s opacity;
	opacity: 0;
}

.building:not(._no-hover):hover .building__logo {
	opacity: 1;
}

.building__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 48px;
	padding-right: 48px;
	padding-bottom: 44px;
	padding-left: 48px;
}

.building._large .building__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 58px;
	padding-left: 105px;
	padding-right: 105px;
	padding-bottom: 75px;
}

.building__top {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 192px;
	padding-bottom: 10px;
}

.building._large .building__top {
	height: auto;
}

.building__logo {
	width: 260px;
	height: 140px;
}

.building__logo img {
	max-height: 100%;
}

.building__title {
	font-size: 32px;
	font-weight: 500;
	line-height: 36px;
}

.building._large .building__title {
	margin-bottom: 34px;
}

.building__bottom {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	min-height: 136px;
	padding-top: 12px;
}

.building._large .building__bottom {
	min-height: auto;
}

.building._large .building__bottom:before {
	display: none;
}

.building__bottom:before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 210px;
	height: 2px;
	background: #fff;
	content: '';
}

.building__desrc {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	margin-right: -100%;
	padding-right: 24px;
	font-size: 22px;
	line-height: 30px;
	text-transform: none;
	transition: .3s opacity;
	opacity: 0;
}

.building__bottom-inner {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	transition: .3s opacity;
}

.building__place {
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
}

.building._large .building__place {
	font-size: 17px;
	text-transform: none;
}

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

.building__price {
	font-size: 24px;
	font-weight: 500;
	line-height: 26px;
}

.building._large .building__price {
	margin-bottom: 26px;
}

.building__fav {
	position: absolute;
	bottom: 44px;
	right: 40px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	transition: .3s transform;
	transform: scale3d(1, 1, 1);
	will-change: transform;
	cursor: pointer;
}

.building__fav .icon {
	fill: transparent;
	stroke: #fff;
	stroke-width: 2px;
	transition: .2s fill;
}

.building__fav:hover {
	transform: scale3d(1.18, 1.18, 1);
}

.building__fav._active {
	opacity: 1;
}

.building__fav._active .icon {
	fill: #fff;
}

.block-flats {
	margin-bottom: 60px;
	transition: .2s opacity, .2s transform;
	will-change: opacity;
	transform: translate3d(0, 0, 0);
}

.block-flats._hidden {
	transform: translate3d(0, 10px, 0);
}

.block-flats__top {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 210px;
	padding-left: 32px;
	padding-right: 48px;
	padding-top: 25px;
	padding-bottom: 25px;
	color: #fff;
	background: #103e7f;
}

.block-flats__top:hover .block-flats__bg {
	opacity: .2;
}

.block-flats__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	opacity: 1;
	transition: .3s opacity;
}

.block-flats__bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.block-flats__bg:after {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	display: block;
	background-image: linear-gradient(to bottom left, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.75));
	content: '';
}

.block-flats__data {
	position: relative;
	z-index: 2;
	max-width: 800px;
}

.block-flats__title {
	position: relative;
	margin-bottom: 36px;
	font-size: 32px;
	font-weight: 500;
	line-height: 38px;
	text-transform: uppercase;
}

.block-flats__title:after {
	position: absolute;
	bottom: -24px;
	left: 0;
	display: block;
	width: 290px;
	height: 2px;
	background-color: #fff;
	content: '';
}

.block-flats__place {
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
}

.block-flats__logo {
	position: relative;
	z-index: 2;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.block-flats__content {
	background: #fff;
}

.block-flats__content table {
	width: 100%;
	border-left: 1px solid #e9e9e9;
	border-collapse: collapse;
}

.block-flats__content tr {
	border-bottom: 1px solid #e9e9e9;
	color: #45525a;
}

.block-flats__content tbody tr {
	cursor: pointer;
	background-color: transparent;
	transition-duration: .3s;
	transition-property: background-color, color;
	will-change: background-color, color;
}

.block-flats__content tbody tr:hover {
	background-color: #00aee2;
	color: #fff;
}

.block-flats__content th {
	height: 62px;
	padding-left: 25px;
	padding-right: 40px;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	color: #45525a;
	text-align: left;
	text-transform: uppercase;
	vertical-align: middle;
	border-right: 1px solid #e9e9e9;
}

.block-flats__content th:first-child {
	width: 210px;
}

.block-flats__content th._sorting {
	position: relative;
	padding-right: 48px;
	cursor: pointer;
	transition-property: color;
	transition-duration: .3s;
}

.block-flats__content th._sorting:hover .block-flats__sort span,
.block-flats__content th._sorting:hover .block-flats__sort:before,
.block-flats__content th._sorting:hover .block-flats__sort:after,
.block-flats__content th._sorting[aria-sort] .block-flats__sort span,
.block-flats__content th._sorting[aria-sort] .block-flats__sort:before,
.block-flats__content th._sorting[aria-sort] .block-flats__sort:after {
	background-color: #00aee2;
}

.block-flats__content th._sorting:hover {
	color: #00aee2;
}

.block-flats__content td {
	height: 77px;
	padding-left: 25px;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	border-right: 1px solid #e9e9e9;
}

.block-flats__sort {
	position: absolute;
	top: 20px;
	right: 16px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 24px;
	height: 22px;
	padding: 5px;
	cursor: pointer;
}

.block-flats__sort span,
.block-flats__sort:before,
.block-flats__sort:after {
	display: block;
	width: 2px;
	background-color: #969696;
}

.block-flats__sort:before,
.block-flats__sort:after {
	height: 12px;
	content: '';
	transform: scale3d(1, 1, 1);
	transform-origin: bottom;
	transition-property: transform, background-color;
	transition-duration: .3s;
	will-change: transform, background-color;
}

.block-flats__sort:before,
[aria-sort="ascending"] .block-flats__sort:before {
	transform: scale3d(1, 0.5, 1);
}

[aria-sort="descending"] .block-flats__sort:before {
	transform: scale3d(1, 1, 1);
}

[aria-sort="descending"] .block-flats__sort:after {
	transform: scale3d(1, 0.5, 1);
}

.block-flats__sort._active span,
.block-flats__sort._active:before,
.block-flats__sort._active:after {
	background-color: #103e7f;
}

.block-flats__sort span {
	height: 9px;
	transition-property: background-color;
	transition-duration: .3s;
	will-change: background-color;
}

.block-flats__hidden-rows {
	display: none;
	opacity: 0;
}

.block-flats__footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 88px;
	font-size: 18px;
	font-weight: 500;
	color: #45525a;
	background-color: #fff;
	border: 1px solid #eaeaea;
	border-bottom-color: #c3ced3;
	cursor: pointer;
	transition-duration: .3s;
	transition-property: background-color, color;
	text-align: center;
}

.block-flats__footer span {
	margin-left: 6px;
	color: #103e7f;
	transition-duration: .3s;
	transition-property: color;
}

.block-flats__footer:hover {
	background-color: #103e7f;
	color: #fff;
}

.block-flats__footer:hover span {
	color: #fff;
}

.land {
	position: relative;
	width: 400px;
	height: 400px;
	margin-bottom: 30px;
	color: #fff;
	text-decoration: none;
	background: #103e7f;
}

.land:hover .building__thumb {
	opacity: .2;
}

.land__thumb {
	opacity: 1;
	transition: .3s opacity;
}

.land__thumb img {
	display: block;
}

.land__content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 38px;
	padding-right: 35px;
	padding-bottom: 40px;
	padding-left: 25px;
}

.land__top {
	min-height: 90px;
	padding-bottom: 14px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.land__title {
	font-size: 24px;
	font-weight: 700;
	line-height: 38px;
}

.land__bottom {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
	padding-top: 12px;
	-ms-flex-negative: 1;
	flex-shrink: 1;
}

.land__bottom:before {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	display: block;
	height: 2px;
	background: #fff;
	content: '';
}

.flat {
	display: block;
	margin-bottom: 25px;
	background: #fff;
	color: #333;
}

.flat:hover .flat__thumb:before {
	opacity: 1;
}

.flat:hover .flat__thumb:after {
	opacity: 0;
}

.flat__top {
	position: relative;
}

.flat__thumb {
	overflow: hidden;
}

.flat__thumb:before,
.flat__thumb:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	content: '';
	opacity: 1;
	transition: .3s opacity;
	will-change: opacity;
}

.flat__thumb:before {
	height: 0.415;
	background-image: linear-gradient(180deg, rgba(75, 92, 189, 0) 0%, rgba(8, 25, 48, 0.5) 100%);
}

.flat__thumb:after {
	height: 100%;
	background-image: linear-gradient(180deg, rgba(75, 92, 189, 0.27) 0%, rgba(21, 39, 64, 0.58) 100%);
}

.flat__thumb img {
	display: block;
	width: 100%;
	height: auto;
}

.flat__price {
	position: absolute;
	left: 20px;
	bottom: 12px;
	z-index: 1;
	font-size: 22px;
	font-weight: 700;
	line-height: 32px;
	color: #fff;
}

.flat__content {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 28px;
}

.flat__data {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 48px;
	margin-bottom: 15px;
	padding-top: 4px;
	border-bottom: 1px solid #d8d8d8;
}

.flat__data-block {
	font-size: 14px;
	font-weight: 500;
	color: #777;
}

.flat__data-block b {
	color: #252525;
}

.flat__address {
	margin-right: -20px;
	font-size: 16px;
	font-weight: 300;
	color: #333;
	line-height: 24px;
}

.flat-elite {
	display: block;
	margin-bottom: 25px;
	background: #fff;
	color: #333;
}

.flat-elite:hover .flat-elite__thumb:before {
	opacity: 1;
}

.flat-elite:hover .flat-elite__thumb:after {
	opacity: 0;
}

.flat-elite__top {
	position: relative;
}

.flat-elite__thumb {
	overflow: hidden;
}

.flat-elite__thumb:before,
.flat-elite__thumb:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	content: '';
	opacity: 1;
	transition: .3s opacity;
	will-change: opacity;
}

.flat-elite__thumb:after {
	height: 100%;
	opacity: .8;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 52.65%, rgba(20, 30, 46, 0.68) 100%);
}

.flat-elite__thumb img {
	display: block;
	width: 100%;
	height: auto;
}

.flat-elite__price {
	position: absolute;
	left: 25px;
	bottom: 22px;
	z-index: 1;
	font-size: 22px;
	font-weight: 700;
	line-height: 32px;
	color: #fff;
}

.flat-elite__fav {
	position: absolute;
	bottom: 25px;
	right: 20px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	transition: .3s transform;
	transform: scale3d(1, 1, 1);
	will-change: transform;
	cursor: pointer;
}

.flat-elite__fav .icon {
	fill: transparent;
	stroke: #fff;
	stroke-width: 2px;
	transition: .2s fill;
}

.flat-elite__fav:hover {
	transform: scale3d(1.18, 1.18, 1);
}

.flat-elite__fav._active {
	opacity: 1;
}

.flat-elite__fav._active .icon {
	fill: #fff;
}

.flat-elite__content {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 28px;
}

.flat-elite__data {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-top: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #d8d8d8;
}

.flat-elite__data-block {
	font-size: 16px;
	font-weight: 500;
	color: #777;
}

.flat-elite__data-block b,
.flat-elite__data-block span,
.flat-elite__data-block .icon {
	display: inline-block;
}

.flat-elite__data-block b {
	color: #252525;
}

.flat-elite__data-block .icon {
	margin-right: 5px;
	margin-bottom: -4px;
	fill: #767676;
}

.flat-elite__address {
	font-size: 18px;
	font-weight: 500;
	color: #333;
	line-height: 24px;
}

.stock {
	transition: .2s opacity, .2s transform;
	will-change: opacity, transform;
	transform: translate3d(0, 0, 0);
}

.stock._hidden {
	transform: translate3d(0, 10px, 0);
}

.stock__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-right: 25px;
	padding-left: 30px;
	text-transform: none;
}

.stock._no-image .stock__content {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.stock__date {
	margin-bottom: 24px;
	font-size: 14px;
	line-height: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.stock__title {
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
}

.stock._no-image .stock__title {
	margin-bottom: 22px;
}

.stock__descr {
	font-size: 18px;
	line-height: 26px;
}

.video-card {
	height: 350px;
}

.video-card:not(._no-hover):hover .video-card__play {
	transform: scale3d(1.218, 1.218, 1.218);
}

.video-card:not(._no-hover):hover .video-card__thumb img {
	transform: scale3d(1.08, 1.08, 1.08);
}

.video-card__thumb img {
	transition: .5s transform;
}

.video-card__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 35px 30px;
}

.video-card__title {
	font-size: 32px;
	font-weight: 900;
	line-height: 40px;
	text-transform: none;
}

.video-card__play {
	position: relative;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background-color: #fff;
	transition: .3s transform;
}

.video-card__play:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	margin-top: -10px;
	margin-left: -4px;
	border-left: 13px solid #103e7f;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	content: "";
}

.filter {
	position: relative;
	padding-top: 35px;
}

.filter._expandable {
	background: #fff;
}

.filter._layouts {
	padding-top: 0;
}

.filter._no-style {
	padding-top: 0;
}

.filter._elite {
	padding-bottom: 24px;
}

.filter__inner {
	position: relative;
	z-index: 2;
}

.filter__show-map {
	position: absolute;
	right: 0;
	top: 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 28px;
	font-size: 14px;
	font-weight: 500;
	color: #103e7f;
	text-transform: uppercase;
}

.filter._home .filter__show-map {
	top: 0;
}

.filter__show-map._in-row {
	position: static;
	height: 64px;
	-ms-flex-pack: center;
	justify-content: center;
}

.filter__show-map .icon {
	width: 20px;
	height: 24px;
	margin-left: 16px;
	fill: #103e7f;
}

.filter__content {
	opacity: 1;
	transition: .4s opacity;
	will-change: opacity;
}

.filter__content._hidden {
	opacity: 0;
}

.filter__multirow {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.filter__multirow:after {
	width: 294px;
	height: 1px;
	content: '';
}

.filter__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: #fff;
}

.filter__block {
	width: 294px;
	margin-bottom: 34px;
}

.filter__block._wide {
	width: 614px;
}

.filter__block._actions {
	position: relative;
}

.filter__block._actions .btn {
	margin-bottom: 0;
}

.filter__block._actions .filter__clear {
	left: 0;
	right: 0;
	top: 100%;
	width: 100%;
	margin-left: 0;
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.filter__btn {
	width: 291px;
	height: 64px;
	margin-bottom: 34px;
	padding-left: 20px;
	padding-right: 20px;
}

.filter__label {
	margin-bottom: 18px;
	color: #333;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
}

.filter__control {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 64px;
}

.filter__radio-input,
.filter__checkbox-input {
	display: none;
}

.filter__toggle {
	width: 100%;
	margin-right: -1px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 15px;
	line-height: 20px;
	color: #333;
	border: 1px solid #c3ced3;
	text-align: center;
	cursor: pointer;
	background-color: transparent;
	transition: .2s all;
}

:checked + .filter__toggle,
.filter__toggle._active {
	position: relative;
	z-index: 1;
	background: #103e7f;
	border-color: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.filter__input {
	position: relative;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-right: -1px;
	color: #333;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 15px;
	line-height: 62px;
	border: 1px solid #c3ced3;
	background-color: transparent;
}

.filter__input:focus {
	z-index: 1;
}

.filter__cats {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 64px;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.filter__cat {
	font-size: 18px;
}

.filter__dropdown {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	width: 290px;
	padding-left: 28px;
	padding-right: 20px;
	font-size: 18px;
	font-weight: 500;
	line-height: 64px;
	background-color: #498fe1;
	color: #fff;
	white-space: nowrap;
	cursor: pointer;
	transition: .3s background-color;
}

.filter__dropdown:hover {
	background-color: #103e7f;
}

.filter__dropdown .icon {
	display: -ms-flexbox;
	display: flex;
	width: 6px;
	height: 6px;
	margin-left: 30px;
	margin-top: -2px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform: rotate(-45deg) scale3d(1.3, 1.3, 1) translate3d(0, 0, 0);
	transition: .3s transform;
	content: '';
}

.filter__dropdown._opened .icon {
	transform: rotate(135deg) scale3d(1.3, 1.3, 1) translate3d(2px, -2px, 0);
}

.filter__dropdown-content {
	position: relative;
	display: none;
	margin-top: 34px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	background: #fff;
}

.filter__border {
	position: relative;
	height: 65px;
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.filter__border:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 4000px;
	height: 1px;
	margin-left: -2000px;
	background-color: #c4ced4;
	content: '';
}

.filter__border:after {
	position: absolute;
	top: -16px;
	right: 145px;
	box-sizing: border-box;
	display: block;
	width: 22px;
	height: 22px;
	background: #fff;
	border-top: 1px solid #c4ced4;
	border-right: 1px solid #c4ced4;
	transform: rotate(-45deg);
	transform-origin: top right;
	content: '';
	pointer-events: none;
}

.filter__hidden {
	display: none;
}

.filter__bottom {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 20px;
	z-index: 1;
}

.filter__bottom:before,
.filter__bottom:after {
	width: 100%;
	height: 1px;
	background-color: #c3ced3;
	content: '';
}

.filter__bottom button {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.filter__bottom .filter__btn {
	margin-bottom: 0;
	margin-left: 30px;
}

.filter._with-sort .filter__bottom:after {
	display: none;
}

.filter__expand {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: 30px;
	padding-right: 30px;
	font-size: 18px;
	font-weight: 500;
	color: #333;
	line-height: 26px;
	cursor: pointer;
}

.filter__expand:after {
	width: 8px;
	height: 8px;
	margin-left: 16px;
	border-bottom: 2px solid #889096;
	border-left: 2px solid #889096;
	content: '';
	transform: rotate(-45deg) translateY(-5px);
	transition: .4s transform;
}

.filter__expand._opened:after {
	transform: rotate(135deg) translateY(-5px);
}

.filter__actions {
	position: relative;
	padding-right: 20px;
}

.filter__clear {
	position: absolute;
	left: 100%;
	top: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 52px;
	margin-top: -26px;
	padding-left: 10px;
	padding-right: 30px;
	font-size: 16px;
	font-weight: 500;
	color: #333;
	line-height: 26px;
	cursor: pointer;
	background: #fff;
	white-space: nowrap;
	transition: .2s opacity;
}

.filter__clear .icon {
	position: relative;
	width: 12px;
	height: 12px;
	margin-left: 10px;
	transform: rotate(0deg);
}

.filter__clear .icon:before,
.filter__clear .icon:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 16px;
	height: 1px;
	margin-left: -8px;
	background-color: #535e66;
	content: '';
}

.filter__clear .icon:before {
	transform: rotate(45deg);
}

.filter__clear .icon:after {
	transform: rotate(-45deg);
}

.filter__clear:hover .icon {
	transform: rotate(180deg);
	transition: .3s transform;
}

.filter__clear._static {
	position: static;
	margin-top: 0;
	font-weight: 400;
	height: auto;
}

.filter__sort {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 500px;
	padding-left: 18px;
	font-size: 15px;
	font-weight: 400;
	line-height: 13px;
	color: #333;
}

.filter__sort-text {
	margin-right: 30px;
}

.filter__sort-select {
	position: relative;
	margin-left: 20px;
}

.filter__sort-select:after {
	position: absolute;
	top: 0;
	left: -20px;
	box-sizing: border-box;
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #889096;
	border-left: 2px solid #889096;
	content: '';
	transform: rotate(-45deg) translate3d(2px, 6px, 0);
	transform-origin: bottom left;
	transition: .4s transform;
}

.filter__mob-drop {
	width: 100%;
}

.filter__mob-drop-open {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding-left: 28px;
	padding-right: 20px;
	font-size: 17px;
	line-height: 52px;
	background-color: #fff;
	border: 1px solid #c4ced4;
	color: #333;
	white-space: nowrap;
	cursor: pointer;
	transition: .3s background-color;
}

.filter__mob-drop-open:hover {
	background-color: #103e7f;
	color: #fff;
}

.filter__mob-drop-open:hover .icon {
	border-color: #fff;
}

.filter__mob-drop-open .icon {
	display: -ms-flexbox;
	display: flex;
	width: 6px;
	height: 6px;
	margin-left: 30px;
	margin-top: -2px;
	border-left: 1px solid #333;
	border-bottom: 1px solid #333;
	transform: rotate(-45deg) scale3d(1.3, 1.3, 1) translate3d(0, 0, 0);
	transition: .3s transform;
	content: '';
}

.filter__mob-drop-open._opened .icon {
	transform: rotate(135deg) scale3d(1.3, 1.3, 1) translate3d(2px, -2px, 0);
}

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

.filter__found {
	margin-right: 30px;
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	color: #45525A;
}

.field__label {
	margin-bottom: 18px;
	color: #333;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
}

.field__control {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 64px;
}

.field__radio-input,
.field__checkbox-input {
	display: none;
}

.field__toggle {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin-right: -1px;
	font-size: 15px;
	line-height: 22px;
	color: #333;
	border: 1px solid #c3ced3;
	text-align: center;
	cursor: pointer;
	background-color: transparent;
	transition: .2s all;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.field__toggle:hover {
	background-color: #00aee2;
	color: #fff;
	border-color: #00aee2;
}

:checked + .field__toggle,
.field__toggle._active {
	position: relative;
	z-index: 1;
	background: #103e7f;
	border-color: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.field__input {
	position: relative;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-right: -1px;
	color: #333;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 15px;
	line-height: 32px;
	border: 1px solid #c3ced3;
	background-color: transparent;
}

.field__input:focus {
	z-index: 1;
}

.field__textarea {
	display: block;
	max-width: 100%;
	min-width: 100%;
	min-height: 118px;
	max-height: 206px;
	line-height: 22px;
}

.field-range {
	position: relative;
}

.field-range .noUi-target {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3px;
	background-color: #c3ced3;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.field-range .noUi-connect {
	background: #103e7f;
	padding-right: 10px;
	box-sizing: content-box;
	height: 3px;
}

.field-range .noUi-origin {
	height: 3px;
}

.field-range .noUi-horizontal .noUi-handle {
	top: -5px;
	width: 12px;
	height: 12px;
	background-color: #fff;
	border: 2px solid #103e7f;
	border-radius: 50%;
	outline: 0;
	transform: translateX(-10px) scale3d(1, 1, 1);
	transition: .1s all;
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.field-range .noUi-horizontal .noUi-handle:before,
.field-range .noUi-horizontal .noUi-handle:after {
	display: none;
}

.field-range .noUi-horizontal .noUi-handle:hover,
.field-range .noUi-horizontal .noUi-handle:active {
	transform: translateX(-10px) scale3d(1.3, 1.3, 1);
}

.field-range__field {
	position: relative;
	width: 100%;
	margin-right: -1px;
	border: 1px solid #c3ced3;
}

.field-range__label {
	position: absolute;
	left: 10px;
	top: 0;
	bottom: 0;
	font-size: 15px;
	line-height: 64px;
	color: #333;
}

.field-range__input {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 62px;
	padding-left: 37px;
	padding-right: 2px;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 15px;
	line-height: 62px;
	color: #333;
	background: none;
	border: none;
}

.field-num {
	position: relative;
}

.field-num .noUi-target {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3px;
	background-color: #c3ced3;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.field-num .noUi-connect {
	background: #103e7f;
	padding-right: 10px;
	box-sizing: content-box;
}

.field-num .noUi-horizontal .noUi-handle {
	top: -5px;
	width: 12px;
	height: 12px;
	background-color: #fff;
	border: 2px solid #103e7f;
	border-radius: 50%;
	outline: 0;
	transform: translateX(-10px) scale3d(1, 1, 1);
	transition: .1s all;
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.field-num .noUi-horizontal .noUi-handle:before,
.field-num .noUi-horizontal .noUi-handle:after {
	display: none;
}

.field-num .noUi-horizontal .noUi-handle:hover,
.field-num .noUi-horizontal .noUi-handle:active {
	transform: translateX(-10px) scale3d(1.3, 1.3, 1);
}

.field-num__field {
	position: relative;
	width: 100%;
	height: 64px;
	padding-left: 16px;
	padding-right: 16px;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 18px;
	line-height: 62px;
	color: #333;
	background: none;
	border: 1px solid #c3ced3;
}

.field-num__persent {
	position: absolute;
	top: 0;
	right: 16px;
	font-size: 18px;
	line-height: 62px;
	color: #103e7f;
}

.field-num__scale {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 24px;
	margin-top: 10px;
	font-size: 15px;
	line-height: 24px;
}

.field-num__scale-item {
	width: 1px;
	color: #777;
	cursor: pointer;
	transition: .2s color;
	text-align: center;
}

.field-num__scale-item:hover {
	color: #000;
}

.field-num__scale-item span {
	display: block;
	width: 50px;
	margin-left: -25px;
	text-align: center;
}

.field-num__scale-item:first-child {
	margin-right: -10px;
}

.field-num__scale-item:first-child span {
	margin-left: 0;
	text-align: left;
}

.field-num__scale-item:last-child span {
	margin-left: -50px;
	text-align: right;
}

.field-select {
	color: #333;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 15px;
	line-height: 52px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.field-select__input {
	position: relative;
	width: 100%;
	height: 54px;
	padding-left: 15px;
	padding-right: 15px;
	margin-right: -1px;
	color: #333;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 15px;
	line-height: 52px;
	border: 1px solid #c3ced3;
	background-color: transparent;
}

.field-select__input:focus {
	z-index: 1;
}

.field-select__input.select-hidden {
	display: none;
	visibility: hidden;
}

.field-select__wrap {
	position: relative;
	width: 100%;
	height: 54px;
}

.field-select__select {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	padding-left: 15px;
	padding-right: 40px;
	background-color: transparent;
	border: 1px solid #c3ced3;
	cursor: pointer;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.field-select__select:after {
	position: absolute;
	top: 22px;
	right: 18px;
	box-sizing: border-box;
	width: 9px;
	height: 9px;
	border-bottom: 1px solid #889096;
	border-left: 1px solid #889096;
	border-right: 1px solid transparent;
	border-top: 1px solid transparent;
	content: '';
	transform: rotate(-45deg);
	transition: .2s transform;
	transform-origin: center;
}

.field-select__select._active {
	z-index: 1000;
}

.field-select__select._active:after {
	transform: rotate(-45deg) scale3d(-1, -1, 1);
}

.field-select__options {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 100;
	display: none;
	max-height: 272px;
	margin-top: -1px;
	overflow-y: auto;
	box-sizing: border-box;
	background: #FFF;
	border: 1px solid #c3ced3;
}

.field-select__options::-webkit-scrollbar {
	-webkit-appearance: none;
}

.field-select__options::-webkit-scrollbar {
	width: 8px;
}

.field-select__options::-webkit-scrollbar-track:vertical {
	background-color: #fff;
	background-clip: content-box;
}

.field-select__options::-webkit-scrollbar-thumb:vertical {
	background-color: rgba(0, 0, 0, 0.2);
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

.field-select__option {
	position: relative;
	z-index: 10;
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: 54px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: transparent;
	color: #333;
	line-height: 20px;
	cursor: pointer;
	transition-duration: .2s;
	transition-property: background-color, color;
}

.field-select__option:after {
	width: 1px;
	height: 40px;
	content: '';
}

.field-select__option:hover {
	background-color: #00aee2;
	color: #fff;
}

.filter-map {
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-top: 78px;
}

.filter-map__content {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 350px;
	padding-top: 40px;
	padding-right: 30px;
	padding-left: 30px;
	border-right: 1px solid #eaeaea;
	border-top: 1px solid #eaeaea;
	background-color: #fff;
	overflow-y: auto;
}

.filter-map__content::-webkit-scrollbar {
	-webkit-appearance: none;
}

.filter-map__content::-webkit-scrollbar {
	width: 13px;
}

.filter-map__content::-webkit-scrollbar-track:vertical {
	background-color: #d8d8d8;
	background-clip: content-box;
	border-right: 7px solid #fff;
}

.filter-map__content::-webkit-scrollbar-thumb:vertical {
	background-color: #9b9b9b;
	border-right: 7px solid #fff;
}

.filter-map__select-wrap {
	margin-bottom: 30px;
}

.filter-map__range-wrap {
	margin-bottom: 30px;
}

.filter-map__btn {
	width: 100%;
	margin-bottom: 30px;
	font-size: 16px;
	padding-left: 10px;
	padding-right: 10px;
}

.filter-map__map {
	position: relative;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	overflow: hidden;
	background-color: #eee;
}

.filter-map__holder {
	width: 100%;
	height: 100%;
	transition: .3s width;
}

.filter-map__back {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	color: #252525;
	font-size: 12px;
	font-weight: 500;
	line-height: 38px;
	transition: .3s all;
}

.filter-map__back._btn {
	height: 40px;
	padding-right: 10px;
	padding-left: 14px;
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	border: 1px solid #979797;
}

.filter-map__back._btn:hover {
	background-color: #103e7f;
	color: #fff;
	border-color: #103e7f;
}

.filter-map__back._btn:hover:before {
	border-color: #fff;
}

.filter-map__back._map {
	position: absolute;
	left: 25px;
	top: 25px;
}

.filter-map__back._filter {
	margin-bottom: 10px;
}

.filter-map__back:before {
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	margin-right: 5px;
	border-left: 1px solid #103e7f;
	border-bottom: 1px solid #103e7f;
	transform: rotate(45deg);
	transition: .3s border-color;
	content: '';
}

.filter-map__open-filter {
	position: absolute;
	left: 50%;
	bottom: 50px;
	display: none;
	width: 160px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: -80px;
	font-size: 16px;
}

.map-card {
	display: -ms-flexbox;
	display: flex;
	margin-left: -30px;
	margin-right: -30px;
	padding-left: 26px;
	padding-right: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #fff;
	border-left: 4px solid transparent;
	transition: .3s background-color, .3s border-color;
}

.map-card:hover {
	background-color: #f8f8f9;
	border-left-color: #4a90e2;
}

.map-card__thumb {
	width: 70px;
	height: 70px;
	margin-right: 20px;
}

.map-card__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.map-card__name {
	color: #45525a;
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
}

.map-card__cost {
	color: #45525a;
	font-size: 16px;
	line-height: 22px;
}

.map-popup {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 8;
	bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 400px;
	background-color: #f8f8f9;
	transition: .3s transform;
	transform: translate3d(-110%, 0, 0);
}

.map-popup._opened {
	transform: translate3d(0, 0, 0);
}

.map-popup__close {
	position: absolute;
	left: 100%;
	top: 0;
	width: 40px;
	height: 40px;
	background-color: #103e7f;
	color: #fff;
	font-size: 0;
	cursor: pointer;
}

.map-popup__close span {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	transform: rotate(45deg);
}

.map-popup__close span:before,
.map-popup__close span:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 26px;
	height: 2px;
	margin-left: -13px;
	margin-top: -1px;
	background: #fff;
	content: '';
}

.map-popup__close span:after {
	transform: rotate(90deg);
}

.map-popup__close span:hover {
	transform: rotate(225deg);
	transition: .3s transform;
}

.map-popup__slider {
	position: relative;
	height: 265px;
	background: #ddd;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.map-popup__slider:hover .map-popup__slider-controls {
	opacity: 1;
}

.map-popup__slider-controls {
	position: absolute;
	top: 50%;
	left: 10px;
	right: 10px;
	z-index: 10;
	width: auto;
	margin-top: -24px;
	transition: .3s opacity;
}

.map-popup__content {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
	padding-top: 38px;
	padding-left: 30px;
	padding-right: 30px;
	overflow-y: auto;
}

.map-popup__content::-webkit-scrollbar {
	-webkit-appearance: none;
}

.map-popup__content::-webkit-scrollbar {
	width: 13px;
}

.map-popup__content::-webkit-scrollbar-track:vertical {
	background-color: #d8d8d8;
	background-clip: content-box;
	border-right: 7px solid #f8f8f9;
}

.map-popup__content::-webkit-scrollbar-thumb:vertical {
	background-color: #9b9b9b;
	border-right: 7px solid #f8f8f9;
}

.map-popup__content-inn {
	padding-bottom: 30px;
	font-size: 18px;
	line-height: 24px;
	color: #4a4a4a;
}

.map-popup__content-inn p {
	margin-bottom: 20px;
}

.map-popup__content-inn b {
	font-weight: 500;
}

.map-popup__title {
	margin-bottom: 20px;
	color: #333;
	font-size: 24px;
	font-weight: 500;
	line-height: 26px;
	text-transform: uppercase;
}

.map-popup__price {
	margin-bottom: 32px;
	color: #333;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
}

.map-popup__btn {
	width: 100%;
	margin-top: 25px;
}

.map-popup__fav {
	margin-left: -8px;
	margin-bottom: 26px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	cursor: pointer;
}

.map-popup__fav .icon {
	margin-right: 10px;
	fill: transparent;
	stroke: #394452;
	stroke-width: 1.5px;
	transition: .2s fill;
}

.map-popup__fav span {
	font-size: 16px;
	font-weight: 500;
	color: #103e7f;
}

.page-404 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%;
}

.page-404__content {
	text-align: center;
}

.page-404__404 {
	position: relative;
	z-index: 1;
	color: #00aee2;
	font-size: 150px;
	font-weight: 300;
	line-height: 153px;
}

.page-404__404:after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	height: 105px;
	background-image: linear-gradient(180deg, rgba(252, 252, 253, 0) 0%, #f8f8f9 100%);
	content: '';
}

.page-404__emoji {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	display: block;
	width: 57px;
	height: 57px;
	margin-top: -28px;
	margin-left: -28px;
	pointer-events: none;
}

.page-404__title {
	position: relative;
	z-index: 2;
	margin-top: -40px;
	margin-bottom: 0;
	color: #333;
	font-size: 28px;
	font-weight: 700;
	line-height: 56px;
}

.page-404__text {
	color: #252525;
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
}

.page-404__link {
	margin-bottom: 12px;
	font-size: 16px;
	line-height: 20px;
	list-style: none;
}

.page-404__link:last-child {
	margin-bottom: 0;
}

.page-404__link a {
	transition: .3s color;
}

.page-404__link a:hover {
	color: #00aee2;
}

.order {
	padding-top: 48px;
	padding-bottom: 72px;
	background: #fff;
	border-bottom: 1px solid #e9e9e9;
}

.order._calc {
	margin-bottom: 70px;
}

.order._flat-modal {
	padding-bottom: 32px;
}

.order._tradein {
	padding-top: 60px;
}

.white-bg + .order._rent {
	background-color: #f8f8f8;
}

.order._rent .container {
	max-width: 1050px;
}

.order._elite {
	text-align: center;
}

.order__title {
	margin-bottom: 32px;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 32px;
	font-weight: 500;
	color: #333;
	line-height: 1;
}

.order._calc .order__title {
	margin-bottom: 10px;
}

.order._department .order__title {
	margin-bottom: 7px;
}

.order._unsubscribe .order__title {
	margin-bottom: 48px;
	padding: 0;
}

.order._elite .order__title {
	margin-bottom: 15px;
}

.order._elite-flat .order__title {
	text-align: center;
}

.order__text {
	margin-bottom: 42px;
	max-width: 780px;
	color: #333;
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
}

.order._elite .order__text {
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
}

.order__row {
	margin-bottom: 24px;
}

.order__hidden-wrap {
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.order._unsubscribe .order__hidden-textarea {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	height: 120px;
	min-height: 120px;
	max-height: 200px;
}

.order__select-wrap,
.order__field {
	width: 100%;
	margin-bottom: 24px;
}

.order__field {
	height: 54px;
	padding-left: 20px;
	padding-right: 20px;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 16px;
	color: #333;
	border: 1px solid #c3ced3;
}

.order__select {
	padding-left: 0;
	padding-right: 0;
	font-size: 16px;
	color: #333;
}

.order__btn {
	width: 100%;
	height: 54px;
}

.order__bottom {
	font-size: 12px;
	line-height: 18px;
	color: #333;
}

.order__check {
	padding-left: 38px;
	font-size: 14px;
}

.order__check label {
	font-size: inherit;
}

.banks {
	margin-bottom: 100px;
}

.banks__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.banks__content:after {
	width: 400px;
	height: 1px;
	content: '';
}

.banks__item {
	position: relative;
	width: 400px;
	margin-bottom: 30px;
	padding-top: 35px;
	padding-bottom: 40px;
	padding-left: 32px;
	padding-right: 32px;
	background: #fff;
	border-bottom: 2px solid transparent;
	color: #333;
	text-align: center;
	transition: .3s background-color;
	will-change: background-color;
}

.banks__item:hover {
	background-color: #e3f2fd;
}

.banks__item._red {
	border-bottom-color: #ed291b;
}

.banks__item._green {
	border-bottom-color: #13a800;
}

.banks__item._blue {
	border-bottom-color: #00aee2;
}

.banks__name {
	padding-bottom: 25px;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	border-bottom: 1px solid #e7e7e7;
}

.banks__logo {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 90px;
}

.banks__logo img {
	mix-blend-mode: multiply;
}

.banks__license {
	margin-bottom: 35px;
	padding-bottom: 28px;
	font-size: 10px;
	font-weight: 500;
	line-height: 15px;
	border-bottom: 1px solid #e7e7e7;
}

.banks__data {
	margin-bottom: 32px;
}

.banks__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 12px;
}

.banks__data-text {
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	text-align: left;
}

.banks__data-value {
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
}

.banks__note {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}

.tradein {
	font-size: 14px;
	line-height: 24px;
}

.tradein__descr {
	padding-top: 48px;
	padding-bottom: 45px;
}

.tradein__descr-left {
	margin-bottom: 45px;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	color: #333;
}

.tradein__lead {
	margin-bottom: 24px;
}

.tradein__descr-right p {
	margin-bottom: 18px;
	color: #333;
	line-height: 26px;
}

.tradein__descr-right b {
	font-weight: 500;
}

.tradein__descr-title {
	margin-bottom: 24px;
}

.tradein__descr-link {
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	color: #00aee2;
}

.tradein__title {
	margin-top: 0;
}

.tradein__about {
	padding-top: 40px;
	padding-bottom: 70px;
}

.tradein__about .tradein__title {
	text-align: center;
}

.tradein__about-descr {
	margin-bottom: 55px;
	margin-left: 25px;
	margin-right: 25px;
	color: #252525;
	line-height: 26px;
	text-align: center;
}

.tradein__show-btn {
	display: block;
	height: 80px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
	font-size: 24px;
	font-weight: 500;
	line-height: 80px;
	background-color: #103e7f;
}

.tradein__show-btn:hover {
	background-color: #00aee2;
}

.page-tiles {
	position: relative;
	padding-top: 30px;
	margin-bottom: 140px;
}

.page-tile {
	position: relative;
	display: block;
	padding-top: 20px;
	padding-left: 32px;
	padding-right: 48px;
	padding-bottom: 20px;
	background-color: #fff;
	border-bottom: 4px solid #498fe1;
	color: #333;
	transition: .3s all;
	will-change: background-color, color;
}

.page-tile:hover {
	background-color: #588fe1;
	color: #fff;
}

.page-tile:hover .icon {
	fill: #fff;
}

.page-tile:hover .page-tile__title {
	color: #fff;
}

.page-tile:nth-child(1) {
	grid-area: tile-1;
}

.page-tile:nth-child(2) {
	grid-area: tile-2;
}

.page-tile:nth-child(3) {
	grid-area: tile-3;
}

.page-tile:nth-child(4) {
	grid-area: tile-4;
}

.page-tile:nth-child(5) {
	grid-area: tile-5;
}

.page-tile:nth-child(6) {
	grid-area: tile-6;
}

.page-tile:nth-child(7) {
	grid-area: tile-7;
}

.page-tile:nth-child(8) {
	grid-area: tile-8;
}

.page-tile:nth-child(9) {
	grid-area: tile-9;
}

.page-tile:nth-child(10) {
	grid-area: tile-10;
}

.page-tile:nth-child(11) {
	grid-area: tile-11;
}

.page-tile:nth-child(12) {
	grid-area: tile-12;
}

.page-tile:nth-child(13) {
	grid-area: tile-13;
}

.page-tile:nth-child(14) {
	grid-area: tile-14;
}

.page-tile__content {
	position: relative;
	z-index: 2;
}

.page-tile__icon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	height: 80px;
	margin-bottom: 10px;
}

.page-tile__icon .icon {
	fill: #103e7f;
	transition: .3s all;
}

.page-tile__title {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	color: #252525;
	text-transform: uppercase;
	transition: .3s color;
}

.page-tile__text {
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 16px;
	line-height: 24px;
}

.page-tile__img {
	position: absolute;
	z-index: 0;
	display: none;
}

._has-img-01_buyers .page-tile__img {
	bottom: 0;
	left: 0;
}

._has-img-01 .page-tile__img {
	top: 43px;
	right: 108px;
}

._has-img-02 .page-tile__img {
	bottom: 0;
	left: 0;
}

._has-img-09 .page-tile__img {
	top: 38px;
	right: 0;
}

.land-single__top {
	padding-top: 50px;
}

.land-single__content {
	padding-bottom: 60px;
}

.land-single__photos img {
	display: block;
}

.land-single__cost {
	margin-bottom: 30px;
	padding-bottom: 16px;
	border-bottom: 1px solid #c3ced3;
}

.land-single__cost-block {
	margin-right: 50px;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-weight: 500;
	margin-bottom: 14px;
}

.land-single__cost-title {
	font-size: 20px;
	font-weight: 500;
	color: #45525a;
}

.land-single__cost-num {
	color: #103e7f;
	font-size: 28px;
	line-height: 36px;
}

.land-single__meta {
	font-size: 16px;
	line-height: 20px;
	list-style: none;
	color: #252525;
}

.land-single__meta b {
	font-weight: 500;
	color: #45525a;
}

.land-single__meta-item {
	margin-bottom: 10px;
}

.land-single__table {
	width: 294px;
}

.land-single__key {
	width: 150px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	font-size: 18px;
	font-weight: 500;
}

.land-single__key:after {
	-ms-flex-negative: 1;
	flex-shrink: 1;
	width: 100%;
	height: 2px;
	margin-top: -5px;
	background-color: #d6d6d6;
	content: '';
}

.land-single__value {
	width: 144px;
	font-size: 21px;
}

.land-single__btn {
	width: 100%;
	margin-bottom: 30px;
}

.land-single__btn._transparent {
	line-height: 52px;
	border: 2px solid #00aee2;
}

.land-single__text {
	padding-top: 50px;
	padding-bottom: 45px;
	font-size: 14px;
	line-height: 22px;
	color: #333;
}

.land-single__text p {
	margin-bottom: 24px;
}

.land-single__map {
	height: 500px;
	background-color: #eee;
}

.hypothec-calc {
	background: #fff;
}

.hypothec-calc__title {
	margin-bottom: 70px;
}

.hypothec-calc__row {
	margin-bottom: 43px;
}

.hypothec-calc__row:last-child {
	margin-bottom: 0;
}

.calc-result {
	padding-top: 30px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 35px;
	background-color: #f7f7f7;
}

.calc-result__title {
	margin-bottom: 30px;
	color: #333;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: -1px;
}

.calc-result__block {
	margin-bottom: 27px;
}

.calc-result__text {
	margin-bottom: 8px;
	color: #103e7f;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
}

.calc-result__value {
	color: #333;
	font-size: 32px;
	line-height: 32px;
	white-space: nowrap;
}

.calc-result__btn {
	display: block;
	width: 260px;
	padding-left: 15px;
	padding-right: 15px;
}

.refinancing {
	padding-top: 80px;
}

.refinancing__calc {
	padding-bottom: 70px;
	border-bottom: 1px solid #c4ced4;
}

.refinancing__label {
	margin-bottom: 24px;
}

.refinancing__result {
	padding-top: 40px;
}

.refinancing__result-title {
	margin-bottom: 36px;
	font-size: 32px;
	font-weight: 500;
	line-height: 40px;
	color: #333;
}

.refinancing__result-block {
	margin-bottom: 40px;
}

.refinancing__result-text {
	margin-bottom: 11px;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	color: #103e7f;
}

.refinancing__result-value {
	font-size: 32px;
	font-weight: 400;
	line-height: 32px;
	color: #333;
}

.turnkey {
	margin-bottom: 115px;
	padding-bottom: 65px;
	padding-top: 85px;
}

.turnkey._design {
	padding-bottom: 20px;
}

.turnkey__col {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 35px;
}

.turnkey__cost-text {
	margin-bottom: 16px;
	font-size: 18px;
	line-height: 16px;
	color: #103e7f;
}

.turnkey__col .turnkey__cost-text {
	margin-bottom: 18px;
	font-weight: 500;
	line-height: 26px;
}

.turnkey__cost-num {
	font-size: 32px;
	line-height: 28px;
	color: #45525a;
}

.turnkey__col .turnkey__cost-num {
	line-height: 64px;
}

.turnkey-type {
	margin-bottom: 50px;
}

.turnkey-type__title {
	margin-bottom: 32px;
	font-size: 24px;
	font-weight: 700;
	color: #45525a;
}

.turnkey-type__input {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	box-sizing: border-box;
	visibility: hidden;
}

.turnkey-type__item {
	display: block;
	width: 100%;
	margin-right: -1px;
	padding-top: 60px;
	padding-left: 32px;
	padding-right: 32px;
	padding-bottom: 45px;
	background-color: #fff;
	border: 1px solid #c4ced4;
	color: #45525a;
	cursor: pointer;
	transition: .3s all;
	will-change: background-color, color;
}

.turnkey-type__item:hover,
:checked + .turnkey-type__item {
	border-color: rgba(255, 255, 255, 0.2);
	color: #fff;
}

.turnkey-type__item:hover {
	background-color: #00aee2;
}

:checked + .turnkey-type__item {
	background-color: #103e7f;
}

.turnkey-type__name {
	margin-bottom: 10px;
	margin-right: -15px;
	font-size: 18px;
	line-height: 26px;
}

.turnkey-type__price {
	margin-bottom: 17px;
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
}

.turnkey-type__descr {
	font-size: 16px;
	line-height: 24px;
}

.reviews {
	padding-top: 70px;
}

.reviews__filter {
	margin-bottom: 44px;
}

.reviews-cats {
	margin-bottom: 20px;
	background: #fff;
}

.reviews-cats .field__toggle {
	padding-left: 50px;
	padding-right: 50px;
}

.review {
	margin-bottom: 25px;
	padding-top: 50px;
	padding-bottom: 35px;
	padding-left: 32px;
	padding-right: 32px;
	background: #fff;
	transition: .2s opacity, .2s transform;
	will-change: opacity, transform;
	transform: translate3d(0, 0, 0);
}

.review._hidden {
	transform: translate3d(0, 10px, 0);
}

.review__author {
	margin-bottom: 30px;
	color: #333;
	font-size: 24px;
	line-height: 26px;
}

.review__subject {
	margin-bottom: 10px;
	color: #4a4a4a;
	font-size: 16px;
	line-height: 22px;
}

.review__date {
	color: #777;
	font-size: 15px;
	line-height: 22px;
}

.review__content {
	width: 100%;
	color: #252525;
	font-size: 14px;
	line-height: 22px;
}

.partners {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 20px;
	padding-bottom: 20px;
}

.partners__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50%;
	height: 90px;
}

.partners__logo {
	max-width: 100%;
	height: auto;
	transform: scale3d(0.65, 0.65, 1);
}

.awards {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 50px;
}

.awards__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 294px;
	margin-bottom: 30px;
	padding-top: 24px;
	padding-bottom: 24px;
	background: #fff;
}

.contacts {
	margin-bottom: 50px;
	padding-top: 60px;
}

.contacts__content {
	font-size: 24px;
	line-height: 26px;
	color: #333;
}

.contacts__content p {
	margin-bottom: 26px;
}

.contacts__block {
	margin-bottom: 65px;
}

.contacts__title {
	margin-bottom: 28px;
	color: #777;
	font-size: 32px;
	font-weight: 500;
	line-height: 56px;
	text-transform: uppercase;
}

.contacts__address {
	margin-bottom: 40px;
}

.contacts__address p {
	margin-bottom: 14px;
}

.contacts__note {
	font-size: 20px;
	line-height: 32px;
}

.contacts__feedback {
	background: #fff;
}

.contacts__feedback-title {
	margin-bottom: 10px;
	color: #777;
	font-size: 22px;
	font-weight: 700;
	line-height: 56px;
	text-transform: uppercase;
}

.contacts__feedback-note {
	font-size: 14px;
	line-height: 20px;
}

.contacts-map {
	margin-bottom: 100px;
}

.contacts-map__holder {
	height: 638px;
	background-color: #ddd;
}

.contacts-map__btn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: auto;
	margin-left: 25px;
	margin-right: 25px;
}

.contacts-map__btn .icon {
	fill: #fff;
	margin-right: 15px;
}

.contacts-map__waymarks {
	position: relative;
	z-index: 10;
	background-color: #fff;
}

.contacts-map__tab-links {
	display: block;
	padding-bottom: 0;
}

.contacts-map__tab-link {
	position: relative;
	padding-top: 18px;
	padding-bottom: 18px;
	color: #103e7f;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	text-transform: uppercase;
}

.contacts-map__tab-link:after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	height: 2px;
	background: #103e7f;
	content: '';
	opacity: 0;
}

.contacts-map__tab-link._current:after {
	opacity: 1;
}

.contacts-map__tabs {
	font-size: 16px;
	line-height: 26px;
}

.contacts-map__tab {
	padding-top: 40px;
	padding-bottom: 40px;
}

.contacts-map__loader {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: -40px;
	background-color: #fff;
	border-radius: 50%;
	transition: .3s transform;
	transform: translate3d(0, 60px, 0);
}

.contacts-map__loader._active {
	transform: translate3d(0, -60px, 0);
}

.contacts-map__loader-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	margin-left: -15px;
	border: 2px solid transparent;
	border-left: 2px solid #103e7f;
	border-top: 2px solid #103e7f;
	border-radius: 30px;
	pointer-events: none;
	animation-name: spinning;
	animation-duration: .6s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	opacity: 0;
	transition: .2s opacity;
	will-change: opacity;
}

.contacts-map__loader._active .contacts-map__loader-spinner {
	opacity: 1;
	transition-delay: .3s;
}

.company__top {
	padding-top: 45px;
}

.company__title {
	margin-bottom: 45px;
	color: #333;
	font-size: 30px;
	font-weight: 900;
	line-height: 36px;
	text-transform: uppercase;
}

.company__subtitle {
	margin-bottom: 60px;
	color: rgba(0, 0, 0, 0.8);
	font-weight: 900;
	font-size: 30px;
	line-height: 36px;
}

.company__advant {
	margin-bottom: 25px;
	color: #204b88;
	font-size: 20px;
	line-height: 32px;
	font-weight: 700;
	letter-spacing: -0.25px;
	text-transform: uppercase;
}

.company__text {
	margin-bottom: 30px;
	color: #333;
	font-size: 16px;
	line-height: 26px;
}

.company__tiles {
	margin-left: -25px;
	margin-right: -25px;
	margin-bottom: 50px;
}

.company__tile {
	position: relative;
	overflow: hidden;
	background: #103e7f;
	margin-bottom: 2px;
}

.company__tile-img {
	position: relative;
	height: 100%;
}

.company__tile-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.company__tile-img:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.85) 100%);
	content: '';
}

.company__tile._big .company__tile-img:after {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
}

.company__tile-content {
	position: absolute;
	left: 25px;
	right: 25px;
	bottom: 25px;
}

.company__tile-digit {
	color: #fff;
	font-weight: 500;
	font-size: 54px;
	line-height: 62px;
}

.company__tile-text {
	color: #fff;
	font-weight: 700;
	font-size: 22px;
	line-height: 26px;
}

.company__feat-item {
	margin-bottom: 50px;
}

.company__feat-icon {
	margin-bottom: 20px;
}

.company__feat-icon .icon {
	fill: #103e7f;
}

.company__feat-text {
	color: #000;
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
}

.company__show-all {
	height: 64px;
	font-size: 14px;
	line-height: 64px;
	text-transform: uppercase;
}

.company__show-all._slider {
	margin-left: 40px;
	padding-left: 65px;
	padding-right: 65px;
}

.company__partners {
	position: relative;
	overflow: hidden;
	margin-bottom: 100px;
	padding-left: 80px;
	padding-right: 80px;
	padding-top: 38px;
	padding-bottom: 38px;
	background: #fff;
}

.company__partners:before,
.company__partners:after {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
	display: block;
	width: 80px;
	content: '';
}

.company__partners:before {
	left: 0;
	background-image: linear-gradient(to left, transparent 0%, #fff 50%);
}

.company__partners:after {
	right: 0;
	background-image: linear-gradient(to right, transparent 0%, #fff 90%);
}

.company__partners-title {
	color: #252525;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	text-transform: uppercase;
}

.company__partners-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 275px;
	height: 180px;
}

.company__map {
	height: 650px;
	background-color: #eee;
	background-position: center;
	background-repeat: no-repeat;
}

.company-regards {
	padding-top: 80px;
	border-top: 1px solid #dcdcdc;
}

.company-regards__tile {
	position: relative;
	display: block;
	height: 240px;
	margin-bottom: 20px;
	padding-left: 25px;
	padding-top: 45px;
	padding-bottom: 4px;
	padding-right: 65px;
	background-color: #fff;
	background-image: linear-gradient(to top, #498fe1, #498fe1);
	background-position: bottom;
	background-size: 100% 4px;
	background-repeat: no-repeat;
	color: #252525;
	transition: .3s color, .3s background-size;
}

.company-regards__tile:last-child {
	margin-bottom: 0;
}

.company-regards__tile._big {
	min-height: 470px;
	margin-bottom: 0;
	padding-right: 25px;
	padding-top: 35px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.company-regards__tile:hover:not(._big) {
	color: #fff;
	background-size: 100% 100%;
}

.company-regards__tile:hover:not(._big) .company-regards__icon {
	fill: #fff;
}

.company-regards__title {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-preferred-size: 32px;
	flex-basis: 32px;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	text-transform: uppercase;
}

.company-regards__text {
	font-size: 16px;
	line-height: 24px;
}

.company-regards__icon {
	position: absolute;
	bottom: 60px;
	right: 30px;
	display: block;
	fill: #103e7f;
	transition: .3s fill;
}

.company-regards__img {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
}

.company-regards__slider {
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin-left: -25px;
	margin-right: -25px;
}

.company-regards__slider-container {
	height: 100%;
}

.company-regards__slider-wrapper {
	height: 100%;
}

.company-regards__slide {
	position: relative;
	box-sizing: border-box;
	height: 100%;
	overflow: hidden;
}

.company-regards__slide-title {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}

.company-regards__slide-text {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 14px;
	line-height: 22px;
}

.company-regards__slide-img img {
	display: block;
	max-width: 100%;
}

.company-regards__slider-controls {
	margin-left: 40px;
	width: 116px;
}

.company-contacts {
	position: relative;
	z-index: 1;
	padding-top: 40px;
	padding-bottom: 35px;
	background: #fff;
}

.company-contacts__title {
	margin-bottom: 20px;
	color: #252525;
	font-family: "Gotham Pro";
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	text-transform: uppercase;
}

.company-contacts__text {
	color: rgba(0, 0, 0, 0.8);
	font-size: 24px;
	line-height: 32px;
}

.company-contacts__text p {
	margin-bottom: 18px;
}

.company-contacts__text p:last-child {
	margin-bottom: 0;
}

.company-contacts__item {
	margin-bottom: 7px;
}

.press {
	padding-top: 50px;
}

.press._department {
	padding-top: 0;
}

.post {
	display: block;
	margin-bottom: 25px;
	background-color: #fff;
	transition: .2s opacity, .2s transform, .3s background-color;
	will-change: opacity, transform, box-shadow;
	transform: translate3d(0, 0, 0);
}

.post._hidden {
	transform: translate3d(0, 10px, 0);
}

.post:hover {
	background-color: #588fe1;
	color: #fff;
}

.post:hover .post__date,
.post:hover .post__descr,
.post:hover .post__media,
.post:hover .post__title {
	color: #fff;
}

.post__thumb {
	height: 200px;
	margin-bottom: -10px;
}

.post__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.post__content {
	padding-top: 35px;
	padding-left: 25px;
	padding-right: 35px;
	padding-bottom: 35px;
}

.post._department .post__content {
	padding-right: 30px;
	padding-bottom: 35px;
}

.post__date {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 1px;
	color: #777;
	text-transform: uppercase;
	transition: .3s color;
}

.post__title {
	margin-bottom: 10px;
	padding-right: 30px;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	color: #333;
	transition: .3s color;
	will-change: color;
}

.post__descr {
	color: #333;
	font-size: 16px;
	line-height: 24px;
	transition: .3s color;
}

.post__media {
	margin-top: 25px;
	color: #777;
	font-size: 22px;
	font-weight: 500;
	line-height: 26px;
	transition: .3s color;
}

.article {
	padding-top: 60px;
	color: #333;
}

.article__head {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 50px;
}

.article__title {
	max-width: 960px;
	margin-bottom: 0;
	line-height: 60px;
	color: #333;
}

.article__meta {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 16px;
	text-align: right;
}

.article__date {
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
}

.article__logo img {
	max-height: 25px;
}

.article__preview {
	margin-bottom: 70px;
}

.article__bg {
	margin-top: -380px;
	padding-top: 450px;
	background: #fff;
}

.article__bg._no-preview {
	margin-top: 0;
	padding-top: 70px;
}

.article__content-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-bottom: 65px;
}

.article__content-wrap._centered {
	-ms-flex-pack: center;
	justify-content: center;
}

.article__content {
	width: 830px;
	overflow: hidden;
	font-size: 18px;
}

.article__share {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	height: 80px;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}

.article__share-text {
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
}

.article__sidebar {
	width: 320px;
	margin-left: 110px;
}

.stock-single__preview {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: end;
	align-items: flex-end;
}

.stock-single__preview-img {
	margin-right: 30px;
}

.stock-single__logo {
	text-align: right;
}

.press-speaker__img {
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.press-speaker__img img {
	display: block;
}

.press-speaker__content {
	padding-bottom: 55px;
}

.press-speaker__content p {
	margin-bottom: 1.5em;
}

.press-speaker__title {
	line-height: 1;
	color: #45525A;
}

.press-speaker__lead {
	margin-bottom: 45px;
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
	color: #45525A;
}

.leader {
	background: #fff;
	color: #333;
}

.leader__content {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 28px;
	padding-bottom: 24px;
}

.leader__top {
	margin-bottom: 19px;
	border-bottom: 1px solid #c4ced4;
}

.leader__name {
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: 700;
	line-height: 32px;
}

.leader__position {
	margin-bottom: 25px;
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
}

.leader__email {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 26px;
	color: #333;
}

.leader__phones {
	font-size: 16px;
	line-height: 26px;
}

.classification {
	margin-top: 75px;
}

.classification__item {
	margin-bottom: 20px;
	background: #fff;
	color: #333;
	transition: .2s opacity, .2s transform, .3s box-shadow;
}

.classification__item:hover {
	z-index: 1;
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.1);
}

.classification__item:hover .classification__title {
	color: #103e7f;
}

.classification__thumb {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 67vw;
}

.classification__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.classification__content {
	width: 100%;
	padding-top: 25px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 35px;
}

.classification__title {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	color: #333;
	transition: .3s color;
}

.classification__text {
	font-family: "Gotham Pro";
	font-size: 14px;
	line-height: 22px;
}

.portfolio__intro {
	margin-bottom: 60px;
}

.portfolio__filter {
	margin-left: -25px;
	margin-right: -25px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 40px;
	margin-bottom: 40px;
	background: #fff;
}

.portfolio__filter-field {
	margin-bottom: 24px;
}

.portfolio__filter-btn {
	width: 100%;
	margin-top: 22px;
}

.portfolio__item {
	position: relative;
	display: block;
	margin-bottom: 20px;
	background-color: #fff;
	color: #333;
	transition: .2s opacity, .2s transform, .3s box-shadow;
}

.portfolio__item:hover {
	z-index: 1;
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.1);
}

.portfolio__item:hover .portfolio__title {
	color: #103e7f;
}

.portfolio__thumb img {
	display: block;
}

.portfolio__content {
	padding-top: 22px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
}

.portfolio__title {
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	transition: .3s color;
}

.portfolio__text {
	font-size: 18px;
	line-height: 26px;
}

.depart-team {
	color: #333;
	padding-bottom: 1px;
}

.depart-team__title {
	margin-bottom: 28px;
}

.depart-team__intro {
	margin-bottom: 85px;
}

.depart-team__digits-item {
	margin-bottom: 50px;
	max-width: 280px;
}

.depart-team__digits-num {
	height: 50px;
	margin-bottom: 18px;
	opacity: 0.6;
	color: #00aee2;
	font-size: 88px;
	line-height: 50px;
	font-weight: 300;
}

.depart-team__digits-text {
	color: #4a4a4a;
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
}

.depart-team__structure {
	padding-top: 40px;
	border-top: 1px solid #c4ced4;
}

.depart-team__structure-title {
	margin-bottom: 40px;
	font-size: 32px;
	font-weight: 900;
	line-height: 40px;
}

.depart-team__structure-block {
	margin-bottom: 34px;
}

.depart-team__structure-subtitle {
	margin-bottom: 12px;
	color: #103e7f;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
}

.depart-team__structure-descr {
	color: #333;
	font-size: 16px;
	line-height: 22px;
}

.overviews__text {
	margin-bottom: 45px;
	padding-bottom: 34px;
	font-size: 16px;
	line-height: 24px;
	border-bottom: 1px solid #d8d8d8;
}

.overviews__text p {
	margin-bottom: 24px;
}

.overviews__lead {
	margin-bottom: 40px;
	font-size: 18px;
	line-height: 26px;
}

.overviews__title {
	margin-bottom: 45px;
	font-size: 38px;
	line-height: 56px;
}

.overviews__filter {
	margin-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
}

.overviews__filter-block {
	margin-bottom: -1px;
}

.overviews__filter-block .btn {
	width: 100%;
}

.overview {
	position: relative;
	margin-bottom: 20px;
	background: #fff;
	color: #333;
	transition: .3s color;
}

.overview:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	display: block;
	background-image: linear-gradient(180deg, rgba(58, 85, 224, 0.34) 0%, rgba(3, 59, 139, 0.95) 100%);
	content: '';
	opacity: 0;
	transition: .3s opacity;
}

.overview:hover {
	color: #fff;
}

.overview:hover:before,
.overview:hover .overview__btn {
	opacity: 1;
}

.overview__bg {
	overflow: hidden;
}

.overview__content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 14px;
}

.overview__btn {
	display: block;
	height: 50px;
	margin-top: 20px;
	font-size: 18px;
	font-weight: 500;
	line-height: 46px;
	color: #fff;
	background-color: transparent;
	border: 2px solid #fff;
	opacity: 0;
	text-align: center;
	text-decoration: none;
	transition: .3s all;
	will-change: color, background-color, opacity, border-color;
}

.overview__btn._filled {
	background-color: #fff;
	color: #103e7f;
}

.overview__btn:hover {
	color: #fff;
	background-color: #00aee2;
	border-color: #00aee2;
}

.overview__title {
	margin-top: 25px;
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
}

.subscribe {
	margin-top: 50px;
	padding-top: 26px;
	padding-left: 32px;
	padding-right: 32px;
	padding-bottom: 32px;
	border: 1px solid #c4ced4;
	text-align: center;
}

.subscribe__title {
	margin-bottom: 24px;
	color: #103e7f;
	font-size: 17px;
	font-weight: 500;
	line-height: 22px;
}

.subscribe__btn {
	width: 100%;
	height: 50px;
	line-height: 50px;
}

.flat-modal {
	width: 1100px;
}

.flat-modal__head {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-left: 25px;
	color: #fff;
	font-size: 32px;
	font-weight: 900;
	background-color: #103e7f;
}

.flat-modal__slider-wrap {
	position: relative;
	padding-top: 42px;
	padding-bottom: 38px;
}

.flat-modal__form-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 65px;
	padding-bottom: 40px;
	padding-left: 145px;
	padding-right: 135px;
}

.flat-modal__request {
	margin-bottom: auto;
}

.flat-modal__request-title {
	margin-bottom: 30px;
}

.flat-modal__request-field {
	margin-bottom: -1px;
}

.flat-modal__form-btn {
	margin-top: 30px;
	margin-bottom: 20px;
}

.flat-modal__form-note {
	text-align: center;
	font-size: 13px;
	line-height: 20px;
	color: #45525A;
}

.flat-modal__form-note a {
	color: #1b4785;
}

.flat-modal__pagination {
	margin-bottom: 30px;
	text-align: center;
}

.flat-modal__pagination .swiper-pagination-bullet {
	width: 12px;
	height: 4px;
	margin-right: 14px;
	background-color: #9b9b9b;
	transition: .2s width, .2s opacity;
	will-change: width, opacity;
	border-radius: 0;
}

.flat-modal__pagination .swiper-pagination-bullet-active {
	width: 36px;
}

.flat-modal__slider {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

.flat-modal__arrow {
	position: absolute;
	top: 50%;
	z-index: 10;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -30px;
	border-bottom: 2px solid #4a90e2;
	border-left: 2px solid #4a90e2;
	cursor: pointer;
	transition: .2s opacity;
}

.flat-modal__arrow.swiper-button-disabled {
	opacity: .3;
}

.flat-modal__arrow._prev {
	left: 35px;
	transform: rotate(45deg);
}

.flat-modal__arrow._next {
	right: 45px;
	transform: rotate(-135deg);
}

.flat-modal__actions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
}

.flat-modal__action {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	height: 33px;
	margin-right: 35px;
	color: #103e7f;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
}

.flat-modal__action:first-child:last-child {
	margin-left: auto;
	margin-right: auto;
}

.flat-modal__action .icon {
	margin-right: 12px;
}

.flat-modal__data {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-top: 65px;
	padding-bottom: 50px;
	padding-left: 25px;
	padding-right: 25px;
	background-color: #f8f8f9;
	border-left: 1px solid #c4ced4;
}

.flat-modal__data-title {
	margin-bottom: 25px;
	color: #333;
	font-size: 24px;
	font-weight: 700;
	line-height: 22px;
}

.flat-modal__data-title._request-title {
	margin-bottom: 30px;
}

.flat-modal__table {
	margin-bottom: 38px;
}

.flat-modal__table-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	height: 42px;
}

.flat-modal__table-cell:last-child {
	font-weight: 500;
}

.flat-modal__price {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 24px;
	font-weight: 500;
}

.flat-modal__price-text {
	max-width: 150px;
	color: #333;
}

.flat-modal__price-text small {
	display: block;
	margin-top: 5px;
	font-size: 16px;
	line-height: 20px;
}

.flat-modal__price-num {
	color: #103e7f;
}

.flat-modal__price-discount {
	position: relative;
	display: table;
	margin-top: 5px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	color: #333;
}

.flat-modal__price-discount:after {
	position: absolute;
	top: 50%;
	left: -4px;
	right: -4px;
	display: block;
	height: 1px;
	background-color: #d43d36;
	transform: rotate(5deg);
	content: '';
}

.flat-modal__order {
	padding-left: 25px;
	padding-right: 25px;
	border-top: 1px solid #c4ced4;
}

.flat-modal__order .order__title {
	color: #45525a;
	font-size: 32px;
	font-weight: 900;
}

.flat-modal__close {
	display: none;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 54px;
	color: #fff;
	font-size: 17px;
	font-weight: 500;
	line-height: 28px;
	background-color: #103e7f;
}

.flat-modal__close .icon {
	position: relative;
	width: 14px;
	height: 14px;
	margin-bottom: -3px;
	margin-left: 12px;
	transform: rotate(45deg);
}

.flat-modal__close .icon:before,
.flat-modal__close .icon:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 20px;
	height: 1px;
	margin-left: -10px;
	margin-top: -1px;
	background: #fff;
	content: '';
}

.flat-modal__close .icon:after {
	transform: rotate(90deg);
}

.club__content {
	margin-bottom: 85px;
}

.club__content p {
	margin-bottom: 1.5em;
}

.club__lead {
	margin-bottom: 35px;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
}

.club__nums {
	padding-right: 0;
	background-color: #fff;
}

.club__link {
	display: block;
	background-color: #103e7f;
}

.occupancy__top {
	padding-top: 60px;
	padding-bottom: 85px;
}

.occupancy__lead {
	margin-bottom: 50px;
	line-height: 38px;
	font-size: 22px;
	color: #252525;
}

.occupancy__important {
	margin-top: 30px;
	font-size: 22px;
	font-weight: bold;
	line-height: 38px;
	color: #033B8B;
}

.occupancy__btns {
	margin-top: 55px;
}

.occupancy__btn:not(:last-child) {
	margin-right: 40px;
}

.occupancy__info {
	width: 400px;
	padding: 55px 50px 50px;
	background-color: #fff;
	color: rgba(0, 0, 0, 0.8);
}

.occupancy__info h3 {
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 26px;
	color: #033B8B;
	text-transform: uppercase;
}

.occupancy__info ul {
	list-style: none;
	font-size: 18px;
	line-height: 30px;
}

.occupancy__info ul a {
	color: #00AEE2;
}

.occupancy__info a {
	color: inherit;
}

.occupancy__info-part:not(:last-child) {
	margin-bottom: 40px;
}

.occupancy__stages {
	padding-top: 85px;
	padding-bottom: 95px;
	background-color: #fff;
}

.occupancy__stages-inner {
	max-width: 1040px;
}

.occupancy__stages-title {
	margin-bottom: 70px;
	font-size: 32px;
	line-height: 1;
	text-align: center;
}

.occupancy__offer {
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
	background-color: #103e7f;
}

.occupancy__offer a {
	color: inherit;
}

.occupancy__offer-inner picture,
.occupancy__offer-inner img {
	display: block;
}

.occupancy__offer-title {
	margin-bottom: 45px;
	font-size: 32px;
	font-weight: 500;
	line-height: 38px;
}

.occupancy__offer-lead {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
}

.occupancy__offer-text {
	font-size: 18px;
	line-height: 26px;
	color: rgba(255, 255, 255, 0.8);
}

.occupancy__offer-text p:not(:last-child) {
	margin-bottom: 20px;
}

.occupancy__offer-text a {
	padding-bottom: 2px;
	border-bottom: 1px dashed #fff;
	transition: .3s color;
}

.occupancy__offer-btn {
	margin-top: 55px;
}

.rent__lead {
	max-width: 940px;
	margin-bottom: 80px;
	font-size: 22px;
	line-height: 38px;
	color: rgba(0, 0, 0, 0.8);
}

.rent__text {
	line-height: 25px;
}

.rent__page-tiles {
	margin-bottom: 75px;
	padding-top: 0;
}

.rent__nums {
	padding-top: 75px;
	padding-bottom: 60px;
}

.rent__nums-title {
	margin-bottom: 60px;
	text-align: center;
}

.rent__descr {
	margin-top: 60px;
	margin-bottom: 50px;
}

.rent__descr-title {
	margin: 0;
	margin-bottom: 25px;
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
	color: rgba(0, 0, 0, 0.8);
}

.rent__descr-text {
	font-size: 16px;
	line-height: 26px;
	color: rgba(0, 0, 0, 0.8);
}

.rent-tiles {
	margin-top: 50px;
	margin-bottom: 50px;
}

.rent-tiles__item {
	position: relative;
	display: block;
	padding-top: 20px;
	padding-left: 32px;
	padding-right: 48px;
	padding-bottom: 20px;
	background-color: #fff;
	border-bottom: 4px solid #498fe1;
	color: #333;
	transition: .3s all;
	will-change: background-color, color;
}

.rent-tiles__item:hover {
	background-color: #588fe1;
	color: #fff;
}

.rent-tiles__item:hover .icon {
	fill: #fff;
}

.rent-tiles__item:hover .rent-tiles__title {
	color: #fff;
}

.rent-tiles__content {
	position: relative;
	z-index: 2;
}

.rent-tiles__icon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	height: 80px;
	margin-bottom: 10px;
}

.rent-tiles__icon .icon {
	fill: #103e7f;
	transition: .3s all;
}

.rent-tiles__title {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	color: #252525;
	text-transform: uppercase;
	transition: .3s color;
}

.rent-tiles__text {
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-size: 16px;
	line-height: 24px;
}

.appart-form {
	position: relative;
	z-index: 1;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	background-color: #fff;
	box-shadow: 0px 20px 30px rgba(0, 11, 26, 0.05);
}

.appart-form__section {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 56px;
	padding-bottom: 55px;
	padding-left: 88px;
	padding-right: 58px;
}

.appart-form__section:not(:last-child) {
	border-bottom: 1px solid #D8D8D8;
}

.appart-form__title {
	width: 100%;
	font-size: 25px;
	font-weight: bold;
	line-height: 28px;
	color: #103e7f;
}

.appart-form__col {
	width: 400px;
	margin-bottom: 45px;
}

.appart-form__col._wide {
	width: 100%;
}

.appart-form__col-third {
	width: 260px;
}

.appart-form__textarea {
	min-width: 100%;
	max-width: 100%;
	min-height: 92px;
	max-height: 212px;
	line-height: 24px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.appart-form__textarea:-ms-input-placeholder {
	font-style: italic;
	color: #777;
}

.appart-form__textarea::placeholder {
	font-style: italic;
	color: #777;
}

.appart-form__checkbox,
.appart-form__note {
	-ms-flex-item-align: start;
	align-self: flex-start;
	font-size: 13px;
	line-height: 20px;
	color: #777;
}

.unsubscribe {
	padding-top: 45px;
}

.text-page__title {
	margin-bottom: 30px;
	color: rgba(0, 0, 0, 0.8);
}

.text-page__text {
	font-size: 22px;
	line-height: 38px;
	color: #252525;
}

.text-page__text p:not(:last-child) {
	margin-bottom: 38px;
}

.clients__title {
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	line-height: 36px;
}

.clients__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.clients__item {
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 250px;
	height: 180px;
	margin-right: 2px;
	margin-bottom: 2px;
	background: #fff;
}

.address-map {
	position: relative;
	box-sizing: content-box;
	min-height: 550px;
	margin-bottom: 70px;
	padding-top: 50px;
	padding-bottom: 50px;
}

.address-map__holder {
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	bottom: 50px;
	background-color: #eee;
}

.address-map__container {
	position: relative;
	pointer-events: none;
}

.address-map__info {
	position: relative;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 510px;
	max-height: 650px;
	margin-top: -50px;
	margin-bottom: -50px;
	padding-top: 50px;
	background-color: #fff;
	pointer-events: auto;
}

.address-map__title {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 45px;
	padding-left: 40px;
	padding-right: 70px;
	font-size: 28px;
	font-weight: bold;
	line-height: 24px;
	color: rgba(0, 0, 0, 0.8);
}

.address-map__list {
	list-style: none;
	overflow-y: auto;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
}

.address-map__item {
	position: relative;
	width: 400px;
	padding-left: 40px;
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 38px;
}

.address-map__link {
	display: block;
	font-size: 24px;
	line-height: 32px;
	color: rgba(0, 0, 0, 0.8);
	fill: #103e7f;
}

.address-map__link .icon {
	position: absolute;
	top: 5px;
	left: 0;
}

.address-map__link._active {
	color: #00aee2;
	fill: #00aee2;
}

.address-map__item-title {
	font-weight: 500;
	line-height: 38px;
}

.address-map__item-text {
	color: rgba(0, 0, 0, 0.8);
}

.address-map__balloon {
	position: absolute;
	box-sizing: border-box;
	width: auto;
	min-width: 240px;
	padding: 25px;
	color: #fff;
	background-color: #4A90E2;
	pointer-events: none;
}

.address-map__balloon-title {
	display: block;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 16px;
	text-transform: uppercase;
	white-space: nowrap;
}

.address-map__balloon-text {
	font-size: 16px;
	line-height: 18px;
}

.lightbox-slider {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	width: 1045px;
	height: 740px;
	overflow: visible;
}

.lightbox-slider__head {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 76px;
	margin-bottom: 30px;
}

.lightbox-slider__title {
	font-size: 32px;
	font-weight: bold;
	line-height: 40px;
	color: #FFFFFF;
}

.lightbox-slider__footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 30px;
}

.lightbox-slider__num {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 90px;
	margin-right: 20px;
	color: #9b9b9b;
	font-size: 32px;
	line-height: 28px;
	color: #FFFFFF;
}

.lightbox-slider__text {
	width: 780px;
	font-size: 18px;
	line-height: 26px;
	color: #FFFFFF;
	transition-property: transform, opacity;
	transition-duration: .3s;
}

.lightbox-slider__text._hidden {
	opacity: 0;
	transform: translate3d(0, 20px, 0);
}

.lightbox-slider__close {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	font-size: 0;
	cursor: pointer;
}

.lightbox-slider__close span {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	transform: rotate(45deg);
}

.lightbox-slider__close span:before,
.lightbox-slider__close span:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 32px;
	height: 2px;
	margin-left: -16px;
	margin-top: -1px;
	background: #fff;
	content: '';
}

.lightbox-slider__close span:after {
	transform: rotate(90deg);
}

.lightbox-slider__close:hover span {
	transform: rotate(225deg);
	transition: .3s transform;
}

.lightbox-slider__controls {
	position: absolute;
	top: 50%;
	left: -70px;
	right: -70px;
	width: auto;
	margin-top: -10px;
}

.lightbox-slider__container {
	width: 100%;
	height: 660px;
	overflow: hidden;
}

.lightbox-slider__slide {
	margin: 0;
	padding: 0;
}

.turnkey-intro {
	max-width: 1050px;
	padding-top: 90px;
	padding-bottom: 80px;
	font-size: 22px;
	line-height: 38px;
}

.turnkey-intro p {
	margin-bottom: 38px;
}

.turnkey-intro p:last-child {
	margin-bottom: 0;
}

.partners__title {
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	line-height: 36px;
}

.iframe-container {
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
	height: 0;
}

.iframe-container iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.feedback-slider {
	margin-bottom: 100px;
	padding-top: 65px;
}

.feedback-slider .slider-cards__slide {
	opacity: 0.5;
	transition: all 0.3s;
}

.feedback-slider .swiper-slide-active {
	opacity: 1;
}

.feedback-slider .swiper-slide-next {
	opacity: 1;
}

.promo-sale {
	padding: 50px 80px;
	margin-bottom: 108px;
}

.promo-sale__inner {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sale-btn {
	width: 100%;
}

.promo-sale__logo {
	width: 205px;
}

.promo-sale__info {
	-ms-flex: 1;
	flex: 1;
	font-size: 32px;
	line-height: 40px;
	font-weight: 700;
	text-align: center;
	color: #45525A;
}

.promo-sale__info span {
	line-height: 55px;
	font-size: 44px;
	color: #00AEE2;
	display: block;
	text-align: center;
}

.promo-sale__btn {
	width: 293px;
}

.design-portfolio {
	margin-bottom: 128px;
}

.design-portfolio__box {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 15px;
}

.design-portfolio__item {
	width: 33.3%;
	padding: 15px;
}

.design-portfolio__inner {
	display: block;
	position: relative;
}

.design-portfolio__inner:before {
	content: "";
	width: 100%;
	height: 60px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	transition: all 0.3s;
	background: linear-gradient(0deg, rgba(37, 37, 37, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}

.design-portfolio__inner:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	transition: all 0.3s;
	background: linear-gradient(0deg, rgba(16, 62, 127, 0.7), rgba(16, 62, 127, 0.7));
	opacity: 0;
}

.design-portfolio__inner:hover:before {
	opacity: 0;
}

.design-portfolio__inner:hover:after {
	opacity: 1;
}

.design-portfolio__inner:hover .gallery-name {
	top: 40px;
	line-height: 33px;
	font-size: 23px;
	transform: translateY(0%);
}

.design-portfolio__bg {
	position: relative;
}

.design-portfolio__bg img {
	vertical-align: middle;
	border: none;
}

.design-portfolio__bg:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(0deg, rgba(37, 37, 37, 0.67) 0%, rgba(0, 0, 0, 0.11) 100%);
}

.gallery-name {
	color: #fff;
	position: absolute;
	left: 20px;
	top: calc(100% - 15px);
	line-height: 18px;
	font-size: 16px;
	z-index: 2;
	transition: all 0.5s;
	transform: translateY(-100%);
	padding-right: 70px;
}

.object-place {
	text-transform: uppercase;
	display: block;
}

.gallery-length {
	position: absolute;
	right: 20px;
	bottom: 15px;
	z-index: 2;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.gallery-length__value {
	color: #ffffff;
	line-height: 26px;
	font-size: 18px;
	font-weight: 700;
	padding-left: 5px;
}

.gal-item-box {
	display: none;
}

.fancybox-toolbar {
	display: none !important;
}

.profit-design {
	position: relative;
	margin-bottom: 105px;
}

.profit-box-bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.profit-bg {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 41%;
}

.profit-bg img {
	max-width: none;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.profit-design-box {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.profit-bg-col {
	width: 402px;
}

.profit-info-col {
	width: calc(100% - 402px);
	background: #fff;
	position: relative;
	z-index: 1;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 93px;
	padding-left: 133px;
	padding-bottom: 85px;
}

.profit-info-item {
	width: 50%;
	margin-bottom: 85px;
}

.mb-0 {
	margin-bottom: 0;
}

.profit-design__logo {
	display: block;
	margin-bottom: 12px;
}

.profit-design__descriptions {
	line-height: 33px;
	font-size: 23px;
	color: #103E7F;
	font-weight: 500;
	max-width: 300px;
}

.profit-design__descriptions br {
	display: none;
}

.price-design {
	margin-bottom: 10px;
	padding-top: 87px;
}

.price-design h2 {
	line-height: 56px;
	font-size: 44px;
}

.price-design-box {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	padding-top: 7px;
}

.price-design__item {
	width: 50%;
	padding: 15px;
}

.price-design__inner {
	padding: 30px 30px 24px 37px;
	height: 100%;
	position: relative;
}

.price-design__title {
	line-height: 1.4em;
	font-size: 24px;
	text-transform: uppercase;
	color: #103E7F;
	font-weight: 700;
	display: block;
	margin-bottom: 20px;
}

.price-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.price-list li {
	line-height: 26px;
	font-size: 18px;
	color: rgba(0, 0, 0, 0.8);
}

.design-lnk {
	position: absolute;
	bottom: 27px;
	right: 23px;
	line-height: 1em;
	font-size: 16px;
	font-weight: 500;
	color: #0B4EAD;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
}

.ico-load {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 10px;
	border-bottom: 2px solid #0B4EAD;
	overflow: hidden;
	position: relative;
}

.ico-load:before {
	content: "";
	width: 8px;
	height: 9px;
	background: url(../img/down-arrow.svg) no-repeat 50% 0;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateY(-150%);
	margin-left: -4px;
	transition: all 0.3s;
	background-size: cover;
}

.ico-load:after {
	content: "";
	width: 8px;
	height: 9px;
	background: url(../img/down-arrow.svg) no-repeat 50% 0;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -4px;
	transition: all 0.3s;
	background-size: cover;
}

.design-lnk:hover .ico-load:before {
	transform: translateY(0%);
}

.design-lnk:hover .ico-load:after {
	transform: translateY(150%);
}

.turnkey-design {
	padding-bottom: 0;
	margin-bottom: 140px;
}

.design-turnkey-info {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	padding-top: 87px;
	padding-bottom: 63px;
}

.design-turnkey-info .left-col {
	width: calc(100% - 323px);
	padding-right: 115px;
}

.design-turnkey-info .right-col {
	width: 323px;
	padding-top: 12px;
}

.design-top-txt {
	margin-bottom: 72px;
	line-height: 38px;
	font-size: 22px;
	color: #252525;
}

.design-info-row {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 55px;
}

.design-info-logo {
	width: 120px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.design-info-description {
	-ms-flex: 1;
	flex: 1;
	line-height: 26px;
	font-size: 16px;
	color: #252525;
}

.load-template {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 30px;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #103E7F;
}

.template-title {
	line-height: 29px;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	padding-left: 20px;
	-ms-flex: 1;
	flex: 1;
}

.template-form {
	background: #F8F8F9;
	padding: 45px 34px;
}

.template-form__title {
	line-height: 26px;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.8);
	margin-bottom: 28px;
}

.template-form input {
	width: 100%;
	box-sizing: border-box;
	height: 54px;
	font-size: 15px;
}

.template-form .btn {
	width: 100%;
	box-sizing: border-box;
	line-height: 54px;
	height: 54px;
	text-align: center;
	font-size: 16px;
	margin-bottom: 30px;
}

.template-form .order__bottom {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.template-form .order__check {
	width: 100%;
	margin-bottom: 10px;
}

.template-form .order__note {
	width: 100%;
	margin-left: 0;
}

.template-form .checkbox__label {
	font-size: 13px !important;
}

.xs-template-box {
	display: none;
}

/*
.fancybox-caption-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  visibility:visible;
}

.fancybox-is-open .fancybox-bg {
  background: #252525 !important;
  opacity: 1 !important;
}

.fancybox-caption {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  visibility:visible;
  border-top: none;
}

.gal-counter {
  line-height: 28px;
  font-size: 32px;
  color: #fff;
  width: 100px !important;
}

.fancy-caption {
  flex: 1;
  color: #fff;
  line-height: 26px;
  font-size: 18px;
}

.fancybox-arrow {
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 50%;
  overflow: hidden;
  opacity: 1 !important;
  visibility:visible;
}

.fancybox-arrow:before {
  content: "";
  width: 12px;
  height: 12px;
  background: url(../img/fancy-arrow.svg) no-repeat;
  transition: all 0.3s;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -6px;
  margin-left: -6px;
}
.fancybox-arrow:after {
  content: "";
  width: 12px;
  height: 12px;
  background: url(../img/fancy-arrow.svg) no-repeat;
  transition: all 0.3s;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -6px;
  margin-left: -6px;
  transform: translateX(-100px);
}

button.fancybox-arrow[disabled]:after {
  transform: translateX(-100px) !important;
}
button.fancybox-arrow[disabled]:before {
  transform: translateX(0px) !important;
}

button.fancybox-arrow[disabled] {
  cursor: default;
}

.fancybox-arrow:hover:before {
  transform: translateX(100px);
}

.fancybox-arrow:hover:after {
  transform: translateX(0px);
}

.fancybox-arrow--right {
  right: -22px
}

.fancybox-arrow--left {
  left: -22px;
}
*/

.remodal-wrapper {
	background: #252525 !important;
}

.remodal {
	max-width: 984px;
	width: 100%;
	background: #252525;
	padding: 0 24px;
	overflow: hidden;
}

.modal-title {
	color: #fff;
	line-height: 40px;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 30px;
	margin-top: 20px;
	text-align: left;
}

.modal-gallery img {
	display: block;
}

.modal-gallery__description {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	visibility: visible;
	border-top: none;
	text-align: left;
	padding: 30px 0;
}

.gallery-counter {
	line-height: 28px;
	font-size: 32px;
	color: #fff;
	margin-right: 20px;
}

.gallery-info {
	-ms-flex: 1;
	flex: 1;
	color: #fff;
	line-height: 26px;
	font-size: 18px;
}

.modal-gallery {
	display: block;
}

.modal-gallery-slider.slick-track {
	transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
}

.gallery-slider-item {
	display: inline-block;
	width: 100%;
	transition: all 1s cubic-bezier(0.7, 0, 0.3, 1) !important;
	transform: scale(1.2);
	height: 100%;
	position: relative;
	z-index: 1;
}

.gallery-slider-item.slick-active {
	transform: scale(1);
}

.close-modal {
	width: 17px;
	height: 17px;
	position: absolute;
	top: 35px;
	right: 25px;
	border: none;
	padding: 0;
	background: transparent;
	cursor: pointer;
	z-index: 1;
	transition: all 0.3s;
}

.close-modal:hover {
	transform: rotate(180deg);
}

.slick-arrow {
	width: 48px;
	height: 48px;
	background: #fff;
	border-radius: 50%;
	overflow: hidden;
	opacity: 1 !important;
	visibility: visible;
	font-size: 0;
	color: transparent;
	position: absolute;
	top: 50%;
	margin-top: -24px;
	z-index: 1;
	cursor: pointer;
}

.slick-next {
	right: -24px;
}

.slick-prev {
	left: -24px;
	transform: rotate(180deg);
}

.slick-arrow:before {
	content: "";
	width: 12px;
	height: 12px;
	background: url(../img/fancy-arrow.svg) no-repeat;
	transition: all 0.3s;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -6px;
	margin-left: -6px;
}

.slick-arrow:after {
	content: "";
	width: 12px;
	height: 12px;
	background: url(../img/fancy-arrow.svg) no-repeat;
	transition: all 0.3s;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -6px;
	margin-left: -6px;
	transform: translateX(-100px);
}

.slick-arrow:hover:before {
	transform: translateX(100px);
}

.slick-arrow:hover:after {
	transform: translateX(0px);
}

.slick-disabled {
	cursor: default;
	opacity: 0 !important;
}

.slick-disabled:before {
	transform: translateX(0px) !important;
}

.slick-disabled:after {
	transform: translateX(-100px) !important;
}

.post-slider-box {
	padding: 70px 105px;
	position: relative;
	margin-bottom: 64px;
}

.post-slider__title {
	font-size: 32px;
	line-height: 40px;
	font-weight: 700;
	display: block;
	margin-bottom: 25px;
	color: #103E7F;
}

.post-slider__description {
	font-size: 22px;
	line-height: 32px;
	color: rgba(0, 0, 0, 0.8);
	max-width: 960px;
	margin-bottom: 50px;
}

.all-slider-post {
	font-size: 16px;
	line-height: 22px;
	color: #103E7F;
	font-weight: 500;
	position: absolute;
	bottom: 70px;
	right: 105px;
	display: inline-block;
}

.all-slider-post:hover {
	text-decoration: underline;
}

.slide-count-wrap {
	font-size: 21px;
	line-height: 12px;
	letter-spacing: -2px;
	color: #777777;
}

.post-slider .post-slider-item {
	width: 100%;
}

.post-slider.slick-slider {
	position: relative;
}

.post-slider .slick-arrow {
	position: absolute;
	bottom: -30px;
	right: auto;
	top: auto;
	background: url(../img/slick-long-arrow.svg) no-repeat 50%;
	opacity: 0.3 !important;
	border-radius: none;
}

.post-slider .slick-arrow:after {
	display: none;
}

.post-slider .slick-arrow:before {
	display: none;
}

.post-slider .slick-prev {
	left: 68px;
}

.post-slider .slick-next {
	left: 137px;
}

.post-slider .slick-arrow:hover {
	opacity: 1 !important;
}

.review-form {
	padding-top: 60px;
	padding-bottom: 60px;
}

.review-form__title {
	font-size: 32px;
	font-weight: 500;
	line-height: 56px;
	color: #333;
	text-align: center;
}

.review-form__title._compact {
	text-align: left;
}

.review-form__fields {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.review-form__textarea {
	width: 100%;
	margin-bottom: 38px;
}

.review-form__field {
	width: 100%;
	margin-bottom: 22px;
}

.review-form__file-wrap {
	margin-bottom: 25px;
}

.review-form__file {
	width: 100%;
	margin-bottom: 20px;
}

.review-form__file-btn {
	position: relative;
	display: block;
	width: 255px;
	height: 52px;
	padding-left: 52px;
	padding-right: 20px;
	font-size: 17px;
	font-weight: 500;
	line-height: 52px;
	color: rgba(0, 0, 0, 0.64);
	white-space: nowrap;
	text-align: left;
	text-overflow: ellipsis;
	background-color: #DDDDDD;
	cursor: pointer;
	transition-duration: .2s;
	transition-property: background-color, color;
}

.review-form__file-btn * {
	pointer-events: none;
}

.review-form__file-btn .icon {
	position: absolute;
	top: 14px;
	left: 16px;
	fill: #103e7f;
}

.review-form__file-descr {
	font-size: 13px;
	line-height: 16px;
	color: #333;
}

.review-form__bottom {
	padding-top: 40px;
	border-top: 1px solid #EAEAEA;
}

.review-form__note {
	font-size: 14px;
	line-height: 17px;
}

.review-form__note-check {
	margin-bottom: 22px;
	font-size: inherit;
}

.review-form__note-check label {
	color: #333;
}

.review-form__note-text {
	padding-left: 36px;
	color: #333;
}

.review-form__btn {
	width: 100%;
}

.two-sides {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 70px;
}

.two-sides__item {
	box-sizing: border-box;
	width: 50%;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 30px;
}

.two-sides__item:not(:last-child) {
	border-right: 1px solid #dadada;
}

.two-sides__icon-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: center;
	justify-content: center;
	height: 130px;
	margin-bottom: 30px;
}

.two-sides__icon-wrap .icon {
	fill: #103e7f;
}

.two-sides__text {
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	text-align: center;
}

.two-sides__text b {
	font-weight: bold;
	font-size: 22px;
	color: #103e7f;
}

.nums-list {
	list-style: none;
}

.nums-list__item {
	position: relative;
	margin-bottom: 50px;
	padding-left: 75px;
	counter-increment: step-counter;
}

.nums-list__item .nums-list__title:after {
	position: absolute;
	left: -75px;
	top: 50%;
	display: block;
	margin-top: -19px;
	font-size: 64px;
	font-weight: 300;
	line-height: 38px;
	color: #00aee2;
	content: counter(step-counter);
}

.nums-list__title {
	position: relative;
	font-size: 24px;
	font-weight: bold;
	line-height: 32px;
	color: #103e7f;
	text-transform: uppercase;
}

.nums-list__text {
	margin-top: 20px;
	font-size: 18px;
	line-height: 26px;
	color: #333;
}

.nums-list__text li {
	position: relative;
	margin-bottom: 8px;
	padding-left: 20px;
	list-style: none;
}

.nums-list__text li:after {
	position: absolute;
	left: 0;
	top: 13px;
	display: block;
	width: 4px;
	height: 4px;
	margin-top: -2px;
	background-color: #333;
	border-radius: 50%;
	content: '';
}

.text-advants__list {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 35px;
	letter-spacing: -0.3px;
	color: #204B88;
	text-transform: uppercase;
}

.text-advants__thesis {
	margin-bottom: 60px;
}

.text-advants__thesis:last-child {
	margin-bottom: 0;
}

.text-advants__content {
	font-size: 22px;
	line-height: 38px;
	color: #333;
}

.icon-blocks__header {
	margin-right: -35px;
	margin-bottom: 50px;
	color: rgba(0, 0, 0, 0.8);
	font-size: 24px;
	line-height: 32px;
	text-align: center;
}

.icon-blocks__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.icon-blocks__item {
	box-sizing: border-box;
	margin-bottom: 45px;
}

.icon-blocks__icon {
	height: 48px;
	margin-bottom: 25px;
}

.icon-blocks__icon .icon {
	fill: #103e7f;
}

.icon-blocks__title {
	margin-bottom: 10px;
	color: #252525;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
}

.icon-blocks__text {
	color: #252525;
	font-size: 16px;
	line-height: 24px;
}

.invests-page__advants {
	padding-top: 100px;
	padding-bottom: 100px;
}

.invests-page__descr {
	padding-top: 90px;
	padding-bottom: 90px;
}

.invests-page__descr-lead {
	font-size: 24px;
	font-weight: bold;
	line-height: 34px;
	color: rgba(0, 0, 0, 0.8);
}

.invests-page__descr-list {
	margin-bottom: 45px;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	color: rgba(0, 0, 0, 0.8);
	list-style: none;
}

.invests-page__descr-list li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 20px;
	line-height: 1.5;
}

.invests-page__descr-list li:after {
	position: absolute;
	left: 0;
	top: .75em;
	display: block;
	width: 5px;
	height: 5px;
	margin-top: -2px;
	background-color: #333;
	border-radius: 50%;
	content: '';
}

.invests-page__descr-text {
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 1.5;
}

.invests-page__descr-link {
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	color: #00AEE2;
}

.invests-page__selection {
	padding-top: 100px;
	padding-bottom: 110px;
}

.invests-page__selection-text {
	font-size: 22px;
	line-height: 38px;
	color: #333333;
}

.invests-page__selection-text p {
	margin-bottom: 38px;
}

.invests-page__selection-text p:last-child {
	margin-bottom: 0;
}

.invests-page__selection-quote {
	position: relative;
	padding-top: 70px;
	padding-right: 60px;
	padding-left: 75px;
	padding-bottom: 70px;
	font-size: 23px;
	font-weight: 500;
	line-height: 38px;
	color: #103E7F;
	background-color: #fff;
	box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.035);
}

.invests-page__selection-quote:before,
.invests-page__selection-quote:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	display: block;
	background-color: #fff;
	box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.035);
	content: '';
}

.invests-page__selection-quote:after {
	transform: translate3d(9px, 9px, 0);
}

.invests-page__selection-quote:before {
	transform: translate3d(18px, 18px, 0);
}

.invests-page__params {
	padding-top: 105px;
}

.invests-page__factors {
	padding-top: 110px;
	padding-bottom: 100px;
}

.invests-page__factors-title {
	font-size: 24px;
	line-height: 35px;
	letter-spacing: -0.3px;
	color: #fff;
	text-transform: uppercase;
}

.invests-page__factors-list {
	font-size: 18px;
	line-height: 28px;
}

.invests-page__factors-list b {
	font-size: 20px;
}

.invests-page__factors-item {
	position: relative;
	margin-bottom: 45px;
	list-style: none;
}

.invests-page__factors-item ul,
.invests-page__factors-item ol {
	margin-top: 20px;
	padding-left: 30px;
	font-size: 18px;
	line-height: 26px;
}

.invests-page__factors-item li {
	margin-bottom: 8px;
}

.invests-page__services {
	padding-top: 20px;
	padding-bottom: 115px;
}

.invests-page__services-note {
	max-width: 1050px;
	font-size: 22px;
	line-height: 38px;
	color: #333;
}

.sale-reviews {
	position: relative;
	padding-top: 40px;
	padding-bottom: 40px;
}

.sale-reviews__title {
	font-size: 32px;
	font-weight: normal;
	line-height: 38px;
	text-align: center;
	color: #333;
}

.sale-reviews__descr {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 45px;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	color: #333;
	text-align: center;
}

.sale-reviews__slider {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #DADADA;
}

.sale-reviews__controls {
	position: absolute;
	z-index: 20;
	top: 50%;
	left: -24px;
	right: -24px;
	width: auto;
	height: 0;
}

.sale-reviews__item {
	box-sizing: border-box;
	padding-top: 40px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
	color: #333;
	background-color: #fff;
}

.sale-reviews__content {
	position: relative;
	padding-left: 60px;
	margin-bottom: 24px;
}

.sale-reviews__content:before {
	position: absolute;
	top: -5px;
	left: 0;
	display: block;
	width: 44px;
	content: "“";
	font-weight: 900;
	font-size: 70px;
	line-height: 50px;
	text-align: center;
	color: #D8D8D8;
}

.sale-reviews__logo {
	display: block;
	margin-bottom: 30px;
}

.sale-reviews__name {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
}

.sale-reviews__position {
	font-size: 15px;
	line-height: 22px;
}

.sale-reviews__text {
	font-size: 16px;
	line-height: 26px;
}

.sales-reviews__pagination {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 24px;
}

.icon-tiles__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px;
	padding-left: 25px;
	padding-right: 15px;
	padding-top: 30px;
	padding-bottom: 30px;
	font-weight: bold;
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	background-color: #fff;
	border-bottom: 4px solid #498fe1;
	color: #333;
	transition: .3s all;
	will-change: background-color, color;
}

.icon-tiles__item:nth-child(2n - 1) {
	margin-right: 2%;
}

.icon-tiles__item:hover {
	background-color: #588fe1;
	color: #fff;
}

.icon-tiles__item:hover .icon {
	fill: #fff;
}

.icon-tiles__item .icon {
	max-width: 100%;
	height: auto;
	fill: #103e7f;
	transition-duration: .3s;
	transition-property: fill, stroke;
}

.icon-tiles__icon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	margin-right: 50px;
}

.object-single__top {
	padding-top: 50px;
}

.object-single__content {
	padding-bottom: 60px;
}

.object-single__photos img {
	display: block;
}

.object-single__cost {
	margin-bottom: 30px;
	padding-bottom: 16px;
	border-bottom: 1px solid #c3ced3;
}

.object-single__cost-block {
	margin-right: 50px;
	font-family: "Gotham Pro", "Arial", "Helvetica", sans-serif;
	font-weight: 500;
	margin-bottom: 14px;
}

.object-single__cost-title {
	font-size: 20px;
	font-weight: 500;
	color: #45525a;
}

.object-single__cost-num {
	color: #103e7f;
	font-size: 28px;
	line-height: 36px;
}

.object-single__meta {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 20px;
	list-style: none;
	color: #252525;
}

.object-single__meta b {
	font-weight: 500;
	color: #45525a;
}

.object-single__meta-item {
	margin-bottom: 10px;
}

.object-single__table {
	width: 294px;
	margin-bottom: auto;
}

.object-single__table sup {
	position: relative;
	top: -0.6em;
	font-size: small;
	vertical-align: baseline;
}

.object-single__key {
	width: 150px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	font-size: 18px;
	font-weight: 500;
	line-height: 34px;
}

.object-single__key:after {
	-ms-flex-negative: 1;
	flex-shrink: 1;
	width: 100%;
	height: 1px;
	margin-left: 5px;
	background-color: rgba(214, 214, 214, 0.75);
	content: '';
	transform: translateY(-10px);
}

.object-single__value {
	width: 144px;
	font-size: 21px;
	line-height: 34px;
}

.object-single__btn {
	width: 100%;
	margin-bottom: 30px;
}

.object-single__btn._transparent {
	line-height: 52px;
	border: 2px solid #00aee2;
}

.object-single__text {
	padding-top: 50px;
	padding-bottom: 45px;
	font-size: 14px;
	line-height: 22px;
	color: #333;
}

.object-single__text p {
	margin-bottom: 24px;
}

.object-single__map {
	height: 500px;
	background-color: #eee;
}

.lightbox-video {
	height: 100%;
}

.lightbox-video__wrap {
	height: 100%;
}

.lightbox-video__frame {
	width: 100%;
	height: 100%;
	object-fit: contain;
	font-family: "object-fit: contain;";
}

.subscribe-popup {
	padding-bottom: 44px;
	padding-top: 44px;
	padding-left: 20px;
	padding-right: 20px;
}

.subscribe-popup__title {
	margin-bottom: 25px;
	font-size: 22px;
	line-height: 26px;
	font-weight: 500;
	text-align: center;
}

.subscribe-popup__form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.subscribe-popup__field {
	width: 100%;
	margin-bottom: 30px;
}

.subscribe-popup__label {
	display: block;
	line-height: 1;
	margin-bottom: 15px;
}

.subscribe-popup__checkboxes {
	padding-top: 12px;
	padding-bottom: 17px;
}

.subscribe-popup__checkbox {
	list-style: none;
	padding: 0;
	margin-bottom: 15px;
}

.subscribe-popup__checkbox-label {
	display: block;
	position: relative;
	padding-left: 32px;
	font-size: 18px;
	font-weight: 500;
	line-height: 20px;
	color: #103e7f;
}

.subscribe-popup__checkbox-label::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #103e7f;
	content: "";
	background-position: center;
	background-repeat: no-repeat;
}

:checked + .subscribe-popup__checkbox-label::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNEw1IDhMMTIgMSIgc3Ryb2tlPSIjMTAzRTdGIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==");
}

.subscribe-popup__btn {
	width: 100%;
	margin-bottom: 20px;
}

.subscribe-popup__note {
	font-size: 13px;
	line-height: 20px;
	color: #45525A;
}

@media (min-width: 640px) {

body {
	padding-top: 78px;
}

.mob-visible {
	display: none;
}

.breadcrumbs._inner {
	padding-top: 25px;
}

.page-head__inner {
	min-height: 510px;
}

.page-head._with-btn .page-head__text {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.tabs-links {
	padding-bottom: 32px;
	padding-top: 35px;
	font-size: 18px;
	font-weight: 500;
	line-height: 32px;
	border-bottom: 1px solid #777;
	text-transform: uppercase;
}

.tabs-links._compact {
	font-size: 16px;
	line-height: 24px;
}

.tabs-links._stretch {
	padding-top: 58px;
}

.tabs-links._stretch .tabs-links__inner {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.tabs-links._stretch .tabs-links__link {
	margin-right: 0;
}

.tabs-links._complex {
	padding-top: 0;
}

.tabs-links._complex .tabs-links__link:not(:last-child) {
	margin-right: 35px;
}

.tabs-links__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.tabs-links__link {
	margin-right: 40px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: #45525a;
	opacity: 0.6;
}

.tabs-links__link:after {
	position: absolute;
	bottom: -33px;
	left: 0;
	right: 0;
	display: block;
	height: 3px;
	background: #103e7f;
	content: '';
	opacity: 0;
	transition: .3s opacity;
}

.tabs-links__link:hover {
	opacity: 1;
}

.tabs-links__link._current {
	opacity: 1;
	color: #103e7f;
}

.tabs-links__link._current:after {
	opacity: 1;
}

.num-blocks__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
}

.text-blocks__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.text-blocks__item {
	width: 46.6%;
	margin-bottom: 48px;
}

.text-blocks__title {
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 56px;
}

.text-blocks__text {
	font-size: 16px;
	line-height: 26px;
}

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

.docs._complex .docs__content {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.spoiler__head:hover {
	background-color: #103e7f;
	color: #fff;
}

.spoiler__head:hover:before,
.spoiler__head:hover:after {
	background-color: #fff;
}

.cookie-alert__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.slider-wide__container {
	padding-right: 17.96875vw;
}

.featured__slide {
	display: -ms-flexbox;
	display: flex;
	height: 365px;
	background-color: none;
}

.featured__photo {
	width: calc(50% - 12px);
	height: auto;
}

.featured__arrow:before {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 0;
	display: block;
	width: 10px;
	height: 2px;
	margin-top: -1px;
	background-color: #103e7f;
	content: '';
	transition: .2s opacity;
}

.featured__arrow .icon {
	position: relative;
	z-index: 1;
	display: block;
	fill: #103e7f;
	transition-duration: .2s;
	transition-property: fill, opacity, transform;
}

.featured__arrow.swiper-button-disabled {
	cursor: default;
}

.featured__arrow.swiper-button-disabled:before {
	opacity: 0;
}

.featured__arrow.swiper-button-disabled .icon {
	fill: #445259;
	opacity: 0.3;
}

.featured__arrow._prev .icon {
	transform: translate3d(0, 0, 0) scaleX(-1);
}

.featured__arrow._prev:hover:not(.swiper-button-disabled) .icon {
	transform: translate3d(-10px, 0, 0) scaleX(-1);
}

.featured__arrow._next:before {
	left: 0;
}

.featured__arrow._next:hover:not(.swiper-button-disabled) .icon {
	transform: translate3d(10px, 0, 0);
}

.about__subscribe-form {
	display: -ms-flexbox;
	display: flex;
	width: 570px;
}

.about__subscribe-button {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 300px;
}

.elite__top {
	margin-bottom: 70px;
}

.flats__output {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flats__output:after {
	width: 291px;
	height: 1px;
	content: '';
}

.flat {
	width: 48%;
}

.flat-elite {
	width: 48%;
}

.filter {
	margin-bottom: 54px;
	padding-top: 60px;
}

.filter._expandable {
	padding-bottom: 34px;
}

.filter__title {
	padding-right: 250px;
	margin-bottom: 30px;
	line-height: 38px;
}

.filter__control._single-row {
	opacity: 1 !important;
}

.field-select {
	line-height: 62px;
}

.field-select__input {
	height: 64px;
	line-height: 62px;
}

.field-select__wrap {
	height: 64px;
}

.field-select__select:after {
	top: 28px;
}

.field-select__option {
	min-height: 64px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.filter-map__btn {
	display: none;
}

.filter-map__back._filter {
	display: none;
}

.page-404 {
	padding-top: 80px;
	padding-bottom: 80px;
}

.page-404__404 {
	font-size: 250px;
	line-height: 240px;
}

.page-404__404:after {
	background-image: linear-gradient(180deg, rgba(252, 252, 253, 0) 0%, #f8f8f9 70%);
}

.page-404__emoji {
	width: 87px;
	height: 87px;
	margin-top: -43px;
	margin-left: -43px;
}

.order__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 0;
}

.order__select-wrap,
.order__field {
	width: 48%;
	margin-bottom: 28px;
}

.order__field {
	height: 64px;
	line-height: 64px;
}

.order__btn {
	width: 48%;
	height: 64px;
	margin-bottom: 28px;
}

.order__bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 13px;
}

.order._department .order__bottom,
.order._elite .order__bottom {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.order__check {
	padding-left: 0;
	width: 48%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.order._department .order__check,
.order._elite .order__check {
	width: auto;
}

.order__note {
	margin-left: 3%;
	width: 48.5%;
}

.order._unsubscribe .order__note {
	width: 100%;
	margin: 0;
}

.tradein__descr {
	padding-top: 55px;
	padding-bottom: 60px;
}

.tradein__descr-left {
	margin-bottom: 25px;
	font-size: 24px;
	line-height: 34px;
}

.tradein__lead {
	margin-bottom: 30px;
}

.tradein__download-btn {
	width: 294px;
}

.tradein__descr-title {
	margin-bottom: 30px;
}

.tradein__about-descr {
	margin-left: 55px;
	margin-right: 55px;
}

.land-single__content {
	padding-bottom: 70px;
}

.land-single__photos {
	width: 586px;
}

.land-single__cost {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 44px;
	padding-bottom: 32px;
}

.land-single__cost-block {
	margin-bottom: 0;
	width: 50%;
}

.land-single__actions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.land-single__btn {
	width: 48%;
}

.land-single__btn._transparent {
	line-height: 62px;
}

.land-single__text {
	padding-top: 45px;
	padding-bottom: 55px;
	font-size: 16px;
	line-height: 24px;
}

.calc-result {
	padding-top: 40px;
}

.calc-result__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.calc-result__block {
	width: 260px;
}

.refinancing__calc-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.turnkey__form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.turnkey__bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.turnkey__bottom .turnkey__cost {
	margin-right: 45px;
}

.turnkey-type__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.reviews__filter {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 64px;
}

.reviews-cats {
	display: -ms-flexbox;
	display: flex;
	white-space: nowrap;
	height: 64px;
	margin-bottom: 24px;
}

.partners {
	padding-top: 40px;
	padding-bottom: 80px;
}

.partners__item {
	height: 140px;
}

.partners__logo {
	transform: scale3d(1, 1, 1);
}

.contacts-map__btn {
	display: none;
}

.contacts-map__tab-links {
	height: 88px;
	padding-top: 26px;
	padding-bottom: 1px;
	border-bottom: 1px solid #eaeaea;
}

.contacts-map__tab-links-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.company__title {
	font-size: 48px;
	line-height: 66px;
}

.company__tiles {
	margin-bottom: 80px;
	margin-left: 0;
	margin-right: 0;
}

.company__tiles-col {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.company__tile-digit {
	color: #66ceee;
}

.company__feat-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.company__feat-text {
	font-size: 24px;
	line-height: 33px;
}

.company-regards__title._slider {
	position: absolute;
	left: 40px;
	top: 45px;
	z-index: 10;
}

.company-regards__slider {
	margin-left: -40px;
	margin-right: -270px;
}

.company-regards__slide-title {
	margin-bottom: 25px;
	font-size: 24px;
}

.company-regards__slide-text {
	font-size: 16px;
	line-height: 24px;
}

.company-regards__slide-img {
	position: absolute;
	bottom: 0;
	right: 0;
}

.company-regards__slider-nav {
	position: absolute;
	left: 40px;
	bottom: 40px;
	z-index: 10;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
}

.company-contacts {
	padding-top: 48px;
	padding-bottom: 48px;
}

.company-contacts + .company__map {
	margin-top: -70px;
}

.company-contacts__title {
	margin-bottom: 30px;
}

.press__output {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.post {
	width: 48%;
}

.classification {
	padding-bottom: 40px;
}

.classification__item {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px;
}

.classification__thumb {
	width: 260px;
	height: auto;
	min-height: 480px;
}

.classification__content {
	padding-left: 40px;
	padding-top: 45px;
	padding-right: 40px;
	padding-bottom: 40px;
}

.classification__title {
	margin-bottom: 15px;
}

.portfolio__filter {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -50px;
	margin-right: -50px;
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 40px;
	padding-bottom: 55px;
}

.portfolio__filter-field {
	width: 48%;
}

.portfolio__output {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.portfolio__item {
	width: 48%;
	margin-bottom: 25px;
}

.depart-team {
	padding-top: 60px;
	margin-bottom: 75px;
}

.depart-team__title {
	margin-bottom: 35px;
}

.depart-team__digits-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	max-width: 100%;
}

.depart-team__digits-num {
	width: 50%;
	height: 75px;
	font-size: 92px;
	line-height: 1;
	text-align: right;
}

.depart-team__structure {
	padding-top: 72px;
}

.depart-team__structure-title {
	margin-bottom: 30px;
}

.depart-team__structure-block {
	margin-bottom: 20px;
}

.depart-team__structure-subtitle {
	margin-bottom: 0;
	line-height: 50px;
}

.overviews__output {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.overviews__output:after {
	width: 280px;
}

.overviews__filter {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 60px;
	padding-left: 0;
	padding-right: 0;
}

.overviews__filter-block {
	width: 48%;
	margin-bottom: 27px;
}

.overviews__filter-block._btn {
	width: 100%;
	margin-bottom: 0;
}

.overview {
	width: 280px;
	height: 450px;
	margin-bottom: 30px;
}

.flat-modal__slider {
	width: 465px;
}

.rent__descr {
	margin-top: 70px;
	margin-bottom: 70px;
}

.rent__descr-title {
	font-size: 24px;
	line-height: 34px;
}

.rent-tiles {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 60px;
	margin-bottom: 75px;
}

.icon-tiles {
	display: -ms-flexbox;
	display: flex;
}

.icon-tiles__item {
	width: 49%;
	margin-bottom: 0;
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 40px;
	padding-bottom: 40px;
	font-size: 24px;
	line-height: 32px;
}

.object-single__content {
	padding-bottom: 70px;
}

.object-single__photos {
	width: 688px;
}

.object-single__cost {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 44px;
	padding-bottom: 32px;
}

.object-single__cost-block {
	margin-bottom: 0;
	width: 50%;
}

.object-single__actions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.object-single__btn {
	width: 48%;
}

.object-single__btn._transparent {
	line-height: 62px;
}

.object-single__text {
	padding-top: 45px;
	padding-bottom: 55px;
	font-size: 16px;
	line-height: 24px;
}

.subscribe-popup {
	width: 660px;
	padding-top: 24px;
	padding-bottom: 34px;
	padding-left: 40px;
	padding-right: 40px;
}

.subscribe-popup__title {
	font-size: 32px;
	line-height: 40px;
}

.subscribe-popup__field {
	width: 280px;
	margin-bottom: 30px;
}

.subscribe-popup__field._wide {
	width: 100%;
}

.subscribe-popup__checkboxes {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.subscribe-popup__checkbox {
	width: 270px;
	margin-bottom: 30px;
}

.subscribe-popup__footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.subscribe-popup__btn {
	width: 280px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 40px;
	margin-bottom: 0;
}

}

@media (min-width: 640px) and (max-width: 1179px) {

.feedback__form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.feedback__field {
	width: 48.5%;
	margin-bottom: 25px;
}

.feedback__btn {
	width: 48.5%;
	margin-bottom: 25px;
}

.feedback__bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.feedback__check {
	width: 48.5%;
}

.feedback__note {
	width: 48.5%;
}

.map._elite {
	max-height: 480px;
}

.page-tiles {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.page-tile {
	width: 48%;
	margin-bottom: 4%;
	padding-bottom: 25px;
}

.land-single__photos {
	margin-left: auto;
	margin-right: auto;
}

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

.leader__photo {
	width: 290px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.leader__content {
	padding-left: 50px;
}

.leader__position {
	font-size: 16px;
}

.depart-team__digits-text {
	width: 48%;
	padding-right: 10%;
}

.overviews {
	width: 585px;
	margin-left: auto;
	margin-right: auto;
}

.rent-tiles__item {
	width: 48%;
	margin-bottom: 0;
	padding-bottom: 25px;
}

.object-single__photos {
	margin-left: auto;
	margin-right: auto;
}

}

@media (max-width: 800px) and (min-width: 640px) {

.slider-photos__container {
	padding-right: 10vw;
}

.slider-photos__img {
	height: 510px;
}

.slider-photos__controls {
	right: 10vw;
}

}

@media (max-width: 1179px) and (min-width: 640px) {

.tab-hidden {
	display: none;
}

.tab-mt-0 {
	margin-top: 0px !important;
}

.tab-mb-0 {
	margin-bottom: 0px !important;
}

.tab-mt-40 {
	margin-top: 40px !important;
}

.tab-mb-40 {
	margin-bottom: 40px !important;
}

.tab-mt-50 {
	margin-top: 50px !important;
}

.tab-mb-50 {
	margin-bottom: 50px !important;
}

.tab-mt-60 {
	margin-top: 60px !important;
}

.tab-mb-60 {
	margin-bottom: 60px !important;
}

.tab-mt-70 {
	margin-top: 70px !important;
}

.tab-mb-70 {
	margin-bottom: 70px !important;
}

.tab-pt-0 {
	padding-top: 0px !important;
}

.tab-pb-0 {
	padding-bottom: 0px !important;
}

.tab-pt-10 {
	padding-top: 10px !important;
}

.tab-pb-10 {
	padding-bottom: 10px !important;
}

.tab-pt-60 {
	padding-top: 60px !important;
}

.tab-pb-60 {
	padding-bottom: 60px !important;
}

.tab-pt-80 {
	padding-top: 80px !important;
}

.tab-pb-80 {
	padding-bottom: 80px !important;
}

.btn {
	padding-left: 25px;
	padding-right: 25px;
}

.footer__contacts {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.footer__author {
	display: none;
}

.sitemap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.sitemap__section {
	width: 48%;
	margin-bottom: 65px;
}

.mob-dropdown._tablet {
	padding-left: 50px;
	padding-right: 50px;
	overflow: visible;
	background-color: transparent;
	transition: .3s background-color;
}

.mob-dropdown._tablet._opened {
	background-color: #103e7f;
}

.mob-dropdown._tablet._opened .mob-dropdown__list {
	transform: scale3d(1, 1, 1);
	opacity: 1;
	background-color: #103e7f;
}

.mob-dropdown__list._tablet {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 100;
	display: block;
	background-color: transparent;
	opacity: 0;
	transform: scale3d(1, 0, 1);
	transform-origin: top;
	transition: .3s transform, .3s background-color, .3s opacity;
}

.mob-dropdown__item._tablet {
	display: block;
	height: 50px;
	padding-left: 50px;
	padding-right: 50px;
	font-size: 18px;
	line-height: 50px;
	border-bottom: 1px solid rgba(253, 253, 253, 0.5);
}

.mob-dropdown__item._tablet,
.mob-dropdown__item._tablet a {
	color: #fff;
}

.mob-dropdown__item._tablet._current {
	display: none;
}

.page-head {
	min-height: 510px;
}

.page-head._compact {
	min-height: 360px;
}

.page-head._appart-form {
	margin-bottom: -175px;
}

.page-head__content {
	display: block;
	min-height: 510px;
}

.page-head._wide .page-head__content {
	padding-bottom: 75px;
}

.page-head._compact .page-head__content {
	min-height: 360px;
}

.page-head._appart-form .page-head__content {
	padding-bottom: 215px;
}

.page-head._descr .page-head__text {
	margin-bottom: 110px;
}

.page-head__title {
	margin-top: 260px;
	font-size: 48px;
	line-height: 56px;
	margin-bottom: 40px;
}

.page-head._wide .page-head__title {
	margin-top: 190px;
}

.page-head._appart-form .page-head__title {
	margin-top: 125px;
	line-height: 56px;
}

.page-head__btn {
	width: 240px;
}

.tabs-links {
	white-space: nowrap;
	height: 82px;
	padding-bottom: 34px;
	padding-top: 32px;
	overflow-x: auto;
	overflow-y: hidden;
	font-size: 16px;
	line-height: 24px;
}

.tabs-links::-webkit-scrollbar {
	-webkit-appearance: none;
}

.tabs-links::-webkit-scrollbar {
	height: 0;
}

.tabs-links._stretch {
	padding-top: 32px;
}

.tabs-links._stretch .tabs-links__inner {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.tabs-links._stretch .tabs-links__link {
	margin-right: 40px;
}

.tabs-links__inner:after {
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 10px;
	content: '';
}

.tabs-links__link:after {
	position: absolute;
	bottom: -26px;
}

.num-blocks._stages {
	margin-bottom: 35px;
}

.num-blocks__title {
	margin-bottom: 55px;
	line-height: 44px;
}

.num-blocks__content {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.num-blocks._stages .num-blocks__content {
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: -50px;
}

.num-blocks__item {
	width: 48%;
	margin-bottom: 70px;
	padding-right: 40px;
}

.num-blocks._stages .num-blocks__item {
	width: 230px;
	margin-bottom: 30px;
	padding-right: 50px;
}

.num-blocks__num {
	margin-bottom: 20px;
}

.docs {
	padding-top: 55px;
}

.docs__content {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
}

.docs__item {
	width: 50%;
	max-width: 50%;
	margin-bottom: -1px;
	padding-bottom: 25px;
	border-right: 1px solid #eaeaea;
}

.docs__item:nth-child(even) {
	border-right: 0;
}

.docs__item._complex {
	display: block;
	width: 48.5%;
	min-height: 92px;
	margin-bottom: 3%;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}

.docs__icon {
	margin-bottom: 40px;
}

.docs._complex .docs__icon {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 18px;
}

.spoiler__head {
	font-size: 18px;
}

.tabs__links {
	overflow-x: auto;
	overflow-y: hidden;
	margin-left: -50px;
	margin-right: -50px;
	margin-bottom: -10px;
	padding-left: 50px;
	padding-bottom: 43px;
}

.container .tabs__links {
	padding-left: 0;
}

.tabs__links:after {
	width: 1px;
	height: 10px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: '';
}

.tabs__wrap {
	margin-left: -50px;
	margin-right: -50px;
}

.tabs__tab {
	padding-left: 50px;
	padding-right: 50px;
}

.popup._flat .popup__close {
	top: 44px;
	right: 25px;
}

.slider-wide {
	margin-bottom: 80px;
	margin-left: -50px;
}

.slider-cards__controls {
	top: -74px;
}

.cards__output + .featured {
	margin-top: 20px;
	margin-bottom: 40px;
}

.filter__inner.container .filter__show-map {
	right: 50px;
}

.filter__row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.filter__control._single-row .filter__toggle {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 14px;
}

.filter__mob-drop {
	padding-right: 289px;
	margin-right: -290px;
}

.filter__mob-drop-open {
	line-height: 62px;
}

.filter__mob-drop-content {
	margin-right: -289px;
	margin-top: -1px;
}

.order._flat-modal {
	padding-top: 32px;
}

.order._app {
	padding-top: 30px;
	padding-bottom: 65px;
}

.order._unsubscribe {
	margin-top: 65px;
	margin-bottom: 95px;
}

.order._app .order__btn,
.order._rent .order__btn,
.order._unsubscribe .order__btn,
.order._elite-flat .order__btn {
	width: 100%;
}

.banks__item {
	width: 48.5%;
	padding-top: 30px;
	padding-bottom: 20px;
	padding-left: 25px;
	padding-right: 25px;
}

.banks__note {
	line-height: 22px;
	text-align: left;
}

.hypothec-calc {
	padding-top: 60px;
	padding-bottom: 65px;
}

.hypothec-calc__title {
	margin-bottom: 45px;
}

.hypothec-calc__form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.hypothec-calc__row {
	width: 48.5%;
}

.calc-result__btn {
	margin-top: 16px;
}

.refinancing__calc {
	padding-bottom: 25px;
}

.refinancing__calc-row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.refinancing__calc-col {
	width: 48%;
	margin-bottom: 45px;
}

.refinancing__result-col {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 55px;
}

.refinancing__result-title {
	width: 100%;
	margin-bottom: 25px;
}

.refinancing__result-block {
	width: 48%;
	margin-bottom: 0;
}

.turnkey {
	margin-bottom: 80px;
	padding-top: 40px;
	padding-bottom: 55px;
}

.turnkey._design {
	padding-bottom: 33px;
}

.turnkey__form {
	margin-bottom: 17px;
}

.turnkey__form .checkbox {
	width: 48%;
}

.turnkey__col {
	width: 48%;
	margin-bottom: 38px;
}

.turnkey__col._checkboxes {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
}

.turnkey__col.turnkey__cost {
	margin-top: 17px;
}

.turnkey__col .turnkey__cost-text {
	margin-bottom: 14px;
}

.turnkey__col .turnkey__cost-num {
	line-height: 32px;
}

.turnkey-type {
	margin-bottom: 60px;
}

.turnkey-type__title {
	margin-bottom: 24px;
}

.turnkey-type__item {
	width: 50%;
	margin-bottom: -1px;
	padding-top: 45px;
	padding-left: 40px;
	padding-bottom: 50px;
}

.contacts__feedback {
	margin-left: -50px;
	margin-right: -50px;
	padding-top: 44px;
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 40px;
}

.contacts__feedback-form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.contacts__feedback-block {
	width: 48.5%;
	-ms-flex-order: 3;
	order: 3;
}

.contacts__feedback-block._textarea {
	-ms-flex-order: 2;
	order: 2;
	height: 152px;
	max-height: 152px;
}

.contacts__feedback-block._two-fields {
	-ms-flex-order: 1;
	order: 1;
}

.contacts__field {
	margin-bottom: 24px;
}

.contacts-map__tab-links {
	position: relative;
	z-index: 0;
	margin-left: -50px;
	margin-right: -50px;
	overflow: hidden;
}

.contacts-map__tab-links-inner {
	overflow-x: auto;
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 20px;
	margin-bottom: -20px;
}

.contacts-map__tab-links-inner:after {
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 10px;
	content: '';
}

.contacts-map__tab-link {
	margin-right: 85px;
	font-size: 16px;
}

.contacts-map__tab-link:after {
	bottom: 0;
}

.contacts-map__tabs {
	position: relative;
	z-index: 1;
	background: #fff;
}

.company__advants {
	margin-bottom: 70px;
}

.company__advant {
	font-size: 22px;
}

.company__text {
	margin-bottom: 50px;
}

.company__tiles-col {
	margin-bottom: 3%;
}

.company__tile {
	width: 48.5%;
}

.company__tile._big {
	width: 100%;
}

.company__tile-content {
	left: 30px;
}

.company__tile._big .company__tile-content {
	width: 430px;
}

.company__tile-digit {
	font-size: 60px;
}

.company__tile-text {
	font-size: 24px;
	line-height: 28px;
}

.company__feat-item {
	width: 48.5%;
	padding-right: 20px;
}

.company__show-all._slider {
	padding-left: 50px;
	padding-right: 50px;
}

.company__partners {
	margin-left: -50px;
	margin-right: -50px;
	padding-left: 50px;
	padding-right: 50px;
}

.company__partners:before,
.company__partners:after {
	width: 50px;
}

.company-regards__tiles-col {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.company-regards__tile {
	width: 48.5%;
	padding-left: 40px;
	padding-right: 65px;
}

.company-regards__tile._image {
	padding-right: 90px;
}

.company-regards__tile._big {
	width: 100%;
	margin-bottom: 3%;
	padding-right: 270px;
	padding-top: 45px;
}

.company-regards__icon {
	top: 35px;
	right: 22px;
	bottom: auto;
}

.company-regards__img {
	bottom: 50%;
	transform: translate3d(0, 50%, 0);
}

.company-regards__slide {
	padding-left: 40px;
	padding-right: 270px;
	padding-bottom: 155px;
	padding-top: 65px;
}

.company-regards__slider-controls .slider__arrow {
	background-color: #fff;
}

.company-contacts {
	margin-left: 50px;
	margin-right: 50px;
	padding-left: 60px;
	padding-right: 60px;
}

.company-contacts__col:first-child {
	margin-bottom: 40px;
	border-bottom: 1px solid #c3ced3;
}

.press-speaker__title {
	font-size: 48px;
	line-height: 60px;
}

.flat-modal {
	width: 665px;
}

.flat-modal__head {
	min-height: 130px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 95px;
	line-height: 42px;
}

.flat-modal__slider-wrap {
	padding-left: 75px;
	padding-right: 75px;
}

.flat-modal__form-wrap {
	padding-left: 75px;
	padding-right: 75px;
}

.flat-modal__data {
	padding-top: 40px;
}

.flat-modal__table {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -25px;
	margin-right: -25px;
	margin-bottom: 20px;
	overflow: hidden;
}

.flat-modal__table-row {
	width: 50%;
	padding-left: 25px;
	padding-right: 25px;
	border-right: 1px solid #c4ced4;
	margin-right: -1px;
}

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

.flat-modal__price-num {
	padding-left: 10px;
}

.occupancy__info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: auto;
	padding-left: 40px;
	padding-right: 40px;
}

.occupancy__info-part {
	width: calc(50vw - 90px - 12px);
}

.rent__page-tiles {
	margin-bottom: 65px;
}

.rent__descr-text {
	font-size: 20px;
	line-height: 34px;
}

.appart-form {
	margin-left: 50px;
	margin-right: 50px;
}

.appart-form__textarea {
	min-height: 136px;
	max-height: 232px;
}

.clients__item {
	width: calc(50vw - 52px);
}

.lightbox-slider {
	width: 665px;
	height: 510px;
}

.lightbox-slider__head {
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 110px;
	padding-top: 25px;
	padding-bottom: 15px;
}

.lightbox-slider__text {
	max-width: 460px;
	padding-right: 0;
}

.lightbox-slider__close {
	position: absolute;
	right: 0;
	top: 0;
	height: 110px;
}

.lightbox-slider__controls {
	right: -50px;
	left: -50px;
}

.icon-blocks__item {
	width: 48%;
}

.sale-reviews__item {
	padding-top: 55px;
	padding-left: 85px;
	padding-right: 85px;
	padding-bottom: 45px;
}

.sale-reviews__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 30px;
	padding-left: 0;
}

.sale-reviews__content:before {
	left: -60px;
	font-size: 80px;
}

.sale-reviews__logo {
	margin-bottom: 0;
}

.sale-reviews__author {
	width: 215px;
	text-align: right;
}

}

@media (min-width: 1180px) {

.tab-visible {
	display: none;
}

.desktop-hidden {
	display: none;
}

.btn:hover {
	transition-duration: .2s;
	background-color: #103e7f;
}

.btn._transparent:hover {
	background-color: #103e7f;
	border-color: #103e7f;
	color: #fff;
}

.btn._border-blue:hover {
	background-color: #103e7f;
	border-color: #103e7f;
	color: #fff;
}

.btn._white:hover {
	background-color: #103e7f;
	border-color: #103e7f;
	color: #fff;
}

.btn._inverse:hover {
	background-color: #fff;
	color: #103e7f;
}

.download-btn:hover {
	transition-duration: .2s;
	color: #fff;
	background-color: #00aee2;
}

.page__top {
	height: 116px;
}

.page__top-title {
	display: block;
}

.page__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 50px;
	padding-bottom: 70px;
}

.page__row._sidebar-depart {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.page-head._wide .page-head__content {
	padding-bottom: 55px;
}

.page-head__btn:hover {
	background-color: #00aee2;
}

.faq__answer ol,
.faq__answer ul {
	padding-left: 35px;
	font-size: 18px;
	line-height: 30px;
}

.faq._ol .faq__answer ol li:before {
	position: absolute;
	right: 100%;
	top: 0;
	display: block;
	min-width: 30px;
}

.sidebar-menu {
	position: static;
	margin-bottom: 40px;
	border: 1px solid #eaeaea;
}

.sidebar-menu__item {
	border-bottom: 1px solid #eaeaea;
}

.sidebar-menu__item:last-child {
	border-bottom: 0;
}

.sidebar-menu__item._current {
	border-bottom-color: #103e7f;
}

.sidebar-menu__item._current .sidebar-menu__link {
	background: #103e7f;
	color: #fff;
}

.sidebar-menu__link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 35px;
	padding-right: 30px;
	color: #333;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-transform: uppercase;
	background-color: #fff;
	transition: .3s background-color, .3s color;
	will-change: background-color, color;
}

.sidebar-menu__link:hover {
	background-color: #00aee2;
	color: #fff;
}

.cookie-alert__text {
	width: 800px;
}

.cookie-alert__btn:hover {
	transition-duration: .2s;
	background-color: #fff;
	color: #103e7f;
}

.slider__arrow:hover {
	background-color: #103e7f;
}

.slider__arrow:hover:before {
	background-color: #fff;
}

.slider__arrow:hover span:after {
	border-color: #fff;
}

.elite__top {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 80px;
	margin-bottom: 90px;
}

.elite__aside {
	width: 320px;
}

.filter__title {
	margin-bottom: 40px;
	line-height: 42px;
}

.filter._long-title .filter__title {
	font-size: 32px;
	font-weight: 700;
	line-height: 28px;
	color: #333;
}

.filter._compact .filter__title {
	margin-bottom: 55px;
}

.filter__toggle:hover {
	background-color: #00aee2;
	color: #fff;
	border-color: #00aee2;
}

.filter__mob-drop-open {
	display: none;
}

.map-popup__slider-controls {
	opacity: 0;
}

.page-404 {
	-ms-flex-direction: row;
	flex-direction: row;
}

.page-404__content {
	width: 520px;
	margin-right: 90px;
}

.page-404__title {
	margin-top: -50px;
	margin-bottom: 15px;
	font-size: 48px;
}

.page-404__text {
	margin-bottom: 30px;
	font-size: 23px;
}

.page-404__links {
	width: 330px;
}

.page-404__link {
	margin-bottom: 20px;
}

.page-tile__img {
	display: block;
}

.land-single__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding-bottom: 75px;
}

.land-single__data {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-direction: column;
	flex-direction: column;
}

.land-single__cost {
	margin-bottom: 30px;
	padding-bottom: 0;
	border-bottom: 0;
}

.land-single__cost-block {
	width: auto;
}

.land-single__btn {
	width: 292px;
	margin-bottom: 0;
}

.land-single__text {
	width: 940px;
	padding-top: 65px;
	padding-bottom: 65px;
}

.hypothec-calc {
	margin-bottom: 10px;
	padding-top: 80px;
	padding-bottom: 100px;
}

.hypothec-calc__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.hypothec-calc__form {
	width: 545px;
}

.hypothec-calc__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.hypothec-calc__label {
	margin-right: 30px;
}

.hypothec-calc__field {
	width: 350px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.calc-result {
	width: 655px;
	padding-right: 44px;
	padding-left: 60px;
	padding-bottom: 20px;
}

.calc-result__row {
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 279px;
}

.calc-result__block._summary {
	margin-bottom: 72px;
}

.calc-result__block._summary .calc-result__text {
	width: 50%;
	margin-bottom: 30px;
	font-size: 22px;
}

.calc-result__block._summary .calc-result__value {
	font-size: 52px;
	font-weight: 300;
}

.turnkey__form {
	margin-bottom: 75px;
}

.reviews__filter {
	margin-bottom: 40px;
}

.reviews-cats {
	margin-bottom: 0;
}

.reviews-cats__cat {
	width: auto;
	margin-right: -1px;
}

.reviews-cats__cat._select {
	width: 350px;
}

.review {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
}

.review__data {
	width: 290px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.partners__item {
	width: 20.5%;
	height: 220px;
}

.contacts {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
}

.contacts-map__tab-links {
	padding-left: 40px;
	padding-right: 40px;
}

.company__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.company__tiles {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 110px;
}

.company__tiles-col {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-direction: column;
	flex-direction: column;
}

.company__tile-digit {
	margin-bottom: 20px;
	font-size: 72px;
	line-height: 67px;
}

.company__feat-item {
	width: 285px;
	margin-right: 25px;
}

.company__feat-icon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 40px;
}

.company-regards__title._slider {
	left: 75px;
	top: 55px;
}

.company-regards__slider {
	margin-left: -70px;
	margin-right: -145px;
}

.company-regards__slide {
	padding-left: 75px;
	padding-right: 375px;
	padding-top: 90px;
	padding-bottom: 165px;
}

.company-regards__slider-nav {
	left: 75px;
	bottom: 55px;
}

.company-contacts {
	display: -ms-flexbox;
	display: flex;
}

.company-contacts__col {
	width: 50%;
	padding-left: 75px;
	padding-right: 75px;
}

.company-contacts__col:first-child {
	border-right: 1px solid #c3ced3;
}

.flat-modal__head {
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	height: 95px;
}

.flat-modal__content {
	display: -ms-flexbox;
	display: flex;
}

.flat-modal__slider-wrap {
	width: 640px;
	padding-left: 85px;
}

.flat-modal__form-wrap {
	width: 640px;
}

.flat-modal__pagination {
	margin-right: 85px;
}

.flat-modal__slider {
	margin-bottom: 70px;
	margin-left: 0;
}

.flat-modal__data {
	width: 460px;
	padding-left: 50px;
	padding-right: 80px;
}

.flat-modal__order {
	padding-left: 85px;
	padding-right: 85px;
}

.occupancy__top {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.occupancy__intro {
	width: 790px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.occupancy__stages-info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
}

.occupancy__stages-text {
	width: 580px;
	margin-right: 60px;
	line-height: 26px;
}

.occupancy__offer-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
}

.occupancy__offer-content {
	width: 650px;
	margin-right: 80px;
}

.occupancy__offer-text a:hover {
	color: #fff;
}

.review-form__file-btn:hover {
	color: #fff;
	background-color: #103e7f;
}

.review-form__file-btn:hover .icon {
	fill: #fff;
}

.icon-blocks__header {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;
	font-size: 32px;
	line-height: 38px;
}

.icon-blocks__item {
	width: 360px;
	margin-bottom: 85px;
	padding-top: 15px;
}

.icon-blocks__icon {
	margin-bottom: 35px;
}

.icon-blocks__title {
	margin-bottom: 25px;
}

.icon-blocks__text {
	font-size: 18px;
	line-height: 26px;
}

.sale-reviews {
	padding-top: 90px;
	padding-bottom: 70px;
}

.sale-reviews__title {
	margin-bottom: 25px;
}

.sale-reviews__descr {
	width: 950px;
}

.sale-reviews__slider {
	width: 1050px;
}

.sale-reviews__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 60px;
	padding-left: 105px;
	padding-right: 75px;
	padding-bottom: 60px;
}

.sale-reviews__content {
	width: 215px;
	margin-right: 30px;
	padding-left: 0;
}

.sale-reviews__content:before {
	left: -75px;
	font-size: 80px;
}

.sale-reviews__logo {
	margin-bottom: 40px;
}

.sale-reviews__text {
	width: 620px;
}

.sales-reviews__pagination {
	margin-right: 34px;
}

.object-single__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding-bottom: 75px;
}

.object-single__data {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-direction: column;
	flex-direction: column;
}

.object-single__cost {
	margin-bottom: 24px;
	padding-bottom: 0;
	border-bottom: 0;
}

.object-single__cost-block {
	width: auto;
}

.object-single__btn {
	width: 292px;
	margin-bottom: 0;
}

.object-single__text {
	width: 940px;
	padding-top: 65px;
	padding-bottom: 65px;
}

}

@media (max-width: 1279px) and (min-width: 1180px) {

.container {
	width: 1140px;
}

.turnkey__form._col-3:after,
.press__output:after,
.overviews__output:after,
.review-form__fields:after {
	width: 360px;
}

.turnkey__form._col-4:after,
.awards:after {
	width: 270px;
}

.last-row-fix-4 {
	width: 270px;
}

.btn {
	padding-left: 30px;
	padding-right: 30px;
}

.social__item:not(:last-child) {
	margin-right: 25px;
}

.header__btn {
	padding-left: 18px;
	padding-right: 18px;
}

.header__fav {
	width: 60px;
}

.header__fav-count {
	right: 10px;
}

.header__phone {
	font-size: 16px;
	width: 228px;
}

.nav__item {
	font-size: 14px;
}

.search {
	width: 600px;
}

.footer__phone {
	font-size: 24px;
	line-height: 26px;
}

.footer__text {
	font-size: 16px;
	line-height: 22px;
}

.footer__email {
	font-size: 20px;
	line-height: 26px;
}

.page__content {
	width: 830px;
}

.breadcrumbs._inner {
	padding-top: 56px;
}

.page-head {
	min-height: 460px;
}

.page-head._compact {
	min-height: 300px;
}

.page-head__inner {
	min-height: 460px;
}

.page-head._compact .page-head__inner {
	min-height: 300px;
}

.page-head__content {
	display: block;
	padding-left: 60px;
	padding-right: 60px;
	min-height: 460px;
}

.page-head._compact .page-head__content {
	min-height: 300px;
	padding-bottom: 50px;
	padding-top: 50px;
	padding-left: 0;
	padding-right: 0;
}

.page-head__title {
	margin-top: 145px;
	font-size: 56px;
	line-height: 72px;
}

.page-head._wide .page-head__title {
	line-height: 76px;
}

.tabs-links {
	font-size: 16px;
}

.tabs-links._compact {
	font-size: 15px;
}

.docs__item._complex {
	width: 448px;
	max-width: 448px;
}

.sidebar {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 270px;
}

.featured__head {
	left: 795px;
}

.featured__slide {
	height: 450px;
}

.featured__photo {
	width: 750px;
}

.featured__controls {
	left: 795px;
}

.elite__content {
	width: 765px;
}

.elite__map-btn {
	margin-left: 315px;
	bottom: 40px;
}

.cards__output._diary:after {
	width: 292px;
}

.card {
	width: 360px;
}

.building__content {
	padding: 36px;
}

.block-flats__content th {
	padding-left: 20px;
	padding-right: 35px;
}

.block-flats__content th:first-child {
	width: 160px;
}

.flat {
	width: 270px;
}

.flat-elite {
	width: 360px;
}

.filter__block {
	width: 270px;
}

.filter__block._wide {
	width: 560px;
}

.filter__btn {
	width: 270px;
}

.field-range__label {
	font-size: 14px;
}

.field-range__input {
	font-size: 14px;
	padding-left: 34px;
}

.filter-map__content {
	width: 320px;
	padding-left: 25px;
	padding-right: 25px;
}

.map-popup {
	width: 360px;
}

.map-popup__slider {
	height: 250px;
}

.map-popup__slider .slider,
.map-popup__slider .swiper-slide {
	height: 250px;
}

.map-popup__slider img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.page-tiles {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (360px)[3];
	grid-template-columns: repeat(3, 360px);
	grid-auto-rows: 310px;
	grid-gap: 30px;
}

.page-tile._col-2 {
	padding-right: 360px;
}

.page-tile__title {
	font-size: 20px;
	line-height: 26px;
}

.land-single__data {
	width: 514px;
}

.awards__item {
	width: 270px;
}

.contacts__feedback {
	width: 565px;
	padding-top: 50px;
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 30px;
}

.contacts-map__tab-link {
	font-size: 16px;
}

.company__title {
	padding-left: 335px;
}

.company__advants {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 280px;
	margin-right: 55px;
}

.company__advant {
	margin-bottom: 60px;
}

.company__text {
	margin-bottom: 80px;
	font-size: 20px;
	line-height: 34px;
}

.company__tile {
	width: 360px;
	height: 300px;
}

.company__tile._big {
	width: 750px;
	height: 630px;
}

.post {
	width: 360px;
}

.rent-tiles__title {
	font-size: 20px;
	line-height: 26px;
}

.object-single__data {
	width: 404px;
}

}

@media (min-width: 1280px) {

.container {
	width: 1260px;
}

.page__row {
	padding-top: 70px;
	padding-bottom: 120px;
}

.breadcrumbs {
	padding-top: 16px;
}

.breadcrumbs._inner {
	padding-top: 56px;
}

.page-head {
	min-height: 510px;
}

.page-head._compact {
	min-height: 360px;
}

.page-head._appart-form {
	margin-bottom: -245px;
}

.page-head._compact .page-head__inner {
	min-height: 360px;
}

.page-head__content {
	display: block;
	min-height: 510px;
	padding-left: 80px;
	padding-right: 80px;
}

.page-head._compact .page-head__content {
	min-height: 360px;
	padding-bottom: 50px;
	padding-top: 50px;
	padding-left: 0;
	padding-right: 0;
}

.page-head._appart-form .page-head__content {
	padding-bottom: 305px;
}

.page-head__title {
	margin-top: 175px;
	font-size: 64px;
	line-height: 77px;
	letter-spacing: -0.8px;
}

.page-head._wide .page-head__title {
	line-height: 88px;
}

.page-head._appart-form .page-head__title {
	margin-top: 45px;
	max-width: 100%;
}

.page-head__btn {
	margin-bottom: 45px;
	width: 370px;
	height: 80px;
	font-size: 24px;
	line-height: 80px;
}

.tabs-links__link {
	margin-right: 60px;
}

.tabs-links__link:last-child {
	margin-right: 0;
}

.num-blocks._club .num-blocks__content {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.num-blocks._col-7 .num-blocks__content,
.num-blocks._col-8 .num-blocks__content {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: -36.66667px;
	margin-right: -36.66667px;
}

.num-blocks._col-7 .num-blocks__content .num-blocks__item,
.num-blocks._col-8 .num-blocks__content .num-blocks__item {
	width: 260px;
	margin-bottom: 50px;
	margin-left: 36.66667px;
	margin-right: 36.66667px;
}

.num-blocks__item {
	width: 220px;
}

.num-blocks._club .num-blocks__item {
	width: 210px;
	margin-right: 60px;
	margin-bottom: 60px;
}

.num-blocks._stages .num-blocks__item {
	width: 175px;
}

.num-blocks._rent .num-blocks__item {
	width: 260px;
}

.text-blocks__content {
	padding-right: 145px;
}

.text-blocks._col-3 .text-blocks__content {
	padding-right: 0;
}

.text-blocks__item {
	width: 470px;
	margin-bottom: 75px;
}

.text-blocks._col-3 .text-blocks__item {
	width: 360px;
}

.text-blocks._invests .text-blocks__item {
	width: 500px;
}

.text-blocks__title {
	margin-bottom: 7px;
	font-size: 24px;
}

.docs__item {
	border-right: 1px solid #eaeaea;
	border-bottom: 0;
}

.docs__item._complex {
	border-right: 0;
}

.sidebar {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 294px;
}

.slider-wide__container {
	padding-right: 215px;
}

.slider-cards__container {
	padding-right: 210px;
}

.slider-cards__container._videos {
	padding-right: 120px;
}

.slider-cards__container._full-width {
	padding-right: 0;
}

.featured__slide {
	height: 450px;
}

.featured__photo {
	width: 830px;
}

.about__subscribe-form {
	width: 630px;
}

.about__subscribe-button {
	width: 246px;
}

.elite__content {
	width: 835px;
}

.land__content {
	padding-top: 52px;
	padding-bottom: 48px;
	padding-left: 30px;
}

.land__title {
	font-size: 28px;
}

.flat {
	width: 294px;
	margin-bottom: 30px;
}

.flat-elite {
	width: 400px;
	margin-bottom: 30px;
}

.stock__content {
	padding-top: 48px;
	padding-bottom: 48px;
}

.filter-map__back._map {
	top: 55px;
	right: 40px;
	left: auto;
}

.order._unsubscribe {
	margin-top: 75px;
	margin-bottom: 125px;
	padding-top: 65px;
	padding-bottom: 60px;
	padding-left: 110px;
	padding-right: 110px;
}

.order._consult .order__title {
	text-align: center;
}

.order__row {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: 20px;
}

.order._flat-modal .order__row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.order._department .order__row {
	margin-bottom: 10px;
}

.order._flat-modal .order__row {
	margin-bottom: 0;
}

.order._unsubscribe .order__row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.order._elite-flat .order__row {
	-ms-flex-pack: center;
	justify-content: center;
}

.order._unsubscribe .order__hidden-wrap {
	width: 720px;
	-ms-flex-order: 1;
	order: 1;
}

.order._unsubscribe .order__hidden-textarea {
	width: 720px;
	min-width: 720px;
	max-width: 720px;
	height: 120px;
	min-height: 120px;
	max-height: 200px;
}

.order__select-wrap,
.order__field {
	width: 292px;
}

.order__select-wrap._wide,
.order__field._wide {
	width: 490px;
}

.order._rent .order__select-wrap,
.order._rent
      .order__field {
	width: 348px;
}

.order._unsubscribe .order__select-wrap,
.order._unsubscribe
      .order__field {
	width: 345px;
}

.order__field {
	font-size: 18px;
}

.order._flat-modal .order__field {
	margin-bottom: 30px;
}

.order._elite .order__field {
	margin-bottom: 0;
}

.order._elite-flat .order__field {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 0;
}

.order__select {
	font-size: 18px;
}

.order__btn {
	width: 292px;
}

.order__btn._narrow {
	width: 220px;
	padding-left: 20px;
	padding-right: 20px;
}

.order__btn._wide {
	width: 100%;
}

.order._elite .order__btn {
	margin-bottom: 0;
}

.order._elite-flat .order__btn {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 0;
}

.order__bottom {
	font-size: 14px;
	line-height: 20px;
}

.tradein {
	font-size: 18px;
}

.tradein__descr {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-top: 90px;
	padding-bottom: 75px;
}

.tradein__descr-left {
	width: 400px;
	margin-left: 110px;
	margin-right: 30px;
}

.tradein__lead {
	margin-bottom: 50px;
}

.tradein__descr-right {
	width: 725px;
}

.tradein__descr-title {
	margin-bottom: 40px;
}

.tradein__about {
	padding-top: 75px;
}

.tradein__about-descr {
	width: 750px;
	margin-bottom: 85px;
	margin-left: auto;
	margin-right: auto;
}

.tradein__show-btn {
	width: 750px;
}

.page-tiles {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (400px)[3];
	grid-template-columns: repeat(3, 400px);
	grid-auto-rows: 310px;
	grid-gap: 30px;
}

.page-tiles._two-cols {
	-ms-grid-columns: (435px)[2];
	grid-template-columns: repeat(2, 435px);
}

.page-tile._col-2 {
	padding-right: 380px;
}

.page-tile__text {
	font-size: 18px;
}

.land-single__data {
	width: 614px;
}

.refinancing__calc-col {
	width: 294px;
}

.refinancing__result {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 50px;
}

.refinancing__result-col {
	width: 294px;
}

.turnkey__form._col-3 .turnkey__col {
	width: 400px;
}

.turnkey__form._col-4 .turnkey__col {
	width: 294px;
}

.turnkey__form .checkbox {
	width: auto;
	margin-bottom: 24px;
}

.turnkey__form .checkbox:last-child {
	margin-bottom: 0;
}

.turnkey__col {
	margin-bottom: 0;
}

.turnkey-type__content {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.review__content {
	font-size: 18px;
	line-height: 26px;
}

.partners {
	padding-top: 10px;
	padding-bottom: 40px;
}

.contacts__content {
	width: 585px;
}

.contacts__feedback {
	width: 615px;
	padding-top: 50px;
	padding-left: 75px;
	padding-right: 75px;
	padding-bottom: 30px;
}

.contacts-map__tab {
	padding-left: 40px;
	padding-right: 70px;
}

.company__top {
	padding-top: 75px;
}

.company__title {
	padding-left: 435px;
}

.company__subtitle {
	margin-bottom: 65px;
	font-size: 48px;
	line-height: 63px;
}

.company__advants {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 300px;
	margin-right: 135px;
}

.company__advant {
	margin-bottom: 80px;
	font-size: 24px;
	line-height: 35px;
	letter-spacing: -0.3px;
}

.company__text {
	margin-bottom: 120px;
	font-size: 22px;
	line-height: 38px;
}

.company__tile {
	width: 400px;
	height: 320px;
	margin-bottom: 0;
}

.company__tile._big {
	width: 830px;
	height: 670px;
}

.company__tile-content {
	left: 34px;
	bottom: 38px;
	width: 300px;
}

.company__tile._big .company__tile-content {
	width: 410px;
	left: 55px;
}

.company__tile-text {
	font-size: 24px;
	line-height: 32px;
}

.company__feat-item {
	width: 345px;
	margin-right: 55px;
}

.company__feat-icon {
	height: 105px;
}

.company-regards {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.company-regards__tiles-col {
	width: 400px;
}

.company-regards__tile {
	width: 400px;
	height: 250px;
	margin-bottom: 30px;
	padding-top: 50px;
	padding-left: 40px;
	padding-right: 145px;
}

.company-regards__tile._big {
	width: 830px;
	height: 530px;
	padding-left: 75px;
	padding-right: 145px;
	padding-top: 50px;
}

.post {
	width: 400px;
	min-height: 400px;
	margin-bottom: 30px;
}

.press._department .post {
	width: 435px;
}

.post._slider {
	margin-bottom: 80px;
}

.post__thumb {
	margin-bottom: -35px;
}

.post__content {
	padding-left: 42px;
	padding-right: 0;
	padding-top: 55px;
	padding-bottom: 25px;
}

.post__title {
	font-size: 24px;
	line-height: 32px;
}

.post__descr {
	font-size: 18px;
	line-height: 26px;
}

.press-speaker {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 80px;
}

.press-speaker__img {
	margin-right: 65px;
}

.press-speaker__content {
	width: 690px;
	padding-bottom: 110px;
}

.classification__thumb {
	width: 275px;
	min-height: 355px;
}

.classification__content {
	padding-left: 60px;
	padding-right: 60px;
	padding-top: 40px;
	padding-bottom: 20px;
}

.portfolio__filter {
	margin-left: 0;
	margin-right: 0;
	padding-left: 65px;
	padding-right: 65px;
}

.portfolio__filter-field {
	width: 370px;
	margin-bottom: 28px;
}

.portfolio__item {
	width: 435px;
	margin-bottom: 30px;
}

.depart-team {
	padding-top: 0;
	margin-bottom: 0;
}

.depart-team__digits {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 65px;
}

.depart-team__digits-item {
	display: block;
	width: 250px;
	margin-bottom: 0;
}

.depart-team__digits-num {
	width: auto;
	height: 56px;
	margin-bottom: 28px;
	font-size: 100px;
	line-height: 56px;
	text-align: left;
}

.overviews__filter {
	margin-bottom: 50px;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.overviews__filter-block {
	width: 280px;
	margin-bottom: 0;
}

.overviews__filter-block._btn {
	width: 280px;
}

.club__nums {
	padding-top: 90px;
	padding-left: 80px;
}

.rent__row {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.rent__descr {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 100px;
}

.rent__descr-title {
	width: 380px;
	margin-right: 50px;
	margin-bottom: 0;
}

.rent__descr-text {
	width: 725px;
	font-size: 22px;
	line-height: 38px;
}

.rent-tiles {
	margin-top: 70px;
	margin-bottom: 80px;
}

.rent-tiles__item {
	width: 620px;
	width: calc(50% - 15px);
	padding-left: 185px;
	padding-right: 75px;
	padding-top: 50px;
	padding-bottom: 45px;
}

.rent-tiles__icon {
	position: absolute;
	width: 80px;
	right: 100%;
	top: 0;
	margin-right: 45px;
}

.rent-tiles__text {
	font-size: 18px;
}

.appart-form {
	margin-top: 0;
	margin-bottom: 110px;
}

.review-form__field {
	width: 400px;
	margin-bottom: 38px;
}

.review-form__field._compact {
	width: 330px;
}

.review-form__file-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 44px;
}

.review-form__file {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 255px;
	margin-right: 40px;
}

.review-form__bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.review-form__note {
	width: 640px;
}

.review-form__btn {
	width: 400px;
}

.review-form__btn._compact {
	width: 330px;
}

.text-advants {
	display: -ms-flexbox;
	display: flex;
}

.text-advants__list {
	width: 320px;
	margin-right: auto;
}

.text-advants__content {
	width: 830px;
}

.invests-page__text-two-cols {
	display: -ms-flexbox;
	display: flex;
}

.invests-page__text-left {
	width: 320px;
	margin-right: auto;
}

.invests-page__text-right {
	width: 830px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.invests-page__descr-lead {
	width: 400px;
}

.invests-page__selection-content {
	display: -ms-flexbox;
	display: flex;
}

.invests-page__selection-text {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 620px;
	margin-right: auto;
}

.invests-page__selection-quote {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 600px;
}

.invests-page__factors-item {
	padding-left: 75px;
	counter-increment: step-counter;
}

.invests-page__factors-item:after {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	font-weight: 300;
	font-size: 64px;
	line-height: 1;
	color: #00AEE2;
	content: counter(step-counter);
}

.object-single__data {
	width: 504px;
}

.subscribe-popup {
	width: 720px;
	padding-top: 44px;
	padding-bottom: 54px;
	padding-left: 60px;
	padding-right: 60px;
}

.subscribe-popup__title {
	margin-bottom: 40px;
}

.subscribe-popup__checkboxes {
	padding-top: 25px;
	padding-bottom: 35px;
}

}

@media (max-width: 1179px) {

h1,
.tradein__title {
	display: block;
	font-size: 32px;
	line-height: 56px;
	color: #333;
}

h2 {
	display: block;
	margin-bottom: 32px;
	font-size: 32px;
	line-height: 42px;
}

.container {
	width: auto;
	padding-left: 50px;
	padding-right: 50px;
}

._menu-opened .header__search,
._search-opened .header__search {
	transform: translate3d(344px, 0, 0);
}

.nav {
	display: none;
}

._menu-opened .search,
._search-opened .search {
	width: 420px;
}

.footer__contacts {
	padding-bottom: 10px;
}

.footer__col {
	width: 48%;
	-ms-flex-order: 1;
	order: 1;
	margin-bottom: 30px;
}

.footer__col._tablet-full-width {
	width: 100%;
}

.footer__btn {
	-ms-flex-order: 3;
	order: 3;
	width: 100%;
}

.footer__address {
	display: none;
}

.footer__social {
	-ms-flex-order: 2;
	order: 2;
	margin-top: 21px;
	-ms-flex-pack: center;
	justify-content: center;
}

.sitemap__section {
	max-width: 100%;
	min-width: auto;
}

.menu {
	display: block;
	padding-top: 90px;
}

.menu__inner {
	overflow: auto;
	height: 100%;
	border-top: 1px solid #e9e9ee;
}

.menu__inner .sitemap {
	margin-top: -1px;
}

.menu__footer {
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: auto;
	padding-top: 45px;
	padding-bottom: 45px;
	border-top: 0;
}

.menu__contacts {
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 40px;
}

.menu__contact {
	margin-right: 0;
	width: 45%;
	text-align: center;
}

._search-opened .menu-open-hiding {
	opacity: 0;
	transition-delay: 0s;
	pointer-events: none;
}

.mob-dropdown._opened .mob-dropdown__active {
	color: #fff;
}

.mob-dropdown._opened .mob-dropdown__active:before {
	transform: rotate(-45deg) scale3d(-1, -1, 1);
	border-bottom-color: #fff;
	border-left-color: #fff;
}

.mob-dropdown._opened .mob-dropdown__active:after {
	background-color: rgba(253, 253, 253, 0.5);
	transform: scale3d(1.2, 0.5, 1);
}

.mob-dropdown._opened .mob-dropdown__active-text:before {
	opacity: 1;
}

.mob-dropdown._opened .mob-dropdown__active-text:after {
	opacity: 0;
}

.mob-dropdown__active._tablet {
	display: block;
}

.page__row._sidebar-depart,
.page__row._sidebar-depart-right {
	position: relative;
	padding-top: 55px;
}

.page__row._sidebar-no-menu {
	padding-top: 0;
}

.page__content {
	position: relative;
	width: auto;
	margin-top: 65px;
	margin-bottom: 70px;
}

.page__content:after {
	position: absolute;
	left: -50px;
	right: -50px;
	bottom: 0;
	display: block;
	height: 1px;
	background-color: #d8d8d8;
	content: '';
}

.digits {
	width: auto;
	padding-left: 45px;
	padding-right: 45px;
	padding-top: 20px;
	padding-bottom: 15px;
}

.digits._elite {
	padding-top: 20px;
	padding-bottom: 15px;
}

.digits__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 35px;
	padding-top: 40px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.digits__item:last-child {
	border-bottom: 0;
}

.digits._elite .digits__item {
	margin-bottom: 0;
	margin-top: 0;
}

.digits__num {
	width: 200px;
	margin-right: 40px;
	margin-bottom: 0;
	text-align: right;
}

.digits._elite .digits__num {
	margin-bottom: 0;
}

.digits__text {
	width: 310px;
}

.sidebar-menu {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.tabs__link {
	margin-right: 28px;
}

.popup._lightbox-video {
	width: 100%;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.intro__title {
	font-size: 48px;
}

.slider-wide__head {
	padding-left: 50px;
}

.slider-wide__slide {
	opacity: 0.3;
	transition: .3s opacity;
}

.slider-wide__slide.swiper-slide-active {
	opacity: 1;
}

.slider-wide__img {
	height: 440px;
	overflow: hidden;
}

.slider-wide__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.slider-wide__text {
	padding-left: 50px;
}

.slider-wide__controls {
	top: 220px;
	right: 17.96875vw;
	z-index: 10;
	width: 136px;
	margin-top: -24px;
	margin-right: -68px;
}

.slider-cards {
	margin-bottom: 65px;
}

.slider-photos .container {
	padding-left: 0;
}

.slider-photos__container {
	width: auto;
	margin-left: -50px;
	padding-right: 17.96875vw;
}

.slider-photos__slide {
	height: auto;
}

.slider-photos__img {
	height: 440px;
	overflow: hidden;
}

.slider-photos__controls {
	left: auto;
	right: 17.96875vw;
	z-index: 10;
	width: 136px;
	margin-right: -68px;
}

.slider__arrow._slider-wide {
	background-color: #fff;
	border-color: transparent;
}

.featured__head {
	top: 48px;
	left: calc(50% - 12px + 25px);
	right: 30px;
}

.featured__content {
	padding-top: 100px;
	padding-left: 25px;
}

.featured__title {
	font-size: 24px;
	line-height: 35px;
}

.featured__controls {
	left: calc(50% - 12px + 25px);
	bottom: 35px;
}

.about {
	display: block;
}

.about__right {
	width: auto;
}

.about__title {
	font-size: 32px;
}

.about__links {
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: -10px;
	margin-right: -10px;
}

.about__link {
	margin-left: 10px;
	margin-right: 10px;
}

.elite__map-btn {
	left: auto;
	margin-left: 0;
	right: 55px;
	bottom: 40px;
}

.cards__output {
	margin-bottom: 0;
}

.card {
	width: calc(50% - 12px);
	height: auto;
	min-height: calc(50vw - 50px);
	margin-bottom: 25px;
}

.building {
	height: calc(50vw - 50px);
}

.building__content {
	padding-top: 40px;
	padding-left: 32px;
	padding-right: 32px;
	padding-bottom: 35px;
}

.building__top {
	height: 55%;
}

.building__logo {
	max-width: 70%;
	max-height: 60px;
}

.building__title {
	font-size: 24px;
	line-height: 28px;
}

.building__bottom {
	min-height: 45%;
}

.building__place {
	font-size: 16px;
}

.block-flats__top {
	display: block;
	height: auto;
	min-height: 175px;
	padding-left: 25px;
}

.block-flats__logo {
	display: none;
}

.block-flats__content {
	overflow-x: auto;
}

.block-flats__content::-webkit-scrollbar {
	-webkit-appearance: none;
}

.block-flats__content::-webkit-scrollbar {
	height: 6px;
}

.block-flats__content::-webkit-scrollbar-track:horizontal {
	background-color: #e9e9e9;
	background-clip: content-box;
}

.block-flats__content::-webkit-scrollbar-thumb:horizontal {
	background-color: #103e7f;
	border-radius: 5px;
}

.block-flats__content th {
	padding-right: 30px;
	font-size: 14px;
	white-space: nowrap;
}

.block-flats__content td {
	height: 60px;
	white-space: nowrap;
}

.block-flats__content td:first-child {
	padding-left: 25px;
	white-space: normal;
	font-size: 14px;
	line-height: 18px;
}

.land {
	height: calc(50vw - 50px);
}

.filter__block {
	width: 48%;
}

.filter__block._tablet-wide,
.filter__block._wide {
	width: 100%;
}

.filter__btn {
	width: 48%;
}

.filter__dropdown-content {
	padding-left: 0;
	padding-right: 0;
}

.filter__bottom:before {
	display: none;
}

.filter__bottom .filter__btn {
	width: 100%;
	margin-left: 0;
}

.filter__actions {
	width: 104%;
	padding-right: 4%;
}

.filter__clear {
	width: 80%;
	padding-left: 0;
	padding-right: 0;
	margin-left: 6%;
}

.filter__mob-drop-content {
	display: none;
}

.filter__found {
	display: none;
}

.field-range .noUi-target {
	height: 28px;
	bottom: -15px;
	border-top: 10px solid transparent;
	border-bottom: 15px solid transparent;
	background-clip: padding-box;
}

.field-range .noUi-horizontal .noUi-handle:after {
	width: auto;
	height: auto;
	top: -5px;
	right: -20px;
	bottom: -20px;
	left: -20px;
	display: block;
	content: '';
	background-color: transparent;
}

.field-num .noUi-target {
	height: 28px;
	bottom: -15px;
	border-top: 10px solid transparent;
	border-bottom: 15px solid transparent;
	background-clip: padding-box;
}

.field-num .noUi-horizontal .noUi-handle:after {
	width: auto;
	height: auto;
	top: -5px;
	right: -20px;
	bottom: -20px;
	left: -20px;
	display: block;
	content: '';
	background-color: transparent;
}

.page-404__content {
	margin-bottom: 55px;
}

.page-404__links {
	text-align: center;
}

.page-tile__icon {
	height: 70px;
}

.page-tile__title br {
	display: none;
}

.page-tile__text br {
	display: none;
}

.land-single__meta {
	margin-bottom: 45px;
}

.hypothec-calc__form {
	margin-bottom: 65px;
}

.hypothec-calc__label {
	margin-bottom: 8px;
	color: #333;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
}

.calc-result__btn {
	width: 100%;
}

.refinancing {
	padding-top: 40px;
}

.reviews__filter-btn {
	display: block;
	width: 100%;
}

.contacts {
	margin-bottom: 0;
}

.company-contacts__col:first-child {
	border-bottom: 1px solid #c3ced3;
}

.press._department {
	padding-bottom: 1px;
}

.press-speaker {
	max-width: 490px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 55px;
}

.press-speaker__img {
	margin-bottom: 60px;
}

.portfolio {
	padding-bottom: 1px;
}

.flat-modal__form-note {
	margin-bottom: 30px;
}

.occupancy__top {
	padding-top: 45px;
	padding-bottom: 80px;
}

.occupancy__intro {
	padding-bottom: 75px;
}

.occupancy__stages {
	padding-top: 75px;
	padding-bottom: 75px;
}

.occupancy__stages-info {
	max-width: 620px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.occupancy__stages-text {
	margin-bottom: 40px;
}

.occupancy__offer {
	padding-top: 70px;
	padding-bottom: 0;
}

.occupancy__offer-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.occupancy__offer-inner picture,
.occupancy__offer-inner img {
	width: 100%;
}

.occupancy__offer-content {
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 80px;
}

.rent__lead {
	font-size: 20px;
	line-height: 34px;
}

.rent-tiles__icon {
	height: 70px;
}

.rent-tiles__title br {
	display: none;
}

.rent-tiles__text br {
	display: none;
}

.appart-form {
	width: auto;
}

.appart-form__section {
	padding-left: 60px;
	padding-right: 60px;
}

.appart-form__col {
	width: 100%;
}

.appart-form__col-third {
	width: 100%;
	margin-bottom: 30px;
}

.unsubscribe {
	padding-top: 35px;
}

.text-page__text {
	font-size: 20px;
	line-height: 34px;
}

.text-page__text p:not(:last-child) {
	margin-bottom: 34px;
}

.turnkey-intro {
	padding-top: 60px;
	padding-bottom: 55px;
	font-size: 18px;
	line-height: 26px;
}

.turnkey-intro p {
	margin-bottom: 26px;
}

.object-single__meta {
	margin-bottom: 45px;
}

.lightbox-video__close {
	right: 40px;
	top: -50px;
}

.lightbox-video__frame {
	width: 100vw;
	height: 56.25vw;
}

}

@media only screen and (max-width: 1100px) {

.design-turnkey-info .left-col {
	padding-right: 50px;
}

.price-design__item {
	width: 100%;
}

.profit-info-col {
	padding-left: 50px;
}

.profit-info-item {
	width: 100%;
}

.profit-design__descriptions {
	max-width: 100%;
}

}

@media only screen and (max-width: 1023px) {

.design-turnkey-info .right-col {
	display: none;
}

.xs-template-box {
	display: block;
	width: 275px;
	margin-right: -35px;
	margin-top: 10px;
}

.design-turnkey-info .left-col {
	width: 100%;
	padding-right: 0;
}

.design-top-row {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
}

.design-turnkey-info {
	margin-right: -15px;
	margin-left: -15px;
	padding-top: 75px;
	padding-bottom: 50px;
}

.design-top-txt {
	line-height: 34px;
	font-size: 20px;
	-ms-flex: 1;
	flex: 1;
	padding-right: 50px;
}

.template-title {
	line-height: 29px;
	font-size: 22px;
	padding-left: 23px;
}

.load-template {
	padding: 30px 30px 50px;
}

.design-top-txt {
	margin-bottom: 92px;
}

.design-info-logo {
	width: 180px;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 15px;
}

.design-info-logo svg {
	transform: scale(1.2);
}

.design-info-description {
	padding-right: 50px;
}

.price-design {
	padding-top: 72px;
	margin-bottom: 28px;
}

.price-design h2 {
	line-height: 56px;
	font-size: 32px;
	margin-bottom: 28px;
}

.price-design .container {
	padding-left: 35px;
	padding-right: 35px;
}

.price-design__title {
	font-size: 18px;
	margin-bottom: 30px;
}

.price-list li {
	line-height: 24px;
	font-size: 16px;
}

.price-design__inner {
	padding: 30px 150px 24px 37px;
	min-height: 190px;
	box-sizing: border-box;
}

.price-design-box {
	margin-left: -8px;
	margin-right: -8px;
}

.price-design__item {
	padding: 8px;
}

.turnkey-design {
	margin-bottom: 50px;
}

.profit-bg-col {
	width: 41%;
}

.profit-info-col {
	width: 59%;
	padding-left: 20px;
	padding-top: 44px;
	padding-bottom: 10px;
}

.profit-info-item {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px !important;
}

.profit-design__logo {
	width: 50px;
	margin-bottom: 0;
}

.profit-design__logo svg {
	transform: scale(0.8);
}

.profit-design__descriptions {
	-ms-flex: 1;
	flex: 1;
	padding-left: 20px;
	line-height: 26px;
	font-size: 18px;
}

.profit-design__descriptions br {
	display: block;
}

.profit-design {
	margin-bottom: 90px;
}

.design-portfolio h2 {
	line-height: 41px;
	font-size: 46px;
}

.gallery-name {
	font-size: 14px;
	left: 15px;
	top: calc(100% - 10px);
}

.gallery-length {
	right: 15px;
	bottom: 7px;
}

.gallery-length__value {
	font-size: 16px;
}

.design-portfolio {
	padding-left: 35px;
	padding-right: 35px;
	margin-bottom: 80px;
}

.design-portfolio__box {
	margin: 0 0 40px 0;
}

.promo-sale {
	background: transparent;
	padding: 0 35px;
}

.promo-sale__inner {
	background: #fff;
	width: 100%;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 50px 35px;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
}

.promo-sale__info {
	width: 100%;
	padding: 35px 0;
}

.promo-sale__logo {
	width: 122px;
}

.promo-sale {
	margin-bottom: 70px;
}

.turnkey-faq {
	margin-bottom: 70px;
}

.turnkey-faq h2 {
	line-height: 56px;
	font-size: 46px;
	width: 90%;
}

.feedback-slider {
	margin-bottom: 80px;
}

.gallery-info {
	font-size: 16px;
	line-height: 20px;
}

.modal-title {
	font-size: 24px;
	line-height: 32px;
}

}

@media only screen and (max-width: 992px) {

.post-slider-box {
	padding: 55px 60px 40px 65px;
	margin-bottom: 40px;
}

.post-slider__description {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 30px;
}

.all-slider-post {
	right: 60px;
	bottom: 40px;
}

}

@media only screen and (max-width: 900px) {

.design-portfolio__item {
	width: 50%;
}

}

@media only screen and (max-width: 767px) {

.design-turnkey-info {
	margin-left: 0;
	margin-right: 0;
}

.design-top-row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.design-top-txt {
	width: 100%;
	padding-right: 0;
	margin-bottom: 20px;
}

.xs-template-box {
	margin-right: 0;
	width: 100%;
}

.load-template {
	padding: 25px 40px;
}

.design-info-logo {
	width: 150px;
}

.design-info-description {
	padding-right: 0;
}

.design-info-logo svg {
	transform: scale(0.8);
}

.price-design {
	padding-top: 63px;
}

.price-design .container {
	padding-left: 25px;
	padding-right: 25px;
}

.price-design__inner {
	padding: 15px 10px 50px 15px;
	min-height: 140px;
}

.price-list {
	margin-bottom: 20px;
}

.design-lnk {
	right: auto;
	left: 15px;
}

.turnkey-design {
	margin-bottom: 18px;
}

.profit-design {
	padding-top: 280px;
	margin-bottom: 48px;
}

.profit-bg {
	bottom: auto;
	height: 280px;
	width: 100%;
	margin-bottom: 50px;
}

.profit-bg-col {
	display: none;
}

.profit-info-col {
	width: 100%;
	padding-left: 0;
	padding-top: 40px;
}

.design-portfolio {
	padding-left: 25px;
	padding-right: 25px;
	margin-bottom: 60px;
}

.design-portfolio__item {
	padding: 8px;
}

.design-portfolio__box {
	margin-left: -8px;
	margin-right: -8px;
}

.promo-sale {
	padding: 0 25px;
	margin-bottom: 47px;
}

}

@media (max-width: 639px) {

h1,
.tradein__title {
	margin-bottom: 30px;
	font-size: 30px;
	line-height: 36px;
}

h2 {
	margin-bottom: 30px;
	font-size: 30px;
	line-height: 36px;
}

.mob-hidden {
	display: none;
}

.tab-visible {
	display: none;
}

.container {
	width: auto;
	padding-left: 25px;
	padding-right: 25px;
}

.mob-mt-0 {
	margin-top: 0px !important;
}

.mob-mb-0 {
	margin-bottom: 0px !important;
}

.mob-mt-40 {
	margin-top: 40px !important;
}

.mob-mb-40 {
	margin-bottom: 40px !important;
}

.mob-mt-50 {
	margin-top: 50px !important;
}

.mob-mb-50 {
	margin-bottom: 50px !important;
}

.mob-pt-0 {
	padding-top: 0px !important;
}

.mob-pb-0 {
	padding-bottom: 0px !important;
}

.mob-pt-55 {
	padding-top: 55px !important;
}

.mob-pb-55 {
	padding-bottom: 55px !important;
}

.btn {
	height: 54px;
	padding-left: 20px;
	padding-right: 20px;
	line-height: 54px;
}

.btn._white {
	line-height: 52px;
}

.btn._inverse {
	line-height: 50px;
}

.download-btn {
	height: 54px;
}

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

.social__item:not(:last-child) {
	margin-right: 0;
}

.header {
	height: 60px;
	border-bottom: 1px solid #c3ced3;
}

.header._404 {
	border-bottom: 0;
}

.header__inner {
	padding-right: 70px;
}

.header._404 .header__inner {
	padding-right: 25px;
}

.header__left {
	position: static;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.header__menu-btn {
	position: absolute;
	top: 0;
	right: 0;
	height: 60px;
	padding: 11px 25px;
}

.header__right {
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.header__btn {
	padding-right: 0;
	padding-left: 0;
	width: 33%;
	height: 28px;
}

._search-opened .header__btn {
	border-left-color: transparent;
}

.header__btn:first-child {
	border-left-width: 1px;
}

.header__btn:last-child {
	border-left-width: 0;
}

._menu-opened .header__search,
._search-opened .header__search {
	transform: translate3d(0, 0, 0);
}

.header__search .search {
	right: 0;
}

.header__fav-count {
	right: 12px;
	bottom: -5px;
}

.header__phone .icon {
	margin-right: 0;
}

.header._404 .header__phone {
	width: 35px;
}

.header__phone-num {
	display: none;
}

.logo {
	height: 100%;
	width: 94px;
	margin-right: 0;
	padding-right: 27px;
	padding-top: 16px;
	padding-bottom: 17px;
	border-right: 1px solid #c3ced3;
	transition: .3s opacity;
}

._search-opened .logo {
	opacity: 0;
}

._menu-opened .logo__img._white {
	opacity: 0;
}

._menu-opened .search,
._search-opened .search {
	width: calc(100vw - 70px);
	border-bottom: 0;
}

.search__field {
	padding-left: 25px;
}

.footer__contacts {
	display: block;
	text-align: center;
	margin-bottom: 0;
	border-bottom: 0;
}

.footer__col {
	width: auto;
	margin-bottom: 25px;
}

.footer__phone {
	font-size: 26px;
}

.footer__text {
	font-size: 17px;
}

.footer__btn {
	margin-bottom: 30px;
	font-size: 17px;
}

.footer__social {
	width: 100%;
	max-width: 360px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer__disclaimer {
	border-top: 0;
	text-align: center;
}

.footer__bottom {
	display: block;
	text-align: center;
	border-top: 0;
	height: auto;
	padding-bottom: 25px;
}

.footer__copy {
	width: auto;
}

.footer__author {
	width: auto;
	text-align: center;
	margin-top: 15px;
}

.sitemap {
	display: block;
	margin-left: -25px;
	margin-right: -25px;
}

.sitemap__section {
	width: 100%;
	margin-bottom: -1px;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}

.sitemap__title {
	height: 60px;
	margin-bottom: 0;
	padding-left: 25px;
	padding-right: 25px;
	line-height: 60px;
}

.sitemap__title:after {
	right: 25px;
	opacity: 1;
}

.sitemap__list {
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 30px;
}

.sitemap__item {
	font-size: 15px;
}

.menu {
	padding-top: 59px;
}

.menu__header {
	display: none;
}

.menu__contacts {
	display: block;
	margin-bottom: 0;
	margin-bottom: 24px;
}

.menu__contact {
	display: block;
	width: auto;
	margin-bottom: 18px;
}

.menu__contact span {
	display: block;
}

.menu__contact-text {
	font-size: 16px;
	line-height: 24px;
}

.menu__subscribe {
	display: block;
	width: auto;
	margin-bottom: 36px;
}

.form__field,
.form__textarea {
	margin-bottom: 24px;
	padding: 15px 20px;
}

.form__field {
	height: 54px;
}

.content blockquote {
	margin-left: -25px;
	margin-right: -25px;
	padding: 25px;
	font-size: 18px;
	line-height: 26px;
}

.content figure {
	margin-top: 35px;
	margin-bottom: 38px;
	margin-left: -25px;
	margin-right: -25px;
}

.content figcaption {
	margin-top: 20px;
	font-size: 14px;
	text-align: center;
}

.content .text-big {
	margin-top: 35px;
	margin-bottom: 40px;
	font-size: 18px;
	line-height: 26px;
}

.mob-dropdown {
	padding-left: 25px;
	padding-right: 25px;
	overflow: visible;
	background-color: transparent;
	transition: .3s background-color;
}

.mob-dropdown._opened {
	background-color: #103e7f;
}

.mob-dropdown._opened .mob-dropdown__list {
	transform: scale3d(1, 1, 1);
	opacity: 1;
	background-color: #103e7f;
}

.mob-dropdown__active {
	display: block;
}

.mob-dropdown__active-text:before,
.mob-dropdown__active-text:after {
	right: -25px;
	width: 95px;
}

.mob-dropdown__list {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 80;
	display: block;
	background-color: transparent;
	opacity: 0;
	transform: scale3d(1, 0, 1);
	transform-origin: top;
	transition: .3s transform, .3s background-color, .3s opacity;
}

.mob-dropdown__item {
	display: block;
	min-height: 50px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 25px;
	padding-right: 25px;
	font-size: 18px;
	line-height: 20px;
	border-bottom: 1px solid rgba(253, 253, 253, 0.5);
}

.mob-dropdown__item,
.mob-dropdown__item a {
	color: #fff;
}

.mob-dropdown__item._current {
	display: none;
}

.page._tiles-page .page__top {
	display: block;
}

.page__top {
	padding-left: 0;
	padding-right: 0;
	margin-left: 25px;
	margin-right: 25px;
}

.page__content {
	margin-top: 45px;
	margin-bottom: 50px;
}

.page__content:after {
	left: -25px;
	right: -25px;
}

.show-more {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 54px;
	margin-bottom: 50px;
}

.show-more._pagenavi {
	margin-bottom: 100px;
}

.show-more__btn-block {
	width: 100%;
}

.show-more__btn {
	height: 53px;
	font-size: 17px;
	line-height: 54px;
}

.pagenavi {
	width: 100%;
	-ms-flex-pack: center;
	justify-content: center;
}

.pagenavi__item {
	padding-left: 10px;
	padding-right: 10px;
	-ms-flex-negative: 1;
	flex-shrink: 1;
}

.breadcrumbs__link {
	font-size: 14px;
}

.breadcrumbs__link:first-child {
	font-size: 0;
	margin-left: -9px;
}

.breadcrumbs__link:after {
	transform: rotate(-45deg) scale3d(0.75, 0.75, 1);
}

.page-head__descr {
	position: static;
	width: 270px;
	font-size: 18px;
	line-height: 22px;
}

.page-head__btn {
	height: 64px;
	margin-top: 5px;
	line-height: 64px;
}

.container .tabs-links {
	max-width: 100vw;
	margin-left: -25px;
	margin-right: -25px;
}

.num-blocks__title {
	font-size: 30px;
	line-height: 36px;
}

.num-blocks__item {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 55px;
}

.num-blocks__num {
	width: 140px;
	height: 75px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 0;
}

.num-blocks__num .icon._tradein-01 {
	width: 70px;
}

.num-blocks__num .icon._tradein-02 {
	left: 27px;
	width: 95px;
}

.num-blocks__num .icon._tradein-03 {
	left: 42px;
}

.num-blocks__num .icon._tradein-05 {
	left: 42px;
	width: 70px;
}

.num-blocks__num .icon._stages-04 {
	left: 55px;
}

.num-blocks__text {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
}

.text-blocks {
	padding-top: 40px;
}

.text-blocks h2 {
	margin-bottom: 40px;
}

.text-blocks._hypothec {
	margin-bottom: 40px;
	padding-bottom: 0;
}

.text-blocks._hypothec.container {
	padding-left: 0;
	padding-right: 0;
	margin-left: 25px;
	margin-right: 25px;
}

.text-blocks__item {
	margin-bottom: 40px;
}

.text-blocks__num {
	font-size: 80px;
	line-height: 56px;
	margin-bottom: -25px;
}

.text-blocks__title {
	margin-bottom: 14px;
	font-size: 18px;
	font-weight: 700;
	line-height: 16px;
}

.docs__item {
	display: -ms-flexbox;
	display: flex;
	max-width: 100%;
	padding-top: 30px;
	padding-bottom: 32px;
	padding-right: 20px;
	padding-left: 30px;
	text-align: left;
}

.docs__item._complex {
	width: 100%;
	min-height: 92px;
	margin-bottom: 10px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 25px;
	padding-right: 35px;
}

.docs__icon {
	margin-right: 20px;
	margin-bottom: 0;
}

.docs._complex .docs__icon {
	width: 38px;
	height: 46px;
}

.docs._complex .docs__icon .icon {
	width: 38px;
	height: 46px;
}

.docs._complex .docs__format {
	bottom: 13px;
	width: 28px;
	height: 11px;
	font-size: 9px;
	line-height: 11px;
}

.docs__text {
	font-size: 16px;
	line-height: 22px;
}

.faq {
	margin-bottom: 80px;
}

.faq__answer {
	padding-top: 15px;
	padding-bottom: 10px;
	padding-left: 25px;
	padding-right: 25px;
}

.faq__answer ol,
.faq__answer ul {
	font-size: 14px;
	line-height: 22px;
}

.container .spoiler {
	margin-left: -25px;
	margin-right: -25px;
}

.spoiler__head {
	min-height: 82px;
	padding-top: 15px;
	padding-right: 60px;
	padding-bottom: 15px;
	padding-left: 25px;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

.spoiler__head:before,
.spoiler__head:after {
	top: 50%;
	margin-top: -1px;
}

.spoiler._unfolded .spoiler__head {
	background-color: #103e7f;
	color: #fff;
}

.spoiler._unfolded .spoiler__head:before,
.spoiler._unfolded .spoiler__head:after {
	background-color: #fff;
}

.digits {
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 45px;
	padding-bottom: 0;
}

.digits._elite {
	padding-top: 45px;
	padding-bottom: 0;
}

.digits__item {
	display: block;
	margin-bottom: 30px;
	padding-bottom: 21px;
	padding-top: 0;
}

.digits._elite .digits__item {
	margin-bottom: 30px;
}

.digits__num {
	margin-bottom: 11px;
	width: 100%;
	text-align: left;
}

.digits._elite .digits__num {
	margin-bottom: 11px;
}

.digits__text {
	width: auto;
}

.map {
	max-height: 70vh;
}

.tabs__links {
	padding-left: 25px;
	margin-left: -25px;
	margin-right: -25px;
}

.tabs__links:not(.mob-dropdown) {
	overflow-x: auto;
	overflow-y: hidden;
	margin-bottom: -10px;
	padding-bottom: 20px;
}

.tabs__links:not(.mob-dropdown):after {
	width: 1px;
	height: 10px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: '';
}

.tabs__link {
	font-size: 14px;
}

.tabs__link:after {
	bottom: -10px;
}

.mob-dropdown .tabs__link {
	margin-right: 0;
	white-space: normal;
}

.tabs__wrap {
	margin-left: -25px;
	margin-right: -25px;
}

.tabs__tab {
	padding-left: 25px;
	padding-right: 25px;
}

.popup-wrap {
	padding-top: 0;
	padding-bottom: 0;
}

.popup._diary {
	margin-top: -32px;
}

.popup._order {
	padding-left: 30px;
	padding-right: 30px;
}

.popup._callback {
	padding-top: 22px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 40px;
}

.popup__close {
	right: 15px;
	top: 22px;
	z-index: 10;
}

.popup__close:before,
.popup__close:after {
	width: 28px;
	margin-left: -14px;
	background-color: #103e7f;
}

.popup._flat .popup__close {
	top: 25px;
}

.popup._flat .popup__close:before,
.popup._flat .popup__close:after {
	background-color: #fff;
}

.popup__title {
	margin-left: 0;
	margin-right: 0;
	max-width: 90%;
	font-size: 26px;
	text-align: left;
}

.popup__thanks {
	padding-top: 10px;
	padding-bottom: 15px;
}

.popup__thanks-text {
	padding-bottom: 131px;
	font-size: 21px;
	line-height: 28px;
	background-size: 160px 91px;
}

.cookie-alert {
	padding-top: 20px;
	padding-bottom: 20px;
}

.cookie-alert__text {
	margin-bottom: 20px;
	text-align: center;
}

.cookie-alert__text a {
	display: block;
}

.cookie-alert__btn {
	display: block;
	width: 140px;
	height: 48px;
	margin-left: auto;
	margin-right: auto;
	line-height: 48px;
}

.swiper-pagination-bullet {
	width: 7px;
	height: 3px;
	margin-right: 9px;
}

.swiper-pagination-bullet-active {
	width: 22px;
}

.intro {
	min-height: 520px;
}

.intro__slide {
	height: 520px;
}

.intro__content {
	width: 260px;
}

.intro__title {
	margin-bottom: 102px;
	font-size: 30px;
	line-height: 27px;
	letter-spacing: -0.37px;
}

.intro__price {
	margin-bottom: 22px;
	font-size: 24px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: -0.3px;
}

.intro__price:before {
	top: -30px;
	width: 200px;
}

.intro__descr {
	font-size: 18px;
	line-height: 24px;
}

.intro__pagination {
	left: 25px;
	bottom: 38px;
	height: 3px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.intro__controls {
	right: 25px;
	bottom: 20px;
	height: 44px;
}

.intro__arrow:after {
	transform: scale3d(0.75, 0.75, 1) rotate(45deg);
}

.intro__arrow {
	width: 44px;
	height: 44px;
	margin-left: 20px;
}

.intro__next:after {
	transform: scale3d(0.75, 0.75, 1) rotate(-135deg);
}

.intro__arrow-progress {
	transform: scale3d(0.6875, 0.6875, 1);
	margin-top: -12px;
	margin-left: -12px;
}

.slider-wide {
	margin-left: 0;
	margin-bottom: 60px;
}

.slider-wide .container {
	padding-left: 0;
}

.slider-wide__head {
	padding-left: 25px;
}

.slider-wide__img {
	height: 75vw;
}

.slider-wide__text {
	padding-left: 25px;
}

.slider-wide__controls {
	top: 37.5vw;
	right: -21px;
	width: 92px;
	height: 42px;
	margin-top: -21px;
	margin-right: 0;
}

.slider-cards {
	margin-bottom: 40px;
}

.slider-cards__controls {
	display: none;
}

.slider-cards__pagination {
	display: -ms-flexbox;
	display: flex;
}

.slider-posts {
	margin-top: 40px;
	margin-bottom: 40px;
}

.slider-posts__title {
	margin-right: 0;
}

.slider-posts__controls {
	display: none;
}

.slider-posts__pagination {
	display: -ms-flexbox;
	display: flex;
}

.slider-photos {
	margin-left: -25px;
	margin-right: -25px;
	overflow: hidden;
}

.slider-photos__container {
	padding-right: 0;
	margin-right: 50px;
}

.slider-photos__img {
	height: 75vw;
}

.slider-photos__controls {
	right: -21px;
	width: 92px;
	height: 42px;
	margin-top: -21px;
	margin-right: 0;
}

.slider__arrow._slider-wide {
	width: 42px;
	height: 42px;
}

.slider__arrow._slider-wide._prev {
	background-color: transparent;
}

.slider__arrow._slider-wide._prev:before {
	background-color: #fff;
}

.slider__arrow._slider-wide._prev span:after {
	border-color: #fff;
}

.featured {
	margin-left: -25px;
	margin-right: -25px;
}

.featured__container {
	background-color: none;
	margin-left: 25px;
	margin-right: 25px;
	overflow: visible;
}

.featured__head {
	left: 25px;
	right: 25px;
	top: calc((100vw - 50px) / 1.85);
	margin-top: 30px;
}

.featured__content {
	padding-top: 60px;
	padding-bottom: 35px;
	padding-right: 25px;
}

.featured__title {
	margin-bottom: 10px;
}

.featured__descr {
	width: auto;
	font-size: 16px;
}

.featured__controls {
	top: calc((100vw - 50px) / 1.85 / 2);
	left: -24px;
	right: -24px;
	bottom: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: auto;
	margin-top: -24px;
}

.featured__arrow {
	position: relative;
	width: 48px;
	height: 48px;
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
	transition: .3s background-color;
	will-change: background-color;
}

.featured__arrow:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 8px;
	height: 2px;
	margin-top: -1px;
	margin-left: -5px;
	content: '';
	background-color: #445259;
	transform: scale3d(1, 1, 1);
	transform-origin: left;
	transition: .3s background-color, .3s transform;
	will-change: background-color, transform;
}

.featured__arrow span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 12px;
	height: 12px;
	margin-top: -4px;
	margin-left: -6px;
	transform: translate3d(2px, 0, 0);
	transition: .3s transform;
	will-change: transform;
}

.featured__arrow span:after {
	box-sizing: border-box;
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #445259;
	border-right: 2px solid #445259;
	transform: rotate(-45deg);
	content: '';
	transition: .3s border-color;
	will-change: border-color;
}

.featured__arrow .icon {
	display: none;
}

.featured__arrow._prev {
	transform: scale3d(-1, 1, 1);
}

.about {
	margin-left: -25px;
	margin-right: -25px;
	margin-bottom: 0;
	margin-top: 50px;
}

.about__right {
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 40px;
	padding-bottom: 25px;
}

.about__title {
	margin-bottom: 25px;
	font-size: 24px;
	line-height: 36px;
}

.about__text {
	font-size: 14px;
	line-height: 22px;
}

.about__links {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.about__links {
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 40px;
	margin-right: -25px;
}

.about__link {
	margin-bottom: 22px;
	margin-right: 40px;
}

.about__subscribe-field {
	margin-bottom: 10px;
}

.elite__title {
	margin-bottom: 24px;
	font-size: 24px;
	line-height: 36px;
}

.elite__aside {
	margin-left: -25px;
	margin-right: -25px;
}

.elite__aside .feedback {
	padding-left: 25px;
	padding-right: 25px;
}

.elite__map-btn {
	right: 10px;
	bottom: 25px;
	width: 200px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 17px;
}

.card {
	width: 100%;
	min-height: 90vw;
	margin-bottom: 20px;
}

.building {
	height: 90vw;
}

.building._large {
	height: 380px;
}

.building._large .building__content {
	padding-bottom: 50px;
	padding-top: 40px;
	padding-left: 25px;
	padding-right: 25px;
}

.block-flats {
	margin-left: -25px;
	margin-right: -25px;
	margin-bottom: 30px;
}

.block-flats__top {
	min-height: 185px;
	padding-right: 20px;
}

.block-flats__title {
	width: 100%;
	font-size: 24px;
	line-height: 32px;
}

.block-flats__title:after {
	width: 100%;
}

.block-flats__place {
	font-size: 14px;
}

.block-flats__content th {
	height: 58px;
	padding-left: 15px;
	padding-right: 15px;
}

.block-flats__content th:first-child {
	width: auto;
	padding-left: 25px;
}

.block-flats__content td {
	padding-left: 15px;
	padding-right: 20px;
	font-size: 14px;
	line-height: 18px;
}

.block-flats__footer {
	padding-left: 20px;
	padding-right: 20px;
	height: 68px;
	font-size: 16px;
}

.land {
	height: 90vw;
}

.filter__inner {
	padding-bottom: 1px;
}

.filter__title {
	margin-bottom: 26px;
	line-height: 32px;
}

.filter__show-map {
	position: static;
	width: 100%;
	height: 54px;
	margin-bottom: 20px;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	border: 1px solid #c3ced3;
	color: #000;
}

.filter__show-map .icon {
	margin-left: 0;
	margin-right: 16px;
}

.filter__row._mob-multirow {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.filter__block {
	width: 100%;
	margin-bottom: 22px;
}

.filter__block._actions {
	margin-bottom: 8px;
}

.filter__block._actions .filter__clear {
	margin-top: 8px;
}

.filter__btn {
	margin-bottom: 20px;
	width: 100%;
}

.filter__label {
	font-size: 16px;
	margin-bottom: 8px;
}

.filter__control {
	height: 54px;
}

.filter__control._single-row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: auto;
	transition: .3s opacity;
}

.filter__control._single-row .filter__toggle {
	height: 54px;
	margin-bottom: -1px;
}

.filter__toggle {
	font-size: 14px;
}

.filter__input {
	line-height: 50px;
}

.filter__dropdown {
	width: 100%;
	font-size: 17px;
	line-height: 54px;
}

.filter__dropdown-content {
	margin-top: 10px;
	margin-bottom: 20px;
}

.filter__border {
	height: 25px;
}

.filter__border:after {
	right: 50%;
}

.filter__bottom .filter__btn {
	margin-left: 0;
}

.filter__bottom {
	margin-top: 0;
	padding-bottom: 20px;
}

.filter__bottom:before,
.filter__bottom:after {
	display: none;
}

.filter__actions {
	display: block;
	width: 100%;
	padding-right: 0;
}

.filter__clear {
	position: static;
	width: 100%;
	margin-left: 0;
	margin-top: 12px;
}

.filter__mob-drop-open {
	border-bottom: 0;
}

.field__label {
	margin-bottom: 8px;
	font-size: 16px;
}

.field__control {
	height: 54px;
}

.field__input {
	line-height: 22px;
}

.field-range__label {
	line-height: 54px;
}

.field-range__input {
	height: 52px;
	line-height: 52px;
}

.field-num__field {
	height: 52px;
	line-height: 52px;
}

.filter-map {
	width: 200vw;
	padding-top: 60px;
	transform: translate3d(-50%, 0, 0);
	transition: .5s transform;
}

.filter-map._filter-opened {
	transform: translate3d(0, 0, 0);
}

.filter-map__content {
	width: 100vw;
	padding-top: 10px;
	padding-bottom: 40px;
}

.filter-map__open-filter {
	left: 0;
	right: 0;
	bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: auto;
	margin-left: 0;
}

.filter-map__open-filter .icon {
	fill: #fff;
	margin-right: 15px;
}

.map-popup {
	width: 100vw;
}

.map-popup__close {
	left: auto;
	right: 0;
	z-index: 10;
}

.page-404 {
	padding-top: 90px;
	padding-bottom: 40px;
}

.page-404__content {
	margin-bottom: 40px;
}

.page-404__text {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}

.order._flat-modal {
	padding-top: 30px;
}

.order {
	padding-bottom: 44px;
}

.order._tradein {
	padding-top: 40px;
}

.order._unsubscribe {
	margin-top: 55px;
	margin-bottom: 70px;
}

.order__title {
	margin-bottom: 25px;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 22px;
	line-height: 26px;
}

.order._calc .order__title {
	margin-bottom: 20px;
}

.order__text {
	margin-bottom: 25px;
	font-size: 14px;
	line-height: 22px;
}

.order__check {
	margin-bottom: 15px;
	padding-left: 0;
	font-size: 12px;
}

.order__check label {
	line-height: 18px;
}

.banks__item {
	padding-left: 20px;
	padding-right: 20px;
}

.banks__note {
	font-size: 13px;
	line-height: 20px;
}

.tradein__title {
	margin-bottom: 20px;
	font-size: 30px;
	line-height: 36px;
}

.tradein__show-btn {
	width: auto;
	height: auto;
	margin-bottom: 0;
	padding-top: 9px;
	padding-bottom: 12px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 17px;
	line-height: 26px;
}

.page-tiles {
	margin-bottom: 70px;
}

.page-tile {
	margin-bottom: 20px;
	padding-right: 30px;
	padding-bottom: 28px;
}

.page-tile__top {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 18px;
}

.page-tile__icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 70px;
	margin-left: -7px;
	margin-right: 15px;
	margin-bottom: 0;
	-ms-flex-pack: center;
	justify-content: center;
}

.page-tile__title {
	margin-right: -15px;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 26px;
}

.land-single__map {
	height: 380px;
}

.hypothec-calc {
	padding-top: 40px;
	padding-bottom: 50px;
}

.hypothec-calc__title {
	margin-bottom: 35px;
}

.hypothec-calc__row {
	margin-bottom: 32px;
}

.calc-result__title {
	display: none;
}

.refinancing__calc {
	padding-bottom: 24px;
}

.refinancing__calc-col {
	margin-bottom: 32px;
}

.refinancing__result-col {
	margin-bottom: 50px;
}

.refinancing__result-title {
	margin-bottom: 15px;
	font-size: 28px;
}

.refinancing__result-block {
	margin-bottom: 22px;
}

.turnkey {
	margin-bottom: 50px;
	padding-top: 45px;
	padding-bottom: 50px;
}

.turnkey__col .checkbox {
	margin-bottom: 22px;
}

.turnkey__bottom {
	text-align: center;
}

.turnkey__cost {
	margin-bottom: 36px;
}

.turnkey__cost-text {
	margin-bottom: 12px;
}

.turnkey__col .turnkey__cost-text {
	margin-bottom: 10px;
}

.turnkey__col .turnkey__cost-num {
	line-height: 24px;
}

.turnkey__btn {
	width: 100%;
}

.turnkey-type__title {
	margin-bottom: 20px;
	font-size: 16px;
}

.turnkey-type__item {
	position: relative;
	padding-top: 24px;
	padding-left: 50px;
	padding-right: 20px;
	padding-bottom: 30px;
}

.turnkey-type__item:before,
.turnkey-type__item:after {
	position: absolute;
	display: block;
	content: '';
}

.turnkey-type__item:before {
	left: 15px;
	top: 25px;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #c4ced4;
}

.turnkey-type__item:after {
	top: 31px;
	left: 18px;
	width: 15px;
	height: 11px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTUiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNSAxMSI+PGRlZnM+PHBhdGggaWQ9ImZpb3VhIiBkPSJNNDIuNSAxMjI0LjY4bDEuNy0xLjcgNC4yNCA0LjI1IDYuNzktNi43OSAxLjcgMS43LTguNSA4LjQ4eiIvPjwvZGVmcz48Zz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDIgLTEyMjApIj48dXNlIGZpbGw9IiMxMDNlN2YiIHhsaW5rOmhyZWY9IiNmaW91YSIvPjwvZz48L2c+PC9zdmc+");
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	transition: .3s opacity;
}

:checked + .turnkey-type__item:after {
	opacity: 1;
}

.reviews-cats__cat {
	margin-bottom: -1px;
}

.review {
	margin-left: -25px;
	margin-right: -25px;
	padding-top: 45px;
}

.contacts {
	padding-top: 40px;
}

.contacts__content {
	font-size: 18px;
	line-height: 32px;
}

.contacts__content p {
	margin-bottom: 12px;
}

.contacts__block {
	margin-bottom: 55px;
}

.contacts__title {
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 36px;
}

.contacts__address {
	margin-bottom: 35px;
}

.contacts__address p {
	margin-bottom: 5px;
}

.contacts__feedback {
	margin-left: -25px;
	margin-right: -25px;
	padding-top: 25px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 40px;
}

.contacts-map {
	margin-bottom: 0;
}

.contacts-map__holder {
	height: 440px;
}

.contacts-map__tab-links {
	margin-left: -25px;
	margin-right: -25px;
}

.contacts-map__tab {
	padding-top: 20px;
}

.company__tile-text {
	max-width: 280px;
}

.company__feat-item {
	text-align: center;
}

.company__show-all {
	position: absolute;
	left: 25px;
	right: 25px;
	bottom: 0;
}

.company__show-all._slider {
	margin-left: 0;
}

.company__partners {
	margin-left: -25px;
	margin-right: -25px;
	padding-left: 25px;
	padding-right: 25px;
	margin-bottom: 50px;
	padding-bottom: 65px;
}

.company__partners .company__show-all {
	bottom: 50px;
}

.company__partners:before,
.company__partners:after {
	width: 25px;
}

.company__partners-item {
	height: 105px;
}

.company__partners-item img {
	transform: scale3d(0.75, 0.75, 1);
}

.company__map {
	display: none;
}

.company-regards__tile._image {
	padding-right: 110px;
}

.company-regards__tile._big {
	margin-bottom: 20px;
}

.company-regards__icon {
	bottom: auto;
	top: 35px;
}

.company-regards__slide {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-left: 25px;
	padding-right: 25px;
}

.company-regards__slide-img {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: end;
	align-items: flex-end;
	height: 100%;
}

.company-regards__slider-controls {
	position: absolute;
	top: 35px;
	right: 25px;
	width: 106px;
}

.company-regards__show-all {
	display: none;
}

.company-contacts {
	margin-left: 25px;
	margin-right: 25px;
	margin-bottom: 60px;
	padding-left: 30px;
	padding-right: 30px;
}

.company-contacts__col:first-child {
	margin-bottom: 30px;
	padding-bottom: 35px;
}

.company-contacts__text {
	font-size: 20px;
	line-height: 26px;
}

.company-contacts__text p {
	margin-bottom: 14px;
}

.article {
	padding-top: 30px;
}

.article__head {
	display: block;
	margin-bottom: 25px;
}

.article__title {
	margin-bottom: 22px;
	line-height: 38px;
	letter-spacing: -0.4px;
}

.article__meta {
	-ms-flex-direction: row;
	flex-direction: row;
	padding-top: 0;
}

.article__meta._media {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #c3ced3;
}

.article__date {
	font-size: 16px;
}

.article__preview {
	display: block;
	max-width: 100vw;
	margin-left: -25px;
	margin-right: -25px;
	margin-bottom: 40px;
}

.article__building-preview {
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.article__bg {
	margin-top: 0;
	padding-top: 40px;
}

.article__bg._no-preview {
	padding-top: 0;
}

.article__content-wrap {
	display: block;
	padding-bottom: 35px;
}

.article__content-wrap._no-preview {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.article__content {
	width: auto;
	font-size: 16px;
	overflow: visible;
}

.article__share {
	display: block;
	height: auto;
	margin-bottom: 0;
	padding-top: 35px;
	border-bottom: 0;
	text-align: center;
}

.article__share-text {
	margin-bottom: 15px;
}

.article__sidebar {
	width: 100%;
	margin-left: 0;
	margin-top: 50px;
	margin-bottom: 20px;
}

.stock-single__preview {
	display: block;
}

.stock-single__preview .stock-single__logo {
	display: none;
}

.stock-single__preview-img {
	margin-right: 0;
}

.stock-single__preview-img img {
	display: block;
}

.stock-single__logo {
	text-align: center;
}

.stock-single__meta {
	display: block;
	text-align: left;
}

.press-speaker {
	padding-top: 45px;
}

.press-speaker__img {
	margin-bottom: 45px;
}

.press-speaker__title {
	margin-bottom: 25px;
}

.press-speaker__lead {
	margin-bottom: 35px;
	font-size: 16px;
	line-height: 24px;
}

.leader {
	width: 294px;
	margin-left: auto;
	margin-right: auto;
}

.classification__text {
	display: none;
}

.overviews__title {
	margin-bottom: 30px;
	font-size: 26px;
	font-weight: 900;
	line-height: 34px;
}

.overview__bg {
	height: 50.66667vw;
}

.overview__bg img {
	display: block;
	width: 100%;
	height: auto;
}

.overview__content {
	position: relative;
	padding-top: 25px;
	padding-bottom: 25px;
}

.overview__btns {
	position: absolute;
	bottom: 100%;
	left: 20px;
	right: 20px;
}

.overview__title {
	margin-top: 0;
}

.flat-modal {
	width: 100vw;
}

.flat-modal__head {
	min-height: 90px;
	padding-right: 65px;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 20px;
	line-height: 28px;
}

.flat-modal__slider-wrap {
	padding-left: 25px;
	padding-right: 25px;
}

.flat-modal__form-wrap {
	padding-left: 25px;
	padding-right: 25px;
}

.flat-modal__request-title {
	display: block;
}

.flat-modal__form-btn {
	margin-top: 0;
}

.flat-modal__slider {
	width: 305px;
	max-width: calc(100vw - 50px);
}

.flat-modal__arrow {
	width: 16px;
	height: 16px;
	margin-top: -10px;
}

.flat-modal__arrow._prev {
	left: 10px;
}

.flat-modal__arrow._next {
	right: 10px;
}

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

.flat-modal__action {
	margin-right: 12px;
	margin-left: 12px;
	font-size: 14px;
	line-height: 16px;
}

.flat-modal__data {
	padding-top: 30px;
	padding-bottom: 35px;
}

.flat-modal__data-title._request-title {
	display: block;
}

.flat-modal__data-title {
	display: none;
}

.flat-modal__table {
	margin-bottom: 10px;
}

.flat-modal__table-row {
	height: 36px;
}

.flat-modal__price {
	font-size: 18px;
}

.flat-modal__order .order__title {
	font-size: 24px;
	font-weight: 700;
	line-height: 26px;
}

.flat-modal__order .order__row {
	margin-bottom: 0;
}

.flat-modal__order .order__btn {
	margin-bottom: 25px;
}

.flat-modal__close {
	display: -ms-flexbox;
	display: flex;
}

.occupancy__top {
	padding-top: 40px;
	padding-bottom: 0;
}

.occupancy__intro {
	padding-bottom: 45px;
}

.occupancy__lead {
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 26px;
}

.occupancy__important {
	font-size: 18px;
	line-height: 24px;
}

.occupancy__btn {
	width: 100%;
}

.occupancy__btn:not(:last-child) {
	margin-right: 0;
	margin-bottom: 10px;
}

.occupancy__btn._white {
	height: auto;
	min-height: 70px;
	line-height: 22px !important;
	padding: 11px 40px;
	white-space: normal;
}

.occupancy__info {
	width: auto;
	margin-left: -25px;
	margin-right: -25px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 50px;
	padding-bottom: 45px;
	border-bottom: 1px solid #eaeaea;
}

.occupancy__stages {
	padding-top: 65px;
	padding-bottom: 55px;
}

.occupancy__stages-title {
	margin-bottom: 35px;
	font-size: 30px;
}

.occupancy__offer {
	padding-top: 50px;
}

.occupancy__offer-content {
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 55px;
}

.occupancy__offer-title {
	font-size: 24px;
	line-height: 32px;
}

.occupancy__offer-lead {
	font-size: 16px;
	line-height: 24px;
}

.occupancy__offer-text {
	font-size: 14px;
	line-height: 24px;
}

.occupancy__offer-text p:not(:last-child) {
	margin-bottom: 16px;
}

.occupancy__offer-btn {
	width: 100%;
	margin-top: 35px;
}

.rent__lead {
	margin-bottom: 55px;
	font-size: 17px;
	line-height: 26px;
}

.rent__page-tiles {
	margin-bottom: 50px;
}

.rent-tiles__item {
	margin-bottom: 20px;
	padding-right: 30px;
	padding-bottom: 28px;
}

.rent-tiles__item-top {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 18px;
}

.rent-tiles__icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 70px;
	margin-left: -7px;
	margin-right: 15px;
	margin-bottom: 0;
	-ms-flex-pack: center;
	justify-content: center;
}

.rent-tiles__title {
	margin-right: -15px;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 26px;
}

.appart-form__section {
	padding-left: 25px;
	padding-right: 25px;
}

.appart-form__col-third {
	margin-bottom: 24px;
}

.appart-form__textarea {
	line-height: 22px;
	min-height: 152px;
	max-height: 240px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.unsubscribe {
	padding-top: 35px;
}

.text-page__title {
	margin-bottom: 20px;
}

.text-page__text {
	font-size: 16px;
	line-height: 26px;
}

.text-page__text p:not(:last-child) {
	margin-bottom: 26px;
}

.clients {
	padding-bottom: 90px;
}

.clients .swiper-pagination {
	bottom: 65px;
	left: 0;
	right: 0;
}

.clients__title {
	font-size: 18px;
	line-height: 24px;
}

.clients__item {
	width: calc(50vw - 26px);
	height: 110px;
	padding: 20px;
}

.lightbox-slider {
	width: 100vw;
	height: 485px;
}

.lightbox-slider__head {
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 185px;
	padding-top: 23px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 30px;
}

.lightbox-slider__num {
	-ms-flex-order: 4;
	order: 4;
	width: 40px;
	margin-right: 0;
	text-align: center;
}

.lightbox-slider__text {
	-ms-flex-order: 3;
	order: 3;
	max-width: 260px;
}

.lightbox-slider__close {
	-ms-flex-order: 2;
	order: 2;
	width: 46px;
	height: 46px;
}

.lightbox-slider__close span {
	margin: 3px;
}

.lightbox-slider__close span:before,
.lightbox-slider__close span:after {
	width: 24px;
	margin-left: -12px;
}

.lightbox-slider__controls {
	left: 0;
	right: 0;
	z-index: 10;
	margin-top: 68px;
}

.lightbox-slider__container {
	height: 300px;
}

.lightbox-slider__container img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.turnkey-intro {
	padding-top: 40px;
	font-size: 16px;
}

.text-advants__list {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 40px;
}

.text-advants__thesis {
	margin-bottom: 20px;
}

.text-advants__content {
	font-size: 16px;
	line-height: 26px;
}

.icon-blocks {
	margin-left: -25px;
	margin-right: -25px;
	padding-left: 25px;
	padding-right: 60px;
	padding-bottom: 90px;
}

.icon-blocks .swiper-pagination {
	bottom: 42px;
	left: 0;
	right: 0;
}

.swiper-container-horizontal .icon-blocks__row {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.swiper-container-horizontal .icon-blocks__item {
	opacity: .5;
	margin-bottom: 0;
	padding-right: 60px;
}

.swiper-container-horizontal .icon-blocks__item.swiper-slide-active {
	opacity: 1;
}

.invests-page__advants {
	padding-top: 50px;
	padding-bottom: 50px;
}

.invests-page__descr {
	padding-top: 40px;
	padding-bottom: 40px;
}

.invests-page__descr-lead {
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 26px;
}

.invests-page__descr-list {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 24px;
}

.invests-page__descr-text {
	font-size: 14px;
	line-height: 24px;
}

.invests-page__selection {
	padding-top: 45px;
	padding-bottom: 50px;
}

.invests-page__selection-text {
	margin-bottom: 25px;
	font-size: 16px;
	line-height: 26px;
}

.invests-page__selection-quote {
	margin-left: -10px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 20px;
	font-size: 16px;
	line-height: 24px;
}

.invests-page__params {
	padding-top: 40px;
}

.invests-page__factors {
	padding-top: 50px;
	padding-bottom: 45px;
}

.invests-page__services {
	padding-bottom: 50px;
}

.invests-page__services-note {
	font-size: 16px;
	line-height: 26px;
}

.sale-reviews__descr {
	margin-bottom: 30px;
}

.sale-reviews__controls {
	display: none;
}

.icon-tiles__icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 70px;
	margin-right: 15px;
}

.object-single__cost-block {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	white-space: nowrap;
	line-height: 28px;
}

.object-single__cost-title {
	margin-right: 5px;
}

.object-single__cost-num {
	font-size: 24px;
	line-height: 28px;
}

.object-single__meta-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
}

.object-single__meta-item b {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 10px;
}

.object-single__table {
	margin-bottom: 35px;
}

.object-single__key {
	font-size: 16px;
}

.object-single__value {
	font-size: 19px;
}

.object-single__btn {
	margin-bottom: 50px;
}

.object-single__map {
	height: 380px;
}

.lightbox-video__close:before,
.lightbox-video__close:after {
	background-color: #fff;
}

}

@media only screen and (max-width: 639px) {

.post-slider-box {
	margin-left: -25px;
	margin-right: -25px;
	padding: 40px 25px 40px 25px;
}

.post-slider__title {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 20px;
}

.post-slider__description {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 20px;
}

.all-slider-post {
	right: 25px;
	bottom: 40px;
}

.post-slider .slick-prev {
	left: 57px;
}

.post-slider .slick-next {
	left: 106px;
}

}

@media only screen and (max-width: 580px) {

.design-info-row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.design-info-logo {
	width: 100%;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 8px;
	padding-top: 0;
}

.design-info-description {
	width: 100%;
}

.design-turnkey-info {
	padding-top: 30px;
}

.design-top-txt {
	line-height: 26px;
	font-size: 16px;
	margin-bottom: 25px;
}

.load-template {
	padding: 25px 36px;
}

.load-template .icon {
	width: 46px;
	height: 50px;
}

.template-title {
	font-size: 18px;
	line-height: 26px;
}

.design-info-row {
	margin-bottom: 25px;
}

.price-design h2 {
	line-height: 38px;
	font-size: 30px;
}

.price-design-box {
	padding-top: 0;
}

.price-design__title {
	margin-bottom: 10px;
}

.price-list li {
	line-height: 24px;
	font-size: 16px;
}

.price-design {
	margin-bottom: 10px;
}

.design-portfolio h2 {
	line-height: 38px;
	font-size: 30px;
	margin-bottom: 15px;
}

.promo-sale__inner {
	padding: 25px 30px;
}

.promo-sale__info {
	line-height: 20px;
	font-size: 16px;
}

.promo-sale__info span {
	line-height: 27px;
	font-size: 22px;
}

.turnkey-faq h2 {
	line-height: 38px;
	font-size: 30px;
}

.partners__title {
	font-size: 18px;
	line-height: 24px;
}

.bnmap-clients__item {
	width: 50%;
	margin: 0;
}

.gallery-counter {
	display: none;
}

.gallery-info {
	font-size: 12px;
	line-height: 18px;
}

.modal-title {
	font-size: 20px;
	line-height: 26px;
	margin: 10px 0;
}

.modal-gallery__description {
	padding: 10px 0;
}

}

@media only screen and (max-width: 480px) {

.design-portfolio__item {
	width: 100%;
}

.design-portfolio__bg img {
	width: 100%;
	max-width: none;
}

.promo-sale__btn {
	width: 100%;
}

.promo-sale__logo {
	width: 90px;
}

.promo-sale__info {
	padding: 8px 0 19px;
}

.price-design h2 {
	line-height: 32px;
	font-size: 24px;
}

}

@media (max-width: 374px) {

.page-tile__title {
	font-size: 16px;
	line-height: 24px;
}

.rent-tiles__title {
	font-size: 16px;
	line-height: 24px;
}

}

@media (max-width: 320px) {

h1,
.tradein__title {
	font-size: 26px;
	line-height: 32px;
}

h2 {
	font-size: 26px;
	line-height: 32px;
}

.container {
	padding-left: 20px;
	padding-right: 20px;
}

.header__inner {
	padding-right: 60px;
}

.header__menu-btn {
	width: 60px;
	padding: 11px 20px;
}

.search__field {
	padding-left: 20px;
}

.sitemap {
	margin-left: -20px;
	margin-right: -20px;
}

.sitemap__title {
	padding-left: 20px;
	padding-right: 20px;
}

.sitemap__title:after {
	right: 20px;
}

.sitemap__list {
	padding-left: 20px;
	padding-right: 20px;
}

.content blockquote {
	margin-left: -20px;
	margin-right: -20px;
	padding: 25px 20px;
}

.content figure {
	margin-left: -20px;
	margin-right: -20px;
}

.mob-dropdown {
	padding-left: 20px;
	padding-right: 20px;
}

.mob-dropdown__active-text:before,
.mob-dropdown__active-text:after {
	right: -20px;
	width: 90px;
}

.mob-dropdown__item {
	padding-left: 20px;
	padding-right: 20px;
}

.container .tabs-links {
	margin-left: -20px;
	margin-right: -20px;
}

.text-blocks._hypothec.container {
	margin-left: 20px;
	margin-right: 20px;
}

.faq__answer {
	padding-left: 20px;
	padding-right: 20px;
}

.container .spoiler {
	margin-left: -20px;
	margin-right: -20px;
}

.spoiler__head {
	padding-left: 20px;
}

.digits {
	padding-left: 20px;
	padding-right: 20px;
}

.tabs__links {
	padding-left: 20px;
	margin-left: -20px;
	margin-right: -20px;
}

.tabs__wrap {
	margin-left: -20px;
	margin-right: -20px;
}

.tabs__tab {
	padding-left: 20px;
	padding-right: 20px;
}

.popup._callback {
	padding-left: 20px;
	padding-right: 20px;
}

.intro__pagination {
	left: 20px;
}

.intro__controls {
	right: 20px;
}

.about {
	margin-left: -20px;
	margin-right: -20px;
}

.about__right {
	padding-left: 20px;
	padding-right: 20px;
}

.about__links {
	margin-right: -20px;
}

.elite__aside {
	margin-left: -20px;
	margin-right: -20px;
}

.elite__aside .feedback {
	padding-left: 20px;
	padding-right: 20px;
}

.building._large .building__content {
	padding-left: 20px;
	padding-right: 20px;
}

.block-flats {
	margin-left: -20px;
	margin-right: -20px;
}

.tradein__about-descr {
	margin-left: 20px;
	margin-right: 20px;
}

.review {
	margin-left: -20px;
	margin-right: -20px;
}

.contacts__feedback {
	padding-left: 20px;
	padding-right: 20px;
	margin-left: -20px;
	margin-right: -20px;
}

.contacts-map__tab-links {
	margin-left: -20px;
	margin-right: -20px;
}

.company__tiles {
	margin-left: -20px;
	margin-right: -20px;
}

.company__show-all {
	left: 20px;
	right: 20px;
}

.company__partners {
	padding-left: 20px;
	padding-right: 20px;
}

.company__partners {
	margin-left: -20px;
	margin-right: -20px;
}

.company-regards__slider {
	margin-left: -20px;
	margin-right: -20px;
}

.company-regards__slide {
	padding-left: 20px;
	padding-right: 20px;
}

.company-regards__slider-controls {
	right: 20px;
}

.company-contacts {
	margin-left: 20px;
	margin-right: 20px;
}

.post__content {
	padding-left: 20px;
	padding-right: 30px;
}

.article__preview {
	margin-left: -20px;
	margin-right: -20px;
}

.portfolio__filter {
	padding-left: 20px;
	padding-right: 20px;
	margin-left: -20px;
	margin-right: -20px;
}

.flat-modal__head {
	padding-left: 20px;
	padding-right: 60px;
}

.flat-modal__slider-wrap {
	padding-left: 20px;
	padding-right: 20px;
}

.flat-modal__data {
	padding-left: 20px;
	padding-right: 20px;
}

.flat-modal__table {
	margin-left: -20px;
	margin-right: -20px;
}

.flat-modal__table-row {
	padding-left: 20px;
	padding-right: 20px;
}

.flat-modal__order {
	padding-left: 20px;
	padding-right: 20px;
}

.occupancy__info {
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
}

}

@media only screen and (max-width: 320px) {

.post-slider-box {
	margin-left: -20px;
	margin-right: -20px;
}

.post-slider__title {
	font-size: 18px;
	line-height: 26px;
}

}

@media (max-height: 720px) {

.map._elite {
	max-height: 380px;
}

.contacts-map__holder {
	max-height: 520px;
}

}

@keyframes swiper-preloader-spin {

100% {
	transform: rotate(360deg);
}

}

@keyframes pressed {

0% {
	background-color: #1b6ada;
}

100% {
	background-color: #103e7f;
}

}

@keyframes spinning {

from {
	transform: rotate(0deg);
}

to {
	transform: rotate(360deg);
}

}

@keyframes progress {

from {
	stroke-dashoffset: 201;
}

to {
	stroke-dashoffset: 0;
}

}

@keyframes spinning {

from {
	transform: rotate(0deg);
}

to {
	transform: rotate(360deg);
}

}


/*# sourceMappingURL=style.css.map */
