/* Custom CSS */
/* override AdaptiveTheme's not-well-thought-out background color that makes text unreadable */
samp {
    background-color: #222 !important;
}
.site-branding__logo-img {
width: 95%;
max-width: 260px;
}

.site-branding__text {
text-align: right !important;
}

.site-branding__name-link {
font-size: 1.1rem;
font-weight: 100;
color: #cc0033 !important;
}

.block-plugin-id--search-form-block {
max-width: 300px;
}

.block-search__content .search-block-form__form input {
border-color: #888 !important;
}

.block-search__content .search-form__submit {
border: none;
background-color: #888 !important;
}

.pr-leaderboard, .pr-leaderboard__rw {
color: white;
font-weight: 100;
line-height: 1.25em;
background-color: #cc0033 !important;
border-top: rgb(170, 0, 0) 1px solid;
border-bottom: rgb(170, 0, 0) 1px solid;
}

.pr-leaderboard p {
font-size: 0.8rem;
margin: 5px 0px 5px 2px !important;
}

.pr-leaderboard a {
color: white !important;
}

.pr-leaderboard__rw .field {
margin-bottom: 0px !important;
}

.pr-header {
background-color: whitesmoke;
}

.pr-navbar, .pr-navbar .is-active, .ms-slidedown .rm-row, .ms-slidedown .rm-region {
background-color: #333 !important;
}

.pr-navbar a:hover {
color: black !important;
background-color: white !important;
}

.ms-dropmenu .rm-block__content a {
padding-top: 11px !important;
padding-bottom: 11px !important;
}

.pr-navbar .menu-level-1 > li:not(:last-child) {
border-right: solid 1px #555;
}

.ms-dropmenu .rm-block__content .menu-level-2 a {
color: white !important;
background-color: #222 !important;
border-top: solid 0.5px #333;
border-bottom: solid 0.5px #333;
}

.ms-dropmenu .rm-block__content .menu-level-2 a:hover {
filter: invert(100%);
}

.rm-toggle__link, .ms-slidedown .rm-block__content .menu a, .ms-slidedown .rm-block__content .menu .rm-accordion-trigger {
background-color: black !important;
}

.ms-slidedown .rm-block__content .menu a:hover {
background-color: white !important;
}

@media screen and (min-width: 370px) {
 .content-prefix-margin {
 margin: 0 35px !important;
 }
}

.pr-footer {
background-color: #333 !important;
}




/* Block Menu Styles 🗃 */

.boxy-menu-item, .block-plugin-id--menu-block-main .menu__item {
padding: 10px;
border-bottom: 1px dotted #888;
}

.boxy-menu-item:first-child, .block-plugin-id--menu-block-main .menu__item:first {
border-top: 1px dotted #888;
}

.block-plugin-id--menu-block-main .menu__item--active-trail {
display: none;
}



/* Headlines 📰 */

h2 {
font-size: 1.5rem;
}

h3 {
font-size: 1.25rem;
}

h4 {
font-size: 1.0rem;
}

h2, h3, h4 {
font-weight: 900;
}

h2 a, h3 a, h4 a {
color: #cc0033;
}

h2, h3, h4, h5, h6 {
font-family: Arial, Helvetica, sans-serif !important;
font-weight: 100;
}



/* General Image Styles 🖼 */

img {
max-width: 100%;
}

.image-style-thumbnail {
/* no reason to have !important here. Image styles already fix the size of the image. */
width: 50%;
max-width: 180px;
float: left;
margin-right: 15px;
border-radius: 5px;
}


/* My Course Schedule Image */

.right-large-but-center-small {
     text-align: center;
 }
  
 @media screen and (min-width: 800px) {
     .right-large-but-center-small {
         float: right;
         margin-left: 15px;
     }
 }


/* Block Styles */

#highlighted, #content-prefix, #main-content, #content-suffix {
background-color: #ddd;
}

#features, #sub-features {
background-color: #e0daba;
}

#block-footer {
text-align: center;
}

#block-footer p {
margin-bottom: 0;
}

.pr-highlighted__rw, .pr-highlighted__highlighted {
margin: 0px !important;
padding: 0px !important;
}

.pr-highlighted__highlighted .block--messages {
margin-left: 20px;
margin-right: 20px;
}

.block-plugin-id--views-block-main-banner-banner, .block-plugin-id--views-block-homepage-slideshow {
margin-top: 0px;
}

.simple-homepage-photo-banner {
margin-top: -20px;
}



/* Views Slideshow */

.slideshow-caption-text {
background-color: #333;
text-align: center;
padding: 10px;
}

.slideshow-caption-text a {
color: white !important;
font-size: 18px;
}

.view-display-id-slideshow {
background-color: black;
}

#block-views-block-main-banner-slideshow, #block-views-block-homepage-slideshow, .view-display-id-slideshow figure, view-display-id-slideshow figcaption {
margin: 0px !important;
}

.views_slideshow_cycle_slide {
width: 100% !important
}

.views-slideshow-controls-top {
position: absolute;
z-index: 88;
}

.views-slideshow-buttons {
color: white !important;
font-size: 20px;
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: black;
text-decoration: none !important;
display: inline-block;
margin: 0 !important;
}

.views-slideshow-buttons:hover {
color: white !important;
}

#views_slideshow_controls_text_homepage-slideshow {
text-align: center;
}

.views_slideshow_controls_text_pause_homepage-slideshow {
display: none;
}

.views_slideshow_controls_text_pause a {
color: white !important;
text-decoration: none !important;
-webkit-text-stroke-width: 0px;
text-shadow: 1px 1px 0px #000, -1px -1px 0px #000, -1px 1px 0px #000, 1px -1px 0px #000;
}

.block-plugin-id--views-block-homepage-slideshow {
margin-bottom: 0px;
}



/* Staff Profiles */

.field-node--field-job-title {
font-size: 1.5rem;
}

.field-name-field-headshot, .view-display-id-testimonials .views-field-field-headshot {
float: right;
margin-left: 15px;
margin-bottom: 0px;
width: 40%;
height: 40%;
max-width: 250px;
max-height: 250px;
border-radius: 4px;
}

.field-name-field-headshot .image-style-headshot {
width: 100% !important;
height: 100% !important;
}

@media screen and (max-width: 500px) {
 .field-name-field-headshot, .view-display-id-testimonials .views-field-field-headshot {
 margin: 10px 0;
 float: none;
 width: 100%;
 height: 100%;
 max-width: 500px;
 max-height: 500px;
 }
}



/* Flexbox (Staff Profiles / News & Events on Homepage) */

.staffy-list .view-content, .staffy-list .view-content > div, .student-list .view-content, .student-list .view-content > div, .flexy, .combo > div {
display: flex;
display: -webkit-flex;
flex-flow: row wrap;
-webkit-flex-flow: row wrap;
justify-content: space-around;
-webkit-justify-content: space-around;
}

.flex-start {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
}

.flex-space-around {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
-webkit-justify-content: space-around;
justify-content:space-around;
}

.flex-center {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
-webkit-justify-content: center;
justify-content: center;
}

.flex-item {
-webkit-flex: none;
flex: none;
margin: 0 15px;
}

.flex150, student-list .view-content > div {
flex: 1 1 150px;
-webkit-flex: 1 1 150px;
}

.flex175, .staffy-list .view-content > div {
flex: 1 1 175px;
-webkit-flex: 1 1 175px;
}

.student-item {
margin: 0 5px;
margin-bottom: 10px;
max-width: 150px !important;
}

.student-item .image-style-headshot {
max-width: 150px !important;
}

.staffy-item {
margin: 0 5px;
margin-bottom: 10px;
max-width: 175px !important;
}

.staffy-item .image-style-headshot {
max-width: 175px !important;
}

.flex450, .view-display-id-events, .view-display-id-articles {
flex: 1 1 450px;
-webkit-flex: 1 1 450px;
margin: 0 15px;
}



/* Classroom Selector */

.classroom-item {
border-top: 1px solid lightgray;
flex: 1 1 250px;
-webkit-flex: 1 1 250px;
margin: 0;
padding: 5px;
padding-left: 10px;
display: flex;
display: -webkit-flex;
align-items: center;
}

.selector-item {
flex: 1 1 250px;
-webkit-flex: 1 1 250px;
margin: 0;
padding: 15px;
}

.selector-item h2 {
color: rgb(117, 45, 2);
font-family: "Arial Black",  "Arial Bold", Gadget, sans-serif !important;
}

.selector-item h3 {
width: 98%;
background-color: rgba(255,255,255,0.4);
padding: 10px;
margin: 10px 0px 5px 0px;
border-radius: 5px;
cursor: pointer;
}

.selector-item h3:hover {
background-color: rgba(255,255,255,0.75);
}

.scrolly {
width: 98%;
height: 200px;
overflow-y: auto;
background-color: rgba(255,255,255,0.5);
border-radius: 10px;
border: 1px solid rgba(50,25,0,0.1);
}

.scrolly::-webkit-scrollbar {
width: 10px;
}

.scrolly::-webkit-scrollbar-track {
background: #eee !important;
}
    
.scrolly::-webkit-scrollbar-thumb {
background: #888; 
}


.selector-building {
color: black !important;
width: 100%;
padding: 10px;
border-bottom: 1px solid rgba(50,25,0,0.10);
cursor: pointer;
}
    
.selector a:hover, .selector a:focus {
text-decoration: none !important;
}

.selector-building:nth-child(even) {
background-color: rgba(255,255,255,0.35);
}

.selector-building:hover {
background-color: rgba(255,255,255,0.75);
}


/* This box is always closed, until it's open 🎁 */

.ru-box-title {
background-color: #e8e8e8;
border: 1px solid #bbb;
font-weight: bold;
padding: 10px;
margin-bottom: 15px;
border-radius: 3px;
cursor: pointer;
}

.ru-box-description {
background-color: white;
font-weight: normal;
padding: 10px;
margin-top: 10px;
border: 1px solid #bbb;
border-radius: 3px;
cursor: default !important;
display: none;
}



/* Testimonials */

.block-plugin-id--views-block-testimonials-testimonials {
margin-left: 10px;
}

.field-name-field-military-branch, .field-name-field-academic-major, .field-name-field-graduation-year {
margin-bottom: 0px !important;
font-weight: 900;
}

.views-field-field-quotation {
padding-bottom: 15px;
}

.views-field-field-headshot img {
border-radius: 5px;
}

.curly {
font-size: 48px !important;
float: left;
margin: 5px 5px -10px -10px;
}



/* DCS & Scheduling Styles */
.site-name--digital-classroom-services #masthead, .site-name--scheduling-and-space-management #masthead {
background-color: #cc0033 !important;
}
/* Targeting the header in a way that does not depend on site title configuration */
#masthead.pr-header {
    background-color: #cc0033;
}

.site-name--digital-classroom-services .block-search__content .search-block-form__form input, .site-name--scheduling-and-space-management .block-search__content .search-block-form__form input {
border-color: #333 !important;
}

.site-name--digital-classroom-services .block-search__content .search-form__submit, .site-name--scheduling-and-space-management .block-search__content .search-form__submit {
background-color: #333 !important;
}

.site-name--digital-classroom-services .pr-navbar, .site-name--scheduling-and-space-management .pr-navbar {
background-color: #cc0033 !important;
}

.site-name--digital-classroom-services .rm-region, .site-name--scheduling-and-space-management .rm-region {
background-color: #333 !important;
}

