/*
 Theme Name:   Cursable
 Description:  Tema para la tienda de cursos baremables Tecnoszubia.
 Author:       bootScore
 Author URI:   https://bootscore.me
 Template:     bootscore-main
 Version:      5.2.0.0
 Text Domain:  bootscore
*/

/* 
All style editing is done via scss/_bscore_custom.scss
*/
/* Variables */
:root {
    --blanco: white;
    --negro: #333333;
    --claroPrincipal: #BAD6FF;
    --azulPrincipal: #0069FF;
    --oscuroPrincipal: #012C59;
    --amarilloSecundario: #FECB00;
    --amarilloSecundariooscuro: #BF8B2A;
    --rosa: #E087C2;
    --rosaPalo: #FFD6FF;
    --celeste50: rgba(186, 214, 255, 0.50);
    --celeste25: rgba(186, 214, 255, 0.25);
    --sombra: rgba(2, 73, 89, 0.20);

}

/* RESET */
.contacto-block .wp-block-cover .wp-block-cover__image-background {
    max-width: unset;
    position: unset;
}

body p strong {
    font-weight: 700;
}

/* FONT */

@font-face {
    font-family: 'ClashGrotesk-Variable';
    src: url('fonts/ClashGrotesk-Variable.woff2') format('woff2'),
        url('fonts/ClashGrotesk-Variable.woff') format('woff'),
        url('fonts/ClashGrotesk-Variable.ttf') format('truetype');
    font-weight: 200 700;
    font-display: swap;
    font-style: normal;
}


@font-face {
    font-family: 'ClashGrotesk-Extralight';
    src: url('../fonts/ClashGrotesk-Extralight.woff2') format('woff2'),
        url('../fonts/ClashGrotesk-Extralight.woff') format('woff'),
        url('../fonts/ClashGrotesk-Extralight.ttf') format('truetype');
    font-weight: 200;
    font-display: swap;
    font-style: normal;
}


@font-face {
    font-family: 'ClashGrotesk-Light';
    src: url('../fonts/ClashGrotesk-Light.woff2') format('woff2'),
        url('../fonts/ClashGrotesk-Light.woff') format('woff'),
        url('../fonts/ClashGrotesk-Light.ttf') format('truetype');
    font-weight: 300;
    font-display: swap;
    font-style: normal;
}


@font-face {
    font-family: 'ClashGrotesk-Regular';
    src: url('../fonts/ClashGrotesk-Regular.woff2') format('woff2'),
        url('../fonts/ClashGrotesk-Regular.woff') format('woff'),
        url('../fonts/ClashGrotesk-Regular.ttf') format('truetype');
    font-weight: 400;
    font-display: swap;
    font-style: normal;
}


@font-face {
    font-family: 'ClashGrotesk-Medium';
    src: url('../fonts/ClashGrotesk-Medium.woff2') format('woff2'),
        url('../fonts/ClashGrotesk-Medium.woff') format('woff'),
        url('../fonts/ClashGrotesk-Medium.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
    font-style: normal;
}


@font-face {
    font-family: 'ClashGrotesk-Semibold';
    src: url('../fonts/ClashGrotesk-Semibold.woff2') format('woff2'),
        url('../fonts/ClashGrotesk-Semibold.woff') format('woff'),
        url('../fonts/ClashGrotesk-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-display: swap;
    font-style: normal;
}


@font-face {
    font-family: 'ClashGrotesk-Bold';
    src: url('../fonts/ClashGrotesk-Bold.woff2') format('woff2'),
        url('../fonts/ClashGrotesk-Bold.woff') format('woff'),
        url('../fonts/ClashGrotesk-Bold.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
    font-style: normal;
}

body,
.card .card-body .tag {
    font-family: "Open Sans", sans-serif;
}

body .wp-block-group .wp-block-group__inner-container {
    padding: 0;
}

/* H */
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4,
.cta,
.tvalores,
.wc-block-grid__product-title,
ul#bootscore-navbar a.nav-link,
button.btn.btn-transparent span,
p.card-title,
.shop-menu ul#bootscore-navbar-shop-categories li.menu-item {
    font-family: 'ClashGrotesk-Variable' !important;
}

.h1,
h1 {
    font-size: 50px;
    font-weight: 700;
}

.h2,
h2 {
    font-size: 42px;
    font-weight: 600;
}

.h3,
h3,
.wc-block-grid__product-title,
span.woocommerce-Price-amount.amount bdi {
    font-size: 24px !important;
    font-weight: 600;
    color: var(--oscuroPrincipal) !important;
}

.woocommerce div.product .woocommerce-variation-price span.price {
    font-size: 1rem;
}

a.cta-header.cta {
    position: fixed;
    bottom: 30px;
    right: 30px;
}

.woocommerce div.product form.cart .reset_variations {
    border: 0;
    background: none;
    color: var(--azulPrincipal);
}

.btn.top-button {
    bottom: 90px;
}

.woocommerce div.product form.cart .reset_variations:hover {
    text-decoration: underline;
}

.h4,
h4,
.widget-title,
.h5,
.h6,
.p.card-title,
.shop-menu ul#bootscore-navbar-shop-categories li.menu-item {
    font-size: 20px !important;
    font-weight: 600 !important;
}

/* span */
.tvalores strong {
    font-size: 20px !important;
    font-weight: 600 !important;
}

.nombreTestimonio {
    font-size: 20px;
    font-weight: 600;
}

.precioActual,
.wc-block-grid__product-price.price span.woocommerce-Price-amount.amount {
    font-size: 24px;
    font-weight: 600;
    color: var(--azulPrincipal);

}

.precioAnterior {
    font-size: 30px;
    font-weight: 600;
    text-decoration: line-through;
    color: var(--claroPrincipal);


}

.etiquetasCursos {
    border-radius: 8px;
    border: 0.6px solid var(--azulPrincipal);
    background-color: var(--blanco);

    span {
        font-size: 16px;
        font-weight: 700;
    }

}

.etiquetasCreditos {
    background-color: var(--blanco);
    border-color: var(--blanco);
    color: var(--oscuroPrincipal);
}

.etiquetasTop {
    background-color: var(--oscuroPrincipal);
    border-color: var(--oscuroPrincipal);
    color: var(--blanco);
}

.etiquetasNuevo {
    background-color: var(--claroPrincipal);
    border-color: var(--claroPrincipal);
    color: var(--blanco);
}

/* decoracion lateral */
.decoracion {
    border-left: 7px solid var(--claroPrincipal);
}

/* parrafos */

.pPrincipal {
    font-size: 22px;
    font-weight: 700;
}

.p,
p,
ul#bootscore-navbar a.nav-link,
button.btn.btn-transparent span {
    font-size: 18px;
}


.p16,
.card.abrir-modal .card-body .card-text p,
.card.abrir-modal .card-body p.card-text,
p.woocommerce-result-count,
.product-short-description p {
    font-size: 16px;
    font-weight: normal;
}

.modal-content {
  margin: auto;
  max-width: 500px; /* Ajusta el ancho del modal */
  border-radius: 8px;
}

.modal-dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh; /* Asegura que ocupe toda la altura de la pantalla */
}

.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* Relación de aspecto 16:9 */
  height: 0;
  overflow: hidden;
}

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

.p14,
.pvalores {
    font-size: 14px;
}



/* img */

img {
    display: block !important;
}

/* a */
a.header {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
}

.btn-primary,
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link,
.wc-block-grid__product .wp-block-button .wp-block-button__link,
.gform_footer .gform_button,
.super-simple-slider-container .super-simple-slider .slide .overlay-container .overlay .opacity .buttons button {
    color: var(--oscuroPrincipal);
    background-color: var(--amarilloSecundario);
}

