body {
    font-family: Raleway, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Barlow Condensed", sans-serif;
    color: #00558c;
}

#main {
    background-image: url("../img/blue-circle.f8712c0bbc8e.gif");
    background-repeat: no-repeat;
    background-position: top -600px left calc(100vw - 700px);
}

.bioshare-form-group.required > label:after,
.bioshare-form-group.required legend:after,
.bioshare-form-group.required .form-check-inline:after,
.bioshare-form-group.required .controls.clearfix > .form-check-label:after,
.asterisk {
    font-size: 24px;
    font-weight: bold;
}

.asterisk {
    color: #999;
}

.logo-adujust {
    margin-top: -2rem;
}

.sm-clean a,
.sm-clean span {
    font-family: Raleway, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    color: #00558c;
    border-bottom: solid 3px #ffffff;
}

.sm-clean a:hover,
.sm-clean a:focus,
.sm-clean a:active {
    border-bottom: solid 3px #00b4e2;
}

.btn-primary,
.btn-success,
.btn-danger {
    --bs-btn-color: #000000 !important;
    --bs-btn-bg: #ff9c19 !important;
    --bs-btn-border-color: #ff9c19 !important;
    --bs-btn-hover-color: #ffffff !important;
    --bs-btn-hover-bg: #ff9c19 !important;
    --bs-btn-hover-border-color: #ff9c19 !important;
    --bs-btn-focus-shadow-rgb: 49, 132, 253 !important;
    --bs-btn-active-color: #ffffff !important;
    --bs-btn-active-bg: #ff9c19 !important;
    --bs-btn-active-border-color: #ff9c19 !important;
    --bs-btn-active-shadow: inset 0 3px 5px rgb(0, 0, 0, 0.125) !important;
    --bs-btn-disabled-color: #ff9c19 !important;
    --bs-btn-disabled-bg: #ff9c19 !important;
    --bs-btn-disabled-border-color: #ff9c19 !important;

    border-radius: 6px !important;
    border: 2px solid #ff9c19 !important;
    font-weight: bold !important;
}

.btn-danger {
    --bs-btn-color: #ffffff !important;
    --bs-btn-bg: #a01b32 !important;
    --bs-btn-border-color: #a01b32 !important;
    --bs-btn-hover-bg: #a01b32 !important;
    --bs-btn-hover-border-color: #a01b32 !important;
    --bs-btn-active-bg: #a01b32 !important;
    --bs-btn-active-border-color: #a01b32 !important;
    --bs-btn-disabled-color: #a01b32 !important;
    --bs-btn-disabled-bg: #a01b32 !important;
    --bs-btn-disabled-border-color: #a01b32 !important;

    border: 2px solid #a01b32 !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus,
.btn-danger:hover,
.btn-danger:focus,
.grayButton:hover,
.grayButton:focus {
    text-decoration: none !important;
    color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-radius: 6px !important;
    border: 2px solid #ff9c19 !important;
    transition: 0.2s ease-in-out !important;
}

.btn-danger:hover,
.btn-danger:focus {
    border: 2px solid #a01b32 !important;
}

.grayButton:hover,
.grayButton:focus {
    border: 2px solid #a2aaad !important;
}

.grayButton {
    color: #000000;
    background-color: #a2aaad;
    background-image: unset;
    border-radius: 6px !important;
    border: 2px solid #a2aaad !important;
    font-weight: bold !important;
}

input[type="file"]::file-selector-button {
    background-color: #a2aaad;
    font-weight: bold;
}

a {
    color: #00558c;
}

.btn-link {
    text-decoration: none;

    --bs-btn-color: #00558c;
    --bs-btn-hover-color: #00b4e2;
    --bs-btn-active-color: #00b4e2;
    --bs-btn-disabled-color: #00558c;
}

.container-fluid {
    padding-left: 5%;
    padding-right: 5%;
    max-width: none;
}

.btn-link:focus,
.btn-link:hover {
    color: #00b4e2;
    text-decoration: underline;
}

a:focus,
a:hover {
    color: #00b4e2;
}

header {
    box-shadow: 5px 5px 5px 0px #f2f2f2;
}

#header .fa-user,
.fa-rss {
    color: #00558c;
}

.caret {
    border-top: 4px solid white;
}

#header .caret {
    border-top: 4px solid #00558c;
}

#main-menu > li > a:hover,
#main-menu > li > a:active,
#main-menu > li > a:focus,
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus,
.nav .open > a:active {
    text-decoration: none;
    border-bottom: solid 3px #00b4e2;
}

.samples .sm-clean a.nav-specimens,
.bioshare-requests .sm-clean a.nav-requests,
.bioshare-studies .sm-clean a.nav-studies,
.bioshare-about .sm-clean a.nav-about,
.bioshare-admin .sm-clean a.nav-admin {
    background-color: #ffffff;
    border-bottom: solid 3px #00b4e2;
}

.sm-clean {
    padding-left: 5%;
    padding-right: 5%;
    max-width: none;
    border-radius: 0px;
    background: #ffffff;
    padding: 0 0px;
}

.sm-clean ul {
    background: #ffffff;
}

