*{resize:none; box-sizing:border-box; outline:none; font-family: inherit;}

body{margin:0; padding:0; font-family: 'Arial', sans-serif; font-weight: normal;}

h1, h2, h3, h4, h5, h6{font-family: 'Oswald', sans-serif; font-weight: 300;}
a{text-decoration: none; color: inherit;}

button, a{transition: all 300ms; -webkit-transition:all 300ms;}

.largura-site{width: 98%; max-width: 1000px; margin: 0 auto; }
.flex{display: flex;}
.wrap{flex-wrap: wrap;}
.between{justify-content: space-between;}
.vert{align-items: center;}
.horiz{justify-content: center;}

.topo{background-image: url(imgs/topo.jpg); background-repeat: no-repeat; background-size: cover; padding: 50px 0;}
.logo img{max-width: 300px;}
.frase{width: 60%;}
.frase p{font-family: 'Fjalla One', sans-serif; font-size: 20px; color: #003c71; text-align: right;}
.frase p span{color: #cf980a; font-size: 25px; text-shadow: 2px 2px 5px #ffffff; display: block; margin-top: 5px;}

.faixa-menu{background-image: linear-gradient( to top, #003c71, #4a7ca9);}
.menu{list-style: none; padding: 0; margin: 0;}
.menu li{flex-grow: 1; text-align: center;}
.menu li a{color: #ffffff; font-family: 'Fjalla One', sans-serif; font-size: 18px; line-height: 100px; display: block;}
.menu li a:hover{background: rgba(255,255,255,.2);}

#control-nav{display: none;}
.control-nav{display: none;}
.control-nav-close{display: none;}

.banner{border-top: 5px solid #0099cc;}

#bannerslides {position: relative; border: 1px solid #cccccc; padding: 30px 0; }
.banner-dual{position: relative; width: 80%;}
.cont-banner{width: 100%;}
.cont-banner .tit{color: #0099cc; font-size: 30px; font-family: 'Oswald', sans-serif; font-weight: 300; width: 50px;}
.cont-banner .descritivo{color: #333333; display: block; font-family: 'Arial', sans-serif; font-weight: normal; font-size: 14px;}
.cont-setas{position: absolute; width: 100%; }
.setas{color: #ffffff; background: #003C71; padding: 10px 20px; cursor: pointer; display: inline-block; align-self: center;}

.conteudo .tit{color: #003c71; width: 100%; }
.conteudo P{color: #333333; font-size: 14px; text-align: justify;}
.conteudo li{color: #333333; font-size: 14px; text-align: justify;}

.textos-home{width: 68%;}
.textos{width: 100%;}

.ebook{background: #0099CC; padding: 15px; display: flex; align-items: center;}
.ebook img{max-width: 85px; margin-right: 15px;}
.ebook h2{margin: 0; color: #003c71; font-weight: normal;}
.ebook p{margin-top: 0; color: #EBEBEB; font-size: 16px;}

.conteudo .correspondente{ background: #003c71; padding: 20px; margin: 30px 0;}
.conteudo .correspondente .caixa{width: 20%;}
.conteudo .correspondente .caixa img{max-width: 80px;}
.conteudo .correspondente .txtcaixa {width: 78%;}
.conteudo .correspondente h2 {color: #ffffff; font-weight: 400; margin-top: 0; }
.conteudo .correspondente h2 span {font-family: 'Arial', sans-serif; font-size: 14px; display: block; }
.conteudo .correspondente a {background: #0099cc; padding: 10px 15px; margin: 0; display: inline-block; color: #ffffff; font-size: 14px; border-radius: 3px; }
.conteudo .correspondente a:hover {background: #ffffff; color: #003c71;}
.destaque-txt{background: #003c71; font-weight: bold; color: #ffffff !important; padding: 20px; margin-top: 50px; font-size: 18px !important;}

.consorcio{width: 100%;}
.consorc{flex:1; border: 1px solid #cccccc; border-radius: 5px; margin: 10px; padding: 20px; text-align: center !important; min-width: 250px;}
.consorc p{color:#003c71; font-size: 18px; text-align: center;}
.consorc span{display: block; font-size: 80%; color: #333333;}
.icon-consorc{width: 70px; height: 70px; line-height: 70px !important; border: 1px solid #1c60ab; color: #1c60ab; font-size: 30px !important; border-radius: 50%;}

.acBTN {cursor:pointer; width:100% !important; float:none; color:#333333;}
.acBTN h3{ padding:10px 5px; margin: 0;}
.acCONT {display:none; width:100% !important; float:none;}
.acCONT p {background: #003c71; color: #ffffff; padding: 15px;}

.parceiras{margin: 30px 0;}
.parc{width: 30%; border-radius: 3px; border: 1px solid #dddddd; padding: 10px;}

.lateral{width: 30%;}
.lateral .mn-lat{background: #0099cc; display: block; padding: 15px 10px; color: #ffffff; border-bottom: 1px solid #ffffff; width: 100%; }
.lateral .mn-lat:hover{background: #003c71; }
.mcmv{width: 100%; padding: 10px 15px; margin: 0; display: block; margin-top: 15px; text-align: center;}
.bt-lateral {width: 100%; background: #0099cc; padding: 10px 15px; margin: 0; display: block; color: #ffffff; font-size: 14px; border-radius: 3px; margin-top: 15px; text-align: center;}

.lateral .rs{width: 25px; height: 25px; color: #ffffff; background: #0099cc; line-height: 25px; display:  inline-block; margin: 2px; text-align: center;}

.faixa-credito{background: #cc0000; padding: 10px 0; text-align: center; color: #ffffff; margin-top: 25px; }

.rodape{background: #003c71; padding: 20px 0; text-align: center; color: #ffffff;}
.rodape p span{font-size: 70%; display: block; margin-top: 20px; }

.divformulario { font-family: sans-serif; }
.divformulario *:not(.fa) { font-family: inherit; }

#formcontato { width: 100%; }
#formcontato input, #formcontato textarea { width: 100%; resize: none; padding: 10px; margin: 2px 0; border-radius: 3px; border: 1px solid #ddd; color: #999; }
#formcontato input:focus, #formcontato textarea:focus { color: #333; }
#formcontato button { background: #EBEBEB; padding: 10px 20px; margin: 2px 0; color: #666; border: 1px solid #ccc; border-radius: 3px; cursor: pointer; }
#formcontato button:hover { background: #f5f5f5; }

#result { padding: 15px; margin: 20px 0; display: none; border-radius: 3px; }
#result.error { color: #a94442; background-color: #f2dede; border: 2px solid #ebccd1; }
#result.success { color: #3c763d; background-color: #dff0d8; border: 2px solid #d6e9c6; }

@media screen and (max-width:999px){
    .logo{width: 100%; text-align: center; margin-bottom: 20px;}
    .frase{width: 100%;}
    .frase p{text-align: center;}
    .textos-home{width: 100%;}
    .lateral{width: 100%;}
}

@media screen and (max-width:767px){
    .parc{width: 60%; margin: 5px auto;}
    .conteudo .correspondente{text-align: center;}
    .conteudo .correspondente .caixa{width: 100%;}
    .conteudo .correspondente .txtcaixa {width: 100%;}
    .cont-setas{z-index: 999; width: auto; align-self: flex-start; }
    
    nav{width: 100%; height: 100%; position: fixed; z-index: 1000; top: 0; right: 0; margin-top: 0; display: flex; justify-content: center; align-items: center; background: rgba(0, 0, 0, .9); -webkit-transform: translate(100%, 0); transform: translate(100%, 0);  -webkit-transition: all ease-out 300ms; transition: all ease-out 300ms;}
    .menu {width: 50%; flex-direction: column; position: relative; z-index: 1000; background: none;}
    .control-nav {display: block; cursor: pointer; font-family: 'Fjalla One', sans-serif; font-size: 18px; color: #ffffff; padding: 15px !important; width: 100%; margin:0 ; text-align: center;}
    .control-nav-close {width: 100%; height: 100%; padding: 20px; position: absolute; top: 0; left: 0; color: #ffffff; opacity: 0; -webkit-transition: all ease-out 300ms; transition: all ease-out 300ms;}
    #control-nav:checked ~ .control-nav{-webkit-transform: translate(0, 0); transform: translate(0, 0);}
    #control-nav:checked ~ nav .control-nav-close{opacity: 1; z-index: 1000; display: block;}
    #control-nav:checked ~ nav{-webkit-transform: translate(0, 0); transform: translate(0, 0);}    
}

@media screen and (max-width:600px){
    .cont-banner{padding-bottom: 80px;}
    .cont-setas{align-self: flex-end; }
}

@media screen and (max-width:479px){
    .parc{width: 100%;}
}