@import url(icons.css);
@import url(animations.css);

body, html, main {
	font-family: 'Roboto Condensed', sans-serif;
	background-color: #fff;
}

* {
	margin: 0;
	padding: 0;
}

.none {
	display: none !important;
}

.slider-desktop {
	margin-top: 30px;
}

.bx-wrapper {
	box-shadow: none !important;
	border: none !important;
}

.full, body, html, main {
	display: block;
	width: 100%;
	height: 100%;
}

.absolute {
	position: absolute;
	left: 0;
	top: 0;
}

.center, .header-main > .content > .center, main > form > .content {
	width: 1280px;
	margin: 0 auto;
	height: 100%;
}

.banner-responsivo {
}

.ib-center, .header-main > .content > .center .search-form .row .box > a span, main.header-main > form.content > .content .search-form .row .box > a span, .phone-box a > .icon,
.phone-box a > .phone,
.phone-box a > .phone span, .realty-list li > .table-data .col span {
	display: inline-block;
	vertical-align: middle;
}

.header-main {
}

	.header-main > .parallax {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 450px;
		overflow: hidden;
	}

		.header-main > .parallax .bg {
			position: relative;
			top: -90%;
			height: 700px;
			background: url(../img/bg-header.jpg) center center no-repeat;
		}

	.header-main > .content {
		top: 0;
		z-index: 10;
		display: table;
		width: 100%;
	}

		.header-main > .content > .left,
		.header-main > .content > .center,
		main.header-main > form.content > .content,
		.header-main > .content > .right {
			display: table-cell;
			vertical-align: top;
			position: relative;
		}

		.header-main > .content > .center, main.header-main > form.content > .content {
			margin: 0;
		}

			.header-main > .content > .center > .logo, main.header-main > form.content > .content > .logo {
				display: block;
				margin: 16px 0 0 10px;
				width: 325px;
			}

			.header-main > .content > .center > .nav, main.header-main > form.content > .content > .nav {
				position: absolute;
				top: 25px;
				right: 0;
			}

				.header-main > .content > .center > .nav > ul, main.header-main > form.content > .content > .nav > ul {
					height: 70px;
					border-radius: 10px 0 0 10px;
					list-style: none;
				}

					.header-main > .content > .center > .nav > ul > li, main.header-main > form.content > .content > .nav > ul > li {
						float: left;
						position: relative;
						height: 60px;
					}

						.header-main > .content > .center > .nav > ul > li a, main.header-main > form.content > .content > .nav > ul > li a {
							display: block;
							line-height: 40px;
							padding: 0 20px;
							font-weight: normal;
							color: #333;
							font-size: 16px;
						}

							.header-main > .content > .center > .nav > ul > li a:hover, main.header-main > form.content > .content > .nav > ul > li a:hover {
								text-decoration: none;
							}

						.header-main > .content > .center > .nav > ul > li.-active a{
							color: #DCA31D;
						}

			.header-main > .content > .center .search-form, main.header-main > form.content > .content .search-form {
				position: absolute;
				left: 50%;
				bottom: -150px;
				z-index: 50;
				margin-left: -400px;
				width: 800px;
				background-color: #FFF;
				border-radius: 6px;
				padding: 8px;
				-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
				-moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
				box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
			}

				.header-main > .content > .center .search-form .row, main.header-main > form.content > .content .search-form .row {
					margin: 0 0 8px;
				}

					.header-main > .content > .center .search-form .row:last-child, main.header-main > form.content > .content .search-form .row:last-child {
						margin-bottom: 0;
					}

					.header-main > .content > .center .search-form .row .box, main.header-main > form.content > .content .search-form .row .box {
						height: 56px;
						width: 24.2%;
						padding: 0;
						float: left;
					}

						.header-main > .content > .center .search-form .row .box:nth-child(2), main.header-main > form.content > .content .search-form .row .box:nth-child(2) {
							margin: 0 4px 0 8px;
						}

						.header-main > .content > .center .search-form .row .box:nth-child(3), main.header-main > form.content > .content .search-form .row .box:nth-child(3) {
							margin: 0 8px 0 4px;
						}

						.header-main > .content > .center .search-form .row .box > .checkbox, main.header-main > form.content > .content .search-form .row .box > .checkbox,
						.header-main > .content > .center .search-form .row .box > input,
						main.header-main > form.content > .content .search-form .row .box > input,
						.header-main > .content > .center .search-form .row .box > select,
						main.header-main > form.content > .content .search-form .row .box > select,
						.header-main > .content > .center .search-form .row .box > a,
						main.header-main > form.content > .content .search-form .row .box > a {
							width: 100%;
							height: 56px;
							line-height: 56px;
							display: block;
							border-radius: 6px;
						}

						.header-main > .content > .center .search-form .row .box > .checkbox, main.header-main > form.content > .content .search-form .row .box > .checkbox {
							font-size: 20px;
							font-weight: bold;
							text-align: center;
							background-color: #AAAAAA;
							color: #FFF;
							margin: 0;
							-webkit-box-shadow: inset 1px 1px 4px 0px rgba(0, 0, 0, 0.35);
							-moz-box-shadow: inset 1px 1px 4px 0px rgba(0, 0, 0, 0.35);
							box-shadow: inset 1px 1px 4px 0px rgba(0, 0, 0, 0.35);
						}

							.header-main > .content > .center .search-form .row .box > .checkbox.-active, main.header-main > form.content > .content .search-form .row .box > .checkbox.-active {
								background-color: #005E60;
							}

						.header-main > .content > .center .search-form .row .box > input, main.header-main > form.content > .content .search-form .row .box > input {
							border: 1px solid #CCCCCC;
							padding: 0 20px;
							text-transform: uppercase;
						}

						.header-main > .content > .center .search-form .row .box > select, main.header-main > form.content > .content .search-form .row .box > select {
							border: 1px solid #CCCCCC;
							padding: 0 15px;
						}

						.header-main > .content > .center .search-form .row .box > a, main.header-main > form.content > .content .search-form .row .box > a {
							text-align: center;
							-webkit-box-shadow: inset 1px 1px 4px 0px rgba(0, 0, 0, 0.35);
							-moz-box-shadow: inset 1px 1px 4px 0px rgba(0, 0, 0, 0.35);
							box-shadow: inset 1px 1px 4px 0px rgba(0, 0, 0, 0.35);
							text-decoration: none;
						}

							.header-main > .content > .center .search-form .row .box > a span:nth-child(1), main.header-main > form.content > .content .search-form .row .box > a span:nth-child(1) {
								font-size: 18px;
							}

							.header-main > .content > .center .search-form .row .box > a span:nth-child(2), main.header-main > form.content > .content .search-form .row .box > a span:nth-child(2) {
								font-size: 20px;
								font-weight: bold;
								margin-left: 8px;
							}

							.header-main > .content > .center .search-form .row .box > a.search, main.header-main > form.content > .content .search-form .row .box > a.search {
								background-color: #819113;
							}

								.header-main > .content > .center .search-form .row .box > a.search span:nth-child(1), main.header-main > form.content > .content .search-form .row .box > a.search span:nth-child(1) {
									color: #FFF;
								}

								.header-main > .content > .center .search-form .row .box > a.search span:nth-child(2), main.header-main > form.content > .content .search-form .row .box > a.search span:nth-child(2) {
									color: #004A36;
								}

							.header-main > .content > .center .search-form .row .box > a.cleanfilters, main.header-main > form.content > .content .search-form .row .box > a.cleanfilters {
								background-color: #999;
							}

								.header-main > .content > .center .search-form .row .box > a.cleanfilters span:nth-child(1), main.header-main > form.content > .content .search-form .row .box > a.cleanfilters span:nth-child(1) {
									color: #333;
								}

								.header-main > .content > .center .search-form .row .box > a.cleanfilters span:nth-child(2), main.header-main > form.content > .content .search-form .row .box > a.cleanfilters span:nth-child(2) {
									color: #666;
									font-size: 16px;
								}

			.header-main > .content > .center .search-form-shadow, main.header-main > form.content > .content .search-form-shadow {
				position: absolute;
				left: 50%;
				bottom: -160px;
				z-index: 40;
				margin-left: -463px;
				width: 927px;
				height: 242px;
				background: url(../img/bg-search-form.png) left top no-repeat;
			}

		.header-main > .content > .right .navbar {
			position: absolute;
			top: 25px;
			left: 0;
			width: 100%;
			height: 70px;
		}

	.header-main > .greenbar {
		height: 70px;
		background-color: #003A3C;
	}

	.header-main > .diagonbar {
		height: 40px;
		background: url(../img/bg-header-barra.jpg) left top repeat-x;
	}

