/*

	fallback
*/

body:after{
    background: rgba(0, 0, 0, 0.8);
    content: '';
    height: 100%;
    left: 0px;
    opacity: 0; 
    position: absolute;
    top: 0px;
    transition: 0.5s linear;
    visibility: hidden;
    width: 100%;
    z-index: 9999999;
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 24px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    position: absolute;
    width: 40px;
    height: 4px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    border-radius: 4px;
    background-color: #000;
}

.hamburger-inner:after, .hamburger-inner:before {
    display: block;
    content: '';
}

.hamburger-inner:after, .hamburger-inner:before {
    display: block;
    content: '';
}

.hamburger-inner:before {
    top: -10px;
}

.hamburger-inner:after {
    bottom: -10px;
}

.clean{
    display: block;
    margin: 9px 0;
    width: 100%;
}

.arrow:before, .arrow:after{
	display: none;
}

.more-info{
	margin: 0 auto;
	position: relative;
	width: 70%;
}

.more-info label{
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: 49%;
}

.mb-o{
	display: none;
}

.more-info i,
.more-info div{
	color: #999999;
	vertical-align: middle;
    display: inline-block;
}

.more-info label{
	color: #999;
	font-family: 'museo_sans500';
	font-size: 14px;
}

.more-info a{
	color: #000;
	display: block;
	font-family: 'museo_sans700';
	font-size: 16px;
	padding-top: 4px;
}

.more-info div{
	font-size: 10px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before{
	background-color: #fff !important;
	height: 2px !important;
}

#menu-mobile{
	display: none;
}

header{
	height: 32%;
}

header .col-4-12 a:before,
header .col-4-12 a:after{
	display: none;
}

header nav ul li:last-child a:before,
header nav ul li:last-child a:after{
	display: none;
}

header nav a{
	display: block;
	float: left;
	font-family: 'museo_sans700';
	letter-spacing: 2px;
	position: relative;
}

header nav a:hover{
	text-shadow: 0px 0px 3px #fff;
}

header nav .col-4-12{
	margin-top: 37px;
}

#menus{
	float: right;
}

a.box{
	height: 100%;
}

#home .container{
	height: 100%;
}

#home-contents{ 
	position: relative;
	z-index: 999999
}

#slider .slick-dots{
	display: none !important;
}

#slider,
#slider-interna{
	height: 100%;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
}

.slider-for button{
	display: none !important;
}

.caroucel{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	position: absolute;
	width: 	100%;
}

#search_box{
	background: #E8E8E8;
	float: left;
	height: 87px;
	padding: 18px 0;
	width: 100%;
}

.filter_bt{
	display: none;
}

.filter #search_box{
	height: auto;
	padding-bottom: 40px;
	padding-top: 90px;
}

#search_box .current{
	font-family: 'museo_sans700';
}

.filter input{
	height: 60px;
}

.filter .col-2-12:last-child{
	padding-right: 0px;
}

.filter i{
	background-position: -739px -10px;
    margin-right: 0px;
    margin: 0 auto;
}

.filter .btn{
	height: 59px;
}

#nav{
	padding-right: 30px;
	padding: 0 10px;
}

#nav:before{
	content: '';
	width: 98%;
    height: 42px;
    bottom: 0px;
    position: absolute;
    box-shadow: 2px 1px 18px #A09C9C;
}

#nav .slick-list{
	padding-top: 40px;
}

#nav .col-3-12{
	position: relative;
}

#nav .col-3-12:after{
	content: '';
    box-shadow: 0px 4px 17px #C7C7C7;
    height: 2px;
    position: absolute;
    width: 100%;
}

#nav .slick-slide{
	max-width: 300px;
}

#home{
	height: 80%;
	padding: 0px;
}

#selecionados{
	padding-right: 0px;
	width: 100%;
}

#selections{
	height: 1124px;
	height: initial !important;
}

#selecionados .full{
	margin-bottom: 50px;
}

#selecionados .col-3-12{
	margin-bottom: 20px;
}

#selecionados .col-3-12 a{
	height: 400px;
}

#selecionados .col-6-12 a{
	height: 260px;
}