.site-name--digital-classroom-services .pr-highlighted, .site-name--scheduling-and-space-management .pr-highlighted {
background: linear-gradient(0deg, #ddd 85%, #cc0033 50%);
}



/* Classroom Customizations */

.classroom-datatable {
background-color: #abc;
}

.classroom-data .tr {
border: 2px solid #eee;
}
    
.classroom-data tr:nth-child(even) {
background-color: #f7f7f7;
}
    
.classroom-icon {
width: 32px !important;
height: 32px !important;
}



/* Map Styles 🗺 */

.mappy {
width: 100%;
height: 340px;
background-color: black;
}
    
.leaflet-control-attribution {
font-size: 8px !important;
}



/* Not since Weird Al, has there been such accordion style! 🎼 */

.accordion .ui-accordion-header {
outline: none !important;
}

.accordion .ui-accordion-content {
background: #eee;
padding: 0 !important;
padding-bottom: 5px !important;
}
    
.accordion .form-select {
width: 150px;
}

.accordion-row {
border: 1px solid #ddd;
background-color: white;
margin: 5px;
margin-bottom: 0px;
padding: 5px;
}

.accordion-row a:link, .accordion-row a:visited {
color: #07d !important;
}

.mini-accordion-row {
float: left;
margin: 5px 0 0 5px;
padding: 5px 0 5px 0 !important;
width: 30%;
min-width: 84px;
max-width: 100px;
text-align: center;
font-size: 14px;
color: #07d !important; 
}

#edit-field-seating-capacity-value {
width: 125px;
}



/* Miscellaneous Styles */

.form-wrapper {
overflow: hidden;
}

.form-wrapper summary {
border-bottom: 1px solid #bbb;
background-color: #ccc;
}

.form-select {
-webkit-appearance: revert !important;
-moz-appearance: revert !important;
appearance: revert !important;
}

.pager__item {
border: 0.5px solid black;
border-radius: 2px;
}

.vjs-button {
box-shadow: none !important;
}

.curvy {
border-radius: 5px;
}

.defibrillator, .clear {
clear:both;
}

.display-none {
display: none;
}

.display-hidden {
display: hidden;
}

.nowrap {
white-space: nowrap;
}

.no-padding {
padding: 0px !important;
}

.no-margin {
margin: 0px !important;
}

.float-left {
float: left;
margin-right: 15px;
}

.float-right {
float: right !important;
margin-left: 15px;
}

.text-center {
text-align: center;
}

.text-white {
color: white !important;
}

.text-black {
color: black !important;
}

.max50 {
max-width: 50%;
}


.📏 {
border: none;
height: 0.5px;
margin: 20px 0;
background-color: rgba(125,125,125,0.25);
}

.date {
width: 180px;
padding: 5px;
font-size: 1.25rem;
background-color: #eee;
text-align: center;
margin-left: 10px;
margin-bottom: 0px;
border-radius: 5px;
float: right;
}

.slim-forms .form-select {
max-width: 125px;
}

@media screen and (max-width: 700px) {
 .date {
 float: none;
 text-align: left;
 margin-left: 0;
 margin-bottom: 20px;
 border-radius: 0px;
 width: 100%;
 }
}

.button.button--block {
  display: block;
  height: 3em;
  line-height: 3em;
  box-shadow: none;
}
.button.button--round {
  border-radius: 200px; /* A random 'high' number was chosen. */
}

/* STUDY SPACE PAGE template override of all its content */
.node--type-study-space .node__header {
    text-align: right;;
}
    .node--type-study-space .node__header .node--unpublished {
        display: inline-block;
        float: none;
    }

.study-space-anchor-link {
    text-decoration: none;
}
    .study-space-anchor-link:hover,
    .study-space-anchor-link:focus {
        text-decoration: none;
    }
.node--type-study-space .study-space-page-title {
    margin-bottom: .4rem;
    padding: .85em 1.5em;

    border-radius: 4px;
}
.node--type-study-space .study-space-page-title.overlap {
    margin-bottom: 0;

    position: relative;
    top: 2.5em;
    margin-top: -2.5em;

    display: inline-block;
    margin-left: 1em;
    margin-right: 1em;

    padding: .7em 1.5em;
}
    .node--type-study-space .study-space-page-title h1 {
        margin: 0;
        font-size: 2.1rem;
    }
        .node--type-study-space .study-space-page-title .field {
            margin: 0;
        }

.node--type-study-space.campus-busch .study-space-page-title,
.node--type-study-space.campus-busch .study-space-block-title {
    background-color: #8E3193;
    color: white;
    text-shadow: 1px 1px 1px rgba(0,0,0,50%);
    border-bottom-color: #192347;
}
.node--type-study-space.campus-livingston .study-space-page-title,
.node--type-study-space.campus-livingston .study-space-block-title {
    background-color: #006FBA;
    color: white;
    text-shadow: 1px 1px 1px rgba(0,0,0,50%);
    border-bottom-color: black;
}
.node--type-study-space.campus-cook-douglass .study-space-page-title,
.node--type-study-space.campus-cook-douglass .study-space-block-title {
    background-color: #66BE6B;
    color: white;
    text-shadow: 1px 1px 1px rgba(0,0,0,50%);
    border-bottom-color: black;
}
.node--type-study-space.campus-college-avenue .study-space-page-title,
.node--type-study-space.campus-college-avenue .study-space-block-title {
    background-color: #FEC938;
    color: black;
    text-shadow: 1px 1px 1px rgba(255,255,255,50%);
    border-bottom-color: #f5c339;
}

.node--type-study-space.campus-busch .study-space-block-title {
    background-color: #f3eaf3;
    color: black;
    text-shadow: 1px 1px 1px rgba(255,255,255,50%);
    border-bottom-color: #ebdfec;
}
.node--type-study-space.campus-livingston .study-space-block-title {
    background-color: #e1eef5;
    color: black;
    text-shadow: 1px 1px 1px rgba(255,255,255,50%);
    border-bottom-color: #dae8f0;
}
.node--type-study-space.campus-cook-douglass .study-space-block-title {
    background-color: #eff5ee;
    color: black;
    text-shadow: 1px 1px 1px rgba(255,255,255,50%);
    border-bottom-color: #e7f2e6;
}
.node--type-study-space.campus-college-avenue .study-space-block-title {
    background-color: #fdf0a7;
    border-bottom-color: #faeb98;
    color: black;
    text-shadow: 1px 1px 1px rgba(255,255,255,50%);
}

.node--type-study-space .study-space-block-title.decolor {
    background-color: #f8f8f8;
    color: black;
    text-shadow: 1px 1px 1px white;
    border-bottom-color: #eee;
}

/* ICON COLORS BY CAMPUS */
.node--type-study-space.campus-busch .study-space-icon img {
    filter: invert(26%) sepia(17%) saturate(6965%) hue-rotate(273deg) brightness(87%) contrast(89%);
}
.node--type-study-space.campus-livingston .study-space-icon img {
    filter: invert(27%) sepia(98%) saturate(1439%) hue-rotate(183deg) brightness(93%) contrast(101%);
}
.node--type-study-space.campus-cook-douglass .study-space-icon img {
    filter: invert(69%) sepia(45%) saturate(429%) hue-rotate(73deg) brightness(78%) contrast(93%);
}
.node--type-study-space.campus-college-avenue .study-space-icon img {
    filter: invert(65%) sepia(27%) saturate(3215%) hue-rotate(9deg) brightness(105%) contrast(98%);
}

/* ICON COLORS BY CAMPUS -- SECTION TITLES OVERRIDE */
.node--type-study-space.campus-busch .study-space-block-title .study-space-icon img {
    filter: brightness(0) saturate(100%);
}
.node--type-study-space.campus-livingston .study-space-block-title .study-space-icon img {
    filter: brightness(0) saturate(100%);
}
.node--type-study-space.campus-cook-douglass .study-space-block-title .study-space-icon img {
    filter: brightness(0) saturate(100%);
}
.node--type-study-space.campus-college-avenue .study-space-block-title .study-space-icon img {
    filter: brightness(0) saturate(100%);
}

/* ICON COLORS BY CAMPUS -- SECTION TITLES OVERRIDES on neutral titles */
.node--type-study-space.campus-busch .study-space-block-title.decolor .study-space-icon img {
    filter: invert(26%) sepia(17%) saturate(6965%) hue-rotate(273deg) brightness(87%) contrast(89%);
}
.node--type-study-space.campus-livingston .study-space-block-title.decolor .study-space-icon img {
    filter: invert(27%) sepia(98%) saturate(1439%) hue-rotate(183deg) brightness(93%) contrast(101%);
}
.node--type-study-space.campus-cook-douglass .study-space-block-title.decolor .study-space-icon img {
    filter: invert(69%) sepia(45%) saturate(429%) hue-rotate(73deg) brightness(86%) contrast(94%);
}
.node--type-study-space.campus-college-avenue .study-space-block-title.decolor .study-space-icon img {
    filter: invert(88%) sepia(45%) saturate(2597%) hue-rotate(327deg) brightness(104%) contrast(102%);
}

/* ICON COLORS BY CAMPUS -- FIELD TITLES OVERRIDE */
.node--type-study-space.campus-busch .study-space--field-title .study-space-icon img {
    /* filter: brightness(0) saturate(100%) invert(100%); */
}
.node--type-study-space.campus-livingston .study-space--field-title .study-space-icon img {
    /* filter: brightness(0) saturate(100%) invert(100%); */
}
.node--type-study-space.campus-cook-douglass .study-space--field-title .study-space-icon img {
    /* filter: invert(27%) sepia(43%) saturate(771%) hue-rotate(87deg) brightness(95%) contrast(99%); */
}
.node--type-study-space.campus-college-avenue .study-space--field-title .study-space-icon img {
    /* filter: brightness(0) saturate(100%); */
}

.single-column-layout-only {
    display: block;
}
@media screen and (min-width: 700px) {
    .single-column-layout-only {
        display: none;
    }
}
.study-space--link-to-location-block {
    width: 100%;
    margin-top: 1rem;
}

/* STRUCTURAL-LAYOUT OF STUDY SPACE PAGES */
.study-space--content {
    display: flex;
    flex-flow: row wrap;
}

    .study-space--content .left-side {
        padding-bottom: 1rem;
    }
    .study-space--content .left-side,
    .study-space--content .right-side {
        width: 100%;
    }
    .study-space-block {
        /* spacing between flex items */
        /* padding-right: 1rem; */
        padding-bottom: 1rem;
        width: 100%;
    }
        .study-space-block-title {
            font-size: 1.18em;
            padding: 1em 1.3em;
            background-color: #eee;
            border-bottom: 1px solid #ccc;
            border-radius: 5px 5px 0 0;
        }

        .study-space-block-title .study-space-icon {
            float: left;
            margin-right: 1.8rem;
            height: 35px;
            width: 35px;

        }
            .study-space-icon img {
                width: 100%;
                height: 100%;
                object-fit: contain;
            }

        h2.study-space-block-title-text {
            font-size: 1.2em;
            margin: 0;
            line-height: 1.4;
        }
            h2.study-space-block-title-text a {
                color: inherit;
            }
        .study-space-block-content {
            box-shadow: 0 3px 4px 0 rgba(43, 33, 33, 0.1);
            border-radius: 2px;
            overflow: hidden;

            padding: 1em;
        }

