/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* TIPOGRAFÍA */
@font-face {
	font-family: 'Righteous';
	src: url('/wp-content/uploads/2025/07/Righteous.woff2') format('woff2');
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	src: url('/wp-content/uploads/2025/07/Montserrat.woff2') format('woff2');
	font-display: swap;
	font-weight: 100 900;
}
@font-face {
	font-family: 'Montserrat';
	src: url('/wp-content/uploads/2025/07/Montserrat-italic.woff2') format('woff2');
	font-weight: 100 900;
	font-style: italic;
	font-display: swap;
}
b {
    font-weight: 600;
}
h3.elementor-heading-title {
    line-height: 1.2em!important;
}
/* MENÚ A Y B */
.home .menu-global, .error404 .menu-global {
    display: flex!important;
}
.home .menu-a, .home .menu-b, .page-id-55 .menu-a, .page.page-id-79 .menu-b, .error404 .menu-a, .error404 .menu-b {
    display: none!important;
}
/* TEXTO DEGRADES */
.text-gradient {
	background: linear-gradient(270deg, #E85CFF 0%, #473DE6 100%);  
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
/* IMAGEN A */
.elementor-widget-image a {
    display: block;
}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0!important;
}
a:-webkit-any-link:focus-visible {
    outline-offset: 0!important;
}
a.dialog-close-button:hover svg {
    fill: #fff!important;
}
/* CARRUSEL */
span.swiper-pagination-bullet, span.swiper-pagination-bullet.swiper-pagination-bullet-active, span.swiper-pagination-bullet:hover {
    transition: .4s;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-radius: 10px;
    width: 36px;
}
iframe, .dialog-widget-content.dialog-lightbox-widget-content {
    border-radius: 20px;
}
.carrusel:before {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(5 16 68) 100%);
    content: "";
    color: #fff;
    height: 100%;
    position: absolute;
	pointer-events: none;
    right: -2px;
    width: 335px;
    z-index: 999;
}
.carrusel-01 {
    overflow: hidden;
}
.carrusel-01 .swiper.swiper-initialized {
    margin-right: -6%;
}
/*** GRILLA LOOP ***/
/* HOVER */
.loop-episodio {
    cursor: pointer;
}
 body:not(.elementor-editor-active) .box-hidden {
	overflow: hidden;
}
 body:not(.elementor-editor-active) .box-hover {
    backdrop-filter: blur(4px);
    top: 100%!important;
    transition: top 0.6s ease-in-out!important;
    position: absolute;
}
body:not(.elementor-editor-active) .loop-episodio:hover .box-hover {
    top: 0!important;
}
/* TITULO */
.loop-episodio a {
    font-weight: 700!important;  
}
/* PLAY */
.icono-play svg, .icono-play:hover svg {
    border-radius: 100%;
    transition: .4s;
}
.icono-play:hover svg {
    background-color: #18144EB2;
}
.loop-img {
    position: relative;
}
.titulo-loop {
    height: 44px;
}
.loop-episodio .play {
    transition: all .4s;
}
.loop-episodio:hover .play {
    transform: scale(1.4);
}
.elementor-image-box-wrapper {
    align-items: center!important;
    display: flex!important;
}
/*** FIN: GRILLA LOOP ***/
/*** BOTONES ***/
.btn-icono span.elementor-button-content-wrapper {
    align-items: center;
}
.btn-icono svg {
    transition: all .4s;
}
.btn-icono:hover svg {
    transform: scale(1.2);
}
.btn-icono .elementor-button-icon svg {
    width: 40px;
}
#btn-inteligencia, #btn-socioemocional {
    cursor: pointer;
}
.btns .activo a, .btns .btn a:hover {
    border-color: #FF14FF!important;
    color: #FF14FF!important;
    transition: all .4s;
}
/*** FIN: BOTONES ***/
/*** RESPONSIVE ***/
@media (min-width: 1780px) {
	/* CARRUSEL */
	.carrusel-01 .e-n-carousel.swiper.swiper-initialized {
		max-width: 95%;
	}
}
@media (min-width: 2500px) {
	/* CARRUSEL */
	.carrusel-01 .e-n-carousel.swiper.swiper-initialized {
		max-width: 85%;
	}
}
@media (min-width: 1024px) {
	/* CARRUSEL */
	.swiper {
		pointer-events: auto;
  	}
	.swiper-slide {
		touch-action: manipulation;
  	}
}
@media only screen and (max-width: 1325px) {
	/* CARRUSEL */
	.tag span.elementor-heading-title, .taxonomias-formacion {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}
@media only screen and (max-width: 767px) {
	/* IMAGEN + TEXTO */
	.elementor-image-box-wrapper {
			display: flex;
			align-items: center;
			gap: 10px;
	}
	/* VIDEO */
	iframe, .dialog-widget-content.dialog-lightbox-widget-content {
		border-radius: 15px;
	}
	/* CARRUSEL */
	.carrusel-01 .swiper.swiper-initialized {
		margin-right: -25%;
	}
}