.elementor-1610 .elementor-element.elementor-element-0eda7f3{--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;--border-radius:5px 5px 5px 5px;}.elementor-1610 .elementor-element.elementor-element-046d56c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1610 .elementor-element.elementor-element-f917c44{padding:0px 0px 0px 0px;}.elementor-1610 .elementor-element.elementor-element-f917c44 .elementor-heading-title{font-family:"OMG SANS", Sans-serif;font-size:60px;font-weight:400;color:var( --e-global-color-astglobalcolor6 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-1610 .elementor-element.elementor-element-e60e753{padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-astglobalcolor6 );}.elementor-1610 .elementor-element.elementor-element-a23a8c5{--display:flex;}.elementor-1610 .elementor-element.elementor-element-db79316{font-family:"DM Sans", Sans-serif;font-size:12px;color:var( --e-global-color-secondary );}.elementor-1610 .elementor-element.elementor-element-db79316 a{color:#4A4742;}#elementor-popup-modal-1610 .dialog-widget-content{background-color:var( --e-global-color-astglobalcolor4 );border-radius:6px 6px 6px 6px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1610{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1610 .dialog-message{width:640px;height:auto;padding:10px 10px 10px 10px;}#elementor-popup-modal-1610 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-1610 .elementor-element.elementor-element-0eda7f3{--content-width:600px;}}@media(max-width:767px){.elementor-1610 .elementor-element.elementor-element-f917c44 .elementor-heading-title{font-size:35px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1610 .elementor-element.elementor-element-e60e753{text-align:center;font-size:13px;}#elementor-popup-modal-1610 .dialog-message{width:292px;}}/* Start custom CSS for html, class: .elementor-element-2b85742 *//* =========================================
   BONGARYA - BREVO POPUP MANADA15
   CSS FINAL
   ========================================= */


/* ==================================================
   1. LIMPIEZA GENERAL
   ================================================== */

.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-form,
.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-form-container,
.elementor-1610 .elementor-element.elementor-element-2b85742 #sib-container,
.elementor-1610 .elementor-element.elementor-element-2b85742 #sib-form {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

.elementor-1610 .elementor-element.elementor-element-2b85742 #sib-form > div {
    padding: 0 !important;
}


/* ==================================================
   2. EMAIL
   ================================================== */

.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-input {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1610 .elementor-element.elementor-element-2b85742 .entry__field {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.elementor-1610 .elementor-element.elementor-element-2b85742 #EMAIL {
    display: block !important;

    width: 100% !important;
    height: 58px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #777777 !important;
    border-radius: 10px !important;

    color: #111111 !important;

    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;

    box-shadow: none !important;
    outline: none !important;
}

.elementor-1610 .elementor-element.elementor-element-2b85742 #EMAIL::placeholder {
    color: #999999 !important;
    opacity: 1 !important;
}

.elementor-1610 .elementor-element.elementor-element-2b85742 #EMAIL:focus {
    border-color: #111111 !important;
}


/* ==================================================
   3. CONSENTIMIENTO — bloque general
   ================================================== */

/* Selector compuesto (.sib-optin.sib-form-block) para que
   NUNCA lo pise la regla del botón de la sección 7 */
