* {
font-family:'Nunito Sans', sans-serif;
}

body{
font-size:14px;
}

/*Úteis
------------------------------------------------------------------------------------- */
.background-cover-image{
height:0;
background-repeat:no-repeat;
background-size: cover;
background-position: 50% 50%;
overflow: hidden;
}

.overlayer-gradient{
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
opacity: 0.67;
z-index: 1;
background-image: linear-gradient(to right top, #000, rgba(0,0,0, 0) 56%);
}

.title-section{
font-size:28px;
font-weight:700;
color:#3a4659;
margin-top:30px;
text-align:center;
}

.subtitle-section{
font-weight:normal;
font-style:normal;
color:#8593a9;
margin-top:10px;
margin-bottom:45px;
text-align:center;
}

.layout-row-separator{
width:100%;
height:40px;
}

.layout-top-content-separator{
width:100%;
height:40px;
}

.layout-bottom-content-separator{
width:100%;
height:40px;
}

.backTop-button{
display:none;
position:fixed;
z-index:100000;
height:45px;
width:45px;
background-color:#303030;
color:#fff;
opacity:.8;
bottom:10px;
right:10px;
font-size:23px;
padding-top:5px;
text-align:center;
}

.backTop-button a,
.backTop-button a:active,
.backTop-button a:visited,
.backTop-button a:hover{
color: #fff;
text-decoration: none;}

.responsiveWidth{
width:100%;
}

.only-mobile-block{
display:block;
}

.only-mobile-inline-block{
display:inline-block;
}

.only-desktop-block,
.only-desktop-inline-block{
display:none;
}

@media (min-width:768px){
	.only-mobile-block,
	.only-mobile-inline-block{
	display:none !important;
	}
	
	.only-desktop-block{
	display:block;
	}

	.only-desktop-inline-block{
	display:inline-block;
	}		
}

/* Layout
------------------------------------------------------------------------------------- */
.header-wrap{
position:relative;
background:#d72f31;
text-align:center;
}

.header{
position:relative;
padding:15px;
}

.header-logo-desktop{
display:none;
}

.header-logo-mobile{
display:block;
}

.header-logo-mobile img{
max-height:40px;
}

.header-info{
display:none;
}

.mobile-menu-trigger{
position:absolute;
top:22px;
left:15px;
font-size:18px;	
color:#fff;
cursor:pointer;
}

.main-nav-wrap{
display:none;
position:relative;
background:#222;
border-bottom:1px solid #fff;
}

.main-nav{
position:relative;
margin:0 auto;
}

.page-busca .main-nav{
max-width:100%;
}

.main-nav a,
.main-nav a:active,
.main-nav a:visited{
color:#fff;
}	

.main-nav a:hover{
color:#f00;
text-decoration:none;
}

.main-nav ul{
list-style:none;
margin:0;
padding:15px;
}

.main-nav-left{
font-size:20px;
font-weight:bold;
color:#fff;
text-align:center;
}

.main-nav-left li{
padding:10px;
}

.content-wrap{
background:#f6f6f7;
}

.content{
position:relative;
margin:0 auto;
}

.filter-bar-wrap{
width:100%;
padding-bottom:15px;
margin-bottom:15px;
border-bottom:1px solid #ddd;
}

.filter-bar{
position:relative;
max-width:1110px;
margin:0 auto;
}

.filter-bar-right{
position:absolute;
top:-8px;
right:0;
}

/* Search Bar
------------------------------------------------------------------------------------------ */
.search-bar-wrap{
display:none;
position:absolute;
top:80px;
left:0;
right:0;
z-index:1000;
padding:0 10px;
}

.search-bar{
position:relative;
margin:0 auto;
padding:15px;
background:#fff;
-webkit-box-shadow: 0px 0px 3px 2px rgba(186,186,186,1);
-moz-box-shadow: 0px 0px 2px 4px rgba(186,186,186,1);
box-shadow: 0px 0px 3px 2px rgba(186,186,186,1);
}

.search-bar .form-row div{
margin-bottom:5px;
}

.search-bar-close{
position:absolute;
top:-40px;
right:0;
background:#fff;
color:#f00;
padding:5px 15px;
font-size:25px;
cursor:pointer;
}

@media (min-width:768px){
	.search-bar-wrap{
	top:180px;
	}
	
	.search-bar .form-row div{
	margin-bottom:0;
	}
}

/* Footer
------------------------------------------------------------------------------------------ */
.footer-wrap{
position:relative;
background:#222;
color:#aaa;
text-align:center;
}

.footer{
position:relative;
padding-top:70px;
padding-bottom:70px;
margin:0 auto;
font-size:13px;
}

.footer h3{
padding-bottom:30px;
font-size:18px;
font-weight:bold;
}

.footer-social-icons i{
width:40px;
height:40px;
padding-top:10px;
margin-right:10px;
margin-bottom:10px;
color:#888;
background:#353535;
text-align:center;
font-size:20px;
transition:background-color 1s;
transition:color 1s;
}

.footer-social-icons i:hover{
color:#fff;
background:#f00;
}

.footer-location,
.footer-latest,
.footer-categories{
margin-top:40px;	
}

.footer-location i{
margin-right:10px;
}

.footer-location a,
.footer-location a:active,
.footer-location a:visited,
.footer-latest a,
.footer-latest a:active,
.footer-latest a:visited,
.footer-categories a,
.footer-categories a:active,
.footer-categories a:visited
{
color:#aaa;
}

.footer-latest a:hover,
.footer-location a:hover,
.footer-categories a:hover{
color:#f00;
text-decoration:none;
}

.footer-latest .list-item{
padding-bottom:15px;
margin-bottom:15px;
border-bottom:1px dotted #888;
text-align:left;
}

.footer-latest .list-item a{
display:flex;
}

.footer-latest .list-img,
.footer-latest .list-text{
margin:0;
overflow:hidden;
}

.footer-latest .list-img{
min-width:115px !important;
padding-right:10px;
}

.footer-categories ul{
margin:0;
padding:0;
list-style:none;
}

.footer-categories li{
margin-bottom:15px;
}

.pos-footer-wrap{
background:#000;
color:#aaa;
}

.pos-footer{
position:relative;
padding-top:20px;
padding-bottom:20px;
margin:0 auto;
font-size:15px;
}

@media (min-width:768px){
	.page-busca	{
	margin-top:130px;
	margin-left:50%;
	}
	
	.header-wrap{
	background:#fff;
	text-align:left;
	}

	.page-busca .header-wrap{
	position:fixed;
	top:0;
	left:0;
	right:0;
	background:#fff;
	text-align:left;
	z-index:100;
	}

	.header{
	margin:20px auto;
	padding-top:0;
	padding-bottom:0;
	}

	.page-busca .header{
	margin:20px auto;
	max-width:100%;
	padding:0 15px;
	}

	.header-logo-desktop{
	display:block;
	}

	.header-logo-desktop img{
	max-height:45px;
	}

	.header-logo-mobile{
	display:none;
	}	

	.header-info{
	display:block;
	position:absolute;
	top:5px;
	right:15px;
	text-align:right;
	}

	.header-info-item{
	display:inline-block;
	margin-left:15px;
	}

	.header-info-item:first-child{	
	margin-left:0;
	}
	
	.header-info-item div{
	display:inline-block;
	vertical-align:middle
	}	

	.header-info-icon{
	font-size:22px;
	margin-right:5px;
	color:#d72f31;	
	}

	.header-info-text{
	font-size:11px;
	font-weight:bold;
	text-align:left;
	line-height:1.3em;
	color:#999;	
	}

	.main-nav-wrap{
	display:block;
	position:relative;	
	background:#D73439;
	height:45px;
	border-bottom:0;
	}
	
	.page-busca .main-nav-wrap{
	display:block;
	position:fixed;
	top:85px;
	left:0;
	right:0;
	background:#D73439;
	height:45px;
	z-index:100;
	}

	.page-busca .main-nav{
	position:relative;
	padding:0 15px;
	margin:0 auto;
	}
	
	.main-nav a,
	.main-nav a:active,
	.main-nav a:visited{
	color:#fff;
	}	

	.main-nav a:hover{
	color:#ff0;
	text-decoration:none;
	}

	.main-nav ul{
	list-style:none;
	margin:0;
	padding:0;
	padding-top:10px;
	}

	.main-nav li{
	display:inline-block;
	}

	.main-nav-left{
	padding-top:10px;
	font-size:16px;
	text-align:left;
	}

	.main-nav-left li{
	padding:0;
	margin-right:30px;
	}

	.main-nav-right{
	position:absolute;
	top:-5px;
	right:15px;
	font-size:16px;
	color:#fff;
	vertical-align:middle;
	}
	
	.main-nav-right i{
	font-size:20px;
	}	

	.main-nav-right li{
	margin-left:15px;
	}

	.main-nav-item-special{
	border:2px solid #fff;
	transition: background-color .5s;
	padding:4px 10px;
	}
	
	.main-nav-item-special:hover{
	background:#fff;
	color:#d72f31 !important;
	}
	
	.main-nav-item-special a:hover{
	color:#d72f31 !important;
	}
	
	.footer-wrap{
	text-align:left;
	}
	
	.footer-location,
	.footer-latest,
	.footer-categories{
	margin-top:0;
	}	
}

@media (min-width:820px){
	.header-info-text{
	font-size:12px;
	}	
	
	.header-info-item{
	margin-left:20px;
	}

	.header-info-icon{
	font-size:28px;
	margin-right:8px;
	}
}	


@media (min-width:992px){
	.header-info-text{
	font-size:15px;
	}	
	
	.header-info-item{
	margin-left:35px;
	}

	.header-info-icon{
	font-size:30px;
	margin-right:12px;
	}
}	

/* Grid List
-------------------------------------------------------------------------------------- */
.grid-list-item{
background:#fff;
margin-top:10px;
margin-bottom:30px;
box-shadow:0 3px 15px 9px rgba(150,150,150,0.1)!important;
transition:margin .5s;
}

.grid-list-item:hover{
background:#fff;
margin-bottom:30px;
box-shadow:0 3px 20px 9px rgba(150,150,150,0.6)!important;
margin-top:0;
}

.grid-list-img{
position:relative;
padding-bottom:62.5%;
background-color:#000;
overflow: hidden;
}

.grid-list-img-inner{
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
background-repeat:no-repeat;
background-size: cover;
background-position: 50% 50%;
opacity:.90;
transition:.5s;
}

.grid-list-img-inner:hover{
top:-10px;
bottom:-10px;
left:-10px;
right:-10px;	
opacity:1;
}

.grid-list-img-inner img{
width:100%;
}

.grid-list-tags{
position:absolute;
top:8px;
right:8px;
z-index:10;
}

.grid-list-tags span{
display:inline-block;
margin-left:5px;
padding:3px 8px;
font-size:12px;
}

.grid-list-img a,
.grid-list-img a:active,
.grid-list-img a:visited,
.grid-list-img a:hover {
color:#fff;
}

.grid-list-photos{
position:absolute;
bottom:8px;
right:28px;
z-index:10;
font-size:12px;
}

.grid-list-txt{
padding:15px 15px 5px 15px;
}

.grid-list-txt a,
.grid-list-txt a:active,
.grid-list-txt a:visited {
color:#656565;
}

.grid-list-txt a:hover {
color:#000;
text-decoration:none;
}

.grid-list-txt h4{
font-size:18px;
font-weight:bold;
height:40px;
overflow:hidden;
text-overflow:ellipsis;
}

.grid-list-location{
margin-bottom:5px;
}

.grid-list-subtitle{
margin-bottom:10px;	
color:#d72f31;
font-weight:bold;
}

.grid-list-price{
font-size:18px;
font-weight:bold;
padding-bottom:6px;
color:#f00;
}

.grid-list-details{
height:125px;
overflow:hidden;
text-overflow:ellipsis;
margin-bottom:10px;
}

.grid-list-info{
text-align:left;
font-size:16px;
}

.grid-list-info span{
margin-right:15px;
}

.grid-list-info span:last-child{
margin-right:0;
}

.grid-list-actions{
margin-top:15px;
border-top:1px solid #ddd;
padding:15px 0;
text-align:center;
}

.grid-list-actions span{
display:inline-block;	
padding-right:15px;
text-align:center;
cursor:pointer;
color:#888;
}

.grid-list-actions a,
.grid-list-actions a:active,
.grid-list-actions a:visited{
color:#656565;
}

.grid-list-actions a:hover{
color:#000;
}

.grid-list-actions span a i{
color:#656565;
font-size:18px;
}

.grid-list-actions span a i:hover{
color:#000;
}

/* tab nav
-------------------------------------------------------------------------------------- */
.tab-nav{
display:flex;
}

.tab-nav-item{
display:flex;
position:relative;
width:50%;
padding:8px 10px;
color:#fff;
background:#aaa;
font-weight:bold;
font-size:16px;
cursor:pointer;
}

.tab-nav-item span{
display:none;	
position:absolute;
right:10px;
font-size:14px;
}

.tab-active span{
display:block !important;
}

.tab-active{
background:#dc3545;
}

.tab-content{
background:#fff;
border:1px solid #ddd;
border-top:3px solid #dc3545;
padding:10px 10px 0 10px;
}

@media screen and (min-width:768px)
{
	.tab-nav-item{
	padding:8px 15px;	
	font-size:20px;
	}
}


/* Google Maps
------------------------------------------------------------------------------------- */
#gmap_wrapper{
	display:none;
    position:relative;
    transition: height 0.3s ease;
	border-right:1px solid #ccc;
}
#gmap_wrapper.with_open_street {
    z-index:1;
}

