.close .sr-only {
  position: static;
}

.alert-dismissable {
  display: none!important;
}

/*
// First, send a message to anyone on IE 11 that the time has come to upggrade
//
*/

#ie-upgrade, .ie-only {
  display: none;
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  
        #ie-upgrade {
          display: block;
          padding: 50px 15%;
          position: static;
          top: 80px;
          right: 0;
          left: 0;
          color: #ffffff;
          font-size: 2rem;
        }

        .ie-only {
          display: block;
        }

        #block-ualibraries-main-menu {
          display: none!important;
        }

        #block-universitybranding img {
          width: 320px!important;
          height: auto;
        }
}

.cc_container {
  bottom: 60px;
}


html {
  height: 100%;
  scroll-behavior: smooth;
}

#main-wrapper img {
  max-width: 100vw;
  height: auto;
}

a {
  color: #46166B;
  text-decoration: none;
  transition: 0.5s all;
}

a:hover {
  color: #642A90;
  /* color: #7f20c8;  brighter hover color */
  text-decoration: underline;
}

:focus { outline-color: #eeb211;}

p a, li:not(.nav-item) a {
  border-bottom: 1px solid rgba(100,42,144, 0.25);
  padding-bottom: 3px;
}

p a:hover, li:not(.nav-item) a:hover {
  border-bottom: 1px solid rgba(100,42,144, .70);
  text-decoration: none;
}

/*  this is the for the "title" bar navigation (and title)   */

#navbar-main, #navbar-main a {
  /* color: #DCCEE8; */
  color: #ffffff;
 }
 #navbar-main a:hover {
   color: #ffffff;
   text-decoration: none;
 }


/*
//
//  Basic Header Styles, in case Apps version fails
*/



 #ual-header .navbar-brand img {
  max-width: 283px;
}
/* 
#block-ualibraries-main-menu .mega-menu {
  display: none;
}

@media (min-width: 768px) {
#block-ualibraries-main-menu {
    display: flex;
    position: relative;
    bottom: auto;
    top: auto;
    left: auto;
    right: auto;
    background: transparent;
} 
} */


/*
//
//  Main Overrides
//
*/

body {
  background-color: #ffffff;
  min-height: 100%;
  height: 100%;
  overflow-x: hidden;
  margin-bottom: 4.25em;
}

header .container,
.main-container
 {
  background: transparent;
}

@media all and (min-width: 768px) {

  body {
    margin-bottom: 0;
    margin-top: 4.25em;
  }

  #main-wrapper img {
    max-width: 100%;
    height: auto;
  }

}

#hero-header-container
 {
   width: 100%;
}

.navbar-btn {
  margin-top: 11px;
  margin-bottom:10px;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 25px;
  padding-right: 25px;
}


/*
*  AUTHORING ENHANCEMENTS / FIXES
* For logged in users, make sure the universal header
* doesn't cover the admin drop downs
* and the alert banner doesn't cover the layout builder bottom
*
*/

@media (min-width: 768px) {
  .user-logged-in  #ual-header {
    z-index: 500!important;
  }

  .user-logged-in .layout-builder .alert-wrapper,
  .user-logged-in .layout-builder .alert-dismissible,
  .user-logged-in .layout-builder__message .alert-wrapper,
  .user-logged-in .layout-builder-add-block .alert-wrapper,
  .user-logged-in .layout-builder-configure-block .alert-wrapper,
  .user-logged-in [data-drupal-messages] {
    width: 33vw;
  }
}

#drupal-off-canvas .ui-autocomplete li a {
  color: #ececec!important;
}

#drupal-off-canvas .ui-autocomplete li {
  border-bottom: 1px solid #6c757d;
}

/*
*
* Secondary 'main' nav -- 'department' nav
*
*
*/

.path-frontpage #page-header, 
.path-frontpage #navbar-main,
.path-news #page-header,
.node--type-landing-page #page-header,
.node--type-microsite #page-header,
.path-search #page-header,
.page-view-digital-tutorials #page-header,
.path-campusconversations #page-header
 {
  display: none;
}

.node--unpublished {
  padding: inherit; 
}

#page-header .container {
  padding-left: 10px; 
}


#page-header .navbar {
  padding-bottom: 0px;
}

.node--type-article 
#page-header .container {
  padding-bottom: 50px; 
  padding-top: 50px;
}

.node--type-article 
#page-header .container:after {
    display: none;
}

#specialcollections-branding h2 {
  display: flex;
  flex-direction: column;
  margin-right: 50px;
}


#block-ualibraries-page-title h1{ 
  color: #ffffff;
}



@media all and (min-width: 576px) {

  #page-header .container {
    padding-left: 50px; 
    padding-right: 20px;
    overflow: hidden;
  }


  .node--type-one-page-app #page-header .container {
    padding-left: 25px; 
  }
}



@media all and (min-width: 768px) {

    .cc_container {
      bottom: 2vh;
      left: 0;
      right: 85%;
      font-size: .9em;
    }
  

/*
    #page-header .container:after {
      background-color: #DCCEE8;
      content: "";
      display: inline-block;
      height: 1px;
      position: relative;
      vertical-align: middle;
      width: 50%;
      left: 0.5em;
      margin-right: 0;
      margin-top: 0px;
    }

*/
    #block-ualibraries-page-title{ 
      width: 100%;
      word-break: keep-all;
    }
  
  
}



@media all and (min-width: 976px) {

    .cc_container {
      right: 75%;
    }
}

/*
*
*    page title under a section title
*     infolit resources, 
*
*/


.featured-top {
  background-color: #ffffff;
}

.featured-top .container {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eeb211;
}


.featured-top .container .row {
  margin-left: 0px;
  margin-right: 0px;
}


/* 
*
*   Tab - style navigation in HEADER (right of title)
*
*/


#page-header .block-menu {
  margin-bottom: -1px;
}

#page-header .block-menu .nav {
  flex-wrap: nowrap;
}
#page-header .block-menu .nav  .nav-item {
  white-space: nowrap;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  background: rgba(0,0,0,0.25);
}

#block-ualibraries-main-menu-static .nav-item svg {
  max-width: 25px;
}

#page-header .block-menu .nav  .nav-item:last-child {
  border-right: 1px solid #ffffff;
}

#page-header .block-menu .nav .nav-item.menu-item--active-trail {
  background: transparent;
}

#page-header .block-menu .nav .nav-item.menu-item--active-trail a {
  opacity: .5;
}



@media all and (min-width: 768px) {
  #page-header .block-menu {
    display: flex;
    flex-direction: row;
    order: 5;
    margin-right: 1%;
    margin-left: 5%;
  }

}


ol, ul {
  padding-left: 1.5em;
}
.popover ol:last-child, .popover ul:last-child {
  margin-bottom: 0;
}

p:last-child,
.form-group:last-child,
.panel:last-child {
  margin-bottom: 0;
}

.region-help > .glyphicon {
  font-size: 18px;
  float: left;
  margin: -0.05em 0.5em 0 0;
}
.region-help .block {
  overflow: hidden;
}

.help-block, .control-group .help-inline {
  color: #777777;
  font-size: 12px;
  margin: 5px 0 10px;
  padding: 0;
}
.help-block:first-child, .control-group .help-inline:first-child {
  margin-top: 0;
}

/*
*
*
* Local tasks Nav Tabs 
*
*
*
*/

.user-logged-in .fixed-top {
  z-index: 100!important;
}

.user-logged-in nav.tabs {
  position: fixed;
  left: 0;
  top: 25%;
  transition: all 0.5s ease 0.25s;
  z-index: 1000;
}
.user-logged-in nav.tabs ul.primary {
  background: #aaa none repeat scroll 0 0;
  border: medium none;
  list-style: outside none none;
  opacity: 0.9;
  margin-top: 80px;
  display: flex;
  flex-direction: column;
}
.user-logged-in nav.tabs ul.primary li {
  float: none;
  opacity: 0.8;
  padding: 0;
}
.user-logged-in nav.tabs ul.primary li a {
  margin-right: 0;
  font-weight: bold;
  font-size: 0.9em;
}
.user-logged-in nav.tabs ul.primary li:hover {
  opacity: 1;
}
.user-logged-in nav.tabs ul.primary li:hover a {
  background: #ffb500 none repeat scroll 0 0;
  border: none;
  border-radius: 0;
  color: #fff;
}
.user-logged-in nav.tabs ul.primary li.active {
  opacity: 1;
}
.user-logged-in nav.tabs ul.primary li.active a {
  background: #ffb500 none repeat scroll 0 0;
  border: none;
  border-radius: 0;
  color: #fff;
}


/* Logged in user menu fixes */

.user-logged-in  .fixed-top {
  top: 80px;
}

/* get rid of the menu when you open layout builder */

.user-logged-in.js-off-canvas-dialog-open .fixed-top {
  display: none;
}

.user-logged-in.js-off-canvas-dialog-open  .fixed-top {
  top: 0px;  
}


/* move the Layout Builder actions to a fixed position */

.user-logged-in .node-layout-builder-form .form-actions {
  position: fixed;
  left: 0px;
  bottom: 15%;
  z-index: 999;
  max-width: 150px;
  padding: 0px;
  font-size: .85em;
}

.node-layout-builder-form .btn {
  border-radius: 0px;
  padding: 7px;
  font-size: 1em;
  text-align: left;
}

.node-layout-builder-form .form-check {
  color: #000000;
  margin-top: 10px;
  padding-left: 10px;
}

/*

Global Styles

*/


div.main-container {
  padding-top: 50px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 50px;
}

#main.container {
  padding-left: 0px;
  padding-right: 0px;
}

#main.container .row,
.grid-col-container .row {
  margin-left: 0px;
  margin-right: 0px;
}

#content {
  background: #ffffff;
  padding: 20px 25px;
  border-radius: 0px;
}


/*
//
//
// HERO
//
//
//
*/

#hero-header-container {
   padding-right: 0px;
   padding-left: 0px;
}

.background-image-wrapper {
/*  display: flex;
  flex-direction: row;
*/
  position: relative;

}


.background-image-wrapper .container {
  padding-left: 0px;
  padding-right: 0px;
}

.background-image-wrapper, #block-ualibraries-backgroundimage {
  /*  min-height: 300px; */

  height: 50vh;
}

#block-ualibraries-backgroundimage {
    position: relative;
}

#block-ualibraries-backgroundimagetext {
  position: absolute;
  bottom: 25px;
  left: 0px;
  right: 0px;
}

.background-image-inner {
    position: absolute;
    z-index: 0;
    background: #000000;
}

.background-image, .background-image::before, .background-image::after {
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    opacity: 1.0;

}



.background-image-text {
  color: #ffffff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}


.background-image-overlay {
  display: block!important;
  background-blend-mode: darken;
  background: transparent;
  background: linear-gradient(0deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,0) 50%);
}

/* temporary CItation Fox fixes ******/

#cfoxList {
  margin-top: 50px;
  margin-bottom: 100px;
}

h3.citation-title { display: inline-block; margin-right: 50px;}
h3.apa-item, h3.mla-item  { display: none!important; }
h4.citation-format { background-color: #f8e1a5; padding-top: 12px; padding-bottom: 10px; }

.dd-handle { padding-left: 25px; }
.dd-handle .btn { border-radius: 0px 5px 5px 0px; }
.dd-handle .btn:first-of-type { border-radius: 5px 0px 0px 5px; }
.dd-handle .feedback-button { border-radius: 5px 5px 5px 5px!important; margin-right: 20px; }

.paragraph--id--494 { display: none; }

.dd-item {font-size: 18px!important;}
.dd-item p,.notes-list li {
  font-size: 14px!important;
}


/* end temporary CItation Fox fixes ******/



.background-image-text #hours {

}

.background-image-text h1 {
    color: #ffffff;
    background-color: rgba(0,0,0,0.65);
    padding: 25px;
    margin-left: -25px;
    margin-bottom: 0px;
    margin-top: 0px;
    width: auto;
    background-blend-mode: multiply;
}


/*
//
//
//   Main Navigation menus
//
//
//
//
*/


#navbar-top .navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 5px;
  padding-left: 5px;
}

#navbar-top .navbar-nav > li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
}


/* 

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {


    .navbar-nav > li > a {

      padding-top: 10px;
      padding-bottom: 10px;
      padding-right: 20px;
      padding-left: 20px;
      flex-direction: row;

  }

} */

@media all and (min-width: 768px) {
  #navbar-top .navbar-nav {
    float: none;
    overflow: visible;
  }

  #navbar-top .navbar-nav > li {
    float: none;
    position: relative;
  }

  #navbar-top .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 0.5em;
    padding-left: 0.5em;
    flex-direction: row;
  }

  #navbar-top {
    float: none;
    height: 74px;
  }

  .dropdown-menu > li {
    padding: 0;
  }

  .dropdown-menu > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .menu--main .navbar-nav > li a svg {
    margin-right: 10px;
  }
}


@media all and (min-width: 976px) {


  #navbar-top .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 1em;
    padding-left: 1em;
  }

}


