.elementor-1260 .elementor-element.elementor-element-7d7de51{--display:flex;--min-height:388px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1260 .elementor-element.elementor-element-ea6b32f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.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 );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-1260 .elementor-element.elementor-element-75a14aa{text-align:center;}.elementor-1260 .elementor-element.elementor-element-75a14aa .elementor-heading-title{font-family:"Forum", Sans-serif;font-size:47px;font-weight:400;letter-spacing:3.1px;color:#CC9933;}.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-1260 .elementor-element.elementor-element-a6a4f94{padding:0px 0px 0px 0px;text-align:center;color:var( --e-global-color-secondary );}.elementor-1260 .elementor-element.elementor-element-5753c2d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}#elementor-popup-modal-1260 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1260{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1260 .dialog-message{width:741px;height:auto;}#elementor-popup-modal-1260 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1260 .elementor-element.elementor-element-75a14aa .elementor-heading-title{font-size:48px;}#elementor-popup-modal-1260 .dialog-message{width:80vw;}}@media(max-width:767px){.elementor-1260 .elementor-element.elementor-element-ea6b32f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1260 .elementor-element.elementor-element-75a14aa{padding:10px 4px 10px 4px;}.elementor-1260 .elementor-element.elementor-element-75a14aa .elementor-heading-title{font-size:40px;}.elementor-1260 .elementor-element.elementor-element-a6a4f94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:16px;line-height:1.2em;}#elementor-popup-modal-1260 .dialog-message{width:90vw;}#elementor-popup-modal-1260{justify-content:center;align-items:center;}}/* Start custom CSS for container, class: .elementor-element-7d7de51 *//* ==========================================================
   NEWSLETTER BREVO
   Montserrat + Forum + Dorado #CC9933
========================================================== */


/* ==========================================================
   CONTENEDOR GENERAL
========================================================== */

.newsletter-brevo {
    width: 100%;
    max-width: 520px;

    margin: 0 auto;
    padding: 0;

    font-family: "Montserrat", Arial, sans-serif;
}

.newsletter-brevo .sib-form,
.newsletter-brevo .sib-form-container,
.newsletter-brevo #sib-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
}


/* ==========================================================
   LIMPIEZA DE ESTILOS NATIVOS
========================================================== */

.newsletter-brevo .sib-form-block,
.newsletter-brevo .form__entry,
.newsletter-brevo .form__label-row {
    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   EMAIL
========================================================== */

.newsletter-brevo .newsletter-field {
    width: 100%;

    margin: 0 0 14px !important;
    padding: 0 !important;
}

.newsletter-brevo .entry__field {
    width: 100% !important;
    height: 52px !important;

    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #d7d7d7 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    box-sizing: border-box !important;

    transition:
        border-color .25s ease,
        box-shadow .25s ease;
}

.newsletter-brevo .entry__field:focus-within {
    border-color: #CC9933 !important;

    box-shadow:
        0 0 0 1px #CC9933 !important;
}

.newsletter-brevo #EMAIL {
    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 17px !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;

    box-shadow: none !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    color: #202020 !important;

    box-sizing: border-box !important;
}

.newsletter-brevo #EMAIL::placeholder {
    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    color: #999999 !important;

    opacity: 1 !important;
}


/* ==========================================================
   CONSENTIMIENTO
========================================================== */

.newsletter-brevo .newsletter-consent {
    width: 100% !important;

    margin: 0 0 16px !important;
    padding: 0 !important;
}

