@-webkit-keyframes pulse {
	
	0% {
		-webkit-transform: scale(1) rotate(-90deg);
		        transform: scale(1) rotate(-90deg);
	}
	
	25% {
		-webkit-transform: scale(1.1) rotate(-90deg);
		        transform: scale(1.1) rotate(-90deg);
	}
	
	50% {
		-webkit-transform: scale(1) rotate(-90deg);
		        transform: scale(1) rotate(-90deg);
	}
	
	75% {
		-webkit-transform: scale(1) rotate(-90deg);
		        transform: scale(1) rotate(-90deg);
	}
	
	100% {
		-webkit-transform: scale(1) rotate(-90deg);
		        transform: scale(1) rotate(-90deg);
	}
}
	
@keyframes pulse {
	
	0% {
		-webkit-transform: scale(1) rotate(-90deg);
		        transform: scale(1) rotate(-90deg);
	}
	
	25% {
		-webkit-transform: scale(1.1) rotate(-90deg);
		        transform: scale(1.1) rotate(-90deg);
	}
	
	50% {
		-webkit-transform: scale(1) rotate(-90deg);
		        transform: scale(1) rotate(-90deg);
	}
	
	75% {
		-webkit-transform: scale(1) rotate(-90deg);
		        transform: scale(1) rotate(-90deg);
	}
	
	100% {
		-webkit-transform: scale(1) rotate(-90deg);
		        transform: scale(1) rotate(-90deg);
	}
}

h2 {
	line-height: 28px;
}

ul li,
ol li {
	margin-bottom: 5px;
	list-style-type: none !important;
}

a.callbackkiller {
	display: none !important;
}

.banner-carousel__item {
	padding: 0 5px;
}

.svg-icon--oi-gallery {
	fill-rule: evenodd;
}

.owl-next,
.owl-prev {
	cursor: pointer;
}

.room__image-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: rgba(241, 241, 241, 0.38);
	min-height: 150px;
}

.room__no-image-holder {
	text-align: center;
	padding: 15px 0;
}

.room__no-image {
	opacity: .5;
	width: 100%;
	max-width: 80%;
	height: auto;
}

.pickmeup {
	z-index: 11000;
	border: 1px solid rgba(0,0,0,0.1);
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 0px 7px 15px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 7px 15px 0px rgba(0,0,0,0.2);
}

.pickmeup .pmu-instance .pmu-selected {
	background-color: #8dbf58;
}

.pickmeup .pmu-instance .pmu-selected.pmu-button {
	color : #fff;
}

.pickmeup .pmu-instance .pmu-button:hover {
	background-color: #fff;
	color : #8dbf58;
}

.pickmeup .pmu-instance .pmu-button {
	color: #999;
}

.pickmeup .pmu-instance .pmu-not-in-month {
    color: #2b2e38;
}

.pickmeup .pmu-instance nav .pmu-prev,
.pickmeup .pmu-instance nav .pmu-next {
	color : #333;
}

