body { background: #fafafa; font-family: 'Open Sans', sans-serif; font-weight: 400; width: 100%; overflow-x: hidden !important; }
header { height: 100vh;}

#geral {
    display: block;
    width: 100%;
    overflow-x: hidden !important;
}

#mainNav { }

.alturaFixa { padding-top: 20px; transition: 0.3s  }
.alturaScroll { padding-top: 10px; transition: 0.7s}
.linebottom { border-bottom: solid 1px #939DA2; padding-bottom:20px }
#navbarResponsive ul li a { 
    padding: 20px; 
    color: #939DA2;
    text-align: center;    
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 35px; /* 205.882% */
    padding-left: 30px; padding-right: 30px; 
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.5s;
}
#navbarResponsive ul li a:hover { 
    background-color: #0a58ca;
    color: #fff;
    border-radius: 10px;
    transition: 0.5s
}

.equipe img {
    width: 100%;
    object-fit: cover;
    max-height: 750px;
}


.floatZap {
    position: fixed;
    bottom: 30px;
    right: 30px;
}

h1,h2,h3,h4,h5,h6 { font-family: 'Open Sans', sans-serif; }

header {
    background: #10212A;
    background-image: url(../img/lines.png);
    background-repeat: repeat-y; 
    background-position: top right; 
    background-size: 90%;
    height: 100vh;
    position: relative;
}

header h1 {   
    text-align: left;
    font: normal normal bold 42px/57px Open Sans;
    letter-spacing: 1.89px;
    color: #939DA2;
    text-transform: uppercase;
    opacity: 1;
}

header h5 { 
    text-align: left;
    font: normal normal 300 21px/28px Open Sans;
    letter-spacing: 0px;
    color: #DDDDDC;
    opacity: 1;

}

header h6 {
    position: relative;
    text-align: left;
    font: normal normal normal 18px/24px Open Sans;
    letter-spacing: 1.82px;
    color: #095FAB;
    text-transform: uppercase;
    opacity: 1;
}

/*header h6::before {
	position: absolute;
	background-image: url(../img/miniline.svg);
	background-repeat: none;
	width: 55px;
	height: 2px;
	bottom: 0px;
	z-index: 10000000;
	content: '';
	left: 100px;
}*/

header .imagemtop {
    margin-top: 180px;  
    position: relative ;
    z-index: 100;
}

.mousefloat {
    position: absolute;
    width: 100%;
    bottom: 50px;
}
.mousefloat {
    text-align: center;
}

header .social {
    position: absolute;
    top: 40%;
    left: 10%;
    width: 32px;
}

.social img:hover {
    filter:brightness(200%);
    transition: 0.3s;
}

.navbar-brand img { max-width: 200px;}

header .imagemtop img { max-width: 80%;}

.btn-primario { 
    border: 1px solid #095FAB;
    opacity: 1;
    color: #095FAB;
    text-transform: uppercase;
    text-align: center;
    padding: 15px; 
    min-width: 100%;
}

.btn-primario:hover, .btn-secundario:hover {
    background: #095FAB;
    color: #fff;
}

header .dizeres { margin-top: 250px; }


#sobre {
    background-color: #10212A;
    background-image: url(../img/fundo_colunas.png);
    background-repeat: no-repeat;
    background-position: right center;
    
    padding-top: 180px;    
    background-size: 33%;
}

#sobre h2 {
    text-align: left;
    font: normal normal 600 56px/62px Open Sans;
    letter-spacing: 3.19px;
    color: #939DA2;
    opacity: 1;
    margin-bottom: 25px;
}

#sobre p {
    text-align: left;
    font: normal normal 300 21px/27px Open Sans;
    letter-spacing: 0px;
    color: #939DA2;
    opacity: 1;
    text-align: justify;
}

#sobre h6 {
    position: relative;
    text-align: left;
    font: normal normal normal 18px/24px Open Sans;
    letter-spacing: 1.82px;
    color: #095FAB;
    opacity: 1;
}

/*#sobre h6::before {
	position: absolute;
	background-image: url(../img/miniline.svg);
	background-repeat: none;
	width: 55px;
	height: 2px;
	bottom: 0px;
	z-index: 10000000;
	content: '';
	left: 70px;
}*/

