.elementor-100 .elementor-element.elementor-element-57448ae{--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:space-between;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-100 .elementor-element.elementor-element-57448ae:not(.elementor-motion-effects-element-type-background), .elementor-100 .elementor-element.elementor-element-57448ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F3;}.elementor-100 .elementor-element.elementor-element-33111c3{color:#6B6B6B;}.elementor-100 .elementor-element.elementor-element-33111c3 a{color:#1E7D70;}.elementor-100 .elementor-element.elementor-element-4c4c6b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-100 .elementor-element.elementor-element-4c4c6b9 .elementor-heading-title{font-size:56px;font-weight:400;line-height:1.2em;color:#1E7D70;}.elementor-100 .elementor-element.elementor-element-2f9f169{font-size:15px;font-weight:400;color:#6B6B6B;}.elementor-100 .elementor-element.elementor-element-3892a5e{--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:space-between;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overflow:hidden;--padding-top:3em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-100 .elementor-element.elementor-element-57cdd1b{--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;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100 .elementor-element.elementor-element-16f76f9{--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:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100 .elementor-element.elementor-element-234d527{width:100%;max-width:100%;}.elementor-100 .elementor-element.elementor-element-34df7e1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100 .elementor-element.elementor-element-568dc11{--display:flex;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E6E4;--border-color:#E2E6E4;--border-radius:10px 10px 10px 10px;--padding-top:26px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;}.elementor-100 .elementor-element.elementor-element-35279db .elementor-heading-title{font-size:18px;font-weight:800;color:#2F2F2F;}.elementor-100 .elementor-element.elementor-element-0e90ee7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-100 .elementor-element.elementor-element-0e90ee7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-100 .elementor-element.elementor-element-0e90ee7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-100 .elementor-element.elementor-element-0e90ee7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-100 .elementor-element.elementor-element-0e90ee7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-100 .elementor-element.elementor-element-0e90ee7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-100 .elementor-element.elementor-element-0e90ee7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-100 .elementor-element.elementor-element-0e90ee7{--e-icon-list-icon-size:30px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-100 .elementor-element.elementor-element-0e90ee7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-100 .elementor-element.elementor-element-0e90ee7 .elementor-icon-list-item > a{font-size:14px;}.elementor-100 .elementor-element.elementor-element-0e90ee7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-100 .elementor-element.elementor-element-e36e8fc{--display:flex;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E6E4;--border-color:#E2E6E4;--border-radius:10px 10px 10px 10px;--padding-top:26px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;}.elementor-100 .elementor-element.elementor-element-57c7523 .elementor-heading-title{font-size:18px;font-weight:800;color:#2F2F2F;}.elementor-100 .elementor-element.elementor-element-5d541e4{font-size:15px;font-weight:400;color:#6B6B6B;}.elementor-100 .elementor-element.elementor-element-b0aa82a .elementor-button{background-color:#02010100;font-size:15px;font-weight:700;fill:#1E7D70;color:#1E7D70;padding:0px 0px 0px 0px;}.elementor-100 .elementor-element.elementor-element-b0aa82a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-100 .elementor-element.elementor-element-b0aa82a .elementor-button:hover, .elementor-100 .elementor-element.elementor-element-b0aa82a .elementor-button:focus{color:#B14F44;}.elementor-100 .elementor-element.elementor-element-b0aa82a .elementor-button:hover svg, .elementor-100 .elementor-element.elementor-element-b0aa82a .elementor-button:focus svg{fill:#B14F44;}.elementor-100 .elementor-element.elementor-element-dc94705{--display:flex;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F0DBD6;--border-color:#F0DBD6;--border-radius:10px 10px 10px 10px;--padding-top:26px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;}.elementor-100 .elementor-element.elementor-element-dc94705:not(.elementor-motion-effects-element-type-background), .elementor-100 .elementor-element.elementor-element-dc94705 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0DBD6;}.elementor-100 .elementor-element.elementor-element-31c75e7 .elementor-heading-title{font-size:18px;font-weight:800;color:#A73B31;}.elementor-100 .elementor-element.elementor-element-85136e2{font-size:15px;font-weight:400;color:#6B6B6B;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-100 .elementor-element.elementor-element-57448ae{--content-width:1440px;}.elementor-100 .elementor-element.elementor-element-3892a5e{--content-width:1440px;}.elementor-100 .elementor-element.elementor-element-57cdd1b{--width:100%;}.elementor-100 .elementor-element.elementor-element-16f76f9{--width:70%;}.elementor-100 .elementor-element.elementor-element-34df7e1{--width:30%;}}@media(max-width:1366px) and (min-width:768px){.elementor-100 .elementor-element.elementor-element-57448ae{--content-width:1200px;}.elementor-100 .elementor-element.elementor-element-3892a5e{--content-width:1200px;}}@media(max-width:1200px) and (min-width:768px){.elementor-100 .elementor-element.elementor-element-57448ae{--content-width:1140px;}.elementor-100 .elementor-element.elementor-element-3892a5e{--content-width:1140px;}}@media(max-width:1024px) and (min-width:768px){.elementor-100 .elementor-element.elementor-element-57448ae{--content-width:980px;}.elementor-100 .elementor-element.elementor-element-3892a5e{--content-width:980px;}.elementor-100 .elementor-element.elementor-element-57cdd1b{--width:100%;}.elementor-100 .elementor-element.elementor-element-16f76f9{--width:56%;}.elementor-100 .elementor-element.elementor-element-34df7e1{--width:40%;}}@media(max-width:880px) and (min-width:768px){.elementor-100 .elementor-element.elementor-element-57448ae{--content-width:780px;}.elementor-100 .elementor-element.elementor-element-3892a5e{--content-width:780px;}}@media(max-width:1366px){.elementor-100 .elementor-element.elementor-element-57cdd1b{--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:space-between;}}@media(max-width:1200px){.elementor-100 .elementor-element.elementor-element-57cdd1b{--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:space-between;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}}@media(max-width:1024px){.elementor-100 .elementor-element.elementor-element-57448ae{--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-100 .elementor-element.elementor-element-3892a5e{--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-100 .elementor-element.elementor-element-57cdd1b{--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:space-between;}}@media(max-width:767px){.elementor-100 .elementor-element.elementor-element-57448ae{--content-width:100%;--justify-content:flex-start;--padding-top:4em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-100 .elementor-element.elementor-element-4c4c6b9 .elementor-heading-title{font-size:38px;}.elementor-100 .elementor-element.elementor-element-3892a5e{--content-width:100%;--justify-content:flex-start;--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-100 .elementor-element.elementor-element-57cdd1b{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-100 .elementor-element.elementor-element-568dc11{--padding-top:22px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-100 .elementor-element.elementor-element-e36e8fc{--padding-top:22px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-100 .elementor-element.elementor-element-dc94705{--padding-top:22px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for text-editor, class: .elementor-element-2f9f169 */.elementor-100 .elementor-element.elementor-element-2f9f169 p{
    margin: 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16f76f9 */@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

/* ==========================================================================
   ESTILOS PERSONALIZADOS GRAVITY FORMS (FORMULARIO ID: 3)
   Fuente: Nunito Sans | Alineación Izquierda | Colores #1e7d70 y #c9e9e4
   ========================================================================== */

/* Forzar alineación a la izquierda en el widget de Elementor */
.elementor-shortcode {
    text-align: left !important;
}

/* Ocultar campo Honeypot antispam */
#gform_wrapper_3 #field_3_8,
#gform_wrapper_3 .gform_validation_container {
    display: none !important;
}