@media screen and (min-width: 700px) {
    .study-space--banner-image-block {
        width: 100%;
    }
    .study-space--alert-notice-block {
        width: 100%;
    }

    .study-space--content .left-side {
        width: 60%;
    }
    .study-space--content .right-side {
        width: 40%;
        padding-left: 2rem;
    }

    .study-space--amenities-block {
        width: 100%
    }
    
    .study-space--photos-block {
        width: 100%;
    }
}

/* STUDY SPACE BANNER IMAGE */
.study-space--banner-image-block .study-space-block-content,
.study-space--alert-notice-block .study-space-block-content {
    border: none;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
}
.study-space--banner-image-block {
    padding: 0;
}
    .study-space--banner-image-block .field-name-field-banner-image img {
        border-radius: 4px;

        width: 100%;
        height: auto;
        max-height: 250px;

        object-fit: cover;
    }
    .study-space--banner-image-block figure{
        margin-bottom: .5em;
    }
/* STUDY SPACE ALERT/NOTICE */
.study-space--alert-notice-block {
    padding: 0;
}
    .study-space--alert-notice-block .messages {
        margin-top: 0;
        border-radius: 5px;
    }
        .study-space--alert-notice-block .messages a {
            font-weight: bold;
            text-decoration: underline;
        }
    .study-space--alert-notice-block .messages .field {
        margin-bottom: 0;
    }
    /* .study-space--alert-notice-block .messages .field-name-field-alert, */
    .study-space--alert-notice-block .study-space-icon {
        float: left;
    }
    .study-space--alert-notice-block .study-space-icon {
        width: 50px;
        height: 50px;
        margin-right: 1.5em;
        margin-bottom: .5em;
    }

    .node--type-study-space.campus-busch .messages--warning {
        background-color: #fbf6ff;
        color: #29113f;
        border-color: #8E3193;
    }
    .node--type-study-space.campus-livingston .messages--warning {
        background-color: #f8feff;
        color: #192347;
        border-color: #006FBA;
    }
    .node--type-study-space.campus-cook-douglass .messages--warning {
        background-color: #f7fffb;
        color: #0d3a1c;
        border-color: #66BE6B;
    }
    .node--type-study-space.campus-college-avenue .messages--warning {
        background-color: #fffef4;
        color: #444210;
        border-color: #FEC938;
    }

.study-space--location-block {
    margin-bottom: 1rem;
}
    .study-space--map-embed {
        margin-top: 1.5rem;
        margin-bottom: 1rem;
    }
    .study-space-location-campus-label-link {
        font-weight: bold;
    }

    /* TRANSPORT/BUS STOP long description */
    .study-space--transportation-description {
        margin-top: 1.2rem;
        margin-bottom: 1.8rem;
    }
        .study-space--transportation-description .study-space--field-content {
            padding-left: 2.2rem;
            margin-top: .5em;

        }

    /* STUDY SPACE STREET ADDRESS */
    .study-space--street-address {
        margin-top: .8rem;
        margin-bottom: 1rem;
    }
        .study-space--street-address .study-space--field-title {
            margin-bottom: .5em;
        }
        .study-space--street-address .study-space--field-content {
            font-size: 1.05em;
            padding-left: 2.2rem;
        }
    /* CUSTOM EMBEDDED INTERACTIVE MAP */
    .map-container {
        border-radius: 5px;
    }

/* STUDY SPACE FIELD LABELS/TITLES */
.study-space--field-title {
    font-weight: bold;
    margin: 0;
    padding: 0;
    font-size: 1em;
    line-height: 1.5;
}
.study-space--field-title h3 {
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}

.study-space--field-title.inline {
    margin-right: .7rem;
}
.study-space--field-title.inline,
.study-space--field-title.inline + .study-space--field-content {
    display: inline-block;
}

    .study-space--field-title .study-space-icon {
        float: left;
        margin-right: .8rem;
        height: 1.4em;
        width: 1.4em;
    }

/* STUDY SPACE TAXONOMY TERM LISTS as "badges" */
.study-space--content .field-entity-reference-type-taxonomy-term .field__item-wrapper a {   
    display: inline-block;
    padding: 0.12em 0.6em;
    background-color: #ececec;
    border-radius: 18px;
    margin-top: 0.35rem;
    margin-bottom: 0.3rem;
    font-size: .92rem;

    border: 1px solid transparent;
}
    .study-space--content .field-entity-reference-type-taxonomy-term .field__item-wrapper a:hover,
    .study-space--content .field-entity-reference-type-taxonomy-term .field__item-wrapper a:focus {
        border-color: #d8d8d8;
    }

.study-space--content .field-entity-reference-type-taxonomy-term.field {
    margin-bottom: 0;
}
.study-space--content .field-entity-reference-type-taxonomy-term .field__item {
    margin-left: 0;
    margin-right: .5rem;
}
.study-space--content .field-entity-reference-type-taxonomy-term .field__item:last-of-type {
    margin-right: 0;
}
/* remove commas inserted via CSS between terms */
.study-space--content .field-entity-reference-type-taxonomy-term .field__items .field__item-wrapper:after {
    display: none;
}

.node--type-study-space.campus-busch .field-entity-reference-type-taxonomy-term .field__item-wrapper a {
    background-color: #8E3193;
    color: white;
}
    .node--type-study-space.campus-busch .study-space--content .field-entity-reference-type-taxonomy-term .field__item-wrapper a:hover,
    .node--type-study-space.campus-busch .study-space--content .field-entity-reference-type-taxonomy-term .field__item-wrapper a:focus {
        background-color: #98469c;
        border-color: #3d1d5a;
    }
.node--type-study-space.campus-livingston .field-entity-reference-type-taxonomy-term .field__item-wrapper a {
    background-color: #006FBA;
    color: white;
}
    .node--type-study-space.campus-livingston .study-space--content .field-entity-reference-type-taxonomy-term .field__item-wrapper a:hover,
    .node--type-study-space.campus-livingston .study-space--content .field-entity-reference-type-taxonomy-term .field__item-wrapper a:focus {
        background-color: #0b83d3;
        border-color: #334174;
    }
.node--type-study-space.campus-cook-douglass .field-entity-reference-type-taxonomy-term .field__item-wrapper a {
    background-color: #66BE6B;
    color: white;
}
    .node--type-study-space.campus-cook-douglass .study-space--content .field-entity-reference-type-taxonomy-term .field__item-wrapper a:hover,
    .node--type-study-space.campus-cook-douglass .study-space--content .field-entity-reference-type-taxonomy-term .field__item-wrapper a:focus {
        background-color: #6cc970;
        border-color: #3f8d43;
    }
.node--type-study-space.campus-college-avenue .field-entity-reference-type-taxonomy-term .field__item-wrapper a {
    background-color: #FEC938;
    color: black;
}
    .node--type-study-space.campus-college-avenue .study-space--content .field-entity-reference-type-taxonomy-term .field__item-wrapper a:hover,
    .node--type-study-space.campus-college-avenue .study-space--content .field-entity-reference-type-taxonomy-term .field__item-wrapper a:focus {
        background-color: #eeb927;
        border-color: #e7b427;
    }
.node--type-study-space.campus-busch .field-entity-reference-type-taxonomy-term {
    text-shadow: 1px 1px 0 rgba(0,0,0,65%);
}
.node--type-study-space.campus-livingston .field-entity-reference-type-taxonomy-term {
    text-shadow: 1px 1px 0 rgba(0,0,0,65%);;
}
.node--type-study-space.campus-cook-douglass .field-entity-reference-type-taxonomy-term {
    text-shadow: 1px 1px 0 rgba(0,0,0,65%);;
}
.node--type-study-space.campus-college-avenue .field-entity-reference-type-taxonomy-term {
    text-shadow: 1px 1px 0 rgba(255,255,255,40%);;
} 

/* STUDY SPACE 'Type of Space' tax.term list */
.study-space--type-of-space.overlap {
    position: relative;
    z-index: 0;
    top: -3.8em;
    margin-bottom: -3.8em;
    
    padding: .5em 1em;
    border-radius: 5px;

    margin-left: 1em;
    margin-right: 1em;

    background-color: rgba(255,255,255, 96%);
}
@media screen and (min-width: 1000px) {
    .study-space--type-of-space.overlap {
        margin-left: 3em;
        margin-right: 3em;
    }
}

.study-space--type-of-space.overlap .study-space--field-title,
.study-space--seating-capacity .study-space--field-title {
    font-weight: normal;
}
/*
.node--type-study-space.campus-busch .study-space--type-of-space.overlap::before {
    background-color: #3d1d5a;
}
.node--type-study-space.campus-livingston .study-space--type-of-space.overlap::before {
    background-color: #334174;
}
.node--type-study-space.campus-cook-douglass .study-space--type-of-space.overlap::before {
    background-color: #09421c;
}
.node--type-study-space.campus-college-avenue .study-space--type-of-space.overlap::before {
    background-color: #fdf0a7;
} 
.node--type-study-space.campus-busch .study-space--type-of-space.overlap {
    color: white;
}
.node--type-study-space.campus-livingston .study-space--type-of-space.overlap {
    color: white;
}
.node--type-study-space.campus-cook-douglass .study-space--type-of-space.overlap {
    color: white;
}
.node--type-study-space.campus-college-avenue .study-space--type-of-space.overlap {
    color: black;
} 
.node--type-study-space.campus-busch .study-space--type-of-space.overlap .study-space-icon img {
    filter: brightness(0) saturate(100%) invert(100%);
}
.node--type-study-space.campus-livingston .study-space--type-of-space.overlap .study-space-icon img {
    filter: brightness(0) saturate(100%) invert(100%);
}
.node--type-study-space.campus-cook-douglass .study-space--type-of-space.overlap .study-space-icon img {
    filter: brightness(0) saturate(100%) invert(100%);
}
.node--type-study-space.campus-college-avenue .study-space--type-of-space.overlap .study-space-icon img {
    filter: brightness(0) saturate(100%);
}
*/

.study-space--basic-attributes {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: baseline;
}
    .study-space--basic-attributes > div:first-child {
        margin-right: 2em;
    }
    .study-space--basic-attributes.no-type-of-space {
        justify-content: center;
    }
.study-space--content .field-name-body {
    margin-top: 1rem;
    margin-bottom: 2rem;
}

/* STUDY SPACE AMENITIES TAX.TERM LIST WITH IMAGE FIELD */
.study-space--content .amenity-terms-list {
    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    align-items: flex-end;
}

    .study-space--content .field-entity-reference-type-taxonomy-term .field__item.amenity-term-list-item {
        margin-bottom: .8rem;
        margin-right: 0;
        padding-right: .8rem;
    }
    .study-space--content .amenity-term-list-item {
        width: 100%;
    }
    @media screen and (min-width: 450px) {
        .study-space--content .amenity-term-list-item {
            width: 50%;
        }
    }
    @media screen and (min-width: 1000px) {
        .study-space--content .amenity-term-list-item {
            width: 33%;
        }
    }
        .study-space--content .amenity-term-list-item-content {
            display: flex;
            flex-flow: row nowrap;
            align-items: center;
            justify-content: center;
            height: 100%;

            padding: .8em;
            border-radius: 5px;
        }
            .study-space--content .amenity-term-image-content {
                padding-right: .5rem;
                flex-shrink: 2;
            }
                .study-space--content .amenity-term-image {
                    height: 35px;
                    width: auto;
                    object-fit: scale-down;
                    filter: brightness(0%) saturate(100%);
                }
            .study-space--content .amenity-term-content .field__item-wrapper,
            .study-space--content .amenity-term-content .field__item-wrapper a {
                display: inline-block;
            }