#selecionados .box{
	background: #000;
	margin-bottom: 20px;
}

#selecionados .img-sel:before{
	background: url('../images/bg-box.png') repeat-x bottom;
	content: '';
	height: 100%;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 999;
}

#selecionados span{
	bottom: 20px;
	color: #ffffff;
	font-family: 'museo_sans500';
	font-size: 18px;
	position: absolute;
	text-transform: uppercase;
	z-index: 99999;
}

#selecionados span:after{
	background: #fff;
	content: '';
	display: block;
	height: 1px;
	margin-top: 10px;
	width: 30px;
}

#selecionados .box:hover .img-sel{
	background-repeat: no-repeat;
	box-shadow: inset 0px 0px 0px 2pt #fff;
	opacity: 1;
	transition: 0.2s linear;
}

#selecionados .box:hover .img-sel:before{
	opacity: 0;
}

.img-sel{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 0pt solid transparent;
	height: 100%;
	left: 0px;
	opacity: 0.5;
	position: absolute;
	top: 0px;
	width: 100%;
}

footer{
	margin-top: 50px;
	position: relative;
}

footer input[type="text"]{
	height: 50px;
}

footer:before{
	background: #fff;
	content: '';
	height: 3px;
	position: absolute;
	top: 1px;
	left: 0px;
	width: 100%;
}

footer h2{
	color: #fff;
}

footer a{
	color: #999999;
	display: block;
	float: left;
	font-family: 'museo_sans700';
	font-size: 13px;
	margin-bottom: 2px;
	padding-bottom: 18px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}

footer button.btn{
	background: #fff;
	padding-top: 10px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 60px;
}

#intern footer button.btn{
	height: 50px;
}

footer button{
	width: 60px;
	height: 51px;
}

footer button.btn i{
	background-position: -656px -8px;
}

#newsletter{
	position: relative;
}

footer a:before{
	content: '';
    background: #999999;
    height: 1px;
    left: 1px;
    position: absolute;
    top: 20px;
    transition: 0.2s linear;
    width: 0px;
}

footer .btn-default:after {
    box-shadow: none;
    height: 96%;
    margin: 1px;
    width: 97%;
	border: 1pt solid #000;
}

footer a:hover{
	color: #cccccc;
}

footer a:hover:before{
	width: 45px;
}

footer p{
	color: #999999;
	font-size: 13px;
	text-transform: uppercase;
}

.tel .contact{
	background-position: -482px -2px;
	width: 37px;
}

footer i.send{
	background-position: -566px -3px;
	width: 40px;
}

.tel b{
	color: #ffffff;
	font-size: 15px;
}

footer .separator .contact,
footer .separator p,
footer .separator i{
	display: inline-block;
	float: left;
	max-width: 225px;
	vertical-align: middle;
}

footer .separator a{
	color: #fff;
	font-family: 'museo_sans700';
	font-size: 13px;
	font-weight: bold;
}

footer label{
	font-size: 11px;
}

.separator{
	border-top: 1pt solid #262626;
	margin-top: 40px;
	padding: 60px 0 0;
}

/*-------------------------
		FILTRO
-------------------------*/

#filter_box{
    display: block;
    padding: 30px 0;
    float: left;
    width: 100%;
}

#filter_box .current{
	float: left;
	margin-top: -5px;
}

#filter_box .nice-select{
	height: 40px;
	padding-top: 0px;
}

.view{
	display: inline-block;
	height: 20px;
	margin-right: 15px;
	position: relative;
	vertical-align: top;
	width: 20px;
}

.view-mode label{
	color: #666666;
	display: inline-block;
	font-family: 'museo_sans500';
	font-size: 14px;
	margin-right: 13px;
	vertical-align: middle;
}

.in-bloc:before,.in-bloc:after,
.in-bloc i:before,.in-bloc i:after{
	background: #dadada;
	content: '';
	height: 7px;
	position: absolute;
	top: 0px;
	width: 7px;
}

.in-list{
	border-bottom: 2pt solid #dadada;
	border-top: 2pt solid #dadada;
}

.in-list i{
	border: 1pt solid #dadada;
	float: left;
	height: 0px;
	margin-top: 7px;
	width: 100%;
}

