/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

@media (min-width: 480px) {
	/*apartments*/
	.carousel2 {width: 388px;}
}

@media (min-width: 680px) {
	/*apartments*/
	.carousel2 {width: 594px;}
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 991px) {
	.s1 {min-height: 685px;}
		.header-phone-link {display: inline-block;}
		.s1-house-select {margin-top: 265px; float: left;}
			.s1-house-select-item {
				margin-right: 27px;
				width: 262px;
				float: left;
			}
				.s1-house-select-item-top {height: 258px; padding: 14px;}
		.s1-rooms-select {
			position: absolute;
			top: 65px;
			right: 15px;
			width: 509px;
		}
			.s1-rooms-select-item {padding-left: 35px;}
				.s1-rooms-select-item-title {margin-left: 20px;}
				.s1-rooms-select-item-price {margin-left: 20px;}
				.s1-rooms-select-item:nth-child(2n+1) .s1-rooms-select-item-title {margin-left: 20px;}
				.s1-rooms-select-item:nth-child(2n+1) .s1-rooms-select-item-price {margin-left: 20px;}

	.s2-description {margin-top: 38px;}
		.s2-description-item,
		.s4-description-item {margin-bottom: 23px!important;}
		.s2-description-item-name,
		.s4-description-item-name {
			background-position: 8px center;
			background-size: 25px auto;
			padding-left: 55px;
			height: 48px;
			line-height: 48px;
			font-size: 16px;
		}

	.s3-title {padding-bottom: 15px; font-size: 25px;}
	.s3-bottom:after {
		content: "";
		margin-top: 1px;
		position: absolute;
		top: 50%;
		width: 100%;
		height: 2px;
		background: #fff;
	}
	.s3-blocks {height: 232px;}
		.s3-block {padding: 24px 0 0 0; height: 118px;}
		.s3-blocks-right .s3-block {padding-left: 80px;}
			.s3-percent {
				width: 70px;
				height: 70px;
				line-height: 66px;
				font-size: 18px;
			}
			
			.s3-percent:nth-child(1):after {display: none;}
			.s3-blocks-right .s3-block:nth-child(1) .s3-percent:last-child {margin-left: 12px;}
		.s3-blocks-left .s3-block:nth-child(1) .s3-block-text {margin: 12px 8px 0 22px;}
		.s3-blocks-left .s3-block:nth-child(2) .s3-block-text:nth-child(2) {margin: 32px 4px 0 4px;}
		.s3-blocks-left .s3-block:nth-child(2) .s3-block-text:nth-child(4) {margin: 12px 8px 0 4px;}
		.s3-blocks-right .s3-block-text {margin: 12px 0 0 12px;}

	.footer {min-height: 306px;}
		.footer-left {display: block;}
			.footer-left-menu {width: 170px; padding: 1px 0;}
				.footer-menu-title {cursor: pointer;}
				.footer-left-menu ul {display: none;}
		.footer-center-block {
			margin-left: -110%;
			padding: 20px;
			width: 200%;
			height: 323px;
			color: #fff;
			background: #2f2f2f;
		}
		.footer-right {display: block;}

	/*complex*/
	.complex-top-rigt .s2-description-item-name {background-position: 17px center;}

	/*apartments*/
	.apartments .col-md-3 {width: 36%;}
	.apartments .col-md-9 {width: 62%;}
	.carousel1 {width: 282px;}
	.carousel2 {width: 388px; margin: 0;}

	.t_menu {padding-right: 50px; padding-left: 50px;}
		.t_menu a {
			margin-right: -50px;
			margin-left: -50px;
			padding-right: 50px;
			padding-left: 50px;
		}

	/*popup*/
	.popup .close {
		background: url(../img/x2.png);
		width: 35px;
		height: 35px;
		top: 0;
		right: -52px;
	}
}

/* Large devices (large desktops, 1200px and up) */