.btn.btn-primary:hover,
.woocommerce #respond input.btn-primary#submit:hover,
.woocommerce #respond .wp-block-buttons .wp-block-button.is-style-fill input#submit.wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-fill .woocommerce #respond input#submit.wp-block-button__link:hover,
.woocommerce #respond .wc-block-grid__product .wp-block-button input#submit.wp-block-button__link:hover,
.wc-block-grid__product .wp-block-button .woocommerce #respond input#submit.wp-block-button__link:hover,
.woocommerce #respond .gform_footer input#submit.gform_button:hover,
.gform_footer .woocommerce #respond input#submit.gform_button:hover,
.woocommerce a.btn-primary.button:hover,
.woocommerce .wp-block-buttons .wp-block-button.is-style-fill a.button.wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-fill .woocommerce a.button.wp-block-button__link:hover,
.woocommerce .wc-block-grid__product .wp-block-button a.button.wp-block-button__link:hover,
.wc-block-grid__product .wp-block-button .woocommerce a.button.wp-block-button__link:hover,
.woocommerce .gform_footer a.button.gform_button:hover,
.gform_footer .woocommerce a.button.gform_button:hover,
.woocommerce button.btn-primary.button:hover,
.woocommerce .wp-block-buttons .wp-block-button.is-style-fill button.button.wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-fill .woocommerce button.button.wp-block-button__link:hover,
.woocommerce .wc-block-grid__product .wp-block-button button.button.wp-block-button__link:hover,
.wc-block-grid__product .wp-block-button .woocommerce button.button.wp-block-button__link:hover,
.woocommerce .gform_footer button.button.gform_button:hover,
.gform_footer .woocommerce button.button.gform_button:hover,
.woocommerce .super-simple-slider-container .super-simple-slider .slide .overlay-container .overlay .opacity .buttons button.button:hover,
.super-simple-slider-container .super-simple-slider .slide .overlay-container .overlay .opacity .buttons .woocommerce button.button:hover,
.woocommerce input.btn-primary.button:hover,
.woocommerce .wp-block-buttons .wp-block-button.is-style-fill input.button.wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-fill .woocommerce input.button.wp-block-button__link:hover,
.woocommerce .wc-block-grid__product .wp-block-button input.button.wp-block-button__link:hover,
.wc-block-grid__product .wp-block-button .woocommerce input.button.wp-block-button__link:hover,
.woocommerce .gform_footer input.button.gform_button:hover,
.gform_footer .woocommerce input.button.gform_button:hover,
.wp-block-buttons .wp-block-button .btn-primary.wp-block-button__link:hover,
.wp-block-buttons .wp-block-button .wp-block-button.is-style-fill .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button .wc-block-grid__product .wp-block-button .wp-block-button__link:hover,
.wc-block-grid__product .wp-block-button .wp-block-buttons .wp-block-button .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button .gform_footer .wp-block-button__link.gform_button:hover,
.gform_footer .wp-block-buttons .wp-block-button .wp-block-button__link.gform_button:hover,
.wp-block-buttons .wp-block-button .super-simple-slider-container .super-simple-slider .slide .overlay-container .overlay .opacity .buttons button.wp-block-button__link:hover,
.super-simple-slider-container .super-simple-slider .slide .overlay-container .overlay .opacity .buttons .wp-block-buttons .wp-block-button button.wp-block-button__link:hover,
.wc-block-grid__product .wp-block-button .btn-primary.wp-block-button__link:hover,
.wc-block-grid__product .wp-block-button .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-fill .wc-block-grid__product .wp-block-button .wp-block-button__link:hover,
.wc-block-grid__product .wp-block-button .wp-block-button__link:hover,
.wc-block-grid__product .wp-block-button .gform_footer .wp-block-button__link.gform_button:hover,
.gform_footer .wc-block-grid__product .wp-block-button .wp-block-button__link.gform_button:hover,
.wc-block-grid__product .wp-block-button .super-simple-slider-container .super-simple-slider .slide .overlay-container .overlay .opacity .buttons button.wp-block-button__link:hover,
.super-simple-slider-container .super-simple-slider .slide .overlay-container .overlay .opacity .buttons .wc-block-grid__product .wp-block-button button.wp-block-button__link:hover,
.gform_footer .btn-primary.gform_button:hover,
.gform_footer .wp-block-buttons .wp-block-button.is-style-fill .gform_button.wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-fill .gform_footer .gform_button.wp-block-button__link:hover,
.gform_footer .wc-block-grid__product .wp-block-button .gform_button.wp-block-button__link:hover,
.wc-block-grid__product .wp-block-button .gform_footer .gform_button.wp-block-button__link:hover,
.gform_footer .gform_button:hover,
.gform_footer .super-simple-slider-container .super-simple-slider .slide .overlay-container .overlay .opacity .buttons button.gform_button:hover,
.super-simple-slider-container .super-simple-slider .slide .overlay-container .overlay .opacity .buttons .gform_footer button.gform_button:hover,
.super-simple-slider-container .super-simple-slider .slide .overlay-container .overlay .opacity .buttons button.btn-primary:hover,
.super-simple-slider-container .super-simple-slider .slide .overlay-container .overlay .opacity .buttons .wp-block-buttons .wp-block-button.is-style-fill button.wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-fill .super-simple-slider-container .super-simple-slider .slide .overlay-container .overlay .opacity .buttons button.wp-block-button__link:hover,
.super-simple-slider-container .super-simple-slider .slide .overlay-container .overlay .opacity .buttons button:hover,
.wp-block-buttons .wp-block-button.is-style-fill .btn.wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-fill .woocommerce #respond input.wp-block-button__link#submit:hover,
.woocommerce #respond .wp-block-buttons .wp-block-button.is-style-fill input.wp-block-button__link#submit:hover,
.wp-block-buttons .wp-block-button.is-style-fill .woocommerce a.wp-block-button__link.button:hover,
.woocommerce .wp-block-buttons .wp-block-button.is-style-fill a.wp-block-button__link.button:hover,
.wp-block-buttons .wp-block-button.is-style-fill .woocommerce button.wp-block-button__link.button:hover,
.woocommerce .wp-block-buttons .wp-block-button.is-style-fill button.wp-block-button__link.button:hover,
.wp-block-buttons .wp-block-button.is-style-fill .woocommerce input.wp-block-button__link.button:hover,
.woocommerce .wp-block-buttons .wp-block-button.is-style-fill input.wp-block-button__link.button:hover,
.wp-block-buttons .wp-block-button.is-style-fill .gform_footer .wp-block-button__link.gform_button:hover,
.gform_footer .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.gform_button:hover,
.wc-block-grid__product .wp-block-button .btn.wp-block-button__link:hover,
.wc-block-grid__product .wp-block-button .woocommerce #respond input.wp-block-button__link#submit:hover,
.woocommerce #respond .wc-block-grid__product .wp-block-button input.wp-block-button__link#submit:hover,
.wc-block-grid__product .wp-block-button .woocommerce a.wp-block-button__link.button:hover,
.woocommerce .wc-block-grid__product .wp-block-button a.wp-block-button__link.button:hover,
.wc-block-grid__product .wp-block-button .woocommerce button.wp-block-button__link.button:hover,
.woocommerce .wc-block-grid__product .wp-block-button button.wp-block-button__link.button:hover,
.wc-block-grid__product .wp-block-button .woocommerce input.wp-block-button__link.button:hover,
.woocommerce .wc-block-grid__product .wp-block-button input.wp-block-button__link.button:hover,
.gform_footer .btn.gform_button:hover,
.gform_footer .woocommerce #respond input.gform_button#submit:hover,
.woocommerce #respond .gform_footer input.gform_button#submit:hover,
.gform_footer .woocommerce a.gform_button.button:hover,
.woocommerce .gform_footer a.gform_button.button:hover,
.gform_footer .woocommerce button.gform_button.button:hover,
.woocommerce .gform_footer button.gform_button.button:hover,
.gform_footer .woocommerce input.gform_button.button:hover,
.woocommerce .gform_footer input.gform_button.button:hover,
.gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:hover,
.wp-block-buttons .wp-block-button .gform_footer .gform_button.wp-block-button__link:hover,
.super-simple-slider-container .super-simple-slider .slide .overlay-container .overlay .opacity .buttons button.btn:hover {
    background-color: var(--amarilloSecundariooscuro);
}

/* Botones */

a.login,
a.cta,
.cta,
.container.espaciado .cta-container a,
.wp-block-button.wc-block-grid__product-add-to-cart a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart,
.gform_wrapper.gravity-theme .gform_footer input,
.woocommerce div.product form.cart .btn,
.wc-block-cart__submit-button,
.offcanvas-body .cart-footer a.btn-primary,
.padre-cta a,
.woocommerce-checkout button#place_order {
    font-family: 'ClashGrotesk-Variable' !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 600;
    border-radius: 999px;
    padding: 10px 20px;
    text-decoration: none;

    &:hover {
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
    }
}

.offcanvas-body .cart-footer a.btn-primary {
	width: 100%;
}

.cta a {
    text-decoration: none;
    color: var(--oscuroPrincipal);
}

