* { margin:0; padding:0; border:none; }

@font-face {
    font-family: 'denseregular';
    src: url('../fonts/dense-regular-webfont.eot');
    src: url('../fonts/dense-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/dense-regular-webfont.woff2') format('woff2'),
         url('../fonts/dense-regular-webfont.woff') format('woff'),
         url('../fonts/dense-regular-webfont.ttf') format('truetype'),
         url('../fonts/dense-regular-webfont.svg#denseregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'caviar_dreamsregular';
    src: url('../fonts/caviardreams_0-webfont.eot');
    src: url('../fonts/caviardreams_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/caviardreams_0-webfont.woff2') format('woff2'),
         url('../fonts/caviardreams_0-webfont.woff') format('woff'),
         url('../fonts/caviardreams_0-webfont.ttf') format('truetype'),
         url('../fonts/caviardreams_0-webfont.svg#caviar_dreamsregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

h1 { font:25px/50px 'caviar_dreamsregular'; font-weight:bold; color:#00aeef; text-align:center; }
.tit01 { font:18px 'caviar_dreamsregular'; font-weight:bold; color:#005eac; float:left; text-align:center; margin-right:70px; }
.tit02 { font:25px 'caviar_dreamsregular'; font-weight:bold; color:#a9d6e5; float:left; }
.tit03 { font:16px 'caviar_dreamsregular'; color:#a9d6e5; float:left; }
.tit04 { font:18px 'caviar_dreamsregular'; color:#a6a08b; }
.tit05 { font:16px 'caviar_dreamsregular'; color:#c5c0a6; font-weight:bold; padding:40px 0 20px 0; }
.tit06 { font:34px 'caviar_dreamsregular'; font-weight:bold; color:#0060ae; }
.tit07 { font:20px 'caviar_dreamsregular'; color:#fff; font-weight:bold; padding:20px 0 20px 0; }
.txt-branco { font:11px Arial; color:#fff; }
.txt-branco02 { font:12px/20px Arial; color:#fff; }
.font-icone { font:30px 'FontAwesome'; color:#a6a08b; margin-right:10px; float:left; }
.font-icone02 { font:30px 'FontAwesome'; color:#a6a08b; }
.font-icone03 { font:50px 'FontAwesome'; color:#fff; }
.txt-conteudo { font:12px/30px Arial; color:#666; text-align:justify; }

.link01 { padding:15px; border-radius:8px; float:right; color:#fff; font:12px Arial; cursor:pointer; background: #0060ae; box-shadow: 0 0 3px #968f77; }
.link01 { -webkit-transition:all ease-out 300ms; -moz-transition:all ease-out 300ms; -ms-transition:all ease-out 300ms; -o-transition:all ease-out 300ms; }
.link01:hover { background: #004791; }

.link02 { font:12px/43px Arial; color:#c5c0a6; cursor:pointer; }
.link02:hover { color:#333; }

.link03 { font:12px/20px Arial; color:#fff; cursor:pointer; }
.link03:hover { color:#f2ead4; }

.link04 { font:12px/20px Arial; color:#666; cursor:pointer; text-decoration:none; }
.link04:hover { color:#333; }

.nicescroll-rails { z-index:9999 !important; }
.voltarTopo { position:fixed; bottom:0; right:10px; z-index:999; width:40px; height:40px; cursor:pointer; display:none;}

form { width:90%; }
input { width:100%; background:rgba(255,255,255,0.3); border-radius:8px; padding:10px; color:#999; font:13px arial; margin-bottom:3px; }
textarea { width:100%; background:rgba(255,255,255,0.3); border-radius:8px; padding:10px; color:#999; font:13px Arial; margin-bottom:3px; resize:none;}
button { background:rgba(255,255,255,0.3); color:#999; padding:10px; width:20%; float:left; border-radius:5px; cursor:pointer; font:12px Arial; text-align:center; margin:5px 0 20px 5px; }

#fd-menu { width:100%; overflow:hidden; background:#005eac; }
#menu { width:100%; max-width:1000px; margin:0 auto; }
#menu li { width:20%; float:left; list-style:none; padding:25px 0; position:relative; cursor:pointer; }
#menu li:hover .over { top:60px; background:#a9d6e5; }
#menu p { font:25px 'denseregular'; color:#fff; text-align:center;  position:relative; z-index:10; margin:0; }
.over { width:100%; padding:100px 0; position:absolute; z-index:0; background:#005eac; top:-45px; }
.over{ -webkit-transition:all ease-out 300ms; -moz-transition:all ease-out 300ms; -ms-transition:all ease-out 300ms; -o-transition:all ease-out 300ms; }

#topo { width:100%; text-align:center; }
#logo { width:200px; height:200px; margin:0 auto; }
#slogan { font:45px/55px 'denseregular'; color:#005eac; width:100%; max-width:1000px; margin:0 auto; }
#slogan span { color:#00aeef; }
#linha { width:10%; border-top:3px solid #00aeef; margin:0 auto; padding-bottom:10px; }

#fx-banner { width:100%; position:relative; }
#banner { width:100%; height:auto; overflow:hidden; z-index:0; }
#qd-banner { position:absolute; bottom:-50px; left:50%; margin-left:-400px; z-index:999; width:80%; max-width:800px; overflow:hidden; background:#fff; }
#qd-banner01 { float:left; background:#fff; width:65%; height:130px; }
#qd-banner02 { float:left; width:35%; height:130px; text-align:center; }
#qd-banner03 { float:left; background:#0c4a83; width:100%; height:100px; }
#qd-banner04{ float:left; background:#a9d6e5; width:100%; padding:10px; cursor:pointer; font: 12px Arial; color:#345a80; font-weight:bold; }
#qd-banner04{ -webkit-transition:all ease-out 300ms; -moz-transition:all ease-out 300ms; -ms-transition:all ease-out 300ms; -o-transition:all ease-out 300ms; }
#qd-banner04:hover { float:left; background:#e1ebf4; width:100%; height:30px; }
.espaco { padding:40px; }
.espaco02 { padding:30px; }
.espaco03 { padding:30px; }
.espaco04 { padding:10px; margin-top:70px; overflow:hidden; text-align:center; }
.espaco05 { padding:40px 10px; text-align:center; }

#total01 { width:100%; background:url('../img/fd01.png'); }
#total02 { width:100%; overflow:hidden; background:url('../img/fd02.png'); }
#total03 { width:100%; overflow:hidden; background:#ebebeb; padding-top:5px; }
#centro { width:100%; max-width:1000px; margin:0 auto; overflow:hidden; }
#01 { width:600px; margin-left:50px; float:left; overflow:hidden; }

#quadro01 { width:25%; float:left; overflow:hidden; text-align:center; }
#quadro02 { width:24%; float:left; overflow:hidden; text-align:center; margin:1px; }
#quadro03 { width:25%; float:left; overflow:hidden; }
#quadro04 { width:50%; float:left; overflow:hidden; }
#quadro05 { width:33%; float:left; overflow:hidden; }
.imagem { margin-top:40px; background-image:url('../img/fd02.png'); }
.circulo { border-radius:100%;  border:1px solid rgba(255,255,255,0.2); box-shadow: 5px 5px 3px #fff; height:150px; width:150px; margin:0 auto; text-align:center; margin-bottom:15px; cursor:pointer; }
.circulo:hover { box-shadow: 5px 5px 3px #bdb69c; background:rgba(255,255,255,0.8); }
.circulo:hover .tit05,.circulo:hover .font-icone02 { color:#345a80; }
.circulo { -webkit-transition:all ease-out 300ms; -moz-transition:all ease-out 300ms; -ms-transition:all ease-out 300ms; -o-transition:all ease-out 300ms; }

.circulo02 { border-radius:100%; padding:25px;  border:2px solid rgba(255,255,255,1); height:65px; width:65px; margin:0 auto; text-align:center; cursor:pointer; }

.boxBusca{ width:46%; margin-bottom:5px; margin-right:10px; padding: 10px; border-radius:5px; background:rgba(197,192,166,0.2); float:left; }
.botao{ background-color:#1a375e; color:#c5c0a6; padding:10px; margin-right:10px; width:10%; float:left; border-radius:5px; cursor:pointer; }
.botao{ -webkit-transition:all ease-out 300ms; -moz-transition:all ease-out 300ms; -ms-transition:all ease-out 300ms; -o-transition:all ease-out 300ms; }
.botao:hover { background-color:#354f78; color:#FFF; padding:10px; margin-right:10px; width:10%; float:left; border-radius:5px; cursor:pointer; }

#foto01 { width:100%; margin-top:20px; background-image:url(../img/foto01.jpg); background-repeat:no-repeat; background-position:50% 0;}

#rodape { width:100%; overflow:hidden; background:#0c4a83; text-align:center; }
.rodape{ width:100%; max-width:1000px; margin:0 auto; padding:50px 0 50px 0; }
.txt-rodape { font:15px 'arial'; color:#fff; margin-bottom:25px; text-align:center; }
.rodape span{ font:40px 'FontAwesome'; color:#fff; margin-right:30px; cursor:pointer; }

#muda-conteudo{ width:100%; overflow:hidden; }