.view-mode{
	padding-top: 10px;
}

.view-active,
.view-active i{
	border-color: #000;
}

.in-bloc.view-active:before,
.in-bloc.view-active:after,
.in-bloc.view-active i:after,
.in-bloc.view-active i:before{
	background: #000;
}

.in-bloc i:after{ right: 0px;}
.in-bloc:before{ left: 0px; bottom: 0px; top: inherit;}

.in-bloc i:before{ right: 0px; bottom: 0px; top: inherit;}

/*
---------------------------
		INTERNAS
---------------------------
*/

.bread-crumb{
	bottom: -5px;
	color: #fff;
	position: absolute;
	text-transform: uppercase;
	width: 100%;
	z-index: 99999;
}

.bread-crumb label{
	margin-right: 10px;
}

.bread-crumb a:after{
	content: '/';
	margin-left: 20px;
}

.bread-crumb a{
	color: #fff;
	font-family: 'museo_sans700';
	font-size: 12px;
	font-weight: normal;
	margin-right: 20px;
	position: relative;
}

.bread-crumb a:last-child,
.bread-crumb a:last-child:after{
	content: '';
	font-size: 14px;
}

#bread-crumb{
	height: 22px;
    margin-top: 177px;
    position: relative;
    z-index: 999999999;
}

.search_bar{
	box-shadow: 0px -56px 96px rgba(0, 0, 0, 0.6);
}

.image{
	height: 360px;
}

#intern .nice-select{
	height: 50px;
}

#intern button[type="submit"]{
    height: 48px;
    padding-top: 10px;
}

#intern .nice-select .content-current{
	margin-top: -5px;
}

#intern #search_box input[type="text"]{
	height: 50px;
}

#intern #filter_box .nice-select{
	height: 40px;
}

#search_box .btn-default:after{
	border: 2pt solid #E8E8E8;
}

#top{
	background-position: center center;
	background-size: cover;
	height: 280px;
	overflow: hidden;
}

#top header{
	height: 100%;
}

#properties{
	padding-top: 0px;
}

.view-in-list .col-6-12{
	width: 100%;
}

.view-in-list .image{
	height: 400px;
}

#slider-detail,
.slider-detail{
	height: 95%;
	padding: 0px;
}

.slider-nav{
	margin-top: -70px;
}

#nav-slick{
    bottom: 0px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 9999;
}

.slick-carousel-intern .thumb-bg:hover, .active-thumb-bg{
	opacity: 1 !important;
}


.hamburger{
	margin-top: 15px;
	padding-top: 0px !important;
}

.title-icon{
	font-size: 10px;
}

.ct-slider-nav{
	z-index: 9999999;
}

.conrows-btn{
	height: 95%;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 9999;
}


.conrows-btn:before{
	background: url('../images/bg-box.png') repeat-x bottom;
	bottom: 0px;
	content: '';
	height: 40%;
	position: absolute;
	width: 100%;
}

.conrows-btn .btn-default{
	opacity: 0;	  
    background-position-y: -300px;
    height: 68px;
    top: 50%;
    transform: translateY(-50%);
    width: 68px;
}

.conrows-btn:hover .btn-default{
	opacity: 1;	  
}

.btn-left{ float: left; margin-left: 10%}
.btn-right{ float: right; margin-right: 10%}

div.slick-carousel-intern{
    /*width: 160px !important;*/
    background: #000;
    cursor: pointer;
    display: inline-block !important;
    height: 140px;
    margin-right: -4px;
    position: relative;
    vertical-align: middle;
}

.slick-carousel-intern .thumb-bg{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	opacity: 0.4;
	position: absolute;
	transition: 0.2s ease-in-out;
	width: 100%;
}

.auto-height{
	height: auto;
	padding-bottom: 0px;
}

.bg-gray p{
	color: #999999;
	margin-bottom: 30px;
}

.bg-gray .other-box:hover{
	background-color: #fff;
}

.vendedor{
	background: #fff;
	padding: 26px;
}

