/* *** BODY *** */

.body--lecturer {
    background-color: #eef6e9;
}

/* *** HEADINGS *** */

h1 { font-size: 2.425rem; }
h2 { font-size: 1.95rem; }
h3 { font-size: 1.75rem; }

@media screen and (max-width: 767px) {
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.425rem; }
}

/* h2.Sen { letter-spacing: -.85px; } */

.sidebar--heading { font-size: 1.2525rem; }
.sidebar--subheading { font-size: 1.125rem; }
.sidebar-subheading-li::marker { color: #666 !important; }

.bg-lightgreen--fade { background-color: #d2ebad45; }

/* *** HEADERS *** */

.banner--heading,
.banner--subtitle {
    text-shadow: 0 0 2px var(--black04);
}
.banner--subtitle {
    letter-spacing: -.825px;
    font-size: 1.3rem;
}

/* *** PAGE SIDEBAR + LISTS *** */

.page-sidebar--int { position: relative; }

.sidebar-container {
    position: sticky;
    box-shadow: -3px 0 0 var(--lightgreen);
}

.sidebar--toc { font-size: .95em; }

.sidebar--toc ul > li::marker {
    color: var(--bronze);
}

/* *** SIDEBAR ACCORDIONS *** */

.sidebar--toc .accordion-button {
    box-shadow: none;
    background-color: transparent;
    transition: .25s ease-in-out;
    color: var(--black);
}

.sidebar--toc .accordion-button::after {
    filter: brightness(0);
}

.sidebar--toc .accordion-button:hover {
    background-color: var(--black01);
}

.sidebar--toc .accordion-button:focus {
    box-shadow: none;
    background-color: var(--lightgreen);
}

/* *** FOOTER *** */

#elearning-footer .quick-link--button {
    width: 50px;
    height: 50px;
    color: var(--white);
}

#elearning-footer span.colour {
    height: 1em;
    width: 1em;
}

#elearning-footer .quick-link--button.blue,
#elearning-footer span.colour.blue {
    background-color: var(--blue1);
    border-color: var(--blue1);
}

#elearning-footer .quick-link--button.green,
#elearning-footer span.colour.green {
    background-color: #82bf4f;
    border-color: #82bf4f;
}

#elearning-footer .quick-link--button .fa {
    font-size: .825em;
}

#elearning-footer .quick-link--button:hover {
    background-color: transparent;
    color: var(--black);
    border-color: var(--black);
}

#elearning-footer .contact-list li::marker { color: var(--black04); }

/* MAIN CONTACTS AND IFRAME */

.btn.main-contact--btn {
    height: 100px;
    width: 100px;
    background-color: var(--blue2);
    color: var(--white);
    box-shadow: 0 0 0 3px #f5f5f5, 0 0 0 6px var(--blue2);
    transition: .325s ease-in-out;
}

.btn.main-contact--btn .fa {
    font-size: calc(1.3em + 3px);
    transition: .825s ease-in-out;
}

@media screen and (min-width: 1200px) {
    .btn.main-contact--btn {
        height: 90px;
        width: 90px;
    }
}

.main-contact--btn:hover {
    background-color: var(--orange2);
    color: var(--black);
    box-shadow: 0 0 0 3px #f5f5f5, 0 0 0 6px var(--orange2);
}

.main-contact--btn .fa-phone {
    transform: rotate(0);
}

.main-contact--btn:hover .fa-phone {
    transition: .625s ease-in-out;
    transform: rotate(150deg);
}


.main-contact--btn .fa-envelope {
    transform: scale(1);
}

.main-contact--btn:hover .fa-envelope {
    transform: scale(1.325);
}

.main-contact--btn .fa-map-marker {
    transform: rotate(0);
}

.main-contact--btn:hover .fa-map-marker {
    transform: rotate(720deg);
}

#visitUs iframe,
#visitUsSouth iframe {
    min-height: 300px;
}

/* DEPARTMENTS */

.department-card:target .btn-secondary {
    background-color: var(--orange2);
}

.department-card:target h6 {
    background-color: var(--black08);
    color: var(--orange2);
}

/* *** QUERY FORM STYLING *** */

.query-form .form-control {
    padding: .25em .5em;
    border-radius: 0;
    border-width: .25ch;
}