#googleMap{
    width:100%;
    transition: height 0.3s ease;
}

#google_map_prop_list_wrapper{
	display:none;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 50%;
    top: 130px;
}

#google_map_prop_list_wrapper.fullscreen{
    width: 100%;
    top: 0px;
    height:100%;
    z-index: 999;
}

#google_map_prop_list_sidebar.fullscreen{
    display:none;
}

#google_map_prop_list_wrapper.fullhalf{
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    top: 0px;
    height: 100%;
}

#google_map_prop_list_wrapper #gmap_wrapper,
#google_map_prop_list_wrapper #googleMap{
    height:100%!important;
}

#googleMapSlider{
    position: absolute;
    width: 100%;
    height: 100%;
    float: left;
    display: block;
    z-index: 1;
    display: none;
}

#googleMap_shortcode{
    width: 100%;
    height: 100%;
    min-height: 400px;
    background: #F0F0F0;
    height:400px;   
}

#gmap-loading{
    background-color:#fff;
    color: #333;
    margin: 0px auto;
    position: absolute;
    top: 20%;
    left: 50%;
    width: 300px;
    height: 100px;
    margin-left:-150px;
    text-align: center;
    padding-top:16px;
    font-size: 27px;
    font-weight:300;
    opacity: 0.75;
}