.photo{
	background-size: cover;
	background: url('../images/icon-user-default.png') center center;
	border: 1pt solid #e7e7e7;
	display: inline-block;
	height: 105px;
	position: relative;
	vertical-align: middle;
	width: 105px;
}

.data-seller{
	display: inline-block;
	padding-left: 10px;
	vertical-align: middle;
	width: 200px;
}

.data-seller label{
	color: #000;
	cursor: pointer;
	float: left;
	font-size: 20px;
	margin-bottom: 3px;
	text-decoration: underline;
	width: 100%;
}

.data-seller a{
	color: #000;
	font-family: 'museo_sans500';
}

.data-seller label:hover{
	color: #666;
}

#seller-contact {
	background: #fff;
	box-shadow: 0px 0px 11px #efefef;
	margin-top: -197px;
	padding: 26px;
	position: relative;
	transition: 0.2s ease-in-out;
}

#seller-contact p{
	color: #666666;
	font-size: 10px;
	margin-bottom: 0px;
}

#seller-contact a{
	color: #666666;
	font-size: 16px;
}

#seller-form label{
	float: left;
	margin: 26px 0 10px;
	width: 100%;
}

.photo:before{
	border: 2pt solid #fff;
	content: '';
	height: 100%;
	position: absolute;
	width: 100%;
}

.price{
	float: left;
	font-family: 'museo_sans500';
	font-size: 24px;
	margin-bottom: 30px;
	padding-bottom: 20px;
	position: relative;
	width: 100%;
}

.price:after{
	background: #c03636;
	bottom: 0px;
	clear: both;
	content: '';
	display: block;
	float: left;
	height: 5px;
	left: 0px;
	position: absolute;
	width: 40px;
}

#location{
	margin-top: 80px;
	text-align: center;
}

.places{
	float: left;
	width: 100%;
}

.places li{
	display: inline-block;
	height: 90px;
	margin-right: 30px;
	width: 100px;
}

.places li a{
	background: #fff;
	float: left;
	height: 90px;
	position: relative;
	transition: 0.2s ease;
	width: 100px;
}

.arrow:before,
.arrow:after{
	content: '';
    border-bottom: transparent;
    border-left: transparent;
    border: 1px solid #fff;
    height: 10px;
    position: absolute;
    right: 0px;
    top: 23px;
    transform: rotate(43deg);
    width: 10px;
}

.places a:hover {
	background: #000;
}

.places a:hover:before{
	border-color: #000;
}

.places a:hover .place-active{
	opacity: 1;
}

.places li a:before{
    border: 1pt solid #fff;
    content: '';
    height: 109%;
    left: -4px;
    position: absolute;
    top: -4px;
    transition: 0.2s ease;
    width: 108%;
}

.places .place-active{
	position: absolute;
    left: 18px;
    opacity: 0;
}

.places li i{
	background-position-y: -120px;
	margin-top: 30px;
	margin: 0 auto;
	position: relative;
	top: 23px;
	transition: 0.2s ease;
	width: 64px;
}

.places li span{
	color: #999999;
    display: inline-block;
    font-size: 12px;
    padding-top: 60px;
    text-transform: uppercase;
}

#map{
	background: #fff;
	border-bottom: 1pt solid #e7e7e7;
	border-top: 1pt solid #e7e7e7;
	float: left;
	height: 520px;
	margin-top: 60px;
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative;
	width: 100%;
}

#details{
	height: auto;
	padding-bottom: 0px;
}

#others{
	height: auto;
}

#others .page-title{
	margin-bottom: 70px;
}

.other-box{
	border: 1pt solid #eee;
	float: left;
	margin-bottom: 10px;
	min-height: 200px;
	padding: 10px 0px  10px 10px;
	width: 100%;
}

.other-box:hover{
	background: #f6f6f6;
}

.other-images{
	background: #000;
	display: inline-block;
	height: 178px;
	vertical-align: middle;
	width: 260px;
}

.other-places-description{
	display: inline-block;
	padding-left: 10px;
	vertical-align: middle;
	width: 260px;
}

.other-places-description label{
    float: left;
    font-family: 'museo_sans700';
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 3px;
}

.other-places-description p{
	font-family: 'museo_sans500';
	font-size: 16px;
	margin-bottom: 10px;
}