#atuacao {
    background-color: #10212A;
    padding-top: 100px;    
    padding-bottom: 100px;    
}

#atuacao h2 {
    text-align: left;
    font: normal normal 600 39px/62px Open Sans;
    letter-spacing: 3.19px;
    color: #939DA2;
    opacity: 1;
    margin-bottom: 25px;
    font-weight: bold;
    text-transform: uppercase;
}

#atuacao p {
    text-align: left;
    font: normal normal 300 21px/27px Open Sans;
    letter-spacing: 0px;
    color: #939DA2;
    opacity: 1;
    text-align: justify;
}

#atuacao h6 {
    position: relative;
    text-align: left;
    font: normal normal normal 18px/24px Open Sans;
    letter-spacing: 1.82px;
    color: #095FAB;
    opacity: 1;
}

/*#atuacao h6::before {
	position: absolute;
	background-image: url(../img/miniline.svg);
	background-repeat: none;
	width: 55px;
	height: 2px;
	bottom: 0px;
	z-index: 10000000;
	content: '';
	left: 200px;
}*/

#atuacao .imgCarousel { max-height: 500px; display: block; margin: 0 auto;}

.sociedade {
   
}

.slick-prev {
	left: 19%;
	z-index: 100;
}

.slick-next {
	left: 25%;
}

.slick-next, .slick-prev { 
	top: 85%;	 
}

.slick-next::before, .slick-prev::before {	
	font-size: 40px;	
	opacity: .65;	
}

#profissionais {
    
    padding-top: 150px;
    padding-bottom: 50px; 

    background: rgb(16,33,42);
    background: linear-gradient(189deg, rgba(16,33,42,1) 50%, rgba(147,157,162,1) 50%); 

    position: relative;
}
 
.traco {
    position: absolute;
    height: 1200px;
    width: 3px;
    background-color: #095FAB;
    opacity: 1;
    top:10%;
    left:50%;
}

#profissionais h3 {
    text-align: center;
    font: normal normal 600 22px/54px Open Sans;
    letter-spacing: 1.76px;
    color: #10212A;
    text-transform: uppercase;
    opacity: 1;
    padding: 20px;
}

#profissionais h6 {
    text-align: center;
    font: normal normal normal 24px/24px Open Sans;
    letter-spacing: 1.82px;
    color: #095FAB;
    opacity: 1;
}

#missao {
    background: url(../img/fundo_escritorio.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 150px;
    padding-bottom: 100px;
}

#missao h3{
    text-align: left;
    font: normal normal 600 71px/77px Open Sans;
    letter-spacing: 3.19px;
    color: #095FAB;
    opacity: 1;
}

#missao p {
    text-align: left;
    letter-spacing: 1.82px;
/*    color: #061821;*/
    color: #fff;
    opacity: 1;
    
}

.atuacao-container {
	max-height: 540px;
	overflow-y: auto;
    padding: 20px;
}

#profissionais h2 {
    position: relative;
    text-align: left;
    font: normal normal normal 18px/24px Open Sans;
    letter-spacing: 1.82px;
    color: #095FAB;
    text-transform: uppercase;
    opacity: 1;
    margin-bottom: 50px;
}

/*#profissionais h2::before {
	position: absolute;
	background-image: url(../img/miniline.svg);
	background-repeat: none;
	width: 55px;
	height: 2px;
	bottom: 0px;
	z-index: 10000000;
	content: '';
	left: 80px;
}*/





footer {
    background-color: #939DA2;
    padding-top: 35px;
    padding-bottom: 50px;
}

footer .logo { margin-bottom: 50px;}
footer .logo img { max-width: 250px;}
footer .tel { margin-bottom: 35px;}
footer p {   
    text-align: left;
    font: normal normal normal 15px/20px Open Sans;
    letter-spacing: 0px;
    color: #10212A;
    opacity: 1;
}
footer h4 { 
    text-align: left;
    letter-spacing: NaNpx;
    color: #10212A;
    opacity: 1;
}