a.cta,
.cta,
.container.espaciado .cta-container a,
.wp-block-button.wc-block-grid__product-add-to-cart a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart,
.gform_wrapper.gravity-theme .gform_footer input,
.woocommerce div.product form.cart .btn,
.wc-block-cart__submit-button,
.offcanvas-body .cart-footer a.btn-primary,
.padre-cta a,
.woocommerce-checkout button#place_order {
    color: var(--oscuroPrincipal) !important;
    background-color: var(--amarilloSecundario);

    &:hover {
        color: var(--oscuroPrincipal);
        background-color: var(--amarilloSecundariooscuro);
        border-color: var(--amarilloSecundariooscuro);
    }
}

.was-validated .form-control:invalid, .was-validated .woocommerce .product .cart .variations select:invalid, .woocommerce .product .cart .variations .was-validated select:invalid, .was-validated .gform_body .gform_fields .gfield .ginput_container .large:invalid, .gform_body .gform_fields .gfield .ginput_container .was-validated .large:invalid, .form-control.is-invalid, .woocommerce .product .cart .variations select.is-invalid, .gform_body .gform_fields .gfield .ginput_container .is-invalid.large {
    padding-right: 0;
    background-position: center;
}

body .entry-content .woocommerce .shop_table tr td .woocommerce-Price-amount {
	color: var(--azulPrincipal);
	font-size: 24px;
    font-weight: 600;
}

.woocommerce-checkout.woocommerce-order-received section.woocommerce-customer-details {
    display: none;
}

h2.woocommerce-order-details__title {
    font-size: 40px !important;
    color: var(--azulPrincipal) !important;
    padding-top: 60px;
}

.wp-element-button.wc-block-components-totals-coupon__button,
.woocommerce-checkout button.input-group-text.btn.btn-outline-primary {
    border-radius: 50px;
    border: 0;
    background: var(--azulPrincipal);
    color: var(--blanco);
    font-weight: 700;

    &:hover {
        background: var(--oscuroPrincipal);
    }
}


a.login {
    color: var(--blanco);
    background-color: var(--azulPrincipal);
}





/* bloques */

.bloque {
    padding: 50px 0;
}

.beneficios {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 20px;
    gap: 30px;
    background-color: var(--celeste50);
    color: var(--azulPrincipal);

}

.textoImagen {
    background-color: var(--azulPrincipal);
    display: flex;
    justify-content: center;
    align-items: center;
}

.partners {
    display: flex;
    flex-direction: column;
    background-color: var(--claroPrincipal);
    color: var(--azulPrincipal);

}

/* cajas */

.beneficio {
    display: flex;
    padding: 15px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    border: 1px solid var(--blanco);
    background: linear-gradient(95deg, rgba(255, 255, 255, 0.40) 13.09%, rgba(255, 255, 255, 0.40) 32.83%, rgba(255, 255, 255, 0.00) 121.79%), rgba(255, 255, 255, 0.40);
    border-radius: 16px;
    box-shadow: 2px 5px 7.2px 0px rgba(255, 255, 255, 0.25) inset;
    backdrop-filter: blur(2px);

}

.cajaCarrito,
.offcanvas-body .cart-footer {
    display: flex;
    padding: 30px 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    border-radius: 16px;
    border: 2px solid var(--azulPrincipal);
    background-color: var(--celeste25) !important;
    margin: 0 15px 15px 15px;
    width: auto !important;
}

.woocommerce-mini-cart.cart_list.product_list_widget {
    max-height: calc(100vh - 325px);
    overflow: auto;
}

/* NAV */

header.site-header ul#bootscore-navbar li.menu-item a.nav-link {
    color: var(--blanco);
	text-wrap: nowrap;
}

/* RESET MAIN */
.was-validated .form-check-input:valid:checked, 
.form-check-input.is-valid:checked {
	background-color: var(--azulPrincipal);
	border-color: var(--azulPrincipal);
    padding-right: 0;
    background-position: unset;
    background-size: unset;
	box-shadow: 0 0;
}



/* CAMBIAR SI LA PÁGINA NO TIENE CABECERA */
.single header#masthead,
.woocommerce-cart header#masthead,
.woocommerce-checkout header#masthead,
.error404 header#masthead,
.woocommerce-account header#masthead,
body.search header#masthead,
.page-template-page-blank-with-container header#masthead{
    background: var(--blanco);
}

/* CAMBIAR SI LA PÁGINA NO TIENE CABECERA */
.page-template-page-sidebar-none-center header.site-header ul#bootscore-navbar li.menu-item a.nav-link,
.single-product header.site-header ul#bootscore-navbar li.menu-item a.nav-link,
.woocommerce-cart header.site-header ul#bootscore-navbar li.menu-item a.nav-link,
.woocommerce-checkout header.site-header ul#bootscore-navbar li.menu-item a.nav-link,
.error404 header.site-header ul#bootscore-navbar li.menu-item a.nav-link,
.woocommerce-account header.site-header ul#bootscore-navbar li.menu-item a.nav-link,
body.search header.site-header ul#bootscore-navbar li.menu-item a.nav-link,
.page-template-page-blank-with-container header.site-header ul#bootscore-navbar li.menu-item a.nav-link {
    color: var(--oscuroPrincipal);
}

/* CAMBIAR SI LA PÁGINA NO TIENE CABECERA */
.page-template-page-sidebar-none-center header.site-header .header-actions button.btn.btn-transparent span,
.single-product header.site-header .header-actions button.btn.btn-transparent span,
.woocommerce-cart header.site-header .header-actions button.btn.btn-transparent span,
.woocommerce-checkout header.site-header .header-actions button.btn.btn-transparent span,
.error404 header.site-header .header-actions button.btn.btn-transparent span,
.woocommerce-account header.site-header .header-actions button.btn.btn-transparent span,
body.search header.site-header .header-actions button.btn.btn-transparent span,
.page-template-page-blank-with-container header.site-header .header-actions button.btn.btn-transparent span {
    color: var(--oscuroPrincipal);
}

.header-scrolled ul#bootscore-navbar a.nav-link,
.header-scrolled button.btn.btn-transparent span,
header#masthead.header-scrolled ul#bootscore-navbar li.menu-item a.nav-link,
header.site-header.header-scrolled .header-actions button.btn.btn-transparent {
    color: var(--oscuroPrincipal);
}


/* header pagina tienda */

header#masthead img.logo-img.normal {
    display: none !important;
}

header#masthead.header-scrolled img.logo-img.normal {
    display: block !important;
}

header#masthead.header-scrolled img.logo-img.claro {
    display: none !important;
}

header#masthead img.logo-img.claro {
    display: block !important;
}

header#masthead img.logo-movil {
    display: none !important; 
}
/* CAMBIAR SI LA PÁGINA NO TIENE CABECERA */
.page-template-page-sidebar-none-center header#masthead img.logo-img.normal,
.single-product header#masthead img.logo-img.normal,
.woocommerce-cart header#masthead img.logo-img.normal,
.woocommerce-checkout header#masthead img.logo-img.normal,
.error404 header#masthead img.logo-img.normal,
.woocommerce-account header#masthead img.logo-img.normal,
body.search header#masthead img.logo-img.normal,
.page-template-page-blank-with-container header#masthead img.logo-img.normal {
    display: block !important;
}
/* CAMBIAR SI LA PÁGINA NO TIENE CABECERA */
.page-template-page-sidebar-none-center header#masthead img.logo-img.claro,
.single-product header#masthead img.logo-img.claro,
.woocommerce-cart header#masthead img.logo-img.claro,
.woocommerce-checkout header#masthead img.logo-img.claro,
.error404 header#masthead img.logo-img.claro,
.woocommerce-account header#masthead img.logo-img.claro,
body.search header#masthead img.logo-img.claro,
.page-template-page-blank-with-container header#masthead img.logo-img.claro {
    display: none !important;
}

/* SEARCH */

.top-nav-search form .input-group input,
.buscador form.searchform.woocommerce-product-search button.input-group-text,
#collapse-search form.searchform input.form-control {
    background: var(--blanco) !important;
    color: var(--oscuroPrincipal) !important;
    border-radius: 50px;
}

#collapse-search form.searchform input.form-control {
	border-radius: 50px 0 0 50px;
	border-color: var(--oscuroPrincipal) !important;
	padding-left: 20px;
	height: 46px;
}

#collapse-search form.searchform input.form-control:focus {
	box-shadow: 0 0 0 transparent;
	border-right: 0 !important;
}

#collapse-search form.searchform input.form-control ~ button.input-group-text.btn.btn-primary {
    border-radius: 0 50px 50px 0;
    border: 1px solid var(--oscuroPrincipal) !important;
    border-left: 0 !important;
	height: 46px;
}

