.elementor-17 .elementor-element.elementor-element-8de6b57{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;box-shadow:0px 0px 10px -4px rgba(0,0,0,0.5);--padding-top:0rem;--padding-bottom:0rem;--padding-left:6rem;--padding-right:6rem;}.elementor-17 .elementor-element.elementor-element-8de6b57:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-8de6b57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-da27e0b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-de3102a{--display:flex;--justify-content:center;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17 .elementor-element.elementor-element-8051315:hover{--e-transform-scale:1.02;}.elementor-17 .elementor-element.elementor-element-825b58f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-17 .elementor-element.elementor-element-02761f2{--display:flex;}.elementor-17 .elementor-element.elementor-element-6f9c004{--display:flex;}.elementor-17 .elementor-element.elementor-element-ed603ac{--display:flex;}.elementor-17 .elementor-element.elementor-element-cc7be44{--display:flex;}.elementor-17 .elementor-element.elementor-element-98e1a93{--display:flex;}.elementor-17 .elementor-element.elementor-element-b1101ad{--display:flex;}.elementor-17 .elementor-element.elementor-element-6c68580{--display:flex;}.elementor-17 .elementor-element.elementor-element-afd7edb{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:15px;--n-menu-title-color-normal:#003865;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-17 .elementor-element.elementor-element-afd7edb > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-17 .elementor-element.elementor-element-afd7edb > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-17 .elementor-element.elementor-element-afd7edb > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-17 .elementor-element.elementor-element-afd7edb {--n-menu-title-color-hover:#F37321;--n-menu-title-color-active:#F37321;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-17 .elementor-element.elementor-element-4e203c2{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#003865;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-17 .elementor-element.elementor-element-4e203c2 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-8de6b57{--padding-top:0rem;--padding-bottom:0rem;--padding-left:4rem;--padding-right:4rem;}.elementor-17 .elementor-element.elementor-element-afd7edb.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-afd7edb{--n-menu-toggle-icon-size:29px;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-8de6b57{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-17 .elementor-element.elementor-element-da27e0b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-17 .elementor-element.elementor-element-de3102a{--width:60%;}.elementor-17 .elementor-element.elementor-element-8051315{text-align:start;}.elementor-17 .elementor-element.elementor-element-825b58f{--width:40%;}.elementor-17 .elementor-element.elementor-element-afd7edb.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-17 .elementor-element.elementor-element-afd7edb{--n-menu-toggle-align:flex-end;--n-menu-toggle-icon-distance-from-dropdown:10px;}}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-de3102a{--width:15%;}.elementor-17 .elementor-element.elementor-element-825b58f{--width:85%;}}@media(max-width:1024px) and (min-width:768px){.elementor-17 .elementor-element.elementor-element-de3102a{--width:40%;}.elementor-17 .elementor-element.elementor-element-825b58f{--width:60%;}}/* Start custom CSS for mega-menu, class: .elementor-element-afd7edb *//* ==========================================================================
   CONVERTIR ELEMENTO DEL MENÚ EN BOTÓN (Clase Gratuita)
   ========================================================================== */

/* Estilo base del botón naranja */
#clasegratuita a {
    background-color: #f2741f !important; /* El color naranja exacto */
    padding: 10px 22px !important; /* Espaciado interno */
    border-radius: 8px !important; /* Bordes suavizados */
    font-weight: 600 !important;
    transition: all 0.3s ease !important; /* Animación suave para el hover */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

/* FORZAR COLOR BLANCO: Atacamos el enlace, los spans internos y cualquier texto directo */
#clasegratuita a,
#clasegratuita a span,
#clasegratuita a .menu-item-title,
#clasegratuita a * {
    color: #ffffff !important;
}

/* Efecto al pasar el cursor (Hover) */
#clasegratuita a:hover {
    background-color: #d65f12 !important; /* Un naranja un poco más oscuro */
    transform: translateY(-1px) !important; /* Micro movimiento hacia arriba */
    box-shadow: 0 4px 12px rgba(242, 116, 31, 0.2) !important; /* Sombra sutil */
}

/* Mantenemos el color blanco también durante el Hover por si acaso */
#clasegratuita a:hover *,
#clasegratuita a:hover span {
    color: #ffffff !important;
}

/* Quitar la línea inferior decorativa nativa del menú */
#clasegratuita a::after,
#clasegratuita a::before {
    display: none !important;
}

/* Alineación vertical en la barra del menú */
#clasegratuita {
    display: flex !important;
    align-items: center !important;
}/* End custom CSS */