@charset "UTF-8";
body,a,p,h1,h2,h3,h4,h5,h6,ul,li,ol,td,input,textarea,select,.button {
	color: #3d3d3d;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 15px;
}

.linguagem{ font-size: 13px!important;}


@media(min-width: 1000px){
	.mr-0 { margin-right:  0px!important ; margin-left: 0px!important;}
	.ml-2{ margin-left: 20px!important}
	
	.linguagem{ font-size: 13px!important;}
}
.bandeira img{ width: 25px; height: 25px; object-fit:cover; border-radius: 50%;  border: 2px solid #860100 ;}

h1{
	display:none;
}
h2{
	border-color: #a40303;
	border-style: double;
	border-width:0px 0px 10px 0px;
	color: #3d3d3d;
	display: inline-block;
	font-family: 'PT Serif', serif;
	font-weight: 700;
	font-size: 50px;
	margin-bottom: 20px;
}
h3{font-size:20px;}
h4{
	color: #FFF;
	font-family: 'PT Serif', serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	margin: 55px 0px;
}
h5{
	border-color: #a40303;
	border-style: double;
	border-width:0px 0px 10px 0px;
	color: #3d3d3d;
	font-family: 'PT Serif', serif;
	font-weight: 700;
	font-size: 30px;
	margin-bottom: 20px;
}
h6{
	color:#FFF;
	font-family: 'PT Serif', serif;
	font-weight: 700;
	font-size: 55px;
}
figure{margin:0px;padding:0px;position:relative;}
img{  width:100%;}

/*ESTILO COLETIVO DO CABECALHO*/
.top-bar, .top-bar ul { background-color:inherit; padding:0px;}
.top-bar .menu a{ text-transform:uppercase; }
.top-bar .menu a{ color:#000; font-weight:800; font-size:10px;white-space: nowrap;}

/*ESTILO COLETIVO DO BANNER INICIAL*/
.orbit{position:relative;margin-top:-7px;}
.orbit-slide{ height:600px; }
.orbit-container li:focus, .orbit-container li, .orbit:focus, .orbit-container:focus { outline:none; }
.orbit-slide a {border:1px solid #FFF;color:#FFF;font-weight:800;padding:5px 10px;}
.orbit-slide a:hover{border:1px solid #710000;color:#710000;}
.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus { color:#710000;background: rgba(0,0,0,0);}
.orbit-slide .row{ position:relative; }
.orbit-slide p{color: #FFF;}

.orbit-slide.um { background: url(../imgs/banner-direito-administrativo.png) center no-repeat; }
.orbit-slide.dois { background: url(../imgs/banner-direito-trabalhista.png) center no-repeat; }
.orbit-slide.tres { background: url(../imgs/banner-direito-civil.png) center no-repeat; }
.orbit-previous{left:20%;font-size:30px;}
.orbit-next{right:20%;font-size:30px;}
.orbit-bullets button.is-active { background-color:#444; }
.orbit-bullets button { 
	background-color:#c1c1c1;
	border: 3px solid #FFF;
	height: 30px;
	width: 30px;
}
.rodape-banner{width:auto;position:absolute;bottom:-30px;right:0px;}

/*ICONE DE TELEFONE FACEBOOK E INSTAGRAM*/
.icones{list-style-type:none;}
.icones li{display:inline-block;margin:0px 10px;}
.icones li a{color:#710000;font-size:30px;}
.icones li a:hover{color:#b90808;}
.icones li span{color:#000;font-size:18px;font-weight:700;margin:0px 4px;vertical-align: 10%;}


.sobre-nos,.solucoes,.area-atuacao,.perfil,.fale-conosco{padding:60px 0px;}
.solucoes{background: url(../imgs/banner-solucoes.png) no-repeat center;height:330px;}
.perfil{background: url(../imgs/banner-perfil.png) no-repeat center;background-size:cover;height:auto;}
.sobre-nos a,.perfil a {border:2px solid #710000;color:#710000;display:inline-block;font-weight:800;margin-bottom:20px;padding:5px 10px;}
.sobre-nos a:hover,.perfil a:hover{border:2px solid #a40303;color:#b90808;}

.img-borda{
	border-color: #710000;
	border-style: double;
	border-width:0px 0px 12px 0px;
}

/*ESTILO EXCLUSIVO DA SECAO AREA DE ATUACAO DO SITE*/
.area-atuacao{background-color: #f1f1f1;}
.area-atuacao .large-3{padding:5px !important;}
.area-atuacao figure{margin-bottom:60px;}
.area-atuacao figcaption{
	border: 2px solid #710000;
	font-family: 'Nunito Sans';
	font-weight:800;
	margin-top:5px;
	padding-bottom: 5px;
	padding-top: 35px;
	text-align:center;
}
.area-atuacao a:hover{color:#a40303;}
.area-atuacao .img-icone{
	background-color: #710000;
	border-radius:50%;
	bottom:45px;
	left:38%;
	padding: 10px;
	position:absolute;
	width:70px;
	height:70px;
}

/*SECAO DO FALE CONOSCO*/
.fale-conosco i{color:#710000;font-size:40px;}
.fale-conosco b{display:block;font-size:27px;padding-top:5px;}
.fale-conosco b:hover{color:#710000;}
form{margin-top:40px;position:relative;}
input[type=text],input[type=email],input[type=number],textarea{background-color:#ededed;border:none;color:gray!important;padding:20px 5px;}
input[type=submit]{background-color:#710000;color:#FFF;font-weight:800;}
input[type=submit]:hover{background-color:#b90808;}
input[type=submit]:focus{background-color:#b90808;}
.callout{padding:0px 5px !important;text-align:center;}


.mapa{position:relative;}
.mapa img:first-child{position:absolute;top:0px; left: 0px;}
.mapa img:last-child{position:absolute;bottom:0px;left: 0px;}
footer div:first-child{padding:10px 0px;}
footer img{width:auto;}
footer p{font-size:13px;}
footer .plyn{background-color:#710000;}
footer .plyn a{color:#FFF;font-size:12px;font-weight:800;}

/* Large and up */
@media screen and (min-width: 64em) {
	header .principal{background: url(../imgs/banner-header.png) no-repeat top;background-size:cover;height:110px;}
	header .principal .logo{margin-top:30px;width:auto;}
	header .sticky {width:100%; z-index:15 !important; }
	header .is-stuck { z-index:15 !important; }

	.top-bar { margin-top:0px; }
	.top-bar ul.menu { float:right; }
	.top-bar .menu a {border:2px solid #FFF;font-size:15px;margin-top:-20px;margin-bottom:0px;}
	.top-bar .menu li { padding-left:10px; padding-right:10px;margin:0px; }
	.top-bar .menu li:hover a{border:2px solid #710000;color:#710000; }
	
	.orbit{margin-top:-20px;}
	.orbit-bullets button.is-active, .orbit-bullets button:hover { background-color:#363636; }
	.orbit-caption { background-color:rgba(0,0,0,0) !important; width:100%;top:180px;}
	.orbit-bullets { position: absolute; bottom: -35px; right: 720px; z-index:1}
	.rodape-banner{bottom:-30px;}
}

/* Medium and up */
@media screen and (max-width: 69.9em) {
	
	.orbit-slide, .orbit-slide a { height:555px; }
	.orbit-slide.um,.orbit-slide.dois,.orbit-slide.tres{background-size:cover;}
	.orbit-previous, .orbit-next { top:300px;}
	.orbit-caption { background-color:rgba(0,0,0,0) !important; width:100%;top:110px;padding:0px;margin:0px;}
	.orbit-bullets { bottom: 37px; right: 0%;z-index:1;}
	.orbit-bullets button{height:20px;width:20px;}
	.rodape-banner{bottom:30px;width:70%;height:40px;}
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	header {background: url(../imgs/banner-header-mob.png) #fffaf6 no-repeat top left;background-size:100%;padding-top:5px;padding-bottom:10px;}
	header .menu-icon .fi-list { font-size: 26px; color: #710000; }
	header .menu-icon { width: 40px; height: inherit; margin: -5px 0px 0px 0px; display: inherit; text-align: center; padding: 2px 6px 0px 6px; border:1px solid #710000; }
	header .menu-icon::after { display:none; }
	header .menu > li { display: block; margin-bottom:10px; }
	header .sticky { position:inherit; z-index:inherit; }
	header .sticky-container { height:inherit !important; }
	header .burger { padding-top:18px; }
	header .logo { padding-left:15px;padding-top:15px;}

	.row {padding-left:5px;padding-right:5px; }

	.top-bar #responsive-menu nav ul.menu{border:10px solid #ccc;padding: 0px;text-align:center;width:100%;}
	.top-bar .menu a {font-size:13px; padding:5px 10px;}
	.top-bar #responsive-menu .linhas { border-top:1px solid #37909e; border-bottom:1px solid #37909e; }
	
	h6{font-size:28px;}
	h2{font-size:25px;}
	h4{font-size:17px;}
	h5{font-size:20px;}
	
	.solucoes{background: url(../imgs/banner-solucoes.png) no-repeat center;background-size:cover;height:auto;}
	.perfil{background: #FFF;height:auto;}
	
	.orbit{margin-top:0px;}
	.orbit-slide p{font-size:11px;}
	.orbit-previous{left:5%;}
	.orbit-next{right:5%;}
	footer p{font-size:10px;}
}