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

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


/* Effects all p tags */

.esconde{
	display: none;
}


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

/* Effects all placeholders */
input::-webkit-input-placeholder {
	color: red;
 }
 
input:-moz-placeholder { /* Firefox 18- */
	color: red;  
 }
 
input::-moz-placeholder { /* Firefox 19+ */
	color: red;  
 }
 
input:-ms-input-placeholder {  
	color: red;  
 }


/* Style header and Menu */

#menu{z-index: 616;}
#menu.col-md-12{
	padding-left: 0;
	padding-right: 0;
}


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

.elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated{padding: 0px !important}

/* Style front-page */



/* Segments page */

.elementor-widget:not(:last-child){margin-bottom: 0px !important}


/* Make images vertical centered inside Slider Elementos or Slick Slider*/

.slick-slide figure > img{width: 100%; height: 75px; object-fit: contain; position: relative; top: 50%;}

.slick-slide{padding-left: 5px !important; padding-right: 5px !important}

.slick-prev{left: 15px !important; z-index: 15235; text-shadow: 0 0 0.3rem #848484}

.slick-next{right: 15px !important; text-shadow: 0 0 0.3rem #848484}

#slider-capa .slick-slide{padding-left: 0px !important; padding-right: 0px !important}

/* Pages style like with don't use Elementor */

.controle-form{margin-top: 35px;}


/* Blog archive */
.elementor-post__card {
    box-shadow: 2px 2px 0 0 #72727281;
	border-radius: 0px !important;
}
.elementor-post__card:hover {
    box-shadow: 5px 5px 2px 0 #72727281;
}
.elementor-posts .elementor-post__card .elementor-post__meta-data{
	border-top: none !important;
}
.elementor-post__card .elementor-post__thumbnail img{
	-moz-transition: all 0.3s !important;
	-webkit-transition: all 0.3s !important;
	transition: all 0.3s !important;
}
.elementor-post__card:hover .elementor-post__thumbnail img{
	-moz-transform: scale(1.1) translate(-50%,-50%) !important;
	-webkit-transform: scale(1.1) translate(-50%,-50%) !important;
	transform: scale(1.1) translate(-50%,-50%) !important;
}
.hover-img-destaque .elementor-column-wrap{
	transition: all 0.5s ease-out !important;
}
.hover-img-destaque:hover .elementor-column-wrap{
	transform: scale(1.04);
}

.elementor-blockquote__content{text-align: center !important; padding-left: 20px; padding-right: 20px;}


/* Slideshow de imagens */

.msacwl-gallery-slider button.slick-arrow{background-color: #FE2E2E !important; color: #fff !important}

.msacwl-gallery-slider button.slick-arrow:hover{background-color: rgba(254, 46, 46, 0.568) !important; color: #fff !important}

.msacwl-gallery-slider button.slick-arrow:focus{background-color: #FE2E2E !important; color: #fff !important}


/* Sidebar */
.sidebar-principal-postagem{margin-top: 60px;}

.sidebar-principal ul, .sidebar-principal-post ul, .sidebar-erro ul, .sidebar-product ul, .sidebar-right ul{padding-left: 5%}

.sidebar-principal ul li, .sidebar-principal-post ul li, .sidebar-principal-postagem ul li,.sidebar-erro ul li, .sidebar-product ul li, .sidebar-right ul li{list-style: none;}

.sidebar-principal-post{padding-top: 5px; height: 100%;}

.sidebar-right input.pesq-imp{background: #FFF}

.sidebar-right{margin-bottom: 10px; box-shadow: 0px 0.1px 10px 0.1px #c0c0c05e; padding: 8px}

.sidebar-product{margin-bottom: 10px; padding: 8px}

.sidebar-product a{color: #4A4A4D;}

.sidebar-product a:hover{color: rgb(151, 151, 151);}

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

	.sidebar-principal{margin-top: 5px;}

	.sidebar-principal-post{margin-bottom: 10px}

}

/* Error page */

#error-post{margin-bottom: 35px}

/* Article Page */

nav.elementor-pagination{margin-top: 5px; padding-bottom: 10px; padding-top: 10px}

/* Página Contato */
input[type="file"] {
    display: none;
}


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

/* Informações adicionais no rodape */
.fundo-informacoes{
	background: transparent;
}

#footer-widget{
	padding-top: 40px;
}

#footer-ss-bar{
	padding: 40px;
	background: transparent;
}

#footer-copyright{
	font-weight: thin; 
	font-size: 0.8em; 
	background: #000; 
	padding: 20px; 
	color: #FFF;
}

#footer-copyright a{text-decoration: none;}

#ola-multicom a{color: red; text-shadow: 2px 2px 1px #000; padding-right: 35px}

#ola-multicom a:hover{color: #e47676;}

#ola-multicom img{width: 55px; height: auto; filter: grayscale(100%); transition: all ease-in-out 0.5s}

#ola-multicom a:hover img{filter: grayscale(0%); transition: all ease-in-out 0.5s}


/* Brasao da Olá no Rodape */
.ola-footer-brasao .col-md-5{padding-left: 2px; padding-right: 5px;}

.ola-footer-brasao .col-md-7{padding-left: 5px; padding-right: 10px;}


/* Style Buttons and forms of All Site */ 
.esconde{display: none;}
.btn-mod-1{
	font-family: 'Exo 2', sans-serif;
	border-radius: 15px !important; 
	border: solid 1px #993333 !important; 
	font-size: 12px !important;
	padding-left: 15px !important; 
	padding-right: 15px !important; 
	color: #993333 !important; 
	background: transparent !important;
	font-weight: 500 !important;
}

.btn-mod-1:hover{
	background: #993333 !important; 
	box-shadow: 0 2px 5px #3636368f !important; 
	border: solid 1px #993333 !important; 
	color: #fff !important;
}

.btn-mod-1:focus{
	box-shadow: 0 0 0 0.2rem #993333;
}

.btn-mod-2{
	font-family: 'Exo 2', sans-serif;
	border-radius: 25px !important; 
	border: solid 1px #fff !important;
	background: transparent !important; 
	font-size: 16px !important;
	padding: 5px 29px !important; 
	color: #fff !important;
	font-weight: 500 !important;
}

.btn-mod-2:hover{
	background: #fff !important; 
	box-shadow: 0 2px 2px #363636b4 !important; 
	border: solid 1px #993333 !important; 
	color: #993333 !important;
}
.btn-mod-2:focus{
	box-shadow: 0 0 0 0.2rem #071b08
}


.btn-responsive{word-wrap: break-word; white-space: normal ;}

/* Formulários */
.form-control{
	color: rgb(202, 202, 202);
	border-radius: 0px;
	border: none;
	border-bottom: solid 1px #7a7a7a;
	background: transparent;
}

.form-control:hover{box-shadow: 0 0 0 0.1rem #99999986}

.form-control:focus{box-shadow: 0 0 0 0.2rem #99999986}

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

	.btn-danger-2{font-size: 0.85em; padding-left: 25px; padding-right: 25px;}

	.paginacao{margin-top: 5px; margin-bottom: 5px;}

}

.msacwl-gallery-slider .slick-prev, .msacwl-gallery-slider .slick-next{outline: none !important}

.msacwl-slide.slick-slide{padding-left: 0px !important; padding-right: 0px !important}

/* Redes Sociais lateal */
#social-midias{
	position: fixed;
	right: 15px;
	top: 40%;
	z-index: 9999;
	width: 40px;
	height: 40px;
	background: #B52A2A;
}
#social-midias:hover{
	background: #FFF;
}
#social-midias ul{
	padding: 0;
}
#social-midias ul li{
	display: block;
	margin-right: 5px;
	margin-left: 5px;
}
#social-midias ul li a{
	color: #FFF;
	text-decoration: none;
	text-shadow: 2px 2px 3px #101010;
	font-size: 2em !important;
}
#social-midias a:hover{
	color: #B52A2A;
}

