@charset "utf-8";
/* CSS Document */

/*Fonts*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;700&display=swap');
@font-face {
     font-family: Open_Sans_Light;
     src: url('../fonts/Open_Sans/OpenSans-Light.ttf');
}
@font-face {
     font-family: Open_Sans_Bold;
     src: url('../fonts/Open_Sans/OpenSans-Bold.ttf');
}
html{
	font: 20px Open_Sans_Light,  Arial, Tahoma, Sans-serif;
	zoom:0.83;
}

nav {
	color: #4c4b4b !important;
	/*height: 90px;*/
	margin-top: 3rem;
	text-transform: uppercase;
}

h1{
	text-align: center;
	font-size: 2.5rem;
	/*-webkit-text-stroke: 2px #C5C5C5;*/
	/*color: #C5C5C5*/
}
h2{
	text-align: center;
	color: #e98216;
	font-size: 2.4rem;
	text-transform: uppercase;
	font-weight:600;
	
}
h4 {
	font-weight:600;
}
@media only screen and (max-width: 1092px) {
	h1, h2{
		font-size: 2rem;
	}
}


strong{
	font-family: Open_Sans_Bold, Arial, Tahoma, Sans-serif;
}

/*css*/

nav ul a:hover{
	background-color: rgba(0,0,0,0.0);
	text-decoration: underline;
	/*border-bottom: solid rgba(0,0,0,0.2)*/
}
.btn-large{
	box-shadow:
	rgba(0, 0, 0, 0) 0px 2px 2px 0px, 
	rgba(0, 0, 0, 0) 0px 3px 1px -2px, 
	rgba(0, 0, 0, 0) 0px 1px 5px 0px
}
.btn-large:hover{
	box-shadow:
	rgba(0, 0, 0, 0) 0px 2px 2px 0px, 
	rgba(0, 0, 0, 0) 0px 3px 1px -2px, 
	rgba(0, 0, 0, 0) 0px 1px 5px 0px
}
.active_menu{
	text-decoration: underline;
	/*border-bottom: solid rgba(0,0,0,0.2)*/
}

.cor_font_menu{
	color: #4c4b4b !important;
	text-underline-offset:0.4rem;
}

.media_social_menu{
	/*position: fixed;
	width: 100%;
	z-index: 5;
	height: 80px;*/
}
.media_social_menu i{	
	font-size: 1.5rem !important;
	margin-right: 1.2rem;
	margin-top: 1.5rem;
	color: #c5c4c4 !important;
	cursor: pointer;
	overflow: hidden;
}

.nav-wrapper {
	height: 150% !important;
}
.brand-logo{
	margin: -2rem 0% 0% 0%;
	width:140px;
}
@media only screen and (min-width: 993px) {
	.brand-logo{
		margin: -2rem 0% 0% 10%;
		width:160px;
	}
	.margin-menu{
		margin: 0% 10% 0% 0% ;
		
	}
}

.shadow_0{
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
}

.capa{
    height: auto;
}

.relative {
    position: relative;
}

.titulo_capa {
	margin-top: 5rem;
	margin-bottom: 5rem;
	text-transform: uppercase;
}

.logo_grafismo{
	opacity: 0.5;
	width: 140px;
}

.curva {
    margin: -6% 0px 0px 0px;
	z-index: 3;
}
.curva_180 {	
    margin: 0px 0px -3% 0px;
	transform: rotate(180deg);	
	z-index: 4;
}

.btn_iniciar{	
	background-color: rgba(0,0,0,0.40);
	border: 1px solid rgba(255,255,255,1);
	border-radius: 30rem;
	color: rgba(255,255,255,1.00);
	text-transform: capitalize;
	font-size: 1rem;
}

.border_0{
	border: 0px solid rgba(255,255,255,1);
}

.btn_iniciar:hover{
	background-color: rgba(0,0,0,0.50);
}