.phone-box {
	position: fixed;
	right: 0;
	top: 200px;
	z-index: 100;
	-webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.4);
	border-radius: 8px 0 0 8px;
	overflow: hidden;
}

	.phone-box a {
		display: block;
		width: 280px;
		height: 50px;
		line-height: 50px;
	}

		.phone-box a > .icon {
			width: 50px;
			height: 50px;
			font-size: 24px;
			text-align: center;
			vertical-align: top;
		}

			.phone-box a > .icon span {
				position: relative;
				top: 3px;
			}

		.phone-box a > .phone {
			padding: 0 20px;
		}

			.phone-box a > .phone span:first-child {
				font-size: 20px;
				color: rgba(255, 255, 255, 0.8);
				font-weight: lighter;
			}

			.phone-box a > .phone span:last-child {
				font-size: 28px;
				color: #FFF;
				font-weight: bold;
				margin-left: 15px;
			}

		.phone-box a:nth-child(1) {
			background-color: #819113;
		}

			.phone-box a:nth-child(1) > .icon {
				background-color: #FFF;
			}

				.phone-box a:nth-child(1) > .icon span {
					color: #444444;
				}

		.phone-box a:nth-child(2) {
			background-color: rgba(0, 0, 0, 0.7);
		}

			.phone-box a:nth-child(2) > .icon {
				background-color: #D4D8D5;
			}

				.phone-box a:nth-child(2) > .icon span {
					color: #444;
				}

		.phone-box a:nth-child(3) {
			background-color: rgba(0, 0, 0, 0.7);
		}

			.phone-box a:nth-child(3) > .icon {
				background-color: #D4D8D5;
			}

				.phone-box a:nth-child(3) > .icon span {
					color: #008C23;
				}

		.phone-box a:nth-child(4) {
			background-color: rgba(0, 0, 0, 0.7);
		}

			.phone-box a:nth-child(4) > .icon {
				background-color: #D4D8D5;
			}

				.phone-box a:nth-child(4) > .icon span {
					color: #008C23;
				}

