:root {
    --fc-button-text-color: #fff;
    --fc-button-bg-color: #096a47;
    --fc-button-border-color: #096a47;
    --fc-button-hover-bg-color: #06442e;
    --fc-button-hover-border-color: #06442e;
    --fc-button-active-bg-color: #06442e;
    --fc-button-active-border-color: #black;
}
.fc .fc-button {
    font-size: 0.8em;
}
.fc-event {
    font-size: 0.9em;
}
.fc .fc-scrollgrid .fc-event {
    font-size: 0.75em;
}
@media only screen and (max-width: 768px) {
    .fc .fc-toolbar {
        display: flex;
        flex-direction: column;
    }
    .fc-toolbar-chunk {
        margin-bottom: 5px;
    }
    .fc-toolbar-chunk:has(> .fc-toolbar-title) {
        order: -1;
    }
}
/* Icon Tweaks */
i.uofs-icon-rss-square {
    color: orange
}
/* Library Login Menu */
.library-login {
    position: fixed;
    right: 130px;
}
.library-login .nav-link {
    color: var(--bs-navbar-color);
}
.library-login a.library-login-link {
    width: auto;
}
@media (max-width: 992px) {
    .library-login a.library-login-link {
        padding: 1.2rem !important;
    }
}
/* Breadcrumb tweaks */
.breadcrumb {
    --bs-breadcrumb-font-size: .9rem;
    --bs-breadcrumb-bg: var(--bs-gray-100);
    --bs-breadcrumb-padding-x: 1.0rem;
    --bs-breadcrumb-padding-y: 0.5rem;
    margin-bottom: 0;
    font-weight: 600;
}
/* USearch Tabbed Navigation Styles */
.uofs-page > section#UniversityLibrary {
    background-position-y: top;
}
div.usearch {
    /* Horrible hack to fix the height of the DIV to prevent background resize */
    min-height: 395px;
}
div#usearchTabContent {
    padding: 20px 20px 35px 20px;
    background-color: rgba(255, 255, 255, 0.90);
    color: var(--bs-body-color);
}
div#usearchTabContent a, div#usearchTabContent a > i.uofs-icon:before {
    color: var(--bs-link-color) !important;
}
div#usearchTabContent a:not(.btn):hover, div#usearchTabContent a:not(.btn):hover > i.uofs-icon:before {
    color: var(--bs-link-hover-color);
!important;
}
div#usearchTabContent .text-dark {
    color: var(--bs-body-color) !important;
}
ul#usearchTabs {
    --bs-nav-tabs-border-color: white;
    --bs-nav-tabs-link-hover-border-color: white;
}
/* Hacks for bs3 libguides hours fixes*/
.s-lg-az-result-badge-featured.label.label-success {
    background-color: #0b6a41;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    padding: .2em;
    font-size: 75%;
}
#s-lc-fhw4176 .nav-tabs {
    margin-bottom: 1.5em;
}
#s-lc-fhw4176 .nav-tabs > li, #s-lc-fhw4176 .nav-pills > li {
    font-size: .93rem;
}
#s-lc-fhw4176 .nav-tabs > li > a {
    --bs-nav-link-font-size: .93rem;
    --bs-nav-link-font-weight: 600;
    display: block;
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    text-decoration: none;
    padding: 1rem;
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    background: 0;
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
#s-lc-fhw4176 .nav > li > a:hover, .nav > li > a:focus {
    isolation: isolate;
    border-color: var(--bs-nav-tabs-link-hover-border-color);
}
#s-lc-fhw4176 .nav-tabs > li.active > a {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
}
#s-lc-fhw4176 .nav-pills > li > a {
    --bs-nav-link-font-size: .93rem;
    --bs-nav-link-font-weight: 600;
    display: block;
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    text-decoration: none;
    padding: 1rem;
    background: 0;
    background-color: rgba(0, 0, 0, 0);
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-radius: var(--bs-nav-pills-border-radius);
}
#s-lc-fhw4176 .nav-pills > li.active > a {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg);
);
}
/* Additions for library hours */
td.closed {
    color: red;
}
td.open {
}
th.today {
    background: #f5c000 !important;
    color: #222 !important;
}
.uofs-jumbotron td.small.today, td.today {
    background: #ffdb4d !important;
    color: #222 !important;
}
div.hours-table-nav {
    margin-bottom: 10px;
}
.calendar-date {
    cursor: pointer;
    color: #9ebb00;
}
#HoursLocations .alert {
    margin-bottom: 10px;
    padding: 10px;
}
#HoursLocations img {
    max-width: 100px;
    max-height: 100px;
    padding-right: 5px;
}
.hours-homepage .hours-location {
    margin-bottom: 10px;
}
tr.service-point {
    background: #fcfcfc;
}
#howdoi.dl-horizontal dt {
    clear: left;
    float: left;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 32px;
}
#howdoi.dl-horizontal dd {
    margin-left: 50px;
    padding-bottom: 7px;
}
#howdoi.dl-horizontal dd::before, #howdoi.dl-horizontal dd::after {
    content: " ";
    display: table;
}
#howdoi.dl-horizontal dd::after {
    clear: both;
}
#search-tool {
    font-size: small;
    padding-top: 12px;
}
#study-skills td {
    width: 140px;
    vertical-align: middle;
}
/* make panopto video embed responsive for Learning Hub workshops pages */
.video {
    aspect-ratio: 16 / 9;
    width: 100%;
}
/* spacing for Teaching Learning Research buttons on homepage */
#hp-buttons {
    padding-top: 30px;
}
/* spacing for UASC Campus History lists on homepage */
dd.uasc {
    margin-bottom: 30px;
}
li.uasc {
    margin-bottom: 15px;
}
div.uasc {
    margin-bottom: 10px;
    padding-bottom: 15px;
}
/* Additions for mini jumbotrons */
.minitron {
    position: relative;
    display: table;
    margin: -25px auto 0;
}
.minitron img {
    opacity: 0.85;
    filter: brightness(75%);
    -ms-filter: brightness(75%);
}
.minitron a span {
    position: absolute;
    left: 8%;
    top: 25%;
    color: #e7f87b;
    font-size: 45px;
    font-weight: bold;
}
.minitron a span:hover {
    color: #f0fbab;
}
/* Diefenbaker and similar sub-sites with Solr facets */
.search-result {
    padding-bottom: 35px;
}
.search-result-title {
    padding-bottom: 5px;
    font-weight: bold;
}
a.facet-toggle.collapsed:before {
    content:'⇲ see more' ;
}
a.facet-toggle:before {
    content:'⇱ see fewer' ;
}
a.facet-item {
    font-weight: normal;
}
/* Tweaks for RSS feeds */
div.rss-box .rss-item {
    margin: 15px 0;
}
/* Limestone does not include the standard Bootstrap text-nowrap for some reason */
.text-nowrap {
    white-space: nowrap!important;
}
/* Fix for Limestone 1.3.0 * - drop-down menu button was white-on-white;
 make it grey */