header.site-header .navbar {
    margin: 0;
}

header.site-header button span:hover {
    text-decoration: underline;
}

.header-scrolled .top-nav-search form .input-group input {
    border: 1px solid var(--oscuroPrincipal) !important;
}

body.search #page {
    padding-top: 70px;
}


.header-scrolled .buscador form.searchform.woocommerce-product-search button.input-group-text,
header#masthead .buscador .top-nav-search form.searchform .input-group {
    background-color: var(--blanco) !important;
    border: 1px solid var(--oscuroPrincipal);
    border-left: none;

}


/* search pagina tienda */
header#masthead .buscador .top-nav-search form.searchform .input-group {
    border-radius: 50px !important;
    border-left: 1px solid var(--oscuroPrincipal);
}

header#masthead .buscador .top-nav-search form.searchform .input-group input.form-control {
    border: none !important;
    margin-left: 0;
    background: none !important;
    padding-left: 30px;
    box-shadow: 0 0 0 transparent;
}

form.searchform.woocommerce-product-search button.input-group-text.btn.btn-primary {
    border: none !important;
}

.header-scrolled .fa-magnifying-glass:before {
    color: var(--oscuroPrincipal);
}

header.site-header button span {
    color: var(--blanco);
}

.page-template-page-sidebar-none-center header.site-header button span,
.single-product header.site-header button span,
.page-template-page-sidebar-none-center header.site-header.fixed i.fa-solid,
.single-product header.site-header.fixed i.fa-solid {
    color: var(--oscuroPrincipal);
}

div#collapse .show-search {
    width: 70%;
}

/* Barra cursos baremables */
div.text-top {
    background-color: var(--rosaPalo) !important;
    color: var(--azulPrincipal) !important;
    font-family: 'ClashGrotesk-Variable' !important;
    font-weight: 600;
    font-size: 24px;
}

/* Hero */

.home #valores .espaciado {
    padding: 300px 0px 80px 0px;
}

.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-flow: column;
}


figure.wp-block-image.size-full.imageninferior {
    position: absolute;
    bottom: 0px;
    margin: 0;
	z-index: 0;
	max-width: 500px;
}

.home figure.wp-block-image.size-full.imageninferior,
.archive.search figure.wp-block-image.size-full.imageninferior {
    bottom: -120px;
}

.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow.figure {
    align-items: flex-end;
}


.wp-block-image img {
    vertical-align: bottom;
}

.home .espaciado img {
    margin: auto;
    z-index: 1;
}


body .site .site-content .content-area {
    padding-top: 0;
}

/* valores */


#valores .espaciado {
    padding: 150px 0 60px 0;
    margin-bottom: 0;
}

.home #valores .espaciado {
    padding: 240px 0 100px 0;
}

#valores .valores {
    padding: 0 150px;
}

.wp-block-columns.are-vertically-aligned-top.cvalores.m-0.is-layout-flex.wp-container-core-columns-is-layout-4.wp-block-columns-is-layout-flex {
    /*gap: 0 !important;*/
}

.valor-container {
    display: flex !important;
    align-items: center;
    justify-content: start !important;
    width: 20%;
    height: 100% !important;
    padding: 15px;
    border-radius: 16px;
    border: 1px solid #ffffff65 !important;
    background: linear-gradient(95deg, rgba(255, 255, 255, 0.40) 13.09%, rgba(255, 255, 255, 0.40) 32.83%, rgba(255, 255, 255, 0.00) 121.79%), rgba(255, 255, 255, 0.40);
    box-shadow: 2px 5px 7.2px 0px rgba(255, 255, 255, 0.25) inset;
    backdrop-filter: blur(2px);
}

.woocommerce-cart .valores,
.woocommerce-checkout .valores {
    background: var(--celeste50);
    color: var(--azulPrincipal);
    padding: 40px 15px;
    margin: 0;
}
.woocommerce-cart .valores .valor-container,
.woocommerce-checkout .valores .valor-container {
    border: 0px solid transparent !important;
    background: transparent;
    box-shadow: 0 0 0 0 transparent;
    color: var(--oscuroPrincipal);
}

/*cards cursos */
/* Incluye cursos de home y pagina tienda */

ul.wc-block-grid__products {
    padding: 30px 0;
}

.wc-block-grid__products {
    gap: 30px;
}

li.wc-block-grid__product,
.woocommerce-wrapper .card {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 20px;
    border: 0px;
    background: var(--Blanco, #FFF);
    box-shadow: 0px 0px 10px 0px var(--oscuro-opacidad-20, rgba(2, 73, 89, 0.20));
    overflow: hidden;
    padding: 0 30px 15px 30px;
    /* Esto ayuda a que la imagen se ajuste al borde redondeado */
}

.woocommerce-wrapper .comment-content .card {
    align-items: flex-start;
}

.woocommerce-wrapper .review .card {
    align-items: self-start;
}

a.wc-block-grid__product-link {
    width: 100%;

}

.wc-block-grid__product-image img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail, 
.woocommerce-wrapper .card a img.card-img-top {
    max-width: unset !important;
    object-fit: cover;
    height: 100% !important;
    max-height: 364px;
    width: calc(100% + 60px) !important;
}

.wc-block-grid__product-title,
.card-body.d-flex.flex-column h3.h2.woocommerce-loop-product__title {
    font-size: 24px !important;
}

.wp-block-button.is-style-outline.is-style-outline--b2f0f305cc64a7575636161264125413 a.wp-block-button__link.wp-element-button {
    border: none !important;
    color: var(--azulPrincipal);
    font-family: 'ClashGrotesk-Variable' !important;
    font-weight: 600 !important;
    font-size: 20px;
    text-decoration: underline;

    &:hover {
        color: var(--oscuroPrincipal);
    }
}

.card.product .card-body .add-to-cart-container {
    display: block;
}

.card.product .card-body .add-to-cart-container a {
    color: var(--oscuroPrincipal) !important;
    border-radius: 50px;
    font-family: 'ClashGrotesk-Variable' !important;
    font-size: 18px !important;
    font-weight: 600;
    padding: 10px 20px;
}


/* Cabecera cursos */
.page-description h2.wp-block-heading.h1.page-title {
    font-weight: 600;
}

body .site .site-content .content-area main.site-main h1.page-title {
    padding-left: 0;
}

form.woocommerce-ordering select.orderby.custom-select {
    color: var(--oscuroPrincipal) !important;
    border-color: var(--oscuroPrincipal) !important;
    border-radius: 50px;
}

form.woocommerce-ordering select.orderby.custom-select option {
    color: var(--oscuroPrincipal) !important;
}


/* modificaciones card pagina tienda */
span.woocommerce-Price-amount.amount bdi {
    color: var(--azulPrincipal) !important;
}

del span.woocommerce-Price-amount.amount bdi {
    color: var(--azulPrincipal) !important;
    font-size: 14px !important;
}

.card.product .card-body .price del {
    font-size: 14px;
    color: var(--azulPrincipal);
}

.card-body.d-flex.flex-column .tag {
    color: var(--azulPrincipal);
}

.add-to-cart-container {
    margin-top:0 !important;
}

.card .card-body{
    justify-content: space-between;
    padding: 10px 15px;
}

.testimonios .card .card-body{
    padding: 30px;
}


/* etiquetas card cursos */

div.etiquetas{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px 0;
}

.woocommerce .star-rating {
    display: none;
}

.single .woocommerce-tabs.wc-tabs-wrapper {
    margin-bottom: 60px;
}

.single .review .star-rating {
    display: block;
    float: none;
    margin: 15px 0;
    color: var(--amarilloSecundario);
}

.woocommerce-loop-product__link .star-rating {
    display: none;
}

.card-body .tag,
.card-body .convocatoria-atributo,
.summary.entry-summary .tag,
.summary.entry-summary .convocatoria-atributo {
    display: inline !important;
    padding:5px;
    color:var(--azulPrincipal);
    border:1px solid var(--azulPrincipal);
    border-radius: 8px;
    margin: 0px 5px 0 0;
    font-size: 14px;
    background-color: white;
	text-wrap: nowrap;
}

ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart {
    margin-bottom: 0;
}

.wc-block-cart__submit {
    margin: 0 !important;
}

/* valoraciones card cursos */
.card-body .likebtn_container span.likebtn-wrapper span.lb-like,
.card-body .likebtn_container span.likebtn-wrapper span.lb-dislike,
.card-body .likebtn_container span.likebtn-wrapper span.lb-like span,
.card-body .likebtn_container span.likebtn-wrapper span.lb-dislike span{

    color: var(--oscuroPrincipal) !important;
    /* border-color: var(--azulPrincipal) !important; */
}

.card-body .likebtn_container span.likebtn-wrapper span.lb-like,
.card-body .likebtn_container span.likebtn-wrapper span.lb-dislike{
    border:none !important;
    background-color: var(--celeste25);
    border-radius: 5px;
}




/* textoImagen */
.wp-block-cover.banner {
    min-height: unset;
    padding: 80px 0 65px 0;
}

.entera img {
    max-height: 100%;
}

.banner figure {
    position: absolute;
    bottom: 0px;
    height: 100%;
    display: flex;
    margin: 0px;
    align-items: flex-end;
}




/* Testimonio */

/* Card Testimonio */

section.testimonios {
    padding: 30px 0 0 0;
}

section.testimonios .card.abrir-modal {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    border: 0px;
    background-color: var(--blanco);
    box-shadow: 0px 0px 10px 0px var(--oscuro-opacidad-20, rgba(2, 73, 89, 0.20));
    overflow: hidden;
}

section.testimonios .card.abrir-modal img.card-img-top {
    width: 100%;
    height: auto;
    object-fit: cover;
}


section.testimonios .card.abrir-modal img.card-img-top {
    height: 300px;
    object-fit: cover;
}

.card.abrir-modal p.card-title {
    font-weight: 600;
}

p.card-title.m-0,
p.card-text.m-0 {
    padding-left: 10px;
}

/* Preguntas Frecuentes */

.h2-faq {
    padding: 0;
    margin-bottom: 30px;
}

.categorias.faq,
.banner.categorias {
    padding: 0 0 80px 0;
}

.accordion-item {
    border: none;
}

.accordion-item button.accordion-button.collapsed {
    transition: 0.3s;
    border-bottom: 0.6px solid var(--negro);
    border-radius: 0 !important;
}


.accordion-item button {
    transition: 0.3s;
    border-bottom: 0.6px solid var(--azulPrincipal);
}

.accordion-item button.accordion-button {
    font-size: 22px;
    color: var(--negro) !important;
    font-weight: 600 !important;
    background-color: var(--blanco) !important;
    line-height: 150%;
    padding: 30px 15px;
    box-shadow: none;
}

.accordion-item button.accordion-button:active {
    box-shadow: 0px 4px 10px 0px var(--oscuro-opacidad-20, rgba(2, 73, 89, 0.20));
}

button.accordion-button::after {
    color: var(--negro) !important;
}

button.accordion-button::after:active {
    color: var(--negro) !important;
}

.accordion-body .card-body p {
    font-size: 18px;
    margin: 0;
}




/* Sellos */
.sellos {
    background: var(--celeste50);
    color: var(--azulPrincipal);
}

.sellos h2 {
    color: var(--azulPrincipal);
}

.sellos #logos * {
    flex: 1;
    filter: grayscale(100%) sepia(1) hue-rotate(190deg) saturate(200%);
}

