/*
 -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: 111;
}
#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;}

}