.box-section {
	padding: 80px 0;
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

	.box-section .center .title, .box-section .header-main .content .center .title, .box-section main form .content .title {
		font-size: 38px;
		font-weight: lighter;
		color: #333;
		text-align: center;
		text-transform: uppercase;
		font-style: italic;
	}

		.box-section .center .title span, .box-section main form .content .title span {
			display: inline-block;
			position: relative;
			font-weight: bold;
			margin-left: 10px;
		}

			.box-section .center .title span:after, .box-section main form .content .title span:after {
				content: "";
				position: absolute;
				left: 0;
				bottom: 60px;
				width: 60px;
				height: 3px;
				background-color: #DCA31D;
			}

	.box-section.-released {
		background-color: #FFF;
	}

		.box-section.-released > .realty-list li {
			background-color: #F4F4F4;
		}

.realty-list {
	overflow: hidden;
	margin: 65px 0 0 -25px;
}

	.realty-list li {
		float: left;
		margin: 0 0 35px 35px;
		overflow: hidden;
		border-radius: 6px;
		background-color: #FFF;
		width: 30%;
		
	}

		.realty-list li:hover {
			-webkit-transition: all 0.4s ease-in-out;
			-moz-transition: all 0.4s ease-in-out;
			-o-transition: all 0.4s ease-in-out;
			transition: all 0.4s ease-in-out;
			border-color: #00956c;
		}

			.realty-list li:hover > .image > .neighborhood span {
				-webkit-transition: all 0.4s ease-in-out;
				-moz-transition: all 0.4s ease-in-out;
				-o-transition: all 0.4s ease-in-out;
				transition: all 0.4s ease-in-out;
				background-color: #00956c;
				color: #FFF;
			}

		.realty-list li .image {
			padding: 10px;
			width: 100%;
		}

			.realty-list li .image img {
				height: 260px;
				width: 100%;
				border: 2px solid #fff;
				-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
				-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
				box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
				display: inline-block;
			}

		.realty-list li > a {
			display: block;
		}

		.realty-list li > .image a > .crop {
			display: block;
		}

			.realty-list li > .image a > .crop.no-image img {
				width: auto;
				min-height: 200px;
				max-height: 200px;
			}

		.realty-list li > .image a > .neighborhood {
			position: absolute;
			left: 0;
			bottom: -20px;
			width: 100%;
			height: 42px;
			text-align: center;
		}

		.realty-list li span {
			display: inline-block;
			color: #333;
			font-size: 16px;
		}

		.realty-list li > .type,
		.realty-list li > .code,
		.realty-list li > .category,
		.realty-list li > .price {
			text-align: center;
		}

		.realty-list li .type {
			color: #333;
			font-size: 18px;
			font-weight: bold;
			text-align: center;
			margin: 8px 10px 8px 10px;
		}

.table-data {
	display: inline-block;
	width: 100%;
	text-align: center;
}

.realty-list li > .code,
.realty-list li > .category {
	color: #444444;
	font-size: 14px;
	margin: 0;
}

.realty-list li > .table-data {
	width: 100%;
	margin: 15px 0;
	display: table;
	border-collapse: collapse;
}

	.realty-list li > .table-data .col {
		display: table-cell;
		width: 33.3333%;
		border: 1px solid #EEEEEE;
		height: 28px;
		vertical-align: middle;
		text-align: center;
	}

		.realty-list li > .table-data .col span {
			color: #4E4E4E;
			font-size: 11px;
		}

			.realty-list li > .table-data .col span:first-child {
				font-size: 16px;
				margin-right: 8px;
			}

.realty-list li > .price {
	margin: 6px 0 0 0;
	color: #2B6F82;
	font-size: 24px;
}

.footer-bar {
	overflow: hidden;
	position: relative;
	height: 415px;
}

	.footer-bar > .bg-image,
	.footer-bar > .bg-color {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
	}

	.footer-bar > .bg-image {
		top: -100%;
		background: url(../img/compra-de-imovel.jpg) center center;
		height: 1200px;
	}

	.footer-bar > .bg-color {
		background-color: rgba(0, 0, 0, 0.8);
		height: 415px;
	}

	.footer-bar > .center .title, main > form.footer-bar > .content .title {
		font-size: 38px;
		font-weight: lighter;
		letter-spacing: 0.1em;
		color: #777777;
		text-align: center;
		text-transform: uppercase;
		padding-top: 40px;
		text-align: left;
	}

	.footer-bar > .center .anuncie-box .box-data, main > form.footer-bar > .content .anuncie-box .box-data {
		position: relative;
	}

		.footer-bar > .center .anuncie-box .box-data > .text, main > form.footer-bar > .content .anuncie-box .box-data > .text {
			font-size: 20px;
			color: #FFFFFF;
			font-weight: lighter;
			width: 320px;
			margin-top: 30px;
		}

		.footer-bar > .center .anuncie-box .box-data > .anchor, main > form.footer-bar > .content .anuncie-box .box-data > .anchor {
			display: inline-block;
			border: 1px solid #819113;
			padding: 15px 35px;
			border-radius: 6px;
			color: #819113;
			font-size: 15px;
			margin-top: 25px;
			font-weight: bold;
		}

			.footer-bar > .center .anuncie-box .box-data > .anchor:hover, main > form.footer-bar > .content .anuncie-box .box-data > .anchor:hover {
				-webkit-transition: all 0.4s ease-in-out;
				-moz-transition: all 0.4s ease-in-out;
				-o-transition: all 0.4s ease-in-out;
				transition: all 0.4s ease-in-out;
				background-color: #FFF;
				border-color: #FFF;
				color: #819113;
				text-decoration: none;
			}

		.footer-bar > .center .anuncie-box .box-data > .house, main > form.footer-bar > .content .anuncie-box .box-data > .house {
			position: absolute;
			right: 100px;
			bottom: 20px;
		}

			.footer-bar > .center .anuncie-box .box-data > .house span, main > form.footer-bar > .content .anuncie-box .box-data > .house span {
				font-size: 140px;
				color: #819113;
			}

	.footer-bar > .center .facebook-box, main > form.footer-bar > .content .facebook-box {
		height: 100%;
		background-color: rgba(0, 0, 0, 0.7);
		position: relative;
		padding: 0 55px;
		margin-bottom: 26px;
	}

		.footer-bar > .center .facebook-box:after, main > form.footer-bar > .content .facebook-box:after {
			content: "";
			width: 100%;
			display: block;
			background: url(../img/bg-footer-facebook-bar.jpg) repeat;
			height: 26px;
			position: absolute;
			left: 0;
			bottom: 0;
			opacity: .5;
		}

		.footer-bar > .center .facebook-box > .image, main > form.footer-bar > .content .facebook-box > .image {
			margin: 40px 0 60px;
			display: block;
		}

.footer .center, .footer .header-main > .content > .center, .footer main > form > .content {
	overflow: hidden;
}

	.footer .center > .top-bar, .footer .header-main > .content > .center > .top-bar, .footer main > form > .content > .top-bar,
	.footer .center > .bottom-bar,
	.footer .header-main > .content > .center > .bottom-bar,
	.footer main > form > .content > .bottom-bar {
		float: left;
	}

	.footer .center > .top-bar, .footer .header-main > .content > .center > .top-bar, .footer main > form > .content > .top-bar,
	.footer .center > .bottom-bar,
	.footer .header-main > .content > .center > .bottom-bar,
	.footer main > form > .content > .bottom-bar {
		width: 840px;
		height: 92px;
		line-height: 92px;
		border-left: 1px solid #DDDDDD;
	}

	.footer .center > .top-bar, .footer .header-main > .content > .center > .top-bar, .footer main > form > .content > .top-bar {
		border-bottom: 1px solid #DDDDDD;
	}

		.footer .center > .top-bar ul, .footer main > form > .content > .top-bar ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

			.footer .center > .top-bar ul li, .footer main > form > .content > .top-bar ul li {
				float: left;
				border-right: 1px solid #DDDDDD;
				position: relative;
			}

				.footer .center > .top-bar ul li a, .footer main > form > .content > .top-bar ul li a {
					display: block;
					padding: 0 30px;
					color: #666666;
					text-transform: uppercase;
				}

					.footer .center > .top-bar ul li a:hover, .footer main > form > .content > .top-bar ul li a:hover {
						text-decoration: none;
					}

				.footer .center > .top-bar ul li.-active:after, .footer main > form > .content > .top-bar ul li.-active:after {
					content: "";
					position: absolute;
					left: 30px;
					bottom: 30px;
					width: 20%;
					height: 3px;
					background-color: #005F5E;
					animation-duration: 2s;
					animation-name: slideMenuRodape;
					animation-iteration-count: infinite;
					animation-direction: alternate;
				}

	.footer .center > .bottom-bar, .footer .header-main > .content > .center > .bottom-bar, .footer main > form > .content > .bottom-bar {
		font-size: 14px;
		color: #878787;
		padding-left: 30px;
	}

	.footer .center > .logo, .footer .header-main > .content > .center > .logo, .footer main > form > .content > .logo {
		float: right;
		width: 239px;
		height: 184px;
		border-left: 1px solid #DDDDDD;
		border-right: 1px solid #DDDDDD;
	}

		.footer .center > .logo img, .footer main > form > .content > .logo img {
			display: block;
			margin: 40px auto 0;
		}

main > form > .content {
	padding: 35px 0 80px;
}

	main > form > .content > .title {
		font-size: 38px;
		font-weight: lighter;
		color: #333;
		text-align: center;
		text-transform: uppercase;
		font-style: italic;
	}

		main > form > .content > .title span {
			display: inline-block;
			position: relative;
			font-weight: bold;
			margin-left: 10px;
		}

			main > form > .content > .title span:after {
				content: "";
				position: absolute;
				left: 0;
				bottom: 60px;
				width: 60px;
				height: 3px;
				background-color: #DCA31D;
			}

	main > form > .content .subtitle {
		font-size: 26px;
		padding-bottom: 10px;
	}

	main > form > .content .text {
		font-size: 16px;
		display: inline-block;
		width: 100%;
		margin: 25px 0;
	}

.ordenacao {
	float: right;
}

	.ordenacao a {
		font-size: 18px;
		color: #333;
		text-decoration: none;
		font-weight: bold;
	}

.codigo_imovel {
	font-size: 16px;
	color: #333;
	position: relative;
	top: -20px;
}

.box_product {
	border-radius: 6px;
	padding-bottom: 25px;
}

	.box_product .tabs {
		margin: 0;
		padding: 0;
		list-style: none;
		display: table;
		width: 100%;
		border-bottom: 1px solid #DDDDDD;
	}

		.box_product .tabs li {
			display: table-cell;
			vertical-align: middle;
			height: 46px;
		}

			.box_product .tabs li a {
				display: block;
				height: 46px;
				line-height: 46px;
				text-align: center;
				padding: 0 15px;
				color: #858585;
				font-size: 1em;
				text-decoration: none;
			}

			.box_product .tabs li.active a {
				font-size: 1.2em;
				background-color: #FFF;
				border-top: 3px solid #00956c;
				border-bottom: 1px solid #FFF;
				border-left: 1px solid #DDDDDD;
				border-right: 1px solid #DDDDDD;
				border-radius: 4px 4px 0 0;
				position: relative;
				top: 1px;
			}

	.box_product .tab_panel {
		
		display: inline-block;
		margin-bottom:30px;
		width:100%;
	}

	.box_product .tab_content {
		overflow: hidden;
		padding-bottom: 25px;
		
	}

	.box_product .dados_galeria {
		float: left;
		width: 440px;
	}

	.box_product .dados_imovel {
		width: 100%;
	}

		.box_product .dados_imovel .line {
			margin-top: 20px;
			padding-top: 20px;
			border-top: 1px solid #eee;
		}

			.box_product .dados_imovel .line .glyphicon {
				margin: 0 8px 0 0;
			}

			.box_product .dados_imovel .line h3 {
				margin: 0;
			}

			.box_product .dados_imovel .line .text {
				padding: 0;
				color: #444444;
				margin-top: 3px;
				margin-bottom: 0px;
			}

				.box_product .dados_imovel .line .text.valor {
					color: #00956c;
					font-size: 1.8em;
					font-weight: bold;
					letter-spacing: -0.02em;
				}

					.box_product .dados_imovel .line .text.valor span.taxas {
						color: #555555;
						font-size: 0.6em;
						font-weight: normal;
						padding-right: 6px;
					}

			.box_product .dados_imovel .line .header {
				color: #888;
				font-size: 0.9em;
			}

				.box_product .dados_imovel .line .header.diff {
					color: #222222;
				}

		.box_product .dados_imovel .header.inline_block,
		.box_product .dados_imovel .text.inline_block {
			display: inline-block;
			margin-right: 5px;
		}

	.box_product .bts_extras {
		text-align: left;
	}

	.box_product .btn-success {
		background-color: #00956c !important;
		border-color: #00956c !important;
	}

			.box_product .bts_extras a:nth-child(2),
			.box_product .bts_extras input[type=submit]:nth-child(2) {
				margin: 0 3%;
			}

.bxslider {
	margin: 0;
	padding: 0;
	list-style: none;
}

	.bxslider li img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}

