/*
Theme Name: W&M News
Description: A child theme of WP Bootstrap starter
Author: University Web & Design
Author URI: https://www.wm.edu/offices/webanddesign
Template: wp-bootstrap-starter
Version: 1.0.0
*/


/* ---------- TABLE OF CONTENTS --------- 

Animations
Prefers Reduced Motion
Progress Bar
Base HTML Elements + Typography
Layout
Article
Homepage
Topbar
Search Form
Offcanvas Menu
Pagination
Fullscreen Post Template
Form Elements
Buttons
Video Feature Template
Widgets
Related Stories
Trending (Popular Posts)
Author Page
404 Page
Nothing Found Page
Footer
Search Results
RAVE
Print
*/


/* Hide the clear rest cache buttom in top admin bar ======== */
/* #wp-admin-bar-delete-cache,
#wp-admin-bar-wp-rest-cache-clear {
    display: none;
} */


/* Animations ======================================= */
@keyframes fadein {
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes fadein-with-delay {
    0% {opacity:0;}
    50% {opacity: 0;}
    100% {opacity:1;}
}
@keyframes dark-to-light {
    0% {background:#00855A; color: #fff; border-color: #00855A;}
    100% {background:rgba(210,210,215,0.2); color: #262626; border-color: rgba(210,210,215,0.2);}
}
@keyframes light-to-dark-link {
    0% {color: #fff;}
    100% {color: #866f45;}
}
@keyframes light-to-dark-line {
    0% {background: #fff;}
    100% {background: #262626;}
}

/* Prefers reduced motion ============================================================== */

@media (prefers-reduced-motion) {
    .progressContainer {
        display: none;
    }
    .offcanvas-nav .nav-link:hover, .offcanvas-nav .nav-link:focus {
        padding-left: 0px;
    }
    article.js-hovering .post-thumbnail img {
        transform: scale3d(1,1,1);
    }
    #offcanvas-menu {
        opacity: 0;
        transition: transform .00001s, opacity .7s;
    }
    body.js-offcanvas-visible--menu #offcanvas-menu {
        opacity: 1;
    }
}


/* Progress Bar (when scrolling an article) ========================= */
.progressContainer{
    position: absolute;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    height:3px;
    background: transparent;
}
.progress{
    height: 100%;
    background: #B9975B;
    opacity: 1;
    width: 0;
    transition: width .4s linear;
    border-radius: 0;
}


/* Base HTML Elements + Typography ===================================== */
.screen-reader-text {
    color: #115740 !important; /* the jump to content link */
}

/* Offset for anchor targets */
*[id] {
    scroll-margin-top: 90px;
} 
.js-no-scroll-margin-top *[id] {
    scroll-margin-top: 0px;
} 


/* to stop shrinking the text on mobile in parent theme */
html {
    font-size: 1rem !important; /* to prevent the %-based font-size scaling the parent is doing */
    -webkit-text-size-adjust: 100%;
}
body {
    color: #262626;
    font-weight: 400;
    letter-spacing: 0.015em;
    font-family: "Avenir Next W01", "Nunito Sans", sans-serif;
    line-height: 1.6;
    counter-reset: trending;  
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    font-feature-settings: "lnum";
}
iframe {
    margin: 2.5rem auto !important;
}
figure iframe {
    margin: 0 auto !important;
}
figure.video-feature {
    animation: fadein;
    animation-duration: .6s;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    padding-bottom: 0;
    color: #115740;
    letter-spacing: 0.015rem;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 1px;
    margin-top: 0;
    clear: none;
}
.h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
    font-weight: 600;
}
h2 {
    margin-bottom: 0.6875rem;
    font-size: 1.48rem;
}
h2.subheading {
    font-family: "Freight Text", "Times", serif;
    font-weight: 600;
    font-style: italic;
    font-size: 22px;
}
h2.subheading em,
h2.subheading i {
    font-style: normal;
}
.post-template-single-video h2.subheading {
    color: #fff;
}
h3 {
    font-size: 1.14rem;
}
h4, h5, h6 {
    font-size: 1rem; 
    color: #262626;
    font-weight: 400;
}
h4 strong, h5 strong, h6 strong {
    font-weight: 400;
}
p {
    margin-top: 0;
    margin-bottom: 1.2rem;
}
ul, ol {
    padding-left: 0px;
    margin-bottom: 1.2rem;
}
ul ul,
ol ol,
ul ol, 
ol ul {
    margin-top: .5rem;
}
li {
    margin-left: 40px;
    margin-bottom: .5rem;
}
p + h2, p + h3, p + h4, p + h5, p + h6, 
ul + h2, ul + h3, ul + h4, ul + h5, ul + h6,
ol + h2, ol + h3, ol + h4, ol + h5, ol + h6,
h2 + h3 {
    margin-top: 2rem;
}
hr {
    border-top: 1px solid #d9dcdd;
}
a {
    transition: color 0.3s ease;
    text-decoration: none;
    color: #866f45;
    font-weight: 700;
    text-decoration-skip-ink: auto;
}
a:hover, a:focus {
    color: #866f45;
    text-decoration: underline;
}

h1.entry-title, h1.page-title {
    font-size: 40px;
    font-weight: 600;
    border-bottom: none;
    font-family: "Freight Text", "Times", serif;
    margin-bottom: 30px;
    line-height: 1.2;
    text-align: left;
}
.single h1.entry-title {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 1.1rem;
    display: block;
}
/* Need this to override explicit parent style */
.entry-header {
    line-height: 1.4;
}
h2.entry-title {
    border: 0;
}
.single .entry-footer {
    width: 100%;
    max-width: 720px;
    margin: auto;
}
.entry-title {
    font-size: 22px;
    font-family: "Freight Text", "Times", serif;
    border-bottom: none;
    display: inline;
    margin-bottom: .75rem;
    padding-bottom: 0;
    line-height: 1.2;
}
.entry-title a {
    color: #262626;
    font-weight: 600;
}
.entry-title a:hover,
.entry-title a:focus {
    color: #115740;
    text-decoration: none;
}
.post-thumbnail p,
.post-thumbnail-caption,
.entry-content figcaption {
    margin: 8px auto 0;
    max-width: 720px;
    text-align: left;
    text-decoration: none;
    color: #6e6e73;
    font-size: 13px;
    font-weight: 400;
}
.posted-on, .byline, .comments-link {
    color: #6e6e73;
}
.byline a {
    color: #6e6e73;
}
.byline a:hover,
.byline a:focus {
    color: #262626;
    text-decoration: none;
}
.wp-video {
    width: 720px !important;
}
.wp-video .wp-video-shortcode {
    width: 100% !important;
    height: 405px;
  }


/* Layout ============================================= */

/* reset the padding/margin of bootstrap grid elements */
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl,
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 22px;
    padding-left: 22px;
}
.row {
    margin-right: -22px;
    margin-left: -22px;
}
.container {
    max-width: 100%;
}
@media (min-width: 576px) { 
    .container {
        max-width: 100%;
    }
}
@media (min-width: 768px) { 
    .container {
        max-width: 100%;
    }
}
@media (min-width: 992px) { 
    #secondary.sticky-el {
        position: -webkit-sticky;
        position: sticky;
        top:90px;
        align-self: flex-start;
    }
    body.admin-bar #secondary.sticky-el {
        top: 122px;
    }
    /* homepage topbar is a little taller than the rest... */
    body.home #secondary.sticky-el {
        top:122px;
    } 
    body.home.admin-bar #secondary.sticky-el {
        top: 154px;
    }
    .container {
        max-width: 100%;
    }
}
@media (min-width: 768px) and (max-width:991px) { 
    #secondary .widget {
        width: calc(50% - 11px);
        float: left;
    }
    #secondary .widget:nth-child(odd) {
        margin-right: 22px;
        clear: left;
    }
}
#content.site-content {
    padding-bottom: 3rem;
    padding-top: 3rem;
}
.single #content.site-content {
    padding-bottom: 0;
}
.single.post-template-single-default #content.site-content {
    padding-top: 3.25rem;
}
#masthead, #content {
    transition: filter .2s ease .1s;
}
.tactical-bar__wrapper {
    display: flex;
    align-content: center;
    align-items: center;
    padding: 0;
    background: #EFF0F0; 
    z-index: 2;
    width: 100%;
    color: #262626;
}
.tactical-bar {
    padding: 6px 0;
    margin: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 43px;
}
.tactical-bar__logo img,
.tactical-bar__logo object {
    width: 171px;
}
.tactical-bar__logo object {
    pointer-events: none;
    display: block;
    padding: 8px 0;
}
.tactical-bar__logo a {
    display: block;
}
.tactical-bar ul {
    margin: 0;
    padding: 0;
}
.tactical-bar li {
    display: inline-block;
    text-decoration: none;
    margin: 0;
    margin-right: 2em;
}
.tactical-bar li:last-of-type {
    margin-right: 0;
}
.tactical-bar__links {
    line-height: 1;
    display: none;
}
@media (min-width: 768px) {
    .tactical-bar {
        justify-content: space-between;
    }
    .tactical-bar__links {
        display: block;
    }
}
.tactical-bar__links a {
    color: #6d6d6d;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.tactical-bar__links a:hover,
.tactical-bar__links a:focus {
    color: #262626;
    text-decoration: none;
}
.announcement-bar {
    display: flex;
    align-content: center;
    align-items: center;
    padding: 0;
    background: #00855A; /* Patina, 18% darkened */
    z-index: 2;
    width: 100%;
    color: #fff;
    font-weight: 300;
    font-size: 16px;
    text-align: center; 
    animation: dark-to-light;
    animation-delay: 2s;
    animation-duration: 2s;
    animation-fill-mode: forwards;
}
.announcement-bar__content {
    padding: 11px 32px;
    line-height: 1.3;
    margin: auto;
    position: relative;
}
body .announcement-bar__wrapper {
    display: none;
}
body.home .announcement-bar__content {
    animation: fadein-with-delay;
    animation-duration: 1s;
}
.announcement-bar__content p:last-of-type {
    margin-bottom: 0;
}
.announcement-bar__close {
    display: block;
    position: absolute;
    right: -7px; 
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
}
.announcement-bar__close::after {
    position: absolute;
    content:"";
    width: 18px;
    height: 2px;
    background: #fff;
    transform: rotate3d(0, 0, 1, 45deg); 
    top: 14px;
    right: 6px;
    transition: transform .3s;
    animation: light-to-dark-line;
    animation-duration: 2s;
    animation-delay: 2s;
    animation-fill-mode: forwards;
}
.announcement-bar__close::before {
    position: absolute;
    content:"";
    width: 18px;
    height: 2px;
    background: #fff;
    transform: rotate3d(0, 0, 1, -45deg); 
    top: 14px;
    right: 6px;
    transition: transform .3s;
    animation: light-to-dark-line;
    animation-duration: 2s;
    animation-delay: 2s;
    animation-fill-mode: forwards;
}
.announcement-bar__wrapper.closing .announcement-bar__close::after {
    transform: rotate3d(0, 0, 1, 0deg); 
}
.announcement-bar__wrapper.closing .announcement-bar__close::before {
    transform: rotate3d(0, 0, 1, 0deg); 
}
.announcement-bar a {
    font-weight: 700;
    color: #fff;
    animation: light-to-dark-link;
    animation-duration: 2s;
    animation-delay: 2s;
    animation-fill-mode: forwards;
}
/* center the primary column if there is no sidebar */
#primary {
    margin: 0 auto;
}
#main {
    position: relative;
}
.home .page-header {
    margin-bottom: 0;
}
/* support for tad descriptions */
.tag .page-header h1 + p {
    margin-top: -20px;
}
.tag .page-header p:last-of-type {
    margin-bottom: 50px;
}