#gmap-noresult{
    background-color: #fff;
    color: #333;
    margin: 0px auto;
    position: absolute;
    top: 20%;
    left: 50%;
    width: 280px;
    height: 78px;
    margin-left: -150px;
    text-align: center;
    padding-top: 30px;
    font-size: 20px;
    font-weight: 300;
    opacity: 0.95;
    display: none;
    z-index: 99;
}

.gmap-controls{
    max-width: 1200px;
    margin: 0px auto;
    position: absolute;
    float: left;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 50%;
    margin-left: -600px;
    pointer-events:none;
}
.gmap-controls.with_open_street{
    z-index: 999;                 
}

.gmap-controls.with_open_street #map-view{
    display: none;
}

#google_map_prop_list_wrapper .gmap-controls {
    top: 0px;
    left: 0px;
    margin-left: 0px;
}
#google_map_prop_list_wrapper #gmap-control{
    right:15px;
}

.fullmap .gmap-controls{
    max-width: 100%;
    width:100%;
    left:0px;
    margin-left: 0px;
}

#gmap-control{
    position:absolute;
    top:15px;
    right:45px;   
    height: 40px;
    background-color: #fff;
    opacity:0.95;
    pointer-events: auto;
    -webkit-box-shadow: 3px 1px 20px 0 rgba(0, 110, 225, 0.08);
    box-shadow: 3px 1px 20px 0 rgba(0, 110, 225, 0.08);
}

