@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed');
@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300');
@import url('https://fonts.googleapis.com/css?family=Anton');
@import url('https://fonts.googleapis.com/css?family=Archivo+Black');
@import url('fonts/Helvetica33-Extended/stylesheet.css');

@import url('desktop.css');
@import url('mobile.css');

/*
font-family: 'Roboto Condensed', sans-serif;
font-family: 'Open Sans Condensed', sans-serif;
font-family: 'Anton';
font-family: 'Helvetica33-ExtendedThin';
font-family: 'Helvetica43-ExtendedLight';
font-family: 'Helvetica83-ExtendedHeavy';
*/

/* CONFIGURAÇÕES GERAIS */
html, body, ul {
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Roboto Condensed';
}

input, button {
    font-family: 'Roboto Condensed';
}

a {
    text-decoration: none;
}

.up {
    position: fixed;
    padding: 25px;
    right: 0; 
    bottom: 0px;
    opacity: 0.8;
    z-index: 999;
    cursor: pointer;
}

#m-banner {
    display: none;
}

.m-botao {
    display: none;
}

#m-menu {
    display: none;
}

#m-areas {
    display: none;
}

#m-contato {
    display: none;
}

/* TOPO + BANNER */
#topo {
    width: 100%;
    /*background-color: #30431C;*/
    background-color: #243E39;
    display: table;
    padding: 25px 0px 25px 0;
    box-sizing: border-box;
}

#topo .logo {
    text-align: center;
}

#topo .logo img {
    width: 305px;
}

#banner {
    width: 100%;
}

#banner .menu {
    z-index: 99;
    width: 100%;
    position: absolute;
    border-bottom: 2px solid #FFF;
}

#banner .menu ul {
    display: table;
}

#banner .menu ul li {
    width: 14.28%;
    list-style: none;
    float: left;
    padding: 12px;
    text-align: center;
    box-sizing: border-box;
}

#banner .menu ul li a {
    color: #FFF;
    display: block;
}

#banner .imagem {
    background-image: url(../images/banner.jpg);
    background-position: center;
    background-size: cover;
    text-align: center; 
    height: 495px;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

#banner .imagem .cover {
    position: absolute;
    width: 100%;
    height: 495px;
    background-color: #000;
    opacity: 0.5;
}

#banner .imagem .nucleos-cover {
    position: absolute;
    margin: 20px;
    margin-top: 13%;
    margin-left: 10%;
    width: 80%;
    height: 175px;
    background-color: #000;
    opacity: 0.3;
}

#banner .imagem .nucleos-cover-texto {
    width: 90%;
    margin: 20px;
    margin-top: 13%;
    margin-left: 5%;
    padding: 55px;
    color: #FFF;
    font-size: 52px;
    font-family: 'Helvetica33-ExtendedThin';
    box-sizing: border-box;
    opacity: 1 !important;
}

#banner .imagem .nucleos-cover-texto span {
    font-family: 'Helvetica83-ExtendedHeavy';
}

#banner .botao {
    width: 100%;
    background-color: #000;
    text-align: center; 
    height: 65px;
}

#banner .botao img {
    padding-top: 15px;
}

/* TOPO FIXO*/
#topo-fixo {
    top: 0;
    width: 100%;
    position: fixed;
    z-index: 999;
    /*background-color: #30431C;*/
    background-color: #243E39;
    display: none;
    opacity: 0.9;
}

#topo-fixo img {
    float: left;
    padding: 15px 0 12px 105px;
}

#topo-fixo .f-menu {
    float: right;
    padding: 30px 105px 12px 0;
    display: table;
}

#topo-fixo .f-menu ul {
    display: table;
}

#topo-fixo .f-menu ul li {
    float: left;
    padding: 12px;
    margin-left: 18px;
    list-style: none;
}

#topo-fixo .f-menu ul li a {
    color: #EEE;
    font-size: 13px;
}

/* ESCRITÓRIO */
#sm-conteudo {
    width: 100%;
    padding: 65px 125px 65px 105px;
    box-sizing: border-box;
}

#sm-conteudo .title {
    font-family: 'Anton';
    font-size: 25px;
    letter-spacing: 2;
    color: #2D2D2D;
}

