.elementor-4165 .elementor-element.elementor-element-5ed0f5c9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-4165 .elementor-element.elementor-element-5ed0f5c9.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-4165 .elementor-element.elementor-element-285ad87b{--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:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4165 .elementor-element.elementor-element-1b5742a5 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:300;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-4165 .elementor-element.elementor-element-21f487f6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4165 .elementor-element.elementor-element-21f487f6 .gk-gravity-form{background-color:#FFFFFF;text-align:left;max-width:100%;margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}#elementor-popup-modal-4165 .dialog-widget-content{animation-duration:1.4s;background-color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-color:#ADB8FF;border-radius:0px 0px 0px 0px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:0px 0px 0px 0px;}#elementor-popup-modal-4165{background-color:#0000006B;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4165 .dialog-message{width:432px;height:60vh;align-items:flex-start;padding:48px 48px 48px 48px;}#elementor-popup-modal-4165 .dialog-close-button{display:flex;top:6%;font-size:24px;}body:not(.rtl) #elementor-popup-modal-4165 .dialog-close-button{right:6%;}body.rtl #elementor-popup-modal-4165 .dialog-close-button{left:6%;}#elementor-popup-modal-4165 .dialog-close-button i{color:var( --e-global-color-primary );}#elementor-popup-modal-4165 .dialog-close-button svg{fill:var( --e-global-color-primary );}#elementor-popup-modal-4165 .dialog-close-button:hover i{color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-4165 .elementor-element.elementor-element-5ed0f5c9{--content-width:380px;}}@media(max-width:1024px){.elementor-4165 .elementor-element.elementor-element-5ed0f5c9{--min-height:430px;}.elementor-4165 .elementor-element.elementor-element-1b5742a5 .elementor-heading-title{font-size:27px;}#elementor-popup-modal-4165 .dialog-message{width:700px;height:425px;}#elementor-popup-modal-4165 .dialog-widget-content{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-4165 .elementor-element.elementor-element-5ed0f5c9{--min-height:100vh;--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-4165 .elementor-element.elementor-element-285ad87b{--min-height:55vh;}.elementor-4165 .elementor-element.elementor-element-1b5742a5 .elementor-heading-title{font-size:28px;}#elementor-popup-modal-4165 .dialog-message{height:100vh;}}/* Start custom CSS for gk_elementor_gravity_form, class: .elementor-element-21f487f6 *//* ================================
   Gravity Forms Light Theme - Form ID 2
   ================================ */

/* Target form by correct ID */
#gform_2,
body #gform_2,
.elementor-popup-modal #gform_2 {
    max-width: 100% !important;
    background-color: transparent !important;
}

/* Force all text in popup form to be visible */
.elementor-popup-modal .gform_wrapper *:not(input):not(textarea):not(button):not(.gform_button) {
    color: #0A1039 !important;
}

.elementor-popup-modal .gform_wrapper > *:first-child,
.elementor-popup-modal .gform_body > *:first-child {
    color: #0A1039 !important;
}

/* "indicates required fields" text */
.elementor-popup-modal .gform_required_legend,
#gform_2 .gform_required_legend,
#gform_wrapper_2 .gform_required_legend {
    color: #0A1039 !important;
}

/* Form wrapper */
#gform_2 .gform_wrapper,
#gform_wrapper_2 {
    background-color: transparent !important;
    padding: 0 !important;
}

/* LABELS */
#gform_2 .gfield_label,
#gform_wrapper_2 .gfield_label {
    color: #0A1039 !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    margin-bottom: 8px !important;
}

/* Required indicator */
#gform_2 .gfield_required {
    color: #ff4422 !important;
}

/* INPUT FIELDS */
#gform_2 .gfield input[type="text"],
#gform_2 .gfield input[type="email"],
#gform_2 .gfield input[type="tel"],
#gform_2 .gfield textarea,
#gform_2 .gfield select,
#gform_wrapper_2 .gfield input[type="text"],
#gform_wrapper_2 .gfield input[type="email"],
#gform_wrapper_2 .gfield input[type="tel"],
#gform_wrapper_2 .gfield textarea,
#gform_wrapper_2 .gfield select {
    background-color: #F4F3FA !important;
    border: 1px solid #0A1039 !important;
    border-radius: 2px !important;
    color: #0A1039 !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 16px !important;
    padding: 16px 20px !important;
    width: 100% !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
}