.uofs-jumbotron .dropdown-menu>li>a:not(.btn) {
    color: #222;
}
/* Fix for Limestone 1.3.0 * - TH tags inside an alert are black, making them hard to read;
 * Change them to white-on-white */
.alert .table th {
    color: #ffffff
}
/* Required form elements */
span.required {
    font-size: 85%;
    font-weight: normal;
}
@media only screen and (min-width: 575px) {
    img.media-object {
        max-width: 130px;
        /* max-height: 180px;
		 */
    }
}
/* Tweak the Google Custom Search elements */
input.gsc-input, input.gsc-input::placeholder {
    font-size: 16px !important;
    line-height: 2.5em !important;
    background: none !important;
    text-indent: 5px !important;
}
input.gsc-input::placeholder {
    color: #767676;
    opacity: 1;
}
.cse .gsc-search-button-v2, .gsc-search-button-v2 {
    padding: 14px 18px !important;
}
.gsc-search-button svg, .gsc-search-button-v2 svg {
    height: 20px !important;
    width: 20px !important;
}
table.gsc-search-box td.gsc-input {
    padding-right: 0 !important;
}
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.gsc-control-cse, .gsc-control-cse .gsc-table-result {
    font-family: inherit !important;
    font-size: inherit !important;
}
.gsc-result .gs-title {
    height: inherit !important;
}
/* Notification Styles */
#notification {
    max-width: 400px;
    bottom: 4%;
    right: 3%;
}
#notification a {
    color: #FFF;
}
/* Declassified Documents Custom Styles */
.dd-record .row {
    margin-top: 10px;
}
#advanced_search .row {
    margin-bottom: 10px;
}
/* Override icons for DataTables using 'FontAwesome' */
table.dataTable thead .sorting::after {
    content: "\f0dc";
    font-family: "FontAwesome";
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
}
table.dataTable thead .sorting_asc::after {
    content: "\f160";
    font-family: "FontAwesome";
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
}
table.dataTable thead .sorting_desc::after {
    content: "\f161";
    font-family: "FontAwesome";
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
}
/* PAWS Channel Styles */
div#room_calendar {
    margin-top: 3em;
}
.room-booking-list {
    margin-bottom: 2em;
}
.room-booking-entry {
    margin-bottom: 10px;
    padding-top: 10px;
    border-top: 1px solid lightgrey;
}
time.icon {
    font-size: .53em;
    /* change icon size */
    display: block;
    position: relative;
    width: 7em;
    height: 7em;
    background-color: #fff;
    margin: 3px auto;
    border: 1px solid #bdbdbd;
    border-radius: 0.3em;
    box-shadow: 1px 1px 0 #999999;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
}
time.icon * {
    display: block;
    width: 100%;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
    text-align: center;
}
time.icon strong {
    position: absolute;
    top: 0;
    padding: 0.3em 0;
    color: #fff;
    background-color: #d9534f;
    /* border-bottom: 1px solid #c9433f;
	 box-shadow: 0 1px 0 #d9534f;
	 */
}
.past time.icon strong {
    background-color: darkgray;
}
time.icon span {
    width: 100%;
    font-size: 2.8em;
    letter-spacing: -0.05em;
    padding-top: 0.6em;
    color: #2f2f2f;
}
time.icon em {
    position: absolute;
    bottom: 0.3em;
    color: #fd9f1b;
}
/* Styles for carousel for ill testimonials (note might need to download carousel.js from boostrap in future */
div.carousel.slide .item {
    display: none;
}
div.carousel.slide .item.active {
    display: block;
}
/* libChat floating icon. */
#libchat_53cb9a99a324b30bd7f9e0e335cb93cb {
    position: fixed;
    z-index: 100;
    bottom: 50px;
    right: 50px;
}
.jumbotron-box-white {
    padding: 1.5em;
    background: #ffffff;
    opacity: 0.8;
    color: #000000;
}
.jumbotron-box-white a:not(.btn) {
    color: #096a47;
}
/* LibCal Widget Tweaks */
tr.s-lc-w-times {
    font-size: 14px;
}
.s-lc-fhw-mi-loc {
    margin-bottom: 2em;
}
.s-lc-fhw-mi-loc > .s-lc-fhw-name {
    border-left: none !important;
}
/* Hide UASC and DRC on home page */
#s_lc_tdh_4176_0 tr.s-lc-w-lid-7538, #s_lc_tdh_4176_0 tr.s-lc-w-lid-7539 {
    display: none;
}
.table.library-hours-widget-dark th {
    color: #ffffff;
}
/* style for alert banner */
.lib-site-banner.alert {
    position: relative;
    font-size: 1.1em;
}
/* Some styles from Bootstrap 4 */
.badge-primary {
    background-color: #096a47;
}
.badge-success {
    background-color: #1b8724;
}
.badge-info {
    background-color: #007fa6;
}
.badge-warning {
    background-color: #b85d0d;
}
.badge-danger {
    background-color: #bc2b25;
}
.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem;
}
.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #0d6efd;
    transition: width .6s ease;
}
.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
}
/* Bootstrap Spinner */
@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}
.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite;
}
.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}
/* Connect from Home Direct Link Widget */
p#direct-link {
    border: 1px solid lightgray;
    padding: 10px;
    background-color: #eee;
}


