/*
Theme Name: Grupo Premium
Theme URI: https://www.mowomo.com
Description: Tema desarrollado a medida para Grupo Premium
Version: 1.0.0
Design: mowomo
Author: mowomo
Author URI: https://www.mowomo.com

Text Domain: grupre
Domain Path: /languages

License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

====================================================================
	TABLA DE CONTENIDOS
====================================================================
	# THEME SETUP
	# UTILITIES
	# TYPOGRAPHY
	# COMPONENTS
		# MEDIA
		# PARALLAX
		# BUTTONS
		# FORMS
		# HEADER
		# POPUP RESERVA
		# MENU
		# INFO
		# HEX TITLE
		# HERO VIDEO
		# HERO PAGE
		# COLORED COLUMNS
		# EVENT
		# SECTION AGENDA
		# ITEM CARD
		# SECTION ITEMS
		# SLIDER
		# FEATURED PAGES
		# FIND US
		# SECTION BACKGROUND
		# SECTION EVENTS
		# SECTION GIFT
		# SECTION CONTACT
		# PAGE HEADER
		# PAGE HEADER HEX
		# PAGE HEADER CROPPED HEX
		# LOCATION DESC
		# PAGE CONTENT
		# EVENTS LIST
		# SECTION CASOS
		# CATEGORY SELECTOR
		# SINGLE FOOTER
		# COMMENTS
		# CONTACT INFO
		# VALORES
		# WP BLOCK COLUMNS
		# NEWSLETTER CLUB
		# REGALA PREMIUM
		# SECTION LAST NEWS
		# FOOTER
	# LAYOUT
		# SINGLE EVENTOS
		# BLOG
		# SINGLE BLOG

/*==================================================================
	# THEME SETUP
====================================================================*/

:root {
	--color-red: #d20a11;
	--color-green: #00CE7C;
	--color-grey: #c4c4c4;
	--color-grey-dark: #55575b;
	--color-grey-medium: #959b9f;
	--color-grey-light: #ececec;
	--color-white: #ffffff;
	--color-ghost-white: #F1F5F9;
	--color-black: #000000;

	--font-family: 'Montserrat', sans-serif;
	--font-family-2: 'Arsenal', sans-serif;
	--font-family-display: 'Playfair Display', Georgia, 'Times New Roman', serif;

	--fs-10: 0.625rem;
	--fs-12: 0.75rem;
	--fs-14: 0.875rem;
	--fs-15: 0.9375rem;
	--fs-16: 1rem;
	--fs-18: 1.125rem;
	--fs-20: 1.25rem;
	--fs-24: 1.5rem;
	--fs-28: 1.75rem;
	--fs-34: 2.125rem;
	--fs-36: 2.25rem;
	--fs-42: 2.625rem;
	--fs-46: 2.875rem;
	--fs-58: 3.625rem;
	--fs-62: 3.875rem;

	--fw-normal: 400;
	--fw-medium: 500;
	--fw-semi: 600;
	--fw-bold: 700;

	--ls-custom: 0.16em;

	--max-padding: 1.5rem;

	--event-img: calc(276 / 413 * 100%);
	--item-img: calc(421 / 635 * 100%);

}

.site-menu__menu a,
h1,
h2,
h3,
h4,
h5,
h6,
.h1-size,
.h2-size,
.h3-size,
.h4-size,
.h5-size,
.h6-size,
input[type='button'],
input[type='submit'],
.btn a,
.wp-block-button .wp-block-button__link,
.info__tag,
.event__accordion-header,
.event__accordion-btn a,
.category-selector__header,
.comments__comment-meta,
.comments__comment-reply,
.site-footer__logo-cta,
.site-footer__widget-title {
	--fs-12: 1rem;
	--fs-14: 1.0625rem;
	--fs-16: 1.25rem;
	--fs-20: 1.6875rem;
	--fs-28: 2.25rem;
	--fs-34: 2.625rem;
	--fs-42: 3.3125rem;
	--fs-46: 4rem;
	--fs-58: 4.875rem;
	--ls-custom: normal;
}


input[type='button'],
input[type='submit'],
.btn a,
.wp-block-button .wp-block-button__link {
	padding-top: 0.625rem !important;
	padding-bottom: 0.625rem !important;
}

h1,
.h1-size {
	line-height: 1.2 !important;
}

.site-footer__widget-title {
	align-items: center;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

::-moz-selection {
	background-color: var(--color-green);
	color: var(--color-white);
}

::selection {
	background-color: var(--color-green);
	color: var(--color-white);
}

body {
	background-color: var(--color-black);
	padding-top: 98px;
}

html #wpadminbar {
	position: fixed;
}

@media (min-width: 1024px) {

	:root {
		--max-padding: 2rem;
	}

	body {
		padding-top: 112px;
	}

}

@media (min-width: 1280px) {

	body {
		padding-top: 146px;
	}

}

/*==================================================================
	# UTILITIES
====================================================================*/

.max,
.alignfull .wp-block-group__inner-container {
	margin: 0 auto;
	padding: 0 var(--max-padding);
	max-width: calc(1300px + var(--max-padding) * 2);
}

.wp-block-group__inner-container:after,
.wp-block-group__inner-container:before {
	content: "";
	display: table;
	width: 100%;
}

/*==================================================================
	# TYPOGRAPHY
====================================================================*/

body,
button,
input,
select,
textarea {
	color: var(--color-black);
	font-family: var(--font-family);
	font-size: var(--fs-16);
	font-weight: 400;
	line-height: 1.5;
}

/*	HEADINGS
===================================*/

h1,
h2,
h3,
h4,
h5,
h6,
.h1-size,
.h2-size,
.h3-size,
.h4-size,
.h5-size,
.h6-size {
	font-family: var(--font-family-2);
	font-weight: var(--fw-bold);
	margin: 0 0 1rem;
	word-break: break-word;
}

/* SIZES */

h1,
.h1-size {
	font-size: var(--fs-34);
	line-height: 1.35;
}

h2,
.h2-size {
	font-size: var(--fs-24);
}

h3,
h4,
h5,
.h3-size,
.h4-size,
.h5-size {
	font-size: var(--fs-20);
}

h6,
.h6-size {
	font-size: var(--fs-12);
}

@media (max-width: 767px) {

	h1.is-smaller-on-mobile,
	.h1-size.is-smaller-on-mobile {
		font-size: var(--fs-28);
	}

}

@media (min-width: 768px) {

	h1,
	.h1-size {
		font-size: 3rem;
	}

	h2,
	.h2-size {
		font-size: var(--fs-28);
	}

	h3,
	h4,
	h5,
	.h3-size,
	.h4-size,
	.h5-size {
		font-size: var(--fs-24);
	}

}

@media (min-width: 1280px) {

	h1,
	.h1-size {
		font-size: var(--fs-62);
	}

	h2,
	.h2-size {
		font-size: var(--fs-34);
	}

	h3,
	.h3-size {
		font-size: var(--fs-28);
	}

}

/*	COPY
===================================*/

hr {
	background-color: var(--color-black);
	border: none;
	height: 2px;
	margin: 1rem 0;
}

p {
	margin: 0 0 1em;
	word-break: break-word;
}

b,
strong {
	font-weight: 600;
	color: inherit;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

a {
	color: inherit;
	text-decoration: underline;
}

a:hover {
	color: inherit;
	text-decoration: none;
}

/*	LISTS
===================================*/

ul {
	list-style: disc;
	padding-left: 1.25em;
}

ol {
	list-style: decimal;
	padding-left: 1.25em;
}

/*	TABLES
===================================*/

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}

thead th {
	border-bottom: 2px solid #666;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #eee;
}

td {
	padding: 0.4em;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

/*==================================================================
	# COMPONENTS
====================================================================*/

/*	# MEDIA
===================================*/

figure {
	margin: 0;
}

img {
	max-width: 100%;
	height: auto;
}

figcaption {
	font-size: 80%;
}

/*	# PARALLAX
===================================*/

@media (max-width: 1279px) {

	.wp-block-cover-image.has-parallax.is-ios,
	.wp-block-cover.has-parallax.is-ios {
		background-attachment: unset;
	}

}

/*	ALINEAMIENTOS GUTENBERG
===================================*/

.alignleft {
	display: inline;
	float: left;
	margin: 0 1rem 1rem 0;
}

.alignright {
	display: inline;
	float: right;
	margin: 0 0 1rem 1rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-bottom: 1rem;
}

.alignfull {
	margin: 1em calc(50% - 50vw) 1em;
	max-width: 100vw;
	width: 100vw;
}

.alignfull:first-child {
	margin-top: 0;
}

.alignfull:last-child {
	margin-bottom: 0;
}

/*	VIDEOS RESPONSIVE
===================================*/

.iframe-wrapper {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
	margin-bottom: 1rem;
}

.iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/*	# BUTTONS
===================================*/

input[type='button'],
input[type='submit'],
.btn a,
.wp-block-button .wp-block-button__link {
	background-color: transparent;
	border: 2px solid var(--color-black);
	border-radius: 3.125rem;
	color: var(--color-black);
	cursor: pointer;
	display: inline-block;
	padding: 0.75rem 1.25rem 0.625rem;
	font-family: var(--font-family-2);
	font-size: var(--fs-16);
	font-weight: var(--fw-bold);
	letter-spacing: var(--ls-custom);
	line-height: normal;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s, border 0.2s, color 0.2s;
	user-select: none;
	text-transform: uppercase;
}

input[type='button']:hover,
input[type='submit']:hover,
.btn a:hover,
.wp-block-button .wp-block-button__link:hover {
	background-color: var(--color-black);
	color: var(--color-white);
}

/* IS WHITE */

input[type='button'].is-white,
input[type='submit'].is-white,
.btn.is-white a,
.wp-block-button.is-white .wp-block-button__link {
	border-color: var(--color-white);
	color: var(--color-white);
}

input[type='button'].is-white:hover,
input[type='submit'].is-white:hover,
.btn.is-white a:hover,
.wp-block-button.is-white .wp-block-button__link:hover {
	background-color: var(--color-white);
	color: var(--color-black);
}

/* IS RESERVA */

input[type='button'].is-reserva,
input[type='submit'].is-reserva,
.btn.is-reserva a,
.wp-block-button.is-reserva .wp-block-button__link {
	background-color: var(--color-white);
	border-color: var(--color-white);
	color: var(--color-black);
	font-size: 0.9375rem;
	text-transform: none;
	letter-spacing: inherit;
}

input[type='button'].is-reserva:hover,
input[type='submit'].is-reserva:hover,
.btn.is-reserva a:hover,
.wp-block-button.is-reserva .wp-block-button__link:hover {
	background-color: var(--color-green);
	border-color: var(--color-green);
	color: var(--color-white);
}

/* IS RESERVA AHORA */

input[type='button'].is-reserva-ahora,
input[type='submit'].is-reserva-ahora,
.btn.is-reserva-ahora a,
.wp-block-button.is-reserva-ahora .wp-block-button__link {
	background-color: var(--color-green);
	border-color: var(--color-green);
	color: var(--color-white);
}

input[type='button'].is-reserva-ahora:hover,
input[type='submit'].is-reserva-ahora:hover,
.btn.is-reserva-ahora a:hover,
.wp-block-button.is-reserva-ahora .wp-block-button__link:hover {
	background-color: var(--color-white);
	border-color: var(--color-white);
	color: var(--color-green);
}

/*	# FORMS
===================================*/

label {
	cursor: pointer;
	display: block;
	margin-bottom: 0.5em;
}

label>span {
	font-size: var(--fs-10);
	font-weight: var(--fw-semi);
	margin-bottom: 0.75rem;
	text-transform: uppercase;
	vertical-align: middle;
}

/* Conjunto de campos */

fieldset {
	border: 0;
	background-color: #fafafa;
	padding: 2rem;
	margin: 2rem 0;
}

fieldset input[type='password'] {
	background-color: #fff;
}

fieldset legend {
	float: left;
	font-size: 1.875rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}

/* Campos de texto */

input:not([type="checkbox"], [type="radio"]),
textarea,
select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
textarea,
select {
	color: var(--color-black);
	background-color: transparent;
	border: 0;
	border-bottom: 2px solid var(--color-black);
	border-radius: 0;
	display: block;
	font-size: var(--fs-16);
	padding: 0 0 0.625rem;
	font-weight: var(--fw-semi);
	width: 100%;
}

textarea {
	min-height: 189px;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='range']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='color']:focus,