.fullmap #gmap-control{
    z-index:111;
}

#gmap-control i{
    margin-right: 7px;
    margin-left: 0px;
}

#gmap-next i{
    margin-right: 0px;
    margin-left: 7px;
}

#gmap-control span{
    color: #444;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 13px 11px 0px 11px;
    font-size: 13px;
    font-weight: bold;
    float: left;
    cursor: pointer;
    height: 40px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#gmap-control span.spanselected,
#gmap-control span:hover{
    background-color:  #333;
    color: #ffffff;
}

.gmnoprint img { max-width: none!important; }

#googleMap_shortcode img,
#googleMapSlider img {
    border: none !important;
    max-width: none !important;
}

.mapcontrolon{
    background-color:#333!important;
    width:150px!important;
    z-index:99;
}

#gmap-next{
    border-right:none!important;   
}

#gmapzoomplus_sh,
#gmapzoomplus{
    background-color: #fff;
    color: #444;
    font-size: 16px;
    position: absolute;
    top: 15px;
    left: 45px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    font-weight: 300;
    padding: 8px 0px 0px 9px;
    box-sizing: border-box;
    z-index: 99;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    pointer-events: auto;
    opacity: 0.95;
    -webkit-box-shadow: 3px 1px 20px 0 rgba(0, 110, 225, 0.08);
    box-shadow: 3px 1px 20px 0 rgba(0, 110, 225, 0.08);
}

