/* ADN */
body { font-family: 'Oxygen', sans-serif; }
header { background-color:#f0f0f0; }
		
figure>img { width: 100%; }

.bar1 { height: 115px; }

.bar1 .logo { margin: 10px 0 0 0; width: 197px }

.bar1 .rs { margin-top: 37px }
.bar1 .rs a { font-size: 30px; color:#5b5b5b; margin-left: 4px }
.bar1 .rs a:hover { color:#45AB33; }

.bar1 .central { margin: 32px 20px 0 0; }
.bar1 .central div { font-size: 13px; color:#5b5b5b; }
.bar1 .central a { font-size: 28px; font-weight: bold; color:#5b5b5b; margin-top: -7px; display: block; }
.bar1 .central a:hover { text-decoration: none; }
.bar1 .central a span { color:#8e8e8e; font-size: 22px  }

.bar1 .areacli { margin: 23px 0 0 0; }
.bar1 .areacli>span { font-size: 12px }
.bar1 .areaclilog { font-family: 'Roboto Condensed', sans-serif; line-height: 14px; margin-top: 24px; }
.bar1 .areaclilog>div { border-top: dotted 1px #ccc; padding-top: 8px; margin-top: 6px; }

.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

#menu_hamburger {
    display: none;
    margin: 18px 0px 10px 10px;
    float: right;
    width: 35px;
    height: 25px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#menu_hamburger span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #d2ac67;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#chamadas { margin-bottom: 30px; }

#menu_hamburger span:nth-child(1) { top: 0px; }
#menu_hamburger span:nth-child(2),#menu_hamburger span:nth-child(3) { top: 10px; }
#menu_hamburger span:nth-child(4) { top: 20px; }
#menu_hamburger.open span:nth-child(1) { top: 20px; width: 0%; left: 50%; }
#menu_hamburger.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
#menu_hamburger.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
#menu_hamburger.open span:nth-child(4) { top: 20px; width: 0%; left: 50%; }

.ovbk { top:0; display:none; position:fixed; width:100%; height:100%; background-color:rgba(0,0,0,0.75); z-index:3 }
		
.menuhorizontal { border-top: solid 1px #e4e4e4; background-color: #fff; position: relative; }
.menuhorizontal .menu>li>a>i { display: none; }
.menuhorizontal .menu>li { float: left; position: relative; }
.menuhorizontal .menu>li>a { font-size: 14px; color:#5b5b5b; display: block; float: left; padding: 17px 14px; }
.menuhorizontal .menu>li>a:hover { text-decoration: none; background-color: #0b983a; color:#fff; }
		
.menuhorizontal .menu>li>ul { position: absolute; top: 54px; z-index: 2; width: 180px; display: none; }
.menuhorizontal .menu>li>ul>li { display: block; background-color: #0b983a; border-top: solid 1px #fff; }
.menuhorizontal .menu>li>ul>li>a { display: block; padding: 9px 10px 9px 12px; color:#fff; }

.menuhorizontal .menu>li.imvs:hover { background-color: #0b983a; }
.menuhorizontal .menu>li.imvs:hover>a { color:#fff; }
.menuhorizontal .menu>li.imvs:hover>ul { display: block; }
.menuhorizontal .menu>li>ul>li:hover { background-color: #007c30; }

.menuhorizontal .boxRapido { padding-top: 10px; position: relative; height: 54px; }
.menuhorizontal .boxRapido .gambi { position: absolute; width: 659px; height: 100%; left: 0; top: 0; z-index: 0; background-image: url(../img/detmosaico.jpg); background-position: left center; }
.menuhorizontal .boxRapido>div>span { text-transform: uppercase; font-size: 11px; margin: 5px 10px 0 0; position: relative; z-index: 1; line-height: 12px; color:#fff; }


.animated  { -webkit-animation-duration :3s; animation-duration:3s; -webkit-animation-delay:500ms  ; animation-delay : 500ms; }
.animate-out { -webkit-animation-delay:0ms; animation-delay:0ms; }

.owl-carousel { position: relative; letter-spacing: -1px; }
.owl-carousel .item h4 { width: 60%; margin: 0 auto; font-size: 54px; font-weight: bold; color:#ececec; }
.owl-carousel .item p { width: 60%; margin: 0 auto 20px; font-size: 24px; color:#ececec; font-weight: lighter; padding-right: 20%; line-height: 30px }
.owl-carousel .item p .btn { letter-spacing: normal; }

.owl-carousel .item {  height: 100%; }
.owl-carousel .item .cap {  height: 720px; position: absolute; z-index: 1; width:100%; display: table; }
.owl-carousel .item .cap>div { display: table-cell; vertical-align: middle; }
.owl-carousel .item .img { position: relative; }

.owlImoveis .itens .img>img { background-size:cover }

section#bread { background-color: #e7e7e7; }
ol.breadcrumb { background-color: transparent; margin: 0 0 3px 0; }
ol.breadcrumb li { font-family: 'Roboto', sans-serif; font-size: 13px;  }

.bgdeg {
	border-top: solid 1px #ccc; 
}

section.subs { padding-top: 30px; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e5e5e5+0,ffffff+100 */
background: #e5e5e5; /* Old browsers */
background: -moz-linear-gradient(top, #e5e5e5 0%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #e5e5e5 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #e5e5e5 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }

#search .resenha h3 { padding: 0; margin: 8px 0 0 0; font-family: 'Oswald', sans-serif; font-size: 31px; font-weight: bold; display: block; float: left; color:#366841; }
#search .resenha span { font-family: 'Oswald', sans-serif;  font-size: 14px; line-height: 15px; display: block; float: left; color:#636363; margin:10px 0 0 15px }
#search .info { float: right; margin: 5px 0 0 0; }
#search .info li { float: left; list-style: none; line-height: 16px; font-family: 'Roboto', sans-serif; font-size: 13px; color:#636363; margin-right: 25px }
#search .info li:last-child { margin-right: 0; }
#search .info li span.n { font-family: 'Oswald', sans-serif; background-color:#51c26a; border-radius: 50%; height: 50px; width: 50px; display: block; float: left; color:#fff; font-size: 20px;text-align: center; line-height: 49px; margin:-8px 10px 0 0 }
#search .info li>a { color:#048636; }
#search .info li>a:hover { text-decoration: none; }
#search .info li b { display: block; }

#search_f { margin-top: 15px }
#search_f ul { margin: 0; width: 100%; border-top: dotted 1px #636363; padding-top: 25px }
#search_f ul li { margin-right: 20px; list-style: none; font-size: 13px; color:#636363; float: left }
#search_f ul li select option:disabled { color:#ccc; }
#search_f ul li.fv select { width: 48%; }
#search_f ul li.fv select:last-child { float: right; }

#search_f #ajustasearch { display: none; }

#search_f .form-group label { font-style: normal; }
.btSearch { margin-top: 22px; }

.itens { font-family: 'Roboto Condensed', sans-serif; letter-spacing:normal; font-size: 12px; margin-bottom: 82px; min-height: 355px; }
.itens .img { position: relative; }
.itens .img .tipo { position: absolute; top: 0; right: 0; background-color: rgba(0,0,0,0.6); color:#fff; font-size: 9px; padding: 2px 4px; font-weight: 300; text-transform: uppercase; }
.itens .preinfo { clear: both; color:#444; text-transform: uppercase; display: block; width: 100%; float: left; margin: 5px 0 5px 0 }
.itens .preinfo .b {  float: left; width: 50%;  }
.itens .preinfo .c {  float: right; width: 50%; text-align: right; }
.itens .titulo { font-size: 15px; color:#444; text-transform: uppercase; line-height: 15px; margin: 5px 0 15px 0; clear: both; border-bottom: dotted 1px #ccc; padding-bottom: 11px; }
.itens .resumo { color:#444; text-transform: uppercase; line-height: 12px; min-height: 60px }
.itens .price_info { font-size: 20px; color:#366841; letter-spacing: -1px; margin-top: 15px }

.itens a:hover { text-decoration: none; }
.itens a:hover .titulo { color:#000; }
.itens a:hover .resumo { color:#000; }

.box_title { display: block; float: left; width: 100%; border-bottom: dotted 1px #636363; margin: 60px 0 35px 0; }
.box_title>div { background-color: #fff; display: block; float: left; padding-right: 10px; margin-top: -25px; position: absolute; }
.box_title h1 { font-family: 'Oswald', sans-serif; font-size: 32px; font-weight: bold; float: left; color:#366841; margin: 0; padding: 0; }
.box_title h2 { font-family: 'Oswald', sans-serif; font-size: 32px; font-weight: bold; float: left; color:#366841; margin: 0; padding: 0; }
.box_title span { font-family: 'Oswald', sans-serif; line-height: 13px; display: block; float: left; font-weight: bold; margin: 7px 0 0 10px; color:#767676; }

.aceito { font-family: 'Roboto Condensed', sans-serif; font-size: 13px; }

.banners { margin-top: 40px; margin-bottom: 20px }
.banners>div { margin-top: 25px }

.boxindices h3 { margin: 0; padding: 0; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 20px; color:#366841}
.tableindices tr td,.tableindices tr th { text-align: center; }
.tableindices tr td:first-child,.tableindices tr th:first-child { text-align: left; }
.tableindices tr th { font-size: 11px }
.tableindices tr td { font-size: 11px; }

.imvdestaque { margin-bottom: 50px; }
.imvdestaque .boxes { position: relative; font-family: 'Roboto Condensed', sans-serif; letter-spacing: 0; }
.imvdestaque .boxes .tipo { position: absolute; top: 0; right: 0; background-color: rgba(0,0,0,0.6); color:#fff; font-size: 9px; padding: 2px 4px; font-weight: 300; text-transform: uppercase; }
.imvdestaque .boxes .over { position: absolute; bottom: 0; width: 100%; background-color: rgba(255,255,255,0.8); z-index: 1  }
.imvdestaque .boxes .infos { text-transform: uppercase; float: left; width: 60%; color:#444444; padding: 15px 0 15px 15px; }
.imvdestaque .boxes .infos .cidade { font-size: 12px }
.imvdestaque .boxes .infos .endereco { font-size: 14px }		
.imvdestaque .boxes .infos .resumo { font-size: 12px }		
.imvdestaque .boxes .valorp { text-align: right; padding: 15px 15px 0 0 }
.imvdestaque .boxes .valorp .price { letter-spacing: -1px; font-weight: bold; font-size: 17px; color:#000; }
.imvdestaque .boxes .oportunidade { position: absolute; left: 0; top: 0; z-index: 1; }
.imvdestaque .boxes figure { background-size: cover; }
.imvvenda .itens .resumo { min-height: inherit; }
.imvvenda .itens .img figure>img { background-size: cover; background-position: center center; }

.circ_dest { line-height: 14px; padding-top: 35px; border-radius: 50%; background-color: #42ae5a; width: 140px; height: 140px; float: left; margin-right: 10px; text-align: center; color:#fff; font-family: 'Roboto Condensed', sans-serif; }
.circ_dest span { display: block; font-family: 'Oswald', sans-serif; text-transform: uppercase; font-size: 18px; margin-top: 10px }
.circ_dest small { font-size: 12px; font-weight: 300; margin-top: 10px; display: block; }

.circ_dest:last-child { margin-right: 0; }


footer { background-color: #ddd; font-family:'Roboto Condensed', sans-serif;  font-size: 12px; padding: 45px 0; margin-top: 80px; }

footer .logo .l { width: 160px; float: left;  margin: 0 15px 0 0; }
footer h4 { margin: 0; padding: 0; font-size: 20px; font-weight: bold; color:#366841; margin-bottom: 10px }
footer .logo .h { margin: 5px 0 }

footer .rodapelinks>div { width: 600px; margin: 0 auto; }
footer .rodapelinks>div>div { float: left; width: 140px; display: block; }
footer .rodapelinks>div>div a { display: block; float: left; width: 100%; color:#366841; }
footer .rodapelinks>div>div a:hover { color:#000; }
footer .rodapelinks>div>div.i { width: 100px }
footer .rodapelinks>div>div.s { width: 120px }

footer .rodapelinks>div.rs { display: none; }

footer .fone { display:none; }
footer .fone a { font-size:30px; font-family: 'Oswald', sans-serif; color:#366841; }

.pagination { margin: 0 0 90px 0; }
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover { background-color: #528505; border-color: #528505; }
.pagination>li>a, .pagination>li>span { color:#528505; }


#foto_view { margin-bottom: 10px; }
#foto_view .owl-nav { position: absolute; top: 50%; width: 100%; height: 0; }
#foto_view .owl-nav>div { height: 40px; width: 40px; background-color: rgba(0,0,0,0.5); position: absolute; }
#foto_view .owl-nav .owl-prev { padding: 4px 0 0 14px  }
#foto_view .owl-nav .owl-next { right: 0; padding: 4px 0 0 17px }
#foto_view .owl-nav>div i { color:#fff; font-size: 30px; }
#fotos_thumblist { margin-bottom: 50px; }
#fotos_thumblist .owl-item>div img { background-size: cover; background-position: center center; }

.infoimovel .price>div { font-family: 'Oswald', sans-serif; font-size: 30px; font-weight: bold; padding: 15px 15px 19px; line-height: 22px; }
.infoimovel .price .imv_cod { background-color: #d4d4d4; float: left; width: 120px; text-align: center; color:#396943; margin-right: 18px; }
.infoimovel .price .imv_valor { background-color:#4c4c4c; color:#e0e0e0; letter-spacing: -1px; }
.infoimovel .price>div>span { display: block; font-family:'Roboto Condensed', sans-serif; font-size: 12px; color:#8f8f8f; letter-spacing: normal; }

.infoimovel .det100 { border-bottom: dotted 1px #ccc; padding: 10px 0; line-height: 14px; clear: both; display: block; }
.infoimovel .descricao { line-height:20px; }
.infoimovel .det100:last-child { border-bottom: none; }
.infoimovel .det100 hr { margin: 0; border: 0 }
.infoimovel .det100 .det50 { width: 49%; float: left; }
.infoimovel .det100 .det50:last-child { float: right; }
.infoimovel .det100 .det25 { width: 25%; float: left; text-align: center; font-size: 13px; }
.infoimovel .det100 .det25 span { width: 40px; height: 40px; border-radius: 50%; color:#fff; background-color: #36a14d; display: block; margin: 0 auto; font-family: 'Oswald', sans-serif; padding-top: 13px; font-size: 16px; font-weight: bold; }
.infoimovel small { display: block; }


.floatWhats {
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	right:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	box-shadow: 2px 2px 3px #999;
  z-index:100;
}

.floatWhats .my-float{ margin-top:16px; }
		
		
@media (min-width: 992px) {
    #search_f ul li.lv { width: 110px; }
    #search_f ul li.city { width: 190px; }
    #search_f ul li.bairro { width: 205px; }
    #search_f ul li.fv { width: 230px; }    
	#search_f ul li.tipo { max-width:167px; }
	
}
@media (max-width: 1600px) {
	.owl-carousel .item .cap>div { vertical-align: top; margin-top: 150px; display: block; }
}
	
@media (max-width: 1345px) {
	.owl-carousel .item .cap>div { vertical-align: top; margin-top: 100px; display: block; }
	.owl-carousel .item .cap>div h4 { width: 70%; font-size: 45px; }
	.owl-carousel .item .cap>div p { width: 70%; font-size: 20px; }
}
		
@media (max-width: 1200px) {
	.menuhorizontal .menu>li>a>span { display: none; }
	.menuhorizontal .menu>li>a>i { display: block; font-size: 20px; }
	#search_f { margin-top: 20px; }
	#search_f ul li.bairro { display: none; }
	#search .resenha  { width: 50%; }
    #search .resenha span { margin: 0; }
    #search .resenha h3 { line-height: 25px; margin-bottom: 5px }
	#search .info { margin: -14px 0 0 0; }
	#search_f ul { padding-top: 15px }
	
}		

@media (max-width: 992px) {
	.bar1 .rs { margin-top: 15px; display: block; width:100% }
	.bar1 .rs a { font-size: 20px; margin-left: 4px }
	.bar1 .central { margin: 5px 0px 0 0; }	
	.bar1 .central div { font-size: 12px; }
	.bar1 .central a { font-size: 24px; }
	.bar1 .central a span { font-size: 20px  }
	.men_garcia { display: none; }
	.boxRapido>div>span { display: none; }
	#search_f ul li.bairro { display: block; }
	#search_f #ajustasearch { display: block; }
    #search_f ul li { width: 30%; }
	#search ul.info { margin-top: -32px; }
    #search ul.info li { display: block; float: left; margin-right: 20px; text-align: center; }
    #search ul.info li span.n { display: block; float:none; margin: auto; }
    #search ul.info li:last-child { margin-right: 0px; }

	.owl-carousel .item .cap>div h4 { width: 80%; font-size: 40px; }
	.owl-carousel .item .cap>div p { width: 80%; font-size: 17px; }
	
	footer .rodapelinks>div { margin-left: 132px; margin-top: 30px }
	footer .logo>div { margin-left: 160px;  }
	footer .fone { margin-left:0 !important; width:100% !important }
	
}
@media (max-width: 767px) {
	.bar1 { height: 65px; }
	.bar1 .rs,.bar1 .central,.bar1 .areacli {  display: none; }
	
	.menuhorizontal .menu { position:absolute; background-color:#e7e7e7; z-index:5; width:100%; left:0; display:none; }
	.menuhorizontal .menu>li { width:100%; float:left; border-top:solid 1px #fff; border-bottom:solid 1px #d9d9d9; }
	.menuhorizontal .menu>li>a { width:100%; text-align:center; }
	.menuhorizontal .menu>li>a:hover { background-color:#b8b8b8; }
	.menuhorizontal .menu>li>a:active { background-color:#0b983a; }
	.menuhorizontal .menu>li.imvs>a { display:none; }
	.menuhorizontal .menu>li>ul { position:initial; width:100%; display:block; }
	.menuhorizontal .menu>li>ul>li { width:100%; text-align:center; border-top:none; }
	.menuhorizontal .menu>li>ul>li:first-child { border-bottom:solid 1px #d9d9d9; }
	.menuhorizontal .menu>li>ul>li:last-child { border-top: solid 1px #fff; }
	.menuhorizontal .menu>li>ul>li>a { font-size: 14px; color: #5b5b5b; padding: 17px 14px; background-color:#e7e7e7; } 
	
	.menuhorizontal .menu>li>ul>li>a:hover { background-color:#b8b8b8; text-decoration:none; color:#fff; }
	.menuhorizontal .menu>li>ul>li>a:active { background-color:#0b983a; }
	.menuhorizontal .menu>li>a>i { display:none; }
	.menuhorizontal .menu>li>a>span { display:block; }
	
	
	header.open { position:fixed; z-index:6; width:100%; background-color:#f0f0f0; }
	header.open ul.menu { display:block; } 
	
	#menu_hamburger { display:block; }
	.bar1 .logo { width: 90px }
	
	#search_f #ajustasearch { display: none; }
	#search_f ul li { width: 100%; }
	#search_f ul li.bairro { margin-top: 15px }
	#search .resenha  { width: 100%; text-align: center; }
	#search .resenha h3 { width: 100%; }
	#search .resenha span { width: 100%; }
	#search .info { width: 100%; margin: 20px 0 0 0 !important; padding: 0; }
	#search .info li { width: 33%; display: block; float: left; margin: 0 !important; text-align: left; }
    #search .info li .p { display: none; }
    #search .info li span { margin: auto; display: block; float: none; }
	
	.imvdestaque .boxes .over { position:relative; margin-top: 15px; margin-bottom: 55px; display: block; float: left; width: 100%; }
	.imvdestaque .boxes .infos { padding: 0; }
	.imvdestaque .boxes .valorp { padding: 0; }
	
	.imvvenda .itens { margin-bottom: 70px; }
	
	footer .rodapelinks>div.lks { display: none; }
	footer .rodapelinks>div.rs { display: block; margin-left: 0; text-align: center; width: 100%; }
	footer .rodapelinks>div.rs a { font-size: 40px; color:#909090; margin: 0 10px;  }
	footer .logo>div { margin-left: 150px;  }
	footer .fone { display:block; margin-left:0; }
	

		
@media (max-width: 700px) {
	.owl-carousel .item .cap>div h4 { width: 90%; font-size: 35px; text-align: center; }
	.owl-carousel .item .cap>div p { width: 90%; font-size: 14px; text-align: center; padding-right: 0; }
	
	footer .rodapelinks>div { margin-left: 0; }
	footer .logo>div { margin: 0;  }
	footer .logo>div .l { width: 100%; }
	footer .logo>div .l figure { width: 140px; margin: auto; }
	footer .logo>div .all { width: 100%; float: inherit; text-align: center; }
	footer .rodapelinks>div>div {width: 100% !important; text-align: center; }
	footer .rodapelinks>div>div h4 { margin: 25px 0 0 0; }
	footer .rodapelinks>div { width: 100% !important; }
	
}
@media (max-width: 590px) {
	.owl-carousel .item .cap>div {  margin-top: 30px;  }
	.owl-carousel .item .cap>div h4 { width: 90%; font-size: 25px; line-height: 24px }
	.owl-carousel .item .cap>div p { width: 90%; font-size: 12px; line-height: 12px }
	
}