/*
//
//
//   Sidebar menus
//   region--first --> left in page menu
//   region--second --> landing page double up
//
//
*/
.region-sidebar-first nav h2 {
  padding: 15px 10px 10px 15px;
  margin-top: 0px;
  background-color: #f7d988;
}


.layout__region--first .nav > li {
  display: block;
  width: 100%;
}


.layout__region--first .nav > li a.nav-link {
  border-left: 3px solid #6c757d;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 1.125rem;
}

.layout__region--first .nav > li a.nav-link:hover {
  border-left: 3px solid #eeb211;
  color: #eeb211;
}


.layout__region--first .nav > li a.nav-link.is-active, 
.layout__region--first .nav > li a.nav-link.is-active:hover  {
  border-left: 3px solid #DCCEE8;
  color: #DCCEE8;
}


.layout__region--second .nav > li {
  display: block;
  width: 98%;
  margin-left: 0%;
}


.layout #about-menu-contact-btn {
  display: none!important;
}

.node--type-section-index-nav .layout__region .nav,
.layout__region--second .nav {
  margin-top: 20px;
}

.layout__region--second .nav > li a.nav-link {
  margin-bottom: 10px;
  background: #DCCEE8;
  padding-bottom: 10px;
  font-size: 1.25rem;
  padding: 15px 15px;
  border-left: 0px solid; 
}


.node--type-section-index-nav .layout__region .nav > li a.nav-link {
  background: #ededed;
}

.node--type-section-index-nav .layout__region .nav > li a.nav-link:hover,
.layout__region--second .nav > li a.nav-link:hover {
  background: #46166b;
  color: #eeb211;
}


.node--type-section-index-nav .layout__region .nav > li a.nav-link.is-active,
.layout__region--second .nav > li a.nav-link.is-active, 
.layout__region--second .nav > li a.nav-link.is-active:hover  {
  border: 1px solid #DCCEE8;
  color: #DCCEE8;
  background: #ffffff;
}




@media all and (min-width: 768px) {

  .layout__region--second .nav > li {
    display: block;
    width: 48%;
    margin-left: 2%;
  }

  .node--type-section-index-nav .layout__region .nav > li {
    display: block;
    width: 48%;
     margin-left: 0;
    margin-right: 2%;
  }
  
  .node--type-section-index-nav .layout__region .nav > li a.nav-link,
  .layout__region--second .nav > li a.nav-link {
   min-height: 100px;
   line-height: 1.5rem;
  }
  
}



@media all and (min-width: 1281px) {


  .layout__region--second .nav > li a.nav-link {
    padding: 25px 25px;
    font-size: 1.15rem;
  }
  
}

/*
//
//   LibAlert -- in "Highlight" region
//
//
*/

#block-libalertbanner {
  text-align: center;
  margin-bottom: 0px!important;
}

#block-libalertbanner .container {
  display: flex;
  justify-content: center;
}

#block-libalertbanner p {
  font-size: 0.9rem;
}

#block-libalertbanner svg {
  margin-top: 3px;
  margin-right: 5px;
  float:none!important;
}

#block-libalertbanner::before {
  display: none!important;
}

/* 
#block-libalert {
    background: #f8d7da;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #f5c6cb;
}


#block-libalert p {
  font-size: 0.9rem;
  color: #721c24;
}

#block-libalert p::before {
  display: none;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f071';   exclamation triangle   
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; 
}

#block-libalert p svg {
    margin-right: 15px;
    color:#721c24;
} */



#block-libalert {
  
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #155724;
  background-color: #d4edda;
  border: 1px solid #c3e6cb;
}

 
#block-libalert p {
font-size: 0.9em;
color: #155724;
}

#block-libalert p::before {
display: none;
font-variant: normal;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
content: '\f071'; /*  exclamation triangle   */
font-family: 'Font Awesome 5 Pro';
font-weight: 900; 
}

#block-libalert p svg {
  margin-right: .5em;
  color:#155724;
}



@media all and (min-width: 1281px) {

  #block-libalert {
    padding-right: 12%;
    padding-left: 12%;
  }
}

/*
//
//   Breadcrumbs
//
//
*/


.breadcrumb {
  background: transparent;
  border-radius: 0px;
  border-bottom: 1px solid #ececec;
  padding-top: 5px; 
  padding-bottom: 5px;
}

.breadcrumb a {
  color: #666666;
}

/*
//
//
//   content
//
//
//
//
*/

#page-content .paragraph ul li {
  padding-bottom: 10px;
}

.paragraph > .paragraph__column {
  padding-bottom: 15px;
}

.paragraph .paragraph .container, .paragraph .paragraph .paragraph .container {
  width: 100%;
}

.paragraph--bp-accordion--container .bp-accordion--button {
  margin-right: 15px;
  margin-bottom: 5px;
}

.job-posting-indent {
  padding-left: 2em;
}

.modal-thumb {
  max-width: 100px;
}




/* layout builder default values */



.block-layout-builder{
  margin-bottom: 25px;
}

.node--view-mode-teaser .block-layout-builder,
.node--view-mode-content-in-a-page .block-layout-builder {
  margin-bottom: 5px;
}

.layout--twocol-section { flex-wrap: nowrap;
  flex-direction:column; }

body .layout--twocol-section--50-50 p {
  padding-right: 10%;
}


.block-inline-blockbasic h2{
  border-top: 1px solid #d6d6d6;
  padding-top: 20px;
  margin-bottom: 10px;
}

  /* threecol sections are probably tables */

.layout--threecol-section .block-inline-blockbasic h2{ 
  border-top: 0px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 10px; padding-top: 0px;
}

.layout:first-of-type .block-inline-blockbasic h2{
  border-top: 0px solid transparent;
}


/* fancy the image in the top right corner of a page */

.layout:first-of-type .layout__region--second .block:first-child img {
  transform: translateY(-25px) translateX(25px) scale(1.275);
  margin-bottom: 50px;
}

.path-taxonomy .layout:first-of-type .layout__region--second .block:first-child img {
  transform: translateY(-50px) translateX(25px) scale(1.275);
   margin-bottom: -50px;
}


.view-content .layout:first-of-type .layout__region--second .block:first-child img {
  transform: translateY(0px) translateX(0px) scale(1.0);
   margin-bottom: 0px;
}

.block-layout-builder.caption p {
  font-size: .85em;
  line-height: 1.2em;
  padding-top: 10px;
}
/* undo the float on images not the full size from field.css */



@media all and (min-width: 560px) {
  .node .field--type-image {
      float: none;
      width: 100%;
  }

  .node .field--type-image img {
    width: 100%;
  }
}


/* in page buttons and button groups */

a.btn {
  justify-content: center;
  padding: 1em 2em;
  border-radius: 0px;
}

a.btn-primary {
  border-color: #642A90;
}


a.btn-secondary {
  border-color: #eeb211;
  color: #eeb211;
}


a.btn-outline-primary {
  display: inline-flex; 
  justify-content: center;
  padding: .75em 1em;
  border-radius: 0px;
  color: #642A90;
  border-color: #642A90;
  margin-bottom: 0px;
  width: 100%;
}


@media all and (min-width: 768px) {


  a.btn-outline-primary {
    width: auto;
  }
}

a.btn-outline-primary:hover {
  background-color: #46166B;
  border-color: #642A90;
}



.btn .fontawesome-icons  {
  margin-right: 10px;  
  transform: scale(1.3) translateY(-1px);
}


.btn .fontawesome-icons-after  {
  margin-left: 10px;  
  transform: scale(1.3) translateY(-1px);
}

.btn-group {
  flex-wrap: wrap;
}

.layout:first-of-type .layout__region .btn-group {
  justify-content: center;
  width: 100%;
}

.layout:first-of-type .layout__region .btn-group .btn-outline-primary {
  background-color: #46166B;
  color: #ffffff;
}

.layout:first-of-type .layout__region .btn-group .btn-outline-primary:hover {
  background-color: #46166B;
}

div[role=tablist] .list-group-item.active {
  background-color: #fbf5e6;
  border-color: #eeb211;
  color: #46166B;
}


/*     LOCATIONS PAGE   */

.path-locations .block-inline-blockbasic h2 {
    border-top: 0px solid #d6d6d6;
    margin-bottom: 10px;
    background: #46166B;
    padding: 10px 25px 15px;
    color: #fff;
    margin-left: -25px;
    margin-right: -25px;
}


@media screen and (min-width: 40em) {


  .path-locations .layout--twocol-section--50-50 .layout__region {
    padding: 0px 25px 0px 25px;
  }


}




/* other custom layout builder content block type modifications */


.block-inline-blockimage-block h2 {
  margin-bottom: 15px;
}

/*     Collapsible Paragraph   */


.block-inline-blockcollapsible-text-box .toggle-full-paragraph {
  padding: 5px 15px;
}



/*     Service Page Fields   */

.block-field-blocknodeservice-pagefield-where-to-find-us, 
.block-field-blocknodeservice-pagefield-service-contact  {
  padding-left: 20px;
  padding-right: 50px;
  position: relative;
}

.block-field-blocknodeservice-pagefield-service-contact + .block {
  padding-left: 20px;
}

.block-field-blocknodeservice-pagefield-where-to-find-us::before{
  display: none;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f3c5'; /*  map marker   */
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; 
}


.block-field-blocknodeservice-pagefield-service-contact::before{
  display: none;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f059'; /*  question circle   */
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; 
}

.block-field-blocknodeservice-pagefield-where-to-find-us svg,
.block-field-blocknodeservice-pagefield-service-contact:not(a) > svg {
    margin-right: 15px;
    position: absolute;
    left: -10px;
    top: 12px;
    color: #eeb211;
    transform: scale(2);
}


.block-field-blocknodeservice-pagefield-service-contact a {
  margin-top: 20px;
}

.block-inline-blockimage-slideshow {
  max-height: 90vh;
}


.carousel-inner {
  background: #363636;
}

.carousel-inner > .carousel-item {
  max-height: 70vh;
  text-align: center;
}

#main-wrapper .carousel-inner img {
  height: 70vh;
  width: auto;
  margin: auto;
  max-width: none;
}

.path-preservation-exhibits .layout__region--second {
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 100px;
}


.path-preservation-exhibits .block-inline-blockimage-slideshow,
.path-preservation-exhibits .carousel,
.path-preservation-exhibits #main-wrapper .carousel-inner img {
  height: 400px;
  width: 600px;
  margin: auto;
}


.carousel-caption {
  line-height: 1.1rem;
  background: rgba(0,0,0,0.75);
  bottom: 50px;
}

/*
//
//    
//   Add-able Classes
//
// .long-article  -- with infolit 
//
//
*/


/* break out of the container -- add full-full-width */

.full-full-width{
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw;
}


.parallax {
  background-attachment: fixed;
}

.small-text p {
  font-size: .85rem;
  line-height: 1.3;
}

.mini-bio {
  padding-left: 10%;
  padding-right: 10%;
}

.mini-bio .field--name-field-visible-teaser-text p {
  line-height: 1.1;
}

.mini-bio .field--name-field-after-the-teaser p {
  font-size: 0.85rem;
  line-height: 1.3;
  text-align: left;
}

.testimonial blockquote {
  padding: 20px 40px;
  border-left: 3px solid #eeb211;
}

.layout__region--first .testimonial blockquote {
  border-right: 3px solid #eeb211;
  border-left: 0px;
}

.block-inline-blockbasic.h2-border-btm h2{
  border-top: 0px;
  border-bottom: 1px solid #d6d6d6;
  padding-top: 0px;
  padding-bottom: 10px;
}

.clicktozoom img {
  cursor: zoom-in;
}

p.highlight {
    transform: scale(1.25);
    padding: 0.5em 0em 1em 2em;
    border-left: 3px solid #eeb211;
    margin-top: 3em;
    margin-bottom: 3em!important;
}

p.smaller {
  font-size: .85rem;
  line-height: 1.2rem;
}

body .layout--twocol-section--50-50 p.highlight {
  transform: scale(1.25);
  padding: .5em 5em 1em 2.5em;
  border-left: 3px solid #eeb211;
  margin-top: 3em;
  margin-bottom: 3em!important;
}

p.author-attribution {
  display: inline-block;
  font-size: 1.1rem;
  font-style: italic;
  padding: 0.5em 2em;
  top: -6em;
  border-top: 1px solid #eeb211;
  position: relative;
  color: #eeb211;
}

p.author-attribution + p {
  position: relative;
  top:-5em;
  margin-bottom: -4em;
}

span.highlight {
  background: linear-gradient(to top, rgba(238, 179, 17,0.25) 85%, transparent 85%);
}

.bg-purple {
  background-color: #46166B;
  color: #ffffff;
}

.purple-row, .purple-row * {
  position: relative;
  color: #ffffff;
  border: 0px solid #ffffff!important;
}

.purple-row::before {
  height: 125%;
  position: absolute;
  left: -1000px;
  right: -1000px;
  z-index: -1;
  content: ' ';
  background: #642A90;
  padding-bottom: 25px;
}