.map-contact{
	width: 100%;
    background: #000;
    border: 1pt solid #eee;
    float: left;
    height: 450px;
    margin-bottom: -70px;
    position: relative;
    z-index: 99999;
}

#map-contact{
	border: 10px solid #fff;
	height: 100%;
	width: 100%;
}

/*
	----------------
		CONTATO
	----------------
*/

#form-contact{
	background: #f6f6f6;
	float: left;
	padding-top: 16px;
}

#form-contact.form-contact{
	padding-top: 76px;
}

.form-error{
	display: none;
}

.error{
	border-color: #b64444 !important;
	color: #b64444;
}

.contact-info .tel .contact{
	width: 25px;
}

.contact-info i,
.contact-info p{
	display: inline-block;
	float: none;
	font-size: 16px;
	max-width: 300px;
	vertical-align: middle;
}

.contact-info a{
	color: #555555;
	font-family: 'museo_sans700';
	font-size: 16px;
}

.row-red{
	float: left;
	padding-left: 70px;
	position: relative;
	width: 100%;
}

.row-red:before{
	background: #c03636;
	content: '';
	height: 5px;
	left: 0px;
	position: absolute;
	top: 12px;
	width: 40px;
}

.form label{
	float: left;
	width: 100%;
    font-family: 'museo_sans500';
    margin-bottom: 6px;
 }

 /*
	----------------
		CORRETORES
	----------------
*/

#brookers .brooke{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1pt solid #e7e7e7;
	height: 300px;
	padding-right: 0px;
	position: relative;
	box-shadow: inset 0px 0px 0px 4px #fff;
}

#brookers .brooke:before{
	content: '';
    background: #c03636;
    height: 5px;
    position: absolute;
    right: -25px;
    top: 20px;
    width: 50px;
    z-index: 999
}

.brooke-contact{
	border: 1pt solid #e7e7e7;
	height: 116px;
	margin-bottom: 30px;
	margin-left: 48px;
	margin-top: 30px;
	box-shadow: inset 0px 0px 0px 4px #fff;
}

.brooke-contact .align{
	padding-top: 35px;
	padding: 27px;
}

.brooke-contact .align a{
	color: #000;
	font-size: 16px;
}

.brooke-contact .align a:hover{
	color: #c03636 !important;
}

.brooke-contact label{
	color: #000;
	font-size: 10px;
	text-transform: uppercase;
}

#brookers .info-brooker:last-child{
	padding-top: 10px;
}

.brooke-contact .align{
	display: inline-block;
	vertical-align: middle;
}

.brooker-name{
	max-width: 360px;
}

.info-brooker{
	display: inline-block;
	margin-right: 20px;
	vertical-align: top;
}

.info-brooker h1{
	font-family: 'museo_sans300';
	font-size: 41px;
	margin-bottom: 0px;
}

.info-brooker span{
	color: #555555;
	font-family: 'museo_sans500';
	font-size: 16px;
}

.info-brooker label{
	color: #666666;
	font-family: 'museo_sans500';
	font-size: 12px;
	text-transform: uppercase;
}

.info-brooker b{
	color: #c03636;
	font-family: 'museo_sans700';
	font-size: 16px;
}

.brooke-contact i,
.brooke-contact p{
	display: inline-block;
	float: none;
	max-width: 200px;
	vertical-align: top;
}

.brooker-form{
	padding-top: 40px;
}

.more{
	background: #cccccc;
	border-color: #cccccc;
	float: none;
	margin: 0 auto;
	width: 250px;
}

.more:after{
	display: none;
}

#box-contact{
	position: fixed;
   	border-top: 1pt solid #D6D6D6;
    background: #e7e7e7;
    bottom: 0px;
    height: 60px;
    text-align: center;
    width: 100%;
    z-index: 999;
}

.open-broker-panel{
	width: 110px;
    color: #000;
    display: inline-block;
    height: 50px;
    margin-left: -1px;
    margin-top: 5px;
    padding: 3px 10px;
    text-align: center;
}


.open-broker-panel div,
.open-broker-panel i{
	color: #676767;
	vertical-align: middle;
	display: inline-block;
}