#gmapzoomminus_sh,
#gmapzoomminus{
    background-color: #fff;
    color: #444;
    font-size: 14px;
    position: absolute;
    top: 46px;
    left: 45px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    font-weight: 300;
    padding: 8px 0px 0px 9px;
    box-sizing: border-box;
     z-index: 99;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    pointer-events:auto;
    opacity: 0.95;
    -webkit-box-shadow: 3px 1px 20px 0 rgba(0, 110, 225, 0.08);
    box-shadow: 3px 1px 20px 0 rgba(0, 110, 225, 0.08);
}

#google_map_prop_list_wrapper #gmapzoomminus{
    left: 15px;
}

#google_map_prop_list_wrapper #gmapzoomplus{                  
    left: 15px;
}

#gmapzoomplus_sh:hover,
#gmapzoomminus_sh:hover,
#gmapzoomplus:hover,
#gmapzoomminus:hover{
    background-color: #333;
    color: #fff;
}

#gmapzoomminus.smallslidecontrol{
    left:15px;
    top:96px;
    padding-top:5px;
    display:none;
}

#gmapzoomplus.smallslidecontrol{
    top:63px;
    left:15px;
    padding-top:5px;
    display:none;
}

#gmapzoomplus_sh.shortcode_control{
    left:15px;
    padding-top:5px;
    display:block;
    top:15px;
}

#gmapzoomminus_sh.shortcode_control{
    left:15px;
    padding-top:5px;
    top:47px;
    display:block; 
}

#google-default-search{
    top: 15px;
    width: 300px;
    position: absolute;
    left: 90px;
    pointer-events: auto;
    -webkit-box-shadow: 3px 1px 20px 0 rgba(0, 110, 225, 0.08);
    box-shadow: 3px 1px 20px 0 rgba(0, 110, 225, 0.08);
}

#google_map_prop_list_wrapper #google-default-search {
    top: 15px;
    width: 185px;
    position: absolute;
    right: auto;
    left: 46px;
}

#google_map_prop_list_wrapper #google-default-search {
    right: auto;
    left: 52px;
}

.map-type{
    position:absolute;
    top:40px;
    left:0px;
    background-color: #8593a9;
    width:80px;
    display:none;
}
#gmap-control span.map-type{
    color:#fff;
}

#map-view-satellite{
    top:80px;
}

#map-view-hybrid{
    top:120px;
}

#map-view-terrain{
    top:160px;
}

#map img{
    max-width : none;
}

@media (min-width:768px) {
	#google_map_prop_list_wrapper{
		display:block;
	}

	#gmap_wrapper{
		display:block;
	}	
}


/* infobox
-------------------------------------------------------------------------------------*/
.info_details{
    margin: 0px;
    padding: 0px;
    width: 400px;
    height: 266px;
    max-width: 480px;
    margin-top: -327px;
    position: absolute;
    background: #ffffff;
    margin-left: -90px;
    border-bottom: 3px solid #c2cbd9;
    box-shadow: 3px 1px 20px 0 rgba(65, 65, 65, 0.19);	
}

.info_details:after {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-top-color: #c2cbd9;
    border-width: 15px;
    left: 108px;
    margin-left: -32px;	
}

.info_details.price_infobox {
    margin-top: -306px;	
}

.info_details.price_infobox:After {
    display:none;
}

.info_details img{
    max-width: 100%;
    width:100%;
    height: auto;
    max-height: 161px;
    float:left;
}