#sm-conteudo .conteudo {
    font-family: 'Helvetica33-ExtendedThin';
    margin-top: 35px;
} 

#sm-conteudo .conteudo p {
    color: #494949;
    font-size: 17px;
    text-align: justify;
}

/* ESCRITÓRIO */
#escritorio {
    width: 100%;
    padding: 65px 125px 65px 105px;
    box-sizing: border-box;
}

#escritorio .title {
    font-family: 'Anton';
    font-size: 25px;
    letter-spacing: 2;
    color: #2D2D2D;
}

#escritorio .conteudo {
    font-family: 'Helvetica33-ExtendedThin';
    margin-top: 35px;
} 

#escritorio .conteudo p {
    color: #494949;
    font-size: 17px;
    text-align: justify;
}

#owl-galeria {
    width: 100%;
    margin-top: -28px;
    padding: 0px 125px 65px 105px;
    box-sizing: border-box;
}

/* NÚCLEOS */
#nucleos {
    width: 100%;
    display: table;
    padding: 25px 125px 25px 125px;
    background-color: #313131;  
    box-sizing: border-box;
}

#nucleos .top {
    width: 100%;
    text-align: center;
}

#nucleos .separador-nucleos {
    border-bottom: 2px solid #AEADAD;
    margin-bottom: 25px;
}

#nucleos .top button {
    padding: 12px 32px 12px 32px;
    margin-bottom: 18px;
    background-color: transparent;
    border: none;
    color: #AEADAD;
    font-size: 18px;
    border: 1px solid #AEADAD;
    cursor: pointer;
}

#nucleos .left {
    margin-top: 25px;
    margin-bottom: 55px;
    float: left;
    width: 50%;
    padding: 0 55px 0 85px;
    line-height: 0.5;
    text-align: left;
    box-sizing: border-box;
    color: #FFF;
    margin-top: 25px;
}

#nucleos .left span {
    font-weight: bold;
    font-size: 20px;
}

#nucleos .right {
    margin-top: 25px;
    margin-bottom: 55px;
    float: right;
    width: 50%;
    padding: 0 85px 0 55px;
    line-height: 0.5;
    text-align: right;
    box-sizing: border-box;
    color: #FFF;
    border-left: 2px solid #AEADAD;
}

#nucleos .right span {
    font-weight: bold;
    font-size: 20px;
}

/* PROPOSTA */
#proposta {
    width: 100%;
    height: 800px;
    background-image: url(../images/proposta.jpg);
    background-position: center;
    background-size: cover;
    text-align: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

#proposta .cover {
    position: absolute;
    width: 100%;
    height: 800px;
    background-color: #424242;
    opacity: 0.5;   
}

#proposta .texto {    
    position: absolute;
    margin: 95px;
    margin-top: 18%;
    margin-left: 9%;
    padding: 40px 0 85px 0;
    width: 80%;
    height: 175px;
    border-top: 2px solid #A6A8AB;
    border-bottom: 2px solid #A6A8AB;
}

#proposta .texto p {
    font-size: 28px;
    letter-spacing: 2px;
    font-style: italic;
    color: #FFF;
}

#proposta .texto p span {
    font-style: normal;
    font-weight: bold;
    color: #69954B;
    text-shadow: 0.1em 0.1em #000;
}

/* ÁREAS */
#areas {
    width: 100%;
    box-sizing: border-box;
}

#areas .left {
    float: left;
    width: 50%;
    height: 800px;
    background-image: url(../images/areas.jpg);
    background-position: center;
    background-size: cover;
    box-sizing: border-box;
}

#areas .box-cover {
    position: absolute;
    width: 50%;
    height: 800px;
    background-color: #BBB;
    opacity: 0.7;   
}

#areas .texto-default {  
    text-align: justify;
    width: 40%;
    position: absolute;
    padding: 68px;
}

#areas .texto-default h3 {
    font-weight: bold;
}

#areas .texto-default p {
    margin-bottom: 38px;
}

#areas .box-hover {
    position: absolute;
    margin-left: 5%;
    margin-top: 50px;
    margin-bottom: 50px;
    width: 45%;
    height: 700px;
    background-color: #FFF;
    opacity: 0.6;
}

#areas .texto-box-hover {  
    width: 38%;
    position: absolute;
    text-align: justify;
    margin: 100px;
    line-height: 1.5;
}

