*{margin:0 auto;padding:0;}
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;}
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:'Source Sans Pro', sans-serif;}
.geralIndex{margin:0 auto;border:0px solid #000000;position:relative; background: url(../imagens/bgIndex.jpg) center no-repeat;}
.geral{margin:0 auto;border:0px solid #000000;position:relative;}
.geralSite{margin:0 auto;width:100%;max-width:1250px;border:0 solid #000000;overflow:hidden;}
#geralMinTopo{margin:-20px auto;border:0px solid #000000;position:relative;z-index:2;}
.geralTop {
    margin: 19px auto 0;
    border: 0px solid #000000;
    position: relative;
    z-index: 2;
    background: rgba(255,255,255,0.9) !important;
}
#geralTit {
    float: left;
    width: 100%;
    color: #ffffff;
    font-size: 21px;
    margin: 4% 0 2%;
}
.btMaisImoveis{margin: 0 auto; width: 250px;  padding: 2%; }
.btMaisImoveis a {
    color: #ffffff !important;
    border: 3px solid #ffffff;
    text-align: center;
    float: left;
    width: 100%;
    font-size: 19px;
    padding: 5% 3% 5% 3%;
    border-radius: 6px;
    margin: 0 0 2% 0;
}
.boxImovesInS{float: left; width: 100%;}

#geralTit h1{float: left; width: 100%; color: #ffffff; font-size: 45px; text-align: center;font-family:'Source Sans Pro', sans-serif;font-weight: 300;}
#geralTit span{font-weight: 500 !important; text-transform: uppercase;}
.geralTopNot {float: left;width: 100%;background-color: #2e324c;}
#TopInt{position: absolute; top: 0; width: 100%;}
#TopInt img{width: 100%; height: 185px;}
.bgTop{background:#292a6b;}
.content{color:white;width: 100%;text-align: center;position: absolute;top: 54%;transform:translateY(-50%);}
.sliding-banner-container { height:100%;}
.titBanner{font-size: 56px; letter-spacing: 3.6px; font-family: 'Source Sans Pro', sans-serif; text-transform: uppercase; color: #ffffff; text-shadow: 2px 2px 2px #000000; font-weight: 800;}
.subTitBanner{font-size: 36px; font-family: 'Source Sans Pro', sans-serif; text-transform: uppercase; color: #ffffff; text-shadow: 2px 2px 2px #000000; font-weight: 300;}
.caractBanner{font-size: 36px; font-family: 'Source Sans Pro', sans-serif; text-transform: uppercase; color: #ffffff; text-shadow: 2px 2px 2px #000000; font-weight: 500;}
#menu-mobile{display:none}
#logoSite {
    float: left;
    margin: 2.5% 0 1% 0;
}
.geralBotoes{float: left; width: 100%; margin: 2% 0 0 0;}
.btIn {
    float: left;
    width: 22.5%;
    padding: 1.5% 0.5% 1.5% 1.5%;
    border: 3px solid #e4e4e4;
    cursor: pointer;
    margin: 0 2% 0 0;
    border-radius: 10px;
    height: 87px;
}
.imgBtIn {
    float: left;
    width: 20%;
}
.textBtIn {
    float: left;
    width: 78%;
    font-size: 19px;
    color: #ffffff;
    margin: 8px 0 0 4px;
}
.boxPlugin {
    float: left;
    width: 100%;
    margin: 1% 0 0 0;
    display: none;
}
.ocultDiv{display: none;}
.revelarClass{display: block;}

#menuTopo{float: right;}
#menuTopo ul{float: left; /*width: 100%;*/}

#menuTopo ul li {
    float: left;
    list-style: none;
    margin: 10px 0 2px 18px;
}

#menuTopo ul li a {
    float: left;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 600;
    list-style: none !important;
}

#menuTopo ul .division {
    float: left;
    list-style: none;
    margin: 9px 0 0 16px;
    color: #fff;
}

#menuTopo > ul#bandeiras {
    margin-left:30px;
}

#menuTopo > ul#bandeiras li{
    margin: 10px 0 2px 10px;
}


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

    #iframeMaps {
        position: relative;
        padding-bottom: 20%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
        width: 100%;
    }


