/*
 -This CSS load layout of all theme site
 -Just styles out of Bootstrap are here or simple modification
*/

body{
	margin: 0;
}

#elementor-add-new-section{
	margin: 60px auto !important;
	z-index: 999;
}
.wrap-elementor-pri, .editor-elementor-aqui{
	padding: 0px;
}
/* Effects all body */
header{
	position: relative;
}
header > .elementor, footer > .elementor{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

body > div.elementor-location-archive, body > div.elementor-location-single{
	margin-left: -15px;
	margin-right: -15px;
}

/* Effects all p tags */

.esconde{
	display: none;
}


/* Effects mouse hover */
.mouse-hover{cursor: pointer;}


/* Adjust menu */
#menu-desktop img, #menu-mobile img{
	transition: all 0.4s;
}

.nav-colorido{
	background: #0087C7;
}
.nav-colorido img{
	max-width: 120px !important;
	transition: all 0.4s;
}
@media only screen and (max-width: 990px){
    .nav-colorido img{
    	max-width: 80px !important;
    	transition: all 0.4s;
    }
}


/* Style search form and button */
.btn-light{background-color: #878787;}

.btn-light:hover{background-color: rgb(208, 202, 236);}

.bt-pesquisa{color: white; font-size: 1.0em; font-weight: bolder;}

.bt-pesquisa:hover{color: #878787;}

.pesq-imp{background: transparent;}


/* Style footer and copyright */
footer{
	margin-top: 0px;
	position: relative;
	z-index: 2;
}
#footer{	  
	margin-top: 0;
}


/* Back to top of the page */
#vai-topo{ 
	position: fixed; 
	z-index: 15558; 
	padding-left: 4px;
	right: 15px; 
	bottom: 15px; 
	width: 50px; 
	height: 50px;
	background: #343434; 
	border-radius: 0px
}

#vai-topo a{
	color: #fff; 
	text-decoration: none;
	font-size: 18px;
}

#vai-topo a svg{
	filter: drop-shadow( 2px 2px 3.5px rgba( 0, 0, 0, 0.7)); 
	position: absolute;
	top: 3px}

#vai-topo a:hover{
	color: #fff; 
	font-size: 20px;
}

.vai-topo-off{display: none;}

@media only screen and (max-width: 800px){

	#vai-topo{font-size: 2em; width: 45px; height: 45px; padding-left: 5px}

	#vai-topo a svg{top: 5px;}

}

/* Botoes com flexa */
.elementor-button-icon{
    margin-bottom: -7px !important;
}
.elementor-button-icon svg{
    width: 50px !important;
}

/* formularios contato */
@media(min-width:990px){
	.coluna-form-2{
		display: flex;
	}
	.coluna-form-2 .frm_fields_container{
		flex: 80%;
	}
	.coluna-form-2 .frm_submit{
		flex: 20%;
		text-align: justify;
		margin-left: 10px;
	}
	.coluna-form-2 .frm_submit button{
		width: 100%;
	}
}

.frm_checkbox label{
    font-family: "Manrope", Sans-Serif;
}
.flecha-btn{
	max-height: 15px;
	width: auto;
	margin-top: 3px;
}
.frm_button_submit span{
	display: flex;
	justify-content: center;
	flex-direction: row;
	gap: 5px;
	text-transform: uppercase;
	font-family: "Anton", sans-serif !important;
	letter-spacing: 2px;
	transition: all 0.2s ease-in-out;
}
.frm_button_submit:hover{
	transform: scale(1.02) !important;
}
.frm_submit.frm_fourth{
	text-align: right;
}
.flecha-slider{
	max-height: 15px;
	width: 50px;
	margin-top: 3px;
	float:right;
}
.titulo-slide{
	font-weight: 400 !important
}
.efeito-mouse-over{
	background-size: 100%;
	background-position: 50% 50% !important;
	transition: all 0.5s linear !important;
  	-webkit-transition:all 0.5s linear !important ;
  	-o-transition:all 0.5s linear !important ;
  	-moz-transition:all 0.5s linear !important ;
}
.efeito-mouse-over:hover{
	background-size: 120% !important;
	transition: all 0.5s linear !important;
}

.grecaptcha-badge{
	z-index: 999;
}