.user-logged-in .purple-row::before { 
  display:none; 
}

.user-logged-in .purple-row, 
.user-logged-in .purple-row * {
  color: inherit;
}

/* 
.block-inline-blockbasic.jumbotron {
  background-image: linear-gradient(to bottom, #46166b 0%, #642A90 25%, #ffffff 100%);
  color: #ffffff;
  border-top: 10px solid #642A90;
} */

.block-inline-blockbasic.jumbotron h2 {
  border-top: 0px;
  padding-top: 0px;
  font-size: 2.5rem;
  text-transform: uppercase;
}

.content-section-header {
  padding: 0px 25px 15px 0px;
  margin-bottom: 0px;
  font-weight: 300;
}

.content-section-header + .block-layout-builder {
  padding: 15px 50px 0px 35px;
  border-top: 1px solid #C2ADD2;
  margin-top: 0px;
}

.content-section-header h2 {
    border-top: 0px!important;
    color: #46166B;
}

.content-section-header + .block-layout-builder h2 {
  border-top: 0px!important;
  font-size: 1.66rem;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 15px;
  padding-right: 10%;
}


.content-section-header + .block-layout-builder + .block-inline-blocklink-button  {
  margin-left: 35px;
}


.modal-body {
  display: flex;
  align-content: center;
  max-height: 66vh;
}

.modal-body img {
  max-width: 100%;
  max-height: 90vh;
  width: auto;
  height: auto;
  margin: auto;
}

.modal-header {
  background: #46166B;
}

.modal-header .close {
  color: #ffffff;
}

.modal-title {
  display: flex;
  color: #ffffff;
}

.modal-title .field--type-fontawesome-icon,
.modal-title .svg-inline--fa {
  margin-right: 10px;  
  margin-top: 3px;
}





.libcal-event-list h3{
  display: none;
}

.libcal-event-list ul {
  padding-left: 0px;
}

.libcal-event-list li {
  display: flex;
  flex-direction: row-reverse;
  list-style: none;
  line-height: 1.2rem;
  border-bottom: 1px solid #ececec;
  margin-bottom: 5px;
  padding: 15px 10px;
}


.libcal-event-list li .s-lc-ea-date {
  width: 40%;
}


.libcal-event-list li a {
  width: 55%;
  margin-left: 5%;
}


@media (min-width: 40em) {
    .layout--threecol-section--33-34-33 .layout__region--second .block-inline-blockimage-block {
        width: 97.5%;
    }


    .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second {
      max-width: 50%;
    }

  }

/*   Basic Block with Full Width  Background Image  

.node .full-full-width .field--type-image {
  margin: 0 0 0 0;
}

.full-full-width .field--name-field-full-width-background-imag {
  height: 300px;
  overflow-y: hidden;
  position: relative;
}

.full-full-width .field--name-field-full-width-background-imag .field--type-image {
    position: absolute;
    top: -50%;
}
 */

/*
//
//
//   OVERRIDE THREE_COL SECTION breaks too wide
//   25 - 50 large screen
//
*/


@media screen and (min-width: 40em) {
  .layout--threecol-section--25-50-25 > .layout__region--first,
  .layout--threecol-section--25-50-25 > .layout__region--third,
  .layout--threecol-section--25-25-50 > .layout__region--first,
  .layout--threecol-section--25-25-50 > .layout__region--second,
  .layout--threecol-section--50-25-25 > .layout__region--second,
  .layout--threecol-section--50-25-25 > .layout__region--third,
  .layout--threecol-section--25-50-25 > .layout__region--second,
  .layout--threecol-section--25-25-50 > .layout__region--third,
  .layout--threecol-section--50-25-25 > .layout__region--first {
    overflow: hidden;
  }

  .layout--twocol-section { 
    flex-wrap: nowrap;
    flex-direction:row; }

  .layout__region {
    padding: 0px 25px 50px 25px;
  }

  .node--view-mode-teaser .layout__region, 
  .node--view-mode-content-in-a-page .layout__region {
    padding: 15px 10px 0px 0px;
  }

  .node--type-landing-page .layout--onecol .layout__region {
    padding: 0px 25px 0px 25px;
    margin-bottom: 0px;
  }


  .node--type-landing-page  .layout--twocol-section--50-50  {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .vocabulary-library-division .layout--onecol .layout__region,
  .vocabulary-library-department .layout--onecol .layout__region {
    padding: 0px 0px 0px 10px;
  }


}





/*
//
//
//   SEARCH RESULTS
//   and SEARCH FORM FOR 404 
//    
*/


.main-content #search-block-form {
  margin-bottom: 100px;
}

#search-form,
.main-content #search-block-form {
  background: #642A90;
  border-radius: 5px;
  padding: 20px 10px;
  margin-bottom: 50px;
  color: #eeb211;
}


.main-content #search-block-form {
  padding: 50px 25px;
}


.block-search .container-inline {
  display: block;
}

#search-form .form-group,
#search-block-form .form-group {
  display: flex;
  margin: auto;
}


#search-form label[for=edit-keys] {
  font-size: 2rem;
}

#search-form .form-group > .js-form-type-search,
.main-content #search-block-form .form-group.js-form-type-search  {
  width: 75%;
}
#search-form .form-group > .button {
  width: 25%;
  margin-top: 55px;
}

.node_search-results .list-group-item {
  padding: 40px 40px 25px 40px;
}

.node_search-results .list-group-item:nth-child(2n) {

  background: #fbf5e6;
}


/*
//
//
//   SLIDERS
//   Views Slideshow
//    News Slider homepage
*/

.region-home-slider,
.views_slideshow_cycle_main, 
.views_slideshow_slide .slider-item,
.slider-link-to-content a {
  overflow-x: hidden;
}

.row.region-home-slider {
  margin-right: 0px;
  margin-left: 0px;
}

.user-logged-in .region-home-slider,
.user-logged-in .views_slideshow_cycle_main, 
.user-logged-in .views_slideshow_slide .slider-item,
.user-logged-in .slider-link-to-content a {
  overflow-x: hidden;
}


.views_slideshow_cycle_main {
  height: 100%;
}

.block-views-blockhomepage-slider-homepage-slider-block,
.views_slideshow_cycle_main, .skin-default, .views_slideshow_slide,
.views_slideshow_cycle_teaser_section {
  width: 100% !important;
}


.views_slideshow_slide .slider-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}


.views_slideshow_slide .slider-item img {
  width: 100%;
}

/* 
*
* IE FIX
*
*/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .views_slideshow_slide .slider-item {   
      display: block;
      overflow-y: hidden;
    }
    .views_slideshow_slide .slider-item * {   
      overflow-y: hidden;
      overflow-x: hidden;
    }
  }

/*
.slider-link-to-content a{
  position: absolute;
  top: 0;
  bottom:0;
  right: 0;
  left: 0;
  background-color: rgba(0,0,0,0.25);
  color: transparent;
}


.slider-link-to-content a:hover {
  color: transparent;
  background-color: rgba(0,0,0,0.0);
}

*/

.slider-item .container {
  height: 100%;
  position: relative;
}

.slide-copy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: 
  "a a a"
  "b b c";
  background-color: rgba(0,0,0,0.85);
  background-blend-mode: multiply;
  padding: 20px;
  width: 100%;
  color: #ffffff;
}

.slide-copy p {
  margin-bottom: 0.25rem;
}

.slide-copy h3 {
  grid-area: a;
}

.slide-copy .slide-desc {
  grid-area: b;
}
.slide-copy .slide-go {
  grid-area: c;
  justify-self: end;
  align-self: end;
}

.slide-copy:hover {
  cursor: pointer;
  transition: 0.5s all;
  background-color: rgba(0, 0, 0, 0.95);
  box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.45), 0 6px 20px 0 rgba(0, 0, 0, 0.2); 
}

.slide-copy:hover .slide-go {
  color: #f1bf37;
}
.slide-copy a {
  color: #ffffff;
}

.slide-copy a:hover {
  color: #ffffff;
  text-decoration: none;
}


.views_slideshow_controls_text {
  display: flex;
  width: 100%;
}

.views_slideshow_controls_text_pause {
  display: none;
}

.views_slideshow_controls_text_previous {
  margin-right: auto;
  margin-left: 5%;
}


.views_slideshow_controls_text_previous a {
 /* opacity: 0; */
}

.views_slideshow_controls_text_next {
  margin-left: auto;
  margin-right: 5%;
}


.views_slideshow_controls_text_previous a, 
.views_slideshow_controls_text_next a {
  visibility: hidden;
  transition: .5s all;
  color: rgba(0,0,0,0.65);
}

.views_slideshow_controls_text_previous a:before {
  display: none;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f053'; /*  Chevron left   */
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; 
  font-size: 48px;
}

.views_slideshow_controls_text_next a:after {
  display: none;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f054'; /*  Chevron right   */
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; 
  font-size: 48px;
}

.views_slideshow_controls_text_previous a svg,
.views_slideshow_controls_text_next a svg {
  visibility: visible;
  transform: scale(3);
}



@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {

  
  a.link-area {
    display: block;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
  }

  .region-home-slider,
  .views_slideshow_cycle_main, 
  .views_slideshow_slide .slider-item,
  .slider-link-to-content a {
    height: calc(50vh - 70px);
    overflow-y: hidden;
    overflow-x: hidden;
  }

  .slide-copy {
    position: absolute;
    bottom: 10px;
    left:0;
    right: 0;
  }

}

@media all and (min-width: 976px) {


    .views-slideshow-controls-bottom {
      position: absolute;
      top: 50%;
      width: 100%;
      z-index: 100;
    }
    .region-home-slider,
    .views_slideshow_cycle_main, 
    .views_slideshow_slide .slider-item,
    .slider-link-to-content a {
      height: calc(70vh - 70px);
      overflow-y: hidden;
      overflow-x: hidden;
    }

    a.link-area {
      display: block;
      position: absolute;
      top: 0px;
      bottom: 0px;
      left: 0px;
      right: 0px;
    }
    
    .user-logged-in .region-home-slider,
    .user-logged-in .views_slideshow_cycle_main, 
    .user-logged-in .views_slideshow_slide .slider-item,
    .user-logged-in .slider-link-to-content a {
    
      height: calc(75vh - 160px);
    }
      
    .slider-item img {
      position: absolute;
      top: -33%;
      bottom: 0;
      z-index: -900;
    }

    .slide-copy {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-areas: 
      "a a a"
      "b b c";
      background-color: rgba(0,0,0,0.85);
      background-blend-mode: multiply;
      padding: 20px 25px 25px 25px;
      width: 50%;
      color: #ffffff;
      position: absolute;
      bottom: 50px;
    }

}



@media all and (min-width: 1442px) {
  .slider-item img {
    position: absolute;
    top: -33%;
    bottom: 0;
    width: 100%;
    z-index: -900;
  }

}


/*
//
//
//   NEWS -Listing page
//   Article Teaser
//
*/


.news-item .node--view-mode-teaser {
  border-bottom: 0px;
  border-top: 3px solid #eeb211;
  padding-left: 10px;
  margin-bottom: 15px;
}

/* fancy the first one */

.path-news-spring2020 .item-list ul .news-item:first-of-type .node--view-mode-teaser {
  border-bottom: 0px;
  border-top: 0px solid #eeb211;
  margin-bottom: 0;
}


.path-news-spring2020 .item-list ul .news-item:nth-of-type(2) .node--view-mode-teaser {
  border-top: 0px solid #eeb211;
}

.news-item .node__content .node-readmore a {
  color: #ffffff;
  background-color: #642A90;
  padding: 10px 20px;
  margin-top: 5px;
}

.news-item .node__content .node-readmore a::before {
  display: none;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f067'; /*  plus icon   */
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; 
  font-size: 48px;
}


.news-item .node__content .node-readmore a svg {
    margin-right: 10px;
}

.news-item .node__content .node-readmore a:hover {
  background-color: #eeb211; 
  color: #642A90;
  text-decoration: none;
}

.news-item .node--view-mode-teaser .inline__links .nav-link {
  border: 0px;
}


.news-item .text-formatted ul {
  list-style: disc;
  margin-left: 20%;
}


#mc_embed_signup_scroll label {
  color: #642A90;
  display: block;
  padding-bottom: 5px;
}
#mc_embed_signup_scroll label:before {
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f310';  /* inbox duotone icon  */
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  display: none;
}


#mc-embedded-subscribe {
  background-color: #642A90!important;
  border: 0px;
  padding: 5px 10px;
  font-size: .9rem;
  color: #ffffff;
  border-radius: 5px;
}


#mc_embed_signup_scroll svg {
  margin-right: 10px;
}


.figure-caption {
  line-height: 1.2em;
  display: block;
  font-style: italic;
  text-align: center;
  border-bottom: 1px solid #efefef;
  padding: 0px 5px 10px;
}

.bigimg + .figure-caption {
  margin-top: 80px;
}