/* Article ====================================================== */

/* needed to override parent style */
.post.hentry {
    margin-bottom: 44px;
}
article {
    margin-bottom: 44px;
}
.single article {
    margin-bottom: 4rem;
    position: relative;
}
.archive article p {
    margin-bottom: 0;
}
.excerpt {
    font-size: 16px;
}
/* .fullwidth .excerpt {
    font-size: 16px;
} */

/* Article lines between */
article::after {
    content: "";
    height: 1px;
    background: #d9dcdd;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -22px;
}
.search article::after,
article:last-of-type::after {
    content: none;
}
/* By default show square thumbnail floated right (unless in a features row) */
article {
    position: relative;
}
article .post-thumbnail {
    display: block;
    float: right;
    width: 100px;
    height: 100px;
    margin-left: 22px;
    margin-bottom: .5rem;
    overflow: hidden;
    position: relative;
    -webkit-backface-visibility: hidden;
    flex-shrink: 0;
}
.home article .post-thumbnail {
    margin-top: 1.4rem;
}
.features article .post-thumbnail {
    float: none;
    width: 100%;
    height: auto;
    margin: 0;
}
article .post-thumbnail::after {
    content: "";
    background: transparent;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    transition: background .3s ease;
}
.aspect-ratio-box {
    width: 100%;
    height: 100%;
    position: relative;
    padding-bottom: 100%;
    display: block !important;
    max-width: none !important;
}
@media (min-width: 600px) {
    .aspect-ratio-box {
        padding-bottom: 66.667%;
    }
    article .post-thumbnail {
        margin-bottom: 0;
        margin-left: 0;
    }
    .home article .post-thumbnail {
        margin-top: 0;
    }
}
.features .aspect-ratio-box,
.related-stories-row .aspect-ratio-box {
    padding-bottom: 66.667%;
}
@media (min-width: 992px) and (max-width: 1200px) {
    .features.highlights .aspect-ratio-box {
        padding-bottom: 100%;
    }
}
.aspect-ratio-box.-square {
    padding-bottom: 100%;
}
.aspect-ratio-box img {
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s ease;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    transform: scale3d(1,1,1);
    image-rendering: -webkit-optimize-contrast; /* Chrome (and Safari) */
    image-rendering: optimize-contrast;         /* CSS3 Proposed       */
}
.post-thumbnail__iconwrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 40%;
}
.post-thumbnail__icon {
    position: absolute;
    bottom: 11px;
    left: 11px;
    color: #fff; 
    font-size: 18px;
    z-index: 8;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-items: center;
    background: rgba(0,0,0,.7);
    text-align: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid transparent;
}
.post-thumbnail__icon svg {
    animation: fadein;
    animation-duration: .15s;
}
.post-thumbnail__icon .fa-play {
    margin-left: 3px;
}
.manual-tooltip {
    opacity: 0;
    display: inline-block;
    position: absolute;
    left: 60px;
    bottom: 16px;
    background: rgba(0,0,0,1);
    color: #fff;
    font-size: .875rem;
    z-index: 8;
    padding: .2rem .4rem;
    border-radius: 5px;
    transition: opacity .3s ease;
}
.manual-tooltip::before {
    content:"";
    border-width:5px;
    border-color: transparent;
    border-right-color: rgba(0,0,0,.9);
    border-style: solid;
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
}
.post__icon {
    margin-right: 6px;
    font-size: .75em;
    display: none;
}
.latest-news-continued .post__icon,
#primary .post__icon {
    display: inline-block;
}
.latest-news-continued .post-thumbnail__iconwrapper,
#primary .post-thumbnail__iconwrapper {
    display: none;
}
.entry-text p {
    margin-bottom: .25rem;
}
.single .entry-text p {
    margin-bottom: 1.2rem;
}

/* Since we want to wrap the text around the thumbnail on phones start flexing */
@media (min-width: 600px) { 
    .archive article,
    .page-template-page-latest article,
    .page-template-page-video article,
    .page-template-page-home article{
        display: flex;
        flex-direction: row;
        position: relative;
        align-items: flex-start;
    }
    .archive article .post-thumbnail,
    .page-template-page-latest article .post-thumbnail,
    .page-template-page-video article .post-thumbnail,
    .page-template-page-home article .post-thumbnail  {
        width: 200px;
        height: auto;
        float: none;
        margin-right: 22px;
    }
    .archive .entry-text,
    .page-template-page-latest .entry-text,
    .page-template-page-video .entry-text,
    .page-template-page-home .entry-text {
        display: flex;
        flex-direction: column;
    }
}
@media (min-width: 768px) { 
    .js-hovering .post-thumbnail__icon {
        border-color: rgba(255,255,255,1);
    }
    .js-hovering .manual-tooltip {
        opacity: 1;
    }
}
@media (min-width: 992px) { 
    .archive article .post-thumbnail,
    .page-template-page-latest article .post-thumbnail,
    .page-template-page-video article .post-thumbnail,
    .page-template-page-home article .post-thumbnail  {
        width: 220px;
    }
}
@media (min-width: 1200px) { 
    .archive article .post-thumbnail,
    .page-template-page-latest article .post-thumbnail,
    .page-template-page-video article .post-thumbnail,
    .page-template-page-home article .post-thumbnail  {
        margin-right: 22px;
    }
}
/* some hovering tricks to tie together the thumbnail and linked title, "js-hovering" class added to articles in custom.js */
article.js-hovering .entry-title a {
    color: #115740;
}
article.js-hovering .post-thumbnail::after {
    background: rgba(0,0,0,.15);
}
article.js-hovering .post-thumbnail img {
    transform: scale3d(1.07,1.07,1.07);
    transform-origin: center;
}
/* featured card view (used as a row for first 3 articles in each category) */
.features {
    position: relative;
}
.features .post.hentry {
    margin-bottom: 60px;
}
.features article {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
}
.features article::after {
    content: "";
    background: #d9dcdd;
    position: absolute;
    bottom: -30px;
    height: 1px;
    width: 100%;
}
.features > div:last-of-type article::after {
    content: none;
}
@media (min-width: 768px) {
    .features article::after {
        right: -22px;
        left: auto;
        top: 0;
        height: 100%;
        width: 1px;
    }
}
@media (min-width: 768px) and (max-width: 968px) {
    .features:not(.latest-news) > div:first-of-type article::after {
        content: "";
        background: #d9dcdd;
        position: absolute;
        bottom: -30px;
        top: auto;
        left: 0;
        height: 1px;
        width: 100%;
    }
    .features.highlights > div:first-of-type article::after {
        content: "";
        background: #d9dcdd;
        position: absolute;
        bottom: auto;
        right: -22px;
        left: auto;
        top: 0;
        height: 100%;
        width: 1px;
    }
}
.features article .post-thumbnail {
    width: 100%;
    height: auto;
    max-width: none;
    margin-bottom: 0;
    margin-right: 0;
}
.features article .entry-text {
    text-align: center;
    padding: 0 8px;
    display: block;
    width: 100%;
}
.features .entry-title {
    display: block;
    margin-bottom: 1.1rem;
}
.features .entry-title a {
    padding-top: 1.1rem;
    display: block;
}
.home .features .entry-title a {
    padding-top: 0;
}
.home .features .d-flex {
    margin-left: auto;
    margin-right: auto;
}
.features::after {
    content: "";
    height: 1px;
    background: #d9dcdd;
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 1.25rem;
}
@media (min-width: 992px) {
    .features > div:first-of-type article::after {
        content: "";
    }
}
@media (min-width: 1268px) {
    .features {
        margin-left: -22px;
        margin-right: -22px;
    }
    .features div[class^="col-"] {
        padding-left: 22px;
        padding-right: 22px;
    }
    .features article::after {
        right: -22px;
    }
    .features::after {
        left: 22px;
        right: 22px;
    }
}
/* post metadata */
.post-categories__wrapper {
    display: none;
}
.page-template-page-home .post-categories__wrapper,
.single .post-categories__wrapper {
    display: block;
}
.post-categories {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    line-height: 1.3;
    margin-bottom: 0;
    padding: .3rem 0 .6rem;
    position: relative;
    z-index: 1;
}
.features .post-categories {
    justify-content: center;
}
.post-categories__wrapper {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 12px;
    color: #767676;
    font-weight: 600;
    padding-bottom: 7px;
}
.news-in-video .post-categories__wrapper {
    color: #929292;
}
.home .features .post-categories__wrapper {
    padding-top: 19px;
}
.single .post-categories__wrapper {
    font-size: .88rem;
    padding-bottom: 4px;
}
.fullwidth .post-categories__wrapper {
    font-size: .88rem;
}
.single .post-categories li {
    font-size: .88rem;
}
.single .post-categories li::after {
    margin-right: .38rem;
}
.single .post-categories li a {
    color: #866f45;
}
.single .post-categories li a:hover,
.single .post-categories li a:focus {
    color: #866f45;
    text-decoration: underline;
}
/* post summary and content */
article .entry-content {
    margin-top: .5rem;
}
article.type-page .entry-content {
    margin-top: 0;
}
.entry-meta {
    font-size: 14px; 
}
/* author and date info on the single post */
.archive .entry-meta,
.page-template-page-latest .entry-meta,
.page-template-page-video .entry-meta,
.page-template-page-home .entry-meta {
    margin-top: 15px;
    color: #6e6e73;
}
.page-template-page-home .entry-meta {
    display: none; /* hiding on listings by request */
}
.single .entry-meta {
    display: flex;
    flex-grow: 1;
    align-items: center;
    flex-wrap: wrap;
    line-height: 1;
    position: relative;
}
@media (min-width:768px) {
    .single .entry-meta__wrapper {
        display: flex;
        flex-direction: row;
        align-content:space-between;
        align-items: center;
        min-height: 38.4px;
    }
}
.single .entry-meta__authorimage {
    width: 40px;
    height: 40px;
    margin-right: 14px;
    position: relative;
    z-index: 1;
    flex-shrink: 0;
}
.single .entry-meta__authorimage::before {
    content: "";
    background: #D0D3D4;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    position: absolute;
    transition: all .3s ease;
    border-radius: 50%;
    z-index: -1;
}
.single .entry-meta__authorimage::after {
    content: "";
    background: transparent;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    transition: background .3s ease;
    border-radius: 50%;
}
.single .entry-meta.js-hovering .entry-meta__authorimage::before {
    background: #B9975B;
}
.single .entry-meta.js-hovering .entry-meta__authorimage::after {
    background: rgba(0,0,0,.05);
}
.single .entry-meta__authorimage img {
    border-radius: 50%;
}
.single .entry-meta.js-hovering .entry-meta__author a {
    text-decoration: underline;
}
.entry-meta__author-and-date {
    line-height: 1.45;
    flex-grow: 1;
    max-width: calc(100% - 54px);
}
.post-template-single-video .entry-meta__author-and-date {
    left: 74px;
}
.entry-meta__author {
    position: relative;
    display: inline;
}
.entry-meta__author::after {
    content: "";
    height: .75rem;
    margin: 0 5px 3px;
    background: #262626;
    width: 1px;
    display: inline-block;
    vertical-align: middle;
}
.post-template-single-video .entry-meta__author::after {
    background: rgba(255,255,255,.8);
}
.entry-meta__date {
    white-space: nowrap;
    display: inline-block;
}
/* center thumbnail on single */
.single header .post-thumbnail {
    margin-top: 1rem;
    text-align: center;
}
.single header .post-thumbnail .image-wrapper {
    margin-left: -22px;
    margin-right: -22px;
}
@media (min-width: 768px) {
    .single header .post-thumbnail .image-wrapper {
        margin-left: auto;
        margin-right: auto;
    }
 }