.sellos #logos .invertir img {
    filter: grayscale(100%) invert(1) sepia(1) hue-rotate(190deg) saturate(200%);
}

.sellos #logos .invertir img:hover {
    filter: none;
}

.sellos #logos *:hover {
    filter: none; /* Elimina los filtros para mostrar el color natural */
}

#logos figure {
    display: flex;
    align-items: center;
    justify-content: center;
}


#logos figure img {
    max-height: 70px;
    width: auto;
    object-fit: contain;
}

.sellos {
    padding: 60px 0;
}

body.post-type-archive-product .site .site-content .content-area main.site-main h1.page-title {
    display: none;
}

span.sku_wrapper {
    display: none;
}

.wc-block-grid__product-price.price del {
    font-size: 1.5em;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: right;
}

form.woocommerce-ordering+ul.products.columns-4 {
    padding-top: 45px;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    float: left;
}

div#breadcrumbs a {
    text-decoration: none;
    font-weight: 600;
}

footer.main-footer .bootscore-footer .footer_widget .gform_wrapper .gform_footer .button:hover {
    background: #42849E;
}

footer.main-footer .bootscore-footer a:hover,
body a.footer-mail strong span:hover {
    color: #42849E !important;
}

.pagination {
    --bs-pagination-border-radius: 0;
}

.pagination li.page-item {
    margin: 0 2px;
    border-radius: 3px !important;
}

.pagination li.page-item .page-link {
    color: #2C3B40 !important;
    background-color: #F1F2F3;
    border: 0;
    border-radius: 2px !important;
}

.pagination li.page-item.active .page-link {
    background-color: var(--bs-pagination-active-bg);
    color: #fff !important;
}

.wc-proceed-to-checkout a.btn.btn-primary.btn-lg.d-block {
    border-radius: 5px;
}

.shop_table .coupon,
body .entry-content .woocommerce .woocommerce-cart-form .shop_table td>.btn {
    margin-top: 35px;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 400;
}

.woocommerce-cart td[data-title=Total] span.woocommerce-Price-amount.amount bdi {
    font-weight: 700;
}

p.gform_required_legend {
    display: none;
}

.tag {
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    display: block;
    color: #42849E;
    margin-top: 10px;
}

.single-product .tag {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 0;
}

a.tag:hover {
    color: #76C5E3;
}

section.item-tags {
    display: none;
}

body.home header.site-header.fixed.header-scrolled {
    background: var(--blanco);
    color: var(--negro);
}

header.site-header.fixed.header-scrolled .navbar .navbar-nav.main-menu-list .menu-item .nav-link,
body header.site-header i.fa-solid,
body header.site-header.fixed.header-scrolled button span {
	color: var(--oscuroPrincipal);
}


ul.dropdown-menu.depth_0.show {
    margin: 0;
}

header.site-header .text-top {
    background: rgba(66, 132, 158, 0.3);
}

.wc-block-grid__product .wc-block-grid__product-link .wc-block-grid__product-title,
body .site .site-content .content-area main.site-main .related .h2,
.card.product .card-body .woocommerce-loop-product__title {
    font-weight: 700;
}

.woocommerce-price-suffix {
    display: none;
}

small.includes_tax span.woocommerce-Price-amount.amount {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: unset !important;
}

div#woo-comments img.avatar.photo {
    width: 50px;
    position: relative;
    height: 50px;
    opacity: 1;
}

label.checkbox {
    display: flex !important;
}

input#politica_privacidad {
    margin-right: 5px;
    width: 1em;
    height: 1em;
}

input#terminos_condiciones {
    margin-right: 5px;
}

/*FICHA PRODUCTO*/
h1.product_title {
    font-weight: 600 !important;
}

body .feature-mini-item--product---box .feature-mini-item--product {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-bottom: 30px;
    flex-direction: column;
}

body .woocommerce-wrapper {
    padding-bottom: 0px;
    padding-top: 25px;
}

header.site-header .text-top {
    z-index: 1;
}

header#masthead {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    transition: 0.3s;
}

.header-scrolled {
    background: var(--blanco);
    /* Cambia el color de fondo */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    /* Añade una sombra ligera */
}

li.menu-item-has-children:hover .dropdown-menu.depth_0 {
    display: block;
}


.carrito {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--amarilloSecundario);
    border: 0;
    height: 15px;
    width: 15px;
    border-radius: 50px;
}

.cart-content .cart-content-count,
.cart-content:not(:empty) {
    font-size: 10px;
    color: var(--blanco) !important;
    background-color: red;
    width: 15px;
    height: 15px;
    border-radius: 50px;
}

header.site-header .header-actions .cart-content-count {
    background-color: transparent !important;
    border-color: transparent !important;
    top: 4px !important;
    left: 5px !important;
}

.carrito:hover {
    background: transparent;
}

header button.btn.btn-primary.btn-icon.position-relative.carrito {
    width: 35px;
    height: 35px;
}

header button.btn:focus {
    color: var(--azulPrincipal);
}

header span.cart-content {
    position: absolute;
    top: -5px;
    right: -5px;
}

/* FOOTER */

footer.main-footer {
    padding-top: 100px;
    padding-bottom: 0;
    background: var(--oscuroPrincipal);
    color: var(--blanco);
}

footer.main-footer *,
footer.main-footer .bootscore-footer a,
footer.main-footer .bootscore-footer .footer_widget .widget-title {
    color: var(--blanco) !important;
}

footer.main-footer .container-column.contact a, 
footer.main-footer .container-column.contact p {
    margin-bottom: 15px;
    margin-top: 15px;
    display: block;
}