#infocloser{
    position: absolute;
    top:0px;
    right:0px;
    width:16px;
    height: 16px;
    background-color: #ffffff;
    z-index:999999;
    background-image: url('css-images/closeicon.png');
    cursor: pointer;
}

#infobox_title{
    font-size: 16px;
    color: #333;
    padding: 0px 0px 0px 13px;
    margin-top: 15px;
    margin-bottom: 5px;
    float: left;
    font-weight: 600;
}

#infobox_title a,
#infobox_title a:hover{
    text-decoration: none;
}

#infobox_title:hover,
.info_details a:hover{
    color:#0073e1;
    text-decoration: none;
}

#info_inside{
    padding-left: 13px;
    float: left;
    font-size: 14px;
    margin-top: 13px;
    color: #717374;
    width: 100%;
}

.prop_detailsx{
    width: 100%;
    float: left;
    display: inline;
    font-size: 14px!important;
    padding: 0px 0px 0px 14px;
    text-transform: lowercase;
    background-color: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top: 0px;
    color:#5c727d;
}

#googleMap_shortcode .prop_detailsx,
#googleMapSlider .prop_detailsx{
    margin-top: 2px;
}

.prop_pricex{
    font-size: 16px!important;
    position: absolute;
    bottom: 0px;
    left: 14px;
    height: 35px;
    border-top: 1px solid #eef3f6;
    color: #f00;
    width: 370px;
    padding-top: 6px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    line-height: 22px;
}


.infocur{
    color:#f00;
    font-size: 14px!important;
    margin-left: 5px;
}

#infobath{
    font-size: 13px!important;
    float: right;
    height: 19px;
    background-repeat: no-repeat;
    margin-left: 10px;
    padding-left: 0px;
    color: #5c727d;
    background-position: 0px 0px;
    line-height: 22px;
    margin-top: 0px;
}

#inforoom{
    font-size: 13px!important;
    float: right;
    height: 17px;
    background-repeat: no-repeat;
    margin-left: 20px;
    padding-left: 22px;
    color: #5c727d;
    background-position: 0px 0px;
    line-height: 22px;
    margin-top: 0px;
}

#infosize {
	font-size: 13px !important;
    float: right;
    height: 17px;
    background-repeat: no-repeat;
    margin-left: 10px;
    padding-left: 0;
    color: #5c727d;
    background-position: 0px 0px;
    line-height: 22px;
    margin-top: 0px;
}


/* Detalhes do Imóvel
------------------------------------------------------------------------------------------ */
.imovel-details{
padding:0 15px;
}

.imovel-details-gallery{
position:relative;
padding-bottom:56%;
}

.imovel-details-gallery-inner{
position:absolute;
height:100%;
width:100%;
background:#ddd;
}


.imovel-details-tags{
position:absolute;
top:15px;
right:30px;
z-index:10;
}

.imovel-details-tags span{
display:inline-block;
margin-left:5px;
padding:8px 10px;
font-size:14px;
color:#fff;
font-weight:bold;
}

.imovel-details-title{
font-size:30px;
font-weight:bold;
margin-bottom:25px;
padding-bottom:25px;
border-bottom:1px solid #ddd;
}

.imovel-details-photos{
position:absolute;
bottom:8px;
right:28px;
z-index:10;
font-size:12px;
}

.imovel-details-txt{
padding:15px;
}

.imovel-details-txt a,
.imovel-details-txt a:active,
.imovel-details-txt a:visited {
color:#656565;
}

.imovel-details-txt a:hover {
color:#000;
text-decoration:none;
}

.imovel-details-txt h4{
font-size:18px;
font-weight:bold;
height:40px;
}

.imovel-details-price{
font-size:18px;
font-weight:bold;
padding-bottom:6px;
color:#f00;
}

.imovel-details-info{
padding:20px 0;
}

.imovel-details-info-item{
padding:10px;
border:1px solid #ddd;
text-align:center;
}

.imovel-details-info-item p{
padding:5px;
margin:0;
font-weight:bold;
}

.imovel-details-info-icon{
font-size:26px;
margin-bottom:5px;
}

.imovel-details-actions{
margin-top:15px;
border-top:1px solid #ddd;
padding:15px 0;
}

.imovel-details-actions span{
display:inline-block;	
padding-right:15px;
text-align:center;
cursor:pointer;
color:#888;
}

