/*
Theme Name: Luckia Casinos
Author: Bisiesto
Author URI: https://bisiesto.es
Description: Plantilla para el proyecto de Luckia Casinos
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: luckia
*/


/* Colores estilo claro */
::backdrop, 
:root {
    --sans-font: -apple-system,BlinkMacSystemFont,"Avenir Next",Avenir,"Nimbus Sans L",Roboto,"Noto Sans","Segoe UI",Arial,Helvetica,"Helvetica Neue",sans-serif;
    --mono-font: Consolas,Menlo,Monaco,"Andale Mono","Ubuntu Mono",monospace;
    --standard-border-radius: 16px;
    --bg: #FFFFFF;
    --accent-bg: #FEF9F5;
    --text: #3D2C24;
    --text-light: #585858;
    --border: #898EA4;
    --accent: #EA5B0C;
    --code: #BCBCBC;
    --preformatted: #BCBCBC;
    --marked: #DC4405;
    --disabled: #BCBCBC;
	--hover-button: #FDEEE6;
	--press-button: #DC4405;
	--border-form: #667085;
	--breadcrumb-a: #ABABAB;
	--button-cancel: #EFEFEF;
	--grey: #444444;
	--positive: #EDEDED;
}

/* Colores estilo oscuro */
@media (prefers-color-scheme: dark){
	::backdrop, :root {
		color-scheme: dark;
		--bg: #FFFFFF;
		--accent-bg: #FEF9F5;
		--text: #3D2C24;
		--text-light: #585858;
		--accent: #EA5B0C;
		--code: #BCBCBC;
		--preformatted: #BCBCBC;
	    --disabled: #BCBCBC;
	}
}

:root{
	--h1: 40px;
	--h2: 32px;
	--h3: 24px;
	--h4: 20px;
	--base: 16px;
	--caption: 14px;
	--btn-size: 20px;
}

@media (max-width: 768px) {
	:root {
		--h1: 32px;
		--h2: 24px;
		--h3: 20px;
		--h4: 16px;
		--btn-size: 16px;
	}
	section{
		margin: 2rem 0;
	}
}

@-moz-keyframes spin {
	100% { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
	100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform:rotate(360deg);
	}
}

/* Fuentes */
/* inter-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	src: url('../recursos/fuentes/inter-v18-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	url('../recursos/fuentes/inter-v18-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-600 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	src: url('./recursos/fuentes/inter-v18-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	url('./recursos/fuentes/inter-v18-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* Fin Fuentes */