/* add some space between thumb and text on single */
.single .entry-content {
    max-width: 720px;
    margin: 2.5rem auto .5rem;
}
figure.fullbleed,
.fullbleed > figure {
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 2;
}
figure.fullbleed img,
.fullbleed > figure img {
    width: 100%;
}
figure.fullbleed figcaption,
.fullbleed > figure figcaption {
    width: 100%;
    margin: 5px auto 0;
}
/* Linked images add an icon indicator */
figure > a {
    display: block;
    position: relative;
}
figure > a::before {
    content: "";
    position: absolute;
    bottom: 11px;
    right: 11px;
    background: rgba(0,0,0,.5);
    border-radius: 50%;
    width: 38px;
    height: 38px;
    transition: all .3s;
}
figure > a::after {
    content: "\e09f";
    position: absolute;
    bottom: 21px;
    right: 23px;
    color: #fff;
    font-family: "Font Awesome 6 Pro";
    font-size: 18px;
    line-height: 19px;
    font-weight: 400;
}
figure > a[href$='jpg']::after,
figure > a[href$='png']::after,
figure > a[href$='gif']::after {
    content:"\e0a0";
    bottom: 19px;
    right: 20.13px;
}
@-moz-document url-prefix() {
    figure > a[href$='jpg']::after,
    figure > a[href$='png']::after,
    figure > a[href$='gif']::after {
        bottom: 20.5px;
    }
  }
figure > a:hover::before,
figure > a:focus::before {
    background: rgba(0,0,0,.7);
}
@media (min-width: 764px) {
    figure.fullbleed figcaption,
    .fullbleed > figure figcaption {
        margin: 5px auto !important;
    }
}
 @media (min-width: 1348px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1304px;
    }
 }


/* Homepage ================================================= */