.alert-danger {
	background-color: #f2dede;
	border-radius: 6px;
	padding: 10px;
	font-size: 0.9em;
}

.alert-success {
	background-color: #DFF0D8;
	border-radius: 6px;
	padding: 10px;
	font-size: 0.9em;
}

	.alert-danger button,
	.alert-success button {
		display: none;
	}

.has-error input,
.has-error textarea,
.has-error select {
	border-color: red !important;
}

#bx-pager {
	margin-right: -5px !important;
}

	#bx-pager a {
		display: inline-block;
		width: 84px;
		height: 65px;
		overflow: hidden;
		margin-bottom: 0;
	}

		#bx-pager a img {
			display: block;
		}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
	background-color: #333;
	border-color: #333;
	color: #fff;
	cursor: default;
	z-index: 3;
}

.pagination > li > a,
.pagination > li > span {
	color: #333;
}

/*# sourceMappingURL=home.css.map */

.div-aluguel-venda {
}

/*.slider-imagem {
    display: none;
    margin-top:15px;
}*/

.slider-imagem {
	display:none;
	width: 100%;
}

	.slider-imagem img {
		width: 100%;
	}

.slider {
	margin-top: 15px;
}

.div-aluguel-venda div {
	width: 49%;
	display: inline-block;
	text-align: center;
}

	.div-aluguel-venda div h4 {
		color: #2B6F82;
		text-align: center;
		margin-top: 0px;
	}

	.div-aluguel-venda div span {
		color: #2B6F82;
		text-align: center;
		font-size: 15px;
	}

