@import url('https://fonts.googleapis.com/css?family=Titillium+Web:400,700');
@import url('font-awesome.css');
@import url('animate.css');
@font-face {
  font-family: 'TrajanPro-Bold';
  src: url('../fonts/TrajanPro-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/TrajanPro-Bold.otf')  format('opentype'),
         url('../fonts/TrajanPro-Bold.woff') format('woff'), url('../fonts/TrajanPro-Bold.ttf')  format('truetype'), url('../fonts/TrajanPro-Bold.svg#TrajanPro-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'TrajanPro-Regular';
  src: url('../fonts/TrajanPro-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/TrajanPro-Regular.otf')  format('opentype'),
         url('../fonts/TrajanPro-Regular.woff') format('woff'), url('../fonts/TrajanPro-Regular.ttf')  format('truetype'), url('../fonts/TrajanPro-Regular.svg#TrajanPro-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
body {font-family: 'Titillium Web', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6em; overflow-x: hidden;}
a:active {outline: 0;}
.container {padding: 0 20px 0 20px; position: relative;}
#wrapper {width: 100%; margin: 0; padding: 0;}
.row, .row-fluid {margin-bottom: 30px;}

header .navbar {margin-bottom: 0;}
.navbar-default {border: none;}
header .navbar-collapse ul.navbar-nav {text-align: center;}
header .navbar {position: absolute; width: 100%; background: #18354c; border-top:8px solid #dbba5c;}
header .nav li a:hover,
header .nav li a:focus,
header .nav li.active a,
header .nav li.active a:hover{-webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease;}
header .navbar-default .navbar-nav > .open > a,
header .navbar-default .navbar-nav > .open > a:hover,
header .navbar-default .navbar-nav > .open > a:focus {-webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease;}
header .navbar {padding: 0;}
header .navbar-nav > li {padding-bottom: 0; padding-top: 0; float: none; display: inline-block;}
header .navbar-nav > li > a {padding-bottom: 6px; padding-top: 5px; margin-left: 2px; line-height: 30px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease;}
header .nav .caret {border-bottom-color: #f5f5f5; border-top-color: #f5f5f5;}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {background-color: #fff;}
header .navigation {float: right;}
header ul.nav li {border: none; margin: 0;}
header ul.nav li a {font-family: 'TrajanPro-Regular'; font-size: 12px; letter-spacing: 2px; border: none; text-transform: uppercase;}
.navbar .nav > li > a { color: #FFFFFF; text-shadow: none; border: 1px solid rgba(255, 255, 255, 0) !important; padding: 20px 15px;}
.navbar .nav > li:first-child > a {padding: 20px 30px 20px 0;}
.navbar .nav > li:last-child > a {padding: 20px 0 20px 30px;}
.navbar .nav a:hover {background: none;}
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover {background: none; color:#dbba5c !important;}
.navbar .nav > .active > a:active,
.navbar .nav > .active > a:focus {background: none; outline: 0; font-weight: 700;}
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {color: #dbba5c; background-color: transparent;}
.navbar .nav > li.active a:before {content: ''; position: absolute; width: 86%; background: rgb(234, 45, 45); z-index: -1;}
select.selectmenu {display: none;}
.navbar-toggle {position: relative; float: right; margin-right: 15px; padding: 9px 10px; margin-top: 8px; margin-bottom: 8px; background-color: #dbba5c; background-image: none; border: 0; border-radius: 0;}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background-color: #b3953e;}

#banner {width: 100%; position: relative;  margin: 0;  padding: 0;}
.flex-direction-nav a {display: none;}
.flexslider {padding: 0; background: #fff; position: relative; zoom: 1;}
.flex-direction-nav .flex-prev {left: 0px;}
.flex-direction-nav .flex-next {right: 0px;}
.flex-caption {zoom: 1; background-color: transparent; color: #fff; margin: 0; padding: 25px 25px 25px 30px; position: absolute; left: 0; text-align: center; margin: 0 auto; right: 0px; display: inline-block; bottom: 0%;}
.flex-caption h3 {color: #dbba5c; letter-spacing: 1px; margin-bottom: 8px; font-size: 22px; font-family: 'TrajanPro-Bold';}
.flex-caption p { margin: 0 0 17px 0; font-size: 9px; line-height: normal; font-family: 'TrajanPro-Regular'; text-transform: uppercase;}

.bgescritorio {background: url(../img/bg.jpg) repeat top center;}
.escritorio p {text-align: justify;}
.escritorio img {width: 100%}
.escritorio .titulo {background: url('../img/bg-titulo.png') center center no-repeat; margin:90px auto 50px auto; height:97px; text-align: center;}
.escritorio .titulo h2 {font-family: 'TrajanPro-Bold'; text-transform: uppercase; color:#1d3751; font-size: 26px; letter-spacing: 6px; padding: 30px 0 0 0;}
.equipe {background-color: #dbba5c;}
.equipe h4 {text-align: left; margin: 15px 15px 5px 15px; color:#fff; font-size: 16px; font-family: 'TrajanPro-Bold'; letter-spacing: 2px;}
.equipe h3 {text-align: left; display: block; margin: 5px 15px 15px 15px; color:#fff; font-size: 13px; font-weight: normal; font-family: 'TrajanPro-Regular'; letter-spacing: 2px;}
.equipe .deg {background-color: #fff; display: block; color:#1d3751; font-size: 14px; padding:7px 15px; text-transform: uppercase; text-align: right; font-weight: bold; letter-spacing: 2px;}

.bgareas{background: url(../img/bg2.jpg) repeat top center;}
.areas .titulo {background: url('../img/bg-titulo2.png') center center no-repeat; margin:0px auto 50px auto; height:275px; text-align: center;}
.areas .titulo h2 {font-family: 'TrajanPro-Bold'; text-transform: uppercase; color:#1d3751; font-size: 26px; letter-spacing: 6px; padding: 60px 0 0 0; line-height: 40px}
.servicos .imgtitulo {float: left; width: 10%;}
.servicos .texto {float: right; width: 90%;}
.servicos h3 {text-align: left; display: block; margin: 15px; color:#1d3751; font-size: 20px; font-weight: normal; font-family: 'TrajanPro-Bold'; letter-spacing: 2px;}
.servicos p {text-align: left; display: block; margin: 25px 15px 15px 15px; color:#fff; font-size: 16px; line-height: 18px;}
.boxserv {margin:0 0 50px 0;}

.links p {text-align: justify;}
.links .titulo {background: url('../img/bg-titulo.png') center center no-repeat; margin:20px auto 50px auto; height:97px; text-align: center;}
.links .titulo h2 {font-family: 'TrajanPro-Bold'; text-transform: uppercase; color:#1d3751; font-size: 26px; letter-spacing: 6px; padding: 30px 0 0 0;}
.img-responsive {max-width: 100%; margin: 0 auto}
.mapa h3 {color:#231f20; text-align: center; font-family: 'TrajanPro-Bold'; font-size: 16px; line-height: 22px;}

.bgcontato{background: url(../img/bg3.jpg) repeat top center;}
.contato .titulo {background: url('../img/bg-titulo4.png') center center no-repeat; margin:0 auto 50px auto; height:97px; text-align: center;}
.contato .titulo h2 {font-family: 'TrajanPro-Bold'; text-transform: uppercase; color:#dbba5c; font-size: 26px; letter-spacing: 6px; padding: 30px 0 0 0;}
.contato label {color:#dbba5c; letter-spacing: 5px; font-family: 'TrajanPro-Regular'; font-size: 16px; text-transform: uppercase;}
.contato input{background: #fff;color: #000; margin-bottom: 30px; outline: none; border-radius: 0;}
.contato textarea{background: #fff; color: #000; padding: 15px; margin-bottom: 40px; outline: none; height: 150px; border-radius: 0;} 
.contato .submit {background: #dbba5c; color: #16334b; font-size: 14px; font-weight: 400; text-align: center; margin: 0px; border: none !important; border-radius: 0; float: right;  clear: both; text-transform: uppercase; font-weight: bold; padding: 7px 10px}
.contact .submit:hover {color: #fff;}
.btn-default {font-size: 15px; margin: 17px 0 10px; margin-right: 10px; line-height: 20px; padding: 10px 24px; background: #C7C7C7; transition: all 0.4s; color: #202020; border-radius: 0; text-decoration: none !important;}
.info {margin: 50px auto;}
.info h3 {color:#fff; font-weight: normal; font-size: 16px; line-height: 22px;}
.info i {font-style: normal; font-size:13px;}
.info img {padding: 30px 20px 0 0; float: right;}
.info .barra{border-left: 3px solid #dbba5c; padding: 0 0 0 30px;}
.info a {color:#fff; text-decoration: none;}

#content {position: relative; padding: 140px 0 0px 0;}
#content img {max-width: 100%; height: auto;}

footer{background-color: #EDEDED; padding: 20px 0; margin: 0; border-top: 3px solid #E0BD52}
footer .rodape {margin: 0 auto; width: 50%;}
.rodape a {color:#706F6F; text-decoration: none;}
.rodape h3 {color:#706F6F; font-weight: normal; font-size: 16px; line-height: 22px; margin: 0}
.rodape i {font-style: normal; font-size:13px;}
.rodape img {padding: 10px 20px 0 0; float: right;}
.rodape .barra {border-left: 3px solid #dbba5c; padding: 0 0 0 30px;}

@media (min-width: 1640px) {
    .flex-caption h3 {font-size: 25px;}
    .flex-caption p {margin: 0 0 40px 0; font-size: 12px;}
}
@media (min-width: 1370px) and (max-width: 1641px) {
    .flex-caption h3 {font-size: 23px;}
    .flex-caption p {margin: 0 0 28px 0; font-size: 11px;}
}
@media (min-width: 1015px) and (max-width: 1300px) {
    .flex-caption h3 {font-size: 20px;}
    .flex-caption p {margin: 0 0 15px 0; font-size: 9px;}
    .bannerimg {width: 120% !important; margin-left: -10%;}
}
@media (max-width: 767px) {
    .navbar-default .navbar-collapse {border-color: none;}
    .navbar .nav > li > a {color: #FFF;text-shadow: none; border: 1px solid rgba(255, 255, 255, 0) !important; padding: 4px 15px !important;}
    .navbar-default .navbar-toggle .icon-bar {background-color: #FFF; border-radius: 0;} 
    .navbar-default .navbar-collapse,
    .navbar-default .navbar-form {border-color: rgba(255, 255, 255, 0.58); margin-top: 24px;}
    body {padding-right: 0; padding-left: 0;}
    .navbar-header {margin-top: 20px; border-bottom: none;}
    .navbar-nav {border-top: none; float: none;}
    header .navbar-nav > li {padding-bottom: 2px; padding-top: 3px; width: 100%; display: block;}
    li.active {border: none; overflow: hidden; color: #fff;}
    .flexslider .slide-caption {width: 90%; padding: 2%; position: absolute; left: 0; bottom: -40px;}
}
@media (min-width: 768px) and (max-width: 1014px) {
    .bannerimg {width: 150% !important; margin-left: -25%;}
    .flex-caption img {max-width: 100%;}
    .flex-caption h3 {font-size: 18px; padding: 10px 0 0 0}
    .flex-caption p {margin: 0 0 15px 0; font-size: 9px;}
    .navbar .nav > li > a {padding: 20px 5px; font-size: 10px}
}
@media (min-width: 481px) and (max-width: 767px) {
    .bannerimg {width: 294% !important; margin-left: -97%;}
    .flex-caption img {max-width: 100%;}
    .flex-caption h3 {font-size: 18px; padding: 80px 0 0 0}
    .flex-caption p {margin: 0 0 25px 0; font-size: 10px;}
}
@media (max-width: 480px) {
    .bannerimg {width: 320% !important; margin-left: -110%;}
    .flex-caption img {width: 65%;}
    .flex-caption h3 {font-size: 16px; padding: 80px 0 0 0}
    .flex-caption p {margin: 0 0 0px 0; font-size: 9px;}
}