@media all and (min-width: 768px) {

    .news-item .node__content {
      display: grid;
      grid-template-areas: 
      "a a"
      "b c";
      grid-template-columns: 1fr 2fr;
      position: relative;
    }

    .path-news-spring2020 .item-list ul .news-item:first-of-type .node--view-mode-teaser {
      display: flex;
      justify-content: stretch;
      align-items: center;
      width: 100%;
      padding: 0 5%;
      margin-top: -175px;
    }

    .path-news-spring2020 .item-list ul .news-item:first-of-type header {
      width: 45%;
    }


    .path-news-spring2020 .item-list ul .news-item:first-of-type header h2 {
        padding: 0px 0px 0px 33%;
        font-size: 1.5rem;
    }


    .path-news-spring2020 .item-list ul .news-item:first-of-type header h2::after {
      content: ">>";
      display: inline-block;
    }

    .path-news-spring2020 .item-list ul .news-item:first-of-type .node__content {
      display: flex;
      justify-content: stretch;
      align-items: center;
      width: 55%;
      grid-template-areas: unset;
      grid-template-columns: unset;
      flex-direction: row-reverse;
    }

    .path-news-spring2020 .item-list ul .news-item:first-of-type .node__content img {
        width: 150px;
    }


    .path-news-spring2020 .item-list ul .news-item:first-of-type .node__content .field--name-field-article-list-teaser-text {
      padding-top: 0px;
      padding-right: 10px;
      padding-left: 10px; 
      white-space: nowrap;
    }

    .path-news-spring2020 .item-list ul .news-item:first-of-type .node__content .statistics-counter {
        display: none;
    }

    .news-item .node__content .node-readmore {
      position: absolute;
      bottom: 10px;
      right: 10px;
    }


    .news-item .node--view-mode-teaser h2 {
      padding: 25px 10px 25px 10px;
    }

    .news-item .node--view-mode-teaser img {
      padding-left: 15px;
    }

    .news-item .node__content .field--name-field-article-list-teaser-text {
      padding-top: 25px;
      padding-left: 10%; 
      padding-right: 10%;
    }

      #mc_embed_signup_scroll {
        padding-left: 10%;
        text-align: center;
    }
    #mce-EMAIL {
        padding: 2px 5px; 
        min-width: 300px;
    }



}

/*
//
//    
//   LANDING PAGES
//
//
//
//
*/


.node--type-landing-page .node__content {
  margin-top: 0px;
}
.node--type-landing-page #content {
  padding-top: 0px;
  padding-bottom: 0px;
  background: transparent;
}

.node--type-landing-page .layout:first-of-type .layout__region {
  padding: 0 0 0 0;
}

.abs_background_img_container {
  background-position: center center;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: flex-end;
  margin-bottom: 0px;
}


/*.node--type-landing-page */
.layout:first-of-type .layout__region 
.abs_background_img_container {
  height: 60vh;
}


.abs_background_img_container:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  background: transparent;
  background: linear-gradient(0deg, rgba(9,0,18,0.5) 0%, rgba(9,0,18,0.1) 100%);
  z-index: 0;
  display: block;
}

/* .node--type-landing-page  */
.layout:first-of-type .abs_background_img_container:after {
  background: linear-gradient(0deg, rgba(9,0,18,0.5) 0%, rgba(9,0,18,0.1) 50%);
}

.abs_background_img_container .container {
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 50px;
  margin-top: 50vh; 
  z-index: 99;
}

.abs_background_img_container h2 {
  background-color: rgba(0,0,0,0.85);
  background-blend-mode: multiply;
  margin-bottom: 0px;
  padding: 20px 25px 25px 25px;
  color: #ffffff;
  font-size: 1.5rem;
}

.abs_background_img_container .inner-container {
  background: #ffffff;
  background: rgba(255,255,255,0.9);
  padding: 20px 50px 50px 50px;
  font-size: 1.15rem;
  line-height: 2.1rem;
}


.abs_background_img_container .inner-container h2 {
  background-color:transparent;
  background-blend-mode: multiply;
  padding: 20px 25px 0px 0px;
  color: #000000;
}


.in-page-menu a {
  color: #46166B;
  border-bottom: 1px solid #cccccc;
}


.in-page-menu {
border-top: 1px solid #cccccc;
}

.in-page-menu .nav > li > a {
  padding-top: 12px;
}

.landing-page .in-page-menu li.active a,
.landing-page .viewsreference--view-title,
.node--type-landing-page .layout__region--second .nav > li.menu-item--active-trail {
    display: none;
}


.landing-page .view-content ul {
  list-style: none;
}

.in-page-menu .caret {
  display: none;
}

.in-page-menu .dropdown-toggle {
  cursor: default;
}

.in-page-menu .dropdown-menu {
    padding-left: 25px;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    display: block;
    float: none;
    min-width: 0px;
    background-color: transparent;
    border: 0px solid rgba(0, 0, 0, .15);
    border-radius: 0px;
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0);

}
/*.block-entity-fieldnodefield-short-tagline {
  background: #642a90;          /* #f1bf37;
  padding: 40px 0px;
}

.field--name-field-short-tagline {
  font-size: 1.5em;
  color: #ffffff;
  font-weight: bold;
  font-family: 'Bitter', serif;

}
*/


.short-tagline {
  background-color: #642a90;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #ffffff;
}

.full-full-width .field--name-field-short-tagline {
  padding: 0px 17.5% 0 0;
  line-height: 1.5rem;
}


.field--name-field-short-tagline strong {
  color: #f1bf37;
  font-weight: bold;
}


.node--type-landing-page .layout--threecol-section--33-34-33 {
  background: #46166B;
  position: relative;
  padding-top: 25px;
  padding-bottom: 50px;
}



.node--type-landing-page .layout--threecol-section--33-34-33 .layout__region {
  z-index: 3;
  color: #ffffff;
  background: #46166B;
  display: flex;
  flex-direction: column;
  align-content: space-between;
  padding: 25px 40px;
}
.node--type-landing-page .layout--threecol-section--33-34-33 .layout__region .text-formatted a {
  color: #ffffff;
  line-height: 1.1em;
  font-weight: 700;
}

.node--type-landing-page .layout--threecol-section--33-34-33 .node__content {
  padding-left: 15px;
  font-size: .9rem;
  padding-bottom: 15px;
}

.node--type-landing-page .layout--threecol-section--33-34-33 h2.node__title a {
  color: #ffffff; 
  font-size: 1.5rem;
}


.node--type-landing-page .layout--threecol-section--33-34-33 a:hover {
  color: #ffffff; 
}

.node--type-landing-page .layout--threecol-section--33-34-33 .node__content ul {
  list-style: disc;  
}


.node--type-landing-page .layout--threecol-section--33-34-33 a.btn-outline-primary {
  background: rgba(255,255,255,0.85);
  margin-bottom: 0px;
}


.node--type-landing-page .layout--threecol-section--33-34-33 a.btn-outline-primary:hover {
  background: rgba(255,255,255,1);
  color: #642A90;
}

.node--type-landing-page .layout--threecol-section--33-34-33 .block-inline-blocklink-button {
  margin-top: auto;
}

.block-layout-builder.headingfornextsection {
  padding-top: 25px;
  padding-bottom: 0px;
}

.block-inline-blockbasic.headingfornextsection h2 {
  border-top: 0px solid #ffffff;
}

.node--type-landing-page .layout--twocol-section--67-33 {
  background: transparent;
}

.node--type-landing-page .layout--twocol-section--67-33  .layout__region--second .block-inline-blocklink-button  .btn-outline-primary {
  color: #ffffff;
  background: #642A90;
}


@media all and (min-width: 768px) {

  .abs_background_img_container {
    height: 98vh;
  }

  /* .node--type-landing-page   */
  .layout:first-of-type .layout__region 
  .abs_background_img_container {
    height: 54.5vh;
  }


  /* .hero-title 
  .layout:first-of-type .layout__region 
  .abs_background_img_container {
    height: 50vh;
  } */

  .abs_background_img_container .container {
    padding-left: 25px;
    padding-right: 20px;
  }

  
  .node--type-landing-page h2 {
    font-size: 2.25rem;
    display: inline-block;
  }


  /* .node--type-landing-page  */
  .layout:first-of-type .layout__region 
  .abs_background_img_container h2 {
    font-size: 2.75rem;
    display: inline-block;
  }

  .short-tagline {
    padding-top: 20px;
    padding-bottom: 10px;
  }


  .abs_background_img_container .inner-container {
    margin-bottom: 20vh;
    padding: 20px 50px 50px 50px;
    width: 50%;
    margin-left: -25px;
  }


  .layout:first-of-type .layout__region 
  .abs_background_img_container .inner-container {
    margin-bottom: 2vh;
    width: 66%;
    margin-left: -25px;
  }


  .layout:first-of-type .layout__region 
  .abs_background_img_container .inner-container p {
    margin-top: 1em;
  }

  .full-full-width .field--name-field-short-tagline {
    padding: 0px 25% 10px 25px;
  }



  .full-full-width .field--name-field-short-tagline p {
    font-size: 1.5rem;
    line-height: 2.0rem;
  }


  .node--type-landing-page .layout--threecol-section--33-34-33 {
    margin-top: -25px;
  }
  

  .node--type-landing-page .layout--threecol-section--33-34-33:before {
    
    height: 100%;
    position: absolute;
    left: -50%;
    right: -50%;
    width: 200%;
    z-index: 0;
    content: ' ';
    background: #642A90;
  }

  .block-layout-builder.headingfornextsection {
    padding-top: 50px;
    padding-left: 25px;
    padding-bottom: 0px;
  }


  .node--type-landing-page .layout--twocol-section--67-33  .layout__region--second .block-inline-blocklink-button {
    padding-top: 100px;
    padding-bottom: 50px;
  }


}


/*
*
*  POLICY PAGES
*  
*
*/
.node--type-policy-page  .node__meta {
  display: none;
}


.view-policy-library .node--view-mode-content-in-a-list .node__content .field--name-field-short-description {
  width: 100%;
}



/*
*
*  HERO-inserted PAGES
*  for the ones that get the "hide title" box checked in edit
*
*/


.hero-title #page-header{
  display:none;
}

.hero-title 
.layout:first-of-type .layout__region {
  padding-bottom: 0px!important;
}

h2.toc-nav-heading,
.hero-title 
.layout__region--second h2 {
    color: #46166b;
    border-bottom: 2px solid #46166b;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-top: 0px!important;
}


#in-page-nav h2 {
  display: none;
  font-size: 1.35em;
  background: #642a90;
  color: #ffffff;
  padding: 15px;
}

@media all and (min-width: 768px) {


  .hero-title 
  .layout__region--second h2 {
      margin-left: -20px;
  }


  #in-page-nav {
      position: sticky;
      top: 80px;
  }

  .scrolled #in-page-nav h2 {
      display: block;
  }

  .page-nav a {
      border-left: 2px solid #46166b;
      font-size: 1.2em;
      line-height: 1.35em;
      margin-bottom: 3px;
  }
  .page-nav a.active {
    border-left: 2px solid #eeb211;
    background: #f8e1a5;
  }

}



/*
*
*  MICROSITE PAGES
*
*
*/



.scroll-down-to-section ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 25px auto;
}

.scroll-down-to-section li.list-group-item {
  width: 15%;
  margin-left: 1%;
  margin-right: 1%;
  padding: 0px;
  border-radius: 0px;
  border: 0px solid;
  background-color: transparent;
}

.scroll-down-to-section a {
  text-transform: uppercase;
  padding-top: 15px;
  padding-bottom: 15px;
  background: #46166B;
  color: #ffffff;
  display: block;
  text-align: center;
  border: 1px solid #ffffff;
}

a.more-below {
  color: #ffffff;
}

a.more-below:hover,
.scroll-down-to-section a:hover {
  text-decoration: none;
  color: #eeb211;
}




.node--type-microsite  #main-wrapper {
  background: #642A90; 
}

.hero-title .node__content,
.node--type-microsite  .node__content {
  margin-top: 0px; 
  margin-bottom: 50px;
}


.hero-title #content,
.node--type-microsite #content {
  padding-top: 0px;
  padding-bottom: 0px;
  background: transparent;
}

.node--type-microsite .layout:first-of-type .layout__region {
  padding: 0 0 0 0;
}

.node--type-microsite .layout__region {
  padding-top: 25px;
  padding-bottom: 25px;
}


.node--type-microsite .layout--twocol-section,
.node--type-microsite .layout--threecol-section {
  background: #ffffff;
  padding-left: 25px;
  padding-right: 25px;
}

.node--type-microsite .layout--twocol-section {
  padding-top: 25px;
}

.node--type-microsite .layout--twocol-section + .layout--twocol-section {
  padding-top: 0px;
}
.node--type-microsite .layout--twocol-section + .layout--onecol {
  padding-bottom: 50px;
}

.node--type-microsite .layout:first-of-type .layout__region 
.abs_background_img_container {
  height: 60vh;
}

