#searchWidget.search {
    position:relative;
}

#searchWidget #searchSpinner {
    position:absolute;
    right: 0;
    top: 0;
    line-height: 36px;
    padding: 0 30px 0 0;
    z-index: 2;
}

#searchWidget .search-clear {
    padding:6px;
}

#searchWidget #searchClear {
    opacity: 0;
}

#searchWidget #searchResults {
    display:none;
    position: absolute;
    z-index: 25; /* needs to be above mobile menu */
    /*width: 500px; no width to avoid txt overlay */
}

@media (max-width: 876px) {
    /* search results full with on mobile*/
    .navbar-form #searchWidget #searchResults {
        position: fixed;
        top: 59px;
        max-height: 90vh;
        overflow: hidden;
    }
}


/*

#searchResults.completeResult {
    width: 100%;
    padding: 0;
    top: 0;
    position: relative;
}
#searchResults.completeResult > ul {
    box-shadow: none;
    padding-left: 0;
}
#searchResults.completeResult > ul > li > ul > li {
    padding: 8px 15px;
}
.btn-search-result {
    padding: 8px 15px !important;
    font-family: 'Source Sans Pro', bold !important;
}
#searchResults a {
    text-decoration: none !important;
}

#searchResults > ul > li > ul > li.searchItem.bg-primary a {
    color:#fff !important;
}
#searchResults > ul {
    box-shadow: 3px 5px 6px 0 rgba(0,0,0,.12), 0 1px 6px 0 rgba(0,0,0,.12);
    padding-left: 0;
}

#searchResults > ul > li {
    font-weight: 900;
    font-size: 101%;
    padding: 0 15px;
    overflow: hidden;
}
#searchResults > ul > li > ul {
    margin-bottom: 20px;
    padding-left: 0;
}
#searchResults > ul > li > ul > li {
    padding: 8px 10px;
}
#searchResults ul {
    list-style: none;
    background: #fff;
    padding-top: 10px;
    padding-bottom:10px;
}
.searchItem {
    font-weight: normal !important;
}

 */