#areas .right {
	display: table;
    float: left;
    width: 50%;
    height: 800px;
    box-sizing: border-box;
}

#areas .right .box {
    float: left;
    width: 33.33%;
    height: 200px;
    background-color: #E4E4E4;
    box-sizing: border-box;
    cursor: pointer;
}

#areas .right .box p {
    text-align: center; 
    margin-top: 72px;
    font-weight: bold;
    font-size: 20px;
    color: #A9AAA9;
}

#areas .right .alter {
    background-color: #D6D6D6;
}

#areas .right .box:hover p {
    color: #000;
}

/* PROFISSIONAIS */
#profissionais {
    width: 100%;
    padding: 25px 55px 25px 55px;
    background-color: #E6E6E6;
    box-sizing: border-box;
    display: table;
}

#profissionais h3 {
    font-family: 'Anton';
    font-size: 25px;
    letter-spacing: 2;
    height: 45px;
    text-align: center;
    color: #2D2D2D;
}

#profissionais .equipe {
    width: 100%;
    padding: 55px;
    color: #FFF;
    background-color: #FFFFFF;
    display: table;
    box-sizing: border-box;  
}

#profissionais .equipe .socio {
    display: none;
}

#profissionais .equipe .socio .email {
    position: absolute; 
    margin: 58px 0px 25px 0px;
}

#profissionais .equipe .socio .email small {
    color: #2D2D2D;
}

#profissionais .equipe .socio h3 {
    text-align: left;
}

#profissionais .equipe .socios {
    width: 100%;
    text-align: right;
    margin-top: -25px;
    margin-bottom: 18px;
    border-bottom: 1px solid #CCC;
}

#profissionais .equipe .socios p {
    margin-top: 18px;
    font-family: 'Open Sans Condensed', sans-serif;
    text-align: right;
    font-size: 18px;
    color: #2D2D2D;
}

#socios-painel ul {
   width: 100%;
   display: table;
   box-sizing: border-box;  
}

#socios-painel ul li {
    margin: 0 auto;
    margin-top: 35px;
    float: left;
    width: 25%;
    display: table;
    cursor: pointer;
    box-sizing: border-box;  
    margin-bottom: 25px;
}

#profissionais .equipe ul li > div {
    margin: 0 auto;
    width: 180px;
    height: 180px;
    border: 1px solid #313131;
    border-radius: 50%;
    box-sizing: border-box;  
}

#profissionais .equipe ul li > div p {
    text-align: center;
    margin-top: 180px;
    font-size: 18px;
    padding-top: 12px;
    color: #313131;
}

#profissionais .demais {
    float: left;
    width: 100%;
    box-sizing: border-box;  
}

#profissionais .demais > div {
    float: left;
    margin-top: 12px;
    width: 50%;
    box-sizing: border-box;  
}

#profissionais .demais > div .nome {
    float: left;
    width: 39%;
    padding: 12px;
    color: #E6E6E6;
    background-color: #313131;
    box-sizing: border-box;  
    
}

#profissionais .demais > div .email {
    float: left;
    width: 59%;
    margin-right: 2%;
    padding: 12px;
    color: #313131;
    background-color: #E6E6E6;
    box-sizing: border-box; 
}

#profissionais .equipe .socio {
    width: 100%;
    margin-bottom: 80px;
}

#profissionais .equipe .socio .voltar {
    margin-top: -25px;
    float: left;
    width: 100%;
    display: table;
}

#profissionais .equipe .socio .voltar small {
    color: #CCC;
    font-weight: bold;
    cursor: pointer;
}

#profissionais .equipe .socio h3 {
    float: left;
    width: 80%;
}

#profissionais .equipe .socio p {
    text-align: justify;
    color: #2D2D2D;
    width: 75%;
}

#profissionais .equipe .socio li {
    color: #2D2D2D !important; 
    list-style: none;
}

#profissionais .equipe .socio .imagem {
    margin-top: -105px;
    float: right;
    width: 20%;
    border-left: 1px solid #CCC;
}

#profissionais .equipe .socio .imagem img {
    width: 80%;
    height: 80%;
    float: right;
    border: 1px solid #F9F9F9;
}