.node--type-microsite .layout:first-of-type .layout__region 
.abs_background_img_container h2 {
  font-size: 2.75rem;
}

.node--type-microsite .layout:nth-of-type(2) {
  position: sticky;
  top: 20px;
}

.node.node--type-microsite .field--type-image {
  text-align: center;
}
.node.node--type-microsite .field--type-image img {
  max-width: 100%;
  width: auto;
  margin: auto;
}

.node--type-microsite .full-full-width .field--type-text-with-summary {
  background: #ffffff;
  background: rgba(255,255,255,0.95);
  padding: 25px;
  margin-left: 33%;
  margin-right: 33%; 
  margin-top: 25px;
}

.node--type-microsite .full-full-width a.btn-outline-primary {
  background: #eeb211;
  border-color: #eeb211;
  display: flex;
  margin-top: 25px;
  margin-left: 33%;
  margin-right: 33%;
}
.node--type-microsite .abs_background_img_container .container {
 text-align: center;
}

.node--type-microsite .layout--threecol-section {
  text-align: center;
}


/*
.node--type-microsite .layout--threecol-section--33-34-33 .layout__region--first {
  border-left: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  border-right: 0px solid #efefef;
  border-top: 1px solid #efefef;
}


.node--type-microsite .layout--threecol-section--33-34-33 .layout__region--second {
  border-left: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  border-right: 1px solid #efefef;
  border-top: 1px solid #efefef;
}


.node--type-microsite .layout--threecol-section--33-34-33 .layout__region--third {
  border-left: 0px solid #efefef;
  border-bottom: 1px solid #efefef;
  border-right: 1px solid #efefef;
  border-top: 1px solid #efefef;
}
*/

.node--type-microsite .layout--threecol-section + .layout--threecol-section {
  padding-top: 0px;
  margin-top: 0px;
  padding-bottom: 50px;
}

.node--type-microsite  .block-inline-blockbasic h2  {
  border-top: 0px;
  
}

.node--type-microsite .layout--onecol .block-inline-blockbasic h2  {

  padding-top: 80px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
}

.text-light a.btn-outline-primary {
  color: #ffffff;
  border-color: #ffffff;
}

@media all and (min-width: 768px) {

  .node--type-microsite .layout:first-of-type .layout__region 
  .abs_background_img_container {
    height: 70vh;
  }







}





/*
*
*  CAMPUS CONVERSATIONS
*
*
*/


.path-campusconversations
.layout:first-of-type .layout__region 
.abs_background_img_container {
  height: 70vh;
  margin-top: -50px;
}

.path-campusconversations
.abs_background_img_container .inner-container {
  margin-bottom: 0;
  margin-right: -20px;
  width: unset;
}

.path-campusconversations 
.abs_background_img_container h2 {
  font-size: 3rem;
  text-align: center;
}

.path-campusconversations 
.abs_background_img_container .container {
  margin-bottom: 0px;
}

/*
*
*  INFOLIT PLAYLIST RESOURCE / HELP ARTICLE
*
*
*/

.node--type-playlist-resource #block-pagetitle {
  margin: auto;
  text-align: center;
  padding-top: 25px;
  padding-bottom: 15px;
  padding-left: 25px;
  padding-right: 25px;
}


.node--type-playlist-resource #main-wrapper {
  background: #ffffff;
}
.node--type-playlist-resource #main.container {
  padding: 25px;
  padding-bottom: 50px;
}


.node--type-playlist-resource #main.container  h2 {
  margin-bottom: 20px;
  border-bottom: 1px solid #eeb211;
  padding-bottom: 10px;
}

.views-row:first-of-type .node--view-mode-teaser.node--type-playlist-resource h2 {
  padding-top: 25px;
}

.views-row .node--view-mode-teaser.node--type-playlist-resource h2 {
  padding-top: 0px;
}
.node--view-mode-teaser h2 a {
  color:#642a90;
}
 
.node--type-playlist-resource #main.container .block-inline-blockbasic h2 {
  border-top: 0px;
}


.node--type-playlist-resource #main.container .block-field-blocknodeplaylist-resourcefield-playlist-topic h2{
  text-align: center;
  border-top: 1px solid #eeb211;
  padding-top: 15px;
  padding-bottom: 25px;
  margin-top: 50px;
}


.node--view-mode-full.node--type-playlist-resource .field--name-field-playlist-topic {
  text-align: center;
  padding-top: 25px;
}

.node--view-mode-full.node--type-playlist-resource .field--name-field-playlist-topic a {
  padding: 20px 30px; 
  border: 1px solid #46166B;
  font-size: 1.25rem;
}

.node--view-mode-content-in-a-list .node__content  {
  align-items: flex-start;
  width: 100%;
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 20px;
  margin-bottom: 20px;
}


.node--view-mode-teaser .node__content .field--name-field-short-description,
.node--view-mode-content-in-a-list .node__content .field--name-field-short-description {
  width: 70%;
  padding-right: 4%;
  line-height: 1.5rem;
}

.node--view-mode-content-in-a-list .field--name-field-playlist-topic {
  width: 15%;
  text-align: left;
  padding-top: 0px;
  line-height: 1.5rem;
}

.node--view-mode-teaser .node__content .field--name-field-type-of-resource,
.node--view-mode-content-in-a-list .field--name-field-type-of-resource {
  width: 11%;
  align-self: flex-end;
  text-align: center;
}


.node--type-playlist-resource .field--name-field-playlist-topic a {
  line-height: 1.2rem;
}

/*
.node--type-playlist-resource .layout__region {
  padding: 0 0px 50px 25px;
}
*/

.vocabulary-playlist-topics {
  padding-bottom: 25px;
  border-bottom: solid 1px #cccccc; 
}

.field--type-fontawesome-icon .field__label {
  display: none;
}

.view-content .node--type-playlist-resource .node__content {
  display: flex;
  align-content: center;
  justify-content: space-between;
}

.vocabulary-playlist-topics h2 {
  padding-left: 10px;
  font-size: 2.5rem;
}

.view-header  .vocabulary-playlist-topics .field--name-description p{
  font-size: 1.25rem;  
  border-left: 1px solid #eeb211;
  padding-left: 25px;
  margin-top: 15px;
}

.vocabulary-playlist-topics .layout:first-of-type .layout__region--first  {
  padding-left: 10px;
}


.view--infolit-playlists-view-all-resourc .views-exposed-form .form-row {
  align-self: center;
}

.field--name-field-icon .fa-5x {
  font-size: 3em;
}


.node--view-mode-teaser.node--type-playlist-resource {
  padding-bottom: 30px;
}

.resources-list ul {
  list-style: none;
}


tr.playlist-row {
  background: #ffffff;
}

tr.playlist-row td {
  border: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
}

tr.playlist-row .views-field-name {
  font-size: 2rem;
}


tr.playlist-row  td.playlist-thumbnail {
  width: 25%;
}

tr.playlist-row  td.views-field-view-taxonomy-term {
  width: 15%;
}
tr.playlist-row  .views-field-view-taxonomy-term a {
  background-color: #46166B;
  text-wrap: nowrap;
  display: block;
  text-align: center;
  padding: 20px;
  color: #ffffff;
}

tr.playlist-row  .views-field-view-taxonomy-term a:hover {
  background: #eeb211;
  color: #46166B;
  text-decoration: none;
}

/*
*   For the 5 random embedded widget
*/


.block-views-blockinfolit-playlists-view-playlists-block-2 
tr.playlist-row  td.playlist-thumbnail {
  width: 33%;
}

.block-views-blockinfolit-playlists-view-playlists-block-2 
tr.playlist-row  td.playlist-title p{
   line-height: 1.25em;
   font-size: .85em;
}

.block-views-blockinfolit-playlists-view-playlists-block-2 
tr.playlist-row  td.playlist-title a {
  font-weight: 700;
  padding-bottom: 10px;
}




@media all and (min-width: 768px) {
      
    .long-article,
    .long-article p,
    .node--type-playlist-resource #main.container p,
    .node--type-playlist-resource #main.container ul,
    .node--type-playlist-resource #main.container h2,
    .node--type-playlist-resource .block-inline-blockcall-to-action-block {
      margin-left: auto;
      margin-right: auto;
      max-width: 680px;
    }

    .node--type-playlist-resource .block-inline-blockinsert-pdf-file {
      text-align: center;
    }
}

/*
*
*   ASK US BUTTON
*
*/


/* #block-chatswitcher, 
#chat-container {
  display: block;
  position: fixed;
  right: -1px;
  top: calc(50vh - 60px)!important;
  height: auto;
  padding: 0px;
}
*/

/* hide the chat until the user scrolls down */

.lcs_slide_out-r  {
  top: calc(50vh - 100px)!important;
}


.scrolled .lcs_slide_out-r {
  top: calc(50vh - 100px)!important;
}


 
/*
*
*   ASK US Embedded Widget
*   LibChat container
*
*/


#libchat_6d606f25f468b654db8c40dfb7b92a69 {
  margin: 0px 25px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);

  /* use this box-shadow */

}



/*
*
* LibCal css edits
*
*/
    table th.hours-col-loc { display: none; }

		 tbody th, td {
			 border-bottom: 0px solid #ffffff;
			 border-left: 0px solid #ffffff;
			 padding: 0px 0px;
			 height: auto;
		 }

		 #hours {
			 background: #eeb211;
			 border-radius: 5px;
			 margin-right: 3px;
			 text-align: center;
			 min-width: 168px;
			 margin-left: 35px;
       -webkit-box-shadow: 0px 0px 10px 5px rgba(102,102,102,0.5);
       -moz-box-shadow: 0px 0px 10px 5px rgba(102,102,102,0.5);
       box-shadow: 0px 0px 10px 5px rgba(102,102,102,0.5);

		 }

		 #hours span{
			 color: #46166B;
		 }

		 #todayshours {
			 padding: 10px 25px 10px 25px;
		}

		/* #todayshours {
			 display: flex;
			 background: #ffffff;
			 border-radius: 5px;
			 padding: 5px 0px;
			 margin-top: 5px;
		 }

		 #todayshours div, #todayshours span {
			 width: 50%;
			 align-self: center;
		 }

		 */

		 #hours table {
			 margin: 0px auto;
		 }

	   #hours h5 {
	 	  	padding-top: 5px;
				color: #46166B;
				border-bottom: 1px #46166B solid;
				padding-bottom: 10px;
				text-transform: uppercase;
      }
      
    dl.today {
      background: #f8e1a5;
    }


/*
*  LibCal copy/paste widget listing in landing page
*/

.block-inline-blockwidget-block ul {
  list-style: none;
  padding-left: 0.5em;
}


.block-inline-blockwidget-block ul li {
  border-left: 2px solid #eeb211;
  margin-bottom: 15px;
  margin-top: 10px;
  padding-left: 10px;
}


.block-inline-blockwidget-block .s-lc-ea-date {
  font-size: 0.9em;
  font-style: italic;
}

.block-inline-blockwidget-block .s-lc-ea-h3 {
  display: none;
}


/*
*
* LibCal Embedded API view
*
*/      

#weeks-hours-results {
  display: flex;
  flex-direction: column;
}

dl.hours--open_now{
   background: #f8e1a5;
   border-radius: 5px;
}

#weeks-hours-results dt {
  padding: 10px;
  line-height: 1.25rem;
  border-bottom: 1px solid #eeb211;
}


#weeks-hours-results h4 {
  margin-bottom: 0px;
}

span.date:before {
  display: inline-block;
  content: ', ';
  padding-right: 7px;

}

span.lib-name, span.lib-name-dept {
  display: block;
}

#weeks-hours-results dd {
  background: rgba(220, 206, 232, 0.0);
  padding: 10px 10px;
}

#weeks-hours-results dd:nth-child(2n-1) {
  background: rgba(0, 0, 0, 0.05);
}

#week-nav {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

@media all and (min-width: 768px) {


      #weeks-hours-results {
        display: flex;
        flex-direction: row;
      }



      #weeks-hours-results h4 {
        font-size: 1.25rem;
      }
      
      #weeks-hours-results dl {
          width: 11%;
      }

      #weeks-hours-results dl:last-child,
      #weeks-hours-results dl:nth-child(2) {
        color: #696969;
      }

      #weeks-hours-results dl:first-child {
          width: 23%;
          font-weight: 700;
      }

      #weeks-hours-results dt {
        height: 70px;
      }


      span.date {
        display: block;
        font-size: .85rem;
        line-height: 1.5rem;
      }


      span.date:before {
        display: none;
      }


      #weeks-hours-results dd {
          height: 65px;
          font-size: .9rem;
          line-height: 1rem;
          padding: 15px 10px 0px;
          vertical-align: middle;
      }

      #weeks-hours-results dl:first-child dd {
        padding: 15px 10px 0px;
      }

      #weeks-hours-results dl:first-child dd.dept {
        
      }

}



/*
*
* LibCal EVENTS Calendar via API
*
*/      

#block-upcomingeventswidget {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}