.sm-clean a span.sub-arrow {
    border-color: #00558c transparent transparent;
    left: auto;
    border-width: 5px;
    padding: 0;
    background: inherit;
}

.in-submenu {
    text-transform: none !important;
}

.sm-clean ul a {
    border-bottom: solid 3px #ffffff !important;
}

.sm-clean ul a:hover,
.sm-clean ul a:focus,
.sm-clean ul a:active,
.sm-clean ul a.highlighted {
    text-decoration: none;
    background: #ffffff;
    border-bottom: solid 3px #00b4e2 !important;
}

.sm-clean.sm-vertical a.disabled {
    background: #00b4e2;
}

.breadcrumb {
    padding-left: 0px;
    padding-bottom: 0px;
    margin-bottom: 5px;
}

.divider {
    height: 1px;
    width: 100%;
    overflow: hidden;
    background-color: #e5e5e5;
}

.request-info {
    margin: 0;
    border: 1px solid #dee2e6;
    background-color: #f2fbfe;
}

.tabs-responsive-container {
    margin-top: 0 !important;
}

#request-tabs {
    background-color: #f2fbfe;
    border: 1px solid #dee2e6;
}

#request-tabs .nav-link.active {
    background-color: unset;
    border-bottom-color: #00b4e2;
}

#request-tabs > li > a {
    background-color: #f2fbfe;
    border: none;
    color: #000000;
    text-decoration: none;
}

#request-tabs > li > button {
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    color: #000000;
}

#request-tabs > li > button:hover,
#request-tabs > li > button:focus,
#request-tabs > li > button:active {
    border-bottom: solid 3px #00b4e2;
}

#request-tabs > li > a.active,
#request-tabs > li > a:hover,
#request-tabs > li > a:focus {
    border-bottom: solid 3px #00b4e2;
}

#request-tabs > .open > a,
#request-tabs > .open > a:hover,
#request-tabs > .open > a:focus {
    color: black;
    text-decoration: none;
    background-color: #00558c;
}

#request-tabs > li > a > .caret {
    border-top: 4px solid #f2fbfe;
}

.breadcrumb i,
.breadcrumb span {
    color: #00558c;
}

.table-gradient thead tr {
    background-color: #eff8ff;
}

footer {
    margin-top: 0;
    padding-top: 40px;
    padding-bottom: 20px;
    background-color: #00558c;
}

footer a,
footer p {
    color: #ffffff;
}

div#footer ul li:after {
    color: #ffffff;
}

div#footer ul li::after {
    display: none;
}

@media (min-width: 576px) {
    div#footer ul li::after {
        display: inline-block;
    }
}

.breadcrumb i {
    color: #00558c;
    margin-right: 5px;
}

@media (min-width: 768px) {
    #header {
        text-align: left;
    }

    #header > .dropdown {
        float: right;
    }

    .byline .timestamp {
        text-align: right;
    }

    .request-header.affix {
        position: fixed;
        top: 0;
        left: 5%;
        right: 5%;
        z-index: 1000;
        margin-top: 0;
        box-shadow: 0px 10px 20px #ffffff;
    }

    .request-header.affix + .tab-content {
        padding-top: 180px !important;
    }
}

@media (max-width: 767px) {
    .request-header .dropdown-menu {
        position: fixed;
        top: 15px;
        left: 15px;
        right: 15px;
    }
}

.d-none.d-lg-block.mt-2 {
    margin-top: 0 !important;
}

h3 > a.facet-trigger {
    font-size: 16px;
}

.facet-values > li > .remove:hover {
    cursor: crosshair;
}

/* Call to Action Area */
.grayBox {
    background: #fafafa;
    padding: 1em;
    margin-bottom: 1em;
    border: 1px solid #d5dce3;
    box-shadow: 0 0 5px rgb(0, 0, 0, 0.2);
    border-radius: 5px;
}

.ctaWrap {
    list-style: none;
    padding: 1em 1em 0em;
}

.ctaButton {
    display: block;
    padding-left: 2em;
    font-size: 16px;
    margin-bottom: 0.75em;
    border-radius: 6px;
    color: #ffffff;
    font-weight: bold;
    letter-spacing: 0.06em;
    background: #00558c;
    border: 1px solid #000000;
}

.ctaButton:hover,
.ctaButton:focus {
    color: #ffffff;
}

.ctaButton span {
    display: block;
    padding: 0.6em 1em 0.6em 2.5em;
}

#ctaSpecimen {
    background: #9e007e;
}

#ctaData {
    background: #5f4ba0;
}

#ctaSpecimen span {
    background: url("../img/specimen.0480107ffde5.png") left center no-repeat;
}

#ctaData span {
    background: url("../img/data.a89690a1a50a.png") left center no-repeat;
}

#ctaSpecimenData span {
    background: url("../img/bio-data.072ee4e242c3.png") left center no-repeat;
}

/* Search Box */
.searchWrap label {
    display: block;
}

.searchWrap input,
.searchWrap button {
    width: 100%;
}

.searchWrap button {
    padding: 0.2em 0;
}

#header #search_and_login {
    flex: 1;
}

.list-group-item span {
    margin-left: 1em;
}
