body{
	margin:0px;
	padding:0px;
	
	font-family:Raleway, sans-serif;
	/* As linhas abaixo servem para que os números na fonte "Raleway" sejam mais legíveis. */
	-webkit-font-feature-settings:"lnum";
	-moz-font-feature-settings:"lnum";
	font-feature-settings:"lnum";
	
	font-weight:400;
	color:#000000;
	font-size:13px;
	line-height:1.38;
	overflow-x:hidden !important;
}
/*Faz com que o modelo "border-box" seja aplicado para todos os elementos da página. Esse modelo faz com que o valor declarado em "width" já inclua inclua a área útil consumida pelo conteúdo do elemento acrescido do tamanho do "padding" e "border". Esse modelo é mais intuitivo e fácil de usar em sites fluídos/responsivos e algumas bibliotecas como Semantic UI, quando incorporadas ao site, já fazem com que todos os elementos recebam o modelo "border-box", porém ainda assim aconselha-se declarar explicitamente esse modelo abaixo para que se futuramente a biblioteca Semantic UI, por exemplo, for removida do site ele ainda apresente o layout da mesmíssima forma já que o padrão desse modelo é "content-box". Outro motivo para se declarar explicitamente o modelo abaixo é para que dentro do sistema de edição os elementos também recebam esse modelo pois lá não se faz a importação de nenhuma biblioteca externa (como Semantic UI).*/
*,*:before,*:after {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
::-webkit-scrollbar{width:11px;}
::-webkit-scrollbar-button{background-color:#999;}
::-webkit-scrollbar-track{background-color:#999;}
::-webkit-scrollbar-track-piece{background-color:#E1E1E1;}
::-webkit-scrollbar-thumb{height:50px; background-color:#999; border-radius:0px;}
::-webkit-scrollbar-corner{background-color: #999;}
::-webkit-resizer{background-color:#999;}
p{
	margin-bottom:2px;
	margin-top:2px;
}
a{
	color:inherit;
	text-decoration:inherit;
}
img{
	object-fit:cover;
}
.ui.circular.facebook.button,.ui.circular.twitter.button{
	/*display:none !important;*/
}
.titulo{
	/*font-family:;*/
	font-size:50px;
	line-height:50px;
	font-weight:200;
	color:#000000;
}
.subtitulo{
	font-family:"Libre Baskerville", serif;
	font-size:17px;
	font-style:italic;
	color:#000000;
}
.mce-branding-powered-by{
	display:none !important;
}
.mce-tinymce.mce-container.mce-panel{
	box-shadow:none !important;
}
.zoom_maior_imagem{
	cursor:pointer;
}
.zoom_menor_imagem{
	transition:all 0.3s ease-in-out;
}
.zoom_menor_imagem:hover{
	filter:contrast(1.3);
}
.zoom_menor_imagem:not(.nao_aplicar_sombra_zoom_menor):hover{
	box-shadow:0px 0px 13px rgba(0,0,0,0.18);
}
.zoom_menor_imagem:not(.nao_aplicar_tamanho_zoom_menor):hover{
	transform:scale(1.15);
}
.clear{
	clear:both;
	font-size:0px;
	line-height:0px;
	height:0px;	
}
h1,h2,h3{
	font-size:20px; 
	color:inherit; 
	line-height:24px;	
	margin:0px;
	padding:0px;
	font-weight:normal;
}
h2,h3{
	font-size:13px; 
	color:inherit; 
	font-weight:bold;	
}
[onclick^="abrir_link"]{
	cursor:pointer;
}
.linha_vertical_menu_links{
	display:inline-block;
	vertical-align:top;
	width:1px;
	height:70px;
	background:rgba(255,255,255,0.3);
}
.animar_elemento{
	display:none;
}
[data-animar-elemento-classe-entrada]>:not(:first-child){
	display:none;
}
.botao_fixo_lateral_direita{
	-webkit-transition:margin-left 0.3s;
	transition:margin-left 0.3s;
}
.owl-carousel .owl-prev,.owl-carousel .owl-next{
	background:transparent;
	color:#000000;
	outline:none;
}
.owl-next.disabled,.owl-prev.disabled{
	background:transparent !important;
	color:rgba(0,0,0,0.35) !important;
}
@keyframes girar_elemento_infinitamente{
	0%{
		transform:rotate(-8deg);
		-webkit-transform:rotate(-8deg);
	}
	50% {
		transform:rotate(8deg);
		-webkit-transform:rotate(8deg);
	}
	100% {
		transform:rotate(-8deg);
		-webkit-transform:rotate(-8deg);
	}
}
.girar_elemento_infinitamente{
	animation:girar_elemento_infinitamente 7s ease-in-out infinite alternate;
	-webkit-animation:girar_elemento_infinitamente 7s ease-in-out infinite alternate;	
}

/* Utilize o site "https://editor.method.ac" para editar a máscara em SVG. */
.mascara_imagem1{
    -webkit-mask-image:url(imagens/mascara3.svg);
    -webkit-mask-position:left top;
    -webkit-mask-repeat:no-repeat;
    -webkit-mask-size:100%;
  
    mask-image:url(imagens/mascara3.svg);
    mask-position:left top;
    mask-repeat:no-repeat;
    mask-size:100%;	
}


#owl-carousel3 .owl-nav,#owl-carousel4 .owl-nav,#owl-carousel5 .owl-nav{
	height:0px;
	margin:0px;
}
#owl-carousel3 .owl-prev,#owl-carousel3 .owl-next,#owl-carousel4 .owl-prev,#owl-carousel4 .owl-next,#owl-carousel5 .owl-prev,#owl-carousel5 .owl-next{
	position:absolute;
	top:170px;
	left:-15px;
}
#owl-carousel3 .owl-next,#owl-carousel4 .owl-next,#owl-carousel5 .owl-next{
	left:auto;
	right:-15px;
}
#owl-carousel2 .owl-item:not(.center){
	opacity:0.4;
}
#owl-carousel2 .owl-item:not(.center):hover{
	opacity:0.7;
	transition:all 0.35s ease-in-out;
}
#owl-carousel2 .owl-item{
	transition:all 0.7s ease-in-out;
}
#owl-carousel2 .owl-item.center img{
	filter:contrast(1.4);
	transform:scale(1.05);
}



