/*
 * GT Newsletter: formulario de alta.
 * Colores de marca: naranja #d9723f, verde #4f6f52 (tokens --gt-color-* del tema hijo), blanco.
 * Estilos: .gt-nl--caja (completo), .gt-nl--compacto (dentro de los posts), .gt-nl--lateral (barra lateral).
 * Ojo: .gt-newsletter (sin "nl") es la caja verde del tema hijo; aquí solo se ajusta el formulario dentro de ella.
 */
.gt-nl {
	--gtnl-orange: #d9723f;
	--gtnl-orange-dark: #b95a2a;
	--gtnl-green: var(--gt-color-green, #4f6f52);
	--gtnl-bg: var(--gt-color-orange-light, #fdf1e7);
	--gtnl-ink: var(--gt-color-ink, #4b4742);
	box-sizing: border-box;
	max-width: 680px;
	margin: 48px auto;
	padding: 28px;
	background: var(--gtnl-bg);
	border-top: 4px solid var(--gtnl-green);
	border-radius: 8px;
	color: var(--gtnl-ink);
	font-family: var(--gt-font-body, 'Lato', Arial, sans-serif);
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
	clear: both;
}

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

.gt-nl p {
	margin: 0;
}

.gt-nl .gt-nl__title {
	margin: 0 0 6px;
	color: var(--gtnl-green);
	font-family: var(--gt-font-heading, 'Playfair Display', Georgia, serif);
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.25;
}

.gt-nl .gt-nl__intro {
	margin: 0 0 16px;
}

/* Campos y botón en una misma rejilla: en móvil, uno debajo de otro. */
.gt-nl__fields {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	align-items: end;
	margin-bottom: 12px;
}

@media (min-width: 600px) {
	.gt-nl--caja .gt-nl__fields {
		grid-template-columns: 1fr 1.4fr auto;
	}

	.gt-nl--compacto .gt-nl__fields {
		grid-template-columns: 1fr auto;
	}
}

.gt-nl__label span {
	display: block;
	margin-bottom: 4px;
	font-size: 0.875em;
	font-weight: 700;
}

.gt-nl input[type="text"],
.gt-nl input[type="email"] {
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 10px 14px;
	border: 1px solid #d8cdc3;
	border-radius: 6px;
	background: #fff;
	color: var(--gtnl-ink);
	font: inherit;
}

.gt-nl input[type="text"]:focus,
.gt-nl input[type="email"]:focus {
	outline: 2px solid var(--gtnl-orange);
	outline-offset: 1px;
	border-color: var(--gtnl-orange);
}

.gt-nl .gt-nl__button {
	min-height: 46px;
	margin: 0;
	padding: 10px 24px;
	border: 0;
	border-radius: 6px;
	background: var(--gtnl-orange);
	color: #fff;
	font: inherit;
	font-weight: 700;
	letter-spacing: 0.02em;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.15s ease;
}

.gt-nl .gt-nl__button:hover,
.gt-nl .gt-nl__button:focus-visible {
	background: var(--gtnl-orange-dark);
}

.gt-nl .gt-nl__button:disabled {
	opacity: 0.7;
	cursor: wait;
}

.gt-nl__consent {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	margin: 0;
	font-size: 0.875em;
	line-height: 1.45;
}

.gt-nl__consent input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	accent-color: var(--gtnl-green);
}

.gt-nl a {
	color: var(--gtnl-green);
	text-decoration: underline;
}

/* Espacio reservado para el mensaje: no hay salto de diseño (CLS) al mostrarlo. */
.gt-nl .gt-nl__msg {
	min-height: 1.5em;
	margin: 10px 0 0;
	font-weight: 700;
	color: var(--gtnl-green);
}

.gt-nl.is-error .gt-nl__msg {
	color: #b3261e;
}

.gt-nl.is-ok .gt-nl__fields,
.gt-nl.is-ok .gt-nl__consent {
	display: none;
}

.gt-nl .gt-nl__legal {
	margin: 8px 0 0;
	font-size: 0.75em;
	line-height: 1.45;
	color: #6f6a64;
}

/* Trampa para bots: fuera de la vista, sin display:none (algunos bots lo detectan). */
.gt-nl__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* --- Compacto: dentro del texto de los posts. Discreto, sin título grande, una fila. --- */
.gt-nl--compacto {
	max-width: none;
	margin: 40px 0;
	padding: 20px 22px;
	border-top: 0;
	border-left: 4px solid var(--gtnl-orange);
	background: var(--gt-color-green-light, #eaf0e7);
}

.gt-nl--compacto .gt-nl__title {
	font-size: 1.2em;
}

.gt-nl--compacto .gt-nl__intro {
	margin-bottom: 12px;
	font-size: 0.95em;
}

.gt-nl--compacto .gt-nl__label span,
.gt-nl--lateral .gt-nl__label span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* --- Lateral: barra lateral (fondo ya crema). --- */
.gt-nl--lateral {
	margin: 0;
	padding: 18px;
	border-top: 3px solid var(--gtnl-green);
	background: #fff;
	font-size: 15px;
}

.gt-nl--lateral .gt-nl__title {
	font-size: 18px;
}

.gt-nl--lateral .gt-nl__intro {
	margin-bottom: 12px;
}

.gt-nl--lateral .gt-nl__button {
	width: 100%;
}

/* --- Dentro de la caja verde del tema (.gt-newsletter, portada): hereda su aspecto. --- */
.gt-newsletter .gt-nl {
	max-width: 560px;
	margin: 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
}

.gt-newsletter .gt-nl input[type="text"],
.gt-newsletter .gt-nl input[type="email"] {
	border: 0 !important;
}

.gt-newsletter .gt-nl__label span {
	color: var(--gt-color-ink, #4b4742);
}

.gt-newsletter .gt-nl__consent,
.gt-newsletter .gt-nl .gt-nl__legal {
	max-width: 520px;
	margin-left: auto;
	margin-right: auto;
	color: var(--gt-color-ink, #4b4742);
	text-align: left;
}

.gt-newsletter .gt-nl .gt-nl__msg {
	text-align: center;
	color: var(--gt-color-dark, #22271c);
}

/* =========================================================================
 * 1.5: guías gratis a elegir dentro de los formularios.
 * .gt-nl--guias = el formulario ofrece guías. Opciones (.gt-nl__opt) en tres variantes:
 * --lista (portada y barra lateral), --chips (caja compacta de los posts), --fila (caja final).
 * Las imágenes llevan width/height reales: el hueco queda reservado y no hay saltos (CLS).
 * ====================================================================== */
.gt-nl__body {
	min-width: 0;
}

.gt-nl .gt-nl__sr {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.gt-nl .gt-nl__tag {
	display: inline-block;
	margin: 0 0 6px;
	padding: 3px 8px;
	border-radius: 4px;
	background: var(--gtnl-orange);
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
}

.gt-nl .gt-nl__eyebrow {
	margin: 0 0 8px;
	color: var(--gt-color-dark, #22271c);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

/* --- Selector de guías --- */
.gt-nl .gt-nl__pick {
	min-width: 0;
	margin: 0 0 14px;
	padding: 0;
	border: 0;
}

.gt-nl .gt-nl__legend {
	margin: 0 0 8px;
	padding: 0;
	color: var(--gt-color-dark, #22271c);
	font-size: 14px;
	font-weight: 900;
}

.gt-nl__opts {
	display: grid;
	gap: 8px;
}

.gt-nl .gt-nl__opt {
	position: relative;
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) 24px;
	gap: 12px;
	align-items: center;
	margin: 0;
	padding: 8px 12px 8px 8px;
	border: 2px solid var(--gtnl-line, #d8cdc3);
	border-radius: 10px;
	background: #fff;
	color: var(--gtnl-ink);
	font-weight: 400;
	line-height: 1.3;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.gt-nl .gt-nl__opt input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	opacity: 0;
}

.gt-nl .gt-nl__opt img,
.gt-nl .gt-nl__opt picture {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.gt-nl .gt-nl__opt-text b {
	display: block;
	color: var(--gt-color-dark, #22271c);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
}

.gt-nl .gt-nl__opt-text small {
	display: block;
	margin-top: 2px;
	color: var(--gtnl-ink);
	font-size: 13px;
	line-height: 1.35;
}

.gt-nl__tick {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border: 2px solid var(--gtnl-line, #d8cdc3);
	border-radius: 50%;
	background: #fff;
	box-sizing: border-box;
}

.gt-nl__tick svg {
	display: block;
	width: 13px;
	height: 13px;
	opacity: 0;
}

.gt-nl .gt-nl__opt.is-on {
	border-color: var(--gtnl-green);
}

.gt-nl__opt.is-on .gt-nl__tick {
	border-color: var(--gtnl-green);
	background: var(--gtnl-green);
}

.gt-nl__opt.is-on .gt-nl__tick svg {
	opacity: 1;
}

.gt-nl .gt-nl__opt:focus-within {
	outline: 2px solid var(--gtnl-orange);
	outline-offset: 2px;
}

/* Lista sobre la caja verde de la portada: tarjetas translúcidas, blancas al marcarlas. */
.gt-newsletter .gt-nl__opts--lista .gt-nl__opt {
	border-color: transparent;
	background: rgba(255, 255, 255, 0.72);
}

.gt-newsletter .gt-nl__opts--lista .gt-nl__opt.is-on {
	border-color: var(--gtnl-green);
	background: #fff;
}

/* Barra lateral: más estrecha. */
.gt-nl--lateral .gt-nl__opt {
	grid-template-columns: 38px minmax(0, 1fr) 22px;
	gap: 10px;
	padding: 6px 10px 6px 6px;
	background: var(--gt-color-sidebar, #fdf4ec);
}

.gt-nl--lateral .gt-nl__opt-text b {
	font-size: 14px;
}

/* En la barra lateral (estrecha) solo el nombre: la descripción la alargaba demasiado. */
.gt-nl--lateral .gt-nl__opt-text small {
	display: none;
}

.gt-nl--lateral .gt-nl__tick {
	width: 22px;
	height: 22px;
}

/* Botones pequeños (caja compacta): en una columna en móvil, tres en fila desde 600 px. */
.gt-nl .gt-nl__opts--chips .gt-nl__opt {
	grid-template-columns: 34px minmax(0, 1fr) 20px;
	gap: 8px;
	padding: 6px 8px 6px 6px;
}

.gt-nl__opts--chips .gt-nl__opt-text b {
	font-size: 14px;
}

.gt-nl__opts--chips .gt-nl__tick {
	width: 20px;
	height: 20px;
}

.gt-nl__opts--chips .gt-nl__tick svg {
	width: 11px;
	height: 11px;
}

/* Tarjetas (caja final): en una columna en móvil, tres en fila desde 600 px. */
@media (min-width: 600px) {
	.gt-nl__opts--chips {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.gt-nl .gt-nl__opts--chips .gt-nl__opt {
		grid-template-columns: 34px minmax(0, 1fr);
	}

	.gt-nl__opts--chips .gt-nl__tick {
		position: absolute;
		top: -8px;
		right: -8px;
	}

	.gt-nl__opts--fila {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
	}

	.gt-nl .gt-nl__opts--fila .gt-nl__opt {
		grid-template-columns: 1fr;
		justify-items: center;
		padding: 14px 10px 12px;
		text-align: center;
	}

	.gt-nl__opts--fila .gt-nl__opt img,
	.gt-nl__opts--fila .gt-nl__opt picture {
		width: 96px;
	}

	.gt-nl__opts--fila .gt-nl__tick {
		position: absolute;
		top: 8px;
		right: 8px;
	}

	.gt-nl .gt-nl__opts--fila .gt-nl__opt.is-on {
		box-shadow: inset 0 0 0 1px var(--gtnl-green);
	}
}

/* Tras enviar con éxito queda solo el mensaje. */
.gt-nl.is-ok .gt-nl__pick {
	display: none;
}

/* --- Portada: dentro de la caja verde del tema (.gt-newsletter), a dos columnas. --- */
.gt-nl__media {
	position: relative;
}

.gt-nl__media img,
.gt-nl__media picture {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.gt-nl__badge {
	position: absolute;
	top: 2%;
	left: 2%;
	padding: 7px 13px;
	border-radius: 999px;
	background: var(--gtnl-orange);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
	transform: rotate(-6deg);
	box-shadow: 0 6px 14px rgba(34, 39, 28, 0.25);
}

.gt-newsletter:has(.gt-nl--portada) {
	padding: var(--gt-space-xl, 64px) var(--gt-space-lg, 40px);
}

.gt-newsletter .gt-nl--portada {
	max-width: 980px;
	color: var(--gt-color-ink, #4b4742);
}

.gt-nl--portada .gt-nl__title {
	margin: 0 0 12px;
	color: var(--gt-color-ink, #4b4742);
	font-size: 2rem;
	line-height: 1.15;
	text-wrap: balance;
}

.gt-nl--portada .gt-nl__intro {
	max-width: 52ch;
	margin: 0 0 18px;
}

.gt-nl--portada:not(.gt-nl--guias) {
	text-align: center;
}

.gt-nl--portada:not(.gt-nl--guias) .gt-nl__intro {
	margin-left: auto;
	margin-right: auto;
}

.gt-nl--portada.gt-nl--guias {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	align-items: center;
}

.gt-nl--portada.gt-nl--guias .gt-nl__media {
	width: 100%;
	max-width: 260px;
	margin: 0 auto;
}

/* La portada tiene barra lateral: nombre y correo en una fila, el botón debajo. */
@media (min-width: 600px) {
	.gt-nl--portada .gt-nl__fields {
		grid-template-columns: 1fr 1.4fr;
	}

	.gt-nl--portada .gt-nl__button {
		grid-column: 1 / -1;
		justify-self: start;
	}

	.gt-nl--portada:not(.gt-nl--guias) .gt-nl__button {
		justify-self: center;
	}
}

@media (min-width: 721px) {
	.gt-nl--portada.gt-nl--guias {
		grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
		gap: 36px;
	}

	.gt-nl--portada.gt-nl--guias .gt-nl__media {
		max-width: none;
	}
}

@media (max-width: 720px) {
	.gt-newsletter:has(.gt-nl--portada) {
		padding: var(--gt-space-lg, 40px) var(--gt-space-sm, 16px);
	}

	.gt-nl--portada .gt-nl__title {
		font-size: 1.55rem;
	}
}

/* --- Página "Suscripción confirmada": un botón de descarga por guía. --- */
.gt-nl--descarga {
	margin: 32px 0;
}

.gt-nl .gt-nl__dls {
	display: grid;
	gap: 10px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.gt-nl .gt-nl__dl {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 10px 16px;
	align-items: center;
	margin: 0;
	padding: 10px 14px 10px 10px;
	border-radius: 10px;
	background: #fff;
}

.gt-nl__dl img,
.gt-nl__dl picture {
	display: block;
	width: 64px;
	height: auto;
}

.gt-nl .gt-nl__dl-text b {
	display: block;
	color: var(--gt-color-dark, #22271c);
	line-height: 1.25;
}

.gt-nl .gt-nl__dl-text small {
	display: block;
	font-size: 13px;
}

.gt-nl__dl .gt-nl__button--link {
	grid-column: 1 / -1;
	justify-self: start;
}

@media (min-width: 600px) {
	.gt-nl .gt-nl__dl {
		grid-template-columns: 64px minmax(0, 1fr) auto;
	}

	.gt-nl__dl .gt-nl__button--link {
		grid-column: auto;
	}
}

.gt-nl .gt-nl__button--link {
	display: inline-flex;
	align-items: center;
	color: #fff;
	text-decoration: none;
}

.gt-nl .gt-nl__button--link:hover,
.gt-nl .gt-nl__button--link:focus-visible {
	color: #fff;
}

@media (prefers-reduced-motion: reduce) {
	.gt-nl .gt-nl__opt {
		transition: none;
	}
}
.wpml-ls-legacy-list-horizontal{border:1px solid transparent;padding:7px;clear:both}.wpml-ls-legacy-list-horizontal>ul{padding:0;margin:0!important;list-style-type:none}.wpml-ls-legacy-list-horizontal .wpml-ls-item{padding:0;margin:0;list-style-type:none;display:inline-block}.wpml-ls-legacy-list-horizontal a{display:block;text-decoration:none;padding:5px 10px 6px;line-height:1}.wpml-ls-legacy-list-horizontal a span{vertical-align:middle}.wpml-ls-legacy-list-horizontal a span.wpml-ls-bracket{vertical-align:unset}.wpml-ls-legacy-list-horizontal .wpml-ls-flag{display:inline;vertical-align:middle}.wpml-ls-legacy-list-horizontal .wpml-ls-flag+span{margin-left:.4em}.rtl .wpml-ls-legacy-list-horizontal .wpml-ls-flag+span{margin-left:0;margin-right:.4em}.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{margin-bottom:30px}.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul{text-align:center}.wpml-ls-menu-item .wpml-ls-flag{display:inline;vertical-align:baseline}.wpml-ls-menu-item .wpml-ls-flag+span{margin-left:.3em}.rtl .wpml-ls-menu-item .wpml-ls-flag+span{margin-left:0;margin-right:.3em}ul .wpml-ls-menu-item a{display:flex;align-items:center}/*!
Theme Name: Blocksy
Theme URI: https://creativethemes.com/blocksy/
Author: CreativeThemes
Author URI: https://creativethemes.com
Description: Blocksy is a fast, modern WordPress theme with advanced WooCommerce support and full compatibility with the block editor.
Version: 2.1.61
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Copyright: (c) 2019 CreativeThemes.
Requires at least: 6.7
Requires PHP: 7.0
Tested up to: 7.1
Text Domain: blocksy
Blocksy Minimum Companion Version: 2.1.36-dev1
Tags: accessibility-ready, blog, block-patterns, e-commerce, wide-blocks, block-styles, grid-layout, one-column, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, translation-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments
*/

/*
Theme Name: Blocksy Child - Glutendtrotters
Theme URI: https://glutendtrotters.com
Description: Child theme de Blocksy para Glutendtrotters.com
Author: Glutendtrotters
Template: blocksy
Version: 1.0.0
Text Domain: blocksy-child
*/
/**
 * CSS personalizado del child theme Glutendtrotters
 */

:root {
	/* Paleta editorial */
	--gt-color-accent: #e89e7a;
	--gt-color-header: #a8c29e;
	--gt-color-sidebar: #fdf4ec;
	--gt-color-bg: #ffffff;
	--gt-color-ink: #4b4742;
	--gt-color-dark: #22271c;

	/* Tipografía */
	--gt-font-heading: 'Playfair Display', Georgia, serif;
	--gt-font-body: 'Lato', Arial, sans-serif;

	/* Escala de espaciados */
	--gt-space-xs: 8px;
	--gt-space-sm: 16px;
	--gt-space-md: 24px;
	--gt-space-lg: 40px;
	--gt-space-xl: 64px;
	--gt-space-2xl: 96px;

	/* Variables propias de Blocksy: al redefinirlas aquí, se aplican
	   automáticamente al sidebar y a los botones en todo el sitio. */
	--sidebar-background-color: var(--gt-color-sidebar);
	--theme-button-background-initial-color: var(--gt-color-accent);
}

h1,
h2,
h3 {
	font-family: var(--gt-font-heading);
}

body,
.primary-menu {
	font-family: var(--gt-font-body);
}

/* Cabecera
   Nota: Blocksy genera su propio CSS dinámico para el fondo y la tipografía
   de la cabecera a partir del Personalizador, inyectado después en el <head>.
   El fondo visible real lo pinta un div interior [data-row] dentro de
   .ct-header (una por cada fila del header), que se dibuja por encima de
   #header y lo tapa. #header queda como base/refuerzo; cada fila se pinta
   por separado según su función. */
#header,
body[data-header] .ct-header {
	background-color: var(--gt-color-header) !important;
}

/* Fila superior: idiomas, quiénes somos, contacto, redes sociales */
.ct-header [data-row*="top"] {
	background-color: var(--gt-color-header) !important;
}

/* Fila inferior: logo y menú principal.
   Blocksy nombra esta fila "middle" o "bottom" según la configuración del
   header en el Personalizador; se cubren ambas por seguridad. */
.ct-header [data-row*="middle"],
.ct-header [data-row*="bottom"] {
	background-color: var(--gt-color-bg) !important;
}

/* El logo es una imagen (nombre + icono en un único archivo), por lo que
   font-family no tiene efecto sobre él: solo puede afectar a un logo de
   texto (.site-title). Se deja la regla por si en el futuro se cambia
   a logo de texto en el Personalizador. */
.site-title,
.site-title a {
	font-family: var(--gt-font-heading) !important;
	font-weight: 700;
}

.primary-menu a {
	font-family: var(--gt-font-body) !important;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

/* Fila superior: enlaces (Quiénes somos, Contacto, selector de idioma
   de WPML) y redes sociales. WPML añade sus elementos como <li> más
   dentro del mismo menú, así que comparten la clase .ct-menu-link con
   los enlaces normales. */
.ct-header [data-row*="top"] .ct-menu-link {
	font-family: var(--gt-font-body) !important;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	transition: opacity 0.2s ease, color 0.2s ease;
}

.ct-header [data-row*="top"] .ct-menu-link:hover {
	color: var(--gt-color-accent) !important;
}

/* Selector de idioma: quitamos las banderitas (poco elegantes y no
   aportan claridad) y nos quedamos solo con el nombre del idioma,
   marcando el idioma activo en negrita y el otro más discreto. */
.ct-header [data-row*="top"] .wpml-ls-flag {
	display: none !important;
}

.ct-header [data-row*="top"] .wpml-ls-item:not(.wpml-ls-current-language) .ct-menu-link {
	opacity: 0.75;
}

.ct-header [data-row*="top"] .wpml-ls-item:not(.wpml-ls-current-language) .ct-menu-link:hover {
	opacity: 1;
}

.ct-header [data-row*="top"] .wpml-ls-current-language .ct-menu-link {
	font-weight: 700;
	cursor: default;
}

/* Separador antes del bloque de idiomas, para distinguirlo visualmente
   de los enlaces Quiénes somos / Contacto */
.ct-header [data-row*="top"] .wpml-ls-first-item {
	border-left: 1px solid color-mix(in srgb, var(--gt-color-bg) 35%, transparent);
	margin-left: var(--gt-space-xs);
}

/* Redes sociales: incolora por defecto en gris claro, se pasa a blanco
   puro (más claro y nítido) con hover en el naranja de acento */
.ct-header [data-row*="top"] .ct-social-box svg,
.ct-header [data-row*="top"] .ct-social-box svg path,
.ct-header [data-row*="top"] .ct-social-box svg circle {
	fill: var(--gt-color-bg) !important;
	transition: fill 0.2s ease;
}

.ct-header [data-row*="top"] .ct-social-box a:hover svg,
.ct-header [data-row*="top"] .ct-social-box a:hover svg path,
.ct-header [data-row*="top"] .ct-social-box a:hover svg circle {
	fill: var(--gt-color-accent) !important;
}

/* ============================
   Home / listado de artículos
   ============================ */

/* Cuadrícula de tarjetas: 4 columnas en escritorio.
   Excluye los archivos de categoría/etiqueta (data-layout="grid"): esos
   tienen su propio diseño más compacto más abajo en este archivo. */
.entries:not([data-layout="grid"]) {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: var(--gt-space-xl) var(--gt-space-lg) !important;
}

@media (max-width: 999px) {
	.entries:not([data-layout="grid"]) {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 599px) {
	.entries:not([data-layout="grid"]) {
		grid-template-columns: 1fr !important;
	}
}

/* Artículo destacado: la primera tarjeta ocupa todo el ancho */
.entries:not([data-layout="grid"]) > .entry-card:first-child {
	grid-column: 1 / -1;
}

.entries:not([data-layout="grid"]) > .entry-card:first-child .entry-title {
	font-size: 2.5rem;
}

/* Tarjetas: reordenamos visualmente sin tocar el orden real del HTML
   (Blocksy genera: metadatos → título → imagen → extracto → metadatos).
   Orden visual deseado: imagen → categoría → título → extracto → autor/fecha.
   El orden del DOM se mantiene intacto para accesibilidad y SEO; solo
   cambia el orden en pantalla. Sin bordes ni sombras: el espacio en
   blanco separa las tarjetas. */
.entries:not([data-layout="grid"]) .entry-card {
	display: flex !important;
	flex-direction: column !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.entries:not([data-layout="grid"]) .entry-card .ct-media-container {
	order: 1;
}

/* Algunas plantillas (p. ej. resultados de búsqueda, diseño "simple" de
   Blocksy) envuelven categoría, título, extracto y autor en un
   .card-content. Sin esto, la imagen (order 1) quedaba detrás de ese bloque
   (order 0), al final de la tarjeta, y además limitada al 40 % de ancho que
   Blocksy aplica a ese diseño. */
.entries:not([data-layout="grid"]) .entry-card > .card-content {
	order: 2;
}

.entries:not([data-layout="grid"]) .entry-card > .ct-media-container {
	width: 100%;
	max-width: none;
	margin: 0 0 var(--gt-space-sm) !important;
}

/* En la tarjeta destacada a ancho completo, una foto 4:3 sería altísima. */
.entries:not([data-layout="grid"]) > .entry-card:first-child > .ct-media-container img {
	aspect-ratio: 16 / 9 !important;
}

/* Categoría: mayúsculas pequeñas, espaciadas, en naranja de acento */
.entries:not([data-layout="grid"]) .entry-card .entry-meta:first-of-type {
	order: 2;
	text-transform: uppercase;
	font-family: var(--gt-font-body);
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	margin-bottom: var(--gt-space-xs);
}

.entries:not([data-layout="grid"]) .entry-card .entry-meta:first-of-type a {
	color: var(--gt-color-accent);
	text-decoration: none;
}

/* Titular (ya hereda Playfair Display de la regla h1,h2,h3) */
.entries:not([data-layout="grid"]) .entry-card .entry-title {
	order: 3;
	margin: 0 0 var(--gt-space-xs);
}

.entries:not([data-layout="grid"]) .entry-card .entry-title a {
	color: var(--gt-color-ink);
	text-decoration: none;
}

/* Línea corta naranja bajo el titular, a modo de separador */
.entries:not([data-layout="grid"]) .entry-card .entry-title::after {
	content: '';
	display: block;
	width: 40px;
	height: 2px;
	background-color: var(--gt-color-accent);
	margin-top: var(--gt-space-sm);
}

/* Resumen breve en gris (derivado de --gt-color-ink, sin variable nueva) */
.entries:not([data-layout="grid"]) .entry-card .entry-excerpt {
	order: 4;
	font-family: var(--gt-font-body);
	color: color-mix(in srgb, var(--gt-color-ink) 60%, white);
	margin: var(--gt-space-sm) 0;
}

/* Autor / fecha: mayúsculas pequeñas al final */
.entries:not([data-layout="grid"]) .entry-card .entry-meta:last-of-type {
	order: 5;
	text-transform: uppercase;
	font-family: var(--gt-font-body);
	font-size: 0.7rem;
	letter-spacing: 0.08em;
	color: color-mix(in srgb, var(--gt-color-ink) 70%, white);
}

.entries:not([data-layout="grid"]) .entry-card .entry-meta:last-of-type a {
	color: inherit;
}

/* ============================
   Home (página estática)
   ============================ */

.gt-section-title {
	text-align: center;
	margin: var(--gt-space-2xl) 0 var(--gt-space-lg);
}

/* Bloque "Nuestra historia": destacado como caja compacta,
   con proporciones fijas para que no se apile a pantalla completa
   cuando el sidebar reduce el ancho de contenido disponible. */
.gt-story {
	display: grid !important;
	grid-template-columns: 220px 1fr;
	align-items: center;
	gap: var(--gt-space-lg);
	background-color: var(--gt-color-sidebar);
	padding: var(--gt-space-lg);
	border-radius: 8px;
	margin: var(--gt-space-xl) 0;
}

.gt-story__image img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 6px;
}

@media (max-width: 640px) {
	.gt-story {
		grid-template-columns: 1fr;
	}
}

.gt-eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.75rem;
	color: var(--gt-color-accent);
	font-family: var(--gt-font-body);
}

/* Accesos a secciones: fichas de categoría (no son tarjetas de artículo).
   Toda la sección va en una franja de color de marca (igual que hace la
   newsletter más abajo), para que se distinga de un vistazo de "Últimos
   Artículos" -aunque comparta el mismo estilo de título de sección- y se
   entienda que es el acceso a todas las categorías de la web, no contenido
   editorial más. Dentro, cada ficha usa imagen a sangre con degradado,
   título superpuesto e insignia de flecha. */
.gt-section-title:has(+ .gt-nav-cards) {
	background-color: var(--gt-color-header);
	color: var(--gt-color-ink);
	max-width: none;
	margin: var(--gt-space-2xl) 0 0;
	padding: var(--gt-space-lg) var(--gt-space-lg) 0;
	border-radius: 16px 16px 0 0;
}

.gt-nav-cards {
	background-color: var(--gt-color-header);
	gap: var(--gt-space-lg) !important;
	margin: 0 0 var(--gt-space-xl) !important;
	padding: var(--gt-space-md) var(--gt-space-lg) var(--gt-space-lg) !important;
	border-radius: 0 0 16px 16px;
}

.gt-nav-card {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.gt-nav-card:hover,
.gt-nav-card:focus-within {
	transform: translateY(-6px);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.gt-nav-card::after {
	content: "→";
	position: absolute;
	top: var(--gt-space-sm);
	right: var(--gt-space-sm);
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: var(--gt-color-accent);
	color: #fff;
	font-size: 1.1rem;
	line-height: 1;
	z-index: 3;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
	pointer-events: none;
}

.gt-nav-card__image {
	position: relative;
	margin: 0;
	aspect-ratio: 4/3;
	overflow: hidden;
}

.gt-nav-card__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(20, 18, 15, 0) 35%, rgba(20, 18, 15, 0.88) 100%);
	z-index: 1;
}

.gt-nav-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.gt-nav-card:hover .gt-nav-card__image img {
	transform: scale(1.06);
}

.gt-nav-cards .gt-nav-card__title {
	/* Selector reforzado (dos clases): ver nota en la versión móvil de esta
	   regla más abajo sobre el empate de especificidad con el <style> inline
	   de WordPress (":root :where(.is-layout-flow) > *"). */
	position: absolute;
	left: 0;
	right: 0;
	bottom: var(--gt-space-md);
	margin: 0;
	padding: 0 var(--gt-space-md);
	text-align: left;
	z-index: 2;
}

.gt-nav-card__title a {
	color: #fff;
	text-decoration: none;
	font-size: 1.3rem;
}

.gt-nav-cards .gt-nav-card__desc {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0 var(--gt-space-md) var(--gt-space-xs);
	font-family: var(--gt-font-body);
	font-size: 0.85rem;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.85);
	text-align: left;
	z-index: 2;
	/* Oculta la descripción por defecto para no saturar la ficha; se revela
	   al pasar el ratón o al enfocar con teclado. Sigue en el HTML para
	   lectores de pantalla y buscadores. */
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 0.25s ease, opacity 0.2s ease;
}

.gt-nav-card:hover .gt-nav-card__desc,
.gt-nav-card:focus-within .gt-nav-card__desc {
	max-height: 4.5em;
	opacity: 1;
}

.gt-nav-card:hover .gt-nav-card__title,
.gt-nav-card:focus-within .gt-nav-card__title {
	bottom: 3.6em;
}

@media (max-width: 640px) {
	.gt-section-title:has(+ .gt-nav-cards) {
		padding: var(--gt-space-md) var(--gt-space-md) 0;
	}

	.gt-nav-cards {
		padding: var(--gt-space-sm) var(--gt-space-md) var(--gt-space-md) !important;
	}

	/* Una tarjeta por fila (apiladas), con el título y el texto centrados
	   —horizontal y verticalmente— en una caja blanca sobre la imagen, para
	   que destaquen sobre el fondo verde oliva de la sección. El título se
	   ancla justo encima del centro y la descripción justo debajo, para que
	   entre los dos formen una única caja blanca centrada en la imagen. */
	.gt-nav-card__image::after {
		display: none;
	}

	.gt-nav-cards .gt-nav-card__title,
	.gt-nav-cards .gt-nav-card__desc {
		/* Selector reforzado (dos clases) a propósito: WordPress imprime un
		   <style> inline con ":root :where(.is-layout-flow) > *" que fija
		   margin-block-start a --theme-content-spacing. Esa regla y un simple
		   ".gt-nav-card__title { margin: 0 }" empatan en especificidad, y gana
		   la que esté después en el documento (el inline de WP, casi siempre),
		   desplazando el título hacia abajo y descuadrando el centrado con la
		   caja blanca. Con dos clases el empate deja de existir. */
		position: absolute;
		left: 50%;
		bottom: auto;
		width: calc(100% - var(--gt-space-lg));
		max-width: 260px;
		margin: 0;
		text-align: center;
		z-index: 2;
	}

	.gt-nav-card__title {
		top: 50%;
		transform: translate(-50%, -100%);
		padding: var(--gt-space-sm) var(--gt-space-md) 0;
		background-color: #fff;
		border-radius: 12px 12px 0 0;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
	}

	.gt-nav-card__title a {
		color: var(--gt-color-ink);
		font-size: 1.2rem;
	}

	.gt-nav-card__desc {
		top: 50%;
		transform: translate(-50%, 1px);
		padding: var(--gt-space-xs) var(--gt-space-md) var(--gt-space-sm);
		background-color: #fff;
		border-radius: 0 0 12px 12px;
		color: var(--gt-color-ink);
		opacity: 1;
		max-height: none;
		overflow: visible;
	}
}

/* "Post más leídos" del footer: en móvil, WordPress fuerza que las columnas
   se apilen al 100% de ancho (flex-basis:100% !important), así que la miniatura
   de 150x150 acababa mostrándose a 330x330, pixelada y ocupando media pantalla.
   Fijamos un ancho de miniatura reducido para que las columnas no se apilen aquí. */
@media (max-width: 781px) {
	.ct-footer .wp-block-blocksy-query .wp-block-columns {
		flex-wrap: nowrap !important;
	}

	.ct-footer .wp-block-blocksy-query .wp-block-columns > .wp-block-column {
		flex-basis: auto !important;
	}

	.ct-footer .wp-block-blocksy-query .wp-block-columns > .wp-block-column:first-child {
		flex: 0 0 70px !important;
		width: 70px !important;
	}
}

/* Tarjetas de etiqueta/categoría en formato lista (Cantabria, Destinos, etc.):
   Blocksy hace que la miniatura "sangre" -30px a cada lado (pensado para
   tarjetas con relleno interno de 30px). En esta variante de tarjeta compacta
   el artículo no tiene ese relleno, así que la imagen se salía por el borde
   izquierdo de la pantalla. Anulamos ese sangrado en móvil. */
@media (max-width: 640px) {
	.entry-card .boundless-image {
		width: 100% !important;
		margin-inline: 0 !important;
	}
}

/* Destacado y "Últimos Artículos": categoría y extracto */
.gt-hero-query__category,
.gt-query-grid__category {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-family: var(--gt-font-body);
	font-weight: 600;
	font-size: 0.8rem;
	color: var(--gt-color-accent);
	margin: var(--gt-space-sm) 0 0;
}

.gt-hero-query__excerpt,
.gt-query-grid__excerpt {
	font-family: var(--gt-font-body);
	color: color-mix(in srgb, var(--gt-color-ink) 60%, white);
}

.gt-hero-query__excerpt {
	font-size: 1.05rem;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

/* Titular del destacado: WordPress le aplica el preset "xx-large" (muy
   grande a cualquier ancho). Se reduce con una escala responsive. */
.gt-hero-query .has-xx-large-font-size {
	font-size: clamp(1.5rem, 4vw, 2.25rem) !important;
	line-height: 1.25;
}

.gt-query-grid__excerpt {
	font-size: 0.9rem;
}

/* Insignia "Destacado" sobre la foto del post destacado de la home. */
.gt-hero-query .wp-block-post {
	position: relative;
}

.gt-hero-query__badge {
	position: absolute;
	top: var(--gt-space-sm);
	left: var(--gt-space-sm);
	z-index: 2;
	margin: 0;
	padding: 0.4em 1em;
	background-color: var(--gt-color-accent);
	color: #fff;
	font-family: var(--gt-font-body);
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-radius: 999px;
}

/* Franja "Últimas Noticias": tarjetas compactas en fila, con scroll
   horizontal en pantallas pequeñas en vez de apilarse verticalmente. */
.gt-news-strip .ct-query-template-grid {
	display: flex;
	gap: var(--gt-space-md);
	overflow-x: auto;
	padding-bottom: var(--gt-space-xs);
	scroll-snap-type: x proximity;
}

.gt-news-strip .wp-block-post {
	flex: 0 0 220px;
	scroll-snap-align: start;
}

.gt-news-strip img {
	border-radius: 12px;
	aspect-ratio: 4/3;
	object-fit: cover;
}

.gt-news-strip__more a {
	color: var(--gt-color-accent);
	font-weight: 600;
	text-decoration: none;
}

/* Franjas de temática de la home (Destinos, Recetas, Celiaquía, Tips,
   Noticias): renderizadas en PHP, así que necesitan su propio estilo de
   título/fecha en vez de heredar el de los bloques dynamic-data. */
.gt-news-strip h3 {
	margin: var(--gt-space-sm) 0 var(--gt-space-xs);
	font-family: var(--gt-font-heading);
	font-size: 1.05rem;
	line-height: 1.3;
}

.gt-news-strip h3 a {
	color: var(--gt-color-ink);
	text-decoration: none;
}

.gt-news-strip time {
	font-family: var(--gt-font-body);
	font-size: 0.75rem;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--gt-color-ink) 60%, transparent);
}

@media (max-width: 640px) {
	.gt-news-strip .wp-block-post {
		flex-basis: 78vw;
	}
}

/* Newsletter: caja destacada en verde de marca */
.gt-newsletter {
	background-color: var(--gt-color-header) !important;
	border-radius: 12px;
	padding: var(--gt-space-2xl) var(--gt-space-xl);
	margin: var(--gt-space-2xl) 0;
	text-align: center;
}

.gt-newsletter .wp-block-heading {
	font-family: var(--gt-font-heading);
	font-size: 2rem !important;
	color: var(--gt-color-ink);
	margin: 0 0 var(--gt-space-xs);
}

.gt-newsletter .wp-block-paragraph {
	font-family: var(--gt-font-body);
	color: var(--gt-color-ink);
	max-width: 480px;
	margin: 0 auto var(--gt-space-lg);
}

.gt-newsletter .ct-newsletter-subscribe-block {
	max-width: 560px;
	margin: 0 auto;
}

.gt-newsletter .ct-newsletter-subscribe-form-elements {
	gap: var(--gt-space-sm) !important;
}

.gt-newsletter input[type="text"],
.gt-newsletter input[type="email"] {
	background-color: var(--gt-color-bg) !important;
	border: none !important;
	border-radius: 6px !important;
	padding: 12px 16px !important;
	font-family: var(--gt-font-body);
	color: var(--gt-color-ink);
}

.gt-newsletter button.wp-element-button {
	background-color: var(--gt-color-accent) !important;
	color: var(--gt-color-bg) !important;
	border: none !important;
	border-radius: 6px !important;
	padding: 12px 20px !important;
	font-family: var(--gt-font-body);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	white-space: nowrap;
	transition: background-color 0.2s ease;
}

.gt-newsletter button.wp-element-button:hover {
	background-color: color-mix(in srgb, var(--gt-color-accent) 80%, black) !important;
}

.gt-newsletter .ct-newsletter-subscribe-message {
	margin-top: var(--gt-space-sm);
	font-family: var(--gt-font-body);
	color: var(--gt-color-ink);
}

@media (max-width: 640px) {
	.gt-newsletter {
		padding: var(--gt-space-xl) var(--gt-space-md);
	}

	.gt-newsletter .ct-newsletter-subscribe-form-elements {
		grid-template-columns: 1fr !important;
	}
}

/* ============================
   Footer
   ============================ */

#footer.ct-footer {
	background-color: var(--gt-color-ink) !important;
	color: var(--gt-color-bg);
	margin-top: var(--gt-space-2xl);
	border-top: 3px solid var(--gt-color-accent);
}

#footer.ct-footer a {
	color: var(--gt-color-bg);
}

/* Fila superior: redes sociales + menú secundario */
#footer [data-row="top"] {
	border-bottom: 1px solid color-mix(in srgb, var(--gt-color-bg) 15%, transparent);
}

#footer [data-row="top"] .ct-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--gt-space-sm);
	padding-top: var(--gt-space-md);
	padding-bottom: var(--gt-space-md);
}

#footer .ct-social-box a {
	color: var(--gt-color-bg) !important;
	transition: color 0.2s ease;
}

#footer .ct-social-box a:hover {
	color: var(--gt-color-accent) !important;
}

/* Blocksy pinta el icono con un fill propio en el SVG (no hereda de
   "color" del enlace), así que hay que sobrescribirlo aparte o se queda
   gris oscuro sobre el fondo oscuro del footer, casi invisible. */
#footer .ct-social-box svg,
#footer .ct-social-box svg path,
#footer .ct-social-box svg circle {
	fill: var(--gt-color-bg) !important;
	transition: fill 0.2s ease;
}

#footer .ct-social-box a:hover svg,
#footer .ct-social-box a:hover svg path,
#footer .ct-social-box a:hover svg circle {
	fill: var(--gt-color-accent) !important;
}

#footer #footer-menu .menu {
	display: flex;
	gap: var(--gt-space-md);
}

#footer #footer-menu .ct-menu-link {
	font-family: var(--gt-font-body);
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	text-decoration: none;
	color: var(--gt-color-bg) !important;
}

#footer #footer-menu .ct-menu-link:hover {
	color: var(--gt-color-accent) !important;
}

/* Fila central: 3 columnas (Más leídos / Legal / Contacto).
   widget-area-2 agrupa dos widgets (Sobre Nosotros y Contactar) en un único
   contenedor; con display:contents dejamos que cada widget ocupe su propia
   columna del grid sin tener que tocar la estructura del panel de widgets. */
#footer [data-row="middle"] .ct-container {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gt-space-xl);
	padding-top: var(--gt-space-xl);
	padding-bottom: var(--gt-space-lg);
}

#footer [data-column="widget-area-2"] {
	display: contents;
}

#footer .widget-title,
#footer .wp-block-heading {
	font-family: var(--gt-font-body) !important;
	font-size: 0.8rem !important;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--gt-color-accent) !important;
	font-weight: 600;
	margin-bottom: var(--gt-space-sm) !important;
}

#footer .textwidget p {
	margin: 0 0 var(--gt-space-xs);
	font-family: var(--gt-font-body);
	font-size: 0.9rem;
	color: color-mix(in srgb, var(--gt-color-bg) 85%, transparent);
}

#footer .textwidget a:hover {
	color: var(--gt-color-accent);
	text-decoration: underline;
}

/* Widget "Post más leídos": miniaturas más pequeñas y compactas */
#footer [data-column="widget-area-1"] .wp-block-post {
	margin-bottom: var(--gt-space-sm);
}

#footer [data-column="widget-area-1"] .wp-block-column:first-child {
	flex-basis: 56px !important;
}