textarea:focus {
	outline: none;
	border-color: var(--color-green);
}

/* Desplegable */

select {
	border-radius: 0;
	max-width: 100%;
	padding-right: 1.25em;
	appearance: none;
	position: relative;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6929 1.27832C13.0834 1.66884 13.0834 2.30201 12.6929 2.69253L7.63679 7.74861C7.24627 8.13913 6.6131 8.13913 6.22258 7.74861L1.16651 2.69253C0.775982 2.30201 0.775982 1.66884 1.16651 1.27832C1.55703 0.887794 2.1902 0.887794 2.58072 1.27832L6.92969 5.62729L11.2787 1.27832C11.6692 0.887794 12.3023 0.887794 12.6929 1.27832Z' fill='black'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 0.8125rem;
	background-position: right center;
	background-clip: border-box;
	-moz-background-clip: border-box;
	-webkit-background-clip: border-box;
}

/* Checkbox y radio buttons */

input[type='radio'],
input[type='checkbox'] {
	background-color: transparent;
	cursor: pointer;
	border: 1px solid var(--color-black);
	border-radius: 100%;
	appearance: none;
	margin-right: 0.5em;
	-webkit-appearance: none;
	width: 1.1875rem;
	height: 1.1875rem;
	vertical-align: middle;
}

input[type='radio']:checked,
input[type='checkbox']:checked {
	background-color: var(--color-black);
}

/* Fix para que el label no salga en 700 si tiene un checkbox al lado */

input[type='radio']+label,
input[type='checkbox']+label {
	font-weight: 400;
}

/*	GPRD */

.gdpr button {
	width: unset;
}

/* Searchform */

.site-search form {
	position: relative;
}

.site-search input[type='search'] {
	padding-left: 1.875rem;
}

.site-search input[type="search"]::-webkit-search-decoration,
.site-search input[type="search"]::-webkit-search-cancel-button,
.site-search input[type="search"]::-webkit-search-results-button,
.site-search input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

.site-search button {
	background-color: transparent;
	border: none;
	display: flex;
	min-width: unset;
	outline: none;
	padding: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
}

::placeholder {
	color: var(--color-black);
	font-family: var(--font-family);
	text-transform: uppercase;
	opacity: 1;
}

@media (min-width: 768px) {

	textarea::placeholder {
		font-size: var(--fs-20);
	}

}

@media (min-width: 1024px) {

	textarea::placeholder {
		font-size: var(--fs-24);
	}

}

/* IS WHITE FORM */

.is-white-form input[type='text'],
.is-white-form input[type='email'],
.is-white-form input[type='url'],
.is-white-form input[type='password'],
.is-white-form input[type='search'],
.is-white-form input[type='number'],
.is-white-form input[type='tel'],
.is-white-form input[type='range'],
.is-white-form input[type='date'],
.is-white-form input[type='month'],
.is-white-form input[type='week'],
.is-white-form input[type='time'],
.is-white-form input[type='datetime'],
.is-white-form input[type='datetime-local'],
.is-white-form input[type='color'],
.is-white-form textarea,
.is-white-form select {
	color: var(--color-white);
	border-color: var(--color-white);
}

.is-white-form input[type='text']:focus,
.is-white-form input[type='email']:focus,
.is-white-form input[type='url']:focus,
.is-white-form input[type='password']:focus,
.is-white-form input[type='search']:focus,
.is-white-form input[type='number']:focus,
.is-white-form input[type='tel']:focus,
.is-white-form input[type='range']:focus,
.is-white-form input[type='date']:focus,
.is-white-form input[type='month']:focus,
.is-white-form input[type='week']:focus,
.is-white-form input[type='time']:focus,
.is-white-form input[type='datetime']:focus,
.is-white-form input[type='datetime-local']:focus,
.is-white-form input[type='color']:focus,
.is-white-form textarea:focus,
.is-white-form select:focus {
	border-color: var(--color-green);
}

.is-white-form input[type='radio'],
.is-white-form input[type='checkbox'] {
	border-color: var(--color-white);
}

.is-white-form input[type='radio']:checked,
.is-white-form input[type='checkbox']:checked {
	background-color: var(--color-white);
}

.is-white-form ::placeholder {
	color: var(--color-white);
}

/* CF7 */

.wpcf7 {
	margin: 0 auto;
	max-width: 856px;
	width: 100%;
}

.wpcf7 p {
	margin-bottom: 2.5rem;
}

.wpcf7__field-checkbox {
	font-size: var(--fs-12);
	user-select: none;
}

.wpcf7__btn {
	margin: 0;
	text-align: center;
	margin-top: 4.3125rem;
}

.wpcf7-not-valid-tip {
	display: block;
	font-size: var(--fs-10);
	text-transform: uppercase;
	font-weight: var(--fw-medium);
	margin-top: 0.75rem;
}

@media (min-width: 768px) {

	.wpcf7 h2 {
		text-align: center;
	}

	.wpcf7__cols {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.875rem;
	}

}

@media (min-width: 1024px) {

	.wpcf7 p {
		margin-bottom: 4.625rem;
	}

	.wpcf7__field-checkbox {
		font-size: var(--fs-14);
	}

	.wpcf7__cf7 {
		margin-top: 4.9375rem;
	}

}

/*	# HEADER
===================================*/

.site-header {
	color: var(--color-white);
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0);
	z-index: 99;
	width: 100%;
}

.site-header a {
	text-decoration: none;
}

/* TOP */

.site-header__top {
	background-color: #6B7280;
	padding: 0.3125rem 0;
	font-size: var(--fs-10);
	font-weight: var(--fw-bold);
	text-align: center;
	padding: 0.5rem 0;
}

.site-header__top a:hover {
	opacity: 0.7;
}

.site-header__top-wrapper {
	position: relative;
}

/* ACCESS */

.site-access p {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-weight: var(--fw-normal);
	font-size: var(--fs-14);
	gap: 0.5rem 0.9375rem;
	margin: 0;
	text-align: center;
}

.site-access a {
	text-transform: uppercase;
	font-size: var(--fs-14);
	display: flex;
	align-items: center;
}

.site-access svg {
	margin-right: 0.5rem;
	vertical-align: middle;
	width: 1.25rem;
}

/* LANG */

.site-lang {
	font-size: 1rem;
}

.site-lang ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-land li:not(:first-child) {
	margin-left: 0.5rem;
}

.site-lang a {
	font-weight: var(--fw-normal);
}

/* BOTTOM */

.site-header__bottom {
	background-color: var(--color-black);
	padding: 0.8125rem 0;

	& .max {
		--max-padding: 2.8125rem;
	}
}

.site-header__bottom-wrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.site-header__end {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	margin-left: auto;
}

.site-header__bottom .site-lang {
	display: none;
	margin-right: 2rem;
}

/* LOGO */

.site-logo__logo {
	display: none;
}

.site-logo__logo svg {
	display: block;
}

.site-logo__logo.is-mobile {
	display: block;
}

/* BARS */

.site-bars svg {
	cursor: pointer;
	display: block;
}

@media (min-width: 768px) {

	/* BAR INFERIOR: idiomas junto al menú desktop / hamburguesa */



}

@media (min-width: 1024px) {

	/* TOP */

	.site-header__top {
		font-size: var(--fs-12);
		padding: 0.6875rem 0;
	}

	/* ACCESS */

	.site-access p {
		gap: 0.5rem;
	}

	/* BOTTOM */

	.site-header__bottom {
		transition: height 0.2s;
		padding: 1.125rem 0;
	}

}

@media (min-width: 1280px) {

	/* LOGO */

	.site-logo {
		position: relative;
	}

	.site-logo__logo.is-mobile {
		display: none;
	}

	.site-header .site-logo__logo {
		transition: width 0.2s, opacity 0.2s;
		width: 100px;
	}

	.site-header .site-logo__logo svg {
		height: auto;
		width: 100%;
	}

	.site-header .site-logo__logo.is-desktop {
		display: block;
	}

	.site-header .site-logo__logo.is-desktop-scrolled {
		display: block;
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
	}

	.site-header.is-scrolled .site-logo__logo {
		width: 44px;
		height: 48px;
	}

	.site-header.is-scrolled .site-logo__logo.is-desktop {
		opacity: 0;
	}

	.site-header.is-scrolled .site-logo__logo.is-desktop-scrolled {
		opacity: 1;
	}

}

/*	# MENU
===================================*/

.site-menu__menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-menu__menu li {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0.5rem 0;
	font-family: var(--font-family-2), "Montserrat", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	color: #f1f5f9;
}

.site-menu__menu>li.menu-item:not(.menu-item-has-children):not(.page_item_has_children)>a {
	display: block;
	width: 100%;
	min-width: 0;
}

.site-menu__menu li>a {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	color: inherit;
	text-decoration: none;
}

.site-menu .menu-item__btn {
	align-items: center;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	flex-shrink: 0;
	justify-content: center;
	margin: 0;
	padding: 0;
	pointer-events: auto;
	transition: transform 0.2s, opacity 0.2s;
	user-select: none;
}

.site-menu .menu-item__btn path {
	fill: currentColor;
}

.site-menu .menu-item-has-children,
.site-menu .page_item_has_children {
	color: inherit;
	position: relative;
}

.site-menu .menu-item__btn.is-rotated {
	transform: rotate(180deg);
}

/* Overlay fullscreen (.site-menu): layout maqueta; media oculto < 1024px */

.site-menu {
	background-color: #000;
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	text-align: left;
	top: var(--wp-admin--admin-bar--height, 0);
	transform: translateX(100%);
	transition: transform 0.25s ease-out;
	width: 100%;
	z-index: 99998;
}

.site-menu.is-opened {
	transform: translateX(0);
}

.site-menu__media {
	display: none;
	flex: 1 1 50%;
	overflow: hidden;
	position: relative;
	min-height: 0;
	align-self: stretch;
}

.site-menu__media .site-menu__video,
.site-menu__media .site-menu__image {
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	max-width: none;
}

.site-menu__media-gradient {
	background: linear-gradient(90deg, rgba(17, 24, 33, 0) 0%, rgba(17, 24, 33, 0.8) 100%);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	pointer-events: none;
	z-index: 1;
}