.imovel-details-actions a,
.imovel-details-actions a:active,
.imovel-details-actions a:visited{
color:#656565;
}

.imovel-details-actions a:hover{
color:#000;
}

.imovel-details-actions span a i{
color:#656565;
font-size:16px;
}

.imovel-details-actions span a i:hover{
color:#000;
}

.imovel-details-location{
font-size:15px;
margin-bottom:6px;
}

.imovel-details-flex{
display:flex;
justify-content:space-between;
}

.imovel-details-label{
font-size:16px;
border-bottom:1px solid #ddd;	
margin-bottom:15px;
padding-bottom:5px;
}

.imovel-details-map{
height:400px;
}

.imovel-details-video{
position:relative;
padding-bottom:56%;
}

.imovel-details-video iframe{
position:absolute;
z-index:10;
width:100%;
height:100%;
top:0;
left:0;
border:0;
}

/* Widget
-------------------------------------------------------------------------- */
.widget-title{
background:#ED3237;
color:#fff;
font-size:18px;
font-weight:18px;
padding:10px 0;
text-align:center;
}

.widget-content{
background:#D2D3D5;
padding:20px 15px 5px 15px;
}

.widget-footer{
background:#BDBFC1;
padding:15px;
padding-bottom:20px;
text-align:center;
}

.widget-select{
padding-bottom:20px;
text-align:center;
}

.widget-option{
display:inline-block;
border:2px solid #fff;
height:45px;
width:45px;
font-size:26px;
padding-top:2px;
margin:0 10px;
text-align:center;
color:#fff;
cursor:pointer;
}

.widget-option-selected{
background:#555 !important;
}

.widget-option:hover{
background:#888;
}

.widget-text{
color:#333;
font-size:18px;
padding-bottom:10px;
}

@media (min-width:768px){
	.imovel-details-map{
	height:550px;
	}
}

/* Carousel
------------------------------------------------------------------------------------------ */
.imovel-details-carousel-image {
	position:relative;
	padding-bottom:56%;
	height:0;
	background-color:#aaa;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	overflow: hidden;
	cursor: pointer
}

#imovel-details-carousel .carousel-indicators li {
	display: inline-block;
	width: auto;
	height: 100px;
	margin: 0 15px 0 0;
	text-indent: 0;
	cursor: pointer;
	background-color: #000;
	background-color: transparent;
	border: none;
	border-radius: 0;
	opacity: 1;
	position: relative
}

#imovel-details-carousel .carousel-indicators .active {
	width: auto;
	height: 100px;
	background-color: transparent;
	opacity: 1
}

#imovel-details-carousel .carousel-indicators {
	display:none;
	text-align: left;
	padding: 15px 0 0 45px;
	left: 50%;
	max-width: 1200px;
	float: none;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	bottom: 0;
	margin-bottom: 0
}

#imovel-details-carousel .carousel-indicators img {
	border: 1px solid #333;
	border: 2px solid #fff;
	max-width: 110px
}

#imovel-details-carousel .carousel-indicators .active img {
	border: 2px solid #f00
}

.imovel-details-carousel-overalay {
	background: #333;
	opacity: .3;
	width: 100%;
	height: 100%;
	max-height: 64px;
	position: absolute;
	max-width: 108px;
	left: 1px;
	top: 1px
}

.carousel-indicators .active .imovel-details-carousel-overalay {
	opacity: 0
}

.imovel-details-carousel-prev{
position:absolute;
left:10px;
top:calc(50% - 25px);
height:50px;
width:50px;
padding-top:5px;
text-align:center;
background:#000;
color:#fff;
font-size:30px;
opacity:0.5;
z-index:10;
}

.imovel-details-carousel-next{
position:absolute;
right:10px;
top:calc(50% - 25px);
height:50px;
width:50px;
padding-top:5px;
text-align:center;
background:#000;
color:#fff;
font-size:30px;
opacity:0.5;
z-index:10;
}

@media (min-width:768px){	
	#imovel-details-carousel .carousel-indicators {
		display:block;
	}
}

/* Home
-------------------------------------------------------------------------------------------- */
.mobile-search-trigger button{
width:100%;	
}

.home-video-wrap{
position: relative;
width:100%;
height:300px;
background-color:#444;
background-size:cover;
overflow:hidden;
}

