.elementor-6135 .elementor-element.elementor-element-8548a99{--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;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6135 .elementor-element.elementor-element-e8b2943 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;color:#000000;}.elementor-6135 .elementor-element.elementor-element-9ef4a70{--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:center;--align-items:center;}.elementor-6135 .elementor-element.elementor-element-c29b3df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-image .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-6135 .elementor-element.elementor-element-b4f2cc5 img{width:60%;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-6135 .elementor-element.elementor-element-64243c9 .elementor-button{background-color:#4A4A4B36;font-family:"Albert Sans", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF52;border-radius:999px 999px 999px 999px;}.elementor-6135 .elementor-element.elementor-element-444c667 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:60px;font-weight:900;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6135 .elementor-element.elementor-element-b361477{font-family:"Albert Sans", Sans-serif;font-size:20px;font-weight:900;letter-spacing:0.5px;}.elementor-6135 .elementor-element.elementor-element-cfd7958{--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;--align-items:center;}.elementor-6135 .elementor-element.elementor-element-20d1022{--display:flex;--min-height:50px;--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:center;--align-items:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-6135 .elementor-element.elementor-element-0d9d967 .elementor-icon-wrapper{text-align:center;}.elementor-6135 .elementor-element.elementor-element-0d9d967.elementor-view-stacked .elementor-icon{background-color:#0D103D;}.elementor-6135 .elementor-element.elementor-element-0d9d967.elementor-view-framed .elementor-icon, .elementor-6135 .elementor-element.elementor-element-0d9d967.elementor-view-default .elementor-icon{color:#0D103D;border-color:#0D103D;}.elementor-6135 .elementor-element.elementor-element-0d9d967.elementor-view-framed .elementor-icon, .elementor-6135 .elementor-element.elementor-element-0d9d967.elementor-view-default .elementor-icon svg{fill:#0D103D;}.elementor-6135 .elementor-element.elementor-element-0d9d967 .elementor-icon{font-size:25px;}.elementor-6135 .elementor-element.elementor-element-0d9d967 .elementor-icon svg{height:25px;}.elementor-6135 .elementor-element.elementor-element-b340149{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-6135 .elementor-element.elementor-element-37e83e6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;color:#FFFFFF;}.elementor-6135 .elementor-element.elementor-element-06d7404 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-6135 .elementor-element.elementor-element-0be810a{--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;}.elementor-6135 .elementor-element.elementor-element-4334116 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:14px;font-weight:900;color:#000031;}.elementor-6135 .elementor-element.elementor-element-89f96e7{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-countdown .elementor-countdown-expire--message{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-6135 .elementor-element.elementor-element-c41d750 .elementor-countdown-wrapper{max-width:70%;}body:not(.rtl) .elementor-6135 .elementor-element.elementor-element-c41d750 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-6135 .elementor-element.elementor-element-c41d750 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-6135 .elementor-element.elementor-element-c41d750 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-6135 .elementor-element.elementor-element-c41d750 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-6135 .elementor-element.elementor-element-c41d750 .elementor-countdown-item{padding:15px 15px 15px 15px;background-color:#0000581A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF40;border-radius:15px 15px 15px 15px;}.elementor-6135 .elementor-element.elementor-element-c41d750 .elementor-countdown-digits{font-family:"Albert Sans", Sans-serif;font-size:23px;font-weight:700;}.elementor-6135 .elementor-element.elementor-element-c41d750 .elementor-countdown-label{color:#AEAAAA;font-family:"Albert Sans", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:1.1px;}.elementor-6135 .elementor-element.elementor-element-7b17332{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-6135 .elementor-element.elementor-element-0eca42c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-6135 .elementor-element.elementor-element-8f3c9f9{--divider-border-style:solid;--divider-color:#FFFFFF3B;--divider-border-width:1px;}.elementor-6135 .elementor-element.elementor-element-8f3c9f9 .elementor-divider-separator{width:100%;}.elementor-6135 .elementor-element.elementor-element-8f3c9f9 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-6135 .elementor-element.elementor-element-146481c{--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;--align-items:center;}.elementor-6135 .elementor-element.elementor-element-0b7652e{--display:flex;}.elementor-6135 .elementor-element.elementor-element-251f0d3{text-align:start;}.elementor-6135 .elementor-element.elementor-element-251f0d3 img{width:30%;}.elementor-6135 .elementor-element.elementor-element-6a3598a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6135 .elementor-element.elementor-element-0271059 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#FFFFFF;}body.elementor-page-6135:not(.elementor-motion-effects-element-type-background), body.elementor-page-6135 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004ED800;}@media(min-width:768px){.elementor-6135 .elementor-element.elementor-element-9ef4a70{--content-width:1440px;}.elementor-6135 .elementor-element.elementor-element-20d1022{--width:50px;}.elementor-6135 .elementor-element.elementor-element-0eca42c{--content-width:95%;}}@media(max-width:1680px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-countdown .elementor-countdown-label{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-6135 .elementor-element.elementor-element-b4f2cc5 img{width:80%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-countdown .elementor-countdown-label{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-6135 .elementor-element.elementor-element-e8b2943{text-align:center;}.elementor-6135 .elementor-element.elementor-element-e8b2943 .elementor-heading-title{font-size:13px;}.elementor-6135 .elementor-element.elementor-element-b4f2cc5 img{width:100%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-6135 .elementor-element.elementor-element-cfd7958{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-countdown .elementor-countdown-label{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6135 .elementor-element.elementor-element-251f0d3{text-align:center;}.elementor-6135 .elementor-element.elementor-element-251f0d3 img{width:69%;}.elementor-6135 .elementor-element.elementor-element-6a3598a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for container, class: .elementor-element-8548a99 *//* =========================================
   CINTILLO PRINCIPAL
========================================= */

.elementor-6135 .elementor-element.elementor-element-8548a99 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: none !important;
    min-height: 40px;

    margin: 0 !important;
    padding: 8px 24px !important;

    background-color: #ffb34d !important;

    background-image: linear-gradient(
        90deg,
        #ffd565 0%,
        #ffb34d 50%,
        #ff8037 100%
    ) !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 100% 100% !important;

    overflow: hidden;
}