#block-upcomingeventswidget .content {
  order: 3; 
  align-self: flex-end;
}

#lc-events-container {
  display: flex;
  flex-direction: column;
}
.full-event-link {
  border: 1px solid #C2ADD2;
  display: flex;
  margin: 10px 0px;
  background-color: rgba(255,255,255,0.25);
  transition: all .5s;
}

a.full-event-link:hover {
  transform: scale(1.1);
  text-decoration: none;
  background-color: rgba(255,255,255,1);
}

.s-lc-event {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-areas: 
  "date details";
}
 
.s-lc-evtd-date {
  grid-area: "date";
  display: flex;
  flex-direction: column;
  background: #642A90;
  color: #ffffff;
  text-align: center;
  justify-content: flex-start;
  padding-top: 20px;
}

.s-lc-evtd-dtd {
  padding: 20px;
  grid-area: details;
}

.s-lc-evtd-more {
  display: none;
}
.s-lc-evtd-date-m {
  text-transform: uppercase;
  font-size: 1.25em;
  color: #eeb211;
}
.s-lc-evtd-date-d {
  font-size: 2em;
  line-height: 1em;
  color: #eeb211;
  padding-bottom: 5px;
}

.s-lc-evtd-dtd h5 {
  display: block;
  width: 100%;
}
a .s-lc-evtd-loc {
  color: #000000;
}
.s-lc-evtd-loc {
  margin-bottom: 5px;
}

@media all and (min-width: 768px) {

    #lc-events-container {
      flex-direction: row;
      width: 100%;
    }

    .full-event-link {
      flex-grow: 1;
      margin-left: 2.5%;
      max-width: 50%;
    }
    .full-event-link:first-child{
      margin-left: 0;
    }
  
    h4.s-lc-evtd-title {
      height: 66%;
      text-transform: none;
    }
}


/*
 //
 //
 //   LibAnswers FAQ Widgets
 //   
 //
 //
 //
 */

 #homepage-grid #home-promo-area h4 {
    color: #eeb211;
    background: #46166B;
    padding-top: 8px;
    padding-bottom: 12px;
    position: relative;
    top: -10px;
 }
 #homepage-grid .grid-regular h4:after {
  background-color: #eeb211;
 }
 #block-covid19faq {
   width: 100%;
 }
 .s-la-widget {
  font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  background-color: transparent;
  }
  
  .s-la-widget-embed {
    border: 0px solid #ffffff;
    padding: 0px;
  }
  
  .s-la-widget-header h1,
  .s-la-faq-listing-meta {
   display: none;
  }
  
  .s-la-faq-listing-q a {
    font-size: 1.25em;
    line-height: 1.25em;
    color: #642A90;
  }

  #home-promo-area .s-la-faq-listing-q a{
    position: relative;
    padding-right: 2em; 
  }

  #home-promo-area .s-la-faq-listing-q a::after {
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: '\f054'; /*  Chevron right   */
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900; 
    font-size: 48px;
    display: none;
  }

  #home-promo-area .s-la-faq-listing-q a svg {
    position: absolute;
    right: 2em;
    top: 45%;
    color: #642A90;
    transition: 1s all; 
  }

   #home-promo-area .s-la-faq-listing-q:hover a svg { 
    right: 1em;
  }

  #s-la-content-faqlist-11447 {
    padding-top: 0px; 
  }

  .region-home-promo li a {
    padding: 1em; 
    border-bottom: 1px solid #DCCEE8;
    transition: 1s all;
    display: block;
  }

  .region-home-promo li a:hover {
    background: rgba(255,255,255,0.25);
    text-decoration: none;
  }

  .region-home-promo .s-la-faq-listing-details p {
    padding: 5px 0px;
  }

/* 
  .region-home-promo .s-la-faq-listing-details {
    overflow: hidden;
    height: 1px; 
    clip: rect(1px 1px 1px 1px); * IE6, IE7 *
    clip: rect(1px, 1px, 1px, 1px);
    transition: 1s all;
  }

  .region-home-promo .s-la-faq-listing-q:hover + .s-la-faq-listing-details  {
    overflow: unset;
    height: auto;
    clip: unset;
    min-height: 1px;
    
  } */

/*
 //
 //
 //   LibGuides Database Trials
 //   
 //
 //
 //
 */

 #s-lg-widget-1569422647259  ul {
   list-style: none;
 }


 #s-lg-widget-1569422647259 a:first-of-type {
   font-size: 1.5rem;
 }

 .s-lg-az-result-badge-trial {
   background: #fbf5e6;
   border-radius: 3px;
   padding: 5px;
   font-size: .85rem;
   margin-left: 10px;
 }

/*
 //
 //
 //   Cards!
 //
 //
 //
 //
 */

.card {
  box-shadow: 1px 1px 5px rgba(0,0,0,.15);
}


.card-title {
  margin-top: .75rem;
}

h4.card-title, #homepage-grid h4.card-title {
  color: #ffffff;
  text-transform: none;
}

.card .card-header {
  background: #46166B;
  transition: .5s all;
}


.card .card-header a { 
  color: #ffffff!important;
  transition: .5s all;
}
.card a:hover {
  text-decoration: none;
}

.card:hover .card-header a { 
  color: #ffffff;
  text-decoration: none;
}

.card, .card-body {
  padding: 0px;
}

.card .field--type-entity-reference {
  margin-bottom: 0px;
}

.card p {
  padding: 25px 5%;
  margin:0px;
  font-size: 1em;
  color: #000000;
}

.card .field--name-field-short-tagline strong {
  color: #333333;
}

.card img {
  max-width: 100%;
  height: auto;
}

.card .card-footer {
  padding: 0;
  margin-top: auto;
}

.card .btn {
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 0 0 5px 5px;
  background-color: #642A90;
  position: relative;
  word-wrap: break-word;
  color: #ffffff;
}


.card-deck:hover > *:hover .btn {
  color: #ffffff;
  background-color: #46166b;
}

.card .btn span {
  display: block;
  word-wrap: break-word;
}

.card .btn svg, .card .btn i {
    position: absolute;
    right: 15px;
    top: 33%;
    color: #46166b;
}


.card-deck:hover > *:hover svg {
    color: #eeb211;
    transition: .5s all;
}


.view-display-digital-assets .card .btn {
  display: block;
  text-align: left;
  width: 100%;
  border-radius: 0 0 0px 0px;
}


.view-display-digital-assets .card .card-body {
   padding: 20px;
}

.file--application-pdf {
  padding-left: 0px;
}
.file--application-pdf:before {
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f1c1';  /* pdf file icon  */
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  display: none;
}

/*
.file--application-pdf:before svg {
 
}
*/



/*
//
//   Card Layout Builder individual
//
//
*/

.block-inline-blockbasic-card .card-body {
    padding: 25px;
}



@media all and (min-width: 576px) {

  .region-cards .views-element-container {
    width: 100%;
  }
  #homepage-grid .card-deck {
    justify-content: center;
    width: 100%;
  }
  
  #homepage-grid .card-deck .card {
    flex: 0 1 45%;
    margin-bottom: 20px;
  }

}

@media all and (min-width: 976px) {

  .card .btn span { 
      display: inline-block;
  }
  #homepage-grid   .card p {
    padding: 25px 10%;
  }


  #homepage-grid .card-deck .card {
    flex: 0 1 30%;
    margin-bottom: 20px;
  }




}

#homepage-grid .card-deck {
  text-align: center;
  pointer-events: none;
}

.card-deck > * {
  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  pointer-events: auto;
  transition: 300ms opacity, 300ms transform;
}

.card-deck:hover > * {
  opacity: 0.7;
}

.card-deck:hover > *:hover {
  transform: scale(1.05);
  opacity: 1;
}



/*   
*
*   ACCORDION DISPLAYS
*
*/


.accordion {
  margin-top: 20px;
}

.accordion .card {
  margin-bottom: 0px;
  width: 100%;
}

.accordion .card .btn {
  display: block;
  background: transparent;
  width: 100%;
  border-radius: 5px 5px 5px 5px;
  text-align: left;
  font-size: 1.5rem;
  padding-left: 25px;
}

.accordion .card-body {
  padding: 25px 5%;
}

.accordion .card p {
  padding: 10px 0px 20px 10px;
}


.accordion .card-header {
    padding: 0px;
}
/* 
*
*   PRIMO SEARCH WIDGET
*
*/
#homepage-grid
#primo-search .container {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center left;
  padding-right: 0px;
  padding-left: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#homepage-grid
#primo-search-label {
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 10px;
}
#homepage-grid
#primo-search-label br:first-of-type {
  display: none;
}
#homepage-grid
#primo-search-label h4, #homepage-grid #primo-search-label h4  {
  font-size: 24px;
  font-weight: 400!important;
  text-transform: none;
  border-bottom: 0px solid;
  margin: auto;
  color: #ffffff;
  text-shadow: 2px 3px 5px rgba(0,0,0,0.75);
}

#homepage-grid
.icon-prefix-search-form {
  max-width: 60px;
  padding-left: 5px;
  padding-top: 7px;
}
#homepage-grid
#primo-search-label h4 span {
  color: #eeb211;
  font-weight: 400;
}

#homepage-grid
a.advanced-search {
  display: none;
}

#homepage-grid
a.advanced-search:hover {
  color: #eeb211;
}
#homepage-grid
#primo-search-icons {
  display: flex;
  flex-direction: column;
  color: #ffffff;
  align-content: space-between;
  align-items: center;
  opacity: 0.5;
  padding-right: 15px;
}
#homepage-grid
#primo-search-label h4 span {
  padding-left: 3px; 
  color: #eeb211;
  font-weight: 400;
}
#homepage-grid
#primo-search-icons {
  display: flex;
  flex-direction: column;
  color: #ffffff;
  align-content: space-between;
  align-items: center;
  opacity: 0.5;
  padding-right: 15px;
}


#homepage-grid
#primo-search .form-control { 
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.0);
  border: 0px solid #ffffff;
}
#homepage-grid
#primo-search  .form-control:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.0);
  border-color: transparent;
  border: 0px solid #ffffff;
}

.btn:focus, #homepage-grid .btn:active:focus, #homepage-grid .btn.active:focus, #homepage-grid .btn.focus, #homepage-grid .btn:active.focus, #homepage-grid .btn.active.focus {
  outline: 0px auto -webkit-focus-ring-color;
}

#homepage-grid #simple { display: flex; position: relative; margin-bottom: 25px;}
#homepage-grid #simple .input-group { display: flex; }
#homepage-grid #simple .input-group-append { display: none;}

#homepage-grid #simple .btn-outline-secondary, #homepage-grid #simple .btn-outline-secondary:hover, #homepage-grid #simple .btn-outline-secondary:not(:disabled):not(.disabled).active, #homepage-grid #simple .btn-outline-secondary:not(:disabled):not(.disabled):active, #homepage-grid #simple .show >.btn-outline-secondary.dropdown-toggle {
  border-color: #ffffff;
  color: #6c757d;
}

#homepage-grid #simple #go { 
  border-radius: 0 0 0 0;
  background-image: url("/themes/custom/ualibraries/img/search-resources-gold.svg"); 
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 3px;
/* color: #46166b;
background-color: #eeb211; border-color: #eeb211; */
  color: transparent;
  background-color: transparent;
  border-color: transparent;
  overflow: visible;
  text-transform: uppercase; font-family: 'Oswald'; 
}

#homepage-grid .input-group>.custom-select:not(:last-child),  #homepage-grid .input-group>.form-control:not(:last-child) {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

#homepage-grid #primoAutocomplete { position: absolute; top: 0px;    background: rgba(255, 255, 255, 0.95);  width: 75%; border-radius: 5px 5px 5px 5px; z-index:1000;}
#homepage-grid #primoAutocomplete ul { display: -ms-flexbox; display: flex; flex-direction: column; padding-top: 6px; padding-left: 5px;}
#homepage-grid #primoAutocomplete a.autocomplete-result { padding: 5px 0px; font-style: italic; cursor: pointer; }
#homepage-grid #primoAutocomplete a.autocomplete-result > .current-search-query { font-weight: 900; font-style: normal; }

#homepage-grid #simple .form-control { padding: 5px 5px; font-size: 1.1em; min-width: 215px; }
    

