/*
	Theme Name: Lavender
	Theme URI: danielquino.com
	Diseño: Sofia
	Description: Tema para la web Lavender
	Autor: Daniel Quino Ángeles
	Template: hello-elementor
	Version: 1.0
	License: GNU General Public Licence v2 or later
*/


/* Custom property */
:root{
    /* Fuentes */
    --fuentePrincipal: "Nunito Sans", Sans-serif;
    --fuenteSecundaria: "Nunito Sans", Sans-serif;
    --fuenteDestacada: "Nunito Sans", Sans-serif;

    /* Colores */
		--colorBase: 	#000;
		--colorEnfasis: #000;
		--colorTexto: 	#000;

		--colorMoradoOscuro: 	rgba(168,162,208,1);
		--colorMoradoOscuro2: 	rgba(168,162,208,0.5);

		--colorLavanda: 	 	rgba(198,193,223,1);
		--colorLavandaClaro: 	rgba(198,193,223,0.3);
		--colorLavandaClaro2: 	rgba(198,193,223,0.1);

		--colorVerde:  rgba(211,216,152,1);
		--colorVerde4: rgba(211,216,152,0.5);
		--colorVerde2: rgba(211,216,152,0.3);
		--colorVerde3: rgba(211,216,152,0.2);

		--colorRojo: rgba(223, 180, 180, 1);
		--colorRojo2: rgba(223, 180, 180, 0.5);
		--colorRojo3: rgba(223, 180, 180, 0.2);

		--bgGradiente1: transparent linear-gradient(45deg, #C13C4A 15%, #802831 35%, #49171C 53%, #220B0D 69%, #090304 82%, #010101 90%) 0% 0% no-repeat padding-box;
		
	/* Padding Web */
	--globalPaddingContainer : 0 2rem 0 2rem;

	/* Height exceso 1 */
	--htopflash: 5.5rem;
}

@media only screen and (min-width: 1200px) {
    :root {
         --htopflash: 4.75rem;
         --globalPaddingContainer : 0 4.5rem 0 4.5rem;
    }
}
@media only screen and (min-width: 1515px) {
    :root {
         --htopflash: 6.8rem;
         --globalPaddingContainer : 0 4.5rem 0 4.5rem;
    }
}



html { font-size: 62.5%; }
html * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; outline: none !important; box-sizing: border-box; } 
body { font-family: var(--fuentePrincipal); font-weight: normal; font-size: 16px; font-size: 1.6rem; overflow-x: hidden; background-color:#fff; color:#000; }




@media screen and (min-width: 768px) {
    html {
        font-size: 35%; 
    }
}

@media screen and (min-width: 1024px) {
    html {
        font-size: 35%; 
    }
}


/*
@media screen and (min-width: 768px) {
    html {
        font-size: 40%; 
    }
}


*/


@media screen and (min-width: 1200px) {
    html {
        font-size: 40%; 
    }
}
@media screen and (min-width: 1440px) {
    html {
        font-size: 48%; 
    }
}
@media screen and (min-width: 1600px) {
    html {
        font-size: 51%; 
    }
}
@media screen and (min-width: 1920px) {
    html {
        font-size: 62.5%; 
    }
}


*, *:before, *:after {
    box-sizing: inherit; /* (Paul Irish hack) */
}

a { color:var(--colorBase); }
a:hover { color:var(--colorBase); }


/* ico */
.ico-dqa { line-height:0; }


/*
	Container DQA
*/
.container-dqa { display: flex; width: 100%; max-width: 1140px; margin: 0 auto; height: 100%; }
.container-dqa .container-wrapper-dqa { width:100%; padding:0 3rem 0 3rem; }
@media screen and (min-width: 768px) {
	.container-dqa { max-width: 1140px; }
	.container-dqa .container-wrapper-dqa { padding:0 8rem 0 8rem; }

}
@media screen and (min-width: 1920px) {
	.container-dqa { max-width: 1520px; }
}

/*
	Bg Gradiente 1
*/
.bg-gradiente-1 { background:var(--bgGradiente1); }

/*
	Shadow
*/
.shadow-dqa-1 { box-shadow: 0px 4px 4px 0px var(--colorLavandaClaro); }

/*
	Imagen dqa
*/
.dqa-img-full-h img { object-fit:cover; vertical-align:baseline;  }


/*
	Acordeon DQA
*/
.dqa-acordeon-1 {  }
.dqa-acordeon-1 .e-n-accordion {  }
.dqa-acordeon-1 .e-n-accordion .e-n-accordion-item-title { background-color:rgba(211, 216, 152, 0.2); border-radius:2rem; padding:1.5rem 6.5rem 1.5rem 1.8rem; }
.dqa-acordeon-1 .e-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon { right: 3rem; position: absolute; }
.dqa-acordeon-1 .e-n-accordion .w-text { padding:2rem 2rem 2rem 2rem; } 
@media screen and (min-width: 1024px) {
	.dqa-acordeon-1 .e-n-accordion .e-n-accordion-item-title { border-radius:7.4rem; padding:2.97rem 3.37rem 2.97rem 3.37rem; }	
	.dqa-acordeon-1 .e-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon { right: 9rem; }
	.dqa-acordeon-1 .e-n-accordion .w-text { padding:2.97rem 3.37rem 2.97rem 3.37rem; }

}

/*
	Buscador
*/
.custom-search-form { margin: 20px 0; }
.custom-search-bar { display: flex; align-items: center; border: 1px solid #CCCCCC; border-radius: 10rem; padding: 0.8rem 2.2rem; max-width: 26.2rem; max-height:3.678rem; }
.custom-search-icon { display: flex; margin-right: 1.1rem; }
.custom-search-input { border: none !important; outline: none !important; font-size: 1.4rem; color: #757575; padding: .5rem 1rem .5rem 0rem !important; background: transparent; flex: 1; }

.w-ico-search-movil svg { vertical-align:middle; }

/*
	Ico Mini Cart
*/
.cart-button { cursor: pointer; position: relative; display: inline-flex; align-items: center; padding: 0; border: none; border-radius: 10rem; background-color: #fff; color: #555; text-decoration: none; }
.cart-icon { margin-right: 4px; }
.cart-icon img { vertical-align:middle; width:1.8rem; }
.cart-text { display:none; font-weight: 400; font-size:1.8rem; color:#757575; }
.cart-count { position: absolute; top: -10px; right: -10px; background-color: red; color: white; font-size: 1rem; font-weight: bold; border-radius: 50%; padding: 4px 7px; width: 20px; height: 20px; text-align: center; vertical-align: middle; line-height: 1em; }
.dqa-slider-2 .slide { padding:0 3rem 0rem 3rem; }
@media screen and (min-width: 1024px) {
	.cart-text { display:block; }
	.cart-icon img { width:auto;  }
	.cart-count { font-size: 1.5rem; }
	.cart-button { padding: 1.1rem 1.7rem; border: 1px solid #ccc; border-radius: 10rem; max-height:3.678rem; }
}


/*
	Menu Principal
*/
.sec-header .menu-principal { display:flex; flex-direction:row; gap: 3.5rem; list-style:none; }
.sec-header .menu-principal li { list-style:none; }
.sec-header .menu-principal li a { font-size:1.8rem; font-weight:400; color:#2A3E55; }
.sec-header .menu-principal li ul { display:none; }


/* ======================================= */
/* CONTROL DE VISIBILIDAD DE HEADERS POR RESOLUCIÓN */
/* ======================================= */
	/* ======================================================= */
	/* 1. LÓGICA PARA PC/DESKTOP (min-width: 768px) */
	/* ======================================================= */

	@media (min-width: 768px) {

	    /* Ocultar todos los headers de Móvil y establecer un inicio para los de PC */
	    .sec-header,
	    .sec-header-dash,
	    .sec-header-movil,
	    .sec-header-dash-movil {
	        display: none !important;
	    }

	    /* MOSTRAR HEADER DASHBOARD (PC) */
	    .parent-pageid-2436 .sec-header-dash,
	    .parent-pageid-2434 .sec-header-dash,
	    .parent-pageid-2444 .sec-header-dash,
	    .parent-pageid-2934 .sec-header-dash,
	    .parent-pageid-2961 .sec-header-dash {
	        display: flex !important; /* Asumimos 'flex' */
	    }

	    /* MOSTRAR HEADER PÚBLICO (PC) */ 
	    body:not(.parent-pageid-2436):not(.parent-pageid-2434):not(.parent-pageid-2444):not(.parent-pageid-2934):not(.parent-pageid-2961) .sec-header {
	        display: flex !important; /* Asumimos 'flex' */
	    }
	}


	/* ======================================================= */
	/* 2. LÓGICA PARA MÓVIL (max-width: 767px) */
	/* ======================================================= */

	@media (max-width: 767px) {

	    /* Ocultar todos los headers de PC y establecer un inicio para los de Móvil */
	    .sec-header,
	    .sec-header-dash,
	    .sec-header-movil,
	    .sec-header-dash-movil {
	        display: none !important;
	    }

	    /* --- MOSTRAR HEADER DASHBOARD (MÓVIL) --- */
	    /* Se muestra si está en las páginas de teacher, dashboard o student */
	    .parent-pageid-2436 .sec-header-dash-movil,
	    .parent-pageid-2434 .sec-header-dash-movil,
	    .parent-pageid-2444 .sec-header-dash-movil,
	    .parent-pageid-2934 .sec-header-dash-movil,
	    .parent-pageid-2961 .sec-header-dash-movil {
	        /* Usa el display original de tu header móvil */
	        display: flex !important; 
	    }

	    /* --- MOSTRAR HEADER PÚBLICO (MÓVIL) --- */
	    /* Se muestra en todas las demás páginas */
	    body:not(.parent-pageid-2436):not(.parent-pageid-2434):not(.parent-pageid-2444):not(.parent-pageid-2934):not(.parent-pageid-2961) .sec-header-movil {
	        /* Usa el display original de tu header móvil */
	        display: flex !important; 
	    }
	}





/*
	Menu Lightbox
*/
.menu-movil-lightbox { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(255, 255, 255, 0.95); display: flex; justify-content: center; align-items: center; z-index: 9999; opacity: 0; transform: scale(1.05); pointer-events: none; transition: opacity 0.3s ease, transform 0.3s ease; }
.menu-movil-lightbox.active { opacity: 1; transform: scale(1); pointer-events: auto; }
.menu-movil-content { width: 100%; height: 100%; padding: 2rem; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; overflow-y: auto; background-color: var(--colorLavandaClaro); }
.btn-menu-close-movil { align-self: flex-end; background: none; border: none; font-size: 2rem; margin-bottom: 1rem; cursor: pointer; }

.menu-movil-lightbox .menu-movil-content .fila-1 { display:flex; flex-direction:row; width:100%; margin:0 0 1rem 0; }
.menu-movil-lightbox .menu-movil-content .fila-1 .col-dqa-1 { display: flex; width:50%; }
.menu-movil-lightbox .menu-movil-content .fila-1 .col-dqa-2 { display: flex; width:50%; justify-content:flex-end; }
.menu-movil-lightbox .menu-movil-content .fila-1 a { display:block; }
.menu-movil-lightbox .menu-movil-content .fila-1 button {  }
.menu-movil-lightbox .menu-movil-content .fila-1 img { width:100%; max-width:14rem; }

.menu-movil-lightbox .menu-movil-content .fila-2 { width: 100%; margin:0 0 2rem 0; }
.menu-movil-lightbox .menu-movil-content .fila-3 { width: 100%; margin:0 0 2rem 0; }

.menu-movil-lightbox nav { width: 100%; }
.menu-movil-lightbox nav ul { width: 100%; list-style:none; margin:0; padding:0; }
.menu-movil-lightbox nav ul li { width: 100%; list-style:none; margin:0 0 1.8rem 0; padding:0; }
.menu-movil-lightbox nav ul li a { width: 100%; font-size:1.6rem; line-height:1em; font-weight:600; }
.menu-movil-lightbox nav ul li a .submenu-toggle { float:right; }
.menu-movil-lightbox nav ul li ul { padding:2rem 0 0 4rem; }

.menu-movil-lightbox .submenu-toggle { cursor: pointer; font-size: 1.8rem; transition: transform 0.3s ease; }
.menu-movil-lightbox .submenu-toggle.rotated { transform: rotate(180deg); }

.menu-movil-lightbox .custom-search-bar { background-color: #fff; width: 100%; max-width: 100%; }



/*
	Menu Dash Lightbox menu-dash-movil-lightbox
*/
.menu-dash-movil-lightbox { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(255, 255, 255, 0.95); display: flex; justify-content: center; align-items: center; z-index: 9999; opacity: 0; transform: scale(1.05); pointer-events: none; transition: opacity 0.3s ease, transform 0.3s ease; }
.menu-dash-movil-lightbox.active { opacity: 1; transform: scale(1); pointer-events: auto; }
.menu-movil-content { width: 100%; height: 100%; padding: 2rem; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; overflow-y: auto; background-color: var(--colorLavandaClaro); }
.btn-menu-dash-close-movil { align-self: flex-end; background: none; border: none; font-size: 2rem; margin-bottom: 1rem; cursor: pointer; }

.menu-dash-movil-lightbox .menu-movil-content .fila-1 { display:flex; flex-direction:row; width:100%; margin:0 0 1rem 0; }
.menu-dash-movil-lightbox .menu-movil-content .fila-1 .col-dqa-1 { display: flex; width:50%; }
.menu-dash-movil-lightbox .menu-movil-content .fila-1 .col-dqa-2 { display: flex; width:50%; justify-content:flex-end; }
.menu-dash-movil-lightbox .menu-movil-content .fila-1 a { display:block; }
.menu-dash-movil-lightbox .menu-movil-content .fila-1 button {  }
.menu-dash-movil-lightbox .menu-movil-content .fila-1 img { width:100%; max-width:14rem; }

.menu-dash-movil-lightbox .menu-movil-content .fila-2 { width: 100%; margin:0 0 2rem 0; }
.menu-dash-movil-lightbox .menu-movil-content .fila-3 { width: 100%; margin:0 0 2rem 0; }

.menu-dash-movil-lightbox nav { width: 100%; }
.menu-dash-movil-lightbox nav ul { width: 100%; list-style:none; margin:0; padding:0; }
.menu-dash-movil-lightbox nav ul li { width: 100%; list-style:none; margin:0 0 1.8rem 0; padding:0; }
.menu-dash-movil-lightbox nav ul li a { width: 100%; font-size:1.6rem; line-height:1em; font-weight:600; }
.menu-dash-movil-lightbox nav ul li a .submenu-toggle { float:right; }
.menu-dash-movil-lightbox nav ul li ul { padding:2rem 0 0 4rem; }

.menu-dash-movil-lightbox .submenu-toggle { cursor: pointer; font-size: 1.8rem; transition: transform 0.3s ease; }
.menu-dash-movil-lightbox .submenu-toggle.rotated { transform: rotate(180deg); }

.menu-dash-movil-lightbox .custom-search-bar { background-color: #fff; width: 100%; max-width: 100%; }




/*
	Contacto Item
*/
.item-contacto-dqa span { display:block; }


/*
	Servicios Botones
*/
.w-btns-select-plan { display:flex; justify-content:center; }
.w-btns-select-plan .button-container { display: flex; background-color: transparent; border-radius: 5rem; padding: 0; width: fit-content; position: relative; border: 1px solid transparent; }
.w-btns-select-plan .toggle-button { border: none; background-color: white; color: #000; font-size: 1.2rem; font-weight: 500; padding: 1.8rem 6.5rem; border-radius: 5rem; cursor: pointer; transition: all 0.3s ease; position: relative; z-index: 1; margin: 0 -1px; }
.w-btns-select-plan .toggle-button:first-child { left: 1rem; padding: 1rem 2.6rem; }
.w-btns-select-plan .toggle-button:last-child { right:1rem; padding: 1rem 3.6rem; }

.w-btns-select-plan .toggle-button:hover { background-color:#fff; }
.w-btns-select-plan .toggle-button.active { background-color: var(--colorMoradoOscuro); color: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); z-index: 2; margin: 0;  

  /* Ajustar los bordes del botón activo para que tenga un aspecto redondo completo */
  /* Si el botón activo es el primero */
  &.active:first-child {
       
  }
  /* Si el botón activo es el último */
  &.active:last-child {
       
  }
}

.sec-c-morado .w-btns-select-plan .toggle-button.active { background-color: var(--colorMoradoOscuro); color: #fff; } 
.sec-c-verde  .w-btns-select-plan .toggle-button.active { background-color: var(--colorVerde); color:#000; } 

@media screen and (min-width: 1024px) {
	.w-btns-select-plan .button-container { border-radius: 10rem; }
	.w-btns-select-plan .toggle-button { font-size: 2rem; padding: 1.8rem 6.5rem; border-radius: 10rem; }
	.w-btns-select-plan .toggle-button:first-child { left: 2rem; padding: 1.8rem 6.5rem; }
	.w-btns-select-plan .toggle-button:last-child { right:2rem; padding: 1.8rem 8rem; }
}




/*
	Woocommerce Btns
*/ 
.btn-woo-dqa { border:none; font-size:2rem; font-weight:600 !important; background-color:var(--colorLavandaClaro) !important; color: #000 !important; padding:1rem 3.6rem; /*max-width:20.1rem;*/ }
.sec-c-verde .btn-woo-dqa { background-color:var(--colorVerde2) !important; } 
@media screen and (min-width: 1024px) {
	.btn-woo-dqa { padding:1.2rem 5.6rem; }
}


/*
	Chooise schedule
	Woocommerce
*/
.w-actions-choose-btns { display:flex; justify-content: flex-end; flex-direction:row; gap:1.5rem; }
@media screen and (min-width: 1024px) {
	.w-actions-choose-btns { gap:2.5rem; }
}

/*
	Contenedor de grupo de planes
	Servicios 
*/
body:not(.elementor-editor-active) .plan-group-container { display:none; }
body:not(.elementor-editor-active) .plan-group-container.active { display:flex; }

.btn-show-service svg { transition: transform 0.3s ease; transform: rotate(0deg); }
.btn-show-service.active svg { transform: rotate(90deg); }


/*
	Mostrar planes
*/
body:not(.elementor-editor-active) .plan-container { display:none; }
body:not(.elementor-editor-active) .plan-container.active { display:flex; }


/*
	Plan Card
*/
.plan-card {  }
.plan-card h3 { font-size:2rem; line-height: 1.2em; font-weight:700; margin-bottom:1.8rem; }
.plan-card p { font-size:1.6rem; line-height: 1.25em; font-weight:400; padding:0: margin:0; }
.plan-card .w-precio { margin-top: 3.4rem; margin-bottom: 3.2rem; text-align:center; }
.plan-card .w-precio p { font-size:2.4rem; font-weight:600; }
.plan-card .w-action { text-align:center; }
.plan-card .w-action .choose-plan-btn { border:none; font-size:1.8rem; font-weight:600 !important; background-color:var(--colorLavandaClaro) !important; color: #000 !important; padding:0.914rem 5.2rem; max-width:16.7rem; }
.plan-card .w-action .choose-plan-btn.active { background-color:var(--colorMoradoOscuro) !important; color: #fff !important; }

.sec-c-morado .plan-card .w-action .choose-plan-btn { background-color:var(--colorLavandaClaro) !important; color: #000 !important; }
.sec-c-morado .plan-card .w-action .choose-plan-btn.active { background-color:var(--colorMoradoOscuro) !important; color: #fff !important; }

.sec-c-verde .plan-card .w-action .choose-plan-btn { background-color:var(--colorVerde2) !important; color: #000 !important; }
.sec-c-verde .plan-card .w-action .choose-plan-btn.active { background-color:var(--colorVerde) !important; color: #000 !important; }

.plan-card .price_sufijo { color:#9A9A9A; font-size:1.2rem; }

@media screen and (min-width: 1024px) {
	.plan-card h3 { font-size:2.2rem; line-height: 1.2em; font-weight:700; margin-bottom:1.8rem; }
	.plan-card p { font-size:1.8rem; line-height: 1.25em; font-weight:400; padding:0: margin:0; }
	.plan-card .w-precio { margin-top: 3.4rem; margin-bottom: 3.2rem; text-align:center; }
	.plan-card .w-precio p { font-size:3rem; font-weight:600; }
	.plan-card .w-action .choose-plan-btn { font-size:1.8rem; font-weight:600 !important; padding:0.914rem 5.2rem; max-width:16.7rem; }
	.plan-card .price_sufijo { color:#9A9A9A; font-size:1.4rem; }
}

/*
	Choose Schedule
*/
body:not(.elementor-editor-active) .choose-schedule { display: none; }
body:not(.elementor-editor-active) .choose-schedule.active { display:flex; }

/*
	Forms - Single & Package
*/
body:not(.elementor-editor-active) .w-actions-choose { display:none; }
body:not(.elementor-editor-active) .w-actions-choose.active { display:block; }

/* 
	Estilo para el contenedor de los campos deshabilitados (Opción B o Horas Fijas)
	Form Package
*/
.wrapper-session-input.is-disabled {
    opacity: 0.3; /* Reduce la visibilidad */
    pointer-events: none; /* Opcional: Asegura que los clics no pasen a los hijos */
}
/* 
	Nuevo estilo para los labels de los días cuando la Opción B está activa 
	Form Package
*/
.day-selector-group.is-disabled .day-label { opacity: 0.3; }



/* 
	Estilos para la notificación TOAST de validación 
*/
.validation-toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background-color: #dc3545; color: white; padding: 12px 20px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); opacity: 0; transition: opacity 0.3s ease-in-out, visibility 0.3s; z-index: 1000; max-width: 90%; text-align: center; visibility: hidden; }
.validation-toast.show { opacity: 1; visibility: visible; }
.validation-toast.toast-success { background-color: var(--colorVerde); color:#000 /* Verde */  }
.validation-toast.toast-error { background-color: #dc3545; /* Rojo */ }

/*
	Slider nav
*/
.slider-nav { display: flex; gap: 10px; z-index: 10; }
.slider-nav { visibility: hidden; opacity: 0; transition: opacity 0.3s ease; }
.slider-nav.ready { visibility: visible; opacity: 1; }
.slider-nav .slick-arrow.slick-disabled { opacity:0.5; cursor:default; }
.slider-nav .slick-arrow { border:none; width: 3.2rem; height: 3.2rem; border-radius: 50%; padding:0; }
.slider-nav .slick-arrow i { font-size:1.4em; }
@media screen and (min-width: 1024px) {
	.slider-nav .slick-arrow { width: 4.8rem; height: 4.8rem; }
	.slider-nav .slick-arrow i { font-size:2em; }
}

/*
	Slider 1
*/
.custom-slick-slider-dqa { opacity: 0; visibility: hidden; transition: opacity 1s ease; }
.custom-slick-slider-dqa.slick-initialized { visibility: visible; opacity: 1; }

.dqa-slider { position: relative; }
.dqa-slider .slider-nav { position: absolute; top: 0;  left: 0; }
.dqa-slider .slider-nav .slick-arrow { background-color:#fff; }
.dqa-slider .slider-nav .slick-arrow:hover { background-color: #D3D898; }
.dqa-slider .slider-nav .slick-arrow i { color:#000; }
.dqa-slider .slider-nav .slick-arrow.prev {  }
.dqa-slider .slider-nav .slick-arrow.next {  }
.dqa-slider .slider-nav .slick-arrow.slick-disabled:hover { background-color: #fff; }

.dqa-slider.verde .slider-nav .slick-arrow:hover { background-color: #D3D898; }
.dqa-slider.verde .slider-nav .slick-arrow i { color:#000; }

.dqa-slider.lavanda .slider-nav .slick-arrow:hover { background-color: #A8A2D0; }
.dqa-slider.lavanda .slider-nav .slick-arrow i { color:#CDCDCD; }
.dqa-slider .slider-nav .slick-arrow:hover i { color:#fff; }

.dqa-slider .dqa-slide .ico .elementor-icon { vertical-align:bottom; }


/*
	Slider 2
*/
.custom-slick-slider-dqa-2 { opacity: 0; visibility: hidden; transition: opacity 1s ease; }
.custom-slick-slider-dqa-2.slick-initialized { visibility: visible; opacity: 1; }

.dqa-slider-2 { position: relative; }
.dqa-slider-2 .slide { padding:0 3rem 0rem 3rem; }
@media screen and (min-width: 1024px) {
	.dqa-slider-2 .slide { padding:0 4rem 0rem 0rem; }	
}

.nav-dqa-slider-2 { display:flex; justify-content:center; }
.nav-dqa-slider-2 .slider-nav .slick-arrow { background-color:#fff; padding:0; }
.nav-dqa-slider-2 .slider-nav .slick-arrow:hover { background-color: #A8A2D0; }
.nav-dqa-slider-2 .slider-nav .slick-arrow i { color:#000; }
.nav-dqa-slider-2 .slider-nav .slick-arrow:hover i { color:#fff; }
.nav-dqa-slider-2 .slider-nav .slick-arrow.prev {  }
.nav-dqa-slider-2 .slider-nav .slick-arrow.next {  }
.nav-dqa-slider-2 .slider-nav .slick-arrow.slick-disabled:hover { background-color: #fff; }
.nav-dqa-slider-2 .slider-nav .slick-arrow.slick-disabled i { color:#000; }
@media screen and (min-width: 1024px) {
	.nav-dqa-slider-2 { justify-content:flex-start; }
}

/*
	Slider 3
*/
.custom-slick-slider-dqa-3 { opacity: 0; visibility: hidden; transition: opacity 1s ease; }
.custom-slick-slider-dqa-3.slick-initialized { visibility: visible; opacity: 1; }

.dqa-slider-3 { border-radius:2rem; overflow:hidden; }

.nav-dqa-slider-3 { margin-top:2.4rem; }
.nav-dqa-slider-3 .slider-nav {  }
.nav-dqa-slider-3 .slider-nav .slick-arrow { background-color:#fff; padding:0; }
.nav-dqa-slider-3 .slider-nav .slick-arrow:hover { background-color: #A8A2D0; }
.nav-dqa-slider-3 .slider-nav .slick-arrow i { color:#000; }
.nav-dqa-slider-3 .slider-nav .slick-arrow.slick-disabled:hover { background-color: #fff; }
@media screen and (min-width: 1024px) {
	.w-nav-dqa-slider-3 { position:static; }
	.nav-dqa-slider-3 { margin-top:0; }
	.nav-dqa-slider-3 .slider-nav .slick-arrow.prev { position: absolute; left: 0; top: 50%; }	
	.nav-dqa-slider-3 .slider-nav .slick-arrow.next { position: absolute; right: 0; top: 50%; }
}


/*
	Animación - Personas
*/
.w-animacion-personas { width:100%; }
.circle-carousel { position: relative; width: 100%; height: 16rem; margin: auto; overflow: visible; display: flex; justify-content: center; }
.circle { position: absolute; transition: all 0.8s ease; }
.circle img { border-radius: 50%; object-fit: cover; transition: all 0.8s ease; }

/* Posición 1: izquierda, pequeña */
.circle[data-pos="1"] { left: 0; top: 5rem; }
.circle[data-pos="1"] img { width: 4.6rem; height: 4.6rem; }

/* Posición 2: centro, mediana */
.circle[data-pos="2"] { left: 3rem; top: 3rem; }
.circle[data-pos="2"] img { width: 7.4rem; height: 7.4rem; }

/* Posición 3: derecha, grande */
.circle[data-pos="3"] { left: 8rem; top: 1rem; }
.circle[data-pos="3"] img { width: 13.7rem; height: 13.7rem; }

@media screen and (min-width: 1024px) {
	.circle-carousel { height: 35rem; } 

	/* Posición 1: izquierda, pequeña */
	.circle[data-pos="1"] { left: 0; top: 5rem; }
	.circle[data-pos="1"] img { width: 10.9rem; height: 10.9rem; }

	/* Posición 2: centro, mediana */
	.circle[data-pos="2"] { left: 7rem; top: 3rem; }
	.circle[data-pos="2"] img { width: 17.4rem; height: 17.4rem; }

	/* Posición 3: derecha, grande */
	.circle[data-pos="3"] { left: 20rem; top: 1rem; }
	.circle[data-pos="3"] img { width: 32.3rem; height: 32.3rem; }	
}


/*
	Btn Play Lightbox
*/
.ekit-wid-con .ekit-video-popup-btn { background-color:transparent; }
.ekit-wid-con svg { width:3em; }

/*
	Animación circulos flotando
*/
@keyframes float {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(var(--float-distance)); }
  100% { transform: translateY(0); }
}


.circle-float { animation: float 3s ease-in-out infinite; }
.circle-float-a { animation: float 3s ease-in-out infinite; }
.circle-float-b { animation: float 4.5s ease-in-out infinite; }
.circle-float-c { animation: float 2.8s ease-in-out infinite; }


/*
	Animación circulos rebotando
*/
@keyframes gravityBounce {
  0%   { transform: translateY(-100px); opacity: 0; }
  60%  { transform: translateY(0px); opacity: 1; }
  80%  { transform: translateY(-20px); }
  100% { transform: translateY(0px); }
}

.circle-gravity {
  animation: gravityBounce 1.2s ease-out forwards;
}







/*
	Formulario
*/
.w-form-dqa {  }
.w-form-dqa .fila p { margin:0; }
.w-form-dqa .fila .wpcf7-form-control-wrap { display:flex; flex-direction:column; }

.w-form-dqa .fila { display:flex; gap:1.5rem; margin-bottom:2.5rem; }
.w-form-dqa .fila .col.s-50 { width:50%; }
.w-form-dqa .fila .col.s-100 { width:100%; }
 
.w-form-dqa input[type="text"],
.w-form-dqa input[type="email"],
.w-form-dqa select { color: #000; outline: none; border-color:rgba(3,3,3,0.3); border-radius:11.6rem; font-size: 1.4rem; line-height: 1.2em; padding:1rem 2rem 1rem 2rem; }

.w-form-dqa textarea { border-color:rgba(3,3,3,0.3); border-radius:1.1rem; font-size: 1.4rem; line-height: 1.2em; padding:2rem 2rem 2rem 2rem;  }

.w-form-dqa select { appearance: none; }

.w-form-dqa input[type="text"]:focus,
.w-form-dqa input[type="email"]:focus { }

.w-form-dqa  input::placeholder,
.w-form-dqa  textarea::placeholder { color:#000; border-color:rgba(3,3,3,0.3); }

.w-form-dqa .wpcf7-submit { color:#fff; background-color:var(--colorMoradoOscuro); border:none; font-weight: 600; font-size:1.6rem; line-height:1.2em; padding:0.8rem 4.3rem; }

.w-form-dqa .acceptance-terms-dqa { text-align:center; }
.w-form-dqa .actions-dqa { text-align:center; }

.wpcf7-spinner { display:block; margin:0 auto; }

@media screen and (min-width: 1024px) {
	.w-form-dqa input[type="text"],
	.w-form-dqa input[type="email"],
	.w-form-dqa select { border-radius:19.2rem; font-size: 1.8rem; line-height: 1.2em; padding:1.3rem 3.8rem 1.3rem 3.8rem; }	

	.w-form-dqa textarea { border-radius:2rem; font-size: 1.8rem; line-height: 1.2em; padding:3rem 3.8rem 3rem 3.8rem;  }

	.w-form-dqa .wpcf7-submit { font-size:2rem; line-height:1.2em; padding:1.3rem 8.4rem; }
}




/*
	Slide 2
	Presentación 
	Inizializar posiciones antes de la animación
*/
.img-presentacion-21 { transform: translateY(100vh); }

body:not(.elementor-editor-active) .dqa-anima-fadein { opacity: 0; }
body:not(.elementor-editor-active) .dqa-anima-slideup { transform: translateY(100px); opacity: 0; }
body:not(.elementor-editor-active) .dqa-anima-slidedown { transform: translateY(-100px); opacity: 0; }










/*
	Cart
*/
.main-cart-dqa { display:flex; flex-direction:column; }
.main-cart-dqa .col-dqa { display:flex; }
.main-cart-dqa .col-dqa.sec-form { display:flex; flex-direction: column; width:100%; }
.main-cart-dqa .col-dqa.sec-collaterals { display:flex; flex-direction: column; width:100%; }
.main-cart-dqa .col-dqa.sec-collaterals .cart-collaterals { border-radius: 1rem; background-color:var(--colorVerde3); padding:3rem 2rem 3rem 2rem; }

.main-cart-dqa .woocommerce-cart-form { width:100%; }
.main-cart-dqa .cart_totals { width:100% !important; }
@media screen and (min-width: 1024px) {
	.main-cart-dqa { flex-direction:row; padding:7.6rem 0 10rem 0; gap:6rem; }
	.main-cart-dqa .col-dqa.sec-form { width:70%; }
	.main-cart-dqa .col-dqa.sec-collaterals { width:30%; }
	.main-cart-dqa .col-dqa.sec-collaterals .cart-collaterals { padding:3.6rem 3rem 1.5rem 3rem; }
}

.main-cart-dqa table,
.main-cart-dqa thead,
.main-cart-dqa body,
.main-cart-dqa table th,
.main-cart-dqa table tr,
.main-cart-dqa table td { border:none !important; }

.main-cart-dqa table tbody>tr:nth-child(odd)>td, 
.main-cart-dqa table tbody>tr:nth-child(odd)>th { background-color:transparent; }

.main-cart-dqa table tbody tr:hover>td { background-color:transparent; }

.main-cart-dqa table.shop_table tbody th { font-weight:600; }
.main-cart-dqa table.shop_table th { font-weight:600; text-transform:uppercase; }

.main-cart-dqa table tbody tr:last-child { background-color:var(--colorVerde3); }
.main-cart-dqa table tbody tr:nth-last-child(2) td { padding-bottom: 4rem; }

.quantity input { appearance: none; border:none; font-size:1em; padding:0; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { color:#000; text-transform:uppercase; background-color: var(--colorVerde); border-radius: 10rem; font-size:1.5rem; font-weight:600; margin-bottom:0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { color:#000; background-color:var(--colorVerde); }
@media screen and (min-width: 1024px) {
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { font-size:2rem; }
}

.main-cart-dqa a.remove { color:red !important; }
.main-cart-dqa a.remove:hover { background-color:red !important; }

.main-cart-dqa .w-title { padding:9px 12px; }
.main-cart-dqa .w-title h1 { font-size:2rem; font-weight:700; }
.main-cart-dqa .cart_totals h2 { font-size:1.5rem; font-weight:700; text-transform:uppercase; border-bottom:1px solid #000; padding:0 0 1rem 0; }
@media screen and (min-width: 1024px) {
	.main-cart-dqa .w-title h1 { font-size:3.1rem; }
	.main-cart-dqa .cart_totals h2 { font-size:2rem; }
}

.main-cart-dqa .coupon input { font-size: 1em; width: 100% !important; border-radius: 2rem; padding-left: 2rem !important; margin-bottom:0.5rem !important; }
.main-cart-dqa .coupon button { border-radius:2rem; color:#000; background-color:var(--colorVerde4); font-weight:600; }
@media screen and (min-width: 1024px) {
	.main-cart-dqa .coupon input { width: 20rem !important; }
}

.main-cart-dqa .actions button { border-radius:2rem; color:#000; background-color:var(--colorVerde4); font-weight:600; }



/*
	Checkout
*/
.woocommerce-form-coupon-toggle {  }
.woocommerce-info { border-top-color: var(--colorVerde); background-color:var(--colorVerde3); font-size:1.6rem; }
.woocommerce-info::before { color: var(--colorVerde); }
.woocommerce-info a { font-size:1.6rem; }
@media screen and (min-width: 1024px) {
	.woocommerce-info { font-size:2rem; }
	.woocommerce-info a { font-size:2rem; }
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment { background-color:var(--colorVerde3); border-radius:2rem; }

table tbody>tr:nth-child(odd)>td, 
table tbody>tr:nth-child(odd)>th { background-color: transparent; }

table tbody tr:hover>td, 
table tbody tr:hover>th { background-color:transparent; }

.main-checkout-dqa table,
.main-checkout-dqa thead,
.main-checkout-dqa body,
.main-checkout-dqa table th,
.main-checkout-dqa table tr,
.main-checkout-dqa table td { border:none !important; }

.main-checkout-dqa h3 { font-size:2rem; font-weight:600; }
@media screen and (min-width: 1024px) {
	.main-checkout-dqa h3 { font-size:3rem; }
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
	background-color: var(--colorVerde2);
	color: #000;
	border-radius:2rem;
	font-weight: 600;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
	background-color: var(--colorVerde);
	color: #000;
	border-radius:2rem;
	font-weight: 600;
}

.main-checkout-dqa {  }
.main-checkout-dqa input,
.main-checkout-dqa textarea { font-size:1.4rem; padding-left:1rem !important; }
@media screen and (min-width: 1024px) {
	.main-checkout-dqa input,
	.main-checkout-dqa textarea { font-size:1.8rem; padding-left:2rem !important; }
}

.woocommerce-privacy-policy-text p,
.woocommerce-privacy-policy-text a { font-size:1.4rem; }
@media screen and (min-width: 1024px) {
	.woocommerce-privacy-policy-text p,
	.woocommerce-privacy-policy-text a { font-size:1.8rem; }
}

.main-checkout-dqa input { border-radius:10rem !important; border-color:rgba(0,0,0,0.3) !important; }
.main-checkout-dqa textarea { padding-top: 2rem !important; border-radius:2rem !important; border-color:rgba(0,0,0,0.3) !important; }

	/* custom select */
	.woocommerce-page .select2-container .select2-selection { border-radius:10rem !important; border-color:rgba(0,0,0,0.3) !important; }
	.woocommerce-page .select2-container .select2-selection--single .select2-selection__rendered { padding-left:2rem; }
	.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected], 
	.woocommerce-page .select2-container--default .select2-results__option--highlighted[data-selected] { 
		background-color: var(--colorVerde2); color: #000; }
	.woocommerce-page .select2-container--default .select2-results__option[aria-selected=true], 
	.woocommerce-page .select2-container--default .select2-results__option[data-selected=true] {
		background-color: var(--colorVerde2); color: #000; }
	.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field { font-size:2rem; border-radius:2rem; }
	.woocommerce-page .select2-container .select2-dropdown, 
	.woocommerce-page .select2-container .select2-selection { border-color:rgba(0, 0, 0, 0.3) !important; border-top: 1px solid; }


/*
	Buscador
*/
.main-search-dqa {  }
.main-search-dqa .search-wrapper-dqa { padding:10rem 0 6rem 0; min-height:70vh; }
@media screen and (min-width: 1024px) {
	.main-search-dqa .search-wrapper-dqa {  }
}

.main-search-dqa h1 { font-size:2rem; }
@media screen and (min-width: 1024px) {
	.main-search-dqa h1 { font-size:3.6rem; font-weight: 700; }
}


.search-list article h2 { font-size:1.8rem; line-height: 1.2em; padding:0; margin-bottom:0; }
@media screen and (min-width: 1024px) {
	.search-list article h2 { font-size:3rem; }
}




/*
	Login - Registro
*/
.w-form-register-login-dqa { font-family: "Inter", sans-serif; }
.w-form-register-login-dqa .dqa-auth-tabs { max-width: 100%;  margin: 0 auto; padding: 3rem 2rem; box-shadow: 0px 0px 18.69px 0px var(--colorMoradoOscuro2); border-radius:1.5rem; }
@media screen and (min-width: 1024px) { 
	.w-form-register-login-dqa .dqa-auth-tabs { max-width: 64.4rem; padding: 6.2rem 5.2rem; border-radius:2.8rem; }
}

	/* Estilos de los Botones de Alternancia */
	.w-form-register-login-dqa .dqa-auth-toggle { display: flex; margin-bottom: 20px;}
	.w-form-register-login-dqa .auth-tab-btn { z-index:1; flex-grow: 1; padding: 1rem 2rem; border: none; background: none; cursor: pointer; font-size: 1.4rem; font-weight: 500; color: #000000; position: relative; background-color: var(--colorLavandaClaro); transition: color 0.1s ease, border-bottom 0.3s ease; }
	.w-form-register-login-dqa .auth-tab-btn:hover { background-color: var(--colorLavandaClaro); }
	.w-form-register-login-dqa .auth-tab-btn.active { background-color: var(--colorMoradoOscuro); color: #FFFFFF; font-weight: 700; z-index:2; }
	@media screen and (min-width: 1024px) { 
		.w-form-register-login-dqa .auth-tab-btn { padding: 1rem 5.6rem; font-size: 1.6rem; color: #000000; }
	}

	.w-form-register-login-dqa .auth-tab-btn:nth-child(1) { left: 0rem; padding: 1rem 3rem 1rem 2rem; }
	.w-form-register-login-dqa .auth-tab-btn:nth-child(2) { right:2rem; padding: 1rem 2rem 1rem 3rem; }
	@media screen and (min-width: 1024px) { 
		.w-form-register-login-dqa .auth-tab-btn:nth-child(1) { left:2rem; padding:1rem 2rem; }
		.w-form-register-login-dqa .auth-tab-btn:nth-child(2) { right:2rem; padding:1rem 2rem; }
	}

	.w-form-register-login-dqa label { font-size:1.5rem !important; margin-bottom:1rem; }
	.w-form-register-login-dqa .wppb-form-field input[type="text"],
	.w-form-register-login-dqa .wppb-form-field input[type="password"],
	.w-form-register-login-dqa .wppb-form-field input[type="email"] { width: 100% !important; font-size:1.5rem !important; border-radius:5.2rem; min-height:3rem; padding:0 2rem 0 2rem; }
	.w-form-register-login-dqa .wppb-form-field > span.select2-container .selection .select2-selection { min-height:3rem; height:auto; }
	.w-form-register-login-dqa .select2-selection__rendered { font-size:1.5rem !important; padding:0 2rem 0 2rem !important; }
	@media screen and (min-width: 1024px) { 
		.w-form-register-login-dqa label { font-size:1.7rem !important; }
		.w-form-register-login-dqa .wppb-form-field input[type="text"],
		.w-form-register-login-dqa .wppb-form-field input[type="password"],
		.w-form-register-login-dqa .wppb-form-field input[type="email"] { font-size:1.7rem !important; border-radius:9rem; min-height:4.9rem; padding:0 2rem 0 2rem; }
		
		.w-form-register-login-dqa .wppb-form-field > span.select2-container .selection .select2-selection { min-height:4.9rem; height:auto; }
		.w-form-register-login-dqa .select2-selection__rendered { font-size:1.7rem !important; padding:0 2rem 0 2rem !important; min-height:4.9rem; }
	}

	.w-form-register-login-dqa .wppb-form-field .wppb-password-field-container { width:100%; }

	.w-form-register-login-dqa .login-submit { text-align:center; }
	/* Estilo para el botón de envío */
	.w-form-register-login-dqa input[type="submit"] { width: 100%; padding: 1rem 6.5rem; background-color: var(--colorMoradoOscuro); color: white; border: none; border-radius: 9rem; font-size: 1.6rem; font-weight: 700; cursor: pointer; }
	/* Efecto al pasar el mouse por el botón */
	.w-form-register-login-dqa input[type="submit"]:hover { background-color: var(--colorMoradoOscuro); }
	@media screen and (min-width: 1024px) { 
		.w-form-register-login-dqa input[type="submit"] { width:auto; font-size: 1.8rem; }
	}

	.w-form-register-login-dqa .button.wppb_upload_button { background-color: var(--colorLavanda); color: white; border: none; border-radius: 9rem; font-size: 1.6rem; font-weight: 700; cursor: pointer; }
	.w-form-register-login-dqa .button.wppb_upload_button:hover { border-color:transparent !important; outline:none; }
	@media screen and (min-width: 1024px) { 
		.w-form-register-login-dqa .button.wppb_upload_button { width:auto; font-size: 1.8rem; }
	} 

	/* Estilos para el separador Social Login (Opcional) */
	.dqa-social-login .separador { text-align: center; margin: 20px 0; display: flex; align-items: center; color: #0A0A0A; }
	.dqa-social-login .separador hr { flex-grow: 1; border: none; border-top: 1px solid #0A0A0A; margin: 0 10px; }

	/* custom select - profile page */
	.page-id-2807 .select2-container .select2-selection { border-radius:10rem !important; border-color:rgba(0,0,0,0.3) !important; }
	.page-id-2807 .select2-container .select2-selection--single .select2-selection__rendered { padding-left:2rem; }
	.page-id-2807 .select2-container--default .select2-results__option--highlighted[aria-selected], 
	.page-id-2807 .select2-container--default .select2-results__option--highlighted[data-selected] { 
		background-color: var(--colorVerde2); color: #000; }
	.page-id-2807 .select2-container--default .select2-results__option[aria-selected=true], 
	.page-id-2807 .select2-container--default .select2-results__option[data-selected=true] {
		background-color: var(--colorVerde2); color: #000; }
	.page-id-2807 .select2-container--default .select2-search--dropdown .select2-search__field { font-size:2rem; border-radius:2rem; }
	.page-id-2807 .select2-container .select2-dropdown, 
	.page-id-2807 .select2-container .select2-selection { border-color:rgba(0, 0, 0, 0.3) !important; border-top: 1px solid; }

	/* register page */
	#register-form-wrapper .wppb-form-field.wppb-avatar { display:none; }


/* Check Recuerdame */
.w-form-register-login-dqa .wppb-form-field.login-remember { display: flex; align-items: center; gap: 1rem; font-size: 1.6rem; cursor: pointer; }

/* Oculta el checkbox original */
.w-form-register-login-dqa .wppb-form-field.login-remember input[type="checkbox"] { display: none; }

/* Estiliza el label como contenedor visual */
.w-form-register-login-dqa .wppb-form-field.login-remember label { position: relative; padding-left: 2.5rem !important; cursor: pointer; user-select: none; min-height:2.2rem !important; display:flex; align-items:center; }

/* Caja del checkbox personalizada en estado normal */
.wppb-form-field.login-remember label::before { content: ""; position: absolute; left: 0; top: 0.2rem; width: 1.4rem; height: 1.4rem; border: 1px solid var(--colorMoradoOscuro); border-radius: 50%; background-color: #fff; transition: background-color 0.2s ease; }
@media screen and (min-width: 1024px) { 
	.wppb-form-field.login-remember label::before { width: 2rem; height: 2rem; }
}

/* Cuando el checkbox está marcado: rellena el círculo */
.wppb-form-field.login-remember input[type="checkbox"]:checked + label::before {
    background-color: var(--colorMoradoOscuro);
}


.w-form-register-login-dqa .wppb-error, 
.w-form-register-login-dqa .wppb-warning { border-color:var(--colorRojo); background:var(--colorRojo3); color:#000; font-size:1.4rem; }
.w-form-register-login-dqa .wppb-success { border-color:var(--colorVerde); background:var(--colorVerde3); color:#000; font-size:1.4rem; }
@media screen and (min-width: 1024px) { 
	.w-form-register-login-dqa .wppb-error, 
	.w-form-register-login-dqa .wppb-warning { font-size:1.6rem; }
	.w-form-register-login-dqa .wppb-success { font-size:1.6rem; }
}



/*
	Menu Dashboard
*/
.menu-por-rol ul { list-style:none; margin:0; padding:0; }
.menu-por-rol li { list-style:none; margin:0 0 2rem 0; padding:0; display: flex; align-items: center; border-radius:0 5rem 5rem 0; }
.menu-por-rol ul li a { display: block; font-size:2rem; font-weight: 500; color:#000; font-family: "Inter", sans-serif; padding:2.2rem 2.2rem 2.2rem 2.2rem; }
.menu-por-rol li.current-menu-item { background-color:#A8A2D0; }
.menu-por-rol li.current-menu-item a { color:#fff; font-weight:700; }
	@media screen and (min-width: 1024px) { 
		.menu-por-rol ul li a { min-height: 7.3rem; }
	}
.menu-por-rol li[class^="ico-"]::before { content: ""; display: inline-block; width: 3rem; height: 3rem; margin-left: 1rem; vertical-align: middle; }
.menu-por-rol li[class^="ico-"]::before { background-color: #000; transition: background-color 0.3s ease; }
.menu-por-rol li[class^="ico-"]::before { mask-size: contain !important; -webkit-mask-size: contain !important; }
	@media screen and (min-width: 1024px) { 
		.menu-por-rol li[class^="ico-"]::before { margin-left: 8rem; }
	}
.menu-por-rol li.ico-dashboard::before { mask: url('images/ico-dashboard.svg') no-repeat center; -webkit-mask: url('images/ico-dashboard.svg') no-repeat center; }
.menu-por-rol li.ico-school::before { mask: url('images/ico-school.svg') no-repeat center; -webkit-mask: url('images/ico-school.svg') no-repeat center; }
.menu-por-rol li.ico-computer::before {  mask: url('images/ico-computer.svg') no-repeat center; -webkit-mask: url('images/ico-computer.svg') no-repeat center; }
.menu-por-rol li.ico-forum::before {  mask: url('images/ico-forum.svg') no-repeat center; -webkit-mask: url('images/ico-forum.svg') no-repeat center; }

	/* Color al pasar el mouse */
	.menu-por-rol li[class^="icon-"]:hover::before { background-color: #000; }

	/* Color cuando el ítem está activo */
	.menu-por-rol li[class^="ico-"].current-menu-item::before,
	.menu-por-rol li[class^="ico-"].current_page_item::before { background-color: #fff; }




/*
	Menu Setting - Logout
*/
.menu-settings { list-style:none; margin:0; padding:0; }
.menu-settings li { list-style:none; margin:0 0 2rem 0; padding:0; display: flex; align-items: center; border-radius:0 5rem 5rem 0; }
.menu-settings li a { min-height: 7.3rem; display: block; font-size:2rem; font-weight: 500; color:#000; font-family: "Inter", sans-serif; padding:2.2rem 2.2rem 2.2rem 2.2rem; }
.menu-settings li.current-menu-item { background-color:#A8A2D0; }
.menu-settings li.current-menu-item a { color:#fff; font-weight:700; }

.menu-settings li[class^="ico-"]::before { content: ""; display: inline-block; width: 3rem; height: 3rem; margin-left: 8rem; vertical-align: middle; }
.menu-settings li[class^="ico-"]::before { background-color: #000; transition: background-color 0.3s ease; }
.menu-settings li[class^="ico-"]::before { mask-size: contain !important; -webkit-mask-size: contain !important; }

.menu-settings li.ico-logout::before { mask: url('images/ico-logout.svg') no-repeat center; -webkit-mask: url('images/ico-logout.svg') no-repeat center; }

.w-menu-settings { position: sticky; bottom: 0; }



/*
	Saludo
	Dashboard
*/
.w-saludo-dashboard { color:#fff; font-size:3.2rem; font-weight:600; }
@media screen and (min-width: 1024px) { 
	.w-saludo-dashboard { font-size:6rem; }
}





/* ======================================= */
/* WIDGET DE PERFIL (Header/Shortcode) */
/* ======================================= */

.dqa-profile-link-widget {
    /* Usar Flexbox para alinear la imagen y el texto horizontalmente */
    display: flex; 
    align-items: center; /* Alineación vertical: centro */
    text-decoration: none; /* Quitar el subrayado por defecto del enlace */
    color: inherit; /* Usar el color de texto del header */
    transition: opacity 0.2s ease;
}

.dqa-profile-link-widget:hover {
    opacity: 0.8; /* Efecto hover sutil */
}

/* Contenedor del Avatar (para garantizar la forma circular) */
.dqa-profile-avatar { width: 3rem; height: 3rem; border-radius: 50%; overflow: hidden; margin-right: 1rem; flex-shrink: 0; box-shadow: 0 1px 3px rgba(0,0,0,0.1);  }
.dqa-profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.dqa-profile-name { display: none; font-size: 2rem; font-weight: 500; line-height: 1; margin: 0; }

@media screen and (min-width: 1024px) {
	.dqa-profile-avatar { width: 5rem; height: 5rem; }
	.dqa-profile-name { display:block; }
}


/*
	Mensaje Tienda de demostración
*/
.woocommerce-store-notice.demo_store { display: block; bottom: 0; top: auto; position: fixed; background-color: red; }

