.elementor-1030 .elementor-element.elementor-element-2bd6e4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1030 .elementor-element.elementor-element-1a0dda6{--display:flex;}.elementor-1030 .elementor-element.elementor-element-f4662b5{text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-d9eef6b );}@media(max-width:767px){.elementor-1030 .elementor-element.elementor-element-1a0dda6{--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1030 .elementor-element.elementor-element-1cfecf4{margin:-53px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 10px 40px 10px;}}/* Start custom CSS for shortcode, class: .elementor-element-1cfecf4 *//* =====================================================
   IDENTALEX · Gravity Forms #2 — TOKENS
   ===================================================== */
.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 {
    --gf-font-family-primary: "Inter", sans-serif;
    --gf-ctrl-bg-color: #F8FAFB;
    --gf-ctrl-color: #123B59;
    --gf-ctrl-border-color: #DCE5EA;
    --gf-ctrl-border-color-hover: #B9CDD9;
    --gf-ctrl-border-color-focus: #1B75BB;
    --gf-ctrl-radius: 12px;
    --gf-ctrl-label-color-primary: #244B63;
    --gf-ctrl-label-color-req: #D64545;
    --gf-ctrl-desc-color: #7B8992;
    --gf-color-primary: #1B75BB;

    --idx-h: 52px;
    --idx-radius: 12px;
    --idx-border: #DCE5EA;
    --idx-bg: #F8FAFB;
    --idx-bg-seg: #EDF3F7;
    --idx-text: #123B59;
    --idx-blue: #1B75BB;
}

.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 .gform_fields {
    --gf-form-gap-y: 22px;
    --gf-form-gap-x: 14px;
}

/* =====================================================
   CONTROLES — alto, borde y radio uniformes
   ===================================================== */
.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(.gform-phone__search),
.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 select {
    height: var(--idx-h) !important;
    min-height: var(--idx-h) !important;
    padding: 0 14px !important;
    font-size: 15px !important;
    line-height: normal !important;
    border: 1px solid var(--idx-border) !important;
    border-radius: var(--idx-radius) !important;
    background-color: var(--idx-bg) !important;
    color: var(--idx-text) !important;
    box-sizing: border-box !important;
}

/* CLAVE: el tema pone display:block en los select y con
   appearance:none Chromium sube el texto al borde superior */
.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 select {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding-right: 38px !important;
}

.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 textarea {
    min-height: 110px;
    padding: 14px;
    font-size: 15px;
    line-height: 1.5;
    border: 1px solid var(--idx-border);
    border-radius: var(--idx-radius);
    background-color: var(--idx-bg);
    color: var(--idx-text);
}

.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 ::placeholder {
    color: #9AA9B3;
    opacity: 1;
}

.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 .gform-field-label--type-sub {
    font-size: 13px;
    font-weight: 500;
    color: #5B7285;
    margin-bottom: 6px;
}

/* OJO: las clases nativas de GF llevan la palabra reservada que
   Elementor sustituye por el ID del widget, por eso se apuntan con
   .elementor-1030 .elementor-element.elementor-element-1cfecf4es de atributo [class*="country-sel"] y NO por clase. */
/* =====================================================
   TELÉFONO — bandera + lada fusionados con el input
   ===================================================== */
.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 span[class*="country-sel"] > label {
    display: none !important;
}

.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 .gform-phone__input-wrapper {
    align-items: end !important;
}

.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 button[class*="country-sel"] {
    height: var(--idx-h) !important;
    min-height: var(--idx-h) !important;
    padding: 0 14px !important;
    gap: 8px !important;
    background: var(--idx-bg-seg) !important;
    border: 1px solid var(--idx-border) !important;
    border-radius: var(--idx-radius) 0 0 var(--idx-radius) !important;
    color: var(--idx-text) !important;
    font-family: "Inter", sans-serif;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: normal !important;
    box-shadow: none !important;
    margin-inline-end: -1px !important;
    transition: background .2s ease, border-color .2s ease;
}

.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 button[class*="country-sel"]:hover {
    background: #E3EDF5 !important;
    border-color: var(--idx-border) !important;
}

/* La cadena de :not() es obligatoria: sin ella gana la regla general */
.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 input[type="tel"]:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
    border-radius: 0 var(--idx-radius) var(--idx-radius) 0 !important;
}

.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 input[type="tel"]:focus {
    border-color: var(--idx-blue) !important;
    box-shadow: 0 0 0 3px rgba(27, 117, 187, .12);
    outline: none;
    position: relative;
    z-index: 1;
}

.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 .gform-phone__input-wrapper:has(input[type="tel"]:focus) button[class*="country-sel"],
.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 button[class*="country-sel"][aria-expanded="true"] {
    border-color: var(--idx-blue) !important;
    z-index: 2;
}

/* =====================================================
   TELÉFONO — dropdown de países
   ===================================================== */
.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 .gform-phone__dropdown {
    border: 1px solid var(--idx-border);
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(18, 59, 89, .14);
    overflow: hidden;
    z-index: 30;
}
.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 input.gform-phone__search {
    height: 42px;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid var(--idx-border);
    border-radius: 10px;
    font-size: 14px;
}
.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 .gform-phone__country-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    font-size: 14px;
    color: var(--idx-text);
}
.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 .gform-phone__country-item:hover,
.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 .gform-phone__country-item[aria-selected="true"] {
    background: #EAF3FA;
}
.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 .gform-phone__country-code {
    margin-left: auto;
    color: #7B8992;
}

/* =====================================================
   SECCIONES Y BOTÓN
   ===================================================== */
.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 .gsection {
    margin-top: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E8EEF2;
}
.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 .gsection_title {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #14567F;
}

.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 .gform_button {
    width: 100%;
    min-height: 52px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #4FA8E0 0%, #1B75BB 50%, #0C447C 100%);
    color: #FFFFFF;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
    box-shadow: 0 8px 20px rgba(27, 117, 187, .20);
}
.elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 .gform_button:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(27, 117, 187, .28);
}

/* =====================================================
   MÓVIL
   ===================================================== */
@media (max-width: 767px) {
    .elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 button[class*="country-sel"] {
        padding: 0 12px !important;
    }
    .elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(.gform-phone__search),
    .elementor-1030 .elementor-element.elementor-element-1cfecf4 #gform_wrapper_2 select {
        font-size: 16px !important;
    }
}/* End custom CSS */