@media all and (min-width: 768px) {
  #homepage-grid #simple { margin-bottom: 0px;}
  #homepage-grid #simple #primoQueryText { min-width: 400px; border-radius: 4px 0px 0px 4px; background-image: url("/themes/custom/ualibraries/img/search-divider.svg");background-repeat: no-repeat; background-position: right center;}
  #homepage-grid #simple .btn { border-radius: 0 4px 4px 0;  padding: 18px 5px 17px 5px; font-size: 1.1em; font-style: italic; text-align: left; }
  #homepage-grid #simple .btn:active { box-shadow: none; }
  #homepage-grid #simple .form-control { padding: 20px 25px; font-size: 1.2em; }
  #homepage-grid #simple .input-group-append,  #simple .dropdown-toggle { display: flex; min-width: 170px; }
  #homepage-grid #simple .dropdown-toggle { background-color: #ffffff; position: relative; }
  #homepage-grid #simple .dropdown-toggle::after {  display: block; position:absolute; right:10px; top: 49%;}
  #homepage-grid #simple .dropdown-menu { top: 93%; }
  #homepage-grid #simple .dropdown-menu a.dropdown-item { padding: 5px 10px;  cursor: pointer;}
  #homepage-grid .open>.dropdown-menu {display: -ms-flexbox; display: flex; flex-direction: column; left: auto; right:0; }
  #homepage-grid  .input-group>.custom-select:not(:last-child), .input-group>.form-control:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
       }

    #homepage-grid #simple #go {
        margin-left: 10px;
      }


     
      #homepage-grid  #primo-search-label {
        /* width: 33%;
         padding-left: 15%;
         margin-right: 25px; */
         margin-top:25px;
         margin-bottom: 10px;
         padding-left: 0px;
       }
 
 
       #homepage-grid  #primo-search-label h4 span {
        /* padding-left: 7px; 
         padding-top: 2px; */
       }
 
       #homepage-grid  #primo-search-label br {
         display: none;
       }


            
       #homepage-grid  #primo-links a.advanced-search {
         display: flex;
        color: #eeb211;
        padding-left: 0.5em;
        padding-right: 0.5em;
        margin-top: 1em;
        position: relative;
        bottom: unset;
        right: unset;
        font-size: 1em;
        font-family: "Oswald", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.01em;
     }


     #homepage-grid  #primo-links a.advanced-search svg {
        margin-right: .5em;
        margin-top: .25em;
        margin-left: .5em;
     }


      #homepage-grid  a.advanced-search:hover {
        color: #ffffff;
      }
 
      #homepage-grid  #primo-search-label h4, #homepage-grid #primo-search-label h4  {
         font-size: 1.75em;
         color: #eeeeee;
         font-weight: 200;
         margin-top: 0px;
         margin-bottom: 0px;
         text-shadow: 2px 3px 5px rgba(0,0,0,0);
       }
 
       #homepage-grid  #primo-widget-container {
         position: relative;
         left: 35px;
       }
 

       #homepage-grid  .search-inputs-inner {
        background-color: #fff;
        border-radius: 3px;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 80%;
        min-width: 80%;
        display: -ms-flexbox;
        display: flex;
        flex: 1 0 auto;
      }

      #homepage-grid  #primoAutocomplete { position: absolute; top: -142px;    background: rgba(255, 255, 255, 0.95);  width: 88.5%; border-radius: 5px 5px 0 0 ;}
      #homepage-grid  #primoAutocomplete ul { padding-left: 1.5em;}

}



/**
 * 
 * LibCal Today's Hours
 *  via API
 */

  #hours-today {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: .9rem;
  }


  #hours-today a {
    color: #000000;
  }

 .hours-today-row {
   display: flex;
   padding-bottom: 10px;
   align-content: center;
 }

 .hours-today-row.hours-depart, .hours-today-row#loc9094 {
   display: none;
 }

 .hours-open-now {
   width: 40px;
   padding-left: 3px;
   text-align: center;
 }

 .hours-open-now svg {
   transform: scale(.75);
   color: rgb(150, 55, 55);
 }


 .hours-open-now svg.lib-open {
  color: rgb(21, 114, 21);
 }

.hours-col-loc {
  padding-left: 10px;
  font-weight: 600;
  width: calc(66% - 40px);
}

.hours-col-time {
   width: 33%;
   font-size: 0.9em;
}

.hours-depart .hours-col-loc {
  padding-left: 20px;
  font-style: italic;
  color: #393939;
}


#hours-today .hours-depart .hours-col-loc a {
  color: #393939;
}


/* other tables, like Departmental Directory */

.layout__region .table { 
  font-size: 1rem;
}

body .node__content .layout__region .table p {
  margin-top: 0px;
  margin-bottom: 0px;
}


@media all and (min-width: 768px) {
         
    #hours-today {
      font-size: 1rem;
    }

    .hours-today-row.hours-depart, .hours-today-row#loc9094 {
      display: flex;
    }


}

/*
//
//
//   Call to Actions
//
//
//
//
*/

.cta {
    padding: 35px 55px;
    color: #ffffff;
    background: #46166b;
    width: 100%;
}

.paragraph--type--bp-call-to-action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
      justify-content: flex-start;
      align-items: center;
}


.paragraph--type--bp-call-to-action .field--name-field-cta-link {
  margin-left: auto;
}

/*
//   layout builder alert blocks
//
*/

.layout__region .alert-primary::before,
.layout__region .alert-secondary::before,
.layout__region .alert-success::before,
.layout__region .alert-danger::before,
.layout__region .alert-warning::before,
.layout__region .alert-info::before {
  display: none;
}

.layout:first-of-type .layout__region--first .alert {
  margin-right: 25px;
}



/*
//   layout builder embeddable cta blocks
//
*/


.cta-block {
  background: #46166B;
  padding: 50px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  transition: all 1s;
}


.cta-block.bg-purple a {
  color: #ffffff;
  border-bottom: 1px solid rgba(255,255,255, 0.25)
}



#block-stillhavequestions.cta-block,
#block-followusontwitter.cta-block {
  background: #eeb211;
  color: #000000;
}


#block-supporthelibraries.cta-block .field--type-text,
#block-stillhavequestions.cta-block .field--type-text,
#block-followusontwitter.cta-block .field--type-text {
  line-height: 1.56;
}

.cta-block.full-full-width {
  background: #642A90;
  padding: 50px 0px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.0);
  color: #ffffff;
  margin-bottom: 0px;
}

.cta-block.full-full-width .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding-left: 10px;
}

.cta-block:hover {
  transform:scale(1.05);
}

.cta-block.full-full-width:hover {
  transform: scale(1);
}

.layout__region--first .cta-block {
    width: 85%;
  background: #642A90;
}

.bg-gold,
.cta-block.bg-gold {
  background: #eeb211;
  color: #000000;
}



.cta-block h3 {
    padding-bottom: 25px;
    padding-right: 25%;
}

.cta-block.full-full-width h3 {
  padding-bottom: 0px;
  padding-right: 33%;
}


#block-supportthelibraries .field--name-field-call-to-action-text{
  padding-right: 5%;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.cta-block .field--name-field-call-to-action-text-box {
  line-height: 1.25rem;
  padding-right: 5%;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.cta-block a.btn-outline-light {
  display: inline-flex; 
  justify-content: center;
  padding: 15px 25px;
  border-radius: 0px;
  color: #ffffff;
  border-color: #ffffff;
  margin-bottom: 0px;
  transition: all 0.5s;
}

.cta-block a.btn-outline-light:hover {
  color: #46166B;
  border-color: #642A90;
}

.bg-gold h3,
.cta-block.bg-gold h3 {
  color: #46166b;
}
.bg-gold a.btn-outline-light,
.cta-block.bg-gold a.btn-outline-light {
  background-color: #46166b;
  border-color: #642A90;
}

.bg-gold a.btn-outline-light:hover,
.cta-block.bg-gold a.btn-outline-light:hover {
  background-color: #642A90;
  border-color: #46166B;
  color: #ffffff;
}

#block-stillhavequestions.cta-block a.btn-outline-light,
#block-followusontwitter.cta-block a.btn-outline-light  {
  background-color: #46166B;
  border-color: #46166B;
}


#block-stillhavequestions.cta-block a.btn-outline-light:hover,
#block-followusontwitter.cta-block a.btn-outline-light:hover {
  color: #eeb211;
  background-color: #642A90;
}

.cta-block.full-full-width a.btn-outline-light {
  background: #eeb211;
  border-color: #eeb211;
  color: #46166B;
  font-size: 1.25rem;
  padding: 25px 50px;
}


.cta-block.full-full-width:hover a.btn-outline-light,
.cta-block.full-full-width a.btn-outline-light:hover {
  transform: scale(1.05);
}


@media all and (min-width: 768px) {
        

      #block-supportthelibraries {
            float: left;
            width: 68%;
            margin-right: 2%;
            
      }


      #block-followusontwitter.cta-block {
            width: 30%;
      }

      #block-followusontwitter.cta-block h3 {
        padding-right: 0;
      }
}

/*
//
//
//  Images
//
//
//
*/

.staff-image {
  max-width: 100%;
}


/*
//
//
//   FOoter
//
//
//
//
*/

.site-footer  {
  margin-top: 0px;
  padding-top: 10px;
  padding-bottom: 60px;
  /*642a90;*/
  border-top: 0px solid #ffffff;
}

.site-footer .container {
  padding-left: 0px;
  padding-right: 0px;
}

.site-footer .row {
  margin-left: 0px;
  margin-right: 0px;
}

.site-footer .row .row {
  margin-left: 0px;
  margin-right: 0px;
}


footer a {
  color: #ffffff;
}

footer .site-footer__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #e4e4e4;
  flex-direction: column;
}

footer .site-footer__top .region {
  float: none;
  flex-basis: 35%;
}

.site-footer .block {
  border: 0px solid transparent;
  margin: 10px 0px;
}


#block-universitybranding {
  font-size: .8rem;
  font-weight: 300;
  text-align: left;
  max-width: 100%;
  padding-left: 10%;
}

#block-universitybranding img {
  max-width: 85%;
}

#block-universitybranding p span {
  display: block;
}

footer .site-footer__top nav {
  
}

.site-footer__top .region:last-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}


.site-footer__top .content ul.menu--footer-social li a {
  border-bottom: 0px solid transparent;
  padding-top: 0px;
}

.site-footer__top .content ul.menu--footer-social li a:hover {
  background: transparent;
  color: #eeb211;
}

footer .site-footer__top #block-socialmedialinks a:last-of-type {
  padding-right: 0px;
}

#block-footer {
  width: 90%;
  padding-left: 10%;
  padding-top: 15px;
}

#block-footer .navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: 150px;
  flex-flow: column wrap;
}

/*

#block-footer .navbar-nav li:last-child a{
  color: #eeb211;
  text-transform: uppercase;
}

*/

.site-footer__bottom {
  margin-top: 0px;
  border-top: 1px solid #eeb211;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 1.2rem;
 }


footer a {
  font-weight: 300;
}
.region-footer nav {
  width: 100%;
  font-family: "Oswald", "Gothic A1", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
}

#block-ualibraries-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
  margin: 10px 10px;
  text-transform: uppercase;
}

#block-ualibraries-footer li a {
  margin: 0 20px 7px 0px;
  border-bottom: 2px solid transparent;
}


#block-ualibraries-footer li a:hover {
  background: transparent;
  color: #eeb211;
  border-bottom: 2px solid #eeb211;
}


#block-ualibraries-footer-social li a {
  padding: 0px;
}


#block-ualibraries-footer-social li a:hover {
  background: transparent;
  color: #eeb211;
}

#block-ualibraries-footer li.first a {

}

.region-footer-third .menu--footer-social { 
  margin-left: 20px;
}

.layout__region--first .nav.menu--footer-social li,
.menu--footer-social {
  list-style: none;
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-right: 10px;
  margin-bottom: 0px;
}

.menu--footer-social li {
  padding: 0px 10px 0px 0px;
}

footer .region-footer.branding, footer .region-footer.branding a {
    color: #999999;
}

#fine_print, #fine_print p {
  font-size: .85em;
  line-height: 1.1em;
  padding-left: 24px!important;
}

#ualink {
  max-width: 100%;
}
#ualink img {
  max-width: 75%;
  align-self: flex-start;
}

#block-copyrightnotice-2,
#block-copyrightnotice-2 div { 
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
}


.site-footer__top a.btn-outline-light {
  color: #eeb211;
  border-radius: 0px;
  border-color: #eeb211;
  text-transform: uppercase;
  margin-top: 18px;
}


.site-footer__top a.btn-outline-light:hover {
  background: #eeb211;
  color: #333333;
  border-color: #333333;
}


@media all and (min-width: 768px) {
    .site-footer .row {
      margin-left: -10px;
      margin-right: -10px;
    }

    #ualink img {
      width: 50%;
      margin-top: 3px;
      margin: auto;
      min-width: 210px;
    }


    .site-footer__bottom .region {
      margin-bottom: 0px;
    }
}

/*
* Cookie Consent
*
*/
.cc_container {
  background: rgba(70, 22, 107, 0.85);
  padding-bottom: 1.5em;  
}

.cc_container:hover {
  background: rgba(70, 22, 107, 1);
}
.cc_container a, .cc_container a:visited {
  color: #cdcdcd!important;
  text-decoration: underline;
  font-size: .75em;
}

.cc_container a:hover {
  border-bottom: 0px solid transparent;
}

.cc_container .cc_btn, .cc_container .cc_btn:visited {
  background-color: #060606!important;
  color: #eeb211!important;
  font-size: .85em;
  margin-top: .5em;
  margin-left: 1em;
  margin-bottom: 1em;
  text-decoration: none;
}