.open-broker-panel i{
	width: 35px;
}

.open-broker-panel .send{
	background-position: -572px 0px;
}

.open-broker-panel .contact{
	width: 27px;
}

.show-contact{
	overflow: hidden;
}

.show-contact #seller-contact{
	opacity: 1;
	visibility: visible;
}

.close-seller{
	color: #fff !important;
    float: right;
    margin-bottom: 5px;
    width: 50px;
}

#seller-contact .price:after{
	bottom: -7px;
}

/*
	-----------
		REGIÕES
	-----------
*/

#regioes .btn{
	max-height: 50px;
	font-size: 15px;
	background: #cccccc;
	border-color: #cccccc;
	margin-bottom: 10px;
	text-transform: uppercase;
}

#regioes .btn:hover,
#regioes .btn.active-btn{
	background-color: #000;
	border-color: #000;
}

#map-regions,
#content-map-regions{
	background: #eee;
	border-top: 1pt solid #e7e7e7;
	float: left;
	height: 611px;
	position: relative;
	width: 100%;
}

#content-map-regions{
	border-top: 9px solid #fff !important;
}

#map-regions .map-regions{
	border: 4px solid #fff;
	float: left;
	height: 100%;
	position: relative;
	width: 100%;
}

#map-regions .labels {
   	min-width: 74px;
    border: 1pt solid #cc3333;
    color: #fff;
    cursor: pointer;
    font-size: 120%;
    font-weight: bold;
    height: 34px;
    padding: 7px 0px;
    text-align: center;
    white-space: nowrap;
}

#map-regions .labels label{
	content: '';
    background: #cc3333;
    cursor: pointer;
    left: 0px;
    padding: 5px 8px;
    position: relative;
    top: 0px;
}

#map-regions .labels:hover label{
	background: #000 !important;
}

.image_iframe{
	background: #000;
	display: inline-block;
	height: 136px;
	vertical-align: middle;
	width: 220px;
}

.price-local{
	display: inline-block;
	max-width: 300px;
	padding-left: 10px;
	vertical-align: top;
}

.price-local h3{
	font-family: 'museo_sans500';
	font-size: 20px;
	margin-bottom: 30px;
	position: relative;
}

.price-local h3:after{
	background: #c03636;
	bottom: -10px;
	content: '';
	height: 3px;
	left: 0px;
	position: absolute;
	width: 30px;
}

/*
	-------
		VENDA SEU IMÓVEL
	-------
*/

.content-border{
	border: 1pt solid #f0f0f0;
	position: relative;
}

#steps{
    margin-top: 100px;
}

.steps{
	position: absolute;
	top: -35px;
	width: 100%;
	z-index: 99;
}

.steps ul{
	float: left;
	position: relative;
	text-align: center;
	width: 100%;
}

.steps ul li {
	display: inline-block;
	font-family: 'museo_sans500';
	font-size: 24px;
	position: relative;
	width: 75px;
}

.steps ul li:nth-child(2){
	margin: 0 260px;
}

.steps ul li a{
	height: 75px;
	line-height: 45px;
}

.step_line:before,
.step_line_complete:before{
    background: #c03636;
    content: '';
    height: 5px;
    left: 76px;
    position: absolute;
    top: 32px;
    transition: 0.2s linear;
    width: 130px;
}

.step_line_complete:nth-child(3):before{
	display: none;
}

.step_line_complete:before{
	width: 260px;
}

.space-100{
	float: left;
	padding-bottom: 57px;
	padding-left: 105px;
	padding-top: 100px;
}

#venda-seu-imovel{
	float: left;
    padding-bottom: 90px;
    width: 100%;
}

#venda-seu-imovel h4{
	font-family: 'museo_sans500';
}

#venda-seu-imovel .col-6-12{
	padding-left: 105px;
}

.col-last-child{
	padding-left: 20px  !important;
	padding-right: 105px !important;
}

.auto p{
    display: inline-block;
    float: none;
    vertical-align: middle;
    width: 92%;
}

form .current{
	float: left;
	font-family: 'museo_sans500';
	overflow: hidden;
	width: 118px;
}

