/*
 * The Charter: site-specific media queries.
 * Loaded after the parent theme's responsive.css so it can override GeneratePress and GP Premium CSS.
 */

@media (max-width: 860px) {
    .main-navigation .main-nav ul li a {
        padding-left: 10px;
    }

    .menu-item-has-children .dropdown-menu-toggle {
        padding-right: 5px;
    }

    .site-header .site-logo .header-image {
        width: 180px;
    }

    #phone-number {
        left: 200px;
    }

    #homeform .fl-module-content {
        margin: 10px;
    }
}

@media only screen and (max-width: 800px) {
    .fl-separator {margin: 0 auto !important;}
}

@media (max-width: 768px) {
    #mobile-header .inside-navigation, .main-navigation.has-branding .inside-navigation {
        justify-content: space-between
    }

    #mobile-header .navigation-branding, #mobile-header .site-logo.mobile-header-logo {
        margin-left: 0;
    }

    .navigation-branding a img, .site-logo.mobile-header-logo a img {
        padding: 0;
    }

    .one-container #content.site-content {
        padding: 0;
    }
}

@media (max-width: 640px) {
    #gform_1 {
        display: flex;
        flex-flow: column;
    }

    #gform_1 #field_1_2, #gform_1 #field_1_2 .ginput_container {
        margin-top: 0;
    }

    #gform_1 #field_1_2 > label {
        opacity: 0;
        position:absolute;
        height:0;
    }

    #footer-widgets #gform_fields_1 {
        width: 100%
    }

    #homeform-container {
        padding-top: 70px;
    }
}

@media (max-width: 540px) {
    #homeform-container {
        padding-top: 90px;
    }
}

@media (max-width: 480px) {
    #homeform-container {
        padding-top: 110px;
    }

    .navigation-branding img, .site-logo.mobile-header-logo img {
        height: 44px;
    }
}