/* INFORMATIVOS */
#informativos {
    width: 100%;
}

#informativos .box {
    float: left;
    width: 50%;
    height: 390px;
    box-sizing: border-box;
}

#informativos .box h3 {
    font-family: 'Anton';
    font-size: 25px;
    letter-spacing: 2;
    height: 45px;
    color: #2D2D2D;
    padding: 16px 15px 12px 105px;
    background-color: #E6E6E6;
}

#informativos .box .h3-continue {
    position: absolute;
    color: #2D2D2D;
    margin-top: 25px; 
    width: 25%;
    height: 45px;
    padding: 16px 15px 12px 105px;
    background-color: #000;
    opacity: 0.2;
}

#informativos .box .texto {
    height: 125px;
    font-family: 'Helvetica43-ExtendedLight';
    color: #2D2D2D;
    text-align: justify;
    padding: 25px 50px 25px 105px;
}

#informativos .box button {
    margin-right: 50px;
    padding: 10px 30px 10px 30px;
    background-color: transparent;
    border: none;
    color: #AEADAD;
    font-size: 18px;
    border: 1px solid #AEADAD;
    cursor: pointer;
}

/* PROPOSTA */
#frase {
    clear: both;
    width: 100%;
    height: 800px;
    background-image: url(../images/frase.jpg);
    background-position: center;
    background-size: cover;
    text-align: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

#frase .f-cover {
    position: absolute;
    width: 100%;
    height: 800px;
    background-color: #424242;
    opacity: 0.5;   
}

#frase .f-texto {    
    position: absolute;
    margin: 95px;
    margin-top: 18%;
    margin-left: 9%;
    padding: 40px 0 18px 0;
    width: 80%;
    height: 175px;
    border-top: 2px solid #A6A8AB;
    border-bottom: 2px solid #A6A8AB;
}

#frase .f-texto p {
    font-size: 28px;
    letter-spacing: 1px;
    font-style: italic;
    color: #FFF;
}

#contato {
    text-align: center;
    height: 668px;
    /*background-color: #30431C;*/
    background-color: #243E39;
}

#contato img {
    padding: 35px 0px 25px 0px;
    width: 425px;
}

#contato .sub-contato {
    margin: 18px 90px 80px 90px;
    height: 495px;
    background-color: #313131;
}

#contato .sub-contato .separador {
    width: 80%;
    margin-left: 10%;
    padding-top: 105px;
    box-sizing: border-box;
    border-bottom: 2px solid #AEADAD;
}

#contato .sub-contato .left {
    float: left;
    margin-left: 12%;
    text-align: left;
    line-height: 0.5;
    width: 30%;
    color: #FFF;
    box-sizing: border-box;
}

#contato .sub-contato .left a{
	list-style: none;
	color: inherit;
}

/*
#contato .sub-contato .left span {
    margin-top: 45px;
    font-weight: bold;
    font-size: 20px;
    display: table;
}
*/

#contato .v-separador {
    position: absolute;
    margin-top: 6%;
    width: 45%;
    height: 105px;
    border-right: 1px solid #AEADAD;
}

#contato .sub-contato .right {
    width: 50%;
    float: right;
    padding: 45px 0 0 18px;
    box-sizing: border-box;
}

#contato .sub-contato .right form {
    width: 100%;
    margin-left: 25px;
    display: table;
}

#contato .sub-contato .right input {
    width: 70%;
    padding: 6px;
    margin: 5px 0 5px 0;
    border: 1px solid #AAA;
    border-radius: 1px;
    display: block;
    background-color: transparent;
    color: #FFF;
}

#contato .sub-contato .right textarea {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 13px;
    width: 70%;
    padding: 6px;
    margin: 5px 0 5px 0;
    border: 1px solid #AAA;
    border-radius: 1px;
    display: block;
    background-color: transparent;
    color: #FFF;  
    resize: none;
}

#contato .sub-contato .right button {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 13px;
    width: 80px;
    padding: 6px;
    border: 1px solid #AAA;
    border-radius: 1px;
    display: block;
    background-color: transparent;
    color: #AAA;  
}

/* FOOTER */
.footer{
    margin: 12px 0 25px 0;
    text-align: center;
}

.footer img{
    margin-top: 25px;
    height:40px;
    width:45px;
}