#footer [data-column="widget-area-1"] .wp-block-column img {
	border-radius: 4px;
}

#footer [data-column="widget-area-1"] h2 {
	font-family: var(--gt-font-body) !important;
	color: var(--gt-color-bg) !important;
}

#footer [data-column="widget-area-1"] h2 a:hover {
	color: var(--gt-color-accent);
}

#footer [data-column="widget-area-1"] time {
	color: color-mix(in srgb, var(--gt-color-bg) 60%, transparent);
}

/* Fila inferior: copyright */
#footer [data-row="bottom"] {
	border-top: 1px solid color-mix(in srgb, var(--gt-color-bg) 15%, transparent);
}

#footer .ct-footer-copyright {
	padding: var(--gt-space-md) 0;
	text-align: center;
	font-family: var(--gt-font-body);
	font-size: 0.75rem;
	color: color-mix(in srgb, var(--gt-color-bg) 60%, transparent);
}

@media (max-width: 768px) {
	#footer [data-row="middle"] .ct-container {
		grid-template-columns: 1fr;
		gap: var(--gt-space-lg);
	}

	#footer [data-row="top"] .ct-container {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ============================
   Sidebar
   ============================ */

/* Blocksy redefine --sidebar-background-color directamente sobre .ct-sidebar
   con un valor propio (naranja translúcido, del Personalizador), que por
   especificidad gana a la variable que fijamos en :root. Se sobrescribe
   aquí directamente para asegurar el melocotón sólido de marca. */