/* Unqiue coloring for Amenity tags */
.study-space--content .field-entity-reference-type-taxonomy-term .amenity-terms-list .field__item-wrapper a {
    background-color: #fafafa;
    border-color: #f9edee;

    text-shadow: none;
    color: black;
    font-size: 1em;

    min-height: 3.5em; /* accomodates two lines of text */
    /* word-break: break-word;
    overflow-wrap: break-word; */

    /* for vertical centering */
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    text-align: center;
}
    .node--type-study-space.campus-livingston .study-space--content .field-entity-reference-type-taxonomy-term .amenity-terms-list .field__item-wrapper a:hover,
    .node--type-study-space.campus-livingston .study-space--content .field-entity-reference-type-taxonomy-term .amenity-terms-list .field__item-wrapper a:focus,
    .node--type-study-space.campus-busch .study-space--content .field-entity-reference-type-taxonomy-term .amenity-terms-list .field__item-wrapper a:hover,
    .node--type-study-space.campus-busch .study-space--content .field-entity-reference-type-taxonomy-term .amenity-terms-list .field__item-wrapper a:focus,
    .node--type-study-space.campus-cook-douglass .study-space--content .field-entity-reference-type-taxonomy-term .amenity-terms-list .field__item-wrapper a:hover,
    .node--type-study-space.campus-cook-douglass .study-space--content .field-entity-reference-type-taxonomy-term .amenity-terms-list .field__item-wrapper a:focus,
    .node--type-study-space.campus-college-avenue .study-space--content .field-entity-reference-type-taxonomy-term .amenity-terms-list .field__item-wrapper a:hover,
    .node--type-study-space.campus-college-avenue .study-space--content .field-entity-reference-type-taxonomy-term .amenity-terms-list .field__item-wrapper a:focus {
        background-color: #f3f3f3;
        border-color: #f9edee;
    }

/* STUDY SPACE IMAGE GALLERY */
.study-space--photo-gallery-block {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
}
    .study-space--image-linked-to-full {
        margin-bottom: 1rem;
        height: 160px;
    }
        a.study-space--thumbnail-link-wrap {
            display: block;
            width: 100%;
            height: 100%;

            text-align: center;
        }
            a.study-space--thumbnail-link-wrap img {
                box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
                border: 5px solid white;
                border-radius: 5px;

                max-width: 100%;
                width: auto;
                height: 100%;
                object-fit: cover;

                /* override/reset site-wide styling of the 'thumbnail' image style */
                float: none;
                margin: 0;
            }
            a.study-space--thumbnail-link-wrap:hover img,
            a.study-space--thumbnail-link-wrap:focus img {
                border-color: #eee;
            }

    @media screen and (min-width: 600px) {
        .study-space--image-linked-to-full {
            width: 48.5%;
            margin-right: 3%;
        }
        .study-space--image-linked-to-full:nth-of-type(2n) {
            margin-right: 0;
        }
    }
    @media screen and (min-width: 900px) {
        .study-space--image-linked-to-full {
            width: 31.3%;
        }
        .study-space--image-linked-to-full:nth-of-type(2n) {
            margin-right: 3%;
        }
        .study-space--image-linked-to-full:nth-of-type(3n) {
            margin-right: 0;
        }

    }

/* STUDY SPACE PANORAMA */
.study-space--panorama-block {
    margin-bottom: 1rem;
}
    .study-space--panorama-embed {
        overflow: hidden;

        box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
        border: 5px solid white;
        border-radius: 5px;
    }
        .study-space--panorama-embed:hover,
        .study-space--panorama-embed:focus {
            border-color: #eee;
        }

/* STUDY SPACE AVAILABILITY "clock time paragraph-type rendering */
.study-space--reservation-availability {
    margin-bottom: 1.3rem;
    padding: 1.3rem 1.2rem;
    border: 1px solid rgba(0,0,0,.25);
    border-radius: 8px;
}
    .study-space--reservation-availability > h3 {
        margin-bottom: .5em;
    }
    .study-space-reservation-control {
        display: inline-block;
        vertical-align: baseline;
    }
        .study-space-reservation-link {
            display: flex;
            flex-flow: row nowrap;
            align-items: center;

            font-size: 1.2em;
        }
            .study-space-reservation-link-text {
                padding: .5em .8em;
                border: .25em solid black;
                border-top-left-radius: 15% 40%;
                border-bottom-left-radius: 15% 40%;

                text-shadow: 1px 1px 1px rgba(0,0,0,50%);

                padding-right: 1.8em;
                margin-right: -1.5em;              
            }
            .study-space-reservation-graphic {
                width: 3.8em;
                height: 3.8em;

                padding: .55em;
                border: .3em solid black;
                border-radius: 50%;
                background-color: white;
            }
                .study-space-reservation-graphic img {
                    width: 100%;
                    height: 100%;
                    object-fit: contain;
                    filter: brightness(0%) saturate(100%);
                }

            .study-space-reservation-link:hover,
            .study-space-reservation-link:focus {
                color: black;
            }
            .study-space-reservation-link:hover .study-space-reservation-graphic ,
            .study-space-reservation-link:focus .study-space-reservation-graphic {
                background-color: #bbb;
                border-color: #333;
            }

            .node--type-study-space.campus-busch .study-space-reservation-link-text,
            .study-space-view-card.campus--busch .study-space-reservation-link-text {
                border-color: #f3eaf3;
                background-color: #f3eaf3;
                color: black;
                text-shadow: 1px 1px 1px rgba(255,255,255,50%);
            }
            .node--type-study-space.campus-busch .study-space-reservation-graphic,
            .study-space-view-card.campus--busch .study-space-reservation-graphic {
                border-color: #f3eaf3;
                background-color: white;
            }
            /* .node--type-study-space.campus-busch .study-space-reservation-graphic img {
                filter: invert(26%) sepia(17%) saturate(6965%) hue-rotate(273deg) brightness(87%) contrast(89%);
            } */
            .node--type-study-space.campus-busch .study-space-reservation-link:hover .study-space-reservation-graphic,
            .node--type-study-space.campus-busch .study-space-reservation-link:focus .study-space-reservation-graphic,
            .study-space-view-card.campus--busch .study-space-reservation-link:hover .study-space-reservation-graphic,
            .study-space-view-card.campus--busch .study-space-reservation-link:focus .study-space-reservation-graphic {
                border-color: #8E3193;
                background-color: #f3eaf3;
            }

            .node--type-study-space.campus-livingston .study-space-reservation-link-text,
            .study-space-view-card.campus--livingston .study-space-reservation-link-text {
                border-color: #e1eef5;
                background-color: #e1eef5;
                color: black;
                text-shadow: 1px 1px 1px rgba(255,255,255,50%);
            }
            .node--type-study-space.campus-livingston .study-space-reservation-graphic,
            .study-space-view-card.campus--livingston .study-space-reservation-graphic {
                border-color: #e1eef5;
                background-color: white;
            }
            /* .node--type-study-space.campus-livingston .study-space-reservation-graphic img {
                filter: invert(27%) sepia(98%) saturate(1439%) hue-rotate(183deg) brightness(93%) contrast(101%);
            } */
            .node--type-study-space.campus-livingston .study-space-reservation-link:hover .study-space-reservation-graphic ,
            .node--type-study-space.campus-livingston .study-space-reservation-link:focus .study-space-reservation-graphic,
            .study-space-view-card.campus--livingston .study-space-reservation-link:hover .study-space-reservation-graphic ,
            .study-space-view-card.campus--livingston .study-space-reservation-link:focus .study-space-reservation-graphic {
                border-color: #006FBA;
                background-color: #e1eef5;
            }

            .node--type-study-space.campus-cook-douglass .study-space-reservation-link-text,
            .study-space-view-card.campus--cook-douglass .study-space-reservation-link-text {
                border-color: #eff5ee;
                background-color: #eff5ee;
                color: black;
                text-shadow: 1px 1px 1px rgba(255,255,255,50%);
            }
            .node--type-study-space.campus-cook-douglass .study-space-reservation-graphic,
            .study-space-view-card.campus--cook-douglass .study-space-reservation-graphic {
                border-color: #eff5ee;
                background-color: white;
            }
            /* .node--type-study-space.campus-cook-douglass .study-space-reservation-graphic img {
                filter: invert(69%) sepia(45%) saturate(429%) hue-rotate(73deg) brightness(78%) contrast(93%);
            } */
            .node--type-study-space.campus-cook-douglass .study-space-reservation-link:hover .study-space-reservation-graphic ,
            .node--type-study-space.campus-cook-douglass .study-space-reservation-link:focus .study-space-reservation-graphic,
            .study-space-view-card.campus--cook-douglass .study-space-reservation-link:hover .study-space-reservation-graphic ,
            .study-space-view-card.campus--cook-douglass .study-space-reservation-link:focus .study-space-reservation-graphic {
                border-color: #66BE6B;
                background-color: #eff5ee;
            }

            .node--type-study-space.campus-college-avenue .study-space-reservation-link-text,
            .study-space-view-card.campus--college-avenue .study-space-reservation-link-text {
                border-color: #fdf0a7;
                background-color: #fdf0a7;
                color: black;
                text-shadow: 1px 1px 1px rgba(255,255,255,50%);
            }
            .node--type-study-space.campus-college-avenue .study-space-reservation-graphic,
            .study-space-view-card.campus--college-avenue .study-space-reservation-graphic {
                border-color: #fdf0a7;
                background-color: white;
                
            }
            /* .node--type-study-space.campus-college-avenue .study-space-reservation-graphic img {
                filter: invert(65%) sepia(27%) saturate(3215%) hue-rotate(9deg) brightness(105%) contrast(98%);
            } */
            .node--type-study-space.campus-college-avenue .study-space-reservation-link:hover .study-space-reservation-graphic ,
            .node--type-study-space.campus-college-avenue .study-space-reservation-link:focus .study-space-reservation-graphic,
            .study-space-view-card.campus--college-avenue .study-space-reservation-link:hover .study-space-reservation-graphic ,
            .study-space-view-card.campus--college-avenue .study-space-reservation-link:focus .study-space-reservation-graphic {
                border-color: #FEC938;
                background-color: #fdf0a7;
            }
    .node--type-study-space.campus-busch .study-space--reservation-availability {
        border-color: #f3eaf3;
    }
    .node--type-study-space.campus-livingston .study-space--reservation-availability {
        border-color: #eff5ee;
    }
    .node--type-study-space.campus-cook-douglass .study-space--reservation-availability {
        border-color: #eff5ee;
    }
    .node--type-study-space.campus-college-avenue .study-space--reservation-availability {
        border-color: #fdf0a7;
    }
.study-space-availability-listing-header > p {
    margin-bottom: .8rem !important; /* override AT node.css p:last-child rule */
}
.availablility-day-of-week-listing {
    list-style: none;
    margin: 0;
    padding: 0;
}