footer.main-footer .bootscore-footer .redessscc a i,
.top-button.position-fixed i {
    color: var(--oscuroPrincipal) !important;
}

footer.main-footer a.btn.btn-primary.shadow.top-button.position-fixed.zi-1020.visible {
    border-color: var(--amarilloSecundario) !important;
    border-radius: 50px !important;
}

footer.main-footer .bootscore-footer .redessscc ul li a {
    background: var(--amarilloSecundario);
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    margin-bottom: 15px;
}

.claseCentral {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    text-align: left;
}

.ubicacion-footer,
.p-icon {
    i {
        margin-right: 10px;
    }
}

footer .d-flex.justify-content-center .footer_widget {
    width: 100%;
}

ul#menu-menu-footer {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-evenly;
}

ul#menu-menu-footer li {
    margin: 0 7.5px;
}

ul#menu-menu-footer li:first-child {
    margin: 0 7.5px 0 0;
}

.footer_widget.mb-4 {
    margin-bottom: 0 !important;
}

/* Normal pages */

main {
    padding-top: 80px;
}

.con-banner main {
    padding-top: 120px;
}
 

main .entry-header {
    padding: 1em 0 1em 0;
}

/* FORMULARIOS */

.gform_body .gform_fields .gfield .ginput_container .large,
.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield textarea,
table.variations.value select {
    background: var(--blanco);
    border: 1px solid var(--negro);
    border-radius: 10px;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}

.gform_body .gform_fields .gfield .ginput_container .large:focus {
    border-color: var(--azulPrincipal);
    box-shadow: 0 0 0 0 transparent;
}

table.variations tr {
    display: flex;
    flex-direction: column;
	margin-bottom: 5px;
}

.woocommerce div.product form.cart .variations select {
    margin-right: 0;
    border: 1px solid var(--azulPrincipal);
    border-radius: 80px;
    padding: 10px 15px;
    width: 100%;
    text-align: center;
    box-shadow: 0 0 0 transparent !important;
	background: white url(https://cdn-icons-png.flaticon.com/512/2985/2985150.png) no-repeat right 10px center;
    background-size: 16px;
    width: 100%;
}

button.single_add_to_cart_button {
    margin-top: 15px;
}

.woocommerce div.product .summary.entry-summary form.cart {
    margin-bottom: 0;
}

.woocommerce-mini-cart__buttons.buttons {
    width: 100%;
}

.woocommerce-mini-cart__buttons.buttons a.btn.btn-outline-primary {
    border-radius: 50px;
}

.offcanvas .cart-list .widget_shopping_cart_content .woocommerce-mini-cart .item-name a,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-family: 'ClashGrotesk-Variable';
    font-weight: 700;
    color: var(--negro);
	text-decoration: none;
    font-size: 26px;
}

.woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    border-radius: 200px;
}

.offcanvas .cart-list .widget_shopping_cart_content .cart-footer .woocommerce-mini-cart__total strong {
	text-align: left;
}

td.wc-block-cart-item__product ins.wc-block-components-product-price__value.is-discounted {
    color: var(--azulPrincipal);
    font-weight: 700;
    font-size: 20px;
}

/* IMPUTS */

.form-control, .woocommerce form .form-row input.input-text, .woocommerce .product .cart .variations select, .gform_body .gform_fields .gfield .ginput_container .large, .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme .gfield textarea,
.form-row input {
	background: rgba(226, 228, 229, 0.6);
    border: 1px solid rgba(226, 228, 229, 0.6) !important;
    padding: 7.5px;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
	border-radius: 0.375rem;
}

.form-control:focus, .woocommerce form .form-row input.input-text:focus, .woocommerce .product .cart .variations select:focus, .gform_body .gform_fields .gfield .ginput_container .large:focus, .gform_wrapper.gravity-theme input[type=email]:focus, .gform_wrapper.gravity-theme .gfield textarea:focus {
	box-shadow: 0 0 0 0 transparent;
	background: rgba(226, 228, 229, 0.6);
	border: 1px solid var(--azulPrincipal) !important;
}

/* PRODUCTOS */

.single-product main#main {
    padding-top: 0;
}


.single-product div#breadcrumbs {
    margin-bottom: 20px;
    padding-top: 120px !important;
}

.con-banner.single-product div#breadcrumbs {
    padding-top: 180px !important;
}

ul.wc-tabs.nav-tabs {
    overflow: auto;
}

section.up-sells.upsells.products {
    margin-bottom: 60px;
}

.single .woocommerce-wrapper > .product.type-product {
    display: flex;
    overflow: unset;
    flex-direction: row-reverse;
    align-items: flex-start;
    gap: 80px;
}

.single .summary.entry-summary {
    /*flex: 0 0 400px;*/
    position: sticky;
    height: auto;
    top: 90px;
}

.single.woocommerce div.product div.summary,
.wc-block-cart .wc-block-cart__sidebar {
    margin-bottom: 2em;
    padding: 15px;
    background: var(--celeste25);
    border-radius: 16px;
    border: 2px solid var(--azulPrincipal);
	height: 100%;
}

.single h1.product_title.entry-title {
    font-size: 34px;
    color: var(--negro);
    font-weight: 700;
}

.is-large.wc-block-cart .wc-block-cart__totals-title.wp-block-woocommerce-cart-order-summary-heading-block {
    font-size: 24px;
    color: var(--negro);
    font-weight: 700;
    font-family: "ClashGrotesk-Variable";
    text-transform: capitalize;
	padding-top: 0;
}

.single .likebtn_container {
    margin: 15px 0;
}

.single .summary-body {
    flex: 1;
}


.summary.entry-summary .woocommerce-product-rating {
    display: none;
}

.woocommerce div.product .summary.entry-summary p.price bdi {
    font-size: 34px !important;
    font-weight: 700;
}

.woocommerce div.product .summary.entry-summary p.price del bdi,
.woocommerce div.product .summary.entry-summary p.price del {
    font-size: 16px !important;
}

.custom-label {
    display: inline-flex;
    padding: 0px 8px;
    justify-content: center;
    align-items: center;
    background: var(--azulPrincipal);
    color: white;
    border-radius: 8px;
    font-weight: 700;
    margin-bottom: 15px;
    position: absolute;
    z-index: 4;
    left: 15px;
    top: 15px;
    margin-right: 5px;
}

.custom-label.Rosa {
    background: var(--rosa);
}

.custom-label.celeste {
    background: var(--claroPrincipal);
    color: var(--oscuroPrincipal);
}

.custom-label.oscuro {
    background: var(--oscuroPrincipal);
}
.custom-label.rosaclaro {
    background: var(--rosaPalo);
}

.custom-label.creditos {
    background: white;
    color: var(--oscuroPrincipal);
    right: 15px;
    left: auto;
    top: 317px;
}

.single .custom-label {
    position: relative;
    left: unset;
    top: unset !important;
    right: unset;
}

.woocommerce div.product form.cart .variations label {
    color: var(--negro);
	margin: 0;
}

.product_meta {
    display: none;
}

.single .woocommerce div.product form.cart {
    margin-bottom: 0;
}

.woocommerce-tabs h2 {
    margin-top: 30px;
}

.woocommerce-tabs ol,.woocommerce-tabs ul,.woocommerce-tabs dl {
    font-size: 18px;
}

.woocommerce-tabs ol li,.woocommerce-tabs ul li {
    margin-bottom: 15px;
}

.single .woocommerce-tabs a.nav-link.active,
.single .woocommerce-tabs a.nav-link:hover {
    border: 0;
    border-bottom: 2px solid var(--azulPrincipal);
}

.single .woocommerce-tabs a.nav-link {
    border-top: 0;
    border-right: 0;
    border-left: 0;
}

p.aviso {
    padding: 30px;
    background: var(--rosaPalo);
    color: var(--azulPrincipal);
}

body .site .site-content .content-area main.site-main header.entry-header .h1 {
	font-size: 40px !important;
	color: var(--azulPrincipal);
	padding-top: 0px;
}

.woocommerce-privacy-policy-text p {
    font-size: 14px;
}


/* Descripciones categorías */
.term-description {
    padding: 15px 0;
}

/* MI CUENTA */

body.woocommerce-orders .entry-content .woocommerce .shop_table tr td {
	background: #f1f1f1;
	border-top-color: transparent !important;
	text-wrap: nowrap;
}

body.woocommerce-orders .entry-content .woocommerce .shop_table tr td a.btn {
    background: var(--azulPrincipal);
    color: var(--blanco);
	
	&:hover {
		background: var(--oscuroPrincipal);
	}
}