@media all and (min-width: 851px) {

  .site-footer  {
    margin-top: 0px;
    padding-top: 35px;
    padding-bottom: 35px;
    /*642a90;*/
    border-top: 0px solid #ffffff;
  }
  

  footer .site-footer__top {
      flex-direction: row;
  }  
  .site-footer__top .region {
      width: auto;

  }


  #block-footer {
    padding-top: 0px;
  }

  footer .region-footer.branding {
      flex-direction: column;
      align-content: space-between;
  }
  .footer {
    display: grid;
    grid-template-columns: 1fr 2fr 1.5fr;
    grid-gap: 0px 25px;
    justify-items: start;
    padding-bottom: 50px;
    min-height: 33vh;
  }

  .site-footer__top .region:first-child {
    padding-right: 5%;
  }


  #block-universitybranding { 
    padding-left: 20px;
  }
  
  #block-universitybranding img {
    max-width: 100%;
  }

  .site-footer__top p {
    font-size: .8rem;
  }

  .site-footer__top .col-md-6:last-child {
    text-align: right;
  }
  
  .region-footer-third .menu--footer-social {
    justify-content: flex-end;
    margin-left: 0px;
    margin-right: 25px;
  }

  .menu--footer-social li {
    padding: 0px 25px 10px 0px;
  }

  #fine_print .license {
    margin: 0px 0px;
    justify-content: space-between;
  }


  .site-footer__bottom {
    margin-top: 0px;
    border-top: 1px solid #eeb211!important;
    padding-left: 0px;
  }



}


/*
*
*
* Study Spaces Styles
*
*
*/
.studyspace-jumbotron {
  padding-left: 10px;
  padding-right: 10px;
}
.studyspace-jumbotron > .row {
  margin: 0px;
}
.studyspace-features-select {
  margin: 10px;
  padding: 10px;
}
.studyspace-features-select > .views-field {
  text-align: center;
}
.studyspace-features-select > div > div > div > div > .svg-inline--fa {
  height: 2em;
  width: 2em;
}
.studyspace-features-select > .views-field-tid {
  display: none;
}




/*
*
*
* Views Adjustments
*   Equipment IMC
*
*
*/


.views-bootstrap-list-group {
  width: 100%;
}


.views-bootstrap-list-group .list-group-item {
  padding-bottom: 25px;
}
.views-bootstrap-list-group .list-group-item:nth-child(2n+1){
  background: #fbf5e6;
}

.view-id-display_digital_assets
.view-filters {
  position: absolute;
  top: -220px;
  right: 0;
  color: #000000;
}

.view-filters label {
  color: #000000;
  font-weight: 700;
}

.views-exposed-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
.views-exposed-form .form-row {
  align-self: flex-end;
}
.views-exposed-form .form-row .form-actions {
  margin-bottom: 20px;
}

.form-select option {
  padding: 5px;
}

#block-equipmentborrowinginformation {
  padding: 10px 50px;

}

.panel-group {
  width: 100%;
}

@media all and (min-width: 576px) {

    .table .extra-padding td {
      padding: 1.5em;
    }

}

/*
//  Views Adjustments
//   Digital Tutorials (IMC) table view
//
//
*/

.view-id-digital_tutorials .views-exposed-form .form-row fieldset {
  flex-grow: 1;
}

.view-id-digital_tutorials .views-exposed-form .form-row .form-text {
  margin-top: 0px;
}

.view-id-digital_tutorials tr {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-bottom: 1em;
  padding-top: 1em;
  background: transparent;
  background-color: transparent;
  border-bottom: 0px;
  border-top: 1px #eeb211 solid;
}

.view-id-digital_tutorials .table td,
.view-id-digital_tutorials tr td  {
  border: 0px;
}

.view-id-digital_tutorials tr td:first-child {
  padding-bottom: 0px;
}

.view-id-digital_tutorials .table-striped tbody tr:nth-of-type(2n+1) {
  background-color: #fbf5e6;
}

.path-technology-tutorials-handouts .toalltutorials {
  display:none;
}

.toalltutorials {
  padding: .5em 1em;
  border: 1px solid #46166b;
}

div.tech-tut-cat-listing {
  width: 100%;
}

ul.tech-tut-cat-listing {
  list-style: none;
  display: flex;
  width: 100%;
  align-items: baseline;
  justify-content:flex-start;
  margin-top: 1.5em;
  margin-bottom: -1em;
}


ul.tech-tut-cat-listing li a {
  padding: 0.5em 1em;
  margin-right: 1em;
  background: rgba(0, 0, 0, .15);
}


ul.tech-tut-cat-listing li a:focus,
ul.tech-tut-cat-listing li a:hover {
  background:rgba(70, 22, 107, 0.85);
  color: #eeb211;
}

.handout_content {
  display: flex; 
  flex-direction: column-reverse;
}

@media all and (min-width: 576px) {

  .view-id-digital_tutorials tr {
    display: table;
  }

  .view-id-digital_tutorials tr td:first-child {
    width: 45%;
  }

  .view-id-digital_tutorials tr td:last-child {
    width: 15%;
  }

  .handout_content {
    flex-direction: column;
  }

  .view-id-digital_tutorials .views-exposed-form .form-row {
    width: 100%;
    display: flex;
  }
}


/*
*
*
* Views Adjustments
*   DIRECTORY
*
*
*/

.block-inline-blockfac-staff-member-mini-profile {
  text-align: center;
}


.block-inline-blockfac-staff-member-mini-profile .field--name-field-fac-staff-location,
.block-inline-blockfac-staff-member-mini-profile .field--name-field-fac-staff-phone {
  display: inline-block;
}


.block-inline-blockfac-staff-member-mini-profile .field--name-field-fac-staff-email svg,
.block-inline-blockfac-staff-member-mini-profile .field--name-field-fac-staff-phone,
.block-inline-blockfac-staff-member-mini-profile .field--name-field-fac-staff-phone svg {
  margin-right: 5px;
}


.block-inline-blockfac-staff-member-mini-profile .field--name-field-fac-staff-location svg {
  left: 8px;
}



.division-list h3 {
  display: none;
}


.directors-list h3 {
  text-align: center;
  min-height: 80px;
}

.directors-list h6 {
  text-align: center;
  padding-bottom: 10px;
  height: 50px;
}

.views-field-field-division-director {
  text-align: center;
  padding-bottom: 10px;
  line-height: 1rem;
  padding-left: 10px;
  padding-right: 10px;
}

/*
.views-field-field-division-director:before {
  font-variant: normal;
  text-rendering: auto;
  display: none;
  -webkit-font-smoothing: antialiased;
  content: '\f105';  
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}


.views-field-field-division-director .svg-inline--fa {
  float: right;
  display: block;
}
*/

.division-list ul{
  list-style: none;
  padding-right: 15px;
  text-align: center;
  padding-left: 15px;
  line-height: 1.2rem;
}

.division-list li {
  padding-bottom: 10px;
}

.directors-list ul {
  display: flex;
  list-style: none;
  padding-left: 0px;
}
.directors-list li {
  width: 20%;
  margin-right: 15px;
  padding-left: 10px;
}

.directors-list li:first-child {
  margin-left: -10px;
}


.directors-list li .views-field-name{
  background: #d6d6d6;
  padding-top: 10px;
  text-align: center;
}
.directors-list li .node__content {
  line-height: 1.2rem;
  font-size: .9rem;
}

.directors-list li:last-child {
  margin-right: 0px;
}

.directors-list h2 {
  font-size: 1.2rem;
}

#main.container .view-display-id-directory_divisions_teaser .row {
  margin-left: -15px;
  margin-right: -15px;
}


.view-faculty-staff-directory .list-group-item {
  border: 0px solid #000000;
  padding-left: 35px;
  text-align: center;
}

.views-section-heading {
  border-bottom: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  padding-bottom: 15px;
}

#library-administrators-heading {
  border-top: 1px solid #d6d6d6;
}

.view-faculty-staff-directory-alphabetical .view-filters {
 /* background: #eeb211;
  border-radius: 5px;
 */
}

.view-faculty-staff-directory caption,
.view-faculty-staff-directory-alphabetical caption {
  caption-side: top;
  color: #46166B;
  font-size: 2rem;
  margin-right: 1em;
  padding-top: 5px;
  width: 1em;
}

.view-faculty-staff-directory .views-exposed-form .form-row,
.view-faculty-staff-directory-alphabetical .views-exposed-form .form-row {
  align-self: center;
}

.path-taxonomy .views-row {
  width: 100%;
}

.path-taxonomy #main.container .row {
  align-items: stretch;
}

.path-taxonomy .node--type-faculty-staff-member.node--view-mode-teaser {
  display: flex;
  justify-content: space-between;
  height: auto;
}


.path-taxonomy .node--type-faculty-staff-member.node--view-mode-teaser header {
  width: 25%;
}


.path-taxonomy .node--type-faculty-staff-member.node--view-mode-teaser .node__content {
  margin-top: 15px;
  margin-left: 3%;
  width: 63%;
  height: auto;
}
/*
.view-display-id-directory_by_dept .table-striped tbody tr:first-of-type {
  background-color: #f8e1a5;
}
*/

.node--type-faculty-staff-member.node--view-mode-full .node__content {
  font-size: 1.25rem;
}


.node--type-faculty-staff-member.node--view-mode-full h2 {
  border-bottom: 1px solid #eeb211;
  padding-bottom: 10px;
  display: inline-block;
}

.field--name-field-field-fac-staff-additional {
  font-style: italic;
}

.node--type-faculty-staff-member.node--view-mode-full
.layout:first-of-type .layout__region--second .block:first-child img {
  transform: none!important;
  margin-bottom: 25px;
  width: unset;
  height: unset;
  align-self: flex-end;
}

.field--name-field-fac-staff-email a:before {
  font-variant: normal;
  text-rendering: auto;
  display: none;
  -webkit-font-smoothing: antialiased;
  content: '\f0e0';  /* envelope  */
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}


.field--name-field-fac-staff-email > svg {
  display: block;
  position: absolute;
  left:1%;
  transform: scale(8);
  transform-origin: top left;
}


.field--name-field-fac-staff-phone a:before {
  font-variant: normal;
  text-rendering: auto;
  display: none;
  -webkit-font-smoothing: antialiased;
  content: '\f095';  /* phone  */
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}


.field--name-field-fac-staff-phone > svg {
  display: block;
  position: absolute;
  left:1%;
  transform: scale(8);
  transform-origin: top left;
}


.field--name-field-fac-staff-location:before {
  font-variant: normal;
  text-rendering: auto;
  display: none;
  -webkit-font-smoothing: antialiased;
  content: '\f3c5';  /* map marker alt  */
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}


.field--name-field-fac-staff-location svg {
  display: inline-block;
  position: relative;
  margin-right: 15px!important;
  left: 2px;
  transform-origin: top left;
  color: #46166B;
}

.node--type-faculty-staff-member .block-layout-builder .svg-inline--fa,
.node--view-mode-teaser .svg-inline--fa {
  margin-right: 10px;
  margin-left: 5px;
}

.node--view-mode-teaser .inline__links .nav {
  justify-content: flex-end;
}

.node--view-mode-teaser .inline__links .nav-link {
  border: 1px solid #46166B;
  text-transform: uppercase;
}


.path-taxonomy .feed-icon {
  display: none;
}



/*
*
*
* Views Adjustments
*   Find a Subject Librarian
*
*
*/


/*
// Faculty Department page
*/

.block-field-blocktaxonomy-termlibrary-divisionname .field--name-name,
.block-field-blocktaxonomy-termlibrary-departmentname .field--name-name {
  font-size: 2rem;
  border-bottom: 1px solid #eeb211;
  padding-bottom: 10px;
}

.field--name-field-organizational-chart {
  background: #fbf5e6;
  padding: 10px 15px;
}

.vocabulary-library-division .layout--onecol h2,
.vocabulary-library-department .layout--onecol h2 {
  border-bottom: 1px solid #eeb211;
  padding-bottom: 10px;
  border-top: 0px;
}

.view-taxonomy-term .view-content {
  padding-left: 25px;
  padding-right: 0px;
}

.vocabulary-library-department .view-taxonomy-term .views-row:first-of-type article {
  background: #cccccc;
}

.field--name-field-fac-staff-head-shot img {
  padding-right: 30px;
  padding-top: 10px;
  margin-bottom: 0px!important;
  transform: none!important;
}



@media all and (min-width: 768px) {
        
  .view-faculty-staff-directory-alphabetical table {
    display: flex;
    justify-content: flex-end;
  }


  .view-faculty-staff-directory-alphabetical table tbody {
    flex-grow: 1;
    width: 100%;
  }
  
  .view-faculty-staff-directory-alphabetical td {
    width: 25%;
  }


  .view-faculty-staff-directory td {
    width: 33%;
  }


  .division-list {
    width: 20%;
  }
  .directors-list {
    width: 100%;
  }


}