.study-space--content .field-name-field-availability > .field__items {
    display: flex;
    flex-flow: row wrap;
}
    .study-space--content .field-name-field-availability > .field__items > .field__item {
        padding: 1rem;
        width: 100%;
        flex-grow: 1;
    }
        @media screen and (min-width: 700px) {
            .study-space--content .field-name-field-availability > .field__items > .field__item {
                width: 50%;
            }
        }
        .availability-for-study-space--content {
            padding: .5em 1em;
            font-size: 1.2em;

            display: flex;
            flex-flow: row wrap;
            justify-content: center;
        }

            .availability-for-study-space--content .field {
                margin-bottom: 0;
            }
            .availability-for-study-space--day-of-week {
                font-weight: bold;
                color: #006fcf;
            }
/* STUDY SPACE AVAILABILITY "clock time" custom grouping rendering */
.availability-day-of-week {
    display: flex;
    flex-flow: row wrap;
    align-items: center;

    min-height: 3em;

    border-bottom: 1px dotted #efefef;
    margin-bottom: .5rem;
}
    .availability-day-of-week:last-child {
        margin-bottom: 0;
        border-bottom: none;
    }
    @media screen and (min-width: 500px) {
        .availability-day-of-week {
            flex-flow: row nowrap;
        }
    }
    .availability-day-of-week > h3 {
        font-size: 1.2em;
        margin: 0;
        font-weight: bold;

        flex-grow: 0;
        min-width: 8em;
    }
        .node--type-study-space.campus-busch .availability-day-of-week > h3 {
            color: #3d1d5a;
        }
        .node--type-study-space.campus-livingston .availability-day-of-week > h3 {
            color: #334174;
        }
        .node--type-study-space.campus-cook-douglass .availability-day-of-week > h3 {
            color: #09421c;
        }
        .node--type-study-space.campus-college-avenue .availability-day-of-week > h3 {
            color: black;
        }
    @media screen and (min-width: 700px) {
        .availability-day-of-week > h3 {
            min-width: 6em;
        }
    }
    @media screen and (min-width: 1000px) {
        .availability-day-of-week > h3 {
            min-width: 9em;
        }
    }
    ul.availability-time-range-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    @media screen and (min-width: 805px) {
        ul.availability-time-range-list {
            columns: 2 auto;
        }
        .availability-time-range-list li {
            break-inside: avoid;
        }
    }
        .availability-time-range-list li {
            padding-right: .8rem;
            padding-bottom: .5rem;
        }
        .availability-time-range-list li:last-of-type {
            padding-right: 0;
        }
            .availability-time-range-list li .availability-time-range-text {
                background-color: #fcfcfc;
                color: black;

                display: inline-block;
                padding: .3em .8em;
                border-radius: 22px;
            }
                /* Fuzzy-time-range-coloring was requested to be removed.
                Replace with static color for begin and end times */
                .availability-time-range-begin {
                    color: #135f3c;
                }
                .availability-time-range-end {
                    color: #d70749;
                }
                /* .availability-time-range .morning {
                    color:#0A6FC2;
                }
                .availability-time-range .afternoon {
                    color: #bd381a;
                }
                .availability-time-range .evening {
                    color:#6312a1;
                }
                .availability-time-range .latenight {
                    color:#0d17a3;
                } */
                .availability-all-day {
                    font-weight: bold;
                    color: #135f3c;
                }
                .availability-no-times {
                    color: #d70749;
                }
                .availability-time-range-infix {
                    display: inline-block;
                    vertical-align: top;
                    
                    width: 1.4rem;
                    margin: 0 .2em;

                    height: 1.1em;
                    line-height: 1;
                }
                    .availability-time-range-infix img {
                        width: 100%;
                        height: 100%;
                        object-fit: contain;
                        filter: invert(42%) sepia(14%) saturate(386%) hue-rotate(103deg) brightness(93%) contrast(87%);
                    }

/* STUDY SPACE AVAILABILITY (block time/class period) */
.study-space--class-block-availability-title {
    font-weight: bold;
}

/* STUDY SPACE NODE LINK TO SEARCH PAGE */
.page-node-type--study-space .block-main-content {
    position: relative;
}
.page-node-type--study-space .search-link-wrapper {
    display: inline-block;
    transform: translateY(-60px);
    position: absolute;
    right: 0;
} 
.page-node-type--study-space.user-logged-in .search-link-wrapper {
    transform: translateY(-100px);
} 
@media screen and (max-width: 432px) {
    .page-node-type--study-space .block-main-content .search-link-wrapper {
        position: relative;
        transform: translate(0px, 0px);
        margin-top: -1em;
        margin-bottom: 1.3em;
    }
}
.page-node-type--study-space .search-link-wrapper .search-link {
    text-decoration: none;
}
.page-node-type--study-space .search-link-wrapper .link-text {
    padding: .6em 1.5em .6em 1.2em;
    border-radius: 10px;
    color: white;
    font-size: .9em;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 50%);
}
.page-node-type--study-space .search-link-wrapper .link-text::before {
    content: '';
    border: solid white;
    border-width: 0 .2em .2em 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    margin-right: .5em;
    display: none;
}
.page-node-type--study-space .search-link-wrapper .link-text.show-return-icon::before {
    display: inline-block;
}
.page-node-type--study-space .search-link-wrapper .icon-container {
    background-color: white;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 2.3em;
    height: 2.3em;
    border-radius: 50%;
    transform: translate(-1.3em, .4em);
}
.page-node-type--study-space .search-link-wrapper .link-icon {
    filter: invert(24%) sepia(36%) saturate(3644%) hue-rotate(275deg) brightness(90%) contrast(88%);
    width: 1.5em;
    height: 1.5em;
}

/* Colors By Campus */
/* Busch */
.page-node-type--study-space .search-link-wrapper.campus-busch .link-text {
    background: rgb(142,49,147);
    background: linear-gradient(90deg, rgba(142,49,147,1) 0%, rgba(199,121,199,1) 100%);
}
.page-node-type--study-space .search-link-wrapper.campus-busch .icon-container {
    border: medium solid #8E3193;
}
.page-node-type--study-space .search-link-wrapper.campus-busch .link-icon {
    filter: invert(24%) sepia(36%) saturate(3644%) hue-rotate(275deg) brightness(90%) contrast(88%);
}
/* College Avenue */
.page-node-type--study-space .search-link-wrapper.campus-college-avenue .link-text {
    background: rgb(254,201,56);
    background: linear-gradient(90deg, rgba(254,201,56,1) 0%, rgba(253,240,167,1) 100%);
    color: black;
    text-shadow: 1px 1px 1px rgb(255 255 255 / 50%);
}
.page-node-type--study-space .search-link-wrapper.campus-college-avenue .icon-container {
    border: medium solid #FEC938;
}
.page-node-type--study-space .search-link-wrapper.campus-college-avenue .link-icon {
    filter: brightness(0%) saturate(100%);
}
.page-node-type--study-space .search-link-wrapper.campus-college-avenue .link-text::before {
    border: solid black;
    border-width: 0 .2em .2em 0;
}
/* Livingston */
.page-node-type--study-space .search-link-wrapper.campus-livingston .link-text {
    background: rgb(0,111,186);
    background: linear-gradient(90deg, rgba(0,111,186,1) 0%, rgba(88,146,185,1) 100%);
}
.page-node-type--study-space .search-link-wrapper.campus-livingston .icon-container {
    border: medium solid #006FBA;
}
.page-node-type--study-space .search-link-wrapper.campus-livingston .link-icon {
    filter: invert(24%) sepia(62%) saturate(3239%) hue-rotate(188deg) brightness(95%) contrast(101%);
}
/* Cook/Douglass */
.page-node-type--study-space .search-link-wrapper.campus-cook-douglass .link-text {
    background: rgb(102,190,107);
    background: linear-gradient(90deg, rgba(102,190,107,1) 0%, rgba(184,222,186,1) 100%);
}
.page-node-type--study-space .search-link-wrapper.campus-cook-douglass .icon-container {
    border: medium solid #66BE6B;
}
.page-node-type--study-space .search-link-wrapper.campus-cook-douglass .link-icon {
    filter: invert(91%) sepia(70%) saturate(613%) hue-rotate(51deg) brightness(81%) contrast(78%);
}

/* STUDY SPACE SEARCH PAGE */
.study-space-view-card {
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    display: block;
    outline: none;
    text-decoration: none;
    font-size: .9rem;
}
.busch-purple,
.study-space-view-card .study-space-card-content .study-space-field--space-type .study-space-field-content.busch-purple li {
    background-color: #8E3193;
}
.college-avenue-yellow,
.study-space-view-card .study-space-card-content .study-space-field--space-type .study-space-field-content.college-avenue-yellow li {
    background-color: #FEC938;
}
.study-space-view-card .study-space-card-header.college-avenue-yellow,
.study-space-view-card .study-space-card-content .study-space-field-content.college-avenue-yellow,
.study-space-view-card .study-space-card-content .study-space-card-collapsible .study-space-field--space-type .study-space-field-content.college-avenue-yellow ul li {
    color: #363636;
}
.livingston-blue,
.study-space-view-card .study-space-card-content .study-space-field--space-type .study-space-field-content.livingston-blue li {
    background-color: #006FBA;

}
.cook-douglass-green,
.study-space-view-card .study-space-card-content .study-space-field--space-type .study-space-field-content.cook-douglass-green li {
    background-color: #66BE6B;
}

.study-space-view-card .study-space-card-header .study-space-card-title,
.study-space-view-card .study-space-card-header .study-space-field--campus {
    text-shadow: 1px 1px 1px rgba(0,0,0,50%);
}
.study-space-view-card .study-space-card-header.college-avenue-yellow .study-space-card-title,
.study-space-view-card .study-space-card-header.college-avenue-yellow .study-space-field--campus {
    text-shadow: 1px 1px 1px rgba(255,255,255,50%);
}

.study-space-view-card .study-space-card-content .study-space-field--space-type .study-space-field-content {
    background: none;
}
.study-space-view-card .study-space-card-header {
    color: white;
    border-radius: 10px 10px 0 0;
    padding: 1.2rem;
    text-decoration: none;

    display: flex;
    flex-flow: row wrap;

    position: relative;
}
    .study-space-card-header  .study-space-card-title {
        flex-basis: 77%;
        flex-grow: 1;

        padding-right: 1em;
    }
    .study-space-card-header .study-space-field--campus {
        flex-basis: 23%;

        text-align: right;
        line-height: 1.5;
    }