#sidebar .ct-sidebar {
	background-color: var(--gt-color-sidebar) !important;
	border-radius: 12px;
	padding: var(--gt-space-lg) !important;
}

#sidebar .ct-widget {
	margin-bottom: var(--gt-space-xl) !important;
}

#sidebar .ct-widget:last-child {
	margin-bottom: 0 !important;
}

#sidebar .wp-block-heading {
	font-family: var(--gt-font-body) !important;
	font-size: 0.8rem !important;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 600;
	color: var(--gt-color-accent) !important;
	margin-bottom: var(--gt-space-sm) !important;
	padding-bottom: var(--gt-space-xs);
	border-bottom: 1px solid color-mix(in srgb, var(--gt-color-ink) 15%, transparent);
}

/* Buscador: barra en píldora, blanca sobre el fondo melocotón */
#sidebar .ct-search-form-inner {
	background-color: var(--gt-color-bg) !important;
	border-radius: 999px !important;
	border: none !important;
	overflow: hidden;
}

#sidebar .ct-search-form input[type="search"] {
	font-family: var(--gt-font-body);
	color: var(--gt-color-ink);
	padding-left: var(--gt-space-sm);
}

#sidebar .ct-search-form button {
	background-color: var(--gt-color-accent) !important;
	border-radius: 999px;
}

/* Widget "Posts": lista compacta con miniatura, separada por líneas finas */
#sidebar #block-2 article {
	padding-bottom: var(--gt-space-sm);
	margin-bottom: var(--gt-space-sm);
	border-bottom: 1px solid color-mix(in srgb, var(--gt-color-ink) 12%, transparent);
}

#sidebar #block-2 article:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#sidebar #block-2 .wp-block-column:first-child img {
	border-radius: 6px;
}

#sidebar #block-2 h2 {
	font-family: var(--gt-font-body) !important;
	color: var(--gt-color-ink) !important;
	line-height: 1.3;
}

#sidebar #block-2 h2 a:hover {
	color: var(--gt-color-accent);
}

#sidebar #block-2 time {
	color: color-mix(in srgb, var(--gt-color-ink) 55%, transparent) !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* Categorías: de lista con viñetas a chips modernos */
#sidebar .wp-block-categories-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gt-space-xs);
}

#sidebar .wp-block-categories-list li {
	margin: 0;
}

#sidebar .wp-block-categories-list a {
	display: inline-block;
	font-family: var(--gt-font-body);
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--gt-color-ink) !important;
	background-color: var(--gt-color-bg);
	border: 1px solid color-mix(in srgb, var(--gt-color-ink) 15%, transparent);
	border-radius: 999px;
	padding: 6px 14px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

#sidebar .wp-block-categories-list a:hover {
	background-color: var(--gt-color-accent);
	border-color: var(--gt-color-accent);
	color: var(--gt-color-bg) !important;
}

/* Navegación "Explora por región" en los archivos de Destinos */
.gt-region-nav {
	background-color: var(--gt-color-sidebar);
	border-radius: 16px;
	padding: var(--gt-space-md) var(--gt-space-lg);
	margin: 0 0 var(--gt-space-xl);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--gt-space-sm) var(--gt-space-md);
}

.gt-region-nav__label {
	font-family: var(--gt-font-heading);
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--gt-color-ink);
	white-space: nowrap;
}

.gt-region-nav__pills {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gt-space-xs);
}

.gt-region-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--gt-font-body);
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--gt-color-ink);
	background-color: var(--gt-color-bg);
	border: 1px solid color-mix(in srgb, var(--gt-color-ink) 15%, transparent);
	border-radius: 999px;
	padding: 8px 16px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.gt-region-pill:hover,
.gt-region-pill:focus-visible {
	background-color: var(--gt-color-accent);
	border-color: var(--gt-color-accent);
	color: #fff;
	transform: translateY(-2px);
}

.gt-region-pill__count {
	font-size: 0.7rem;
	font-weight: 700;
	color: inherit;
	opacity: 0.6;
}

@media (max-width: 640px) {
	.gt-region-nav {
		padding: var(--gt-space-sm) var(--gt-space-md);
	}
}

/* Tarjetas de categorías/etiquetas: miniatura pequeña + texto compacto
   (estilo editorial de referencia), en vez de la foto grande de antes.
   Blocksy pinta la rejilla leyendo la variable --grid-template-columns
   (regla nativa: grid-template-columns:var(--grid-template-columns)), así
   que se define esa variable en vez de pelear con su regla de columnas. */
body .entries[data-layout="grid"] {
	--grid-template-columns: repeat(3, 1fr) !important;
	display: grid !important;
	column-gap: var(--gt-space-lg);
}

@media (max-width: 900px) {
	body .entries[data-layout="grid"] {
		--grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 640px) {
	body .entries[data-layout="grid"] {
		--grid-template-columns: repeat(1, 1fr) !important;
	}
}

.entries[data-layout="grid"] .entry-card.card-content {
	display: grid !important;
	grid-template-columns: 76px 1fr;
	grid-template-areas:
		"gt-image gt-meta"
		"gt-image gt-title"
		"gt-excerpt gt-excerpt"
		"gt-authormeta gt-authormeta";
	column-gap: var(--gt-space-sm);
	row-gap: 2px;
	align-items: start;
	padding: var(--gt-space-sm) 0;
	border-top: 1px solid color-mix(in srgb, var(--gt-color-ink) 10%, transparent);
}

.entries[data-layout="grid"] .entry-card.card-content .ct-media-container {
	grid-area: gt-image;
	width: 76px;
	height: 76px;
	border-radius: 8px;
	overflow: hidden;
	align-self: start;
}

.entries[data-layout="grid"] .entry-card.card-content .ct-media-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.entries[data-layout="grid"] .entry-card.card-content .entry-meta[data-id="meta_1"] {
	grid-area: gt-meta;
	align-self: end;
	margin: 0;
}

.entries[data-layout="grid"] .entry-card.card-content .entry-meta[data-id="meta_1"] .meta-categories a {
	font-family: var(--gt-font-body);
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--gt-color-accent);
}

.entries[data-layout="grid"] .entry-card.card-content .entry-title {
	grid-area: gt-title;
	margin: 0;
	font-size: 1rem;
	line-height: 1.3;
}

.entries[data-layout="grid"] .entry-card.card-content .entry-excerpt {
	grid-area: gt-excerpt;
	margin: var(--gt-space-sm) 0 0;
}

.entries[data-layout="grid"] .entry-card.card-content .entry-excerpt::before {
	content: "";
	display: block;
	width: 32px;
	height: 2px;
	background-color: var(--gt-color-accent);
	margin-bottom: var(--gt-space-xs);
}

.entries[data-layout="grid"] .entry-card.card-content .entry-excerpt p {
	margin: 0;
	font-family: var(--gt-font-body);
	font-size: 0.85rem;
	line-height: 1.5;
	color: color-mix(in srgb, var(--gt-color-ink) 70%, white);
}

.entries[data-layout="grid"] .entry-card.card-content .entry-meta[data-id="meta_2"] {
	grid-area: gt-authormeta;
	margin: var(--gt-space-xs) 0 0;
	font-size: 0.75rem;
	opacity: 0.6;
}

@media (max-width: 640px) {
	.entries[data-layout="grid"] .entry-card.card-content {
		grid-template-columns: 64px 1fr;
	}

	.entries[data-layout="grid"] .entry-card.card-content .ct-media-container {
		width: 64px;
		height: 64px;
	}
}

/* Etiquetas de región organizadas en secciones (Guías, Rutas, Restauración...) */
.gt-tag-header {
	text-align: center;
	margin: var(--gt-space-xl) 0 var(--gt-space-lg);
}

.gt-tag-header__label {
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--gt-color-accent);
	margin-bottom: var(--gt-space-xs);
}

.gt-tag-header__title {
	font-family: var(--gt-font-heading);
	margin: 0 0 var(--gt-space-sm);
}

.gt-tag-header__desc {
	max-width: 640px;
	margin: 0 auto;
	color: color-mix(in srgb, var(--gt-color-ink) 70%, white);
}

.gt-tag-header__desc p {
	margin: 0 0 var(--gt-space-sm);
}

.gt-section-heading {
	display: flex;
	align-items: baseline;
	gap: var(--gt-space-sm);
	font-family: var(--gt-font-heading);
	font-size: 1.5rem;
	color: var(--gt-color-ink);
	margin: var(--gt-space-xl) 0 var(--gt-space-md);
	padding-top: var(--gt-space-lg);
	border-top: 2px solid var(--gt-color-header);
}

.gt-section-heading:first-of-type {
	border-top: none;
	padding-top: 0;
}

.gt-section-heading__count {
	font-family: var(--gt-font-body);
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--gt-color-accent);
	background-color: var(--gt-color-sidebar);
	border-radius: 999px;
	padding: 3px 10px;
}

/* Bloque por ciudad/región dentro de una categoría de viaje con varias
   ciudades (España, Portugal, Marruecos...). */
.gt-region-block {
	margin: var(--gt-space-2xl) 0 0;
}

.gt-region-block:first-of-type {
	margin-top: var(--gt-space-lg);
}

.gt-region-block__title {
	font-family: var(--gt-font-heading);
	font-size: 1.6rem;
	color: var(--gt-color-ink);
	background-color: var(--gt-color-header);
	margin: 0 0 var(--gt-space-md);
	padding: var(--gt-space-sm) var(--gt-space-lg);
	border-radius: 16px;
}

/* "Cargar más": los posts a partir del séptimo quedan ocultos hasta que se
   pulsa el botón. Se listan todos en el HTML (sin AJAX) y solo se ocultan
   por CSS, así el buscador los sigue indexando. */
.gt-loadmore .entries > .entry-card:nth-child(n + 7) {
	display: none !important;
}

.gt-loadmore.is-expanded .entries > .entry-card:nth-child(n + 7) {
	display: grid !important;
}

.gt-loadmore-btn {
	display: block;
	margin: var(--gt-space-lg) auto 0;
	padding: 0.75em 2em;
	background-color: var(--gt-color-accent);
	color: #fff;
	border: none;
	border-radius: 999px;
	font-family: var(--gt-font-body);
	font-weight: 600;
	font-size: 1rem;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gt-loadmore-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* Botón nativo de paginación "Cargar más" de Blocksy (aparece en archivos
   que siguen usando la plantilla estándar del tema, como la categoría
   Destinos): mismo estilo que gt-loadmore-btn para que no desentone. */
.ct-load-more {
	background-color: var(--gt-color-accent) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	font-family: var(--gt-font-body);
	font-weight: 600;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ct-load-more:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* El widget "Tendencia ahora" (y similares) de la barra lateral queda casi
   sin separación respecto al final del contenido, tanto en escritorio como
   en móvil. Se deja un margen inferior generoso para que no quede pegado a
   la última tarjeta o al botón "Cargar más". */
.gt-archive-section {
	margin-bottom: var(--gt-space-2xl);
}

/* ============================================================
   Cabecera editorial de las entradas individuales (posts)
   Título, migas de pan, categoría y autor/fecha centrados sobre la
   foto destacada, con una capa oscura para que el texto se lea bien
   (la foto llena toda la cabecera, como en Blocksy por defecto; solo
   cambia el estilo y el orden del texto que va encima).
   ============================================================ */
body.single-post .hero-section[data-type="type-2"] {
	position: relative;
}

body.single-post .hero-section[data-type="type-2"]::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		color-mix(in srgb, var(--gt-color-dark) 45%, transparent) 0%,
		color-mix(in srgb, var(--gt-color-dark) 75%, transparent) 100%
	);
}

body.single-post .hero-section[data-type="type-2"] .entry-header {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--gt-space-sm);
}

body.single-post .hero-section[data-type="type-2"] .ct-breadcrumbs {
	order: 1;
	margin: 0 0 var(--gt-space-xs);
	color: color-mix(in srgb, #fff 60%, transparent) !important;
}

body.single-post .hero-section[data-type="type-2"] .ct-breadcrumbs a {
	color: color-mix(in srgb, #fff 75%, transparent) !important;
}

body.single-post .hero-section[data-type="type-2"] .ct-breadcrumbs a:hover {
	color: var(--gt-color-accent) !important;
}

body.single-post .hero-section[data-type="type-2"] .ct-breadcrumbs .ct-separator {
	fill: color-mix(in srgb, #fff 40%, transparent);
}

body.single-post .hero-section[data-type="type-2"] .gt-entry-eyebrow {
	order: 2;
	font-family: var(--gt-font-body);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--gt-color-accent);
	text-decoration: none;
}

body.single-post .hero-section[data-type="type-2"] .gt-entry-eyebrow:hover {
	text-decoration: underline;
}

body.single-post .hero-section[data-type="type-2"] .page-title {
	order: 3;
	color: #fff !important;
	max-width: 900px;
	margin: 0;
}

body.single-post .hero-section[data-type="type-2"] .page-description {
	order: 4;
	max-width: 700px;
	margin: 0;
	color: color-mix(in srgb, #fff 80%, transparent) !important;
	font-family: var(--gt-font-body);
	font-size: 18px;
	line-height: 1.6;
}

body.single-post .hero-section[data-type="type-2"] .entry-meta {
	order: 5;
	margin: 0;
	color: color-mix(in srgb, #fff 70%, transparent) !important;
}

body.single-post .hero-section[data-type="type-2"] .entry-meta a,
body.single-post .hero-section[data-type="type-2"] .entry-meta span[itemprop="name"] {
	color: #fff !important;
}

body.single-post .hero-section[data-type="type-2"] .entry-meta .meta-categories {
	display: none; /* ya se muestra arriba, sobre el título */
}

@media (max-width: 680px) {
	body.single-post .hero-section[data-type="type-2"] .entry-header {
		padding: var(--gt-space-xl) var(--gt-space-sm);
	}

	body.single-post .hero-section[data-type="type-2"] .page-title {
		font-size: 28px !important;
	}
}

/* ==========================================================================
   Rediseño "Quiénes somos" / "About us" y "Contacto" / "Contact"
   Bloques de color reutilizables, estilo editorial. Mantiene el layout con
   sidebar (no usa alignfull en ningún elemento).
   ========================================================================== */
:root {
	--gt-color-green: #4f6f52;
	--gt-color-green-light: #eaf0e7;
	--gt-color-orange-light: #fdf1e7;
}

.gt-hero {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	min-height: 320px;
	display: flex;
	align-items: flex-end;
	background-size: cover;
	background-position: center;
	margin-bottom: 2.5em;
	padding: 2em;
}
.gt-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(20, 26, 18, 0.15) 0%, rgba(20, 26, 18, 0.75) 100%);
}
.gt-hero__inner {
	position: relative;
	z-index: 1;
	color: #fff;
	max-width: 640px;
}
.gt-hero__inner h1 {
	color: #fff;
	margin-bottom: 0.3em;
}
.gt-hero__inner p {
	color: #f2f2f2;
	font-size: 1.15em;
	margin: 0;
}

.gt-lead {
	font-size: 1.2em;
	line-height: 1.6;
	color: #333;
	margin-bottom: 2em;
}

.gt-section-title {
	position: relative;
	padding-left: 0.7em;
	border-left: 5px solid var(--gt-color-accent);
	margin: 2.2em 0 0.8em;
}

.gt-card {
	background: #fff;
	border-radius: 14px;
	padding: 1.6em 1.8em;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
	margin-bottom: 1.4em;
}
.gt-card--green {
	background: var(--gt-color-green-light);
}
.gt-card--orange {
	background: var(--gt-color-orange-light);
}
.gt-card h3 {
	margin-top: 0;
	color: var(--gt-color-green);
}
.gt-card--orange h3 {
	color: #b5602f;
}

.gt-cards-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1.4em;
	margin-bottom: 1em;
}

.gt-team-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.8em;
	margin: 1.5em 0 2.5em;
}
.gt-team-card {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.07);
}
.gt-team-card img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
	margin: 0;
}
.gt-team-card__body {
	padding: 1.2em 1.4em 1.5em;
}
.gt-team-card__name {
	display: inline-block;
	background: var(--gt-color-accent);
	color: #fff;
	font-weight: 700;
	padding: 0.2em 0.8em;
	border-radius: 999px;
	margin-bottom: 0.6em;
	font-size: 0.95em;
}
.gt-team-card__body p {
	margin: 0.5em 0;
}

.gt-emails {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1.4em;
	margin: 1.2em 0 2em;
}
.gt-emails .gt-card {
	margin-bottom: 0;
	text-align: center;
}
.gt-emails .gt-card a {
	font-weight: 700;
	font-size: 1.1em;
	word-break: break-word;
}

.gt-social-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9em;
	margin: 1em 0 2em;
}
.gt-social-row a {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	padding: 0.6em 1.2em;
	border-radius: 999px;
	color: #fff !important;
	font-weight: 600;
	text-decoration: none !important;
}
.gt-social-row a:hover {
	filter: brightness(0.92);
}
.gt-social--facebook { background: #3b5998; }
.gt-social--instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.gt-social--pinterest { background: #e60023; }

.gt-link-list {
	list-style: none;
	margin: 1em 0 2em;
	padding: 0;
}
.gt-link-list li {
	margin-bottom: 0.6em;
}
.gt-link-list li a {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	font-weight: 600;
}
.gt-link-list li a::before {
	content: "→";
	color: var(--gt-color-accent);
	font-weight: 700;
}

.gt-privacy-note {
	background: var(--gt-color-green-light);
	border-radius: 12px;
	padding: 1.2em 1.5em;
	font-size: 0.95em;
	color: #333;
	margin-top: 1.5em;
}

@media (max-width: 600px) {
	.gt-hero {
		min-height: 240px;
		padding: 1.4em;
	}
	.gt-card {
		padding: 1.3em 1.4em;
	}
}

/* Corrección: cuadrícula de equipo en dos filas fijas para evitar huecos
   cuando hay un número de personas que no divide bien entre columnas. */
.gt-team-grid.gt-team-grid--pair { grid-template-columns: repeat(2, 1fr); }
.gt-team-grid.gt-team-grid--trio { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 700px) {
	.gt-team-grid.gt-team-grid--pair,
	.gt-team-grid.gt-team-grid--trio {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Menú móvil (off-canvas): toque más moderno, sin banderas de idioma
   (movidas al footer, ver .gt-mobile-lang-switcher más abajo).
   ========================================================================== */

/* Por si algún caché sirve HTML viejo con las banderas todavía dentro del
   menú móvil: las ocultamos también por CSS, además de haberlas quitado
   en origen (WPML ya no las inyecta ahí). */
.mobile-menu .wpml-ls-menu-item {
	display: none !important;
}

.ct-panel.ct-header .mobile-menu#menu-mobile-menu,
.ct-panel.ct-header .mobile-menu > ul {
	padding: 10px 4px;
}

.ct-panel.ct-header .mobile-menu .menu-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ct-panel.ct-header .mobile-menu > ul > .menu-item:last-child {
	border-bottom: none;
}

.ct-panel.ct-header .mobile-menu .ct-menu-link {
	padding: 15px 10px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.01em;
	transition: color 0.15s ease, padding-left 0.15s ease;
}

.ct-panel.ct-header .mobile-menu .sub-menu .ct-menu-link {
	font-size: 14.5px;
	font-weight: 500;
	opacity: 0.85;
	padding-top: 12px;
	padding-bottom: 12px;
}

.ct-panel.ct-header .mobile-menu .sub-menu .sub-menu .ct-menu-link {
	opacity: 0.7;
	font-size: 14px;
}

.ct-panel.ct-header .mobile-menu .ct-menu-link:hover,
.ct-panel.ct-header .mobile-menu .ct-menu-link:focus-visible {
	color: var(--gt-color-accent);
	padding-left: 16px;
}

.ct-panel.ct-header .mobile-menu .current-menu-item > .ct-menu-link,
.ct-panel.ct-header .mobile-menu .current-menu-item > .ct-sub-menu-parent > .ct-menu-link {
	color: var(--gt-color-accent);
	position: relative;
}

.ct-panel.ct-header .mobile-menu .current-menu-item > .ct-menu-link::before,
.ct-panel.ct-header .mobile-menu .current-menu-item > .ct-sub-menu-parent > .ct-menu-link::before {
	content: "";
	position: absolute;
	left: -4px;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	height: 60%;
	border-radius: 4px;
	background: var(--gt-color-accent);
}

.ct-panel.ct-header .mobile-menu .ct-toggle-dropdown-mobile {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.15s ease, transform 0.2s ease;
}

.ct-panel.ct-header .mobile-menu .ct-toggle-dropdown-mobile:hover {
	background: rgba(255, 255, 255, 0.14);
}

.ct-panel.ct-header .mobile-menu .ct-toggle-dropdown-mobile[aria-expanded="true"] {
	transform: rotate(180deg);
	background: var(--gt-color-accent);
}

.ct-panel.ct-header .mobile-menu .sub-menu {
	background: rgba(255, 255, 255, 0.03);
	border-radius: 10px;
	margin: 4px 0 10px;
	overflow: hidden;
}

.ct-panel.ct-header .mobile-menu .sub-menu .menu-item {
	border-bottom-color: rgba(255, 255, 255, 0.05);
}

.ct-panel.ct-header .ct-header-socials {
	margin-top: 20px;
	padding: 20px 10px 4px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ct-panel.ct-header .ct-social-box a {
	transition: transform 0.15s ease, opacity 0.15s ease;
}

.ct-panel.ct-header .ct-social-box a:hover {
	transform: translateY(-2px);
	opacity: 0.85;
}

/* ==========================================================================
   Selector de idioma en el footer — solo visible en móvil.
   ========================================================================== */
.gt-mobile-lang-switcher {
	display: none;
}

@media (max-width: 689px) {
	.gt-mobile-lang-switcher {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		flex-wrap: wrap;
		padding: 18px 16px 28px;
		text-align: center;
	}

	.gt-mobile-lang-switcher__label {
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		opacity: 0.6;
	}

	.gt-mobile-lang-switcher__links {
		display: inline-flex;
		gap: 6px;
		background: var(--gt-color-green-light);
		border-radius: 999px;
		padding: 4px;
	}

	.gt-mobile-lang-switcher__link {
		display: inline-block;
		padding: 6px 16px;
		border-radius: 999px;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.03em;
		color: var(--gt-color-green);
		text-decoration: none !important;
		transition: background 0.15s ease, color 0.15s ease;
	}

	.gt-mobile-lang-switcher__link.is-active {
		background: var(--gt-color-accent);
		color: #fff;
	}

	.gt-mobile-lang-switcher__link:not(.is-active):hover {
		background: rgba(0, 0, 0, 0.05);
	}
}

/* El desplegable de "Contacto" en el menú móvil solo contenía enlaces
   legales (aviso legal, cookies, privacidad) que ya están en el footer del
   sitio; se oculta aquí para no duplicarlos y que "Contacto" se comporte
   como un enlace normal. */
#menu-item-2182.menu-item-has-children > .ct-sub-menu-parent > .ct-toggle-dropdown-mobile,
#menu-item-2182.menu-item-has-children > .sub-menu {
	display: none !important;
}

/* ==========================================================================
   Acordeón para el bloque FAQ de Rank Math.
   El bloque muestra las respuestas totalmente desplegadas por defecto; esto
   las pliega y las abre al hacer clic (el JS que lo controla está en
   gt-faq-accordion.js). No se toca el contenido guardado del bloque —esto
   es solo aspecto y comportamiento—, así que afecta igual a los FAQs que
   ya existen y a los que se creen a partir de ahora.
   ========================================================================== */
#rank-math-faq.rank-math-block {
	margin: 2em 0;
}

#rank-math-faq .rank-math-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.9em;
}

#rank-math-faq .rank-math-list-item {
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
	overflow: hidden;
	transition: box-shadow 0.2s ease;
}

#rank-math-faq .rank-math-list-item:has(.rank-math-question[aria-expanded="true"]) {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

#rank-math-faq .rank-math-question {
	position: relative;
	margin: 0;
	padding: 1.1em 3em 1.1em 1.4em;
	cursor: pointer;
	font-size: 1.05em;
	font-weight: 700;
	transition: color 0.15s ease;
	-webkit-tap-highlight-color: transparent;
}

