@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

*															{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; scroll-behavior: smooth; scroll-padding: var(--scroll-padding, 90px); }
html														{ border:0px; margin:0px; padding:0px; width:100%; min-height:100%; overflow:auto; }
body														{ border:0px; margin:0px; padding:0px; width:100%; min-height:100%; font-family:"Open Sans", sans-serif; font-weight:400; font-size:15px; background:#f3f3f3; }
img, div, input, select, textarea							{ border:0px; margin:0px; padding:0px; outline:0px; }
a															{ text-decoration:none; }

::-webkit-input-placeholder									{ color: #333333; }
::-moz-placeholder											{ color: #333333; }


.bt-apagar													{ width:40px; height:40px; display:flex; align-items:center; justify-content:center; color:#FFF; font-size:18px; float:right; margin:0px; border-radius:6px; cursor:pointer; background:#c0392b; }
.bt-apagar:hover											{ background:#e74c3c; }


.bt-voltar													{ margin-left:20px; border-radius:50px; background:#CCC; color:#000; padding:8px 20px; float:right; cursor:pointer; margin-top:8px; }
.bt-voltar:hover											{ background:#018053; color:#FFF; }

.btvoltarSite												{ background:#CCC; color:#FFF; float:left; border-radius:5px; padding:5px 15px; margin:30px 0px 0px 10px; }
.btvoltarSite:hover											{ background:#999; }

.centralizar													{ width:1200px; margin:0px auto; }

.paginacao													{ width:340px; margin:0px auto; height:100px; margin-top:30px; }
.paginacao-indice											{ margin:0px 120px; border:1px solid #CCC; padding:5px 0px; text-align:center; font-size:13px; color:#777; }
.paginacao-anterior-ativo									{ width:100px; float:left; font-size:15px; color:#23327d; padding:5px 0px; text-align:left; cursor:pointer; }
.paginacao-anterior-ativo:hover								{ text-decoration:underline; }
.paginacao-anterior-desativado								{ width:100px; float:left; font-size:15px; color:#777; padding:5px 0px; text-align:left; }
.paginacao-proximo-ativo									{ width:100px; float:right; font-size:15px; color:#23327d; padding:5px 0px; text-align:right; cursor:pointer; }
.paginacao-proximo-ativo:hover								{ text-decoration:underline; }
.paginacao-proximo-desativado								{ width:100px; float:right; font-size:15px; color:#777; padding:5px 0px; text-align:right; }

.fixo-social													{ position:fixed; right:0px; top:140px; z-index:999; }
.fixo-social-item											{ width:42px; height:42px; display:flex; align-items:center; justify-content:center; color:#FFF; font-size:22px; }

.fixo-whatsapp												{ width:80px; height:auto ; position:fixed; right:10px; bottom:30px; z-index:999; }

.campo														{ width:100%; float:left; }
.campo label													{ display:block; padding:10px 5px 5px 5px; }
.campo input													{ width:calc(100% - 10px); margin:5px; border:1px solid #CCC; background:#FFF; padding:12px 10px; font-size:15px; color:#000; border-radius:5px; }
.campo select												{ width:calc(100% - 10px); margin:5px; border:1px solid #CCC; background:#FFF; padding:0px 10px; font-size:15px; color:#000; border-radius:5px; height:42px; }
.campo textarea												{ width:calc(100% - 10px); margin:5px; border:1px solid #CCC; background:#FFF; padding:10px; font-size:15px; color:#000; border-radius:5px; height:200px; }


.div01														{ background:#FFF; padding:1px 0px; position:fixed; top:0px; left:0px; width:100%; z-index:9999; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.2); box-shadow: 0 0 10px 0 rgba(0,0,0,0.2); }
.div01-logo													{ float:left; height:80px; }
.div01-menu													{ float:right; padding-top:27px; }
.div01-menu a												{ display:inline-block; margin:0px 10px; padding:5px; color:#0c793c; font-size:16px; font-weight:600; text-transform:uppercase; }
.div01-menu a:hover											{ border-bottom:2px solid #dda000; }

.div01-btcarrinho											{ float:right; padding:30px 0px 0px 30px; font-size:18px; color:#0c793c; cursor:pointer; }
.div01-btcarrinho:hover										{ color:#dda000; }
.div01-btcarrinho span										{ background:#0c793c; color:#FFF; font-size:13px; padding:3px 7px; display:inline-block; margin:-1px 0px 0px 10px; border-radius:5px; float:right; }
.div01-btcarrinho:hover span								{ background:#dda000; }

.div01-painel												{ float:right; padding:30px 0px 20px 30px; font-size:18px; color:#0c793c; position:relative; cursor:pointer; }
.div01-painel:hover											{ color:#dda000; }
.div01-painel-submenu										{ display:none; position:absolute; background:#FFF; border-radius:6px; margin:19px 0px 0px -30px; width:140px; overflow:hidden; left:0px; text-align:center; -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.4); box-shadow: 0 1px 3px 0 rgba(0,0,0,0.4); }
.div01-painel-submenu-item									{ border-bottom:1px solid #ebebeb; padding:10px; color:#666; font-weight:300; font-size:14px; text-transform:none; cursor:pointer; }
.div01-painel-submenu-item:hover							{ background-color:#f3f3f3; }
.div01-painel:hover .div01-painel-submenu					{ display:block; }

.div02														{ margin-top:80px; }
.div02 h1													{ font-size:42px; font-weight:600; color:#0c793c; margin-top:0px; padding-top:0px; }


.categoria													{ padding:60px 0px; }

.produtos-categorias										{ width:300px; float:left; padding-top:10px; }
.produtos-categorias a										{ display:block; font-size:16px; text-transform:uppercase; margin-top:10px; color:#777; }
.produtos-categorias a:hover								{ color:#0c793c; }
.produtos-categorias a i									{ color:#dda000; margin-right:5px; }
.produtos-lista2												{ margin-left:300px !important; }
.produtos-lista2 .produtos-lista-item						{ width:calc(33.333% - 30px) !important; }

.produtos-lista												{ margin:0px - 20px; }
.produtos-lista-item										{ width:calc(25% - 30px); float:left; margin:15px; background:#FFF; border-radius:6px; padding:15px; -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.1); box-shadow: 0 0 8px 0 rgba(0,0,0,0.1); }
.produtos-lista-item-imagem									{ margin:-10px -10px 0px -10px; aspect-ratio:4/3; background:center center no-repeat #CCC; background-size:cover; border-radius:5px 5px 60px 5px; }
.produtos-lista-item-info									{ height:180px; display:flex; align-items:center; justify-content:center; }
.produtos-lista-item-info-caixa								{ display:block; }
.produtos-lista-item-info-caixa-titulo						{ font-size:16px; color:#000; font-weight:bold; padding-bottom:5px; }
.produtos-lista-item-info-caixa-texto						{ font-size:13px; color:#444; }
.produtos-lista-item-valor									{ text-align:center; color:#0c793c; font-size:20px; font-weight:600; padding:10px 0px 20px 0px; width:50%; float:left; }
.produtos-lista-item-valor span								{ font-size:14px; }
.produtos-lista-item-botao									{ background:#0c793c; border-radius:5px; text-align:center; color:#FFF; padding:10px 0px; }
.produtos-lista-item-botao:hover							{ background-color:#004e2d; }
.produtos-lista-item:hover									{ background-color:#d5e8e0; }

.produto														{ padding:60px 0px; }
.produto-imagem												{ width:650px; float:left; }
.produto-imagem-principal									{ aspect-ratio:4/3; background:center center no-repeat #CCC; background-size:cover; border-radius:10px 10px 80px 10px; }
.produto-info												{ margin-left:680px; }
.produto-info-chamada										{ font-size:17px; line-height:24px; }
.produto-info-treinamento									{ margin-top:30px; height:140px; }
.produto-info-treinamento span								{ font-size:14px; font-weight:600; color:#0c793c; }
.produto-info-treinamento-item1								{ width:calc(50% - 1px); float:left; border-radius:10px 0px 0px 0px; padding:10px; text-align:center; font-size:16px; line-height:22px; background:#FFF; }
.produto-info-treinamento-item2								{ width:calc(50% - 1px); float:left; border-radius:0px 10px 0px 0px; padding:10px; text-align:center; font-size:16px; line-height:22px; background:#FFF; margin:0px 0px 0px 2px; }
.produto-info-treinamento-item3								{ width:calc(50% - 1px); float:left; border-radius:0px 0px 0px 10px; padding:10px; text-align:center; font-size:16px; line-height:22px; background:#FFF; margin:2px 0px 0px 0px; }
.produto-info-treinamento-item4								{ width:calc(50% - 1px); float:left; border-radius:0px 0px 10px 0px; padding:10px; text-align:center; font-size:16px; line-height:22px; background:#FFF; margin:2px 0px 0px 2px; }
.produto-info-valor											{ margin-top:30px; height:120px; }
.produto-info-valor h3										{  }
.produto-info-valor span									{ font-size:14px; font-weight:600; color:#0c793c; }
.produto-info-valor-sem-estoque								{ border-radius:10px; padding:10px 10px 15px 10px; text-align:center; font-size:24px; line-height:32px; background:#FFF; }
.produto-info-valor-item1									{ width:calc(50% - 1px); float:left; border-radius:10px 0px 0px 10px; padding:10px 10px 15px 10px; text-align:center; font-size:24px; line-height:32px; background:#FFF; }
.produto-info-valor-item2									{ width:calc(50% - 1px); float:left; border-radius:0px 10px 10px 0px; padding:10px 10px 15px 10px; text-align:center; font-size:24px; line-height:32px; background:#FFF; margin-left:2px; }
.produto-info-btcondicoes									{ width:calc(50% - 5px); height:70px; float:left; border:1px solid #dda000; color:#dda000; background:#F3F3F3; text-align:center; border-radius:6px; padding:15px; font-size:16px; cursor:pointer; margin-top:10px; display:flex; align-items:center; justify-content:center; }
.produto-info-btcondicoes:hover								{ border-color:#0c793c; background-color:#0c793c; color:#FFF; }
.produto-info-btincrevase									{ width:calc(50% - 5px); height:70px; float:right; border:1px solid #dda000; color:#FFFFFF; background:#dda000; text-align:center; border-radius:6px; padding:15px; font-size:16px; cursor:pointer; margin-top:10px; display:flex; align-items:center; justify-content:center; }
.produto-info-btincrevase:hover								{ border-color:#0c793c; background-color:#0c793c; color:#FFF; }

.produto-info-btcomprar										{ width:calc(100% - 0px); height:70px; float:right; border:1px solid #0c793c; color:#FFFFFF; background:#0c793c; text-align:center; border-radius:6px; padding:15px; font-size:16px; cursor:pointer; margin-top:10px; display:flex; align-items:center; justify-content:center; }
.produto-info-btcomprar i									{ margin-right:15px; }
.produto-info-btcomprar:hover								{ border-color:#065929; background-color:#065929; color:#FFF; }

.produto-descricao											{ padding:50px 0px; font-size:16px; line-height:25px; }

.produto-informacoes										{ background:#daebe1; padding:30px 0px; }
.produto-informacoes-item									{ background:#FFF; margin:20px 0px; border-radius:10px; padding:30px; cursor:pointer; }
.produto-informacoes-item-titulo							{ font-size:20px; font-weight:bold; color:#000; }
.produto-informacoes-item-titulo i							{ float:right; }
.produto-informacoes-item-texto								{ font-size:15px; line-height:24px; color:#666; display:none; }


.carrinho_lista												{ border:1px solid #CCC; background:#fff; margin-top:-1px; }
.carrinho_lista img											{ float:left; }
.carrinho_lista .carrinho_lista_imagem						{ width:150px; aspect-ratio:4/3; float:left; background:center center no-repeat; background-size:cover; margin:10px; }
.carrinho_lista .carrinho_produto							{ width:345px; height:132px; padding:0px 10px; float:left; text-align:left; border-right:1px solid #CCC; font-size:16px; display:flex; align-items:center; justify-content:flex-start; }
.carrinho_lista .carrinho_quantidade						{ width:180px; height:132px; padding-top:40px; float:left; text-align:center; border-right:1px solid #CCC; font-weight:300; font-size:13px; }
.carrinho_lista .carrinho_quantidade select					{ width:60px; border:1px solid #CCC; background:#FFF; padding:5px; margin-bottom:15px; margin-right:5px; }
.carrinho_lista .carrinho_excluir							{ width:150px; height:132px; float:right; text-align:center; display:flex; align-items:center; justify-content:center; padding-top:5px; font-size:18px; }

.carrinho_total												{ font-size:18px; text-align:right; padding:20px 10px; }
.carrinho_total b											{ display:block; font-size:30px; }

.carrinho_vazio												{ border:1px solid #ebebeb; padding:50px 0px; text-align:center; font-size:18px; background:#FFF; }


/*.login-etapa2-login											{ width:calc(50% - 70px); float:left; background:#ebebeb; border-radius:10px; padding:20px; margin:40px 0px; }*/
.login-etapa2-login											{ width:calc(50% - 70px); margin:140px auto 40px auto; background:#ebebeb; border-radius:10px; padding:20px; }
.login-etapa2-login h2										{ font-size:32px; font-weight:bold; margin:0px; padding:0px; padding-top:10px; padding-bottom:20px; }
.login-etapa2-login-esqueci									{ border-top:1px solid #CCC; text-align:center; padding-top:20px; margin-top:20px; }
.login-etapa2-login-esqueci-botao							{ margin:30px 0px; cursor:pointer; display:inline-block; }
.login-etapa2-login-esqueci-botao:hover						{ text-decoration:underline; }

.login-etapa2-login-cadastro-botao							{ border:0; background-color:#5aba52; padding:20px 0px; color:#FFF; font-size:16px; text-align:center; cursor:pointer; margin:20px 5px; font-weight:bold; }
.login-etapa2-login-cadastro-botao:hover					{ text-decoration:underline; }


				
.login-etapa2-ou												{ width:60px; float:left; text-align:center; padding-top:260px; font-weight:600; }
				
.login-etapa2-cadastro										{ width:calc(50% - 70px); float:left; background:#ebebeb; border-radius:10px; padding:20px; margin:40px 0px; }
.login-etapa2-cadastro h2									{ font-size:32px; font-weight:bold; margin:0px; padding:0px; padding-top:10px; padding-bottom:20px; }



.formulario-caixa											{ width:100%; float:left; }
.formulario-caixa label										{ display:block; padding:25px 5px 5px 5px; font-size:15px; }
.formulario-caixa input										{ width:calc(100% - 12px); margin:0px 5px; border:1px solid #CCC; border-radius:6px; padding:12px 10px; font-size:16px; color:#000; }
.formulario-caixa textarea									{ width:calc(100% - 12px); margin:0px 5px; border:1px solid #CCC; border-radius:6px; padding:12px 10px; font-size:16px; color:#000; height:150px; }
.formulario-caixa button									{ border:0; background-color:#5aba52; padding:15px 0px; color:#FFF; font-size:14px; width:120px; float:right; text-align:center; cursor:pointer; margin:20px 5px; }
.formulario-caixa button:hover								{ background:#87c250; }



.congelados-div01-etapa2-lista-endereco						{ background:#f3f3f3; border-radius:10px; padding:30px 0px; margin:-20px 0px 40px 0px; }
.congelados-div01-etapa2-lista-frete						{ background:#f3f3f3; border-radius:10px; padding:0px 0px 30px 0px; margin:-20px 0px 40px 0px; }

.congelados-div01-etapa2-lista-endereco-lista-item			{ border:1px solid #DDD; background:#FFF; padding:20px; border-radius:6px; margin-bottom:10px; }
.congelados-div01-etapa2-lista-endereco-lista-item input	{ float:left; margin-top:15px; }
.congelados-div01-etapa2-lista-endereco-lista-item label	{ margin-left:40px; display:block; }

.congelados-div01-etapa2-botao								{ border:0; background-color:#5aba52; padding:15px 0px; color:#FFF; font-size:14px; width:240px; float:right; text-align:center; cursor:pointer; margin:0px; border-radius:6px; font-size:16px; }
.congelados-div01-etapa2-botao:hover						{ background:#87c250; }

.pagseguro input[type=submit]								{ border:1px solid #5aba52; border-radius:8px; background:#5aba52; color:#FFF; padding:15px 40px; float:none; margin:10px auto 0px 5px; display:block; font-size:16px; font-weight:bold; cursor:pointer; text-transform:uppercase; -webkit-appearance: none; }
.pagseguro input[type=submit]:hover							{ border:1px solid #5aba52; background:#FFF; color:#5aba52; }
.pagseguro .bt-aguarde										{ border:1px solid #5aba52; border-radius:8px; background:#5aba52; color:#FFF; padding:15px 40px; float:none; margin:10px auto 0px 5px; display:block; font-size:16px; font-weight:bold; cursor:pointer; text-transform:uppercase; -webkit-appearance: none; display:inline-block; }

.carrinho-div01												{ padding:120px 0px 40px 0px; }
.carrinho-div01 .mensagem_obrigado							{ text-align:center; padding:20px 0px; }
.carrinho-div01 .mensagem_obrigado h3						{ font-family:sans-serif; font-weight:700; font-size:42px; color:#0c793c; text-transform:uppercase; }
.carrinho-div01 .mensagem_obrigado p						{ font-family:sans-serif; text-align:center; font-size:17px; color:#000; line-height:29px; }



.sobre-div01												{ padding:80px 0px; background:url(../images/005_.webp) center top no-repeat #FFF; background-size:1600px; }
.sobre-div01-titulo											{ text-align:center; font-size:32px; font-weight:600; color:#c9282d; }
.sobre-div01-titulo-detalhe									{ width:40px; height:8px; background:#c9282d; margin:10px auto; }
.sobre-div01-subtitulo										{ text-align:center; text-transform:uppercase; font-size:20px; font-weight:300; color:#949494; letter-spacing:10px; margin-bottom:-20px; }
.sobre-div01-texto											{ text-align:center; font-size:16px; font-weight:300; color:#949494; padding:50px 0px; line-height:29px; }


.painel-tabela												{ width:100%; border:1px solid #CCC; border-collapse:collapse; padding:0px; margin:0px; }
.painel-tabela tr											{  }
.painel-tabela th											{ border:1px solid #CCC; padding:10px; background:#ebebeb; font-weight:bold; }
.painel-tabela td											{ border:1px solid #CCC; padding:10px; }
.painel-tabela a											{ font-weight:bold; color:#000; }
.painel-tabela a:hover										{ text-decoration:underline; }

.painel-home-lista											{ margin:60px 0px 10px 0px; }
.painel-home-lista-item										{ width:calc(33.3333% - 42px); margin:20px; float:left; border:1px solid #c9282d; border-radius:10px; }
.painel-home-lista-item-icone								{ text-align:center; padding:20px 0px; font-size:52px; color:#c9282d; }
.painel-home-lista-item-legenda								{ padding-bottom:20px; text-align:center; color:#000; }
.painel-home-lista-item:hover									{ background:#c9282d; }
.painel-home-lista-item:hover .painel-home-lista-item-icone		{ color:#FFF; }
.painel-home-lista-item:hover .painel-home-lista-item-legenda	{ color:#FFF; }

.painel-financeiro-pendente									{ border-radius:10px; padding:30px; background:#c0392b44; text-align:left; color:#c0392b; margin-bottom:30px; margin-top:-30px; font-size:18px }
.painel-financeiro-pendente span							{ display:block; float:right; font-weight:bold; }

.painel-financeiro-pendente-btpagar							{ border:1px solid #5aba52; background:#5aba52; color:#FFF; padding:6px 20px; cursor:pointer; border-radius:6px; }
.painel-financeiro-pendente-btpagar:hover					{ background:#499d42; }
.painel-financeiro-pendente-btpagar-desativado				{ border:1px solid #CCC; background:#DDD; color:#999; padding:6px 20px; cursor:pointer; border-radius:6px; }

.congelados-div01-etapa2-lista-cabecalho					{ font-weight:bold; padding:10px 5px; }
.congelados-div01-etapa2-lista								{ background:#ebebeb; border-radius:10px; padding:30px; margin:50px 0px; }
.congelados-div01-etapa2-lista-item							{ border-top:1px solid #CCC; padding:10px 5px; }
.congelados-div01-etapa2-lista-item-produto					{ width:60%; float:left; }
.congelados-div01-etapa2-lista-item-qtd						{ width:20%; float:left; text-align:center; }
.congelados-div01-etapa2-lista-item-valor					{ width:20%; float:left; text-align:center; }

.congelados-div01-etapa2-lista-total						{ background:#5aba5244; border-radius:0px 0px 10px 10px; padding:30px; margin:0px 0px 80px 0px; font-size:18px; font-weight:bold; }
.congelados-div01-etapa2-lista-total b						{ font-size:1.2em; float:right; }

.congelados-div01-etapa2-lista-totalfrete					{ background:#ebebeb; border-radius:10px 10px 0px 0px; padding:30px; margin:0px 0px 0px 0px; font-size:18px; font-weight:bold; border-bottom:1px solid #CCC; }
.congelados-div01-etapa2-lista-totalfrete b					{ font-size:1.2em; float:right; }

.congelados-div01-etapa2-lista-credito						{ background:#ffeaa7; border-radius:0px 0px 0px 0px; padding:30px; margin:0px 0px 0px 0px; font-size:18px; font-weight:bold; border-bottom:1px solid #CCC; }
.congelados-div01-etapa2-lista-credito b					{ font-size:1.2em; float:right; }

.congelados-div01-etapa2-botao								{ border:0; background-color:#5aba52; padding:15px 0px; color:#FFF; font-size:14px; width:240px; float:right; text-align:center; cursor:pointer; margin:0px; border-radius:6px; font-size:16px; }
.congelados-div01-etapa2-botao:hover						{ background:#87c250; }



@media (max-width: 980px) {
	
	.bt-voltar												{ float:none; margin:-20px 0px 20px 0px; text-align:center; }
	
	.centralizar												{ width:auto; padding:0px 10px; }
	
	.btvoltarSite											{ display:none; }
	
	.div01-menu												{ display:none; }
	
	.div02 h1					{ font-size:24px; }
	
	
	.produtos-categorias			{ width:auto; float:none; }
	.produtos-lista2				{ margin:20px 0px !important; }
	.produtos-lista2 .produtos-lista-item			{ width:calc(100% - 30px) !important; }
	
	.produtos-lista-item			{ width:calc(100% - 30px) !important; }
	
	.produto-imagem				{ width:auto; float:none; }
	.produto-info				{ margin:20px 0px 0px 0px; }
	.produto-info-valor-item1		{ font-size:18px; }
	.produto-info-valor-item2		{ font-size:18px; }
	
	
	.login-etapa2-login					{ width:calc(100% - 10px); }
	.login-etapa2-login h2				{ font-size:24px; }
	
	.carrinho_lista .carrinho_lista_imagem			{ width:120px !important; aspect-ratio:4/3; float:none; display:block; margin:0px auto; }
	

	.carrinho_lista									{  }
	.carrinho_lista .carrinho_excluir				{ height:70px; width:auto; float:none; text-align:center; }
	.carrinho_lista .carrinho_quantidade			{ height:80px; width:auto; font-size:12px; padding-top:10px; float:none; border:0px; border-bottom:1px solid #CCC; }
	.carrinho_lista .carrinho_quantidade select		{ width:60px; }
	.carrinho_lista .carrinho_produto				{ height:auto; width:auto; float:none; background:#ddd; padding:10px; }
	
	
	
	.congelados-pratos-caixa-lista-cabecalho-prato	{ width:calc(100% - 166px); }
	.congelados-pratos-caixa-lista-item-prato	{ width:calc(100% - 186px); font-size:14px; }
	.congelados-pratos-caixa-lista-item-preco	{ width:90px; }
	.congelados-pratos-caixa-lista-item-qtd		{ width:76px; font-size:12px; }
	
	.congelados-carrinho					{ width:auto; float:none; }
	.congelados-texto						{ width:auto; float:none; }
	
	.formulario-caixa						{ width:100% !important; }
	.campo									{ width:100% !important; }
	
	
	
	
}







