.elementor-41385 .elementor-element.elementor-element-9a2c98a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:30px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-41385 .elementor-element.elementor-element-9a2c98a:not(.elementor-motion-effects-element-type-background), .elementor-41385 .elementor-element.elementor-element-9a2c98a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-41385 .elementor-element.elementor-element-fd1065f{text-align:center;}.elementor-41385 .elementor-element.elementor-element-fd1065f .elementor-heading-title{color:#0A2540;}#elementor-popup-modal-41385{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-41385 .dialog-message{width:500px;height:auto;}#elementor-popup-modal-41385 .dialog-close-button{display:flex;top:10px;font-size:24px;}#elementor-popup-modal-41385 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}body:not(.rtl) #elementor-popup-modal-41385 .dialog-close-button{right:10px;}body.rtl #elementor-popup-modal-41385 .dialog-close-button{left:10px;}#elementor-popup-modal-41385 .dialog-close-button i{color:#023020;}#elementor-popup-modal-41385 .dialog-close-button svg{fill:#023020;}@media(min-width:768px){.elementor-41385 .elementor-element.elementor-element-9a2c98a{--content-width:600px;}}/* Start custom CSS for shortcode, class: .elementor-element-382361e *//* --- WIDGET LEVEL MOBILE SQUISH --- */
@media only screen and (max-width: 768px) {
    
    /* 1. FORCE INPUTS TO BE COMPACT */
    .elementor-41385 .elementor-element.elementor-element-382361e .gform_wrapper input[type=text],
    .elementor-41385 .elementor-element.elementor-element-382361e .gform_wrapper input[type=tel],
    .elementor-41385 .elementor-element.elementor-element-382361e .gform_wrapper input[type=email],
    .elementor-41385 .elementor-element.elementor-element-382361e .gform_wrapper input[type=number],
    .elementor-41385 .elementor-element.elementor-element-382361e .gform_wrapper select {
        height: 35px !important;       /* Force 35px height */
        min-height: 35px !important;
        line-height: 35px !important;
        padding: 0 8px !important;
        font-size: 16px !important;    /* Keep 16px to prevent zoom */
        margin-bottom: 0 !important;
        border-radius: 4px !important;
        border: 1px solid #ccc !important;
    }

    /* 2. FIX THE "CALIFORNIA" TEXT CUTOFF */
    .elementor-41385 .elementor-element.elementor-element-382361e .gform_wrapper select {
        padding-right: 25px !important; 
        background-position: right 5px center !important;
    }

    /* 3. TIGHTEN LABELS */
    .elementor-41385 .elementor-element.elementor-element-382361e .gform_wrapper .gfield_label {
        font-size: 13px !important;
        margin-bottom: 3px !important;
        padding-top: 5px !important;
        letter-spacing: 0.5px !important;
    }

    /* 4. REMOVE GAPS BETWEEN QUESTIONS */
    .elementor-41385 .elementor-element.elementor-element-382361e .gform_wrapper li.gfield {
        margin-bottom: 5px !important; /* Tiny gap */
        margin-top: 0 !important;
    }

    /* 5. FIX THE FOOTER / BUTTON AREA */
    .elementor-41385 .elementor-element.elementor-element-382361e .gform_wrapper .gform_footer {
        padding-top: 10px !important;
        margin-top: 0 !important;
        padding-bottom: 40px !important; /* Extra scroll space for safety */
    }
    
    /* 6. REMOVE CONTAINER PADDING */
    .elementor-41385 .elementor-element.elementor-element-382361e .gform_wrapper {
        margin: 0 !important;
        padding: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* --- ULTRA COMPACT MOBILE FIX --- */
@media only screen and (max-width: 768px) {
    
    /* 1. FORCE TINY INPUTS (32px high) */
    body .gform_wrapper input[type=text],
    body .gform_wrapper input[type=tel],
    body .gform_wrapper input[type=email],
    body .gform_wrapper input[type=number],
    body .gform_wrapper select {
        height: 32px !important;       /* Aggressively small */
        min-height: 32px !important;
        line-height: 32px !important;  /* Centers text perfectly */
        padding: 0 8px !important;     /* Minimal padding */
        font-size: 14px !important;    /* Smaller text to fit */
        margin-bottom: 0 !important;
        border-radius: 4px !important;
    }

    /* 2. FIX DROPDOWN TEXT (California) */
    body .gform_wrapper select {
        padding-right: 20px !important; 
        background-position: right 2px center !important;
    }

    /* 3. TINY LABELS */
    body .gform_wrapper .gfield_label {
        font-size: 12px !important;    /* Small, crisp labels */
        margin-bottom: 2px !important;
        padding-top: 4px !important;   /* Slight gap from previous field */
    }

    /* 4. REMOVE ALL GAPS */
    body .gform_wrapper li.gfield {
        margin-bottom: 0 !important;   /* Zero gap between rows */
        padding-bottom: 0 !important;
    }

    /* 5. PULL BUTTON UP & MAKE FULL WIDTH */
    body .gform_wrapper .gform_footer {
        padding-top: 8px !important;
        margin-top: 0 !important;
        padding-bottom: 20px !important; /* Extra space at bottom to ensure scroll works */
    }
    
    body .gform_wrapper .gform_footer input[type=submit],
    body .gform_wrapper .gform_footer input[type=button] {
        width: 100% !important;
        padding: 10px !important;
        height: auto !important;
    }

    /* 6. FIX THE CONTAINER SCROLL */
    body .gform_wrapper {
        margin: 0 !important;
        padding: 0 !important;
    }
}/* End custom CSS */