.elementor-490 .elementor-element.elementor-element-026f11d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-490 .elementor-element.elementor-element-fc4d4b3{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-490 .elementor-element.elementor-element-c461386 > .elementor-widget-container{padding:0em 5em 5em 5em;}.elementor-490 .elementor-element.elementor-element-91ef923{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-490 .elementor-element.elementor-element-91ef923:not(.elementor-motion-effects-element-type-background), .elementor-490 .elementor-element.elementor-element-91ef923 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-490 .elementor-element.elementor-element-69e38da > .elementor-widget-container{padding:2em 5em 2em 5em;}@media(max-width:1024px){.elementor-490 .elementor-element.elementor-element-026f11d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-490 .elementor-element.elementor-element-c461386 > .elementor-widget-container{padding:0em 2em 4em 2em;}.elementor-490 .elementor-element.elementor-element-69e38da > .elementor-widget-container{padding:2em 3em 2em 3em;}}@media(max-width:767px){.elementor-490 .elementor-element.elementor-element-026f11d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-490 .elementor-element.elementor-element-c461386 > .elementor-widget-container{padding:0em 1em 5em 1em;}.elementor-490 .elementor-element.elementor-element-69e38da > .elementor-widget-container{padding:2em 1em 2em 1em;}}/* Start custom CSS for template, class: .elementor-element-c461386 */.elementor-490 .elementor-element.elementor-element-c461386 {

    /* Labels */
    .elementor-field-label {
        color: rgba(255, 255, 255, 0.8) !important;
        font-family: "Mulish", sans-serif !important;
    }

    /* Required asterisk */
    .elementor-mark-required .elementor-field-label::after {
        color: #22d3ee !important;
    }

    /* Text, email, tel inputs & selects */
    .elementor-field-textual {
        background-color: rgba(255, 255, 255, 0.06) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        color: #ffffff !important;
        font-family: "Mulish", sans-serif !important;
        transition: border-color 0.3s ease !important;
    }

    .elementor-field-textual::placeholder {
        color: rgba(255, 255, 255, 0.35) !important;
    }

    .elementor-field-textual:focus {
        border-color: #22d3ee !important;
        outline: none !important;
        box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.15) !important;
    }

    /* Select wrapper caret */
    .elementor-select-wrapper .select-caret-down-wrapper svg {
        fill: rgba(255, 255, 255, 0.5) !important;
    }

    /* Select option dropdown (limited control, browser-dependent) */
    .elementor-field-textual option {
        background-color: #0f1f3d !important;
        color: #ffffff !important;
    }

    /* Checkbox / acceptance field */
    .elementor-acceptance-field {
        accent-color: #22d3ee !important;
    }

    .elementor-field-type-acceptance label {
        color: rgba(255, 255, 255, 0.55) !important;
        font-family: "Mulish", sans-serif !important;
    }

    /* Submit button — replica del CTA azul primario */
    .elementor-field-type-submit .elementor-button {
        color: #fff !important;
        font-family: "Mulish", sans-serif !important;
        font-weight: 700 !important;
        border: 1px solid transparent !important;
        border-radius: 9999px !important;
        background-image:
            linear-gradient(135deg, rgba(4,151,243,0.25), rgba(15,44,82,0.9)),
            linear-gradient(135deg, #2fb0ff 0%, #74F6F6 50%, #1B3FC0 100%) !important;
        background-origin: border-box !important;
        background-clip: padding-box, border-box !important;
        background-color: transparent !important;
        box-shadow: 0 8px 24px -6px rgba(47,176,255,0.35), inset 0 0 20px rgba(47,176,255,0.1) !important;
        transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s ease !important;
        cursor: pointer !important;
    }

    .elementor-field-type-submit .elementor-button:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 12px 32px -6px rgba(47,176,255,0.45), inset 0 0 24px rgba(47,176,255,0.15) !important;
    }

    .elementor-field-type-submit .elementor-button:focus {
        box-shadow: 0 12px 32px -6px rgba(47,176,255,0.45), inset 0 0 24px rgba(47,176,255,0.15) !important;
    }

}/* End custom CSS */