.page-template-page-home #content {
    padding-top: 30px;
    background-color: #fff;
}
.page-template-page-home h2 {
    font-size: 24px;
    font-family: "Freight Text", "Times", serif;
    font-weight: 600;
    color: #115740;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1;
    margin-bottom: 2rem;
}
.page-template-page-home h2 a {
    color: #115740;
}
.page-template-page-home h2::before, .page-template-page-home h2::after {
    content: '';
    border-top: 1px solid #d9dcdd;
    margin: 4px 15px 0 0;
    flex: 1 0 20px;
}
.page-template-page-home h2::after {
    margin: 4px 0 0 15px;
}
/* Fullwidth (featured story #1) */
.fullwidth article {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: none;
}
.fullwidth article .post-thumbnail {
    order: 1;
}
.fullwidth article .entry-text {
    order: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.075rem;
}
.fullwidth .post-categories li {
    font-size: .93rem;
}
.fullwidth .entry-title {
    font-size: 38px;
}
.fullwidth .entry-title a {
    padding-top: 0;
}
.fullwidth article::after {
    content: "";
    background: #d9dcdd;
    position: absolute;
    left: 0;
    bottom: -30px; 
    top: auto;
    width: 100%;
    height: 1px;
}
.page-template-page-home .features::after {
    content: none;
}
/* Highlights */
.highlights .fullwidth .entry-title {
    font-size: 22px;
}
.highlights .entry-content {
    margin-top: 0;
}
.highlights .fullwidth .post-categories__wrapper {
    font-size: 12px;
}
@media (min-width: 576px) {
    .highlights .fullwidth .entry-title {
        font-size: 22px;
    }
}
@media (min-width: 992px) {
    .highlights .fullwidth .entry-title {
        font-size: 32px;
    }
    .highlights .entry-content {
        margin-top: .5rem;
    }
    .highlights .fullwidth:first-of-type article .entry-text {
        order: 2;
    }
    .highlights .fullwidth article .post-thumbnail,
    .highlights .fullwidth article .entry-text {
        width: 50%;
        margin: 0;
    }
    .highlights .fullwidth article .entry-text {
        padding: 0 80px;
    }
    .highlights .fullwidth .post-categories__wrapper {
        font-size: .88rem;
    }
    .features.highlights .fullwidth article::after {
        content: none;
    }
    .features.highlights .post.hentry {
        margin-bottom: 0;
    }
    .features.highlights {
        margin-bottom: 3rem;
    }
}
/* News in Video Row */
.news-in-video {
    background: #183028;
    padding: 3.25rem 0;
    width: 100%;
}
.news-in-video article {
    display: flex;
}
.news-in-video h2 {
    display: block;
    color: #fff;
    text-align: left;
    margin-bottom: 1.25rem;
}
.news-in-video h2 a {
    color: #fff;
}
/* get rid of lines in this row */
.news-in-video h2::before,
.news-in-video h2::after,
.news-in-video article::after {
    content: none;
}
/* First one (big with text overlaying image) */
.news-in-video .first-video-feature {
    width: 100%;
}
.news-in-video .first-video-feature article {
    flex-direction: column;
    margin: 0;
    cursor: pointer;
    width: 100%;
}
.page-template-page-home .first-video-feature article .post-thumbnail {
    margin: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
}
.news-in-video .first-video-feature .entry-text {
    position: absolute;
    bottom: 0;
    padding: 22px;
    margin: 0;
    width: 100%;
    height: 66%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.news-in-video .first-video-feature .entry-title {
    font-family: "Freight Text", "Times", serif;
    font-size: 22px;
    margin: 0;
}
.news-in-video .first-video-feature .entry-title a {
    color: #fff;
}
.news-in-video .video-features {
    flex-direction: column;
    margin-top: 2rem;
}
.page-template-page-home .video-features article {
    margin-bottom: 1rem;
}
.page-template-page-home .video-features article:last-of-type {
    margin-bottom: 0;
}
.page-template-page-home .video-features article .post-thumbnail {
    width: 100px;
    margin: 0 1rem 0 0;
    flex: 0 0 auto;
}
.news-in-video .video-features h3 {
    font-family: "Avenir Next W01", "Nunito Sans", sans-serif;
    font-size: 16px;
}
.news-in-video .video-features h3 a {
    color: #fff;
}
.news-in-video h3 a:hover,
.news-in-video h3 a:focus,
.news-in-video article.js-hovering .entry-title a {
    color: rgba(255,255,255,.8);
}
.news-in-video .first-video-feature article.js-hovering .entry-title a {
    color: #fff;
}
.news-in-video .entry-title {
    line-height: 1.2;
    display: block;
    margin-bottom: 0;
}
.news-in-video .entry-content {
    display: none;
}
.news-in-video .thumbnail-icon__wrapper {
    display: none;
}
.news-in-video .post-thumbnail__iconwrapper {
    height: 100%;
}
.news-in-video .post-thumbnail__icon {
    bottom: 50%;
    left: 50%;
    transform: translate3d(-50%,50%,0);
    background: transparent;
    border: none;
    font-size: 32px;
}
.news-in-video .first-video-feature .post-thumbnail__icon {
    font-size: 64px;
}
.news-in-video .js-hovering .post-thumbnail__icon {
    border: none;
}
.news-in-video .js-hovering .post-thumbnail__iconwrapper::after {
    content: none;
}
@media (min-width: 768px) {
    .news-in-video .first-video-feature .entry-text {
        padding: 35px;
    }
    .news-in-video .first-video-feature .entry-title {
        font-size: 32px;
    }
}
@media (min-width: 992px) {
    .news-in-video .video-features {
        padding-left: 0;
        margin-top: 0;
    }
}
/* Latest News Continued section */
.latest-news-continued {
    margin-top: 3rem;
}
@media (min-width: 992px) {
    .fullwidth article {
        flex-direction: row;
    }
    .fullwidth article .post-thumbnail {
        order: 2;
        width: 60%;
        margin-left: 30px;
        margin-bottom: 0;
    }
    .fullwidth article .entry-text {
        order: 1;
        width: 40%;
    }
}
@media (min-width: 1000px) {
    .fullwidth article {
        flex-direction: row;
    }
    .fullwidth article .post-thumbnail {
        order: 2;
        width: 66.67%;
        margin-left: 30px;
    }
    .fullwidth article .entry-text {
        order: 1;
        width: 33.33%;
    }
}
/* News from Around Campus section */
.around-campus {
    margin-top: 3rem;
}
.around-campus h3 {
    font-size: 22px;
}
.around-campus .row {
    overflow-x: auto;
    flex-wrap: nowrap;
    margin: 0 -22px 0 0;
}
.around-campus .d-flex {
    min-width: 282px;
}
.around-campus .features article::after {
    right: -22px;
    left: auto;
    top: 0;
    height: 100%;
    width: 1px;
}

/* @media (min-width:992px) {
    .around-campus h3 {
        font-size: 22px;
    }
} */

/* Topbar with primary menu ============================================ */

/* adjustments for WP logged in admin bar */
@media (min-width:584px) {
    .admin-bar header#masthead {
        top: 46px;
    }
}
@media screen and (min-width:766px) {
    .admin-bar header#masthead {
        top: 32px;
    }
}
/* hide some buttons from the admin bar */
#wp-admin-bar-customize, #wp-admin-bar-comments {
    display: none !important;
}
header#masthead {
    background: #fff;
    color: #262626;
    box-shadow: none;
    position: sticky;
    top: -.5px;
    z-index: 10;
    padding: 0;
    box-shadow: 0 1px 0 0 #d9dcdd; 
    height: 68px;
    width: 100%;
    transition: box-shadow .5s ease, height .4s ease;
}
@media (min-width: 768px) {
    body.home header#masthead {
        height: 100px;
    }
}
@media (max-height: 420px) {
	header#masthead, 
    body.home header#masthead {
		height: 58px;
	}
}
header#masthead a span {
    color: #262626;
    font-family: "Freight Text", "Times", serif;
    font-size: 20px;
    font-weight: 600;
    transition: all .3s;
}
header#masthead a:hover span,
header#masthead a:focus span {
    color: #115740;
}
.js-scrolling header#masthead,
.js-scrolling.post-template-single-video header#masthead {
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
}
header#masthead .navbar__wrapper {
    height:100%;
    position: relative;
    max-width: 1300px;
    margin: auto;
}
header#masthead .navbar {
    height: 100%;
    margin: auto;
    padding: 0;
}
header#masthead .navbar-collapse li{
    display: flex;
    flex-direction: row;
    align-items: stretch;
    margin: 0;
}
header#masthead .navbar-collapse li a {
    display: flex;
    align-content: center;
    align-items: center;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    padding: .5rem 1rem;
}
.navbar .container {
    display: flex;
    flex-direction: row;
    flex-basis: auto;
    justify-content: center;
}
.navbar-home-link img {
    width: 220px;
    transition: transform .4s ease;
    transform: scale3d(1,1,1);
    max-width: calc(100vw - 136px);
}
@media screen and (min-width: 768px) and (min-height: 421px) {
    body.home .navbar-home-link img {
        width: 300px;
    }
}
#main-nav {
    align-items: stretch;
    position: absolute;
    right: 68px;
    height: 100%;
}
#masthead .navbar-nav > li,
.navbar-home-link {
    position: relative;
}
#masthead .navbar-nav > li::after,
.navbar-home-link::after {
    content: "";
    background: transparent;
    transition: all .3s;
    height: 0;
    bottom: 0;
    left: 1rem;
    right: 1rem;
    position: absolute;
}
.navbar-home-link a {
    display: block;
    padding: 10px 5px;
}
#masthead .navbar-nav > li.current-menu-item::after,
#masthead .navbar-nav > li:hover::after,
#masthead .navbar-nav > li:focus::after {
    background: #B9975B;
    height: 4px;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
    color: #262626;
    font-family: "Freight Text", "Times", serif;
    font-size: 17.6px;
    font-weight: 600;
    position: relative;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:focus,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a:hover
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a:focus {
    font-weight: 600;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:focus {
    color: inherit;
}
.dropdown-toggle {
    position: relative;
}
.dropdown-toggle::after {
    content:"";
    width: 6px;
    height: 6px;
    border-left: 0;
    border-top: 0;
    border-right: 1px solid #262626;
    border-bottom: 1px solid #262626;
    transform: rotate3d(0, 0, 1, 45deg); 
    margin-left: .4rem;
}
.dropdown-toggle[aria-expanded="true"]::after {
    transform: rotate3d(0, 0, 1, -135deg);
    margin-top: 6px;
}
.dropdown-menu {
    margin-top: 0;
    border-radius: 0;
    padding: .5rem 0;
    overflow: hidden;
    width: 100%;
    opacity: 0;
    transition: opacity .45s;
}
.dropdown-menu.show {
    opacity: 1;
}
#offcanvas-menu .dropdown-menu {
    position: relative;
}
.dropdown-menu a.dropdown-item {
    color: #262626;
    font-size: 18px;
    font-weight: 600;
    white-space: nowrap;
    padding: .5rem  1.5rem;
}
#masthead .navbar-nav .dropdown-menu li.current-menu-item > a {
    background: #eff0f0;
}
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus  {
    background: #eff0f0;
}


/* Search Form =========================================== */

.search-field {
    font-family: "Avenir Next W01", "Nunito Sans", sans-serif;
}
.search-submit {
    font-family: "Avenir Next W01", "Nunito Sans", sans-serif;
}
#header-search .search-form .search-submit:disabled,
#header-search .search-form .search-submit[disabled],
#header-search .search-form .search-submit:disabled:hover,
#header-search .search-form .search-submit[disabled]:hover,
#header-search .search-form .search-submit:disabled:focus,
#header-search .search-form .search-submit[disabled]:focus{
  color: #fff;
  background: #D0D3D4;
  border-color: #D0D3D4;
}
@media (min-width: 992px) {
    #header-search .search-form .search-submit:disabled,
    #header-search .search-form .search-submit[disabled],
    #header-search .search-form .search-submit:disabled:hover,
    #header-search .search-form .search-submit[disabled]:hover,
    #header-search .search-form .search-submit:disabled:focus,
    #header-search .search-form .search-submit[disabled]:focus{
        color: #D0D3D4;
        background: #fff;
    }
}

/* Header Search ====================================== */

.search-button__wrapper {
    display: flex;
    position: absolute;
    right: 22px;
    height: 100%;
}
.search-button {
    width: 100%;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    color: rgba(0,0,0,.8);
    background: transparent;
    transition: color .3s;
	font-weight: 900;
    font-size: 16px;
}
.search-button svg {
    margin-left: 20px;
    width: 18px;
    height: 1em;
    position: relative;
}
.search-submit svg {
    margin-left: 16px;
    width: 18px;
    height: 1em;
    position: relative;
}
.search-button:enabled {
    padding-top: 20px;
}
#header-search__wrapper {
    display: none;
    width: 100%;
    padding: 20px;
    background: #eff0f0;
}
#header-search {
    top: 100%;
    padding: 0;
    border: 0;
    z-index: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
#header-search .search-form {
    margin: 0;
    padding: 0;
    width: 330px;
    max-width: 100%;
    display: flex;
    justify-content: flex-end;
}
#header-search .search-form .form-control {
    border-width: 1px;
    border-color: #d9dcdd;
    font-size: 16px;
    letter-spacing: 0.015em;
    height: auto;
    width: 280px;
    max-width: calc(100% - 50px);
}
#header-search .search-form .search-submit {
    font-size: 16px;
    font-weight: 900;
    width: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
}
@media (min-width: 992px) {
    #header-search__wrapper {
        width: 330px;
        padding: 0;
        background: transparent;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 6px;
    }
    #header-search .search-form .form-control {
        border-width: 1px;
        border-color: #fff;
        border-bottom-color: #262626;
        background: #fff;
        display: none;
    }
    #header-search .search-form .search-submit {
        border: 0;
        background: #fff;
        color: rgba(0,0,0,.8);
    }
    #header-search .search-form .search-submit:hover,
    #header-search .search-form .search-submit:focus {
        color: #115740;
    }
}
/* search form */
.search-form {
    width: 100%;
    display: flex;
    margin: 15px auto 15px;
    padding: 0 1rem;
}
.search-form .form-control {
    width: calc(100% - 60px);
    height: 40px;
    font-size: 18px;
    letter-spacing: 0.015em;
    color: #000;
    border: 1px solid #d9dcdd;
}
.search-form .search-submit {
    width: 44px;
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color:#115740;
    background: #115740;
    color: #fff;
    font-size: 16px;
    transition: all .3s;
}
.search-form .search-submit:hover,
.search-form .search-submit:focus {
    border-color:#000;
    background: #000;
}
.search-button:hover,
.search-button:focus,
.search-button[aria-expanded="true"],
.search-button[aria-expanded="true"] span {
    color: #115740;
    text-decoration: none;
}