.btn_conheca{
	width: 100%;
	border-radius: 30rem;
	color: #e98216;
}


.indicator-item{
	height: 5px !important;
	width: 20px !important;
	border-radius: 0rem !important;
	background-color: rgba(86,86,86,0.50) !important;	
	border: 1px solid rgba(255,255,255,0.80);
}

.slider .indicators .indicator-item.active{
	background-color: rgba(240,123,17,1.00) !important;
}

.nopadding{
	padding: 0rem !important;
}
.margin-top-2{
	margin-top: -2rem;
}
.margin-bottom-2{
	margin-bottom: -2rem;
}
.margin-bottom-4{
	margin-bottom: -4rem;
}

.slider .indicators{
	bottom: 5rem;
	z-index: 2;
}

.slider_portifolio .slider .indicators {
	bottom: 0rem;
	z-index: 2;
}
.slider .indicators_left .indicators {
	left: -50% !important;
}

.slider .indicators_right .indicators{
	right: -50% !important;
}

.caption{
	/*background-color: rgba(115,124,110,0.77);
	color: white;
	border-radius: 10px;
	padding: 30px;
	position: relative;
	top: 20%;
	left: 25% !important;
	width: 50% !important;
	min-height: 40%;
	max-height: 50%;
	z-index: 3*/
		
	background-color: rgba(115,124,110,0.77);
    color: white;
    border-radius: 10px;
    padding: 30px;
    position: relative;
    top: 28%;
    left: 27% !important;
    width: 46% !important;
    min-height: 40%;
    max-height: 50%;
    z-index: 3;
}

.filtro{
	background: rgb(0,0,0,0.5);
}

.servico{
	height: auto;
	margin: 0px 0px -7px 0px;
}

.bg_portfolio {
	height: 70vh;
	
}

.bg_portfolio_02 {
	position: absolute;
	bottom: -0.7em;
	z-index: 3;
}

@media only screen and (max-width: 993px) {
	.bg_portfolio {
		height: 22em;
	}
	
	.bg_portfolio_02 {
		
		bottom: 8em;
	}
}
.caption_portfolio h4{
	color: #565656;
}

.caption_portfolio{
	z-index: 2;
	background-color: rgba(255,255,255);
	/*background-color: rgba(255,255,255,0.8);*/
}
@media only screen and (max-width: 992px) {
	.caption_portfolio{
		position: relative;
		width: 100%;
		height: auto;
		padding: 1rem;
		text-align: center !important;
		
	}
}

@media only screen and (min-width: 993px) {
	.caption_portfolio{
		/*position: absolute;
		top: 0%;
		width: 50%;*/
		height: 24rem;
		padding: 3rem 3rem 2rem 3rem;
		margin-left: -0.8rem !important;
	}
}

@media only screen and (min-width: 1505px) {
	.caption_portfolio{
		/*position: absolute;
		top: 0%;
		width: 50%;*/
		height: 24rem;
		padding: 3rem 7rem 2rem 7rem;
		margin-left: -0.8rem !important;
	}
}

.atuacao {
	height: auto;
	margin-bottom: 0px;
	background-image: url("../img/bg_03.png");
	background-position: center;
	background-size: cover;
	padding: 1rem;
}

.endereco {
	height: auto;
	margin-bottom: 0px;
	background-color: #737C6E;
}

.endereco_texto {
	padding-top: 7rem !important;
	padding-right: 2rem !important;
	letter-spacing: 0.1rem;
	line-height: 1.6rem;
}
@media only screen and (max-width: 993px) {
	.endereco_texto {
		padding-top: 2rem !important;
	}
}


.curva_slider {
	top: -3rem
}

.parceiros {
	height: auto;
	padding: 0rem 0rem;
}

.footer-copyright {
	height: 4rem;
	padding-top: 1rem;
	font-size: 0.8rem;
}

.footer-copyright a{
	text-decoration: underline;
}

.logo_grafismo_servico {
	opacity: 0.5;
	width:100px;
	margin-top: 10rem;
}

.e98216{
	color: #e98216;
}


.linha_vertical {
	height: 5rem;
	margin-top: 3rem;
	border-right: 1px solid rgba(0,0,0,0.70);
}

.list_servico {
	font-size: 0.8rem;
	
}

.margin-top-3 {
	margin-top: -3rem;
}

.map {
	border:0px;
	width: 100%;
	height: 32rem;
	margin-top: 0rem;
	margin-left: auto;	
	margin-bottom: -0.3rem;
	padding: 0px;
}

@media only screen and (max-width: 1092) {
	.map {
		width: 100%;
		height: 18rem;
		margin-top: 0rem;
	}
}

@media only screen and (max-width: 662px) {
	.map {
		width: 100%;
		height: 10rem;
		margin-top: 0rem;
	}
}
.bg-tranparente {
	background-color: transparent;
}

.secao_atuacao {
	height: auto; 
	padding: 8rem 0rem; 
	text-align: center;
	/*line-height: 1.6rem;*/
	/*line-height: 2.5rem;*/
	line-height: 2rem;
}


.secao_icon_arrow {
	font-size: 4rem !important;
}

.body_atuacao {
	background-image: url('../img/bg_atuacao_01.jpg'); 
	background-repeat: no-repeat; 
	background-position: bottom; 
	background-attachment: fixed; 
	scroll-behavior: smooth;
	overflow-x: hidden;
	background-size: cover;
}
.slider_portifolio .row{
	margin-bottom: 0!important;
}

.slider .slides {
		height: 24rem !important;
		background-color: transparent;
	}

.equipe {
	background-image: url('../img/bg_equipe_03.png'); 
	background-size: cover;
	padding: 3rem 0rem 3rem 0rem;
}
.overflow_laranja {
	background-color: rgba(233,130,22,0.50)
}

.fixed {
	position: fixed;
}

.endereco_atuacao .map{
	margin-top: 0;
	margin-bottom: -0.3rem;	
}
.endereco_atuacao .footer-copyright {
	height: 7rem;
	margin-bottom: -3rem;
}

.filtro2 {
	background: rgb(64,67,103);
	background: linear-gradient(0deg, rgba(64,67,103,0.85) 0%, rgba(64,67,103,0.6) 50%, rgba(64,67,103,0.85) 100%);
}

.filtro1 {
	background: rgb(64,67,103);
	background: linear-gradient(0deg, rgba(64,67,103,0.8) 0%, rgba(64,67,103,0.6) 50%, rgba(64,67,103,0.8) 100%);
}

.body_atuacao #a1{
	padding: 6rem 0rem !important; 
}

.body_atuacao #a2 {
	padding: 12rem 0rem !important; 
}

.body_atuacao #a3 {
	padding: 12rem 0rem !important; 
}

.body_atuacao #a4 {
	padding: 12rem 0rem !important; 
}

.body_atuacao #a5 {
	padding: 15rem 0rem !important; 
}

.body_atuacao #a6 {
	padding: 13rem 0rem !important; 
}

.body_atuacao #a7 {
	padding: 15rem 0rem !important; 
}
.linha_vertical_branca{
	height: 5rem;
	margin-top: 3rem;
	border-right: 1px solid rgba(255,255,255, 0.7);
}
.body_atuacao #endereco {
	padding: 14rem 0rem !important; 
}

.arrow {
	font-size: 4rem !important;
}

.icon_losangulo {
	width: 0.5rem;
	opacity: 0.70
}

.modal-content {
	padding: 1.5rem !important;
}

.linha_vertical_laranja {
	height: 5rem;
	margin-top: 3rem;
	border-right: 1px solid #e98216;
}

.curva_servico {
	margin: -2px 0px -2% 0px;
}

.sidenav i{
	color: #c5c4c4 !important;
}