.galleria-container{
	border-radius:8px;
}
.galleria-stage img{
	border-radius:8px;
	left:0px !important;
	width:100% !important;
}
.galleria-thumbnails .galleria-image{
	border-radius:6px;
}


input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{  
	opacity: 1;
}
.peso_produto,.estoque_produto{
	display:none;
}
.variacao_produto tr:hover{
	background:rgba(0,0,50,.07) !important;
}


@media (max-width: 999px) {

	iframe[src*="youtube.com/embed/"]{
		width:80% !important;
		height:300px !important;
	}
	.responsivo2{
		display:none !important;
	}
	.responsivo3>*>*:not(.responsivo33){
		display:none !important;
	}
	.responsivo9 img:not(.imagem_resultado_busca){
		max-width:290px !important;
		height:auto !important;
	}
	.responsivo9 #galleria1 img,.responsivo9 #masterslider1 img,.responsivo9 #masterslider2 img{
		max-width:initial !important;
		height:initial !important;
	}
	.responsivo11{
		width:98% !important;
		margin:0% 1% !important;
	}
	.responsivo11:nth-of-type(1){
		padding-top:0px !important;
	}
	.responsivo11:nth-of-type(2){
		margin-top:20px !important;
	}
	.responsivo12{
		width:100% !important;
		margin-right:0px !important;
	}
	.responsivo13{
		width:100% !important;
		margin-top:20px !important;
	}
	.responsivo16{
		display:none !important;
	}
	.responsivo20>div{
		display:block !important;
		width:96% !important;
		margin:0px 2%;
	}
	.responsivo21{
		margin-bottom:10px !important;
		display:block !important;
	}
	.responsivo22{
		display:none !important;
	}
	.titulo{
		font-size:35px !important;
		line-height:35px !important;
	}
	.responsivo26 *{
		font-size:35px !important;
		line-height:40px !important;
	}
	.responsivo27{
		display:block !important;
		width:100% !important;
	}
	.responsivo28{
		margin:0px 20px !important;
	}
	.responsivo29{
		border-radius:200px 200px 7px 50px !important;
		padding:15px !important;
		width:290px !important;
	}
	.responsivo30{
		margin-left:0px !important;
		display:block !important;
		width:auto !important;
		padding:10px 20px 10px 20px !important;
	}
	.responsivo31{
		width:260px !important;
		height:260px !important;
	}
	.responsivo32{
		margin-top:11px !important;
	}
	.responsivo33{
		display:flex !important;
	}
	.responsivo35{
		width:100% !important;
	}
	.responsivo36{
		display:block !important;
	}
	.responsivo37{
		margin-top:0px !important;
	}	
	.responsivo38{
		display:block !important;
	}
	.responsivo39{
		font-size:20px !important;
		line-height:20px !important;
	}
	.responsivo41{
		padding:0px !important;
	}
	.responsivo45{
		display:block !important;
	}
	.responsivo51{
		border-radius:28px !important;
		padding:15px !important;
	}
	.responsivo52{
		width:100% !important;
		display:block !important;
	}
	.responsivo53{
		width:100% !important;
		height:auto !important;
		display:block !important;
		border-radius:20px !important;
	}
	.responsivo54{
		margin:20px 20px !important;
		display:block !important;
	}
	.responsivo55{
		height:auto !important;
	}
	.responsivo56{
		margin-bottom:10px !important;
	}
	.responsivo59 .item{
		padding:0px 20px !important;
	}
	.responsivo60{
		background-attachment:scroll !important;
	}
	#popup img{
		width:90% !important;
		height:auto !important;
	}
	.responsivo67{
		width:280px !important;
	}
	.responsivo67 img{
		width:260px !important;
		height:260px !important;
	}
	.responsivo69{
		display:none !important;
	}
	.responsivo70{
		width:100% !important;
		padding:20px 50px !important;
	}
	.responsivo71{
		font-size:28px !important;
		line-height:28px !important;
	}
	.responsivo72{
		display:block !important;
		margin-bottom:10px !important;
	}
	.responsivo73{
		padding:13px !important;
		/*display:inline-block !important;*/
	}
	.responsivo73 .adicionar_carrinho{
		display:block !important;
		margin-top:15px !important;
		margin-left:0px !important;
	}
	.responsivo74{
		margin-right:13px !important;
	}
	.responsivo75{
		margin-left:0px !important;
	}
	.responsivo76 img{
		float:none !important;
		margin-right:0px !important;
		width:170px !important;
		height:170px !important;
	}
	.responsivo76 img + div{
		float:none !important;
		width:auto !important;
		margin-top:25px !important;
	}
	.responsivo78{
		display:block !important;
		padding:20px 20px 10px 20px !important;
	}
	.responsivo79{
		margin-top:14px !important;
	}
	.responsivo80{
		margin-top:-30px !important;
	}

}