/* Offcanvas Menu =================================================== */

#cover--dark {
    visibility: hidden;
    background: rgba(0,0,0,0);
    transition-property: all;
    transition-duration: .4s;
    transition-timing-function: ease-in-out;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
    z-index: 20;
}
#offcanvas-menu {
    visibility: hidden;
    background: #fff;
    transition-property: all;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
    transform: translateX(0);
    position: fixed;
    top: 0;
    bottom: 0;
    right: 100%;
    width: 100%;
    max-width: 470px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;  
    padding: 90px 22px 22px;
    overflow: auto;
    font-family: "Freight Text", "Times", serif;
}
@media (min-width:584px) {
    body.admin-bar #offcanvas-menu {
        top: 46px;
    }
}
@media (min-width:766px) {
    body.admin-bar #offcanvas-menu {
        top: 32px;
    }
}
body.js-offcanvas-visible--menu #offcanvas-menu {
    visibility: visible;
    transform: translateX(100%);
    transition-delay: 0s;
    box-shadow: 1px 1px 60px #262626;
}
body.js-offcanvas-visible--menu #cover--dark {
    visibility: visible;
    transition-delay: 0s;
    background: rgba(0,0,0,.9);
}
#menu-button {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 22px;
    height: 100%;
}
#menu-button:hover,
#menu-button:focus,
#menu-button[aria-expanded="true"] {
    color: #115740;
    text-decoration: none;
}
#menu-button:hover .menu-line,
#menu-button:focus .menu-line,
#menu-button[aria-expanded="true"] .menu-line {
    border-color: #115740;
}
#menu-button span,
.search-button span:not(.search-icon) {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
        margin-right: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
@media (min-width:768px) {
    #menu-button span,
    .search-button span:not(.sr-only) {
        clip: none;
        height: auto;
        margin: auto;
        width: auto;
        position: relative;
    }
}
.hamburger-menu {
    display: flex;
    flex-direction: column;
    width: 20px;
    height: 14px;
    align-items: center;
    justify-content: space-between;
    margin-right: 20px;
}
.menu-line {
    width: 100%;
    height: 1px;
    transition: all .3s;
    background: #262626;
    background: transparent;
    border-bottom: 2px solid #262626;
}
.offcanvas-menu__main {
    width: 100%;
}
.offcanvas-menu__main li {
    margin-bottom: 0;
    list-style: none;
    line-height: 1.2;
    margin-left: 0;
}
#offcanvas-menu h2 {
    display: block;
    text-align: left;
    text-transform: uppercase;
    font-style: italic;
    font-family: "Avenir Next W01", "Nunito Sans", sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #767676;
    letter-spacing: 0.06em;
    margin-bottom: .75rem;
}
#offcanvas-menu h2::before,
#offcanvas-menu h2::after {
    content: none;
}
div[id^="offcanvas-"] .btn-close {
    width: 76px;
    height: 76px;
    position: absolute;
    top: 0px;
    right: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: transparent; 
}
div[id^="offcanvas-"] .btn-close__line {
    width: 50px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 50%;
}
body div[id^="offcanvas-"] .btn-close__line:nth-child(1) {
    transform: rotate(45deg);
}
body div[id^="offcanvas-"] .btn-close__line:nth-child(2) {
    transform: rotate(-45deg);
}
div#offcanvas-menu .btn-close__line {
    background: #262626;
}
.offcanvas-nav, .offcanvas-nav-secondary {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}
.offcanvas-nav .nav-link {
    display: inline-block;
    font-size: 2rem;
    padding: 11px 11px 11px 0;
    transition: all .3s ease;
}
@media (min-width:768px) {
    .offcanvas-nav .nav-link:hover,
    .offcanvas-nav .nav-link:focus {
        padding-left: 10px;
        padding-right: 0px;
    }
} 
.offcanvas-nav .nav-link.dropdown-toggle {
    padding-right: 2.8rem;
}
.offcanvas-nav .nav-link:hover,
.offcanvas-nav .nav-link:focus {
    color: #262626;
}
.offcanvas-nav .nav-link:hover::after,
.offcanvas-nav .nav-link:focus::after,
.offcanvas-nav .nav-link:hover::before,
.offcanvas-nav .nav-link:focus::before {
    border-color: #262626;
}
.offcanvas-nav .dropdown-toggle::before {
    position: absolute;
    display: block;
    height: 0px;
    content: "";
    transition: all 0.3s;
    transform: rotate(90deg);
    border-bottom: solid 2px #866f45;
    bottom: 26px;
    right: 16px;
    width: 13px;
}
.offcanvas-nav .dropdown-toggle::after {
    position: absolute;
    display: block;
    height: 0px;
    content: "";
    transition: all 0.3s;
    transform: rotate(0deg);
    border-bottom: solid 2px #866f45;
    bottom: 26px;
    right: 16px;
    width: 13px;
}
.offcanvas-nav .dropdown-toggle[aria-expanded="true"]::before {
    transform: rotate3d(0, 0, 1, 135deg);
}
.offcanvas-nav .dropdown-toggle[aria-expanded="true"]::after {
    transform: rotate3d(0, 0, 1, 45deg);
}
.offcanvas-nav .dropdown-menu.show {
    position: relative !important;
    transform: translate3d(0,0,0) !important;
    width: 100%;
}
.offcanvas-menu__quicklinks {
    padding-top: 22px;
    margin-top: 35px;
    border-top: 1px solid #d9dcdd;
}
.offcanvas-menu__quicklinks li {
    list-style: none;
    margin: .37rem 0;
    letter-spacing: 0.03em;
}
.offcanvas-menu__quicklinks li a {
    font-family: "Avenir Next W01", "Nunito Sans", sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.06em;
    color: #767676;
}
.offcanvas-menu__quicklinks li a:hover,
.offcanvas-menu__quicklinks li a:focus {
    text-decoration: none;
    color: #262626;
}
.offcanvas-menu__footer {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 25px;
    justify-content: space-between;
}
.offcanvas-menu__logo-container {
    width: 70%;
}
.offcanvas-menu__social {
    padding-top: 12px;
    padding-bottom: 26px;
    margin-bottom: 43px;
    border-bottom: 1px solid #d9dcdd;
}
.offcanvas-menu__social a {
    font-size: 23px;
    display: inline-block;
    margin: 0 6px;
    text-decoration: none;
}
.offcanvas-menu__social a:first-of-type {
    margin-left: 0;
}
.offcanvas-menu__social a:focus,
.offcanvas-menu__social a:hover {
    text-decoration: none;
    color: #262626;
}

/* Pagination ============================= */
.pagination {
    margin-top: 3rem;
    margin-bottom: 3rem;
    display: block;
    text-align: center;
}
@media (max-width: 450px) {
    .page-numbers.prev,
    .page-numbers.next {
        display: none;
    }
}
.page-numbers {
    display: inline-block;
    padding: 6px 15px;
    font-weight: 700;
    background-color: rgba(134,134,139,0.4);
    transition: background-color .3s, border-color .3s, color .1s;
    color: #262626;
    letter-spacing: 0;
}
.page-numbers.current {
    color: #fff;
    border: none;
    background-color: #86868b;
}
.page-numbers.dots {
    background-color: transparent;
    padding: 0;
}
@media (min-width: 600px) {
    .page-numbers.dots {
        padding: 7px 14px;
    }
}
a.page-numbers:hover, a.page-numbers:focus {
    text-decoration: none;
    color: #262626;
    background-color: rgba(134,134,139,0.6);
}


/* Form Elements =================================== */
input, .form-control {
    border-radius: 0;
}
.form-control:focus, .btn.focus, .btn:focus {
    outline: 1px dotted;
    box-shadow: none;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #c0c4c5 !important;
}
::-moz-placeholder { /* Firefox 19+ */
color: #c0c4c5 !important;
}
:-ms-input-placeholder { /* IE 10+ */
color: #c0c4c5 !important;
}
:-moz-placeholder { /* Firefox 18- */
color: #c0c4c5 !important;
}


/* Buttons ============================================ */