/* Hide libchat for print */
@media print {
    #libchat_53cb9a99a324b30bd7f9e0e335cb93cb, .bs-la-widget .btn-chat {
        display:none!important;
    }
}


/* Pagination -- Missing from Limestone Bootstrap */
.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: var(--bs-body-bg);
    --bs-pagination-border-width: var(--bs-border-width);
    --bs-pagination-border-color: var(--bs-border-color);
    --bs-pagination-border-radius: var(--bs-border-radius);
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: var(--bs-secondary-bg);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #0d6efd;
    --bs-pagination-active-border-color: #0d6efd;
    --bs-pagination-disabled-color: var(--bs-secondary-color);
    --bs-pagination-disabled-bg: var(--bs-secondary-bg);
    --bs-pagination-disabled-border-color: var(--bs-border-color);
    display: flex;
    padding-left: 0;
    list-style: none;
    flex-grow: unset;
}
.page-item:first-child .page-link {
    border-top-left-radius: var(--bs-pagination-border-radius);
    border-bottom-left-radius: var(--bs-pagination-border-radius);
}
@media (prefers-reduced-motion: reduce) {
    .page-link {
        transition: none;
    }
}
.page-link {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-pagination-color);
    text-decoration: none;
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.page-link:focus {
    z-index: 3;
    color: var(--bs-pagination-focus-color);
    background-color: var(--bs-pagination-focus-bg);
    outline: 0;
    box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link:hover {
    z-index: 2;
    color: var(--bs-pagination-hover-color);
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color);
}
.page-item:first-child .page-link {
    border-top-left-radius: var(--bs-pagination-border-radius);
    border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:not(:first-child) .page-link {
    margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:last-child .page-link {
    border-top-right-radius: var(--bs-pagination-border-radius);
    border-bottom-right-radius: var(--bs-pagination-border-radius);
}