.slider #bx-pager {
	display: none !important;
}

.slider .bx-wrapper {
	margin-top: 15px !important;
}

	.slider .bx-wrapper img {
		max-height: 540px !important;
	}

.logo img {
}

.header-main .content {
	background-color: #fff;
	display: inline-block !important;
	text-align: center !important;
}

	.header-main .content .center {
		display: inline-block !important;
		width: 1280px !important;
		height: 90px;
	}

/*.bx-viewport {
    height: 540px !important;
}*/

.center-cropped {
	object-fit: cover;
	object-position: center;
}

.box-acomodacoes-disponiveis {
	background: url(../img/bg-acomodacoes-disponiveis.png) center center;
	height: 200px;
	padding-top: 55px;
}

	.box-acomodacoes-disponiveis h2 {
		text-align: left !important;
	}

		.box-acomodacoes-disponiveis h2 span::after {
			left: -166px !important;
		}

.box-explore {
	background: url(../img/bg-explore.jpg) center center;
	height: 560px;
	text-align: center;
}

.parallax {
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.box-acomodacoes-disponiveis .texto, .box-explore .texto, .box-distancias .texto, .box-localizacao .texto {
	color: #fff;
	display: inline-block;
	width: 100%;
	font-size: 18px;
}

.box-estrutura {
}

.box-estrutura-apartamento ul {
	margin: 0px !important;
}

	.box-estrutura-apartamento ul li {
		width: 32.7% !important;
		padding: 10px 0px !important;
		font-size: 16px !important;
	}

.box-outras-comodidades ul {
	margin-top: 0px !important;
}

	.box-outras-comodidades ul li {
		width: 49% !important;
		padding: 10px 0px !important;
		font-size: 16px !important;
	}

.box-estrutura ul {
	margin: 50px 0;
}

	.box-estrutura ul li {
		width: 19.7%;
		display: inline-block;
		text-align: left;
		padding: 15px 0px;
		font-size: 18px;
	}

	.box-estrutura ul span {
		border: 1px solid #333;
		margin-right: 12px;
		display: inline-block;
		border-radius: 50%;
		width: 54px;
		height: 54px;
		vertical-align: middle;
		background: url(../img/icones-pretos-estrutura.fw.png) no-repeat;
	}

.estrutura-thumb-imovel span {
	border: 1px solid #333;
	margin-right: 5px;
	margin-top: 12px;
	display: inline-block;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	vertical-align: middle;
	background-size: 66%;
	background-repeat: no-repeat;
	background-position: center;
}

span.texto {
font-size:18px;
}

.estrutura-thumb-imovel .split {
	background-image: url(../img/split-icon.fw.png);
	
}

.estrutura-thumb-imovel .banheiro {
	background-image: url(../img/banheiro-icon.fw.png);
}

.estrutura-thumb-imovel .cozinha {
	background-image: url(../img/cozinha-icon.fw.png);
}

.estrutura-thumb-imovel .estacionamento {
	background-image: url(../img/estacionamento-icon.fw.png);
}

.estrutura-thumb-imovel .wifi {
	background-image: url(../img/wifi-icon.fw.png);
}

.estrutura-thumb-imovel .tv {
	background-image: url(../img/tv-icon.fw.png);
}

.box-estrutura ul .split {
	background-position: 5px 7px;
}

.box-estrutura ul .banheiro {
	background-position: -63px 6px;
}

.box-estrutura ul .caiaque {
	background-position: -125px 6px;
}

.box-estrutura ul .churrasqueira {
	background-position: -187px 5px;
}

.box-estrutura ul .cozinha {
	background-position: -252px 6px;
}



.box-estrutura ul .estacionamento {
	background-position: 4px -82px;
}

.box-estrutura ul .ferro {
	background-position: -64px -80px;
}

.box-estrutura ul .fogao {
	background-position: -125px -81px;
}

.box-estrutura ul .geladeira {
	background-position: -187px -81px;
}

.box-estrutura ul .microondas {
	background-position: -252px -259px;
}

.box-estrutura ul .wifi {
	background-position: 5px -170px;
}

.box-estrutura ul .freezer {
	background-position: 8px -336px;
}

.box-estrutura ul .maquina {
	background-position: -64px -171px;
}

.box-estrutura ul .tv {
	background-position: -125px -170px;
}



.box-estrutura ul .ventilador {
	background-position: -187px -172px;
}

.box-estrutura ul .mar {
	background-position: -251px -172px;
}

.box-estrutura ul .forno {
	background-position: 6px -260px;
}

.box-estrutura ul .colchao {
	background-position: -64px -260px;
}

.box-estrutura ul .vista {
	background-position: -125px -260px;
}

.box-estrutura ul .diversao {
	background-position: -186px -260px;
}

.box-estrutura ul .guarda-sol {
	background-position: -250px -83px;
}


.btn-primary {
	background-color: transparent !important;
	border-color: #DCA31D !important;
	border-radius: 40px !important;
	color: #DCA31D !important;
	padding: 12px 36px;
}

.btn-default {
	background-color: #DCA31D !important;
	border-color: #DCA31D !important;
	border-radius: 40px !important;
	color: #fff !important;
	padding: 12px 36px;
}

.box-distancias {
	background: url(../img/bg-distancias.png) center center;
	height: 297px;
}

	.box-distancias h2 {
		text-align: left !important;
	}

		.box-distancias h2 span::after {
			left: -163px !important;
		}

	.box-distancias ul li {
		width: 49.7%;
		display: inline-block;
		text-align: left;
		padding-bottom: 10px;
		font-size: 18px;
		color: #fff;
	}

	.box-distancias ul .cidade {
		width: 220px;
		border-radius: 40px;
		display: inline-block;
		border: 1px solid #999;
		padding: 8px 0;
		text-align: center;
		margin-right: 20px;
	}

.box-depoimentos .depoimentos {
	background-color: #eee;
	display: inline-block;
	width: 100%;
	margin-top: 35px;
	padding: 45px 0;
}

	.box-depoimentos .depoimentos .depoimento {
		background-color: #fff;
		padding: 15px 0;
		display: inline-block;
		width: 100%;
		height:220px; 
		margin-bottom:25px;
	}

		.box-depoimentos .depoimentos .depoimento .img-depoente {
			float: left;
			margin-right: 10px;
		}

		.box-depoimentos .depoimentos .depoimento .nome {
			display: block;
			width: 100%;
			font-weight: bold;
		}

		.box-depoimentos .depoimentos .depoimento .data {
			display: block;
			width: 100%;
		}

		.box-depoimentos .depoimentos .depoimento .logo-fonte-depoimento {
			margin-left: 10px;
		}

		.box-depoimentos .depoimentos .depoimento .texto-depoimento {
			margin-top: 10px;
			display: inline-block;
			width: 100%;
			font-size: 15px;
		}

.box-localizacao {
	background: url(../img/bg-localizacao.fw.png);
	height: 220px;
	padding: 48px 0 20px 0;
	background-attachment: fixed;
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
}


	.box-localizacao h2 {
		text-align: left !important;
	}

		.box-localizacao h2 span::after {
			left: -138px !important;
		}

.box-depoimentos h2 span::after {
	left: -65px !important;
}

.box-contato h2 span::after {
	left: 46px !important;
}

.box-distancias h2 span::after {
	left: -189px !important;
}

.box-estrutura h2 span::after {
	left: 14px !important;
}

.box-explore h2 span::after {
	left: 47px !important;
}

.box-imoveis h2 span::after {
	left: 19px !important;
}

.face-icon {
	background: url(../img/facebook-icon.fw.png) center center;
	width: 45px;
	height: 45px;
	display: inline-block;
}

.insta-icon {
	background: url(../img/insta-icon.fw.png) center center;
	width: 45px;
	height: 45px;
	display: inline-block;
}

.booking-icon {
	background: url(../img/booking-icon.fw.png) center center;
	width: 45px;
	height: 45px;
	display: inline-block;
}

.airbnb-icon {
	background: url(../img/airbnb-icon.fw.png) center center;
	width: 45px;
	height: 45px;
	display: inline-block;
}

.trip-advisor-icon {
	background: url(../img/trip-advisor-icon.fw.png) center center;
	width: 45px;
	height: 45px;
	display: inline-block;
}

.social-links {
	text-align: right;
	margin-top: 20px;
}

	.social-links a {
		margin-left: 3px;
	}

footer {
	padding: 30px 0;
}


@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,300);
@charset "UTF-8";
/* Base Styles */
#cssmenu,
#cssmenu ul,
#cssmenu li,
#cssmenu a {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	font-weight: normal;
	text-decoration: none;
	position: relative;
	z-index:9999;
}

	#cssmenu a {
		line-height: 1.5;
	}