#secondary .wp-block-buttons {
    padding: 0;
    margin: 0;
}
#secondary p + .wp-block-buttons {
    margin-top: -.5rem;
}
#secondary .wp-block-button,
#secondary .wp-block-button__link {
    width: 100%;
    margin-bottom: .25rem;
}
/* subscribe button below author info on singles */
.row.subscribe-button .wp-block-button {
    width: 100%;
    max-width: 720px;
    margin-bottom: 2rem;
}
.row.subscribe-button .wp-block-button a {
    width: 100%;
}
/* Social share icons */
.social-share {
    text-align: left;
}
.social-share-column {
    display: none;
}
.social-share-footer {
    position: sticky;
    bottom: 5px;
    width: 100%;
    background: #eff0f0;
    z-index: 5;
    margin: 20px auto 5px;
    max-width: 720px;
}
.social-share-footer .social-share ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: auto;
}
.social-share-footer .social-share li {
    padding: 0;
    margin: 0;
    width: 25%;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-right: 1px solid #fff;
}
.social-share-footer .social-share li:last-of-type {
    border-right: 0;
}
.social-share-footer .social-share li:after {
    padding: 0;
    margin: 0;
}
.social-share-footer .social-share li a {
    display: block;
}
@media (min-width:768px) {
    .entry-meta__wrapper .social-share {
        text-align: right;
        white-space: nowrap;
    }
}
@media (min-width:1260px) {
    .social-share-footer {
        display: none;
    }
    .social-share-column {
        display: block;
        height: 100%;
        width: auto;
        position: absolute;
        right: calc(50% - 584px);
        background: transparent;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        z-index: 0;
        top: 0;
    }
    .social-share-column .sticky {
        top: 100px;
        position: sticky;
    } 
    .admin-bar .social-share-column .sticky {
        top: 132px;
    } 

    .social-share-column .social-share ul {
        display: block;
    }
    .social-share.sticky li,
    .social-share.sticky li a {
        display: block;
    }
}
@media (max-width:1259px) {
    .social-share.sticky li a.aos-animate {
        transition-delay: 0s !important;
    }
}
.social-share ul {
    list-style: none;
    padding: 0;
    font-size: 1.5rem;
    margin: 0;
}
.social-share li {
    padding: 0 16px 0 0;
    display: inline-block;
    margin-left: 0;
    margin-bottom: 0;
}
.social-share li:last-of-type {
    padding-right: 0;
}
.social-share a {
    color: #7e8689;
}
.social-share a span {
    transition: color .3s ease;
    min-height: 24px;
}
.social-share a:hover span,
.social-share a:focus span,
.social-share a:hover,
.social-share a:focus {
    color: #b9975b;
}

/* Fullscreen Feature Post Template =========================== */

#content.fullscreen {
    padding-top: 0;
}
.fullscreen-feature {
    width: 100%;
    height: calc(100vh - 106px);
    min-height: 400px;
    max-height: 100vh;
    padding: 0;
    margin-bottom: 2rem;
    position: relative;
}
.fullscreen-feature__image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    padding-bottom: 30px;
    z-index: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: opacity .4s ease-in-out 0s;
}
.no-js .fullscreen-feature__image {
    opacity: 1;
}
.fullscreen-feature__image::after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40%);
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
}
.fullscreen-feature__image img {
    object-fit: cover;
    width: 100%;
}
.fullscreen-feature__imageinfo {
    position: absolute;
    right: 22px;
    bottom: 12px;
    font-size: 24px;
    color: #fff;
    display: block;
    z-index: 3;
    opacity: .5;
    transition: opacity .3s;
}
.fullscreen-feature__imageinfo:hover,
.fullscreen-feature__imageinfo:focus {
    color: #fff;
    opacity: 1;
}
.fullscreen-feature__title {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    padding-bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    transform: translateY(1);
    opacity: 0;
    transition: opacity .5s ease-in-out 0s;
}
.fullscreen-feature__title > .row {
    max-width: 920px;
}
.no-js .fullscreen-feature__title {
    opacity: 1;
    transform: translateY(1);
}
.fullscreen-feature__title h1,
.fullscreen-feature__title a {
    color: #fff;
}


/* Video Feature Post Template =========================== */

.post-template-single-video #content {
    padding-top: 0;
}
.post-template-single-video .page-header {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
    background: #183028;
}
.post-template-single-video .video-feature {
    margin: 1rem 0;
}
figure.video-feature {
    margin: 0;
}
.post-template-single-video .video-feature-meta {
    display: flex;
    flex-direction: column;
    justify-content: center;   
    color: rgba(255,255,255,.8);
    margin: 1rem 0;
}
.post-template-single-video .entry-meta,
.post-template-single-video .social-share {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
    color: rgba(255,255,255,.8);
}
.post-template-single-video .social-share {
    margin-top: 6px;
    min-height: 49.4px;
}
.post-template-single-video .video-feature-meta a,
.post-template-single-video .video-feature-meta .post-categories li a,
.post-template-single-video .video-feature-meta h1 {
    color: rgba(255,255,255,.8);
}
.post-template-single-video .video-feature-meta ul a:hover,
.post-template-single-video .video-feature-meta ul a:focus {
    color: #b9975b;
}
.post-template-single-video .video-feature-meta h1 {
    font-size: 38px;
}
.post-template-single-video .video-feature-meta .post-categories li a {
    font-size: .93rem;
}
.post-template-single-video .video-feature-meta hr {
    margin: 0;
    border-top: 1px solid rgba(255,255,255,.3);
    height: 1px;
    margin-bottom: 1.3rem;
    margin-top: .6rem;
}
.h-iframe-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
.h-iframe-wrapper iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
@media (min-width: 992px) {
    .post-template-single-video .video-feature-meta .excerpt {
        -webkit-line-clamp: 5;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }
}


/* Widgets ============================================ */

#secondary > .wp-block-buttons,
#secondary > .wp-block-buttons > .wp-block-button,
#secondary > .wp-block-buttons > .wp-block-button > a {
    width: 100%;
}
#secondary .widget {
    font-size: 15px;
    border: 1px solid #d9dcdd;
    padding: 15px;
}
/* Hard-coded Announcements widget on home page (found in sidebar.php) */
#announcements ul {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 1.4;
}
#announcements li {
    margin: 0;
    padding: .75rem 0;
    position: relative;
    border-bottom: 1px solid #d9dcdd;
}
#announcements li:last-of-type {
    border-bottom: 0;
}
#announcements li a {
    color: #262626;
    display: block;
}
#announcements li a:hover,
#announcements li a:focus {
    color: #115740;
    text-decoration: none;
}
#secondary widget.popular-posts {
    font-size: 1rem;
}
h3.widget-title {
    font-size: 22px;
    font-family: "Freight Text", "Times", serif;
    font-weight: 600;
    color: #115740;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.22;
    margin-bottom: 8px;
    overflow: hidden;
}
#secondary h3.widget-title:before,
#secondary h3.widget-title:after {
    content: '';
    border-top: 1px solid #d9dcdd;
    margin: 4px 15px 0 0;
    flex: 1 0 30px;
}
#secondary h3.widget-title:after {
    margin: 4px 0 0 15px;
}

/* Related Stories ===================================== */
.related-stories-row {
    background: #eff0f0;
    padding: 3rem 0 2rem;
}
/* change the space between columns in this row from 22 to 16px */
.related-stories-row .container {
    padding-left: 28px;
    padding-right: 28px;
}
.related-stories-row .col-sm-12 {
    padding-left: 16px;
    padding-right: 16px;
}
.related-stories-row h2 {
    font-family: "Freight Text", "Times", serif;
    margin-bottom: 1rem;
}
.related-stories-row article {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 32px;
    width: 100%;
}
.related-stories-row article .post-thumbnail {
    overflow: hidden;
    position: relative;
    -webkit-backface-visibility: hidden;
    float: none;
    width: auto;
    height: auto;
    margin: 0;
}
.related-stories-row article .post-thumbnail::after  {
    content: "";
    background: transparent;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    transition: all .3s;
}
.related-stories-row article.hovering .post-thumbnail::after {
    background: #000;
    opacity: .4;
}
.related-stories-row article .post-thumbnail img  {
    transition: all .3s;
}
.related-stories-row article .entry-text {
    text-align: center;
    display: block;
    padding: 0;
    background: #fff;
    flex-grow: 1;
}
.related-stories-row article .entry-header {
    height: 100%;
}
.related-stories-row article .entry-title {
    font-family: "Freight Text", "Times", serif;
    display: block;
    height: 100%;
    margin-bottom: 0;
}
.related-stories-row article .entry-title a {
    padding: 1rem 1rem 1.5rem;
    display: block;
    height: 100%;
}
.related-stories-row article .entry-title a:hover,
.related-stories-row article .entry-title a:focus {
    text-decoration: none;
    color: #115740;
}
.related-stories-row article .entry-meta {
    display: block;
    text-align: center;
    margin-top: 1rem;
    font-size: 0.94rem;
}

/* Trending (Popular Posts) =========================== */
.widget.popular-posts a {
    color: #262626;
    display: block;
    animation: fadein;
    animation-duration: .5s;
}
.widget.popular-posts a:hover,
.widget.popular-posts a:focus {
    color: #115740;
    text-decoration: none;
}
.widget.popular-posts ul {
    margin: 0;
    padding: 0;
    line-height: 1.46;
}
.widget.popular-posts li {
    padding: .75rem 0 .75rem 2.5rem;
    position: relative;
    border-bottom: 1px solid #d9dcdd;
    margin: 0;
}
.widget.popular-posts li::before  {
    counter-increment: trending; 
    content: counter(trending);
    position: absolute;
    left: 3px;
    top: 50%;
    transform:translateY(-50%);
    font-size: 2rem;
    font-weight: 800;
    color: #D0D3D4;
}
.widget.popular-posts li:last-of-type {
    border-bottom: 0;
}
.wpp-widget-placeholder {
    display: none;
}

/* Author page ================================== */

.author-card__wrapper {
    padding-bottom: 3rem;
    border-bottom: 1px solid #d9dcdd;
    margin: 0 0 22px;
}
.author-card {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 22px 0; 
}
.single .author-card {
    max-width: 720px;
    border-top: 1px solid #d9dcdd;
    padding: 1.5rem;
    margin-bottom: 0;
}
.author-card__image {
    width: 200px;
    height: 200px;
    text-align: center;
    flex-shrink: 0;
    position: relative;
}
.single .author-card__image {
    width: 132px;
    height: 132px;
    margin-bottom: .75rem;
    margin-top: 2px;
}
.single .author-card__image img {
    width: 132px;
    height: 132px;
}
.single .author-card__image::before {
    content: "";
    background: #D0D3D4;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    position: absolute;
    transition: all .3s ease;
    border-radius: 50%;
    z-index: -1;
}
.single .author-card__image::after {
    content: "";
    background: transparent;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    transition: background .3s ease;
    border-radius: 50%;
}
.author-card.js-hovering .author-card__image::after {
    background: rgba(0,0,0,.075);
}
.author-card.js-hovering .author-card__image::before {
    background: #B9975B;
    transform: scale(1.03);
}
.author-card__image img {
    width: 200px;
    height: 200px;
    border: 8px solid #D0D3D4;
    border-radius: 50%;
}