/* Clases de utilidades */
.u_has-fondo{
	color: white;
	background-image: url(./recursos/img/section_pattern.svg), linear-gradient(#3D2C24, #3D2C24);
}

		

/* Medidas */
::backdrop, 
:root {
	--acotado: var(--wp--style--global--wide-size);
	--acotado-2: var(--wp--style--global--content-size);
	--acotado-3: 1168px;
	--content-size: 1168px;
}
/* --wp--style--global--content-size: 840px; */
/* --wp--style--global--wide-size: 1100px; */
body {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	min-height: 100vh;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	grid-template-columns: 1fr min(var(--acotado),90%) 1fr;
	/* padding-top: 64px; */
}

body.home{
	background-image: url("./recursos/img/body_pattern.svg");
}

body.category{
	grid-template-columns: 1fr min(var(--acotado),60.9%) 1fr;
}
body.single-actividad,
body.page{
	overflow-x: hidden;
}

.cuerpo-page > *{
	max-width: var(--content-size);
	margin-left: auto;
	margin-right: auto;
}

.cuerpo-page > .alignwide{
	max-width: var(--acotado);
}

/* General */
html{
	background: var(--bg);
}
main{
	padding-top: 5px;
}
body.blog main.main-general{
	position: relative;
	z-index: 0;
}
h1,h2,h3,h4,h5,h6{
	margin-top: 12px;
	margin-bottom: 24px;
	line-height: 1.3;
}
h1, .h1{
	font-family: 'Inter', sans-serif;
	font-size: var(--h1);
}
h1 > span{
	font-family: 'Inter', sans-serif;
	color: var(--accent);
	font-weight: 600;
}
h2, .h2{
	font-family: 'Inter', sans-serif;
	font-size: var(--h2);
	font-weight: 600;
}
h2 > span{
	font-family: 'Inter', sans-serif;
	color: var(--accent);
}
h3, .h3{
	font-family: 'Inter', sans-serif;
	font-size: var(--h3);
}
h4, .h4{
	font-family: 'Inter', sans-serif;
	font-size: var(--h4);
}
h5{
	font-family: 'Inter', sans-serif;
	font-size: 20px;

}
h6{
	font-family: 'Inter', sans-serif;
	font-size: 18px;
}



ul,ol{
	margin-top: 12px;
	margin-bottom: 12px;
	padding-inline-start: 22px;
}
img,
video{
	opacity: 1;
	border-radius: 0;
}
figure.wp-block-media-text__media{
	overflow-x: visible;
}
.button,
a.button,
button,
input[type=button],
input[type=reset],
input[type=submit],
label[type=button],
.wp-block-button__link{
	font-size: var(--btn-size);
	font-weight: 600;
	text-align: center;
	border-radius: 26px;
	padding: 10px 24px;
	width: auto;
	border: 1px solid var(--accent);
	display: inline-block;
}
.wp-block-button__link{
	background-color: var(--accent);
	cursor: pointer;
}
a:visited.wp-block-button__link,
a.wp-block-button__link{
	color: var(--bg);
}
a:visited.wp-block-button__link:hover,
a.wp-block-button__link:hover{
	color: var(--accent);
}
.button:hover,
a.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
label[type=button]:hover,
.wp-block-button__link:hover{
	filter: brightness(1) !important;
	border: 1px solid var(--accent);
	background-color: var(--hover-button);
	color: var(--accent);
}
.button:focus,
a.button:focus,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus,
label[type=button]:focus{
	background-color: var(--press-button);
	color: var(--bg);
}
.button.button-externo{
	padding-right: 52px;
	background-image: url("./recursos/img/ic_externo.svg");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: calc(100% - 18px) center;
}
.button.button-externo:hover{
	background-image: url("./recursos/img/ic_externo_hover.svg");
}
label{
	font-family: 'Titillium', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	margin-bottom: 12px;
}
input, select, textarea{
	border-radius: 4px;
	border: 1px solid var(--border-form);
	background: var(--bg);
	width: 100%;
}
input::placeholder,
textarea::placeholder{
	font-family: 'Titillium', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
.wpcf7-acceptance a{
	color: var(--text);
}
.campo-form{
	margin-bottom: 24px;
}
.campo-form.campo-form-2{
	display: grid;
	grid-template-columns: repeat(2, minmax(auto, 1fr));
	grid-gap: 26px;
}
.campo-form.campo-form-2.campo-form-flex{
	display: flex;
	grid-gap: 0;
	align-items: start;
}
.campo-form.campo-form-2.campo-form-flex > div:first-child{
	flex: 1;
	margin-right: 10px;
}
.campo-form.campo-form-2.campo-form-flex > div:last-child{
	position: relative;
	top: 21px;
	display: grid;
}
.campo-form.campo-form-2.campo-form-flex input,
.campo-form.campo-form-2.campo-form-flex textarea,
.campo-form.campo-form-2.campo-form-flex select{
	padding: 0.82rem 0.5rem;
}
.wpcf7-list-item{
	margin: 0;
}
.alignright {
	float:right;
}
.alignleft {
	float: left;
}
.alignfull {
	margin-left: calc( (-100vw / 2 + 100% / 2) + 7px );
	margin-right: calc( (-100vw / 2 + 100% / 2) + 7px );
	max-width: 100vw;
}
.acotado{
	max-width: var(--acotado);
	margin-left: auto;
	margin-right: auto;
}
.acotado-2{
	max-width: var(--acotado-2);
	margin-left: auto;
	margin-right: auto;
}

.acotado-3{
	max-width: var(--acotado-3);
	margin-left: auto;
	margin-right: auto;
}
.cabecera-general{
	position: sticky;
	z-index: 20;
	top: 0;
	width: 100%;
	padding: 0;
	box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
	background-color: var(--bg);
	border-bottom: 0;
	height: fit-content;
}
.cabecera-general .cabecera-logo a{
	display: flex;
}
body.page .migas-pagina{
	display: none;
}
body.blog .migas-pagina,
body.single .migas-pagina{
	margin-top: 44px;
}
body.single.single-actividad .migas-pagina > p{
	margin-bottom: 0;
}
.migas-pagina{
	color: var(--breadcrumb-a);
}
.migas-pagina a,
.migas-pagina a:visited{
	color: var(--breadcrumb-a);
	text-decoration: none;
}
.migas-pagina .breadcrumb_last{
	color: var(--text);
}
.swiper-button-prev::after,
.swiper-button-next::after{
	display: none;
}
/* Modal */
.modal {
	position: fixed;
	z-index: 20;
	width: 100vw;
	height: 100vh;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.modal.open {
	visibility: visible;
	opacity: 1;
	transition-delay: 0s;
}
.modal-bg {
	position: absolute;
	z-index: 9;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
}
.modal-container {
	position: relative;
	z-index: 10;
	background: var(--bg);
	padding: 64px;
	border-radius: 20px;
}
.modal-close {
	position: absolute;
	right: 24px;
	top: 24px;
	outline: none;
	appearance: none;
	color: var(--text);
	background: none;
	border: 0px;
	font-weight: bold;
	cursor: pointer;
}
/* Fin Modal */
body.logged-in .cabecera-general{
	top: 32px;
}
.interior-cabecera-general{
	position: relative;
	display: flex;
	align-items: center;
	max-width: var(--acotado);
	margin-right: auto;
	margin-left: auto;
}
.cabecera-general .cabecera-menu{
	display: flex;
	justify-content: end;
	flex: 1;
}
.cabecera-general .cabecera-menu ul.menu{
	display: flex;
	align-items: center;
	list-style: none;
}
.cabecera-general ul.menu a{
	font-family: 'Titillium', sans-serif;
	font-weight: 600;
	color: var(--text);
	text-decoration: none;
	padding: 8px;
	margin: 0 6px;
}
.cabecera-general ul.menu a:hover{
	color: var(--accent);
}
.cabecera-general .menu .submenu{
	position: absolute;
	right: 0;
	top: 82px;
	width: 100%;
	background-color: var(--bg);
	padding: 24px;
	border-radius: 20px;
	box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.15);
}
.cabecera-general .submenu .interior-submenu{
	display: grid;
	grid-template-columns: repeat(3, minmax(auto, 1fr));
	grid-gap: 60px;
}
.cabecera-menu .submenu .imagen-submenu{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 20px;
}
.cabecera-general .submenu .descripcion-submenu{
	background-color: var(--accent);
	color: var(--bg);
	text-align: left;
	padding: 32px;
	border-radius: 20px;
	min-height: 426px;
}
.cabecera-general .descripcion-submenu .titulo{
	font-size: 24px;
	font-weight: 600;
	line-height: 34px;
	margin-top: 0;
	margin-bottom: 32px;
}
.cabecera-general .menu .submenu{
	display: none;
}
.cabecera-general .menu .item-megamenu.activo .submenu{
	display: block;
}
.cabecera-general .menu .item-megamenu > a{
	position: relative;
	padding-right: 16px;
	display: flex;
	align-items: center;
}
.cabecera-general .menu .item-megamenu > a::after{
	position: absolute;
	top: calc(50% - 4px);
	right: 0;
	content: '';
	width: 12px;
	height: 12px;
	background-image: url('./recursos/img/chevron.svg');
	background-position: center;
	background-repeat: no-repeat;
	filter: brightness(0%);
	transform: rotate(180deg);
}
.cabecera-general .menu .item-megamenu > a:hover::after{
	filter: brightness(100%);
}
.cabecera-general .menu .item-megamenu.activo > a::after{
	filter: brightness(100%);
	transform: rotate(0deg);
}
.cabecera-general .menu .item-megamenu.activo > a{
	color: var(--accent);
}
.cabecera-general .menu .menus-submenu a{
	display: flex;
	align-items: center;
	width: 100%;
	text-align: left;
	background-color: #F9F8F7;
	padding: 10px;
	margin-bottom: 16px;
	border-radius: 20px;
}
.cabecera-general .menu .menus-submenu > a{
	min-height: 60px;
}
.cabecera-general .menu .menus-submenu a img{
	margin-right: 10px;
}
.cabecera-menu .submenu-submenu{
	list-style: none;
	padding-inline-start: 64px;
	margin-bottom: 22px;
}
.cabecera-general .menu .menus-submenu .submenu-submenu a{
	background-color: transparent;
	padding: 0;
	font-size: 18px;
	font-weight: 400;
}



.swiper .swiper-pagination-bullet{
	width: 12px;
	height: 12px;
	background-color: #FDEEE6 !important;
	opacity: 1;
}
.swiper .swiper-pagination-bullet-active{
	background-color: var(--accent) !important;
}
.btn-totop{
	position: fixed;
	right: calc((100vw - var(--acotado))/2);
	bottom: 180px;
	z-index: 100;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	background: #FEF9F5;
	border: 1px solid var(--accent);
	border-radius: 8px;
	padding: 24px 18px;
	cursor: pointer;
}
/* Fin General */

/* Bloques */
.wp-block-media-text{
	display: grid;
	grid-template-columns: repeat(2, minmax(auto, 1fr));
	grid-gap: 120px;
	align-items: center;
}
.wp-block-media-text.con-fondo{
	background-image: url("./recursos/img/bg_media_text.svg");
	background-position: calc((100vw - var(--acotado) - 620px)/2) 0px;
	background-repeat: no-repeat;
	background-size: auto;
}
.wp-block-media-text.has-media-on-the-right{
	background-position: calc((100vw + var(--acotado) - 920px)/2) 0px;
}
.wp-block-media-text.alignfull{
	padding-left: calc((100vw - var(--acotado))/2);
	padding-right: calc((100vw - var(--acotado))/2);
}
.wp-block-media-text.is-vertically-aligned-top{
	align-items: start;
}
.wp-block-media-text.is-vertically-aligned-bottom{
	align-items: end;
}
.wp-block-media-text .wp-block-media-text__media img{
	border-radius: 20px;
}
/* Fin Bloques */

/* Blog */
.imagen-cabecera-blog{
	margin-top: 40px;
	margin-bottom: 40px;
}
.imagen-cabecera-blog img{
	border-radius: 20px;
}
.cabecera-blog{
	margin-top: 24px;
}
.cabecera-blog .titulo{
	margin-top: 0;
	margin-bottom: 43px;
}
body.blog .main-general .cabecera-blog,
body.blog .main-general .todos-articulos,
body.blog .main-general .categorias-blog{
	max-width: 1040px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
}
body.blog .main-general .bloque-banner{
	margin-bottom: 60px;
}
.grid-posts{
	display: grid;
	grid-template-columns: repeat(3, minmax(auto, 1fr));
	grid-gap: 40px 16px;
}
.item-post{
	position: relative;
	padding: 0;
	border: 0;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	display: grid;
	grid-template-rows: auto 1fr;
}
.item-post .meta{
	position: relative;
	top: -4px;
	padding: 24px 24px 34px;
	border: 1px solid var(--accent);
	border-top: 0;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	min-height: 266px;
}
.item-post .imagen{
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
	overflow: hidden;
	position: relative;
	z-index: 999;
}
.item-post .imagen a{
	display: block;
	font-size: 0;
	line-height: 0;
}
.item-post .extracto{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 24px;
}
.item-post .fecha{
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	margin-top: 0;
	margin-bottom: 12px;
}
.item-post .titulo{
	display: block;
	font-size: 24px;
	font-weight: 400;
	line-height: 34px;
	text-decoration: none;
	color: var(--text);
	margin-bottom: 12px;
}
.item-post:hover .titulo{
	font-weight: 600;
}
.item-post .link{
	position: absolute;
	bottom: 24px;
	left: 24px;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	text-decoration: none;
}
.item-post .link:hover{
	color: var(--text);
}
.item-post .link::after{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	background-color: var(--accent);
	height: 2px;
}
.item-post .tag-etiqueta{
	position: absolute;
	right: 12px;
	bottom: 12px;
	font-size: 14px;
	line-height: 21px;
	padding: 6px 10px;
	color: var(--accent);
	background-color: var(--bg);
	border: 1px solid var(--accent);
	border-radius: 8px;
}
.listado-categorias{
	display: flex;
	align-items: center;
	list-style: none;
	padding-inline-start: 0;
	margin-bottom: 43px;
}
.listado-categorias .link-categoria{
	margin-right: 16px;
	border-radius: 8px;
	border: 1px solid var(--accent);
}
.listado-categorias .link-categoria a{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: var(--h4);
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	padding: 4px 12px;
}
.listado-categorias .link-categoria img{
	width: 100%;
	max-width: 24px;
	margin-right: 10px;
}
.grid-posts-destacados{
	display: grid;
	grid-template-columns: repeat(2, minmax(auto, 1fr));
	grid-gap: 40px 16px;
	margin-bottom: 60px;
}
.cabecera-page{
	margin-top: 40px;
	margin-bottom: 40px;
	margin-right: auto;
	margin-left: auto;
}
.fondo-cabecera-page{
	height: 281px;
	width: 100%;
	overflow: hidden;
	border-radius: 20px;
}
.fondo-cabecera-page img{
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.flotante-cabecera-page{
	margin-bottom: 40px;
}

.flotante-cabecera-page .fecha{
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
}
.tags-categorias .tag{
	position: relative;
	display: inline-flex;
	padding: 6px 8px;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	border-radius: 8px;
	margin-right: 12px;
}
.tags-categorias .tag img{
	width: 100%;
	max-width: 24px;
	margin-right: 10px;
}
.listado-etiquetas{
	display: flex;
	align-items: center;
	list-style: none;
	padding-inline-start: 0;
}
.listado-etiquetas .item-etiqueta{
	position: relative;
	display: inline-flex;
	background-color: #F9F9F9;
	padding: 6px 8px 6px 26px;
	border-radius: 8px;
	margin-right: 10px;
	font-size: 15px;
	line-height: 24px;
}
.listado-etiquetas .item-etiqueta:before{
	position: absolute;
	left: 8px;
	bottom: 4px;
	content: url("./recursos/img/ic_tag.svg");
}

.info-evento{
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	row-gap: 8px;
	font-size: 14px;
	line-height: 18px;
	color: #8B807C;
	margin-bottom: 16px;
}

.contenido-single .descripcion{
	font-size: 20px;
	line-height: 1.3;
	color: #000000;
	margin: 48px 0;
}


#ez-toc-container{
	width: 100%;
	padding: 23px;
	border-radius: 10px;
	border: 1px solid #000000;
	margin-bottom: 40px;
}
.mwm_rrss_contenedor{
	background-color: #FEF9F5;
	padding: 40px;
	max-width: 740px;
	margin: 50px auto 60px;
}
.bloque-posts-relacionados{
	margin-bottom: 60px;
	margin-top: 20px;
}
.listado-posts-relacionados{
	display: grid;
	grid-template-columns: repeat(3, minmax(auto, 1fr));
	grid-gap: 16px;
	list-style: none;
	padding-inline-start: 0;
}
.bloque-posts-relacionados .cabecera-posts-relacionados .titulo{
	font-size: 40px;
	font-weight: 500;
	line-height: 49px;
	margin-bottom: 40px;
	margin-top: 0;
}
.paginacion{
	display: flex;
	align-items: center;
	justify-content: center;
}
.paginacion .page-numbers{
	padding: 6px 12px;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: var(--accent);
	text-decoration: none;
}
.paginacion .page-numbers.next,
.paginacion .page-numbers.prev{
	font-family: serif;
	font-size: 18px;
	font-weight: 600;
}
.paginacion .page-numbers.current,
.paginacion .page-numbers:hover{
	font-weight: 600;
	background-color: var(--positive);
}
/* Fin Blog */
/* 404 */
.contenido-404{
	position: relative;
}

.interior-404{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 100px 0 157px;
}
.interior-404 > div{
	max-width: 455px;
	text-align: center;
}
.interior-404 .titulo-404{
	font-size: 128px;
	line-height: 158px;
	letter-spacing: 0;
	margin-top: 0;
	margin-bottom: 0;
	color: var(--accent);
}
.interior-404 .descripcion-404{
	font-size: 40px;
	font-weight: 500;
	line-height: 50px;
	letter-spacing: 0;
}
.interior-404 .botonera-404{
	margin-top: 40px;
}
.interior-404 .botonera-404 .button{
	display: inline-block;
	padding-right: 48px;
	padding-left: 48px;
}
/* Fin 404 */

/* Cookies */
body.gdpr-infobar-visible{
	position: relative;
}
body.gdpr-infobar-visible:after{
	content: '';
	background: rgba(68, 68, 68, 0.5);
	position: fixed;
	z-index: 200;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
aside#moove_gdpr_cookie_info_bar{
	max-width: 464px;
	max-height: fit-content;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	padding: 24px;
	border: 0 !important;
	border-radius: 8px;
	box-shadow: 0px 8px 12px 0px #444444;
	background-color: var(--bg);
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{
	display: block;
	padding: 0;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
	padding-left: 0;
	padding-right: 0;
	display: block;
	width: 100%;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p{
	font-size: 16px;
	line-height: 24px;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder{
	padding-left: 0;
	margin-top: 24px;
	flex-direction: row-reverse;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{
	font-size: 16px;
	font-weight: 600;
	min-width: auto;
	border-radius: 8px;
	padding: 10px;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus{
	background-color: var(--press-button);
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn{
	background-color: var(--button-cancel);
	color: var(--text);
}
aside#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover{
	background-color: transparent;
	color: var(--press-button);
}
aside#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn{
	box-shadow: none;
	opacity: 1;
	text-align: left;
	padding: 0;
	width: 100%;
	color: var(--accent);
}
.gdpr_lightbox{
	background: rgba(68, 68, 68, 0.5);
}
button#moove_gdpr_save_popup_settings_button{
	background-color: var(--text);
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close,
#moove_gdpr_save_popup_settings_button:not(.gdpr-floating-button-custom-position){
	min-width: auto;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder .mgbutton{
	flex: 1;
}
button#moove_gdpr_save_popup_settings_button:not(.gdpr-floating-button-custom-position){
	display: none !important;
}
/* Fin Cookies */

/* Responsive */
@media only screen and (max-width: 980px){
	body.category{
		grid-template-columns: 1fr min(var(--acotado),90%) 1fr;
	}

	label .wpcf7-list-item-label{
		font-size: 14px;
		line-height: 20px;
	}
	.alignfull{
		margin-left: calc( (-100vw / 2 + 100% / 2) + 0px );
		margin-right: calc( (-100vw / 2 + 100% / 2) + 0px );
	}
	.modal-container{
		width: 100%;
		padding: 16px;
		margin: 16px;
		box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
	}
	.modal-container iframe{
		width: 100%;
	}
	body.menu-abierto{
		overflow-y: hidden;
	}
	body.logged-in .cabecera-general {
		top: 46px;
	}
	html #wpadminbar{
		position: fixed;
	}
	.cabecera-general .interior-cabecera-general{
		padding: 0 20px;
		justify-content: space-between;
	}
	.cabecera-general .cabecera-menu{
		display: none;
		position: fixed;
		top: 54px;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 100;
		background: var(--bg);
		padding-top: 55px;
		overflow-y: scroll;
	}
	body.logged-in .cabecera-general .cabecera-menu{
		top: 100px;
	}
	body.logged-in .cabecera-general .cabecera-menu.abierto{
		padding: 25px 10px 34px;
	}
	.cabecera-general .cabecera-menu ul.menu{
		display: block;
		padding-inline-start: 0;
	}
	.cabecera-general .cabecera-menu.abierto{
		display: block;
	}
	.cabecera-general .cabecera-menu ul.menu li{
		text-align: left;
	}
	.cabecera-general  .menu > li.menu-item.activo{
		margin-bottom: 24px;
	}
	.cabecera-general .cabecera-menu  ul.menu a{
		display: inline-flex;
	}
	.cabecera-general .cabecera-menu ul.menu .item-submenu-submenu a{
		padding: 4px 0;
	}
	.cabecera-menu .menus-submenu{
		margin-top: 16px;
	}
	.cabecera-menu .menus-submenu:last-child{
		margin-top: 0;
	}
	.cabecera-general .cabecera-menu ul.menu .menus-submenu{
		margin-bottom: 0;
	}
	.cabecera-general .cabecera-menu ul.menu .interior-submenu .menus-submenu:nth-child(2) > .link:last-child{
		margin-bottom: 0;
	}
	.cabecera-general .cabecera-menu ul.menu .interior-submenu .menus-submenu:nth-child(2){
		margin-bottom: 0;
	}
	.cabecera-general .menu .item-megamenu.activo .submenu{
		padding: 0 20px;
	}
	.cabecera-general .menu .submenu a{
		margin-left: 0;
		margin-right: 0;
	}
	.cabecera-menu .submenu-submenu{
		padding-inline-start: 82px;
	}
	.menu-desplegable{
		width: 24px;
		height: 10px;
		position: relative;
		top: -3px;
		right: 10px;
		z-index: 101;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}
	.menu-desplegable span{
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: var(--accent);
		border-radius: 9px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	.menu-desplegable span:nth-child(1) {
		top: 0px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	.menu-desplegable span:nth-child(2) {
		top: 7px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	.menu-desplegable span:nth-child(3) {
		top: 14px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	.menu-desplegable.abierto span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: -5px;
		left: 2px;
	}
	.menu-desplegable.abierto span:nth-child(2) {
		width: 0%;
		opacity: 0;
	}
	.menu-desplegable.abierto span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 12px;
		left: 1px;
	}
	.cabecera-general .menu .submenu{
		top: 0;
		position: relative;
		box-shadow: none;
		border-radius: 0;
	}
	.cabecera-general .submenu .descripcion-submenu,
	.cabecera-menu .submenu .imagen-submenu{
		display: none;
	}
	.cabecera-general .submenu .interior-submenu {
		grid-template-columns: repeat(1, minmax(auto, 1fr));
		grid-gap: 16px;
	}
	.cabecera-general .menu .menus-submenu a.link.link-submenu{
		position: relative;
	}
	.cabecera-general .menu .menus-submenu a.link.link-submenu:after{
		position: absolute;
		top: calc(50% - 4px);
		right: 8px;
		content: '';
		width: 12px;
		height: 12px;
		background-image: url(./recursos/img/chevron.svg);
		background-position: center;
		background-repeat: no-repeat;
		filter: brightness(0%);
		transform: rotate(180deg);
	}
	

	/* Blog */
	.imagen-cabecera-blog{
		margin-top: 34px;
		margin-bottom: 34px;
	}
	.categorias-blog{
		overflow-x: scroll;
	}
	.grid-posts-destacados,
	.grid-posts{
		grid-template-columns: repeat(1, minmax(auto, 1fr));
		margin-bottom: 40px;
		grid-gap: 24px;
	}
	.cabecera-blog{
		margin-top: 40px;
	}
	.cabecera-blog .titulo{
		margin-bottom: 34px;
	}
	.grid-posts-destacados .item-post,
	.grid-posts .item-post{
		margin-bottom: 0;
	}
	.listado-categorias .link-categoria a{
		min-width: 125px;
	}
	.single .flotante-cabecera-page .titulo{
		font-size: 32px;
		line-height: 39px;
	}
	.mwm_rrss_contenedor {
		margin-left: calc((-100vw / 2 + 100% / 2) - 16px);
		margin-right: calc((-100vw / 2 + 100% / 2) - 16px);
		max-width: calc(100vw + 16px);
	}
	/* Fin Blog */
	/* 404 */
	.contenido-404:before{
		display: none;
	}
	.contenido-404:after{
		display: none;
	}
	.interior-404{
		padding: 40px 0 48px;
	}
	.interior-404 .titulo-404{
		font-size: 78px;
		line-height: 84px;
	}
	.interior-404 .descripcion-404{
		font-size: 28px;
		line-height: 34px;
	}
	.bloque-posts-relacionados .cabecera-posts-relacionados .titulo{
		font-size: 28px;
		line-height: 37px;
		margin-bottom: 24px;
	}
	.bloque-posts-relacionados .listado-posts-relacionados.grid-posts{
		grid-template-columns: repeat(3, minmax(auto, 1fr));
		overflow-x: scroll;
		margin-left: calc((-100vw / 2 + 100% / 2) + 16px);
		margin-right: calc((-100vw / 2 + 100% / 2) - 0px);
		max-width: calc(100vw + 16px);
	}
	.bloque-posts-relacionados .listado-posts-relacionados.grid-posts .item-post{
		width: 70vw;
	}
	/* Fin 404 */
	/* Cookies */
	aside#moove_gdpr_cookie_info_bar{
		width: calc(100% - 40px);
	}
	aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder{
		display: block;
	}
	aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 8px;
		padding: 10px;
	}
	aside#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn{
		text-align: center;
	}
	/* Fin Cookies */
}

.u_bold{
	font-weight: 600;
}

/* Eventos */

.eventos{
	display: grid;
}


.eventos__loop{
	display: grid;
	gap: 16px;
}

a.card-evento{
	display: flex;
	flex-wrap: wrap;
	text-decoration: none;
	gap: 16px;
	background-color: #EDEDED;
	border-radius: 16px;
	color: black;
	padding: 16px;
}

.bloque-slide-posts a.card-evento{
	display: grid;
	grid-template-rows: auto 1fr;
}



.card-evento .imagen{
	flex-basis: 317px;
	flex-grow: 1;
	border-radius: 16px;
	aspect-ratio: 280/200;
	overflow: hidden;
}

.card-evento .imagen img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.card-evento .meta{
	flex-basis: 0;
	flex-grow: 999;
	min-width: min(350px, 100%);
}

.card-evento .titulo{
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	margin-bottom: 16px;
}

.card-evento .extracto{
	font-size: 16px;
	line-height: 24px;
}

.eventos__container {
	margin: 16px auto 60px;
	display: grid;
	gap: 48px;
}

.filtros-eventos{
	display: flex;
	justify-content: flex-end;
	gap: 4px;
	width: 100%;
}

.filtros-eventos .tag{
	padding: 4px 8px;
	border-radius: 8px;
	border: 1px solid var(--accent);
	text-decoration: none;
	color: var(--text);
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;

}

.filtros-eventos .tag.active,
.filtros-eventos .tag:hover{
	background-color: var(--accent);
	color: white;
}

.eventos__display-options{
	display: flex;
	gap: 24px;
	justify-content: flex-end;
}

.eventos__display-option{
	font-size: 16px;
	color: var(--accent);
	font-weight: 600;
	text-decoration: none;
}

.eventos__display-option.current{
	border-bottom: 2px solid var(--accent);
	
}

/* Fin Eventos */


/* Calendario */

.eventpost_calendar {
	border: none;
	padding: 0;
}

.eventpost_calendar caption{
	display: none;
}

.eventpost-cal-year .eventpost_cal_bt{
	display: none;
}

.eventpost-cal-month{
	display: flex;
	gap: 16px;
	align-items: center;
}

.eventpost-cal-month .eventpost_cal_bt{
	color: var(--text);
}

.eventpost_cal_bt:hover{
	filter: none;
    border: none;
    background-color: transparent;
}

.eventpost-cal-today .eventpost_cal_bt{
	color: var(--accent);
	border-bottom: 2px solid var(--accent);
	font-size: 20px;
	font-weight: 600;
}

.eventpost-calendar-header{
	font-size: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 24px;
}

.event-post-calendar-table th[colspan="7"]{
	background-color: transparent;
    border: none;
}

.event-post-calendar-table tr:nth-child(even),
.event-post-calendar-table th {
    background-color: transparent;
}

.event-post-calendar-table td{
	font-size: 16px;
	color: #8B807C;
}

.event-post-calendar-table tr:has(td:empty):not(:has(td:not(:empty))) {
    display: none;
}

.event-post-calendar-table td ul{
	display: grid;
	gap: 8px;
}

.event-post-calendar-table td a,
.eventpost_calendar .eventpost_cal_link,
.eventpost_cal_list a{
	background-color: var(--accent);
	color: white;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	padding: 2px 4px;
	border-radius: 4px;
	display: block;
}

.eventpost_calendar tbody td.event_post_day_now {
    border: none;
	background-color: var(--accent);
	color: white;
}

.eventpost_calendar tbody td.event_post_day_now a,
.eventpost_calendar tbody td.event_post_day_now .eventpost_cal_link{
	background-color: #3D2C24;
}


.eventpost_calendar .event_post_day_over a,
.eventpost_calendar .event_post_day_over .eventpost_cal_link{
	opacity: 0.3;
}

.is-desktop .eventpost_calendar td, .eventpost_calendar th {
    text-align: left;
}

.is-desktop .eventpost_calendar tbody tr td {
    height: 100px;
    vertical-align: top;
}

.is-mobile .eventpost_calendar tbody tr td {
	height: 50px;
	vertical-align: middle;
}

.eventpost_calendar button.eventpost_cal_close{
	background-color: transparent;
	color: var(--text);
}

.eventpost_cal_list{
	border: 1px solid var(--text);
	border-radius: 16px;
}

table.event-post-calendar-table:has(+ .eventpost_cal_list) tbody,
table.event-post-calendar-table:has(+ .eventpost_cal_list) tr,
table.event-post-calendar-table:has(+ .eventpost_cal_list) td{
    border-color: transparent;
}

.eventpost_cal_list ul{
	display: grid;
	gap: 12px;
	margin: 40px 40px 0 12px;
}

.eventpost_cal_list a{
	text-align: left;
}

.eventpost_cal_list .event_price,
.eventpost_cal_list .event_data{
	display: none;
}

/* Fin Calendario */

/* CPTs */
.contenido-listado-cpts{
	margin: 16px auto 0;
	display: grid;
	gap: 48px;
}

.grid-cpts{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(400px, 100%), 1fr));
	gap: 16px;
}

.card-cpt{
	display: grid;
	text-decoration: none;
	gap: 16px;
	background-color: var(--positive);
	border-radius: 16px;
	color: black;
	padding: 16px 16px 0;
}

.card-cpt .imagen{
	height: 200px;
	width: 100%;
	overflow: hidden;
	border-radius: 16px;
}

.card-cpt .imagen img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.card-cpt .titulo{
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	margin-bottom: 16px;
}

.card-cpt .extracto{
	font-size: 16px;
	line-height: 24px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* Fin CPTs */

/* Footer */

.footer{
	background-color: var(--text);
	color: white;
	padding: 0 !important;
	display: grid;
	grid-template-columns: 1fr min(var(--acotado),90%) 1fr;
	border: none !important;

}



.footer ul{
	list-style: none;
	padding-inline-start: 0;
}

.footer-top{
	padding: 40px 0;
	grid-column: 2;
	display: flex;
	justify-content: space-between;
	gap: 40px;
	align-items: flex-start;
}

.footer-top__info{
	width: 168px;
	display: grid;
	gap: 24px;
	place-items: center;
}

.footer-top__info-content{
	display: grid;
	place-items: center;
	font-size: 14px;
	line-height: 1.3;
	font-weight: 600;
}

.footer-top__content{
	flex-basis: 0; 
	flex-grow: 999;
	min-width: min(350px, 100%);
	max-width: 770px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}

.footer-top__content-item > p{
	margin-block-start: 0;
	margin-block-end: 8px;

}

.footer-top__content-item a{
	color: white;
	text-decoration: none;
}


.footer-top__rrss{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}

.footer-bottom{
	grid-column: -1 / 1;
	background-color: #202020;
	padding: 8px 0;
	display: grid;
	grid-template-columns: 1fr min(var(--acotado),90%) 1fr;
}

.footer-bottom__menu{
	grid-column: 2;
}

.footer-bottom .menu{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
}

.footer-bottom .menu-item{
	padding-right: 16px;
	border-right: 2px solid #fff;
}

.footer-bottom .menu-item:last-child{
	padding-right: 0;
	border-right: none;
}

.footer-bottom .menu-item a{
	color: white;
	text-decoration: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	white-space: nowrap;
}

/* Responsive footer */

@media only screen and (max-width: 980px){
	.footer-top{
		padding: 80px 0 32px;
		flex-direction: column;
		gap: 32px;
	}
	.footer-top__content{
		grid-template-columns: 1fr;
	}

	.footer-top__info{
		width: 100%;
	}
}
/* Fin Responsive footer */
/* Fin footer */

/* Header */

header.cabecera-general{
	position: sticky;
	top: 0;
	z-index: 999;
	grid-column: -1 / 1;
}

header ul{
	list-style: none;
}

header .menu{
	padding: 0;
	margin: 0;
	background-color: var(--text);
	color: white;
	display: grid;
	grid-template-columns: 1fr min(var(--acotado),90%) 1fr;
}




.menu__bar{
	grid-column: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
}

.menu__logo{
	line-height: 0;
}

.menu__logo img{
	max-width: clamp(6.5rem, 4.104rem + 7.667vw, 9.375rem);
	max-height: 40pclamp(1.875rem, 1.354rem + 1.667vw, 2.5rem);
	height: auto;
	margin: 0;

	
}



.menu__nav.js-active{
	visibility: visible;
	opacity: 1;
}


.menu__primary{
	padding: 0;
    display: flex;
    gap: 24px;
	align-items: center;
	margin: 0;
}


.menu-item-has-children{
	position: relative;
}



.menu-item-has-children > a{
	display: flex;
	align-items: center;
	gap: 4px;
}

.menu-item-has-children > a::after{
	content: '';
	filter: brightness(0) saturate(100%) invert(100%);
	display: block;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 15L12 9L6 15' stroke='%238B807C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transform: rotate(180deg);
}

.menu-item{
	margin: 0;
}

.menu-item > a{
	color: white;
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
}

.menu-item.button{
	display: flex;
	justify-content: center;
}

.menu-item.button > a{
	color: white;
}

.menu-item.button:hover > a{
	color: var(--accent);
}

.menu .sub-menu{
	background-color: white;
	padding: 16px;
	border-radius: 16px;
	box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
	margin-top: 32px;
	width: 235px;
	gap: 8px;
	position: absolute;
	display: none;
}

.menu .sub-menu.js-active{
	display: grid;
}

.sub-menu a{
	color: var(--text);
}

.menu-item-has-children:has(.js-active) > a::after{
	transform: rotate(0);
}



@media only screen and (max-width: 980px) {

	.menu__btn{
		display: block;
	}

	.menu__primary {
		display: grid;
		gap: 24px;
	}


	.menu-item-has-children>a {
		width: 100%;
		justify-content: space-between;
	}

	.menu-item>a {
		color: var(--text);
	}

	.menu__nav {
		position: fixed;
		z-index: -1;
		background-color: white;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.8s ease-in-out;
		overflow-y: scroll;
		scrollbar-width: none;
	}


	.menu__nav-content {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		min-height: 100%;
		padding: 120px min(10vh, 20px);
	}

	.menu .sub-menu{
		position: relative;
		border-radius: 0;
		box-shadow: none;
		padding: 24px 0 0; 
		margin:0;
		gap: 24px;
		width: unset;
	}

	.menu .sub-menu .menu-item{
		display: block;
	}

	.menu-item-has-children > a::after{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 15L12 9L6 15' stroke='%238B807C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
		width: 24px;
		height: 24px;
		filter: brightness(0) saturate(100%);
	}

	.menu-item-has-children:has(.js-active) > a{
		color: #8B807C;
	}

	.menu-item-has-children:has(.js-active) > a::after{
		filter: unset;
	}

	.menu .sub-menu a{
		background-color: var(--positive);
		border-radius: 8px;
		padding: 8px 16px;
		width: 100%;
		display: block;
		filter: unset;
	}


}

/* Fin Responsive header */
/* Fin header */

/* Hamburger icon */

.hamburger-btn{
	--gap: 8px;
	--line-height: 2px;
	--icon-width: 28px;
	--short-line: 28px;
	background-color: transparent;
	cursor: pointer;
	border: none;
	height: calc( var(--line-height) + var(--gap) * 2);
	padding-right: calc(var(--icon-width) - var(--short-line));
	display: flex;
	align-items: center;
	z-index: 2;
  }
  .hamburger-icon{
	width: var(--short-line);
	height: var(--line-height);
	background-color: white;
	border-radius: 10px;
	position: relative;
	transition: background-color 0.2s ease-in-out;
  
	&::before,
	&::after{
	  content: '';
	  position: absolute;
	  width: var(--icon-width);
	  left: 0;
	  height: var(--line-height);
	  background-color: white;
	  border-radius: 10px;
	  transform-origin: 50% 50%;
	  transition:  transform 0.2s ease-in-out,
	  top 0.2s 0.2s ease-in-out;
	}
  
	&::before{
	  top: calc(var(--gap) * -1);
	}
  
	&::after{
	  top: var(--gap);
	}
  
  }
  
  /* Animación */
  .hamburger-btn[aria-expanded="true"] .hamburger-icon{
	  background-color: transparent;
	  &::before,
	  &::after{
		  top: 0;
		  transition:  transform 0.2s 0.2s ease-in-out,
		  top 0.2s ease-in-out;
	  }
	  &::before{
		  transform: rotate3d(0, 0, 1, -45deg) scaleX(0.8);
	  }
	  &::after{
		  transform: rotate3d(0, 0, 1, 45deg) scaleX(0.8);
	  }
  }
  
  @media screen and (min-width: 980px){
	  .hamburger-btn{
		  display: none;
	  }
  }

  /* Fin hamburger icon */

  /* Age control */

  .bloque-age-control{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	margin: 0;
	z-index: 1999;
	background-color: #4444444D;
	display: grid;
	place-items: center;
	padding: 20px !important;
  }

  .bloque-age-control .interior-age-control{
	margin: 0;
	display: grid;
	background-color: white;
	padding: 40px 20px 32px;
	place-items: center;
	width: 100%;
	max-width: 530px;
	border-radius: 16px;
  }

  .age-control-title{
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	margin-bottom: 16px;
	text-align: center;
  }

  .age-control-description{
	margin-top: 0;
	text-align: center;
  }

  .age-control-buttons{
	display: flex;
	gap: 32px;
	justify-content: center;
  }

  .bloque-age-control .button{
	min-width: 137px;
	font-size: 16px;
  }

  .age-control-buttons .button-negative{
	color: var(--text);
	background-color: var(--positive);
	border-color: var(--positive);
  }


.eventpost_calendar th {
	font-weight: 600 !important;
}

  


