/* SEARCH */
.archive.search figure.wp-block-image.size-full.imageninferior {
	bottom: 0;
	right: unset;
}

/* SEARCH */

body.search.search-no-results #primary {
    padding: 150px 0;
}

body.search.search-no-results {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}


header#masthead {
	top: 0 !important;
}

.navbar-brand {
	height: unset;
}

.woocommerce-form label,
#customer_login p,
.form-check label,
.register p {
	font-size: 14px;
}


/* BANNER CUENTA ATRÁS */
header.site-header .text-top {
    background: rgba(66, 132, 158, 0.3);
	padding: 5px;
	display: flex;
    justify-content: center;
    align-items: center;
}

header.site-header .text-top {
    background: rgba(66, 132, 158, 0.3);
	padding: 5px;
	display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
}

header.site-header .text-top span, 
header.site-header .text-top img,
header.site-header .text-top #countdown {
	margin-right: 15px;
}

header.site-header .text-top .cta-secundario {
	color: var(--blanco) !important;
    background-color: var(--azulPrincipal);
	border-radius: 999px;
	border: 0;
	
	&:hover {
		background-color: var(--oscuroPrincipal);
	}
}


div#customer_login h2 {
    padding-left: 15px;
}

.woocommerce-table--order-details tfoot * {
    text-align: right;
}

/* Edwiser */

.single .summary.entry-summary .bridge-woo-courses {
    display: none !important;
}

.wp-block-group.container .wdm-course-image {
    display: none;
}

.wp-block-group.container span.eb-course-action-btn-start {
    color: var(--oscuroPrincipal) !important;
    background-color: var(--amarilloSecundario);
    border-radius: 50px;
    font-weight: bold;
    font-size: 16px;
}

.eb-course-card-title.eb-course-title, .eb-course-card-title {
    color: var(--azulPrincipal);
    font-weight: bold;
	font-size: 24px;
    overflow: visible
    line-height: 26px;
    height: unset;
}

.eb-my-courses-wrapper .wdm-caption {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.wp-block-columns.textoImagen {
    padding: 60px 0;
}
.wp-block-cover.banner {
    padding: 0;
}



@media only screen and (min-width: 1400px) {
    .single .summary-body {
        min-width: 816px;
    }
	
}

@media only screen and (max-width: 1600px) {
    .espaciado img {
        max-width: 100%;
        width: 100%;
    }
}

@media only screen and (max-width: 1400px) {
	.single .woocommerce-wrapper > .product.type-product {
		flex-direction: column;
	}
	
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100%;
		position: relative;
		top: 0;
	}
	
	.single .woocommerce-wrapper > .product.type-product {
		gap: 15px;
	}
	
	.single .likebtn_container {
		display: inline;
	}
	
	#valores .valores {
		padding: 0;
	}
	
	.custom-label.creditos {
		top: 257px;
	}
	
}

@media only screen and (max-width: 1200px) {
	.custom-label.creditos {
		top: 197px;
	}
	
}

@media only screen and (max-width: 991px) {
   
	header {
        background: white;
    }
	
	.home figure.wp-block-image.size-full.imageninferior {
		bottom: 0;
		top: 100px;
	}
	
	header#masthead img.logo-movil {
    display: block !important;
	margin-left: 10px;
    max-width: 120px;
	}
	
	header.site-header button span {
    color: var(--oscuroPrincipal);
	}
	
	header#masthead img.logo-img.claro {
    display: none !important;
	}
	
	.col-auto.col-lg-2.col-header--logo {
    display: flex;
	}
	
	.btn.btn-hamburger {
	color: var(--azulPrincipal) !important;
	margin-top: 3px;
	}
	
	body h1, body .h1 {
        font-weight: 600;
        line-height: 38px;
    }
	
	.home #valores .espaciado {
        padding: 250px 39px 80px 30px;
    }

	/*.home figure.wp-block-image.size-full.imageninferior {
		position: absolute;
		right: 0;
		top: 234px;
	}*/
	
	figure.wp-block-image.size-full.imageninferior {
		position: absolute;
		right: 0;
		top: 30px;
	}
	
	.con-banner figure.wp-block-image.size-full.imageninferior {
		top: 90px;
	}

	.wp-block-cover .wp-block-cover__image-background, .wp-block-cover .has-background-dim:not([class*=-background-color]){
		height: 876px;
	}
	
	#valores {
		padding: 0;
	}

	#valores .valores {
		z-index: 1;
        background: #BAD6FF;
        padding: 30px;
        position: relative;
        margin: 0;
	}

	    .valor-container {
        border-radius: 0px;
        border: 0px !important;
        background: none;
        box-shadow: none;
        backdrop-filter: none;
        color: var(--azulPrincipal);
        padding: 0px;
    }
	
	header#masthead.header-scrolled img.logo-img.normal {
		display: none !important;
	}
	
	header#masthead.header-scrolled img.logo-img.logo-movil {
		display: block !important;
	}
	
	section.testimonios.module_testimonials .col-lg-4 {
		margin-bottom: 30px;
	}
	
	.cvalores {
		width: 100%;
	}
	
	.archive.search figure.wp-block-image.size-full.imageninferior {
		right: 0;
		top: 0;
	}
	
	.cvalores figure {
		margin: 0;
	}
	
	.page-template-page-sidebar-none-center header#masthead img.logo-img.normal, .single-product header#masthead img.logo-img.normal, .woocommerce-cart header#masthead img.logo-img.normal, .woocommerce-checkout header#masthead img.logo-img.normal, .error404 header#masthead img.logo-img.normal, .woocommerce-account header#masthead img.logo-img.normal, body.search header#masthead img.logo-img.normal {
		display: none !important;
	}
	
	.custom-label.creditos {
		top: 237px;
	}
	
}