/*
	--------------
		INSTITUCIONAL
	--------------
*/

#quem-somos{
	background: url('../images/institucional/bg-quem-somos.jpg') center top no-repeat;
}

#institucional h1{
	color: #eeeeee;
	font-size: 60px;
	margin-bottom: 50px;
	padding-bottom: 33px;
	position: relative;
}

#institucional .col-7-12{
	position: relative;
}

#quem-somos p{
	font-size: 20px;
	line-height: 30px;
}

#quem-somos h1{
	color: #666666;
	position: relative;
}

#institucional h1:after{
	background: #b64444;
	bottom: -20px;
	content: '';
	height: 5px;
	left: 0px;
	position: absolute;
	width: 75px;
}

#thumb-office {
	width: 100%;
    left: -453px;
    max-width: 580px;
    position: absolute;
    top: 373px;
}

#thumb-office label{
	position: absolute;
    background: rgba(192, 54, 54, 0.7);
    height: 100%;
    left: 0px;
    opacity: 0;
    top: 0px;
    transition: 0.2s ease-in-out;
    width: 266px;
}

.label-active{
	opacity: 1 !important;
}

#thumb-office div{
	display: inline-block;
	position: relative;
}

#office {
	border: 1pt solid #eee;
	padding: 4px;
}

#office button{
	display: none !important;
}

#thumb-office button{
 	height: 60px;
    text-indent: -1000px; 
    margin-left: -30px;
    margin-top: -127px;
    position: absolute;
    top: 188px;
    width: 60px;
    z-index: 9;
}

#thumb-office button:after{
	content: '';
	width: 117%;
	height: 117%;
	border: 1pt solid #fff !important;
	position: absolute;
}

#thumb-office .slick-next:after,
#thumb-office .slick-prev:after{
	content: '';
    border: 1pt solid #fff;
    height: 110%;
    left: -4px;
    position: absolute;
    top: -3px;
    width: 113%;
}

#thumb-office .slick-next{
	background-position: -133px -305px;
	float: right;
	right: -6px;
}

#thumb-office .slick-prev{
	background-position: 10px -305px;
}

#thumb-office button{
	background-image: url('../images/guide.svg');
    background-repeat: no-repeat;
}

#grupo-lopes{
	background: url('../images/institucional/bg-final.jpg') bottom center no-repeat;
	min-height: 900px;
	padding-bottom: 0px;
}

#grupo-lopes h1:after{
	content: '';
    background: #b64444;
    height: 5px;
    left: -82px;
    position: absolute;
    top: 30px;
    width: 70px;
}

.placa{
    border: 1pt solid #fff;
    padding: 4px;
}

#imovel-a{
	padding-top: 0px;
}

#institucional h1{
	padding-bottom: 0px;
}

#pg-404 #top{
	color: #fff;
	min-height: 800px;
	text-align: center;
}

#pg-404 h1{
	margin-bottom: 0px;
}

#pg-404 b{
	font-size: 20px;
	font-family: 'museo_sans700';
}

#pg-404 header{
	height: 213px;
}

#pg-404 .col-6-12{
	width: 30%;
    left: 50%;
    margin-left: -15%;
    margin-top: -216px;
    position: absolute;
    top: 50%;
}

#pg-404  #top .btn:after{
	border: 1pt solid #fff;
	width: 104%;
    height: 120%;
    left: -6px;
    top: -5px;
}

#pg-404 #top .btn{
	background: #ffffff;
	color: #000000;
	float: none;
	font-size: 15px;
	margin-top: 50px;
	margin: 0 auto;
	width: 280px;
}

#top.results{
	background: #000;
	height: 110px;
}

/*
	------------------------------------
	BACKGROUNDS PARA PÁGINA DE IMOVEIS
	------------------------------------	
*/
.apartamentos{ background-image: url('../images/apartamentos/bg-top.jpg'); }
.casas{ background-image: url('../images/casas/bg-top.jpg'); }
.praia-e-campo{ background-image: url('../images/apartamentos/bg-top.jpg'); }
.regioes{ background-image: url('../images/apartamentos/bg-top.jpg'); }