.site-menu__media-logo {
	bottom: clamp(2rem, 8vh, 4rem);
	left: clamp(2rem, 5vw, 3.375rem);
	max-width: 118px;
	position: absolute;
	width: clamp(96px, 15vw, 118px);
	z-index: 2;
}

.site-menu__media-logo img {
	display: block;
	height: auto;
	max-width: 100%;
	width: auto;
}

.site-menu__panel {
	background: #000;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 50%;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	min-height: 0;
	padding: clamp(1.25rem, 3vw, 2rem) var(--max-padding);
	width: 100%;
}

.site-menu__top {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	padding-bottom: 32px;
	width: 100%;
	gap: 1rem;
}

.site-menu__intro {
	color: #fff;
	flex: 1 1 auto;
	font-family: var(--font-body, var(--font-family-2)), "Plus Jakarta Sans", sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.43;
	margin: 0;
	max-width: 12.9375rem;
}

.site-menu__intro strong {
	font-weight: 700;
}

.site-menu__close {
	align-items: center;
	background: transparent;
	border: 1px solid #334155;
	border-radius: 9999px;
	box-sizing: border-box;
	color: #f1f5f9;
	cursor: pointer;
	display: flex;
	flex-shrink: 0;
	height: 48px;
	justify-content: center;
	margin: 0;
	padding: 0;
	transition: opacity 0.2s;
	width: 48px;
}

.site-menu__close:hover {
	opacity: 0.85;
}

.site-menu__close svg {
	display: block;
}

.site-menu__close svg path {
	fill: #f1f5f9;
}

.site-menu__nav {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	padding-top: 0;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	scrollbar-color: var(--color-grey-medium) rgba(30, 41, 59, 0.4);
}

/* WebKit/Blink — barra fina acorde al panel oscuro y acento marca */
.site-menu__nav::-webkit-scrollbar {
	width: 5px;
}

.site-menu__nav::-webkit-scrollbar-track {
	background-color: rgba(30, 41, 59, 0.35);
	border-radius: 9999px;
	margin: 0.25rem 0;
}

.site-menu__nav::-webkit-scrollbar-thumb {
	background-color: var(--color-grey-medium);
	border-radius: 9999px;
	transition: background-color 0.2s ease;
}

.site-menu__nav::-webkit-scrollbar-thumb:hover {
	background-color: var(--color-green);
}

.site-menu__nav::-webkit-scrollbar-thumb:active {
	background-color: #00bb72;
}

.site-menu__nav>ul.site-menu__menu {
	flex: 0 1 auto;
	width: 100%;
	padding-left: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 1rem;
	margin: 0;
}

.site-menu .site-menu__menu a {
	box-sizing: border-box;
	display: inline-block;
	color: var(--color-ghost-white);
	font-family: var(--font-family);
	flex: none;
	min-width: 0;
	overflow: visible;
	padding-right: 0;
}

.site-menu .site-menu__menu li.menu-item-has-children,
.site-menu .site-menu__menu li.page_item_has_children {
	align-items: center;
	border-bottom-color: transparent;
	column-gap: 0.75rem;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
}

.site-menu .site-menu__menu li.menu-item-has-children>a,
.site-menu .site-menu__menu li.page_item_has_children>a {
	align-items: center;
	display: flex;
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
	width: auto;
}

.site-menu .site-menu__menu li.menu-item-has-children>.menu-item__toggle,
.site-menu .site-menu__menu li.page_item_has_children>.menu-item__toggle {
	grid-column: 2;
	grid-row: 1;
}

.site-menu .menu-item__toggle {
	align-items: center;
	background: none;
	border: none;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	flex-shrink: 0;
	justify-content: center;
	line-height: 0;
	margin: 0;
	padding: 0.5rem;
}

.site-menu .site-menu__menu a:hover {
	background-color: transparent;
	color: inherit;
	opacity: 0.82;
}


.site-menu .site-menu__menu .sub-menu>li,
.site-menu .site-menu__menu .children>li {
	border-bottom: none;
	flex-direction: column;
	align-items: flex-start;
}

.site-menu__lang {
	color: #fff;
	font-family: var(--font-family-2), "Montserrat", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	margin-top: clamp(1.25rem, 4vh, 2.625rem);
	text-transform: uppercase;
	width: 100%;
}

.site-menu__lang {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
	margin: auto 0 0;
	padding: 0 0 1.25rem 0;
}

.site-menu__lang li {
	display: inline-flex;
	align-items: center;

	&.current-lang a {
		color: var(--color-green);
	}
}

.site-menu__lang li+li::before {
	color: #fff;
	content: "|";
	display: inline-block;
	padding: 0 0.375rem;
}

.site-menu__lang a {
	color: inherit;
	font-family: var(--font-family);
	padding: 0.25rem 0;
	text-decoration: none;
	transition: all 0.2s ease;


}

.site-menu__lang a:hover {
	color: var(--color-green);
}

.site-menu__footer {
	border-top: 1px solid #1e293b;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	padding-top: 2.5rem;
	width: 100%;
	flex-shrink: 0;
	margin-top: auto;
}

