/*
    Created on : 17/08/2018, 08:42:35
    Author     : Fernando.Jost
*/

/** Textos */
.fj-light   { font-family: 'Ubuntu', sans-serif !important; font-weight: 300; }
.fj-regular { font-family: 'Ubuntu', sans-serif !important; font-weight: 400; }
.fj-medium  { font-family: 'Ubuntu', sans-serif !important; font-weight: 500; }
.fj-bold    { font-family: 'Ubuntu', sans-serif !important; font-weight: 700; }

/** padrão */
* { box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; font-family: 'Ubuntu', sans-serif !important; font-weight: 400; line-height: 1.3; /*color: #333;*/ }

.clear { clear: both; }

/** Temporario */
.home { width: 100%; height: 100vh; background-color: #022c49; display: table; padding: 20px 0px; }
.home .centro { display: table-cell; vertical-align: middle; }
.home .centro .box { width: 400px; margin: 0 auto; border: 20px solid #bfbfbf; padding: 35px; text-align: center; }
.home .centro .box img { width: 150px; }
.home .centro .box h1 { color: #bfbfbf; margin: 0px; margin-top: 20px; }
.home .centro .box p { color: #bfbfbf; margin: 0px; margin-top: 5px; }
.home .centro .box .links { text-align: center; margin-top: 15px; }
.home .centro .box .links span { color: #bfbfbf; margin: 0px 5px; }

header { width: 100%; position: relative; z-index: 2; }
header .top { width: 100%; background-color: #022c49; color: #fff; text-align: center; padding: 10px; }
header .bottom { width: 100%; padding: 30px 0px; }
header .bottom ul { width: 100%; margin: 0px; }
header .bottom ul li { float: left; list-style: none; }
header .bottom ul li a { text-decoration: none; color: #fff; margin: 10px; padding-bottom: 5px; font-size: 18px; }
header .bottom ul li .uk-button-text:focus, header .bottom ul li .uk-button-text:hover { color: #fff; }
header .bottom .logoMenor { display: none; }

.banner { width: 100%; height: 100vh; margin-top: -132px; background-position: center; background-repeat: no-repeat; background-size: cover; }
.banner .conteudo { display: table; height: 100%; width: 100%; }
.banner .conteudo .centro { width: 400px; text-align: left; /** margin: 0 auto;*/ }
.banner .conteudo .centro h2 { color: #fff; font-size: 28px; margin-bottom: 10px; }
.banner .conteudo .centro p { color: #fff; margin-top: 0px; }
.banner .uk-button-text { color: #fff !important; }
.uk-button-text:before { color: #fff !important; border-bottom: 1px solid #fff !important; }
.banner .uk-button-text:focus, .uk-button-text:hover { color: #fff !important; }
.banner .botaoContato { color: #fff !important; }

.sobre { width: 100%; padding: 80px 0px; /*padding-bottom: 40px; color: #333;*/ }
.sobre h2 { width: 100%; text-align: center; color: #333; font-size: 28px; }
.sobre .txt { width: 100%; margin: 0px auto; max-width: 800px; padding: 0px; text-align: center; }

.produtos { width: 100%; padding: 80px 0px; padding-top: 40px; }
.produtos .item { width: 100%; height: 250px; background-position: center; background-size: cover; transition: all 0.4s; cursor: pointer; }
.produtos .item:hover { transform: scale(1.05); }
.produtos .item:hover .mais { opacity: 1; }
.produtos .item .titulo { width: 100%; height: 100%; color: #fff; padding-top: 192px; padding-left: 30px; font-size: 26px; background-color: rgba(2,44,73, 0.4); }
.produtos .item .mais { width: 100%; height: 100%; color: #fff; position: relative; background-color: rgba(2,44,73, 0.4); text-align: center; margin-top: -250px; padding-top: 105px; opacity: 0; transition: all 0.4s; }

.mensagem { width: 100%; /*height: 500px;*/ padding: 100px 0px; background-image: url(../img/fundo_msg.png); background-size: cover; background-attachment: fixed; }
.mensagem .conteudo { width: 450px; border: 15px solid #bfbfbf; padding: 30px; color: #bfbfbf; }
.mensagem .conteudo h3 { color: #bfbfbf; }
.mensagem .conteudo .msg { color: #bfbfbf; }
.mensagem .conteudo .botao { padding: 5px; border: 2px solid #bfbfbf; color: #bfbfbf; text-decoration: none; display: block; width: 35px; margin-top: 30px; }
.mensagem .conteudo .botao span { color: #bfbfbf; }

.projetos { width: 100%; padding: 80px 0px; }
.projetos h2 { font-size: 28px; text-align: center; }
.projetos p { text-align: center; /*color: #333;*/ }
.projetos .lista { margin-top: 50px; }
.projetos .lista .item { cursor: pointer; height: 200px; width: 100%; background-color: rgba(2,44,73, 0.4); background-position: center; background-repeat: no-repeat; background-size: cover; }
.projetos .lista .item .nome { color: #fff; background-color: rgba(2,44,73, 0.4); height: 100%; width: 100%; font-size: 26px; padding-left: 20px; padding-top: 155px; }
.projetos .lista .item .hover { color: #fff; width: 100%; height: 100%; margin-top: -200px; z-index: 9; background-color: rgba(2,44,73, 0.4); text-align: center; padding-top: 80px; transition: all 0.7s; opacity: 0; }
.projetos .lista .item .hover:hover { opacity: 1; }

.contato { width: 100%; padding: 80px 0px; background-color: #bfbfbf; }
.contato h2 { text-align: center; font-size: 28px; }
.contato .formulario { width: 600px; margin: 0 auto; }
.contato .formulario input { margin-bottom: 15px; background-color: #bfbfbf; border-color: #022c49; color: #022c49; }
.contato .formulario input::placeholder { color: #022c49; /*opacity: 1;*/ }
.contato .formulario textarea { margin-bottom: 15px; background-color: #bfbfbf; border-color: #022c49; color: #022c49; height: 150px; }
.contato .formulario textarea::placeholder { color: #022c49; opacity: 1; }
.contato .formulario button { background-color: #022c49; color: #fff; width: 130px; }

.clientes { width: 100%; padding: 80px 0px; background-color: #fff; }
.clientes h2 { text-align: center; font-size: 28px; }
.contato .lista { }

footer { width: 100%; height: 150px; background-color: #022c49; }

.rolado { width: 100%; display: none; position: fixed; box-shadow: 0 5px 15px rgba(0,0,0,0.08); z-index: 999999999; background-color: #022c49; }
.menuActive { display: block; background-color: #022c49; transition: 0.7s all; box-shadow: 0 5px 15px rgb(0 0 0 / 8%); }
.menuActive .top { display: none; }
.menuActive .logoGrande { display: none; }
.menuActive .bottom { padding: 20px 0px; }
.menuActive .bottom .logoMenor { display: block; width: 250px; }

@media (min-width: 320px){
    
}
@media (min-width: 640px){
    
}
@media (min-width: 960px){
    
}
@media (min-width: 1200px){
   
}