#cssmenu {
	width: 100%;
	display:none;
	
}

	#cssmenu > ul {
		border: 1px solid #000000;
		
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

		#cssmenu > ul:after {
			clear: both;
			content: '';
			display: table;
		}

@media all and (max-width: 480px) {
	#cssmenu > ul {
		max-height: 42px;
		overflow: hidden;
		-webkit-transition: max-height 0.5s;
		transition: max-height 0.5s;
		background-color:#000;
	}

	#cssmenu.expand ul {
		max-height: 900px;
	}
}

#cssmenu > ul > li {
	border-right: 1px solid #000000;
	-moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2);
	-webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2);
	box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2);
	float: left;
}

	#cssmenu > ul > li.mobile {
		display: none;
	}

	#cssmenu > ul > li.active {
		
	}

@media all and (max-width: 480px) {
	#cssmenu > ul > li {
		border-right: 0 none;
		-moz-box-shadow: 0 0 0 transparent;
		-webkit-box-shadow: 0 0 0 transparent;
		box-shadow: 0 0 0 transparent;
		display: block;
		float: none;
	}

		#cssmenu > ul > li.mobile {
			display: block;
		}

			#cssmenu > ul > li.mobile i {
				float: right;
				font-style: normal;
				font-size:26px;
				line-height:26px;
			}

			#cssmenu > ul > li.mobile span span {
				margin-top:2px;
				margin-right:5px;
				display:inline-block;
			}
}