#rank-math-faq .rank-math-question::after {
	content: "";
	position: absolute;
	right: 1.5em;
	top: 50%;
	width: 11px;
	height: 11px;
	margin-top: -7px;
	border-right: 2px solid var(--gt-color-accent);
	border-bottom: 2px solid var(--gt-color-accent);
	transform: rotate(45deg);
	transition: transform 0.25s ease, margin-top 0.25s ease;
}

#rank-math-faq .rank-math-question[aria-expanded="true"] {
	color: var(--gt-color-accent);
}

#rank-math-faq .rank-math-question[aria-expanded="true"]::after {
	margin-top: -3px;
	transform: rotate(-135deg);
}

#rank-math-faq .rank-math-question:focus-visible {
	outline: 2px solid var(--gt-color-accent);
	outline-offset: -2px;
}

#rank-math-faq .rank-math-answer {
	max-height: 0;
	overflow: hidden;
	padding: 0 1.4em;
	color: #555;
	transition: max-height 0.3s ease, padding 0.3s ease;
}

#rank-math-faq .rank-math-answer.is-open {
	padding: 0 1.4em 1.3em;
}

#rank-math-faq .rank-math-answer p {
	margin: 0 0 0.8em;
}

#rank-math-faq .rank-math-answer p:last-child {
	margin-bottom: 0;
}

@media (max-width: 600px) {
	#rank-math-faq .rank-math-question {
		padding: 1em 2.6em 1em 1.1em;
		font-size: 1em;
	}

	#rank-math-faq .rank-math-answer,
	#rank-math-faq .rank-math-answer.is-open {
		padding-left: 1.1em;
		padding-right: 1.1em;
	}
}

/* ==========================================================================
   Tamaño de las fotos del contenido
   Las clases "gt-vertical" y "gt-horizontal" las añade gt_mark_image_orientation()
   (inc/gt-image-orientation.php) a los bloques de imagen según la forma real del
   archivo. En escritorio se limita su ancho para que no ocupen media pantalla;
   el alto se calcula solo a partir del ancho (height: auto del tema), así que no
   genera saltos de CLS. No afecta a las fotos con tamaño manual (is-resized),
   flotadas, de ancho amplio/completo, ni a las de galerías y columnas.
   ========================================================================== */
@media (min-width: 768px) {
	.entry-content .wp-block-image:where(.gt-vertical, .gt-horizontal):not(.wp-block-gallery .wp-block-image, .wp-block-column .wp-block-image) {
		margin-left: auto;
		margin-right: auto;
	}

	.entry-content .wp-block-image.gt-vertical:not(.wp-block-gallery .wp-block-image, .wp-block-column .wp-block-image) {
		max-width: 420px;
	}

	.entry-content .wp-block-image.gt-horizontal:not(.wp-block-gallery .wp-block-image, .wp-block-column .wp-block-image) {
		max-width: 680px;
	}
}

/* ==========================================================================
   Cajas de los posts tipo guía/checklist (06/11/2026)
   Bloques "Grupo" de Gutenberg con estas clases en "CSS adicional":
   - gt-consejo   Caja "Consejo Glutendtrotters" (sustituye a las cajas en HTML
                  con estilos en línea). Primer párrafo con clase gt-consejo__titulo.
   - gt-celiaco   Variante verde para avisos para celíacos (añadir junto a gt-consejo).
   - gt-indice    Índice de la checklist con enlaces a las secciones.
   - gt-descarga  Caja de descarga del PDF.
   ========================================================================== */