.study-space-view-card .study-space-card-header .study-space-transparent-link {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-color: transparent;
}
.study-space-view-card .study-space-card-header .study-space-field--campus {
    font-size: .87em;
}
.study-space-view-card .study-space-card-header .study-space-field--amenities {
    margin-top: 1em;
    width: 100%;
}
.study-space-view-card .study-space-card-header .study-space-field--amenities li {
    position: relative;
    z-index: 999;
}
.study-space-view-card .study-space-card-header .study-space-field--amenities li .study-space-amenity-tooltip {
    position: absolute;
    bottom: -150%;
    font-size: .75rem;
    margin: 0;
    display: block;
    white-space: nowrap;
    transform: translateX(-50%);
    left: 50%;
    background-color: #EFEFEF;
    padding: .2em;
    border-radius: .2em;
}
div.study-space-view-card .study-space-card-header .study-space-field--amenities li.item-list__item .study-space-amenity-tooltip {
    display: none;
}
.study-space-view-card .study-space-card-header .study-space-field--amenities li.item-list__item:hover .study-space-amenity-tooltip {
    display: block !important;
}
.study-space-view-card .study-space-card-header .study-space-field--amenities li .study-space-amenity-tooltip:before {
    content: '';
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #EFEFEF;
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    left: calc(50% - 5px);
}
.study-space-view-card .study-space-card-header .study-space-field--amenities li .study-space-amenity-tooltip {
    display: block;
    color: black;
    padding: .2em .6em;
    pointer-events: none;
}
.study-space-view-card .study-space-card-header .study-space-field--amenities li {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: .3rem;
    margin-right: .3rem;
}
.study-space-view-card .study-space-card-header .study-space-field--amenities li img {
    filter: brightness(0%) saturate(100%) invert(100%);
}
.study-space-view-card .study-space-card-header.college-avenue-yellow .study-space-field--amenities li img {
    filter: brightness(0%) saturate(100%);
}
.study-space-view-card .study-space-card-header .study-space-field--amenities ul {
    margin: 0;

    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
}
.study-space-view-card .study-space-card-title {
    font-size: 1.375em;
}
.study-space-view-card .study-space-card-title:hover, .study-space-view-card .study-space-card-title:focus, .study-space-view-card .study-space-card-title:active .study-space-view-card .study-space-card-title:visited {
    text-decoration: none;
    outline: none;
}
.study-space-view-card .study-space-card-content {
    position: relative;
}
.study-space-view-card .study-space-card-content .study-space-card-body {
    padding: .9em;
}
.study-space-view-card .study-space-card-content .study-space-card-collapsible {
    padding: 1rem;
    padding-top: .5rem;
}
.study-space-view-card .study-space-card-content .study-space-collapse-trigger {
    padding: .5em 1em;
    background-color: #EFEFEF;
    cursor: pointer;
}
.study-space-view-card .study-space-card-content .study-space-field--location-code,
.study-space-view-card .study-space-card-content .study-space-field--campus,
.study-space-view-card .study-space-card-content .study-space-field--building,
.study-space-view-card .study-space-card-content .study-space-field--room,
.study-space-view-card .study-space-card-content .study-space-field--address,
.study-space-view-card .study-space-card-content .study-space-field--availability {
    color: #363636;
}

.study-space-view-card .study-space-card-content .study-space-field--address .study-space-field-content {
    margin-left: 0;
}
.study-space-view-card .study-space-card-content .study-space-field-label,
.study-space-view-card .study-space-card-content .study-space-field-content {
    display: inline-block;
    vertical-align: top;
}
.study-space-view-card .study-space-card-content .study-space-field-label {
    font-weight: bold;
    color: #363636;
    margin-right: .375rem;
}

