@media screen and (max-width:950px) 
{
	@import url('https://fonts.googleapis.com/css?family=Oswald:wght@600|Barlow+Condensed:wght@400;500;600|Quicksand:wght@500;700&display=swap');

	html,body
	{
		font-size:14px !important;
		font-family:'Quicksand', sans-serif;
		margin:0px !important;
		padding:0px !important;
		padding-left:0px !important;
		margin-left:0px !important;
	}
	
	.nome_of
	{
		background-position: center;
		background-size:cover;
		background-repeat: no-repeat;
		height:250px;
	}
	
	.mascara_nome_of
	{
		font-size:17px;	
	}
	
	.titulo_of
	{
		font-size:16px;
		margin-top:20px;
	}
	
	.subtitulo_of
	{
		font-size:13px;	
	}

	.logar_recuperar_carrinho 
	{
		margin-left: 15%;
		margin-right: 15%;
		width: 70%;
	}

	.so_desktop
	{
		display:none !important;	
	}
	
	.so_mobile
	{
		display:block !important;	
	}

	.topo
	{
		margin:0;
		top:0;
		height:100%;
		display:table !important;
		box-sizing:border-box !important;
		position:relative !important;
		
		/*padding-left:2px !important;*/
		padding-top:10px;
		padding-right:2px;
	}
	
	.linha_topo
	{
		top:0px;
		position:absolute;
		z-index:999 !important;
		height:300px;
		min-height:300px;
		
		box-sizing:border-box !important;
		background-image:none !important;
		background:linear-gradient(to bottom, rgb(255,255,255,1), transparent) !important;
		
		padding-top:20px !important;
		padding-left:5px !important;
		padding-right:5px !important;
	}
	
	.linha_topo .logotipo
	{
		position:relative;
		width:140px;
		float:left;
		box-sizing: border-box;
		padding-left:4px !important;
		padding:4px !important;
		padding-top:10px;
		text-align:center;
		display:table;
		height:60px;
		z-index:99 !important;
		margin-left:0px !important;
	}
	
	.linha_topo .logotipo img:nth-child(1) 
	{
		width:140px;
		padding-left:0px !important;
	}

	.navegacao
	{
		width:200px;
		float:left;
		margin-top:0px;
		margin-left:0;
		padding-top:0px;
		z-index:999999999 !important;
		box-sizing:border-box !important;
	}
	
	#img_user
	{
		width:28px !important;
		margin-right:5px;
		margin-left:5px;	
	}
	
	#img_menu
	{
		width:26px !important;	
	}
	
	#img_car
	{
		width:29px !important;	
		margin-top:-4px;
		margin-right:4px;
		margin-left:2px;
	}
	
	.search
	{
		width:35px;
		float:left !important;
		margin-top:5px !important;	
		margin-left:5px;
	}
	
	.user
	{
		float:left !important;
	}
	
	.shop
	{
		float:left !important;
	}
	
	.nav-mob
	{
		display: block;
		width: 35px;
		float:right;
		margin-top: 6px;
		margin-right:15px;
	}

	.botoes_topo
	{
		position:relative;
		width:auto !important;
		min-width:auto !important;
		float:none !important;
		margin:0px auto;
		top:-10px !important;
		display:table;
		
		padding-left:6px;
		padding-right:6px;
		padding-top:0;
		padding-bottom:0;
		height:38px;
		background-color:transparent !important;
	}

	.topo_links_mob
	{
		background-color:#EBEBEB;
		height:120px !important;
		max-height:120px !important;
		position:relative !important;
		background-image:none !important;
		border-bottom:solid 1px #CFCFCF;
	}

	.topo_links_mob .linha_topo
	{
		background-image:none;
	}

	.saudacao_nome
	{
		margin-top: 45px !important;
		text-align: center !important;
	}

	.promocoes{
		float: left !important;
		margin: auto !important;
		
	}

	/*O mobile do rodapé está na página do rodape*/
	.corpo
	{
		width: 95%;
	}
	
	.corpo_centralizado
	{
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
		max-width:100% !important;
		min-width:100% !important;
	}

	.home_prods
	{
		margin-top:10px;
		padding-top:40px;
	}
	
	.corpo_cadastro
	{
		width:100% !important;	
	}
	
	.inputs_middle
	{
		width:100% !important;	
	}
	
	.titulos
	{
		font-size:27px;
		text-align:center;
		margin-top:30px !important;
	}

	.titulos_prod
	{
		font-size:28px;
		text-align:center;
		margin-top:30px !important;
	}
	
	.subtitulos2
	{
		text-align:center !important;	
	}
	
	.subtitulos2 > .left
	{
		width:100%;
		text-align:center;
	}
	
	.subtitulos2 > .right
	{
		width:100%;
		text-align:center;
	}
	
	.none_mobile
	{
		display:none !important;	
	}
	
	.popup
	{
		margin-left:0px;
		width:calc(96% - 4px);
		left: 4px;
		margin-top:80px;
		height: auto !important;
		min-height:400px !important;
	}
	
	.pop_button
	{
		width:210px !important;
		max-width:210px !important;	
	}
	
	.popup_title
	{
		font-size: 46px;	
		line-height: 35px;
	}
	
	.popup_title span
	{
		font-size: 25px;
		line-height: 25px;
	}
	
	.popup_fechar
	{
		left:10px !important;
		margin-top:-17px;
	}
	
	.menu_top
	{
		display: none;
		width: 100% !important;
		margin-left:0px !important;
		margin:0 !important;
		padding:0 !important;
		position: absolute;
		top: 0;
		left:-1px !important;
		z-index:9999;
		margin-top:75px !important;
	}
	
	.menu_top>ul
	{
		position: absolute;
		width: 100%;
		float: right;
		background-color: #1E1E1E;
		display: table;
		
		padding-bottom:50px !important;
	}
	
	.menu_top>ul>li
	{
		padding:0;
		width: 100%;
		height: 65px;
		line-height: 65px;
		border-bottom: dotted 1px #4B4B4B; 
		color: #CCCCCC;
		font-size:18px;
		float:left;
		display:table !important;
		box-sizing:border-box;
	}
	
	.menu_top>ul>li>ul
	{
		margin-left:0 !important;
		margin-right:0 !important;
		width:100% !important;
		max-width:100% !important;
		min-width:100% !important;
		background-color:#000000;
		float:left;
		position:relative !important;
		margin-top:0;
		display:table;
		padding-left:0;
		padding-right:0px;
	}
	
	.menu_top>ul>li>ul>li
	{
		width:100% !important;
		height:55px;
		line-height:55px;
		font-size:18px;
	}
	
	.menu_busca
	{
		width:95% !important;
		position:absolute !important;
		left:0px !important;
		margin:0 auto !important;
		margin-top:-10px;
	}
	
	.menu_user
	{
		width:97% !important;
		min-width:300px !important;
		left:0 !important;
		margin:0 auto !important;	
	}
	
	.aba_usuario_home a
	{
		font-size:15px !important;
		line-height:25px !important;	
	}
	
	.titulo_home
	{
		margin-top:10px;
	}
	
	.banner
	{
		width: 100% !important;
		height: 300px;
	}
	
	.rastro
	{
		width:100%;	
	}
	
	.quantidade_produtos_encontrados
	{
		width:100%;
		padding-top:20px !important;	
	}
	
	.quadro_produto
	{
		width:95%;
		position:relative;
		float:none;
		height:500px;
		max-height:500px;
		padding-bottom:6px;
		margin-right:0px !important;
		margin-left:0px !important;
		margin:0 auto !important;
		
		margin-bottom:20px !important;
	}
	
	.quadro_produto_foto
	{
		background-size:auto 350px;	
		background-repeat:no-repeat !important;
	}
	
	.quadro_produto_texto
	{
		height:100px !important;
		max-height:100px !important;	
	}
	
	.detalhes_produto
	{
		width:100% !important;	
	}
	
	.detalhes_produto>ul>li
	{
		width:100% !important;
		float:left !important;
		padding-left:15px !important;
		padding-right:15px !important;	
	}
	
	.detalhes_produto>li:nth-child(1)
	{
		width:100%;
		margin-bottom:10px;
		padding-bottom:8px;
		border-bottom:dotted 1px #D8D8D8;	
	}
	
	.detalhes_foto_produto
	{
		height:460px !important;	
		min-height:460px !important;
	}
	
	.detalhes_foto_produto_lateral
	{
		height:460px !important;
		min-height:460px !important;
	}
	
	.detalhes_produto>li:nth-child(2)
	{
		width:100%;
		float:left;
		border-left:none;
		padding-top:20px;
	}
	
	.form_detalhes_produto .right
	{
		width:100%;
		float:left;
		text-align:center;
	}
	
	.preco
	{
		width:100%;
		float:left;	
	}
	
	.preco_carrinho
	{
		width:100%;
		float:left;
		text-align:center;
		margin-bottom:12px;	
	}
	
	.parcelas_sem_juros
	{
		width:100% !important;
		max-width:100% !important;
		font-size:11px;
		margin-top:3px;
		text-align:left;	
	}
	
	.parcelas
	{
		text-align:left;	
	}
	
	.ul_li_inteira
	{
		width:100% !important;	
		border:dotted 1px #DCDCDC !important;
	}
	
	.button_carrinho
	{
		width:290px !important;
		min-width:290px !important;
	}
	.button_carrinho_encomenda
	{
		font-size:12px !important;	
	}
	
	.linha_formas_pagto
	{
		width:100%;	
	}
		
	.pedido_cows:nth-child(1)
	{
		width:25%;
	}
	
	.pedido_cows:nth-child(2)
	{
		width:25%;
	}
	
	.pedido_cows:nth-child(3)
	{
		width:25%;
	}
	
	.pedido_rows:nth-child(1)
	{
		width:25%;
		display:table;
		min-height:70px !important;
	}
	
	.pedido_rows:nth-child(2)
	{
		width:25%;
		display:table;
		line-height:18px !important;
		min-height:70px !important;
		text-align:center;
		padding-top:10px;
	}
	
	.pedido_rows:nth-child(3)
	{
		width:25%;
		display:table;
		min-height:70px !important;
		line-height: 20px !important;
		padding-top: 10px;
	}
	
	.pedido_rows:nth-child(4)
	{
		width:24%;
		display:table;
		min-height:70px !important;
		font-size: 14px !important;
		line-height:18px !important;
	}
	
	.produtos_pedidos_rows
	{
		width:33% !important;	
	}
	
	
	.produtos_pedidos_cows>li
	{
		width:33% !important;	
	}
	
	.corpo_contato
	{
		width:100%;
		border:none !important;	
	}
	
	.corpo_contato_contato
	{
		width:100%;
		border:none !important;
		padding:0 !important;
		margin-top:15px !important;
		height:100px !important;
		padding-bottom:20px !important;	
		min-height:100px !important;
	}
	
	/**************************************RODAPÉ****************************************/
	.newsletter
	{
		width: 100%;
		display: table;
		padding-bottom:15px;
	}
	
	.newsletter > div:nth-child(1)
	{
		width:95%;	
	}

	.block_news
	{
		background-size:cover;
	}
	
	.titulo_news
	{
		width: 100%;
		font-size:26px;
	}
	
	#inputs_news
	{
		width: 100% !important;	
	}
	
	.input_news
	{
		min-width: 150px !important;
		max-width: calc(100% - 130px) !important;
	}
	
	.input_tamanho
	{
		width:290px !important;
		max-width:290px !important;
		min-width:290px !important;
		height:40px !important;	
	}
	
	.input_quantidade
	{
		height:40px !important;	
	}
	
	.button_carrinho
	{
		height:50px !important;
		font-size:16px !important;
	}
	
	.button_carrinho_tamanhos
	{
		min-width:87% !important;
		height:50px !important;
		font-size:16px !important;
		margin-top:20px !important;
	}
	
	.rodape_forma_pagto>ul
	{
		width:90%;
		margin:0 auto !important;
		margin-top:20px !important;
		margin-bottom:20px !important;
		padding-left:40px;
		padding-right:10px;
		padding-bottom:50px;
	}
	
	.rodape_forma_pagto>ul>li
	{
		text-align: center !important;
		padding-top: 0;
		padding:8px;
		margin-bottom:10px;
		margin-top:10px;
	}
	
	.rodape_forma_pagto img
	{
		width:130px !important;	
	}
	
	.rodape_end
	{
		color:#FFFFFF;
		font-size:14px;
		padding-top:20px;
		padding-bottom:20px;
	}
	
	footer>.content>ul
	{
		margin: 0 !important;
		padding-left:5px;
		padding-right:5px;
		padding-top:20px;
		padding-bottom:20px;
	}

	footer>.content>ul>li
	{
		width:100%;
		min-height:80px;
		height:80px;
		padding: 0 !important;
		margin: 0 !important;
		padding-left:20px !important;
		padding-top:15px !important;
	}

	footer>.content>ul>li:nth-child(1)
	{
		width:100%;
		float:left;
		text-align:left;
		font-size:25px;
		line-height:20px;
		
		height: auto;
		border-bottom: dotted 1px #1E1E1E;
	}

	footer>.content>ul>li:nth-child(2)
	{
		border-left:none;
		padding-left:8px;
		margin-top: 15px !important;
		padding-bottom: 20px !important;
		border-bottom: dotted 1px #1E1E1E;
	}

	footer>.content>ul>li:nth-child(3)
	{
		width:100%;
		float:left;
		text-align:center !important;
		font-size:25px;
		margin-top: 15px !important;
	}

	footer>.content>ul>li:nth-child(3) img
	{
		width:48px;
		margin-right:15px;
	}

	.rodape_end
	{
		padding-bottom:10px !important;
	}
	/**************************************RODAPÉ****************************************/
	
	input,textarea,select
	{
		font-size:16px !important;	
	}
}