footer {
    position:initial !important;
    height: auto !important;
    font-size: .8em;
}
footer a {
    color: white;
}

.endpoint-collections {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    min-height: 200px;
    column-gap: 25px;
}
.endpoint-collections .endpoint-collection {
    background-color: #F5F5F5;
    border-radius: 10px;
    border: 1px solid #CACACA;
    position: relative;
}
.endpoint-collections .endpoint-collection h5 {
    margin-top: 0;
}
.endpoint-collections .endpoint-collection .endpoint-collection-descriptor {
    padding: 10px;
    margin-bottom: 50px;
}
.endpoint-collections .endpoint-collection .access-indicator {
    padding: 10px;
    width: 100%;
    position: absolute;
    bottom: 5px;
    border-top: 1px solid #CACACA;
    font-weight: bold;
}
.endpoint-collections .endpoint-collection .access-indicator a {
    text-decoration: none;
}
.token-container .token {
    margin-bottom: 10px;
}
.token-container input.token-text {
    height: 30px;
    min-width: 400px;
}
.token-container button {
    min-width: 75px;
}
h3.endpoint {
    padding: 5px;
}
.endpoint-datatable {
    margin-bottom: 2em;
}
.centered {
    text-align: center;
}
/* swagger-ui config */
.swagger-ui .topbar { display: none !important; }
#swagger-ui > section.swagger-ui > .swagger-ui > div > div > .filter-container { display: none !important; }
.swagger-ui .models {
    display: none;
}

.login-box {
    margin-top: 2em;
    background-color: #FAFAFA; border: 1px solid #CACACA; width: 100%; border-radius: 1em; display: flex; flex-wrap: nowrap; align-items: stretch ; gap: 10px;
}
.login-box .login-instructions {
    flex-grow: 2; border-right: 1px solid #CACACA; padding: 1em;
}
.login-box .login-instructions p {
    margin: 0;
}
.login-box .login-button {
    flex-grow: 1;
    padding: 1em;
    flex-basis: 20%;
    border-right: 1px solid #CACACA;
}
.login-box .login-button:last-child {
    border-right: none !important;
}
.login-box .login-button p {
    font-size: .8em;
    margin-bottom: 0;
}

#campuses li.campus.selected:before {
    content: "" !important;
}

.datatable-limited-warning {
    padding: 7px;
    background-color: #fae5e3;
    font-weight: bold;
    font-size: 0.8em;
}

.help-list li {
    margin-bottom: .5em;
    margin-top: .5em;
}

.faq-container {
    margin-top: 2em;
}
.faq-container .question {
    background-color: #FAFAFA;
    border-radius: 5px;
    font-weight: bold;
    font-size: 1.2em;
    padding: .5em;
    border: 1px solid #CACACA;
}
.faq-container .answer {
    margin-bottom: 2em;
    padding: 1em;
}

@media only screen and (max-width: 600px) {
    .login-box {
        flex-wrap: wrap;
    }
    .login-box>div {
        width: 100;
        border-right: none;
        border-bottom: 1px solid #CACACA;
    }
    .login-box>div:last-child {
        border-bottom: none;
    }
  }