.study-space-view-card .study-space-card-content .study-space-field-content {
    color: #363636;
}
.study-space-view-card .study-space-card-content .study-space-field--body .study-space-field-content {
    margin-left: 0;
}
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-label,
.study-space-view-card .study-space-card-content .study-space-field--amenities .study-space-field-label,
.study-space-view-card .study-space-card-content .study-space-field--address .study-space-field-label {
    display: block;
}
/* .study-space-view-card .study-space-card-content .study-space-field--space-type .study-space-field-label {
    margin-top: 15px;
} */
.study-space-view-card .study-space-card-content .study-space-tag {
    display: inline-block;
    padding: 0.2rem 0.4rem;
    border-radius: 18px;
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
    margin-right: 0.375rem;
    margin-left: 0;
    font-size: .7rem;
    color: white;
}
.study-space-view-card .study-space-card-content .study-space-field--availability li {
    padding: 0.2rem 0.5rem 0.4rem 0.5rem;
}
.study-space-view-card .study-space-card-content .study-space-field--availability li .field {
    margin: 0;
    line-height: .9rem;
}
.study-space-view-card .study-space-card-content .study-space-field--availability li .field-name-field-day-of-the-week {
    text-align: center;
    font-weight: bold;
}
.study-space-view-card .study-space-card-content .study-space-field--availability li .field-name-field-time-range {
    letter-spacing: -0.4px;;
}
.study-space-view-card .study-space-card-content hr {
    margin-top: 20px;
    margin-bottom: 20px;
}
.study-space-view-card .study-space-card-content .study-space-card-collapsible {
	 display: none;
}
.study-space-view-card .study-space-card-content .study-space-card-arrow {
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column {
    max-width: 75px;
    min-width: 56px;
    padding: 5px;
    font-size: .65em;
    flex-basis: 14.2%;

    display: flex;
    flex-flow: column nowrap;
}
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-header {
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 1.3em;
    font-weight: bold;
    z-index: 1;
}
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element {
    line-height: 1.3em;
    margin-bottom: 1em;
    padding-left: .55em;
    position: relative;
}
    .study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element.all-day {
        padding-left: 0;
        text-align: center;

        flex-grow: 1; /* take up all available height left in the "column" */

        /* center 'All Day' text both vertically and horizontally */
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
    }
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element.empty-element {
    padding: 0;
    text-align: center;
    font-weight: bold;
}
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element:not(.empty-element):before {
    height: 70%;
    position: absolute;
    width: 1.8px;
    border-left: thin solid #CCCCCC;
    content: '';
    left: 0;
    top: .5em;
    z-index: 1;
}
    .study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element.all-day:before {
        display: none;
    }
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element .study-space-element-from,
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element .study-space-element-to,
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element .study-space-element-all-day {
    position: relative;
    z-index: 1;
}
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element .study-space-element-from:before,
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element .study-space-element-to:before {
    content: '';
    width: 5px;
    height: 5px;
    background-color: #CCCCCC;
    position: absolute;
    left: -7px;
    top: .5em;
    border-radius: 50%;
    z-index: 1;
}
.study-space-view-card .study-space-field--reserveration-link .study-space-field-label,
.study-space-view-card .study-space-field--reserveration-link .study-space-field-content {
    display: inline-block;
    vertical-align: baseline;
}
    .study-space-view-card .study-space-reservation-link {
        font-size: 1em;
    }
    .study-space-view-card .study-space-reservation-graphic {
        width: 3.5em;
        height: 3.5em;
        padding: .45em;
    }

.study-space-card-collapsible-content {
    columns: 2 auto;
}
    .study-space-card-collapsible-content .study-space-node-link,
    .study-space-card-collapsible-content .study-space-field--body {
        column-span: all;
    }
    .study-space-card-collapsible-content .study-space-field {
        margin-bottom: .8rem;
        break-inside: avoid;

        background-color: #f4f4f4;
        border: 1px solid rgba(0,0,0,0.1);
        border-radius: 15px;

        padding: .5em .8em;
    }
        .study-space-card-collapsible-content .study-space-field.study-space-field--body {
            background-color: transparent;
            border: none;
            border-top: 1px solid rgba(0,0,0,0.1);
            border-radius: 0;
            padding: 0;
            padding-top: 1em;
        }
        .study-space-view-card.campus--busch .study-space-field {
            border-color: rgba(109,76,109,.1);
        }
        .study-space-view-card.campus--livingston .study-space-field {
            border-color: rgba(64,91,105,.1);
        }
        .study-space-view-card.campus--college-avenue .study-space-field {
            border-color: rgba(99,92,56,.1);
        }
        .study-space-view-card.campus--cook-douglass .study-space-field {
            border-color: rgba(59,109,51,.1);
        }
    .study-space-card-collapsible-content .study-space-node-link {
        margin-top: 1rem;
        font-size: 1.1em;
    }
    .study-space-view-card.campus--busch .study-space-card-collapsible-content .study-space-field-content {
        color: #440a44;
    }
    .study-space-view-card.campus--livingston .study-space-card-collapsible-content .study-space-field-content {
        color: #050550;
    }
    .study-space-view-card.campus--college-avenue .study-space-card-collapsible-content .study-space-field-content {
        color: #413d0a;
    }
    .study-space-view-card.campus--cook-douglass .study-space-card-collapsible-content .study-space-field-content {
        color: #034403;
    }
    .study-space-view-card .study-space-card-collapsible-content .study-space-field--body .study-space-field-content {
        color: black;
    }

.study-space-view-card .study-space-column.highlight {
    border-top: 1px solid white;
    border-left: 1px solid white;
}
.study-space-view-card .study-space-card-header.busch-purple + .study-space-card-content .study-space-field--availability .study-space-column .study-space-column-header.highlight-inject:before,
.study-space-view-card .study-space-card-header.busch-purple + .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element.highlight-inject:after,
.study-space-card-header.busch-purple + .study-space-card-content .study-space-column.highlight {
    background-color: #F3EAF3;
}
.study-space-view-card .study-space-card-header.livingston-blue + .study-space-card-content .study-space-field--availability .study-space-column .study-space-column-header.highlight-inject:before,
.study-space-view-card .study-space-card-header.livingston-blue + .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element.highlight-inject:after,
.study-space-card-header.livingston-blue + .study-space-card-content .study-space-column.highlight {
    background-color: #E1EEF5;
}
.study-space-view-card .study-space-card-header.college-avenue-yellow + .study-space-card-content .study-space-field--availability .study-space-column .study-space-column-header.highlight-inject:before,
.study-space-view-card .study-space-card-header.college-avenue-yellow + .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element.highlight-inject:after,
.study-space-card-header.college-avenue-yellow + .study-space-card-content .study-space-column.highlight {
    background-color: #FDF0A7;
}
.study-space-view-card .study-space-card-header.cook-douglass-green + .study-space-card-content .study-space-field--availability .study-space-column .study-space-column-header.highlight-inject:before,
.study-space-view-card .study-space-card-header.cook-douglass-green + .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element.highlight-inject:after,
.study-space-card-header.cook-douglass-green + .study-space-card-content .study-space-column.highlight {
    background-color: #d6f5d1;
}
.study-space-view-card .study-space-card-content .study-space-card-body .study-space-field--availability .study-space-column {
    border-radius: 10px;
}
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element.highlight-inject:not(.empty-element):before,
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column.highlight .study-space-column-element:not(.empty-element):before {
    background-color: #9e9e9e;
    width: 1px;
}
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element.highlight-inject .study-space-element-from:before,
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element.highlight-inject .study-space-element-to:before,
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column.highlight .study-space-column-element .study-space-element-from:before,
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column.highlight .study-space-column-element .study-space-element-to:before {
    background-color: #9e9e9e;
}

.study-space-view-card .study-space-card-content .study-space-card-body .study-space-field--availability .study-space-column .study-space-column-header.highlight-inject:before,
.study-space-view-card .study-space-card-content .study-space-field--availability .study-space-field-content .study-space-column .study-space-column-element.highlight-inject:after {
    content: "";
    width: 118%;
    height: 130%;
    display: block;
    position: absolute;
    top: -4px;
    left: -5px;
    z-index: 0;
    border-radius: 5px;
}
.study-space-view-card .study-space-card-content .study-space-card-body .study-space-field--availability .study-space-column .study-space-column-header.highlight-inject:before {
    height: 80%;
    z-index: -1;
    top: 1px;
}
.study-space-view-card .study-space-collapse-trigger .study-space-card-arrow:before {
	 width: 10px;
	 height: 2px;
	 background-color: #3b3b3b;
	 content: "";
	 display: inline-block;
	 position: relative;
	 -webkit-transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
	 transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
	 -webkit-transform: rotate(45deg);
	 transform: rotate(45deg);
     top: 0;
     left: 0;
}
 .study-space-view-card .study-space-collapse-trigger .study-space-card-arrow:after {
	 width: 10px;
	 height: 2px;
	 background-color: #3b3b3b;
	 content: "";
	 display: inline-block;
	 -webkit-transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
	 transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
	 -webkit-transform: rotate(-45deg);
	 transform: rotate(-45deg);
     position: relative;
     top: 0;
     left: -3px;
}
.study-space-view-card .study-space-card-content .study-space-card-collapsible[style='display: block;'] + .study-space-collapse-trigger .study-space-card-arrow:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.study-space-view-card .study-space-card-content .study-space-card-collapsible[style='display: block;'] + .study-space-collapse-trigger .study-space-card-arrow:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* Study Space Search Exposed Form */
.pr-main__sidebar-first {
    order: -1;
}

.study-space-filters--header {
    padding-left: .2rem;
    padding-top: .3rem;
}
    .study-space-filters--header > .collapse-control {
        display: block;
        text-align: center;

        background-color: #444;
        color: white;

        padding: .4em .7rem;

        border: 1px solid black;
        border-radius: 6px 6px 2px 2px;

        transition: all 100ms;
    }
        .study-space-filters--header > .collapse-control[aria-expanded=false] {
            border-radius: 4px;
            transition: all 100ms;
        }

        .study-space-filters--header > .collapse-control:hover,
        .study-space-filters--header > .collapse-control:focus {
            background-color: #666;
        }

        .study-space-filters--header-text {
        }

.study-space-filters--form-components.vertical {
    display: flex;
    flex-flow: row wrap;
    font-size: .9rem;

}
    .study-space-filters--form-components.vertical > .form-item,
    .study-space-filters--form-components.vertical > .form-wrapper {
        float: none;
        display: block;
        margin: 0;

        width: 100%;
        margin-bottom: 1rem;
    }
        .study-space-filters--form-components.vertical .form-item label {
            white-space: normal;
        }
        .study-space-filters--form-components.vertical .form-select {
            font-size: 1em;
            padding-right: 1.3em;
            margin-right: 0;
        }
        .study-space-filters--form-components.vertical .form-item-time-after,
        .study-space-filters--form-components.vertical .form-item-time-before {
            width: 50%;
        }
            .study-space-filters--form-components.vertical .form-item-time-after {
                padding-right: 1rem;
            }
        /* Ordering of filters: */
        .study-space-filters--form-components.vertical #edit-campus-collapsible--10,
        .study-space-filters--form-components.vertical #edit-campus--10--wrapper,
        .study-space-filters--form-components.vertical #edit-campus--5--wrapper {
            order: 1;
        }
        .study-space-filters--form-components.vertical #edit-day-collapsible--10,
        .study-space-filters--form-components.vertical #edit-day--10--wrapper,
        .study-space-filters--form-components.vertical #edit-day--5--wrapper {
            order: 100;
        }
            .study-space-filters--form-components.vertical #edit-day-collapsible--10,
            .study-space-filters--form-components.vertical #edit-day-collapsible--5 {
                margin-bottom: 1rem;
            }
        .study-space-filters--form-components.vertical .form-item-time-after {
            order: 150;
        }
        .study-space-filters--form-components.vertical .form-item-time-before {
            order: 151;
        }
        .study-space-filters--form-components.vertical .form-item-available-now {
            order: 175;
            margin-bottom: 1.2rem;
            text-align: center;
        }
        .study-space-filters--form-components.vertical #edit-space-type-collapsible--10,
        .study-space-filters--form-components.vertical #edit-space-type-collapsible--5 {
            order: 300;
        }
        .study-space-filters--form-components.vertical #edit-amenities-collapsible--10,
        .study-space-filters--form-components.vertical #edit-amenities-collapsible--5 {
            order: 400;
        }
        .study-space-filters--form-components.vertical #edit-building-collapsible--10,
        .study-space-filters--form-components.vertical #edit-building-collapsible--5 {
            order: 500;
        }
        .study-space-filters--form-components.vertical .form-item-search-text {
            margin-top: 1rem;
            order: 900;
        }
        .study-space-filters--form-components.vertical .form-actions {
            order: 9999;
            display: flex;
            flex-flow: row wrap;
            justify-content: center;
            align-items: center;
        }

    .study-space-filters--form-components.vertical > .form-item {
        padding-left: .6rem;
        padding-right: .6rem;
    }
    /* BEF collapsible filters: */
    .study-space-filters--form-components.vertical details.form-wrapper {
        border-radius: 0;
        background-color: transparent;
        border-color: #ccc;
        border-left: none;
        border-right: none;
        border-top: none;
        margin: 0;
        margin-left: 3px; /* decoration purposes, box shadow on left-side */
    }
        .study-space-filters--form-components.vertical details.form-wrapper[open] {
            background-color: #f9f9f9;
            box-shadow: 0 0 4px -1px rgba(43,33,33,.1);
            
        }
        .study-space-filters--form-components.vertical details summary {
            background-color: #f7f7f7;
            position: relative;
            padding: .6rem;
            border-bottom: none;
        }
            .study-space-filters--form-components.vertical details summary:before {
                width: 10px;
                height: 2px;
                background-color: #3b3b3b;
                content: "";
                display: inline-block;
                position: relative;
                -webkit-transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
                transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                position: absolute;
                right: 20px;
                top: 25px;
            }
            .study-space-filters--form-components.vertical details summary:after {
                width: 10px;
                height: 2px;
                background-color: #3b3b3b;
                content: "";
                display: inline-block;
                position: absolute;
                -webkit-transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
                transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
                top: 24px;
                right: 13px;
            }
            .study-space-filters--form-components.vertical details summary:focus {
                text-decoration:underline currentColor;
            }
            .study-space-filters--form-components.vertical details summary[aria-expanded=true]:before {
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
            }
            .study-space-filters--form-components.vertical details summary[aria-expanded=true]:after {
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
            }
            .study-space-filters--form-components.vertical details summary[aria-expanded=true] {
                font-weight:bold;
            }

            .study-space-filters--form-components.vertical details .details-wrapper {
                /* max-height: 60vh;
                overflow-y: auto;
                overflow-x: hidden; */
                margin: .5em;
                margin-top: 0;
                margin-left: .7em;
            }
    /* BEF checkboxes */
    .study-space-filters--form-components.vertical .form-checkboxes .form-item {
        margin-bottom: .1rem;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        padding: .2rem 0;
    }
        .study-space-filters--form-components.vertical .form-checkboxes .form-item input {
            flex-shrink: 0;
        }
        .study-space-filters--form-components.vertical .form-checkboxes .form-item label {
            flex-grow: 1;
            background: none;
            word-break: break-word;
            overflow-wrap: break-word;
            padding: 0;
            padding-left: .5em;
        }

        /* 'day of the week' filter */
        .study-space-filters--form-components.vertical #edit-day--10--wrapper .form-checkboxes,
        .study-space-filters--form-components.vertical #edit-day--5--wrapper .form-checkboxes  {
            margin-bottom: .5rem;
        }
        .study-space-filters--form-components.vertical #edit-day-collapsible--10 .form-checkboxes .bef-checkboxes,
        .study-space-filters--form-components.vertical #edit-day--10--wrapper .form-checkboxes .bef-checkboxes,
        .study-space-filters--form-components.vertical #edit-day--5--wrapper .form-checkboxes .bef-checkboxes {
            columns: 2 auto;
        }
        @media screen and (min-width: 560px) {
            .study-space-filters--form-components.vertical #edit-day-collapsible--10 .form-checkboxes .bef-checkboxes,
            .study-space-filters--form-components.vertical #edit-day--10--wrapper .form-checkboxes .bef-checkboxes,
            .study-space-filters--form-components.vertical #edit-day--5--wrapper .form-checkboxes .bef-checkboxes {
                columns: 3 auto;
            }
        }
        @media screen and (min-width: 960px) {
            .study-space-filters--form-components.vertical #edit-day-collapsible--10 .form-checkboxes .bef-checkboxes,
            .study-space-filters--form-components.vertical #edit-day--10--wrapper .form-checkboxes .bef-checkboxes,
            .study-space-filters--form-components.vertical #edit-day--5--wrapper .form-checkboxes .bef-checkboxes {
                columns: 2 auto;
            }
        }
            .study-space-filters--form-components.vertical #edit-day-collapsible--10 .form-checkboxes .form-item,
            .study-space-filters--form-components.vertical #edit-day--10--wrapper .form-checkboxes .form-item,
            .study-space-filters--form-components.vertical #edit-day--5--wrapper .form-checkboxes .form-item  {
                break-inside: avoid;
            }
        
            .study-space-filters--form-components.vertical #edit-day-collapsible--10 .form-item label,
            .study-space-filters--form-components.vertical #edit-day--10--wrapper .form-item label,
            .study-space-filters--form-components.vertical #edit-day--5--wrapper .form-item label {
                word-break:initial;
                overflow-wrap: initial;

                overflow: hidden;
                text-overflow: ellipsis;
            }
        /* Campus filter */
        @media screen and (min-width: 400px) {
            .study-space-filters--form-components.vertical #edit-campus-collapsible--10 .bef-checkboxes,
            .study-space-filters--form-components.vertical #edit-campus--10--wrapper .bef-checkboxes,
            .study-space-filters--form-components.vertical #edit-campus--5--wrapper .bef-checkboxes {
                columns: 2 auto;
            }
            .study-space-filters--form-components.vertical #edit-campus-collapsible--10 .bef-checkboxes .form-item,
            .study-space-filters--form-components.vertical #edit-campus--10--wrapper .bef-checkboxes .form-item,
            .study-space-filters--form-components.vertical #edit-campus--5--wrapper .bef-checkboxes .form-item {
                break-inside: avoid;
            }
        }
        @media screen and (min-width: 650px) {
            .study-space-filters--form-components.vertical #edit-campus-collapsible--10 .bef-checkboxes,
            .study-space-filters--form-components.vertical #edit-campus--10--wrapper .bef-checkboxes,
            .study-space-filters--form-components.vertical #edit-campus--5--wrapper .bef-checkboxes {
                columns: 2 auto;
            }
        }
        @media screen and (min-width: 961px) {
            .study-space-filters--form-components.vertical #edit-campus-collapsible--10 .bef-checkboxes,
            .study-space-filters--form-components.vertical #edit-campus--10--wrapper .bef-checkboxes,
            .study-space-filters--form-components.vertical #edit-campus--5--wrapper .bef-checkboxes {
                columns: unset;
                display: flex;
                flex-flow: row wrap;
                align-items: center;
            }
            .study-space-filters--form-components.vertical #edit-campus-collapsible--10 .bef-checkboxes .form-type-checkbox,
            .study-space-filters--form-components.vertical #edit-campus--10--wrapper .bef-checkboxes .form-type-checkbox,
            .study-space-filters--form-components.vertical #edit-campus--5--wrapper .bef-checkboxes .form-type-checkbox {
                width: 50%;
                padding-right: 0.3rem;
                font-size: 0.75rem;
            }
            .study-space-filters--form-components.vertical #edit-campus-collapsible--10 .bef-checkboxes .form-type-checkbox label,
            .study-space-filters--form-components.vertical #edit-campus--10--wrapper .bef-checkboxes .form-type-checkbox label,
            .study-space-filters--form-components.vertical #edit-campus--5--wrapper .bef-checkboxes .form-type-checkbox label {
                line-height: 1.3;
            }
        }
        .study-space-filters--form-components.vertical #edit-campus-collapsible--10 .form-type-checkbox label,
        .study-space-filters--form-components.vertical #edit-campus--10--wrapper .form-type-checkbox label,
        .study-space-filters--form-components.vertical #edit-campus--5--wrapper .form-type-checkbox label {
            flex-grow: 0;
        }
        .study-space-filters--form-components.vertical #edit-campus-collapsible--10 input.form-checkbox:checked + label,
        .study-space-filters--form-components.vertical #edit-campus--10--wrapper input.form-checkbox:checked + label,
        .study-space-filters--form-components.vertical #edit-campus--5--wrapper input.form-checkbox:checked + label {
            border-radius: 1em;
            padding: .4em .8em;
            margin-left: 0.1rem;
            transition: all 180ms;
        }
            .study-space-filters--form-components.vertical #edit-campus-collapsible--10 input.form-checkbox + label,
            .study-space-filters--form-components.vertical #edit-campus--10--wrapper input.form-checkbox + label,
            .study-space-filters--form-components.vertical #edit-campus--5--wrapper input.form-checkbox + label {
                transition: all 100ms;
            }
            /* Busch tax.term*/
            .study-space-filters--form-components.vertical .form-item-campus-63 input.form-checkbox:checked + label {
                background-color: #8E3193;
                color: white;
                text-shadow: 1px 1px 1px rgba(0,0,0,50%);
                margin-left: .5em;
            }
            /* Livingston tax.term*/
            .study-space-filters--form-components.vertical .form-item-campus-66 input.form-checkbox:checked + label {
                background-color: #006FBA;
                color: white;
                text-shadow: 1px 1px 1px rgba(0,0,0,50%);
                margin-left: .5em;
            }
            /* Cook/Douglass tax.term*/
            .study-space-filters--form-components.vertical .form-item-campus-65 input.form-checkbox:checked + label {
                background-color: #66BE6B;
                color: white;
                text-shadow: 1px 1px 1px rgba(0,0,0,50%);
                margin-left: .5em;
            }
            /* College Ave tax.term*/
            .study-space-filters--form-components.vertical .form-item-campus-64 input.form-checkbox:checked + label {
                background-color: #FEC938;
                color: black;
                text-shadow: 1px 1px 1px rgba(255,255,255,50%);
                margin-left: .5em;
            }

    /* non collapsible filters */
    .study-space-filters--form-components.vertical fieldset {
        border: 1px solid rgba(0,0,0,.08);
        border-radius: 8px;
    }
    .study-space-filters--form-components.vertical .fieldset-legend {
        font-size: 1.02em;
    }
    .study-space-filters--form-components.vertical #edit-day--10--wrapper,
    .study-space-filters--form-components.vertical #edit-day--5--wrapper {
        margin-bottom: .5rem;
    }

    /* BEF single-checkbox/toggle */
    .study-space-filters--form-components.vertical .form-type-checkbox label {
        border-radius: 1em;
        padding-left: .8em;
        padding-right: .8em;
    }
        .study-space-filters--form-components.vertical .form-type-checkbox input.form-checkbox:checked + label  {
            font-weight: bold;
        }

    /* Form submit buttons */
    .study-space-filters--form-components.vertical .form-actions #edit-submit-study-spaces--6,
    .study-space-filters--form-components.vertical .form-actions #edit-submit-study-spaces {
        background-color: #cc0033;
        border-color: #930629;
    }