.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-optin.sib-form-block {
    width: 100% !important;
    margin: 28px 0 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-optin .form__entry,
.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-optin .form__label-row,
.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-optin .entry__choice {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-optin,
.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-optin * {
    text-align: left !important;
}

.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-optin .form__entry::before,
.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-optin .form__entry::after,
.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-optin .form__label-row::before,
.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-optin .form__label-row::after,
.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-optin .entry__choice::before,
.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-optin .entry__choice::after,
.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-optin label::before,
.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-optin label::after {
    content: none !important;
    display: none !important;
}


/* ==================================================
   4. CHECKBOX (usamos el real, no el falso de Brevo)
   ================================================== */

.elementor-1610 .elementor-element.elementor-element-2b85742 .entry__choice label {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    column-gap: 31px !important;
    align-items: start !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    position: static !important;
    cursor: pointer !important;
}

.elementor-1610 .elementor-element.elementor-element-2b85742 .entry__choice input.input_replaced[type="checkbox"] {
    display: block !important;
    position: static !important;

    grid-column: 1 !important;
    grid-row: 1 !important;

    appearance: auto !important;
    -webkit-appearance: checkbox !important;

    width: 17px !important;
    min-width: 17px !important;
    max-width: 17px !important;
    height: 17px !important;
    min-height: 17px !important;

    margin: 2px 0 0 0 !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform: none !important;
    clip: auto !important;
    overflow: visible !important;
    z-index: auto !important;

    accent-color: #111111 !important;
}

/* Ocultamos el checkbox falso/decorativo de Brevo */
.elementor-1610 .elementor-element.elementor-element-2b85742 .entry__choice span.checkbox,
.elementor-1610 .elementor-element.elementor-element-2b85742 .entry__choice .checkbox_tick_positive {
    display: none !important;
}


/* ==================================================
   5. TEXTO CONSENTIMIENTO (columna 2)
   ================================================== */

.elementor-1610 .elementor-element.elementor-element-2b85742 .entry__choice label > span:last-child {
    display: block !important;

    grid-column: 2 !important;
    grid-row: 1 !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    position: static !important;
}

.elementor-1610 .elementor-element.elementor-element-2b85742 .entry__choice p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;

    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    color: #858585 !important;
}

.elementor-1610 .elementor-element.elementor-element-2b85742 .entry__choice a {
    color: #666666 !important;
    text-decoration: underline !important;
}

.elementor-1610 .elementor-element.elementor-element-2b85742 .entry__choice .entry__label_optin {
    display: inline !important;
    margin: 0 0 0 2px !important;
    padding: 0 !important;
    color: #ff4949 !important;
    font-size: 12px !important;
    vertical-align: baseline !important;
}


/* ==================================================
   6. "PUEDES DARTE DE BAJA"
   ================================================== */

.elementor-1610 .elementor-element.elementor-element-2b85742 .entry__specification {
    display: block !important;

    width: calc(100% - 32px) !important;

    margin: 8px 0 0 32px !important;
    padding: 0 !important;

    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    color: #aaaaaa !important;
}


/* ==================================================
   7. BOTÓN
   ================================================== */

/* :not(.sib-optin) es la clave: así esta regla nunca
   toca el bloque del checkbox, solo el del botón */
.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-form-block:not(.sib-optin) {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-form-block__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 58px !important;

    margin: 30px 0 0 0 !important;
    padding: 0 20px !important;

    box-sizing: border-box !important;

    background: #000000 !important;

    border: 0 !important;
    border-radius: 8px !important;

    color: #ffffff !important;

    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;

    text-align: center !important;

    box-shadow: none !important;
    cursor: pointer !important;
}

.elementor-1610 .elementor-element.elementor-element-2b85742 .sib-form-block__button:hover {
    background: #171717 !important;
    color: #ffffff !important;
}


/* ==================================================
   8. ERRORES
   ================================================== */

.elementor-1610 .elementor-element.elementor-element-2b85742 .entry__error {
    margin: 7px 0 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #9b1c1c !important;
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    text-align: left !important;
}


/* ==================================================
   9. MÓVIL
   ================================================== */

@media (max-width: 767px) {

    .elementor-1610 .elementor-element.elementor-element-2b85742 #EMAIL {
        height: 52px !important;
        padding: 0 15px !important;
        font-size: 14px !important;
    }

    .elementor-1610 .elementor-element.elementor-element-2b85742 .sib-optin.sib-form-block {
        margin-top: 20px !important;
    }

    .elementor-1610 .elementor-element.elementor-element-2b85742 .entry__choice label {
        grid-template-columns: 17px minmax(0, 1fr) !important;
        column-gap: 26px !important;
    }

    .elementor-1610 .elementor-element.elementor-element-2b85742 .entry__choice input.input_replaced[type="checkbox"] {
        width: 16px !important;
        min-width: 16px !important;
        max-width: 16px !important;
        height: 16px !important;
        min-height: 16px !important;
    }

    .elementor-1610 .elementor-element.elementor-element-2b85742 .entry__choice p {
        font-size: 11px !important;
        line-height: 1.45 !important;
    }

    .elementor-1610 .elementor-element.elementor-element-2b85742 .entry__specification {
        width: calc(100% - 29px) !important;
        margin-left: 29px !important;
        font-size: 10px !important;
    }

    .elementor-1610 .elementor-element.elementor-element-2b85742 .sib-form-block__button {
        min-height: 52px !important;
        margin-top: 25px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */