li.labtype, li.classroomtype {
    border: 1px solid #01614b;
    border-radius: 5px;
    padding: 1rem;
    padding-bottom: 0rem;
    display: none;
}

span.room_function{
font-weight: bold;
font-size: 1.2rem;
}

.slider {
    clear: both;
}

aside .lime {background-color:rgba(182, 191, 0, 0.3);}
aside .fb-link a img {vertical-align: middle;padding-right: 6px;}
aside p:not(.fb-link) a img {width: 80%;}

#advanced_search ul {
    list-style: none;
    padding-left: 0;
}

.req span {
    color: red;
    min-width: 0;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {background-color: #666 !important;}



input[type="checkbox"] {margin-right: 0.5em;}

.room_features {display: grid; grid-template-columns: repeat(2, 1fr);}
h2 + .grid2 {
    margin-top: 1em;
}

input[type="submit"], #resetButton {
    border: 1px solid #555555;
    border-radius: 0.5em;
    padding: 0.4em 1.5em;
    background-color: transparent;
    color: #555555;
    font-size: 1.0625rem;
    cursor: pointer;
}

input[type="submit"]:hover,
#resetButton:hover {
    background-color: #ECECEC;
}

@media only screen and (max-width: 980px){
    .arrow_prev, .arrow_next{
        top:50%;
    }
}

@media only screen and (min-width: 981px){
    input[type="submit"], #resetButton {
        margin-top: 1.2em;
        margin-left: 0em; 
    }
}

@media only screen and (max-width: 1200px) {
    aside p:not(.fb-link) a img {width: auto;}
}

@media only screen and (max-width: 640px) {

    input#resetButton {
        margin-top: 1rem;
    }

    .room_features {display: inline-block;}
    #advanced_search label {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
    }
    input, textarea, select, button { width: 100%; }
    input[type="checkbox"] {width: auto;}
    form:not(.large_labels) label {
    grid-template-columns: 1fr 4fr;
    }
}


/* custom footer css */

.footer_sm img{height: 50px;}
.footer_sm span:nth-of-type(2) {margin-right: 0;}
.footer_sm .ios, .footer_sm .android {margin-right: 0;}