/* 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: 2.5em;
}

#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: 2.3em;
}

.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;}

}

/* Whatsapp btn lateral */
#bt-whats-lateral{
	position: fixed;
	bottom: 50px;
	left: 0px;
	width: 50px;
	height: 50px;
	font-size: 40px;
	background: #25D366;
	border: solid 1px #fff;
	z-index: 650;
}
#bt-whats-lateral a{
	text-decoration: none; 
	display: block;
	color: #FFF;
	font-size: 35px;
}
#bt-whats-lateral a:hover{
	color: #25D366;
}

#bt-whats-lateral:hover{
	color: #25D366;
	background: #FFF;
}

#bt-whats-lateral a svg{
	margin-left: 8px;
}

/* Recaptcha */
.grecaptcha-badge{bottom: 10% !important; z-index: 17894;}


.elementor-blockquote--skin-quotation .elementor-blockquote::before {

	color: #776960;

	font-size: calc(1.5px * 100);

    content: "“";

    font-weight: 900;

    line-height: 1;

    display: block;

    height: .6em;

}



.elementor-blockquote--skin-quotation .elementor-blockquote::after {

	color: #776960;

	font-size: calc(1.5px * 100);

    content: "”";

    font-weight: 900;

    line-height: 1;

    display: block;

	height: .6em;

	text-align: right;

}