@media only screen and (max-width: 767px) {
	
    .woocommerce span.onsale {
        font-size: 13px !important;
    }

    .wc-block-grid__product-onsale {
        font-size: 10px !important;
    }

    .fondo-blanco a {
        background: white !important;
    }

    /* h */

    .h1,
    h1 {
        font-size: 38px;
    }

    .h2,
    h2,
    h2.wp-block-heading.has-text-align-center {
        font-size: 24px !important;

    }

    /* span */

    .encabezadoSpan {
        font-size: 20px;
    }

    /* p */

    .pPrincipal {
        font-size: 18px;
        font-weight: 700;
    }

    .p,
    p {
        font-size: 16px;
    }

    /* bloques */
    .beneficios,
    .textoImagen {
        flex-direction: column;
    }

    /* barra cursos baremables */
    div.text-top {
        font-weight: 600;
        font-size: 18px !important;
    }


    /* hero */

    /*.home figure.wp-block-image.size-full.imageninferior {
        position: absolute;
        bottom: 200px;
        z-index: -1;
    }*/
	
	figure.wp-block-image.size-full.imageninferior {
        position: absolute;
        right: -167px;
		z-index: -1;
    }


    .wp-block-image img {
        max-width: 400%;
        vertical-align: bottom;


    }

    .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-6.wp-block-columns-is-layout-flex {
        background-color: var(--claroPrincipal) !important;
        background: solid;
        width: 100%;
        padding: 40px 25px;
    }


    .valor-container {
        color: var(--azulPrincipal);
        box-shadow: none;
        background: none;
        border: none !important;
        backdrop-filter: none;
        flex-flow: row;
        align-items: center !important;
        justify-content: center !important;

    }

    .wp-block-column.valor-container.is-layout-flow.wp-block-column-is-layout-flow {
        padding: 0;
    }

    /* parrafos y headers */
    h2.wp-block-heading.has-text-align-center,
    p.has-text-align-center.p,
    p.has-text-align-center {
        padding: 0 15px;
        text-align: left !important;
    }

    /* carrusel horizontal cursos y testimonios */

    .wp-block-group__inner-container.is-layout-flow.wp-block-group-is-layout-flow ul.wc-block-grid__products,
    .testimonios .container .row {

        flex-direction: row;
        justify-content: flex-start !important;
        flex-wrap: nowrap;
        overflow: scroll;
        padding: 15px;

    }

    /* cursos */

    li.wc-block-grid__product {
        padding: 0 !important;
    }

    /* textoImagen */
    .textoImagen h2.wp-block-heading {
        font-size: 24px !important;

    }


    .wp-block-columns.textoImagen.container.is-layout-flex.wp-container-core-columns-is-layout-7.wp-block-columns-is-layout-flex {
        gap: 100px !important;
        padding: 15px 0 160px 0
    }

    .textoImagen .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
        padding-bottom: 15px;
    }

    .entry-content .wp-block-cover {
        min-height: unset;
        padding: 50px 0 0 0;

    }

    .wp-block-cover.banner figure.wp-block-image.size-full img {
        max-width: 100%;
    }


    /* testimonios */


    section.testimonios .card.abrir-modal {
        height: auto;
    }

    /* FAQ */
    .accordion-body .card-body p {
        font-size: 16px !important;
    }

    /* sellos */


    /* footer */
    .main-footer a.site-title.col-10.col-lg-12 {
        padding-bottom: 15px;
    }

    .main-footer a.site-title.col-10.col-lg-12,
    .main-footer .contact {
        display: flex;
        flex-flow: column;
        align-items: center;
        gap: 15px;
    }

    .redessscc {
        width: 100%;
        display: flex;
        flex-flow: column;
        align-items: center;
        gap: 15px;
    }

    .footer_widget.mb-4 {
        width: 100% !important;
        text-align: center;
    }

    .footer_widget span.h2.widget-title.h4,
    .redessscc p.h6 {
        font-size: 18px !important;
        border-bottom: 1px solid var(--blanco);
        padding-bottom: 5px;
        width: 100%;
    }

    .menu-cursos-de-educacion-container .menu li a {
        font-size: 16px !important;
    }

    .row.footer-bottom ul#menu-menu-footer li {
        font-size: 14px;
    }

    .row.footer-bottom ul#menu-menu-footer {
        display: flex !important;
        flex-flow: column !important;
        gap: 15px;
    }

    .row.footer-bottom {
        border: none !important;
    }

    /* boton flotante */
    a.shadow.top-button.position-fixed {
        border-radius: 50px !important;
    }

    .single .woocommerce-wrapper > .product.type-product {
        flex-wrap: wrap;
        gap: 0px;
    }

    .single .summary.entry-summary {
        position: relative;
        top: 0;
    }

    .woocommerce-tabs {
        display: block !important; /* Cambia el diseño de las pestañas */
    }

    .woocommerce-tabs .tab-scroller {
        display: none !important; /* Oculta las pestañas */
    }

    .woocommerce-tabs .panel {
        display: block !important; /* Muestra todo el contenido */
        margin-bottom: 60px;
    }

    .single .summary-body {
        width: 100%;
    }

    div#woo-comments .commentlist li .comment-body {
        align-items: flex-start;
        flex-direction: row;
    }

    .sellos #logos * {
        flex: 1 1 35%;
    }

    .fila-horizontal-responsive {
        flex-direction: row;
        justify-content: flex-start !important;
        flex-wrap: nowrap;
        overflow: auto;
        padding: 15px;
    }
	
	.fila-horizontal-responsive .col {
		width: calc(100% - 30px);
	}

    .single-product div#breadcrumbs {
        margin-bottom: 20px;
    }

    .single .woocommerce-tabs h2,
    .single .woocommerce-tabs .h2 {
        padding: 15px;
        border-left: 6px solid var(--claroPrincipal);
    }

    /* Estilos para el banner fijo */
    .sticky-banner {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1); /* Sombra suave */
        z-index: 9999999;
        text-align: center;
        padding: 10px; /* Espaciado vertical */
        display: none; /* Oculto inicialmente */
    }

    /* Estilos para el botón */
    .sticky-banner button {
        background-color: var(--amarilloSecundario);
        color: var(--oscuroPrincipal);
        border: none;
        padding: 15px 20px;
        cursor: pointer;
        width: 100%;
        font-weight: 700;
        font-size: 22px;
        border-radius: 50px;
        transition: background-color 0.3s ease;
    }

    .sticky-banner button:hover {
        background-color: var(--amarilloSecundariooscuro); /* Color al pasar el mouse */
    }

    .sellos {
        padding: 30px;

        & h2 {
            padding: 0 !important;
        }
    }

    .sellos div#logos {
        flex-wrap: wrap;

        & figure img {
            margin-bottom: 15px;
            display: block;
        }
    }
	
	p.aviso {
		padding: 15px;
	}
	
	button.btn.btn-transparent span {
		text-wrap: nowrap;
	}
	
	.header-actions button.btn.btn-transparent {
		padding: 10px 5px;
	}
	
	li.wc-block-grid__product, .woocommerce-wrapper .card {
		padding: 0 15px 15px 15px;
	}
	
	.card .custom-label.creditos + a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
		height: 264px;
	}
	
	.custom-label.creditos {
		top: 222px;
	}
	
	.entry-content .wp-block-cover.banner {
        padding: 30px;
    }
	
	button.accordion-button::after {
		right: -15px;
		position: relative;
	}
	
	/* MI CUENTA */

	.woocommerce-account .woocommerce {
		padding-left: 15px;
	}
	
	.wc-block-components-sidebar-layout .wc-block-components-sidebar {
		padding: 30px !important;
	}
	
	body .site .site-content .content-area main.site-main header.entry-header .h1 {
		padding-top: 15px;
	}
	
	form.checkout.woocommerce-checkout {
		padding: 0 0 0 15px;
		width: 100%;
	}
	
	.woocommerce-checkout tr.cart_item,
	.woocommerce-checkout tfoot tr {
		display: flex;
		flex-direction: column;
	}
	
	.archive.search figure.wp-block-image.size-full.imageninferior {
		width: 100%;
		right: -220px;
		top: 2px;
		height: auto;
		display: block;
		bottom: auto;
	}
	
	.archive.search #valores .espaciado,
	#valores .espaciado {
		padding: 120px 60px 60px 15px;
		margin-bottom: 0;
	}
	
	.con-banner.archive.search #valores .espaciado,
	.con-banner #valores .espaciado {
		padding: 180px 60px 60px 15px;
	}
	
	.woocommerce-order-received .woocommerce-order {
		padding: 0 15px;
	}
	
	.woocommerce-order-received .woocommerce-order tr.woocommerce-table__line-item.order_item {
		display: flex;
		flex-direction: column;
	}
	.home figure.wp-block-image.size-full.imageninferior {
		top: 130px;
	}
	

}

@media only screen and (min-width : 560px) {
	.sticky-banner {
        display: none !important; /* Oculto inicialmente */
    }
}

@media only screen and (max-width : 560px) {
    div#woo-comments .comment-body {
        flex-direction: column;
        align-items: center;
    }

    .comment-content {
        width: 100%;
    }

    #woo-comments .star-rating {
        float: none;
        margin: 0;
    }
	
	.wp-block-cover .wp-block-cover__image-background, .wp-block-cover .has-background-dim:not([class*=-background-color]) {
    height: 648px;
	}

    /*.home figure.wp-block-image.size-full.imageninferior {
        position: absolute;
        right: -167px;
        top: 200px;
        left: 126px;
    }*/
	
	figure.wp-block-image.size-full.imageninferior {
        position: absolute;
        right: -167px;
    }

	.home #valores .espaciado {
        padding: 120px 88px 0px 30px;
    }

    #valores .valores {
        margin-top: 0px;
        background: #BAD6FF;
		padding: 30px;
		margin-bottom: 0;
    }
	
	body .entry-content .woocommerce .shop_table tr td {
		text-wrap: wrap;
	}
	
    .archive.search #valores .espaciado {
        padding: 80px 15px 40px 15px;
        margin-bottom: 0;
    }
	
	body.search #page {
		padding-top: 60px;
	}
	
	.home figure.wp-block-image.size-full.imageninferior {
        min-width: 450px;
		top: 100px;
    }
	
	.archive.search figure.wp-block-image.size-full.imageninferior {
		right: -140px;
		min-width: 450px;
	}
	
	.wp-block-columns.textoImagen.container.is-layout-flex.wp-container-core-columns-is-layout-7.wp-block-columns-is-layout-flex {
		padding: 0 !important;
		gap: 0 !important;
		margin: 0;
	}
	
	.banner figure {
		position: relative;
	}
	
	.wp-block-cover.banner {
		padding: 60px 30px 0px 30px;
	}
	
	.wp-block-cover .wp-block-cover__image-background, .wp-block-cover .has-background-dim:not([class*=-background-color]) {
        height: 100%;
    }
	
	.banner .textoImagen .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow,
	.entry-content .wp-block-cover.banner {
        padding-bottom: 0;
    }
	
	
	a.cta-header.cta {
		bottom: 10px;
	}
	
	.single-product a.cta-header.cta {
		display: none;
	}
	
	.wp-block-columns.textoImagen {
		padding: 60px 0 0 0;
		margin-bottom: 0;
	}
	
}