/* Anchor scroll: leave room for fixed header (native html #section behavior) */
html { scroll-padding-top: 80px; }

@font-face {
    font-family: 'ETmodules';
    src: url('../fonts/modules.eot');
    src: url('../fonts/modules.eot?#iefix') format('embedded-opentype'),
         url('../fonts/modules.woff') format('woff'),
         url('../fonts/modules.ttf') format('truetype'),
         url('../fonts/modules.svg#ETmodules') format('svg');
    font-weight: normal;
    font-style: normal;
}
#footer-info{width:100%;margin:0 auto;text-align:center !important}@media only screen and (min-width:980px){#footer-bottom .et-social-icons{margin-bottom:-28px}}

/* Contact form - aligned 2-column grid on desktop (Name row + Email/Phone row) */
@media only screen and (min-width: 981px) {
    /* Shared 2-column grid: col1 = First Name / Email, col2 = Last Name / Phone */
    body #gform_wrapper_1 .gform_body ul.gform_fields {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 2%;
        align-items: start;
    }

    /* Name field spans both columns; its inner row uses same grid */
    body #gform_wrapper_1 .gform_fields li#field_1_1 {
        grid-column: 1 / -1;
    }
    body #gform_wrapper_1 .gform_fields li#field_1_1 .ginput_complex.ginput_container_name {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 2%;
        width: 100%;
        max-width: 100%;
    }
    body #gform_wrapper_1 .gform_fields li#field_1_1 .ginput_container_name .name_first,
    body #gform_wrapper_1 .gform_fields li#field_1_1 .ginput_container_name .name_last {
        width: 100%;
        max-width: 100%;
        margin-right: 0 !important;
        padding-right: 0 !important;
    }

    /* Email in column 1, Phone in column 2 */
    body #gform_wrapper_1 .gform_fields li.gf_left_half {
        grid-column: 1;
        width: 100%;
        margin-right: 0;
    }
    body #gform_wrapper_1 .gform_fields li.gf_right_half {
        grid-column: 2;
        width: 100%;
        margin-right: 0;
    }
    body #gform_wrapper_1 .gform_fields li.gf_left_half .ginput_container,
    body #gform_wrapper_1 .gform_fields li.gf_right_half .ginput_container {
        width: 100%;
    }
}

/* Mobile - stack fields vertically */
@media only screen and (max-width: 980px) {
    body #gform_wrapper_1 .gform_body ul.gform_fields {
        display: block;
    }
    body #gform_wrapper_1 .gform_fields li.gf_left_half,
    body #gform_wrapper_1 .gform_fields li.gf_right_half {
        display: block;
        width: 100%;
        margin-right: 0;
    }
}


    .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
        padding-right:0px !important;
    }


 
        .gform_wrapper ul.gform_fields li.gfield {
            padding-right: 0px  !important;
        }
    
        #et_search_icon {
            display: none !important;
            }