/* 1. Tarjeta contenedora principal (Alineada al margen izquierdo) */
#gform_wrapper_3 {
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 20px !important;
    padding: 36px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
    font-family: var(--nd-body)!important;
    max-width: 850px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Forzar tipografía Nunito Sans en todos los elementos internos del formulario */
#gform_wrapper_3 *,
#gform_wrapper_3 input,
#gform_wrapper_3 select,
#gform_wrapper_3 textarea,
#gform_wrapper_3 label,
#gform_wrapper_3 button,
#gform_wrapper_3 p,
#gform_wrapper_3 span {
    font-family: var(--nd-body)!important;
}

/* 2. Disposición vertical de campos en 1 sola columna */
#gform_wrapper_3 #gform_fields_3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
}

#gform_wrapper_3 .gfield {
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* 3. Etiquetas de los campos (Labels) */
#gform_wrapper_3 .gfield_label,
#gform_wrapper_3 label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    margin-bottom: 8px !important;
    display: block !important;
    text-align: left !important;
}

/* Estilo del texto (Required) */
#gform_wrapper_3 .gfield_required {
    color: #d97706 !important;
    font-weight: 400 !important;
    margin-left: 4px !important;
}

/* 4. Sub-campos de NOMBRE (First / Last lado a lado) */
#gform_wrapper_3 #field_3_1 .ginput_complex {
    display: flex !important;
    gap: 16px !important;
}

#gform_wrapper_3 #field_3_1 .ginput_complex span {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