.single .author-card__image img {
    border-width: 0;
}
.author-card__text {
    text-align: center;
    padding: 0;
}
.single .author-card__text {
    font-size: .93rem;
}
.author-card__links {
    margin-top: 11px;
    line-height: 1em;
}
.author-card__links a {
    display: inline-block;
    margin: 0 11px 0 0;
}
@media (min-width: 768px) {
    .author-card__links a:first-of-type {
        margin-left: -5px;
    }
}
.author-card__links a:last-of-type {
    margin-right: 0;
}
.author-card__links a {
    font-size: 24px;
    color: #7e8689;
    padding: 4px;
}
.author-card__links a i[aria-hidden="true"]{
    min-height: 24px;
}
.author-card__links a:hover,
.author-card__links a:focus {
    color: #B9975B;
    text-decoration: none;
}
.author-card h1 {
    margin-top: 1rem;
    margin-bottom: 7px;
    text-align: center;
    font-size: 36px;
}
.author-card h2 {
    font-family: "Freight Text", "Times", serif;
    font-size: 28px;
    margin-bottom: .15rem;
}
.author-card h2 a {
    color: #262626;
}
.author-card.js-hovering h2 a,
.author-card h2 a:hover,
.author-card h2 a:focus {
    color: #115740;
    text-decoration: none;
}
.author-card p {
    margin-top: 11px;
    margin-bottom: 11px;
}
@media (min-width: 768px) {
    .author-card {
        flex-direction: row;
    }
    .author-card h1 {
        margin-top: 0rem;
        text-align: left;
    }
    .author-card__text {
        text-align: left;
        padding: 0 0 0 22px;
    }
    .single .author-card__text {
        padding: 0 0 0 22px;
    }
}

/* 404 Page ====================================== */

.error-404,
.error-404 h1.page-title {
    text-align: center;
}

.error-404 .search-form {
    max-width: 720px;
    margin-top: 2rem;
}

/* Nothing Found Page ====================================== */

.no-results, 
.not-found,
.no-results h1.page-title,
.not-found h1.page-title {
    text-align: center;
}
.no-results .search-form,
.not-found .search-form {
    max-width: 400px;
    margin-top: 2rem;
}


/* Footers ============================================ */

