/* CSS Document */

*{ margin: 0 auto; padding: 0;}
body{background: #EEE;}
div:after, ol:after, form:after, ul:after, dl:after, p:after, header:after, section:after, article:after, footer:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	overflow:hidden;
}

select, input { margin-bottom: 5px; background-color: #FAFAFA; border: 1px solid #ccc;}

#bloco-lbPretensao{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

#banner-topo{
	padding-top: 3rem;
}

#banner-topo .owl-nav button{
	height: 100%;
    border-radius: 0;
    margin-top: -2px;
}

.itemPretensao {
    min-width: 29%;
}

.itemPretensao .lbPretensao {
   width: 100% !important;
}

.option-header-nvl-1 { font-weight: 600; }
.interno-nvl-1 {padding-left: 2rem;}

.option-header-nvl-2 {padding-left: 2rem; font-weight: 600;}
.interno-nvl-2 {padding-left: 4rem;}

.noInfo{
	opacity: 0.5;
    cursor: not-allowed;
}

.texto-galeria{
	margin-top: 15px;
}

.escurecerImagem{
	filter: brightness(0%); 
}

.texto12{
	font-size: 12px !important;
}

.texto13{
	font-size: 13px !important;
}

.texto14{
	font-size: 14px !important;
}

.texto15{
	font-size: 15px !important;
}

.texto16{
	font-size: 16px !important;
}

.texto17{
	font-size: 17px !important;
}

.texto18{
	font-size: 18px !important;
}

.background-top {
    top: 0 !important;
    height: auto !important;
    margin-top:-23px;
}

.geralIndicados{float:left;width: 104%;margin: 1% 0 3% 0;border:0px solid;}
.boxOpcao {
    float: left;
    width: 28%;
    margin: 7% 2% 6% 2%;
}

.geralBott{float: left; width: 35%;}
.revAbaDet{display: block;}
.ocultAbaDet{display: none;}

.iconBoxOpcao{float: left; width: 100%; text-align: center;}
.iconBoxOpcao img{width: 150px;}
.titBoxOpcao {
    float: left;
    width: 100%;
    text-align: center;
    margin: 3% 0 0 0;
    font-size: 20px;
    color: #000;
}
.textBoxOpcao {
    float: left;
    width: 100%;
    text-align: center;
    margin: 2% 0 0 0;
    font-size: 14px;
    color: #000;
}
.container {
    max-width: 78%;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 13px;
}

ul.ks-cboxtags {
    list-style: none;
    padding: 0;
    width: 100%;
    float: left;
    margin: 0 0 0;
}
ul.ks-cboxtags li {
    display: inline;
    width: 20%;
    float: left;
}

.geralRevIn{float: left; width: 100%;}
.noneIn{display: none;}
.btAcao {
    float: left;
    margin: 2.5% 0 0 0;
}
.linkMarcado{
    color: #3d3d3d;
    font-size: 14px;
    border-bottom: 3px solid #000;
    padding: 7%;
    margin: 0 14% 0 0;
}
.desMarcado{
    color: #3d3d3d;
    font-size: 14px;
    border-bottom: 0 solid #000;
    padding: 7%;
    margin: 0 14% 0 0;
}

.botao-custom-expo b-principal{
    width: 26% !important;
    float: left;
}

ul.ks-cboxtags li label {
    display: inline-block;
    background-color: rgba(255, 255, 255, .9);
    border: 0 solid rgba(139, 139, 139, .3);
    color: #adadad;
    border-radius: 0;
    white-space: nowrap;
    margin: 3px 0px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: all .2s;
}
ul.ks-cboxtags li label {
    padding: 12% 6%;
    cursor: pointer;
    width: 87%;
}

ul.ks-cboxtags li label::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    padding: 2px 6px 2px 2px;
    content: "\f067";
    transition: transform .3s ease-in-out;
}

ul.ks-cboxtags li input[type="checkbox"]:checked + label::before {
    content: "\f00c";
    transform: rotate(-360deg);
    transition: transform .3s ease-in-out;
}

ul.ks-cboxtags li input[type="checkbox"]:checked + label {
    border: 2px solid #1bdbf8;
    background-color: #12bbd4;
    color: #fff;
    transition: all .2s;
}

ul.ks-cboxtags li input[type="checkbox"] {
  display: absolute;
}
ul.ks-cboxtags li input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
ul.ks-cboxtags li input[type="checkbox"]:focus + label {
  border: 2px solid #e9a1ff;
}




.geralBts {
    margin: 0 auto;
    border: 0px solid #000;
    position: relative;
    background: #f3f3f3;
}

.geralSiteBttom {
    margin: 0 auto;
    width: 100%;
    max-width: 780px;
    border: 0 solid #000;
    overflow: hidden;
}

.geralSiteBttom .btFixoZap {
    position: fixed;
    right: 0;
    bottom: 70px;
    padding: 1%;
    z-index: 1000;
}
.boxFinan{float:left; margin-top: 38px; width: 20%;}

.geralSiteBttom .btFixoZap .btWhatsTopRod {
    float: right;
    background: #2ea02c;
    padding: 7%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 1px 1px 0px #bababa;
    width: 178px;
}

 .geralSiteBttom .btFixoZap .btWhatsTopRod .iconBtWhatsTop {
    float: left;
    margin: 0 0 0 3%;
    width: 11%;
}
 .geralSiteBttom .btFixoZap .btWhatsTopRod .textBtWhatsTopRod {
    float: left;
    margin: 2px 0 0 3px;
    font-size: 14px;
    font-weight: 600;
}

.geralSiteBttom .btFixoZap .btWhatsTopRod .textBtWhatsTopRod a {
    color: #fff;
}

 .owl-prev{
    left: 0!important;
    position: absolute;
    opacity: 0.6;
    font-size: -11px !important;
}

 .owl-next{
    right: 0!important;
    position: absolute;
    opacity: 0.6;
    font-size: -11px !important;
}




.campNomeBs{
    height: 35px;
    font-size: 18px;
    padding-top: 11px;
    text-align: center;
    top: 13px;
    width: 100%;
    background-color: #E6E3E3;
}



img{border: 0; max-width: 100%;}
.loader { text-align: center; display:none; }
.clear{ clear:both; height: 20px;}
body{ color: #606060; font-size: 14px; font-family: 'Open Sans', sans-serif;}
html, body { height: 100%;}
.geralVend{margin: 0 auto; width: 100%; }
.boxEsc {
    float: left;
    width: 100%;
    margin: 13% 0 0 0;
}
.boxEsc h2 {
    float: left;
    width: 100%;
    color: #ffffff;
    font-size: 38px;
    font-weight: 500;
    text-shadow: 2px 2px 1px #171717;
    text-align: center;
}
.boxEsc h3{float: left; width: 100%; color: #ffffff; font-size: 21px; font-weight: 300; margin: 1% 0 0 0;}
.btQueVer {
    float: right;
    width: 100%;
    color: #ffffff;
    font-size: 21px;
    padding: 0.8% 2% 0.8% 2%;
    /* background: #c4ab13; */
    /* border-bottom: 7px solid #9e8a12; */
    margin: 2% 0 10% 0;
    border-radius: 5px;
    text-align: center;
}
.btQueVerD {
    margin: 0 auto;
    width: 100%;
    max-width: 300px;
    color: #ffffff;
    font-size: 21px;
    padding: 0.8% 2% 0.8% 2%;
    /* background: #c4ab13; */
    /* border-bottom: 7px solid #9e8a12; */
    /* margin: 2% 0 10% 0; */
    border-radius: 5px;
    text-align: center;
}
.btQueVerD a {
    color: #ffffff;
    font-size: 21px;
    padding: 7% 13% 7% 13%;
    background: #1a1a1a;
    /* border-bottom: 7px solid #9e8a12; */
    text-align: center;
    font-weight: 300;
}

.btAdmImo {
    float: right;
    background-color: #333333;
    padding: 0.5% 1% 0.5% 1%;
    text-align: center;
}
.btAdmImo a{color: #ffffff; font-size: 14px;}
.geralBgTit{margin: 0 auto; background: url(../imagens/banner.jpg) center no-repeat;}
.btAdmImo img{margin: -7px 3px 0 0;}

.tdBar{float: left; width: 25%; height: 30px;}

a{text-decoration: none;}

.geralLogosParc {
    float: left;
    width: 29%;
    margin: 3% 0 0 6%;
}
.geralLogosParc p{font-weight: 500;}
.logoPar {
    float: left;
    margin: 10% 10% 0 0;
}
#topoMenor {
    margin: -19px auto 0;
    border: 0px solid #000000;
    position: relative;
    border-bottom: 1px solid #eaeaea;
}
.geralLan{margin: 0 auto; border: 0px solid #000000; position: relative; max-width: 86%; max-width: 1150px;}
.geralPro{margin: 0 auto; border: 0px solid #000000; position: relative; background: #ffffff;}
.geralMenuBottom{margin: 0 auto; border: 0px solid #000000; position: relative; background: #d7d6d6;}
.geralBts{margin: 0 auto; border: 0px solid #000000; position: relative; background: #f3f3f3;}
.geral{margin: 0 auto; border: 0px solid #000000; position: relative; /*z-index: 2;*/}
.geralSiteM{
    display: flex;
    align-items: center;
    margin: 0 auto;
    width: 90%;
     max-width: 1150px; 
    border: 0 solid #000000;
}
.geralSite {
    margin: 0 auto;
    width: 96%;
     max-width: 1150px; 
    border: 0 solid #000000;
}
.geralSiteBusca{margin: 0 auto; width: 100%; border: 0 solid #000000; overflow: hidden; max-width: 1150px;}
.geralSiteBttom {
    margin: 0 auto;
    width: 100%;
    max-width: 780px;
    border: 0 solid #000000;
    overflow: hidden;
}
.geralSiteTop {
    border-left: 1px solid #ffffff;
    overflow: hidden;
    margin: 0.5% 0 0% 0;
    padding-left: 1.5%;
}
.boxInfRodTop {
    float: right;
    padding: 0.6% 0 0.6% 0;
    width: 100%;
    margin: 1% 0 1% 0;
}
.geralTop {
    margin: -21px auto 0;
    border: 0px solid #000000;
    position: relative;
    z-index: 2;
    border-bottom: 0 solid #eaeaea;
    padding: 0.5% 0 0.5% 0;
    background: #ffffff;
}

.geralTopIn {
    margin: -19px auto 0;
    border: 0px solid #000000;
    position: relative;
    z-index: 2;
    border-bottom: 0 solid #eaeaea;
    padding: 0.3% 0 0.5% 0;
    background: #ffffff;
}
#mapaRodape{float: left; width: 100%; margin: 2% 0 0 0;}
.contSite {
    float: left;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #000;
    margin: 2% 0 4% 0;
    line-height: 2.0;
    text-align: justify;
}
.btMaisImo {
    margin: 0 auto;
    width: 200px;
    padding: 1.2% 3% 1.2% 3%;
    /* height: 20px; */
    float: left;
    margin: 0 0 0 39%;
    text-align: center;
    margin: 0 0 4% 36.5%;
    border: 1px solid #ccc;
    border-radius: 6px;
}
.btMaisImo > a{color: #444444 !important;}

.geralBuscaIn {
    margin: 0 auto 0;
    width: 100%;
    background: url(../imagens/banner.jpg) no-repeat center;
    height: 850px;
    background-size: auto 100%;
}

.contSite p{float: left; width: 100%; margin: 1% 0 0 0;}
#abaAtendimento {position: fixed; top: 150px; right: 0; z-index: 99999;}
#imagensEmp{float: right; width: 31%;}
#textEmp {
    float: left;
    width: 100%;
    line-height: 2.3;
    color: #444444;
    font-size: 16px;
    margin: 0 0 0 0;
    font-weight: 300;
}
#imagensEmp .imgEmp{float: left; width: 100%; margin: 3% 0 0 0;}

#geralBusca {
    /* margin: 10% auto 0; */
    /* position: absolute; */
    z-index: 102;
    width: 100%;
    max-width: 1150px;
    /* left: 23.5%; */
    top: 20%;
    /* background: #0f294c; */
    padding: 1% 0 1.5% 0;
}

#boxAtalhos{ 
    position: absolute;
    bottom: 9%;
    background: rgba(0,0,0,0.8);
    padding: 1% 2% 1% 2%;
    z-index: 110;
    margin: 0 auto;
    left: 31.5%;
    width: 34%;
}
.btAti{
    float: left;
    width: 32%;
    border-right: 1px solid #ccc;
    margin: 0 7% 0 0;
    padding: 1% 0 1%;
}
.iconAt{float: left; width: 38%;}
.textBtAt{
    float: left;
    width: 40%;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1.6;
}
.textRedAt {
    float: left;
    width: 75%;
    color: #ffffff;
    font-size: 14px;
    margin: 0 9% 5% 0;
    text-align: center;
}
.atRedes{float: left; width: 24%; border-right: 1px solid #ccc;}
.iconRedesAt{float: left; margin: 0 8% 0 0;}

.atzap{float: right; width: 30%;}
.titAtZap {
    float: left;
    width: 89%;
    color: #ffffff;
    font-size: 16px;
    margin: 0 0 0 9%;
}
.numAtZap{
    float: left;
    width: 100%;
    color: #ffffff;
    font-size: 16px;
    margin: 6% 0 0 0;
}

.geralBb {
    background: #ffffff;
    padding: 0.5% 1% 1% 1%;
    float: left;
    width: 100%;
}

/*.botaoBuscar{
    background: #033576;
    font-weight: 300;
}*/

#seletor-bairro-div {
    margin-left: 0;
    margin-top: 0;
    background: rgba(255,255,255,0.8);
    height: 37px;
    font-family: 'Open Sans', sans-serif;
}
#seletor-bairro-div p{
    margin: 18px 0 0 10px !important;
    float: left;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}
#bairroDiv {
    width: 100%;
    height: 229px !important;
    overflow: auto;
}
.botao-custom-expo {
    border: none;
    width: 100% !important;
    height: 32px !important;
    cursor: pointer;
    float: left;
    margin-left: 5px;
    margin-top: -1px;
    color: #fff !important;
    background-color: #1f1f1f !important;
}

#campNomeBs{
    height: 30px;
    font-size: 16px;
    padding-top: 7px;
    text-align: center;
    top: 13px;
    width: 100%;
    background-color: #E6E3E3;
}

#buscaSite {
    float: left;
    width: 100%;
    margin: 10% 0 0 0;
    max-width: 1150px;
    position: relative;
}

.botao-custom-expo2{
    float: left;
    width: 21% !important;
    margin: -2px 0 0 1%;
    background: #000;
    color: #fff;
    padding: 0.5% 0 0.5% 0;
    border: 0;
    font-size: 14px;
}

#bairroNav {
    display: block;
    position: absolute;
    background: #fff;
    width: 100%;
    height: 265px;
    display: none;
    /*margin: 7% 0 0 0;*/
	margin: 24% 0 0 0;
    border: 1px solid #ccc;
}

#bairroNav.buscaIndex {
	margin: 0 !important;
	z-index: 1002;
}