#gform_wrapper_3 #field_3_1 .gform-field-label--type-sub {
    font-weight: 500 !important;
    font-size: 12px !important;
    color: #6b7280 !important;
    margin-bottom: 6px !important;
    order: -1 !important;
}

/* 5. Cajas de texto, Email, Select y Textarea */
#gform_wrapper_3 input[type="text"],
#gform_wrapper_3 input[type="email"] {
    width: 100% !important;
    border: 1.5px solid #c9e9e4 !important;
    border-radius: 12px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #374151 !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.2s ease-in-out !important;
    height: 48px !important;
}

/* Select (Topic) */
#gform_wrapper_3 select,
#gform_wrapper_3 .gfield_select {
    width: 100% !important;
    border: 1.5px solid #c9e9e4 !important;
    border-radius: 12px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    line-height: 46px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    color: #374151 !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
    outline: none !important;
    vertical-align: middle !important;
}

/* Textarea (Message) */
#gform_wrapper_3 textarea {
    width: 100% !important;
    border: 1.5px solid #c9e9e4 !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #374151 !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
    outline: none !important;
    min-height: 140px !important;
    resize: vertical !important;
}

/* Estado de foco */
#gform_wrapper_3 input[type="text"]:focus,
#gform_wrapper_3 input[type="email"]:focus,
#gform_wrapper_3 select:focus,
#gform_wrapper_3 textarea:focus {
    border-color: #1e7d70 !important;
    box-shadow: 0 0 0 3px rgba(30, 125, 112, 0.15) !important;
}

/* 6. Texto de aviso (Disclaimer) */
#gform_wrapper_3 #field_3_6 p {
    font-size: 14px !important;
    color: #4b5563 !important;
    line-height: 1.6 !important;
    margin: 8px 0 !important;
    text-align: left !important;
}

#gform_wrapper_3 #field_3_6 strong {
    color: #1f2937 !important;
}

/* 7. Botón de envío */
#gform_wrapper_3 .gform_footer {
    margin-top: 8px !important;
    padding-top: 0 !important;
    text-align: left !important;
}

#gform_wrapper_3 .gform_button,
#gform_wrapper_3 button[type="submit"] {
    background-color: #1e7d70 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 12px 36px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background-color 0.2s ease-in-out !important;
}

#gform_wrapper_3 .gform_button:hover,
#gform_wrapper_3 button[type="submit"]:hover {
    background-color: #165c53 !important;
}

/* 8. Adaptación Responsiva Móvil */
@media screen and (max-width: 768px) {
    #gform_wrapper_3 {
        padding: 24px 16px !important;
        border-radius: 16px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    #gform_wrapper_3 #field_3_1 .ginput_complex {
        flex-direction: column !important;
        gap: 12px !important;
    }

    #gform_wrapper_3 input[type="text"],
    #gform_wrapper_3 input[type="email"],
    #gform_wrapper_3 select,
    #gform_wrapper_3 textarea {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0e90ee7 */@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

/* ==========================================================================
   ESTILOS PERSONALIZADOS GRAVITY FORMS (ID: 1)
   Fuente: Nunito Sans | Paleta Verde (#1e7d70 & #c9e9e4)
   ========================================================================== */

/* Forzar alineación a la izquierda en el widget contenedor de Elementor */
.elementor-shortcode {
    text-align: left !important;
}

/* Ocultar campo Honeypot antispam */
#gform_wrapper_1 #field_1_13,
#gform_wrapper_1 .gform_validation_container {
    display: none !important;
}

/* 1. Tarjeta contenedora principal */
#gform_wrapper_1 {
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 20px !important;
    padding: 36px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
    font-family: var(--nd-body)!important;
    max-width: 850px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Aplicación global de la fuente Nunito Sans en todos los elementos del formulario */
#gform_wrapper_1 *,
#gform_wrapper_1 input,
#gform_wrapper_1 select,
#gform_wrapper_1 textarea,
#gform_wrapper_1 label,
#gform_wrapper_1 button,
#gform_wrapper_1 p,
#gform_wrapper_1 span,
#gform_wrapper_1 legend {
    font-family: var(--nd-body)!important;
}

/* 2. Texto de descripción superior del formulario */
#gform_wrapper_1 .gform_description {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #4b5563 !important;
    margin-bottom: 24px !important;
}

/* 3. Disposición vertical de los campos */
#gform_wrapper_1 #gform_fields_1 {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
}

#gform_wrapper_1 .gfield {
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* 4. Etiquetas de los campos (Labels y Legends) */
#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 label,
#gform_wrapper_1 legend {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    margin-bottom: 8px !important;
    display: block !important;
    text-align: left !important;
    padding: 0 !important;
}