/* =========================================
   DESACTIVA SUPERPOSICIONES DE ELEMENTOR
========================================= */

.elementor-6135 .elementor-element.elementor-element-8548a99 > .elementor-background-overlay {
    display: none !important;
}


/* =========================================
   WIDGET DEL TEXTO
========================================= */

.elementor-6135 .elementor-element.elementor-element-8548a99 .cintillo-texto {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Contenedor interno del widget */

.elementor-6135 .elementor-element.elementor-element-8548a99 .cintillo-texto .elementor-widget-container {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TEXTO DEL CINTILLO
========================================= */

.elementor-6135 .elementor-element.elementor-element-8548a99 .cintillo-texto .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #080b35 !important;
    text-align: center;

    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;

    overflow-wrap: anywhere;
}


/* Por si el texto está creado con otro widget */

.elementor-6135 .elementor-element.elementor-element-8548a99 .cintillo-texto,
.elementor-6135 .elementor-element.elementor-element-8548a99 .cintillo-texto p,
.elementor-6135 .elementor-element.elementor-element-8548a99 .cintillo-texto span,
.elementor-6135 .elementor-element.elementor-element-8548a99 .cintillo-texto strong,
.elementor-6135 .elementor-element.elementor-element-8548a99 .cintillo-texto a {
    color: #080b35 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-6135 .elementor-element.elementor-element-8548a99 {
        min-height: 42px;
        padding: 9px 20px !important;
    }

    .elementor-6135 .elementor-element.elementor-element-8548a99 .cintillo-texto .elementor-heading-title {
        font-size: 15px;
    }
}


/* =========================================
   MÓVIL
========================================= */

@media (max-width: 767px) {
    .elementor-6135 .elementor-element.elementor-element-8548a99 {
        min-height: 0;
        height: auto;

        padding: 10px 14px !important;
    }

    .elementor-6135 .elementor-element.elementor-element-8548a99 .cintillo-texto .elementor-heading-title {
        font-size: 14px;
        line-height: 1.35;
        white-space: normal;
    }
}


/* =========================================
   MÓVILES MUY PEQUEÑOS
========================================= */