#cssmenu > ul > li:last-child {
	border-right: 0 none;
	-moz-box-shadow: 0 0 0 transparent;
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}

	#cssmenu > ul > li:last-child ul {
		left: auto;
		right: 0;
	}

#cssmenu > ul > li.mobile {
	border-right: 0 none;
	-moz-box-shadow: 0 0 0 transparent;
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
}

#cssmenu > ul > li > a {
	margin: 0 0 8px 0;
	font-size: 15px;
	display: block;
	color: #ffffff;
}

	#cssmenu > ul > li > a > span {
		display: block;
		padding: 6px 10px;
		text-transform:uppercase;
		text-align:right;

	}

	#cssmenu > ul > li > a:hover {
		text-decoration: none;
	}

#cssmenu > ul > li.active {
	border-bottom: none;
}

	#cssmenu > ul > li.active > a {
		color: #fff;
		text-shadow: 0 1px 1px #000;
	}
/* Sub menu */
#cssmenu ul ul {
	
}

@media all and (max-width: 480px) {
	#cssmenu ul ul {
		position: relative;
		top: 0;
		width: 100%;
	}
}

#cssmenu ul ul li {
	padding: 3px 0;
}

#cssmenu ul ul a {
	color: #999999;
	display: block;
	font-size: 12px;
	font-weight: bold;
}

	#cssmenu ul ul a:hover {
		color: #444444;
	}

.float_whatsappbtn {
	transition: background 0.3s;
	width: 65px;
	height: 65px;
	background-color: #40C351;
	display: flex;
	border-radius: 50%;
	color: white;
	font-size: 37px;
	justify-content: center;
	text-decoration: none;
	align-items: center;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.25);
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 2;
}

	.float_whatsappbtn:hover {
		text-decoration: none;
		color: white;
		background-color: #339c40;
		transition: background 0.3s;
	}

	.float_whatsappbtn:active {
		text-decoration: none;
	}

	.float_whatsappbtn:visited {
		color: white;
		text-decoration: none;
	}