footer h3 {
    text-align: right;
    font: normal normal bold 21px/28px Open Sans;
    letter-spacing: 0px;
    color: #10212A;
    opacity: 1;
}

footer .socials img {
    padding-left: 10px;
    padding-right: 10px;
}
.form-control { background: transparent; border:none;}

.form input[type=text], input[type=email] {
    border-bottom: solid 1px #095FAB;
    border-radius: 0px;
    margin-bottom: 15px;
}
input::placeholder {
    color: #10212A !important;
    opacity: 1; /* Firefox */
  }
.footerleft { text-align: left;}
.totop { text-align: center; margin-bottom: 35px; }

.posfooter {
    background-color: #061821;
}
.posfooter p {
    text-align: left;
    font: normal normal normal 18px/24px Open Sans;
    letter-spacing: 0px;
    color: #095FAB;
    opacity: 1;
    margin-top: 8px;
}

.posfooter p a {
    text-align: left;
    font: normal normal normal 18px/24px Open Sans;
    letter-spacing: 0px;
    color: #939DA2;
}
.cor { background-color: rgba(16,33,42,0.7); transition: 0.5s;}


@media screen and (min-width: 1280px) and (max-width: 1440px){ 
    header h1 {     
        font: normal normal bold 37px/49px Open Sans;     
    }
    header .dizeres {
        margin-top: 200px;
    }
    header .social {        
        left: 3%;        
    }

    #sobre h2 {     
        font: normal normal 600 46px/52px Open Sans;     
    }

    #sobre {     
        padding-top: 140px;     
    }

    #sobre p {     
        font: normal normal 300 18px/26px Open Sans;     
    }

    .posfooter p {     
        font: normal normal normal 15px/20px Open Sans;     
    }

    .posfooter p a {
        font-size: 16px;
    }

    #missao h3 {     
        font: normal normal 600 64px/77px Open Sans;     
    }
}

@media screen and (min-width: 320px) and (max-width: 767px){ 
    #atuacao h2 {	
	    font: normal normal 600 34px/42px Open Sans;	
    }   
    #profissionais h3 {	
	    font: normal normal 600 27px/41px Open Sans;	
    }

    .slick-next, .slick-prev {
        top: 19%;
    }

    .slick-next {
        left: 54%;
    }

    .slick-prev {
        left: 32%;
        z-index: 100;
    }

    header .imagemtop {        
        text-align: center;
        position: inherit;

    }

    header .social {
        left: 2%;     
    }

    header .dizeres {
        margin-top: -280px;
    }

    header .social { display: none;}

    .mousefloat {     
        bottom: 15px;
    }

    header h1 {
        font: normal normal bold 29px/46px Open Sans;     
    }

    #sobre h2 {     
        font: normal normal 600 28px/39px Open Sans;     
    }

    .traco { display: none;}

    #profissionais {
        background: rgba(147,157,162,1);
        padding-top: 50px;
    }
    #sobre { padding-bottom: 30px; }

    #profissionais h6 { margin-bottom: 35px;}
    footer .logo img {
        max-width: 250px;
        margin: 0 auto;
        display: block;
    }
    footer h4 {
        text-align: center;
    }
    footer p { 
        text-align: center;
    }
    .posfooter p {
        text-align: center;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px){ 
    header .dizeres {
	    margin-top: -500px;
	    z-index: 89898989898;
	    position: relative;
    }
    .traco {
        position: absolute;
        height: 691px;
        width: 3px;
        background-color: #095FAB;
        opacity: 1;
        top: 15%;
        left: 50%;
    }

    #profissionais h3 {	
	    font: normal normal 600 24px/33px Open Sans;	
    }

    footer .logo { text-align: center;}
    footer h4 { text-align: center;}
    footer p {         text-align: center;    }
    .posfooter p { text-align: center; }
}

@media screen and (min-width: 1024px) and (max-width: 1279px){ 
    header h1 {
        text-align: justify;
        font: normal normal bold 30px/45px Open Sans;
        letter-spacing: 1.89px;
        color: #939DA2;
        text-transform: uppercase;
        opacity: 1;
    }
    header .dizeres {
	    margin-top: 180px;
    }
}