#geralBanner{position:relative;z-index:1;margin:-168px 0 0 0;}
.pluginSite{float:left;width:103%;margin:2% 0 5% 0;}
#foneEmpresaTop{float:right;font-size:11.5px;color:#ffffff; margin: 7px 0 7px 0;}
.geralPlugin{float:left;width:100%;min-height:300px;}
#pntBg{float:right;background:url(../imagens/pontBackLogin.png) left no-repeat;width:25px;height:33px;}
#textArTop{float:right;margin:1.8% 4px 0 0;}
.inputTop{float:left;width:100px;height:22px;border:0;margin:0 2% 0 0;padding:0 0 0 2%;font-family:'Source Sans Pro', sans-serif;;}
.btSubTop{background-color:#333338;float:left;color:#ffffff;border:0;height:15px;width:75px;text-align:center;cursor:pointer;font-family:'Source Sans Pro', sans-serif;;padding:3px 0 4px 0;text-decoration:none;}
.boxIndex{float:left;width:30%;margin:5% 5% 5% 0;overflow:hidden;position:relative;}
.boxIndexR{float:right;width:30%;margin:5% 0 5% 0;overflow:hidden;position:relative;}
.bgBoxIn{position:absolute;top:0;opacity:0;}
.imgBoxIndex{float:left;}
.textBoxIndex{float:left;width:100%;padding:2% 2% 2% 2%;position: absolute; background: url(../imagens/bgBoxIndex.png) no-repeat;}
.botInf{float:left;width:100%;padding:0;position:absolute;bottom:0;background: url(../imagens/bgBottomBoxIn.png) bottom no-repeat;height:35px;}
.btInfMore{float: right;margin: 0 6px 0 0;}
.tbIndex{float:left;color:#ffffff;font-size:21px;margin:5% 0 5% 3%;}
.geralTit{float:left;width:100%;margin:4% 0 0 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:31px;color:#000000;text-align:left; margin: 3% 0 1% 0;}
.geralTitInt h3{float:left;width:100%;font-size:28px;color:#000000;text-align:left;}
.textoSite{float:left;width:100%;margin:2% 0 2% 0;line-height:1.8;font-size:16px;font-family:'Source Sans Pro';}
.textoSite h2{float: left; width: 100%; margin: 2% 0 1% 0;}
.listaEmp{margin: 1% 0 1% 0; float: left; width: 100%;}
.listaEmp li{float: left; width: 25%; list-style: none;}
.textoSite p{float:left;width:100%;font-family:'Source Sans Pro';line-height:1.8;font-size:16px;margin:1% 0 1% 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:'Source Sans Pro';}
.textoSiteInt p{float:left;width:100%;font-family:'Source Sans Pro';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:'Source Sans Pro';}
.textoSiteInt2 p{float:left;width:100%;font-family:'Source Sans Pro';line-height:1.8;font-size:16px;margin:0 0 0 0;}
.geral{margin:0 auto;border:0px solid #000000;}
.geralSite{margin:0 auto;width:100%;max-width:1250px;border:0 solid #000000;}
#linkAtendimento{float:right;width:19%;background-color:#9B9B9B;margin:6px 0 0 0;}
.textAlRod .iconRod{float:left;margin:2px 0 0 0;}
.textAlRod p{float:left;width:100%;margin:0 0 0 0;font-size:16px;font-family:'Source Sans Pro', sans-serif;color:#333333;}
#texSubRod{float:left;width:50%;margin:3% 0 3% 0;font-size:14px;font-family:'Source Sans Pro', sans-serif;color:#B2B2B2;font-weight:200;}
.logoMix{float:right;margin:2% 0 1% 4%;width:100%;text-align:center;}
.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 12% 0 0;}
#menuRod li {
    list-style: none;
    float: left;
    margin: 1% 1% 0 0;
    padding: 1% 0 1% 0;
    font-size: 16px;
    width: 36%;
}
#geralInQuemSom{margin: 0 auto; width: 100%; background: url(../imagens/bgEmp.jpg) center no-repeat;}
#textInEmpresa{float: left; width: 60%; color: #ffffff;padding: 2.3% 0 2.3% 0; font-size: 22px;}
#btInEmpresa {float: right;padding: 1.2% 3% 1.2% 3%;background: #e9e9e9;margin: 1.6% 0 0 0;font-weight: 500;font-size: 16px;border-radius: 4px; cursor: pointer;}
#btInEmpresa a{text-decoration: none; color: #000000;}
.bgRod{background-color:#de6302;}
.boxInfRod{float:left;padding:1% 1% 1% 2%;width:31%;}
.boxInfRodM{float:left;padding:1.1% 1% 1.4% 2%;width:39%;}
.boxInfRodR{float:right;padding:1% 1% 1.5% 3%;width:30%;}
.bgRod1{background:url(../imagens/bgBlocRod.jpg) no-repeat;}
.bgRod2{background-color:#253661;}
.bgRod3{background-color:#2b3e71;}
.infEstagio {
    float: left;
    background: #e87214;
    width: 34%;
    padding: 1.8%;
    position: relative;
    z-index: 10;
    margin: 4% 0 0 0;
    text-align: center;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
}
.bgBoxRod {position: absolute;z-index: 0;height: 230px;width: 100%;margin: -36px 0 0 -72px;}
#geralContatoRod{position: relative; float: left; z-index: 1; width: 100%;}
.iconBRod{float:left;margin:3.5% 3.5% 0 0;}
.textBRod{font-family:'Source Sans Pro';float:left;font-size:18px;color:#ffffff;margin:1% 0 0 0;width:80%;font-weight:300;}
.textNeBRod{font-family:'klavika_regularplain';float:left;font-size:24px;color:#ffffff;font-weight:600;margin:2% 0 0 0;}
.textNeBRodAt{font-family:'klavika_regularplain';float:left;font-size:24px;color:#ffffff;font-weight:600;margin:1.2% 0 0 0;}
.textAlRod{float:right;width:100%;}
#boxSubContRod{float: left; width: 100%; margin: 2% 0 7px 0;}
.boxDescEnd{float: left; width: 19%; border-right: 1px solid #cccccc;color: #B2B2B2; font-size: 12px; margin: 1% 0 0 0;}
#menuRod li a {
    list-style: none;
    font-weight: 400;
    color: #191919;
    text-decoration: none;
}
.geralBoxBotFram{float: left; width: 90%;background-color: #b8590c;margin: 5% 0 0 6%;}
.geralBoxBotFram a{color: #ffffff;float: left;margin: 5% 0 0 6%;}
.janelaContato{position: fixed; width: 30%; height: 350px; background: #ffffff;z-index: 10;left: 34%; top: 25%;padding: 2%; display: none;}
.janelaIndique{position: fixed; width: 34%; height: 495px; background: #ffffff;z-index: 10;left: 34%; top: 6%;padding: 2%; display: none;}
.janelaCompartilhe{position: fixed; width: 25%; height: 138px; background: #ffffff;z-index: 10;left: 34%; top: 25%;padding: 2%; display: none;}
.janelaFavorito{position: fixed; width: 60%; height: 450px; background: #ffffff;z-index: 10;left: 18%; top: 9%;padding: 2%; display: none;overflow: scroll;}
.titJanelaFrame{float: left;width: 100%;padding: 3%; background-color: #dbdbdb;left:0;top:0;position: absolute;text-transform: uppercase;}
.geralBodyFav{float:left;width: 100%;margin: 5% 0 0 0;}
#formIndique{float: left; width: 100%;margin: 5% 0 0 0;}

.iconeCarregaFram {

    margin: 0 10px 0 10px;

    float: left;

}

#conteudoCarregaFram {

    float: right;

    margin: 34px 0 0 0;

    width: 85%;

    border: 0px solid;

    text-align: center;

}
#btEnviarDetalheFrame{
    width: 100%;
    float: left;
    padding: 3%;
    background: #e87214;
    color: #fff;
    text-align: center;
    border-radius: 2px;
    font-size: 16px;
    border: 0;
}
.titJanelaFrame h3{float: left; width: 65%; color: #191919; font-size: 18px;margin: 1px 0 0 4%;}
#formularioContato{float: left;margin: 9% 0 0 0;}
.btFechar{float: right; color: #333333;cursor: pointer;}
.campFormFrame{   
    width: 100%;
    height: 35px;
    padding: 0 0 0 2%;
    border: 1px solid #cccccc;
    margin: 0 0 10px 0;
    font-size: 14px;
    border-radius: 3px;
    font-family: 'Source Sans Pro';
}

.campFormMFrame{    
    width: 49.44%;
    height: 35px;
    padding: 0 0 0 2%;
    border: 1px solid #cccccc;
    margin: 0 0 10px 0;
    font-size: 14px;
    border-radius: 3px;
    font-family: 'Source Sans Pro';
}

.campForm2Frame{
    width: 100%;
    padding: 2% 0 0 2%;
    height: 80px;
    border: 1px solid #cccccc;
    margin: 0 0 5px 0;
    font-size: 16px;
    font-family: 'Source Sans Pro';
    border-radius: 3px;
}

.bgJanela{position: fixed; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7);z-index: 9;display: none;}
.geralBoxBotFram a:hover{color: #ffffff;}
.boxIconBtFram{float: left;width: 22%;background-color: #a34c06;text-align: center;padding: 6%;}
.geralTitRod{float: left; width: 100%;margin: 0 0 5% 0;}
.geralTitRod h2{float:left;width:100%;color:#464646;font-size:21px; font-weight: 400;margin: 0 0 7px;}
.tracTitMen{float:left;width:50px;height:3px;background-color:#292a6b;}
#geralSubRod{margin: 0 auto; width: 100%; background-color: #292a6b; }
.rodape{margin:0 auto;border:0px solid #000000;border-top:0 solid #FF690B;background:#eaeaea;}
#boxMenuRod{float: left;width: 43%;margin: 3% 0 3% 0;}
#boxEndRod{float: left;width: 35%;margin: 3% 0 3% 0; position: relative;}
.gFreme{float:left;width:100%;position:relative;margin:2.5% 0 4% 0;overflow:hidden;}
.gFremeD {
    float: left;
    width: 30%;
    position: relative;
    margin: 2.5% 3% 4% 0;
    overflow: hidden;
}
.c-cinza{color: #494949;}
.geralContFram{float: left;width: 46%;}
.bgGframe{position:absolute;width:100%;z-index: 1;}
.ftText{float:left;height:305px;position:relative;overflow:hidden;width:27%;z-index: 3;}
.ftText img{min-height:350px;position:absolute;bottom:0;}
.ftTextD{float:left;height:410px;position:relative;overflow:hidden;width:100%;z-index: 3;}
.ftTextD img{min-height:410px;position:absolute;bottom:0;width: 100%;max-width: 100%;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;}

.ftTextD:hover img{
    moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
    
.geralTextF {
    float: left;
    width: 100%;
    background-color: #f5f3f3;
    padding: 0 0 8% 0;
    height: auto;
    z-index: 3;
    position: relative;
    margin: 0 0 0 0;
}

 .box-cidade-status{
    display:flex;
    flex-direction: row;
}

.box-cidade-status::after{
    display: none;
}

.box-cidade-status-item{
    width:50%;
    height:43px;
    color:#ffffff;
    display: flex;
    align-items: center;
    font-size: 1.125em;
    text-transform: uppercase;
}

.cidade-item{background-color: #292a6b;}
.cidade-item i{margin-right:10px;}
.status-item{background-color: #0c75ba;}


.geralIconText{float:left;width:100%;background-color:#fff;padding:4px 0 5% 0;height:106px;z-index: 3;position: relative;margin: 0 0 0 0;}
.titFrem{float:left;margin:2% 0 0 5%;text-transform:uppercase;font-size:30px;width:87%;text-align:left;}
.titFremD {
    float: left;
    margin: 2% 0 0 5%;
    text-transform: uppercase;
    font-size: 21px;
    width: 87%;
    text-align: left;
    font-weight: 700;
}
.titFremD a{color: #22485a;}
.subTitFrem{float:left;margin:0.8% 0 0 5.5%;text-transform:uppercase;font-size:16px;font-family:'Source Sans Pro';width:100%;text-align:left;}
.subTitFremD {
    float: left;
    margin: 0 0 0 5.2%;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Source Sans Pro';
    width: 100%;
    text-align: left;
}

.mais-informacoes{
    margin-top: 10px;
    font-weight:600;
    color: #051923;
    margin-left:0px;
    font-size: 16px;
}

.mais-informacoes i{
   margin-right:5px;
}



.bgAssiste{background: url(../imagens/bg-assist.jpg) no-repeat center;}
#titAss {
    margin: 5% 0 2% 0;
    width: 100%;
    text-align: center;
    font-size: 27px;
    margin: 8% auto 0;
}
#titAss h2 {
    color: #ededed;
    font-size: 45px;
    font-weight: 300;
}
#subtitAss {
    margin: 0 0 2% 0;
    width: 100%;
    color: #ededed;
    text-align: center;
    font-size: 28px;
    font-weight: 100;
    margin: 1% auto 0;
}
#btSaibaInds {
    margin: 2% auto 8%;
    width: 100%;
    max-width: 225px;
    padding: 1.1% 0.2% 1.1% 0.2%;
    background-color: #0c75ba;
    text-align: center;
}
#btSaibaInds a {
    color: #ffffff !important;
    font-size: 19px;
    font-weight: 300;
}


.boxSevIn {
    float: left;
    width: 32%;
    border-right: 1px solid #dfdfdf;
    padding: 5% 0 5% 0;
}
.iconServIn{float: left; width: 100%; text-align: center;}
.texServIn {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 31px;
    margin: 2% 0 0 0;
    font-weight: 300;
}
a{color: #333333 !important;}
.noBorder{border: 0;}
.borderBottom{border-bottom: 1px solid #dfdfdf;}

#titAssTr {
    margin: 5% 0 2% 0;
    width: 100%;
    text-align: center;
    font-size: 27px;
    margin: 8% auto 0;
}
#titAssTr h2 {
    color: #343434;
    font-size: 45px;
    font-weight: 300;
}
#subtitAssTr {
    margin: 0 0 2% 0;
    width: 100%;
    color: #343434;
    text-align: center;
    font-size: 28px;
    font-weight: 100;
    margin: 1% auto 0;
}

.boxFinan{float: left; margin: 38px 22px 0 0;}

.detTitBox {float: left;width: 99%;margin: 3px 0 0 0;font-size: 16px;text-align: center;color: #000000;}
.detInfBox{float: left; width: 18%; border: 0 solid; font-family: 'klavika_regularplain'; margin: 0 5% 0 0; }
.formFrameLan{float:right;width: 27%;background-color: #e87214;height: 305px;z-index: 3;position: relative;}
.iconCarac{float: left; width: 100%; text-align: center;}
#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;}
#gMenuSite{float:right;margin:2.7% 0px 0px;}
#geralMenuRod{margin:0 auto;width:100%;border:0 solid;height:25px;}

ul#primary-nav-p li{height:110px;margin-left:30px;}
ul#primary-nav-p li:hover{border-bottom: 10px solid #292a6b;}

ul#primary-nav-p{border:0 solid #ccc;font-family:'Source Sans Pro', 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:#424242;border:0px solid #ccc;text-align:center;float:left;}
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:'Source Sans Pro', 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:14px}
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;}
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}
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;}
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;}
#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;/*height:36px;*/}
nav#nav-main li:last-child{border-right:none;}
nav#nav-main a{font-family:'Source Sans Pro', sans-serif;;font-size:24px;font-weight:800;text-decoration:none;display:block;color:#ffffff;padding:1px 0 0 0px;}
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{max-width:1250px;width:100%;float:left;border:0px solid #000000;font-size:14px;color:#333333;margin:2% 0px 0px;}
.estilo-input-text-form-contato {
    width: 98%;
    padding: 0px;
    height: 55px;
    background-color: #ffffff;
    border: 1px solid #ccc;
    margin: 5px 0 0 0;
    border-radius: 4px;
    padding: 0 0 0 2%;
}
.estilo-input-text-form-contato:hover{background-color:#ccc;border:1px solid #ccc;}
.estilo-input-text-form-contato:focus{background-color:#ccc;border:1px solid #ccc;}
.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-sel-text-form-contato:hover{background-color:#ccc;border:1px solid #ccc;}
.estilo-sel-text-form-contato:focus{background-color:#ccc;border:1px solid #ccc;}
.estilo-textarea-form-contato{width:98.5%;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;}
#box-form-contato fieldset{width:100%;padding-left:0;margin-top:10px;float:left;border:0;margin: 0;}
#box-form-contato fieldset label{float:left;width:33%;margin:0 0 12px 0;font-size:16px;color:#323339;}
.botao-custom{
    background: #000;
    border: 0;
    color: #fff;
    padding: 4% 10% 4% 10%;
    font-size: 21px;
    float: right;
}

.gBox-t1{float: left; margin: 5% 0 12% 0; width: 100%;}
.gBox-t2{float: left; margin: 2% 0 0 0; width: 100%;}



#geralBarra{position: fixed; bottom: 0; width: 100%; height: 74px; background-color: #292a6b; z-index: 1000;} 
#centerBarra{margin: 0 auto; width: 100%; max-width: 960px;}

.boxCont{float: left; width: 24%; margin: 9px 0 5px 0;}
.iconContBarra{float: left; width: 15%; margin: 3% 0 0 0;}
.textComBarra {
    float: left;
    width: 73%;
    margin: 0px 0 0 5px;
    font-size: 20px;
    font-weight: 300;
    color: #ffffff;
}
.text2ComBarra {
    float: left;
    width: 73%;
    margin: 0 0 0 5px;
    font-size: 22px;
    font-weight: 600;
    color: #ffffff;
}

.btWhats {
    background: #239400;
    margin: 0;
    padding: 0.8% 0% 2% 3%;
    width: 27%;
}
  

#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;
    border-radius: 7px;
}
.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:#181b2b none repeat scroll 0 0;border:0 none;color:#ffffff;cursor:pointer;float:left;font-family:"Muli";font-size:14px;margin:2.5% 2% 0 0;width:89px;text-align:center;padding:1%;}
.estilo-input-text-form-cadastre{width:97%;padding:0px;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:97%;height:100px;padding:5px;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;}
.janelas{position: fixed;width:90%;height:500px;padding:0%;display:none;background-color:#ffffff;border: 3px solid #cccccc;margin: 1.2% 0 0 5%;z-index: 101;overflow-y: scroll;}
a.linkIn:link,a.linkIn:visited{text-decoration: none;}
a.linkIn:hover{text-decoration:none;}
a.linkIn:active{text-decoration:none; }
#geralTextOp{float:left;padding:1% 0 0 0;border-top:1px solid #cccccc;}
#mascara{position:absolute;z-index:100;width:100%;top:0;background-color:#000000;}
#btFechar{float:right;}
#box-form-cadastre fieldset{width:100%;padding-left:0;margin-top:10px;float:left;border:0;}
#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';}
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;}
.colorTel{color: #ffffff;}
.c-white{color:#ffffff !important;}
.c-cinza{color:#666666;}
.c-cinza2{color:#202020;}
.c-orange{color:#FF690B;}
.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;}
#boxCompartRod{float: left; width: 21%;margin: 3% 0 0 0;}
#redesSociais{float: left; width: 100%;margin: 7% 0 0 0;}
.iconRedesRod{float: left; margin: 0 8% 0 0;}
.ocultFone{ display: initial;}
.marcadoM{background: #123140;}
.rev{ display: none;}

@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;}

#gMenuSite{width:100%;max-width:715px;float:right;margin:2.8% 0px 0px;}
}
@media (max-width:530px){

.sliding-banner-img{height: auto !important;}



.rev{ display: block;}

#geralBarra {
    position: fixed;
    bottom: 0;
    width: 100%;
     height: auto; 
    background-color: #292a6b;
    z-index: 1000;
}

.text2ComBarra {
    float: left;
    width: 73%;
    margin: 0 0 0 5px;
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
}

.boxCont{float: left; width: 50%; margin: 0 0 0 0;}

.iconContBarra {
    float: left;
    width: 15%;
    margin: 5% 0 0 6%;
}

.marcadoM{background: #051923;}
.textComBarra {
    float: left;
    width: 73%;
    margin: 3px 0 0 5px;
    font-size: 16px;
    font-weight: 300;
    color: #ffffff;
}
#titAss h2 {
    color: #ededed;
    font-size: 26px;
    font-weight: 300;
}

#subtitAss {
    margin: 0 0 2% 0;
    width: 100%;
    color: #ededed;
    text-align: center;
    font-size: 17px;
    font-weight: 100;
    margin: 1% auto 0;
}

#subtitAssTr {
    margin: 0 0 2% 0;
    width: 100%;
    color: #343434;
    text-align: center;
    font-size: 22px;
    font-weight: 100;
    margin: 1% auto 0;
}

#titAssTr h2 {
    color: #343434;
    font-size: 30px;
    font-weight: 300;
}

.texServIn {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 24px;
    margin: 2% 0 0 0;
    font-weight: 300;
}

 #geralMinTopo {
    margin: -20px auto 0;
    border: 0px solid #000000;
    position: relative;
    z-index: 2;
}

.boxSevIn {
    float: left;
    width: 100%;
    border-right: 0 solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding: 5% 0 5% 0;
}

.bgAssiste {
    background: #002638 !important;
}

.geralIconText {
    float: left;
    width: 100%;
    background-color: #fff;
    padding: 4px 0 5% 0;
    height: 106px;
    z-index: 3;
    position: relative;
    margin: 0 0 0 0;
    background: #ececec;
}

.geralTextF {
    float: left;
    width: 100%;
    background-color: #e8e8e8;
    padding: 0 0 5% 0;
    height: auto;
    z-index: 3;
    position: relative;
    margin: 0 0 0 0;
}
.ftText {
    float: left;
    height: 470px;
    position: relative;
    overflow: hidden;
    width: 100%;
    z-index: 3;
}
.subTitFrem {
    float: left;
    margin: 0.8% 0 0 5.5%;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'Source Sans Pro';
    width: 100%;
    text-align: left;
}
.detTitBox {
    float: left;
    width: 99%;
    margin: 3px 0 0 0;
    font-size: 14px;
    text-align: center;
    color: #000000;
}
.formFrameLan {
    float: right;
    width: 100%;
    background-color: #e87214;
    height: 305px;
    z-index: 3;
    position: relative;
    display: none;
}
.geralContFram {
    float: left;
    width: 100%;
    position: absolute;
    bottom: 0;
}
.titFrem {
    float: left;
    margin: 2% 0 0 5%;
    text-transform: uppercase;
    font-size: 16px;
    width: 87%;
    text-align: left;
}

.gFreme{float:left;width:100%;margin:2.5% 3% 4% 0;overflow:hidden;}
#nav-trigger{display:none;text-align:center;float:right;width:37%;margin: 1% 2% 0 0;display:block;}
.ocultFone{ display: none;}
.colorTel{color: #000;}
.projetos{float:left;width:100%;margin-top:20%;}

.bgTop{background:#000000;}
.geralTit h1, .geralTit h2{float:left;width:100%;font-size:21px;color:#000000;text-align:left;margin:2% 0 4% 0;font-weight: 600;}
#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;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:14px;font-family:'Source Sans Pro', sans-serif;;color:#2f2f2f;text-align: left;}
.boxIndex, .boxIndexR{width:100%;}
.imgBoxIndex img{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:'Source Sans Pro';float:left;font-size:16px;color:#ffffff;margin:1% 0 0 0;width:80%;font-weight:300;}
.gRodB{display:none;}
.bgBoxIn{width:100%;}
.bgBoxIn img{width:100%;}
#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: 3.5% 0 0 0;
    width: 52%;
}

#geralTit {
    float: left;
    width: 100%;
    color: #ffffff;
    font-size: 21px;
    margin: 4% 0 5%;
}

.btIn {
    float: left;
    width: 48%;
    padding: 1.5% 1.5% 3% 1.5%;
    border: 3px solid #e4e4e4;
    cursor: pointer;
    margin: 0 2% 3% 0;
    border-radius: 10px;
     height: auto; 
}

.imgBtIn {
    float: left;
    width: 20%;
    display: none;
}

.textBtIn {
    float: left;
    width: 100%;
    font-size: 13px;
    color: #ffffff;
    margin: 8px 0 0 4px;
    text-align: center;
}

#menuTopo ul li {
    float: left;
    list-style: none;
    margin: 10px 0 2px 6px;
}

#menuTopo ul .division {
    float: left;
    list-style: none;
    margin: 7px 0px 0 7px;
    color: #fff;
}
#menuTopo ul li a {
    float: left;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 600;
    list-style: none !important;
}

#geralTit h1 {
    float: left;
    width: 100%;
    color: #ffffff;
    font-size: 34px;
    text-align: center;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
}

.geralIndex {
    margin: 0 auto;
    border: 0px solid #000000;
    position: relative;
    background: #003954;
}

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


#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:89%;max-width:1250px;border:0 solid #000000;}
.rodape{margin:0 auto;border:0px solid #000000;border-top:0 solid #FF690B;background:#d8d8d8; padding: 0 0 14%;}
.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:'Source Sans Pro', sans-serif;;font-weight:400;text-align:center;width:100%;}
#geralSite{margin:0px auto;width:96%;max-width:1250px;border:0px solid #000;min-height:350px;overflow:hidden;padding:2%;}
ul#primary-nav-p li a {
    display: inline;
    text-decoration: none;
    color: #ffffff !important;
    border: 0px solid #ccc;
    text-align: center;
    float: left;
    padding: 4% 0 4% 0;
    font-size: 18px;
    font-weight: 400;
}
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-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:'Source Sans Pro', 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}
ul.accordion li a{background:#000000!important;}
ul.accordion li a:hover{background:#000000 !important;}
.geralTop {
    margin: 0 auto;
    border: 0px solid #000000;
    position: relative;
    z-index: 2;
}
#geralBanner {
    position: relative;
    z-index: 1;
    margin: 0 0 0 0;
}
.titBanner {
    font-size: 18px;
    letter-spacing: 3.6px;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 2px 2px 2px #000000;
    font-weight: 800;
}
.subTitBanner {
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 2px 2px 2px #000000;
    font-weight: 300;
}
.caractBanner {
    font-size: 12px;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 2px 2px 2px #000000;
    font-weight: 500;
}
.content {
    color: white;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 46%;
    transform: translateY(-50%);
}
#textInEmpresa {
    float: left;
    width: 55%;
    color: #ffffff;
    padding: 1.5% 0 1.5% 1%;
    font-size: 12px;
}
#btInEmpresa {
    float: right;
    padding: 1.2% 3% 1.2% 3%;
    background: #e9e9e9;
    margin: 2.5% 0 0 0;
    font-weight: 500;
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
}
.textBoxIndex {
    float: left;
    width: 100%;
    padding: 2% 2% 2% 2%;
    position: absolute;
    background: rgba(0,0,0,0.8);
}
.textBoxIndex {
    float: left;
    width: 100%;
    padding: 0% 2% 0% 2%;
    position: absolute;
    background: rgba(0,0,0,0.8);
}
.boxInfRodM {
    float: left;
    padding: 1.1% 1% 1.4% 2%;
    width: 100%;
}
#boxEndRod {
    float: left;
    width: 100%;
    margin: 3% 0 3% 0;
    position: relative;
}
.bgBoxRod {
    background: url(../imagens/bgBoxRod.png) no-repeat;
    position: absolute;
    z-index: 0;
    height: 230px;
    width: 100%;
    margin: 0 0 0 -72px;
    display: none;
}
#boxEndRod {
    float: left;
    width: 100%;
    margin: 0% 0 3% 0;
    position: relative;
}
.textNeBRod {
    font-family: 'klavika_regularplain';
    float: left;
    font-size: 18px;
    color: #ffffff;
    font-weight: 600;
    margin: 2% 0 0 0;
}
.textNeBRodAt {
    font-family: 'klavika_regularplain';
    float: left;
    font-size: 18px;
    color: #ffffff;
    font-weight: 600;
    margin: 1.2% 0 0 0;
}
.geralTitRod h2 {
    float: left;
    width: 100%;
    color: #252525;
    font-size: 22px;
    font-weight: 400;
    margin: 0 0 7px;
}
.tbIndex {
    float: left;
    color: #ffffff;
    font-size: 16px;
    margin: 5% 0 5% 3%;
}

.boxDescEnd {
    float: left;
    width: 13%;
    border-right: 0 solid #cccccc;
    color: #B2B2B2;
    font-size: 12px;
    margin: 1% 0 0 0;
}

#boxCompartRod {
    float: left;
    width: 100%;
    margin: 3% 0 0 0;
}
#redesSociais {
    float: left;
    width: 100%;
    margin: 2% 0 7% 0;
}

#TopInt {
    position: absolute;
    top: 0;
    width: 100%;
    display: none;
}

#iframeMaps {
    position: relative;
    padding-bottom: 85%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    width: 100%;
}

}


@media (min-width:531px) and (max-width:800px){

.sliding-banner-img{height: auto !important;}

#iframeMaps {
    position: relative;
    padding-bottom: 85%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    width: 100%;
}

.rev{ display: block;}

#geralBarra {
    position: fixed;
    bottom: 0;
    width: 100%;
     height: auto; 
    background-color: #292a6b;
    z-index: 1000;
}

.text2ComBarra {
    float: left;
    width: 73%;
    margin: 0 0 0 5px;
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
}

.boxCont{float: left; width: 50%; margin: 0 0 0 0;}

.iconContBarra {
    float: left;
    width: 15%;
    margin: 5% 0 0 6%;
}

.marcadoM{background: #051923;}
.textComBarra {
    float: left;
    width: 73%;
    margin: 3px 0 0 5px;
    font-size: 16px;
    font-weight: 300;
    color: #ffffff;
}
#titAss h2 {
    color: #ededed;
    font-size: 26px;
    font-weight: 300;
}

#subtitAss {
    margin: 0 0 2% 0;
    width: 100%;
    color: #ededed;
    text-align: center;
    font-size: 17px;
    font-weight: 100;
    margin: 1% auto 0;
}

#subtitAssTr {
    margin: 0 0 2% 0;
    width: 100%;
    color: #343434;
    text-align: center;
    font-size: 22px;
    font-weight: 100;
    margin: 1% auto 0;
}

#titAssTr h2 {
    color: #343434;
    font-size: 30px;
    font-weight: 300;
}

.texServIn {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 24px;
    margin: 2% 0 0 0;
    font-weight: 300;
}

 #geralMinTopo {
    margin: -20px auto 0;
    border: 0px solid #000000;
    position: relative;
    z-index: 2;
}

.boxSevIn {
    float: left;
    width: 100%;
    border-right: 0 solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding: 5% 0 5% 0;
}

.bgAssiste {
    background: #002638 !important;
}

.geralIconText {
    float: left;
    width: 100%;
    background-color: #fff;
    padding: 4px 0 5% 0;
    height: 106px;
    z-index: 3;
    position: relative;
    margin: 0 0 0 0;
    background: #ececec;
}

.geralTextF {
    float: left;
    width: 100%;
    background-color: #e8e8e8;
    padding: 0 0 5% 0;
    height: auto;
    z-index: 3;
    position: relative;
    margin: 0 0 0 0;
}
.ftText {
    float: left;
    height: 470px;
    position: relative;
    overflow: hidden;
    width: 100%;
    z-index: 3;
}
.subTitFrem {
    float: left;
    margin: 0.8% 0 0 5.5%;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'Source Sans Pro';
    width: 100%;
    text-align: left;
}
.detTitBox {
    float: left;
    width: 99%;
    margin: 3px 0 0 0;
    font-size: 14px;
    text-align: center;
    color: #000000;
}
.formFrameLan {
    float: right;
    width: 100%;
    background-color: #e87214;
    height: 305px;
    z-index: 3;
    position: relative;
    display: none;
}
.geralContFram {
    float: left;
    width: 100%;
    position: absolute;
    bottom: 0;
}
.titFrem {
    float: left;
    margin: 2% 0 0 5%;
    text-transform: uppercase;
    font-size: 16px;
    width: 87%;
    text-align: left;
}

.gFreme{float:left;width:100%;margin:2.5% 3% 4% 0;overflow:hidden;}
#nav-trigger{display:none;text-align:center;float:right;width:37%;margin: 1% 2% 0 0;display:block;}
.ocultFone{ display: none;}
.colorTel{color: #000;}
.projetos{float:left;width:100%;margin-top:20%;}

.bgTop{background:#000000;}
.geralTit h1, .geralTit h2{float:left;width:100%;font-size:21px;color:#000000;text-align:left;margin:2% 0 4% 0;font-weight: 600;}
#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;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:14px;font-family:'Source Sans Pro', sans-serif;;color:#2f2f2f;text-align: left;}
.boxIndex, .boxIndexR{width:100%;}
.imgBoxIndex img{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:'Source Sans Pro';float:left;font-size:16px;color:#ffffff;margin:1% 0 0 0;width:80%;font-weight:300;}
.gRodB{display:none;}
.bgBoxIn{width:100%;}
.bgBoxIn img{width:100%;}
#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: 3.5% 0 0 0;
    width: 52%;
}

#geralTit {
    float: left;
    width: 100%;
    color: #ffffff;
    font-size: 21px;
    margin: 4% 0 5%;
}

.btIn {
    float: left;
    width: 48%;
    padding: 1.5% 1.5% 3% 1.5%;
    border: 3px solid #e4e4e4;
    cursor: pointer;
    margin: 0 2% 3% 0;
    border-radius: 10px;
     height: auto; 
}

.imgBtIn {
    float: left;
    width: 20%;
    display: none;
}

.textBtIn {
    float: left;
    width: 100%;
    font-size: 13px;
    color: #ffffff;
    margin: 8px 0 0 4px;
    text-align: center;
}

#menuTopo ul li {
    float: left;
    list-style: none;
    margin: 10px 0 2px 6px;
}

#menuTopo ul .division {
    float: left;
    list-style: none;
    margin: 7px 0px 0 7px;
    color: #fff;
}
#menuTopo ul li a {
    float: left;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 600;
    list-style: none !important;
}

#geralTit h1 {
    float: left;
    width: 100%;
    color: #ffffff;
    font-size: 34px;
    text-align: center;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
}

.geralIndex {
    margin: 0 auto;
    border: 0px solid #000000;
    position: relative;
    background: #003954;
}

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


#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:89%;max-width:1250px;border:0 solid #000000;}
.rodape{margin:0 auto;border:0px solid #000000;border-top:0 solid #FF690B;background:#d8d8d8; padding: 0 0 14%;}
.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:'Source Sans Pro', sans-serif;;font-weight:400;text-align:center;width:100%;}
#geralSite{margin:0px auto;width:96%;max-width:1250px;border:0px solid #000;min-height:350px;overflow:hidden;padding:2%;}
ul#primary-nav-p li a {
    display: inline;
    text-decoration: none;
    color: #ffffff !important;
    border: 0px solid #ccc;
    text-align: center;
    float: left;
    padding: 4% 0 4% 0;
    font-size: 18px;
    font-weight: 400;
}
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-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:'Source Sans Pro', 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}
ul.accordion li a{background:#000000!important;}
ul.accordion li a:hover{background:#000000 !important;}
.geralTop {
    margin: 0 auto;
    border: 0px solid #000000;
    position: relative;
    z-index: 2;
}
#geralBanner {
    position: relative;
    z-index: 1;
    margin: 0 0 0 0;
}
.titBanner {
    font-size: 18px;
    letter-spacing: 3.6px;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 2px 2px 2px #000000;
    font-weight: 800;
}
.subTitBanner {
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 2px 2px 2px #000000;
    font-weight: 300;
}
.caractBanner {
    font-size: 12px;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 2px 2px 2px #000000;
    font-weight: 500;
}
.content {
    color: white;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 46%;
    transform: translateY(-50%);
}
#textInEmpresa {
    float: left;
    width: 55%;
    color: #ffffff;
    padding: 1.5% 0 1.5% 1%;
    font-size: 12px;
}
#btInEmpresa {
    float: right;
    padding: 1.2% 3% 1.2% 3%;
    background: #e9e9e9;
    margin: 2.5% 0 0 0;
    font-weight: 500;
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
}
.textBoxIndex {
    float: left;
    width: 100%;
    padding: 2% 2% 2% 2%;
    position: absolute;
    background: rgba(0,0,0,0.8);
}
.textBoxIndex {
    float: left;
    width: 100%;
    padding: 0% 2% 0% 2%;
    position: absolute;
    background: rgba(0,0,0,0.8);
}
.boxInfRodM {
    float: left;
    padding: 1.1% 1% 1.4% 2%;
    width: 100%;
}
#boxEndRod {
    float: left;
    width: 100%;
    margin: 3% 0 3% 0;
    position: relative;
}
.bgBoxRod {
    background: url(../imagens/bgBoxRod.png) no-repeat;
    position: absolute;
    z-index: 0;
    height: 230px;
    width: 100%;
    margin: 0 0 0 -72px;
    display: none;
}
#boxEndRod {
    float: left;
    width: 100%;
    margin: 0% 0 3% 0;
    position: relative;
}
.textNeBRod {
    font-family: 'klavika_regularplain';
    float: left;
    font-size: 18px;
    color: #ffffff;
    font-weight: 600;
    margin: 2% 0 0 0;
}
.textNeBRodAt {
    font-family: 'klavika_regularplain';
    float: left;
    font-size: 18px;
    color: #ffffff;
    font-weight: 600;
    margin: 1.2% 0 0 0;
}
.geralTitRod h2 {
    float: left;
    width: 100%;
    color: #252525;
    font-size: 22px;
    font-weight: 400;
    margin: 0 0 7px;
}
.tbIndex {
    float: left;
    color: #ffffff;
    font-size: 16px;
    margin: 5% 0 5% 3%;
}

.boxDescEnd {
    float: left;
    width: 13%;
    border-right: 0 solid #cccccc;
    color: #B2B2B2;
    font-size: 12px;
    margin: 1% 0 0 0;
}

#boxCompartRod {
    float: left;
    width: 100%;
    margin: 3% 0 0 0;
}
#redesSociais {
    float: left;
    width: 100%;
    margin: 2% 0 7% 0;
}

#TopInt {
    position: absolute;
    top: 0;
    width: 100%;
    display: none;
}

}
@media (min-width:767px) and (max-width:950px){ul#primary-nav-rod li a{display:inline;text-decoration:none;font-weight:300;color:#ffffff;margin:1.3em 3.5em;border:0px solid #ccc;text-align:center;float:left;}
ul#primary-nav{border:0 solid #ccc;font-family:'Muli';font-size:14px;font-weight:200;margin:6px 0 0 0;}
ul#primary-nav li a{display:inline;text-decoration:none;font-weight:300;color:#666666;margin:1.5em;border:0px solid #ccc;text-align:center;float:left;}
}
@media (min-width:874px) and (max-width:1016px){ul#primary-nav-p{border:0 solid #ccc;font-family:'Source Sans Pro', 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:#ffffff;border:0px solid #ccc;text-align:center;float:left;}
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:'Roboto', 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:14px}
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;}
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}
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 -79px !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;}
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;}
#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:'Source Sans Pro', sans-serif;;font-size:14px;font-weight:200;text-decoration:none;display:block;color:#ffffff;padding:12px 34px;}
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;}
#boxAtenTop{float:left;padding:1% 2% 3.5% 2%;width:33%;background:#EFEFEF;}
#menuSite{margin:0 auto;background:#444444;}
#gMenuSite{max-width:730px;float:right;}
}