@media (max-width: 380px) {
    .elementor-6135 .elementor-element.elementor-element-8548a99 {
        padding: 9px 10px !important;
    }

    .elementor-6135 .elementor-element.elementor-element-8548a99 .cintillo-texto .elementor-heading-title {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b361477 */.elementor-6135 .elementor-element.elementor-element-b361477 .texto-amarillo {
    color: #FFD45A;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfd7958 *//* Tarjeta principal */
.elementor-6135 .elementor-element.elementor-element-cfd7958 {
    width: 100%;
    max-width: 446px;
    min-height: 90px;
    padding: 17px 20px;

    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px;

    background: linear-gradient(
        180deg,
        #232651 0%,
        #1e214b 100%
    );

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 16px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 8px 25px rgba(0, 0, 0, 0.08);
}

/* Cuadrado naranja del icono */
.elementor-6135 .elementor-element.elementor-element-cfd7958 .evento-icono {
    flex: 0 0 53px;
    width: 53px;
    min-height: 53px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(
        135deg,
        #ffc850 0%,
        #ffa246 100%
    );

    border-radius: 15px;
}

/* Icono del calendario */
.elementor-6135 .elementor-element.elementor-element-cfd7958 .evento-icono .elementor-icon {
    color: #0d103d;
    font-size: 25px;
}

/* Contenedor de textos */
.elementor-6135 .elementor-element.elementor-element-cfd7958 .evento-textos {
    flex: 1 1 auto;
    min-width: 0;
    gap: 3px;
}

/* Primera línea */
.elementor-6135 .elementor-element.elementor-element-cfd7958 .evento-titulo .elementor-heading-title {
    margin: 0;
    color: #ffffff;

    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

/* Segunda línea */
.elementor-6135 .elementor-element.elementor-element-cfd7958 .evento-subtitulo,
.elementor-6135 .elementor-element.elementor-element-cfd7958 .evento-subtitulo p {
    margin: 0;
    color: #c7c9da;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.35;
}

/* Adaptación para móviles */
@media (max-width: 480px) {
    .elementor-6135 .elementor-element.elementor-element-cfd7958 {
        padding: 14px;
        gap: 12px;
    }

    .elementor-6135 .elementor-element.elementor-element-cfd7958 .evento-icono {
        flex-basis: 48px;
        width: 48px;
        min-height: 48px;
        border-radius: 13px;
    }

    .elementor-6135 .elementor-element.elementor-element-cfd7958 .evento-titulo .elementor-heading-title {
        font-size: 17px;
    }

    .elementor-6135 .elementor-element.elementor-element-cfd7958 .evento-subtitulo,
    .elementor-6135 .elementor-element.elementor-element-cfd7958 .evento-subtitulo p {
        font-size: 13px;
    }
}

@media (max-width: 767px) {

    /* Mantener icono y texto en horizontal */
    .elementor-6135 .elementor-element.elementor-element-cfd7958 {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: 100%;
        min-height: 90px;
        padding: 14px 16px;
        gap: 12px;
    }

    /* Evitar que el icono ocupe toda la fila */
    .elementor-6135 .elementor-element.elementor-element-cfd7958 .evento-icono {
        flex: 0 0 52px !important;
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        min-height: 52px;
        align-self: center;
    }

    /* El texto ocupa el espacio restante */
    .elementor-6135 .elementor-element.elementor-element-cfd7958 .evento-textos {
        flex: 1 1 0 !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0;
        align-self: center;
    }

    .elementor-6135 .elementor-element.elementor-element-cfd7958 .evento-titulo .elementor-heading-title {
        margin: 0;
        font-size: 17px;
        line-height: 1.2;
    }

    .elementor-6135 .elementor-element.elementor-element-cfd7958 .evento-subtitulo,
    .elementor-6135 .elementor-element.elementor-element-cfd7958 .evento-subtitulo p {
        margin: 0;
        font-size: 13px;
        line-height: 1.25;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0be810a *//* Contenedor principal */
.elementor-6135 .elementor-element.elementor-element-0be810a {
    --ancho-badge: 105px;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100%;
    gap: 15px;
}

/* Widget del 50% OFF */
.elementor-6135 .elementor-element.elementor-element-0be810a .descuento-badge {
    flex: 0 0 var(--ancho-badge) !important;
    width: var(--ancho-badge) !important;
    min-width: var(--ancho-badge) !important;
    max-width: var(--ancho-badge) !important;
    margin: 0 !important;
}

/* Caja turquesa */
.elementor-6135 .elementor-element.elementor-element-0be810a .descuento-badge .elementor-heading-title {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 0 10px;

    background: linear-gradient(
        135deg,
        #7be8f2 0%,
        #50d3e4 100%
    );

    border-radius: 12px;
    color: #10142f;
    white-space: nowrap;
}

/* Contenedor de la descripción */
.elementor-6135 .elementor-element.elementor-element-0be810a .beneficio-copy {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* Eliminar márgenes automáticos */
.elementor-6135 .elementor-element.elementor-element-0be810a .beneficio-copy .elementor-widget-container,
.elementor-6135 .elementor-element.elementor-element-0be810a .beneficio-copy p {
    margin: 0;
}

/* Mantener formato horizontal en móvil */
@media (max-width: 767px) {
    .elementor-6135 .elementor-element.elementor-element-0be810a {
        --ancho-badge: 92px;

        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 12px;
    }

    .elementor-6135 .elementor-element.elementor-element-0be810a .descuento-badge {
        flex: 0 0 var(--ancho-badge) !important;
        width: var(--ancho-badge) !important;
        min-width: var(--ancho-badge) !important;
        max-width: var(--ancho-badge) !important;
    }

    .elementor-6135 .elementor-element.elementor-element-0be810a .descuento-badge .elementor-heading-title {
        min-height: 44px;
        padding: 0 7px;
        border-radius: 11px;
    }

    .elementor-6135 .elementor-element.elementor-element-0be810a .beneficio-copy {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   FONDO GENERAL DE TODA LA PÁGINA
========================================= */

html {
    min-height: 100%;
    background-color: #061a38 !important;
}

body {
    min-height: 100%;
    height: auto !important;

    background-color: #061a38 !important;

    background-image:
        radial-gradient(
            ellipse 85% 60% at -5% -5%,
            rgba(0, 145, 190, 0.58) 0%,
            rgba(0, 105, 155, 0.30) 32%,
            rgba(0, 72, 115, 0.12) 54%,
            transparent 76%
        ),

        radial-gradient(
            ellipse 80% 65% at 105% 105%,
            rgba(190, 8, 88, 0.65) 0%,
            rgba(125, 12, 85, 0.40) 32%,
            rgba(72, 18, 82, 0.20) 54%,
            transparent 78%
        ),

        radial-gradient(
            ellipse 80% 90% at 100% 48%,
            rgba(22, 16, 72, 0.72) 0%,
            rgba(12, 18, 57, 0.42) 48%,
            transparent 78%
        ),

        linear-gradient(
            145deg,
            #074866 0%,
            #053653 22%,
            #062947 42%,
            #071d3c 60%,
            #11133b 78%,
            #2b0d34 100%
        );

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;

    overflow-x: clip;
    overflow-y: visible;
}


/* =========================================
   WRAPPERS GENERALES TRANSPARENTES
========================================= */

#page,
.site,
.site-content,
.content-area,
.site-main,
main,
.elementor,
.elementor-location-single,
.elementor-location-footer {
    background-color: transparent !important;
}


/* =========================================
   CONTENEDORES PRINCIPALES TRANSPARENTES

   Se excluye el cintillo para conservar
   su fondo amarillo y naranja.
========================================= */

.elementor > .e-con.e-parent:not(.cintillo-superior),
.elementor > .elementor-section:not(.cintillo-superior),
.elementor > .elementor-section-wrap > .elementor-section:not(.cintillo-superior) {
    background-color: transparent !important;
    background-image: none !important;
}


/* =========================================
   RESPALDO DEL FONDO DEL CINTILLO
========================================= */

body .cintillo-superior {
    background-color: #ffb34d !important;

    background-image: linear-gradient(
        90deg,
        #ffd565 0%,
        #ffb34d 50%,
        #ff8037 100%
    ) !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 100% 100% !important;
}


/* =========================================
   EVITA ALTURAS FIJAS Y RECORTES
========================================= */

#page,
.site,
.site-content,
.content-area,
.site-main,
main,
.elementor,
.elementor-location-single {
    height: auto !important;
    min-height: 100%;
    overflow-y: visible !important;
}


/* =========================================
   AJUSTE PARA TABLET Y MÓVIL
========================================= */

@media (max-width: 1024px) {
    body {
        background-attachment: scroll;

        background-image:
            radial-gradient(
                ellipse 110% 45% at -15% 0%,
                rgba(0, 145, 190, 0.55) 0%,
                rgba(0, 95, 145, 0.24) 48%,
                transparent 76%
            ),

            radial-gradient(
                ellipse 105% 50% at 110% 100%,
                rgba(190, 8, 88, 0.62) 0%,
                rgba(110, 14, 82, 0.34) 42%,
                transparent 78%
            ),

            radial-gradient(
                ellipse 90% 85% at 100% 50%,
                rgba(22, 16, 72, 0.65) 0%,
                rgba(12, 18, 57, 0.38) 48%,
                transparent 78%
            ),

            linear-gradient(
                165deg,
                #064866 0%,
                #053653 28%,
                #062947 48%,
                #071d3c 66%,
                #11133b 82%,
                #2b0d34 100%
            );

        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
}/* End custom CSS */