#dd_menuvertical{
	opacity:1 !important;
}
#dd_menuvertical > .boton{
	border:none;
	background:none;
	cursor:pointer;
}
#dd_menuvertical > .boton .icono{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:center;
	width:20px;
	height:14px;
}
#dd_menuvertical > .boton .icono .linea{
	background:white;
	width:20px;
	height:2px;
}
#dd_menuvertical.activo > .boton .linea{
	display:none;
}
#dd_menuvertical > .boton .icono .cerrar{
	display:none;
	justify-content:center;
	align-items:center;
	color:white;
	width:20px;
	height:20px;
	font-size:40px;
}
#dd_menuvertical.activo > .boton .icono .cerrar{
	display:flex;
}
#dd_menuvertical > .boton .texto{
	display:none;
}
@media(min-width:1024px){
	#dd_menuvertical > .boton{
		display:flex;
		flex-direction:flex;
		align-items:center;
		height:35px;
		padding:0 25px;
		border-radius:200px;
		border:1.5px solid white;
	}
	#dd_menuvertical > .boton .texto{
		display:block;
		color:white;
		margin-left:10px;
		line-height:1;
		font-weight:700;
	}
}

#dd_menuvertical > .menu{
	position:fixed;
	top:38px;
	left:0;
	width:100vw;
	height:100vh;
	z-index:10000;
	background:rgba(0,0,0,.5);
}
#dd_menuvertical.activo > .menu{
	display:block !important;
}
#dd_menuvertical > .menu .bloque{
	background:white;
	max-width:479px;
	width:100vw;
	height:100vh;
	overflow-y:auto;
	opacity:1 !important;
    padding-top: 15px;
}
#dd_menuvertical > .menu .categorias .elementos{
	width:100%;
}
#dd_menuvertical > .menu .categorias .elementos.nivel2{
	border-bottom:2px solid #E3E3E3;
}
#dd_menuvertical > .menu .categorias .elementos.nivel1{
	max-width:479px;
	width:100%;
	height:auto;
	color:black;
}
#dd_menuvertical > .menu .categorias .elementos .elemento{
	display:flex;
	flex-wrap:wrap;
	line-height:48px;
}
#dd_menuvertical > .menu .categorias .elementos .elemento .boton{
	display:flex;
	align-items:center;
	width:100%;
	padding:0;
	padding-left:15px;
	background:none;
	border:none;
	cursor:pointer;
}
#dd_menuvertical > .menu .categorias .elementos .elemento .boton:focus{
	background:#B01E27;
}
#dd_menuvertical > .menu .categorias .elementos .elemento .boton:focus .texto{
	color:white;
}
#dd_menuvertical > .menu .categorias .elementos .elemento .boton:focus .icono svg path{
	stroke:white;
}
#dd_menuvertical > .menu .categorias .elementos .elemento .boton:hover{
	background:#B01E27;
}
#dd_menuvertical > .menu .categorias .elementos .elemento .boton:hover .texto{
	color:white;
}
#dd_menuvertical > .menu .categorias .elementos .elemento .boton:hover .icono svg path{
	stroke:white;
}
#dd_menuvertical > .menu .categorias .elementos .elemento .boton .imagen{
	min-width:40px;
	width:40px;
	height:40px;
	object-fit:contain;
	background:white;
	border-radius:5px;
}
#dd_menuvertical > .menu .categorias .elementos .elemento .boton .imagen.predeterminada{
	background:lightgrey;
}
#dd_menuvertical > .menu .categorias .elementos .elemento .boton .texto{
	width:100%;
	color:black;
	padding-left:10px;
	text-align:left;
	font-weight:600;
}
#dd_menuvertical > .menu .categorias .elementos .elemento.nivel2 > .boton .texto{
	padding-left:0;
}
#dd_menuvertical > .menu .categorias .elementos > .elemento > .boton .icono{
	display:flex;
	justify-content:center;
	align-items:center;
	min-width:48px;
	width:48px;
	height:48px;
	cursor:pointer;
	border:none;
	background:none;
}
#dd_menuvertical > .menu .categorias .elementos > .elemento.activo > .boton .icono{
	transform:rotate(90deg);
}
#dd_menuvertical > .menu .categorias .elementos > .elemento.nivel1 > .boton .icono{
	transform:rotate(0deg);
}
#dd_menuvertical > .menu .categorias .elementos > .elemento.nivel1.activo > .boton .icono{
	transform:rotate(0deg);
}
#dd_menuvertical > .menu .categorias .elementos > .elemento.nivel2 > .boton .icono{
	transform:rotate(90deg);
}
#dd_menuvertical > .menu .categorias .elementos > .elemento.nivel2.activo > .boton .icono{
	transform:rotate(270deg);
}
#dd_menuvertical > .menu .categorias .elementos > .elemento > .boton:hover{
	background:#B01E27;
	color:white;
}
#dd_menuvertical > .menu .categorias .elementos .elemento.activo > .elementos{
	display:block !important;
}
#dd_menuvertical > .menu .categorias .elementos > .elemento.especial{
	padding:5px 15px;
}
#dd_menuvertical > .menu .categorias .elementos > .elemento.especial > .enlace{
	width:100%;
	height:auto;
	line-height:36px;
	background:#1D1D1B;
	color:white;
	font-size:16px;
	font-weight:700;
	text-align:center;
	border-radius:200px;
}
#dd_menuvertical > .menu .categorias .elementos > .elemento.nivel3 > .enlace{
	display:block;
	width:100%;
	color:#1D1D1B;
	font-weight:400;
	padding-left:35px;
}
#dd_menuvertical > .menu .paginas{
	padding:20px 0;
	border-top:2px solid #E3E3E3;
}
#dd_menuvertical > .menu .paginas .pagina{
	line-height:120%;
	font-size:18px;
	padding:5px 15px;
	text-align:center;
}
#dd_menuvertical > .menu .paginas .pagina .enlace{
	color:#1D1D1B;
}
#dd_menuvertical > .menu .paginas .pagina .enlace:hover{
	text-decoration:none;
	color:#B01E27;
}
#dd_menuvertical > .menu .paginas .pagina .enlace:focus{
	outline:none;
	text-decoration:none;
	color:#B01E27;
}

body:has(> #gctb-166) #dd_menuvertical .menu .bloque{
	padding-top: 38px;
}

@media(min-width:1024px){
	#dd_menuvertical > .menu{
		top:0;
	}
	#dd_menuvertical > .menu .elementos > .elemento.nivel1.activo > .boton .icono{
		transform:rotate(0deg);
	}
	#dd_menuvertical > .menu .elementos > .elemento.nivel1 > .elementos.nivel2{
		position:fixed;
		top:0;
		left:479px;
		width:479px;
		height:100vh;
		background:white;
		overflow-y:auto;
	}/*
	#dd_menuvertical > .menu .paginas{
		display:none;
	}*/
}
@media(min-width:768px){
	#dd_menuvertical {	
		padding-left: 15px;
  		padding-right: 0px;
	}
}	

@media(min-width:1200px){
	#dd_menuvertical > .menu{
		max-width: 100%;
	}
}	

@media(min-width:1300px){
	#dd_menuvertical > .menu .paginas{
		display:none;
	}
	#dd_menuvertical {	
  		padding-right: 30px;
	}
}

@media(max-width:767px){
	#dd_menuvertical > .menu {
  		top: 40px;
	}
}