/* Study Space view header */
.study-space-results-block {
    margin-bottom: 1rem;
}


/* fixed position of the search-filter header within the scrollable filters-area*/
.study-space-filters--header {
    position: sticky;
    z-index: 10; /* keep on top of all other filter elements */
    top: 2.3rem; /* clear the stickynav module on small-screen-widths */

    background-color: #f7f7f7;
    margin-bottom: .5rem;
}
    .study-space-filters--header h2 {
        margin-bottom: 0;
        line-height: 1.2;
    }
/* fixed position of the submit buttons within the scrollabel filters-area  */
.study-space-filters--form-components.vertical .form-actions {
    position: sticky;
    bottom: 0;

    background-color: #f7f7f7;
    padding-bottom: 1.5rem;
    padding-top: .5rem;
    z-index: 10; /* keep on top of all other filter elements */
}

.study-space-filters--form-components.vertical details.form-wrapper {
    overflow: initial; /* CSS sticky only works when 'overflow' is not hidden. reset it. */
}
    .study-space-filters--form-components.vertical details summary[aria-expanded=true] {
        position: sticky;
        top: 4.8rem; /* clear both stickynav and 'search criteria' header */
        z-index: 5; /* slip these headers under the main header */

        background-color: #fbfbfb;
    }
.study-space-filters--form-components.vertical > .form-item {
    background-color: #f7f7f7;
    z-index: 1; /* keep these on top of the jQueryUI collapse animation */
}

/* when the container is being expanded/collapsed, disable the sticky placement  */
.study-space-filters--form-components.vertical.collapse-in-progress .form-actions,
.study-space-filters--form-components.vertical.collapse-in-progress details summary[aria-expanded=true] {
    position: static;
}
@media screen and (min-width: 961px) {
    .block-plugin-id--views-exposed-filter-block-study-spaces-page-1,
    .study-space-finder-exposed-filters-side {
        position: sticky;
        top: 5rem; /* clear the stickynav module */
        max-height: calc(100vh - 5rem);
    
        overflow-y: auto;
        overflow-x: hidden;
    
        /* create new basis for child elements */
        z-index: 1;
    }
    .study-space-filters--header {
        top: 0;
    }
    .study-space-filters--form-components.vertical details summary[aria-expanded=true] {
        top: 2.6rem; /* need to clear the 'search criteria' header */
    }
}

/* Exposed filter summaries */
.page-title-suffix {
    font-size: .8em;
}
    .page-title-suffix.available-now {
        font-size: .7em;
    }
    .page-title-suffix-highlight {
        background-color: white;
        border-radius: 8px;
        padding: 0 .1em;
    }

@media screen and (min-width: 960px) {
    .study-space-search-same-page-link {
        visibility: hidden;
        position: fixed;
        left: -100vw;
        top: -100vh;
        z-index: -9999;
    }
}

.filter-summary--collapsible-content {
}
    @media screen and (min-width: 550px) {
        .filter-summary--collapsible-content {
            columns: 2 auto;
        }
    }
    .filter-summary-section-title {
        width: 100%;
        margin: 0;
        padding: 0;
    }
        .filter-summary-section-title-text {

        }
    .filter-summary--block {
        break-inside: avoid;

        margin-bottom: 1rem;

        background-color: #f1f1f1;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: -1px 1px 4px -4px black;
    }
        .filter-summary--block-title {
        }
            .filter-summary--block-title--heading {
                margin: 0;
            }
                .filter-summary--block-title--text {
                    display: inline-block;
                    background-color: #444;
                    color: white;

                    padding: .2em .8rem;
                    border-radius: 6px;
                    border-bottom-left-radius: 0;
                }
        .filter-summary--block-content {
            padding: .8em 1.3rem;
        }
            .filter-summary--filter-item {
                
            }
                .filter-summary--filter-item--label {
                    display: inline-block;
                    vertical-align: baseline;
                    font-size: 1.2em;

                    margin-top: 1em;
                }
                    .filter-summary--filter-item:first-child .filter-summary--filter-item--label {
                        margin-top: 0;
                    }
                    .filter-summary-filter-item--label-text {
                        margin: 0;
                        background-color: white;
                        color: black;
                        border-radius: 2px;
                    }
                .filter-summary--filter-item--content {
                    display: inline-block;
                    vertical-align: baseline;
                }
                    .filter-item--multi-selected-listing {
                        list-style: none;
                        margin: 0;
                        padding: 0;
                        display: flex;
                        flex-flow: row wrap;
                    }
                        .filter-item--multi-selected--item {
                            margin: 0;
                            padding: 0;
                            flex-grow: 0;
                            margin-bottom: .2em;
                            margin-right: .3em;

                            padding-left: .6em;
                            padding-right: .6em;
                            border-radius: 1em;
                            background-color: rgba(0,0,0, .1);
                            text-shadow: 1px 1px 1px rgba(255,255,255, 0.5);
                        }
                            .filter-item--multi-selected--overflow-count {
                                background-color: rgba(0,0,0, .1);
                                text-shadow: 1px 1px 1px rgba(255,255,255, 0.5);
                                font-weight: bold;

                                border-radius: 50%;

                                display: inline-block;
                                vertical-align: baseline;
                                padding: .2em;
                                min-width: 2em;
                                text-align: center;
                            }
                    .filter-summary--exposition {
                        font-size: .9em;
                    }
                        .filter-summary--exposition.messages {
                            padding: .4em 1em;
                            border-radius: 5px;
                            margin-top: .5rem;
                        }
                        .filter-summary--exposition.messages--error {
                            color: #751502;
                        }
                        .filter-summary--exposition.messages--warning {
                            color: #5f4004;
                            background-color: #fffcf4;
                        }
/* Collapse/Expand JS related classnames  */
.collapse-hidden {
    display: none;
}
.collapse-in-progress {
    
}
.collapse-visible {
}

.filter-summary--collapsible-control {
    display: block;

    background-color: #444;
    color: white;
    text-shadow: 1px 1px 1px rgba(0,0,0,80%);

    padding: .4em .8rem;
    border-radius: 6px;

    box-shadow: none;
    border: 1px solid black;

    margin-bottom: 1rem;

    /* override Adaptive Theme <button> */
    height: auto;
    white-space: normal;
    font-size: .92rem;
}

/* Study Space Finder view-page exposed filters embedded in view 
but styled/layout appears to be in a left-sidebar
*/
.non-semantic-view-title {
    /* replicating Adaptive Theme's native page title */
    font-size: 2.625rem;
    line-height: 1.125;
    margin-bottom: 1rem;
    font-weight: 400;
}
.path-ecosystem-for-learning-study-spaces #block-at-page-title {
    margin: 0;
}
.path-ecosystem-for-learning-study-spaces #block-extrabannerforviewpages {
    margin-bottom: 0;
}
@media screen and (min-width: 961px) {
    .study-space-finder-view-sidebyside-container {
        display: flex;
        flex-flow: row nowrap;
    }
        .study-space-finder-exposed-filters-side {
            width: 20%;
            min-width: 265px;
            flex-grow: 0;
        }
            .study-space-filters--collapsible-form-components.collapse-hidden {
                display: block !important;
            }
            .study-space-filters--header .collapse-text-verb {
                display: none;
            }

        .study-space-finder-view-content {
            width: 80%;
            flex-grow: 1;
            padding-left: 2rem;
        }

    .filter-summary--collapsible-control {
        max-width: 260px;
    }
}

/* Study Space custom block meant to act as a section-wide alert */
/* We override block.html.twig for this block to add "empty content" detection */
.block.block-is-empty {
    margin: 0;
}
/* Study Space section-wide alert block */
.section-wide-alert-icon {
    float: left;
    margin-right: 1.8rem;
    margin-bottom: .5rem;
    height: 4rem;
    width: 4rem;

}
    .section-wide-alert-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
.section-wide-alert-content {
    padding: 1rem 2rem;

    border: 1px solid rgba(204, 0, 51, .35);
    border-left-width: 2px;
    border-right-width: 2px;
    border-radius: 6px;

    background-color: white;
}
@media screen and (min-width: 700px) {
    .section-wide-alert-content {
        max-width: 85%;
        margin: 0 auto;
    }
}
.section-wide-alert-content .field-block-content--body p:last-of-type {
    margin-bottom: 0;
}