@charset "utf-8";
/* CSS Document */

html, body{
 margin:0; padding:0; height:100%; /* aqui definimos que o html e o body terão altura de 100% */
}

body {background:#e1e1e1; margin:0; padding:0; height:100%; font-family:Arial, Helvetica, sans-serif; font-weight:300; font-size:16px;}

#tudo {min-height:100%;}
* html #tudo {height:100%;}
	
.clearfix:before, .clearfix:after {content:" "; display:table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}

a, .search, .content-box-imov {-webkit-transition: all .20s ease-in;-moz-transition: all .20s ease-in;-o-transition: all .20s ease-in;-ms-transition: all .20s ease-in;transition: all .20s ease-in;}

h1, h2, h3 {}

.left {float:left; position:relative;}
.right {float:right; position:relative;}

.center {width:1000px; max-width:90%; height:auto; margin:0 auto 0 auto;}

header {background: #000;width:100%;height:auto;overflow:hidden;margin:0;}

.barra-menu {background:#585858; width:100%; height:42px; overflow:hidden; margin:0;}
.menu {width:1020px; height:auto; margin:0 auto; padding:0;  position:relative; z-index:999;}

.menu ul {padding:0;margin:0 auto 0 auto;width: 45%;}
.menu li {float:left; list-style:none; line-height:40px;}
.menu li a {text-decoration:none; padding:5px 7px 5px 7px; margin:0 15px 0 0; font-weight:400; text-transform:uppercase; font-size:0.8125em; color:#fff;}
.menu li a:hover {background:#333333; color:#fff;}

	.menu .sub-menu { margin-top:0 !important; padding:25px 0 0 0; display:none; position:absolute; z-index:9999;}
	.menu .sub-menu li {background:#fff; width:230px; height:38px; float:none; margin:0 0 1px 0; padding:0 0 7px 0; line-height:25px;}
	.menu .sub-menu a { padding:0 20px 0 20px;text-decoration:none; font-weight:300; line-height:45px; font-size:1em; color:#666666;}
	.menu .sub-menu li:hover {background:#666666; color:#fff !important;}
	.menu .sub-menu a:hover {background:#666666; color:#fff !important;}
	.sub-menu { margin-top:-2px; position:absolute; z-index:9999;}
	.sub-menu ul {}
	
	.menu  li:hover  .sub-menu {display: block !important;}
	
	li:hover {display:list-item;}

.menu-f {width:770px; max-width:90%; height:auto; margin:0 auto; padding:0;  position:relative; z-index:999;}
.menu-f ul {padding:0; margin:0 auto 0 auto; width: 55%;}
.menu-f li {float:left; list-style:none; line-height:40px;}
.menu-f li a {text-decoration:none; padding:5px 7px 5px 7px; margin:0 0 0 10px; font-weight:400; text-transform:uppercase; font-size:0.8125em; color:#fff;}
.menu-f li a:hover {background:#333333; color:#fff; opacity:0.7;}

.logo {width:205px;height:auto;overflow:hidden;margin: 30px 0;float:left;}
.logo img {width:100%; height:auto;}
.frase {width: 450px;height:auto;margin:35px 0 0 0;float:left;line-height:46px;font-weight:400;font-size:1.4375em;text-align:center;color:#fff;}
.whatsapp-email {width: 320px;height:auto;margin:35px 0 0 0;float: right;line-height:46px;font-weight:400;font-size:1.4375em;text-align:center;color:#fff;}

.whatsapp {background:url(../images/whatsapp-icon.png) no-repeat left;background-size: 48px 48px;width: 70%;height:auto;overflow:hidden;/* margin:35px 0 0 0; */float:right;padding-left:55px;line-height:46px;font-weight:400;font-size: 1.2375em;text-align:right;color:#fff;}
.whatsapp a {text-decoration:none; color:#fff;}
.email {width: 275px;height:auto;overflow:hidden;/* margin: 50px 30px 0 0; */float:right;padding-left:57px;padding-bottom: 10px;font-weight:400;font-size: 0.75em;color:#fff;}


.barra-busca {background:#575757; width:100%; height:auto; overflow:hidden; margin:0 0 0.2% 0;}
.busca {width:1000px; max-width:90%; height:auto; overflow:hidden; margin:0 auto 0 auto; padding:5px 0;}

.ipt {-webkit-appearance:none; -moz-appearance:none; background:#ececec; width:5.5%; height:48px; margin:0; padding:0 0 0 1%; float:left; border:0; border-radius:15px; font-size:0.75em; font-weight:400; color:#222;}
.slt {-webkit-appearance:none; -moz-appearance:none; background:url(../images/select.png) no-repeat right #ececec; width:10.7%; height:48px; margin:0 0.2% 0 0; padding:0 0 0 1%; float:left; border:0; border-radius:15px; font-size:0.75em; font-weight:400; cursor:pointer; color:#222;}
.search {-webkit-appearance:none;-moz-appearance:none;background: #000;width:6%;height:48px;margin:0;border:0;border-radius:15px;float:left !important;cursor:pointer;font-size:0.75em;font-weight:600;color:#fff;}
.search:hover {background: #333333;}

::-webkit-input-placeholder {color:#222;}
:-moz-placeholder {color:#222;}
::-moz-placeholder {color:#222;}
:-ms-input-placeholder {color:#222;}

.whatsapp-contato {margin:10px 0 0 0; padding:0 0 10px 25px; float:left; font-weight:300; line-height:22px; font-size:1.275em; width:95%;}
.email-contato {margin:0; padding:0 0 0 25px; float:left; font-weight:300; line-height:22px; font-size:1.275em; width:95%;}

.whatsapp-contato a {text-decoration:none; color:#fff;}
.email-contato a {text-decoration:none; color:#fff;}



.box-imov {width:33.1%; height:auto; overflow:hidden; position:relative; margin:0 0 0.2% 0.2%;  float:left;}
.box-imov a {text-decoration:none; color:#fff;}

.permuta {background:#ebd806; width:; height:auto; padding:6px 15px 7px 15px; position:absolute; left:2%; top:2.5%; 
font-weight:400; line-height:18px; font-size:1.125em; color:#000; z-index:9999;}

.thumb-imov {background:#000; width:100%; height:22.5vw; overflow:hidden; position:relative; }
.thumb-imov img { position: absolute; left: 50%; top: 50%; height:110%; width: auto; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); } 

.content-box-imov {background:url(../images/back-box-imov.png); width:100%; height:17.5vw; margin:-22.5vw 0 0 0; padding:5vw 0 0 0; 
text-align:center; position:relative; opacity:0.0;}
.content-box-imov:hover {opacity:0.9;}

.content-box-imov h1 {margin:0 0 20px 0; font-weight:300; text-transform:uppercase; font-size:1.625em; color:#fff;}
.content-box-imov h2 {margin:0 0 20px 0; font-weight:300; text-transform:uppercase; font-size:1.375em; color:#fff;}
.content-box-imov p {margin:0; font-weight:400; line-height:34px; font-size:1.375em; color:#fff;}


.content-page {width:1000px; max-width:90%; height:auto; margin:60px auto 30px auto;}
.content-page h1 {margin:0 0 23px 0; font-weight:400; font-size:1.875em; color:#666666;}
.content-page p {font-size:0.875em; color:#666666;}
.content-page a {text-decoration:none; color:#666666;}
.content-page img {max-width:100%; height:auto;}
 
.title-det {padding-bottom:10px; border-bottom:1px #bababa solid;}

.slide-det {width:100%; height:auto; overflow:hidden; margin:0 0 30px 0; position:relative;}

.sn {background:#ccc; width:100%; height:100%; position:absolute;}

.descricao {background:#ededee; width:44%; min-height:400px; margin:; float:left; padding:2%;}
.descricao h2 {margin:0 0 23px 0; line-height:30px; font-weight:400; font-size:1.875em; color:#666666;}
.descricao p {margin:0; line-height:18px; font-size:0.875em; text-align:justify; color:#666666;}

.caracteristicas {background:#ededee; width:44%; height:400px; margin:; float:right; padding:2%;}
.caracteristicas h2 {margin:0 0 23px 0; line-height:30px; font-weight:400; font-size:1.875em; color:#666666;}
.caracteristicas p {margin:0 0 30px 0; line-height:18px; font-size:0.875em; text-align:justify; color:#666666;}
.caracteristicas a {background: #000;width:135px;height:44px;border-right:10px solid #ededee;display:table-cell;vertical-align:middle;text-decoration:none;font-weight:300;text-align:center;font-size:0.8125em;color:#fff;}
.caracteristicas a:hover {background: #333333;}

.obs {margin:20px 0 0 0; font-size:0.8125em; text-align:center; color:#666666;}


.box-lista {width:100%; height:auto; overflow:hidden; margin:0; border-top:4px #fff solid;}
.thumb-lista {background:#fff; width:500px; max-width:100%; height:330px; overflow:hidden; position:relative; margin:; float:left;}
.thumb-lista img { position: absolute; left: 50%; top: 50%; height: 120%; width: auto; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); } 

.desc-lista {width:460px; max-width:100%; height:auto; overflow:hidden; margin:; float:right;}
.desc-lista p {margin:27px 0 19px 0; line-height:30px; font-size:0.875em; color:#666666;}
.desc-lista a {background:#000000; width:135px; height:44px; border-left:3px solid #e1e1e1; display:table-cell; vertical-align:middle; 
text-decoration:none; font-weight:300; text-align:center; font-size:0.8125em; color:#fff;}
.desc-lista a:hover {background:#333333;}
.right-l {float:right;}


.col1 {width:48%; height:auto; overflow:hidden; margin:; float:left;}
.col2 {width:48%; height:auto; overflow:hidden; margin:; float:right;}

.ipt1 {-webkit-appearance:none; -moz-appearance:none; background:#fff; width:98%; height:36px; margin:0 0 2% 0; padding:0 0 0 2%; float:left; border:0; border-radius:0; font-size:0.8125em; font-weight:400; color:#222;}
.ipt2 {-webkit-appearance:none; -moz-appearance:none; background:#fff; width:47%; height:36px; margin:0 0 2% 0; padding:0 0 0 2%; border:0; border-radius:0; font-size:0.8125em; font-weight:400; color:#222;}
.slt1 {-webkit-appearance:none; -moz-appearance:none; background:url(../images/select.png) no-repeat right #fff; width:49%; height:36px; margin:0 0 2% 0; 
padding:0 0 0 2%; border:0; border-radius:0; font-size:0.8125em; font-weight:400; cursor:pointer; color:#222;}
.texta {-webkit-appearance:none; -moz-appearance:none; background:#fff; width:98%; height:80px; margin:0 0 2% 0; padding:2% 0 0 2%; float:left; border:0; border-radius:0; font-size:0.8125em; font-weight:400; font-family:Arial, Helvetica, sans-serif; color:#222;}

.enviar {-webkit-appearance:none; -moz-appearance:none; background:#821f1e; width:auto; height:36px; margin:0; padding:0 20px; border:0; border-radius:0; 
cursor:pointer; font-size:0.8125em; font-weight:600; color:#fff;}
.enviar:hover {background:#6d1c1b;}


.tel-fr {background:#000; width:100%; height:auto; overflow:hidden; margin:0; padding:15px 0; bottom:0; position:fixed; text-align:center; font-size:1.1875em; color:#fff; display:none; z-index:999;}
.tel-fr a {text-decoration:none; color:#fff;}
.tel-fr-descr { width:100%; }

footer {background: #000;width:100%;height:auto;overflow:hidden;margin:0;padding:0 0 0 0;}
.barra-menu-f {width:100%; height:auto; overflow:hidden; margin:0;}

.rodapeTelefones{width:605px; max-width:100%; height:auto; overflow:hidden; margin:0px auto 10px auto; font-size:17px; text-align:center; color:#fff;}
.rodapeTelefones span{font-size:22px;}

.whatsapp-r {background:url(../images/whatsapp.png) no-repeat left; width:429px; max-width:100%; padding:8px 0 7px 60px; float:right; font-size:1.0625em; text-align:left;}
.whatsapp-r em {font-size:1.0625em; font-style:normal; font-weight:300;}
.whatsapp-r span {font-size:1.375em;}
.whatsapp-r a {text-decoration:none; color:#fff;}

.social {width:150px; height:35px; margin:0 auto; float:none;}
.social ul {text-decoration:none; margin:0 0 0 0; padding:0; list-style:none;}
.social li {display:block;float: left;margin: 0 10px 0 0;background:none !important;list-style:none;}
.social a {background: url(../images/redes-sociais.png) no-repeat;display:block;}
.social a {height: 40px;width: 40px;opacity:.99;}
.social a:hover { opacity:.6;}
.social a.vimeo {background-position: 0 0;}
.social a.instagram {background-position: -42px 0;}
.social a.facebook {background-position: 0 -133px;}
.social a.youtube {background-position: 0 0;}

.copyright{width:100%; text-align:center; margin:13px auto; clear:both; font-size:13px; color:#fff;}

.whatsapp-icon {
    background: url(../images/whatsapp-icon.png);
    width: 60px;
    height: 60px;
    position: fixed;
    bottom: 2%;
    right: 2%;
    border: 0 !important;
    z-index: 9999 !important;
	opacity:0.4;
}
.whatsapp-icon:hover {opacity:0.9;}

.instagram-r {display:none; width:100%; height:auto; overflow:hidden; margin:60px auto 20px auto;}
.instagram-r h2 {background:url(../images/icon-instagram.png) no-repeat top center; margin:0 0 40px 0; padding:60px 0 0 0; font-weight:400; line-height:15px; text-transform:uppercase; font-size:0.9375em; text-align:center; color:#666666;}


/* Paginacao */
ul#pagination {
    border: 0; 
    margin:0; 
    padding:0;
    list-style:none;
}
 
#pagination li{
 border:0; 
 margin:0; 
 padding:3px;
 font-size:14px;
 float: left;
}
 
#pagination a {
 border: solid 1px #132243;
 margin-right:2px;
}
 
#pagination .next a,
#pagination .previous a {
 font-weight:bold;
 border:solid 1px #333333;
}
 
#pagination .active{
 color: #000000;
 font-weight:bold;
 font-size: 16px;
 display:block;
 float:left;
 padding:4px 6px;
 border:solid 1px #D30000;
 background: #FFFFFF;
}
 
#pagination a:link,
#pagination a:visited {
 color: #132243;
 display:block;
 float:left;
 padding:3px 6px;
 text-decoration:none;
}
 
#pagination a:hover {
 border:solid 1px #333333;
 color: #132243;
 background: #FFFFFF;
}


@media only screen and (max-width: 1200px) {

.whatsapp-icon { display: none; }

.barra-menu, .menu, .barra-menu-f {display:none;}

.busca {max-width:95%;}

.ipt {width:46%; margin:1% 0 1% 1.5%; padding:0 0 0 2%; float:left;}
.slt {width:48%; height:34px; margin:1% 0 0 1.5%; padding:0 0 0 2%; float:left;}
.search {width:97.5%; height:34px; margin:0 auto 1% auto; display:list-item; list-style:none; float:none !important;}

.box-imov {width:33.1%; height:auto; overflow:hidden; position:relative; margin:0 0 0.2% 0.2%;  float:left;}
.thumb-imov {background:#000; width:100%; overflow:hidden; position:relative; }
.content-box-imov { height:auto; margin:0; padding:20px 0 15px 0; opacity:0.9;}
.content-box-imov h1 {margin:0 0 15px 0; font-size:1.25em;}
.content-box-imov h2 {margin:0 0 15px 0; font-size:1.125em;}
.content-box-imov p {font-size:1.125em; line-height:24px;}

.thumb-lista {width:55%;}
.desc-lista {width:40%;}

footer {padding:20px 0 10px 0;}
	
}

@media only screen and (max-width: 768px) {

header { padding: 0 0 20px 0; }

.whatsapp-icon { display: none; }

.email {/* display:none; */}
.logo {margin:20px auto 20px auto; float:none;}
.frase {
    display: none;
}
.whatsapp-email {
    width: 100%;
    font-size: 1.125em;
}

.tel-fr {display:block;}
.tel-fr-descr { background:url(../images/whatsapp.png) no-repeat left; background-size: 18px 18px; width:45%; margin: 0 auto; padding: 0 0 0 10px;}

.sn {display:none !important;}


.content-box-imov h1 {margin:0 0 10px 0; font-size:0.875em;}
.content-box-imov h2 {margin:0 0 10px 0; font-weight:400; font-size:0.8125em;}
.content-box-imov p {font-size:1em; line-height:24px;}

.thumb-lista {width:50%; height:280px;}
.desc-lista {width:45%;}
.desc-lista p {margin:15px 0 13px 0; line-height:26px;}
.desc-lista a {border-left:0; border-right:3px solid #e1e1e1;}
.right-l {float:left;}

.copyright {margin:0 0 50px 0;}

}

@media only screen and (max-width: 736px) {

.whatsapp-icon { display: none; }

.whatsapp {width:172px;margin: 5px auto 10px auto;float:none;width: 60%;font-size:1.4375em}
.email {/* display: none; */width: 320px;height:auto;overflow:hidden;margin: 5px auto 20px auto;float:none;font-size: 1.15em;/* border: 1px solid white; */text-align: center;padding: 0 5px 0 0;}
.frase {
    display: none;
}
.whatsapp-email {
    width: 100%;
    font-size: 1.125em;
}


.busca {max-width:95%;}

.ipt {width:45%; margin:1% 0 1% 2%; padding:0 0 0 2%; float:left; font-size:0.8125em;}
.slt {width:47%; height:34px; margin:1% 0 1% 2%; padding:0 0 0 2%; float:left; font-size:0.8125em;}
.search {width:47%; height:34px; margin:1% 2% 1% 0; display:block; float:right !important; font-size:0.8125em;}


.box-imov {width:92%; height:auto; overflow:hidden; position:relative; margin:30px auto 0 auto;  float:none;}
.thumb-imov {background:#000; width:100%; height:60vw; overflow:hidden; position:relative; }
.thumb-imov img { height:105%;} 

.content-box-imov { height:auto; margin:0 0 10px 0; padding:20px 0 15px 0; opacity:0.9;}
.content-box-imov h1 {margin:0 0 15px 0; font-size:1.3em;}
.content-box-imov h2 {margin:0 0 15px 0; font-size:1.125em;}
.content-box-imov p {font-size:1.275em;}

.content-page h1 {margin:0 0 35px 0; font-size:1.5em;}

.box-lista {width:100%; height:auto; overflow:hidden; margin:0; border-top:4px #fff solid;}
.thumb-lista {width:100%; height:60vw; float:none;}

.desc-lista {width:100%; margin:0 0 40px 0; float:none;}
.desc-lista p {margin:10px 0 5px 0; line-height:24px; font-size:0.875em; color:#666666;}

.pai {display:flex; flex-direction:column;}

.slide-det {width:100%; height:auto; overflow:hidden; overflow:hidden; margin:0 0 30px 0; position:relative;}
.descricao {width:90%; height:auto; overflow:hidden; margin:0 0 30px 0; float:none;  padding:0 5% !important; order:3;}
.descricao h2 {padding:5% 0 0 0;}
.descricao p {line-height:24px; font-size:1em;}

.caracteristicas {width:90%; height:auto; overflow:hidden; margin:0 0 30px 0; float:none; padding:0 5% !important; order:2;}
.caracteristicas h2 {padding:5% 0 0 0;}
.caracteristicas p {line-height:24px; font-size:1em;}
ul.bjqs-controls.v-centered li a{position:absolute; margin-top:30px !important;}
.pg {padding:0 0 10% 0;}

.col1 {width:100%; height:auto; overflow:hidden; margin:; float:left;}
.col2 {width:100%; height:auto; overflow:hidden; margin:; float:right;}

footer {background:#333333; width:90%; padding:5%;}
.social {margin:0 auto 0 auto; float:none;}
.whatsapp-r {width:285px; margin:15px auto 0 auto; padding:8px 0 7px 60px; float:none;}



}