.site-menu__cta {
	background: var(--color-green, #00c87e);
	border-radius: 1rem;
	color: #fff;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-family: var(--font-family);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.0625rem;
	line-height: 1.33;
	padding: 0.75rem clamp(1.5rem, 4vw, 2rem);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.site-menu__cta:hover {
	opacity: 0.95;
	color: #fff;
	background: var(--color-green, #00c87e);
}

@media (min-width: 1024px) {

	.site-menu__top {
		padding-bottom: 3rem;
	}

	.site-menu__media {
		display: block;
	}

	.site-menu__panel {
		flex: 1 1 50%;
		padding-top: clamp(1.75rem, 4vh, 2rem);
		padding-right: clamp(3rem, 8vw, 5rem);
		padding-bottom: clamp(1.75rem, 4vh, 2rem);
		padding-left: clamp(3rem, 8vw, 5rem);
	}

}

@media (max-width: 1023px) {

	.site-menu__panel {
		flex-basis: 100%;
	}
}


/* SECOND LEVEL (panel, acordeón) */

.site-menu__menu ul.sub-menu,
.site-menu__menu ul.children {
	align-self: flex-start;
	border-bottom: none;
	display: none;
	padding: 0;
	width: 100%;
	flex: none;
	flex-direction: column;
}

.site-menu .site-menu__menu li.menu-item-has-children>.sub-menu,
.site-menu .site-menu__menu li.page_item_has_children>.children {
	grid-column: 1 / -1;
	grid-row: 2;
	max-width: 100%;
	width: 100%;
}

.site-menu__menu ul.sub-menu.is-showed,
.site-menu__menu ul.children.is-showed {
	display: flex;
	padding-bottom: 0;
}

.site-menu .site-menu__menu ul.sub-menu>li:last-child,
.site-menu .site-menu__menu ul.children>li:last-child {
	padding-bottom: 0;
}

.site-menu .site-menu__menu ul.sub-menu>li:last-child>a,
.site-menu .site-menu__menu ul.children>li:last-child>a {
	padding-bottom: 0;
}

.site-menu .site-menu__menu ul.sub-menu a,
.site-menu .site-menu__menu ul.children a {
	display: flex;
	align-items: center;
	padding: 0.5rem var(--max-padding) 0.5rem calc(var(--max-padding) * 1);
	opacity: 0.95;
}

.site-menu .site-menu__menu ul.sub-menu ul.sub-menu a,
.site-menu .site-menu__menu ul.children ul.children a {
	padding-left: calc(var(--max-padding) * 1.85);
}

.site-menu .site-menu__menu ul.sub-menu ul.sub-menu ul.sub-menu a,
.site-menu .site-menu__menu ul.children ul.children ul.children a {
	padding-left: calc(var(--max-padding) * 2.35);
}

/* Menú horizontal escritorio (Menú header) */

.site-menu-desktop {
	display: none;
}

@media (min-width: 1024px) {

	.site-header__bottom .site-lang {
		align-items: center;
		display: flex;
		flex-shrink: 0;
	}

	.site-menu-desktop {
		align-items: center;
		display: flex;
		min-width: 0;
		position: relative;
		z-index: 2;
	}

	.site-menu-desktop__menu {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.site-menu-desktop__menu>li {
		display: inline-block;
		margin-right: 1.375rem;
		position: relative;
	}

	.site-menu-desktop__menu>li>a {
		align-items: center;
		border: none;
		color: var(--color-ghost-white);
		display: flex;
		font-family: var(--font-family);
		font-size: var(--fs-16);
		font-weight: var(--fw-normal);
		line-height: 1;
		padding: 0;
		text-decoration: none;
		transition: background .2s, opacity .2s;
	}

	.site-menu-desktop__menu>li>a:hover {
		opacity: 0.7;
	}

	.site-menu-desktop .menu-item-has-children>a:after,
	.site-menu-desktop .page_item_has_children>a:after {
		content: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.919922 0.5L4.91992 4.5L8.91992 0.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		line-height: 0;
		margin-left: 0.6875rem;
	}

	.site-menu-desktop li.menu-item-has-children .menu-item__btn,
	.site-menu-desktop li.page_item_has_children .menu-item__btn {
		display: none;
	}

	.site-menu-desktop ul.sub-menu,
	.site-menu-desktop ul.children {
		flex-direction: column;
		justify-content: flex-start;
		left: 0;
		list-style: none;
		margin: 0;
		opacity: 0;
		overflow: visible;
		padding: 0.5rem 0 0;
		position: absolute;
		top: 100%;
		transition: opacity .5s;
		visibility: hidden;
		z-index: 99;
		width: max-content;
		max-width: 280px;
	}

	.site-menu-desktop ul.sub-menu:before,
	.site-menu-desktop ul.children:before {
		content: url("data:image/svg+xml,%3Csvg style='width: 100%25; height: 100%25;' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0L14 7H0L7 0Z' fill='white'/%3E%3C/svg%3E%0A");
		height: auto;
		left: 1.0625rem;
		line-height: 0;
		position: absolute;
		top: 0;
		width: 1rem;
	}

	.site-menu-desktop ul.sub-menu li,
	.site-menu-desktop ul.children li {
		background-color: var(--color-white);
		margin: 0;
		transition: background .2s;
		width: 100%;
	}

	.site-menu-desktop ul.sub-menu li a,
	.site-menu-desktop ul.children li a {
		color: var(--color-black);
		display: block;
		padding: 0.8125rem 1.0625rem;
		text-align: left;
		min-width: 150px;
	}

	.site-menu-desktop ul.sub-menu li a:hover,
	.site-menu-desktop ul.children li a:hover {
		background-color: rgba(0, 0, 0, .03);
		opacity: .7;
	}

	.site-menu-desktop ul.sub-menu .current-menu-item>a,
	.site-menu-desktop ul.sub-menu .current_page_item>a {
		background-color: #f3f3f3;
	}

	.site-menu-desktop ul.sub-menu li:first-child a,
	.site-menu-desktop ul.children li:first-child a {
		padding-top: 1.0625rem;
	}

	.site-menu-desktop .menu-item-has-children:hover>ul.sub-menu,
	.site-menu-desktop .page_item_has_children:hover>ul.children {
		opacity: 1;
		visibility: visible;
	}

	.site-menu-desktop .menu-item-has-children:hover>ul.sub-menu.show,
	.site-menu-desktop .page_item_has_children:hover>ul.children.show {
		visibility: visible;
	}

	.site-menu-desktop ul.sub-menu ul.sub-menu,
	.site-menu-desktop ul.children ul.children {
		display: none;
	}

	.site-bars {
		flex-shrink: 0;
		position: relative;
		z-index: 2;
	}

}

/*	# INFO
===================================*/

.info {
	display: grid;
	gap: 1rem;
	max-width: 747px;
}

.info__tag,
.info__title {
	margin: 0;
}

.info__tag {
	color: var(--color-grey-medium);
	font-family: var(--font-family-2);
	font-size: var(--fs-14);
	font-weight: var(--fw-bold);
	line-height: 1.5;
	text-transform: uppercase;
}

.info__tag a {
	text-decoration: none;
}

.info__tag a:hover {
	text-decoration: underline;
}

.info__desc p:last-child {
	margin: 0;
}

@media (min-width: 768px) {

	.info__tag {
		font-size: var(--fs-16);
	}

	.info__tag br {
		display: none;
	}

	.info__desc {
		font-size: var(--fs-20);
	}

}


/*	# HEX TITLE
===================================*/

.hex-title {
	display: flex;
	gap: 0.875rem;
}

.hex-title svg {
	margin-top: -3px;
}

.hex-title .is-only-hex-border .icon-title__bg {
	display: none;
}

@media (min-width: 768px) {

	.hex-title {
		justify-content: center;
	}

	.hex-title svg {
		margin-top: 0;
	}

}

@media (min-width: 1280px) {

	.hex-title {
		gap: 1.1875rem;
	}

	.hex-title svg {
		margin-top: 3px;
	}

}

/*	# HERO VIDEO
===================================*/

.hero-video {
	align-items: flex-end;
	display: flex;
	position: relative;
	min-height: 400px;
	height: 100vh;
}

/* CONTENT */

.hero-video__content {
	color: #fff;
	padding-bottom: 5.8125rem;
	position: relative;
	width: 100%;
	z-index: 2;
}

.hero-video .info {
	max-width: 680px;
}

/* MEDIA */

.hero-video__media>*,
.hero-video__media img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

/* BTN ARROW */

.hero-video__btn-arrow {
	align-items: center;
	bottom: 15.2%;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	transition: 0.3s opacity, 0.3s transform, padding 0.3s cubic-bezier(0.65, 0, 0.17, 0.98);
	width: 1.375rem;
	z-index: 9;
}

.hero-video__btn-arrow:hover {
	padding-top: 41px;
}

.hero-video__btn-arrow span {
	align-items: center;
	color: #fff;
	display: flex;
	padding-top: 1rem;
	transform: rotate(180deg);
	writing-mode: tb-rl;
}

.hero-video__btn-arrow-sep {
	background-color: #fff;
	border-radius: 0.125rem;
	height: 132px;
	margin-bottom: 2px;
	position: relative;
	transition: height 0.3s cubic-bezier(0.65, 0, 0.17, 0.98);
	width: 2px;
}

.hero-video__btn-arrow:hover .hero-video__btn-arrow-sep {
	height: 90px;
}

.hero-video__btn-arrow svg {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
}

/* HAS BUTTON */

.hero-video.has-button .hero-video__content {
	padding-bottom: 5.8125rem;
}

.hero-video.has-button .info__tag {
	color: var(--color-white);
}

@media (min-width: 768px) {

	/* IS HOME */

	.hero-video.is-home .info__tag {
		color: var(--color-white);
	}

}

@media (max-width: 1023px) {

	/* IS HOME */

	.hero-video.is-home .hero-video__btn {
		display: none;
	}

}

@media (min-width: 1024px) {

	.hero-video__content {
		padding-bottom: 7rem;
	}

	.hero-video__content-wrapper {
		align-items: flex-end;
		display: flex;
		justify-content: space-between;
	}

	/* HAS BUTTON */

	.hero-video.has-button .hero-video__content {
		padding-bottom: 9rem;
	}

	.hero-video.has-button .hero-video__btn {
		margin-bottom: 2.125rem;
	}

}

/*	# HERO PAGE
===================================*/

.hero-page {
	position: relative;
}

/* CONTENT */

.hero-page__content {
	color: #fff;
	padding-bottom: 5.8125rem;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
}

.hero-page .info {
	max-width: 680px;
}

.hero-page .info__tag {
	color: var(--color-white);
}

/* MEDIA */

.hero-page__media img {
	display: block;
	width: 100%;
}

@media (min-width: 1024px) {

	.hero-page {
		align-items: flex-end;
		display: flex;
		position: relative;
		min-height: 400px;
		height: calc(100vh - 111px - var(--wp-admin--admin-bar--height, 0px));
	}

	.hero-page__content {
		padding-bottom: 7rem;
		position: relative;
	}

	.hero-page__content-wrapper {
		align-items: flex-end;
		display: flex;
		justify-content: space-between;
	}

	/* BTN */

	/* .hero-page__btn {
		margin-bottom: 2.125rem;
	} */

	/* MEDIA */

	.hero-page__media>*,
	.hero-page__media img {
		height: 100%;
		left: 0;
		object-fit: cover;
		position: absolute;
		top: 0;
		width: 100%;
	}

}

@media (min-width: 1280px) {

	.hero-page {
		height: calc(100vh - 187px - var(--wp-admin--admin-bar--height, 0px));
	}

}

/*	# COLORED COLUMNS
===================================*/

.colored-columns {
	background-color: var(--color-green);
	color: var(--color-white);
	overflow: hidden;
	position: relative;
}

.colored-columns__column {
	align-items: center;
	display: flex;
	min-height: 312px;
	padding: 3.375rem 0;
}

.colored-columns__column>* {
	margin: 0;
	position: relative;
	z-index: 3;
}

.colored-columns__column:first-child {
	position: relative;
}

.colored-columns__column:first-child::after {
	background-image: url("./assets/images/bg/bg-colored-columns.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	top: 0;
	left: -1.5rem;
	z-index: 2;
	width: calc(100% + 1.5rem * 2);
}

.colored-columns__column:last-child {
	padding-top: 2.375rem;
	position: relative;
}

.colored-columns__column:last-child::before {
	background-color: black;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	left: -50%;
	top: 0;
	width: 220vw;
	z-index: 1;
}

.colored-columns__column:last-child::after {
	background-image: url("data:image/svg+xml,%3Csvg style='width: 100%25; height: auto;' viewBox='0 0 379 464' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_175_4455)'%3E%3Cpath d='M154.6 354.09C151.989 354.09 149.384 353.421 147.038 352.083L7.93995 272.38C3.20792 269.676 0.278566 264.66 0.252056 259.212V98.5416C0.232173 93.0942 3.10851 88.0511 7.81403 85.3075L147.038 4.33931C151.737 1.58912 157.556 1.56261 162.288 4.26641L301.386 83.9689C306.111 86.6727 309.047 91.6959 309.067 97.1367V257.814C309.093 263.255 306.21 268.304 301.512 271.048L162.288 352.016C159.915 353.401 157.257 354.09 154.6 354.09Z' stroke='%2355575B' stroke-miterlimit='10'/%3E%3Cpath d='M222.281 463.741C219.67 463.741 217.066 463.072 214.719 461.733L75.6216 382.031C70.8896 379.327 67.9602 374.311 67.9337 368.863V208.193C67.9138 202.745 70.7901 197.702 75.4957 194.959L214.719 113.99C219.418 111.24 225.237 111.214 229.969 113.917L369.067 193.62C373.793 196.324 376.729 201.347 376.748 206.788V367.465C376.775 372.906 373.892 377.955 369.193 380.699L229.963 461.667C227.597 463.052 224.932 463.741 222.281 463.741Z' stroke='%2300CE7C' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_175_4455'%3E%3Crect width='379' height='464' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	display: block;
	position: absolute;
	height: calc(100% - 40px);
	top: 20px;
	left: -50%;
	transform: translateX(50%);
	z-index: 2;
	width: 100%;
}

@media (min-width: 768px) {

	.colored-columns__column:last-child {
		font-size: var(--fs-20);
	}

}

@media (min-width: 1024px) {

	.colored-columns__column-wrapper {
		align-items: center;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.colored-columns__column:first-child::after {
		left: auto;
		right: 0;
		width: 50vw;
	}

	.colored-columns__column:first-child>* {
		margin-right: 2.4375rem;
	}

	.colored-columns__column:last-child {
		align-self: stretch;
	}

	.colored-columns__column:last-child::before {
		left: 0;
	}

	.colored-columns__column:last-child>* {
		margin-left: 4.75rem;
	}

}

@media (min-width: 1280px) {

	.colored-columns__column {
		min-height: 600px;
	}

	.colored-columns__column:last-child::after {
		height: calc(100% - 4rem * 2);
		top: 4rem;
	}

}

/*	# EVENT
===================================*/

.event {
	display: grid;
	gap: 0.5625rem;
	position: relative;
}

.event__title,
.event__date {
	margin: 0;
}

.event__link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

/* TITLE */

.event__title a {
	text-decoration: none;
}

.event:hover .event__title a {
	text-decoration: underline;
}

/* DATE */

.event__date {
	color: var(--color-grey-dark);
	text-transform: uppercase;
}

.event__date strong:not(.event__cat) {
	text-transform: none;
}

/* CAT */

.event__cat {
	position: relative;
	z-index: 2;
}

.event__cat a {
	text-decoration: none;
}

.event__cat a:hover {
	text-decoration: underline;
}

/* IMG */

.event__img {
	overflow: hidden;
	padding-bottom: var(--event-img);
	position: relative;
}

.event__img img {
	height: 101%;
	left: 0;
	right: 0;
	object-fit: cover;
	position: absolute;
	transition: transform 0.2s;
	width: 100%;
	will-change: transform;
}

.event:hover .event__img img {
	transform: scale(1.05);
}

/* ACCORDION */

.event__accordion {
	background-color: var(--color-black);
	color: var(--color-white);
	position: relative;
	z-index: 3;
}

.event__accordion-header,
.event__accordion-btn a {
	font-family: var(--font-family-2);
	font-weight: var(--fw-bold);
	letter-spacing: var(--ls-custom);
	padding: 1.125rem 0.8125rem 0.9375rem;
	text-transform: uppercase;
	text-align: center;
	font-size: var(--fs-14);
}

.event__accordion-header {
	cursor: pointer;
	user-select: none;
}

.event__accordion-header .is-hide,
.is-opened .event__accordion-header .is-show {
	display: none;
}

.is-opened .event__accordion-header .is-hide {
	display: inline;
}

.event__accordion-header svg {
	vertical-align: middle;
}

.event__accordion.is-opened .event__accordion-header svg {
	transform: rotate(180deg);
}

.event__accordion-content {
	display: none;
}

.event__accordion.is-opened .event__accordion-content {
	display: block;
}

.event__accordion-content p {
	margin: 0;
	padding: 1.0625rem 2rem 2.4375rem;
	font-size: var(--fs-14);
}

.event__accordion-btn a {
	background-color: var(--color-grey-dark);
	text-decoration: none;
	display: block;
	width: 100%;
}

@media (min-width: 768px) {

	.event__date {
		line-height: 2.5;
	}

	/* ACCORDION */

	.event__accordion-header,
	.event__accordion-btn a {
		font-size: var(--fs-16);
	}

	.event__accordion-content p {
		font-size: var(--fs-16);
	}

}

@media (min-width: 1280px) {

	/* ACCORDION */

	.event__accordion-content p {
		font-size: var(--fs-18);
		padding: 1.625rem 2rem 3.1875rem;
	}

}

/*	# SECTION AGENDA
===================================*/

.section-agenda {
	background-color: var(--color-white);
	padding: 2.4375rem 0 3.75rem;
}

/* INFO */

.section-agenda .info {
	margin-bottom: 1.875rem;
}

/* WRAPPER */

.section-agenda__wrapper {
	display: grid;
	gap: 3.9375rem;
}

/* TITLE */

.section-agenda__title {
	color: var(--color-green);
}

/* NEXT */

.section-agenda__next {
	background-color: var(--color-grey-light);
	padding: 2.8125rem var(--max-padding) 4.3125rem;
}

/* MONTH */

.section-agenda__month .event~.event {
	border-top: 1px solid var(--color-black);
	margin-top: 1rem;
	padding-top: 1rem;
}

.section-agenda__month .event:last-of-type {
	border-bottom: 1px solid var(--color-black);
	padding-bottom: 1rem;
}

.section-agenda__month .btn {
	margin-top: 2.8125rem;
}

@media (max-width: 767px) {

	/* NEXT */

	.section-agenda__next {
		margin: 0 calc(var(--max-padding) * -1);
	}

}

@media (min-width: 1024px) {

	.section-agenda {
		padding: 8.625rem 0 6.25rem;
	}

	/* INFO */

	.section-agenda .info {
		margin-bottom: 5.3125rem;
	}

	/* TITLE */

	.section-agenda__title {
		margin-bottom: 2.25rem;
	}

	/* WRAPPER */

	.section-agenda__wrapper {
		grid-template-columns: 1.057fr 1fr;
		gap: 0;
	}

	/* NEXT */

	.section-agenda__next,
	.section-agenda__month {
		padding-top: 3.5rem;
	}

	.section-agenda__next>*,
	.section-agenda__month {
		max-width: 410px;
		margin-left: auto;
		margin-right: auto;
	}

	/* MONTH */

	.section-agenda__month .btn {
		margin-top: 4.0625rem;
	}

}

/*	# ITEM CARD
===================================*/

.item-card {
	position: relative;
}

/* IMG */

.item-card__img-wrapper {
	overflow: hidden;
	padding-bottom: var(--item-img);
	position: relative;
}

.item-card__img-wrapper img {
	height: 100%;
	left: 0;
	right: 0;
	object-fit: cover;
	position: absolute;
	transition: transform 0.2s;
	width: 100%;
}

.item-card__img-wrapper:after {
	content: "";
	height: 100%;
	width: 100%;
	background: linear-gradient(0deg, rgb(0 0 0 / 40%), transparent);
	z-index: 0;
	position: absolute;
}

.item-card a:hover .item-card__img-wrapper img {
	transform: scale(1.05);
}

/* LOGO */

.item-card__logo img {
	position: absolute;
	height: 100%;
	left: 50%;
	object-fit: contain;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 418px;
	width: 100%;
}

@media (min-width: 768px) {

	/* LOGO */

	.item-card__logo img {
		height: 55.11%;
		width: 65.67%;
	}


}

/*	# SECTION ITEMS
===================================*/

.section-items {
	background-color: var(--color-black);
	color: var(--color-white);
	overflow: hidden;
	padding: 4.75rem 0 4.9375rem;
	position: relative;
}

.section-items .max {
	position: relative;
	z-index: 2;
}

/* TITLE */

.section-items__title {
	margin-bottom: 2.5rem;
}

.section-items__title svg {
	color: var(--color-green);
}

/* LIST */

.section-items__list {
	display: grid;
	gap: 2.625rem;
}

/* IS GREEN */

.section-items.is-green {
	background-color: var(--color-green);
}

.section-items.is-green .section-items__title svg {
	color: var(--color-black);
}

/* IS GREY */

.section-items.is-grey {
	background-color: var(--color-grey-dark);
}

@media (max-width: 767px) {

	/* IS SLIDER */

	.section-items.is-slider .section-items__title {
		margin-bottom: 4.75rem;
	}

}

@media (min-width: 768px) {

	/* TITLE */

	.section-items__title {
		margin-bottom: 4.9375rem;
	}

	/* LIST */

	.section-items__list {
		grid-template-columns: 1fr 1fr;
		gap: 1.875rem;
	}

}

/*	# SLIDER
===================================*/

.slider {
	position: relative;
}

.slider .slick-list {
	overflow: visible;
	width: 100%;
}

.slider .slick-track {
	min-width: 100%;
}

.slider .slider__wrapper {
	margin: 0 -0.3125rem;
}

.slider .slider__wrapper:not(.slick-initialized) {
	display: none;
}

.slider .slick-slide {
	margin: 0 0.3125rem;
}

/* ARROWS */

.slider__arrows {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: absolute;
	bottom: calc(100% + 2rem);
	width: 100%;
}

.slider__arrows svg {
	display: block;
}

.slider__arrow {
	cursor: pointer;
}

.slider__arrow.slick-disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

.slider__arrow.is-left {
	margin-left: auto;
}

.slider__arrow.is-right {
	margin-right: auto;
}

@media (max-width: 767px) {

	/* ARROWS */

	.slider__arrow.is-right svg {
		display: none;
	}

}

@media (min-width: 768px) {

	.slider .slider__wrapper {
		margin: 0 -0.9375rem;
	}

	.slider .slick-slide {
		margin: 0 0.9375rem;
	}

}

/*	# FEATURED PAGES
===================================*/

.featured-pages {
	background-color: var(--color-white);
	padding: 4.0625rem 0;
}

.featured-pages__wrapper {
	display: grid;
	gap: 4rem;
}

/* TITLE */

.featured-page__title {
	margin-bottom: 2.25rem;
}

@media (min-width: 768px) {

	.featured-page .item-card__img-wrapper {
		padding-bottom: 450px;
	}

}

@media (min-width: 1024px) {

	.featured-pages {
		padding: 8.125rem 0 11.0625rem;
	}

	.featured-pages__wrapper {
		gap: 6.1875rem;
	}

}

/*	# FIND US
===================================*/

.find-us {
	background-color: var(--color-grey-dark);
	overflow: hidden;
}

/* INFO */

.find-us .info {
	padding: 3.125rem 0 6.25rem;
}

.find-us .info__desc {
	color: #fff;
}

.find-us__map a {
	display: block;
	overflow: hidden;
	height: 100%;
}

.find-us__map img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: top left;
	width: 100%;
	image-rendering: -webkit-optimize-contrast;
	transition: transform 0.2s;
}

.find-us__map a:hover img {
	transform: scale(1.025);
}

@media (min-width: 1024px) {

	/* INFO */

	.find-us .info {
		padding: 6.25rem 0 7.4375rem;
	}

}

/*	# SECTION BACKGROUND
===================================*/

.section-background {
	color: #fff;
	text-align: center;
	padding: 5.375rem 0 4.75rem;
	position: relative;
}

.section-background .info {
	gap: 0;
	max-width: inherit;
}

.section-background__wrapper {
	position: relative;
	margin: 0 auto;
	max-width: 1076px;
	z-index: 2;
}

.section-background__title {
	margin-bottom: 2rem;
}

.section-background .btn {
	margin-top: 4.1875rem;
}

.section-background__bg img {
	height: 100%;
	position: absolute;
	left: 0;
	object-fit: cover;
	object-position: top center;
	top: 0;
	width: 100%;
}

@media (min-width: 1024px) {

	.section-background {
		padding: 7.25rem 0 5.8125rem;
	}

	.section-background__title {
		margin-bottom: 1.4375rem;
	}

	.section-background .btn {
		margin-top: 3.5625rem;
	}

}

/*	# SECTION EVENTS
===================================*/

.section-events {
	background-color: var(--color-white);
	padding: 2.5625rem 0 7.0625rem;
}

.section-events__wrapper {
	display: grid;
	gap: 4.1875rem;
}

.section-events__info .btn {
	margin-top: 2.5625rem;
}

@media (max-width: 1023px) {

	.section-events__img {
		margin-left: auto;
		margin-right: auto;
		max-width: 524px;
	}

}

@media (min-width: 1024px) {

	.section-events {
		padding: 7.1875rem 0 7.25rem;
	}

	.section-events__wrapper {
		display: flex;
		gap: 1.875rem;
	}

	.section-events__info {
		width: 57.46%;
	}

	.section-events__info .info {
		max-width: inherit;
	}

	.section-events__info .btn {
		margin-top: 3.1875rem;
	}

	.section-events__img {
		width: calc(100% - 57.46%);
	}

}

/*	# SECTION GIFT
===================================*/

.section-gift {
	background-color: var(--color-black);
	color: var(--color-white);
	padding: 4rem 0 4.875rem;
}

.section-gift>.section-gift__icon svg {
	display: block;
	margin: 0 auto 2.8125rem;
}

.section-gift__img {
	margin-bottom: 1.75rem;
	padding-right: var(--max-padding);
}

.section-gift__img svg {
	display: block;
	height: auto;
	width: 100%;
}

.section-gift .info {
	max-width: 100%;
}

.section-gift__wrapper .btn {
	margin-top: 3.25rem;
}

@media (max-width: 1023px) {

	.section-gift__title-wrapper .section-gift__icon {
		display: none;
	}

}

@media (min-width: 1024px) {

	.section-gift {
		padding: 0;
		position: relative;
		overflow: hidden;
	}

	.section-gift>.section-gift__icon {
		display: none;
	}

	.section-gift__img {
		position: absolute;
		margin: 0;
		padding: 0;
		height: calc(100% + 1px);
		top: -1px;
	}

	.section-gift__img svg {
		height: 100%;
		width: auto;
	}

	.section-gift__wrapper {
		filter: drop-shadow(0px 0px 30px var(--color-black));
		max-width: 49%;
		padding: 6.375rem 0;
		position: relative;
		margin-left: auto;
	}

}

@media (min-width: 1280px) {

	.section-gift__title-wrapper {
		align-items: center;
		display: flex;
		gap: 2.8125rem;
	}

	.section-gift__title-wrapper .section-gift__icon {
		margin-top: 5px;
	}

}

/*	# SECTION CONTACT
===================================*/

.section-contact {
	background-color: var(--color-green);
	background-image: url('./assets/images/bg/bg-section-contact.png');
	padding: 4rem 0;
	text-align: center;
}

.section-contact__wrapper {
	background-color: var(--color-white);
	padding: 4.0625rem 1.6875rem 4.6875rem;
}

.section-contact .info {
	gap: 2.4375rem;
	max-width: 100%;
}

.section-contact .btn {
	margin-top: 2.0625rem;
}

@media (min-width: 1024px) {

	.section-contact__wrapper {
		padding: 4.625rem 6.9375rem 3.875rem;
	}

	.section-contact .info {
		gap: 1.9375rem;
	}

	.section-contact .btn {
		margin-top: 2.1875rem;
	}

}

/*	# PAGE HEADER
===================================*/

.page-header {
	background-color: var(--color-white);
	padding: 3.9375rem 0 2.625rem;
}

.page-header .info {
	gap: 0;
	max-width: 100%;
}

.page-header .info *:not(.page-header__icon) {
	position: relative;
	z-index: 2;
}

.page-header .info__tag {
	margin-bottom: 0.75rem;
}

.page-header .info__title {
	min-height: 243px;
	margin-bottom: 1.125rem;
}

.page-header .info__desc ul {
	padding: 0;
	list-style: none;
}

.page-header .info__desc a {
	color: var(--color-green);
	font-size: var(--fs-20);
	font-weight: 500;
	text-decoration: none;
}

.page-header .info__desc a:hover {
	text-decoration: underline;
}

.page-header__icon-wrapper {
	position: relative;
}

.page-header__icon {
	position: absolute;
	top: 1.75rem;
	left: 50%;
	transform: translateX(-50%);
	max-width: 240px;
	width: 100%;
}

@media (min-width: 1024px) {

	.page-header {
		padding: 6.125rem 0;
	}

	.page-header .info {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1.875rem;
	}

	.page-header .info__tag {
		margin: 0;
		padding: 1.375rem 0 0.375rem;
	}

	.page-header .info__title {
		margin: 0;
		min-height: 312px;
	}

	.page-header .info__desc {
		margin-top: 3.25rem;
	}

	.page-header .info__desc a {
		font-size: var(--fs-24);
	}

	.page-header__icon {
		top: 0;
		max-width: 332px;
	}

}

/*	# LOCATION DESC
===================================*/

.location-desc {
	display: inline-block;
	position: relative;
	width: 100%;
}

.location-desc__logo-top img {
	display: block;
	margin: -2.9375rem auto 1.375rem;
	height: 5rem;
	object-fit: contain;
	image-rendering: -webkit-optimize-contrast;
}

/* WRAPPER */

.location-desc__wrapper {
	padding: 1.3125rem 0 1.875rem;
	margin: 1.5rem 0;
}

.location-desc__logo {
	margin: 0 auto 2.9375rem;
	max-width: 327px;
}

.location-desc__logo img {
	display: block;
	width: 100%;
}

.location-desc .info {
	gap: 1.875rem;
	max-width: 100%;
	font-weight: var(--fw-medium);
}

.location-desc__wrapper.has-background .info {
	padding-left: 1.6875rem;
	padding-right: 1.6875rem;
}

.location-desc .info__title {
	font-size: var(--fs-28);
}

/* FOOTER */

.location-desc__footer {
	text-align: center;
	padding: 1.5rem 0;
}

.location-desc__footer p {
	margin: 0;
}

.location-desc__footer a {
	text-decoration: none;
}

.location-desc__footer a:hover {
	text-decoration: underline;
}

.location-desc__footer strong {
	font-weight: 700;
}

@media (max-width: 767px) {

	.location-desc__footer-item {
		display: block;
	}

	.location-desc__footer-sep {
		display: none;
	}

}

@media (min-width: 768px) {

	.location-desc .info__title {
		font-size: 2.1875rem;
	}

	.location-desc__logo-top img {
		margin-top: -5rem;
		height: 10.625rem;
	}

}

@media (min-width: 768px) and (max-width: 1023px) {

	.location-desc__footer-item:first-child {
		display: block;
	}

	.location-desc__footer-sep:nth-child(2) {
		display: none;
	}

	.location-desc__footer-item:last-child {
		font-weight: var(--fw-bold);
	}

}

@media (min-width: 1024px) {

	.location-desc {
		font-size: var(--fs-20);
	}

	.location-desc__logo-top img {
		margin-top: -7.125rem;
		height: 16.125rem;
	}

	/* WRAPPER */

	.location-desc__wrapper {
		align-items: flex-start;
		display: grid;
		justify-content: space-between;
		grid-template-columns: 5fr 7fr;
		margin: 2.8125rem 0;
		padding: 2.625rem 0 3rem;
		gap: 1.875rem;
	}

	.location-desc__wrapper.has-background {
		padding: 5.25rem 1.875rem 6rem;
	}

	.location-desc__logo {
		margin-top: 0.5rem;
		max-width: 100%;
	}

	.location-desc__wrapper.has-background .info {
		padding: 0;
	}

	/* FOOTER */

	.location-desc__footer {
		padding: 1.6875rem 0 1.625rem;
	}

}

@media (min-width: 1280px) {

	.location-desc .info__title {
		font-size: 2.625rem;
	}

}

/*	# PAGE HEADER HEX
===================================*/

.page-header-hex {
	background-color: var(--color-white);
	padding: 2.1875rem 0 5.5625rem;
}

.page-header-hex__wrapper {
	display: flex;
	flex-direction: column-reverse;
}

.page-header-hex__img svg {
	display: block;
	width: 100%;
}

@media (max-width: 1023px) {

	.page-header-hex__img {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 3.5625rem;
		max-width: 524px;
	}

}

@media (min-width: 1024px) {

	.page-header-hex {
		padding: 5.3125rem 0;
	}

	.page-header-hex__wrapper {
		align-items: center;
		display: flex;
		flex-direction: row;
		gap: 1.875rem;
	}

	.page-header-hex__info {
		width: 59.5%;
	}

	.page-header-hex__info .info {
		max-width: 638px;
	}

	.page-header-hex__img {
		width: calc(100% - 59.5%);
	}

}

/*	# PAGE HEADER CROPPED HEX
===================================*/

.page-header-cropped-hex {
	background-color: var(--color-black);
	color: var(--color-white);
	display: flex;
	flex-direction: column-reverse;
	padding: 4rem 0 4.875rem;
}

.page-header-cropped-hex>.page-header-cropped-hex__icon svg {
	display: block;
	margin: 0 auto 2.8125rem;
}

.page-header-cropped-hex__img-wrapper {
	margin-bottom: 3.125rem;
	margin-left: var(--max-padding);
}

.page-header-cropped-hex__img {
	padding-bottom: calc(469 / 458 * 100%);
	position: relative;
	overflow: hidden;
}

.page-header-cropped-hex__img svg,
.page-header-cropped-hex__img img {
	position: absolute;
	top: 0;
	left: 0;
}

.page-header-cropped-hex__img svg {
	display: block;
	fill: var(--color-black);
	z-index: 2;
}

.page-header-cropped-hex__img img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.page-header-cropped-hex .info {
	max-width: 100%;
}

.page-header-cropped-hex__wrapper .btn {
	margin-top: 3.25rem;
}

@media (min-width: 1024px) {

	.page-header-cropped-hex {
		padding: 0;
		position: relative;
		overflow: hidden;
	}

	.page-header-cropped-hex__img-wrapper {
		height: calc(100% + 1px);
		margin: 0;
		max-width: 700px;
		padding: 0;
		position: absolute;
		right: 0;
		top: -1px;
		width: 46%;
	}

	.page-header-cropped-hex__img {
		padding-bottom: 0;
		height: 100%;
	}

	.page-header-cropped-hex__wrapper {
		filter: drop-shadow(0px 0px 30px var(--color-black));
		max-width: 49%;
		padding: 10.5625rem 0;
		position: relative;
		z-index: 2;
	}

}

@media (min-width: 1280px) {

	.page-header-cropped-hex {
		min-height: 650px;
	}

}

/*	# PAGE CONTENT
===================================*/

.page-content {
	background-color: var(--color-white);
	overflow: hidden;
	padding-top: 4.25rem;
}

.page-content:after {
	content: "";
	display: table;
	width: 100%;
}

.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
	margin-bottom: 2.625rem;
}

@media (min-width: 768px) {

	.page-content {
		font-size: var(--fs-20);
	}

}

@media (min-width: 1024px) {

	.page-content {
		padding-top: 8.9375rem;
	}

}

/*	# EVENTS LIST
===================================*/

.events-list {
	background-color: var(--color-white);
	padding: 3.5625rem 0 4.6875rem;
}

.events-list__wrapper {
	display: grid;
	gap: 3rem;
}

.events-list__btn,
.mwm-load-more {
	text-align: center;
	margin-top: 4.1875rem;
}

/* IS AGENDA */

.events-list.is-agenda .events-list__wrapper > .mwm-agenda-empty-notice {
	box-sizing: border-box;
	grid-column: 1 / -1;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 1rem 1.25rem;
	background: #f3f4f6;
	border-radius: 12px;
	color: #111827;
	font-size: 0.9375rem;
	line-height: 1.55;
	text-align: center;
}

.events-list.is-agenda .event {
	display: flex;
	flex-direction: column;
	height: 100%;
}

@media (min-width: 768px) {

	.events-list__wrapper {
		gap: 3rem 1.875rem;
		grid-template-columns: repeat(2, 1fr);
	}


	.events-list .event:hover {
		outline: 0.75rem solid var(--color-green);
		outline-offset: 0.4375rem;
	}

	/* IS NOTICIAS */

	.events-list.is-noticias .events-list__wrapper {
		gap: 4.8125rem 1.875rem;
	}

	/* IS AGENDA */

	.events-list.is-agenda .events-list__wrapper {
		gap: 4.75rem 1.875rem;
	}

	.events-list.is-agenda .event__title {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		margin: 0;
		min-height: calc(2 * 1.5em);
		overflow: hidden;
		text-decoration: none;
		text-overflow: ellipsis;
		transition: color .2s;
		white-space: normal;
		-webkit-line-clamp: 2;
		line-clamp: 2;
	}

}

@media (min-width: 1024px) {

	.events-list {
		padding: 6.5625rem 0;
	}

	.events-list__wrapper {
		grid-template-columns: repeat(3, 1fr);
	}

	.events-list__btn,
	.mwm-load-more {
		margin-top: 5.1875rem;
	}

	/* IS NOTICIAS */

	.events-list.is-noticias .events-list__wrapper {
		gap: 6.625rem 1.875rem;
	}

	/* IS AGENDA */

	.events-list.is-agenda .events-list__wrapper {
		gap: 7.6875rem 1.875rem;
	}

}

/*	# SECTION CASOS
===================================*/

.section-casos {
	background-color: var(--color-black);
	color: var(--color-white);
	padding: 2.9375rem 0 3.9375rem;
	overflow: hidden;
}

.section-casos .info {
	margin-bottom: 5.1875rem;
	max-width: 638px;
}

.section-casos .slider__arrows {
	bottom: calc(100% + 1.25rem);
}

.section-casos .event__date {
	color: var(--color-grey);
}

@media (min-width: 1024px) {

	.section-casos {
		padding: 6.4375rem 0 8.5625rem;
	}

	.section-casos .info {
		margin-bottom: 5.4375rem;
	}

	.section-casos .slider__arrows {
		bottom: calc(100% + 1.8125rem);
	}

}

/*	# CATEGORY SELECTOR
===================================*/

.category-selector {
	background-color: var(--color-grey-medium);
	margin-bottom: 3.5625rem;
}

/* HEADER */

.category-selector__header {
	cursor: pointer;
	font-family: var(--font-family-2);
	font-weight: var(--fw-bold);
	letter-spacing: var(--ls-custom);
	padding: 1.625rem 0;
	text-transform: uppercase;
	text-align: center;
	font-size: var(--fs-14);
	user-select: none;
}

.category-selector__header .is-hide,
.is-opened .category-selector__header .is-show {
	display: none;
}

.is-opened .category-selector__header .is-hide {
	display: inline;
}

.category-selector__header svg {
	vertical-align: middle;
}

.category-selector.is-opened .category-selector__header svg {
	transform: rotate(180deg);
}

/* CONTENT */

.category-selector__content {
	background: var(--color-grey-dark);
	display: none;
}

.category-selector.is-opened .category-selector__content {
	display: block;
}

.category-selector__content {
	padding: 0 0 4.875rem;
}

.category-selector__content .max {
	max-width: calc(856px + var(--max-padding) * 2);
}

.category-selector__content ul {
	color: var(--color-white);
	list-style: none;
	margin: 0;
	padding: 0;
}

.category-selector__content a {
	text-decoration: none;
}

.category-selector__content a:hover {
	text-decoration: underline;
}

/* TITLE */

.category-selector__title {
	text-align: center;
	margin: 0;
	padding: 2.25rem 0 0.9375rem;
}

.category-selector__content hr {
	margin: 0;
	margin-top: 2.1875rem;
}

/* CAT */

.category-selector__cats {
	font-size: var(--fs-16);
}

.category-selector__cats li,
.category-selector__tags li {
	display: inline-block;
}

.category-selector__cats li:not(:last-child) a:after,
.category-selector__tags li:not(:last-child) a:after {
	content: ", ";
}

/* TAGS */

.category-selector__tags {
	font-size: var(--fs-14);
}

@media (min-width: 320px) {

	.category-selector__cats ul {
		grid-template-columns: 1fr 1fr;
	}

}

@media (min-width: 568px) {

	/* CAT */

	.category-selector__cats ul {
		grid-template-columns: repeat(3, 1fr);
	}

}

@media (min-width: 768px) {

	.category-selector__header {
		font-size: var(--fs-16);
	}

	/* CAT */

	.category-selector__cats {
		font-size: var(--fs-20);
	}

	.category-selector__cats ul {
		grid-template-columns: repeat(4, 1fr);
	}

	/* TAGS */

	.category-selector__tags {
		font-size: var(--fs-16);
	}

}

@media (min-width: 1024px) {

	.category-selector {
		margin-bottom: 5rem;
	}

	.category-selector__header {
		padding-top: 1.8125rem;
	}

	.category-selector__content {
		padding: 0 0 4.6875rem;
	}

	.category-selector__title {
		padding: 4.1875rem 0 1.0625rem;
	}

	.category-selector__title:not(:first-child) {
		padding-top: 2.75rem;
	}

	/* HR */

	.category-selector__content hr {
		margin-top: 2.75rem;
	}

	/* CAT */

	.category-selector__cats ul {
		grid-template-columns: repeat(6, 1fr);
	}

}

/*	# SINGLE FOOTER
===================================*/

.single-footer {
	background-color: var(--color-black);
}

.single-footer .max {
	max-width: calc(856px + var(--max-padding) * 2);
}

/* TAGS */

.single-footer {
	color: var(--color-white);
	padding: 2.625rem 0;
}

.single-footer__tags {
	font-size: 0.875rem;
}

.single-footer__tags ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.single-footer__tags li {
	display: inline-block;
}

.single-footer__tags a {
	color: var(--color-white);
}

.single-footer__tags li:not(:last-child) a:after {
	content: ", ";
}

.single-footer hr {
	background-color: var(--color-white);
	margin: 1.3125rem 0 1.75rem;
}

/* RRSS */

.single-footer .max .single-footer__rrss a {
	color: var(--color-white) !important;
	font-size: 1.5rem;
	background: transparent;
	border: none;
	line-height: 1;
	width: auto;
	height: auto;
	margin: 0.5rem 0 !important;
	margin-right: 2.25rem !important;
}

.single-footer .max .single-footer__rrss a:hover {
	color: var(--color-green) !important;
}

@media (min-width: 768px) {

	.single-footer__tags {
		font-size: 1rem;
	}

}

@media (min-width: 1024px) {

	.single-footer {
		padding: 3.25rem 0;
	}

	/* TAGS */

	.single-footer hr {
		margin: 2.6875rem 0 2.1875rem;
	}

}

/*	# COMMENTS
===================================*/

.comments {
	padding: 3.125rem 0 6.875rem;
}

.comments .max {
	max-width: calc(856px + var(--max-padding) * 2);
}

.comments__title {
	margin-bottom: 4.375rem;
	font-size: 1.5rem;
}

/* LIST */

.comments__list,
.comments ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comments .children {
	padding-left: 2rem;
}

/* COMMENT */

.comments__comment-container {
	background-color: var(--color-grey-light);
	padding: 1.5rem;
	margin-bottom: 1rem;
}

.comments__comment-meta,
.comments__comment-reply {
	font-weight: var(--fw-bold);
	text-transform: uppercase;
	font-family: var(--font-family-2);
}

.comments__comment-reply {
	margin-top: 2em;
	font-size: 80%;
}

/* FORM */

.comments__form {
	padding-bottom: 2rem;
}

.comments__form p:not(.comments__field-checkbox, .comments__btn) {
	margin-bottom: 2.5rem;
}

.comments__field-checkbox {
	font-size: var(--fs-12);
	user-select: none;
}

.comments__btn {
	margin: 0;
	margin-top: 4.3125rem;
	text-align: center;
}

@media (min-width: 768px) {

	.comments__title {
		text-align: center;
	}

}

@media (min-width: 1024px) {

	.comments {
		padding: 5.25rem 0 7.5rem;
	}

	/* FORM */

	.comments__form p:not(.comments__field-checkbox, .comments__btn) {
		margin-bottom: 4.625rem;
	}

	.comments__field-checkbox {
		font-size: var(--fs-14);
	}

	.comments__btn {
		margin-top: 4.9375rem;
	}

}

/*	# CONTACT INFO
===================================*/

.contact-info {
	background: var(--color-grey-dark);
	color: var(--color-white);
	overflow: hidden;
	padding: 2.8125rem 0 4.8125rem;
	position: relative;
}

.contact-info__wrapper {
	display: grid;
	gap: 3.5rem;
}

.contact-info .max {
	position: relative;
	z-index: 2;
}

.contact-form__links {
	font-size: var(--fs-20);
	min-height: 225px;
	text-align: center;
}

.contact-form__links p {
	margin: 0;
}

.contact-form__links a {
	text-decoration: none;
}

.contact-form__links a:hover {
	text-decoration: underline;
}

.contact-info__bg {
	align-items: center;
	color: #77787A;
	justify-content: center;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 var(--max-padding);
}

.contact-info__bg svg {
	display: block;
	width: 100%;
}

@media (max-width: 767px) {

	.contact-info .info__title {
		min-height: 114px;
	}

}

@media (min-width: 768px) {

	.contact-info {
		padding: 5rem 0;
	}

	.contact-info__wrapper {
		align-items: center;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 1rem;
	}

	.contact-form__links {
		font-size: var(--fs-20);
		font-weight: var(--fw-bold);
		min-height: inherit;
		white-space: nowrap;
	}

	.contact-info__bg {
		padding: 0;
		left: inherit;
		right: -100px;
		top: 30px;
		bottom: inherit;
		width: 346px;
		height: 400px;
	}

	.contact-info__bg svg {
		height: auto;
	}

}

@media (min-width: 1024px) {

	.contact-info {
		padding: 11.25rem 0 8.0625rem;
	}

	.contact-info__wrapper {
		gap: 1.875rem;
	}

	.contact-form__links {
		font-size: var(--fs-36);
	}

	.contact-info .info {
		max-width: 638px;
	}

	.contact-info__bg {
		/* right: -130px; */
		right: -7%;
		/* top: 86px; */
		top: 20%;
		/* width: 635px; */
		width: 33.5%;
		height: auto;
	}

}

/*	# VALORES
===================================*/

.valores {
	background-color: var(--color-black);
	color: var(--color-white);
}

.valores .info {
	margin-bottom: 84px;
	max-width: 638px;
}

.valores__video {
	margin: 0 calc(var(--max-padding) * -1);
}

@media (min-width: 1024px) {

	.valores {
		padding-bottom: 11.25rem;
	}

	.valores .info {
		margin-bottom: 7.4375rem;
	}

	.valores__video {
		margin: 0 auto;
		max-width: 1077px;
	}

}

/*	# WP BLOCK COLUMNS
===================================*/

.wp-block-columns {
	--column-gap: 1rem;
	gap: var(--column-gap) !important;
	margin-bottom: var(--column-gap) !important;
}

.wp-block-columns .wp-block-image {
	margin: 0 !important;
}

.wp-block-columns .wp-block-image img {
	width: 100%;
}

@media (min-width: 600px) {

	.wp-block-group__inner-container .wp-block-columns {
		flex-wrap: nowrap !important;
	}

}

@media (min-width: 600px) and (max-width: 781px) {

	.wp-block-columns {
		--column-gap: 2rem;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
		margin: 0 !important;
	}

}

/*	# NEWSLETTER CLUB
===================================*/

.newsletter-club {
	background: var(--color-grey-dark);
	color: var(--color-white);
	padding: 4.3125rem 0 5.9375rem;
	position: relative;
	overflow: hidden;
}

.newsletter-club .max {
	position: relative;
	z-index: 2;
}

.newsletter-club p:not(.h2-size) {
	margin-bottom: 2em;
}

.newsletter-club label {
	font-size: var(--fs-12);
}

.newsletter-club__bg svg {
	display: block;
	height: auto;
	width: 100%;
}

.newsletter-club__bg {
	position: absolute;
	width: 440px;
}

.newsletter-club__bg.is-1 {
	left: -194px;
	bottom: -250px;
}

.newsletter-club__bg.is-2 {
	right: -228px;
	top: -68px;
}

@media (min-width: 768px) {

	.newsletter-club {
		text-align: center;
	}

	.newsletter-club p {
		margin-left: auto;
		margin-right: auto;
		max-width: 852px;
	}

	.newsletter-club input:not([type="submit"], [type="checkbox"], [type="radio"]) {
		margin-left: auto;
		margin-right: auto;
		max-width: 634px;
	}

	.newsletter-club label {
		font-size: var(--fs-14);
		margin-left: auto;
		margin-right: auto;
		max-width: 414px;
		text-align: left;
	}

}

@media (min-width: 1024px) {

	.newsletter-club {
		padding: 4.8125rem 0 17.6875rem;
	}

	.newsletter-club__bg {
		width: 553px;
	}

	.newsletter-club__bg.is-1 {
		left: -70px;
		bottom: -209px;
	}

	.newsletter-club__bg.is-2 {
		right: -164px;
		top: 106px;
	}

}

/*	# REGALA PREMIUM
===================================*/

.regala-premium {
	background-color: var(--color-grey-dark);
	padding: 2.25rem 0 6.4375rem;
}

.regala-premium .info {
	gap: 2rem;
	max-width: inherit;
}

.regala-premium .info__desc {
	color: #fff;
}

.regala-premium .info ul {
	font-weight: var(--fw-semi);
	margin: 2.1875rem 0 0;
	color: var(--color-green);
}

@media (max-width: 767px) {

	.regala-premium .info__title {
		font-size: var(--fs-28);
	}

}

@media (max-width: 1023px) {

	.regala-premium__wrapper>.regala-premium__img {
		display: none;
	}

	.regala-premium__img {
		margin-left: auto;
		margin-right: auto;
		max-width: 400px;
	}

}

@media (min-width: 1024px) {

	.regala-premium {
		padding: 4.375rem 0 5.625rem;
	}

	.regala-premium__wrapper {
		align-items: center;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1.875rem;
	}

	.regala-premium .info {
		gap: 1rem;
	}

	.regala-premium .info .regala-premium__img {
		display: none;
	}

	.regala-premium .info ul {
		margin-top: 2.4375rem;
		line-height: 2;
	}

}

/*	# SECTION LAST NEWS
===================================*/

/* .section-last-news .events-list {
	background-color: var(--color-green);
} */

.section-last-news__title {
	margin-bottom: 2.5rem;
}

@media (min-width: 768px) {

	/* 	.section-last-news .events-list .event:hover {
		outline-color: var(--color-black);
	}
 */
	.section-last-news__title {
		margin-bottom: 4.9375rem;
	}

}

/*	# FOOTER
===================================*/

.site-footer {
	color: #fff;
}

.site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* TOP */

.site-footer__top {
	background-color: var(--color-black);
	padding: 3.5rem 0 3.1875rem;
}

.site-footer__top-wrapper {
	display: flex;
	flex-direction: column;
	gap: 2.25rem;
}

.site-footer__top ul {
	font-size: var(--fs-14);
	line-height: 2.14;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.site-footer__top a {
	text-decoration: none;
	transition: opacity .2s;
}

.site-footer__top a:hover {
	opacity: 0.7;
}

/* LOGO */

.site-footer__logo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 1.125rem;
}

.site-footer__logo svg,
.site-footer__logo img {
	display: block;
	height: auto;
	margin: 0 auto;
	width: 111px;
	max-width: 100%;
}

/* CTA verde (misma línea visual que bloques mwm, p. ej. media-text-02). */
.site-footer__logo-cta {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	padding: 12px 32px;
	width: fit-content;
	max-width: 100%;
	font-family: var(--font-family), sans-serif;
	font-size: 12px;
	font-weight: var(--fw-bold, 700);
	line-height: 16px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: var(--color-white, #fff);
	background: var(--color-green, #00ce7c);
	border: 0;
	border-radius: 16px;
	transition: filter 0.15s ease, outline-offset 0.15s ease;
}

.site-footer__logo-cta:hover {
	filter: brightness(1.08);
}

.site-footer__logo-cta:focus-visible {
	outline: 2px solid var(--color-white, #fff);
	outline-offset: 4px;
}

.site-footer__top a.site-footer__logo-cta:hover {
	opacity: 1;
}

.site-footer__menus {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.875rem;
}

/* WIDGET */

.site-footer__widget-title {
	color: var(--color-white);
	display: block;
	font-family: var(--font-family);
	font-size: 1rem;
	font-weight: var(--fw-bold);
	margin: 0 0 1.875rem;
}

.site-footer__widget--newsletter form p {
	margin-bottom: 1.5em;
}

/* BOTTOM */

.site-footer__bottom {
	background-color: var(--color-black, #000);
	color: var(--color-white, #fff);
	position: relative;
}

.site-footer__bottom-hero {
	position: relative;
	width: 100%;
	overflow: hidden;
	line-height: 0;
}

.site-footer__bottom-hero-img,
.site-footer__bottom-hero img {
	display: block;
	width: 100%;
	height: 320px;
	max-width: 100%;
	object-fit: cover;
	object-position: center;
}

.site-footer__bottom-fade {
	position: absolute;
	left: 0;
	right: 0;
	height: 25%;
	min-height: 80px;
	pointer-events: none;
}

.site-footer__bottom-fade--top {
	top: 0;
	background: linear-gradient(180deg, #000 19.4%, rgba(0, 0, 0, 0) 94.81%);
}

.site-footer__bottom-fade--bottom {
	bottom: 0;
	background: linear-gradient(0deg, #000 19.4%, rgba(0, 0, 0, 0) 94.81%);
}

.site-footer__bottom-content {
	padding: 2.5rem 0 2rem;
}

.site-footer__bottom-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.9375rem;
	text-align: center;
}

.site-footer__bottom-logo {
	width: 118px;
	max-width: 100%;
}

.site-footer__bottom-logo img {
	display: block;
	width: 100%;
	height: auto;
}

.site-footer__bottom-responsable {
	margin: 0;
	color: var(--color-white, #fff);
	font-size: 0.5625rem;
	font-weight: var(--fw-bold, 700);
	line-height: 1.5;
	letter-spacing: 0.9px;
	text-transform: none;
}

.site-footer__bottom ul {
	display: flex;
	flex-direction: column;
	margin: 0;
	font-size: 0.5625rem;
	font-weight: var(--fw-bold, 700);
	line-height: 1.5;
	letter-spacing: 1.8px;
	gap: 0.75rem;
	transition: color 0.2s ease;

	& a {
		text-decoration: none;
	}

	& a:hover {
		color: var(--color-green);
	}
}


@media (min-width: 768px) {

	/* TOP */

	.site-footer__logo {
		flex-basis: 25%;
	}

	.site-footer__menus {
		flex-basis: 70%;
		grid-template-columns: repeat(2, 1fr);
	}

	.site-footer__top-wrapper {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.site-footer__top {
		padding: 4.4375rem 0 3.25rem;
	}

	.site-footer__top ul {
		line-height: 1.5;
	}

	/* BOTTOM */

	.site-footer__bottom-hero-img,
	.site-footer__bottom-hero img {
		height: 480px;
	}

	.site-footer__bottom-content {
		padding: 3rem 0 2.5rem;
	}

	.site-footer__bottom ul {
		flex-direction: row;
		justify-content: center;
		gap: 0.75rem 1.5rem;
	}

}

@media (min-width: 1024px) {

	/* TOP */

	.site-footer__top {
		padding: 4.4375rem 0 3.25rem;
	}

	.site-footer__top ul {
		line-height: 1.5;
	}

	.site-footer__menus {
		grid-template-columns: repeat(3, 1fr);
		gap: 3.125rem;
	}

	/* BOTTOM */

	.site-footer__bottom-hero-img,
	.site-footer__bottom-hero img {
		height: 716px;
	}

	.site-footer__bottom-content {
		padding: 3.75rem 0;
	}

	.site-footer__bottom-wrapper {
		gap: 0.9375rem;
	}

	.site-footer__bottom ul {
		gap: 1.5rem;
	}

}

@media (min-width: 1280px) {

	.site-footer__top-wrapper {
		align-items: start;
	}

	.site-footer__logo {
		flex-basis: 13.05%;
	}

	.site-footer__menus {
		flex-basis: 41.01%;
	}

	.site-footer__logo {
		flex-basis: 13.05%;
	}

	.site-footer__widget--newsletter {
		flex-basis: 33.98%;
	}


	.site-footer__logo svg,
	.site-footer__logo img {
		width: 129px;
	}

}


/*==================================================================
	# LAYOUT
====================================================================*/

/*	# SINGLE ESPACIO
===================================*/

body.single-espacio {
	background-color: var(--color-white);
}

/*	# SINGLE EVENTOS
===================================*/

.single-eventos {
	background-color: var(--color-white);
}

.single-eventos .page-content {
	background-color: transparent;
}

/* PAGE HEADER */

.single-eventos .page-header {
	padding-bottom: 11.375rem;
}

.single-eventos .page-content {
	padding: 0 0 4.5625rem;
	margin-top: -7.875rem;
}

@media (min-width: 1024px) {

	.single-eventos .page-header {
		padding-bottom: 36.1875rem;
	}

	.single-eventos .page-content {
		padding-bottom: 5.25rem;
		margin-top: -30.375rem;
	}

}

/*	# BLOG
===================================*/

.blog {
	background-color: var(--color-white);
}

/* SEARCH */

.blog .site-search {
	display: none;
	margin: 0 auto 5rem;
	max-width: 25.875rem;
}

/* EVENTS LIST */

.blog .events-list {
	padding-top: 0;
}

/* RESULTS */

.blog .no-results {
	grid-column: span 3;
	text-align: center;
}

@media (min-width: 768px) {

	/* SEARCH */

	.blog .site-search {
		display: block;
	}

}

/*	# SINGLE BLOG
===================================*/

.single-blog {
	background-color: var(--color-white);
}

.single-blog .page-content {
	background-color: transparent;
}

/* PAGE HEADER */

.single-blog.has-thumbnail .page-header {
	padding-bottom: 11.375rem;
}

.single-blog .page-header .info__title {
	margin: 0;
	min-height: inherit;
}

/* PAGE CONTENT */

.single-blog .page-content {
	padding-bottom: 4.5625rem;
}

.single-blog:not(.is-page) .page-content .max {
	max-width: calc(856px + var(--max-padding) * 2);
}

.single-blog.has-thumbnail .page-content {
	padding: 0 0 4.5625rem;
	margin-top: -7.875rem;
}

.single-blog .page-content__img,
.single-blog .page-content .max>.wp-block-image {
	margin: 4rem 0;
}

.single-blog .page-content .page-content__img {
	margin-top: 0;
}

/* CATEGORY SELECTOR */

.single-blog .category-selector {
	margin: 0;
}

@media (min-width: 1024px) {

	/* PAGE HEADER */

	.single-blog.has-thumbnail .page-header {
		padding-bottom: 22.125rem;
	}

	.single-blog .page-content {
		padding-bottom: 5.25rem;
	}

	/* PAGE CONTENT */

	.single-blog.has-thumbnail .page-content {
		padding-bottom: 5.25rem;
		margin-top: -16.9375rem;
	}

	.single-blog .page-content__img,
	.single-blog .page-content .max>.wp-block-image {
		margin: 5.875rem 0;
	}

	/* CATEGORY SELECTOR */

	.single-blog .category-selector__header {
		display: none;
	}

	.single-blog .category-selector .category-selector__content {
		display: block;
	}

}

/*==================================================================
	# SINGLE
====================================================================*/

/* CONTENT */

.post__content:after {
	content: "";
	display: table;
	clear: both;
}

/*==================================================================
	# PAGE
====================================================================*/

.main-content {
	font-size: 1.125rem;
}

.main-content>li {
	margin-bottom: 0.5rem;
}

.main-content>h2,
.main-content>h3,
.main-content>h4,
.main-content>h5,
.main-content>h6 {
	margin-top: 3rem;
}

/* Grupo (core/group): fondo textura tema + degradado al pie (::after). */
.wp-block-group.wp-block-group--mwm-special-bg {
	--mwm-special-bg-gradient-h: 118px;

	position: relative;
	background-color: var(--color-black, #000);
	background-image: url("assets/images/fondo.png");
	background-position: center top;
	background-repeat: repeat;
}

.wp-block-group.wp-block-group--mwm-special-bg>.wp-block-group__inner-container {
	position: relative;
	z-index: 2;
}

.wp-block-group.wp-block-group--mwm-special-bg::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: var(--mwm-special-bg-gradient-h);
	pointer-events: none;
	z-index: 1;
	background: linear-gradient(180deg,
			#000000 19.4%,
			rgba(0, 0, 0, 0) 94.81%);
	transform: rotate(-180deg);
}

/*==================================================================
	# TEMPLATES
====================================================================*/