#titBusca {
    float: left;
    width: 75%;
    margin: 2% 0 0.5% 5%;
}

#titBusca h1 {
    font-size: 24px;
    color: #484848;
    float: left;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
}

#titBusca h2{
    font-size: 24px;
    color: #ffffff;
    float: left;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    font-weight: 300;
    margin: 1% 0 2% 0;
    text-shadow: 3px 1px 1px #000;
}
#geralBtPret{float: left; width: 31%;}

input[type=radio] {
display:none;
}
#campTipoImo {
    float: left;
    width: 67.5%;
    margin: 3% 0 0 0;
}

#campTipogM {
    float: left;
    width: 10.5%;
    margin: 0.3% 0.3% 0 0;
}

#campTipog {
    float: left;
    width: 23%;
    margin: 0.3% 0.3% 0 0;
}
#campTipogCid {
    float: left;
    width: 21%;
    margin: 0.3% 0.3% 0 0;
}
#campTipogEs {
    float: left;
    width: 6%;
    margin: 0.55% 0.3% 0 0;
    /* padding: 0 0 0 0; */
}
#campTipoFull {
    float: left;
    width: 87%;
	max-width: 87%;
    margin: 0.5% 0.3% 0 0;
}
#tituloBusca img{width: 12%;}
#tituloBusca {
    float: left;
    width: 100%;
    font-size: 50px;
    color: #ffffff;
    /* text-transform: uppercase; */
    margin: 5% 0 1.5%;
    text-align: center;
    font-weight: 500;
    text-shadow: 2px 2px 2px #1d1d1d;
}

#campTipoFull .inputCodigo  {
    width: 100%;
    height: 37px;
    padding: 0 0 0 6%;
    color: #5c5c5c;
    font-size: 14px;
}

#campTipog select, #campTipogCid select  {
    width: 100%;
    height: 37px;    
    padding: 0 0 0 6%; 
    color: #5c5c5c;
    font-size: 14px;
	/*background-color: white; border: 0;*/
}

#campTipogEs select{
    width: 100%;
    height: 37px;
    /*border: 0;*/
    padding: 0 0 0 14%;
    color: #5c5c5c;
    font-size: 14px;
}

#campTipogM select{
    width: 100%;
    height: 37px;
    /*border: 0;*/
    padding: 0 0 0 6%;
    color: #5c5c5c;
    font-size: 14px;
}

#campLocImo input {
    width: 99%;
    height: 54px;
    /*border: 0;*/
    padding: 0 0 0 3%;
    color: #5c5c5c;
    /* text-transform: uppercase; */
    background: rgba(255,255,255,0.8);
}

#campTipogCid{ height: 37px; }
#campTipogCid > div{ width: 100%;}
#campTipogCid > div button.dropdown-toggle{
	width: 100%;
    height: 37px;
    /*border: 0;*/
    color: #5c5c5c;
    font-size: 14px;
    /*background-color: white;*/
    border-radius: 15px;
    /* border: 1px solid; */
    margin-top: 2px;
	border: 1px solid #ccc;
}
#campTipogCid > div button.dropdown-toggle > .filter-option{
	display: table;
}
#campTipogCid > div button.dropdown-toggle > .filter-option > .filter-option-inner{
	display: table-cell;
    vertical-align: middle;
}

#cidadeDiv{ height: 37px; }
#cidadeDiv > div{ width: 100%;}
#cidadeDiv > div button.dropdown-toggle{
	width: 100%;
    height: 37px;
    color: #5c5c5c;
    font-size: 14px;
    border-radius: 15px;
    margin-top: 2px;
	border: 1px solid #ccc;
}
#cidadeDiv > div button.dropdown-toggle > .filter-option{
	display: table;
}
#cidadeDiv > div button.dropdown-toggle > .filter-option > .filter-option-inner{
	display: table-cell;
    vertical-align: middle;
}


.bootstrap-select .dropdown-menu div.inner::-webkit-scrollbar{
	width: 13px;
    height: 13px;
}

.bootstrap-select .dropdown-menu div.inner::-webkit-scrollbar{
	background-color: transparent;
    width: 10px;
    height: 10px;
}

.bootstrap-select .dropdown-menu div.inner::-webkit-scrollbar-thumb{
	border: 1px solid #fff;
    border-radius: 6px;
}

.bootstrap-select .dropdown-menu div.inner::-webkit-scrollbar-thumb{
	background-color: rgba(186,186,192,.4);
    border-radius: 5px 5px 5px 5px;
    border-left: 4px solid transparent;
}

.bootstrap-select .dropdown-menu div.inner::-webkit-scrollbar-track{
	background-color: rgba(186,186,192,.4);
    border-radius: 5px 5px 5px 5px;
    border-left: 4px solid transparent;
}

.bootstrap-select .dropdown-menu div.inner::-webkit-scrollbar-track{
	background-color: transparent;
}

.bs-searchbox input{box-sizing: border-box !important;}


#campLocImo {
    float: left;
    width: 17%;
    margin: 0.5% 0.5% 0 0;
}

#geralBotoesBusca{float: left; margin: 0 0 0 20%; width: 70%;}

.geralBotoes {
    margin: 0 auto;
    width: 100%;
}

.botoesDet {
    float: left;
    width: 26%;
    background: #000;
    padding: 2%;
    text-align: center;
    margin: 0 3% 0 0;
    color: #fff;
}

.gRodB {
    float: left;
    width: 41%;
    margin: 3% 0 3% 0;
}
.gRodB h2 {
    float: left;
    width: 100%;
    font-size: 24px;
    color: #5f5f5f;
    font-weight: 500;
    /* font-family: 'Open Sans', sans-serif; */
    margin: 0 0 3% 0;
}

.gRodB-r {
    float: right;
    width: 10%;
    margin: 6% 0 3% 0;
}
.gRodB-r h2{float: left; width: 100%; font-size: 24px; color: #d5d5d5; font-weight: 300; font-family: 'Open Sans', sans-serif; margin: 0 0 5% 0;}

.iconRedes{float: left; margin: 3% 6% 0 0;}
.boxAtendOnRod{
    float: left;
    margin: 9% 0 0 0;
    width: 85%;
    border-top: 1px solid #515151;
    padding: 7% 0 0 0;
}
.iconAtOn{float: left; margin: 0 3% 0 0;}
.textAtOn{
    float: left;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 300;   
    width: 35%;
    line-height: 1.7;
}
.btsPret {
    float: left;
    width: 26.2%;
    margin: 0.5% 1% 0 0;
    /* height: 40px; */
}
.btsPret input{height: 40px;}
#btPesquisar {
    float: right;
    margin: 0.5% 0 0 0;
    width: 12%;
	font-weight:bold;
	height: 37px;
}

#btPesquisar i{
	font-size:20px;
	margin-right: 5px;
}
/*.botaoBuscar {
    width: 100%;
    float: left;
    height: 54px;
    color: #ffffff;
    border: 0;
    font-size: 15px;
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
    background-color: #033576;
    cursor: pointer;
}*/

#bgEscBanner{background: rgba(0,0,0,0.4); height: 100%; position: absolute; z-index: 100; width: 100%; top: 0;}

#geralTop{margin: 0 auto; border: 0px solid #000000; background: url(../imagens/bgTop.jpg) center no-repeat; border-bottom: 1px dashed #e5e5e5;}
#logoSite {
    float: left;
    margin: 0.8% 0 0.8% 0;
    width: 21%;
    text-align: center;
}
#geralBanner{position: relative; z-index: 1; margin: 0 0 0 0;}

.subBanner{float: left; width: 100%; margin: 3% 0 0 0;}
.pluginSite{float: left; width: 103%; margin: 2% 0 5% 0;}

.bgTop{background: url(../imagens/backgroundTop.png) top center no-repeat;}

.geralPluginInd{float: left; width: 105%;}

#geralAbas{
    float: left;
    width: 105%;
    margin: 3% 0 3% 0;
}
.abaInde{
    float: left;
    width: 22.16%;
    margin: 0 2% 0 0;
    background-color: #ffffff;
    cursor: pointer;
}
.btMoreAbaInd {
    float: left;  
    padding: 5% 6% 5% 6%;
}
.textBtAba{
    float: left;
    width: 70%;
    margin: 5% 0 0 8%;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.geralPlugin{float: left; width: 100%; min-height: 300px;}



#textArTop{float: right; margin: 1.8% 4px 0 0;}
#geralFormTop {
    float: right;
    width: 70%;
    margin: 1%;    
}
.inputTop {
    float: left;
    width: 100px;
    height: 22px;
    border: 0;
    margin: 0 2% 0 0;
    padding: 0 0 0 2%;
    font-family: 'Open Sans', sans-serif;
}
.btSubTop {
    background-color: #333338;
    float: left;
    color: #ffffff;
    border: 0;
    height: 15px;
    width: 75px;
    text-align: center;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    padding: 3px 0 4px 0;
    text-decoration: none;
}

