* {box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; margin:0; padding:0;} 
a img {border:0;}
form * {outline:none;}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: #333;
opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #333;
}

::-ms-input-placeholder { /* Microsoft Edge */
color: #333;
}

body{color:#333; font: 16px 'Montserrat', sans-serif; padding-top:95px;}

.container{margin:0 auto; max-width:1190px; width:95%}

header{background:#fff; box-shadow: 0 4px #E0E0E0; left:0; height:95px; position:fixed; width:100%; top:0; z-index:999;}
header .container{align-items:center; display:flex; height:100%; justify-content:space-between;}
header h1{height:65px; width:131px;}
header h1 a{background:url(../../images/logo.png) no-repeat; display:block; height:65px; overflow:hidden; text-indent:-99999px; width:131px;}

header nav li{display:inline-block; font-size:13px; margin-left:20px; position:relative;}
header nav li a{color:#333; display:block; font-weight:600; line-height:40px; position:relative; text-decoration:none; text-transform:uppercase;}
header nav li a.ativo{color:#0065a3;}
header nav li a:after{background:#0065a3; bottom:5px; content:''; height:3px; left:0; position:absolute; transition:all 0.3s; width:0;}
header nav li a:hover:after{width:31px;}

header nav li a.sub{background: url(../../images/seta_menu.png) 100% 45% no-repeat; display:block; padding-right:20px;}
header nav li a:hover.sub, header nav li:hover a.sub{background-image:url(../../images/seta_menu_hover.png);}

header nav li ul{display:none; left:0; position:absolute; top:38px; width:250px;}
header nav li:hover ul{display:block;}
header nav li li{display:block; margin:0;}
header nav li li a{background:#0065a3; color:#fff; line-height:normal; padding:12px 15px; transition:all 0.3s;;}
header nav li li a:hover{background:#007bc7;}
header nav li li a:after{display:none;}

#banner{background:url(../../images/banner-candidatos.jpg) center no-repeat; background-size:cover; background-attachment: fixed; color:#fff;position:relative; text-align:center;}
#banner .transparencia{background: rgba(0, 0, 0, 0.5); display:block; height:100%; left:0; position:absolute; top:0; width:100%;}
#banner .container{font:18px 'Poppins'; max-width:900px; padding:250px 0; position:relative; z-index:9;}
#banner h2{font:700 45px 'Poppins';}
#banner h2 strong{color:#76c9f1;}
#banner h2 em{color:#76c9f1; font-style:normal;}
#banner p{margin:0 0 40px}

#wrap_banner{overflow:hidden; position:relative;}
#wrap_banner li{background-size:cover !important; background-attachment:fixed !important; color:#fff; float:left; list-style:none; position:relative; width:100%;}
#wrap_banner li img{display:block; max-width:100%;}

#wrap_banner .bx-pager{bottom:20px; left:0; position:absolute; text-align:center; width:100%; z-index:99;}
#wrap_banner .bx-pager-item{display:inline-block; margin:0 4px;}
#wrap_banner .bx-pager-item .bx-pager-link{background:#fff; border-radius:50%; display:inline-block; height:18px; text-align:left; text-indent:-99999px; width:18px;}
#wrap_banner .bx-pager-item .bx-pager-link.active{background:#76c9f1;}

#servicos{background:#f9f9f9; border-top:5px solid #E0E0E0; overflow:hidden; padding:50px 0 60px;}
#servicos .titulo{margin:0 0 60px;}
#servicos .titulo h2{font-size:32px; margin:0 0 50px; position:relative; text-transform:uppercase;}
#servicos .titulo h2::after{background:#0065a3; bottom:-10px; content:""; display:block; height:5px; left:0; position:absolute; width:50px;}
#servicos ul{display:flex; flex-wrap:wrap; justify-content:space-between;}
#servicos li{background:#d7dfe4; border-radius:3px;list-style:none; margin:0 0 45px; padding:75px 30px 30px; position:relative; width:48.5%;}
#servicos li .ico{background:#fff; border-radius:50%; box-shadow:2px 4px 5px rgba(0, 0, 0, 0.06); height:80px; left:30px; position:absolute; text-align:center; top:-30px; width:80px;}
#servicos li img{display:block; margin:22px auto 0;}
#servicos li h3{color:#000; font-size:20px; font-weight:500; margin:0 0 20px;}
#servicos li p{color:#666; font-size:15px; line-height:25px; margin:0 0 20px;}
#servicos li a.mais{color:#0065a3; border-bottom:1px solid #0065a3; font-weight:bold; text-decoration:none; text-transform:lowercase;}

#clientes{overflow:hidden; padding:50px 0;}
#clientes .titulo{margin:0 0 40px;}
#clientes .titulo h2{font-size:32px; margin:0 0 50px; position:relative; text-transform:uppercase;}
#clientes .titulo h2::after{background:#0065a3; bottom:-10px; content:""; display:block; height:5px; left:0; position:absolute; width:50px;}
#clientes ul{display:flex; flex-wrap:wrap; justify-content:space-around;}
#clientes ul li{list-style:none; margin:0 0 10px}
#clientes ul li img{border:0;}

ul.breadcrumb {list-style:none;}
ul.breadcrumb li {display:inline; font-size:13px;}
ul.breadcrumb li+li:before {color:#fff; content:"/\00a0"; display:inline-block; font-size:10px; text-align:right; width:13px;}
ul.breadcrumb li a {color:#95c9e8; text-decoration:none;}
ul.breadcrumb li a:hover {text-decoration:underline;}

.wrap_titulo{background:#044079; clear:both; color:#fff; padding:35px 0;}
.wrap_titulo h2{font-size:32px; margin:0 0 5px; text-transform:uppercase;}

.wrap_texto{color:#606060; clear:both; overflow:hidden; padding:30px 0 20px;}
.wrap_texto h1{color:#404040; font-size:32px; margin:0 0 10px;}
.wrap_texto h2{color:#404040; font-size:26px; margin:0 0 10px;}
.wrap_texto h3{color:#404040; font-size:20px; margin:0 0 10px;}
.wrap_texto h4{color:#404040; font-size:16px; margin:0 0 10px;}
.wrap_texto p{line-height:25px; margin:0 0 25px;}
.wrap_texto ul{line-height:23px; margin:0 0 25px 18px;}
.wrap_texto ol{line-height:23px; margin:0 0 25px 18px;}
.wrap_texto a{color:#0058B1; text-decoration:none;}
.wrap_texto a:hover{text-decoration:underline;}

.wrap_texto .clientes{display:flex; flex-wrap:wrap; justify-content:space-between;}
.wrap_texto .clientes li{list-style:none; margin:0 10px 10px 0;}

.msg{background:#33CD41; border:0; border-radius:20px; color:#fff; font-size:14px; font-weight:700; margin:0 0 15px; padding:5px 15px;}
.erro{background:#FB3636; border:0; border-radius:20px; color:#fff; font-size:14px; font-weight:700; margin:0 0 15px; padding:5px 15px;}

#contato {padding:40px 0;}
#contato .container{max-width:750px; width:95%}
#contato .wrap_input{margin:0 0 10px;}
#contato .wrap_input.pequeno{width:50%;}
#contato .wrap_input label{display:block; font:15px 'Montserrat', sans-serif; margin:0 0 5px;}
#contato .wrap_input input{border:1px solid #ddd; box-shadow:0 2px 5px #eee; display:block; font:15px/40px 'Montserrat', sans-serif; height:40px; padding:0 10px; width:100%;}
#contato .wrap_input select{border:1px solid #ddd; box-shadow:0 2px 5px #eee; display:block; font:15px/40px 'Montserrat', sans-serif; height:40px; padding:0 10px; width:100%;}
#contato .wrap_text{margin:0 0 20px;}
#contato .wrap_text label{display:block; font:15px 'Montserrat', sans-serif; margin:0 0 5px;}
#contato .wrap_text textarea{border:1px solid #ddd; box-shadow:0 2px 5px #eee; display:block; font:15px 'Montserrat', sans-serif; height:140px; padding:10px; width:100%;}
#contato .botao{background:#0065a3; border:0; color:#fff; cursor:pointer; display:block; font:15px/45px 'Montserrat', sans-serif; height:45px; margin:0; text-align:center; text-decoration:none; width:120px;}

#mapa iframe{width:100%}

footer{background:#202020; clear:both; font-size:14px;}
footer .container{overflow:hidden; padding:40px 0;}
footer ul{float:left; margin:0 80px 0 0;}
footer li strong{display:block; font-size:16px; font-weight:600; margin:0 0 15px; text-transform:uppercase;}
footer li{color:#fff; list-style:none; margin:0 0 12px;}
footer li a{color:#fff; text-decoration:none;}
footer li a:hover{text-decoration:underline;}
footer .enderecos{color:#fff; float:right; margin:0 0 0 80px; text-align:right;}
footer .enderecos h4{font-size:16px; font-weight:600; margin:0 0 10px; text-transform:uppercase;}
footer .enderecos p{line-height:22px; margin:0 0 20px;}

footer .social{float:right; margin:0;}
footer .social li{float:left; list-style:none; margin:0 0 0 7px;}
footer .social li a{display:block; height:35px; overflow:hidden; text-indent:-99999px; text-align:left; width:35px;}

footer .social li a.facebook{background:url(../../images/facebook.png) center no-repeat}
footer .social li a:hover.facebook{background:url(../../images/facebook_h.png) center no-repeat}

footer .social li a.instagram{background:url(../../images/instagram.png) center no-repeat}
footer .social li a:hover.instagram{background:url(../../images/instagram_h.png) center no-repeat}

footer .social li a.linkedin{background:url(../../images/linkedin.png) center no-repeat}
footer .social li a:hover.linkedin{background:url(../../images/linkedin_h.png) center no-repeat}

footer .social li a.twitter{background:url(../../images/twitter.png) center no-repeat}
footer .social li a:hover.twitter{background:url(../../images/twitter_h.png) center no-repeat}


.linha{background:#000; color:#fff; font-size:12px; padding:20px 0;}
.linha .container{display:flex; justify-content:space-between;}