.home-video{
position:absolute;
min-width:100%;
min-height:100%;
top:50%;
left:50%;
z-index:1;
width: auto;
height: auto;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-size: cover;
transition: 1s opacity;
object-position: center center;
object-fit: cover;
}

.imovel-full-highlight{
position:relative;	
background-color: #3b444f;
background-position: 50%;
background-repeat: no-repeat;
background-size: cover;
overflow: hidden;
padding-bottom:80%
}

.imovel-full-highlight-info{
position:absolute;
bottom:15px;
color:#fff;
z-index:10;	
bottom:15px;
font-size:15px;
}

.imovel-full-highlight-info h2{
padding:10px 0;
margin:0;
font-size:35px;
font-weight:700;
}

.home-imoveis-por-area .row{
margin-bottom:20px;
}

.home-imoveis-por-area [class*=col-]{
padding-left:10px;
padding-right:10px;
}

.imoveis-por-area-col{
padding-bottom:100%;
}

.imoveis-por-area-info{
position:absolute;
left:25px;
right:25px;
bottom:30px;
color:#fff;
text-align:center;
}

.imoveis-por-area-info a{
color:#fff;
text-decoration:none;
}

.imoveis-por-area-info h2{
font-weight:700;
font-size:40px;
line-height:1em;
}

.home-corretores .grid-list-img-inner{
border-bottom:2px solid #f00;
}

.home-depoimentos-wrap{
padding:30px 0 50px;
background:#fff;
}

.contact{
max-width:600px;
margin:0 auto;
}

.contact-agree{
text-align:center;
}

.contact-button{
max-width:230px;
margin:0 auto;
}

.home-newsletter-wrap{
padding:100px 0 120px;
background-color:#333;
color:#fff;
}

.home-newsletter-wrap .title-section,
.home-newsletter-wrap .subtitle-section{
color:#fff;
}

.home-newsletter-wrap input{
border:0;
margin-bottom:15px;
}

.mobile-search-trigger-wrap{
display:block;	
}

@media (min-width:768px){
	.home .search-bar-wrap{
	display:block;
	top:480px;
	}
    
	.search-bar-wrap-fixed{
	position:fixed;
	top:0 !important;
    padding:15px;
    background:#fff;
    border-bottom:1px solid #f00;
    transition:background .5s;
    transition:border .5s;
    transition:top .5s;
	}

    .search-bar-wrap-fixed .container {
    width:100% !important;
    transition:margin .5s;
    }
    
    .page-busca .search-bar-wrap{
	position:fixed;
	}    

	.home .search-bar-close{
	display:none;
	}

	.home .search-bar{
	padding:0;
	background:#fff;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(186,186,186,1);
	-moz-box-shadow: 0px 0px 0px 0px rgba(186,186,186,1);
	box-shadow: 0px 0px 0px 0px rgba(186,186,186,1);
	}

	.home-video-wrap{
	height:580px;
	}

	.home .layout-top-content-separator{
	height:60px;
	}

	.imoveis-por-area-col{
	height:400px;
	padding:0;
	}
	
	.imovel-full-highlight{
	padding-bottom:35%
	}

	.imovel-full-highlight-info{
	bottom:35px;
	font-size:18px;
	}

	.imovel-full-highlight-info h2{
	max-width:500px;
	padding:15px 0;
	margin:0;
	font-size:50px;
	font-weight:700;
	}
	
	.mobile-search-trigger-wrap{
	display:none;
	}
}


/* Testemonials
------------------------------------------------------------------------------------- */
.testemonials{
text-align:center;	
}

.testemonials [class*=col-]{
margin-bottom:30px;
border-bottom:1px solid #ddd;
padding-bottom:30px;
}

.testemonials img{
border-bottom:3px solid #d72f31;
}

.testemonials-title{
display:block;
margin:20px 0 10px 0;
font-weight:normal;
font-size:20px !important;
color:#000;
font-weight:bold;
}

.testemonials-subtitle{
display:block;
margin-bottom:20px;
font-size:16px;
}

.testemonials-wraper div {
margin-bottom:50px;	
}

@media (min-width:768px){
	.testemonials [class*=col-]{
	margin-bottom:0;
	border-bottom:0;
	padding-bottom:0;
	}	
}