/* End custom CSS */

.elementor-kit-39812 {
	--e-global-color-primary: #262626;
	--e-global-color-secondary: #313232;
	--e-global-color-text: #000;
	--e-global-color-accent: #212121;
	--e-global-color-8eca9fe: #fff;
	--e-global-color-9e92f9d: #e9e9e9;
	--e-global-color-bf59ec3: #f9fafb;
	--e-global-color-1451aef: #dbe0e4;
	--e-global-color-b9f6a1f: #f3f1e9;
	--e-global-color-9e46100: #8a9b83;
	--e-global-color-d40c883: #c7ba86;
	--e-global-color-2ed1c40: #dbd9d2;
	--e-global-typography-primary-font-family: "Helvetica";
	--e-global-typography-primary-font-size: 12px;
	--e-global-typography-primary-font-weight: 400;
	--e-global-typography-secondary-font-family: "Helvetica";
	--e-global-typography-secondary-font-size: 12px;
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Helvetica";
	--e-global-typography-text-font-size: 12px;
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-family: "Helvetica";
	--e-global-typography-accent-font-size: 12px;
	--e-global-typography-accent-font-weight: 500;
	--e-global-typography-f246adc-font-family: "Helvetica";
	--e-global-typography-f246adc-font-size: 46px;
	--e-global-typography-f246adc-font-weight: 300;
	--e-global-typography-f246adc-line-height: 48px;
	--e-global-typography-828aad3-font-family: "Helvetica";
	--e-global-typography-828aad3-font-size: 16px;
	--e-global-typography-828aad3-font-weight: 300;
	--e-global-typography-60d2f53-font-family: "Helvetica";
	--e-global-typography-60d2f53-font-size: 13px;
	--e-global-typography-60d2f53-font-weight: 400;
	--e-global-typography-60d2f53-text-transform: uppercase;
	--e-global-typography-60d2f53-letter-spacing: .1px;
	--e-global-typography-fcd0295-font-family: "Helvetica";
	--e-global-typography-fcd0295-font-size: 14px;
	--e-global-typography-fcd0295-font-weight: 300;
	--e-global-typography-1e77ec4-font-family: "Helvetica";
	--e-global-typography-1e77ec4-font-size: 30px;
	--e-global-typography-1e77ec4-font-weight: 300;
	--e-global-typography-5b12cb7-font-family: "Helvetica";
	--e-global-typography-5b12cb7-font-size: 16px;
	--e-global-typography-5b12cb7-font-weight: 500;
	--e-global-typography-ac21473-font-family: "Helvetica";
	--e-global-typography-ac21473-font-size: 16px;
	--e-global-typography-ac21473-font-weight: 600;
	--e-global-typography-7a1fca8-font-family: "Helvetica";
	--e-global-typography-7a1fca8-font-size: 24px;
	--e-global-typography-7a1fca8-font-weight: 300;
	--e-global-typography-afe347d-font-family: "Helvetica";
	--e-global-typography-afe347d-font-size: 20px;
	--e-global-typography-afe347d-font-weight: 600;
	--e-global-typography-0aaec04-font-size: 14px;
	--e-global-typography-0aaec04-font-weight: 600;
	background-color: var(--e-global-color-b9f6a1f);
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-828aad3-font-family), Sans-serif;
	font-size: var(--e-global-typography-828aad3-font-size);
	font-weight: var(--e-global-typography-828aad3-font-weight);
}

.elementor-kit-39812 button, .elementor-kit-39812 input[type="button"], .elementor-kit-39812 input[type="submit"], .elementor-kit-39812 .elementor-button {
	background-color: rgba(243, 241, 233, 0);
	font-family: var(--e-global-typography-fcd0295-font-family), Sans-serif;
	font-size: var(--e-global-typography-fcd0295-font-size);
	font-weight: var(--e-global-typography-fcd0295-font-weight);
	color: var(--e-global-color-8eca9fe);
	border-style: none;
	border-radius: 100px 100px 100px 100px;
}

.elementor-kit-39812 e-page-transition {
	background-color: #ffbc7d;
}

.elementor-kit-39812 a {
	color: var(--e-global-color-primary);
}

.elementor-kit-39812 h1 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-f246adc-font-family), Sans-serif;
	font-size: var(--e-global-typography-f246adc-font-size);
	font-weight: var(--e-global-typography-f246adc-font-weight);
	line-height: var(--e-global-typography-f246adc-line-height);
}

.elementor-kit-39812 h2 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-1e77ec4-font-family), Sans-serif;
	font-size: var(--e-global-typography-1e77ec4-font-size);
	font-weight: var(--e-global-typography-1e77ec4-font-weight);
}

.elementor-kit-39812 h3 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-7a1fca8-font-family), Sans-serif;
	font-size: var(--e-global-typography-7a1fca8-font-size);
	font-weight: var(--e-global-typography-7a1fca8-font-weight);
}

.elementor-kit-39812 h4 {
	color: var(--e-global-color-primary);
}