.bgBoxInL{position: absolute; top: 0; opacity: 0; height: 312px; overflow: hidden;}
.imgBoxIndex {
    float: left;
    height: 528px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.imgBoxIndexInt {
    float: left;
    height: 305px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.imgBoxIndexInt > img{width: 100%; min-height: 310px;}
.precoPret{float:left; bottom: 0; left: 0; color: #ffffff; font-size: 21px; text-align: center; z-index: 1000; background: rgba(95,95,96,0.9); background: rgba(95,95,96,0.9);
    padding: 3.8%;}
 .precoImo{
    float: left;
    height: 22px;
    background: rgba(0,0,0,0.8);
    padding: 4%;
}
.precoFrame {
    float: left;
    width: 100%;
    padding: 2% 0 2% 0;
    border-top: 1px solid #7d7d7d;
    margin: 4% 0 0 0;
    height: 31%;
    font-size: 16px;
    overflow: hidden;
    color: #000000;
    font-weight: 600;
}
.geralTextFr {
    position: absolute;
    bottom: 0;
    color: #ffffff;
    font-size: 13px;
    z-index: 1000;
    padding: 0%;
    width: 94%;
    height: 28%;
    text-align: right;
    overflow: hidden;
    background: #ffffff;
    padding: 0 3% 3% 3%;
    left: 0;
}
.precoFrameL {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #ffffff;
    font-size: 21px;
    text-align: center;
    z-index: 1000;
    padding: 0;
    /* width: 55%; */
    text-align: right;
    overflow: hidden;
    padding: 10px;
    background: rgba(0,0,0,0.8);

}
.textLocBoxIndex {
    float: left;
    width: 100%;
    border-bottom: 0 solid #e7e7e7;
    margin: 0 0 0 0;
    text-align: center;
    height: 46%;
}
.textLocBoxIndexEnd {
    float: left;
    width: 100%;
    border-bottom: 0 solid #e7e7e7;
    margin: 0 0 0 0;
    text-align: center;
    height: 23%;
}
.textLocBoxIndexL2{
    float: left;
    width: 97%;
    padding: 2% 2% 2% 2%;
    border-bottom: 0 solid #e7e7e7;
    color: #ffffff;
}

.geralInfFrameL {
    float: left;
    width: 97%;
    margin: 4% 0 4% 1.8%;
}
.bgBoxInL img{min-width: 380px; min-height: 312px;}
.imgBoxIndexL img{min-width: 380px; min-height: 312px;}
.blocInfL{float: left; width: 20%; margin: 0 0 0 0;}
.valIconFrameL{float: left; width: 100%; font-size: 16px; text-align: center; color: #000 !important;}
.iconInfFrameL{float: left; width: 100%; font-size: 21px; text-align: center;}
.textIconFrameL {
    float: left;
    width: 100%;
    font-size: 21px;
    text-align: center;
    margin: 5px 0 0 0;
    text-transform: uppercase;
    font-size: 9px;
    color: #414141;
}
#titBanner{float: left; width: 100%; font-size: 42px; text-transform: uppercase; margin: 5% 0 0 0;}
#subTitbanner{float: left; width: 100%; font-size: 36px; text-transform: uppercase; margin: 1% 0 0 0;}
.boxIndex {
    float: left;
    width: 99%;
    margin: 0 0 3% 0;
    overflow: hidden;
    position: relative;
    background: #ffffff;
    height: 528px;
    border: 1px solid #e4e4e4;
}

a:hover{color: auto !important;}

.boxIndexR{float: right; width: 30%; margin: 5% 0 5% 0; overflow: hidden; position: relative; background: #ffffff; height: 500px;}
.bgBoxIn{position: absolute; top: 0; opacity: 0; height: 312px; overflow: hidden;}
.bgBoxIn img{min-width: 395px; min-height: 312px;}
.imgBoxIndex{float: left; height: 70%; width: 375px; overflow: hidden; position: relative;width: 100%;}
.imgBoxIndex img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 1s;
}

.imgBoxIndex img:hover {   

    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

.textBoxIndex{float: left; width: 97%; padding: 2% 2% 2% 2%;}

.locFrame{float: left; width: 97%; padding: 2% 2% 2% 2%;}
.iconPlace{float: left; margin: 1% 0 0 0;}
.localFrame {
    float: left;
    color: #3d3d3d;
    margin: 2% 0 0 0;
    width: 100%;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}
.localFrameList {
    float: left;
    color: #696969;
    margin: 0.5% 0px 2% 0;
    width: 100%;
    text-align: left;
    /* font-family: Lato; */
    font-size: 14px;
    text-align: center;
    font-weight: 400;
}
.codImo {
    float: left;
    width: 98%;
    margin: 6% 0 4% 0;
    text-align: right;
    color: #a7a7a7;
}
.geralInfFrame {
    float: left;
    width: 100%;
    margin: 4% 0 4% 0;
}
.tbIndex {
    float: left;
    color: #353535;
    font-size: 18px;
    margin: 5% 0 0 0;
    font-weight: 700;
    width: 100%;
    text-align: left;
    text-align: center;
}
.blocInf {
    float: left;
    width: 20%;
    margin: 0 2% 0 1px;
}
.precoFrame .blocInf {width: 22%; margin: 0 0% 0 1px;}
.blocInfR {
    float: right;
    width: 33%;
    margin: 0 0% 0 0;
}
.valIconFrame{float: left; width: 100%; font-size: 21px; text-align: center;}
.iconInfFrame {
    float: left;
    width: 28%;
    font-size: 21px;
    text-align: center;
}
.imgIconInfFrame{
    filter: brightness(0);
}
.textIconFrame {
    float: left;
    font-size: 21px;
    text-align: left;
    margin: 4px 0 0 5px;
    /* text-transform: uppercase; */
    font-size: 14px;
    color: #191919;
    font-weight: 400;
}
.geralTit2 {
    margin: 0 auto;
    width: 100%;
    /* margin: 3% 0 0 0; */
    padding: 7% 0px 7% 0;
}
.geralTit2 h1, .geralTit2 h2 {
    float: left;
    width: 100%;
    font-size: 52px;
    color: #fff;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    text-shadow: 3px 1px 0px #000;
}
.backtit01{background: url(../imagens/bgTit.jpg) center; background-size: 100%;}
.backtit02{background: url(../imagens/bgTit2.jpg) center; background-size: 100%;}

.geralTit{float: left; width: 100%; margin: 4% 0 4% 0; }
.geralTitIn {
    float: left;
    width: 100%;
    margin: 1% 0 1% 0;
}
.geralTitInt{float: left; width: 100%; margin: 2% 0 1% 0; }
.geralTitInt2{float: left; width: 100%; margin: 1% 0 0 0; color: #333854;}
.geralTit h1, .geralTit h2 {
    float: left;
    width: 100%;
    font-size: 34px;
    color: #ffffff;
    text-align: left;
    /* font-family: 'Open Sans', sans-serif; */
    font-weight: 400;
    text-align: center;
    text-shadow: 2px 2px 2px #2f2e2e;
}

.geralTitDet {
    float: left;
    width: 100%;
    margin: 8% 0 8% 0;
}
.geralTitDet h1 {
    float: left;
    width: 100%;
    font-size: 41px;
    color: #ffffff;
    text-align: left;
    /* font-family: 'Open Sans', sans-serif; */
    font-weight: 500;
    text-align: center;
    text-shadow: 2px 2px 2px #2f2e2e;
    text-transform: uppercase;
}

.geralTitDet h2 {
    float: left;
    width: 100%;
    font-size: 21px;
    color: #ffffff;
    text-align: left;
    /* font-family: 'Open Sans', sans-serif; */
    font-weight: 300;
    text-align: center;
    text-shadow: 2px 2px 2px #000000;
    margin: 1% 0 0 0;
}

.geralTitDet h3 {
    float: left;
    width: 100%;
    font-size: 26px;
    color: #ffffff;
    text-align: left;
    /* font-family: 'Open Sans', sans-serif; */
    font-weight: 400;
    text-align: center;
    text-shadow: 2px 2px 1px #1b1b1b;
    margin: 3% 0 0 0;
}


.geralTitIn h1, .geralTitIn h2 {
    float: left;
    width: 24%;
    font-size: 30px;
    color: #3d3d3d;
    text-align: left;
    /* font-family: 'Open Sans', sans-serif; */
    font-weight: 400;
    text-align: left;
}

.geralTitInt h3{float: left; width: 100%; font-size: 28px; color: #333854; text-align: left;}


.textoSite{float: left; width: 100%; margin: 2% 0 2% 0; line-height: 1.8; font-size: 16px; font-family: 'Open Sans', sans-serif;}
.textoSite p{float: left; width: 100%; font-family: 'Open Sans', sans-serif; line-height: 1.8; font-size: 16px; margin: 2% 0 0 0;}

.imgbIndex{float: right; margin: 5.5% 4% 0 0;}

.bgIn01{background-color: #121212;}
.bgIn02{background-color: #272727;}
.bgIn03{background-color: #373737;}

.textoSiteInt {float: left; width: 100%; margin: 1% 0 0.5% 0; line-height: 2; font-size: 16px; font-family: 'Open Sans', sans-serif;}
.textoSiteInt p{float: left; width: 100%; font-family: 'Open Sans', sans-serif; line-height: 1.8; font-size: 16px; margin: 2% 0 0 0;}


.textoSiteInt2 {float: left; width: 100%; margin: 1% 0 0.5% 0; line-height: 2; font-size: 16px; font-family: 'Open Sans', sans-serif;}
.textoSiteInt2 p{float: left; width: 100%; font-family: 'Open Sans', sans-serif; line-height: 1.8; font-size: 16px; margin: 0 0 0 0;}

.geral{margin: 0 auto; border: 0px solid #000000; max-width: 1150px;}
/*.geralSite{margin: 0 auto; width: 100%; max-width: 1150px; border: 0 solid #000000; }
*/
#linkAtendimento{float: right; width: 19%; background-color: #9B9B9B; margin: 6px 0 0 0;}



.bgRod{background: url(../imagens/bgRod.jpg) center no-repeat;}


.textAlRod .iconRod{float: left; margin: 2px 0 0 0;}
.textAlRod {float: left; width: 82%; margin: 2% 0 0 0; font-size: 16px; color: #8c8c8c; }

#texSubRod{float: left; width: 50%; margin: 3% 0 3% 0; font-size: 14px; color: #B2B2B2; font-weight: 200; }
.logoMix {
    float: right;
    margin: 1.5% 0 1.5% 0;
    text-align: center;
    width: 100%;
}
.bgSubRod{background-color: #141414;}

#logoRod{float: left; margin: 4% 3% 0 0;}
#logoRodRight{float: right; margin: -6% 0% 0 0;}

#menuRod {
    float: left;
    width: 100%;
    border-bottom: 0 solid #ccc;
    margin: 0 0 0 0;
}
#menuRod li {
    list-style: none;
    float: left;
    margin: 2% 3% 0 0;
    padding: 0% 0 2% 0;
    font-size: 16px;
    /* text-transform: uppercase; */
    width: 100%;
}
.bgRod{background-color: #243561;}
.boxInfRod {
    float: left;
    padding: 0.6% 1% 0.6% 0;
    width: 32%;
    margin: 3% 0 3% 0;
}
.boxInfRodR {
    float: right;
    padding: 0.6% 1% 0.6% 0;
    width: 24%;
}
.bgRod1{background-color: #1d2d56;}
.bgRod2{background-color: #253661;}
.bgRod3{background-color: #2b3e71;}

.iconBRod{float: left; margin: 0 3.5% 0 0;}
.textBRod {
    float: left;
    font-size: 16px;
    color: #ffffff;
    margin: 2% 0 0 2%;
    width: 100%;
    font-weight: 400;
}
.textBRodB {
    float: left;
    font-size: 20px;
    color: #ffffff;
    margin: 0 0 0 2%;
    width: 100%;
    font-weight: 600;
    font-size: 17px;
}
.textNeBRod {
    font-family: 'Open Sans';
    float: left;
    font-size: 24px;
    color: #ffffff;
    font-weight: 600;
    margin: 2% 0 0 0;
}

.textNeBRodAt {
    font-family: 'Open Sans';
    float: left;
    font-size: 20px;
    color: #ffffff;
    font-weight: 600;
    margin: 2% 0 0 0;
}
.textAlRod{float: left; width: 75%;}
#menuRod li a {
    list-style: none;
    font-weight: 300;
    color: #888888;
    text-decoration: none;
    font-size: 14px;
}
.rodape{margin: 0 auto; border: 0px solid #000000; border-top: 0 solid #FF690B; background: #1c1c1c;}
#geralSubRod{margin: 0 auto; width: 100%; background-color: #1c1c1c;}
#subRod{margin: 0 auto; max-width: 1150px; width: 100%; background-color: #1c1c1c;}

.geralMenRod {
    float: left;
    width: 25%;
    margin: 6% 2% 0 0;
}

.geralMenRodL {
    float: left;
    width: 21%;
    margin: 6% 2% 0 0;
    display: block;
}


.geralMenRodR {
    float: left;
    width: 21%;
    margin: 6% 0 0 0;
}

.titRodR {
    float: left;
    width: 100%;
    margin: 0 0 3% 0;
}

.titRodR h2 {
    float: left;
    width: 100%;
    font-weight: 400;
    font-size: 18px;
    color: #ababab;
}
.boxEndRod {
float: left;
width: 100%;
margin: 2% 0 0 0;
}

.boxEndRod p {
    float: left;
    width: 100%;
    margin: 0 0 3% 0;
    /* text-transform: uppercase; */
    color: #7d7d7d;
    font-size: 14px;
    font-weight: 300;
}

.gFreme{float: left; width: 30%; margin: 2.5% 3% 4% 0; overflow: hidden;}
.ftText {
    float: left;
    height: 350px;
    position: relative;
    overflow: hidden;
    width: 100%;
}
.ftText img{min-height: 350px; position: absolute; bottom: 0;}
.geralTextF{float: left; width: 100%; background-color: #23252a; padding: 0 0 5% 0; height: 75px;}

.titFrem{float: left; margin: 2% 0 0 0; text-transform: uppercase; font-size: 18px; width: 100%; text-align: center;}
.subTitFrem{float: left; margin: 0.5% 0 0 0; text-transform: uppercase; font-size: 12px; font-family: 'Open Sans', sans-serif; width: 100%; text-align: center;}


/* =Nav
-------------------------------------------------------------- */
#btInMenu{float: left;}
#nav-trigger { display: none; text-align: center; float: right; width: 50%;}

#nav-trigger span {  display: inline-block; padding: 10px 0;  color: white; cursor: pointer; text-transform: uppercase; margin: 0.5% 1% 0 0; float: right;}


#menuSiteP{width: 100%; border: 1px solid #E9EAEA;}
#divMenuSite{
    display: flex;
    align-items: center;
    width: 80%;
}
#gMenuSite {
    float: right;
    margin-right: 2%;
}
#geralMenuRod{margin: 0 auto; width: 100%; border: 0 solid;  height: 25px;  }

/*MENU*/
ul#primary-nav-p{border: 0 solid #ccc; font-family: 'Open Sans', sans-serif; font-size: 11px; font-weight: 200; margin: 0 0 0 0;}
ul#primary-nav-p ul { border: 0px solid #ccc; display:inline; float:left;}
ul#primary-nav-p li {float:left; list-style: none; display:inline; padding: 5px 0 0 0; }
ul#primary-nav-p .divisor{float:left; list-style: none; display:inline; padding: 3px 25px 0 1px;}
ul#primary-nav-p li a {
    display: inline;
    text-decoration: none;
    color: #4a4a4a;
    border: 0px solid #ccc;
    text-align: center;
    font-weight: 500;
    float: left;
    font-weight: 400;
}
ul#primary-nav-p ul {  display: none; position:absolute; z-index: 1000; width: 180px; border: 0px solid #000000; margin: 36px 0 0 -79px !important; }
ul#primary-nav-p li ul li a {font-family: 'Open Sans', sans-serif; width: 172px; height: 20px; float: left; border-bottom: 1px solid #fff; margin: 0 0 0 0; padding: 8px 0 0 15px;  background-color: #00344f; font-size: 13px} /* Sub Menu Styles */
ul#primary-nav-p li:hover ul, ul#primary-nav li li:hover ul, ul#primary-nav li li li:hover ul, ul#primary-nav li.over ul, ul#primary-nav li li.over ul, ul#primary-nav li li li.over ul { display: block; color: #ffffff; } /* The magic */
ul#primary-nav-p li.menuparent:hover, ul#primary-nav li.over {  display:inline; color: #ffffff;}

ul#primary-nav-p li  ul a:hover {  display:inline; color: #ffffff;}
ul#primary-nav-p .divisorMen{float: left; margin: 0 0 0 0; font-weight: 500; font-size: 20px;}
.menuMarcado{background: url(../imagens/menuMarcado.jpg) no-repeat; color: #fff}
/*END MENU*/

ul#primary-nav-p ul { border: 0px solid #ccc; display:inline; float:left;}
ul#primary-nav-p ul {  display: none; position:absolute; z-index: 1002; width: 180px; border: 0px solid #000000; margin: 36px 0 0 -33px !important; }
ul#primary-nav-p li ul li a {width: 172px; float: left; border-bottom: 1px solid #fff; margin: 0 0 0 0; background-color: #333333; font-size: 14px; padding: 10px 30px; color: #FFFFFF;} /* Sub Menu Styles */
ul#primary-nav-p li:hover ul, ul#primary-nav li li:hover ul, ul#primary-nav li li li:hover ul, ul#primary-nav li.over ul, ul#primary-nav li li.over ul, ul#primary-nav li li li.over ul { display: block; color:#ffffff; } /* The magic */
#nav-trigger span.open:after { border-left: solid 10px transparent;   border-top: none;  border-bottom: solid 10px #fff;  border-right: solid 10px transparent; }   
#nav-trigger span.open:after {border-left: solid 10px transparent; border-top: none; border-bottom: solid 10px #fff; border-right: solid 10px transparent; }

nav#nav-main {float: left;}
nav#nav-main ul { list-style-type: none;  margin: 0; padding: 0;  text-align: center; }
nav#nav-main li { display: inline-block; padding: 0 0;}
nav#nav-main li:last-child { border-right: none; }
nav#nav-main a {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    display: block;
    color: #ffffff;
    padding: 1px 0 0 21px;
    /* text-transform: uppercase; */
}
nav#nav-mobile { position: relative; display: none; }
nav#nav-mobile ul {  display: none; list-style-type: none; left: 0; right: 0; margin-left: auto; margin-right: auto; text-align: center;  background-color: #666666; z-index: 1000;}
nav#nav-mobile li {  display: block; padding: 5px 0; margin: 0 0; border-bottom: solid 1px #333333; }
nav#nav-mobile li:last-child { border-bottom: none; }
nav#nav-mobile a { display: block; color: white; padding: 10px 30px; text-decoration: none;}
nav#nav-mobile a:hover {color: #fff; }

/*FORMULARIO contato*/
#formulario-contato{ max-width:1150px; width: 100%; float:left; border:0px solid #000000; font-size:14px; color:#333333; margin: 4% 0px 4%;}

.estilo-input-text-form-contato {
    width: 100%;
    padding: 0px;
    height: 43px;
    background-color: #ffffff;
    border: 1px solid #ccc;
    margin: 5px 0 0 0;
    border-radius: 4px;
    padding: 0 0 0 3%;
}
.estilo-sel-text-form-contato {width: 97%; padding: 0px; height: 37px; background-color:#ffffff; border:1px solid #ccc; margin: 5px 0 0 0; border-radius: 4px;}

.estilo-textarea-form-contato { width: 100%; height: 100px; padding: 5px; background-color:#ffffff; border:1px solid #ccc; border-radius: 4px;}
.estilo-textarea-form-contato:hover {background-color: #ccc; border:1px solid #ccc;}
.estilo-textarea-form-contato:focus {background-color: #ccc; border:1px solid #ccc;}
.botao-custom {
    color: #ffffff;
    border: 0px;
    width: 145px;
    height: 45px;
    cursor: pointer;
    background: #000000;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 3px;
}
#box-form-cadastre legend{font-weight: bold; font-size: 18px; margin: 10px 0 0 0;}
#box-form-contato fieldset { width: 100%; padding-left:0; margin-top: 10px; float:left; border: 0; margin: 0; padding: 0; }
#box-form-contato fieldset label {float:left; width: 32.25%; margin: 10px 0 10px 0; font-size: 16px; color: #323339;} 
#box-form-contato fieldset .error {font-family: verdana; font-size:11px; color: #9B0404; float: left; }
#box-email-enviado{font-family: verdana; font-size:11px; color: red;}
label.error { color: red;  font-size: 10px;  margin: 0 !important; display: none !important;}
#formulario-contato .bt{  background: #191717 none repeat scroll 0 0;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    float: left;
    font-family: "Muli";
    font-size: 18px;
    height: 45px;
    margin: 15px 20px 0 0;
    width: 125px; }
/*END FORMULARIO*/


.bt-area{  background: #191717 none repeat scroll 0 0;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    float: left;
    font-family: "Muli";
    font-size: 18px;
    height: 45px;
    margin: 30px 20px 0 0;
    width: 140px; }


.bt-area2 {
    background: #191717 none repeat scroll 0 0;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    float: left;
    font-family: "Muli";
    font-size: 14px;
    /* height: 45px; */
    margin: 2.5% 2% 0 0;
    width: 89px;
    text-align: center;
    padding: 1%;
}


.estilo-input-text-form-cadastre {width: 97%; padding: 0px 10px; height: 35px; background-color:#ffffff; border:1px solid #ccc; margin: 5px 0 0 0; border-radius: 4px;}
.estilo-input-text-form-cadastre:hover {background-color: #ccc; border: 1px solid #ccc;}
.estilo-input-text-form-cadastre:focus {background-color: #ccc; border:1px solid #ccc;}

.estilo-sel-text-form-cadastre {width: 97%; padding: 0px; height: 37px; background-color:#ffffff; border:1px solid #ccc; margin: 5px 0 0 0; border-radius: 4px;}
.estilo-sel-text-form-cadastre:hover {background-color: #ccc; border: 1px solid #ccc;}
.estilo-sel-text-form-cadastre:focus {background-color: #ccc; border:1px solid #ccc;}

.estilo-textarea-form-cadastre { width: 100%; height: 100px; padding: 5px 10px; background-color:#ffffff; border:1px solid #ccc; border-radius: 4px;}
.estilo-textarea-form-cadastre:hover {background-color: #ccc; border:1px solid #ccc;}
.estilo-textarea-form-cadastre:focus {background-color: #ccc; border:1px solid #ccc;}

#box-form-cadastre fieldset { width: 100%; padding-left:0; margin-top: 10px; float:left; border: 0; }
.labelOperacao{float:left; width: 60% !important; height: 70px; margin: 10px 0 10px 0; font-size: 16px; color: #323339;}
#box-form-cadastre fieldset label {float:left; width: 33%; height: 70px; margin: 10px 0 10px 0; font-size: 16px; color: #323339;}
#box-form-cadastre fieldset .error {font-family: verdana; font-size:11px; color: #9B0404; float: left; }
#box-email-enviado{font-family: verdana; font-size:11px; color: red;}
label.error { color: red;  font-size: 10px;  margin: 0 !important; display: none !important;}
#formulario-cadastre .bt{width:125px; height: 45px; float:right; margin: 10px 0 0 0; border:0; background: #191717; color:#FFFFFF; cursor:pointer; font-size: 18px; font-family: 'Muli'; }
/*END FORMULARIO*/





/*END FORMULARIO*/



a.linkIn:link, a.linkIn:visited { text-decoration: none;}
a.linkIn:hover {text-decoration: none;}
a.linkIn:active {text-decoration: none; }

a.linkIn-aba:link, a.linkIn:visited { text-decoration: none;}
a.linkIn-aba:hover {text-decoration: none;}
a.linkIn-aba:active {text-decoration: none; }

a.linkInSub:link, a.linkInSub:visited { text-decoration: underline;}
a.linkInSub:hover {text-decoration: none;}
a.linkInSub:active {text-decoration: none; }

a.sublinkInSub:link, a.sublinkInSub:visited { text-decoration: none;}
a.sublinkInSub:hover {text-decoration: underline;}
a.sublinkInSub:active {text-decoration: none; }

.c-white{color: #ffffff !important;}
.c-cinza{color: #666666;}
.c-cinza2{color: #202020;}
.c-cinza3{color: #d5d5d5;}
.c-orange{color: #FF690B;}
.c-gray2{color: #4a4a4a;}

.c-verde{color: #8BA306;}
.c-verde2{color: #BAD80A;}
.c-red{color: #B82C00;}
.c-azul{color: #0184CC}
.b{font-weight: bold;}

.f-24{font-size: 24px;}

.ocult{display: block;}

.listDownloads a:link{color: #606060; text-decoration: none; }
.listDownloads a:hover{color: #337ab7; text-decoration: underline; }
.listDownloads a:visited{color: #606060; text-decoration: none; }
.listDownloads a:active{color: #606060; text-decoration: none; }





/* =Media Queries
-------------------------------------------------------------- */

@media all and (max-width: 874px) {
    ul#primary-nav li ul li a{width: 100%; padding: 10px 0;}
    ul#primary-nav ul { display: none; position: inherit !important; z-index: 1000; width: 100%; border: 0px solid #000000; margin: 0 0 0 0;}
    .logoPort-r{float: left; margin: 3% 6.1% 0 0;}

    #btAdmApres{text-align: center; width: 100%;}
    #btAdmTela{width: 100%; text-align: center;}
    .gBox-t2{width: 96%; padding: 2%;}

    #geralboxInf{width: 100%;}
    #carrosselProd{text-align: center; width: 100%;}
    .conteudoCenter {padding: 2%; width: 96%;}

    #geralRodape{width: 96%}

    nav#nav-main {display: none;}

    nav#nav-mobile { display: block; margin: -11px 0 0 0;}

    #nav-trigger {
        text-align: center;
        float: right;
        width: 12%;
        margin: 4% 8% 0 0;
        display: block;
    }
    .geralSiteM{
        display: block;
        margin: 0 auto;
        width: 90%;
         max-width: 1150px; 
        border: 0 solid #000000;
    }
    #logoSite {
        float: left;
        margin: 4% 0 2.5% 3%;
        width: 27%;
        text-align: center;
    }
    #divMenuSite{
        display: block;
        width: 100%;
    }

    #gMenuSite {
        width: 100%;
        max-width: 715px;
        float: right;
        margin: 0 0px 0px;
    }

}

.boxIndexL {
    float: left;
    width: 46.2%;
    margin: 0 2.8% 3% 0;
    overflow: hidden;
    position: relative;
    background: #ffffff;
    height: 519px;
    border: 1px solid #eaeaea;
    border-radius: 2px;
}

#bTmenuBusca{width:21%;margin:0 8% 0 0;float:right; display: none;}  

.rev{display: none;}
.ocult{display: block;}

.ocultFram {
    display: block;
    float: right;
    margin: 2px 0 0 3px;
    font-size: 11px;
}

.ocultFramL {
    display: block;
    float: left;
    margin: 3px 2px 0 3px;
    font-size: 11px;
}

.geralLan  .owl-prev {
    position: absolute;
    margin: 0 0 0;
    width: 50px;
    background: rgba(255,255,255,0.9) !important;
    height: 552px;
    font-size: 42px !important;
    top: 3px;
    left: 0;
}


.geralLan  .owl-next{
    position: absolute;
    margin: 0 0 0;
    width: 50px;
    background: rgba(255,255,255,0.9) !important;
    height: 552px;
    font-size: 42px !important;
    top: 3px;
    right: 0;
}

.geralPro  .owl-prev {
    position: absolute;
    margin: 0 0 0;
    width: 50px;
    background: rgba(255,255,255,0.9) !important;
    height: 552px;
    font-size: 42px !important;
    top: 3px;
    left: 0;
}


.geralPro  .owl-next{
    position: absolute;
    margin: 0 0 0;
    width: 50px;
    background: rgba(255,255,255,0.9) !important;
    height: 552px;
    font-size: 42px !important;
    top: 3px;
    right: 0;
}


.btFixoZap {
    position: fixed;
    right: 0;
    bottom: 0;
    padding: 1%;
    z-index: 1000;
}

.btWhatsTopRod {
    float: right;
    background: #2ea02c;
    padding: 7%;
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
    box-shadow: 2px 2px 2px #5a5a5a;
    width: 200px;
}

.iconBtWhatsTop {
    float: left;
    margin: 0 0 0 3%;
    width: 11%;
}


.textBtWhatsTopRod {
    float: left;
    margin: 2px 0 0 3px;
    font-size: 14px;
    font-weight: 600;
}
.textBtWhatsTopRod a{color: #ffffff;}
.textBtWhatsTopRod a:hover{color: #ffffff; text-decoration: none;}


@media (max-width: 530px){
    table tr.even, table tr.alt, table tr:nth-of-type(even){
        background: #1f1f1f !important;
    }

    .geralTop {
        margin: -21px auto 0;
        border: 0px solid #000000;
        position: relative;
        z-index: 2;
        border-bottom: 0 solid #eaeaea;
    }
    .geral {
        margin: 0 auto;
        border: 0px solid #000000;
        max-width: 1150px;
        padding: 3%;
    }
    #topoMenor {
        margin: -19px auto 0;
        border: 0px solid #000000;
        position: relative;
        border-bottom: 0 solid #eaeaea;
    }

    .colLeftDet {
        float: left;
        width: 100%;
        height: auto;
        overflow: hidden;
    }

    .container {
        max-width: 91%;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: 13px;
    }
    ul.ks-cboxtags {
        list-style: none;
        padding: 0;
        width: 102%;
        float: left;
        margin: 0 0 2% 0;
    }

    .btAdmImo {
        float: right;
        background-color: #333333;
        padding: 2.5% 1% 2.5% 1%;
        text-align: center;
        width: 100%;
    }
    #campLocImo input {
        width: 98.8%;
        height: 37px;
        border: 0;
        padding: 0 0 0 3%;
        color: #5c5c5c;
        /* text-transform: uppercase; */
    }
    .ocultFram {
        display: block;
        float: right;
        margin: 0 0 0 0;
        text-align: center;
        width: 100%;
    }
    /*.owl-prev{display: none !important;}
    .owl-next{display: none !important;}*/

    .rev{display: block;}
    .ocult{display: none;}

    .boxIndex {
        float: left;
        width: 28.5%;
        margin: 0 0 6% 0;
        overflow: hidden;
        position: relative;
        background: #ffffff;
        height: auto;
    }

    .blocInf {
        float: left;
        width: 21%;
        margin: 2% 0% 2% 5px;
    }
    .iconInfFrame {
        float: left;
        width: 44%;
        font-size: 21px;
        text-align: center;
    }

    .imgBoxIndex {
        float: left;
        height: 425px;
        overflow: hidden;
        position: relative;
        width: 100%;
    }
    .precoFrame {
        float: left;
        width: 100%;
        padding: 1% 0 2% 0;
        border-top: 1px solid #7d7d7d;
        margin: 1% 0 2% 0;
        height: 41px;
        font-size: 16px;
        overflow: hidden;
        color: #3d3d3d;
        font-weight: 400;
    }
    .geralTextFr {
        position: absolute;
        bottom: 0;
        right: 0;
        color: #ffffff;
        font-size: 13px;
        /* text-align: center !important; */
        z-index: 1000;
        padding: 0%;
        width: 95%;
        text-align: right;
        overflow: hidden;
        background: #fff;
        padding: 10px;
    }

    .boxOpcao {
        float: left;
        width: 94%;
        margin: 10% 2% 6% 2%;
    }

    .geralRevInAl{
        width: 99%;
        float: left;
    }
    .localFrame {
        float: left;
        color: #000;
        margin: 1% 0 0 0;
        width: 100%;
        text-align: center;
        font-size: 13px;
    }

    .textLocBoxIndex {
        float: left;
        width: 100%;
        padding: 0 0 3% 0;
        border-bottom: 0 solid #e7e7e7;
        margin: 0 0 0 0;
        height: 18px;
        overflow: hidden;
    }
    .textLocBoxIndexEnd {
        float: left;
        width: 100%;
        padding: 0 0 3% 0;
        border-bottom: 0 solid #e7e7e7;
        margin: 0 0 0 0;
        height: 18px;
        overflow: hidden;
    }
    .tbIndex {
        float: left;
        color: #000;
        font-size: 14px;
        margin: 0 0 0 0;
        /* font-family: 'Open Sans', sans-serif; */
        font-weight: 500;
        width: 100%;
        text-align: center;
    }
    .geralSiteTop {
        float: right;
        width: 100%;
        max-width: 680px;
        border: 0 solid #000000;
        overflow: hidden;
        background: #f7f7f7;
        margin: 1% 0 1% 0;
        display: none;
    }


    #textEmp {
        float: left;
        width: 100%;
        line-height: 2.3;
    }
    #imagensEmp {
        float: right;
        width: 100%;
    }

    #tituloBusca {
        float: left;
        width: 100%;
        font-size: 22px;
        color: #ffffff;
        text-transform: uppercase;
        margin: 1% 0 3% 0;
    }

	#tituloBusca {
		margin-top:50px;
	}
	
    #campTipog {
        float: left;
        width: 100%;
        margin: 0.3% 0.8% 0.6% 0;
    }

    .geralBott {
        float: left;
        width: 93%;
        margin: 0 0 0 5%;
    }

    #campTipogCid {
        float: right;
        width: 78.6%;
        margin: 0.5% 0 0.4% 0;
    }

    .geralTit2 h1, .geralTit2 h2 {
        float: left;
        width: 100%;
        font-size: 27px;
        color: #fff;
        text-align: center;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        text-shadow: 3px 1px 0px #000;
    }

    #campTipogEs {
        float: left;
        width: 21%;
        margin: 0.5% 0.3% 0 0;
        /* padding: 0 0 0 0; */
    }

    .botao-custom-expo {
        background: #000000 !important;
        width: 90% !important;
        color: #ffffff;
        margin: 0 0 0 0;
        padding: 2%;
        height: 38px !important;
    }

    #campTipogM {
        float: left;
        width: 49.7%;
        margin: 0.5% 0.3% 0 0;
    }

    #campLocImo {
        float: left;
        width: 100%;
        margin: 1% 0 0 0;
    }

    #bTmenuBusca {
        width: 35px;
        margin: 10px 13px 0 0;
        float: right;
        display: block;
    }


    #mascara {
        background-color: #000000;
        display: block;
        left: 0;
        position: fixed;
        top: 0;
        z-index: 998;
        display: none;
    }
    .boxIndexL {
        float: left;
        width: 93%;
        margin: 0 3% 3% 0;
        overflow: hidden;
        position: relative;
        background: #ffffff;
    }

    .cabecalho-expo {
        width: 100%;
        margin: 15px 0 0 0;
        border-top: 3px solid #5d5d5d !important;
        padding: 9px 0px 2px;
        float: left;
        position: fixed;
        bottom: 0;
        background: #ffffff;
        left: 0;
        z-index: 999;
    }

    .btn-visao-expo {
        background-position: center top;
        background-repeat: no-repeat;
        cursor: pointer;
        float: right;
        font-weight: bold;
        padding-top: 28px;
        text-align: center;
        width: 75px !important;
        border-left: 0px solid #CCCCCC;
    }

    #infoBarra {
        float: left;
        width: 26%;
        margin: 0 5% 0 0;
        font-size: 14px !important;
        border-right: 1px solid #ccc;
        padding: 2% 0 2% 0;
    }

    #bloco-expo-esquerda {
        float: right;
        width: 19%;
        border: 0 solid #C4C4C4;
        background-color: #1f1f1f;
        margin: 0 0 0 0;
        position: relative;
        z-index: 1000;
        padding: 1%;
        color: #ddb903;
    }

    #foneEmpresaTop {
        float: right;
        font-size: 14px;
        color: #ffffff;
        margin: 0.5% 2% 0.5% 0 !important;
        letter-spacing: 0.6px;
    }

    /*busca*/

    #geralBusca {
        margin: 0 auto;
        position: relative;
        z-index: 1002;
        width: 100%;
        max-width: 730px;
        left: 0;
        top: 15%;
    }

    .geralBuscaIn {
        margin: 0 auto; 
        width: 100%;
        background: url(../imagens/banner.jpg) no-repeat center;
        height: auto;
    }

    #btPesquisar {
        float: left;
        margin: 4% 0 1% 0;
        width: 100%;
		padding: 0 0.75rem;
    }

    #campLocImo {
        float: left;
        width: 98%;
        margin: 0.5% 0.3% 0 0;
        /* height: 48px; */
    }

    .btsPret {
        float: left;
        width: 28%;
        margin: 3% 0 0 14px;
        height: 49px;
    }

    .geralBb {
        background: rgba(255,255,255,0.8);
        padding: 3%;
        float: left;
        width: 85%;
        margin: 0 0 0 4%;
    }

    #geralBotoesBusca {
        float: left;
        margin: 0 0 0 0;
        width: 100%;
    }

    #campTipoImo {
        float: left;
        width: 93.5%;
        margin: 3% 4% 0 3.9%;
    }

    input[type=radio]:checked + label {
        background: #212121;
        /* height: 45px; */
        width: 100%;
        display: inline-block;
        padding: 8% 1% 8% 1%;
        text-align: center;
        color: #fff;
        font-size: 13px !important;
        text-transform: uppercase;
        cursor: pointer;
        border: 0 solid #ffffff;
    }

    input[type=radio] + label {
        background: #ffffff;
        /* height: 45px; */
        width: 100%;
        display: inline-block;
        padding: 8% 1% 8% 1%;
        text-align: center;
        color: #212121;
        font-size: 13px !important;
        text-transform: uppercase;
        cursor: pointer;
        border: 0 solid #ffffff;
    }

    #buscaSite {
        float: left;
        width: 100%;
		margin-top: 10%;
    }
	
	.itemPretensao input[type=radio]:checked + label.lbPretensao  {
	   font-size: 12px !important;
	}

    #cidadeDiv{
        float: left;
        width: 100%;
        margin: -3px 0 0 0;
    }

    .btAcao {
        float: left;
        margin: 2.5% 0 8% 2%;
    }

    .geralRevIn {
        float: left;
        width: 99%;
    }

    .geralLan {
        /* margin: 0 auto; */
        /* border: 0px solid #000000; */
        /* position: relative; */
        max-width: 100%;
        /* max-width: 1150px; */
        width: 96%;
    }
    input[type=radio] + label {
        background: #ffffff;
        /* height: 45px; */
        width: 29% !important;
        display: inline-block;
        padding: 2% 1% 2% 1%;
        text-align: center;
        color: #151515;
        font-size: 17px;
        /* text-transform: uppercase; */
        cursor: pointer;
        border: 0 solid #ffffff;
        font-weight: 400;
        opacity: 0.9;
        margin: 1.5% 0 0 0;
    }

    #titBusca h1 {
        font-size: 22px;
        color: #0e294b;
        float: left;
        width: 100%;
        font-family: 'Open Sans', sans-serif;
        text-transform: uppercase;
        font-weight: 400;
        text-shadow: 0 0 0;
        text-align: center;
        margin: 2% 0 0 0;
    }

    #titBusca h2 {
        font-size: 15px;
        color: #333;
        float: left;
        width: 100%;
        font-family: 'Open Sans', sans-serif;
        text-align: center;
        font-weight: 300;
        margin: 1% 0 2% 0;
        text-shadow: 0 0 0;
    }


    #wowslider-container1 {
        display: table;
        zoom: 1;
        position: relative;
        width: auto;
        max-height: 830px;
        margin: 0px auto 0px;
        z-index: 90;
        text-align: left;
        font-size: 10px;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        display: none !important;
    }

    /*busca*/



    .contSite {
        float: left;
        width: 95%;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #000;
        margin: 2% 0 4% 0;
        padding: 2%;
    }

    .abaInde {
        float: left;
        width: 45%;
        margin: 1% 3% 2% 0;
        background-color: #ffffff;
        cursor: pointer;
    }
    .gRodB-r h2 {
        float: left;
        width: 100%;
        font-size: 18px;
        color: #d5d5d5;
        font-weight: 300;
        font-family: 'Open Sans', sans-serif;
        margin: 0px 0 0% 0;
    }
    .textBtAba {
        float: left;
        width: 70%;
        margin: 2% 0 0 4%;
        font-size: 14px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
    }
    .geralTitIn h1, .geralTitIn h2 {
        float: left;
        width: 100%;
        font-size: 24px;
        color: #2f2f2f;
        text-align: left;
        /* font-family: 'Open Sans', sans-serif; */
        font-weight: 400;
        text-align: center;
        margin: 3% 0 3%;
    }

    .imgBoxIndex img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all 1s;
    }

    .iconPlace {
        float: left;
        margin: -1% 0 0 2%;
    }
    .gRodB-r {
        float: right;
        width: 68%;
        margin: 11% 0 7% 0;
    }
    .textIconFrame {
        float: left;
        font-size: 21px;
        text-align: left;
        margin: 1px 0 0 5px;
        /* text-transform: uppercase; */
        font-size: 14px;
        color: #000;
        width: 83%;
        text-align: center;
    }
    .boxIndex {
        float: left;
        width: 99%;
        margin: 0 0 3% 0;
        overflow: hidden;
        position: relative;
        background: #ffffff;
        height: 425px;
        border: 0 solid #e4e4e4;
    }
    .tdBar{float: left; width: 100%; height: 30px;}
    table tr.tdBarBgWhite, table tr.tdBarBgWhite, table tr.tdBarBgWhite:nth-of-type(even){background-color: #fff !important;}

    #bairroDiv {
        width: 100%;
        height: 229px !important;
        overflow: auto;
    }

    .gBar {
        width: 93%;
        height: 227px;
        margin: 7px 0 0 5px;
        background-color: #FFFFFF;
        border: #CCCCCC solid 0px;
    }

    #bairroNav {
        display: block;
        position: absolute;
        background: #fff;
        display: none;
        overflow: hidden;
        margin: 130px 0 0 0;
        left: 3%;
        width: 92%;
        top: 48px;
        height: 390px;
    }

    #bairroNav.buscaIndex {
        left: 3%;
        width: 92%;
        top: 48px;
        height: 390px;
    }

    table tr th, table tr td{
            color: #999 !important;
    }

    .btCont{
        float: left;
        margin: 12px 0 0 0;
        width: 95%;
    }

    .btMaisImo {
        margin: 0 auto;
        width: 200px;
        padding: 4.2% 3% 4.2% 3%;
        /* height: 20px; */
        float: left;
        margin: 0 0 0 39%;
        text-align: center;
        margin: 2% 0 8% 15.5%;
        border: 1px solid #ccc;
        border-radius: 6px;
    }
    .boxAtendOnRod {
        float: left;
        margin: 4% 0 0 0;
        width: 85%;
        border-top: 1px solid #515151;
        padding: 3% 0 0 0;
    }
    .logoMix {
        float: right;
        margin: 2.5% 0 2.5% 4%;
        text-align: center;
        width: 100%;
        text-align: center;
    }f.boxEsc h2
    .gFreme {
        float: left;
        width: 100%;
        margin: 2.5% 3% 4% 0;
        overflow: hidden; 
    }

    .boxEsc h2 {
        float: left;
        width: 100%;
        color: #fff;
        font-size: 20px;
        font-weight: 500;
        text-align: center;
    }
    .btQueVer {
        float: right;
        width: 93%;
        color: #ffffff;
        font-size: 18px;
        padding: 3% 2% 3% 2%;
        /* background: #c4ab13; */
        /* border-bottom: 6px solid #9e8a12; */
        margin: 1% 0 8% 0;
        border-radius: 5px;
        text-align: center;
    }
    .boxEsc h3 {
        float: left;
        width: 100%;
        color: #ffffff;
        font-size: 16px;
        font-weight: 300;
        margin: 4% 0 0 0;
        text-align: center;
    }

    .geralMenuBottom {
        margin: 0 auto;
        border: 0px solid #000000;
        position: relative;
        background: #d7d6d6;
        display: none;
    }

    .geralLogosParc {
        float: left;
        width: 100%;
        margin: 3% 0 0 6%;
    }

    .geralLogosParc p {
        font-weight: 500;
        color: #ccc;
        margin: 3% 0 0 0;
    }

    .projetos{float: left; width: 100%; margin-top: 20%;}


    #boxLoginTop{float: right; width: 50%; display: none; }
    .bgTop {
        background: #333854;
    }

    .fontPlugin {
        font-size: 20px;
        color: #000000;
    }

    .geralTitDet h1 {
        float: left;
        width: 100%;
        font-size: 23px;
        color: #ffffff;
        text-align: left;
        /* font-family: 'Open Sans', sans-serif; */
        font-weight: 500;
        text-align: center;
        text-shadow: 2px 2px 2px #2f2e2e;
        text-transform: uppercase;
    }

    .botao-custom-expo2 {
        float: left;
        width: 97% !important;
        margin: 0px 0 0 1%;
        background: #000;
        color: #fff;
        padding: 2.5% 0 2.5% 0;
        border: 0;
        font-size: 14px;
    }
    .divisorIco {
        float: left;
        border-right: 0 solid #DADEDE !important;
        height: 65px;
        margin: 0 0 0 0;
    }

    .funcionalidadeDet {
        float: left;
        border: 0 solid #DADEDE !important;
        width: 100%;
        /* background: #ffffff; */
        margin: 0px 0 0 0 !important;
        display: none;
    }

    .item a {
        display: block;
        width: 100%;
        overflow: hidden;
        position: relative;
    
    }

    .geralTitDet h2 {
        float: left;
        width: 100%;
        font-size: 16px;
        color: #ffffff;
        text-align: left;
        /* font-family: 'Open Sans', sans-serif; */
        font-weight: 300;
        text-align: center;
        text-shadow: 2px 2px 2px #000000;
        margin: 1% 0 0 0;
        display: none;
    }

    .geralTitDet h3 {
        float: left;
        width: 100%;
        font-size: 16px;
        color: #ffffff;
        text-align: left;
        /* font-family: 'Open Sans', sans-serif; */
        font-weight: 400;
        text-align: center;
        text-shadow: 2px 2px 1px #1b1b1b;
        margin: 3% 0 0 0;
    }

    .geralVend {
        margin: 0 auto;
        width: 100%;
        /* background: url(../imagens/bgVeAlu.jpg) center no-repeat; */
        background-size: auto 100%;
    }
    .boxEsc {
        float: left;
        width: 100%;
        margin: 7% 0 7% 0;
    }

    .geralTit h1, .geralTit h2 {
        float: left;
        width: 100%;
        font-size: 21px;
        color: #ffffff;
        text-align: center;
        margin: 2% 0 1% 0;
    }

    #box-form-cadastre fieldset label {float:left; width: 100%; height: 70px;  font-size: 16px; color: #323339; margin: 5px 0 -5px 0;}

    #formulario-contato .bt-area{  background: #191717 none repeat scroll 0 0;
        border: 0 none;
        color: #ffffff;
        cursor: pointer;
        float: left;
        font-family: "Muli";
        font-size: 18px;
        height: 45px;
        margin: 2% 0 2.5% 0;
        width: 97%; }



    #btInMenu{display: none;}

    #formulario-contato .bt{  background: #191717 none repeat scroll 0 0;
        border: 0 none;
        color: #ffffff;
        cursor: pointer;
        float: left;
        font-family: "Muli";
        font-size: 18px;
        height: 45px;
        margin: 2% 0 2% 0;
        width: 96.5%; }

    .estilo-textarea-form-cadastre {font-size: 0.9rem; width: 100%; height: 100px; padding: 5px 10px; background-color:#ffffff; border:1px solid #ccc; border-radius: 4px;}

	.estilo-input-text-form-cadastre{font-size: 0.9rem;}

    .textAlRod {
        float: right;
        width: 100%;
        text-align: center;
    }
    .textAlRod p {
        float: left;
        width: 100%;
        margin: 2% 0 0 0;
        font-size: 16px;
        font-family: 'Open Sans', sans-serif;
        color: #8c8c8c;
    }
    .boxIndex, .boxIndexR{width: 100%;}
    .imgBoxIndex{width: 100%;}

    .boxInfRod {
        float: left;
        padding: 1% 1% 1% 2%;
        width: 100%;
    }
    .boxInfRodR {
        float: left;
        padding: 1% 1% 1% 2%;
        width: 100%;
    }

    .textBRod {
        font-family: 'Open Sans', sans-serif;
        float: left;
        font-size: 18px;
        color: #ffffff;
        margin: 1% 0 0 0;
        width: 62%;
        font-weight: 300;
    }
    .gRodB{width: 100%;}
    .bgBoxIn{width: 100%;}
    .bgBoxIn img{width:100%; }

    .botao-custom {
        color: #ffffff;
        border: 0px;
        width: 100%;
        height: 45px;
        cursor: pointer;
        background: #000000;
        font-size: 16px;
        text-transform: uppercase;
        border-radius: 3px;
        margin: 4% 0 8% 0;
    }

    #box-form-contato fieldset label {
        float: left;
        width: 100%;
        margin: 2px 0 2px 0;
        font-size: 16px;
        color: #323339;
    }

    #menuSubTo li a {
        float: left;
        text-decoration: none;
        list-style: none;
        color: #404850;
        font-size: 12px;
    }

    #linkAtendimento {
        float: right;
        width: 43%;
        background-color: #9B9B9B;
        margin: 0 0 0 0;
        padding: 1%;
        font-size: 11px;
    }

    #menuSubTo li {
        float: left;
        list-style: none;
        margin: 0 5px 0 6px;
    }
    .geralSiteM{
        display: block;
        margin: 0 auto;
        width: 100%;
        max-width: 1150px; 
        border: 0 solid #000000;
    }
    #logoSite {
        float: left;
        margin: 4% 0 2.5% 3%;
        width: 50%;
        text-align: center;
    }
    #divMenuSite{
        display: block;
        width: 100%;
    }
    #textMelh {
        float: left;
        width: 48%;
        line-height: 1.2;
        font-size: 14px;
        margin: 0 0 0 10px;
    }

    .ocult{display: none;}

    #logoRod {
        float: left;
        width: 100%;
        margin: 4% 0px 0px;
        text-align: center;
        display: none;
    }

    #btMelh {
        float: right;
        width: 23%;
        background: #FF690B;
        padding: 1.5% 3% 1.5% 3%;
        font-size: 12px;
        text-align: center;
        margin: 6px 20px 0px 0;
    }

    .iconAba-desat {
        float: left;
        margin: 0 0 0 0;
        width: 100%;
        text-align: center;
    }

    .geralSite {
        margin: 0 auto;
        width: 92%;
        max-width: 1150px;
        border: 0 solid #000000;
    }

    .rodape {
        margin: 0 auto;
        border: 0px solid #000000;
        border-top: 0 solid #FF690B;
        background: #1c1c1c;
        overflow: hidden;
    }
    .geralMenRodL {
        float: left;
        width: 21%;
        margin: 6% 2% 0 0;
        display: none;
    }
    .geralMenRod {
        float: left;
        width: 100%;
        margin: 6% 0 0 0;
    }
    .geralMenRodR {
        float: left;
        width: 100%;
        margin: 12% 0 5% 0;
    }

    .boxRod, .boxRod-r {
        float: left;
        width: 100%;
        margin: 5% 4% 5.5% 0;
    }

    .gFremeDe {
        float: left;
        width: 100%;
        margin: 2.5% 3% 4% 0;
        overflow: hidden;
    }

    .abaIndex {
        float: left;
        width: 24%;
        border-right: 1px solid #DADADA;
        border-bottom: 1px solid #DADADA;
        padding: 1% 0 1% 0;
        cursor: pointer;
        height: 68px;
    }


    .textAbaIndex {
        float: left;
        margin: 8px 0 0 0;
        font-size: 12px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        text-align: center;
        width: 100%;
    }


    #geralSite {
        margin: 0px auto;
        width: 96%;
        max-width: 1150px;
        border: 0px solid #000;
        min-height: 350px;
        overflow: hidden;
        padding: 2%;
    }


    /* menu */
    ul#primary-nav-p li a {display:inline; text-transform: uppercase; text-decoration: none; color: #ffffff; border:0px solid #ccc; text-align: center; float: left; padding: 4% 0 4% 0;}
    ul#primary-nav-p ul { display: none; position: relative; float: left; z-index: 1000; width: 100%; border: 0px solid #000000; margin: 0 0 0 0 !important;}
    nav#nav-mobile a { padding: 10px 0; }
    nav#nav-mobile a {  width: 100%;}
    ul#primary-nav-p li a { width: 100%;}
    ul#primary-nav-p li ul li a { padding: 3% 0 3% 0; width: 100%; font-size: 14px;}
    nav#nav-mobile li{width: 100%; padding: 0;}
    nav#nav-mobile a{width: 80%; font-size: 14px;}
    .divisorMen{display: none !important;}
    nav#nav-mobile{margin: 0 !important;}
    ul#primary-nav li a{color: #ffffff;}
    /* menu */


    #menu-site{float: right; margin: 1.2% 0 0 0; display: none;} 

    #bTmenu{float: right; margin: 1.3em 0 1em; display: block;  width: 18%; padding: 0 4% 0 0; text-align: right;}
    #menu-mobile{text-align: center; }
    #menu-mobile li a{  font-family: 'Open Sans', sans-serif; text-transform: uppercase; color:#fff; display:block;  font-size: 1em; padding: 0.6em 0; border-bottom: 2px solid #1d3760; background: #13284a; text-decoration: none;}
    #menu-mobile li a:hover{background: #1d3760;}
    ul.accordion{ display: none}
    .accordionSub{ display: none}
    ul.accordion li a{background:#000000!important;}
    ul.accordion li a:hover{background:#000000 !important;}
	
	#bloco-lbPretensao{
		margin-left: 0 !important;
	}
	
	.itemPretensao .lbPretensao {
	   font-size: 12px !important;
	}
}