.askQuestion-wrapper {
	position: fixed;
	z-index: 250;
	right: 0;
	top: 50%;
	
	width: 40px;
	height: 40px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.askQuestion {
	display: inline-block;
	vertical-align: top;
	font-weight: 500;
	font-size: 11px;
	text-transform: uppercase;
	
    color: #fff;
    text-decoration: none;
    padding: 11px 30px 7px 13px;
    
    white-space: nowrap;
    
	-webkit-transform-origin: 0 0;
    transform-origin: 0 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	
	background-image: -webkit-linear-gradient(0deg, #559f29 0%, #77b345 19%, #99c661 50%, #b7d862 84%, #d5ea62 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#559f29), color-stop(19%, #77b345), color-stop(50%, #99c661), color-stop(84%, #b7d862), to(#d5ea62));
    background-image: -webkit-linear-gradient(bottom, #559f29 0%, #77b345 19%, #99c661 50%, #b7d862 84%, #d5ea62 100%);
    background-image: -o-linear-gradient(bottom, #559f29 0%, #77b345 19%, #99c661 50%, #b7d862 84%, #d5ea62 100%);
    background-image: linear-gradient(0deg, #559f29 0%, #77b345 19%, #99c661 50%, #b7d862 84%, #d5ea62 100%);
    -webkit-box-shadow: 0px 4px 7px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 4px 7px 0px rgba(0,0,0,0.1);
    
	-webkit-animation: pulse 6s infinite;
	animation: pulse 6s infinite;
	-webkit-transform-origin: 50% 190%;
	transform-origin: 50% 190%;
}

.askQuestion:hover {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}

.askQuestion .svg-icon {
	fill : #fff;
    margin-right: 8px;
    margin-top: 1px;
	width: 15px;
	height: 18px;
	display: inline-block;
	vertical-align: top;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.app-header {
	background: url(../img/header-background.png) no-repeat center 16px;
}

.room {
	margin: 20px 0;
	padding: 10px;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

.room__image {
	width: 100%;
	max-width: 700px;
	height: auto;
	vertical-align: top;
	max-height: 500px;
    width: auto;
    
}

.room__image-holder {
	position: relative;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.room__image-holder + .room__desc {
	margin-left: 30px;
}

.room__link {
	display: inline-block;
	vertical-align: top;
	position: absolute;
	left: 0;
	bottom: 23px;
	padding-left: 10px;
	background-color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 11px;
	color: #8dbf58;
	padding: 11px 19px 8px 10px;
	border-radius: 0 20px 20px 0;
}

.room__link .svg-icon--link-arrow {
	display: inline-block;
	vertical-align: top;
	width: 12px;
	height: 7px;
	margin-left: 7px;
	margin-top: 7px;
	fill: #8dbf58;
}

.room__desc {
	max-width: 210px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 210px;
	-ms-flex: 0 0 210px;
	flex: 0 0 210px;
}

.room__title {
	font-family: 'Roboto Slab', sans-serif;
	font-weight: 700;
	color: #222;
	font-size: 22px;
	padding-top: 9px;
	margin-bottom: 15px;
}

.room__params {
	font-size: 13px;
	color: #999;
	line-height: 32px;
	margin-bottom: 15px;
}

.room__params strong {
	font-family: 'Roboto Slab', sans-serif;
	font-weight: 400;
	color: #000;
}

.room__price-value {
	font-family: 'Roboto Slab', sans-serif;
	font-weight: 700;
	color: #000;
	font-size: 18px;
}

.room-actions {
	text-align: center;
	margin-bottom: 20px;
}

.room-actions .more-button {
	margin: 0 8px;
	width: 326px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.room-actions .more-button .svg-icon {
	display: inline-block;
	vertical-align: top;
	width: 22px;
	height: 22px;
	margin-top: -4px;
	margin-bottom: -4px;
	margin-right: 4px;
}

.room-views {
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid #d1d2d4;
}

.room-views__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 0 -20px;
}

.room-views__item {
	max-width: 50%;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	
	display: -webkit-box;display: -ms-flexbox;display: flex;
	
	padding: 0 0 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.room-view--plan {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	min-width: 280px;
}

.room-view__plan {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.room-view {
	position: relative;
	padding: 10px;
	width: 100%;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.room-view__image {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.room-view__link {
	display: inline-block;
	vertical-align: top;
	position: absolute;
	left: 10px;
	bottom: 23px;
	padding-left: 10px;
	background-color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 11px;
	color: #8dbf58;
	padding: 12px 19px 9px 10px;
	border-radius: 0 20px 20px 0;
}

.room-view__link .svg-icon {
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	fill: #8dbf58;
	margin: 0 0 0 8px;
}

.app-nav-trigger-wrapper.js_is-opened .app-nav {
	display: block !important;
}
.app-nav-trigger-wrapper.js_is-closed .app-nav {
	display: none !important;
}

/* отключение пунктиров на главной */
.app-header__wrapper,
.app-header__content,
.app-banner__content,
.app-section__wrapper,
.app-section__content {
	background: none;
}

.social-links__item,
.object-carousel__item,
.shop2-pagelist li,
.object-informer__carousel .lSSlideOuter .lSPager.lSGallery li,
.develop-stage__month-item {
	padding-left: 0;
}

.social-links__item:before,
.icons-list li:before,
.objects-catalog-list__list li:before,
.object-carousel__item:before,
.shop2-pagelist li:before,
.object-informer__carousel .lSSlideOuter .lSPager.lSGallery li:before,
.develop-stage__month-item:before,
.highslide-controls li:before,
.floors-info__floors-carousel li:before,
.apartment-status__item:before {
	display: none;
}

.floors-info__title-carousel {
	width: auto;
}

.params-headline {
	position: relative;
	z-index: 5000;
}

.app-wrapper--catalog .app-body {
	border-bottom: none;
	margin-bottom: 27px !important;
}

.object-map__image {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.text-link .svg-icon--i-building,
.text-link .svg-icon--room-plan {
    display: inline-block;
    vertical-align: bottom;
    margin-top: -12px;
}

.text-link + .text-link {
    margin-left: 25px;
}

.city-objects__list {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.objects-catalog-list__list li {
	padding-left: 0;
}

.about-company__photo,
.about-company__image {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.app-structure__list--count-1 .app-structure__item {
	max-width: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
}

.choose-apartment {
	padding-bottom: 10px;
}

.choose-apartment__title {
	margin-bottom: 10px;
}

.choose-apartment__list .more-button {
	margin-bottom: 20px;
}

.globe-buttons__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.globe-buttons__item {
	min-width: 158px;
}

.app-headline,
h1 {
	line-height: 32px;
}

.company-expert__fio-io {
	width: 100%;
}

.object-map {
	background-color: #fff;
	text-align: center;
}

.object-map__image {
	display: inline-block;
	vertical-align: top;
}

.app-wrapper--params .app-body {
	border-bottom: none;
}

.with-dropdown__dropdown {
	max-width: 100%;
    overflow-y: auto;
    background-color: #fff;
}

[ng-app="CatalogPage"] {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-bottom: 40px;
}

.app-logo__image {
	width: 162px;
	height: 72px;
}

.objectTabs__tab {
	min-width: 120px;
}

.map-wrap {
	width: 100%;
	overflow-x: auto;
}

.og-grid {
    list-style: none;
    padding: 20px 0;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.og-grid li {
    display: inline-block;
    margin: 10px 5px 0 5px;
    vertical-align: top;
    height: 250px;
}

.og-grid li:before {
	display: none;
}

.og-grid li > a,
.og-grid li > a img {
    border: none;
    outline: none;
    display: block;
    position: relative;
}

.og-grid li.og-expanded > a::after {
    top: auto;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #ddd;
    border-width: 15px;
    left: 50%;
    margin: -20px 0 0 -15px;
}

.og-expander {
    position: absolute;
    background: #ddd;
    top: auto;
    left: 0;
    width: 100%;
    margin-top: 10px;
    text-align: left;
    height: 0;
    overflow: hidden;
}

.og-expander-inner {
    padding: 50px 30px;
    height: 100%;
}

.og-close {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

.og-close::before,
.og-close::after {
    content: '';
    position: absolute;
    width: 100%;
    top: 50%;
    height: 1px;
    background: #888;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.og-close::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.og-close:hover::before,
.og-close:hover::after {
    background: #333;
}

.og-fullimg,
.og-details {
    width: 50%;
    float: left;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.og-details {
    padding: 0 40px 0 20px;
}

.og-fullimg {
    text-align: center;
}

.og-fullimg img {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
}

.og-details h3 {
    font-weight: 300;
    font-size: 52px;
    padding: 40px 0 10px;
    margin-bottom: 10px;
}

.og-details p {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #999;
}

.og-details a {
    font-weight: 700;
    font-size: 16px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 10px 20px;
    border: 3px solid #333;
    display: inline-block;
    margin: 30px 0 0;
    outline: none;
}

.og-details a::before {
    content: '\2192';
    display: inline-block;
    margin-right: 10px;
}

.og-details a:hover {
    border-color: #999;
    color: #999;
}

.og-loading {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ddd;
    box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ccc;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    -webkit-animation: loader 0.5s infinite ease-in-out both;
    -moz-animation: loader 0.5s infinite ease-in-out both;
    animation: loader 0.5s infinite ease-in-out both;
}

@-webkit-keyframes loader {
    0% { background: #ddd; }
    33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
    66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; }
}

@-moz-keyframes loader {
    0% { background: #ddd; }
    33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
    66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; }
}

@keyframes loader {
    0% { background: #ddd; }
    33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
    66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; }
}

@media screen and (max-width: 830px) {

    .og-expander h3 { font-size: 32px; }
    .og-expander p { font-size: 13px; }
    .og-expander a { font-size: 12px; }

}

@media screen and (max-width: 650px) {
    .og-fullimg { display: none; }
    .og-details { float: none; width: 100%; }
}

.leaflet-container {
	position: relative;
}

.cloned-ymaps-copyright {
	position: absolute;
    bottom: 9px;
    right: 3px;
}

/**
 * gi-grid
 */
.gi-grid,
.gi-grid-images {}

.gi-grid-images {
	display: none;
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}

.gi-grid__list,
.gi-grid-images__list {
	margin: 0 0 0 -13px;
	padding: 0;
	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.gi-grid-images__list {
	margin-left: 0 !important;
}

.gi-grid__item,
.gi-grid-images__item {
	max-width: 25%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	padding: 0 0 34px 13px;
	box-sizing: border-box;
	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.gi-grid-images__item {
	padding-bottom: 13px;
}

@media only screen and (max-width:740px) {
	.gi-grid__list,
	.gi-grid-images__list  {
		margin: 0 0 0 -10px;
	}
	
	.gi-grid-images__list {
		margin-left: 0;
	}
	
	.gi-grid__item,
	.gi-grid-images__item  {
		max-width: 33.33%;
		-ms-flex: 0 0 33.33%;
		flex: 0 0 33.33%;
		padding: 0 0 24px 10px;
	}
	
	.gi-grid-images__item {
		padding-bottom: 10px;
	}
}

@media only screen and (max-width:480px) {
	.gi-grid__item,
	.gi-grid-images__item {
		max-width: 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		padding: 0 0 24px 10px;
	}
	.company-expert__columns,
	.company-expert__image ~ .company-expert__about{
		flex: none;
	}
}

.gi-grid__object {
	box-sizing: border-box;
	
	-webkit-box-flex : 1;
	-ms-flex : 1;
	flex : 1;
	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	
	cursor: pointer;
}

.gi-grid__object-content {
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
	
	padding: 5px;
	box-sizing: border-box;
	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.gi-grid__thumb-holder,
.gi-grid-images__image-holder {
	width: 100%;
	height: 160px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	box-sizing: border-box;
	font-size: 0;
}
.gi-grid__thumb,
.gi-grid-images__image {
	max-width: 100%;
	max-height: 160px;
	width: auto;
	height: auto;
	vertical-align: top;
}

.gi-grid__name {
    font-family: 'Roboto Slab', sans-serif;
    font-weight: 400;
	font-size: 15px;
	line-height: 16px;
	color: #59a805;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	
	max-width: 100%;
	
	-webkit-box-flex : 1;
	-ms-flex : 1;
	flex : 1;
	-ms-flex : 1 0 auto;
	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	
	text-align: center;
	
	box-sizing: border-box;
	
}

.gi-grid__name-count {
	color: #666;
}


.jq-selectbox__trigger-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.jq-selectbox__dropdown {
	min-width: 100%;
}

.jq-selectbox.opened .jq-selectbox__trigger-arrow {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}

.leaflet-container a {
	color: #59a805 !important;
	
}

.develop-stage__month-item:hover > a,
.develop-stage__month-item.active > a {
	color : #59a805 !important;
}

[data-name="oi_contacts"] {
	margin-top: 20px !important;
	display: block !important;
}

[data-name="oi_contacts"].ionTabs__item_state_active {
	margin-top: 0 !important;
}

.app-structure__image {
	margin-bottom: 10px;
}

.ionTabs__item > h1,
.ionTabs__item > h2,
.ionTabs__item > h3,
.ionTabs__item > h4,
.ionTabs__item > h5,
.ionTabs__item > h6 {
	margin-top: 0;
}

.objects-catalog-list__more-button .more-button:hover,
.objects-catalog-list__more-button .more-button:active,
.objects-catalog-list__more-button .more-button:focus,
.objects-catalog-list__more-button .more-button:visited,
.object-search-result__title .text-link:hover,
.object-search-result__title .text-link:active,
.object-search-result__title .text-link:focus,
.object-search-result__title .text-link:visited,
.params-headline__controls .more-button:hover, 
.params-headline__controls .more-button:active, 
.params-headline__controls .more-button:focus, 
.params-headline__controls .more-button:visited {
	color: #59a805;
}

.objects-catalog-list__more-button:hover .svg-icon,
.objects-catalog-list__more-button:active .svg-icon,
.objects-catalog-list__more-button:focus .svg-icon,
.objects-catalog-list__more-button:visited .svg-icon,
.object-search-result__title .text-link:hover .svg-icon,
.object-search-result__title .text-link:active .svg-icon,
.object-search-result__title .text-link:focus .svg-icon,
.object-search-result__title .text-link:visited .svg-icon,
.params-headline__controls .more-button:hover .svg-icon, 
.params-headline__controls .more-button:active .svg-icon, 
.params-headline__controls .more-button:focus .svg-icon, 
.params-headline__controls .more-button:visited .svg-icon {
	fill: #59a805;
}

.objects-catalog-list__list .svg-icon {
	margin-left: 10px;
}

.object-informer__carousel .lSSlideOuter .lSPager.lSGallery li,
.object-carousel__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.object-search-result__content:before {
	z-index: -1;
}

.app-wrapper--params .page-params {
	position: relative;
}

.app-wrapper--params .page-params:after,
.app-wrapper--params .page-params:before,
.app-wrapper--catalog .page-catalog:after,
.app-wrapper--catalog .page-catalog:before {
	content : "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 180px;
	z-index: 5;
	pointer-events: none;
}

.big-buttons {
	*z-index: 200;
}

.app-wrapper--params .page-params:after,
.app-wrapper--catalog .page-catalog:after {
	top: 0;
	background-image: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 0%, #f6f7f9 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255,255,255,0)), to(#f6f7f9));
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0) 0%, #f6f7f9 100%);
    background-image: -o-linear-gradient(bottom, rgba(255,255,255,0) 0%, #f6f7f9 100%);
    background-image: linear-gradient(0deg, rgba(255,255,255,0) 0%, #f6f7f9 100%);
}

.app-wrapper--params .page-params:before,
.app-wrapper--catalog .page-catalog:before {
	bottom: 0;
	background-image: -webkit-linear-gradient(0deg, #f6f7f9 0%, rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#f6f7f9), to(rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(bottom, #f6f7f9 0%, rgba(255,255,255,0) 100%);
    background-image: -o-linear-gradient(bottom, #f6f7f9 0%, rgba(255,255,255,0) 100%);
    background-image: linear-gradient(0deg, #f6f7f9 0%, rgba(255,255,255,0) 100%);
}

.page-params .page-params__content,
.app-wrapper--catalog .page-catalog,
.app-wrapper--catalog .page-catalog .page-catalog__content {
	position: relative;
	z-index: 150;
}

.b-additional-filter-fields {
	display: none;
}

.app-nav .side-nav {
	display: none;
}

.app-nav .side-nav .app-nav__link {
	padding-top: 10px;
}

.app-nav__item.is-opened .app-nav__subnav {
	display: block;
}

.objectTabs__tab:before {
	top: auto;
	border-radius: 0;
}

.info-card__description {
	-ms-flex: 1 0 auto;
}

.n-thumb {
	margin-right: 14px !important;
    margin-bottom: 9px !important;
}

/* -----------------------------------------------------------------------------

  HAMBURGER ICONS COMPONENT
  
----------------------------------------------------------------------------- */
/**
 * Toggle Switch Globals
 *
 * All switches should take on the class `c-hamburger` as well as their
 * variant that will give them unique properties. This class is an overview
 * class that acts as a reset for all versions of the icon.
 */
.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 52px;
  height: 52px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
          transition: background 0.3s;
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
  display: block;
  position: absolute;
  top: 25px;
  left: 8px;
  right: 8px;
  height: 4px;
  background: white;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
  content: "";
}

.c-hamburger span::before {
  top: -12px;
}

.c-hamburger span::after {
  bottom: -12px;
}

/**
 * Style 1
 *
 * Rotating hamburger icon (rot), that simply rotates 90 degrees when activated.
 * Nothing too fancy, simple transition.
 */
.c-hamburger--rot {
  background-color: #28aadc;
}

.c-hamburger--rot span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

/* active state, i.e. menu open */
.c-hamburger--rot.is-active {
  background-color: #166888;
}

.c-hamburger--rot.is-active span {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

/**
 * Style 2
 * 
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
.c-hamburger--htx {
  background-color: #171717;
}

.c-hamburger--htx span {
  -webkit-transition: background 0s 0.3s;
          transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
          transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.c-hamburger--htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
  background-color:  #111;
}

.c-hamburger--htx.is-active span {
  background: none;
}

.c-hamburger--htx.is-active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  -webkit-transition-delay: 0s, 0.3s;
          transition-delay: 0s, 0.3s;
}

/**
 * Style 3
 *
 * Hamburger to left-arrow (htla). Hamburger menu transforms to a left-pointing
 * arrow. Usually indicates an off canvas menu sliding in from left that
 * will be close on re-click of the icon.
 */
.c-hamburger--htla {
  background-color: #32dc64;
}

.c-hamburger--htla span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

.c-hamburger--htla span::before {
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}

.c-hamburger--htla span::after {
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}

/* active state, i.e. menu open */
.c-hamburger--htla.is-active {
  background-color: #18903c;
}

.c-hamburger--htla.is-active span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-hamburger--htla.is-active span::before,
.c-hamburger--htla.is-active span::after {
  width: 50%;
}

.c-hamburger--htla.is-active span::before {
  top: 0;
  -webkit-transform: translateX(38px) translateY(4px) rotate(45deg);
      -ms-transform: translateX(38px) translateY(4px) rotate(45deg);
          transform: translateX(38px) translateY(4px) rotate(45deg);
}

.c-hamburger--htla.is-active span::after {
  bottom: 0;
  -webkit-transform: translateX(38px) translateY(-4px) rotate(-45deg);
      -ms-transform: translateX(38px) translateY(-4px) rotate(-45deg);
          transform: translateX(38px) translateY(-4px) rotate(-45deg);
}

/**
 * Style 4
 *
 * Hamburger to right-arrow (htra). Hamburger menu transforms to a
 * right-pointing arrow. Usually indicates an off canvas menu sliding in from 
 * right that will be close on re-click of the icon.
 */
.c-hamburger--htra {
  background-color: #ff9650;
}

.c-hamburger--htra span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

.c-hamburger--htra span::before {
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}

.c-hamburger--htra span::after {
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}

/* active state, i.e. menu open */
.c-hamburger--htra.is-active {
  background-color: #e95d00;
}

.c-hamburger--htra.is-active span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-hamburger--htra.is-active span::before,
.c-hamburger--htra.is-active span::after {
  width: 50%;
}

.c-hamburger--htra.is-active span::before {
  top: 0;
  -webkit-transform: translateX(-8px) translateY(4px) rotate(-45deg);
      -ms-transform: translateX(-8px) translateY(4px) rotate(-45deg);
          transform: translateX(-8px) translateY(4px) rotate(-45deg);
}

.c-hamburger--htra.is-active span::after {
  bottom: 0;
  -webkit-transform: translateX(-8px) translateY(-4px) rotate(45deg);
      -ms-transform: translateX(-8px) translateY(-4px) rotate(45deg);
          transform: translateX(-8px) translateY(-4px) rotate(45deg);
}

#bMmTrigger {
	display: none;
	-webkit-transform : translateY(-100%);
	transform : translateY(-100%);
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
}
#bMmTrigger.headroom--top {
	-webkit-transform : translateY(-100%);
	transform : translateY(-100%);
}
#bMmTrigger.headroom--not-top {
	-webkit-transform : translateY(0);
	transform : translateY(0);
}

.b-mm-trigger {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
}

.b-mobile-menu {
	position: fixed;
	z-index: 250;
	top: 0;
	left: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
	
	opacity: 0;
	
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	
	-webkit-transform : translateX(-100%);
	transform : translateX(-100%);
}

.b-mobile-menu.is-visible {
	opacity : 1;
}

.b-mobile-menu.is-opened {
	-webkit-transform : translateX(0);
	transform : translateX(0);
}

.b-mobile-menu__content {
	-webkit-transform : translateX(-100%);
	transform : translateX(-100%);
	
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
}

.b-mobile-menu__content.is-opened {
	-webkit-transform : translateX(0);
	transform : translateX(0);
}

.b-mobile-menu__content {
	position: fixed;
	z-index: 250;
	top: 0;
	left: 0;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 320px;
	height: 100%;
	background-color: #f6f7f9;
	border-right: 1px solid #a7a7a7;
	padding-top: 74px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.b-mobile-menu__scroller {
	width: 100%;
	height: 100%;
	overflow-y: auto;
	padding-bottom: 22px;
	border-top: 1px solid #ccc;
}

.b-mobile-menu .app-logo {
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px 10px 10px 15px;
}

.b-mobile-menu .app-logo__image {
	max-width: 120px;
}


.remodal__content-video iframe{
	width: 100% !important;
	/*height: auto !important;*/
}

#bMmTriggerClose {
	position: absolute;
    top: 10px;
    right: 15px;
	z-index: 350;
	background: none;
}

#bMmTriggerClose.c-hamburger span,
#bMmTriggerClose.c-hamburger span::before,
#bMmTriggerClose.c-hamburger span::after {
	background: #a7a7a7;
}

#bMmTriggerClose.c-hamburger.is-active span {
	background: none;
}

.params-headline__form-group {
	border-top: none;
}

.big-map {
	position: relative;
}

.big-map,
.big-map.active {
	display: none;
}

.new_map {
	position: relative;
}

.big-map:before,
.new_map:after {
	content: '';
	position: absolute;
	pointer-events: none;
	z-index: 10;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 60px;
	background: -webkit-linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1));
	background: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1));
}

.new_map:after {
	top: 0;
	bottom: auto;
	background: -webkit-linear-gradient(#F6F7F9,rgba(255,255,255,0));
	background: linear-gradient(#F6F7F9,rgba(255,255,255,0));
}

.leaflet-container {
	cursor: auto !important;
	overflow: hidden !important;
}

@media only screen and (min-width: 961px) {
	.app-nav {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media only screen and (max-width: 960px) {
	
	#bMmTrigger {
		display: block;
	}
	
	.objectTabs__tab {
		min-width: 140px;
	}
	
	.objectTabs__head {
		width: 100%;
	    overflow-x: auto;
	}
	
	.objectTabs__head::-webkit-scrollbar {
		-webkit-appearance: none;
	}

	.objectTabs__head::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, .3);
	}
	
	.object-informer {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.app-structure__list--count-5 .app-structure__item {
		max-width: 25%;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
	}

    .app-footer__info, .app-footer__connection, .app-footer .creators-copyright {
        padding: 0 5%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .app-nav-trigger-wrapper {
        margin-bottom: 48px;
    }

    .app-nav-trigger,
    .app-header__nav-holder {
        display: none;
    }
    
    .app-header__name-holder {
    	margin-bottom: -5px;
    }

    .app-nav {
        max-width: 220px;
        background-color: #f1f1f1;
        margin: 0 auto;
        display: none;
        border: 1px solid #559f29 !important;
        border-radius: 3px;
        overflow: hidden;
    }

    .app-nav__section {
        display: block;
        padding: 0;
        border-bottom: 1px solid #559f29;
    }

    .app-nav__section:before, .app-nav__section:after {
        display: none;
    }

    .app-nav__section:last-child:after, .app-nav__section:first-child:after {
        display: none;
    }

    .app-nav__section:last-child {
        border-bottom: none;
    }

    .app-nav__link {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    .app-nav__subnav {
    	position: relative;
    	top: 0;
    	left: 0;
    	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	    -o-transform: translateX(0);
	    transform: translateX(0);
    }

    .info-cards-list {
        margin: 0;
    }

    .info-cards-list__item {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0 0 30px 0;
    }

    .info-card__overlay {
        display: none;
    }

    .info-card__mobile-more {
        display: block;
    }

    .info-card__mobile-more .info-card__overlay {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .company-objects__item--5 .city-objects__item,
    .company-objects__item--4 .city-objects__item {
    	max-width: 25%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 25%;
	    -ms-flex: 0 0 25%;
	    flex: 0 0 25%;
    }
    
    .company-objects__item--3 .city-objects__item {
    	max-width: 33.33%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 33.33%;
	    -ms-flex: 0 0 33.33%;
	    flex: 0 0 33.33%;
    }
    
    .company-objects__item--4 {
    	max-width: 100%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 100%;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
    }
    
    .company-objects__item--3 {
    	max-width: 75%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 75%;
	    -ms-flex: 0 0 75%;
	    flex: 0 0 75%;
    }
    
    .company-objects__item--2 {
    	max-width: 50%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 50%;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
    }
    
    .company-objects__item--1 {
    	max-width: 25%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 25%;
	    -ms-flex: 0 0 25%;
	    flex: 0 0 25%;
    }
    
    video {
    	max-width: 100%;
    	height: auto;
    }
}

@media only screen and (max-width: 790px) {
	
	.big-map,
	.big-map.active {
		display: block;
	}
	
	.togglers-group {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.object-search-result__content {
		background-color: #fff;
	}
	
	.object-search-result__content::before {
		display: none;
	}
	
	.togglers-group__label {
		
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	
	.params-headline__form-group--border-none .params-headline__half-item,
	.params-headline__form-group--border-none .params-headline__flex-item {
		padding-top: 0;
	}
	
	.params-headline__half-item,
	.params-headline__flex-item {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.with-dropdown__dropdown-content:after {
		display: none;
	}

	.contacts-tabs__tab {
		margin-bottom: 15px;
	}
	
	.results-by-objects__header {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.object-search-result__content {
		overflow-x: auto;
	}
	
	.object-search-result__content.is-opened:before {
		display: none;
	}
	
	.object-informer__characteristics {
	    margin-top: 15px;
		margin-left: 0 !important;
		max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
	}
	
    .info-card__image-link-price {
        max-width: 220px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 220px;
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
        margin-left: 20px;
    }

    .info-card__overlay {
        display: none;
    }

    .info-card__description + .info-card__mobile-more {
        margin-left: 0;
    }

    .info-card__mobile-more {
        max-width: 200px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 200px;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
    }

    .info-card__mobile-more .info-card__overlay {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    
    .app-leftbar {
    	display: none;
    }
    
    .app-nav .side-nav {
    	display: block;
    }
}

@media only screen and (max-width: 760px) {
	
	.banner-carousel .owl-item {
		height: 90vh;
		overflow-y: auto;
	}
	
	.preview-content__thumb {
		display: none;
	}
	
	.banner-carousel__item {
		padding: 0 10px;
	}
	
    .app-footer {
        padding-top: 74px;
    }

    .app-footer__info-connection {
        display: block;
    }

    .app-footer__info, .app-footer__connection, .app-footer .creators-copyright {
        max-width: 70%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        margin: 0 auto;
    }

    .app-footer__connection {
        margin-bottom: 40px;
    }

    .main-tabs__list {
        margin: 0 0 70px 0;
    }
    
    .company-objects__item--5 .city-objects__item,
    .company-objects__item--4 .city-objects__item,
    .company-objects__item--3 .city-objects__item {
    	max-width: 33.33%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 33.33%;
	    -ms-flex: 0 0 33.33%;
	    flex: 0 0 33.33%;
    }
    
    .company-objects__item--3 {
    	max-width: 100%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 100%;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
    }
    
    .company-objects__item--2 {
    	max-width: 66.66%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 66.66%;
	    -ms-flex: 0 0 66.66%;
	    flex: 0 0 66.66%;
    }
    
    .company-objects__item--2 .city-objects__item {
    	max-width: 50%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 50%;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
    }
    
    .company-objects__item--1 {
    	max-width: 33.33%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 33.33%;
	    -ms-flex: 0 0 33.33%;
	    flex: 0 0 33.33%;
    }
}

@media only screen and (max-width: 720px) {
    .big-buttons__button {
        font-size: 14px;
        line-height: 18px;
    }
    
    .room-actions .more-button {
		display: block;
		margin: 0 auto;
		width: 100%;
		max-width: 310px;
		padding-left: 12px;
		padding-right: 12px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.room-actions .more-button + .more-button {
		margin-top: 18px !important;
	}
}

@media only screen and (max-width: 700px) {
    .info-card {
        padding-right: 20px;
    }

    .info-card__price-holder {
        background-color: #fff;
        color: #333;
    }

    .info-card__overlay {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        opacity: 1;
    }

    .info-card__mobile-more {
        display: none;
    }

    .info-card__title-city, .info-card__about-project-city {
        display: inline-block;
    }
}

@media only screen and (max-width: 650px) {
	
    .big-buttons {
        z-index: 110;
    }

    .big-buttons__content {
    	position: relative;
    	z-index: 160;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .big-buttons__button {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    
    .objects-catalog-list__list {
    	-webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
    }
}

@media only screen and (max-width: 640px) {
	
	.params-headline__form-group .params-headline__half-item,
	.params-headline__form-group .params-headline__flex-item {
		max-width: 100%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 100%;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	}
	
	.params-headline__half-item .togglers-group,
	.params-headline__flex-item .togglers-group {
		margin-bottom: 10px;
	}
	
	.togglers-group__select,
	.togglers-group__select .jq-selectbox,
	.togglers-group__select .jq-selectbox__select {
		width: 100%;
	}
	
	.params-headline__form-group {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.params-headline__flex-item {
		margin-left: 0;
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
	}
	
	.params-headline__form-group--border-none .params-headline__half-item,
	.params-headline__form-group--border-none .params-headline__flex-item {
		padding-bottom: 10px;
	}
	
	.togglers-group__control {
		width: 49%;
	}
	
	.params-headline__form {
		padding-bottom: 70px;
	}
	
	.params-headline__button-item {
	    position: absolute;
	    left: 0;
	    bottom: 0;
	    padding: 20px;
	    
	    line-height: 0;
	    
	    width: 100%;
	    
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;

		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.params-headline__button-item .text-link {
		margin-left: 40px;
	}
	
	.icons-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.icons-list li {
		max-width: 100%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 100%;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}

	.company-expert__columns {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.company-expert__column {
		padding-left: 10px;
		max-width: 100%;
	    -webkit-flex-basis: 100%;
	    -ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	}
	
	.company-expert__column--last {
		padding-top: 15px;
	}
	
	.company-expert__name {
		line-height: 22px;
	}

	.app-structure__list .app-structure__item {
		max-width: 33.33%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 33.33%;
	    -ms-flex: 0 0 33.33%;
	    flex: 0 0 33.33%;
	}
	
    .app-footer {
        background: #0786c6 !important;
    }

    .app-footer__info, .app-footer__connection, .app-footer .creators-copyright {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media only screen and (max-width: 620px) {
	
	.object-informer__info {
	    max-width: 100%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 100%;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    margin-bottom: 10px;
	}
	
	.object-informer__info + .object-informer__carousel,
	.object-informer__carousel + .object-informer__carousel,
	.object-informer__characteristics + .object-informer__carousel,
	.object-informer__info + .object-informer__characteristics,
	.object-informer__carousel + .object-informer__characteristics,
	.object-informer__characteristics + .object-informer__characteristics {
		margin-left: 0;
	}
}

@media only screen and (max-width: 590px) {
	
	.company-expert {
		
	}
	
	.company-expert__name {
		margin-bottom: 12px;
    	margin-top: 8px;
	}
	
	.company-expert__about {
		max-width: 100%;
	    -webkit-flex-basis: 100%;
	    -ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	}
	
    .app-header__name-holder {
        overflow: hidden;
    }

    .app-header__name:before, .app-header__name:after {
        top: 34px;
    }

    .app-header__name strong {
        display: block;
        text-align: center;
        margin-bottom: 8px;
    }

    .heading {
        padding: 0;
    }

    .heading__link {
        margin-right: 12px;
        padding: 16px 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 570px) {
	.about-company {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.about-company__image {
		margin: 0 0 28px 0;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	
    .news-list__item {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0 5px 36px 5px;
    }

    .app-section__header {
        max-width: 80%;
        margin: 0 auto 34px auto;
        overflow: hidden;
    }

    .app-section--news .app-section__header {
        margin-bottom: 24px;
    }

    .info-cards-list {
        margin: 0 0 0 -35px;
        padding: 0 20px;
    }

    .info-cards-list__item {
        max-width: 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: 0 0 35px 35px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .info-card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 0;
    }

    .info-card__image-link-price {
        margin: 0 0 15px 0;
        max-width: 100%;
        width: 100%;
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
    }

    .info-card__title, .info-card__about-project, .info-card .text-link {
        margin-bottom: 10px;
    }

    .info-card__done {
        margin-top: 10px;
    }

    .stocks-list {
        margin: 0;
    }

    .stocks-list__item {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 16px;
    }

    .main-tabs__list {
        margin: 0 0 70px 0;
    }

    .main-tabs__tab {
        max-width: 15%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 15%;
        -ms-flex: 0 0 15%;
        flex: 0 0 15%;
        font-size: 0;
    }

    .main-tabs__tab.ionTabs__tab_state_active {
        max-width: 55%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 55%;
        -ms-flex: 0 0 55%;
        flex: 0 0 55%;
        font-size: 14px;
    }

    .main-tabs__tab .svg-icon {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 42px;
        -ms-flex: 0 0 42px;
        flex: 0 0 42px;
        margin: 0 15px 0 0;
        display: inline-block;
    }

    .main-tabs__tab-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media only screen and (max-width: 560px) {
	.company-objects__item--5 .city-objects__item,
    .company-objects__item--4 .city-objects__item,
    .company-objects__item--3 .city-objects__item,
    .company-objects__item--2 .city-objects__item {
    	max-width: 50%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 50%;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
    }
    
    .company-objects__item--2 {
    	max-width: 100%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 100%;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
    }

    .company-objects__item--1 {
    	max-width: 50%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 50%;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
    }
}

@media only screen and (max-width: 480px) {
	
	.text-link + .text-link {
		margin-left: 0;
		margin-top: 20px;
	}
	
	.headline-point {
		float: none;
		margin-bottom: 20px;
	}
	
	.room {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.room__desc {
		margin-top: 20px;
	}
	
	.room__desc,
	.room-views__item {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		max-width: 100%;
	}
	
	.app-nav-trigger-wrapper {
		margin-bottom: 18px;
	}
	
	.about-structures-intro__title {
		line-height: 26px;
	}
	
	.app-wrapper--content .app-body {
		padding: 0 10px 30px 10px;
    	margin-bottom: 10px;
	}
	
	.app-structure__list .app-structure__item {
		max-width: 50%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 50%;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	}
	
	.objects-catalog-list__list {
		text-align: center;
    	-webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
    }
    
    .heading__link {
        font-size: 0;
        padding: 16px;
    }

    .heading__link .svg-icon {
        margin-right: 0;
    }

    .heading__search-form {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .heading__search-form-input {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: auto;
    }

    .info-cards-list {
        margin: 0 0 0 -15px;
        padding: 0 5px;
    }

    .info-cards-list__item {
        padding: 0 0 15px 15px;
    }

    .main-tabs__tab {
        font-size: 0;
        max-width: 25%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        text-align: center;
    }

    .main-tabs__tab.ionTabs__tab_state_active {
        font-size: 0;
        max-width: 25%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }

    .main-tabs__tab .svg-icon {
        margin: 0;
    }

    .main-tabs__tab-content {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 15px 5px;
    }

    .company-objects__item--1 {
    	max-width: 50%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 50%;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
    }
}

@media only screen and (max-width: 470px) {
	
	.with-dropdown {
		display: block;
	}
	
	.choose-apartment {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	    padding-bottom: 20px;
	}
	
	.choose-apartment__title {
		margin-bottom: 30px;
    	line-height: 22px;
    	text-align: center;
	}
	
	.choose-apartment__list {
		text-align: center;
	}
	
	.choose-apartment__list .more-button {
		margin-left: 0;
	}
	
    .info-cards-list {
        margin: 0;
        padding: 0 25px;
    }

    .info-cards-list__item {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0 0 35px 0;
    }

    .info-card__title, .info-card__about-project {
        height: auto !important;
    }
}

@media only screen and (max-width: 380px) {
	

	.company-objects__item {
		padding: 0 0 0 10px;
	}
	
	.company-objects,
	.city-objects__list {
		margin: 0 0 0 -10px;
	}
	
	.city-objects__item {
		padding: 0 0 10px 10px;
	}
	
	.city-objects__title,
	.app-structure__title {
		padding: 7px 12px;
		font-size: 15px;
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 340px) {
	
	.remodal {
		padding: 44px 20px;
	}
	
	.remodal__title {
		display: block;
		line-height: 18px;
		text-align: center;
	}
	
	.remodal input {
		margin-bottom: 0;
	}
	
	.results-on-map__title {
		font-size: 16px;
		padding: 10px 15px;
	}
	
	.params-headline__title-text {
		padding-top: 55px;
	}
	
	.params-headline__title-text,
	.results-by-objects__title {
		font-size: 24px;
    	line-height: 26px;
	}
	
	.params-headline__form {
	    padding: 20px 10px 112px;
	}
	
	.params-headline__button-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.params-headline__button-item .text-link {
		margin-left: 0;
		margin-top: 20px;
	}
	
	.app-headline,
	h1 {
		font-size: 24px;
	}
	
	.object-info-title {
		font-size: 24px;
		line-height: 28px;
	}

	.app-structure__list .app-structure__item {
		max-width: 100%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 100%;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	}
	
    .big-buttons__button {
        font-size: 12px;
        line-height: 16px;
        padding: 20px 12px 18px;
    }
    
    .company-objects__item--5 .city-objects__item,
    .company-objects__item--4 .city-objects__item,
    .company-objects__item--3 .city-objects__item,
    .company-objects__item--2 .city-objects__item,
    .company-objects__item--1 {
    	max-width: 100%;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 100%;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
    }
}
@media only screen and (max-width: 375px){
.room__image {
    	    width: 100%;
    }
}

@media print and (color) {
	
	* {
		-webkit-print-color-adjust: exact;
        print-color-adjust: exact;
	}
	
	.askQuestion-wrapper,
	.heading,
	.app-header__nav-holder,
	.breads,
	.floors-info,
	.room-actions,
	.room__link,
	.company-expert .more-button,
	.app-footer__connection,
	.app-footer__license .mega-link,
	.app-footer__arc-mask,
	.scroll-top,
	.app-counters {
		display: none;
	}
	
	.company-expert__photo {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	
	.app-footer {
		background: none;
		border-bottom: none;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	
	.app-footer__info {
		max-width: 100%;
		padding: 0;
		-webkit-box-flex: 0;
	    -webkit-flex: 0 0 100%;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	}
	
	.app-footer__info {
		margin-bottom: 0;
	}
	
	.app-footer__copyright-rights {
		margin-bottom: 10px;
	}
	
	.app-footer__creators-copyright {
		padding: 5px 0;
	}
	
	.app-footer__license {
		margin-bottom: 5px;
	}
	
	.app-copyright,
	.app-rights,
	.app-license,
	.creators-copyright,
	.creators-copyright a {
		color: #000;
	}
	
	.app-headline,
	h1 {
		font-size: 24px;
	}
	
	.room {
		margin: 10px 0;
	}
	
	.app-body {
		padding-bottom: 10px !important;
		margin-bottom: 0 !important;
	}
	
	.company-expert__image {
	    max-width: 158px;
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 158px;
	    -ms-flex: 0 0 158px;
	    flex: 0 0 158px;
	    margin-right: 16px;
	}
	
	.company-expert__name {
		font-size: 18px;
	    margin-bottom: 15px;
	}
	
	.company-expert__fio-name,
	.company-expert__fio-io {
		font-size: 16px;
    	line-height: 16px;
	}
}

/* .new_map {
	margin-top: -73px;
}
#bigMap {
	padding-top: 73px!important;
}
#bigMap .leaflet-map-pane {
	-webkit-transform: translate3d(0px, 40px, 0px)!important;
	transform: translate3d(0px, 40px, 0px)!important;
}
.big-map__content .new_map:after {
	display: none!important;
}
.big-map__content .leaflet-overlay-pane, .big-map__content .leaflet-map-pane, .big-map__content .leaflet-tile, .big-map__content .leaflet-marker-icon, .big-map__content .leaflet-marker-shadow, .big-map__content .leaflet-tile-pane, .big-map__content .leaflet-tile-container, .big-map__content .leaflet-overlay-pane, .big-map__content .leaflet-shadow-pane, .big-map__content .leaflet-marker-pane, .big-map__content .leaflet-popup-pane, .big-map__content .leaflet-overlay-pane svg, .big-map__content .leaflet-zoom-box, .big-map__content .leaflet-image-layer, .big-map__content .leaflet-layer {
	right: 0;
}
.big-map__content .leaflet-overlay-pane:after {
	content: '';
    position: absolute;
    pointer-events: none;
    z-index: 1;
    left: 0;
    right: 0;
    top: 35px;
    height: 60px;
	background: -webkit-linear-gradient(#F6F7F9,rgba(255,255,255,0));
	background: linear-gradient(#F6F7F9,rgba(255,255,255,0));

} */
.big-map__content.container {
	overflow: hidden;
}
@media screen and (min-width: 1025px) {
	.new_map, .mTSWrapper, .mTSContainer,  {
		overflow: visible!important;
	}
	.big-map__content .new_map:after {
		display: none!important;
	}
	.big-map__content .leaflet-overlay-pane, .big-map__content .leaflet-map-pane, .big-map__content .leaflet-tile, .big-map__content .leaflet-marker-icon, .big-map__content .leaflet-marker-shadow, .big-map__content .leaflet-tile-pane, .big-map__content .leaflet-tile-container, .big-map__content .leaflet-overlay-pane, .big-map__content .leaflet-shadow-pane, .big-map__content .leaflet-marker-pane, .big-map__content .leaflet-popup-pane, .big-map__content .leaflet-overlay-pane svg, .big-map__content .leaflet-zoom-box, .big-map__content .leaflet-image-layer, .big-map__content .leaflet-layer {
		right: 0;
	}
	.big-map__content .leaflet-overlay-pane:after {
		content: '';
	    position: absolute;
	    pointer-events: none;
	    z-index: 1;
	    left: 0;
	    right: 0;
	    top: 0;
	    height: 60px;
		background: -webkit-linear-gradient(#F6F7F9,rgba(255,255,255,0));
		background: linear-gradient(#F6F7F9,rgba(255,255,255,0));
	
	}
}
#bigMap .leaflet-map-pane {
	-webkit-transform: translate3d(0px, 0, 0px)!important;
	transform: translate3d(0px, 0, 0px)!important;
}

@media only screen and (max-width: 600px) {
	
	.table-crash,
	.table-crash tr,
	.table-crash td,
	.table-crash th,
	.table-crash tbody,
	.table-crash caption,
	.table-crash tfoot,
	.table-crash thead {
		display: block;
	}
}

.test_info {
	max-width: 600px;
	margin: 0 auto;
	font-weight: bold;
	color: #000;
	margin-bottom: 20px;
}
#exclusive-project-modal{
	display:none;
	position:fixed;
	border: 1px solid rgba(0,0,0,0.1);
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 0px 7px 15px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 7px 15px 0px rgba(0,0,0,0.2);
    max-width:35%;
    padding:15px;
    box-sizing:border-box;
   /* left:20px;
    top:10%; */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index:9999;
}
.remodal__content-text img{
   height: auto !important;
   margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100% !important;
}
#exclusive-project-modal .more-button{
	margin-top: 10px;
}
#exclusive-project-modal .remodal__title{
	display:block;
	padding-right:30px;
	box-sizing:border-box;
}

@media screen and (max-width:1200px){
	#exclusive-project-modal{
		max-width:40%;	
	}
}
@media screen and (max-width:830px){
	#exclusive-project-modal{
		max-width:60%;	
	}
	
	.city-objects__item {
	    min-width: 190px;
	}
	
	.city-objects__list {
	    justify-content: center;
	}
}
@media screen and (max-width:530px){
	#exclusive-project-modal{
		max-width:90%;
		/*left:20px;
		right:20px;*/
		margin:auto;
		width:100%;
    top: 50%;
    overflow-y: auto;
    max-height: 500px;
    overflow-x: hidden;
    
	}
}