header .top-bar {
    background: white;
    color: black;
    border-bottom: 1px solid #dbddd1;
}

header .top-bar .contact-info div i {
    padding-right: 5px;
}

header .top-bar .contact-info div i.fa-phone {
    transform: rotate(90deg);
}

header .top-bar .contact-info div:first-child {
    padding-left: 0px !important;
}

header .top-bar .contact-info div {
    font-weight: 500;
    border-right: 1px solid #dbddd1;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 14px;
    line-height: 50px;
}

header .top-bar .social-links div {
    font-weight: 500;
    border-left: 1px solid #dbddd1;
    padding-right: 0px;
    font-size: 14px;
    line-height: 50px;
    padding-left: 20px;
}


nav.navbar {
    background: white;
}

nav.navbar .form-inline a.btn {
    background: #87ba45;
    color: white;
    font-size: 14px;
    padding: 12px 25px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0px;
    letter-spacing: 0.5px;
}

nav.navbar .form-inline a.btn:hover {
    background: #000000 !important;
}

nav .nav-link {
    padding: 5px 5px 5px 0;
    font-size: 14px;
    text-transform: uppercase;
    color: #000 !important;
    font-weight: 600;
    transition: 0.5s;
}

nav .nav-link:hover {
    color: #000 !important;
}

nav .nav-item {
    margin-left: 8px;
    margin-right: 8px;
}

header nav li .dropdown-menu {
    border-radius: 0px;
    margin-top: 0px;
    border-bottom: 5px solid #87ba45;

}

header nav li .dropdown-menu a {
    font-size: 14px;
    font-weight: 500;
}

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



    /** Mobile Header */



    header nav li .dropdown-menu {
        margin-bottom: 20px;
        border-radius: 10px;
        margin-top: 0px;
        background: rgba(000, 000, 000, 0.5);
        border-bottom: 1px solid #6c757d;
        border-bottom: 5px solid #87ba45 !important;
    }

    header nav li .dropdown-menu a {
        color: #9DA4AA !important;
    }


    header ul.navbar-nav li.show-in-sm .site-title {
        font-size: 20px;
        padding-left: 20px;
        margin-bottom: 15px;
    }

    header ul.navbar-nav li.show-in-sm {
        padding-right: 20px;
    }

    header .social-links-sm {
        width: 100%;
        margin-top: 20px;
    }

    header .social-links-sm div:last-child {
        margin-top: 30px;
    }

    header .social-links-sm div {
        width: 100%;
        font-weight: 500;
        padding-right: 0px;
        font-size: 16px;
        margin-top: 10px;
    }

    header .top-bar .contact-info div:first-child,
    header .top-bar .contact-info div:nth-child(3) {
        display: none;
    }

    header .top-bar .contact-info,
    header .top-bar .social-links {
        flex: 0 0 50%;
        max-width: 50%;
    }

    header .top-bar .social-links div:nth-child(1) {
        width: 100%;
        text-align: right;
        border: 0px;
    }

    header .top-bar .contact-info div:nth-child(2) {
        border: 0px;
        width: 100%;
    }

    nav.navbar {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    ul.navbar-nav {
        margin-top: 20px;
    }

    nav .nav-item:last-child {
        margin-top: 10px;
        padding-left: 0px;
        border-left: 0px;
    }

    .navbar {
        padding: 20px !important;
    }

    .navbar .navbar-nav .nav-link {
        color: #FFF !important;
        font-size: 14px;
        font-weight: 600;
        padding: 0.8rem 0.6rem 0.8rem 0.8rem;
    }

    .navbar .form-inline {
        margin-top: 20px;
        padding-left: 20px;
    }

    .navbar .navbar-nav li:not(:last-child) {
        border-bottom: 1px solid #2E3237;
    }

    .navbar-collapse {
        background: #222;
        z-index: 999;
        top: 0;
        position: fixed;
        left: 0;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        width: 75%;
        height: 100%;
    }

    .navbar-collapse.collapsing {
        left: -75%;
        transition: height 0s ease;
    }

    .navbar-collapse.show {
        left: 0;
        transition: left 300ms ease-in-out;
    }

    .navbar-toggler.collapsed ~ .navbar-collapse {
        transition: left 500ms ease-in-out;
    }

    .navbar .header-search {
        background: transparent !important;
        font-size: 0.8rem;
        color: #e1e1e1 !important;
    }

    .navbar .header-search-btn i {
        color: #e1e1e1 !important;
    }

    .navbar .sm-header-search {
        border: 1px solid #333;
        margin-bottom: 20px;
    }

    .navbar .nav-tabs {
        border-bottom: none;
        margin-bottom: 10px;
    }

    .navbar .nav-tabs .nav-item .nav-link {
        color: #FFFFFF;
        border-bottom: 2px solid #FFFFFF;
    }

    .navbar .nav-tabs .nav-item {
        width: 50%;
        font-weight: 600;
        font-size: 0.85rem;
        text-align: center;
        text-transform: uppercase;
    }

    .navbar .nav-tabs .nav-item.show .nav-link,
    .navbar .nav-tabs .nav-link.active {
        color: #336699;
        background-color: transparent;
        border: 0;
        border-bottom: 2px solid #336699;
    }

    .navbar #categories-section a {
        color: #e1e1e1;
        width: 100%;
        font-size: 12px;
        font-weight: 600;
        padding: 0.8rem 0.6rem 0.8rem 0.8rem;
        display: block;
    }


    .navbar #categories-section ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
    }

    .navbar #categories-section ul li {
        display: block;
    }

    .navbar #categories-section ul li:not(:last-child) {
        border-bottom: 1px solid #2E3237;
    }

    .navbar #categories-section ul > li:first-child {
        padding-top: 0.5rem;
    }

    /** */

}