@media (min-width: 531px) and (max-width: 960px){
    .geralTop {
        margin: -21px auto 0;
        border: 0px solid #000000;
        position: relative;
        z-index: 2;
        background: #ffffff;
        border-bottom: 0 solid #eaeaea;
    }

    #topoMenor {
        margin: -19px auto 0;
        border: 0px solid #000000;
        position: relative;
        border-bottom: 0 solid #eaeaea;
    }

    .btAdmImo {
        float: right;
        background-color: #333333;
        padding: 2.5% 1% 2.5% 1%;
        text-align: center;
        width: 100%;
    }
    #campLocImo input {
        width: 98.8%;
        height: 37px;
        border: 0;
        padding: 0 0 0 3%;
        color: #5c5c5c;
        /* text-transform: uppercase; */
    }
    .ocultFram {
        display: none;
        float: right;
        margin: 0 0 0 3px;
    }

    .owl-prev{display: none !important;}
    .owl-next{display: none !important;}

    .rev{display: block;}
    .ocult{display: none;}

    .boxIndex {
        float: left;
        width: 28.5%;
        margin: 0 0 6% 0;
        overflow: hidden;
        position: relative;
        background: #ffffff;
        height: auto;
    }

    .blocInf {
        float: left;
        width: 27%;
        margin: 2% 0% 2% 5px;
    }

    .iconInfFrame {
        float: left;
        width: 44%;
        font-size: 21px;
        text-align: center;
    }

    .imgBoxIndex {
        float: left;
        height: 425px;
        overflow: hidden;
        position: relative;
        width: 100%;
    }
    .precoFrame {
        float: left;
        width: 100%;
        padding: 3% 0 3% 0;
        border-bottom: 0 solid #e7e7e7;
        margin: 0 0 0 0;
        height: 14px;
        overflow: hidden;
        font-size: 15px;
    }
    .geralTextFr {
        position: absolute;
        bottom: 0;
        right: 0;
        /*color: #ffffff;*/
        font-size: 13px;
        /* text-align: center !important; */
        z-index: 1000;
        padding: 0%;
        width: 95%;
        text-align: right;
        overflow: hidden;
        /*background: rgba(0,0,0,0.8);*/
        padding: 10px;
    }

    .localFrame {
        float: left;
        color: #f3f3f3;
        margin: 1% 0 0 0;
        width: 100%;
        text-align: center;
        font-size: 12px;
    }

    .textLocBoxIndex {
        float: left;
        width: 100%;
        padding: 3% 0 3% 0;
        border-bottom: 1px solid #e7e7e7;
        margin: 0 0 0 0;
        height: 18px;
        overflow: hidden;
    }
    .textLocBoxIndexEnd {
        float: left;
        width: 100%;
        padding: 3% 0 3% 0;
        border-bottom: 1px solid #e7e7e7;
        margin: 0 0 0 0;
        height: 18px;
        overflow: hidden;
    }

    .tbIndex {
        float: left;
        color: #a38e0c;
        font-size: 13px;
        margin: 0 0 0 0;
        /* font-family: 'Open Sans', sans-serif; */
        font-weight: 500;
        width: 100%;
        text-align: center;
    }

    .geralSiteTop {
        float: right;
        width: 100%;
        max-width: 680px;
        border: 0 solid #000000;
        overflow: hidden;
        background: #f7f7f7;
        margin: 1% 0 1% 0;
        display: none;
    }


    #textEmp {
        float: left;
        width: 100%;
        line-height: 2.3;
    }
    #imagensEmp {
        float: right;
        width: 100%;
    }

    #tituloBusca {
        float: left;
        width: 100%;
        font-size: 22px;
        color: #ffffff;
        text-transform: uppercase;
        margin: 1% 0 3% 0;
    }

    #campTipog {
        float: left;
        width: 100% !important;
		max-width: 100%;
		margin: 2px 0;
    }

    #campTipogCid {
        float: right;
        width: 100% !important;
		max-width: 100%;
		margin: 2px 0;
    }

    .geralTit2 h1, .geralTit2 h2 {
        float: left;
        width: 100%;
        font-size: 27px;
        color: #fff;
        text-align: center;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        text-shadow: 3px 1px 0px #000;
    }

    #campTipogEs {
        float: left;
        width: 21%;
        margin: 0.5% 0.3% 0 0;
        /* padding: 0 0 0 0; */
    }

    .botao-custom-expo {
        background: #000000 !important;
        width: 90% !important;
        color: #ffffff;
        margin: 0 0 0 0;
        padding: 2%;
        height: 38px !important;
    }

    #campTipogM {
        float: left;
        width: 49.7%;
        margin: 0.5% 0.3% 0 0;
    }

    #campLocImo {
        float: left;
        width: 100%;
        margin: 1% 0 0 0;
    }

    #bTmenuBusca {
        width: 35px;
        margin: 10px 13px 0 0;
        float: right;
        display: block;
    }


    #mascara {
        background-color: #000000;
        display: block;
        left: 0;
        position: fixed;
        top: 0;
        z-index: 998;
        display: none;
    }
    .boxIndexL {
        float: left;
        width: 93%;
        margin: 0 3% 3% 0;
        overflow: hidden;
        position: relative;
        background: #ffffff;
    }

    .cabecalho-expo {
        width: 100%;
        margin: 15px 0 0 0;
        border-top: 3px solid #5d5d5d !important;
        padding: 9px 0px 2px;
        float: left;
        position: fixed;
        bottom: 0;
        background: #ffffff;
        left: 0;
        z-index: 999;
    }

    .btn-visao-expo {
        background-position: center top;
        background-repeat: no-repeat;
        cursor: pointer;
        float: right;
        font-weight: bold;
        padding-top: 28px;
        text-align: center;
        width: 75px !important;
        border-left: 0px solid #CCCCCC;
    }

    #infoBarra {
        float: left;
        width: 26%;
        margin: 0 5% 0 0;
        font-size: 14px !important;
        border-right: 1px solid #ccc;
        padding: 2% 0 2% 0;
    }

    #bloco-expo-esquerda {
        float: right;
        width: 19%;
        border: 0 solid #C4C4C4;
        background-color: #1f1f1f;
        margin: 0 0 0 0;
        position: relative;
        z-index: 1000;
        padding: 1%;
        color: #ddb903;
    }

    #foneEmpresaTop {
        float: right;
        font-size: 14px;
        color: #ffffff;
        margin: 0.5% 2% 0.5% 0 !important;
        letter-spacing: 0.6px;
    }

    /*busca*/

    #geralBusca {
        margin: 0 auto;
        position: relative;
        z-index: 1002;
        width: 100%;
        max-width: 730px;
        left: 0;
        top: 20%;
    }

    .geralBuscaIn {
        margin: 0 auto;
        width: 100%;
        background: url(../imagens/banner.jpg) no-repeat center;
        height: auto;
    }

    #btPesquisar {
        float: left;
        margin: 2% 0 1% 0;
        width: 100%;
    }

    #campLocImo {
        float: left;
        width: 98%;
        margin: 0.5% 0.3% 0 0;
        /* height: 48px; */
    }

    .btsPret {
        float: left;
        width: 28%;
        margin: 3% 0 0 14px;
        height: 49px;
    }

    .geralBb {
        /*background: rgba(255,255,255,0.8);*/
        padding: 3%;
        float: left;
        width: 93%;
        margin: 0 0 0 4%;
    }

    #geralBotoesBusca {
        float: left;
        margin: 0 0 0 0;
        width: 100%;
    }

    #campTipoImo {
        float: left;
        width: 93.5%;
        margin: 3% 4% 0 3.9%;
    }

    input[type=radio]:checked + label {
        background: #212121;
        /* height: 45px; */
        width: 100%;
        display: inline-block;
        padding: 8% 1% 8% 1%;
        text-align: center;
        color: #fff;
        font-size: 13px !important;
        text-transform: uppercase;
        cursor: pointer;
        border: 0 solid #ffffff;
    }

    input[type=radio] + label {
        background: #ffffff;
        /* height: 45px; */
        width: 100%;
        display: inline-block;
        padding: 8% 1% 8% 1%;
        text-align: center;
        color: #212121;
        font-size: 13px !important;
        text-transform: uppercase;
        cursor: pointer;
        border: 0 solid #ffffff;
    }

    #buscaSite {
        float: left;
        width: 100%;
		margin: 10% 0 0 0;
    }

    #titBusca h1 {
        font-size: 22px;
        color: #0e294b;
        float: left;
        width: 100%;
        font-family: 'Open Sans', sans-serif;
        text-transform: uppercase;
        font-weight: 400;
        text-shadow: 0 0 0;
        text-align: center;
        margin: 2% 0 0 0;
    }

    #titBusca h2 {
        font-size: 15px;
        color: #333;
        float: left;
        width: 100%;
        font-family: 'Open Sans', sans-serif;
        text-align: center;
        font-weight: 300;
        margin: 1% 0 2% 0;
        text-shadow: 0 0 0;
    }


    #wowslider-container1 {
        display: table;
        zoom: 1;
        position: relative;
        width: auto;
        max-height: 830px;
        margin: 0px auto 0px;
        z-index: 90;
        text-align: left;
        font-size: 10px;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        display: none !important;
    }

    /*busca*/



    .contSite {
        float: left;
        width: 95%;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #000;
        margin: 2% 0 4% 0;
        padding: 2%;
    }

    .abaInde {
        float: left;
        width: 45%;
        margin: 1% 3% 2% 0;
        background-color: #ffffff;
        cursor: pointer;
    }
    .gRodB-r h2 {
        float: left;
        width: 100%;
        font-size: 18px;
        color: #d5d5d5;
        font-weight: 300;
        font-family: 'Open Sans', sans-serif;
        margin: 0px 0 0% 0;
    }
    .textBtAba {
        float: left;
        width: 70%;
        margin: 2% 0 0 4%;
        font-size: 14px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
    }
    .geralTitIn h1, .geralTitIn h2 {
        float: left;
        width: 100%;
        font-size: 24px;
        color: #2f2f2f;
        text-align: left;
        /* font-family: 'Open Sans', sans-serif; */
        font-weight: 400;
        text-align: center;
        margin: 3% 0 3%;
    }

    .imgBoxIndex img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all 1s;
    }

    .iconPlace {
        float: left;
        margin: -1% 0 0 2%;
    }
    .gRodB-r {
        float: right;
        width: 68%;
        margin: 11% 0 7% 0;
    }
    .textIconFrame {
        float: left;
        font-size: 21px;
        text-align: left;
        margin: 4px 0 0 5px;
        /* text-transform: uppercase; */
        font-size: 12px;
        color: #e1e1e1;
        width: 45%;
        text-align: center;
    }
    .boxIndex {
        float: left;
        width: 99%;
        margin: 0 0 3% 0;
        overflow: hidden;
        position: relative;
        background: #ffffff;
        height: 425px;
        border: 0 solid #e4e4e4;
    }
    .tdBar{float: left; width: 100%; height: 30px;}

    #bairroDiv {
        width: 100%;
        height: 229px !important;
        overflow: auto;
    }

    .gBar {
        width: 93%;
        height: 227px;
        margin: 7px 0 0 5px;
        background-color: #FFFFFF;
        border: #CCCCCC solid 0px;
    }

    #bairroNav {
        display: block;
        position: absolute;
        background: #fff;
        width: 85%;
        height: 318px;
        display: none;
        overflow: hidden;
        margin: 26px 0 0 0;
    }

    #bairroNav.buscaIndex {
        left: 2.5%;
        width: 95%;
    }

    .btCont{
        float: left;
        margin: 12px 0 0 0;
        width: 95%;
    }

    .btMaisImo {
        margin: 0 auto;
        width: 200px;
        padding: 4.2% 3% 4.2% 3%;
        /* height: 20px; */
        float: left;
        margin: 0 0 0 39%;
        text-align: center;
        margin: 2% 0 8% 15.5%;
        border: 1px solid #ccc;
        border-radius: 6px;
    }
    .boxAtendOnRod {
        float: left;
        margin: 4% 0 0 0;
        width: 85%;
        border-top: 1px solid #515151;
        padding: 3% 0 0 0;
    }
    .logoMix {
        float: right;
        margin: 2.5% 0 2.5% 4%;
        text-align: center;
        width: 100%;
        text-align: center;
    }f.boxEsc h2
    .gFreme {
        float: left;
        width: 100%;
        margin: 2.5% 3% 4% 0;
        overflow: hidden; 
    }

    .boxEsc h2 {
        float: left;
        width: 100%;
        color: #fff;
        font-size: 20px;
        font-weight: 500;
        text-align: center;
    }
    .btQueVer {
        float: right;
        width: 93%;
        color: #ffffff;
        font-size: 18px;
        padding: 3% 2% 3% 2%;
        /* background: #c4ab13; */
        /* border-bottom: 6px solid #9e8a12; */
        margin: 1% 0 8% 0;
        border-radius: 5px;
        text-align: center;
    }
    .boxEsc h3 {
        float: left;
        width: 100%;
        color: #ffffff;
        font-size: 16px;
        font-weight: 300;
        margin: 4% 0 0 0;
        text-align: center;
    }

    .geralMenuBottom {
        margin: 0 auto;
        border: 0px solid #000000;
        position: relative;
        background: #d7d6d6;
        display: none;
    }

    .geralLogosParc {
        float: left;
        width: 100%;
        margin: 3% 0 0 6%;
    }

    .geralLogosParc p {
        font-weight: 500;
        color: #ccc;
        margin: 3% 0 0 0;
    }

    .projetos{float: left; width: 100%; margin-top: 20%;}


    #boxLoginTop{float: right; width: 50%; display: none; }
    .bgTop {
        background: #333854;
    }

    .fontPlugin {
        font-size: 20px;
        color: #b99c05;
    }

    .geralTitDet h1 {
        float: left;
        width: 100%;
        font-size: 23px;
        color: #ffffff;
        text-align: left;
        /* font-family: 'Open Sans', sans-serif; */
        font-weight: 500;
        text-align: center;
        text-shadow: 2px 2px 2px #2f2e2e;
        text-transform: uppercase;
    }

    .divisorIco {
        float: left;
        border-right: 0 solid #DADEDE !important;
        height: 65px;
        margin: 0 0 0 0;
    }

    .funcionalidadeDet {
        float: left;
        border: 0 solid #DADEDE !important;
        width: 100%;
        background: #ffffff;
        margin: 0px 0 0 0 !important;
    }

    .item a {
        display: block;
        width: 100%;
        overflow: hidden;
        position: relative;
    
    }

    .geralTitDet h2 {
        float: left;
        width: 100%;
        font-size: 16px;
        color: #ffffff;
        text-align: left;
        /* font-family: 'Open Sans', sans-serif; */
        font-weight: 300;
        text-align: center;
        text-shadow: 2px 2px 2px #000000;
        margin: 1% 0 0 0;
        display: none;
    }

    .geralTitDet h3 {
        float: left;
        width: 100%;
        font-size: 16px;
        color: #ffffff;
        text-align: left;
        /* font-family: 'Open Sans', sans-serif; */
        font-weight: 400;
        text-align: center;
        text-shadow: 2px 2px 1px #1b1b1b;
        margin: 3% 0 0 0;
    }

    .geralVend {
        margin: 0 auto;
        width: 100%;
        /*background: url(../imagens/bgVeAlu.jpg) center no-repeat;*/
        background-size: auto 100%;
    }
    .boxEsc {
        float: left;
        width: 100%;
        margin: 7% 0 7% 0;
    }

    .geralTit h1, .geralTit h2 {
        float: left;
        width: 100%;
        font-size: 21px;
        color: #ffffff;
        text-align: center;
        margin: 2% 0 1% 0;
    }

    #box-form-cadastre fieldset label {float:left; width: 100%; height: 70px;  font-size: 16px; color: #323339; margin: 5px 0 -5px 0;}

    #formulario-contato .bt-area{
        background: #191717 none repeat scroll 0 0;
        border: 0 none;
        color: #ffffff;
        cursor: pointer;
        float: left;
        font-family: "Muli";
        font-size: 18px;
        height: 45px;
        margin: 2% 0 2.5% 0;
        width: 97%;
    }



    #btInMenu{display: none;}

    #formulario-contato .bt{  background: #191717 none repeat scroll 0 0;
        border: 0 none;
        color: #ffffff;
        cursor: pointer;
        float: left;
        font-family: "Muli";
        font-size: 18px;
        height: 45px;
        margin: 2% 0 2% 0;
        width: 96.5%; }

    .estilo-textarea-form-cadastre { width: 93.5%; height: 100px; padding: 5px 10px; background-color:#ffffff; border:1px solid #ccc; border-radius: 4px;}



    .textAlRod {
        float: right;
        width: 100%;
        text-align: center;
    }
    .textAlRod p {
        float: left;
        width: 100%;
        margin: 2% 0 0 0;
        font-size: 16px;
        font-family: 'Open Sans', sans-serif;
        color: #8c8c8c;
    }
    .boxIndex, .boxIndexR{width: 100%;}
    .imgBoxIndex{width: 100%;}

    .boxInfRod {
        float: left;
        padding: 1% 1% 1% 2%;
        width: 100%;
    }
    .boxInfRodR {
        float: left;
        padding: 1% 1% 1% 2%;
        width: 100%;
    }

    .textBRod {
        font-family: 'Open Sans', sans-serif;
        float: left;
        font-size: 18px;
        color: #ffffff;
        margin: 1% 0 0 0;
        width: 62%;
        font-weight: 300;
    }
    .gRodB{width: 100%;}
    .bgBoxIn{width: 100%;}
    .bgBoxIn img{width:100%; }

    .botao-custom {
        color: #ffffff;
        border: 0px;
        width: 100%;
        height: 45px;
        cursor: pointer;
        background: #000000;
        font-size: 16px;
        text-transform: uppercase;
        border-radius: 3px;
        margin: 4% 0 8% 0;
    }

    #box-form-contato fieldset label {
        float: left;
        width: 100%;
        margin: 2px 0 2px 0;
        font-size: 16px;
        color: #323339;
    }

    #menuSubTo li a {
        float: left;
        text-decoration: none;
        list-style: none;
        color: #404850;
        font-size: 12px;
    }

    #linkAtendimento {
        float: right;
        width: 43%;
        background-color: #9B9B9B;
        margin: 0 0 0 0;
        padding: 1%;
        font-size: 11px;
    }

    #menuSubTo li {
        float: left;
        list-style: none;
        margin: 0 5px 0 6px;
    }
    #logoSite {
        float: left;
        margin: 4% 0 2.5% 2%;
        width: 50%;
        text-align: center;
    }
    #textMelh {
        float: left;
        width: 48%;
        line-height: 1.2;
        font-size: 14px;
        margin: 0 0 0 10px;
    }

    .ocult{display: none;}

    #logoRod {
        float: left;
        width: 100%;
        margin: 4% 0px 0px;
        text-align: center;
        display: none;
    }

    #btMelh {
        float: right;
        width: 23%;
        background: #FF690B;
        padding: 1.5% 3% 1.5% 3%;
        font-size: 12px;
        text-align: center;
        margin: 6px 20px 0px 0;
    }

    .iconAba-desat {
        float: left;
        margin: 0 0 0 0;
        width: 100%;
        text-align: center;
    }

    .geralSite {
        margin: 0 auto;
        width: 92%;
        max-width: 1150px;
        border: 0 solid #000000;
    }

    .rodape {
        margin: 0 auto;
        border: 0px solid #000000;
        border-top: 0 solid #FF690B;
        background: #1c1c1c;
        overflow: hidden;
    }
    .geralMenRodL {
        float: left;
        width: 21%;
        margin: 6% 2% 0 0;
        display: none;
    }
    .geralMenRod {
        float: left;
        width: 36%;
        margin: 6% 2% 0 0;
    }
    .geralMenRodR {
        float: left;
        width: 21%;
        margin: 6% 0 0 0;
    }

    .boxRod, .boxRod-r {
        float: left;
        width: 100%;
        margin: 5% 4% 5.5% 0;
    }

    .gFremeDe {
        float: left;
        width: 100%;
        margin: 2.5% 3% 4% 0;
        overflow: hidden;
    }

    .abaIndex {
        float: left;
        width: 24%;
        border-right: 1px solid #DADADA;
        border-bottom: 1px solid #DADADA;
        padding: 1% 0 1% 0;
        cursor: pointer;
        height: 68px;
    }


    .textAbaIndex {
        float: left;
        margin: 8px 0 0 0;
        font-size: 12px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        text-align: center;
        width: 100%;
    }


    #geralSite {
        margin: 0px auto;
        width: 96%;
        max-width: 1150px;
        border: 0px solid #000;
        min-height: 350px;
        overflow: hidden;
        padding: 2%;
    }


    /* menu */
    ul#primary-nav-p li a {display:inline; text-transform: uppercase; text-decoration: none; color: #ffffff; border:0px solid #ccc; text-align: center; float: left; padding: 4% 0 4% 0;}
    ul#primary-nav-p ul { display: none; position: relative; float: left; z-index: 1000; width: 100%; border: 0px solid #000000; margin: 0 0 0 0 !important;}
    nav#nav-mobile a { padding: 10px 0; }
    nav#nav-mobile a {  width: 100%;}
    ul#primary-nav-p li a { width: 100%;}
    ul#primary-nav-p li ul li a { padding: 3% 0 3% 0; width: 100%; font-size: 14px;}
    nav#nav-mobile li{width: 100%; padding: 0;}
    nav#nav-mobile a{width: 80%; font-size: 14px;}
    .divisorMen{display: none !important;}
    nav#nav-mobile{margin: 0 !important;}
    ul#primary-nav li a{color: #ffffff;}
    /* menu */


    #menu-site{float: right; margin: 1.2% 0 0 0; display: none;} 

    #bTmenu{float: right; margin: 1.3em 0 1em; display: block;  width: 18%; padding: 0 4% 0 0; text-align: right;}
    #menu-mobile{text-align: center; }
    #menu-mobile li a{  font-family: 'Open Sans', sans-serif; text-transform: uppercase; color:#fff; display:block;  font-size: 1em; padding: 0.6em 0; border-bottom: 2px solid #1d3760; background: #13284a; text-decoration: none;}
    #menu-mobile li a:hover{background: #1d3760;}
    ul.accordion{ display: none}
    .accordionSub{ display: none}
    ul.accordion li a{background:#000000!important;}
    ul.accordion li a:hover{background:#000000 !important;}
}

/* Atalhos */
#geralAtalhos{margin: 0 auto; border-top: 3px solid #F5F5F5; padding: 3% 0 0 0}
#subGeralAtalhos{margin: 0 auto; max-width: 1000px; width: 100%}
#espacamentoSub{width: 100%; margin: 5% 0 0 0}
.boxIconFunct{float: left; width: 31%; border: 0 solid; margin: 0 3% 0 0}
.boxIconFunctRight{float: right; width: 31%; border: 0 solid}
.box-lat-esquerdo{float: left; border: 0px solid #000; width: 100%; height: 135px; font-family: 'Lato', sans-serif; margin: 0 5% 0px 0%}
.box-lat-esquerdo{float: left; border: 0px solid #000; width: 100%; height: 135px; font-family: 'Lato', sans-serif; margin: 0 0 0px 0}
.box-lat-esquerdo .icone{float: left; border: 0px solid #000; width: 21.7%; text-align: center; margin: 0 3% 0 0; border-radius: 30px;}
.box-lat-esquerdo .titulo{float: left; width: 58%}
.box-lat-esquerdo .titulo h2{float: left; border: 0px solid #000; width: 100%; text-align: left; font-size: 17px; font-weight: normal;  margin: 6px 0 0 0}
.box-lat-esquerdo .texto{float: left; border: 0px solid #000; width: 75%; text-align: left; font-size: 14px; margin: 2px 0 0 0; color: #35485B; line-height: 1.6}
@media screen and (max-width: 601px) {
    .boxIconFunct{width: 100%}
    .box-lat-esquerdo{width: 100%;}
    .box-lat-esquerdo .icone { float: left;  border: 0px solid #000; width: 67px; text-align: center;  margin: 0 3% 0 0}
    .boxIconFunctRight { float: right; width: 100%;  border: 0 solid}
    #geralIcones{display: none}
	#subGeralAtalhos{
		padding: 0 15px;
	}
  }

/* Botão Whatsapp */
button.wh-ap-btn {
	outline: none;
    width:  60px;
    height:  60px;
    border:  0;
    background-color: #2ecc71;
    padding:  0;
    border-radius:  100%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    cursor:  pointer;
    transition:  opacity 0.3s, background 0.3s, box-shadow 0.3s;
}

button.wh-ap-btn::after {
    content: '';
    background-image: url('//i.imgur.com/cAS6qqn.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 48%;
    width:  100%;
    height:  100%;
    display:  block;
    opacity: 1;
}

button.wh-ap-btn:hover {
    opacity:  1;
    background-color: #20bf6b;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.wh-api {
    position:  fixed;
    bottom:  10px;
    right:  0;
    z-index: 1200 !important;
}

.wh-fixed {
    margin-right:  15px;
    margin-bottom:  0px;
}

.wh-fixed>a {
    display:  block;
    text-decoration:  none;
}
button.wh-ap-btn::before {
    content: 'Whatsapp';
    display:  block;
    position:  absolute;
    margin-left: 70px;
    margin-top: 16px;
    height: 25px;
    background-color:  #333;
    color:  #fff;
    border-radius:  3px;
    width:  0;
    opacity:  0;
    padding:  0;
    transition: opacity 0.4s, width 0.4s, padding 0.5s;
    padding-top:  7px;
}

.wh-fixed>a:hover button.wh-ap-btn::before {
    opacity:  1;
    width:  auto;
    padding-top: 7px;
    padding-left: 10px;
    padding-right: 10px;
    width:  80px;
}

/* Botão mais imoveis */
.maisImoveis{ width: 100%; height: 75px; float: left; margin: 0 0 2% 0}
.maisImoveis .maisLink{ width: 20%; margin: 40px auto; padding: 4px 0; text-align: center; font-size: 18px; position: relative; z-index: 2}
.maisImoveis .maisLink a{ color: #FFFFFF;}
.maisImoveis .maisLink p{ color: #FFFFFF;}
.maisImoveis .arrowIndex{ width: 45%; margin: -38px auto; border-top: 1px solid #CCCCCC; position: relative; z-index: 1}
@media screen and (max-width: 601px) {
	.maisImoveis {width: 100%; height: 70px; float: left; margin: 0 0 5% 0}
	.maisImoveis .maisLink { width: 42%; margin: 40px auto;	padding: 4px 0;	text-align: center;	font-size: 18px; position: relative; z-index: 2}
	.maisImoveis .arrowIndex {	width: 80%;	margin: -38px auto;	border-top: 1px solid #CCCCCC;	position: relative;	z-index: 1}

	.wh-api {
		bottom: 15px;
		right: 0;
	}
}