.newsletter-brevo .newsletter-consent .sib-optin,
.newsletter-brevo .newsletter-consent .sib-form-block,
.newsletter-brevo .newsletter-consent .form__entry,
.newsletter-brevo .newsletter-consent .form__label-row,
.newsletter-brevo .newsletter-consent .entry__choice {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Checkbox + texto */

.newsletter-brevo
.newsletter-consent
.entry__choice
label {
    width: 100% !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    margin: 0 !important;
    padding: 0 !important;

    cursor: pointer !important;

    box-sizing: border-box !important;
}


/* Input real oculto */

.newsletter-brevo
.newsletter-consent
.input_replaced {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* Checkbox visual */

.newsletter-brevo
.newsletter-consent
.checkbox {
    position: relative !important;

    top: auto !important;
    left: auto !important;

    display: block !important;

    flex: 0 0 15px !important;

    width: 15px !important;
    height: 15px !important;

    min-width: 15px !important;
    min-height: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #999999 !important;
    border-radius: 0 !important;

    box-sizing: border-box !important;
}


/* Checkbox seleccionado */

.newsletter-brevo
.newsletter-consent
.input_replaced:checked + .checkbox {
    background-color: #CC9933 !important;
    border-color: #CC9933 !important;
}


/* Tick blanco */

.newsletter-brevo
.newsletter-consent
.input_replaced:checked + .checkbox::after {
    border-color: #ffffff !important;
}


/* Texto consentimiento */

.newsletter-brevo .newsletter-consent-text {
    display: block !important;

    flex: 1 1 auto !important;

    margin: 0 !important;
    padding: 0 !important;
    padding-left: 20px !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    color: #555555 !important;

    text-align: left !important;
}


/* Importante:
   quitamos definitivamente aquel padding-left:20px
   que estaba desplazando el texto
*/

.newsletter-brevo .newsletter-consent-text p {
    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit !important;

    font-size: inherit !important;
    line-height: inherit !important;

    color: inherit !important;
}


/* Asterisco */

.newsletter-brevo .entry__label_optin {
    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #CC9933 !important;
}


/* ==========================================================
   BOTÓN
========================================================== */

.newsletter-brevo .newsletter-submit,
.newsletter-brevo .newsletter-submit .sib-form-block {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.newsletter-brevo
button.sib-form-block__button {
    width: 100% !important;
    min-height: 50px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    padding: 14px 25px !important;

    background-color: #CC9933 !important;
    background-image: none !important;

    color: #ffffff !important;

    border: 1px solid #CC9933 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    letter-spacing: 2.5px !important;

    text-align: center !important;
    text-transform: uppercase !important;

    cursor: pointer !important;

    box-sizing: border-box !important;

    transition:
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease !important;
}

.newsletter-brevo
button.sib-form-block__button:hover {
    background-color: #ffffff !important;

    color: #CC9933 !important;

    border-color: #CC9933 !important;
}


/* ==========================================================
   LOADER
========================================================== */

.newsletter-brevo
.progress-indicator__icon {
    width: 14px !important;
    height: 14px !important;

    margin-right: 7px !important;

    fill: currentColor !important;
}


/* ==========================================================
   ERROR
========================================================== */

.newsletter-brevo
.newsletter-message-error {
    margin: 0 0 18px !important;

    padding: 12px 15px !important;

    background: #fff5f5 !important;

    border: 1px solid #ead2d2 !important;
    border-radius: 0 !important;

    color: #8b3434 !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 11px !important;
    line-height: 1.5 !important;
}

.newsletter-brevo
.newsletter-message-error
.sib-form-message-panel__text {
    display: flex !important;

    align-items: center !important;

    gap: 9px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.newsletter-brevo
.newsletter-message-error
.sib-notification__icon {
    width: 16px !important;
    height: 16px !important;

    flex: 0 0 16px !important;
}


/* ==========================================================
   ÉXITO
========================================================== */

.newsletter-brevo
#success-message.newsletter-success {
    width: 100% !important;
    max-width: 520px !important;

    margin: 0 auto !important;

    padding: 15px 15px 10px !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    color: inherit !important;

    text-align: center !important;

    box-sizing: border-box !important;
}


/* Check circular */

.newsletter-brevo
.newsletter-success-icon {
    width: 42px !important;
    height: 42px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 auto 20px !important;

    background: transparent !important;

    border: 1px solid #CC9933 !important;
    border-radius: 50% !important;

    color: #CC9933 !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 18px !important;
    font-weight: 500 !important;

    box-sizing: border-box !important;
}


/* NEWSLETTER */

.newsletter-brevo
.newsletter-success-pretitle {
    margin: 0 0 12px !important;
    padding: 0 !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    letter-spacing: 4px !important;

    color: #202020 !important;

    text-align: center !important;
    text-transform: uppercase !important;
}


/* Título */

.newsletter-brevo
.newsletter-success-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family:
        "Forum",
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 32px !important;
    font-weight: 400 !important;

    line-height: 1.1 !important;

    letter-spacing: .5px !important;

    color: #CC9933 !important;

    text-align: center !important;
    text-transform: uppercase !important;
}


/* Línea dorada */

.newsletter-brevo
.newsletter-success-line {
    width: 40px !important;
    height: 1px !important;

    margin: 20px auto !important;

    padding: 0 !important;

    background: #CC9933 !important;
}


/* Texto */

.newsletter-brevo
.newsletter-success-text {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;

    color: #444444 !important;

    text-align: center !important;
}


/* Última línea */

.newsletter-brevo
.newsletter-success-small {
    margin: 14px 0 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 11px !important;
    font-weight: 500 !important;

    line-height: 1.5 !important;

    color: #777777 !important;

    text-align: center !important;
}


/* ==========================================================
   ERRORES INDIVIDUALES DE LOS CAMPOS
========================================================== */

.newsletter-brevo
.entry__error {
    min-height: 0 !important;

    margin: 5px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    color: #b34646 !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 10px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;

    text-align: left !important;
}

.newsletter-brevo
.newsletter-consent
.entry__error {
    margin-left: 24px !important;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .newsletter-brevo {
        width: 100%;
        max-width: 100%;
    }


    /* Email */

    .newsletter-brevo
    .entry__field {
        height: 48px !important;
    }

    .newsletter-brevo
    #EMAIL {
        height: 46px !important;

        padding-left: 14px !important;
        padding-right: 14px !important;

        font-size: 12px !important;
    }

    .newsletter-brevo
    #EMAIL::placeholder {
        font-size: 12px !important;
    }


    /* Consentimiento */

    .newsletter-brevo
    .newsletter-consent-text {
        font-size: 10px !important;

        line-height: 1.4 !important;
    }

    .newsletter-brevo
    .newsletter-consent
    .checkbox {
        flex-basis: 14px !important;

        width: 14px !important;
        height: 14px !important;

        min-width: 14px !important;
        min-height: 14px !important;
    }

    .newsletter-brevo
    .newsletter-consent
    .entry__choice
    label {
        gap: 7px !important;
    }


    /* Botón */

    .newsletter-brevo
    button.sib-form-block__button {
        min-height: 48px !important;

        padding: 13px 20px !important;

        font-size: 11px !important;

        letter-spacing: 2px !important;
    }


    /* Éxito */

    .newsletter-brevo
    #success-message.newsletter-success {
        padding: 10px 5px 5px !important;
    }

    .newsletter-brevo
    .newsletter-success-icon {
        width: 38px !important;
        height: 38px !important;

        margin-bottom: 17px !important;

        font-size: 16px !important;
    }

    .newsletter-brevo
    .newsletter-success-pretitle {
        font-size: 9px !important;

        letter-spacing: 3.5px !important;
    }

    .newsletter-brevo
    .newsletter-success-title {
        font-size: 27px !important;

        line-height: 1.1 !important;
    }

    .newsletter-brevo
    .newsletter-success-line {
        margin-top: 17px !important;
        margin-bottom: 17px !important;
    }

    .newsletter-brevo
    .newsletter-success-text {
        font-size: 12px !important;

        line-height: 1.65 !important;
    }

    .newsletter-brevo
    .newsletter-success-small {
        font-size: 10px !important;
    }

}/* End custom CSS */