/* CSS Document */

/*reset*/
* html{border:0;padding:0;margin:0; _padding:0; _margin:0;}
img{border:0;padding:0;margin:0;_padding:0;_margin:0;_border:0;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,hr{margin:0;padding:0;_padding:0;_margin:0;}
a{text-decoration:none;}
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0}
h1,h2,h3,h4,h5,h6{font-size:100%; margin:0; font-weight:normal}
b, strong{font-weight:700;}
html{box-sizing:border-box;}
*, *:before, *:after{box-sizing:inherit;}
div img{max-width:100%}

/* ------------------------------------------------------------------------------------------------------------ */

html{background:#fff;}
body{text-align:center; color:#333; font-family:Arial, Helvetica, sans-serif; font-size:15px; font-weight:400; line-height:27px; }
.body{/*background:url(../imagens/bg-body.png) center top; */position:relative; min-width:100%;}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
.body{background-position: 49.999% top}    
}
p{margin-bottom:20px} 
h1, h2{margin-bottom:20px}
h1{color:#0e5595; font-size:35px; line-height:45px;}
h2{font-size:22px; font-weight:600; line-height:34px;}
a:link{color:#0095da; font-weight:400;}
a:visited{color:#0095da;}
a:hover{color:#ec008c; cursor:pointer}
textarea, input, select{outline:none; vertical-align:top; font-size:15px; line-height:27px; color:#8e8e8e; border-radius:5px; border:1px solid #eee; padding:2px 15px;}
label{vertical-align:middle; font-weight:400;}
input{}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"]{box-shadow:0 1px 2px #666 inset;}
input[type="button"]{}
textarea{resize:vertical; box-shadow:0 1px 2px #666 inset; width:100%; height:180px;}
radio{}
select{box-shadow:0 1px 2px #666 inset; width:100%; color:#757575;}
option, .selectClicado{color:#333;}
option[selected]{color:#757575;}
.checkbox input[type='checkbox']{cursor:pointer; visibility:hidden;}
.checkbox{width:16px; height:16px; border:1px solid #eee; border-radius:3px; box-shadow:0 1px 2px #000; background:#fff; display:inline-block; vertical-align:middle; margin-right:10px; cursor:pointer; transition:all 0.3s;}
.checkbox:hover{background:url(../imagens/checkboxMarcado.png) no-repeat center center #ccc;}
.checkboxMarcado, .checkboxMarcado:hover{background:url(../imagens/checkboxMarcado.png) no-repeat center center #0095da;}
option{background:none}
input:focus,.inputEditado{color:#333}
.passwordReal{display:none}
::-webkit-input-placeholder{color:#000;}
:focus::-webkit-input-placeholder{color:transparent;}
:-moz-placeholder{/* Firefox 18- */color:#000;}
:focus:-moz-placeholder{color:transparent;}
::-moz-placeholder{/* Firefox 19+ */color:#000;}
:focus::-moz-placeholder{color:transparent;}
:-ms-input-placeholder{color:#000;}
:focus:-ms-input-placeholder{color:transparent;}
.formCampoErro{border:1px solid #d90000}
.formCampoErro:before{content:'X'; position:absolute; left:-30px; top:0}
.formAlertas{text-align:center; line-height:20px; background:#f1ffc1; border:1px dashed #666; border-radius:3px; padding:5px; margin-top:20px;}
.formAlertasSucesso{color:#008300;}
.formAlertasFalha{color:#d90000;}
.btnPadrao{background:#004e96; display:inline-block; border-radius:5px; border:0; box-shadow:0 1px 2px #000; cursor:pointer; padding:3px 20px 4px; transition:all 0.3s; color:#fff !important; font-weight:600 !important; font-size:16px; line-height:22px; text-align:center;}
.btnPadrao:hover{background:#0095da; box-shadow:none;}
.datalist{position:relative; display:inline-block; vertical-align:top;}
.datalist input{text-align:center}
.datalist ul{display:none; position:absolute; left:0; z-index:5; background:#fff; width:100%; overflow:hidden; border-radius:0 0 5px 5px; text-align:left; box-shadow:0 1px 2px #ccc}
.datalist li{padding:2px 15px; cursor:default}
.datalist li:hover{background:#004e96; color:#fff}
.datalistVisivel{border-bottom-left-radius:0; border-bottom-right-radius:0}
.faixa{position:relative}
.container{text-align:left; margin:0 auto; padding:30px 40px; max-width:1320px}
.containerFullWidth{max-width:none !important;}
.row{font-size:0; position:relative}
.col{font-size:15px; vertical-align:top; position:relative}
.col:first-child{padding-left:0}
.col:last-child{padding-right:0}
.paginacao a{background:#004e96; display:inline-block; border-radius:5px; border:0; box-shadow:0 1px 2px #000; cursor:pointer; padding:4px 11px; transition:all 0.2s; color:#fff !important; font-weight:400; font-size:12px; line-height:20px; vertical-align:top;}
.paginacao a:hover{background:#0095da; box-shadow:none;}
.paginacao > ul{margin:0 150px; text-align:center;}
.paginacao > ul > li{display:inline-block; vertical-align:top; margin:0 5px;}
.paginacaoAnteriores{float:left}
.paginacaoProximos{float:right}
.paginaAtual > a{background:#0095da;}
.janelaFlutuante{display:none; position:fixed; top:0; left:0; z-index:50; width:100%; height:100%; background:rgba(238,238,238,0.9); font-size:0}
.janelaFlutuante:before{content:''; display:inline-block; vertical-align:middle; height:100%;}
.janelaFlutuanteFecharBack{position:absolute; top:0; left:0; z-index:-1; width:100%; height:100%; background:none;}
.janelaFlutuanteContainer{margin:50px; background:#fff; max-height:80%; overflow-y:auto; border-radius:20px; display:inline-block; vertical-align:middle; text-align:left; font-size:15px; position:relative; box-shadow:0 1px 2px #666;}
.janelaFlutuanteConteudo{padding:40px;}
.janelaFlutuanteFecharBtn{position:absolute; top:0; right:0; width:50px; height:50px; background:#004e96; color:#fff; font-size:30px; font-family:Arial, Helvetica, sans-serif; display:inline-block; cursor:pointer; text-align:center; border-radius:0 0 0 10px; box-shadow:0 1px 2px #000; transition:all 0.3s;}
.janelaFlutuanteFecharBtn:before{content:''; display:inline-block; height:100%; vertical-align:middle;}
.janelaFlutuanteFecharBtn:hover{background:#0095da; width:45px; height:45px; box-shadow:none}
.janelaFlutuanteFecharBtn > span{vertical-align:middle}
.clearBoth{display:block; clear:both}
.linkURL{word-wrap:break-word}
.arroba:before{content:'@';}
.testeFonte:before{content:'\f000'; font-family: 'FontAwesome';}
.animacao{background:url(../imagens/icon-mobile-menu.png); width:34px; height:34px; animation:animacao 2s steps(3) infinite;}
@keyframes animacao{100% {background-position:0 -102px;}}
.faixaTitulo{padding-top:30px; padding-bottom:30px; box-shadow:0 0 90px -30px #000 inset; background:url(../imagens/bgTemp.jpg) no-repeat center center; background-size:cover}
.faixaTitulo .row{background:#fff; padding:50px; border-radius:100px; border:5px solid #eee}
.tituloPrincipal{text-align:center; font-size:40px; color:#333; line-height:1.2em; border-top:1px solid #eee; border-bottom:1px solid #eee; padding-top:30px; padding-bottom:30px; margin-top:20px}
.faixaFullHeight{display:flex; flex-wrap:wrap; align-items:center; min-height:100vh;}
.logo{max-width:800px; margin:0 auto}
.logo img{max-height:280px}
.rodapeTitulo{font-weight:bold; font-size:18px; padding-top:15px; padding-bottom:10px}
.rodapeEnderecos{font-size:14px; line-height:1.2em; padding-top:5px; display:flex; flex-wrap:wrap; justify-content:center}
.rodapeEnderecos > .col{padding:20px}
.rodapeEnderecos > .col > div{margin-top:5px}
.rodapeEnderecos > .col > div:first-child{margin-top:0}
.rodapeEnderecosTitulo{font-weight:bold; font-size:16px}

/* ------------------------------------------------------------------------------------------------------------ */

.col-2{width:50%; display:inline-block;}
.col-3{width:33%; display:inline-block;}
.col-4{width:25%; display:inline-block;}
.col-3-1{width:70%; display:inline-block;}
.col-1-3{width:30%; display:inline-block;}
.homeDestaquesFoto{background-size:cover; background-position:center center}

/* ------------------------------------------------------------------------------------------------------------ */

@media screen and (max-width: 1366px) {	
.faixaTitulo .row{padding:50px;}
.logo{max-width:500px;}
}

@media screen and (max-width: 960px) {
.col-3, .col-4{width:50%;}	
}

@media screen and (max-width: 480px) {	
.col{width:100%; padding-left:0 !important; padding-right:0 !important}
.faixaTitulo{background-image:url(../imagens/bgTemp-m.jpg)}
.faixaTitulo .row{padding:30px; border-radius:10px;}
.tituloPrincipal{font-size:26px; padding-top:18px; padding-bottom:18px}
}

@media screen and (max-width: 360px) {	
}