@charset "UTF-8";


@font-face {font-family:'arquivo_tipo1'; src: url(../packets/fontes/archivo/archivo_tipo1.ttf);}
@font-face {font-family:'nunitosans-semibold'; src: url(../packets/fontes/nunito_sans/nunitosans-semibold.ttf);}
@font-face {font-family:'libre_regular'; src: url(../packets/fontes/LibreBaskerville-Italic.ttf);}
@font-face {font-family:'Roboto-Regular'; src: url(../packets/fontes/Roboto-Regular.ttf);}
@font-face {font-family:'Rubik'; src: url(../packets/fontes/Rubik/static/Rubik-Regular.ttf);}
@font-face {font-family:'lincorice_regular'; src: url(../packets/fontes/licorice_regular.ttf);}
@font-face {font-family:'lincorice_regular'; src: url(../packets/fontes/licorice_regular.ttf);}


.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
        user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

a {text-decoration:none !important; color:#1f2232 !important;}


body 
{
    height:100%;margin: 0px; padding:0px; display:flex; justify-content:center; align-items:center; flex-direction:column; color:#1f2232;
	font-family: 'arquivo_tipo1', sans-serif; font-size:20px; background-image:url(../img/background.jpg);
}



/* width */
::-webkit-scrollbar {width: 5px;}

/* Track */
::-webkit-scrollbar-track {border-radius: 2px;}
 
/* Handle */
::-webkit-scrollbar-thumb {background:#FFC08F; border-radius: 2px;} 

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {background:#ED6300;}




.escurecer 
{width:100%; min-height:900%; max-height:auto; display:none; position:absolute; background-color:rgba(0, 0, 0, 0.4);}

.section_one 
{width:100%; height:60px; display: flex; justify-content:space-between; align-items:space-between; flex-direction:column;}


/* Menu Tela cel*/
.divTotal 
{
	width:100%; 
	height:auto; 
	display:none; 
	position:fixed;
	top:0;
	flex-direction: column;
	background-size:100% 90%; 
	background-position: bottom; 
	background-repeat:no-repeat; 
	background-color:white;
	z-index:999;
	box-shadow:1px 1px 1px 1px rgba(0,0,0,0.2);
}

.telaMenor {width:100%; height:70px; display:flex; align-items:center; justify-content:flex-end; /*overflow:hidden;*/}
.logo2 {width:30%; height:70px; display:flex; justify-content:flex-start; align-items:flex-end;}
.logo2 img {width:90px; height:85% !important; object-fit:cover;}

.canto4 {width:80px; height:70px; display:flex; align-items:center; justify-content:center; color:#f06302; font-size:18px; margin-right:10px; padding-top:15px;}
.canto4 p {cursor:pointer;}
.botaomenu2 {width:50px; height:40px; display:flex; justify-content:center; align-items:center;}

.linhatres 
{	
	width:50px; height:40px; display:flex; justify-content:space-evenly; align-items:center; flex-direction:column; cursor:pointer;
	position:absolute;
}

.linha1 {width:30px; height:3px; display:flex; background-color:#f06302; border-radius:1px; cursor:pointer;}

.linhadois 
{
	width:50px; height:40px; margin-top:37px; margin-left:20px; justify-content:center; align-items:center; 
	flex-direction:column; position:absolute; cursor:pointer;
}

.linha2 {width:30px; height:3px; display:flex; border-radius:1px; position:absolute; background-color:#f06302; cursor:pointer;}

/* Menus: */
.menusConfigGeral{
	display:none;
	justify-content:space-around;
	align-items:center;
	background-color:white;  
	position:absolute;
	box-shadow: 0vh 0.8vh 3vh -0.8vh rgba(0,0,0,0.3);
	cursor:pointer;
	flex-direction:column;
	font-size:1.2rem;
	line-height:0.2rem;
}

.menu_fem
{
    width:12%; height:380px; margin-top:28%; margin-right:9%;
}

.menu_fit
{
    width:12%; height:200px; margin-top:16%; margin-right:-8%;
}

.menu_sex
{
    width:12%; height:150px; margin-top:13%; margin-right:-23%;
}

.menu_masc 
{
    width:12%; height:150px; margin-top:13%; margin-right:-42%;
}

.menu_plus
{
    width:12%; height:250px; margin-top:19.5%; margin-right:-60%;
}

.menu_inf 
{
    width:12%; height:200px; margin-top:16%; margin-right:-77%;
}

.menu_fem p:hover, .menu_fit p:hover, .menu_sex p:hover, .menu_masc p:hover, .menu_plus p:hover, .menu_inf p:hover 
{color:black; font-weight:bolder;}

.menu2 
{
	width:100%; height:auto; display:flex; justify-content:center; align-items:center; flex-direction:column; 
	position:relative; background:pink;
}

.menu2_baixo 
{
	width:100%; /*min-height:300px; max-height:600px;*/ height:auto; display:flex; justify-content:space-between; align-items:flex-start; background-color:white; flex-direction:column; 
}

.inteira 
{
	width:100%; height:auto; display:flex; justify-content:center; flex-direction:column; align-items:center; border-bottom:1px solid #cecece; 
	font-weight:600; box-shadow:1px 1px 2px 2px rgba(0, 0, 0, 0.1); background-color:#ff8e00;
}

.inteira a
{
}

.topicos 
{width:100%; height:40px; display:flex; justify-content:center; align-items:center; color:white;}

.topicos img, .topicos_i img 
{margin-left: 5px !important; width:30px !important; height:80% !important; cursor:pointer !important;}

.funciona{
	width:100%; height:auto; display:flex; flex-direction:column; justify-content:center; background-color:#f0ebeb; 
	color:#1f2232; font-size:1rem;
}

.funciona p{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:30px;
	border-bottom:1px solid #cecece;
	padding:0;
	margin:0;
}

.menu_fem_cel p:hover, .menu_fit_cel p:hover, .menu_sex_cel p:hover, .menu_masc_cel p:hover, .menu_plus_cel p:hover,
.menu_inf_cel p:hover {cursor:pointer; color:black; font-weight:bold;}


/* Banner */
.firts 
{
	width:100%; 
	display:flex; 
	justify-content:center; 
	align-items:center;
	top:0px;
}

.firts img
{
	max-width:100%; 
}



/*  Galeria */




.categoria_h {width:100%; min-height:150px; max-height:200px; display:flex; justify-content:center; align-items:center;}

.flor {width:30%; height:100%; position:right;}

.corpo1 {display:flex; justify-content:center; width:100%; height:auto;}



.cat1_nome 
{ 
	width:100%; 
	height:80px; 
	display:flex; 
	justify-content:center; 
	align-items:center; 
	color:black; 
	font-size:40px; 
	font-family:'Rubik', sans-serif;  
	background-color:transparent;
}

/* Footer */

.footer 
{
	width:100%; min-height:450px; max-height:900px; display: flex; justify-content:center; align-items:center; 
	flex-direction:column; margin-top:20px; font-family:'nunitosans-semibold', sans-serif;
}

.footer_titulo {font-size:1.1rem; color:black;}


.footer_total 
{
	box-shadow:0px -10px 0px 0px #F06302;
	width:100%; height:150px; display:flex; justify-content:center; align-items:center; background-color:#f06302; 
	font-size:18px;
}

.footer1 {width:25%; height:150px; display:flex; justify-content:flex-start; align-items:center; flex-direction:column;}
.footer2 {width:25%; height:150px; display:flex; justify-content:flex-start; align-items:center; flex-direction:column;}
.footer_contato {width:90%; display:flex; align-items:center; justify-content:center; margin-top:20px;}
.mail {width:90%; display:flex; align-items:center; justify-content:center; margin-top:20px;}



.zap
{
	width:40px; height:40px; display:flex; align-items:center; justify-content:center; background-color:white; 
	border-radius:50px; margin-left:20px; cursor:pointer;
}

.zap img {width:90% !important; height:90% !important;} 

.inst
{
	width:40px; height:40px; display:flex; align-items:center; justify-content:center; background-color:white; cursor:pointer;
	border-radius:50px; margin-left:20px;
}

.inst img {width:70%,!important; height:70% !important; border-radius:50%;} 

.face 
{
    width:40px; height:40px; display:flex; align-items:center; justify-content:center; background-color:white; 
	border-radius:50px; margin-left:20px; cursor:pointer;
}

.face img {width:70% !important; height:70% !important;}

.carrinhocartoes {width:90%; height:100px; display:flex; align-items:center; justify-content:space-evenly; flex-wrap: wrap;}
.carrinhocartoes img {width:45px; height:35px;}

/* Página Catálogo dos Produtos */



.circulo_tam 
{ 
	width:28px; height:28px; display:flex; justify-content:center; align-items:center; border-radius:50%; margin-left:10px; 
	box-shadow:1px 1px 2px 2px rgba(0, 0, 0, 0.1); color:black; font-size:16px;
}

.circulo_tam_n 
{ 
	width:28px; height:28px; display:flex; justify-content:center; align-items:center; border-radius:50%; margin-left:8px; 
	box-shadow:1px 1px 2px 2px rgba(0, 0, 0, 0.1); color:black; font-size:16px;
}

.circulo 
{ 
	width:28px; height:28px; display:flex; justify-content:center; align-items:center; border-radius:50%; margin-left:3px; 
	box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.1);
 }


























.menu 
{
	width:100%; 
	height:60px; 
	display:flex; 
	justify-content:center; 
	align-items:center; 
	position:fixed; 
	z-index:100; 
	background:white;
	box-shadow:0px 3px 3px 1px rgba(0,0,0,0.1);
}

.menu .div1
{
	width:20%; 
	height:100%; 
	display:flex; 
	justify-content:flex-start; 
	align-items:center;
}

.menu .div2
{
	width:80%; 
	height:100%; 
	display:flex; 
	justify-content:flex-end; 
	align-items:center; 
	font-size:1rem; 
	font-family:'Rubik'; 
	letter-spacing:2px;
	padding-right:10px;
}

.menu .categoria
{
	position:relative;
	height:100%;
	padding:0px 10px;
	margin:0px 10px;
	display:flex;
	justify-content:center;
	cursor:pointer;
	white-space: nowrap;
}

.menu .categoria .name
{
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}


.menu .subcategoria
{
	background-color:white;
	position:absolute;
	padding:10px;
	margin-top:60px;
	cursor:default;
	box-shadow:0px 10px 8px 1px rgba(0,0,0,0.2);
	display:none;
	
}

.menu .subcategoria .element
{
	text-align:center;
	margin:5px;
	padding:10px;
	white-space: nowrap;
}

.menu .categoria:hover .name
{
	color:#E05A03;
}

.element a
{
	color:black;
	text-decoration:none;
}

.element a:hover
{
	color:#E05A03 !important;
}


.shopping_bag
{
	height:40px;
	width:40px;
	border-radius:100px;
	display:flex;
	justify-content:center;
	align-items:center;
	box-shadow:0px 0px 2px 1px rgba(0,0,0,0.1);
	cursor:pointer;
}

.shopping_bag img
{
	height:60%;
}


.menu .carrinhodecompra
{
	background-color:white;
	position:absolute;
	padding:10px;
	margin-top:80px;
	cursor:default;
	box-shadow:0px 10px 8px 1px rgba(0,0,0,0.2);
	display:none;
	width:300px;
	border-radius:5px;
	
}

.triangle
{
	position:absolute;
	height:20px;
	margin-top:-28px;
	margin-left:245px;
}

.triangle img
{
	
	height:100%;
	filter:invert(1);
}

.items
{
	width:100%;
	max-height:270px;
	overflow:auto;
}

.items2
{
	width:100%;
	max-height:270px;
	overflow:auto;
}

.carrinhovazio
{
	color:rgba(0,0,0,0.5);
	height:100%;
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}


.containerProdCar
{
	height:60px;
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:5px 0px;
	border-bottom:1px solid rgba(0,0,0,0.1);
}

.containerProdCar .div10
{
	height:100%;
	width:20%;
	overflow:hidden;
	display:flex;
	justify-content:center;
	align-items:center;
}

.containerProdCar .div10 img 
{
	height:100%;
}
.containerProdCar .div20
{
	height:100%;
	width:20%;
	font-size:10px;
	letter-spacing:0.5px;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
}
.containerProdCar .div30
{
	height:100%;
	width:30%;
	font-size:12px;
	letter-spacing:0.5px;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
}
.containerProdCar .div40
{
	height:100%;
	width:10%;
	font-size:12px;
	letter-spacing:0.5px;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
}

.containerProdCar .div45
{
	height:100%;
	width:10%;
	font-size:12px;
	letter-spacing:0.5px;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
}

.containerProdCar .div50
{
	height:100%;
	width:10%;
	font-size:12px;
	letter-spacing:0.5px;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
}





.treepoints
{
	width:100%;
	display:inline-block;
	align-items:center;
	white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;
}

.removeProCar
{
	background-color:rgba(0,0,0,0.1);
	height:20px;
	width:20px;
	border-radius:100px;
	cursor:pointer;
}

.removeProCar:hover
{
	background-color:rgba(0,0,0,0.3);
}

.removeProCar img
{
	height:60%;
}

.finalizarPedido
{
	background-color:black;
	color:white;
	width:100%;
	height:34px;
	display:flex;
	justify-content:center;
	align-items:center;
	overflow:hidden;
	text-align:center;
	cursor:pointer;
	border-radius:5px;
	padding:5px;
	margin-top:10px;
	letter-spacing:1px;
}


.finalizarPedido .eq0
{
	display:none;
}


.addProdutoLoading
{
	display:none;
	justify-content:center;
	align-items:center;
}

.contentCarrinho
{
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}


.contentAddCarrinho #photo
{
	height:400px;
	width:400px;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:5px;
	overflow:hidden;
	margin:10px;
}

.contentAddCarrinho #photo img
{
	height:100%;
}


#addProdutoCarrinho
{
	background-color:#E45D03;
	border-color:#E45D03;
}

.sectionH1
{
	background-color:transparent;
	width:100%;
	display:flex;
	justify-content:center;
	font-size:3vw;
	align-items:center;
	z-index:99;
	padding-left:20px;font-family: 'arquivo_tipo1';
	letter-spacing:5px;
	color:rgba(0,0,0,0.5);
	margin-top:60px;
}


.corpoTotal 
{
	display:flex; 
	justify-content:space-around; 
	flex-wrap: wrap; 
	width:1100px; 
	min-height:200px;
	height:auto;
}


.corpoTotal2
{
	display:flex; 
	justify-content:space-around; 
	flex-wrap: wrap; 
	width:1100px; 
	min-height:200px;
	height:auto;
}

.Empty
{
	height:100%;
	width:100%;
	display:none;
	justify-content:center;
	align-items:center;
	font-size:20px;
	text-align:center;
}


.Empty2
{
	height:100%;
	width:100%;
	display:none;
	justify-content:center;
	align-items:center;
	font-size:20px;
	text-align:center;
}










.div_descricao 
{
	width:45%; 
	height:450px; 
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
}


.div_nome 
{
	width:100%; 
	height:100%; 
	display:flex; 
	justify-content:center; 
	align-items:center; 
	border-bottom:1px solid #cecece; 
	font-weight:bold; 
	font-size:20px;
	font-family:"nunitosans-semibold";
}


.div_cod 
{
	width:100%; 
	height:100%; 
	display:flex; 
	justify-content:center; 
	align-items:center; 
	border-bottom:1px solid #cecece;
	font-family:"nunitosans-semibold";
}

.div_val
{
	width:100%; 
	height:100%; 
	display:flex; 
	justify-content:center; 
	align-items:center; 
	border-bottom:1px solid #cecece;
	font-size:22px;
	font-weight:bold;
	color:#F06302;
	font-family:"nunitosans-semibold";
}


.div_tam 
{
	width:100%; 
	height:100%; 
	display:flex; 
	justify-content:center; 
	align-items:center;
	border-bottom:1px solid #cecece;
}


.div_cor 
{
	width:100%; 
	height:100%; 
	display:flex; 
	justify-content:center; 
	align-items:center; 
	border-bottom:1px solid #cecece;
}

.div_text 
{
	width:100%; 
	height:100%; 
	display:flex; 
	justify-content:flex-start; 
	align-items:center; 
	flex-direction:column; 
	text-align: center;
}





.section_tot 
{
	width:100%;
	min-height:550px;
	max-height:2000px;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-top:40px;
}

.div_tot 
{ 
	width:95%; 
	height:450px; 
	display:flex; 
	justify-content:center; 
	align-items:center; 
	border: 1px solid #cecece; 
	box-shadow:1px 1px 2px 2px rgba(0, 0, 0, 0.1); 
	color:#1F2232; 
	font-size:18px; 
	overflow:hidden;
	border-radius:2rem 0rem 2rem 0rem;
	background-color:white;
}

.div_img 
{
	width:55%; 
	height:450px; 
	display:flex; 
	justify-content:center; 
	align-items:center; 
	border-right: 1px solid #cecece;
}

.div_img img 
{
	width:100% !important; 
	height:100% !important; 
	object-fit:contain;
}



.div_addcarrinho
{
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}

.addcarrinhobutton
{
	background: -webkit-linear-gradient(to right, rgba(176,50,0,1), rgba(255,167,25,1));  /* Chrome 10-25, Safari 5.1-6 */
	background: rgb(176,50,0);
	background: linear-gradient(-45deg, #ed765e, #fea858);

	width:300px;
	text-align:center;
	padding:10px;
	margin:10px;
	cursor:pointer;
	border-radius:5px;
	color:white;
	font-family: 'arquivo_tipo1', sans-serif; 
	font-size:16px;
	letter-spacing:1px;
	
}

.addcarrinhobutton img
{
	height:50%;
	
}

.carousel-control-next
{
	background-color:RGBA(0, 0, 0,0.1) !important;
}
.carousel-control-prev
{
	background-color:RGBA(0, 0, 0,0.1) !important;
}

#carouselExampleControlsNoTouching
{
	width:100% !important;
}


.footer_fim 
{   
    width:100%; 
	height:50px; 
	display:flex; 
	justify-content:center; 
	align-items:center; 
	color:rgba(0,0,0,0.5); 
	font-size:10px; 
	background-color:#f06302; 
	margin:0px; 
	padding:0px; 
}


.footer_onda 
{
	width:100%; 
	height:250px; 
	display:flex; 
	justify-content:center; 
	align-items:flex-end;
}

.footer_onda img 
{
	width:100%; 
	height:100%; 
	object-fit:cover;
	position:relative;
	margin-top:100px;
}




.littlecart 
{
	width:50%; 
	height:70px; 
	display:flex; 
	justify-content:flex-end; 
	align-items:flex-end;
}



.littlecart .categoria
{
	position:relative;
	height:100%;
	padding:0px 0px;
	margin:0px 0px;
	display:flex;
	justify-content:center;
	cursor:pointer;
	white-space: nowrap;
}

.littlecart .categoria .name
{
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}


.littlecart .carrinhodecompra
{
	background-color:white;
	position:absolute;
	padding:10px;
	margin-top:80px;
	margin-right:-50px;
	cursor:default;
	box-shadow:0px 10px 8px 1px rgba(0,0,0,0.2);
	display:none;
	width:300px;
	border-radius:5px;
	z-index:999999;
	
}


.littlecart .triangle
{
	margin-left:195px;
}






















.corpoBox1
{
	display:flex; 
	align-items:center; 
	position:relative; 
	justify-content:center; 
	flex-direction:column; 
	width:300px; 
	height:450px; 
	margin-top:50px; 
	margin-left:15px; 
	margin-right:15px; 
	margin-bottom:0px; 
	transition: all 0.3s; 
	overflow:hidden;
	background-color: white; 
	border-radius:2rem 0rem 2rem 0rem; 
	box-shadow: 0vh 0.8vh 3vh -0.8vh rgba(0,0,0,0.3);
	cursor:pointer;
}

.carrinho_produto
{
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	width:80px;
	height:80px;
	background-color: rgba(0, 0, 0, 0.4);	
	border-radius:0px 0px 30px 0px;
	margin-top:calc(-100% - 80px);
	margin-left:calc(-100% + 80px);
	cursor:pointer;
	z-index:10;
	
}

.carrinho_produto img
{
	height:40%;
	filter:invert(100%);
	object-fit:contain;
}

.carrinho_produto:hover
{
	background-color: rgba(0, 0, 0, 0.6);
}

.produto_imagem 
{
	width:100%; 
	height:80%; 
	display:flex; 
	justify-content:center; 
	align-items:flex-start; 
}

.produto_imagem img 
{
	width:100%; 
	height:100%; 
	object-fit:cover;
}

.produto_nome 
{
	width:100%; 
	height:7%; 
	display:inline-block;
	padding:0px 15px;
	text-align:center;
	color:#1F2232; 
	font-size:20px; 
	font-weight:700;
	box-shadow:0px -5px 10px -8px rgba(0,0,0,0.5);
	font-family:"nunitosans-semibold";
	white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;
}

.produto_codigo 
{
	width:100%; 
	height:3%; 
	display:flex; 
	justify-content:center; 
	align-items:center; 
	color:black; 
	font-size:15px;
	font-family:"nunitosans-semibold";
}

.produto_valor
{
	width:100%; 
	height:10%; 
	display:flex; 
	justify-content:center; 
	align-items:center; 
	font-size:22px;
	font-weight:bold;
	color:#F06302;
	font-family:"nunitosans-semibold";
}


.divUpName
{
	width:100%;
	text-align:center;
	display:inline-block;
	align-items:center;
	white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;
}

.TotalCarrinho
{
	box-shadow: 0px -5px 5px -5px rgba(0,0,0,0.4);
	padding:5px 0px;
	margin-top:20px;
	text-align:center;
	display:none;
}

.TotalTittle
{
	color:rgba(0,0,0,0.5);
}


.TotalValor
{
	color:rgba(0,0,0,0.5);
	color:#F06302;
}



.whatsappIconFlaot
{
	position:fixed;
	bottom:25px;
	right:25px;
	height:54px;
	display:flex;
	justify-content:end;
	align-items:center;
}

.whatsappIconFlaot a
{
	height:100%;
	border-radius:100px;
	box-shadow:1px 5px 10px 3px rgba(0,0,0,0.15);
}


.howcanihelpyou
{
	background-color:#ffffff;
	width:100%;
	margin-right:10px;
	box-shadow:1px 5px 10px 3px rgba(0,0,0,0.15);
	padding: 5px 25px;
	border-radius:30px;
}