/* Placeholder */
#gform_2 .gfield input::placeholder,
#gform_2 .gfield textarea::placeholder {
    color: #0A1039 !important;
    opacity: 0.5 !important;
}

/* Focus state */
#gform_2 .gfield input:focus,
#gform_2 .gfield textarea:focus,
#gform_wrapper_2 .gfield input:focus,
#gform_wrapper_2 .gfield textarea:focus {
    background-color: #ffffff !important;
    outline: none !important;
    border: 2px solid #314DFF !important;
    box-shadow: none !important;
}

/* Field spacing */
#gform_2 .gfield {
    margin-bottom: 8px !important;
}

/* Sub-labels (First, Last, etc.) */
#gform_2 .gfield .gform-field-label--type-sub,
#gform_2 .name_first label,
#gform_2 .name_last label,
#gform_wrapper_2 .gform-field-label--type-sub {
    color: #0A1039 !important;
    font-family: "IBM Plex Sans", sans-serif !important;
}

/* SUBMIT BUTTON */
#gform_2 .gform_button,
#gform_2 input[type="submit"],
#gform_wrapper_2 .gform_button,
#gform_wrapper_2 input[type="submit"] {
    background-color: #314DFF !important;
    border: none !important;
    border-radius: 100px !important;
    color: #ffffff !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 16px !important;
    padding: 16px 32px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    min-width: 160px !important;
}

#gform_2 .gform_button::after,
#gform_2 input[type="submit"]::after {
    content: " >" !important;
    color: #ffffff !important;
}

#gform_2 .gform_button:hover,
#gform_2 input[type="submit"]:hover {
    background-color: #0A1039 !important;
    color: #F4F3FA !important;
    transform: translateY(-2px) !important;
}

#gform_2 .gform_button:hover::after,
#gform_2 input[type="submit"]:hover::after {
    color: #F4F3FA !important;
}

/* CONSENT */
#gform_2 .gfield_consent_label,
#gform_2 .ginput_container_consent label,
#gform_2 .ginput_container_consent {
    color: #0A1039 !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 14px !important;
}

#gform_2 .gfield_consent input[type="checkbox"] {
    background-color: #F4F3FA !important;
    border: 1px solid #0A1039 !important;
    width: 18px !important;
    height: 18px !important;
}

#gform_2 .gfield_consent input[type="checkbox"]:checked {
    background-color: #0A1039 !important;
}

/* LINKS (Privacy Policy, etc.) */
#gform_2 a,
#gform_2 .gfield_consent a,
#gform_wrapper_2 a,
.elementor-popup-modal #gform_2 a {
    color: #314DFF !important;
    text-decoration: underline !important;
}

#gform_2 a:hover,
#gform_2 .gfield_consent a:hover {
    color: #0A1039 !important;
}

/* Error messages */
#gform_2 .gfield_error input,
#gform_2 .gfield_error textarea {
    border-color: #ff4444 !important;
}

#gform_2 .validation_message {
    color: #ff4444 !important;
}

/* Confirmation message */
#gform_confirmation_wrapper_2 {
    background-color: #0A1039 !important;
    border-radius: 8px !important;
    padding: 20px !important;
}

#gform_confirmation_message_2 {
    color: #F4F3FA !important;
    font-family: "IBM Plex Sans", sans-serif !important;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    #gform_2 .gfield input[type="text"],
    #gform_2 .gfield input[type="email"],
    #gform_2 .gfield input[type="tel"],
    #gform_2 .gfield textarea {
        font-size: 16px !important;
        padding: 14px 16px !important;
    }
    
    #gform_2 .gform_button,
    #gform_2 input[type="submit"] {
        width: 100% !important;
        padding: 16px 32px !important;
    }
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */