  #searchHours.wysiwyg--navyTiles>.container, .iconLink--navy>.container {
     background-color: transparent;
}
 #searchHours .hoursBlock {
     background-color: var(--gfColors-navyAccent);
     padding: 1rem;
         min-height: 255px;
}
 #searchHours .u-grid2Columns {
     row-gap: 1.5rem;
}
 @media(max-width:575.98px) {
     #searchHours.wysiwyg--navyTiles>.container, .iconLink--navy>.container{
         padding: 3rem 0rem 0rem;
    }
     #searchHours .searchBlock {
         padding: 0rem 1rem;
    }
    /* Libcal edits for mobile */
     #searchHours .hoursBlock {
         background-color: var(--gfColors-slate15);
         color: var(--gfColors-bodyText);
    }
     #searchHours .hoursBlock a {
         color: var(--gfColors-linkBlue);
         text-shadow: none;
         box-shadow: inset 0px -1px 0px var(--gfColors-slate45);
    }
}
 @media(min-width:575px) and (max-width:767.98px) {
     #searchHours.wysiwyg--navyTiles>.container, .iconLink--navy>.container{
         padding: 1rem;
    }
}
 @media(min-width:768px) {
     #searchHours {
         margin-bottom:0;
    }
     #searchHours.wysiwyg--navyTiles>.container, .iconLink--navy>.container {
         padding: 0rem 0rem 5rem;
    }
}
 @media (min-width: 1200px) {
     #searchHours .u-grid2Columns {
         gap: 1rem;
         grid-template-columns: 3fr 2fr;
    }
}
/* Just the search section */
 #librarySearchSection.container {
     width: auto;
     max-width: 100%;
}
 #librarySearchSection h2 {
     display: grid;
     grid-template-columns: auto auto 1fr;
     align-items: baseline;
     margin-bottom: 1rem;
}
 #librarySearchSection h2 span {
     margin-block:0;
}
 #librarySearchSection form {
     position:relative;
     margin-bottom: 1.5rem;
}
 #librarySearchSection input {
     border-radius: 0;
     border: 1px solid var(--gfColors-slate45);
     color: var(--gfColors-bodyText);
     width: auto;
}
 #librarySearchSection input#primoQueryTemp {
     width: 100%;
     height: 2rem;
     padding: 0.25rem 2rem 0.25rem 0.45rem;
     border-radius: 2px;
}
 #librarySearchSection form button {
     border-radius: 0;
     padding: 0;
     position: absolute;
     right: 0;
     top: 0;
}
 #librarySearchSection button svg {
     height: 1rem;
     width: 1rem;
     margin: 0.45rem;
     margin-right:.5rem;
}
 #librarySearchSection svg {
     fill: var(--gfColors-navyAccent);
}

#librarySearchSection .searchLinks a:visited {
    color: var(--gfColors-inverseLinkBlue) !important;
}
 @media (max-width:992px) {
     #librarySearchSection .searchLinks {
         grid-template-columns: 1fr;
         display: grid;
        gap: .5rem;
        text-align: left;
        justify-items: left;
    }
}
 @media (min-width:340px) and (max-width:767.98px){
     #librarySearchSection .searchLinks {
         grid-template-columns: 1fr 1fr;
    }
}
 @media (min-width:768px) {
     #librarySearchSection {
         margin-inline: 0rem;
         padding: 1rem;
         background-color: var(--gfColors-navyAccent);
    }
     #librarySearchSection .container > .u-grid2Columns {
         grid-template-columns: 3fr 2fr;
         gap:2rem;
    }
}
 @media(min-width:992px) {
       #librarySearchSection{
         padding: 2.5rem 2rem 1rem 2rem;
      }
     #librarySearchSection .searchLinks {
         display: grid;
         grid-template-columns:auto 2px auto 2px auto;
         max-width: fit-content;
         gap: 0rem 1rem;
    }
}
@media(min-width:992px) and (max-width:1200px) {
      #librarySearchSection .searchLinks {
         font-size: .9rem;
      }
}
 @media(min-width:1200px) {
     #librarySearchSection {
          padding: 2rem;
     }
 }

/* --- Library icon Links Styles --- */
 @media(min-width:768px) {
     #quickLinks {
         margin-top:-6rem;
    }
     .iconLink--whiteSlate .iconLink-iconGrid-link {
         background-image: linear-gradient(transparent 50px, transparent 50px), linear-gradient(var(--gfColors-slate15), var(--gfColors-slate15));
         background-size: 100% 50px, 100% calc(100% - 50px);
         background-position: top center, bottom center;
         ackground-repeat: no-repeat;
         -webkit-padding-after: 1rem;
         padding-block-end: 1rem;
    }
}
 @media(min-width:992px) {
     #quickLinks .iconLink-iconGrid--5Column .iconLink-iconGrid-link:nth-child(4) {
         grid-column: span 2;
    }
     #quickLinks .iconLink-iconGrid--5Column {
         --gridColumnNumber: 10;
    }
}
@media(max-width:575.98px) {
    .iconLink-iconGrid-link.position-relative:last-child {
    grid-row: 1;
}
}
/* --- News & Events --- */
 #libraryNews h2 {
     border-bottom: 4px solid var(--gfColors-slate30);
     padding-bottom: 1rem;
}
/* --- Information-For --- */
 @media (max-width:767.98px) {
     #libraryUsers .photoButtons-smallButton {
         background-position-y: 35%;
    }
}
/* Location */
 @media(min-width:992px) {
     .sideBySide--navyFullWidth.sideBySide--rightAlign .sideBySide-content {
         padding-left: 3rem;
    }
     .sideBySide--navyFullWidth.sideBySide--rightAlign {
         grid-template-columns: 2fr 3fr;
    }
}
 @media (min-width: 768px) and (max-width: 991.98px) {
     .sideBySide--lightSlateFullWidth .sideBySide-content, .sideBySide--navyFullWidth .sideBySide-content {
         max-width: 720px;
         justify-self: left;
         padding-inline: 3.5rem;
    }
}
/* Outline Box Component */
@media(max-width:1200px) {
    .outlineBox-content .u-grid2Columns {
        grid-template-columns: 1fr;
        max-width: 670px;
        justify-items: left;
    }
}

/* --- Maps/Social --- */
 #maps-social .social-media a, #maps-social .social-media a:hover {
     box-shadow:none;
}
 .social-media svg {
     width:1.35rem;
     margin-left: 0.5rem;
     fill:var(--gfColors-slate80);
}
 .social-media a:hover svg {
     fill:var(--gfColors-slate100);
}
 .social-media a:first-child svg {
     margin-left:0;
}
 @media (min-width:768px) {
     #maps-social .u-grid3Columns {
         grid-template-columns: 1fr 1fr auto;
         padding: 1rem;
         border-radius: 2.5rem 0;
    }
}
 @media (max-width:767.98px) {
     #maps-social p {
         padding-bottom: 1rem;
         text-align: center;
         margin-bottom: 0;
         margin-top: 2rem;
    }
}
/* --- General Adjustments --- */
 .u-gfColors-gold {
     color:var(--gfColors-gold) ! important;
}
 .u-gfColors-navy {
     color:var(--gfColors-navy) ! important;
}
 