@charset "utf-8";

.bk_topoAnimado{
	width:100%; 
	height:80px; /*altura padrão*/
	background: #FFF;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
	position:fixed;
	top:-100px;
	left:0;
	right:0;
	transition: top 0.3s ease-in-out; /*animação top*/
	}
	.bk_topoAnimado.visible {
    top: 0;
}	
.largura_menutop{
	max-width:1280px;
	height:80px;
	margin:auto;
	display: flex;
	align-items: center;
	position:relative;
	}	
@media(max-width:1280px){
	.largura_menutop{
	max-width:90%;
	}
	}
.BTmenu,
.BTmenu:visited,
.BTmenu:active{
	width:50px;
	height:50px;
	border-radius:10px;
	transition:0.3s ease-in-out;
	cursor:pointer;
	background: #FFF url(../imagens/menu/menu_Destaque.svg) center center no-repeat;
	user-select: none;
	position:absolute; right:0; top:15px;
	}
.BTmenu:hover{
	background: #f1f5f8 url(../imagens/menu/menu_Destaque.svg) center center no-repeat;
	}	
.painel_Menu {
    width: 300px;
    height: 100vh;
    padding: 25px;
    position: fixed;
    right: 0rem; 
    top: 0rem;
    background: #FFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
    text-align: center;
    display: none;
    /* BARRA DE ROLAGEM QUANDO PRECISAR */
    scrollbar-width: thin !important;
    scrollbar-color: #000 #FFF !important;
    overflow-x: hidden; 
    color: #000; /* Adicione um valor aqui */
    z-index: 900;
}
.BTfechar_Menu,
.BTfechar_Menu:visited,
.BTfechar_Menu:active{
	width:50px;
	height:50px;
	position:fixed;
	right:275px; top:0;
	border-radius:10px;
	z-index:2;
	background: #FFF url(../imagens/menu/bt_fechar.svg) no-repeat center center;
	box-shadow: -7px -7px 10px 0px rgba(0, 0, 0, 0.2);
	cursor:pointer;
	transition:ease-in-out 0.2s;
	border:none;
	user-select: none;
	}	
.BTfechar_Menu:hover{
	background:#FFF url(../imagens/menu/bt_fechar2.svg);
	}		
.BT_MenuP, 
.BT_MenuP:active,
.BT_MenuP:visited {
	width:100%;
 	height:50px; 
	display: flex;
	align-items: center;
	float:left; 
	padding-left:15px;
	margin-bottom:3px;
	background: #000; 
	border:0;
	border-radius:10px;
	position:relative; 
	cursor:pointer;
	font-family: 'Rubik',Arial, sans-serif; font-size:14px; font-weight:600; color: #FFF; text-align:left;
	text-decoration:none;
	user-select: none;
	transition:0.2s ease-in-out;
	}	
.BT_MenuP:hover{
	background: #FC0;
	color: #000;
}		
/*Box Menu*/
.boxMenu {
	width:100%;
 	height:50px; 
	float:left; 
	padding-left:15px;
	margin-bottom:3px;
	background: #000; 
	border:0;
	border-radius:10px;
	position:relative; 
	cursor:pointer;
	font-family: 'Rubik',Arial, sans-serif; font-size:14px; font-weight:600; color: #FFF; text-align:left;
	user-select: none;
	transition:0.2s ease-in-out;
	outline: none;
}
.boxMenu:hover {
	background-color:#FC0; 
	color: #000;
	}
.boxMenu.active	{
	border-radius:10px;
	background-color:#FC0; 
	color: #000;
	}	
/*Icone Abrir e Frechar*/
.boxMenu:after { width:50px; height:50px; position:absolute; right:0; top:0; content: url(../imagens/menu/icoMais.png);}  
.boxMenu.active:after { content: url(../imagens/menu/icoMais2.png);}	
/*conteudo*/
div.conteudo {
    max-width: 100%;
    max-height: 100vh; /* Defina um valor fixo ou percentual aqui */
    padding-top: 1px; 
    padding-bottom: 1px;
    padding-left: 1px; 
    padding-right: 1px;
    margin-bottom: 5px;
    margin-top: 0;
    border: 0;
    overflow: hidden;
    transition: 0.2s ease-in-out;
    opacity: 0;
    display: none;
}
div.conteudo.show {opacity:1; max-height:100%; display:block; margin-top:0; background:#FFF;
}
.BT_M_Sub, 
.BT_M_Sub:active, 
.BT_M_Sub:visited {
	width:100%;
 	height:50px; 
	float:left; 
	display: flex;
	align-items: center;
	padding-left:30px;
	margin-bottom:3px;
	background: #333; 
	border:0;
	border-radius:10px;
	position:relative; 
	cursor:pointer;
	font-family: 'Rubik',Arial, sans-serif; font-size:14px; font-weight:500; color:#FFF; text-align:left;
	text-decoration:none;
	user-select: none;
	transition:0.2s ease-in-out;
	}	
.BT_M_Sub:hover, .SetaSub:hover{background: #000 url(../imagens/menu/bt_subCategoria.svg) no-repeat left center;
}		
.SetaSub{background:#333 url(../imagens/menu/bt_subCategoria.svg) no-repeat left center;
	}