: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;
}

.details
{
font-size: 15px;
border-left: 2px solid #0b6a41; 
padding-left:15px;
padding-right:15px;
padding-top:5px;
}

.holdings
{
font-size: 15px;
font-weight: bold;
vertical-align:top;
border-left: 2px solid #0b6a41; 
border-bottom: 1px solid red;
padding-bottom:3px;
padding-left:15px;
padding-right:15px;

}

.gc_header {
    justify-content: center;
    border-style: solid;
    border-color: red;
}
.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;
    }
}


/* Additions for library hours */
td.closed { color: red; }
td.open {  }
th.today { background: #f5c000 !important; color: #222 !important; }
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;
}

.breadcrumb { margin-bottom: 0; }

#lccn-list .panel-heading {
    padding: 5px 0;
}
#lccn-list .panel-heading .panel-title {
    font-size: 16px;
    font-weight: 600;
}

#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;
}

.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' ; }

/* 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 jumbotron btn-default background being transparent */
.uofs-jumbotron .btn.btn-default {
    background-color: rgba(204, 204, 204, 0.6);
}

/* 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.
 * - Make the Primary button function like a Default button on the navbar-btn
 */
/*
a.btn.btn-primary.navbar-btn {
    color: #222;
    background-color: #f9f9f9;
    border-color: #ccc;
}
a.btn.btn-primary.navbar-btn:hover, a.btn.btn-primary.navbar-btn:focus, a.btn.btn-primary.navbar-btn:active {
    color: #222;
    background-color: #e5e5e5;
    border-color: #adadad
}
*/

/* 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; */
    }
}

div.new-resources-title, div.new-resources-author {
    margin-bottom: 6px;
}

/* 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: 14px !important;
    width: 14px !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;
}


/* USearch Box Styles */
 .uofs-page > section.uofs-section-bg:first-of-type {
    background-position-y: top;
}
div.usearch {
    /* Horrible hack to fix the height of the DIV to prevent background resize */
    min-height: 395px;
}

div.usearch.new-tabs {
    min-height: auto;
}

div.usearch .tab-content {
    padding: 20px 20px 35px 20px;
    background-color: rgba(255, 255, 255, 0.90);
    color: #333333;
}

div.usearch .tab-content a {
    color: #096a47;
}

div.usearch .tab-content a:not(.btn):hover {
    color: #0b8257;
}

div.usearch .nav-tabs a {
    border-color: #ddd;
    border-bottom-color: transparent;
}

div.usearch .nav-tabs a:hover {
    text-decoration: underline;
}

div.usearch .nav-tabs .active a:hover {
    text-decoration: none;
}

/* 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; }