/* Indicador de campo obligatorio (Required) */
#gform_wrapper_1 .gfield_required {
    color: #d97706 !important;
    font-weight: 400 !important;
    margin-left: 4px !important;
}

/* 5. Sub-campos de Nombre (First / Last lado a lado) */
#gform_wrapper_1 #field_1_1 .ginput_complex {
    display: flex !important;
    gap: 16px !important;
}

#gform_wrapper_1 #field_1_1 .ginput_complex span {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

#gform_wrapper_1 #field_1_1 .gform-field-label--type-sub {
    font-weight: 500 !important;
    font-size: 12px !important;
    color: #6b7280 !important;
    margin-bottom: 6px !important;
    order: -1 !important;
}

/* 6. Inputs de texto, Email, Select y Textareas */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"] {
    width: 100% !important;
    border: 1.5px solid #c9e9e4 !important;
    border-radius: 12px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #374151 !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.2s ease-in-out !important;
    height: 48px !important;
}

/* Campo Desplegable (Select) */
#gform_wrapper_1 select,
#gform_wrapper_1 .gfield_select {
    width: 100% !important;
    border: 1.5px solid #c9e9e4 !important;
    border-radius: 12px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    line-height: 46px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    color: #374151 !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
    outline: none !important;
    vertical-align: middle !important;
}

/* Campos de Texto Multilíngüe (Textarea) */
#gform_wrapper_1 textarea {
    width: 100% !important;
    border: 1.5px solid #c9e9e4 !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #374151 !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
    outline: none !important;
    min-height: 110px !important;
    resize: vertical !important;
}

/* Textos de marcador de posición (Placeholders) */
#gform_wrapper_1 ::placeholder {
    color: #9ca3af !important;
    opacity: 1;
}

/* Estado Focus / Enfoque en los controles */
#gform_wrapper_1 input[type="text"]:focus,
#gform_wrapper_1 input[type="email"]:focus,
#gform_wrapper_1 select:focus,
#gform_wrapper_1 textarea:focus {
    border-color: #1e7d70 !important;
    box-shadow: 0 0 0 3px rgba(30, 125, 112, 0.15) !important;
}

/* 7. Opciones tipo Radio (Confirmación) */
#gform_wrapper_1 .gfield_radio {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: 4px !important;
}

#gform_wrapper_1 .gchoice {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

#gform_wrapper_1 input[type="radio"] {
    accent-color: #1e7d70 !important;
    width: 18px !important;
    height: 18px !important;
    margin-top: 2px !important;
    cursor: pointer !important;
}

#gform_wrapper_1 .gchoice label {
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    line-height: 1.5 !important;
    cursor: pointer !important;
    margin: 0 !important;
}

/* 8. Bloque de Aviso de HTML / Disclaimer */
#gform_wrapper_1 #field_1_12 {
    background-color: #f9fafb !important;
    border-left: 4px solid #1e7d70 !important;
    padding: 12px 16px !important;
    border-radius: 6px !important;
    margin-top: 4px !important;
}

#gform_wrapper_1 #field_1_12 p {
    font-size: 13.5px !important;
    color: #4b5563 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

#gform_wrapper_1 #field_1_12 strong {
    color: #1f2937 !important;
}

/* 9. Botón de Envío */
#gform_wrapper_1 .gform_footer {
    margin-top: 10px !important;
    padding-top: 0 !important;
    text-align: left !important;
}

#gform_wrapper_1 .gform_button,
#gform_wrapper_1 button[type="submit"] {
    background-color: #1e7d70 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 12px 36px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background-color 0.2s ease-in-out !important;
}

#gform_wrapper_1 .gform_button:hover,
#gform_wrapper_1 button[type="submit"]:hover {
    background-color: #165c53 !important;
}

/* ==========================================================================
   10. ADAPTACIÓN RESPONSIVA EN DISPOSITIVOS MÓVILES
   ========================================================================== */
@media screen and (max-width: 768px) {
    #gform_wrapper_1 {
        padding: 24px 16px !important;
        border-radius: 16px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    #gform_wrapper_1 #field_1_1 .ginput_complex {
        flex-direction: column !important;
        gap: 12px !important;
    }

    #gform_wrapper_1 input[type="text"],
    #gform_wrapper_1 input[type="email"],
    #gform_wrapper_1 select,
    #gform_wrapper_1 textarea {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5d541e4 */.elementor-100 .elementor-element.elementor-element-5d541e4 p{
    margin: 0px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-85136e2 */.elementor-100 .elementor-element.elementor-element-85136e2 p{
    margin: 0px;
}/* End custom CSS */