.entry-content .gt-consejo {
	position: relative;
	box-sizing: border-box;
	max-width: 680px;
	margin: 2em auto;
	padding: 20px 22px 18px 74px;
	background: var(--gt-color-orange-light, #fdf1e7);
	border-left: 4px solid #d9723f;
	border-radius: 0 12px 12px 0;
	color: var(--gt-color-ink, #4b4742);
}

.entry-content .gt-consejo::before {
	content: "";
	position: absolute;
	top: 18px;
	left: 18px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #fff url("/wp-content/uploads/2023/05/Glutendtrotters.webp") center / 34px auto no-repeat;
	box-shadow: 0 1px 4px rgba(34, 39, 28, 0.12);
}

.entry-content .gt-consejo > * {
	margin-top: 0;
	margin-bottom: 0.6em;
}

.entry-content .gt-consejo > :last-child {
	margin-bottom: 0;
}

.entry-content .gt-consejo .gt-consejo__titulo {
	margin-bottom: 0.4em;
	color: #8a4a22;
	font-family: var(--gt-font-heading, 'Playfair Display', Georgia, serif);
	font-size: 1.15em;
	font-weight: 700;
	line-height: 1.3;
}

.entry-content .gt-consejo ul {
	margin: 0 0 0.6em;
	padding-left: 1.2em;
}

.entry-content .gt-consejo.gt-celiaco {
	background: var(--gt-color-green-light, #eaf0e7);
	border-left-color: var(--gt-color-green, #4f6f52);
}

.entry-content .gt-consejo.gt-celiaco .gt-consejo__titulo {
	color: var(--gt-color-green, #4f6f52);
}

@media (max-width: 599px) {
	.entry-content .gt-consejo {
		padding: 64px 18px 16px;
	}

	.entry-content .gt-consejo::before {
		top: 14px;
		left: 18px;
	}
}

.entry-content .gt-indice {
	box-sizing: border-box;
	max-width: 680px;
	margin: 2em auto 2.4em;
	padding: 22px 24px;
	background: #fff;
	border: 1px solid #e3e8df;
	border-top: 4px solid var(--gt-color-green, #4f6f52);
	border-radius: 12px;
	box-shadow: 0 2px 10px rgba(34, 39, 28, 0.06);
}

.entry-content .gt-indice .gt-indice__titulo {
	margin: 0 0 12px;
	color: var(--gt-color-green, #4f6f52);
	font-family: var(--gt-font-heading, 'Playfair Display', Georgia, serif);
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.3;
}

.entry-content .gt-indice .gt-indice__lista {
	display: grid;
	grid-template-columns: 1fr;
	gap: 6px 18px;
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
}

@media (min-width: 600px) {
	.entry-content .gt-indice .gt-indice__lista {
		grid-template-columns: 1fr 1fr;
	}
}

.entry-content .gt-indice .gt-indice__lista li {
	margin: 0;
	padding: 0;
}

.entry-content .gt-indice .gt-indice__lista li::marker {
	content: none;
}

.entry-content .gt-indice .gt-indice__lista a {
	display: block;
	padding: 6px 0;
	border-bottom: 1px dashed #d6dfd2;
	color: var(--gt-color-dark, #22271c);
	font-weight: 700;
	text-decoration: none;
}

.entry-content .gt-indice .gt-indice__lista a:hover,
.entry-content .gt-indice .gt-indice__lista a:focus-visible {
	color: #d9723f;
}

.entry-content .gt-indice .gt-indice__pdf {
	margin: 0;
	font-size: 0.95em;
}

.entry-content .gt-indice .gt-indice__pdf a {
	color: #b95a2a;
	font-weight: 700;
}

.entry-content .gt-descarga {
	box-sizing: border-box;
	max-width: 680px;
	margin: 2.4em auto;
	padding: 24px;
	background: var(--gt-color-green-light, #eaf0e7);
	border-radius: 12px;
	text-align: center;
	scroll-margin-top: 90px;
}

.entry-content .gt-descarga > h2 {
	margin-top: 0;
}

.entry-content .gt-descarga .wp-block-file {
	margin-bottom: 0;
}

.entry-content .gt-descarga .wp-block-file__button {
	border-radius: 999px;
	background: #d9723f;
	color: #fff;
	font-weight: 700;
}

.entry-content :where(h2, h3)[id] {
	scroll-margin-top: 90px;
}
:root{--theme-border: none;--theme-transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);--theme-list-indent: 2.5em;--true: initial;--false: "";--has-link-decoration: var(--true);--has-transparent-header: 0;--theme-container-width: min(100%, var(--theme-container-width-base));--theme-container-width-base: calc(var(--theme-container-edge-spacing, 90vw) - var(--theme-frame-size, 0px) * 2);--theme-font-stack-default: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'}@supports not (aspect-ratio: auto){.ct-media-container img,.ct-media-container video,.ct-media-container iframe{position:absolute;width:100%;height:100%}.ct-media-container:before{display:block;content:"";width:100%;padding-bottom:100%}}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);scroll-behavior:smooth}body{overflow-x:hidden;overflow-wrap:break-word;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}*,*::before,*::after{outline:none;box-sizing:border-box}body,p,h1,h2,h3,h4,h5,h6,em,ol,ul,li,tr,th,td,dl,ins,sub,sup,big,cite,form,small,label,table,figure,button,legend,strike,address,caption,fieldset,blockquote{margin:0;padding:0;border:none;font:inherit}input,select,textarea{margin:0}b,strong{font-weight:bold}em{font-style:italic}small{font-size:80%}ins,mark{color:inherit;text-decoration:none;background:rgba(0,0,0,0)}sup,sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}hr{height:1px;border:none}a{transition:var(--theme-transition)}a:focus,button:focus{outline:none;transition:none}a:focus-visible,button:focus-visible{outline:2px solid var(--theme-palette-color-1);outline-offset:var(--outline-offset, 2px)}img{height:auto;max-width:100%;vertical-align:middle}figure,textarea{display:block}audio,canvas,progress,video{display:inline-block}embed,iframe,object,video{max-width:100%}code,kbd,samp{padding:3px 6px}pre,code,samp,kbd{tab-size:4;border-radius:3px;background:var(--theme-palette-color-6)}pre:focus,code:focus,samp:focus,kbd:focus{outline:none}pre{overflow:auto;padding:15px 20px}pre code{padding:0;background:rgba(0,0,0,0)}table{border-collapse:collapse;border-spacing:0;empty-cells:show;width:100%;max-width:100%}table,th,td{font-size:var(--theme-table-font-size);border-width:var(--theme-table-border-width, 1px);border-style:var(--theme-table-border-style, solid);border-color:var(--theme-table-border-color, var(--theme-border-color))}th,td{padding:var(--theme-table-padding, 0.7em 1em)}th{font-weight:600}caption{font-weight:600;padding:.7rem}dl{--theme-description-list-indent: 1.5em;--theme-description-list-spacing: 0.5em}dl>*:last-child{margin-bottom:0}dt{font-weight:600}dd{margin-top:calc(var(--theme-description-list-spacing)/2);margin-left:var(--theme-description-list-indent);margin-bottom:calc(var(--theme-description-list-spacing)*2)}dd p{--theme-content-spacing: var(--theme-description-list-spacing)}dd p:last-child{margin-bottom:0}body{color:var(--theme-text-color)}body ::selection{color:var(--theme-selection-text-color);background-color:var(--theme-selection-background-color)}h1{color:var(--theme-heading-color, var(--theme-heading-1-color, var(--theme-headings-color)))}h2{color:var(--theme-heading-color, var(--theme-heading-2-color, var(--theme-headings-color)))}h3{color:var(--theme-heading-color, var(--theme-heading-3-color, var(--theme-headings-color)))}h4{color:var(--theme-heading-color, var(--theme-heading-4-color, var(--theme-headings-color)))}h5{color:var(--theme-heading-color, var(--theme-heading-5-color, var(--theme-headings-color)))}h6{color:var(--theme-heading-color, var(--theme-heading-6-color, var(--theme-headings-color)))}.ct-module-title:is(p,span),.related-entry-title:is(p,span),.woocommerce-loop-product__title:is(p,span),.woocommerce-loop-category__title:is(p,span){color:var(--theme-heading-color)}hr{background-color:var(--theme-form-field-border-initial-color)}@media(max-width: 689.98px){.ct-hidden-sm{display:none !important}}@media(min-width: 690px)and (max-width: 999.98px){.ct-hidden-md{display:none !important}}@media(min-width: 1000px){.ct-hidden-lg{display:none !important}}.hidden{display:none}.aligncenter{clear:both;display:block;text-align:center}.sticky,.wp-caption,.bypostauthor,.wp-caption-text,.gallery-caption,.screen-reader-text{background:rgba(0,0,0,0)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes shake{10%,90%{transform:translate3d(-4px, 0, 0)}20%,80%{transform:translate3d(5px, 0, 0)}30%,50%,70%{transform:translate3d(-7px, 0, 0)}40%,60%{transform:translate3d(7px, 0, 0)}}@keyframes bounce-in{0%{transform:scale(0, 0)}20%{transform:scale(1.4, 1.4)}50%{transform:scale(0.8, 0.8)}85%{transform:scale(1.1, 1.1)}100%{transform:scale(1, 1)}}body,h1,h2,h3,h4,h5,h6,label,figcaption,.wp-block-quote,.wp-block-pullquote,.ct-label,.site-title,.entry-meta,.ct-menu-badge,.entry-excerpt,.ct-post-title,.ct-breadcrumbs,.ct-header-text,.ct-product-sku,.ct-product-title,.ct-woo-card-stock,.author-box-bio,.author-box-name,.ct-contact-info,.site-description,.page-description,.mobile-menu a,.menu .ct-menu-link,.comment-reply-title,.ct-footer-copyright,.ct-language-switcher,:where(pre,code,samp,kbd),.onsale,.out-of-stock-badge,[class*=ct-woo-badge-],:is(.entry-summary,[data-products],.ct-trending-block,.ct-added-to-cart-product) .price,.ct-waitlist-message,.woocommerce-tabs .tabs,.woocommerce-tabs .ct-accordion-heading,.woocommerce-result-count,.ct-header-account-dropdown,.ct-module-title:is(p,span),.related-entry-title:is(p,span),.woocommerce-loop-product__title:is(p,span),.woocommerce-loop-category__title:is(p,span),.ct-shortcuts-bar,.ct-widget>*,.ct-dynamic-data-layer,.ct-dynamic-filter,.ct-search-results,.tutor-ratings,.tutor-meta>*,.tutor-course-details-title,.tutor-course-details-actions>a,.ct-language-switcher ul[data-placement]{font-family:var(--theme-font-family);font-size:var(--theme-font-size);font-weight:var(--theme-font-weight);font-style:var(--theme-font-style, inherit);line-height:var(--theme-line-height);letter-spacing:var(--theme-letter-spacing);text-transform:var(--theme-text-transform);-webkit-text-decoration:var(--theme-text-decoration);text-decoration:var(--theme-text-decoration)}.screen-reader-text{position:absolute !important;word-wrap:normal !important;overflow-wrap:normal !important;width:1px;height:1px;border:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);clip:rect(1px, 1px, 1px, 1px)}.screen-reader-text:focus{z-index:100000;display:block;top:5px;left:5px;width:auto;height:auto;font-size:.875rem;font-weight:700;line-height:normal;text-decoration:none;color:#21759b;padding:15px 23px 14px;clip-path:none;clip:auto !important;border-radius:3px;background-color:#f1f1f1;box-shadow:0 0 2px 2px rgba(0,0,0,.6)}p{margin-block-end:var(--theme-content-spacing)}ul,ol{padding-inline-start:var(--theme-list-indent);margin-block-end:var(--theme-content-spacing)}h1,h2,h3,h4,h5,h6{margin-block-end:calc(var(--has-theme-content-spacing, 1)*(.3em + 10px))}h1:where(:last-child),h2:where(:last-child),h3:where(:last-child),h4:where(:last-child),h5:where(:last-child),h6:where(:last-child){margin-block-end:0}:is(.is-layout-flow,.is-layout-constrained)>*:where(:not(h1,h2,h3,h4,h5,h6)){margin-block-start:0;margin-block-end:var(--theme-content-spacing)}:is(.is-layout-flow,.is-layout-constrained) :where(h1,h2,h3,h4,h5,h6){margin-block-end:calc(var(--has-theme-content-spacing, 1)*(.3em + 10px))}@media screen and (max-width: 600px){.admin-bar{--admin-bar: 0px}}@media screen and (min-width: 601px)and (max-width: 782px){.admin-bar{--admin-bar: 46px}}@media screen and (min-width: 783px){.admin-bar{--admin-bar: 32px}}.menu-container ul,.entry-meta,.ct-account-modal>ul,.ct-language-switcher ul,[class*=ct-contact-info] ul,.products:is(ul),.woocommerce-Reviews :where(ol,ul),.ct-comments :where(ol,ul),.ct-comments ul,.payment_methods,.woocommerce-tabs>ul,.wc-item-meta,.ct-header-account ul,.ct-product-additional-info ul,.woocommerce-pagination .page-numbers,.wc-block-review-list,.product_list_widget,.woocommerce-mini-cart,.woocommerce-MyAccount-navigation ul,.wp-block-latest-comments,.ct-filter-widget,.ct-compare-bar ul,.ct-product-hero ul,.ct-widget ul,.ct-shortcuts-bar-items,.ct-added-to-cart-product ul{list-style-type:none;margin-bottom:0;padding-inline-start:0}ul:last-child,ol:last-child,ul li:last-child,ol li:last-child,label:last-child,.ct-widget p:last-child,.entry-excerpt *:last-child,.ct-dynamic-data p:last-child,.ct-woo-card-stock p:last-child,[class*=ct-form-notification] p:last-child,.ct-product-description p:last-child,.woocommerce-variation-description p:last-child,.woocommerce-variation-availability p:last-child{margin-bottom:0}[data-parallax]>figure{display:flex;align-items:center}@media(prefers-reduced-motion: no-preference){[data-reveal]{transition-property:opacity,transform;transition-duration:1.5s;transition-timing-function:cubic-bezier(0.2, 1, 0.2, 1)}[data-reveal][data-reveal*=no]{opacity:.01}[data-reveal][data-reveal*=yes]{opacity:1}[data-reveal][data-reveal*=bottom]{transform:translateY(100px)}[class*=entries] [data-reveal*="yes:"]{transition-delay:calc(var(--card-reveal-index, 0)*.3s)}}.ct-icon,.ct-icon-container svg{width:var(--theme-icon-size, 15px);height:var(--theme-icon-size, 15px);fill:var(--theme-icon-color, var(--theme-text-color));transition:var(--theme-icon-transition, fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955))}.ct-icon,.ct-icon-container{position:relative}.ct-icon-container{display:flex;align-items:center;justify-content:center}.ct-icon-container.ct-left{margin-inline-end:.5em}.ct-icon-container.ct-right{margin-inline-start:.5em}[data-icons-type*=":"] .ct-icon-container{width:calc(var(--theme-icon-size, 15px)*2.5);height:calc(var(--theme-icon-size, 15px)*2.5);transition:background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-icons-type*=square] .ct-icon-container{border-radius:2px}[data-icons-type*=rounded] .ct-icon-container{border-radius:100%}[data-icons-type]>*{transition:none}[data-icons-type]>*:hover svg{fill:var(--theme-icon-hover-color, var(--theme-palette-color-2))}[data-icons-type*=solid] .ct-icon-container{background-color:var(--background-color)}[data-icons-type*=solid]>*:hover .ct-icon-container{background-color:var(--background-hover-color)}[data-icons-type*=outline] .ct-icon-container{border:1px solid var(--background-color)}[data-icons-type*=outline]>*:hover .ct-icon-container{border-color:var(--background-hover-color)}[class*=ct-media-container]{display:inline-flex;overflow:hidden;-webkit-user-select:none;user-select:none;isolation:isolate;vertical-align:middle}.ct-media-container{position:relative;width:100%}.ct-media-container img,.ct-media-container picture{width:inherit;border-radius:inherit;object-fit:var(--theme-object-fit, cover)}.ct-media-container picture{display:inline-flex}.ct-media-container picture img{aspect-ratio:inherit}.ct-media-container-static img{aspect-ratio:1/1}a{color:var(--theme-link-initial-color);-webkit-text-decoration:var(--has-link-decoration, var(--theme-text-decoration, none));text-decoration:var(--has-link-decoration, var(--theme-text-decoration, none))}a:hover{color:var(--theme-link-hover-color)}[data-link=type-2] :where(.entry-content :where(p,em,strong)>a,.entry-content :where(ul,ol) a,.wp-block-table a,.ct-link-styles):not(:hover){--theme-text-decoration: underline}:where([data-link=type-3],[data-link=type-4],[data-link=type-5]) :where(.entry-content :where(p,em,strong)>a,.entry-content :where(ul,ol) a,.wp-block-table a,.ct-link-styles){background-position:var(--has-link-decoration, 0% 100%);background-repeat:var(--has-link-decoration, no-repeat)}[data-link=type-4] :where(.entry-content :where(p,em,strong)>a,.entry-content :where(ul,ol) a,.wp-block-table a,.ct-link-styles){background-size:var(--has-link-decoration, 100% 1px);background-image:var(--has-link-decoration, linear-gradient(currentColor, currentColor))}:where(footer.ct-footer [data-link] a,[data-link] .ct-posts-shortcode .entry-title a){--has-link-decoration: var(--false)}:where(footer.ct-footer [data-link] a,[data-link] .ct-posts-shortcode .entry-title a):hover{color:var(--theme-link-hover-color)}footer.ct-footer [data-link=underline] a{text-decoration:underline}.ct-ajax-loader{position:absolute;inset:0;z-index:0;margin:auto;display:flex;border-radius:100%;width:var(--loader-size, 20px);height:var(--loader-size, 20px);color:var(--loader-color, #c5cbd0)}.ct-ajax-loader[data-type=boxed]{padding:8px;background:#fff;box-sizing:content-box;--loader-color: var(--theme-text-color)}[data-label=bottom]{text-align:center;flex-direction:column}[data-label=bottom] .ct-label{order:2;line-height:1}[data-label=bottom] .ct-label:not(:only-child){margin-top:.5em}:is([data-label=left],[data-label=right]){column-gap:.5em}[data-label=right] .ct-label{order:2}*:has(>.ct-tooltip){anchor-name:--ct-tooltip-anchor;anchor-scope:--ct-tooltip-anchor}*:has(>.ct-tooltip) .ct-tooltip.ct-active{opacity:1;transform:translateY(calc(var(--ct-tooltip-vertical-hover-offset, 5px) * -1))}.ct-tooltip{position-anchor:--ct-tooltip-anchor;bottom:anchor(top);justify-self:anchor-center;opacity:0;position:fixed;display:flex;z-index:200;pointer-events:none;align-items:center;height:28px;padding:0 10px;margin:0 10px;font-size:12px;font-weight:normal;color:#fff;white-space:nowrap;border-radius:3px;background:#363f42;transform:translateY(calc(var(--ct-tooltip-vertical-initial-offset, 5px) * -1));transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955),transform .2s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.ct-tooltip:after{position:absolute;bottom:-5px;inset-inline-start:var(--ct-tooltip-arrow-position);content:"";border-inline:5px solid rgba(0,0,0,0);border-block-start:5px solid #363f42}select,textarea,input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]),fieldset .wc-stripe-elements-field,.ff-inherit-theme-style .ff-el-form-control:not([size]):not([multiple]),span.select2-dropdown,span.select2-container .select2-selection--single .select2-selection__rendered{font-family:var(--theme-form-font-family);font-size:var(--theme-form-font-size, 16px);font-weight:var(--theme-form-font-weight);font-style:var(--theme-form-font-style, inherit);line-height:var(--theme-form-line-height);letter-spacing:var(--theme-form-letter-spacing);text-transform:var(--theme-form-text-transform);-webkit-text-decoration:var(--theme-form-text-decoration);text-decoration:var(--theme-form-text-decoration)}select,textarea,input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]),.ct-pseudo-input,fieldset .wc-stripe-elements-field,.ff-inherit-theme-style .ff-el-form-control:not([size]):not([multiple]){appearance:none;width:var(--has-width, var(--theme-form-field-width, 100%));height:var(--has-height, var(--theme-form-field-height, 40px));color:var(--theme-form-text-initial-color, var(--theme-text-color));padding:var(--has-classic-forms, var(--theme-form-field-padding, 0 15px));border-width:var(--theme-form-field-border-width, 1px);border-style:var(--theme-form-field-border-style, solid);border-color:var(--theme-form-field-border-initial-color);border-radius:var(--has-classic-forms, var(--theme-form-field-border-radius, 3px));background-color:var(--has-classic-forms, var(--theme-form-field-background-initial-color));transition:.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);transition-property:color,outline,border-color,background-color;outline:max(2px,var(--theme-form-field-border-width, 1px)) solid rgba(0,0,0,0);outline-offset:calc(var(--theme-form-field-border-width, 1px)*-1)}select:focus,textarea:focus,input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]):focus,.ct-pseudo-input:focus,fieldset .wc-stripe-elements-field:focus,.ff-inherit-theme-style .ff-el-form-control:not([size]):not([multiple]):focus{color:var(--theme-form-text-focus-color, var(--theme-text-color));outline-color:var(--theme-form-field-border-focus-color);border-color:var(--theme-form-field-border-focus-color);background-color:var(--has-classic-forms, var(--theme-form-field-background-focus-color))}select::placeholder,textarea::placeholder,input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password])::placeholder,.ct-pseudo-input::placeholder,fieldset .wc-stripe-elements-field::placeholder,.ff-inherit-theme-style .ff-el-form-control:not([size]):not([multiple])::placeholder{opacity:.7;color:inherit}input[type=date]{min-height:var(--has-height, var(--theme-form-field-height, 40px))}input[type=date]::-webkit-date-and-time-value{text-align:inherit}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}select{padding-inline-end:25px;background-image:url("data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:8px auto,100%;background-position:right 10px top 50%,0 0}select option{color:initial}textarea{line-height:1.5;resize:vertical;--theme-form-field-padding: 12px 15px}.ct-pseudo-input :is(input,select){outline:none;border-width:0;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0)}.ct-pseudo-input :is(input,select):focus{background-color:rgba(0,0,0,0)}.ct-pseudo-input:has(:is(input,select):focus){outline-color:var(--theme-form-field-border-focus-color);border-color:var(--theme-form-field-border-focus-color);background-color:var(--has-classic-forms, var(--theme-form-field-background-focus-color))}.ct-checkbox,.comment-form input[type=checkbox],#ship-to-different-address-checkbox,.woocommerce-form__input[type=checkbox],.woocommerce-form__label-for-checkbox input[type=checkbox],.woocommerce-input-wrapper input[type=checkbox],#payment .payment_box input[type=checkbox],.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox],.wpforms-container:not(.wpforms-container-full) input[type=checkbox],.ff-inherit-theme-style input[type=checkbox],.wc_payment_method>input[type=radio],.woocommerce-shipping-methods input[type=radio],.payment_box input[type=radio],.mp-ticket-payments input[type=radio],.forminator-ui[data-design=none] .forminator-radio input[type=radio],.wpforms-container:not(.wpforms-container-full) input[type=radio],.ff-inherit-theme-style input[type=radio]{display:inline-block;vertical-align:baseline;position:relative;top:var(--top, 3px);min-width:16px;width:16px;height:16px;min-height:initial;padding:0 !important;margin:0;margin-inline-end:.7em;border-width:var(--form-selection-control-border-width, var(--theme-form-field-border-width, 1px));border-style:solid;cursor:pointer;-webkit-appearance:none;background:rgba(0,0,0,0);border-color:var(--theme-form-selection-field-initial-color)}.ct-checkbox:before,.comment-form input[type=checkbox]:before,#ship-to-different-address-checkbox:before,.woocommerce-form__input[type=checkbox]:before,.woocommerce-form__label-for-checkbox input[type=checkbox]:before,.woocommerce-input-wrapper input[type=checkbox]:before,#payment .payment_box input[type=checkbox]:before,.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:before,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:before,.ff-inherit-theme-style input[type=checkbox]:before,.wc_payment_method>input[type=radio]:before,.woocommerce-shipping-methods input[type=radio]:before,.payment_box input[type=radio]:before,.mp-ticket-payments input[type=radio]:before,.forminator-ui[data-design=none] .forminator-radio input[type=radio]:before,.wpforms-container:not(.wpforms-container-full) input[type=radio]:before,.ff-inherit-theme-style input[type=radio]:before{position:absolute;content:"";z-index:2;inset:0;opacity:0;margin:auto}.ct-checkbox:checked,.comment-form input[type=checkbox]:checked,#ship-to-different-address-checkbox:checked,.woocommerce-form__input[type=checkbox]:checked,.woocommerce-form__label-for-checkbox input[type=checkbox]:checked,.woocommerce-input-wrapper input[type=checkbox]:checked,#payment .payment_box input[type=checkbox]:checked,.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:checked,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:checked,.ff-inherit-theme-style input[type=checkbox]:checked,.wc_payment_method>input[type=radio]:checked,.woocommerce-shipping-methods input[type=radio]:checked,.payment_box input[type=radio]:checked,.mp-ticket-payments input[type=radio]:checked,.forminator-ui[data-design=none] .forminator-radio input[type=radio]:checked,.wpforms-container:not(.wpforms-container-full) input[type=radio]:checked,.ff-inherit-theme-style input[type=radio]:checked{border-color:var(--theme-form-selection-field-active-color);background:var(--theme-form-selection-field-active-color)}.ct-checkbox:checked:before,.comment-form input[type=checkbox]:checked:before,#ship-to-different-address-checkbox:checked:before,.woocommerce-form__input[type=checkbox]:checked:before,.woocommerce-form__label-for-checkbox input[type=checkbox]:checked:before,.woocommerce-input-wrapper input[type=checkbox]:checked:before,#payment .payment_box input[type=checkbox]:checked:before,.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:checked:before,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:checked:before,.ff-inherit-theme-style input[type=checkbox]:checked:before,.wc_payment_method>input[type=radio]:checked:before,.woocommerce-shipping-methods input[type=radio]:checked:before,.payment_box input[type=radio]:checked:before,.mp-ticket-payments input[type=radio]:checked:before,.forminator-ui[data-design=none] .forminator-radio input[type=radio]:checked:before,.wpforms-container:not(.wpforms-container-full) input[type=radio]:checked:before,.ff-inherit-theme-style input[type=radio]:checked:before{opacity:1}.ct-checkbox:focus,.comment-form input[type=checkbox]:focus,#ship-to-different-address-checkbox:focus,.woocommerce-form__input[type=checkbox]:focus,.woocommerce-form__label-for-checkbox input[type=checkbox]:focus,.woocommerce-input-wrapper input[type=checkbox]:focus,#payment .payment_box input[type=checkbox]:focus,.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:focus,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:focus,.ff-inherit-theme-style input[type=checkbox]:focus,.wc_payment_method>input[type=radio]:focus,.woocommerce-shipping-methods input[type=radio]:focus,.payment_box input[type=radio]:focus,.mp-ticket-payments input[type=radio]:focus,.forminator-ui[data-design=none] .forminator-radio input[type=radio]:focus,.wpforms-container:not(.wpforms-container-full) input[type=radio]:focus,.ff-inherit-theme-style input[type=radio]:focus{outline:none}.ct-checkbox:focus-visible,.comment-form input[type=checkbox]:focus-visible,#ship-to-different-address-checkbox:focus-visible,.woocommerce-form__input[type=checkbox]:focus-visible,.woocommerce-form__label-for-checkbox input[type=checkbox]:focus-visible,.woocommerce-input-wrapper input[type=checkbox]:focus-visible,#payment .payment_box input[type=checkbox]:focus-visible,.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:focus-visible,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:focus-visible,.ff-inherit-theme-style input[type=checkbox]:focus-visible,.wc_payment_method>input[type=radio]:focus-visible,.woocommerce-shipping-methods input[type=radio]:focus-visible,.payment_box input[type=radio]:focus-visible,.mp-ticket-payments input[type=radio]:focus-visible,.forminator-ui[data-design=none] .forminator-radio input[type=radio]:focus-visible,.wpforms-container:not(.wpforms-container-full) input[type=radio]:focus-visible,.ff-inherit-theme-style input[type=radio]:focus-visible{outline:2px solid var(--theme-palette-color-1);outline-offset:var(--outline-offset, 2px)}.ct-checkbox,.comment-form input[type=checkbox],#ship-to-different-address-checkbox,.woocommerce-form__input[type=checkbox],.woocommerce-form__label-for-checkbox input[type=checkbox],.woocommerce-input-wrapper input[type=checkbox],#payment .payment_box input[type=checkbox],.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox],.wpforms-container:not(.wpforms-container-full) input[type=checkbox],.ff-inherit-theme-style input[type=checkbox]{border-radius:var(--theme-form-checkbox-border-radius, 3px)}.ct-checkbox:before,.comment-form input[type=checkbox]:before,#ship-to-different-address-checkbox:before,.woocommerce-form__input[type=checkbox]:before,.woocommerce-form__label-for-checkbox input[type=checkbox]:before,.woocommerce-input-wrapper input[type=checkbox]:before,#payment .payment_box input[type=checkbox]:before,.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:before,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:before,.ff-inherit-theme-style input[type=checkbox]:before{top:-2px;width:8px;height:5px;border:2px solid #fff;border-top:none;border-right:none;transform:rotate(-45deg)}.wc_payment_method>input[type=radio],.woocommerce-shipping-methods input[type=radio],.payment_box input[type=radio],.mp-ticket-payments input[type=radio],.forminator-ui[data-design=none] .forminator-radio input[type=radio],.wpforms-container:not(.wpforms-container-full) input[type=radio],.ff-inherit-theme-style input[type=radio]{border-radius:100% !important}.wc_payment_method>input[type=radio]:before,.woocommerce-shipping-methods input[type=radio]:before,.payment_box input[type=radio]:before,.mp-ticket-payments input[type=radio]:before,.forminator-ui[data-design=none] .forminator-radio input[type=radio]:before,.wpforms-container:not(.wpforms-container-full) input[type=radio]:before,.ff-inherit-theme-style input[type=radio]:before{width:6px;height:6px;background:#fff;border-radius:inherit}fieldset{padding:30px;border:1px dashed var(--theme-border-color)}legend{font-size:14px;font-weight:600;padding:0 15px;margin-left:-15px}label{font-size:15px;line-height:inherit;cursor:pointer;margin:0 0 .5em 0}:is(.gdpr-confirm-policy,.comment-form-cookies-consent) label{font-size:13px}:is(.gdpr-confirm-policy,.comment-form-cookies-consent) label a{text-decoration:underline}.entry-meta{color:var(--theme-text-color);--theme-link-initial-color: var(--theme-text-color);--has-link-decoration: var(--false)}.entry-meta li{display:inline-block}.entry-meta li:not(:last-of-type){margin-inline-end:9px}.entry-meta li:after{margin-inline-start:9px}.entry-meta li svg,.entry-meta li:after,.entry-meta li [class*=ct-media-container]{position:relative;top:-0.1em;vertical-align:var(--vertical-align, middle)}.entry-meta li [class*=ct-media-container]{border-radius:100%;margin-inline-end:.5em}.entry-meta li [class*=ct-media-container]+svg{display:none}.entry-meta li svg{fill:currentColor;margin-inline-end:7px}.entry-meta li>span{margin-inline-end:.27em}.entry-meta[data-type*=none] li:not(:last-of-type){margin-inline-end:20px}.entry-meta[data-type*=slash] li:not(:last-of-type):after{content:"/";--vertical-align: baseline}.entry-meta[data-type*=line] li:not(:last-of-type):after{content:"-"}.entry-meta[data-type*=circle] li:not(:last-of-type):after{content:"●";font-size:.35em}.entry-meta[data-type*=icons] svg{width:13px;height:13px}.entry-meta :is([data-type=pill],[data-type=underline]) a{display:inline-flex;align-items:center;margin-top:2px;margin-bottom:2px}.entry-meta [data-type=pill] a{min-height:25px;padding:0 8px;border-radius:3px;background:var(--theme-button-background-initial-color);--theme-link-initial-color: var(--theme-button-text-initial-color);--theme-link-hover-color: var(--theme-button-text-hover-color)}.entry-meta [data-type=pill] a:hover{background:var(--theme-button-background-hover-color)}.entry-meta [data-type=pill] a:not(:last-of-type){margin-inline-end:4px}.entry-meta [data-type=underline] a{position:relative}.entry-meta [data-type=underline] a:before{position:absolute;bottom:-0.1em;content:"";width:100%;height:1px;opacity:.5;background:currentColor;transform:opacity .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.entry-meta [data-type=underline] a:hover:before{opacity:1}.entry-tags{display:flex;flex-direction:column;align-items:var(--horizontal-alignment);margin-top:40px}.entry-tags-items{display:flex;flex-wrap:wrap;gap:10px}.entry-tags-items a{font-size:14px;font-weight:500;padding:.3em .85em;border-radius:var(--theme-border-radius);--theme-button-text-initial-color: var(--theme-text-color);--theme-button-background-initial-color: transparent}.entry-tags-items a:not(:hover){box-shadow:inset 0px 0px 0px 1px var(--theme-border-color)}.ct-breadcrumbs{color:var(--theme-text-color);--has-link-decoration: var(--false)}.ct-breadcrumbs[data-source=default]>span{display:inline-flex;align-items:center;vertical-align:middle}.ct-breadcrumbs[data-source=default]>span [class*=ct-separator]{margin:0 8px}.ct-breadcrumbs[data-source=default] .ct-home-icon{display:flex;top:-0.1em;fill:currentColor}@font-face{ font-family:"star";src:url("/wp-content/themes/blocksy/static/fonts/stars.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap }:is(.star-rating,.wc-block-components-product-rating-stars__stars,.wp-block-woocommerce-product-filter-rating .wc-block-components-product-rating__stars,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.has-rating .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars){overflow:hidden;position:relative;width:7em;height:1em;font-family:"star";font-size:.9em;font-weight:400;line-height:1em;letter-spacing:.4em;word-break:normal;color:var(--star-rating-inactive-color, #F9DFCC)}:is(.star-rating,.wc-block-components-product-rating-stars__stars,.wp-block-woocommerce-product-filter-rating .wc-block-components-product-rating__stars,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.has-rating .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars):before{content:"SSSSS";top:0;inset-inline-start:0;position:absolute;line-height:inherit}:is(.star-rating,.wc-block-components-product-rating-stars__stars,.wp-block-woocommerce-product-filter-rating .wc-block-components-product-rating__stars,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.has-rating .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars) span{overflow:hidden;top:0;inset-inline-start:0;position:absolute;padding-top:1em;line-height:inherit}:is(.star-rating,.wc-block-components-product-rating-stars__stars,.wp-block-woocommerce-product-filter-rating .wc-block-components-product-rating__stars,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.has-rating .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars) span:before{content:"SSSSS";top:0;inset-inline-start:0;position:absolute;color:var(--star-rating-initial-color, #FDA256);line-height:inherit}.has-hover-effect img{transition:opacity .5s ease,transform .5s ease}@media(hover: hover){[data-hover=zoom-in]>*:hover .has-hover-effect img{transform:scale(1.1)}}[data-hover=zoom-out] .has-hover-effect img{transform:scale(1.1)}@media(hover: hover){[data-hover=zoom-out]>*:hover .has-hover-effect img{transform:scale(1)}}[data-hover=swap] .ct-swap{position:absolute;inset:0;opacity:0}@media(hover: hover){[data-hover=swap] .has-hover-effect:hover .ct-swap{opacity:1}[data-hover=swap] .has-hover-effect:hover .ct-swap+img{opacity:0}}:target,.elementor-menu-anchor{scroll-margin-top:calc(var(--admin-bar, 0px) + var(--theme-frame-size, 0px) + var(--scroll-margin-top, 0px) + var(--scroll-margin-top-offset, 0px))}[data-header*=sticky]{--scroll-margin-top-offset: calc((var(--header-sticky-height, var(--header-height, 0px)) * var(--has-transparent-header) * (var(--sticky-shrink, 100) / 100)) + var(--header-sticky-height, var(--header-height, 0px)) * (1 - var(--has-transparent-header)) * (var(--sticky-shrink, 100) / 100))}[data-header*="sticky:shrink"]{--scroll-margin-top-offset: calc(var(--header-sticky-height, var(--header-height, 0px)) * (var(--sticky-shrink, 100) / 100))}[data-header*="sticky:auto"]{--scroll-margin-top-offset: 0px}.button,.ct-button,.added_to_cart,.ct-button-ghost,[type=submit],.wp-element-button,.wp-block-button__link,button.regform-button,button[class*=ajax],.woocommerce button.button,.woocommerce-message .showlogin,.woocommerce-message .restore-item,.forminator-ui[data-design=none] .forminator-button,.fluentform .ff-el-group button.ff-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--theme-button-min-height);padding:var(--theme-button-padding);border:none;appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;border-radius:var(--theme-button-border-radius, 3px);transition:.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);transition-property:color,background-color,border-color,opacity,transform;--has-link-decoration: var(--false)}.button:disabled,.button.disabled,.ct-button:disabled,.ct-button.disabled,.added_to_cart:disabled,.added_to_cart.disabled,.ct-button-ghost:disabled,.ct-button-ghost.disabled,[type=submit]:disabled,[type=submit].disabled,.wp-element-button:disabled,.wp-element-button.disabled,.wp-block-button__link:disabled,.wp-block-button__link.disabled,button.regform-button:disabled,button.regform-button.disabled,button[class*=ajax]:disabled,button[class*=ajax].disabled,.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce-message .showlogin:disabled,.woocommerce-message .showlogin.disabled,.woocommerce-message .restore-item:disabled,.woocommerce-message .restore-item.disabled,.forminator-ui[data-design=none] .forminator-button:disabled,.forminator-ui[data-design=none] .forminator-button.disabled,.fluentform .ff-el-group button.ff-btn:disabled,.fluentform .ff-el-group button.ff-btn.disabled{opacity:.5;cursor:not-allowed;--theme-button-shadow: none;--theme-button-transform: none}@media(max-width: 479.98px){.button,.ct-button,.added_to_cart,.ct-button-ghost,[type=submit],.wp-element-button,.wp-block-button__link,button.regform-button,button[class*=ajax],.woocommerce button.button,.woocommerce-message .showlogin,.woocommerce-message .restore-item,.forminator-ui[data-design=none] .forminator-button,.fluentform .ff-el-group button.ff-btn{--padding: 5px 15px}}.button.has-text-align-left,.ct-button.has-text-align-left,.added_to_cart.has-text-align-left,.ct-button-ghost.has-text-align-left,[type=submit].has-text-align-left,.wp-element-button.has-text-align-left,.wp-block-button__link.has-text-align-left,button.regform-button.has-text-align-left,button[class*=ajax].has-text-align-left,.woocommerce button.button.has-text-align-left,.woocommerce-message .showlogin.has-text-align-left,.woocommerce-message .restore-item.has-text-align-left,.forminator-ui[data-design=none] .forminator-button.has-text-align-left,.fluentform .ff-el-group button.ff-btn.has-text-align-left{justify-content:flex-start}.button.has-text-align-right,.ct-button.has-text-align-right,.added_to_cart.has-text-align-right,.ct-button-ghost.has-text-align-right,[type=submit].has-text-align-right,.wp-element-button.has-text-align-right,.wp-block-button__link.has-text-align-right,button.regform-button.has-text-align-right,button[class*=ajax].has-text-align-right,.woocommerce button.button.has-text-align-right,.woocommerce-message .showlogin.has-text-align-right,.woocommerce-message .restore-item.has-text-align-right,.forminator-ui[data-design=none] .forminator-button.has-text-align-right,.fluentform .ff-el-group button.ff-btn.has-text-align-right{justify-content:flex-end}.button,.ct-button,.entry-tags a,.added_to_cart,[type=submit],.wp-element-button,.wp-block-button__link,button.regform-button,button[class*=ajax],.woocommerce button.button,.woocommerce-message .showlogin,.woocommerce-message .restore-item,.forminator-ui[data-design=none] .forminator-button,.fluentform .ff-el-group button.ff-btn{position:relative;color:var(--theme-button-text-initial-color);border:var(--theme-button-border);background-color:var(--theme-button-background-initial-color)}.button:hover,.ct-button:hover,.entry-tags a:hover,.added_to_cart:hover,[type=submit]:hover,.wp-element-button:hover,.wp-block-button__link:hover,button.regform-button:hover,button[class*=ajax]:hover,.woocommerce button.button:hover,.woocommerce-message .showlogin:hover,.woocommerce-message .restore-item:hover,.forminator-ui[data-design=none] .forminator-button:hover,.fluentform .ff-el-group button.ff-btn:hover{color:var(--theme-button-text-hover-color);border-color:var(--theme-button-border-hover-color);background-color:var(--theme-button-background-hover-color)}@media(hover: hover){@supports(filter: blur()){.button:before,.ct-button:before,.entry-tags a:before,.added_to_cart:before,[type=submit]:before,.wp-element-button:before,.wp-block-button__link:before,button.regform-button:before,button[class*=ajax]:before,.woocommerce button.button:before,.woocommerce-message .showlogin:before,.woocommerce-message .restore-item:before,.forminator-ui[data-design=none] .forminator-button:before,.fluentform .ff-el-group button.ff-btn:before{display:var(--theme-button-shadow, block);position:absolute;z-index:-1;content:"";inset-inline:10px;inset-block:12px 0;opacity:0;border-radius:inherit;background:inherit;transition:opacity .2s ease;filter:blur(11px)}@media(hover: hover)and (prefers-reduced-motion: no-preference){.button:hover,.ct-button:hover,.entry-tags a:hover,.added_to_cart:hover,[type=submit]:hover,.wp-element-button:hover,.wp-block-button__link:hover,button.regform-button:hover,button[class*=ajax]:hover,.woocommerce button.button:hover,.woocommerce-message .showlogin:hover,.woocommerce-message .restore-item:hover,.forminator-ui[data-design=none] .forminator-button:hover,.fluentform .ff-el-group button.ff-btn:hover{transform:var(--theme-button-transform, translate3d(0, -3px, 0))}.button:hover:before,.ct-button:hover:before,.entry-tags a:hover:before,.added_to_cart:hover:before,[type=submit]:hover:before,.wp-element-button:hover:before,.wp-block-button__link:hover:before,button.regform-button:hover:before,button[class*=ajax]:hover:before,.woocommerce button.button:hover:before,.woocommerce-message .showlogin:hover:before,.woocommerce-message .restore-item:hover:before,.forminator-ui[data-design=none] .forminator-button:hover:before,.fluentform .ff-el-group button.ff-btn:hover:before{opacity:.8}}}}.ct-button-ghost,.wp-block-buttons .wp-block-button .wp-block-button__link.is-style-outline,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link{--theme-button-text-initial-color: var(--theme-button-background-initial-color);border-width:2px;border-style:solid;color:var(--theme-button-text-initial-color);border-color:var(--theme-button-background-initial-color);background-color:rgba(0,0,0,0)}.ct-button-ghost:hover,.wp-block-buttons .wp-block-button .wp-block-button__link.is-style-outline:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover{color:var(--theme-button-text-hover-color);border-color:var(--theme-button-background-hover-color);background-color:var(--theme-button-background-hover-color)}.button,.ct-button,.added_to_cart,.ct-button-ghost,[type=submit],.wp-element-button,.wp-block-button__link,button.regform-button,button[class*=ajax],.woocommerce button.button,.woocommerce-message .showlogin,.woocommerce-message .restore-item,.forminator-ui[data-design=none] .forminator-button,.fluentform .ff-el-group button.ff-btn,.stk-button__inner-text,.ct-button-secondary-text{font-family:var(--theme-button-font-family, var(--theme-font-family));font-size:var(--theme-button-font-size);font-weight:var(--theme-button-font-weight);font-style:var(--theme-button-font-style);line-height:var(--theme-button-line-height);letter-spacing:var(--theme-button-letter-spacing);text-transform:var(--theme-button-text-transform);-webkit-text-decoration:var(--theme-button-text-decoration);text-decoration:var(--theme-button-text-decoration)}[class*=ct-toggle]{display:flex;align-items:center;justify-content:center;position:var(--toggle-button-position, relative);z-index:var(--toggle-button-z-index, initial);cursor:pointer;appearance:none;width:var(--toggle-button-size);height:var(--toggle-button-size);flex:0 0 var(--toggle-button-size);margin-block:var(--toggle-button-margin-block, initial);margin-inline:var(--toggle-button-margin-start, auto) var(--toggle-button-margin-end, 0);transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);padding:var(--toggle-button-padding, 0px) !important;box-shadow:var(--toggle-button-shadow, none) !important;border-radius:var(--toggle-button-radius, 0) !important;border-width:var(--toggle-button-border-width, 0px) !important;border-style:var(--toggle-button-border-style, solid) !important;border-color:var(--toggle-button-border-color, transparent) !important;background:var(--toggle-button-background, transparent) !important}[class*=ct-toggle] svg{transform:var(--toggle-icon-transform);--theme-icon-transition: transform 0.15s ease-out, fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[class*=ct-toggle-close]{top:var(--toggle-button-top, initial);inset-inline-end:var(--toggle-button-inset-end, 0);--theme-icon-size: 12px;--theme-icon-color: rgba(255, 255, 255, 0.7)}[class*=ct-toggle-close]:hover{--toggle-icon-transform: rotate(90deg)}[class*=ct-toggle-close]:not([data-type=type-1]){--toggle-button-radius: 5px}[class*=ct-toggle-close][data-type=type-1]{--outline-offset: 5px}[class*=ct-toggle-close][data-type=type-2]{--toggle-button-border-width: 1px;--toggle-button-border-color: rgba(0, 0, 0, 0.5)}[class*=ct-toggle-close][data-type=type-3]{--toggle-button-background: rgba(0, 0, 0, 0.5)}[data-button-state] .ct-button-loader{display:none}[data-button-state*=loading] .ct-button-loader{display:block}[data-button-state*=loading] .ct-button-loader path{transform-origin:center;animation:spin .5s linear infinite}[data-button-state*=loading] svg:not(.ct-button-loader){display:none}[data-frame=default]{border:var(--theme-frame-size, 0px) solid var(--theme-frame-color)}[data-frame=default]:before,[data-frame=default]:after{position:fixed;content:"";z-index:99999;left:0;width:100%;height:var(--theme-frame-size, 0px);background:var(--theme-frame-color)}[data-frame=default]:before{top:calc(var(--admin-bar, 0px))}[data-frame=default]:after{bottom:0}.entry-button{gap:.5em;font-size:15px;align-self:var(--horizontal-alignment, flex-start)}.entry-button:not([class*=ct-button]){display:flex;align-items:center}.entry-button[class*=ct-button]{min-height:40px;padding:5px 15px}.ct-module-title:is(p,span):not(:empty){display:flex;margin-bottom:15px}.ct-slider-arrows{display:flex;-webkit-user-select:none;user-select:none}.ct-slider-arrows span{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;cursor:pointer;width:var(--slider-arrow-button-size, 26px);height:var(--slider-arrow-button-size, 26px);color:var(--theme-text-color);border:1px solid var(--theme-border-color);transition:all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.ct-slider-arrows span:hover{z-index:1;color:var(--theme-button-text-hover-color);background:var(--theme-button-background-hover-color);border-color:var(--theme-button-background-hover-color)}.ct-slider-arrows .ct-arrow-prev{margin-inline-end:-1px;border-start-start-radius:3px;border-end-start-radius:3px}.ct-slider-arrows .ct-arrow-next{border-start-end-radius:3px;border-end-end-radius:3px}[data-cards=cover] .entry-card>.ct-media-container:after,.hero-section[data-type=type-2]>figure>.ct-media-container:after{position:absolute;content:"";inset:0}form:is(.login,.register,.edit-account,.lost_reset_password) [class*=password-input]{position:relative;display:block}form:is(.login,.register,.edit-account,.lost_reset_password) [class*=password-input] input{padding-inline-end:38px}form:is(.login,.register,.edit-account,.lost_reset_password) [class*=password-input] .show-password-input{position:absolute;inset-inline-end:12px;top:calc(var(--theme-form-field-height, 40px)/2 - 7px);width:14px;height:14px;cursor:pointer;padding:initial;background-color:var(--theme-text-color);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.9,11.6C23.7,11.2,19.5,3,12,3S0.3,11.2,0.1,11.6c-0.1,0.3-0.1,0.6,0,0.9C0.3,12.8,4.5,21,12,21s11.7-8.2,11.9-8.6 C24,12.2,24,11.8,23.9,11.6zM12,19c-5.4,0-8.9-5.4-9.9-7c0.9-1.6,4.5-7,9.9-7c5.4,0,8.9,5.4,9.9,7C20.9,13.6,17.4,19,12,19zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8zM12,14c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2C14,13.1,13.1,14,12,14z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.9,11.6C23.7,11.2,19.5,3,12,3S0.3,11.2,0.1,11.6c-0.1,0.3-0.1,0.6,0,0.9C0.3,12.8,4.5,21,12,21s11.7-8.2,11.9-8.6 C24,12.2,24,11.8,23.9,11.6zM12,19c-5.4,0-8.9-5.4-9.9-7c0.9-1.6,4.5-7,9.9-7c5.4,0,8.9,5.4,9.9,7C20.9,13.6,17.4,19,12,19zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8zM12,14c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2C14,13.1,13.1,14,12,14z'/%3E%3C/svg%3E")}form:is(.login,.register,.edit-account,.lost_reset_password) [class*=password-input] input[type=text]~.show-password-input{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.9,5.2C13.3,5.1,12.6,5,12,5c-5.4,0-8.9,5.4-9.9,7c0.5,0.9,1.1,1.8,1.8,2.5C4.3,15,4.2,15.6,3.8,16 c-0.2,0.2-0.4,0.2-0.6,0.2c-0.3,0-0.6-0.1-0.8-0.4c-0.9-1-1.6-2.2-2.3-3.4c-0.2-0.3-0.2-0.6,0-0.9C0.3,11.2,4.5,3,12,3c0.8,0,1.6,0.1,2.3,0.3c0.5,0.1,0.9,0.7,0.7,1.2C14.9,5,14.4,5.3,13.9,5.2z M0.3,22.3l22-22c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4L19.4,6c1.8,1.6,3.3,3.4,4.5,5.5c0.2,0.3,0.2,0.6,0,0.9C23.7,12.8,19.5,21,12,21c-2.1,0-4.1-0.6-5.8-1.8l-4.5,4.5C1.5,23.9,1.3,24,1,24s-0.5-0.1-0.7-0.3C-0.1,23.3-0.1,22.7,0.3,22.3zM14,11.4L11.4,14c0.2,0.1,0.4,0.1,0.6,0.1c0.5,0,1-0.2,1.4-0.5c0.4-0.4,0.6-0.9,0.6-1.4C14.1,11.9,14,11.7,14,11.4zM12,19c5.4,0,8.9-5.4,9.9-7c-1-1.8-2.3-3.3-3.9-4.6L15.5,10c0.4,0.7,0.6,1.5,0.6,2.3c0,1.1-0.5,2.1-1.3,2.8c-0.7,0.7-1.7,1.1-2.7,1.1c0,0-0.1,0-0.1,0c-0.7,0-1.4-0.3-2-0.6l-2.3,2.3C9,18.6,10.5,19,12,19z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.9,5.2C13.3,5.1,12.6,5,12,5c-5.4,0-8.9,5.4-9.9,7c0.5,0.9,1.1,1.8,1.8,2.5C4.3,15,4.2,15.6,3.8,16 c-0.2,0.2-0.4,0.2-0.6,0.2c-0.3,0-0.6-0.1-0.8-0.4c-0.9-1-1.6-2.2-2.3-3.4c-0.2-0.3-0.2-0.6,0-0.9C0.3,11.2,4.5,3,12,3c0.8,0,1.6,0.1,2.3,0.3c0.5,0.1,0.9,0.7,0.7,1.2C14.9,5,14.4,5.3,13.9,5.2z M0.3,22.3l22-22c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4L19.4,6c1.8,1.6,3.3,3.4,4.5,5.5c0.2,0.3,0.2,0.6,0,0.9C23.7,12.8,19.5,21,12,21c-2.1,0-4.1-0.6-5.8-1.8l-4.5,4.5C1.5,23.9,1.3,24,1,24s-0.5-0.1-0.7-0.3C-0.1,23.3-0.1,22.7,0.3,22.3zM14,11.4L11.4,14c0.2,0.1,0.4,0.1,0.6,0.1c0.5,0,1-0.2,1.4-0.5c0.4-0.4,0.6-0.9,0.6-1.4C14.1,11.9,14,11.7,14,11.4zM12,19c5.4,0,8.9-5.4,9.9-7c-1-1.8-2.3-3.3-3.9-4.6L15.5,10c0.4,0.7,0.6,1.5,0.6,2.3c0,1.1-0.5,2.1-1.3,2.8c-0.7,0.7-1.7,1.1-2.7,1.1c0,0-0.1,0-0.1,0c-0.7,0-1.4-0.3-2-0.6l-2.3,2.3C9,18.6,10.5,19,12,19z'/%3E%3C/svg%3E")}.post-edit-link{display:flex;align-items:center;font-size:15px;margin-top:var(--theme-content-spacing);--theme-link-initial-color: var(--theme-text-color)}.post-edit-link:before{font-family:"dashicons";content:"";margin-inline-end:5px}.ct-video-indicator{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),visibility .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.ct-video-indicator svg{border-radius:100%;transition:transform .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.ct-video-indicator svg:hover{transform:scale3d(1.1, 1.1, 1)}.ct-video-indicator .ct-video-loader{visibility:hidden}.ct-video-indicator.loading svg{background:#fff}.ct-video-indicator.loading .ct-video-loader{visibility:visible}.ct-dynamic-media:not([data-state=playing]) .ct-pause-path,.ct-media-container:not([data-state=playing]) .ct-pause-path{display:none}.ct-expandable-trigger[data-icon=arrow]{cursor:pointer;background-color:rgba(0,0,0,0);--theme-icon-size: 10px;--theme-icon-transition: transform 0.1s ease}.ct-expandable-trigger[data-icon=arrow][aria-expanded=false] .ct-icon{transform:rotate(180deg)}[data-behaviour=drop-down][aria-hidden=true]{height:0;overflow-y:clip;visibility:hidden}[data-behaviour=drop-down].is-animating{transition:height .2s ease,opacity .2s ease;overflow-y:clip}nav[class*=menu] .ct-menu-link{color:var(--theme-link-initial-color);--theme-icon-color: var(--theme-link-initial-color)}nav[class*=menu] li:hover>.ct-menu-link,nav[class*=menu] li:hover>.ct-sub-menu-parent{color:var(--theme-link-hover-color)}nav[class*=menu] li:hover>.ct-menu-link svg,nav[class*=menu] li:hover>.ct-sub-menu-parent svg{fill:var(--theme-icon-hover-color, var(--theme-link-hover-color))}nav[class*=menu] li[class*=current-menu-]>.ct-menu-link,nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent{color:var(--theme-link-active-color, var(--theme-link-hover-color))}nav[class*=menu] li[class*=current-menu-]>.ct-menu-link svg,nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent svg{fill:var(--theme-icon-active-color, var(--theme-icon-hover-color, var(--theme-link-active-color, var(--theme-link-hover-color))))}.menu{display:flex;gap:var(--menu-items-gap, 0px)}.menu li.menu-item,.menu li.page_item{display:flex;align-items:center}.menu>li>.ct-menu-link{height:var(--menu-item-height, 100%);justify-content:var(--menu-item-alignment, center);--menu-item-padding: 0 calc(var(--menu-items-spacing, 25px) / 2)}.ct-menu-link{display:flex;align-items:center;position:relative;width:100%;border-radius:var(--menu-item-radius, inherit)}.ct-menu-link:not(:empty){padding:var(--menu-item-padding, 0px)}[data-stretch]{width:100%}[data-stretch]>.menu{flex:1;justify-content:space-between}.ct-create-menu{display:flex;align-items:center;height:100%;font-size:14px}[data-menu]>ul>li>a:before,[data-menu]>ul>li>a:after{position:absolute;left:var(--menu-indicator-left, 0);right:var(--menu-indicator-right, 0);margin:var(--menu-indicator-margin, 0);height:var(--menu-indicator-height, 2px);opacity:var(--menu-indicator-opacity, 0);background-color:var(--menu-indicator-hover-color, var(--theme-palette-color-2));transition:opacity .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),width .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),height .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),top .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),bottom .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-menu]>ul>li>a:before{top:var(--menu-indicator-y-position, 0)}[data-menu]>ul>li>a:after{bottom:var(--menu-indicator-y-position, 0)}[data-menu]>ul>li[class*=current-menu-]>a:before,[data-menu]>ul>li[class*=current-menu-]>a:after{background-color:var(--menu-indicator-active-color, var(--menu-indicator-hover-color, var(--theme-palette-color-2)))}[data-column=start] [data-items=primary] [data-menu*=type-1]:first-child>ul>li:first-child>a{padding-inline-start:0}[data-column=end] [data-items=primary] [data-menu*=type-1]:last-child>ul>li:last-child>a{padding-inline-end:0}[data-column=end] [data-items=primary] [data-menu*=type-1]:last-child>ul>li:last-child{--toggle-ghost-inset-end: 16px}[data-menu*=type-2]>ul>li>a:after{content:"";width:var(--menu-indicator-width, 100%)}[data-menu*=type-2]>ul>li:hover>a,[data-menu*=type-2]>ul>li[class*=current-menu-]>a{--menu-indicator-opacity: 1}[data-menu="type-2:center"]>ul>li{--menu-indicator-width: 0;--menu-indicator-margin: 0 auto}[data-menu="type-2:center"]>ul>li:hover>a,[data-menu="type-2:center"]>ul>li[class*=current-menu-]>a{--menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px))}[data-menu="type-2:left"]>ul>li{--menu-indicator-opacity: 1;--menu-indicator-left: calc(var(--menu-items-spacing, 25px) / 2);--menu-indicator-width: 0}[data-menu="type-2:left"]>ul>li:hover>a,[data-menu="type-2:left"]>ul>li[class*=current-menu-]>a{--menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px))}[data-menu*=type-3]>ul>li>a{background-color:var(--menu-indicator-initial-color)}[data-menu*=type-3]>ul>li:hover>a{background-color:var(--menu-indicator-hover-color, var(--theme-palette-color-2))}[data-menu*=type-3]>ul>li[class*=current-menu-]>a{background-color:var(--menu-indicator-active-color, var(--menu-indicator-hover-color, var(--theme-palette-color-2)))}[data-menu*=type-4]>ul>li>a:before,[data-menu*=type-4]>ul>li>a:after{content:"";--menu-indicator-y-position: 10px}[data-menu*=type-4]>ul>li:hover>a:before,[data-menu*=type-4]>ul>li:hover>a:after,[data-menu*=type-4]>ul>li[class*=current-menu-]>a:before,[data-menu*=type-4]>ul>li[class*=current-menu-]>a:after{--menu-indicator-opacity: 1;--menu-indicator-y-position: 0px}[data-responsive=no]{overflow:hidden}[data-responsive=no] .sub-menu{display:none}[class*=animated-submenu][data-submenu]{position:relative}[class*=animated-submenu]>.sub-menu{position:var(--dropdown-position, absolute);top:100%;z-index:10;min-width:100px;margin-top:var(--sticky-state-dropdown-top-offset, var(--dropdown-top-offset, 0));border-radius:var(--theme-border-radius);width:var(--dropdown-width, 200px);background-color:var(--dropdown-background-color, var(--theme-palette-color-4));box-shadow:var(--theme-box-shadow)}[class*=animated-submenu]>.sub-menu:before{position:absolute;content:"";top:0;left:0;width:100%;height:var(--sticky-state-dropdown-top-offset, var(--dropdown-top-offset, 0));transform:translateY(-100%);transition:height .2s ease}.animated-submenu-block[data-submenu=right]>.sub-menu{left:var(--theme-submenu-inline-offset, 0)}.animated-submenu-block[data-submenu=left]>.sub-menu{right:var(--theme-submenu-inline-offset, 0)}.animated-submenu-inline>.sub-menu{top:0;margin-top:0}.animated-submenu-inline>.sub-menu:before{width:var(--dropdown-horizontal-offset, 5px);height:100%;transform:initial}.animated-submenu-inline[data-submenu=right]>.sub-menu{left:calc(100% + var(--dropdown-horizontal-offset, 5px))}.animated-submenu-inline[data-submenu=right]>.sub-menu:before{left:calc(var(--dropdown-horizontal-offset, 5px)*-1);right:initial}.animated-submenu-inline[data-submenu=left]>.sub-menu{right:calc(100% + var(--dropdown-horizontal-offset, 5px))}.animated-submenu-inline[data-submenu=left]>.sub-menu:before{left:initial;right:calc(var(--dropdown-horizontal-offset, 5px)*-1)}.ct-toggle-dropdown-desktop{--theme-icon-size: 8px;--toggle-button-size: 24px;--toggle-button-margin-end: -8px;--toggle-button-margin-start: var(--dropdown-toggle-margin-start, 0.2em)}.animated-submenu-inline [class*=ct-toggle]{--toggle-button-size: 18px;--dropdown-toggle-margin-start: auto;--toggle-ghost-inset-end: calc(var(--dropdown-items-spacing, 13px) * 1.5 + 16px)}.animated-submenu-inline[data-submenu=left]>a{--toggle-icon-transform: rotate(90deg)}.animated-submenu-inline[data-submenu=right]>a{--toggle-icon-transform: rotate(-90deg)}.ct-toggle-dropdown-desktop-ghost{pointer-events:none;inset-inline-end:var(--toggle-ghost-inset-end, calc(var(--menu-items-spacing, 25px) / 2 + 16px));--toggle-button-size: 24px;--toggle-button-margin-end: -24px}.sub-menu{--menu-item-padding: var(--dropdown-items-spacing, 13px) calc(var(--dropdown-items-spacing, 13px) * 1.5)}.sub-menu .menu-item{border-top:var(--dropdown-divider)}[class*=animated-submenu]>.sub-menu{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,margin .2s ease,height .2s ease}[class*=animated-submenu].ct-active>.sub-menu{opacity:1;visibility:visible;pointer-events:auto}[class*=animated-submenu]:not(.ct-active):not([class*=ct-mega-menu])>.sub-menu{overflow:hidden;max-height:calc(100vh - var(--header-height) - var(--admin-bar, 0px) - var(--theme-frame-size, 0px) - 10px)}[data-dropdown*=type-1] [class*=animated-submenu]>.sub-menu{transform:translate3d(0, 10px, 0)}[data-dropdown*=type-1] [class*=animated-submenu].ct-active>.sub-menu{transform:translate3d(0, 0, 0)}[data-dropdown*=type-3] [class*=animated-submenu]>.sub-menu>li{transition:opacity .5s cubic-bezier(0.35, 0.81, 0.41, 1),transform .5s cubic-bezier(0.35, 0.81, 0.41, 1)}[data-dropdown*=type-3] [class*=animated-submenu]:not(.ct-active)>.sub-menu>li{opacity:0;transform:translate3d(0, 5px, 0)}[data-dropdown*=type-4] [class*=animated-submenu]>.sub-menu{transition:none}.mobile-menu{width:100%}.mobile-menu li{display:flex;flex-direction:column;align-items:var(--horizontal-alignment)}.mobile-menu .ct-menu-link{text-align:var(--text-horizontal-alignment);justify-content:var(--horizontal-alignment);--menu-item-padding: var(--items-vertical-spacing, 5px) 0}.mobile-menu .ct-sub-menu-parent{display:flex;align-items:center;column-gap:10px}.mobile-menu [class*=children]>ul{position:relative;width:calc(100% + 10px);margin-inline-end:-10px;padding-inline-end:10px;overflow:hidden}.mobile-menu [class*=children]>ul.is-animating{transition:height .3s ease}.mobile-menu[data-interaction=click] [class*=children]:not(.dropdown-active)>ul{display:none}.mobile-menu-inline ul,.footer-menu-inline ul{flex-wrap:wrap;justify-content:var(--horizontal-alignment);row-gap:calc(var(--menu-items-spacing, 25px)/2);margin:0 calc(var(--menu-items-spacing, 25px)/2*-1)}.footer-menu-inline{--menu-item-alignment: var(--horizontal-alignment)}.footer-menu-inline li{width:var(--menu-item-width)}#header{position:relative;z-index:50}@media(max-width: 999.98px){#header [data-device=desktop]{display:none}}@media(min-width: 1000px){#header [data-device=mobile]{display:none}}#header [data-row]{position:var(--position, relative);box-shadow:var(--theme-box-shadow);border-top:var(--theme-border-top);border-bottom:var(--theme-border-bottom);backdrop-filter:blur(var(--theme-backdrop-blur))}#header [data-row]>div{min-height:var(--shrink-height, var(--height));border-top:var(--theme-border-top);border-bottom:var(--theme-border-bottom)}#header [data-row*=top]{z-index:3}#header [data-row*=middle]{z-index:2}#header [data-row*=bottom]{z-index:1}#header [data-row*=boxed]{box-shadow:none;backdrop-filter:none}#header [data-row*=boxed]>div{padding:var(--row-padding, 0 35px);box-shadow:var(--theme-box-shadow);border-radius:var(--row-border-radius);backdrop-filter:blur(var(--theme-backdrop-blur))}#header [data-column]{min-height:inherit}#header [data-column=middle]{display:flex}#header [data-column=start],#header [data-column=end]{min-width:0}#header [data-items]{width:100%}#header [data-column-set="2"]>div{display:grid;grid-template-columns:auto auto}#header [data-column-set="3"]>div{display:grid;grid-template-columns:1fr var(--middle-column-width, auto) 1fr}[data-placements]{display:grid}[data-placements="2"]{display:grid;grid-template-columns:auto auto}[data-column=middle]>[data-items]{justify-content:center}[data-column=start]>[data-items=secondary]{justify-content:flex-end}[data-column=end]>[data-items=primary]{justify-content:flex-end}#header [data-items]{display:flex;align-items:center;min-width:0}#header [data-items]>*{margin:var(--margin, 0 10px)}[data-column=start] [data-items=primary]>*:first-child{--margin: 0 10px 0 0}[data-column=end] [data-items=primary]>*:last-child{--margin: 0 0 0 10px}.ct-cart-item,.ct-header-cta,.ct-header-text,.ct-account-item,.ct-header-compare,.ct-header-wishlist,.ct-language-switcher [data-label]{display:flex;align-items:var(--align-items, center)}.ct-cart-item,.ct-social-box,.ct-account-item,.ct-header-compare,.ct-header-wishlist{--theme-link-initial-color: var(--theme-text-color)}.ct-cart-item:hover svg,.ct-social-box a:hover svg,.ct-color-switch:hover svg,.ct-header-search:hover svg,.ct-account-item:hover svg,.ct-header-trigger:hover svg,.ct-header-compare:hover svg,.ct-header-wishlist:hover svg,.ct-language-switcher:hover svg{fill:var(--theme-icon-hover-color, var(--theme-palette-color-2))}.ct-color-switch,.ct-header-search,.ct-header-trigger{--theme-link-initial-color: var(--theme-text-color)}.ct-color-switch .ct-label,.ct-header-search .ct-label,.ct-header-trigger .ct-label{transition:inherit;color:var(--theme-link-initial-color)}.ct-color-switch:hover .ct-label,.ct-header-search:hover .ct-label,.ct-header-trigger:hover .ct-label{color:var(--theme-link-hover-color)}.ct-builder-no-item{font-size:13px}[class*=header-menu]{display:flex;align-items:center;height:100%;min-width:0}[class*=header-menu] .menu{height:inherit}[class*=header-menu] .menu>li>.ct-menu-link{white-space:nowrap}#search-modal{--vertical-alignment: center}#search-modal .ct-search-form{margin-inline:auto;width:100%;max-width:var(--theme-form-max-width, 750px)}@media(min-width: 690px){#search-modal .ct-search-form{--theme-form-font-size: 20px;--theme-form-field-height: 50px}}@media(max-width: 999.98px){#search-modal .ct-search-form{--theme-form-max-width: 90%}}@media(max-width: 689.98px){#search-modal .ct-search-form{--theme-form-font-size: 20px;--theme-form-field-height: 40px;--theme-form-inner-spacing: 12px}}#search-modal .ct-search-form-inner{--theme-form-inner-spacing: 15px;height:auto;padding-block:var(--theme-form-inner-spacing);padding-inline:var(--has-classic-forms, var(--theme-form-inner-spacing));border-radius:var(--has-classic-forms, var(--theme-form-border-radius));background-color:rgba(0,0,0,0)}@media(min-width: 690px){#search-modal .ct-search-form-inner{margin-bottom:35px}}@media(max-width: 999.98px){#search-modal .ct-search-form-inner{margin-bottom:25px}}#search-modal .wp-element-button{--theme-icon-size: calc(100% / 3);--theme-button-border-radius: max( calc(var(--theme-form-border-radius, 100%) * 0.5), calc(var(--theme-form-border-radius, 100%) - var(--theme-form-inner-spacing)) )}.ct-header-text{color:var(--theme-text-color);text-align:var(--horizontal-alignment)}.ct-header-text[data-width=stretch]{width:100%;max-width:var(--max-width)}.ct-header-text .entry-content{width:100%}.ct-header-trigger .ct-icon[data-type]{transition:none}.ct-header-trigger .ct-icon[data-type] rect{transform-origin:50% 50%;transition:all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.ct-header-trigger .ct-icon[data-type=type-2] rect:nth-child(1){width:10px}.ct-header-trigger .ct-icon[data-type=type-2] rect:nth-child(3){width:15px}.ct-header-trigger .ct-icon[data-type=type-3] rect:nth-child(1),.ct-header-trigger .ct-icon[data-type=type-3] rect:nth-child(3){width:12px}.ct-header-trigger .ct-icon[data-type=type-3] rect:nth-child(1){x:6px}.ct-header-trigger:hover [data-type=type-2] rect:nth-child(1),.ct-header-trigger:hover [data-type=type-2] rect:nth-child(3),.ct-header-trigger:hover [data-type=type-3] rect:nth-child(1),.ct-header-trigger:hover [data-type=type-3] rect:nth-child(3){width:18px}.ct-header-trigger:hover [data-type=type-3] rect:nth-child(1){x:0px}.ct-header-trigger[aria-expanded=true] .ct-icon[data-type] rect:nth-child(1),.ct-header-trigger[aria-expanded=true] .ct-icon[data-type] rect:nth-child(3){width:18px;y:6.15px}.ct-header-trigger[aria-expanded=true] .ct-icon[data-type] rect:nth-child(1){x:0px;transform:rotate(45deg)}.ct-header-trigger[aria-expanded=true] .ct-icon[data-type] rect:nth-child(2){opacity:0}.ct-header-trigger[aria-expanded=true] .ct-icon[data-type] rect:nth-child(3){transform:rotate(-45deg)}.ct-header-trigger[data-design*=outline]{--toggle-button-border-width: 1px;--toggle-button-border-color: var(--toggle-button-second-color, rgba(224, 229, 235, 0.9))}.ct-header-trigger[data-design*=outline]:hover{--toggle-button-border-color: var(--toggle-button-second-color-hover, rgba(224, 229, 235, 0.9))}.ct-header-trigger[data-design*=solid]{--toggle-button-background: var(--toggle-button-second-color, rgba(224, 229, 235, 0.9))}.ct-header-trigger[data-design*=solid]:hover{--toggle-button-background: var(--toggle-button-second-color-hover, rgba(224, 229, 235, 0.9))}.site-branding{display:flex;text-align:var(--horizontal-alignment)}.site-branding:not([data-logo=top]){align-items:center}.site-title{display:block;margin-bottom:0}.site-title:not(:has(>a)){color:var(--theme-link-initial-color)}.site-description{color:var(--theme-text-color);margin-bottom:0}.site-description:not(:only-child){margin-top:.3em}@media(min-width: 1000px){.ct-header .site-description{white-space:nowrap}}.site-logo-container{position:relative;line-height:0;height:var(--logo-shrink-height, var(--logo-max-height, 50px));transition:none}.site-logo-container img{width:auto;max-width:initial;object-fit:contain}.site-logo-container img,.site-logo-container svg,.site-logo-container picture{height:inherit;vertical-align:initial}.sticky-logo,.dark-mode-logo{display:none}[data-sticky*=yes] .sticky-logo{display:initial}[data-sticky*=yes] .sticky-logo~.default-logo{display:none}[data-color-mode*=dark] .dark-mode-logo{display:initial}[data-color-mode*=dark] .dark-mode-logo~.sticky-logo,[data-color-mode*=dark] .dark-mode-logo~.default-logo{display:none}@media(prefers-color-scheme: dark){[data-color-mode*=os-default] .dark-mode-logo{display:initial}[data-color-mode*=os-default] .dark-mode-logo~.sticky-logo,[data-color-mode*=os-default] .dark-mode-logo~.default-logo{display:none}}[data-logo=top]{flex-direction:column}[data-logo=top] .site-description{margin-top:.3em}[data-logo=left] .site-title-container{margin-inline-start:1em}[data-logo=right]{flex-direction:row-reverse}[data-logo=right] .site-title-container{margin-inline-end:1em}.ct-header-cta{flex-shrink:0;--theme-button-line-height: 1.3;--theme-icon-color: currentColor}.ct-header-cta a{gap:var(--theme-button-gap, 0.5em)}.ct-header-cta [data-size=small]{--theme-button-min-height: 34px;--theme-button-padding: 5px 15px;--theme-button-font-size: 13px}.ct-header-cta [data-size=medium]{--theme-button-min-height: 42px;--theme-button-padding: 5px 20px}.ct-header-cta [data-size=large]{--theme-button-min-height: 50px;--theme-button-padding: 5px 30px;--theme-button-font-size: 16px}.ct-header-cta .ct-button-text{display:flex;flex-direction:column;text-align:var(--horizontal-alignment)}.ct-header-cta .ct-button-secondary-text{color:var(--theme-button-text-initial-color);transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.ct-header-cta a:hover .ct-button-secondary-text{color:var(--theme-button-text-hover-color)}#offcanvas .ct-panel-content-inner{--margin: 0 0 20px 0}#offcanvas .ct-panel-content-inner>*{margin:var(--margin)}#offcanvas .ct-panel-content-inner>*:first-child{margin-top:0}#offcanvas .ct-panel-content-inner>*:last-child{margin-bottom:0}@media(max-width: 999.98px){#offcanvas [data-device=desktop]{display:none}}@media(min-width: 1000px){#offcanvas [data-device=mobile]{display:none}}#offcanvas [data-content-width=full]{align-self:stretch}.ct-header-cart,.ct-header-account,.ct-language-switcher[data-type=dropdown]{position:relative}.ct-header-cart:hover [data-placement],.ct-header-cart:focus-within [data-placement],.ct-header-account:hover [data-placement],.ct-header-account:focus-within [data-placement],.ct-language-switcher[data-type=dropdown]:hover [data-placement],.ct-language-switcher[data-type=dropdown]:focus-within [data-placement]{opacity:1;visibility:visible;transform:translate3d(0, 0, 0)}.ct-cart-content,.ct-header-account>ul,.ct-language-switcher[data-type=dropdown]>ul{position:absolute;z-index:15;top:100%;opacity:0;visibility:hidden;transform:translate3d(0, 10px, 0);transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.ct-cart-content:not([data-placement]) *,.ct-header-account>ul:not([data-placement]) *,.ct-language-switcher[data-type=dropdown]>ul:not([data-placement]) *{transition:none}#offcanvas .ct-cart-content,#offcanvas .ct-header-account>ul,#offcanvas .ct-language-switcher[data-type=dropdown]>ul{display:none}[data-sticky*=yes],[data-sticky*=fixed]{position:fixed;z-index:5;top:calc(var(--admin-bar, 0px) + var(--theme-frame-size, 0px) + var(--header-sticky-offset, 0px));left:var(--theme-frame-size, 0px);right:calc(var(--theme-frame-size, 0px) + var(--scrollbar-width, 0px))}[data-sticky*=slide][data-sticky*=yes-start]{transform:translateY(-100%)}[data-sticky*=slide][data-sticky*=yes-end]{transition:transform var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-sticky*=slide][data-sticky*=yes-hide-start]{transform:none}[data-sticky*=slide][data-sticky*=yes-hide-end]{transform:translateY(-100%);transition:transform var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-sticky*=fade][data-sticky*=yes-start]{opacity:0}[data-sticky*=fade][data-sticky*=yes-end]{transition:opacity var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-sticky*=fade][data-sticky*=yes-hide-start]{opacity:1}[data-sticky*=fade][data-sticky*=yes-hide-end]{opacity:0;transition:opacity var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-sticky],[data-sticky] [data-row],[data-sticky] [data-row*=boxed]>div{transition:box-shadow var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955),backdrop-filter var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955),background-color var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-sticky] .ct-header-text,[data-sticky] .site-description{transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}@media(max-width: 999.98px){[data-device=mobile][data-transparent]{position:absolute;top:0;left:0;right:0}}@media(min-width: 1000px){[data-device=desktop][data-transparent]{position:absolute;top:0;left:0;right:0}}.ct-footer{padding:var(--footer-container-padding)}.ct-footer.ct-container{margin-bottom:var(--footer-container-bottom-offset);border-radius:var(--footer-container-border-radius)}.ct-footer [data-row]>div{display:grid;grid-template-columns:var(--grid-template-columns);grid-column-gap:var(--columns-gap, 50px);grid-row-gap:var(--columns-gap, 50px);padding-block:var(--container-spacing)}.ct-footer [data-column]{display:flex;flex-direction:column;align-items:var(--horizontal-alignment);justify-content:var(--vertical-alignment, flex-start);min-width:0}.ct-footer [data-column*=widget]{text-align:var(--text-horizontal-alignment)}@media(max-width: 999.98px){.ct-footer [data-column=ghost]{display:none}}.ct-footer [data-row]{border-top:var(--theme-border-top);border-bottom:var(--theme-border-bottom)}.ct-footer [data-row]>div{border-top:var(--theme-border-top);border-bottom:var(--theme-border-bottom)}@media(min-width: 1000px){.ct-footer [data-column]{position:relative}.ct-footer [data-column]:not(:last-child):after{position:absolute;content:"";top:calc(var(--container-spacing)*-1);inset-inline-end:calc(var(--columns-gap, 50px)/2*-1);height:calc(100% + var(--container-spacing)*2);border-inline-end:var(--theme-border)}}[data-columns-divider]{position:relative}[data-columns-divider]:after{position:absolute;inset:0;width:0px;margin:0 auto;border-inline-end:var(--theme-border)}@media(min-width: 690px)and (max-width: 999.98px){[data-columns-divider*=md]:after{content:""}}@media(max-width: 689.98px){[data-columns-divider*=sm]:after{content:""}}[data-footer*=reveal] .site-main{box-shadow:var(--footer-box-shadow)}[data-footer*=reveal] .site-main,[data-footer*=reveal] #main-container{background:inherit}[data-footer*=reveal] .site-main,[data-footer*=reveal] .ct-trending-block{z-index:1}[data-footer*=reveal] #main-container>[data-block]{z-index:2}[data-footer*=reveal] .ct-footer{position:var(--position);bottom:var(--theme-frame-size, 0px)}.ct-footer [data-column]>[data-id]{margin:var(--margin)}[data-column*=copyright]{display:flex;flex-direction:column;justify-content:var(--vertical-alignment);text-align:var(--horizontal-alignment)}.ct-footer-copyright{color:var(--theme-text-color);--theme-content-spacing: 0;--theme-link-initial-color: var(--theme-text-color)}.ct-footer-copyright>*:not(:first-child){margin-top:.5em}.ct-footer-socials .ct-social-box{justify-content:var(--horizontal-alignment)}.ct-footer .ct-widget{color:var(--theme-text-color);margin:var(--margin);--theme-link-initial-color: var(--theme-text-color)}.ct-footer .ct-widget:not(:first-child){margin-top:var(--widgets-gap, 40px)}.ct-footer .ct-widget:has(.ct-newsletter-subscribe-block,.wp-block-separator){width:100%}.ct-search-form{position:relative;isolation:isolate;--theme-link-initial-color: var(--theme-text-color)}.ct-search-form .ct-pseudo-input{align-items:center;padding-inline:0}.ct-search-form .ct-select-taxonomy{font-size:13px;padding-inline-start:10px;width:fit-content;height:calc(var(--theme-form-field-height, 40px) - 16px);border-color:var(--theme-form-field-border-initial-color)}.ct-search-form .wp-element-button{--theme-button-padding: 5px 20px;--theme-button-min-height: var(--search-button-size, var(--theme-form-field-height, 40px));--theme-button-border-radius: var(--theme-form-field-border-radius, 3px);flex-shrink:0}.ct-search-form .ct-ajax-loader{--loader-size: 18px;opacity:0}.ct-search-form.ct-has-dropdown{z-index:2}.ct-search-form .ct-search-form-inner{position:relative;z-index:2;display:flex}.ct-search-form[data-form-controls=outside] .ct-pseudo-input{display:flex}.ct-search-form[data-form-controls=outside] .ct-select-taxonomy{border-inline-start-width:1px}.ct-search-form[data-form-controls=outside] .wp-element-button{margin-inline-start:10px}.ct-search-form[data-form-controls=inside][data-submit-button=text]{--theme-form-inner-spacing: 4px;--search-dropdown-extra-spacing: calc(var(--theme-form-inner-spacing) * 2 + var(--theme-form-field-border-width, 1px) * 2)}.ct-search-form[data-form-controls=inside][data-submit-button=text] .ct-search-form-inner{height:auto;padding-block:var(--theme-form-inner-spacing);padding-inline-end:var(--theme-form-inner-spacing)}.ct-search-form[data-form-controls=inside][data-submit-button=text] .ct-select-taxonomy{border-inline-start-width:1px}.ct-search-form[data-form-controls=inside][data-submit-button=text] .wp-element-button{--theme-button-border-radius: max( calc(var(--theme-form-field-border-radius, 3px) * 0.6), calc(var(--theme-form-field-border-radius, 3px) - var(--theme-form-inner-spacing)) )}.ct-search-form[data-form-controls=inside][data-submit-button*=icon] .ct-select-taxonomy{border-inline-width:1px}.ct-search-form[data-form-controls=inside][data-submit-button*=icon] .wp-element-button{border:none}.ct-search-form[data-submit-button*=icon] .wp-element-button{--theme-icon-color: currentColor;padding:initial;aspect-ratio:1/1}.ct-search-form[data-submit-button*=minimal] .wp-element-button{--outline-offset: 0px;--theme-icon-size: 13px;--theme-button-min-height: 100%;--theme-button-shadow: none;--theme-button-transform: none;--theme-button-text-initial-color: var(--theme-text-color);--theme-button-text-hover-color: var(--theme-form-field-border-focus-color);--theme-button-background-initial-color: transparent;--theme-button-background-hover-color: transparent}.widget_media_gallery .gallery{display:grid;grid-column-gap:10px;grid-row-gap:10px}.widget_media_gallery .gallery-columns-2{grid-template-columns:repeat(2, 1fr)}.widget_media_gallery .gallery-columns-3{grid-template-columns:repeat(3, 1fr)}.widget_media_gallery .gallery-columns-4{grid-template-columns:repeat(4, 1fr)}.widget_media_gallery .gallery-columns-5{grid-template-columns:repeat(5, 1fr)}.widget_media_gallery .gallery-columns-6{grid-template-columns:repeat(6, 1fr)}.widget_media_gallery .gallery-item a:hover{opacity:.8}.ct-query-template-grid{display:grid;gap:var(--grid-columns-gap, 30px);grid-template-columns:repeat(var(--grid-columns-width), minmax(0, 1fr))}.ct-has-link-overlay :is(.wp-block-post,.wp-block-term){position:relative;cursor:pointer}.ct-has-link-overlay :is(.wp-block-post,.wp-block-term) .ct-link-overlay{position:absolute;inset:0;margin:0;pointer-events:none}[class*=ct-contact-info]{--theme-link-initial-color: var(--theme-block-text-color, var(--theme-text-color))}[class*=ct-contact-info] ul{display:flex;flex-direction:var(--items-direction, row);flex-wrap:wrap;gap:var(--items-spacing, 15px);align-items:var(--horizontal-alignment);text-align:start}[class*=ct-contact-info] li{display:flex;column-gap:15px;align-items:center}[class*=ct-contact-info] li:hover a{color:var(--theme-link-hover-color)}[class*=ct-contact-info] .contact-info{flex:1;display:flex;flex-direction:column;word-break:break-word;color:var(--theme-block-text-color, var(--theme-text-color))}[class*=ct-contact-info] .contact-title{font-weight:600}.ct-dynamic-data a{--theme-link-initial-color: initial}.ct-dynamic-media{display:flex;flex-direction:column}.ct-dynamic-media .ct-dynamic-media-inner{position:relative;width:100%;height:100%;overflow:hidden;will-change:transform}@media(hover: hover){.ct-dynamic-media .ct-dynamic-media-inner[data-hover] img{transition:transform .5s ease}.ct-dynamic-media .ct-dynamic-media-inner[data-hover=zoom-in]:hover img{transform:scale(1.1)}.ct-dynamic-media .ct-dynamic-media-inner[data-hover=zoom-out] img{transform:scale(1.1)}.ct-dynamic-media .ct-dynamic-media-inner[data-hover=zoom-out]:hover img{transform:scale(1)}}.ct-dynamic-cover:not(.aligncenter):not(.alignwide):not(.alignfull){width:100%}.ct-dynamic-data-layer{color:var(--theme-text-color);--theme-link-initial-color: var(--theme-text-color)}.ct-dynamic-data-layer>span{margin-inline-end:5px}.ct-widget li ul,.ct-widget li ol{padding-inline-start:25px}[data-panel*=in] [data-behaviour=modal].active .ct-panel-content,[data-panel*=out] [data-behaviour=modal] .ct-panel-content{animation-duration:.25s;animation-fill-mode:both}[data-panel*=in] [data-behaviour=modal].active .ct-panel-content{animation-name:move-in}[data-panel*=out] [data-behaviour=modal] .ct-panel-content{animation-name:move-out}@keyframes move-in{0%{opacity:0;transform:translate3d(0, -40px, 0)}100%{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes move-out{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(0, 40px, 0)}}[data-behaviour*=side] .ct-panel-inner{position:absolute;inset-block:0px;height:calc(100% - var(--side-panel-offset, 0px)*2);width:calc(100% - var(--side-panel-offset, 0px)*2);max-width:var(--side-panel-width, 500px);margin:var(--side-panel-offset, 0px);box-shadow:var(--theme-box-shadow);border-radius:var(--side-panel-border-radius, 0px);transition:transform .25s ease-in-out}[data-panel*=in] [data-behaviour*=side].active .ct-panel-inner{transform:translate3d(0, 0, 0)}[data-behaviour*=right-side] .ct-panel-inner{align-self:flex-end;transform:translate3d(var(--theme-panel-reveal-right, 20%), 0, 0)}[data-behaviour*=left-side] .ct-panel-inner{align-self:flex-start;transform:translate3d(var(--theme-panel-reveal-left, -20%), 0, 0)}body[data-panel]{padding-right:var(--scrollbar-width, 0px)}body[data-panel] .ct-panel.active{display:flex}body[data-panel*=in] .ct-panel.active{opacity:1;pointer-events:auto}.ct-panel{flex-direction:column;position:fixed;z-index:999999;inset:var(--admin-bar, 0px) 0 0 0;opacity:0;display:none;pointer-events:none;transition:opacity .25s ease-in-out}.ct-panel .ct-panel-inner{display:flex;flex-direction:column}@media(max-width: 689.98px){.ct-panel .ct-panel-inner{--panel-padding: 25px}}.ct-panel-actions{display:flex;align-items:center;padding-inline:var(--panel-padding, 35px)}@media(max-width: 689.98px){.ct-panel-actions{padding-top:20px}}@media(min-width: 690px){.ct-panel-actions{padding-top:30px}}.ct-panel-actions .ct-panel-heading{font-size:15px;font-weight:600;color:var(--theme-text-color)}.ct-panel-actions .ct-toggle-close{--toggle-button-padding: 10px;--toggle-button-margin-end: -10px;--toggle-button-margin-block: -10px}.ct-panel-content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:var(--vertical-alignment, flex-start)}.ct-panel-content-inner{display:flex;flex-direction:column;align-items:var(--horizontal-alignment, flex-start);height:var(--panel-content-height, auto);overflow-y:auto;padding:var(--panel-padding, 35px)}.ct-social-box{display:flex;flex-direction:var(--items-direction, row);flex-wrap:var(--wrap, wrap);gap:var(--items-spacing, 15px)}.ct-social-box a{display:flex;align-items:center}.ct-social-box .ct-label{margin-inline-start:.7em;transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-color=official] .ct-icon-container{--theme-icon-color: var(--official-color);--theme-icon-hover-color: var(--official-color);transition:opacity .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-color=official] .ct-icon-container:hover{opacity:.7}[data-color=official] .ct-label{color:var(--official-color)}[data-color=official][data-icons-type*=solid] .ct-icon-container{--theme-icon-color: #fff;--theme-icon-hover-color: #fff;background-color:var(--official-color)}[data-color=official][data-icons-type*=outline] .ct-icon-container{border:1px solid var(--official-color)}.ct-drawer-canvas[data-location=end]{height:calc(var(--shortcuts-bar-parent-height, var(--shortcuts-bar-height, 0px)) + var(--floating-bar-parent-height, var(--floating-bar-height, 0px)) + var(--compare-bar-height, 0px))}.ct-drawer-canvas[data-location=end] .ct-drawer-inner{position:fixed;z-index:100;inset-inline:var(--theme-frame-size, 0px) calc(var(--theme-frame-size, 0px) + var(--scrollbar-width, 0px));bottom:var(--theme-frame-size, 0px);height:calc(var(--shortcuts-bar-parent-height, var(--shortcuts-bar-height, 0px)) + var(--floating-bar-parent-height, var(--floating-bar-height, 0px)) + var(--compare-bar-height, 0px));transition:transform .2s ease}#main-container{display:flex;flex-direction:column;position:relative;min-height:calc(100vh - var(--admin-bar, 0px) - var(--theme-frame-size, 0px)*2);overflow:hidden;overflow:clip}#main-container .site-main{flex-grow:1}[class*=ct-container]{margin-inline:auto}.ct-container,.ct-container-narrow{width:var(--theme-container-width)}.ct-container{max-width:var(--theme-normal-container-max-width)}.ct-container-narrow{max-width:var(--theme-narrow-container-max-width)}.ct-container-fluid{width:calc(var(--theme-container-edge-spacing) - var(--theme-frame-size, 0px)*2)}@media(min-width: 1000px){.ct-container-fluid{--theme-container-edge-spacing: calc(100vw - 60px)}}.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){width:var(--theme-block-width)}.is-width-constrained{margin-inline:auto;width:var(--theme-container-width);max-width:var(--theme-block-max-width)}[data-vertical-spacing*=top]{padding-top:var(--theme-content-vertical-spacing)}[data-vertical-spacing*=bottom]{padding-bottom:var(--theme-content-vertical-spacing)}article>:is(.ct-comments,.ct-related-posts){margin-top:60px;padding-top:50px;border-top:1px solid var(--theme-border-color)}@media(max-width: 689.98px){.ct-comments-container>div{padding-top:40px;padding-bottom:60px}}@media(min-width: 690px){.ct-comments-container>div{padding-top:60px;padding-bottom:100px}}[data-block-structure=custom]{width:100%}.hero-section .ct-author-name [class*=ct-media-container]{border-radius:100%;margin-bottom:10px}.author-box-socials{--theme-icon-size: 12px;--theme-icon-color: #fff}.author-box-socials span{display:inline-flex;flex-wrap:wrap;gap:10px}.author-box-socials span a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:100%;background:var(--background-color, var(--theme-palette-color-1))}.author-box-socials span a:hover{background:var(--background-hover-color, var(--theme-palette-color-2))}.author-box-socials span a:hover .ct-icon{fill:var(--theme-icon-hover-color, #fff)}.ct-no-results{--alignment: center}.ct-no-results .ct-search-form{margin:0 auto;max-width:400px}[data-content=normal]>article{--theme-block-width: var(--has-wide, var(--theme-container-width));--theme-block-max-width: var(--has-wide, var(--theme-normal-container-max-width));--theme-block-wide-max-width: var(--has-wide, calc(var(--theme-normal-container-max-width) + var(--theme-wide-offset) * 2));--theme-boxed-content-max-width: var(--theme-normal-container-max-width)}[data-content=narrow]>article{--theme-block-width: var(--has-wide, var(--theme-container-width));--theme-block-max-width: var(--has-wide, var(--theme-narrow-container-max-width));--theme-block-wide-max-width: var(--has-wide, calc(var(--theme-narrow-container-max-width) + var(--theme-wide-offset) * 2));--theme-boxed-content-max-width: var(--theme-narrow-container-max-width)}[class*=ct-container]>article{--has-background: var(--has-boxed);--has-boxed-structure: var(--has-boxed);--wp--style--global--content-size: var(--theme-block-max-width);--wp--style--global--wide-size: var(--theme-block-wide-max-width);border:var(--has-boxed, var(--theme-boxed-content-border));padding:var(--has-boxed, var(--theme-boxed-content-spacing));box-shadow:var(--has-boxed, var(--theme-boxed-content-box-shadow));border-radius:var(--has-boxed, var(--theme-boxed-content-border-radius));margin-inline:var(--has-boxed-structure, auto);width:var(--has-boxed-structure, var(--theme-container-width));max-width:var(--has-boxed-structure, var(--theme-boxed-content-max-width))}[data-prefix*=preview-mode] article[class*=post]{--has-boxed: var(--false);--has-wide: var(--true)}.alignleft,.alignright{margin-top:.3em;margin-bottom:.3em}.alignleft{float:left;margin-inline-end:1.5em}.alignright{float:right;margin-inline-start:1.5em}.aligncenter{margin-left:auto;margin-right:auto}.entry-content>.alignleft{margin-inline-start:calc((100% - min(var(--theme-block-max-width), var(--theme-container-width-base)))/2)}.entry-content>.alignright{margin-inline-end:calc((100% - min(var(--theme-block-max-width), var(--theme-container-width-base)))/2)}.entry-content .alignleft{margin-inline-end:var(--theme-content-spacing)}.entry-content .alignright{margin-inline-start:var(--theme-content-spacing)}.entry-content:after{display:table;clear:both;content:""}.wp-block-image:last-child{margin-bottom:0}.wp-block-image.wp-lightbox-container{isolation:isolate}.wp-block-buttons .wp-block-button .wp-block-button__link.is-style-outline,.wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link{padding:var(--theme-button-padding)}.wp-block-button[style*=font-weight] .wp-block-button__link{font-weight:inherit}article>.entry-content>:is(istable,iframe){--theme-block-width: var(--theme-container-width)}:where(.wp-block-calendar table:not(.has-background) th){background:var(--theme-form-field-border-initial-color)}.wp-block-calendar table caption{font-weight:500;padding:0;margin-bottom:.7rem}.wp-block-calendar table:where(:not(.has-text-color)) td,.wp-block-calendar table:where(:not(.has-text-color)) th{border-color:var(--theme-form-field-border-initial-color)}.has-drop-cap:not(:focus):first-letter{font-size:5.55em;font-weight:700}@media(max-width: 689.98px){.instagram-media{max-width:100% !important;min-width:initial !important}}.entry-content figcaption{text-align:center;margin-block:.5em 0}.entry-content .wp-caption{max-width:min(var(--theme-block-width),var(--theme-block-max-width))}.wp-block-table table:not(.has-border-color) thead,.wp-block-table table:not(.has-border-color) tfoot,.wp-block-table table:not(.has-border-color) td,.wp-block-table table:not(.has-border-color) th{border-color:var(--theme-table-border-color, var(--theme-border-color))}.wp-block-table.is-style-stripes{border:0}.wp-block-search .wp-element-button{min-height:var(--theme-form-field-height, 40px)}.wp-block-search.wp-block-search__icon-button .wp-element-button{padding:5px;min-width:var(--theme-form-field-height, 40px)}.wp-block-search.wp-block-search__text-button .wp-element-button{padding:5px 20px}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper{border-radius:var(--theme-form-field-border-radius, 3px);border-color:var(--theme-form-field-border-initial-color)}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input{border:none}.wp-block-spacer{margin-block:0}.wp-block-gallery ul{width:100%;margin-bottom:-16px}.wp-block-gallery figcaption{--theme-block-max-width: 100%}.wp-block-separator{border:none;color:var(--theme-form-field-border-initial-color)}.wp-block-separator:not(:where(.is-style-wide,.is-style-dots,.alignfull,.alignwide)){max-width:100px}.wp-block-separator:not(.is-style-dots){height:2px}.wp-block-accordion-heading{margin-bottom:0}.page-links,.woocommerce-pagination>.page-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:500;border-top:1px solid var(--theme-border-color);padding-top:calc(var(--theme-content-spacing) + 1.5em);margin-top:calc(var(--theme-content-spacing) + 1.5em)}.page-links a,.page-links .current,.page-links .post-pages-label,.woocommerce-pagination>.page-numbers a,.woocommerce-pagination>.page-numbers .current,.woocommerce-pagination>.page-numbers .post-pages-label{display:flex;align-items:center;justify-content:center;height:38px;min-width:38px;padding:0 10px;border-radius:3px;border:1px solid var(--theme-border-color)}.page-links .current,.woocommerce-pagination>.page-numbers .current{color:#fff;background:var(--theme-palette-color-1);--theme-border-color: var(--theme-palette-color-1)}.page-links a,.woocommerce-pagination>.page-numbers a{--theme-link-initial-color: var(--theme-text-color)}.page-links a:hover,.woocommerce-pagination>.page-numbers a:hover{box-shadow:0px 0px 0px 1px var(--theme-palette-color-1);--theme-border-color: var(--theme-palette-color-1)}@media(max-width: 600px){.wp-block-media-text .wp-block-media-text__content{padding:var(--theme-content-spacing)}}.wp-block-media-text .wp-block-media-text__content p:last-child{margin-bottom:0}@media(max-width: 600px){.wp-block-media-text:not(.has-background) .wp-block-media-text__content{padding-inline:0;padding-bottom:0}}.wp-block-post-title a{--theme-link-initial-color: initial}.post-password-form>p:last-child{display:grid;align-items:flex-end;gap:15px}@media(min-width: 690px){.post-password-form>p:last-child{grid-template-columns:1fr 250px}}.post-password-form>p:last-child>label{margin-bottom:0}.post-password-form>p:last-child>label input{margin-top:.5em}.post-password-form>p:last-child>input[type=submit]{height:var(--theme-form-field-height, 40px)}blockquote:where(:not(.is-style-plain)):where(:not(.has-text-align-center):not(.has-text-align-right)){border-inline-start:4px solid var(--theme-palette-color-1)}blockquote:where(:not(.is-style-plain)).has-text-align-center{padding-block:1.5em;border-block:3px solid var(--theme-palette-color-1)}blockquote:where(:not(.is-style-plain)).has-text-align-right{border-inline-end:4px solid var(--theme-palette-color-1)}blockquote:where(:not(.is-style-plain):not(.has-text-align-center):not(.has-text-align-right)){padding-inline-start:1.5em}blockquote.has-text-align-right{padding-inline-end:1.5em}blockquote p:last-child{margin-bottom:0}blockquote cite{font-size:14px}figure.wp-block-pullquote{position:relative;padding:70px;text-align:initial;border-width:10px;border-style:solid;border-color:var(--theme-palette-color-1)}@media(max-width: 689.98px){figure.wp-block-pullquote{padding:50px}}figure.wp-block-pullquote blockquote{border:0;padding:0;position:relative;isolation:isolate}figure.wp-block-pullquote blockquote:before{position:absolute;z-index:-1;content:"";width:var(--quote-icon-size, 70px);height:var(--quote-icon-size, 70px);top:calc(var(--quote-icon-size, 70px)/-3);inset-inline-start:calc(var(--quote-icon-size, 70px)/-3);opacity:.15;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M0,19.04v-8.62c-0.04-1.24,0.14-2.4,0.54-3.49S1.49,4.88,2.2,4.06C2.92,3.23,3.77,2.55,4.76,2C5.76,1.46,6.84,1.11,8,0.96 v3.72C6.58,5.17,5.6,5.89,5.07,6.85C4.55,7.8,4.29,8.98,4.29,10.37H8v8.67H0zM12,19.04v-8.62c-0.04-1.24,0.14-2.4,0.53-3.49 s0.95-2.05,1.66-2.87c0.71-0.83,1.57-1.51,2.56-2.06c0.99-0.54,2.08-0.89,3.24-1.04v3.72c-1.43,0.49-2.4,1.21-2.93,2.17c-0.53,0.96-0.79,2.13-0.79,3.52H20v8.67H12z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M0,19.04v-8.62c-0.04-1.24,0.14-2.4,0.54-3.49S1.49,4.88,2.2,4.06C2.92,3.23,3.77,2.55,4.76,2C5.76,1.46,6.84,1.11,8,0.96 v3.72C6.58,5.17,5.6,5.89,5.07,6.85C4.55,7.8,4.29,8.98,4.29,10.37H8v8.67H0zM12,19.04v-8.62c-0.04-1.24,0.14-2.4,0.53-3.49 s0.95-2.05,1.66-2.87c0.71-0.83,1.57-1.51,2.56-2.06c0.99-0.54,2.08-0.89,3.24-1.04v3.72c-1.43,0.49-2.4,1.21-2.93,2.17c-0.53,0.96-0.79,2.13-0.79,3.52H20v8.67H12z'/%3E%3C/svg%3E")}@media(max-width: 689.98px){figure.wp-block-pullquote blockquote:before{--quote-icon-size: 40px}}figure.wp-block-pullquote blockquote p{margin-bottom:1em}figure.wp-block-pullquote blockquote p:last-child{margin-bottom:0}figure.wp-block-pullquote blockquote cite{font-size:16px;font-weight:500}.wp-block-group.is-position-sticky{top:calc(var(--wp-block-top-offset, 0px) + var(--admin-bar, 0px) + var(--theme-frame-size, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100)}:root :where(p.has-background,.wp-block-group.has-background){padding:var(--theme-content-spacing)}:where(body:not(.stk--has-base-scheme)) .stk-block-button{--stk-button-text-color: var(--theme-button-text-initial-color);--stk-button-background-color: var(--theme-button-background-initial-color)}:where(body:not(.stk--has-base-scheme)) .stk-block-button .stk-button{border-radius:var(--theme-button-border-radius, 3px)}:where(body:not(.stk--has-base-scheme)) .stk-block-button .stk-button:hover{--stk-button-text-color: var(--theme-button-text-hover-color);--stk-button-background-color: var(--theme-button-background-hover-color)}.wp-block-stackable-columns.alignfull>.stk-row:not(.alignfull){width:var(--theme-block-width) !important}.gbp-section {padding:7rem 40px;}@media (max-width: 1024px) {.gbp-section {padding:6rem 30px;}}@media (max-width: 767px) {.gbp-section {padding:4rem 20px;}}.gbp-section__inner {margin-left:auto;margin-right:auto;position:relative;z-index:1;}.gbp-section__headline {margin-bottom:1.5rem;}@media (max-width: 767px) {.gbp-section__headline {margin-bottom:1.25rem;}}.gbp-section__text {font-size:1.125rem;}.gbp-card {padding:1.5rem;}@media (max-width: 767px) {.gbp-card {padding:1.25rem;}}.gbp-card--border {border:1px solid #000000;}.gbp-card__meta-text {font-size:0.875rem;margin-bottom:0.5rem;}.gbp-card__title {font-size:1.25rem;margin-bottom:0.5rem;}.ct-trending-block{padding:var(--padding, 30px) 0}.ct-trending-block>div{display:grid;grid-template-columns:var(--grid-template-columns);grid-column-gap:30px;grid-row-gap:20px}@media(min-width: 690px)and (max-width: 999.98px){.ct-trending-block>div{--grid-template-columns: repeat(2, 1fr)}}@media(min-width: 1000px){.ct-trending-block>div{--grid-template-columns: repeat(4, 1fr)}}.ct-trending-block .ct-module-title{grid-column:1/-1;display:flex;align-items:center;margin-bottom:10px}.ct-trending-block .ct-module-title>svg{margin-inline-start:10px}.ct-trending-block .ct-slider-arrows{margin-inline-start:auto;--slider-arrow-button-size: 22px;--theme-border-color: currentColor}.ct-trending-block .ct-slider-arrows>*:not(:hover){opacity:.4}.ct-trending-block [data-page="1"] .ct-arrow-prev,.ct-trending-block [data-page*=last] .ct-arrow-next{opacity:.2;pointer-events:none}.ct-trending-block-item{display:flex;align-items:var(--vertical-alignment, center);transition:opacity .3s ease,transform .3s ease}.ct-trending-block-item .ct-media-container{flex:0 0 var(--trending-block-image-width, 60px);border-radius:var(--trending-block-image-radius, 100px);margin-inline-end:20px}.ct-trending-block-item .ct-post-title{word-break:break-word}.ct-trending-block-item-content{display:flex;flex-direction:column}