
.center-box {
	width: 1200px;
	position: relative;
	margin: auto;
}
.dtable {
	display: table;
}
.dtable-cell {
	display: table-cell;
	padding: 60px 0;
	vertical-align: middle;
}

a.btn {
	padding: 0 25px;
    display: table;
   	color: #383838;
    font-size: 20px;
    line-height: 50px;
    font-weight: 300;
	border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	background-color: #f7ba00;
}
a.btn:hover {
	color: #ffffff;
	background-color: #df6903;
}

.btn-all {
	display: table;
	text-align: center;
	color: #000002;
	font-size: 14px;
	font-weight: 300;
	border-radius: 3px;
	padding: 10px 0;
	background-color: #fab800;
	font-family: Roboto;
}
a.btn-all:hover {
	color: #ffffff;
	background-color: #df6903;
}

.main-menu {
	position: relative;
	display: block;
	overflow: visible;
	z-index: 2;
}
	.main-menu .center-box {
		border-bottom: 1px solid #c4c4c4;
	}
		.main-menu ul.nav {
			display: table;
			width: 100%;
			text-align: center;
		}
			.main-menu ul.nav > li {
				display: table-cell;
				vertical-align: top;
			}
			.main-menu ul.nav > li.item-135.active a {
				margin-bottom: 33px;
			}
				.main-menu ul.nav > li > a {
					text-transform: uppercase;
					display: block;
					color: #1f252d;
					font-size: 13px;
					line-height: normal;
					font-weight: 300;
					padding-bottom: 10px;
					border-bottom: 3px solid transparent;
				}
				.main-menu ul.nav > li.active > a,
				.main-menu ul.nav > li > a:hover {
					color: #df6903;
					border-bottom: 3px solid #df6903;
				}

	.main-menu ul.nav-child {
		position: absolute;
		top: 28px;
		left: 0;
		display: none;
		width: 1190px;
		padding: 15px 0 15px 10px;
		margin: 0 auto;
		text-align: left;
		background-color: #f2f2f2;
		border-top: 1px solid #c4c4c4;
		overflow: hidden;
	}
		.main-menu .active ul.nav-child {
			display: block;
		}
		.main-menu ul.nav-child li {
			display: inline-block;
			vertical-align: top;
			margin: 0 12px; 
		}
			.main-menu ul.nav-child li.active a,
			.main-menu ul.nav-child li:hover a {color: #9b9b9b; border: none;}

			.main-menu ul.nav-child li a {
				color: #000000;
				font-size: 15px;
				line-height: 15px;
				font-weight: 300;
			}

.item-page {
	min-height: 500px;
}

.main-top {
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../images/main-top-bg.jpg);
}
	.main-top .center-box {
		height: 730px;
		padding-top: 80px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.main-top .title {
			width: 750px;
			position: relative;
			overflow: hidden;
		}
			.main-top .title h1 {
				color: #ffffff;
				font-size: 46px;
				line-height: 46px;
				font-weight: 300;
			}
			.main-top .title h2 {
				color: #ffffff;
				font-size: 46px;
				line-height: 46px; 
				font-weight: 500;
				margin-top: 5px;
			}
				.main-top .title h2 span {border-bottom: 3px dotted #ffffff;}

			.main-top .title p {
				width: 282px;
				margin-left: 387px;
				margin-top: 7px;
				padding: 10px 0;
				text-align: center;
				color: #ffffff;
				font-size: 26px;
				line-height: 56px;
				font-weight: 300;
				background-color: #df6903;
			}
				.main-top .title p b {font-size: 56px;}

		.main-top .title .arrow {
			position: absolute;
			top: 55px;
			right: 0;
			width: 72px;
			height: 60px;
			background-image: url(../images/main-top-arrow.png);
		}

	.main-top .label {
		display: block;
		position: absolute;
		width: 360px;
		height: 197px;
		top: 80px;
		right: 0;
		padding: 20px 25px;
		background-color: #ce3536;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.main-top .label li {
			display: block;
			color: #ffffff;
		}
		.main-top .label li.list1 {margin-bottom: 25px;}

			.main-top .label li img {
				display: inline-block;
				vertical-align: middle;
				margin-right: 10px;
			}
			.main-top .label li p {
				display: inline-block;
				vertical-align: middle;
			}
			.main-top .label li.list1 p {
				font-size: 20px;
				line-height: 24px;
				font-weight: 400;
			}
			.main-top .label li.list1 p b {
				display: block;
				font-size: 25px;
				line-height: 25px;
				font-weight: 500;
			}
			.main-top .label li.list2 p {
				font-size: 24px;
				line-height: 24px;
				font-weight: 400;
			}
	.main-top .down {
		position: absolute;
		left: 0;
		bottom: 0;
		display: table;
		width: 100%;
		padding: 20px 0 20px 40px;
		background-color: #0f4180;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.main-top .down li {
			width: 25%;
			position: relative;
			display: table-cell;
			vertical-align: top;
		}
			.main-top .down li img {
				display: inline-block;
				vertical-align: middle;
				margin-right: 10px;
			}
			.main-top .down li p {
				width: 60%;
				display: inline-block;
				vertical-align: middle;
				color: #ffffff;
				font-size: 17px;
				line-height: 22px;
				font-weight: 300;
			}


.main-box1 {
	padding-top: 95px;
	padding-bottom: 80px;
	background-color: #ffffff;
}
	.main-box1 ul {
		display: table;
		width: 100%;
		height: 150px;
		margin-bottom: 35px;
	}
		.main-box1 ul li {
			display: table-cell;
			vertical-align: top;
			width: 33.33%;
			padding-top: 30px;
			padding-left: 30px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			color: #ffffff;
		}
		.main-box1 ul li.blue {background-color: #00a3e2;}
		.main-box1 ul li.dblue {background-color: #0f4180;}
		.main-box1 ul li.orange {background-color: #ff5400;}

			.main-box1 ul li div {
				display: inline-block;
				vertical-align: top;
			}
				.main-box1 ul li h3 {
					font-size: 24px;
					margin-bottom: 10px;
				}
				.main-box1 ul li div.info p {
					padding-top: 5px;
					font-size: 20px;
					padding-left: 34px;
					background-repeat: no-repeat;
					background-position: left center;
					background-image: url(../images/area-icon.png);
				}
			.main-box1 ul li div.price {
				margin-top: -4px;
				margin-left: 20px;
			}

				.main-box1 ul li div.price p sup {
					font-size: 20px;
					vertical-align: super;
					margin-right: 5px;
				}

				.main-box1 ul li div.price p  {
					font-size: 60px;
					line-height: 60px;
					font-weight: 500;
				}

				.main-box1 ul li div.price p span {
					display: block;
					text-align: right;
					margin-right: 5px;
					font-weight: 300;
					font-size: 16px;
					line-height: 28px;
				}
				
				#area-to {
					width: 28px;
				}
				#price-to {
					width: 68px;
				}
			.main-box1 a.btn {margin: auto;}


.main-ipoteca {
	padding-top: 100px;
	padding-bottom: 100px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../images/main-ipoteca-bg.jpg);
}
	.main-ipoteca div.wrap {
		overflow: hidden;
		margin-bottom: 35px;
	}
		.main-ipoteca .info {
			float: left;
			width: 605px;
			margin-top: -8px;
		}
			.main-ipoteca .info h2 {
				color: #010101;
				font-size: 32px;
				line-height: normal;
				font-weight: 300;
			}
			.main-ipoteca .info h3 {
				color: #010101;
				font-size: 20px;
				line-height: 30px;
				font-weight: 300;
			}
			.main-ipoteca .info p {
				color: #010101;
				font-size: 16px;
				line-height: 16px;
				font-weight: 300;
				margin-bottom: 10px;
				margin-top: 25px;
			}
		.main-ipoteca ul.triggers {
			float: right;
			width: 550px;
			height: 185px;
			display: table;
			text-align: center;
		}
			.main-ipoteca ul.triggers li {
				display: table-cell;
				vertical-align: top;
				width: 33.33%;
			}
			.main-ipoteca ul.triggers li.list1 {background-color: #ff9000;}
			.main-ipoteca ul.triggers li.list2 {background-color: #ff7800;}
			.main-ipoteca ul.triggers li.list3 {background-color: #ff5400;}

				.main-ipoteca ul.triggers li img {margin-top: 35px;}

				.main-ipoteca ul.triggers li p {
					padding: 0 11px;
					margin-top: 7px;
					color: #ffffff;
					font-size: 15px;
					font-weight: 300;
					line-height: 20px;
				}

	.main-ipoteca .label {
		padding: 30px 40px 30px 140px;
		margin-bottom: 35px;
		background-repeat: no-repeat;
		background-position: 35px center;
		background-image: url(../images/main-ipoteca-icon4.png);
		background-color: #ce3536;
		overflow: hidden;
	}
		.main-ipoteca .label p {
			width: 640px;
			float: left;
			color: #ffffff;
			font-size: 20px;
			line-height: 26px;
			font-weight: 300;
			margin-top: -3px;
		}
		.main-ipoteca .label a.btn {
			float: right;
			font-size: 18px;
			font-weight: 500;
			color: #ce3536;
			background-color: #ffffff;
		}
		.main-ipoteca .label a.btn:hover {
			color: #ffffff;
			background-color: #df6903;
		}

	.main-ipoteca a.link {margin: auto;}


.main-infostructure {
	position: relative;
	min-height: 860px;
	padding-top: 65px;
	padding-bottom: 60px;
	background-color: #0f4180;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
	.main-infostructure {min-width: 1240px;}
}
	.main-infostructure .info {
		width: 555px;
		padding-right: 45px;
		color: #ffffff;
		background-color: #0f4180;
	}
		.main-infostructure .info h2 {
			font-size: 32px;
			line-height: 32px;
			font-weight: 300;
		}
			.main-infostructure .info span {
				font-size: 20px;
				font-weight: 500;
			}
		.main-infostructure .info ul {
			display: block;
			margin-top: 20px;
			margin-bottom: 40px;
			overflow: hidden;
		}
			.main-infostructure .info ul li {
				display: block;
				margin-top: 15px;
				margin-bottom: 20px;
			}
				.main-infostructure .info ul li img {
					display: inline-block;
					vertical-align: middle;
					margin-right: 10px;
				}
				.main-infostructure .info ul li h3 {
					display: inline-block;
					vertical-align: middle;
					font-size: 20px;
				}
				.main-infostructure .info ul li p {
					margin-top: 10px;
					font-size: 16px;
					line-height: 23px;
					font-weight: 300;
				}
				.main-infostructure .info ul li div {margin-top: 20px;}

		.main-infostructure .map {
			position: absolute;
			top: 0;
			right: 0;
			width: 50%;
			height: 100%;
			overflow: hidden;
			background-color: #ffffff;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}

.main-recall {
	padding-top: 100px;
	padding-bottom: 110px;
	overflow: hidden;
	background-color: #ffffff;
}
	.main-recall .text {
		width: 990px;
		position: relative;
	}
		.main-recall .text img {
			position: absolute;
		}
		.main-recall .text p {
			padding-left: 65px;
			color: #4f4f4f;
			font-size: 15px;
			line-height: 20px;
			font-weight: 300;
			margin-bottom: 15px;
		}
		.main-recall .text small {
			display: block;
			text-align: right;
			color: #4f4f4f;
			font-size: 15px;
			line-height: 20px;
			font-weight: 500;
		}
	.main-recall img.face {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
	}


.main-advantages {
	overflow: hidden;
}
@media screen and (max-width: 1200px) {
	.main-advantages {min-width: 1240px;}
}

	.main-advantages .dtable {
		width: 100%;
		height: 538px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.main-advantages .dtable-cell {
			width: 50%;
			overflow: hidden;
			color: #ffffff;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		.main-advantages .first {background-color: #ff5400;}
		.main-advantages .second {background-color: #ff7800;}
		.main-advantages .third {background-color: #ff9000;}

			.main-advantages .left {float: right;}

			.main-advantages .right {float: left;}

				.main-advantages .first .left {
					width: 580px;
					padding-right: 20px;
				}
				.main-advantages .second .right {
					width: 545px;
					padding-left: 55px;
				}
				.main-advantages .third .left {
					width: 530px;
					padding-right: 70px;
				}

				.main-advantages .box-img {
					position: relative;
					background-repeat: no-repeat;
					background-position: center;
					background-size: cover;
				}
				.main-advantages .first .box-img {background-image: url(../images/main-advantages-bg1.jpg);}
				.main-advantages .second .box-img {background-image: url(../images/main-advantages-bg2.jpg);}
				.main-advantages .third .box-img {background-image: url(../images/main-advantages-bg3.jpg);}

					.main-advantages h2 {
						display: block;
						font-size: 30px;
						line-height: 36px;
						font-weight: 400;
					}
					.main-advantages .third h2 {margin-bottom: 40px;}

					.main-advantages .dtable-cell ul {
						display: table;
						width: 100%;
					}
					.main-advantages .center ul {
						text-align: center;
					}
					.main-advantages .first .left ul {margin-top: 60px;}

					.main-advantages .second ul {margin-top: 40px;}

					.main-advantages .third ul {margin-top: 15px;}

						.main-advantages .dtable-cell ul li {
							display: table-cell;
							vertical-align: top;
						}
						.main-advantages .inline ul li {width: 50%;}

							.main-advantages .inline ul li img {
								display: inline-block;
								vertical-align: middle;
								margin-right: 10px;
							}
							.main-advantages .dtable-cell ul li p {
								font-size: 16px;
								line-height: 20px;
								font-weight: 300;
							}
							.main-advantages .center ul li p {margin-top: 15px;}

							.main-advantages .inline ul li p {
								display: inline-block;
								vertical-align: middle;
							}

							.main-advantages .line {
								position: absolute;
								top: 0;
								width: 82px;
								height: 100%;
								display: block;
								background-repeat: repeat-y;
								z-index: 10;
							}
							.main-advantages .first-line {
								left: 0;
								background-image: url(../images/first-line.png);
							}
							.main-advantages .second-line {
								right: 0;
								background-image: url(../images/second-line.png);
							}
							.main-advantages .third-line {
								left: 0;
								background-image: url(../images/third-line.png);
							}

.main-to {
	padding-top: 85px;
	background-color: #ffffff;
	overflow: hidden;
}
	.main-to h2 {
		text-align: center;
		color: #000000;
		font-size: 36px;
		line-height: 36px;
		font-weight: 300;
		margin-bottom: 30px;
	}
		.main-to h3 {
			text-align: center;
			color: #959595;
			font-size: 24px;
			line-height: 24px;
			font-weight: 300;
			margin-bottom: 30px;
		}
		.main-to img {
			display: block;
			margin-bottom: 60px;
			margin-left: 30px;
		}
		.main-to img:last-child {margin-bottom: 90px;}

	.main-to .grey {
		position: relative;
		padding-top: 50px;
		padding-bottom: 50px;
		background-color: #f8f8f8;
	}
		.main-to .grey ul {
			display: table;
			width: 100%;
			margin-bottom: 35px;
		}
			.main-to .grey ul li {
				width: 50%;
				display: table-cell;
				vertical-align: top;
				padding-right: 35px;
			}
				.main-to .grey ul li h4 {
					color: #000000;
					font-size: 20px;
					line-height: 20px;
					font-weight: 300;
					margin-bottom: 15px;
				}
				.main-to .grey ul li p {
					color: #000000;
					font-size: 15px;
					line-height: 20px;
					font-weight: 300;
				}
		.main-to .grey a.btn {margin: auto;}

		.arrow-big {
			position: absolute;
			bottom: 45px;
			right: 10px;
			width: 41px;
			height: 71px;
			background-image: url(../images/arrow-big.png);
		}


.main-ban-blue {
	padding-top: 50px;
	padding-bottom: 50px;
	overflow: hidden;
	background-color: #028ec4;
}
	.main-ban-blue p {
		padding-left: 200px;
		padding-right: 90px;
		color: #ffffff;
		font-size: 20px;
		line-height: 28px;
		font-weight: 300;
		background-repeat: no-repeat;
		background-position: 30px center;
		background-image: url(../images/grafic-small.png);
	}

.main-warranty {
	padding-top: 65px;
	padding-bottom: 65px;
	overflow: hidden;
	background-color: #0f4180;
}
	.main-warranty .center-box {
		margin-bottom: 30px;
		overflow: hidden;
	}

		.main-warranty .title {
			float: left;
		}
			.main-warranty .title h2 {
				color: #ffffff;
				font-size: 36px;
				line-height: 36px;
				margin-bottom: 5px;
			}
			.main-warranty .title p {
				margin-bottom: 20px;
				color: #ffffff;
				font-size: 20px;
				line-height: 20px;
			}
		.main-warranty .right {
			float: right;
		}
			.main-warranty .right ul {
				display: inline-block;
				vertical-align: top;
			}
			.main-warranty .right ul.list2 {margin-left: 25px;}

				.main-warranty .right ul li {
					display: block;
					color: #ffffff;
					font-size: 18px;
					line-height: 24px;
					padding-left: 50px;
					margin-bottom: 15px;
					background-repeat: no-repeat;
					background-position: left center;
					background-image: url(../images/check-icon.png);
				}
				.main-warranty .right ul.list2 li {
					margin-bottom: 10px;
					padding: 10px 0 10px 50px;
				}

				.main-warranty .right ul li h3 {font-size: 48px;}

		.main-warranty a.btn {margin: auto;}

.main-reviews {
	padding-top: 70px;
	padding-bottom: 75px;
	overflow: hidden;
	background-color: #ffffff;
}
	.main-reviews h2 {
		text-align: center;
		color: #000000;
		font-size: 36px;
		line-height: normal;
		font-weight: 300;
		margin-bottom: 30px;
	}
	.main-reviews-wrap {
		position: relative;
	}
		.main-reviews-wrap ul.slick-slider {
			width: 930px;
			margin: auto;
		}
		.main-reviews-wrap ul.slick-slider * {outline: none;}

			.main-reviews-wrap ul.slick-slider .slick-slide {position: relative;}

				.main-reviews-wrap ul.slick-slider .slick-slide img {
					display: block;
					position: absolute;
				}
				.main-reviews-wrap ul.slick-slider .slick-slide p {
					padding-left: 60px;
					color: #4f4f4f;
					font-size: 15px;
					line-height: 20px;
				}
				.main-reviews-wrap ul.slick-slider .slick-slide small {
					display: block;
					text-align: right;
					margin-top: 10px;
					color: #4f4f4f;
					font-size: 15px;
					line-height: 20px;
					font-weight: 400;
				}

		.main-reviews-wrap .nav-btn {
			position: absolute;
			top: 50%;
			margin-top: -32px;
			width: 36px;
			height: 64px;
			cursor: pointer;
		}
			.main-reviews-wrap .nav-prev {
				left: 0;
				background-image: url(../images/nav-prev.png);
			} 
			.main-reviews-wrap .nav-prev:hover {
				background-image: url(../images/nav-prev-h.png);
			}
			.main-reviews-wrap .nav-next {
				right: 0;
				background-image: url(../images/nav-next.png);
			} 
			.main-reviews-wrap .nav-next:hover {
					background-image: url(../images/nav-next-h.png);
			} 

.main-children {
	overflow: hidden;
}

	.main-children .dtable {
		width: 100%;
		min-height: 628px;
		background-color: #ff5400;
	}
	@media screen and (max-width: 1200px) {
		.main-children {min-width: 1240px;}
	}
	.main-children .dtable .dtable-cell {
		width: 50%;
		position: relative;
	}
		.main-children .dtable .img-box {
			position: relative;
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			background-image: url(../images/main-children-bg.jpg);
		}
			.main-children .dtable .info {
				float: right;
				width: 560px;
				padding-right: 40px;
				color: #ffffff;
			}
				.main-children .dtable .info h2 {
					margin-top: 20px;
					font-size: 36px;
					line-height: 36px;
					margin-bottom: 20px;
				}
				.main-children .dtable .title {
					margin-bottom: 20px;
				}
					.main-children .dtable .title p {
						font-size: 15px;
						line-height: 20px;
						margin-bottom: 20px;
					}
					.main-children .dtable .info ul {
						overflow: hidden;
						padding-top: 20px;
					}
						.main-children .dtable .info ul li {
							float: left;
							width: 50%;
							height: 115px;
						}
							.main-children .dtable .info ul li h3 {
								font-size: 18px;
								line-height: 24px;
							}
							.main-children .dtable .info ul li img {
								display: inline-block;
								vertical-align: middle;
								margin-right: 10px;
							}
							.main-children .dtable .info ul li p {
								display: inline-block;
								vertical-align: middle;
								font-size: 15px;
								line-height: 20px;
							}

.call-me {
	padding-top: 75px;
	padding-bottom: 80px;
	overflow: hidden;
	background-color: #f8f8f8;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
	.call-me h2 {
		text-align: center;
		color: #000000;
		font-size: 30px;
		line-height: 36px;
		font-weight: 500;
		margin-bottom: 25px;
	}
		.call-me h2 span {
			display: block;
			font-weight: 300;
		}
	.call-me h3 {
		text-align: center;
		color: #6b6b6b;
		font-size: 20px;
		line-height: normal;
		font-weight: 300;
	}
	.call-me ul {
		display: block;
		text-align: center;
		margin-top: 25px;
	}
		.call-me ul li {
			display: inline-block;
			vertical-align: middle;
			margin: 0 25px;
		}
			.call-me ul li a.phone {
				color: #000000;
				font-size: 48px;
				line-height: normal;
				font-weight: 300;
			}

.footer {
	padding-top: 40px;
	padding-bottom: 40px;
	overflow: hidden;
	background-color: #424242;
	color: #ffffff;
}
	.footer div.info {float: left;}

	.footer div.links {
		float: right;
		text-align: right;
	}
		.footer p {
			font-size: 15px;
			line-height: 24px;
		}
		.footer div.links a {
			color: #f7ba00;
			font-size: 36px;
			line-height: 36px;
			font-weight: 300;
		}
		.footer div.links p {
			display: block;
			margin-top: 10px;
		}
/*main end*/

/*title*/

.title-all {
	padding-left: 20px;
	padding-top: 80px !important;
	overflow: hidden;
	margin-bottom: 40px;
}

	.title-all h1 {
		color: #000000;
		font-size: 28px;
		font-weight: 300;
		line-height: normal;
		margin-bottom: 10px;
	}
	.title-all h2 {
		color: #737373;
		font-size: 16px;
		line-height: 24px;
		font-weight: 300;
	}
/*title end*/



.mkr-result {
	overflow: hidden;
	padding-bottom: 90px;
}

#tabs-btn-wrap {
	overflow: hidden;
}
	#tabs-btn-wrap ul.tabs-btn {
		display: block;
		overflow: hidden;
		margin-bottom: 38px;
		border-bottom: 1px solid #254180;
	}
		#tabs-btn-wrap ul.tabs-btn li {
			display: inline-block;
			vertical-align: top;
			padding: 0 20px;
			color: #000000;
			font-size: 20px;
			font-weight: 300;
			line-height: 50px;
			background-color: #eeeeee;
			cursor: pointer;
		}
		#tabs-btn-wrap ul.tabs-btn li.active {
			color: #ffffff;
			background-color: #254180;
		}
		#tabs-btn-wrap ul.tabs-btn li.orange-label {
			float: right;
			background-repeat: no-repeat;
			background-position: 25px center;
			background-image: url(../images/orange-label-arrow.png);
			background-color: #de5414;
			padding-left: 70px;
			padding-right: 40px;
			color: #ffffff;
			font-weight: 400;
			cursor: text;
		}

		.tabs-box {display: none;}
		.tabs-box.active {display: block;}

	.mkr-result .about {
		width: 100%;
		margin-bottom: 12px;
		overflow: hidden;
	}
		.mkr-result .about ul {
			display: inline-block;
			vertical-align: top;
		}
		.mkr-result .about ul.first {margin-right: 15px;}

			.mkr-result .about ul li {
				display: block;
				color: #000000;
				font-size: 15px;
				line-height: 26px;
				margin-bottom: 5px;
			}
				.mkr-result .about ul li span {
					display: inline-block;
					vertical-align: middle;
					text-align: center;
					margin-right: 5px;
					width: 26px;
					height: 26px;
					color: #ffffff;
					font-size: 19px;
					line-height: 26px;
					font-weight: 300;
				}
				.mkr-result .about ul li.room1 span {background-color: #e59022;}
				.mkr-result .about ul li.room2 span {background-color: #e3791c;}
				.mkr-result .about ul li.room3 span {background-color: #de5313;}
				.mkr-result .about ul li.floor span {background-color: #818181;}
				.mkr-result .about ul li.num span {background-color: #c4c4c4;}
				.mkr-result .about ul li.bron span {background-color: #ce3536;}
				.mkr-result .about ul li.best span {background-color: #5ca3e2;}
				
				.section_link {
					display: inline-block;
					margin: 38px 72px 0 3px;
					font-size: 12px;
					line-height: 16px;
					font-weight: normal;
					color: #de5313;
					text-align: center;
				}
				.section_link:hover {
					color: #e59023;
					text-decoration: none;					
				}
					.section_link span {
						display: block;
						width: 32px;
						height: 32px;
						margin: 0 auto 2px auto;
						text-decoration: none;
						background: url('../images/sekcii.png') -32px 0 no-repeat;
					}
					.section_link:hover span {
						background-position: 0 0;
					}

.shahmatka table {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	.shahmatka table caption {
		width: 100%;
		height: 44px;
		position: relative;
		background-color: #254180;
	}
		.shahmatka table caption p {
			text-align: center;
			color: #ffffff;
			font-size: 20px;
			line-height: 44px;
			font-weight: 300;
		}
			.shahmatka table caption a {
				position: absolute;
				top: 0;
				display: block;
				width: 40px;
				height: 44px;
				color: #ffffff;
				font-size: 30px;
				line-height: 40px;
				font-weight: 400;
				background-color: rgba(255, 255, 255, .2);
			}
			.shahmatka table caption a.table-title-prev {left: 0;}
			.shahmatka table caption a.table-title-next {right: 0;}

				.shahmatka table th,
				.shahmatka table td {
					width: 41px;
					height: 41px;
					border-top: 1px solid #ffffff;
					border-right: 1px solid #ffffff;
				}
				.shahmatka table th:last-child, 
				.shahmatka table td:last-child {border-right: 0;}

				.shahmatka table th {
					text-align: center;
					color: #000000;
					font-size: 20px;
					line-height: 41px;
					font-weight: 300;
					background-color: #c4c4c4;
				}
				.shahmatka table th:first-child {background-color: #eeeeee;}

				.shahmatka table td:first-child {background-color: #818181;}

				.shahmatka table td {
					text-align: center;
					color: #ffffff;
					font-size: 20px;
					line-height: 41px;
					font-weight: 300;
					background-color: #eeeeee;
				}
					.shahmatka table td a {
						display: block;
						text-align: center;
						color: #ffffff;
						font-size: 20px;
						line-height: 41px;
						font-weight: 300;
					}
					.shahmatka table td a.t_room1 {background-color: #e59022;}
					.shahmatka table td a.t_room2 {background-color: #e3791c;}
					.shahmatka table td a.t_room6 {background-color: #de5313;}
					.shahmatka table td a.t_action {background-color: #5ba2e2;}
					.shahmatka table td a.t_bron {background-color: #ce3536;}


	.var2-call-me {background-image: url(../images/var2-call-me.jpg);}

/*shahmatka end*/

/*card */

.plan-obj {
	padding-bottom: 60px;
	overflow: hidden;
	background-color: #ffffff;
}
	.plan-obj .info {
		float: left;
		width: 560px;
	}
		.plan-obj .info ul {
			display: block;
			margin-bottom: 35px;
		}
			.plan-obj .info ul li {
				display: block;
				font-size: 15px;
				line-height: normal;
				font-weight: 300;
				margin-bottom: 10px;
			}
			.plan-obj .info ul li:last-child {margin-bottom: 0;}

				.plan-obj .info ul li p {
					color: #8f8f8f;
					display: inline-block;
					min-width: 210px;
				}
				.plan-obj .info ul li b {
					color: #000000;
					font-weight: 400;
				}
		.plan-obj .info .price {
			text-align: center;
			color: #ffffff;
			font-size: 20px;
			font-weight: 300;
			line-height: 55px;
			background-color: #ff9000;
		}
		.plan-obj .info .ban {
			margin-top: 10px;
			padding: 25px;
			background-color: #ebebeb;
			overflow: hidden;
		}
			.plan-obj .info .ban .left {float: left;}

			.plan-obj .info .ban .right {float: right;}

				.plan-obj .info .ban h3 {
					color: #000000;
					font-size: 24px;
					font-weight: 300;
					line-height: 24px;
					margin-bottom: 10px;
				}
				.plan-obj .info .ban h3 a {
					color: #000000;
					text-decoration: none;
				}
				.plan-obj .info .ban h3 a:hover {
					text-decoration: underline;
				}
				.plan-obj .info .ban p {
					color: #000000;
					font-size: 16px;
					font-weight: 300;
					line-height: 20px;
				}
				.plan-obj .info .ban p b {
					display: block;
					line-height: 20px;
				}
				.plan-obj .info .ban a.phone {
					color: #000000;
					font-size: 24px;
					font-weight: 300;
					line-height: 24px;
				}
				.plan-obj .info .ban a.btn-all {
					margin-top: 13px;
					display: block;
					height: 37px;
					padding: 0;
					font-size: 15px;
					font-weight: 300;
					line-height: 37px;
				}
		.plan-obj .picture {
			width: 600px;
			height: 435px;
			float: right;
			position: relative;
			border: 1px solid #ccc;
		}
			.plan-obj .picture img {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				max-width: 98%;
				max-height: 98%;
				width: auto;
				height: auto;
				margin: auto;
			}

.plan-one {
	padding-top: 50px;
	padding-bottom: 60px;
	overflow: hidden;
	background-color: #f9f9f9;
}
	.plan-one h2 {
		text-align: center;
		color: #000000;
		font-size: 20px;
		line-height: normal;
		font-weight: 300;
		margin-bottom: 40px;
	}

		.plan-one .wrap-img {
			position: relative;
			float: left;
			width: 560px;
			height: 400px;
			margin-left: 50px;
			margin-right: 50px;
		}
			.plan-one .wrap-img img {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				max-width: 100%;
				max-height: 100%;
				width: auto;
				height: auto;
				margin: auto;
			}
		.plan-one .info {
			float: left;
			width: 300px;
			height: 300px;
			padding-top: 60px;
			padding-left: 60px;
			margin-top: 40px;
			background-color: #f3f3f3;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
			.plan-one .info ul {
				display: block;
			}
				.plan-one .info ul li {
					display: block;
					margin-bottom: 10px;
					color: #000000;
					font-size: 15px;

				}
				.plan-one .info ul li:last-child {margin-bottom: 0;}

				.plan-one .info ul li p {
					display: inline-block;
					min-width: 125px;
					line-height: normal;
				}
				.plan-one .info ul li b {line-height: normal;}

.plan-photo {
	padding-top: 0px;
	padding-bottom:60px;
	overflow: hidden;
	background-color: #ffffff;
}
	.plan-photo h2 {
		text-align: center;
		color: #000000;
		font-size: 20px;
		line-height: normal;
		font-weight: 300;
		margin-bottom: 50px;
	}
		.plan-photo ul {
			
			display: block;
			margin: auto;
		}
		.plan-photo ul li {
			display: inline-block;
			width: 33%;
			border: 1px solid #ccc;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
			.plan-photo ul li img {
				width: 100%;
				display: block;
			}
.plan-photo ul li iframe html{width: 407px; height: 229px;}


.s-description {
	padding-top: 70px;
	padding-bottom: 70px;
	overflow: hidden;
	background-color: #ffffff;
}
	.s-description h3 {
		color: #010101;
		font-size: 20px;
		line-height: normal;
		font-weight: 300;
		margin-bottom: 15px;
	}
	.s-description p {
		color: #010101;
		font-size: 15px;
		line-height: 20px;
		font-weight: 300;
		margin-bottom: 15px;
	}
	.s-description p:last-child {margin-bottom: 0;}

/*card end*/


/*planirovka*/

.planirovka {
	padding-bottom: 80px;
	padding-top: 130px;
	background-color: #ffffff;
	overflow: hidden;
}
	.planirovka img {
		display: block;
		margin: auto;
	}

/*planirovka end*/


/*infostructure*/

.infostructure {
	overflow: hidden;
	
}

	.infostructure .dtable {width: 100%;}

	.infostructure .dtable .dtable-cell {
		width: 50%;
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.infostructure .dtable .pict {
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
		}

	.infostructure .box1 {min-height: 420px;} 

		.infostructure .box1 .pict {background-image: url(/images/new/ivpark_02.jpg);} 

		.infostructure .box1 .info {
			background-color: #10425f;
		} 
			.infostructure .box1 .info .wrap {
				width: 570px;
				padding-left: 30px;
				color: #ffffff;
			}
			.infostructure .box1 .info .wrap h3 {
				font-size: 20px;
				line-height: 28px;
				font-weight: 300;
			}
			.infostructure .box1 .info .wrap ul {
				display: table;
				width: 100%;
				text-align: center;
				margin-top: 50px;
			}
			.infostructure .box1 .info .wrap ul li {
				width: 25%;
				position: relative;
				display: table-cell;
				vertical-align: top;
			}
			.infostructure .box1 .info .wrap ul li sup {
				position: absolute;
				top: 0;
				left: -10px;
				font-size: 48px;
				line-height: 48px;
				font-weight: 400;
			}
			.infostructure .box1 .info .wrap ul li p {margin-top: 10px;}

.infostructure .box2 {min-height: 470px;} 

	.infostructure .box2 .info {
		background-repeat: no-repeat;
		background-position: 95% bottom;
		background-image: url(../images/infostructure-tree.png);
		background-color: rgb(98, 137, 22);
		color: #ffffff;
}

		.infostructure .box2 .wrap {
			width: 560px;
			padding-right: 40px;
			float: right;
		} 
			.infostructure .box2 .wrap h3 {
				color: #ffffff;
				font-size: 24px;
				line-height: normal;
				font-weight: 300;
				margin-bottom: 60px;
			}
			.infostructure .box2 .wrap p {
				color: #000000;
				font-size: 15px;
				line-height: 20px;
				font-weight: 300;
			}

	.infostructure .box2 #map {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

.infostructure .box3 {min-height: 510px;} 

		.infostructure .box3 .pict {background-image: url(../images/infostructure-img2.jpg);} 

		.infostructure .box3 .info {
			background-color: #1b5e98;
		} 
			.infostructure .box3 .info .wrap {
				width: 570px;
				padding-left: 30px;
				color: #ffffff;
			}

				.infostructure .box3 .info .wrap h3 {
					color: #ffffff;
					font-size: 24px;
					line-height: normal;
					font-weight: 300;
					margin-bottom: 60px;
				}

				.infostructure .box3 .info .wrap .title {
					margin-top: 10px;
					margin-bottom: 35px;
				}
					.infostructure .box3 .info .wrap .title h4 {
						font-size: 18px;
						line-height: 24px;
						font-weight: 300;
						margin-top: 10px;
					}
					.infostructure .box3 .info .wrap p {
						font-size: 15px;
						line-height: 20px;
					}

				.infostructure .box3 .info .wrap ul {
					display: table;
					width: 100%;
					margin-top: 25px;
				}
					.infostructure .box3 .info .wrap ul li {
						width: 50%;
						/*display: table-cell;*/
						vertical-align: top;
					}
						.infostructure .box3 .info .wrap ul li img {
							display: inline-block;
							vertical-align: middle;
							margin-right: 10px;
						}
						.infostructure .box3 .info .wrap ul li p {
							display: inline-block;
							vertical-align: middle;
						}

/*infostructure end*/


/*transport*/

.transport {
	overflow: hidden;
	padding-top: 100px;
}
@media screen and (max-width: 1200px) {
	.transport {min-width: 1240px;}
}
	.transport .dtable {
		width: 100%;
		min-height: 960px;
	}
		.transport .dtable .dtable-cell {
			width: 50%;
			position: relative;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		.transport .dtable .info {background-color: #202531;}

			.transport .dtable .info .wrap {
				width: 560px;
				padding-right: 40px;
				float: right;
			}
				.transport .dtable .info ul {
					display: table;
					width: 100%;
					text-align: center;
					margin-bottom: 20px;
				}
					.transport .dtable .info ul li {
						display: table-cell;
						vertical-align: top;
						width: 33.33%;
						color: #ffffff;
						font-size: 15px;
						line-height: 20px;
						font-weight: 300;
					}
						.transport .dtable .info ul li a {
							color: #ffffff;
							font-size: 15px;
							line-height: 20px;
							font-weight: 300;
						}
						.transport .dtable .info ul li p {
							color: #ffffff;
							font-size: 15px;
							line-height: 20px;
							font-weight: 300;
						}
						.transport .dtable .info ul li img {
							display: block;
							margin: 10px auto;
						}
				.transport .dtable .info .down {margin-top: 90px;}

					.transport .dtable .info .down p {
						color: #ffffff;
						font-size: 15px;
						line-height: 20px;
						font-weight: 300;
						margin-bottom: 15px;
					}
					.transport .dtable .info .down p:last-child {margin-bottom: 0;}

			.transport .dtable #map {
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
			}

.transport-label {
	padding-top: 35px;
	padding-bottom: 50px;
	overflow: hidden;
	background-color: #ff5400;
}
	.transport-label h3 {
		display: inline-block;
		vertical-align: top;
		margin-right: 30px;
		color: #ffffff;
		font-size: 24px;
		line-height: 24px;
	}
	.transport-label p {
		width: 900px;
		display: inline-block;
		vertical-align: top;
		color: #ffffff;
		font-size: 15px;
		line-height: 20px;
	}

.transport-list {
	padding-top: 130px;
	padding-bottom: 16px;
	overflow: hidden;
	background-color: #ffffff;
}
	.transport-list ul {
		display: block;
	}
		.transport-list ul li {
			display: block;
			overflow: hidden;
			margin-bottom: 10px;
		}
		.transport-list ul li:last-child {margin-bottom: 0;}

			.transport-list ul li img {
				display: inline-block;
				vertical-align: top;
				margin-right: 25px;
			}
			.transport-list ul li div {
				display: inline-block;
				vertical-align: top;
				width: 845px;
			}
			.transport-list ul li h3 {
				color: #000000;
				font-size: 20px;
				line-height: 20px;
				font-weight: 300;
				margin-bottom: 10px;
			}
			.transport-list ul li p {
				color: #000000;
				font-size: 15px;
				line-height: 20px;
				font-weight: 300;
				margin-bottom: 10px;
			}
			.transport-list ul li p:last-child {margin-bottom: 0;}


/*transport end*/


/*contacts*/

.contacts {
	padding-bottom: 120px;
	padding-top: 100px;
	background-color: #ffffff;
	overflow: hidden;
}
@media screen and (max-width: 1200px) {
	.contacts {min-width: 1240px;}
}
	.contacts .dtable {
		width: 100%;
		min-height: 730px;
	}
		.contacts .dtable .dtable-cell {
			width: 50%;
			position: relative;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		.contacts .dtable .info {background-color: #f9f9f9;}

			.contacts .dtable .info .wrap {
				width: 540px;
				padding-left: 60px;
			}

		.contacts .dtable .info .wrap .top {
			margin-bottom: 75px;
		}
		.contacts .dtable .info .wrap .top p.address {
			color: #000000;
			font-size: 15px;
			line-height: 22px;
			padding-left: 30px;
			margin-bottom: 25px;
			background-repeat: no-repeat;
			background-position: left top;
			background-image: url(../images/address-icon.png);
		}
			.contacts .dtable .info .wrap .top p.address span.address_span {
				display: block;
				font-size: 18px;
				line-height: 22px;
			}
		.contacts .dtable .info .wrap .top p.time {
			color: #000000;
			font-size: 16px;
			line-height: 24px;
			padding-left: 30px;
			margin-bottom: 25px;
			background-repeat: no-repeat;
			background-position: left top;
			background-image: url(../images/time-icon.png);
		}
		.contacts .dtable .info .wrap .top a {
			color: #000000;
			font-size: 30px;
			line-height: 30px;
			padding-left: 30px;
			background-repeat: no-repeat;
			background-position: left center;
			background-image: url(../images/phone-icon.png);
		}
		.contacts .dtable .info .wrap .text h3 {
			color: #000000;
			font-size: 24px;
			line-height: 24px;
			margin-bottom: 15px;
		}
		.contacts .dtable .info .wrap .text p {
			color: #000000;
			font-size: 18px;
			line-height: 24px;
			margin-bottom: 15px;
		}
		.contacts .dtable .info .wrap .text p:last-child {margin-bottom: 0;}
		
			.contacts .dtable #map {
				position: absolute;
				top: 0;
				right: 0;
				width: 100%;
				height: 100%;
			}
/*contacts end*/

/*ipoteca*/

.ipoteca-top {
	padding-top: 50px;
    /*padding-bottom: 80px;*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(../images/ipoteca-top-bg.jpg);
}
	.ipoteca-top h2 {
		text-align: center;
		color: #000000;
		font-size: 30px;
		line-height: normal;
	}
		.ipoteca-top h2 span {font-weight: 300;}

	.ipoteca-top h3 {
		text-align: center;
		color: #2c2c2c;
		font-size: 20px;
		line-height: normal;
		font-weight: 300;
		margin-top: 15px;
		margin-bottom: 65px;
	}
	.ipoteca-top ul {
		display: table;
		width: 100%;
		height: 106px;
		text-align: center;
	}
		.ipoteca-top ul li {
			display: table-cell;
			vertical-align: middle;
			width: 400px;
		}
		.ipoteca-top ul li.list1 {background-color: #165487;}
		.ipoteca-top ul li.list2 {background-color: #163f63;}
		.ipoteca-top ul li.list3 {background-color: #063952;}

			.ipoteca-top ul li img {
				display: inline-block;
				vertical-align: middle;
				margin-right: 30px;
			}
			.ipoteca-top ul li p {
				display: inline-block;
				vertical-align: middle;
				color: #ffffff;
				font-size: 18px;
				line-height: 20px;
			}

.ipoteca-label-red {
	overflow: hidden;
	background-color: #628916;
}
	.ipoteca-label-red .center-box div {
		padding: 40px 40px 40px 140px;
		background-repeat: no-repeat;
		background-position: 35px center;
		background-image: url(../images/main-ipoteca-icon4.png);
		overflow: hidden;
	}
		.ipoteca-label-red p {
			width: 735px;
			float: left;
			color: #ffffff;
			font-size: 19px;
			line-height: 26px;
			font-weight: 300;
			margin-top: -3px;
		}
		.ipoteca-label-red a.btn {
			float: right;
			font-size: 18px;
			font-weight: 500;
			color: #628916;
			background-color: #ffffff;
		}
		.ipoteca-label-red a.btn:hover {
			color: #ffffff;
			background-color: #052e42;
		}

	.ipoteca-label-red a.link {margin: auto;}

.ipoteca-table {
	padding-top: 50px;
	padding-bottom: 50px;
	overflow: hidden;
	background-color: #ffffff;
}
	.ipoteca-table .title {
		overflow: hidden;
		margin-bottom: 45px;
	}
		.ipoteca-table .title .stavka {
			width: 330px;
			overflow: hidden;
			display: inline-block;
			vertical-align: middle;
			margin-right: 25px;
		}
			.ipoteca-table .title .stavka div {
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}
			.ipoteca-table .title .stavka .blue {
				width: 180px;
				height: 95px;
				padding-top: 20px;
				float: left;
				text-align: center;
				color: #ffffff;
				background-color: #315794;
			}
				.ipoteca-table .title .stavka .blue p {font-size: 18px;}
				.ipoteca-table .title .stavka .blue p b {font-size: 36px;}

			.ipoteca-table .title .stavka .yellow {
				width: 150px;
				height: 95px;
				float: right;
				padding-top: 10px;
				text-align: center;
				color: #ffffff;
				background-color: #75a41a;
			}
				.ipoteca-table .title .stavka .yellow p {font-size: 15px;}
				.ipoteca-table .title .stavka .yellow p b {
					font-size: 45px;
					font-weight: 500;
					line-height: 45px;
				}
				.ipoteca-table .title .stavka .yellow span {
					display: block;
					font-size: 20px;
					line-height: 20px;
				}
			.ipoteca-table .title .stavka .grey {
				text-align: center;
				color: #000000;
				font-size: 20px;
				line-height: 47px;
				font-weight: 300;
				background-color: #e6e6e6;
			}
		.ipoteca-table .title h3 {
			display: inline-block;
			vertical-align: top;
			color: #010101;
			font-size: 24px;
			line-height: 30px;
			margin-top: 40px;
		}
			.ipoteca-table .title h3 span {
				display: block;
				font-size: 17px;
				font-weight: 300;
				line-height: 30px;
			}


.zkm-ip {
	width: 100%;
    overflow: hidden;
}
	.zkm-ip ul {
		width: 100%;
		display: table;
		margin-bottom: 20px;
	}
		.zkm-ip ul li {
			display: table-cell;
			vertical-align: top;
		}
			.zkm-ip ul li.per {width: 80px;}

			.zkm-ip ul li div.wrap {
				width: 100%;
				display: table;
				height: 150px;
			}

			.zkm-ip ul li div.wrap div {
				display: table-cell;
				vertical-align: middle;
				border: 1px solid #e9e9ea;
			}
			.zkm-ip ul li div.wrap div.img {
				width: 200px;
				background-color: #e9e9ea;
				position: relative;
			}
            .zkm-ip ul li+li div.wrap div.img{background: none;}
			.zkm-ip ul li div.wrap div.img img {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				margin: auto;
				max-width: 100%;
				max-height: 100%;
				width: auto;
				height: auto;
			}


			.zkm-ip ul li div.wrap div.text p {
				display: block;
				margin-left: 20px;
				color: #162029;
				font-size: 18px;
				font-weight: 300;
				line-height: 30px;
			}
			.zkm-ip ul li div.wrap div.text p b {
				font-size: 20px;
				margin-left: 10px;
			}

#sidebar_obj {
	float: right;
    width: 198px;
}
	#sidebar_obj .zayavka {
		display: block;
		text-align: center;
		color: #000000;
		font-size: 16px;
		font-weight: 500;
		line-height: 40px;
		text-transform: uppercase;
		background-color: #f7a600;
	}
		#sidebar_obj .zayavka:hover {
			color: #ffffff;
			background-color: #df6903;

		}
			#sidebar_obj h2 {
				text-align: center;
				text-transform: uppercase;
				font-size: 16px;
				font-weight: 500;
				margin: 15px 0;
			}
		#sidebar_obj .manager-box {background-color: #ffcb05;}

		#sidebar_obj .manager-box .text {
			padding: 8px 24px 24px 25px;
			font-size: 14px;
			line-height: 15px;
			text-align: center;
			margin: 0 0 30px;
		}

		#sidebar_obj .manager-box .name{
			display:block;
			font-size:14px;
			line-height:17px;
			font-weight:bold;
			margin:0 0 5px;
		}
		#sidebar_obj .manager-box .post{
			display:block;
			max-width:160px;
			margin:0 auto 16px;
		}

		#sidebar_obj .manager-box .phone{
			font-size:  16px;
			font-weight: 500;
			display: block;
			color: #162029;
			margin: 0 0 11px;
			text-decoration: none;
		}

		#sidebar_obj .manager-box .phone:hover{text-decoration:none;}

	#sidebar_obj .manager-box .shedulle{
		display: block;
		font-size: 12px;
		position: relative;
		padding: 0 0 16px 0;
		text-align: center;
	}
		#sidebar_obj .manager-box a {
			color: #162029;
			text-decoration: none;
			cursor: pointer;
		}

		#sidebar_obj .manager-box a.call {
			display: block;
			color: #f6f6f6;
			border-radius: 3px;
			background: #162029;
			font-size: 14px;
			line-height: 35px;
			text-align: center;
			text-decoration: none;
		}
		#sidebar_obj .manager-box a.call:hover {
			text-decoration: none;
			color: #162029;
			background: #e5e5e5;
		}
/*ipoteca end*/


/*on complex*/

.on-complex {
	overflow: hidden;
}
@media screen and (max-width: 1200px) {
	.on-complex {min-width: 1240px;}
}
	.on-complex .dtable {width: 100%;}

	.on-complex .dtable-cell {
		width: 50%;
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.line-constr img {
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
	}
	.line-constr p {
		display: inline-block;
		vertical-align: middle;
	}

.orange-bg {background-color: #ff5301;}

.on-complex .pict-bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

/*children*/

.on-complex .children .top .dtable {min-height: 560px;}

	.on-complex .children .top .dtable .orange-bg {width: 55%;}

	.on-complex .children .top .dtable .pict-bg {
		width: 45%;
		background-image: url(../images/children-img1.jpg);
	}

		.on-complex .children .top .info {
			width: 650px;
			padding-right: 30px;
			float: right;
		}
@media screen and (max-width: 1200px) {
	.on-complex .children .top .info {padding-right: 10px;}
}
			.on-complex .children .top .info ul {
				display: table;
				width: 100%;
				margin-bottom: 30px;
			}
				.on-complex .children .top .info ul li {
					width: 50%;
					display: table-cell;
					vertical-align: top;
				}
					.on-complex .children .top .info ul li p {
						color: #ffffff;
						font-size: 15px;
						line-height: 20px;
						font-weight: 300;
					}
				.on-complex .children .top .text {padding-top: 25px;}

					.on-complex .children .top .text h3 {
						color: #ffffff;
						font-size: 20px;
						line-height: normal;
						font-weight: 500;
						margin-bottom: 10px;
					}
					.on-complex .children .top .text p {
						color: #ffffff;
						font-size: 15px;
						line-height: 20px;
					}

.on-complex .children .white {
	padding-top: 100px;
	padding-bottom: 90px;
	overflow: hidden;
	background-color: #ffffff;
}
	.on-complex .children .white h2 {
		display: inline-block;
		vertical-align: top;
		color: #000000;
		font-size: 28px;
		line-height: normal;
		font-weight: 300;
	}
	.on-complex .children .white div.wrap {
		display: inline-block;
		vertical-align: top;
	}
		.on-complex .children .white div.wrap ul {
			display: block;
			width: 100%;
		}
			.on-complex .children .white div.wrap ul li {
				display: inline-block;
				vertical-align: top;
				width: 360px;
				margin-left: 20px;
				margin-bottom: 20px;
			}
				.on-complex .children .white div.wrap ul li p {
					color: #000000;
					font-size: 15px;
					line-height: normal;
					font-weight: 300;
				}
	.on-complex .children .white .arrow {
		position: absolute;
		top: 90px;
		left: 300px;
		width: 91px;
		height: 91px;
		background-image: url(../images/children-arrow.png);
	}

.on-complex .children .step {
	padding-top: 70px;
	padding-bottom: 70px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../images/children-img3.jpg);
}
.on-complex .children .step div.wrap {
	width: 757px;
	height: 370px;
	padding-top: 40px;
	padding-left: 40px;
	background-image: url(../images/children-big-arrow.png);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.on-complex .children .step h2 {
	color: #000000;
	font-size: 28px;
	line-height: normal;
	font-weight: 300;
	margin-bottom: 25px;
}
.on-complex .children .step p {
	color: #000000;
	font-size: 18px;
	line-height: normal;
	font-weight: 300;
}
.on-complex .children .step ul {margin-bottom: 20px;}
.on-complex .children .step ul li {
	display: inline-block;
	vertical-align: top;
}
.on-complex .children .step ul li:first-child {width: 350px;}
/*children end*/

/*developer*/

.on-complex .developer .top {
	padding-bottom: 75px;
}
	.on-complex .developer .top p {
		display: block;
		height: 145px;
		text-align: center;
		padding-top: 40px;
		color: #4a4a4a;
		font-size: 18px;
		line-height: 26px;
		font-weight: 300;
		border: 1px solid #ccc;
		background-color: #f2f2f2;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.on-complex .developer .top ul {
			display: block;
			margin-top: -25px;
			overflow: hidden;
		}
			.on-complex .developer .top ul li {
				width: 398px;
				float: left;
				margin-right: 3px;
				background-color: #ff5301;
			}
			.on-complex .developer .top ul li:last-child {margin-right: 0;}

				.on-complex .developer .top ul li a {
					display: block;
					text-decoration: underline;
					text-align: center;
					color: #ffffff;
					font-size: 18px;
					line-height: 48px;
				}
				.on-complex .developer .top ul li a:before {
					content: '';
					display: inline-block;
					vertical-align: middle;
					width: 24px;
					height: 26px;
					margin-right: 10px;
					background-image: url(../images/pdf-icon.png);
				}
				.on-complex .developer .top ul li a:hover {text-decoration: none;}

.on-complex .developer .blue {
	padding-top: 55px;
	overflow: hidden;
	background-color: #023e84;
}
	.on-complex .developer .blue h2 {
		text-align: center;
		color: #ffffff;
		font-size: 28px;
		line-height: normal;
		font-weight: 300;
		margin-bottom: 40px;
	}
		.on-complex .developer .blue ul {
			display: table;
			width: 100%;
			overflow: hidden;
			border: 1px solid #ffffff;
			background-color: #ffffff;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
			.on-complex .developer .blue ul li {
				display: table-cell;
				vertical-align: top;
				position: relative;
				width: 25%;
				height: 385px;
				border-right: 1px solid #ffffff;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}
			.on-complex .developer .blue ul li:last-child {border-right: 0;}

				.on-complex .developer .blue ul li img {
					display: block;
					width: 100%;
					height: 310px;
				}
				.on-complex .developer .blue ul li div  {
					position: absolute;
					bottom: 0;
					left: 0;
					height: 78px;
					display: table;
					width: 100%;
					background-color: #ff5301;
				}
					.on-complex .developer .blue ul li p {
						text-align: center;
						display: table-cell;
						vertical-align: middle;
						color: #ffffff;
						font-size: 17px;
						line-height: normal;
						font-weight: 300;
					}

.on-complex .developer .white {
	padding-top: 80px;
	padding-bottom: 90px;
	overflow: hidden;
	background-color: #ffffff;
}
	.on-complex .developer .white p {
		width: 1075px;
		margin-left: 20px;
		color: #000000;
		font-size: 24px;
		line-height: normal;
		font-weight: 300;
	}

/*developer end*/


/*communication*/


.on-complex .communication .top .dtable {min-height: 560px;}

	.on-complex .communication .top .dtable .orange-bg {width: 55%;}

	.on-complex .communication .top .dtable .pict-bg {
		width: 45%;
		background-image: url(../images/communication-bg1.jpg);
	}

		.on-complex .communication .top .info {
			width: 650px;
			padding-right: 30px;
			float: right;
		}
@media screen and (max-width: 1200px) {
	.on-complex .communication .top .info {padding-right: 10px;}
}
			.on-complex .communication .top .info h3 {
				color: #ffffff;
				font-size: 20px;
				line-height: normal;
				margin-bottom: 45px;
			}
				.on-complex .communication .top .info h3 span {font-weight: 300;}

			.on-complex .communication .top .info ul {
				display: table;
				width: 100%;
				margin-top: 15px;
			}
				.on-complex .communication .top .info ul li {
					width: 50%;
					display: table-cell;
					vertical-align: top;
				}
					.on-complex .communication .top .info ul li p {
						color: #ffffff;
						font-size: 15px;
						line-height: 20px;
						font-weight: 300;
					}
.on-complex .communication .white {
	padding-top: 90px;
	padding-bottom: 90px;
	overflow: hidden;
	background-color: #ffffff;
}
	.on-complex .communication .white h2 {
		color: #000000;
		font-size: 28px;
		line-height: normal;
		font-weight: 300;
	}
	.on-complex .communication .white ul {
		display: table;
		margin-top: 45px;
		width: 100%;
	}
		.on-complex .communication .white ul li {
			display: table-cell;
			vertical-align: top;
		}
			.on-complex .communication .white p {
				width: 70%;
				color: #000000;
				font-size: 15px;
				line-height: normal;
				font-weight: 300;
			}

.on-complex .communication .flat {
	padding: 60px;
	padding-bottom: 70px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../images/communication-bg2.jpg);
}
	.on-complex .communication .flat .wrap {
		width: 924px;
		height: 344px;
		background-color: #fcf4e9;
		padding-top: 30px;
		padding-left: 35px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.on-complex .communication .flat h2 {
			color: #000000;
			font-size: 28px;
			line-height: normal;
			font-weight: 300;
			margin-bottom: 40px;
		}
		.on-complex .communication .flat ul {
			display: block;
			overflow: hidden;
		}
		.on-complex .communication .flat ul li {
			color: #000000;
			font-size: 18px;
			line-height: 26px;
			font-weight: 300;
			padding-left: 35px;
			margin-bottom: 10px;
			background-repeat: no-repeat;
			background-position: left top;
			background-image: url(../images/checked-icon.png);
		}

/*communication end*/

/*about*/

.on-complex .about .about-box1 {
	overflow: hidden;
	padding-bottom: 70px;
	background-color: #ffffff;
}
	.on-complex .about .about-box1 .dtable {height: 254px;}
	.on-complex .about .about-box1 .dtable .dtable-cell {
		padding: 0;
	}
	
	.on-complex .about .about-box1 .dtable .grey {
		width: 550px;
		background-repeat: no-repeat;
		background-position: 95% bottom;
		background-color: #f2f2f2;
		background-image: url(../images/about-box1-icon.png);
	}
		.on-complex .about .about-box1 .dtable .grey .info {padding-left: 50px;}

			.on-complex .about .about-box1 .dtable .grey .info p {
				color: #2d2d2d;
				font-size: 18px;
				line-height: 32px;
				font-weight: 300;
			}
		.on-complex .about .about-box1 .dtable .img {width: auto;}

			.on-complex .about .about-box1 .dtable .img img {display: block;}


.on-complex .about .about-box2 {
	overflow: hidden;
	padding-bottom: 55px;
	background-color: #ffffff;
}

	.on-complex .about .about-box2 h2 {
		text-align: center;
		color: #000000;
		font-size: 28px;
		line-height: normal;
		font-weight: 300;
	}
	.on-complex .about .about-box2 .wrap {
		overflow: hidden;
	}
		.on-complex .about .about-box2 .item {
			width: 400px;
			height: 387px;
			float: left;
			color: #ffffff;
		}
		.on-complex .about .about-box2 div.blue {background-color: #008fc7;}
		.on-complex .about .about-box2 div.red {background-color: #ff5301;}
		.on-complex .about .about-box2 div.green {background-color: #82a03a;}

			.on-complex .about .about-box2 .item .title {
				padding-top: 20px;
				height: 50px;
				overflow: hidden;
				text-align: center;
			}
				.on-complex .about .about-box2 .item .title * {
					display: inline-block;
					vertical-align: middle;
				}
				.on-complex .about .about-box2 .item .title h3 {
					font-size: 22px;
					font-weight: 500;
					margin-left: 10px;
				}

		.on-complex .about .about-box2 div.blue ul {
			overflow: hidden;
			margin-left: 30px;
		}
			.on-complex .about .about-box2 div.blue ul li {
				display: block;
				margin-bottom: 20px;
				padding-left: 25px;
				font-size: 18px;
				line-height: normal;
				font-weight: 300;
				background-repeat: no-repeat;
				background-position: left 3px;
				background-image: url(../images/checked-white-icon.png);
			}
		.on-complex .about .about-box2 div.green ul {
			overflow: hidden;
			margin-left: 30px;
			margin-top: 15px;
		}
			.on-complex .about .about-box2 div.green ul li {
				display: block;
				padding-left: 15px;
				font-size: 16px;
				line-height: normal;
				font-weight: 300;
				background-repeat: no-repeat;
				background-position: left 8px;
				background-image: url(../images/point-icon.png);
			}
		.on-complex .about .about-box2 div p {
			padding-left: 25px;
			padding-right: 20px;
			font-size: 18px;
			line-height: normal;
			font-weight: 300;
		}


.on-complex .about .about-box3 {
	padding-top: 50px;
	padding-bottom: 75px;
	overflow: hidden;
	background-color: #f6f4f4;
}
	.on-complex .about .about-box3 h2 {
		text-align: center;
		color: #000000;
		font-size: 28px;
		line-height: normal;
		font-weight: 300;
	}
	.on-complex .about .about-box3 ul {
		display: table;
		width: 100%;
		margin-top: 55px;
	}
		.on-complex .about .about-box3 ul li {
			display: table-cell;
			vertical-align: top;
		}
			.on-complex .about .about-box3 ul li p {
				font-size: 15px;
				line-height: normal;
			}

.on-complex .about .about-box4 .dtable {min-height: 510px;}

	.on-complex .about .about-box4 .dtable .orange-bg {width: 55%;}

	.on-complex .about .about-box4 .dtable .pict-bg {
		width: 45%;
		background-image: url(../images/about-box4-bg.jpg);
	}

	.on-complex .about .about-box4 .info {
		width: 610px;
		padding-right: 77px;
		float: right;
		color: #ffffff;
	}
@media screen and (max-width: 1200px) {
	.on-complex .about .about-box4 .info {
		padding-right: 57px;
	}
}
		.on-complex .about .about-box4 .info h3 {
			font-size: 24px;
			line-height: normal;
			margin-bottom: 30px;
		}
		.on-complex .about .about-box4 .info h3 span {font-weight: 300;}

		.on-complex .about .about-box4 .info ul li {margin-bottom: 12px;}


/*about end*/

/*equipment*/

.on-complex .equipment-box1 {
	padding-top: 15px;
	padding-bottom: 15px;
	overflow: hidden;
	background-color: #0f4180;
}
	.on-complex .equipment-box1 ul {
		display: table;
		width: 100%;
	}
		.on-complex .equipment-box1 ul li {
			display: table-cell;
			vertical-align: middle;
			color: #ffffff;
		}
			.on-complex .equipment-box1 ul li h3 {
				font-size: 16px;
				line-height: 22px;
				margin-right: 40px;
			}
			.on-complex .equipment-box1 ul li p {
				font-size: 15px;
				line-height: 20px;
				margin-right: 10px;
			}
			.on-complex .equipment-box1 ul li:last-child p {margin-right: 0;}

.on-complex .equipment-box2 {
	padding-top: 110px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../images/equipment-box2-bg.jpg);
}
	.on-complex .equipment-box2 .wrap {
		width: 765px;
		float: right;
	}
		.on-complex .equipment-box2 .top {
			height: 310px;
			padding-top: 40px;
			padding-left: 30px;
			color: #000000;
			background-color: #f2f2f2;
			background-color: rgba(255, 255, 255, .85);
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
			.on-complex .equipment-box2 .top h2 {
				font-size: 24px;
				font-weight: 300;
				line-height: 24px;
			}
			.on-complex .equipment-box2 .top ul {
				display: table;
				width: 100%;
				margin-top: 20px;
				margin-bottom: 30px;
			}
			.on-complex .equipment-box2 .top ul li {
				display: table-cell;
				vertical-align: top;
			}
			.on-complex .equipment-box2 .top ul li p {
				font-size: 15px;
				font-weight: 400;
				line-height: 20px;
			}
			.on-complex .equipment-box2 .top h3 {
				padding-right: 15px;
				font-size: 15px;
				font-weight: 300;
				line-height: 20px;
			}
	.on-complex .equipment-box2 .down {
		background-color: #ff9000;
		padding: 40px 75px 45px 50px;
	}
		.on-complex .equipment-box2 .down p {
			color: #ffffff;
			font-size: 18px;
			line-height: 24px;
			font-weight: 300;
		}

.on-complex .equipment-box3 {
	overflow: hidden;
	background-color: #ffffff;
}
	.on-complex .equipment-box3 .center-box {
		padding-top: 75px;
		padding-bottom: 75px;
		background-repeat: no-repeat;
		background-position: 95% center;
		background-image: url(../images/equipment-box3-icon1.png);
	}
		.on-complex .equipment-box3 div.wrap {
			width: 895px;
			color: #000000;
		}
			.on-complex .equipment-box3 div.wrap h2 {
				font-size: 24px;
				line-height: normal;
				font-weight: 300;
				margin-bottom: 35px;
			}
			.on-complex .equipment-box3 div.wrap p {
				font-size: 18px;
				line-height: 24px;
			}

/*equipment end*/


/*blago*/

.on-complex .blago-box1 {
	padding: 15px 0;
	background-color: #ff7800;
}

	.on-complex .blago-box1 ul {
		display: table;
		width: 100%;
	}
		.on-complex .blago-box1 ul li {
			display: table-cell;
			vertical-align: top;
		}
			.on-complex .blago-box1 ul li p {
				color: #ffffff;
				font-size: 15px;
				line-height: 20px;
			}

.on-complex .blago-box2 {
	padding-top: 65px;
	padding-bottom: 85px;
	overflow: hidden;
	background-color: #ffffff;
}
	.on-complex .blago-box2 h2 {
		display: inline-block;
		vertical-align: top;
		width: 530px;
		margin-top: 10px;
		color: #000000;
		font-size: 24px;
		line-height: normal;
		font-weight: 300;
	}
	.on-complex .blago-box2 ul {
		display: inline-block;
		vertical-align: top;
		width: 660px;
		text-align: center;
	}
		.on-complex .blago-box2 ul li {
			display: inline-block;
			vertical-align: top;
			margin-left: 40px;
		}
		.on-complex .blago-box2 ul li:first-child {margin-left: 0;}

			.on-complex .blago-box2 ul li p {
				margin-top: 10px;
				color: #000000;
				font-size: 15px;
				line-height: 20px;
			}


.on-complex .blago-box3 {
	padding-top: 100px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../images/blago-box3-bg.jpg);
}
	.on-complex .blago-box3 .wrap {
		width: 810px;
		float: right;
		height: 410px;
		padding-top: 40px;
		padding-left: 45px;
		color: #000000;
		background-color: #f2f2f2;
		background-color: rgba(255, 255, 255, .9);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
			.on-complex .blago-box3 .wrap h2 {
				font-size: 19px;
				font-weight: 300;
				line-height: 19px;
				margin-left: 15px;
				margin-bottom: 30px;
			}
			.on-complex .blago-box3 .wrap ul {
				display: table;
				width: 100%;
				margin-bottom: 15px;
			}
			.on-complex .blago-box3 .wrap ul li {
				display: table-cell;
				vertical-align: top;
			}
			.on-complex .blago-box3 .wrap ul li p {
				font-size: 15px;
				font-weight: 400;
				line-height: 20px;
			}
		.on-complex .blago-box3 .wrap h3 {
			margin-top: 30px;
			margin-right: 30px;
			font-size: 15px;
			line-height: 20px;
			font-weight: 300;
		}

.on-complex .blago-box4 {
	padding-top: 45px;
	padding-bottom: 60px;
	overflow: hidden;
	background-color: #028ec4;
}
	.on-complex .blago-box4 .wrap {
		float: left;
		width: 650px;
		color: #ffffff;
	}
		.on-complex .blago-box4 .wrap h2 {
			font-size: 24px;
			line-height: normal;
			font-weight: 300;
			margin-bottom: 15px;
		}
			.on-complex .blago-box4 .wrap h3 {
				font-size: 18px;
				line-height: 20px;
				font-weight: 500;
			}
			.on-complex .blago-box4 ul {
				float: right;
			}
				.on-complex .blago-box4 ul li {
					display: block;
					padding-left: 35px;
					margin-bottom: 13px;
					color: #ffffff;
					font-size: 16px;
					line-height: 26px;
					font-weight: 300;
					background-repeat: no-repeat;
					background-position: left top;
					background-image: url(../images/checked-blue-icon.png);
				}
				.on-complex .blago-box4 ul li:last-child {margin-bottom: 0;}


.s-infostructure {overflow: hidden;}


@media screen and (max-width: 1200px) {
	.s-infostructure {
		min-width: 1240px;
	}
}

.s-infostructure .infostructure-box1 .dtable {min-height: 490px;}

	.s-infostructure .infostructure-box .pict {
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	.s-infostructure .infostructure-box1 .pict {background-image: url(../images/infostructure-box1-bg.jpg);}

		.s-infostructure .infostructure-box1 .info {background-color: #254180;}

			.s-infostructure .infostructure-box1 .info .wrap {
				width: 525px;
				padding-left: 35px;
				color: #ffffff;
			}
			.s-infostructure .infostructure-box1 .info .wrap h3 {
				font-size: 20px;
				line-height: 28px;
				margin-bottom: 30px;
			}
				.s-infostructure .infostructure-box1 .info .wrap h3 span {font-weight: 300;}

			.s-infostructure .infostructure-box1 .info .wrap ul {
				display: block;
				overflow: hidden;
			}
				.s-infostructure .infostructure-box1 .info .wrap ul li {
					width: 50%;
					float: left;
					margin-top: 15px;
				}
					.s-infostructure .infostructure-box1 .info .wrap ul li img {
						width: 71px;
						height: 71px;
					}
					.s-infostructure .infostructure-box1 .info .wrap ul li p {
						font-size: 15px;
						line-height: 20px;
					}

.s-infostructure .infostructure-box2 .dtable {min-height: 420px;}

	.s-infostructure .infostructure-box2 .pict {background-image: url(../images/infostructure-box2-bg.jpg);}

		.s-infostructure .infostructure-box2 .info {background-color: #f8f8f8;}

			.s-infostructure .infostructure-box2 .info .wrap {
				width: 570px;
				padding-right: 30px;
				color: #000000;
				float: right;
			}

				.s-infostructure .infostructure-box2 .info .wrap h2 {
					font-size: 24px;
					line-height: normal;
					font-weight: 300;
				}
					.s-infostructure .infostructure-box2 .info .wrap ul {
						margin-top: 40px;
						overflow: hidden;
					}
						.s-infostructure .infostructure-box2 .info .wrap ul li {
							color: #5a5a5a;
							font-size: 18px;
							line-height: normal;
							font-weight: 300;
							padding-left: 35px;
							padding-bottom: 5px;
							margin-bottom: 5px;
							background-repeat: no-repeat;
							background-position: left top;
							background-image: url(../images/checked-icon.png)
						}


.s-infostructure .infostructure-box3 .dtable {min-height: 630px;}

	.s-infostructure .infostructure-box3 .pict {background-image: url(../images/infostructure-box3-bg.jpg);}

		.s-infostructure .infostructure-box3 .info {background-color: #ff5400;}

			.s-infostructure .infostructure-box3 .info .wrap {
				width: 570px;
				padding-left: 30px;
				color: #ffffff;
			}

				.s-infostructure .infostructure-box3 .info .wrap h2 {
					font-size: 20px;
					line-height: normal;
					font-weight: 300;
				}
				.s-infostructure .infostructure-box3 .info .wrap h3 {
					font-size: 18px;
					line-height: 24px;
					font-weight: 300;
					margin-top: 20px;
					margin-bottom: 40px;
				}
					.s-infostructure .infostructure-box3 .info .wrap ul {
						margin-top: 25px;
						display: table;
						width: 100%;
						overflow: hidden;
					}
						.s-infostructure .infostructure-box3 .info .wrap ul li {
							display: table-cell;
							width: 50%;
							vertical-align: top;
						}
							.s-infostructure .infostructure-box3 .info .wrap ul li img {
								width: 71px;
								height: 71px;
							}
							.s-infostructure .infostructure-box3 .info .wrap ul li p {
								font-size: 15px;
								line-height: 20px;
							}
/*blago end*/

/*on complex end*/

canvas {
	position: absolute;
	pointer-events: none;
}
area {
	cursor: default;
}
area.area_yes {
	cursor: pointer;
}

/* pop ups */
	.modal_box {
		display: none;
	}
	.fancybox-wrap {
		background: #f4f4f4;
		padding: 0px 0px 30px 0px;
	}
	/*.fancybox-wrap .wrapper {
		background: #f4f4f4 url('../images/modal_fon.png') no-repeat center bottom;
	}*/
	.fancybox-close {
		position: absolute;
		width: 65px;
		height: 58px;
		right: 0px;
		top: -58px;
		background: #162029 url('../images/closebox_new.png') no-repeat center;
		border: none;
	}
	.fancybox-title-float-wrap {						/*02.04.15*/				
		position: absolute;
		top: -58px;
		left: 0px;
		width: 100%!important;
		height: 58px;
		background: #96004f;
		text-align: center;
		line-height: 58px;
		color: #ffffff;
		font-size: 24px;
		font-weight: normal;
		text-transform: uppercase;
		
	}

	.fancybox-wrap .modal_header {
		width: 100%;
		height: 119px;
		background: #f4f4f4 url('../images/modal_header.png') no-repeat left center;
		margin: -1px 0px 44px 0px;
	}
	.fancybox-wrap .modal_header h3, .fancybox-wrap .modal_header .no_h3 {
		color: #96004f;
		font-size: 24px;
		font-weight: bold;
		width: 300px;
		margin-left: 145px;
		text-transform: uppercase;
		padding-top: 30px;
		    display: block;
	}
	.consultacia .modal_body, 
	.perezvonite_mne .modal_body, 
	.prosmotr .modal_body, 
	.bron .modal_body, 
	.akcii .modal_body, 
	.hipotec .modal_body, 
	.price_of_day .modal_body, 
	.send_review .modal_body, 
	.send_question .modal_body, 
	.msg_to_staff .modal_body, 
	.write_us .modal_body,
	.kontakty .modal_body,
	.bron_skidki .modal_body,
	.start_prodazh .modal_body
	{
		width: 420px;
		margin: 0 auto;
		
	}
	.kontrol .modal_body {
		width: 470px;
		margin: 0 auto;
	}
	.modal_body {
		padding-top: 20px;
	}
	.ocenka_kvartiry .modal_body {
		width: 695px;
		margin: 0 auto;
	}
	.podbor_kvartiry  .modal_body { 
		width: 715px;
		margin: 0 auto;
	}
	.fancybox-wrap p.title {
		color: #162029;
		font-size: 30px;
		font-weight: bold;
		text-align: center;
		margin-bottom: 15px;
	}
	.fancybox-wrap p.desc {
		color: #162029;
		font-size: 100%;
		font-weight: normal;
		text-align: left;
		margin-bottom: 20px;
	}
	/*.fancybox-wrap form {
		margin-top: 30px;
	}*/
	.fancybox-wrap form label {
		float: left;
		color: #162029;
		font-size: 100%;
		font-family: 'PT Sans', sans-serif; font-weight:700;
		width: 110px;
	}
	.fancybox-wrap form span.red {
		color: #96004f;
	}
	.fancybox-wrap form div.form_div {
		min-height: 37px;
		margin-bottom: 15px;
	}
	
	.fancybox-wrap form input[type="text"] {
		height: 31px;
		border: 2px solid #d8d8d8;
		border-radius: 5px;
		background: #fff;
		float: left;
	}

/*модалка в шахматке*/

#object_info {
	display:none;
	width: 820px; 
	min-height:575px;
	overflow: overlay;
}

#modal-sh-info-apartament {
	width: 800px;
	position: relative;
	
	overflow: hidden;
	background-color: #f4f4f4;
}
	#modal-sh-info-apartament a {
		text-decoration: none;
	}
	#modal-sh-info-apartament img {
		border: 0;
	}
		
	#modal-sh-info-apartament .title {
		text-align: center;
		text-transform: uppercase;
		color: #fff;
        font: 400 24px / 58px PT Sans;
		background-color: #970050;
	}
		.modal-sh-info-apartament-main {
			width: 717px;
			margin: auto;
			margin-top: 40px;
		}
		.modal-sh-info-apartament-main-top {
			margin-bottom: 30px;
			overflow: hidden;
			background-color: #ffcb05;
		}
		.modal-sh-info-apartament-main-top p {
			width: 372px;
			height: 61px;
			float: left;
			text-align: center;
			text-transform: uppercase;
			color: #1f252d;
        	font: 700 23px / 61px PT Sans;
			letter-spacing: -.5px\0/;
		}
		.modal-sh-info-apartament-main-top p:last-child {
			width: 345px;
			background-color: #970050;
			color: #ffffff;
		}
		#modal-sh-info-apartament .left-info-block {
			width: 196px;
			height: 500px;
			float: left;
			position: relative;
		}
		.modal-sh-info-prew_btn {
			position: absolute;
			left: -43px;
			top: 232px;
			display: block;
			width: 29px;
			height: 29px;
			background: url('../images/arrow_left.png') center top no-repeat;
			text-indent: -99999px;
		}
		#modal-sh-info-apartament .left-info-block ul {list-style: none;}

		#modal-sh-info-apartament .left-info-block ul li p {
			color: #1f252d;
        	font: 700 15px / 25px PT Sans;
		}

		#modal-sh-info-apartament .modal-sh-info-ipoteka {
			width: 196px;
			height: 46px;
			display: block;
			margin-top: 15px;
			margin-bottom: 15px;
			text-align: center;
			background-color: #ffcb05;
			color: #1f252d;
        	font: 700 15px / 46px PT Sans;
		}
		#modal-sh-info-apartament .modal-sh-info-first {
			width: 196px;
			height: 50px;
  			padding-top: 10px;
			display: block;
			text-align: center;
			background-color: #970050;
			color: #ffffff;
        	font: 400 15px / 20px PT Sans;
		}
			#modal-sh-info-apartament .modal-sh-info-first span {
				font-weight: 700;
				text-transform: uppercase;
			}
		#modal-sh-info-apartament .modal-sh-info-down {
			margin: 56px 0 0 0;
		}
			#modal-sh-info-apartament .modal-sh-info-down h2 {
				color: #1f252d;
        		font: 700 27px / 45px PT Sans;
			}
			#modal-sh-info-apartament .modal-sh-info-down small {
				color: #1f252d;
        		font: 400 15px / 28px PT Sans;
			}
			#modal-sh-info-apartament .modal-sh-info-down-tel {
				color: #970050;
				display: block;
        		font: 700 25px / 40px PT Sans;
				letter-spacing: -.5px\0/;
			}
			#modal-sh-info-apartament .modal-sh-info-down-free {
				width: 196px;
				height: 46px;
				display: block;
				margin-top: 10px;
				text-align: center;
				text-transform: uppercase;
				color: #151f29;
				font: 700 13px / 46px PT Sans;
				background-color: #ffcb05;
				letter-spacing: -.5px\0/;
			}
	#modal-sh-info-apartament .right-img-block {
		position: relative;
		width: 500px;
		height: 500px;
		float: right;
		margin-bottom: 35px;
		vertical-align: top;
	}
		.modal-sh-info-next_btn {
			position: absolute;
			right: -43px;
			top: 232px;
			display: block;
			width: 29px;
			height: 29px;
			background: url('../images/arrow_right.png') center top no-repeat;
			text-indent: -99999px;
		}
		#modal-sh-info-apartament .right-img-block img {
			width: 422px;
			height: 420px;
			margin: 42px 0px 0px 40px;
		}
	#modal-sh-info-apartament .detailed-planning {
		clear: both;
		overflow: hidden;
		padding-bottom: 20px;
	}
	#modal-sh-info-apartament .detailed-planning-text {
		float: left;
		width: 290px
	}
		#modal-sh-info-apartament .detailed-planning-text h2 {
			margin-bottom: 30px; 
			color: #970050;
			font: 700 27px / 25px PT Sans;
			letter-spacing: -.5px\0/;
		}
		#modal-sh-info-apartament .detailed-planning-text ul {list-style: none;}
		#modal-sh-info-apartament .detailed-planning-text ul p {
			color: #151f29;
			font: 700 15px / 25px PT Sans;
		}
		#modal-sh-info-apartament .detailed-planning-text .vinous {color: #970050;}

	#modal-sh-info-apartament .detailed-planning-img {
		width: 420px;
		height: 261px;
		float: right;
		vertical-align: top;
		
	}
	/*	#modal-sh-info-apartament .detailed-planning-img {
			width: 420px;
			height: 261px;
		}*/
#modal-sh-info-apartament .modal-sh-info-gallery {
	padding: 15px 41.5px 30px 41.5px;
	background: #ffffff;
	overflow: hidden;
	width: 100%;
}
	#modal-sh-info-apartament .modal-sh-info-gallery h2 {
		margin-bottom: 20px;
		color: #970050;
		font: 700 23px / 20px PT Sans;
	}
	#modal-sh-info-apartament .modal-sh-info-gallery img {
		
		width: 351px;
		height: 245px;
		float: left;
		margin-right: 15px;
		margin-bottom: 15px;
	}
	#modal-sh-info-apartament .modal-sh-info-gallery a:nth-child(2n+1) img {
		margin-right: 0px;
	}

/*form*/
.form_anim_button {
	position: fixed;
	right: 15px;
	bottom: 55px;
	z-index: 10000;
}

.form_anim {
	position: fixed;
	top: 0;
	right: 0;
	width: 350px;
	height: 100%;
	margin-right: -350px;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	background-color: #f7f7f7;
	z-index: 10001;
}

.form_anim table {
	width: 100%;
	height: 100%;
	min-height: 560px;
	text-align: center;
}
.form_anim table input,
.form_anim table select {outline: none;}

.form_anim table#form_call_anim {
	background: url('../images/table-phone-bg.png') 90% 98% no-repeat;
}
.form_anim table#form_later_anim {
	background: url('../images/form_later_anim_bg.png') left bottom no-repeat;
}
.form_anim table#form_mail_anim {
	background: url('../images/table-mail-bg.png') 90% 98% no-repeat;
}

.form_anim table td {
	padding: 10px;
	border: none;
	vertical-align: middle;
}

.form_anim_button,
.form_anim a {
	text-decoration: none;
	cursor: pointer;
}

#form_call_anim_text,
#form_later_anim_text {
	height: 150px;
	margin: 0;
	font-size: 15px;
	color: #474747;
	font-weight: 300;
	text-align: center;
	margin-bottom: 30px;
}



#form_call_anim_text h3,
#form_later_anim_text h3,
#form_mail_anim_text h3 {
	color: #474747;
	font-weight: 300;
	font-size: 20px;
	margin: 0;
	margin-bottom: 15px;
}
#form_mail_anim_text {
	height: 95px;
	margin: 0;
	font-size: 18px;
	color: #474747;
	font-weight: 300;
	text-align: center;
	margin-bottom: 30px;
}
/*
#form_mail_anim_text h3 {
	color: #474747;
	font-weight: 300;
	font-size: 24px;
	margin: 0;
	margin-bottom: 15px;
}
*/
/*
#form_mail_anim_text span {
	font-size: 24px;
	line-height: 38px;
}
*/

.form_anim_icons {
	position: absolute;
	top: 35px;
	left: 0;
	width: 100%;
	text-align: center;
}

.form_anim_icons a {
	display: inline-block;
	margin: 0 15px;
	font: 400 13px / 16px "PT Sans";
	color: #444444;
	vertical-align: top;
}
.form_anim_icons a:hover,
a.form_anim_selected {
	color: #46aff1;
}

.icon_anim_call {
	width: 53px;
	height: 53px;
	margin: 0 0 5px 0;
	background: url('../images/icon_anim_call.png') 0 0 no-repeat;
}
.form_anim_icons a:hover .icon_anim_call,
.form_anim_selected .icon_anim_call {
	background-position: 0 -53px;
}

.icon_anim_mail {
	width: 53px;
	height: 53px;
	margin: 0 0 5px 0;
	background: url('../images/icon_anim_mail.png') 0 0 no-repeat;
}
.form_anim_icons a:hover .icon_anim_mail,
.form_anim_selected .icon_anim_mail {
	background-position: 0 -53px;
}

.icon_anim_skype {
	width: 53px;
	height: 53px;
	margin: 0 0 5px 0;
	background: url('../images/icon_anim_skype.png') 0 0 no-repeat;
}
.form_anim_icons a:hover .icon_anim_skype,
.form_anim_selected .icon_anim_skype {
	background-position: 0 -53px;
}

.form_anim_close {
	position: absolute;
	top: 11px;
	right: 10px;
	width: 11px;
	height: 11px;
	text-decoration: none;
	background-image: url(../images/closed-x.png);
}
.form_anim_close:hover {
	text-decoration: none;
}

.form_anim_triangle {
	position: absolute;
	top: 49%;
	left: 0;
	width: 0;
	height: 0;
	border-top: 16px solid transparent;
	border-left: 12px solid #727272;
	border-bottom: 16px solid transparent;

	
}
.form_anim_triangle:hover {
	border-left: 12px solid #46aff1;
}

/* ---------------------------- */

.form_anim table form {
	width: 250px;
	margin: 0 auto;
	text-align: center;
}

.form_anim table form input {
	width: 250px;
	height: 38px;
	padding: 0;
	margin: 0;
	border: 0;
	padding: 0 6px;
	margin: 0 0 20px 0;
	font: 100 16px / 20px 'Roboto', sans-serif;
	color: #333333;
	border: solid 1px #c7c7c7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.form_anim table#form_mail_anim form input {
	margin: 0 0 15px 0;
	font-size: 14px;
	height: 34px;
}

.form_anim table form input[type="submit"] {
	width: 250px;
	font-weight: 300;
	height: 42px !important;
	font-size: 18px !important;
	color: #ffffff;
	background-color: #46aff1;
	border: solid 1px #46aff1;
	cursor: pointer;
}
.form_anim table form input[type="submit"]:hover {
	background-color: #f9bc17;
	border: solid 1px #f9bc17;
}

.form_anim table form select {
	width: 236px;
	height: 38px;
	padding: 0;
	margin: 0 0 20px 0;
	font: 100 16px / 20px 'Roboto', sans-serif;
	color: #333333;
	border: solid 1px #c7c7c7;
}
#form_later_anim_day,
#time_today,
#time_tomorrow {
	float: left;
	width: 114px;
}

.form_anim table form textarea {
	width: 250px;
	height: 59px;
	padding: 6px;
	margin: 0 0 15px 0;
	font: 100 14px / 20px 'Roboto', sans-serif;
	color: #333333;
	border: solid 1px #c7c7c7;
	resize: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.form_later_anim_selects_text {
	display: inline;
	font-weight: 300;
	font-size: 18px;
	line-height: 36px;
	margin: 0 5px;
}

#form_call_anim_later {
	font-size: 14px;
	color: #b72937;
	text-decoration: none;
	border-bottom: dashed 1px #b72937;
}
#form_call_anim_later:hover {
	text-decoration: none;
	border: none;
}

.form_anim .countdown_static {
	margin: 10px 0 25px 0;
	font: normal 36px/38px 'Roboto', sans-serif;
	color: #444444;
}
.block_call_me_now{
	width: 100%;
	overflow: hidden;
	display: block;
}
.form_anim .form_call_me_now{
	width: 15px;
	height: 15px;
	float: left;
}

.form_anim .call_me_now{
	float: left;
	padding-left: 15px;
	font: 300 15px / 100% Roboto;
}

.empty_int {
	border: 2px solid #d8512d !important;
}

/*end form*/

/*photo*/

ul.newly-rubrics.rubrics-left {
    display: block;
    list-style: outside none none;
    margin-top: 0px;
    /*width: 200px; */
    margin-left: 0px;
}
ul.newly-rubrics.rubrics-left > li {
	position: relative;
	float: left;
	width: 160px;
	height: 36px;
  margin: 0 25px 15px 0;
  font-size: 15px;
	line-height: 36px;
  text-align: center;
	background: none repeat scroll 0 0 #dddee0;
}
ul.newly-rubrics.rubrics-left > li:hover,
ul.newly-rubrics.rubrics-left > li.active {
    background: none repeat scroll 0 0 #254180;
	
}
ul.newly-rubrics.rubrics-left > li:hover a {
	color: #fff;
}

ul.newly-rubrics.rubrics-left > li a {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	line-height: 36px;
  color: #000;
  text-decoration: none;
}
ul.newly-rubrics.rubrics-left > li.active a {
    color: #fff;
}
ul.newly-rubrics.rubrics-left > li:before {
	left: 0px;
	background: transparent;
}

.bl_cl {
	display: none;
} 
.bl_cl.active{
	display: block;
}
.li_cl a {
	cursor: pointer;
}

/*end photo*/

/*breadcrumbs*/

ul.breadcrumb {
	display: block;
	padding: 20px 0 0 0;
}

ul.breadcrumb li {
	display: inline-block;
	vertical-align: top;
}

ul.breadcrumb li a {
	font-size: 13px;
	line-height: 13px;
	font-weight: 300;
	color: #484848;
}

ul.breadcrumb li:last-child span {
	font-size: 13px;
	line-height: 13px;
	font-weight: 300;
	color: #a3a3a3;
}

/*end breadcrumbs*/



.panorama-wrap  a {
	display: table;
	margin: 0 auto 40px auto;
	padding: 0 15px;
	color: #000;
    height: 36px;
    font-size: 15px;
    line-height: 36px;
    text-align: center;
    background-color: #dddee0;
}

.panorama-wrap  a:hover {
	color: #ffffff;
	background-color: #254180;
}


.main-banner{position: fixed; width: 60%; max-height: 60%; height: auto; left: 20%; top: 20%; background: url('../images/main-banner2.jpg') no-repeat 80% 50% #1773ab; background-size: cover; color: #fff; display: none; z-index: 100;}
    .main-banner-top{padding: 2% 2% 0; max-height: 30%; height: auto; box-sizing: border-box; background: #1773ab; position: relative;}
        .main-banner-top-inner{border-top: 2px solid #fff; border-left: 2px solid #fff; border-right: 2px solid #fff; height: 100%; box-sizing: border-box; padding: 3vh 1vw; text-align: center;}
            .main-banner-top-inner h2{font-weight: normal; font-size: 1.95vw; margin-bottom: 0.5rem;}
            .main-banner-top-inner h3{font-weight: normal; font-size: 1.2vw;}
    .main-banner-mid{padding: 0 2%; max-height: 50%; height: auto; box-sizing: border-box;}
        .main-banner-mid-inner{border-left: 2px solid #fff; border-right: 2px solid #fff; height: 100%; box-sizing: border-box; padding: 2vh 1vw 0;}
            .main-banner-mid-inner h4{font-size: 1.3vw; margin: 0 0 2% 5%;}
            .main-banner-mid-inner ol{margin: 0 0 0 6.5%; padding: 0;}
            .main-banner-mid-inner li{margin-bottom: 1vw; font-size: 0.9vw;}
    .main-banner-bottom{max-height: 20%; height: auto; box-sizing: border-box; background: #18406d; text-align: center; display: table; width: 100%; 

padding: 1% 0;}
        .main-banner-bottom>span{display: table-cell; width: 70%; vertical-align: middle; text-align: center; font-size: 1.5vw;}
        .main-banner-bottom>span+span{width: 30%; vertical-align: middle;}
            .main-banner-bottom>span>a{display: block; width: 80%; height: 35%;}
                .main-banner-bottom>span>a>img{display: block; width: 100%;}
    .main-banner a.close{display: block; width: 2vw; height: 2vw; text-align: center; line-height: 2vw; text-decoration: none; position: absolute; right: 0; top: 0; color: #fff; background: #1773ab; padding: 1rem; font-size: 2.8vw;}
    .main-banner-icon{position: fixed; right: 0; bottom: 0; z-index: 100; cursor: pointer; display: none;}
@media screen and (max-width: 1024px) {
    
    .main-banner-mid-inner h4{
        font-size: 3vw;
    }
    .main-banner-mid-inner li{
        font-size: 2vw;
    }
    .main-banner-top-inner h2{
        font-size: 2.1vw;
    }
    .main-banner-top-inner h3{
        font-size: 1.8vw;
    }
    .main-banner a.close{
        padding: 1vw;
    }
}
