/* Search Page */
.com_search #content .search {
    margin-top: 100px;
}

form.main-search.container, dl.search-results.container {
    max-width: 720px;
    margin: 0 auto;
}

form.main-search input[name="searchword"] {
    padding: 0 10px;
    border: none;
    outline: none;
    border: 1px solid lightgray;
}

form.main-search .search-on-top {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

form.main-search .btn-group button {
    background-color: #0e66cc;
    color: white;
    border: 0;
    border-radius: 0;
}

form.main-search .controls { text-align: center;}

form.main-search .controls label, form.main-search fieldset.only label {
    display: inline-block;
    margin: 10px 20px;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: lowercase;
    font-variant: small-caps;
    color: #011638;
    cursor: pointer;
}

form.main-search fieldset.phrases input[type="radio"], form.main-search fieldset.only input[type="checkbox"]  { margin-top: 10px; }
form.main-search fieldset.only { margin-top: 2em; }
form.main-search fieldset.only legend { margin-bottom: 0; font-size: 14px;}

form.main-search .ordering-box { text-align: center; margin: 1em 0; font-size: 14px; }

form.main-search .searchintro { margin-top: 1em; }

form.main-search .searchintro p { text-align: center; font-size: 14px;}

form.main-search .searchintro p strong {
    padding: 10px;
    background-color: #011739;
    color: white;
    border-radius: 5px;
}
form.main-search .searchintro p strong .badge { background-color: #1b2f50 }

form.main-search  .form-limit { 
    font-size: 14px;
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 0;
    margin: 0 0 30px;
}

dl.search-results dt,
dl.search-results dt a
{ color: #1c3051;
font-size: 1.4rem;
line-height: 36px;
font-weight: bold;
}

dl.search-results .result-text { 
    font-size: 18px;
    margin-bottom: 6px; }

dl.search-results .result-created { 
    margin-bottom: 30px; 
    font-family: 'Source sans pro', sans-serif;
    font-size: 14px;
    font-style: italic; 
    border-bottom: 1px solid rgba(28, 48, 81, 0.2);
    padding-bottom: 40px;
}

.result-text a {
    color: #0e66cc;
}

/* === Sidebar === */
#sidebar {
    margin-top: 1rem;
    padding: 0;
}

.sidebar-nav .moduletable {
    margin-bottom: 2rem;
    border: 1px solid #e9ebf3;
}

.sidebar-nav h3 {
    padding: .5rem 1rem;
    border-bottom: 1px solid #e7ebf5;
    background: #e7ebf5;
    text-transform: uppercase;
    font-size: 1.5rem;
    margin-bottom: 0;
}

.sidebar-nav ul.menu {
    list-style: none;
    padding: 0;
}

.sidebar-nav a {
    border-bottom: 1px solid #e7ebf5;
}

.sidebar-nav li:last-child a {
    border-bottom: none;
}

.sidebar-nav a:hover {
    background: #f9fafc;
}

.sidebar-nav a.active {
    font-weight: bold;
}