.elementor-kit-39812 h5 {
	color: var(--e-global-color-primary);
}

.elementor-kit-39812 h6 {
	color: var(--e-global-color-primary);
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1400px;
}

.e-con {
	--container-max-width: 1400px;
}

.elementor-widget:not(:last-child) {
	margin-block-end: 0px;
}

.elementor-element {
	--widgets-spacing: 0px 0px;
	--widgets-spacing-row: 0px;
	--widgets-spacing-column: 0px;
}

h1.entry-title {
	display: var(--page-title-display);
}

@media (max-width:1024px) {
	.elementor-kit-39812 {
		font-size: var(--e-global-typography-828aad3-font-size);
	}
	
	.elementor-kit-39812 h1 {
		font-size: var(--e-global-typography-f246adc-font-size);
		line-height: var(--e-global-typography-f246adc-line-height);
	}
	
	.elementor-kit-39812 h2 {
		font-size: var(--e-global-typography-1e77ec4-font-size);
	}
	
	.elementor-kit-39812 h3 {
		font-size: var(--e-global-typography-7a1fca8-font-size);
	}
	
	.elementor-kit-39812 button, .elementor-kit-39812 input[type="button"], .elementor-kit-39812 input[type="submit"], .elementor-kit-39812 .elementor-button {
		font-size: var(--e-global-typography-fcd0295-font-size);
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1024px;
	}
	
	.e-con {
		--container-max-width: 1024px;
	}
}

@media (max-width:767px) {
	.elementor-kit-39812 {
		--e-global-typography-f246adc-font-size: 30px;
		--e-global-typography-1e77ec4-font-size: 26px;
		--e-global-typography-7a1fca8-font-size: 22px;
		font-size: var(--e-global-typography-828aad3-font-size);
	}
	
	.elementor-kit-39812 h1 {
		font-size: var(--e-global-typography-f246adc-font-size);
		line-height: var(--e-global-typography-f246adc-line-height);
	}
	
	.elementor-kit-39812 h2 {
		font-size: var(--e-global-typography-1e77ec4-font-size);
	}
	
	.elementor-kit-39812 h3 {
		font-size: var(--e-global-typography-7a1fca8-font-size);
	}
	
	.elementor-kit-39812 button, .elementor-kit-39812 input[type="button"], .elementor-kit-39812 input[type="submit"], .elementor-kit-39812 .elementor-button {
		font-size: var(--e-global-typography-fcd0295-font-size);
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 767px;
	}
	
	.e-con {
		--container-max-width: 767px;
	}
}

/* Start custom CSS */

/* --- ESTILOS GENERALES Y WIDGETS --- */
.elementor-widget-text-editor p {
	margin-bottom: 0;
}

.loop_home .uael-woo-slider-arrow-inside .uael-woo-products-slider .slick-next {
	right: 0;
	top: -40px;
}

.loop_home .uael-woo-slider-arrow-inside .uael-woo-products-slider .slick-prev {
	left: 96.3% !important;
	top: -40px;
}

.woocommerce-js ul.products li.product a img {
	min-height: 300px;
}

.slider .swiper-pagination-bullet {
	text-align: left !important;
}

.e-n-menu-title-text {
	cursor: pointer !important;
}

/* --- SINGLE PRODUCT --- */
.desc_product h6 {
	margin: 20px 0 10px 0;
}

.desc_product ul {
	margin: 0 0 0 15px;
}

.desc_product a {
	color: #262626 !important;
}

/* --- HIDE RECAPTCHA --- */
.grecaptcha-badge {
	visibility: hidden;
}

/* --- IDIOMAS (RESPONSIVE) --- */
@media (max-width: 767px) {
	.gtranslate_wrapper select, .gt_.elementor-kit-39812 {
		max-width: 55px !important;
		text-overflow: clip;
		white-space: nowrap;
		overflow: hidden;
		text-transform: uppercase;
	}
}

/* --- SOLUCIÓN DEFINITIVA VÍDEOS (ASTRA / ELEMENTOR / WP) --- */

/* Forzamos que el contenedor de Astra y de WP respete el ratio 16:9 */
.ast-oembed-container, .wp-block-embed-youtube, .wp-block-embed.is-type-video, .wp-has-aspect-ratio {
	position: relative !important;
	width: 100% !important;
	height: 0 !important;
	/* Anula el style="height: 100%" en línea */
	padding-bottom: 56.25% !important;
	/* Mantiene la proporción 16:9 */
	overflow: hidden !important;
	margin-top: 20px !important;
	margin-bottom: 30px !important;
	display: block !important;
}

/* Ajuste del iframe para que rellene el contenedor perfectamente */
.ast-oembed-container iframe, .wp-block-embed-youtube iframe, .wp-block-embed.is-type-video iframe, .wp-has-aspect-ratio iframe {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
}

/* Refuerzo para Astra en Elementor */
.ast-oembed-container {
	height: auto !important;
	aspect-ratio: 4/3 !important;
}
