.elementor-1125 .elementor-element.elementor-element-a853c6a{--display:flex;}.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-html{padding-bottom:0px;}.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1125 .elementor-element.elementor-element-2a32b71 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-button[type="submit"]{color:#ffffff;}.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1125 .elementor-element.elementor-element-2a32b71 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1125 .elementor-element.elementor-element-2a32b71 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1125 .elementor-element.elementor-element-2a32b71 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1125 .elementor-element.elementor-element-2a32b71{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1125 .elementor-element.elementor-element-8447a8a{--display:flex;}.elementor-1125 .elementor-element.elementor-element-5b065c2{--display:flex;}.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-html{padding-bottom:0px;}.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1125 .elementor-element.elementor-element-d475a38 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-button[type="submit"]{color:#ffffff;}.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1125 .elementor-element.elementor-element-d475a38 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1125 .elementor-element.elementor-element-d475a38 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1125 .elementor-element.elementor-element-d475a38 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1125 .elementor-element.elementor-element-d475a38{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS for form, class: .elementor-element-2a32b71 *//* =========================================================
   FORMULARIO · PROPIETARIOS DE CUBIERTA
   CSS COMPLETO · DESKTOP + TABLET + MÓVIL
========================================================= */


/* =========================================================
   TARJETA GENERAL
========================================================= */

.elementor-1125 .elementor-element.elementor-element-2a32b71{
    width:100% !important;
    max-width:1050px !important;

    margin:0 auto !important;
    padding:28px 30px 26px !important;

    background:
        linear-gradient(
            135deg,
            rgba(228,253,225,.72) 0%,
            rgba(228,253,225,.22) 48%,
            #ffffff 100%
        ) !important;

    border:1px solid rgba(138,203,136,.48) !important;
    border-radius:24px !important;

    box-shadow:
        0 16px 40px rgba(87,87,97,.07) !important;

    height:auto !important;
    min-height:0 !important;

    overflow:visible !important;
}


/* =========================================================
   CABECERA
========================================================= */

.elementor-1125 .elementor-element.elementor-element-2a32b71::before{
    content:"CUÉNTANOS CÓMO ES TU CUBIERTA";

    display:block;

    margin:0 0 20px 2px;

    color:#648381;

    font-size:10px;
    line-height:1;

    font-weight:900;
    letter-spacing:.15em;
}


/* =========================================================
   FORMULARIO
========================================================= */

.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-form{
    width:100% !important;
}


/* Usamos el sistema flex de Elementor */

.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-form-fields-wrapper{
    display:flex !important;
    flex-wrap:wrap !important;

    width:100% !important;

    margin:0 -7px !important;

    row-gap:14px !important;
}


/* =========================================================
   CAMPOS NORMALES · 2 COLUMNAS
========================================================= */

.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-group{
    width:50% !important;
    max-width:50% !important;

    flex:0 0 50% !important;

    margin:0 !important;
    padding:0 7px !important;
}


/* =========================================================
   ETIQUETAS
========================================================= */

.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-label{
    display:block !important;

    width:100% !important;

    margin:0 0 6px 2px !important;

    color:#575761 !important;

    font-size:10px !important;
    line-height:1.2 !important;

    font-weight:800 !important;
}


/* =========================================================
   INPUTS
========================================================= */

.elementor-1125 .elementor-element.elementor-element-2a32b71 input.elementor-field,
.elementor-1125 .elementor-element.elementor-element-2a32b71 textarea.elementor-field{

    width:100% !important;

    min-height:47px !important;
    height:47px !important;

    padding:0 14px !important;

    background:#ffffff !important;

    color:#575761 !important;

    border:1px solid rgba(100,131,129,.22) !important;
    border-radius:11px !important;

    font-family:inherit !important;

    font-size:11px !important;
    line-height:1.2 !important;

    font-weight:500 !important;

    outline:none !important;

    box-shadow:none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


/* =========================================================
   PLACEHOLDER
========================================================= */

.elementor-1125 .elementor-element.elementor-element-2a32b71 input.elementor-field::placeholder,
.elementor-1125 .elementor-element.elementor-element-2a32b71 textarea.elementor-field::placeholder{

    color:rgba(100,131,129,.55) !important;

    opacity:1 !important;
}


/* =========================================================
   FOCUS INPUTS
========================================================= */

.elementor-1125 .elementor-element.elementor-element-2a32b71 input.elementor-field:focus,
.elementor-1125 .elementor-element.elementor-element-2a32b71 textarea.elementor-field:focus{

    border-color:#8ACB88 !important;

    outline:none !important;

    box-shadow:
        0 0 0 3px rgba(138,203,136,.13) !important;
}


/* =========================================================
   SELECT · ¿QUÉ TE INTERESA?
   OCUPA TODO EL ANCHO
========================================================= */

.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-select{

    width:100% !important;
    max-width:100% !important;

    flex:0 0 100% !important;

    margin:0 !important;

    padding:0 7px !important;
}


/* Contenedor que crea Elementor */

.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-select
.elementor-select-wrapper{

    position:relative !important;

    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    border:0 !important;
    border-radius:0 !important;

    outline:none !important;

    box-shadow:none !important;
}


/* SELECT REAL */

.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-select select,
.elementor-1125 .elementor-element.elementor-element-2a32b71 select.elementor-field{

    display:block !important;

    width:100% !important;
    max-width:100% !important;

    min-height:47px !important;
    height:47px !important;

    margin:0 !important;

    padding:0 42px 0 14px !important;

    background:#ffffff !important;

    color:#575761 !important;

    border:1px solid rgba(100,131,129,.22) !important;
    border-radius:11px !important;

    outline:none !important;

    box-shadow:none !important;

    font-family:inherit !important;

    font-size:11px !important;
    line-height:47px !important;

    font-weight:600 !important;

    cursor:pointer !important;

    -webkit-appearance:none !important;
    appearance:none !important;
}


/* =========================================================
   FLECHA DEL SELECT
========================================================= */

.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-select-wrapper::before{

    position:absolute !important;

    top:50% !important;
    right:15px !important;

    transform:translateY(-50%) !important;

    margin:0 !important;

    color:#648381 !important;

    font-size:11px !important;

    border:0 !important;

    box-shadow:none !important;

    pointer-events:none !important;
}


/* Eliminamos cualquier segundo elemento visual */

.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-select-wrapper::after{

    display:none !important;

    content:none !important;

    border:0 !important;

    box-shadow:none !important;
}


/* FOCUS DEL SELECT */

.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-select select:focus{

    border-color:#8ACB88 !important;

    outline:none !important;

    box-shadow:
        0 0 0 3px rgba(138,203,136,.13) !important;
}


/* =========================================================
   PRIVACIDAD
   POR SI AÑADIMOS EL CHECKBOX
========================================================= */

.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-acceptance{

    width:100% !important;
    max-width:100% !important;

    flex:0 0 100% !important;

    padding:0 7px !important;
}


.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-acceptance
.elementor-field-subgroup{

    width:100% !important;
}


.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-acceptance
.elementor-field-option{

    display:flex !important;
    align-items:flex-start !important;

    gap:8px !important;
}


.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-acceptance input{

    width:14px !important;
    height:14px !important;

    min-height:0 !important;

    flex:0 0 14px !important;

    margin:2px 0 0 !important;

    accent-color:#8ACB88;
}


.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-acceptance label{

    color:#648381 !important;

    font-size:9px !important;
    line-height:1.4 !important;

    font-weight:500 !important;
}


.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-acceptance a{

    color:#575761 !important;

    font-weight:800 !important;

    text-decoration:underline !important;

    text-decoration-color:#8ACB88 !important;

    text-underline-offset:2px;
}


/* =========================================================
   BOTÓN
========================================================= */

.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-submit{

    width:100% !important;
    max-width:100% !important;

    flex:0 0 100% !important;

    margin:0 !important;

    padding:0 7px !important;
}


.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-button{

    width:100% !important;

    min-height:50px !important;
    height:50px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 20px !important;

    background:#8ACB88 !important;

    color:#575761 !important;

    border:0 !important;
    border-radius:12px !important;

    font-family:inherit !important;

    font-size:11px !important;
    line-height:1 !important;

    font-weight:900 !important;

    box-shadow:
        0 9px 20px rgba(100,131,129,.16) !important;

    cursor:pointer !important;

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


/* FLECHA BOTÓN */

.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-button-text::after{

    content:"→";

    display:inline-block;

    margin-left:8px;

    font-size:15px;
    line-height:1;

    transition:transform .2s ease;
}


/* HOVER BOTÓN */

.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-button:hover{

    background:#FFBF46 !important;

    color:#575761 !important;

    transform:translateY(-2px);

    box-shadow:
        0 12px 25px rgba(87,87,97,.12) !important;
}


.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-button:hover
.elementor-button-text::after{

    transform:translateX(3px);
}


/* =========================================================
   MENSAJES
========================================================= */

.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-message{

    width:100% !important;

    margin:5px 7px 0 !important;

    padding:11px 13px !important;

    border-radius:10px !important;

    color:#575761 !important;

    font-size:10px !important;
    line-height:1.4 !important;
}


.elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-message-success{

    background:#E4FDE1 !important;
}


/* =========================================================
   TABLET
   768px — 1024px
========================================================= */

@media (min-width:768px) and (max-width:1024px){

    .elementor-1125 .elementor-element.elementor-element-2a32b71{

        width:calc(100% - 40px) !important;
        max-width:850px !important;

        margin:0 auto !important;

        padding:25px 23px 23px !important;

        border-radius:21px !important;
    }


    .elementor-1125 .elementor-element.elementor-element-2a32b71::before{

        margin-bottom:18px !important;

        font-size:9px !important;
    }


    .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-form-fields-wrapper{

        margin:0 -6px !important;

        row-gap:12px !important;
    }


    .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-group{

        padding-left:6px !important;
        padding-right:6px !important;
    }


    .elementor-1125 .elementor-element.elementor-element-2a32b71 input.elementor-field,
    .elementor-1125 .elementor-element.elementor-element-2a32b71 textarea.elementor-field{

        min-height:46px !important;
        height:46px !important;

        font-size:10.5px !important;
    }


    /* SELECT */

    .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-select{

        padding-left:6px !important;
        padding-right:6px !important;
    }


    .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-select select,
    .elementor-1125 .elementor-element.elementor-element-2a32b71 select.elementor-field{

        min-height:46px !important;
        height:46px !important;

        line-height:46px !important;

        font-size:10.5px !important;
    }


    /* BOTÓN */

    .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-submit{

        padding-left:6px !important;
        padding-right:6px !important;
    }

}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width:767px){

    .elementor-1125 .elementor-element.elementor-element-2a32b71{

        width:calc(100% - 26px) !important;
        max-width:none !important;

        margin:0 auto !important;

        padding:20px 16px 18px !important;

        border-radius:19px !important;

        box-shadow:
            0 12px 28px rgba(87,87,97,.06) !important;
    }


    /* CABECERA */

    .elementor-1125 .elementor-element.elementor-element-2a32b71::before{

        margin:0 0 17px 0 !important;

        font-size:8px !important;
        line-height:1.2 !important;

        letter-spacing:.13em !important;
    }


    /* UNA SOLA COLUMNA */

    .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-form-fields-wrapper{

        display:flex !important;

        flex-direction:column !important;
        flex-wrap:nowrap !important;

        width:100% !important;

        margin:0 !important;

        gap:11px !important;
    }


    /* TODOS LOS GRUPOS */

    .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-group,
    .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-select,
    .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-submit,
    .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-acceptance{

        width:100% !important;
        max-width:100% !important;

        flex:0 0 auto !important;

        margin:0 !important;

        padding:0 !important;
    }


    /* LABELS */

    .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-label{

        margin:0 0 5px 1px !important;

        font-size:9px !important;
    }


    /* INPUTS */

    .elementor-1125 .elementor-element.elementor-element-2a32b71 input.elementor-field,
    .elementor-1125 .elementor-element.elementor-element-2a32b71 textarea.elementor-field{

        width:100% !important;

        min-height:45px !important;
        height:45px !important;

        padding:0 12px !important;

        border-radius:10px !important;

        font-size:10.5px !important;
    }


    /* SELECT */

    .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-select
    .elementor-select-wrapper{

        width:100% !important;
    }


    .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-select select,
    .elementor-1125 .elementor-element.elementor-element-2a32b71 select.elementor-field{

        width:100% !important;

        min-height:45px !important;
        height:45px !important;

        padding:
            0 38px 0 12px !important;

        border-radius:10px !important;

        font-size:10.5px !important;
        line-height:45px !important;
    }


    .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-select-wrapper::before{

        right:13px !important;
    }


    /* PRIVACIDAD */

    .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-field-type-acceptance label{

        font-size:8.5px !important;
        line-height:1.4 !important;
    }


    /* BOTÓN */

    .elementor-1125 .elementor-element.elementor-element-2a32b71 .elementor-button{

        width:100% !important;

        min-height:48px !important;
        height:48px !important;

        border-radius:11px !important;

        font-size:10.5px !important;
    }

}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media (max-width:390px){

    .elementor-1125 .elementor-element.elementor-element-2a32b71{

        width:calc(100% - 20px) !important;

        padding:18px 14px 17px !important;
    }

}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-d475a38 *//* =========================================================
   FORMULARIO · PROPIETARIOS DE CUBIERTA
   CSS COMPLETO · DESKTOP + TABLET + MÓVIL
========================================================= */


/* =========================================================
   TARJETA GENERAL
========================================================= */

.elementor-1125 .elementor-element.elementor-element-d475a38{
    width:100% !important;
    max-width:1050px !important;

    margin:0 auto !important;
    padding:28px 30px 26px !important;

    background:
        linear-gradient(
            135deg,
            rgba(228,253,225,.72) 0%,
            rgba(228,253,225,.22) 48%,
            #ffffff 100%
        ) !important;

    border:1px solid rgba(138,203,136,.48) !important;
    border-radius:24px !important;

    box-shadow:
        0 16px 40px rgba(87,87,97,.07) !important;

    height:auto !important;
    min-height:0 !important;

    overflow:visible !important;
}


/* =========================================================
   CABECERA
========================================================= */

.elementor-1125 .elementor-element.elementor-element-d475a38::before{
    content:"CUÉNTANOS CÓMO ES TU CUBIERTA";

    display:block;

    margin:0 0 20px 2px;

    color:#648381;

    font-size:10px;
    line-height:1;

    font-weight:900;
    letter-spacing:.15em;
}


/* =========================================================
   FORMULARIO
========================================================= */

.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-form{
    width:100% !important;
}


/* Usamos el sistema flex de Elementor */

.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-form-fields-wrapper{
    display:flex !important;
    flex-wrap:wrap !important;

    width:100% !important;

    margin:0 -7px !important;

    row-gap:14px !important;
}


/* =========================================================
   CAMPOS NORMALES · 2 COLUMNAS
========================================================= */

.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-group{
    width:50% !important;
    max-width:50% !important;

    flex:0 0 50% !important;

    margin:0 !important;
    padding:0 7px !important;
}


/* =========================================================
   ETIQUETAS
========================================================= */

.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-label{
    display:block !important;

    width:100% !important;

    margin:0 0 6px 2px !important;

    color:#575761 !important;

    font-size:10px !important;
    line-height:1.2 !important;

    font-weight:800 !important;
}


/* =========================================================
   INPUTS
========================================================= */

.elementor-1125 .elementor-element.elementor-element-d475a38 input.elementor-field,
.elementor-1125 .elementor-element.elementor-element-d475a38 textarea.elementor-field{

    width:100% !important;

    min-height:47px !important;
    height:47px !important;

    padding:0 14px !important;

    background:#ffffff !important;

    color:#575761 !important;

    border:1px solid rgba(100,131,129,.22) !important;
    border-radius:11px !important;

    font-family:inherit !important;

    font-size:11px !important;
    line-height:1.2 !important;

    font-weight:500 !important;

    outline:none !important;

    box-shadow:none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


/* =========================================================
   PLACEHOLDER
========================================================= */

.elementor-1125 .elementor-element.elementor-element-d475a38 input.elementor-field::placeholder,
.elementor-1125 .elementor-element.elementor-element-d475a38 textarea.elementor-field::placeholder{

    color:rgba(100,131,129,.55) !important;

    opacity:1 !important;
}


/* =========================================================
   FOCUS INPUTS
========================================================= */

.elementor-1125 .elementor-element.elementor-element-d475a38 input.elementor-field:focus,
.elementor-1125 .elementor-element.elementor-element-d475a38 textarea.elementor-field:focus{

    border-color:#8ACB88 !important;

    outline:none !important;

    box-shadow:
        0 0 0 3px rgba(138,203,136,.13) !important;
}


/* =========================================================
   SELECT · ¿QUÉ TE INTERESA?
   OCUPA TODO EL ANCHO
========================================================= */

.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-select{

    width:100% !important;
    max-width:100% !important;

    flex:0 0 100% !important;

    margin:0 !important;

    padding:0 7px !important;
}


/* Contenedor que crea Elementor */

.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-select
.elementor-select-wrapper{

    position:relative !important;

    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    border:0 !important;
    border-radius:0 !important;

    outline:none !important;

    box-shadow:none !important;
}


/* SELECT REAL */

.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-select select,
.elementor-1125 .elementor-element.elementor-element-d475a38 select.elementor-field{

    display:block !important;

    width:100% !important;
    max-width:100% !important;

    min-height:47px !important;
    height:47px !important;

    margin:0 !important;

    padding:0 42px 0 14px !important;

    background:#ffffff !important;

    color:#575761 !important;

    border:1px solid rgba(100,131,129,.22) !important;
    border-radius:11px !important;

    outline:none !important;

    box-shadow:none !important;

    font-family:inherit !important;

    font-size:11px !important;
    line-height:47px !important;

    font-weight:600 !important;

    cursor:pointer !important;

    -webkit-appearance:none !important;
    appearance:none !important;
}


/* =========================================================
   FLECHA DEL SELECT
========================================================= */

.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-select-wrapper::before{

    position:absolute !important;

    top:50% !important;
    right:15px !important;

    transform:translateY(-50%) !important;

    margin:0 !important;

    color:#648381 !important;

    font-size:11px !important;

    border:0 !important;

    box-shadow:none !important;

    pointer-events:none !important;
}


/* Eliminamos cualquier segundo elemento visual */

.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-select-wrapper::after{

    display:none !important;

    content:none !important;

    border:0 !important;

    box-shadow:none !important;
}


/* FOCUS DEL SELECT */

.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-select select:focus{

    border-color:#8ACB88 !important;

    outline:none !important;

    box-shadow:
        0 0 0 3px rgba(138,203,136,.13) !important;
}


/* =========================================================
   PRIVACIDAD
   POR SI AÑADIMOS EL CHECKBOX
========================================================= */

.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-acceptance{

    width:100% !important;
    max-width:100% !important;

    flex:0 0 100% !important;

    padding:0 7px !important;
}


.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-acceptance
.elementor-field-subgroup{

    width:100% !important;
}


.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-acceptance
.elementor-field-option{

    display:flex !important;
    align-items:flex-start !important;

    gap:8px !important;
}


.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-acceptance input{

    width:14px !important;
    height:14px !important;

    min-height:0 !important;

    flex:0 0 14px !important;

    margin:2px 0 0 !important;

    accent-color:#8ACB88;
}


.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-acceptance label{

    color:#648381 !important;

    font-size:9px !important;
    line-height:1.4 !important;

    font-weight:500 !important;
}


.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-acceptance a{

    color:#575761 !important;

    font-weight:800 !important;

    text-decoration:underline !important;

    text-decoration-color:#8ACB88 !important;

    text-underline-offset:2px;
}


/* =========================================================
   BOTÓN
========================================================= */

.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-submit{

    width:100% !important;
    max-width:100% !important;

    flex:0 0 100% !important;

    margin:0 !important;

    padding:0 7px !important;
}


.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-button{

    width:100% !important;

    min-height:50px !important;
    height:50px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 20px !important;

    background:#8ACB88 !important;

    color:#575761 !important;

    border:0 !important;
    border-radius:12px !important;

    font-family:inherit !important;

    font-size:11px !important;
    line-height:1 !important;

    font-weight:900 !important;

    box-shadow:
        0 9px 20px rgba(100,131,129,.16) !important;

    cursor:pointer !important;

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


/* FLECHA BOTÓN */

.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-button-text::after{

    content:"→";

    display:inline-block;

    margin-left:8px;

    font-size:15px;
    line-height:1;

    transition:transform .2s ease;
}


/* HOVER BOTÓN */

.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-button:hover{

    background:#FFBF46 !important;

    color:#575761 !important;

    transform:translateY(-2px);

    box-shadow:
        0 12px 25px rgba(87,87,97,.12) !important;
}


.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-button:hover
.elementor-button-text::after{

    transform:translateX(3px);
}


/* =========================================================
   MENSAJES
========================================================= */

.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-message{

    width:100% !important;

    margin:5px 7px 0 !important;

    padding:11px 13px !important;

    border-radius:10px !important;

    color:#575761 !important;

    font-size:10px !important;
    line-height:1.4 !important;
}


.elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-message-success{

    background:#E4FDE1 !important;
}


/* =========================================================
   TABLET
   768px — 1024px
========================================================= */

@media (min-width:768px) and (max-width:1024px){

    .elementor-1125 .elementor-element.elementor-element-d475a38{

        width:calc(100% - 40px) !important;
        max-width:850px !important;

        margin:0 auto !important;

        padding:25px 23px 23px !important;

        border-radius:21px !important;
    }


    .elementor-1125 .elementor-element.elementor-element-d475a38::before{

        margin-bottom:18px !important;

        font-size:9px !important;
    }


    .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-form-fields-wrapper{

        margin:0 -6px !important;

        row-gap:12px !important;
    }


    .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-group{

        padding-left:6px !important;
        padding-right:6px !important;
    }


    .elementor-1125 .elementor-element.elementor-element-d475a38 input.elementor-field,
    .elementor-1125 .elementor-element.elementor-element-d475a38 textarea.elementor-field{

        min-height:46px !important;
        height:46px !important;

        font-size:10.5px !important;
    }


    /* SELECT */

    .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-select{

        padding-left:6px !important;
        padding-right:6px !important;
    }


    .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-select select,
    .elementor-1125 .elementor-element.elementor-element-d475a38 select.elementor-field{

        min-height:46px !important;
        height:46px !important;

        line-height:46px !important;

        font-size:10.5px !important;
    }


    /* BOTÓN */

    .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-submit{

        padding-left:6px !important;
        padding-right:6px !important;
    }

}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width:767px){

    .elementor-1125 .elementor-element.elementor-element-d475a38{

        width:calc(100% - 26px) !important;
        max-width:none !important;

        margin:0 auto !important;

        padding:20px 16px 18px !important;

        border-radius:19px !important;

        box-shadow:
            0 12px 28px rgba(87,87,97,.06) !important;
    }


    /* CABECERA */

    .elementor-1125 .elementor-element.elementor-element-d475a38::before{

        margin:0 0 17px 0 !important;

        font-size:8px !important;
        line-height:1.2 !important;

        letter-spacing:.13em !important;
    }


    /* UNA SOLA COLUMNA */

    .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-form-fields-wrapper{

        display:flex !important;

        flex-direction:column !important;
        flex-wrap:nowrap !important;

        width:100% !important;

        margin:0 !important;

        gap:11px !important;
    }


    /* TODOS LOS GRUPOS */

    .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-group,
    .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-select,
    .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-submit,
    .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-acceptance{

        width:100% !important;
        max-width:100% !important;

        flex:0 0 auto !important;

        margin:0 !important;

        padding:0 !important;
    }


    /* LABELS */

    .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-label{

        margin:0 0 5px 1px !important;

        font-size:9px !important;
    }


    /* INPUTS */

    .elementor-1125 .elementor-element.elementor-element-d475a38 input.elementor-field,
    .elementor-1125 .elementor-element.elementor-element-d475a38 textarea.elementor-field{

        width:100% !important;

        min-height:45px !important;
        height:45px !important;

        padding:0 12px !important;

        border-radius:10px !important;

        font-size:10.5px !important;
    }


    /* SELECT */

    .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-select
    .elementor-select-wrapper{

        width:100% !important;
    }


    .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-select select,
    .elementor-1125 .elementor-element.elementor-element-d475a38 select.elementor-field{

        width:100% !important;

        min-height:45px !important;
        height:45px !important;

        padding:
            0 38px 0 12px !important;

        border-radius:10px !important;

        font-size:10.5px !important;
        line-height:45px !important;
    }


    .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-select-wrapper::before{

        right:13px !important;
    }


    /* PRIVACIDAD */

    .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-field-type-acceptance label{

        font-size:8.5px !important;
        line-height:1.4 !important;
    }


    /* BOTÓN */

    .elementor-1125 .elementor-element.elementor-element-d475a38 .elementor-button{

        width:100% !important;

        min-height:48px !important;
        height:48px !important;

        border-radius:11px !important;

        font-size:10.5px !important;
    }

}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media (max-width:390px){

    .elementor-1125 .elementor-element.elementor-element-d475a38{

        width:calc(100% - 20px) !important;

        padding:18px 14px 17px !important;
    }

}/* End custom CSS */