.elementor-28275 .elementor-element.elementor-element-b93c325{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.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-28275 .elementor-element.elementor-element-bac7efd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-28275 .elementor-element.elementor-element-bac7efd .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-28275 .elementor-element.elementor-element-0f457da{--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;--padding-top:30px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-28275 .elementor-element.elementor-element-0f457da:not(.elementor-motion-effects-element-type-background), .elementor-28275 .elementor-element.elementor-element-0f457da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4390e27 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-28275 .elementor-element.elementor-element-b93c325{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-28275 .elementor-element.elementor-element-0f457da{--padding-top:30px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-28275 .elementor-element.elementor-element-0f457da{--padding-top:30px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px) and (min-width:768px){.elementor-28275 .elementor-element.elementor-element-0f457da{--content-width:100%;}}/* Start custom CSS *//* Combined Gravity Forms Mobile & iOS Safari Fixes */
@media screen and (max-width: 768px) {
    
    /* 1. Prevent general horizontal overflow & force 100% width */
    .gform_wrapper, 
    .gform_wrapper form,
    .gform_body,
    .gform_fields {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    /* 2. Reset fields and strip legacy multi-column layouts */
    .gfield,
    .gform_wrapper li.gf_left_half, 
    .gform_wrapper li.gf_right_half,
    .gform_wrapper li.gf_left_third,
    .gform_wrapper li.gf_middle_third,
    .gform_wrapper li.gf_right_third {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important;
        clear: both !important;
    }

    /* 3. Fix modern Gravity Forms CSS Grid blowout in WebKit/Safari */
    .gform_wrapper .gfield_form_action {
        grid-column: span 12 / span 12 !important;
    }
    .gform_wrapper .gform_fields {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .gfield {
        min-width: 0 !important;
    }

    /* 4. Strip WebKit input layout quirks & stop iOS auto-zoom on focus */
    .gform_wrapper input[type="text"],
    .gform_wrapper input[type="email"],
    .gform_wrapper input[type="tel"],
    .gform_wrapper input[type="number"],
    .gform_wrapper select,
    .gform_wrapper textarea {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        font-size: 16px !important; /* Prevents iOS auto-zoom */
        -webkit-appearance: none;   /* Strips native iOS rounding quirks */
    }
}

/* 5. Hard safety net for the outer theme container wrapper */
@media screen and (max-width: 768px) {
    html, body, #wrapper, #main, .site-content, .entry-content {
        overflow-x: hidden !important;
    }
}/* End custom CSS */