.o-wm-footer {
    background: linear-gradient(0deg, #115740 0%, #0d4230 100%);
    background-color: #115740;
    border-top: 8px solid #b9975b;
}
#footer-widget {
    padding: 7.5rem 0 6rem;
    color: #fff;
    font-size: .88rem;
}
#footer-widget p,
#footer-widget a {
    opacity: .7;
    color: #fff;
    transition: color .3s ease, opacity .3s ease;
}
#footer-widget a:hover,
#footer-widget a:focus {
    opacity: 1;
}
#footer-widget .menu li {
    margin-bottom: .25rem;
    margin-left: 0px;
}
#footer-widget .widget-title {
    margin-bottom: 0;
    padding: 0 0 1.066rem 0;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: white;
    font-family: "Avenir Next W01", "Nunito Sans", sans-serif;
    font-size: 0.88rem;
    font-weight: 700;
    justify-content: center;
}
#footer-widget ul {
    padding: 0;
    margin: 0;
    text-align: center;
    list-style: none;
}
#footer-widget a.nav-link {
    display: inline-block;
    padding: .5rem 0;
    font-size: .94rem;
    font-weight: 400;
    letter-spacing: 0.05em;
}
#footer-widget a:hover,
#footer-widget a:focus {
    text-decoration: underline;
    background-color: transparent;
    color: rgba(255,255,255,1);
}
.footer-logo__wrapper {
    max-width: 250px;
    text-align: center;
    margin: auto;
}
.footer-logo {
    text-align: center;
}
#footer-widget .footer-logo a {
    opacity: 1;
}
.footer-social {
    font-size: 22px;
}
#footer-widget .footer-social a {
    margin: 0 7px;
}
#footer-widget .footer-social a:hover,
#footer-widget .footer-social a:focus {
    color: #b9975b;
    text-decoration: none;
}
.footer-address {
    margin-bottom: 0.5rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.footer-weather p {
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer-weather .fa-solid {
    margin-right: 6px;
    font-size: 15px;
}
.footer-logo img {
    max-width: 210px;
}
.footer-logo__wrapper hr {
    height: 0;
    margin: 1.91rem 0;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#footer-widget .row .col-12:nth-child(2)::after,
#footer-widget .row .col-12:nth-child(3)::after {
    content: "";
    margin: 40px auto 60px;
    height: 1px;
    background: rgba(255,255,255,.2);
    position: relative;
    display: block;
    width: 200px;
}
#footer-widget .row .col-12:nth-child(3)::after {
    background: transparent;
    margin-bottom: 40px;
}
@media (min-width: 992px) {
    #footer-widget {
        background: transparent url(https://www.wm.edu/img/wren-building-outline.png) center bottom no-repeat !important;
        background-size: auto !important;
        background-size: 676px !important;
        padding: 9.5rem 0;
    }
    #footer-widget .row .col-12:nth-child(3) {
        padding-left: 40px;
    }
    #footer-widget .row .col-12:nth-child(2)::after,
    #footer-widget .row .col-12:nth-child(3)::after {
        content: none;
    }
    #footer-widget .widget-title {
        justify-content: left;
    }
    .footer-logo__wrapper {
        margin: 0;
    }
    #footer-widget ul {
        text-align: left;
    }
}
@media (min-width: 1200px) {
    .footer-logo__wrapper {
        margin: 0 0 0 11px;
    }
}
@media (min-width: 1318px) {
    #footer-widget .widget {
        margin-left: 0;
        margin-right: 0;
    }
}
.o-wm-footer__miscinfo {
    color: rgba(255,255,255,0.7);
    background-color: #092c21;
    font-size: 0.83rem;
    opacity: .7;
    letter-spacing: 0.03em;
}
.o-wm-footer__miscinfo a:hover,
.o-wm-footer__miscinfo a:focus {
    font-weight: normal;
    color: #fff;
}
.o-wm-footer__miscinfo-wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-top: 1.79rem;
    text-align: center;
}
.o-wm-footer__copyright {
    order: 1;
    width: 200px;
    margin: 1.39rem 0;
    padding: 0.35533rem;
    padding-top: 2.04rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 0.83rem;
}
.o-wm-footer__misclist {
    display: inline-block;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    max-width: 1200px;
    margin: 0;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
.o-wm-footer__misclist .o-wm-footer__miscitem {
    display: block;
    margin: 0.68rem 0;
}
.o-wm-footer__misclist .o-wm-footer__miscitem:last-child {
    border-right: none;
}
.o-wm-footer__link {
    display: inline-block;
    letter-spacing: 0.05em;
    opacity: 0.7;
    color: #fff;
    font-weight: 400;
    margin: 0;
    font-size: 0.83rem;
    transition: all .3s;
}
.o-wm-footer__link:hover {
    opacity: 1;
}
@media (min-width: 992px) {
    .o-wm-footer__miscinfo-wrapper {
        align-items: center;
        flex-direction: row;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0.68rem 0;
    }
    .o-wm-footer__misclist .o-wm-footer__miscitem {
        display: inline-block;
        border-right: 1px solid rgba(255, 255, 255, 0.2);
    }
    .o-wm-footer__misclist .o-wm-footer__miscitem .o-wm-footer__link {
        margin-bottom: 0;
        padding-right: 1.68rem;
        padding-left: 1.68rem;
    }
    .o-wm-footer__copyright {
        display: inline-block;
        flex: 50 0 auto;
        order: -1;
        margin: 0;
        padding: 0;
        text-align: left;
        border-top: none;
    }
}
@media (min-width: 1200px) {
    .o-wm-footer__copyright {
        padding: 0 1.066rem;
    }
}


/* Search Results ========================================= */

body.search-results .entry-meta,
body.search-results .entry-footer {
    display: none;
}
body.search-results .entry-summary {
    margin: 0;
}


/* ===== RAVE Emergency message on the home page =============================================== */

.alert-latest {
    background: #EFF0F0;
    width: 100%;
    position: relative;
}
.alert-latest::after {
    position: absolute;
    content: "";
    width: 100%;
    background:rgba(0,0,0,0.05);
    height: 2px;
    bottom: 0;
}
.page-template-page-home h2.tribe-alert__header,
.tribe-alert__header {
    background: #4a070e;
    background: -moz-linear-gradient(left, #4a070e 20%, #b61122 50%, #4a070e 80%);
    background: -webkit-gradient(linear, left top, right top, color-stop(20%,#4a070e), color-stop(50%,#b61122), color-stop(80%,#4a070e));
    background: -webkit-linear-gradient(left, #4a070e 20%,#b61122 50%,#4a070e 80%);
    background: -o-linear-gradient(left, #4a070e 20%,#b61122 50%,#4a070e 80%);
    background: -ms-linear-gradient(left, #4a070e 20%,#b61122 50%,#4a070e 80%);
    background: linear-gradient(to right, #4a070e 20%,#b61122 50%,#4a070e 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a070e', endColorstr='#4a070e',GradientType=1 );
    position: relative;
    width: 100%;
    color: #fff;
    font-size: 1.123rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em;
    padding: 10px 16px;
    line-height: 1.6;
    margin-bottom: 0;
    font-family: "Avenir Next W01", "Nunito Sans", sans-serif;
}
.page-template-page-home h2.tribe-alert__header::before,
.tribe-alert__header::before,
.page-template-page-home h2.tribe-alert__header::after,
.tribe-alert__header::after{
    content: none;
}
.tribe-alert__header .desktop {
    display: none;
}
.tribe-alert__toggle {
    background: transparent;
    padding: 0 16px;
    position: absolute;
    right: 0;
    top: 0;
    font-size: .8rem;
    font-weight: 400;
    letter-spacing: 0;
    cursor: pointer;
    margin:0;
    height: 100%;
    width: 100%;
    text-align:right;
    color: #fff;
    text-transform: uppercase;
    font-family: "Avenir Next W01", "Nunito Sans", sans-serif;
    border: 0;
    outline: 0 !important;
}
.tribe-alert__toggle .button-text {
    display: none;
}
.tribe-alert__toggle:hover, .tribe-alert__toggle:focus {
    text-decoration: underline;
    background: initial;
}
.tribe-alert__toggle .fa {
    margin-left: 16px;
}
.tribe-alert__content {
    padding: 0 22px;
    position: relative;
    color: #000;
    margin: 0 auto;
    z-index: 20;
    max-width: 990px;
    font-size: 1rem;
    letter-spacing: 0.015em;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in;
    height:auto;
    max-height:none;
    opacity: 1;
}
.tribe-alert__content[aria-hidden="true"] {
    opacity: 0;
}
.tribe-alert__icon {
    display: none !important;
}
.tribe-alert__title {
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 1.15rem;
    letter-spacing:0.05em;
    color: #8f0614;
    padding: 1.8rem 0 0;
    line-height: 1.6;
    margin: 0 0 .1rem;
}
.tribe-alert__date {
    margin-bottom: .75rem;
}
.tribe-alert__desc {
    padding-bottom: 2.5rem;
}
.tribe-alert__desc a {
    color: #87673D;
    text-decoration: none;
}
.tribe-alert__desc a:hover, .tribe-alert__desc a:focus {
    text-decoration: underline;
}
.tribe-alert__more {
    white-space: nowrap;
}
.alert-prev {
    width: 100%;
    padding: 3.4rem 22px 5.4rem;
    background: #dee0e1;
    color: #000;
    font-size: 1rem;
    letter-spacing: 0.015em;
}
.alert-prev h2, .alert-resources h2 {
    font-family: "Freight Display Pro W03", "Times", serif;
    font-size: 2.25rem;
    font-weight: 600;
    text-align: center;
    margin: 0 0 2.5rem;
    font-feature-settings: "lnum";
}
.tribe-alert--history {
    max-width: 990px;
    margin: 0 auto;
    padding: 2rem 0 1.5rem;
    position: relative;
}
.tribe-alert--history::after {
    content: "";
    height: 1px;
    width: 100%;
    background: rgba(0,0,0,.3);
    position: absolute;
    bottom: 0;
    left: 0;
}
.tribe-alert--history:last-of-type::after {
    content: none;
}
.tribe-alert__desc--history[aria-hidden="true"] {
    opacity: 0;
}
.tribe-alert__desc--history {
    overflow: hidden;
    transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in;
    max-height: none;
    opacity: 1;
}
.tribe-alert__desc--history a {
    color: #115740;
    text-decoration: underline;
}
.tribe-alert__desc--history a:hover, .tribe-alert__desc--history a:focus {
    color: #000;
}
.tribe-alert__desc--history::after {
    content:"";
    height: 1.5rem;
    display: block;
}
.tribe-alert__title--history {
    color: #000;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 .1rem;
}
.tribe-alert__date--history {
    margin: 0 0 .75rem;
}
.major-emergency__toggle {
    background: transparent;
    padding: 10px 5px;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: .8rem;
    font-weight: 400;
    letter-spacing: 0;
    cursor: pointer;
    margin:0;
    text-align:right;
    color: #115740;
}
.major-emergency__toggle:hover, .major-emergency__toggle:focus {
    text-decoration: underline;
    color: #115740;
    background: initial;
}
.major-emergency__toggle .fa {
    margin-left: 16px;
}
.alert-resources {
    padding: 3.4rem 0 3.4rem;
    max-width: 650px;
    text-align: center;
    font-size: 1rem;
    letter-spacing: 0.015em;
    color: #000;
}
.alert-resources p {
    padding: 0 22px;
    margin-bottom: 2rem;
}
.resource-icons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin: 3rem auto 0;
    padding: 0 16px;
}
.resource-icons li {
    width: 120px;
    list-style: none;
    font-size: .975rem;
    line-height: 1.2;
    margin-bottom: 2rem;
}
.resource-icons a, .resource-icons a:hover, .resource-icons a:focus {
    color: #115740;
    text-decoration: none;
    letter-spacing: 0.01em;
    font-weight: 500;
}
.resource-icons a span {
    display: block;
    color: #b58e5b;
    font-size: 2.8rem;
    padding-bottom: 2.1rem;
    transition: all .3s;
}
.resource-icons a:hover span, .resource-icons a:focus span {
    color: #115740;
}
@media only screen and (min-width: 450px) {
    .tribe-alert__header .mobile {
        display: none;
   }
    .tribe-alert__header .desktop {
        display: inline;
   }
}
@media only screen and (min-width: 600px) {
    .resource-icons li {
        width: 140px;
   }
}
@media only screen and (min-width: 700px) {
    .tribe-alert__toggle .button-text {
        display: inline;
   }
}
@media only screen and (min-width: 800px) {
    .tribe-alert__icon {
        display: block !important;
        color: #8f0614;
        font-size: 60px;
        position: absolute;
        top: 40px;
    }
    .tribe-alert__title, .tribe-alert__date, .tribe-alert__desc {
        margin-left: 12%;
    }
    .tribe-alert__title {
        display: block;
    }
    .alert-prev {
        padding: 3.4rem 6% 5.4rem;
    }
    .alert-prev .tribe-alert--history {
        padding: 2rem 16px 1.5rem;
    }
    .alert-prev .tribe-alert--history::after {
        width: 90%;
        left: 5%;
    }
    .tribe-alert__title--history {
        margin: 0 12% .1rem;
    }
    .tribe-alert__date--history{
        margin: 0 12% .75rem;
    }
    .tribe-alert__desc--history{
        margin: 0 12%;
    }
    .major-emergency__toggle {
        right: 5%;
    }
}



/* Print Stylesheet =============================================== */

/* Print-only objects */
.print-header, .print-feature-image {
    display:none;
}
@media print {
    .print-header {
        display:block;
        text-align: center;
        margin: 40px 0;
    }
    .print-logo {
        width: 220px;
    }
    .print-feature-image {
        display:block;
        width: 100%;
    }
    .fullscreen-feature {
        height: auto !important;
    }
    .fullscreen-feature__image {
        display: none;
    }
    .fullscreen-feature__title {
        position: relative;
        width: 100%;
        opacity: 1;
    }
    .fullscreen-feature__imageinfo {
        display: none;
    }
    .fullscreen-feature__title h1, .fullscreen-feature__title a {
        color: #000;
    }
    html {
        font-size: 19px !important;
    }
    [data-aos^="fade"][data-aos^="fade"] { 
        opacity: 1;
    }
    body {
        color: #000;
    }
    .single .post-categories__wrapper a {
        font-size: 85%;
        text-decoration: none;
    }
    #content.site-content {
        padding-top: 0;
    }
    hr {
        border-top: 1px solid #999;
    }
    .row {
        display: block;
        margin: 0;
        padding: 0;
    }
    #content.site-content > .container {
        margin-bottom: 0;
    }
    header#masthead, .tactical-bar__wrapper, #footer-widget, footer.site-footer, .related-stories-row,
    aside#secondary, .announcement-bar, .social-share, .social-share.sticky, .social-share-footer, .post-edit-link__wrapper, footer.o-wm-footer, .subscribe-button {
        display: none;
    }
    .container, #primary, div[class^="col-"],
    .single .entry-footer,
    .single .entry-content, 
    .single .post-thumbnail,
    .single .post-thumbnail > div,
    .single .post-thumbnail p, 
    .single .post-thumbnail-caption,
    .entry-content figcaption {
        max-width: none !important;
    }
    .container, #primary, div[class^="col-"] {
        padding: 0 !important;
    }
    .single header .post-thumbnail .image-wrapper {
        margin-left: 0;
        margin-right: 0;
    }
    blockquote, .wp-block-quote {
        border-top: 0;
        border-right: 0;
        border-bottom: 0;
    }
    .btn, .btn-primary, .wp-block-button__link {
        border: 1px solid #555 !important;
    }
    .btn, .btn-primary, .wp-block-button__link {
        color: #000;
        background: #fff;
    }
    th, td {
        border: 1px solid #555 !important;
    }
    .wp-block-image.size-full {
        margin-left: 0 !important;
        margin-right: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
    }
    .wp-block-image.size-full figcaption {
        padding: 0;
        max-width: none;
    }
    .features article {
        display: flex;
        flex-direction: row;
        position: relative;
        align-items: flex-start;
    }
    .archive article .post-thumbnail,
    .features article .post-thumbnail,
    .page-template-page-video article .post-thumbnail, 
    .page-template-page-home article .post-thumbnail {
        width: 200px;
        margin-right: 25px;
    }
    .features .entry-title {
        display: inline;
    }
    .features .entry-title a {
        padding-top: 0;
        display: inline;
    }
    .features article .entry-text {
        text-align: left;
        display: flex;
        flex-direction: column;
        padding: 0;
    }
    .features .post.hentry {
        margin-bottom: 2.5rem;
    }
    .features {
        margin-left: 0;
        margin-right: 0;
    }
    .fullwidth .entry-title {
        font-size: 21px;
    }
    .fullwidth .post-categories__wrapper {
        font-size: 12px;
    }
    .home .features .post-categories__wrapper {
        padding-top: 0;
    }
    .home .news-in-video .first-video-feature .entry-text {
        background: transparent;
        position: relative;
    }
}
/* Because Chrome and FF print font sizes are 1px different  */
@-moz-document url-prefix() {
    @media print {
        html {
            font-size: 18px !important;
        }
    }
}
