.navbar {
    min-height: 60px;
}

.m-logo-retina {
    height: 45px;
}

/* NAHQ Custom CSS Override */
    .list-group a, .list-group a, a.btn {
        text-decoration: none;
    }

/* NAHQ catalog filters span two rows. Rendering adjustments */
    /* Add spacing between alert box (no catalog products found) and filter buttons */
    .m-filter-container + div.alert {
        margin-top: 60px;
    }

    /* Add spacing between filter button row 1 and filter button row 2 */
    .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
        margin-bottom: 10px;
    }

/* NAHQ images */
    .search-box input.gsc-search-button {
        background-image: url(../NAHQStyles/img/search_mag.png), linear-gradient(to bottom, #ee9a20, #f48620);
    }

    .contact-footer .address p::before {
        background-image: url(../NAHQStyles/img/envelope.svg);
    }

    .contact-footer .phone p::before {
        background-image: url(../NAHQStyles/img/phone.svg);
    }

    .contact-footer .fax p::before {
        background-image: url(../NAHQStyles/img/fax.svg);
    }

    footer {
        background-image: url(../NAHQStyles/img/iso-q.png)
    }

/*Override bootstrap antialiased font-smoothing to match NAHQ CMS font smoothing*/
    body {
        -webkit-font-smoothing: auto;
    }

/*Override bootstrap @media 768-992px viewport width for navigation wrapper which controls the top nav blue bar. EACH nav item is by default 20% of 750px (and 750px is more restrictive than CMS) so Career Services didn't fit.  (Widths have been updated to 16% to add team training to menu) */
    @media (min-width: 768px) and (max-width: 992px) {
        .navigation-wrapper .container {
            width: 840px;
        }
    }

/*Override NAHQ base.css to prevent resizing of input box heights in Community Hub*/
    [type="text"], [type="email"], [type="password"], [type="tel"], [type="number"], [type="date"] {
        height: auto;
    }

/*Override NAHQ base.css which removes margin-bottom of bootstrap CSS*/
    h3 {
        margin-top: 20px;
        margin-bottom: 10px;
    }

    /*Override NAHQ base.css to show .form-group overflow, used by multiselect picklists*/
    .form-group {
        overflow: visible;
    }

/*Override Core.css, which adds 50px padding to top of page. CMS already adds padding.*/
    @media (max-width: 767px) {
        body {
            padding-top: 0px;
        }
    }

/*Override Core.css card list description to match card detail description */
    div.m-card-list-description {
        font-size: 14px;
    }

/* Style Community Hub page description to match CMS "intro" class */
    .container h1 + p {
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 1.5em;
    }

/* Add margin-bottom to h1 (Community Hub page title) to match CMS */
    .container h1 {
        margin-bottom: .2em;
    }

/* Suppress default Nonmember Price and Member Price on catalog, and Your Price on product details*/
    .container form[action$="catalog"] div.card div.card-detail div.col-md-6 p,
    .container form[action$="nc__store"] div.card div.card-detail div.col-md-6 p,
    .container form[action*="nc__storedynamicpage"] div.card div.card-detail div.col-md-8 p {Â
        visibility: hidden;
        display:none;
        color: #FFFFFF;
    }

/* Community Hub styling outside scope of Theme Settings */
    /* Profile Photo Card */
    .m-profile-card {
      background-color: #005da6 !important;
    }

    /* Profile Photo Card Text */
    .card.m-profile-card .card-detail {
      color: #FFFFFF !important;
    }

    /* Alert Card on Company Roster */
    .alert-info, .card.m-card-as-alert.alert-info {
        background-color: #FFFFFF;
        border-color: #005da6;
        color: #005da6;
    }

    /* Search Button on Company Roster */
    .m-addon-primary {
        background: #005da6;
        border-color: #005da6;
    }


/* Utility Navigation for NC Global Menu */

    header .utility > div.nc-global-nav {
        display: inline-block;
        margin: 0;
        list-style: none;
        padding-left: 0;
    }

    header .utility > div.nc-global-nav a.list-group-item {
        display: block;
        position: relative;
        float:left;
        text-align: left;
        margin-right: 2em;
        margin-bottom: 4px;
        padding: 0;
        text-decoration: none;
        margin-bottom: 4px;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 700;
        font-size: 1.11em;
        text-transform: uppercase;
        border: none;
        color: #f16623;
    }

    header .utility > div.nc-global-nav a.list-group-item:hover,
    header .utility > div.nc-global-nav a.list-group-item:focus {
        color: #f58920;
        background-color: transparent;
    }

/*Mobile Navigation for NC Global Menu */

    #mobile-menu div.list-group > a:first-child {
        display:none;
    }

    #mobile-menu a.list-group-item {
        padding-right: 10px;
        padding-left: 0px;
        left: 20px;
    }

    @media only screen and (max-width: 1200px) {

        .utility > div.nc-global-nav > div.list-group > a:nth-child(n+4) {
            display: none;
        }
    }

    @media only screen and (max-width: 875px) {

        .utility > div.nc-global-nav > div.list-group > a:not(:first-child) {
            display: none;
        }

        header .utility > div.nc-global-nav {
            text-align: right;
        }
    }

    @media only screen and (max-width: 500px) {

        .utility > div.nc-global-nav {
            position: absolute;
            right: 57px;
            top: 0;
        }
    }