@media (min-width: 1596px) {
	.s1-title {display: block;}
	.s1-title:after {
		content: "";
		position: absolute;
		top: 52px;
		left: 32%;
		width: 540px;
		height: 231px;
		background: url("../img/s1-title-arrow.png") no-repeat center top;
	}
	.s1-house-select {margin-top: 40px;}
		.s1-house-select-item {
			margin-right: 25px;
			padding-left: 47px;
			width: 298px;
		}
			.s1-rooms-select-item-title {margin-left: 35px;}
			.s1-rooms-select-item-price {margin-left: 35px;}
			.s1-rooms-select-item:nth-child(2n+1) .s1-rooms-select-item-title {margin-left: 40px;}
			.s1-rooms-select-item:nth-child(2n+1) .s1-rooms-select-item-price {margin-left: 40px;}
		.s1-rooms-select {
			width: 559px;
			top: 400px;
		}

	.s2 {min-height: 692px;}
		.s2-content > div {height: 760px; margin-bottom: -67px;}
			.s2-content .s2-left,
			.s4-content .s4-left {padding-right: 40px;}
			.s2-content .s2-right,
			.s2-content .s4-right {border-left: 2px solid #cfcfc1; padding: 0 30px 0 15px;}
				.s2-description {margin-top: 70px;}
					.s2-description-item-name,
					.s4-description-item-name {
						background-position: 11px center;
						background-size: auto;
						padding-left: 77px;
						height: 73px;
						line-height: 73px;
						font-size: 25px;
					}
					.s2-description-item-body ul,
					.s4-description-item-body ul {padding-left: 128px;}
						.s2-description-item-body ul > li,
						.s4-description-item-body ul > li {margin-bottom: 25px; font-size: 15px;}

	.s3 {min-height: 424px;}
		.s3-title {padding-bottom: 25px; font-size: 38px;}
		.s3-blocks {height: 357px;}
			.s3-block {padding: 38px 0 0 105px; height: 178px;}
			.s3-blocks-right .s3-block {padding-left: 130px;}
				.s3-percent {
					width: 106px;
					height: 106px;
					line-height: 100px;
					border-width: 1px;
					font-size: 28px;
				}
				
				.s3-blocks-right .s3-block:nth-child(1) .s3-percent:last-child {margin-left: 21px;}
				.s3-blocks-left .s3-block:nth-child(1) .s3-block-text {margin: 22px 8px 0 40px;}
				.s3-blocks-left .s3-block:nth-child(2) .s3-block-text:nth-child(2) {margin: 42px 8px 0 9px;}
				.s3-blocks-left .s3-block:nth-child(2) .s3-block-text:nth-child(4) {margin: 22px 8px 0 10px;}
				.s3-blocks-right .s3-block-text {margin: 22px 0 0 25px;}
					.s3-block-text > span {font-size: 12px;}
					.s3-rounds {margin-top: 7px;}
					.s3-rounds > i {
						width: 5px;
						height: 5px;
						margin-right: 3px;
					}

	.s4 {min-height: 705px;}
		.s4-percent {font-size: 590px; line-height: 590px;}

	.footer-left-menu {
		float: left;
		margin-right: 5px;
		padding-top: 13px;
		width: 170px;
		height: 198px;
		color: #fff;
	}
		.footer-menu-title {padding-left: 32px; cursor: default;}
		.footer-left-menu ul {display: block;}
			.footer-left-menu a {padding-left: 32px!important;}
	.footer-center-block {
		margin-left: 14px;
		padding: 37px 20px 0 20px;
		width: 395px;
		height: 306px;
	}
	.footer-soc-links {margin: 40px 0 0 78px;}

	/*complex*/
	.complex-top-rigt .s2-description-item-name {background-position: 27px center;}

	/*apartments*/
	.apartments .col-md-3 {width: 20%;}
	.apartments .col-md-9 {width: 79%; padding-left: 24px;}
	.carousel1 {width: 282px;}
	.carousel2 {width: 1212px;}

	/*txt*/
	.txt .col-md-6 {padding-right: 50px;}

	.t_menu {padding-top: 125px;}
		.t_menu a {font-size: 24px;}
}
@media (max-width: 1200px) {
	.objects-select-item-box {
		min-height: 550px;
		padding: 0;
	}
	.m-calc-form .f_row {
		align-items: baseline;
	}
}
@media (max-width: 990px) {
	.callback_form {
		position: inherit;
		display: block;
		width: 90%;
		left: 0;
		padding-bottom: 20px;
		z-index: 0;
		margin-bottom: 20px;
	}
	.m-calc-form .f_row {
		display: block;
	}
	.s1 {padding-top: 65px;}
		.header-logo-link {margin-top: 6px;}
			.header-logo-img {height: 36px;}
		.header-content > div {width: 50%; float: left;}
			.header-lang {margin-top: 22px;}
			.header-menu-link {margin-top: 12px;}
		.s1-house-select {margin: 0 -10px 30px -10px;}
			.s1-house-select-item-top,
			.s1-house-select-item-loc {display: none;}
			.s1-house-select-item-bottom {
				height: auto;
				padding: 5px 10px;
				border: none;
			}
			.s1-house-select-item.active .s1-house-select-item-bottom {padding-left: 10px;}
				.s1-house-select-item-name {font-size: 21px;}
				.s1-house-select-item-descr {font-size: 9px;}
		.s1-rooms-select {
			font-size: 10px;
		}
			.s1-rooms-select-item-figure > div {width: 16px; height: 16px;}
				.s1-rooms-select-item {height: 49px;}
				.s1-rooms-select-item:nth-child(3),
				.s1-rooms-select-item:nth-child(4) {height: 49px; padding-top: 8px;}
					.s1-rooms-select-item-figure {width: 32px; height: 32px;}
					.s1-rooms-select-item:nth-child(1) figure,
					.s1-rooms-select-item:nth-child(3) figure {width: 16px;}

	.s2 {padding-bottom: 30px;}
		.s2-img {margin-top: 0;}

	.s3-blocks {margin-right: -15px; margin-left: -15px;}
		.s3-blocks-left {border: none;}
			.s3-block {padding-left: 13px; border-bottom: 1px solid #fff;}
		.s3-blocks-right .s3-block:last-child {border-bottom: none;}

	.s4-description {margin-top: 15px;}

	.footer {background: #2f2f2f;}
		.footer-center-block {width: 100%; height: 100px;}
			.footer-address {
				margin: 0;
				float: left;
				font-size: 12px;
				line-height: 17px;
			}
				.footer-address b {display: none;}
				.footer-address br {display: none;}
			.footer-schedule {display: none;}
			.footer-phone {
				margin-top: 0;
				font-size: 12px;
				line-height: 17px;
			}
				.footer-phone b {
					margin-left: 10px;
					font-weight: normal;
					font-size: 14px;
				}

	/*about*/
	.about-right-box,
	.about-item:nth-child(2) .about-right-box {padding: 0 15px;}
	.about-item-right-title {font-size: 25px;}

	/*complex*/
	.complex-top-rigt .s2-description {margin-top: 30px;}
	.complex-article-text {padding-right: 0;}
	.complex-articles-title {font-size: 25px;}

	/*txt*/
	.txt h1 {font-size: 25px;}
}

@media only screen and (max-width : 990px) {
	/** footer **/
	.mobile-footer-block {
		display: block;
	}
	.desctop-footer-block {
		display: none;
	}
	.hover-block-one {
		width: 100%;
		height: 25%;
	}
	.hover-block-second {
		width: 100%;
		height: 25%;
		top: 25%;
	}
	.hover-block-third {
		width: 100%;
		height: 25%;
		top: 50%;
	}
	.hover-block-fourth {
		width: 100%;
		height: 25%;
		top: 75%;
	}

	.s3-block {
		height: 110px;
	}
	.s3-percent {
		width: 60px;
		height: 60px;
		line-height: 53px;
		font-size: 18px;
	}
	.s3-rounds {
		margin-top: 6%;
	}
	.first-rounds {
		margin-top: 100%;
	}
	.s3-percent:nth-child(1)::after  {
		margin-top: 11px;
		font-size: 11px;
	}
	.s3-block-text > span {
		font-size: 11px;
	}
	.tabs-nav__item {
		width: 25%;
	}
	.complex-scheme {
		text-align: center;
	}
	.complex-scheme-menu {
		display: inline-block;
	}
	.complex-rooms-list {
		text-align: center;
		margin: auto;
		top: 33px;
		right: 0;
		bottom: 0;
		left: 0;
	}
}

@media only screen and (max-width : 710px) {
	.tabs-nav__item {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
}

@media (max-width: 1440px) {
	.m-calc-form .f_row .f_row {
		display: block;
	}
}


@media only screen and (max-width : 569px) {

	.tabs-nav__item {
		font-size: 12px;
	}
}



@media (max-width: 650px) {
	/*popup*/
	.popup {}
		.popup .left,
		.popup .right {
			width: auto;
			min-height: auto;
			float: none;
		}
	.popup .right {
		display: none;
	}
	.popup-image {
		display: block;
	}
	.popup .left img {
		position: relative;
	}
	.fog1 {
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media only screen and (max-width : 500px) {
	.tabs-nav__item {
		padding-left: 25px !important;
		padding-right: 25px !important;
		font-size: 11px;
	}
}


@media (max-width: 480px) {
	.s1-rooms-select-item-title {width: 50%;}

	/*contacts*/
	.contacts-form-box {
		width: 96%;
		max-width: 360px;
		padding-right: 15px;
		padding-left: 15px;
		left: 2%;
	}
}

@media only screen and (max-width : 470px) {

	.tabs-nav__item {
		padding-left: 17px !important;
		padding-right: 17px !important;
	}
}
@media only screen and (max-width : 430px) {

	.tabs-nav__item {
		padding-left: 6px !important;
		padding-right: 6px !important;
		font-size: 10px;
	}
}

@media (max-width: 360px) {
	.s1-rooms-select-item-title {width: auto;}
}


@media only screen and (max-width : 1596px) {
	.complex-rooms-list .slyder .slyder_left {
		left: -15px;
	}
	.complex-rooms-list .slyder .slyder_right {
		right: -15px;
	}
	.complex-articles-slider .arrow__next {
		top: 40%;
		right: -4%;
	}
	.complex-articles-slider .arrow__prev {
		top: 40%;
		left: -2%;
	}
}

@media only screen and (min-width : 1596px) {
	.arrow__next {
		right: -5%;
	}
}

/** About page & apartaments page slider **/
@media only screen and (max-width : 1750px) {
	.slider-top, .slider-nav {
		width: 710px;
	}
	.slider-top-item  {
		height: 471px;
	}
	.slider-nav-item {
		width: 169px;
	}
}
@media only screen and (max-width : 1720px) {
	.slider-top, .slider-nav {
		width: 680px;
	}
	.slider-top-item  {
		height: 451px;
	}
	.slider-nav-item {
		width: 164px;
	}
	.slider-top .arrow__prev {
		left: -3%;
	}
}
@media only screen and (max-width : 1650px) {
	.slider-top, .slider-nav {
		width: 650px;
	}
	.slider-top-item  {
		height: 431px;
	}
	.slider-nav-item {
		width: 154px;
	}
	.slider-top .arrow__prev,
	.slider-top .arrow__next {
		top: 50%;
	}
	.slider-nav .arrow__prev,
	.slider-nav .arrow__next {
		top: 30%;
	}
}
@media only screen and (max-width : 1595px) {
	.slider-top, .slider-nav {
		width: 600px;
	}
	.slider-top-item {
		width: 600px;
		height: 398px;
	}
	.apartments-top-slider .arrow__next {
		right: -8%;
	}
	.apartments-top-slider .arrow__prev {
		left: -5%;
	}
	.apartments-nav-slider .arrow__next {
		right: -8%;
	}
	.apartments-nav-slider .arrow__prev {
		left: -3%;
	}
	.apartments-nav-slider .arrow__next,
	.apartments-nav-slider .arrow__prev {
		top: 39%;
	}
}
@media only screen and (max-width : 1580px) {
	.slider-top .arrow__next{
		right: -6%;
	}
	.slider-nav-item {
		width: 142px;
	}
	.slider-nav-item::after {
		bottom: 8px;
	}
	.slider-nav .arrow__next {
		right: -6%;
	}
}

@media only screen and (max-width : 1500px) {
	.slider-nav-item {
		width: 139px;
	}
	.slider-nav .arrow__prev,
	.slider-nav .arrow__next {
		top: 24%;
	}
}
@media only screen and (max-width : 1460px) {
	.slider-top-item {
		height: 369px;
	}
	.slider-top, .slider-nav {
		width: 556px;

	}
	.slider-nav-item {
		width: 129px;
	}
	.slider-nav .arrow__prev,
	.slider-nav .arrow__next {
		top: 24%;
	}
}
@media only screen and (max-width : 1360px) {
	.slider-top-item {
		height: 365px;
	}
	.slider-top, .slider-nav {
		width: 550px;

	}
	.slider-nav-item {
		width: 129px;
	}
	.slider-nav .arrow__prev,
	.slider-nav .arrow__next {
		top: 24%;
	}
}
@media only screen and (max-width : 1300px) {
	.slider-top-item {
		height: 342px;
	}
	.slider-top, .slider-nav {
		width: 515px;

	}
	.slider-nav-item {
		width: 120px;
		height: 89px;
	}
	.slider-nav .arrow__prev {
		left: -4%;
	}
	.slider-nav .arrow__next {
		right: -7%;
	}
	.apartments-nav-slider .arrow__next,
	.apartments-top-slider .arrow__next {
		right: -9%;
	}
}

@media only screen and (max-width : 1250px) {
	.slider-top-item {
		height: 325px;
	}
	.slider-top, .slider-nav {
		width: 490px;

	}
	.slider-nav-item {
		width: 110px;
		height: 83px;
	}
	.slider-top .arrow__prev {
		left: -4%;
	}
	.slider-top .arrow__next {
		right: -7%;
	}
}

@media only screen and (max-width : 1190px) {
	.slider-top-item {
		height: 312px;
	}
	.slider-top, .slider-nav {
		width: 470px;

	}
	.slider-nav-item {
		width: 109px;
		height: 83px;
		margin-left: 6px;
		margin-right: 6px;
	}
	.apartments-nav-slider .arrow__next,
	.apartments-top-slider .arrow__next {
		right: -10%;
	}
}
@media only screen and (max-width : 1150px) {
	.slider-top-item {
		height: 292px;
	}
	.slider-top, .slider-nav {
		width: 440px;

	}
	.slider-nav-item {
		width: 103px;
		height: 79px;

	}
}
@media only screen and (max-width : 1100px) {
	.slider-top-item {
		height: 279px;
	}
	.slider-top, .slider-nav {
		width: 420px;

	}
	.slider-nav-item {
		width: 96px;
		height: 74px;
	}
	.slider-nav .arrow__prev {
		left: -5%;
	}
	.slider-nav .arrow__next {
		right: -8%;
	}
	.slider-top .arrow__next {
		right: -8%;
	}
	.slider-top .arrow__prev
}

@media only screen and (max-width : 1000px) {
	.apartments-top-slider .arrow__prev {
		left: -6%;
	}
	.apartments-top-slider .arrow__next {
		right: -12%;
	}
}

@media only screen and (max-width : 991px) {
	.slider-top,
	.slider-nav {
		margin: 0 auto 15px;
	}
	.apartments-top-slider .arrow__prev {
		left: -4%;
	}
	.apartments-top-slider .arrow__next {
		right: -6%;
	}
	.apartments-nav-slider .arrow__next {
		right: -6%;
	}
}

@media only screen and (max-width : 870px) {
	.arrow__next,
	.arrow__prev {
		display: none;
	}
}
@media only screen and (max-width : 780px) {
	.popup {
		width: 95%;
	}
}
@media only screen and (max-width : 515px) {
	.slider-nav .arrow__prev,
	.slider-top .arrow__prev,
	.slider-nav .arrow__next,
	.slider-top .arrow__next{
		display: none;
	}
	.slider-nav-item::after {
		height: 5px;
	}
}
@media only screen and (max-width : 470px) {
	.slider-top-item {
		height: 252px;
	}
	.slider-top, .slider-nav {
		width: 380px;

	}
	.slider-nav-item {
		width: 87px;
		height: 70px;
	}
}
@media only screen and (max-width : 420px) {
	.slider-top-item {
		height: 232px;
	}
	.slider-top, .slider-nav {
		width: 350px;

	}
	.slider-nav-item {
		width: 80px;
		height: 65px;
	}
}
@media only screen and (max-width : 390px) {
	.slider-top-item {
		height: 212px;
	}
	.slider-top, .slider-nav {
		width: 320px;

	}
	.slider-nav-item {
		width: 73px;
		height: 61px;
	}
	.popup-image {
		height: 190px;
	}
}
@media only screen and (max-width : 350px) {
	.slider-top-item {
		height: 192px;
	}
	.slider-top {
		margin-bottom: 5px;
	}
	.slider-top, .slider-nav {
		width: 290px;

	}
	.slider-nav-item {
		width: 65px;
		height: 55px;
		margin-left: 5px;
		margin-right: 5px;
	}
	.popup-image {
		height: 180px;
	}
}

@media only screen and (max-width : 820px) {
	.complex-articles-slider .arrow__prev {
		top: -14%;
		left: 88%;
	}
	.complex-articles-slider .arrow__next {
		top: -14%;
		right: 2%;
	}
}


@media (min-width: 1440px) {
	.s1-content {
		margin-top: 6%;
	}
}
@media (min-width: 1540px) {
	.s1-content {
		margin-top: 9%;
	}
}
/*@media (max-width: 1540px) {
	.rooms-big {
		display: none;
	}
	.rooms-small {
		display: block;
		position: relative;
		margin-bottom: 30px;
		top: 40px;
	}
	.s1-house-select {
		margin-top: 30px;
	}
	.s1-house-select-item-top {
		height: 230px;
	}
}*/

@media only screen and (max-width : 990px) {
	.rooms-big {
		display: block;
	}
	.rooms-small {
		display: none;
	}
}


@media only screen and (max-width : 1920px) {
	.complex-articles-slider .arrow__next {
		right: -2%;
	}
}

@media only screen and (max-width : 1880px) {
	.complex-articles-slider .arrow__next {
		right: -2%;
	}
}


@media (min-width: 1870px) {
	.s1-content {
		margin-top: 15%;
	}
}

@media only screen and (max-width : 1550px) {
	.complex-articles-slider .arrow__prev,
	.complex-articles-slider .arrow__next {
		top: 29%;
	}
	.complex-articles-slider .arrow__prev {
		left: -1%;
	}
}
@media only screen and (max-width : 1480px) {
	.complex-articles-slider .arrow__prev,
	.complex-articles-slider .arrow__next {
		top: 30%;
	}
@media only screen and (max-width : 1300px) {
	.complex-articles-slider .arrow__prev,
	.complex-articles-slider .arrow__next {
		top: 27%;
	}
@media only screen and (max-width : 1200px) {
	.complex-articles-slider .arrow__prev,
	.complex-articles-slider .arrow__next {
		top: 24%;
	}
}
@media only screen and (max-width : 1150px) {
	.complex-articles-slider .arrow__prev,
	.complex-articles-slider .arrow__next {
		top: 20%;
	}
	.complex-articles-slider .arrow__next {
		right: -3%;
	}
}
@media only screen and (max-width : 1150px) {
	.complex-articles-slider .arrow__prev,
	.complex-articles-slider .arrow__next {
		top: 22%;
	}
}
@media only screen and (max-width : 1150px) {
	.complex-articles-slider .arrow__prev,
	.complex-articles-slider .arrow__next {
		top: 20%;
	}
}

@media only screen and (max-width : 580px) {
	.complex-articles-slider .arrow__prev {
		left: 85%;
	}
}

@media only screen and (max-width : 429px) {
	.complex-articles-slider .arrow__prev {
		top: -1%;
		left: 75%;
		z-index: 5;
	}
	.complex-articles-slider .arrow__next {
		top: -1%;
		right: 7%;
		z-index: 5;
	}
}

/*@media (min-width: 1200px) {
	.container {
		width: 85%;
	}
}*/

}
@media only screen and (max-width : 1300px) {
	.s3-block-text > span {
		font-size: 12px;
	}
}
@media only screen and (max-width : 1080px) {
	.s3-block-text > span {
		font-size: 10px;
	}
}

@media only screen and (max-width : 991px) {
	.objects-select-map {
		height: auto !important;
	}
	.s1 {
		height: 460px;
	}

	.s2-left {
		margin-top: 30px;
	}
	.s2-img {
		width: 70%;
		left: 18%;
	}

	.s2-tab-slider {
		height: 350px;
	}

	.s4-percent {
		text-align: center;
	}
	.s4-percent img {
		width: 90%;
	}
	.complex-slider .arrow__next {
		right: -7%;
	}

	.complex-articles-slider .arrow__prev,
	.complex-articles-slider .arrow__next {
		display: none;
	}
	.contacts-form-box {
		display: none;
	}
	.mobile-form {
		display: block;
	}
	.contacts .objects-select-map-btn {
		left: 30px;
		top: -400px;
	}
	#map-canvas {
		height: 450px;
	}
	.s3-block-text > span {
		font-size: 12px;
	}
}

@media only screen and (max-width : 640px) {
	.s2-tab-slider {
		height: 290px;
	}
}
@media only screen and (max-width : 500px) {
	.s2-tab-slider {
		height: 235px;
	}
}
@media only screen and (max-width : 430px) {
	.s3-block-text > span {
		font-size: 11px;
	}
}
@media only screen and (max-width : 400px) {
	.s2-tab-slider {
		height: 180px;
	}
	.s3-percent {
		width: 50px;
		height: 50px;
		font-size: 16px;
		line-height: 48px;
	}
}
@media only screen and (max-width : 368px) {
	.s3-block-text > span {
		font-size: 8px;
	}
}
@media only screen and (max-width : 1595px) {
	.slick-slider .arrow__next {
		right: -8%;
	}
}
@media only screen and (max-width : 1300px) {
	.slick-slider .arrow__next {
		right: -9%;
	}
}
@media only screen and (max-width : 1150px) {
	.slick-slider .arrow__next {
		right: -10%;
	}
}
@media only screen and (max-width : 990px) {
	.apartments-nav-slider .arrow__prev {
		left: -2%;
	}
	.slick-slider .arrow__next {
		right: -5%;
	}
	.complex-rooms-list {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		justify-content: center;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
	}
}
@media only screen and (max-width : 1595px) {
	.slider-rooms {
		width: 97%;
	}
	.slick-slider .arrow__next {
		right: -2%;
	}
	.slider-rooms .arrow__prev {
		left: -3%;
	}
}
@media only screen and (max-width : 350px) {
	.apartments .slider-bottom .progress-bottom span {
		font-size: 10px;
	}
	.apartments .slider-bottom .terms .data-title, .apartments .slider-bottom .terms .data {
		font-size: 11.5px;
	}
	.s2-description-item-name:hover, .s4-description-item-name:hover {
		font-size: 14px;
	}
}

.dropdown-menu>li>a.activeelem {text-decoration:underline;}
/*
li.dropdown::after{ 
	content: "";
	position: absolute;
	left: 0;
	bottom: -9px;
	height: 7px;
	width: 0;
	background: #03c;
	transition: all .3s ease-in-out;
	width:100%;
}*/

@media only screen and (max-width : 990px) {
	.m_calc {display: none;}
}

@media only screen and (max-width : 768px) {
	.m-calc-head {
		padding-right: 54px;
		padding-left: 20px;
	}
	#m-calc-dialog .mfp-close {right: 10px;}

	.m-calc-content {
		padding-right: 20px;
		padding-left: 20px;
	}

	.m-calc-total {
		margin: 0 -20px;
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media only screen and (max-width : 730px) {
	.f_row_cols {display: block;}

	.f_row_cols .f_row:nth-child(2) .col:nth-child(1) {width: 190px;}
	.f_row_cols .col:nth-child(2) {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		width: auto;
	}
}
@media only screen and (max-width : 700px) {
	.m-calc-button-block {top: 235px;}
	.m-calc-button {
		width: 60px;
		height: 60px;
	}
	.m-calc-button::before {left: 18%;}
}
@media only screen and (max-width : 600px) {
	.m-calc-head {font-size: 20px;}

	#m-calc-dialog .mfp-close {top: 10px;}

	.m-calc-total .num {
		width: 150px;
		height: 50px;
		font-size: 30px;
		line-height: 50px;
	}

	.m-calc-total .hint {
		max-width: none;
		margin: 10px 0;
	}
}
@media only screen and (max-width : 480px) {
	.m-calc-form .f_row {display: block;}
		.m-calc-form .col:nth-child(1) {
			width: auto;
			padding: 0 0 5px 0;
			text-align: left;
		}

	.m-calc-form .opt {padding-bottom: 5px;}

	.m-calc-total {text-align: center;}
		.m-calc-total .col:nth-child(1) {
			margin-bottom: 10px;
			text-align: center;
		}
		.m-calc-total .num {
			width: 100%;
			max-width: 300px;
			margin: 0;
		}
		.m-calc-total .hint {
			display: block;
			margin-bottom: 0;
		}
}
}