/* ============= NO JS STYLES ========== */
 .no-js .faded {
     opacity: 1 !important;
}
 .no-js [data-aos] {
     opacity: 1 !important;
     transform: translate(0) scale(1) !important;
}
 .no-js .m-hero__captionareacontent img {
     opacity: 1 !important;
}
/* ======== LAYOUT TWEAKS FOR HOMEPAGE DIFF FROM CONTENT PAGE ======== */
 #main_content .content_wrapper {
     display: none;
}
 #main_content {
     background-color: #fff;
     overflow-x: initial;
}
 main > section:first-of-type {
     margin-top: 0;
}
 .hidden {
     display: none;
}
/* =========== REDUCED MOTION ================== */
 @media (prefers-reduced-motion: reduce) {
     [data-aos="fade-up"], [data-aos="fade"] {
         transform: translateZ(0) !important;
         transition-property: none !important;
    }
}
/* =========== SHARED ================== */
 :root {
     --serif-font: "adelle";
     --sans-font: "adelle-sans";
     --max-content-width: 1288px;
     --spacing-xxs: 6px;
     --spacing-xs: 11px;
     --spacing-sm: 22px;
     --spacing-md: 44px;
     --spacing-lg: 66px;
     --spacing-xl: 88px;
     --spacing-xxl: 100px;
     --wmgold-100: #f8f5ef;
     --wmgold-600: var(--color-wmgold-55, #b9975b);
     --wmgold-800: #6f5b37;
     --webgold: var(--color-webgold-75, #866f45);
     --webgold-600: #b9975b;
     --wmsilver-100: #fafbfb;
     --wmsilver-300: #ecedee;
     --wmsilver-600: var(--color-wmsilver-25, #d0d3d4);
     --wmgreen-200: #cfddd9;
     --wmgreen-300: #a0bcb3;
     --wmgreen-400: #709a8c;
     --wmgreen-600: var(--color-wmgreen-90, #115740);
     --text-body: var(--color-wmsilver-100, #282626);
     --moss-600: #789d4a;
     --moss-700: #607e3b;
     --patina-600: #00b388;
     --patina-700: #008f6d;
     --weatheredbrick-600: #e56a54;
     --weatheredbrick-700: #b75543;
     --emergency-text: #8f0614;
}
 .hr-separator {
     display: none;
     border-width: 0 0 2px 0;
     border-style: solid;
     border-color: #b58e5b;
     width: 28%;
     max-width: 400px;
     margin: 0;
     text-align: left;
     margin-bottom: 2rem;
}
 .row-heading {
     margin-bottom: var(--spacing-md);
     color: var(--william-mary-green-wm-green-600, #115740);
     text-align: center;
     font-family: "adelle";
     font-size: 2.25rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.22222;
     letter-spacing: 0;
}
 .o-homeevents .row-heading {
     text-align: left;
     order: -1;
}
 @media only screen and (min-width: 700px) {
     .row-heading {
         text-align: left;
    }
     .o-homenews .row-heading {
         margin-left: 0;
    }
}
 .row-heading a, .odd-heading {
    /*font-weight: inherit;
     */
     color: inherit;
     text-decoration: none;
}
 .row-heading a:hover, .row-heading a:focus, .odd-heading:hover, .odd-heading:focus {
     text-decoration: none;
     color: inherit;
}
 a.button--home, span.button--home {
     display: inline-block;
     background: #eff0f0;
     color: var(--william-mary-green-wm-green-600, #115740);
     letter-spacing: 0.07em;
     padding: 1rem;
     text-decoration: none;
     text-transform: uppercase;
     font-size: 0.94rem;
     font-weight: 500;
     text-align: center;
     width: 100%;
     transition: all 0.3s;
}
 a.button--home:hover, a.button--home:focus {
     text-decoration: none;
     color: var(--william-mary-green-wm-green-600, #115740);
     background: #e5e7e8;
}
 a.button--home.hover {
     transition: all 0.3s !important;
}
 @media only screen and (min-width: 600px) {
     a.button--home {
         width: auto;
         padding: 1rem 2.6rem;
    }
}
 @media only screen and (min-width: 1220px) {
     .row-heading {
         margin-left: 3.96%;
    }
}

/* ====== MENU CHANGES ======================================================================================== */
.wm-search__input::placeholder {
    top: 4px !important;
}

/* ====== TOPBAR CHANGES ======================================================================================== */
 .m-desktoplogo {
     display: none;
     position: absolute;
     z-index: 3;
     top: 31px;
     left: 41px;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
}
 .m-desktoplogo img {
     width: 310px;
}
 .wm-topbar {
     height: 55px;
     border: none;
}
 .wm-topbar__logo-link {
     /*padding: 18px 0 0 0;*/
     transition: all 0s;
}
/*.wm-topbar__menu-button {
     */
    /* -webkit-backface-visibility: hidden;
     */
    /* backface-visibility: hidden;
     */
    /* right: 0;
     */
    /* top: 0;
     */
    /* opacity: 1;
     */
    /* background: var(--william-mary-gold-web-gold, #866f45);
     */
    /* width: 88px;
     */
    /* height: 55px;
     */
    /* transition: all 0.3s ease-in-out;
     */
    /* 
}
 */
/*.wm-topbar__menu-button-text {
     */
    /* margin: 8px 0 13px 0;
     */
    /* padding: 0;
     */
    /* letter-spacing: 1px;
     */
    /* font-size: 10px;
     */
    /* 
}
 */
/*.wm-topbar__info-for-button:before {
     */
    /* transition: all 0.3s ease-in-out;
     */
    /* 
}
 */
/*.wm-topbar__info-for-button span {
     */
    /* font-size: 11px;
     */
    /* transition: all 0.3s ease-in-out;
     */
    /* 
}
 */
/*.wm-topbar__info-for-button:hover {
     */
    /* width: 145px;
     */
    /* text-decoration: none;
     */
    /* 
}
 */
/*.wm-topbar__info-for-button:hover:before {
     */
    /* background: rgba(0, 0, 0, 0.8);
     */
    /* 
}
 */
 .wm-topbar__homepage-links {
     display: none;
}
 .m-mobilelogo {
     position: absolute;
     top: -18px;
     left: var(--spacing-sm);
     z-index: 85;
     width: 201px;
}
/*.menu-open .wm-site-menu .wm-topbar__menu-button.-close-x {
     */
    /* height: 80px;
     */
    /* width: 133px;
     */
    /* 
}
 */
/*.wm-site-menu .wm-topbar__menu-button:hover,*/
/*.menu-open .wm-site-menu .wm-topbar__menu-button.-close-x:hover {
     */
    /* background-color: var(--william-mary-gold-wm-gold-800, #6f5b37);
     */
    /* 
}
 */
/*.info-open .wm-topbar__menu-button-text {
     */
    /* padding: 0;
     */
    /* 
}
 */
/*.info-open .wm-info-for-menu .wm-topbar__info-for-button.-close-x,*/
/*.menu-open .wm-site-menu .wm-topbar__info-for-button {
     */
    /* top: 104px !important;
     */
    /* 
}
 */
/*.info-open .wm-site-menu .wm-topbar__info-for-button {
     */
    /* top: 104px;
     */
    /* 
}
 */
/*.wm-topbar__info-for-button.-close-x .close-x {
     */
    /* margin-right: 5px;
     */
    /* 
}
 */
/*.wm-topbar.is-hidden .wm-topbar__menu-button {
     */
    /* right: -7.462rem;
     */
    /* opacity: 0;
     */
    /* 
}
 */
/*.wm-topbar__menu-button:hover {
     */
    /* background: var(--william-mary-gold-wm-gold-800, #6f5b37);
     */
    /* 
}
 */
 @media (min-width: 775px) {
     .wm-topbar__buttons {
         overflow: hidden;
         height: 9.5rem;
         width: 9.6875rem;
    }
    /*.wm-topbar__menu-button {
         */
        /* width: 133px;
         */
        /* height: 80px;
         */
        /* top: 13px;
         */
        /* 
    }
     */
    /*.wm-topbar__menu-button-text {
         */
        /* display: block;
         */
        /* 
    }
     */
    /*.wm-topbar__info-for-button {
         */
        /* top: 104px !important;
         */
        /* display: block;
         */
        /* 
    }
     */
    /*.wm-topbar__info-for-button:before {
         */
        /* background: var(--william-mary-green-wm-green-600, #115740);
         */
        /* 
    }
     */
     .wm-topbar {
         height: 0;
         border: none;
         width: 100%;
    }
     .wm-topbar__logo, .m-mobilelogo {
         visibility: hidden;
    }
     .m-desktoplogo {
         display: block;
         width: 100%;
         left: var(--spacing-md);
         max-width: var(--max-content-width);
         margin: 0 auto;
         right: 0;
    }
     .wm-topbar__homepage-links {
         display: flex;
         height: 15px;
         flex: 1 1 max(var(--spacing-md));
         width: clamp(233px, 26vw, 277px);
         justify-content: space-between;
         align-items: center;
         position: absolute;
         top: 41px;
         right: clamp(156px, 15vw, 176px);
         z-index: 12;
         gap: clamp(var(--spacing-sm), 2vw, var(--spacing-md));
    }
     .wmhome .wm-topbar__homepage-link {
         color: var(--william-mary-silver-wm-silver-600, #d0d3d4);
         font-family: "adelle-sans";
         font-size: 1.02rem;
         font-style: normal;
         font-weight: 400;
         line-height: 1.59314;
         transition: all 0.3s;
    }
     .wm-topbar__homepage-link:hover {
         color: white;
    }
}
 @media only screen and (min-width: 968px) {
     .wm-topbar__logo {
         visibility: hidden;
    }
     #main_content {
         margin-top: -84px;
    }
}
/*.menubackdrop-dark {
     */
    /* transition:*/
    /* opacity 0.4s,*/
    /* z-index 0.2s 1s;
     */
    /* 
}
 */
/*.menu-open .menubackdrop-dark,*/
/*.info-open .menubackdrop-dark {
     */
    /* transition: opacity 0.4s;
     */
    /* 
}
 */
/* =============== CALLOUT =================================== */
 .o-homecallout {
     position: relative;
     padding: 66px 22px;
     width: 100%;
     background-color: #fff;
}
 .o-homecallout__content {
     margin-left: auto;
     margin-right: auto;
     max-width: 1236px;
     background: #115740;
     padding: 14px;
     display: flex;
     flex-direction: column;
     min-height: 250px;
}
 .o-homecallout__content[data-aos="fade-up"] {
     transform: translate3d(0, 80px, 0);
}
 .o-homecallout__text {
     color: #fff;
     order: 2;
     line-height: 1.7;
}
 .o-homecallout__text h3 {
     color: #fff;
     font-family: "adelle", serif;
     font-size: 1.9375rem;
     font-weight: 500 !important;
     line-height: 1.18em;
     letter-spacing: 0.015em;
     margin: 1.5rem 0;
     font-feature-settings: "lnum";
}
 .o-homecallout__text p {
     margin-top: 0;
     color: #fff;
     font-family: "adelle-sans", sans-serif;
}
 .o-homecallout__text .more {
     line-height: 1.2;
}
 .o-homecallout__text .more a {
     color: #fff;
    /*font-size: 1.5rem;
     */
     font-size: 1.3125rem;
     font-family: "adelle", serif;
     text-decoration: none;
     letter-spacing: 0.02em;
     display: inline-block;
     position: relative;
     padding-right: 33px;
     font-feature-settings: "lnum";
}
 .o-homecallout__text .more a:before {
     top: calc(50% - 5px);
     right: 0;
     content: "";
     display: inline-block;
     width: 10px;
     height: 10px;
     border-right: 2px solid #b9975b;
     border-top: 2px solid #b9975b;
     transform: rotate(45deg);
     position: absolute;
     transition: all 0.2s ease-in-out;
}
 .o-homecallout__text .more a:after {
     content: "";
     width: 25px;
     height: 2px;
     background: #b9975b;
     right: 0;
     top: 50%;
     position: absolute;
     transition: all 0.2s ease-in-out;
}
 .o-homecallout__text .more a:hover, .o-homecallout__text .more a:focus {
     text-decoration: underline;
}
 .o-homecallout__text .more a:hover::before, .o-homecallout__text .more a:focus::before {
     transform: translate3d(10px, 0, 0) rotate(45deg);
}
 .o-homecallout__text .more a:hover::after, .o-homecallout__text .more a:focus::after {
     transform: translate3d(10px, 0, 0);
}
 .o-homecallout__textwrapper {
     margin: 1rem;
}
 .o-homecallout__imagewrapper {
     height: 100%;
     width: 100%;
     background-size: cover;
     background-position: center;
}
 .o-homecallout__image img {
     max-width: 100%;
     opacity: 0;
     max-height: 300px;
}
/* For removing extra animations on mobile devices */
 @media (any-hover: none) {
     .o-homecallout__text .more a:hover::after, .o-homecallout__text .more a:focus::after {
         transform: none;
    }
     .o-homecallout__text .more a:hover::before, .o-homecallout__text .more a:focus::before {
         transform: rotate(45deg);
    }
}
 @media only screen and (min-width: 600px) {
     .o-homecallout__content {
         padding: 24px;
    }
     .o-homecallout__textwrapper {
         margin: 2rem 2rem 0 2rem;
    }
}
 @media only screen and (min-width: 968px) {
     .faded-desktop {
         opacity: 0;
    }
     .o-homecallout__content {
         flex-direction: row;
         overflow: hidden;
    }
     .o-homecallout__text {
         max-width: 544px;
         flex: 1;
         order: 0;
         z-index: 1;
    }
     .o-homecallout__textwrapper {
         margin: 1rem 0.5rem 1rem 2.5rem;
    }
     .o-homecallout__text h3 {
         margin-bottom: 2rem;
    }
     .o-homecallout__text .more {
         padding-top: 1rem;
    }
     .o-homecallout__image {
         max-width: 670px;
         max-height: auto;
         flex: 1;
         position: relative;
         overflow: hidden;
    }
     .o-homecallout__image::before {
         content: "";
         background: transparent;
         position: absolute;
         top: 0;
         width: 0;
         border-width: 1600px 0 0 584px;
         border-color: transparent transparent transparent #115740;
         border-style: solid;
         transform: translate3d(0, -100px, 0);
         transition: transform 0.3s ease-out;
         transition-delay: 0.3s;
    }
     .o-homecallout__content.aos-animate .o-homecallout__image::before {
         transform: translate3d(0, 0px, 0);
    }
     .o-homecallout__image img {
         display: none;
    }
}
 @media only screen and (min-width: 1250px) {
     .o-homecallout__textwrapper {
         margin: 1.25rem 0.5rem 1.25rem 2.5rem;
    }
     .o-homecallout__content {
         padding: 14px;
    }
}
/* ====== STATS ======================================================================================== */
 .HomeStats {
     background: var(--wmgreen-600);
     background: linear-gradient(180deg, rgba(24, 48, 40, 0) 50.08%, rgba(24, 48, 40, 0.8) 100%), linear-gradient(90deg, rgba(24, 48, 40, 0) 49.97%, rgba(24, 48, 40, 0.5) 99.31%), linear-gradient(270deg, rgba(24, 48, 40, 0) 50.03%, rgba(24, 48, 40, 0.5) 100%), url("https://www.wm.edu/_homepage/_media/statistic-row-bg-base-comp.jpg") center center no-repeat;
     background-size: cover;
     color: white;
     padding-top: 106px;
     padding-bottom: var(--spacing-md);
}
/* .HomeStats > * {
     transition: all 300ms ease-in;
}
 */
 .HomeStats__title {
     color: white;
     text-align: center;
     font-family: "adelle";
     font-size: 2.25rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.22222;
}
 .HomeStats__subtitle {
     color: var(--wmsilver-300, #ecedee);
     text-align: center;
     font-family: "adelle-sans";
     font-size: 1.375rem;
     font-style: italic;
     font-weight: 400;
     line-height: 1.31818;
     margin-top: var(--spacing-sm) !important;
}
/* -------- Cards -------- */
 .HomeStats__cards {
     list-style: none;
     padding: 0;
     display: flex;
     flex-direction: column;
     gap: var(--spacing-xs);
     max-width: 555px;
     margin: 0 auto;
     margin-top: var(--spacing-md);
}
 .HomeStats__card {
     display: flex;
     justify-content: space-between;
     padding: var(--spacing-sm) 6px 0;
     position: relative;
     transition: all 150ms ease-out;
}
 .HomeStats__card[data-aos^="fade"][data-aos^="fade"] {
     transition-property: opacity, transform, background, text-decoration;
}
 .HomeStats__card::before {
     content: "";
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     border-radius: 4px;
     z-index: -1;
     transition: all 150ms ease-out;
}
 .HomeStats__card:hover {
     cursor: pointer;
     transition: all 150ms ease-out;
}
 .HomeStats__card:hover::before {
     background: rgba(24, 48, 40, 0.9);
     transition: all 150ms ease-out;
}
 .HomeStats__card:hover .wm-statnum--prepend-top, .HomeStats__card:hover .wm-statnum--append-top, .HomeStats__card:hover .HomeStats__stat-link-arrow {
     color: var(--wmgold-600);
     transition: all 150ms ease-out;
}
 .HomeStats__card:hover .HomeStats__stat-publication {
     color: white;
}
 .HomeStats__card:hover .HomeStats__stat-link {
     text-decoration: underline;
     transition: all 150ms ease-out;
}
 .HomeStats__stat-link::after {
     content: "";
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     transition: all 150ms ease-out;
}
 .HomeStats__graphic-section {
     flex: 0 1 150px;
}
 .HomeStats__card:first-child .HomeStats__graphic-section {
     position: relative;
     left: -5px;
}
 .HomeStats__text-section {
     flex: 1 1 184px;
    /* flex: 5 1 184px;
     */
     text-align: left;
}
/* -------- Stat number -------- */
 .wm-statnum {
     position: relative;
     color: var(--wmgreen-300, #a0bcb3);
    /*font-family: "Libre Baskerville", serif;
     */
    /*font-size: 33px;
     */
    /*font-style: normal;
     */
    /*font-weight: 400;
     */
    /*line-height: normal;
     */
}
 .wm-statnum__number {
     color: #fff;
     font-family: "adelle";
     font-size: 3.75rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.2;
    /*font-family: "Libre Baskerville", serif;
     */
    /*font-size: 77px;
     */
    /*font-style: normal;
     */
    /*font-weight: 400;
     */
    /*line-height: 1;
     */
     padding-right: 0;
}
 .wm-statnum--prepend-top, .wm-statnum--prepend-bottom, .wm-statnum--append-top, .wm-statnum--append-bottom {
     font-family: "adelle";
     font-size: 1.375rem;
     font-style: italic;
     font-weight: 400;
     line-height: 1.27273;
    /*font-family: "Libre Baskerville", serif;
     */
    /*font-size: 33px;
     */
    /*font-weight: normal;
     */
}
 .wm-statnum--prepend-top {
    /*right: -5px;
    */
     top: -30px;
     transition: all 150ms ease-out;
}
 .wm-statnum--prepend-top.type-top {
     top: -20px;
     font-size: 20px;
     font-style: italic;
    /*right: -14px;
    */
}
 .wm-statnum--prepend-top.type-hash {
     top: -13px;
}
 .wm-statnum--append-top {
    /*right: 13px;
    */
     top: -29px;
}
 .wm-statnum--append-top.type-percent {
     top: -16px;
}
/* .HomeStats__card:nth-child(2) sub.wm-statnum--append-top.type-percent {
    */
    /* right: 5px;
    */
    /*
}
*/
/* -------- Stat Text -------- */
 .HomeStats__stat-title {
     color: white;
     font-family: "adelle";
     font-size: 1.375rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.27273;
     margin: 0;
}
 .HomeStats__stat-publication {
     color: var(--wmgreen-300);
     font-family: "adelle-sans";
     font-size: 0.765rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.47059;
     padding-top: 4px;
     transition: all 150ms ease-out;
}
 .HomeStats__stat-link {
     color: white;
     font-family: "adelle-sans";
     font-size: 0.8925rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.40056;
     padding-top: var(--spacing-xs);
     display: block;
     padding-bottom: var(--spacing-sm);
     text-decoration: underline;
     text-decoration-color: transparent;
     transition: text-decoration-color 150ms;
}
 .HomeStats__stat-link-arrow {
     position: relative;
     top: 1px;
     left: 3px;
     color: var(--wmgreen-400);
     font-family: "Font Awesome 6 Pro";
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 20px;
    /* 125% */
}
/* FIX FOR MOBILE HASH SPACING SEPT 23 2025*/
/* .HomeStats__card:nth-child(1) .wm-statnum--prepend-top.type-hash {*/
/*     right: 2px;*/
/*}*/
/* .HomeStats__card:nth-child(2) .wm-statnum--prepend-top.type-hash {*/
/*     right: -1px;*/
/*}*/
/* .HomeStats__card:nth-child(3) .wm-statnum--prepend-top.type-hash {*/
/*     right: -8px;*/
/*}*/
/* .HomeStats__card:nth-child(4) .wm-statnum--prepend-top.type-hash {*/
/*     right: -7px;*/
/*}*/
 @media (min-width: 700px) {
     .HomeStats {
         padding-top: var(--spacing-xl);
         padding-bottom: 33px;
         background: linear-gradient(180deg, rgba(24, 48, 40, 0) 50.08%, rgba(24, 48, 40, 0.5) 100%), linear-gradient(90deg, rgba(24, 48, 40, 0) 49.97%, rgba(24, 48, 40, 0.8) 99.31%), linear-gradient(270deg, rgba(24, 48, 40, 0) 50.03%, rgba(24, 48, 40, 0.8) 100%), url("https://www.wm.edu/_homepage/_media/statistic-row-bg-base-comp.jpg") center center no-repeat;
         background-size: cover;
    }
     .HomeStats .wm-row__mainWrapper {
         max-width: 1074px;
    }
    /*.HomeStats__title {
         */
        /* font-size: 38px;
         */
        /* font-style: normal;
         */
        /* font-weight: 400;
         */
        /* line-height: 50px;
         */
        /* 131.579% */
        /* 
    }
     */
     .HomeStats__subtitle {
         margin-top: var(--spacing-xs) !important;
        /*font-size: 18px;
         */
        /*font-style: italic;
         */
        /*font-weight: 600;
         */
        /*line-height: 24px;
         */
        /* 133.333% */
        /*letter-spacing: 0.36px;
         */
    }
     .HomeStats__cards {
         width: 599px;
         max-width: 100%;
         flex-direction: row;
         flex-wrap: wrap;
         margin: 0 auto;
         margin-top: 55px;
    }
     .HomeStats__card {
         flex: 0 1 49%;
         padding: var(--spacing-sm) var(--spacing-xs);
         flex-direction: column;
         justify-content: flex-start;
         align-items: center;
         gap: var(--spacing-sm);
    }
     .HomeStats__graphic-section {
         flex: 1 1 max-content;
    }
     .HomeStats__text-section {
         flex: 1 1 100%;
         text-align: center;
         display: flex;
         flex-direction: column;
         justify-content: space-between;
    }
     .wm-statnum--prepend-top {
         position: absolute;
         top: 18px;
         left: -78px;
    }
     .wm-statnum--prepend-top.type-top {
        /*top: 38px;
         */
         top: 20px;
         left: -133px;
    }
     .wm-statnum--prepend-top.type-hash {
         top: 20px;
    }
        /* FIX FOR DESKTOP HASH SPACING SEPT 23 2025*/
    /* .HomeStats__card:nth-child(1) .wm-statnum--prepend-top.type-hash {*/
    /*     right: -7px;*/
    /*}*/
    /* .HomeStats__card:nth-child(2) .wm-statnum--prepend-top.type-hash {*/
    /*     right: -9px;*/
    /*}*/
    /* .HomeStats__card:nth-child(3) .wm-statnum--prepend-top.type-hash {*/
    /*     right: 14px;*/
    /*}*/
    /* .HomeStats__card:nth-child(4) .wm-statnum--prepend-top.type-hash {*/
    /*     right: -18px;*/
    /*}*/
     .wm-statnum--append-top {
         position: absolute;
         top: 18px;
         right: -25px;
    }
     .wm-statnum--append-top.type-percent {
        /*top: 38px;
         */
         top: 20px;
    }
     .HomeStats__card:nth-child(2) sub.wm-statnum--append-top.type-percent {
         right: -33px;
    }
     .HomeStats__stat-title {
         color: #fff;
         text-align: center;
        /*font-size: 22px;
         */
        /*font-style: normal;
         */
        /*font-weight: 400;
         */
        /*line-height: 28px;
         */
        /* 127.273% */
    }
     .HomeStats__stat-link {
         padding: var(--spacing-sm) 0 0 0;
    }
     .HomeStats__card:nth-child(3) .HomeStats__stat-title {
         letter-spacing: -0.5px;
    }
}
 @media (min-width: 1026px) {
     .HomeStats {
         padding-bottom: var(--spacing-xl);
    }
     .HomeStats__cards {
         width: 100%;
    }
     .HomeStats__card {
         flex: 1;
    }
     .HomeStats__card:nth-child(1) {
         flex-grow: 1.1;
    }
     .HomeStats__card:nth-child(2) {
         flex-grow: 1.5;
    }
     .HomeStats__card:nth-child(3) {
         flex-grow: 1.6;
    }
}
/* ====== SCHOOLS ======================================================================================== */
 .HomeSchools {
     padding-top: var(--spacing-lg);
     padding-bottom: var(--spacing-md);
     box-sizing: border-box;
     background: var(--wmgold-100, #f8f5ef);
}
 .HomeSchools__title {
     color: var(--wmgreen-600, #115740);
     text-align: center;
     font-family: "adelle";
     font-size: 2.25rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.22222;
}
 .HomeSchools__subtitle {
     color: var(----text-body, #282626);
     text-align: center;
     font-family: "adelle-sans";
     font-size: 1.02rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.59314;
     margin-top: var(--spacing-sm) !important;
     max-width: 808px;
     margin: 0 auto;
}
/* -------- Links -------- */
 .HomeSchools__links-wrapper {
     display: flex;
     flex-direction: column;
     gap: var(--spacing-xs);
     margin-top: var(--spacing-md);
}
 .HomeSchools__links-link {
     padding: 18px var(--spacing-md);
     gap: 10px;
     border-radius: 4px;
     background: var(--webgold, #866f45);
     color: white;
     font-family: "adelle-sans";
     font-size: 1.1475rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.08932;
     display: inline-block;
     min-width: 230px;
}
 .HomeSchools__links-link:hover {
     background: var(--wmgold-800, #6f5b37);
     text-decoration: none;
}
/* -------- List -------- */
 .HomeSchools__list {
     display: flex;
     flex-direction: column;
     gap: var(--spacing-xs);
     list-style: none;
     margin: 0;
     padding: 0;
     margin-top: var(--spacing-md);
}
 .HomeSchools__list-item {
     min-height: 122px;
     position: relative;
     border-radius: 4px;
     background: var(--wmgreen-600, #115740);
     overflow: hidden;
}
 .HomeSchools__list-link {
     display: flex;
     flex-direction: row;
     justify-content: space-between;
     align-items: stretch;
     min-height: 122px;
     gap: 0;
     text-align: left;
     transition: all 0.15s ease-in-out;
}
 .HomeSchools__list-link::after {
     content: "";
     display: block;
     position: absolute;
     bottom: -8px;
     left: 0;
     width: 100%;
     height: 8px;
     background: var(--wmgreen-600, #115740);
     border-bottom-left-radius: 4px;
     border-bottom-right-radius: 4px;
     transition: all 0.15s ease-out;
}
 .HomeSchools__list-link:hover {
     background: var(--william-mary-green-wm-green-800, #0a3426);
     color: white;
     text-decoration: none;
     transition: all 150ms ease-out;
}
 .HomeSchools__list-link:hover::after {
     bottom: 0px;
     background: var(--william-mary-gold-wm-gold-600, #b9975b);
}
 .HomeSchools__list-link:hover .HomeSchools__list-link-arrow {
     color: var(--wmgold-600, #b9975b);
     transition: all 150ms ease-out;
}
 .HomeSchools__list-linktext {
     display: block;
     padding: var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-sm);
     color: var(--wmgreen-100, #e7eeec);
     font-family: "adelle-sans";
     font-size: 1.25rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.3;
    /*font-size: 20px;
     */
    /*font-style: normal;
     */
    /*font-weight: 600;
     */
    /*line-height: 26px;
     */
    /* 130% */
     transition: all 150ms ease-out;
}
 .HomeSchools__list-link-arrow {
     display: block;
     padding: var(--spacing-sm);
     transform: rotate(-45deg);
     align-self: flex-end;
     color: var(--wmgreen-400, #709a8c);
     text-align: right;
     font-family: "Font Awesome 6 Pro";
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 20px;
    /* 125% */
     transition: all 150ms ease-out;
}
/* -------- Tablet -------- */
 @media (min-width: 700px) {
     .HomeSchools {
         padding-top: var(--spacing-xl);
    }
     .HomeSchools__title {
        /*font-size: 38px;
         */
        /*line-height: 50px;
         */
        /* 131.579% */
         margin: 0 auto;
         max-width: 488px;
    }
    /*.HomeSchools__subtitle {
         */
        /* font-size: 16px;
         */
        /* 
    }
     */
     .HomeSchools__links-wrapper {
         flex-direction: row;
         justify-content: center;
    }
     .HomeSchools__list {
         flex-direction: row;
         flex-wrap: wrap;
         gap: var(--spacing-sm);
         justify-content: space-between;
         align-items: stretch;
    }
     .HomeSchools__list-item {
         flex: 1 1 calc(51% - var(--spacing-sm));
    }
}
 @media (min-width: 1000px) {
     .HomeSchools__list-item {
         flex: 1 1 calc(33% - var(--spacing-sm));
    }
}
/* -------- //region Wide Desktop -------- */
 @media (min-width: 1225px) {
     .HomeSchools {
         padding-bottom: var(--spacing-xl);
    }
     .HomeSchools__title, .HomeSchools__subtitle {
         text-align: left;
         margin-left: 0;
    }
     .HomeSchools__links-wrapper {
         justify-content: flex-start;
    }
     .HomeSchools .wm-row__mainWrapper {
         display: flex;
         flex-direction: row;
         gap: var(--spacing-md);
         justify-content: center;
         align-items: center;
    }
     .HomeSchools__intro-wrapper {
         max-width: 600px;
    }
     .HomeSchools__list {
         justify-content: space-between;
         margin-top: 0;
         max-width: 644px;
    }
     .HomeSchools__list-item {
         flex: 1 1 calc(50% - var(--spacing-sm));
    }
}
/* ====== NEWS ======================================================================================== */
 .o-homenews {
     z-index: 1;
     position: relative;
     padding-top: var(--spacing-md);
     width: 100%;
     text-align: left;
     padding-bottom: var(--spacing-md);
}
 @media only screen and (min-width: 800px) {
     .o-homenews {
         padding-top: var(--spacing-xl);
         padding-bottom: var(--spacing-xl);
    }
}
 .o-homenews__content {
    /* padding-left: var(--spacing-md);
     */
    /* padding-right: var(--spacing-md);
     */
    /* width: 88%;
     */
    /* max-width: var(--max-content-width);
     */
    /* margin: 0 auto;
     */
     text-align: left;
}
 .o-homenews__content [data-aos="fade-up"] {
     transform: translate3d(0, 20px, 0);
}
 .m-heading--homenews h2 {
     text-transform: uppercase;
     font-size: 1.31rem;
     font-weight: 300 !important;
     font-family: "adelle-sans", sans-serif;
     color: var(--william-mary-green-wm-green-600, #115740);
     margin-bottom: 2.25rem;
     letter-spacing: 0.0239em;
}
 .m-list--homenews {
     margin: 0 auto;
     position: relative;
     display: flex;
     flex-flow: row wrap;
     justify-content: space-between;
}
 .m-col--homenews {
     width: 100%;
     margin-bottom: 0;
}
 .m-col--homenews:nth-child(3) .m-listitem--homenews a::after {
     content: "";
     width: 100%;
     height: 1px;
     background: #ddd;
     position: absolute;
     bottom: 0;
     left: 0;
}
 .m-col--homenews:nth-child(3) .m-listitem--homenews:nth-child(4) a::after {
     background: #fff;
}
 .m-listitem--homenews {
     font-weight: normal;
     font-family: "adelle", serif;
     font-size: 1.2625rem;
     line-height: 1.8rem;
     font-feature-settings: "lnum";
}
 .m-listitem--homenews a {
     color: #000;
     text-decoration: none;
     font-weight: 400;
     letter-spacing: 0.02em;
}
 .m-col--homenews:last-of-type a:not(.button--home) {
     display: block;
     transition: padding 0.3s;
     padding-right: 10px;
     padding-left: 0;
}
 .m-listitem--homenews a:hover, .m-listitem--homenews a:focus {
     color: var(--william-mary-green-wm-green-600, #115740);
}
 .m-col--homenews:last-of-type .m-listitem--homenews a:not(.button--home):hover, .m-col--homenews:last-of-type .m-listitem--homenews a:not(.button--home):focus {
     padding-left: 10px;
     padding-right: 0;
}
 .m-listimage {
     width: 100%;
     overflow: hidden;
     aspect-ratio: 3/2;
}
 .m-listimage__inner {
     width: 100%;
    /*height: 100%;
     */
     background-position: center;
     background-size: cover;
     transform: scale(1) translateZ(0);
     transition: transform 0.3s ease;
     aspect-ratio: 3/2;
}
 .m-listimage__inner::after {
     content: "";
     background: transparent;
     transition: background 0.3s ease;
     position: absolute;
     left: 0;
     top: 0;
     bottom: 0;
     right: 0;
}
 .m-listitem--homenews a:hover .m-listimage__inner::after, .m-listitem--homenews a:focus .m-listimage__inner::after {
     background: rgba(0, 0, 0, 0.25);
}
 .m-listitem--homenews a:hover .m-listimage__inner, .m-listitem--homenews a:focus .m-listimage__inner {
     transform: scale(1.1) translateZ(0);
}
 .m-listimage__img {
    /*opacity: 0;
     */
     object-fit: cover;
     height: 100%;
     width: 100%;
}
 .headline--homenews {
     padding: var(--spacing-sm) 0 var(--spacing-md);
     color: var(--Black-Softer-Black, #282626);
     font-family: "adelle";
     font-size: 1.375rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.27273;
    /*font-size: 22px;
     */
    /*font-style: normal;
     */
    /*font-weight: 400;
     */
    /*line-height: 28px;
     */
    /* 127.273% */
}
 #newscol3 .headline--homenews {
     color: #000;
     font-family: "adelle";
     font-size: 1.125rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.33333;
    /*font-size: 18px;
     */
    /*font-style: normal;
     */
    /*font-weight: 400;
     */
    /*line-height: 22px;
     */
    /* 122.222% */
     padding: var(--spacing-sm) 0;
}
 #newscol3 .m-listitem--homenews:first-child .headline--homenews {
     padding-top: 0;
}
 #newscol3 .m-listitem--homenews:nth-child(4) .headline--homenews {
     padding-bottom: 0;
}
 .m-buttonrow--homenews .button--home {
     width: 100%;
     padding: 18px var(--spacing-md);
     text-align: center;
     border-radius: 4px;
     background: var(--william-mary-gold-web-gold, #866f45);
     color: var(--White-White, #fff);
     font-family: "adelle-sans";
     font-size: 1.1475rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.08932;
     text-transform: none;
     letter-spacing: 0;
}
 .m-buttonrow--homenews .button--home:first-of-type {
     margin-bottom: var(--spacing-xs);
}
 .m-buttonrow--homenews .button--home:first-of-type:hover {
     background: var(--william-mary-gold-wm-gold-800, #6f5b37);
     color: var(--White-White, #fff);
}
 .m-buttonrow--homenews .button--home:last-child {
     color: #535455;
     background: white;
}
 .m-buttonrow--homenews .button--home:last-child:hover {
     background: var(--william-mary-silver-wm-silver-300, #ecedee);
}
 .m-buttonrow--homenews {
     display: flex;
     justify-content: space-between;
     flex-flow: row wrap;
     padding: var(--spacing-md) 0 0;
     width: 100%;
}
/* For removing extra animations on mobile devices */
 @media (any-hover: none) {
     .m-col--homenews:last-of-type .m-listitem--homenews a:not(.button--home):hover, .m-col--homenews:last-of-type .m-listitem--homenews a:not(.button--home):focus {
         padding-left: 0;
         padding-right: 10px;
    }
}
 @media only screen and (min-width: 800px) {
     .m-col--homenews {
         width: 48%;
         padding: 0;
    }
     .m-col--homenews:nth-child(3) {
         width: 100%;
         padding: 0;
    }
     .featured .headline--homenews {
         padding-bottom: 38px;
    }
     #newscol3 {
         display: flex;
         flex-wrap: wrap;
         gap: var(--spacing-sm);
    }
     #newscol3 > * {
         flex: 1 1 calc(50% - var(--spacing-sm));
    }
     #newscol3 .m-listitem--homenews:first-child .headline--homenews {
         padding-top: var(--spacing-sm);
    }
     #newscol3 .m-listitem--homenews:nth-child(3) a::after {
         background: white;
    }
     .m-buttonrow--homenews {
         padding-top: 0;
         flex: 1 0 100% !important;
         gap: var(--spacing-sm);
    }
     .m-listitem--homenews {
         font-size: 1.4125rem;
    }
     .m-col--homenews:nth-child(3) .m-listitem--homenews {
         font-size: 1.0625rem;
         line-height: 1.45rem;
    }
     #newscol3 #homenewsitem-5 .headline--homenews, #newscol3 #homenewsitem-4 .headline--homenews {
         padding-top: 0;
    }
     .m-buttonrow--homenews .button--home {
         flex: 1 1 calc(50% - var(--spacing-sm));
         height: max-content;
    }
     .m-buttonrow--homenews .button--home:first-of-type {
         margin-bottom: 0;
    }
}
 @media only screen and (min-width: 968px) {
     .o-homenews {
         padding-bottom: var(--spacing-md);
    }
     .m-col--homenews:last-of-type {
         display: flex;
         flex-flow: wrap row;
         justify-content: space-between;
    }
     .m-col--homenews:nth-child(3) .m-listitem--homenews {
         width: 48%;
    }
     .m-col--homenews:nth-child(3) .m-listitem--homenews:nth-child(3) a::after, .m-col--homenews:nth-child(3) .m-listitem--homenews:nth-child(4) a::after {
         background: #fff;
    }
     #newscol3 .m-listitem--homenews .headline--homenews, #newscol3 .m-listitem--homenews:first-child .headline--homenews {
         padding: 0 0 var(--spacing-sm) 0;
    }
}
 @media only screen and (min-width: 1200px) {
     .m-heading--homenews {
         margin: 0 4%;
    }
     .m-col--homenews {
         width: 28%;
         padding: 0 1rem 0 0;
         margin-bottom: 0;
         flex: 1;
    }
     .m-col--homenews:nth-child(3) {
         display: initial;
         padding: 0 0 1.5rem 1.5rem;
         width: 44%;
         flex-grow: 1.5;
    }
     .m-col--homenews:nth-child(3) .m-listitem--homenews {
         padding: 0;
    }
     .headline--homenews {
         padding: 1rem 0.5rem;
    }
     .headline--homenews {
         padding: 1rem;
    }
     .m-col--homenews:nth-child(3) .headline--homenews {
         padding: 1.05rem 0;
    }
     .m-col--homenews:nth-child(3) .m-listitem--homenews {
         width: 100%;
        /*font-size: 1.25rem;
         */
         font-size: 1.0625rem;
         line-height: 1.4rem;
    }
     .m-col--homenews:nth-child(3) .m-listitem--homenews:nth-child(3) a::after {
         background: #ddd;
    }
     #newscol3 > * {
         flex: 1 0 100%;
    }
     #newscol3 .m-listitem--homenews:nth-child(3) a::after {
         background: #ddd;
    }
     .m-buttonrow--homenews .button--home {
         flex: 1;
         max-width: max-content;
    }
     .m-buttonrow--homenews {
         padding-top: var(--spacing-sm);
         justify-content: flex-start;
         gap: var(--spacing-xs);
    }
}
 @media (prefers-reduced-motion) {
     .m-col--homenews .m-listitem--homenews {
         transition-delay: 0s !important;
         transition-duration: 0.6s !important;
    }
     .o-homenews__content [data-aos="fade-up"] {
         transform: translate3d(0, 0, 0);
    }
     .m-listitem--homenews a:hover .m-listimage__inner, .m-listitem--homenews a:focus .m-listimage__inner {
         transform: scale(1);
    }
     .m-col--homenews:last-of-type .m-listitem--homenews a:not(.button--home):hover, .m-col--homenews:last-of-type .m-listitem--homenews a:not(.button--home):focus {
         padding-left: 0;
    }
}
 @media (any-hover: none) {
     .m-listitem--homenews a:hover .m-listimage__inner, .m-listitem--homenews a:focus .m-listimage__inner {
         transform: scale(1) translateZ(0);
    }
     .m-col--homenews:last-of-type .m-listitem--homenews a:not(.button--home):hover, .m-col--homenews:last-of-type .m-listitem--homenews a:not(.button--home):focus {
         padding-left: 0;
    }
}
/* ================= EVENTS ===================================== */
 .o-homeevents {
     position: relative;
     padding: var(--spacing-lg) 0 0 0;
     width: 100%;
    /* overflow-x: hidden;
     */
     background-color: #fff;
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     align-items: flex-end;
     justify-content: space-between;
}
 .o-homeevents .header-wrapper {
     order: -1;
}
 .o-homeevents .row-heading {
     margin: 0 var(--spacing-sm) var(--spacing-sm);
}
 .o-homeevents__content {
     margin-left: auto;
     margin-right: auto;
     width: 100%;
     max-width: 1440px;
     margin: 0 auto;
     padding: 0;
}
 .o-homeevents__content [data-aos="fade-up"] {
     transform: translate3d(0, 20px, 0);
}
 .m-heading--homeevents h2 {
     text-transform: uppercase;
     font-size: 1.31rem;
     letter-spacing: 0.0239em;
     font-weight: 300 !important;
     font-family: "adelle-sans", sans-serif;
     color: var(--william-mary-green-wm-green-600, #115740);
     margin-bottom: 1.5rem;
}
 .m-list--homeevents a {
     text-decoration: none;
}
 .button--homeevents {
     display: none;
     text-transform: none;
     text-decoration: none;
     position: relative;
     padding-left: 119px;
     text-align: left;
     background: #fff;
     color: var(--william-mary-green-wm-green-600, #115740);
     font-family: "adelle-sans";
     font-size: 0.95625rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.5686;
}
 .button--homeevents .fa-arrow-right-long {
     color: var(--william-mary-green-wm-green-200, #cfddd9);
     display: inline-block;
     padding-left: 6px;
     transition: all 0.15s ease-in;
}
 .button--homeevents:hover, .button--homeevents:focus {
     text-decoration: underline;
     transition: none;
}
 .button--homeevents:hover .fa-arrow-right-long, .button--homeevents:focus .fa-arrow-right-long {
     padding-left: 8px;
     color: var(--william-mary-gold-wm-gold-600, #b9975b);
}
 .button--homeevents {
     display: block;
     margin-top: 0;
     order: 1;
     margin-bottom: var(--spacing-md);
}
 .button--homeevents.mobile {
     display: block;
}
 .button--homeevents:not(.mobile) {
     display: none;
}
/*.m-calentry {
     */
    /* overflow: hidden;
     */
    /* 
}
 */
 #upcoming_events .m-calentry a {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     color: #282828;
     gap: var(--spacing-sm);
}
 .m-calentry a:hover, .m-calentry a:focus {
     text-decoration: none;
}
 .m-calentry a:hover h3, .m-calentry a:focus h3 {
     color: var(--william-mary-green-wm-green-600, #115740);
}
 .m-calentry .cal, .m-calentry .info {
     padding: 0;
     text-decoration: none;
}
 .m-calentry .info {
     padding-right: 0;
     transition: all 0.3s;
     transform: translate3d(0, 0, 0);
     flex: 1;
}
 .m-calentry .cal {
     width: auto;
     text-transform: uppercase;
}
 .m-calentry .cal h3 {
     color: var(--White-White, #fff);
     font-family: "adelle-sans";
     font-size: 38px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
     letter-spacing: 1.9px;
     margin: 0;
}
 .spotlight .m-calentry .cal h3 {
     width: 1px;
     height: 1px;
     padding: 0;
     overflow: hidden;
     clip: rect(0, 0, 0, 0);
     white-space: nowrap;
     -webkit-clip-path: inset(50%);
     clip-path: inset(50%);
     border: 0;
}
 .m-calentry .date {
     color: #fff;
     text-align: center;
     width: 76px;
     height: 76px;
     margin: 0;
     position: relative;
     z-index: 1;
}
 #upcoming_events .m-calentry .date::after {
     content: "";
     background: #aaa;
     width: 100%;
     height: 100%;
     position: absolute;
     left: 0;
     border-radius: 100%;
     z-index: -1;
     transition: all 0.3s;
     transform: scale(1) translateZ(0);
}
/*.date {
     */
    /* color: var(--White-White, #fff);
     */
    /* font-family: "adelle-sans";
     */
    /* font-size: 38px;
     */
    /* font-style: normal;
     */
    /* font-weight: 700;
     */
    /* line-height: normal;
     */
    /*letter-spacing: 1.9px;
     */
    /* 
}
 */
 .m-calentry .month {
     font-family: "adelle-sans";
     font-size: 1.1475rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.41612;
     letter-spacing: 0;
}
 .month {
     position: absolute;
     top: 38%;
     transform: translate(-50%, -50%);
     left: 50%;
     white-space: nowrap;
}
 .m-calentry .day {
     font-family: "adelle-sans";
     font-size: 1.75rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.21429;
}
 .day {
     position: absolute;
     bottom: 33%;
     transform: translate(-50%, 50%);
     left: 50%;
}
 .m-calentry > a:hover .title, .m-calentry > a:focus .title {
     color: var(--william-mary-green-wm-green-600, #115740);
}
 .m-calentry .title {
     margin-bottom: 7px;
     margin-top: 0;
     color: #000;
    /*font-family: "adelle-sans";
     */
    /*font-size: 18px;
     */
    /*font-style: normal;
     */
    /*font-weight: 700;
     */
    /*line-height: normal;
     */
    /*letter-spacing: 0.9px;
     */
}
 .eventcol .title {
     color: var(--william-mary-green-wm-green-600, #115740);
     font-family: "adelle-sans";
     font-size: 1.1475rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.41612;
     letter-spacing: 0;
}
 .m-calentry .summary {
     color: #000;
     font-family: "adelle-sans";
     font-size: 1.02rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.59314;
     margin-top: 0;
}
 .m-calentry .summary a {
     display: inline;
     color: #b58e5b;
     font-weight: bold;
}
 .m-calentry .summary a:hover, .m-calentry .summary a:focus {
     text-decoration: underline;
}
 .m-calentry .summary p:last-of-type {
     margin: 0;
}
 .m-calentry .location, .m-calentry .time {
     color: #000;
     font-family: "adelle-sans";
     font-size: 0.875rem;
     font-style: italic;
     font-weight: 400;
     line-height: 1.42857;
}
 .eventcol .location, .eventcol .time {
     color: #000;
     font-family: "adelle-sans";
     font-size: 0.875rem;
     font-style: italic;
     font-weight: 400;
     line-height: 1.42857;
}
 .m-calentry .time {
     margin-bottom: var(--spacing-sm);
}
 .eventcol .time {
     margin-bottom: 0;
}
 .spotlight .m-calentry .cal {
     width: 100%;
     padding: 0;
     position: relative;
     background-size: cover;
     background-position: center;
     text-transform: none;
     background-color: transparent;
     background-image: none !important;
     overflow: hidden;
}
 .spotlight .m-calentry .cal::after {
     content: "";
     background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 70%);
     width: 100%;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     position: absolute;
}
 .spotlight .m-calentry .cal a {
     width: 100%;
     height: 100%;
     align-content: center;
}
 .spotlight .date {
     color: #fff;
     font-size: 2rem;
     display: flex;
     flex-direction: row;
     position: absolute;
     bottom: var(--spacing-xs);
     z-index: 1;
     width: 100%;
     height: 100%;
     background: none;
     margin-left: 0.5rem;
}
 .spotlight .month, .spotlight .day {
     position: relative;
     transform: none;
     left: auto;
     top: auto;
     bottom: auto;
     align-self: flex-end;
     margin-bottom: 0;
    /*font-weight: 650;
     */
    /*font-size: 38px;
     */
     text-transform: uppercase;
     font-size: 2.25rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.22222;
}
 .spotlight .month {
     margin-left: var(--spacing-sm);
     margin-right: 0.5rem;
}
 .spotlight .m-calentry .info {
     width: auto;
     padding: var(--spacing-sm);
}
 .spotlight .m-calentry .info > a {
     display: inline-block;
}
 .spotlight .m-calentry .info > a:hover .title, .spotlight .m-calentry .info > a:focus .title {
     text-decoration: underline;
     color: var(--william-mary-green-wm-green-600, #115740);
}
 .spotlight .m-calentry .info div {
     margin-left: 0;
     margin-right: 0;
}
 .spotlight .button--homeevents {
     position: absolute;
     right: 0;
     top: -4.3rem;
}
 .m-list--homeevents {
     background-color: var(--william-mary-silver-soft-silver, #f0f1f2);
     width: 100%;
     margin: 0 auto;
     position: relative;
}
 .m-list--homeevents.upcoming {
     padding-top: var(--spacing-md);
     padding-bottom: 0;
     background-color: #fff;
}
 .m-decorativestrip--homeevents {
     width: 100%;
     background-color: var(--color-wmsilver-0, #eff0f0);
     height: 152px;
     overflow: hidden;
     position: relative;
     order: -1;
     border-top: 8px solid #cab64b;
}
 .m-decorativestrip--homeevents::after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     display: block;
     height: 187px;
     background: linear-gradient(180deg, rgba(0, 0, 0, 0) 52.69%, #000 100%);
}
 .m-decorativestrip--homeevents video, .m-decorativestrip--homeevents img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     position: relative;
}
 #upcoming_events {
     display: flex;
     flex-direction: column;
     justify-content: center;
     padding: 0 var(--spacing-sm);
}
 #upcoming_events .m-calentry:nth-child(2) {
     padding-top: var(--spacing-sm);
     padding-bottom: var(--spacing-sm);
}
 #upcoming_events .m-calentry.c1 .date::after {
     background-color: var(--Vine-Vine-700, #6a2a3e);
}
 #upcoming_events .m-calentry.c2 .date::after {
     background-color: var(--Moss-Moss-600, #789d4a);
}
 #upcoming_events .m-calentry.c3 .date::after {
     background-color: var(--College-Sky-College-Sky-700, #50a3a1);
}
 #upcoming_events .m-calentry.c4 .date::after {
     background-color: var(--Weathered-Brick-Weathered-Brick-700, #b75543);
}
 #upcoming_events .m-calentry a:hover .date::after, #upcoming_events .m-calentry a:focus .date::after {
     transform: scale(0.96) translateZ(0);
}
 #upcoming_events .m-calentry a:hover .info, #upcoming_events .m-calentry a:focus .info {
     transform: translate3d(8px, 0, 0);
}
 #upcoming_events .m-calentry {
     opacity: 0;
     transition-property: opacity;
     transition-duration: 0.6s;
}
 .upcoming.aos-animate #upcoming_events .m-calentry {
     opacity: 1;
}
 #upcoming_events .m-calentry.c1 {
     transition-delay: 0s;
}
 #upcoming_events .m-calentry.c2 {
     transition-delay: 0.05s;
}
 #upcoming_events .m-calentry.c3 {
     transition-delay: 0.1s;
}
 #upcoming_events .m-calentry.c4 {
     transition-delay: 0.15s;
}
 .button--homeevents.desktop {
     display: none;
}
/* For removing extra animations on mobile devices */
 @media (any-hover: none) {
     #upcoming_events .m-calentry a:hover .date::after, #upcoming_events .m-calentry a:focus .date::after {
         transform: none;
    }
     #upcoming_events .m-calentry a:hover .info, #upcoming_events .m-calentry a:focus .info {
         transform: none;
    }
}
 @media only screen and (min-width: 410px) {
     .m-calentry .date {
         margin: 0 auto;
    }
}
 .header-wrapper {
     display: flex;
     justify-content: flex-start;
     align-items: flex-end;
     width: 100%;
     max-width: var(--max-content-width);
     margin: 0 auto;
}
 @media only screen and (min-width: 700px) {
     #upcoming_events {
         padding-left: var(--spacing-md);
         padding-right: var(--spacing-md);
    }
}
 @media only screen and (min-width: 800px) {
     .o-homeevents {
         padding-top: var(--spacing-lg);
    }
     .o-homeevents .row-heading {
         margin: 0 var(--spacing-md) var(--spacing-md);
         flex: 5 1 auto;
    }
    /*.month,*/
    /*.day {
         */
        /* font-size: 38px;
         */
        /* line-height: normal;
         */
        /* letter-spacing: 1.9px;
         */
        /* 
    }
     */
     .m-decorativestrip--homeevents {
         height: 188px;
    }
     .spotlight .month, .spotlight .day {
         margin-bottom: 0;
    }
     .spotlight .month {
         margin-left: var(--spacing-md);
    }
     .spotlight .m-calentry .info {
         padding: var(--spacing-md);
    }
     .m-calentry .time {
         margin-bottom: 33px;
    }
    /*.eventcol .month {
         */
        /* font-size: 18px;
         */
        /* line-height: 20px;
         */
        /* 111.111% */
        /* 
    }
     */
    /*.eventcol .day {
         */
        /* font-size: 22px;
         */
        /* 
    }
     */
     .m-calentry .cal {
         width: auto;
    }
     .m-calentry .info {
         padding-left: 0;
         flex: 1;
    }
    /*.eventcol .title {
         */
        /* font-size: 18px;
         */
        /* line-height: 20px;
         */
        /* 111.111% */
        /* 
    }
     */
    /*.eventcol .location,*/
    /*.eventcol .time {
         */
        /* font-size: 14px;
         */
        /* font-style: italic;
         */
        /* line-height: 20px;
         */
        /* 142.857% */
        /* 
    }
     */
     .button--homeevents.mobile {
         display: none;
    }
     .button--homeevents:not(.mobile) {
         display: block;
    }
     .button--homeevents {
         order: -1;
         flex: 0 1 135px;
         margin-bottom: 48px;
         margin-right: var(--spacing-md);
         padding-left: 0;
    }
     .m-list--homeevents.upcoming {
         padding-bottom: 0;
    }
}
 @media only screen and (min-width: 968px) {
     .o-homeevents__content {
         width: 100%;
         margin: 0 var(--spacing-md);
    }
     .o-homeevents__content:has(.spotlight) {
         border-top: 8px solid var(--Moss-Moss-600, #789d4a);
    }
     .m-heading--homeevents h2 {
         margin-bottom: 3rem;
    }
     .m-list--homeevents.spotlight {
         width: 100%;
         margin-left: auto;
         margin-right: auto;
         max-width: var(--max-content-width);
    }
     .spotlight .m-calentry {
         display: flex;
         flex-direction: row;
    }
     .spotlight .m-calentry:has(.cal a:hover) .info .title {
         text-decoration: underline;
    }
     .spotlight .m-calentry .cal {
         background-image: none !important;
         background-color: #607e3b;
         display: flex;
         flex: 0 1 20%;
    }
     .spotlight .m-calentry .cal::after {
         content: none;
    }
     .spotlight .m-calentry .cal h3 {
         margin-top: 0;
         text-align: center;
         margin-bottom: 16px;
         width: 100%;
         height: auto;
         clip: auto;
         -webkit-clip-path: none;
         clip-path: none;
         color: var(--Moss-Moss-200, #e4ebdb);
         font-family: "adelle-sans";
         font-size: 0.8925rem;
         font-style: normal;
         font-weight: 600;
         line-height: 1.12045;
         letter-spacing: 0.09375rem;
         text-transform: uppercase;
    }
     .spotlight .date {
         position: relative;
         width: max-content;
         height: auto;
         color: var(--White-White, #fff);
         font-family: "adelle-sans";
         font-size: 2.25rem;
         font-style: normal;
         font-weight: 600;
         line-height: 1.22222;
        /*font-size: 38px;
         */
        /*font-style: normal;
         */
        /*font-weight: 700;
         */
        /*line-height: normal;
         */
        /*letter-spacing: 1.9px;
         */
        /*text-transform: uppercase;
         */
    }
     .spotlight .month {
         margin-left: 0;
         margin-top: 0;
    }
     .spotlight .m-calentry .time {
         margin-bottom: var(--spacing-sm);
    }
     .spotlight .m-calentry .time {
         margin-bottom: var(--spacing-sm);
    }
     .m-decorativestrip--homeevents {
         display: block;
         order: 0;
         height: 260px;
         border-top: none;
    }
     .m-decorativestrip--homeevents::after {
         display: none;
    }
     .m-list--homeevents.upcoming {
         background-color: var(--color-wmsilver-0, #eff0f0);
    }
     #upcoming_events {
         flex-direction: row;
         padding-right: 30px;
    }
     #upcoming_events .eventcol {
         width: 50%;
         max-width: 500px;
    }
     .button--homeevents {
         margin-right: var(--spacing-md);
    }
     .spotlight .m-calentry .info .title {
         color: var(--william-mary-green-wm-green-600, #115740);
         font-size: 1.1475rem;
         font-style: normal;
         font-weight: 600;
         line-height: 1.41612;
         letter-spacing: 0;
    }
     #upcoming_events .m-calentry:nth-child(2) {
         padding: 0;
    }
     .m-calentry .time {
         margin-bottom: var(--spacing-md);
    }
     .eventcol .m-calentry .cal {
         padding-left: var(--spacing-sm);
         flex: 0 0 content;
    }
     .m-list--homeevents.upcoming {
         padding-bottom: 0;
    }
}
 @media only screen and (min-width: 1200px) {
     .o-homeevents .row-heading {
         margin-left: var(--spacing-md);
    }
     .m-heading--homeevents {
         margin: 0 4%;
    }
}
 @media only screen and (min-width: 1376px) {
     .o-homeevents .row-heading {
         margin-left: 0;
         margin-right: auto;
    }
     .button--homeevents {
         margin-right: 0;
    }
     .o-homeevents__content {
         width: 100%;
         margin: 0 auto;
         max-width: var(--max-content-width);
    }
}
 @media (prefers-reduced-motion) {
     #upcoming_events .m-calentry a:hover .date::after, #upcoming_events .m-calentry a:focus .date::after, #upcoming_events .m-calentry a:hover .info, #upcoming_events .m-calentry a:focus .info {
         transform: none;
    }
     .button--homeevents:hover::after, .button--homeevents:focus::after {
         width: 100%;
    }
     .button--homeevents:hover .fa-arrow-right-long, .button--homeevents:focus .fa-arrow-right-long {
         padding-left: 6px;
    }
}
 @media (any-hover: none) {
     #upcoming_events .m-calentry a:hover .date::after, #upcoming_events .m-calentry a:focus .date::after, #upcoming_events .m-calentry a:hover .info, #upcoming_events .m-calentry a:focus .info {
         transform: none;
    }
     .button--homeevents:hover::after, .button--homeevents:focus::after {
         width: 100%;
    }
     .button--homeevents:hover .fa-arrow-right-long, .button--homeevents:focus .fa-arrow-right-long {
         padding-left: 6px;
    }
}
/* ====== PHOTOS ======================================================================================== */
 .o-homephotos {
     position: relative;
     padding: 0;
     margin-bottom: var(--spacing-md);
     background: #fff;
     width: 100%;
     overflow: hidden;
}
 .o-homephotos__content {
     width: 100%;
     overflow: hidden;
     background: var(--william-mary-silver-wm-silver-200, #f6f6f6);
     padding-top: var(--spacing-lg);
}
 .m-heading--homephotos {
     margin-left: var(--spacing-sm);
     width: auto;
     padding-bottom: 0;
     display: inline-block;
     flex: 10 1 auto;
}
 .m-heading--homephotos h2 {
     color: var(--william-mary-green-wm-green-600, #115740);
     font-family: "adelle-sans";
     font-size: 0.8925rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.12045;
     letter-spacing: 0.09375rem;
     text-transform: uppercase;
     margin-top: 0;
}
 .m-heading--homephotos p:has(.odd-heading) {
     margin-bottom: var(--spacing-md);
}
 .m-heading--homephotos .odd-heading {
     margin: var(--spacing-xs) 0 var(--spacing-md) 0;
     color: var(--william-mary-green-wm-green-600, #115740);
     font-family: "adelle";
     font-size: 2.25rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.22222;
}
 .button--homephotos:not(.mobile) {
     display: none;
}
 .button--homephotos.mobile {
     display: block;
}
 .button--homephotos {
     background: transparent;
     text-decoration: none;
     text-transform: none;
     letter-spacing: 0;
     transition: all 0.3s ease-in-out;
     color: var(--william-mary-green-wm-green-600, #115740);
     font-family: "adelle-sans";
     font-size: 0.95625rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.5686;
     padding: 0;
     order: 1;
     flex: 1 0 130px;
     margin: var(--spacing-md) 37px 48px var(--spacing-sm);
}
 .button--homephotos span .fa-arrow-right-long {
     color: var(--william-mary-green-wm-green-200, #cfddd9);
     display: inline-block;
     padding-left: 6px;
     transition: all 0.15s ease-in;
}
 .button--homephotos:hover, .button--homephotos:focus {
     text-decoration: underline;
     transition: none;
}
 .button--homephotos:hover span .fa-arrow-right-long, .button--homephotos:focus span .fa-arrow-right-long {
     padding-left: 8px;
     color: var(--william-mary-gold-wm-gold-600, #b9975b);
}
 .button--homephotos.mobile {
     display: block;
     padding: var(--spacing-md) var(--spacing-sm);
     text-align: left;
     transform: none;
     top: auto;
     left: 1rem;
     bottom: 0;
     margin: 0;
     color: var(--william-mary-green-wm-green-600, #115740);
     font-family: "adelle-sans";
     font-size: 16px;
     font-style: normal;
     font-weight: 700;
     line-height: 20px;
    /* 125% */
     letter-spacing: 0;
     text-transform: none;
}
 .button--homephotos.mobile::after {
     content: "\f178";
     font-family: "Font Awesome 6 Pro";
     color: var(--william-mary-green-wm-green-200, #cfddd9);
     display: inline-block;
     padding-left: 6px;
     transition: all 0.15s ease-in;
}
 .button--homephotos.mobile:hover, .button--homephotos.mobile:focus {
     text-decoration: underline;
}
 .button--homephotos.mobile:hover::after, .button--homephotos.mobile:focus::after {
     padding-left: 8px;
     color: var(--william-mary-gold-wm-gold-600, #b9975b);
}
 #homephotos {
     display: flex;
     flex-wrap: wrap;
     margin: 0 -0.2vw;
     padding-top: 0.2vw;
     width: 103vw;
     min-height: 77.2vw;
}
 #homephotos > a {
     display: block;
}
 .griditem {
     position: relative;
     flex: 1 0 28vw;
     width: 38vw;
     height: 38vw;
     margin: 0.2vw;
     color: #fff;
     overflow: hidden;
}
 .griditem figure {
     width: 100%;
     height: 100%;
     position: relative;
     padding: 0;
     margin: 0;
     background-size: cover;
     background-position: center;
     transform: scale3d(1, 1, 1);
     transition: all 0.3s ease;
     -webkit-perspective: 1000;
     -webkit-backface-visibility: hidden;
}
 .griditem figure::after {
     content: "";
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     opacity: 0;
     transition: all 0.3s;
     background-color: #000;
}
 .griditem a:hover figure, .griditem a:focus figure {
     transform: scale3d(1.1, 1.1, 1);
}
 .griditem a:hover figure::after, .griditem a:focus figure::after {
     opacity: 0.4;
}
 .griditem figure::before {
     content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='27px' viewBox='0 0 24 27' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none; fill-rule:nonzero; fill:white; fill-opacity:1;' d='M 12.003906 7.4375 C 8.597656 7.4375 5.851562 10.140625 5.851562 13.496094 C 5.851562 16.847656 8.597656 19.554688 12.003906 19.554688 C 15.414062 19.554688 18.160156 16.847656 18.160156 13.496094 C 18.160156 10.140625 15.414062 7.4375 12.003906 7.4375 Z M 12.003906 17.433594 C 9.804688 17.433594 8.003906 15.667969 8.003906 13.496094 C 8.003906 11.320312 9.796875 9.554688 12.003906 9.554688 C 14.210938 9.554688 16.007812 11.320312 16.007812 13.496094 C 16.007812 15.667969 14.207031 17.433594 12.003906 17.433594 Z M 19.847656 7.1875 C 19.847656 7.972656 19.207031 8.601562 18.414062 8.601562 C 17.613281 8.601562 16.976562 7.96875 16.976562 7.1875 C 16.976562 6.40625 17.621094 5.773438 18.414062 5.773438 C 19.207031 5.773438 19.847656 6.40625 19.847656 7.1875 Z M 23.925781 8.621094 C 23.832031 6.730469 23.394531 5.050781 21.984375 3.671875 C 20.582031 2.289062 18.878906 1.855469 16.957031 1.761719 C 14.972656 1.652344 9.03125 1.652344 7.050781 1.761719 C 5.132812 1.851562 3.429688 2.285156 2.019531 3.664062 C 0.609375 5.046875 0.175781 6.722656 0.0820312 8.617188 C -0.03125 10.566406 -0.03125 16.417969 0.0820312 18.367188 C 0.171875 20.261719 0.609375 21.9375 2.019531 23.320312 C 3.429688 24.699219 5.125 25.132812 7.050781 25.226562 C 9.03125 25.339844 14.972656 25.339844 16.957031 25.226562 C 18.878906 25.136719 20.582031 24.707031 21.984375 23.320312 C 23.390625 21.9375 23.828125 20.261719 23.925781 18.367188 C 24.039062 16.417969 24.039062 10.574219 23.925781 8.621094 Z M 21.363281 20.460938 C 20.945312 21.496094 20.136719 22.289062 19.082031 22.707031 C 17.5 23.324219 13.75 23.183594 12.003906 23.183594 C 10.257812 23.183594 6.503906 23.320312 4.929688 22.707031 C 3.878906 22.296875 3.070312 21.5 2.644531 20.460938 C 2.019531 18.90625 2.164062 15.214844 2.164062 13.496094 C 2.164062 11.777344 2.023438 8.078125 2.644531 6.527344 C 3.0625 5.496094 3.875 4.699219 4.929688 4.28125 C 6.507812 3.664062 10.257812 3.808594 12.003906 3.808594 C 13.75 3.808594 17.507812 3.671875 19.082031 4.28125 C 20.132812 4.695312 20.941406 5.488281 21.363281 6.527344 C 21.992188 8.085938 21.847656 11.777344 21.847656 13.496094 C 21.847656 15.214844 21.992188 18.910156 21.363281 20.460938 Z M 21.363281 20.460938'/%3E%3C/g%3E%3C/svg%3E%0A");
     position: absolute;
     top: calc(50% - (27px / 2));
     color: #fff;
     left: calc(50% - (27px / 2));
     line-height: 1px;
     transition: opacity 0.5s;
     opacity: 0;
     width: 27px;
     height: 27px;
}
 .griditem a:hover figure::before, .griditem a:focus figure::before {
     opacity: 1;
     z-index: 1000;
}
 .griditem img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: all 0.5s;
}
 .griditem:nth-child(13), .griditem:nth-child(12), .griditem:nth-child(11), .griditem:nth-child(10), .griditem:nth-child(9), .griditem:nth-child(8), .griditem:nth-child(7), .griditem:nth-child(6) {
     display: none;
}
 .griditem:nth-child(2), .griditem:nth-child(4), .griditem:nth-child(5) {
     flex: 1 0 44vw;
}
 p > a.content_button:first-child, p > a.content_button ~ a.content_button, p > a.content_button_with_arrow:first-child, p > a.content_button_with_arrow ~ a.content_button {
     margin-bottom: var(--spacing-sm);
}
 @media only screen and (min-width: 750px) {
     .o-homephotos {
         margin-bottom: 0;
    }
     .o-homephotos__content {
         padding-top: var(--spacing-xl);
         padding-bottom: var(--spacing-md);
    }
     .m-heading--homephotos {
         margin-left: var(--spacing-md);
    }
     .m-heading--homephotos .odd-heading {
         font-size: 38px;
         font-style: normal;
         font-weight: 400;
         line-height: 50px;
        /* 131.579% */
    }
     .button--homephotos.mobile {
         display: none;
    }
     .button--homephotos:not(.mobile) {
         display: block;
         flex: 0 1 135px;
    }
     .button--homephotos {
         order: 0;
    }
}
 @media only screen and (min-width: 968px) {
     .o-homephotos {
         margin-bottom: 0;
    }
     #homephotos {
         padding-bottom: 0.2vw;
         min-height: 29.2vw;
    }
     .griditem:nth-child(2), .griditem:nth-child(4), .griditem:nth-child(5) {
         flex: 1 0 16vw;
    }
     .griditem {
         flex: 1 0 16vw;
         width: 16vw;
         height: 16vw;
    }
     .griditem:nth-child(11), .griditem:nth-child(10), .griditem:nth-child(9), .griditem:nth-child(8), .griditem:nth-child(7), .griditem:nth-child(6) {
         display: block;
    }
}
 @media only screen and (min-width: 1200px) {
     .o-homephotos__content {
         padding-bottom: var(--spacing-xl);
    }
     .griditem:nth-child(2), .griditem:nth-child(4), .griditem:nth-child(5) {
         flex: 1 0 14vw;
    }
     .griditem {
         flex: 1 0 14vw;
         width: 14vw;
         height: 14vw;
    }
     .griditem:nth-child(13), .griditem:nth-child(12), .griditem:nth-child(11) {
         display: block;
    }
}
 @media only screen and (max-width: 968px) {
     [data-aos-delay] {
         transition-delay: 0s !important;
    }
}
 @media (prefers-reduced-motion) {
     .button--homephotos:hover, .button--homephotos:focus {
         transform: skew(-20deg) translateX(40px);
    }
     .button--homephotos.mobile:hover::after, .button--homephotos.mobile:focus::after {
         width: 100%;
    }
     .griditem a:hover figure, .griditem a:focus figure {
         transform: none;
    }
}
 @media (any-hover: none) {
     .button--homephotos.mobile:hover::after, .button--homephotos.mobile:focus::after {
         width: 100%;
    }
     .griditem a:hover figure, .griditem a:focus figure {
         transform: none;
    }
}
 @media only screen and (min-width: 1375px) {
     .m-heading--homephotos {
         margin-left: 0px;
    }
}
 @media only screen and (min-width: 1440px) {
     .o-homenews .row-heading {
        /* max-width: 1440px;
         */
        /* margin-left: auto;
         */
        /* margin-right: auto;
         */
        /* padding-left: 0;
         */
    }
     .o-homephotos__content, .o-homeevents {
         display: block;
    }
     .o-homeevents .row-heading {
         display: inline-block;
    }
}
/* ======= PEOPLE ==================================================================================== */
/* Animations =========================== */
 @keyframes personin {
     from {
         transform: translate3d(100%, 0, 0) scale(1.1);
    }
     to {
         transform: translate3d(0, 0, 0) scale(1);
    }
}
 @-moz-keyframes personin {
     from {
         transform: translate3d(100%, 0, 0) scale(1.1);
    }
     to {
         transform: translate3d(0, 0, 0) scale(1);
    }
}
 @-webkit-keyframes personin {
     from {
         transform: translate3d(100%, 0, 0) scale(1.1);
    }
     to {
         transform: translate3d(0, 0, 0) scale(1);
    }
}
 @-ms-keyframes personin {
     from {
         transform: translate3d(100%, 0, 0) scale(1.1);
    }
     to {
         transform: translate3d(0, 0, 0) scale(1);
    }
}
 @-o-keyframes personin {
     from {
         transform: translate3d(100%, 0, 0) scale(1.1);
    }
     to {
         transform: translate3d(0, 0, 0) scale(1);
    }
}
 @keyframes bioin {
     0% {
         opacity: 0;
    }
     50% {
         opacity: 0;
    }
     100% {
         opacity: 1;
    }
}
 @-moz-keyframes bioin {
     0% {
         opacity: 0;
    }
     50% {
         opacity: 0;
    }
     100% {
         opacity: 1;
    }
}
 @-webkit-keyframes bioin {
     0% {
         opacity: 0;
    }
     50% {
         opacity: 0;
    }
     100% {
         opacity: 1;
    }
}
 @-ms-keyframes bioin {
     0% {
         opacity: 0;
    }
     50% {
         opacity: 0;
    }
     100% {
         opacity: 1;
    }
}
 @-o-keyframes bioin {
     0% {
         opacity: 0;
    }
     50% {
         opacity: 0;
    }
     100% {
         opacity: 1;
    }
}
 .m-person__image {
     opacity: 1;
     transition: all 0.7s;
     max-width: 100%;
     -webkit-animation: personin 0.7s;
     -moz-animation: personin 0.7s;
     -ms-animation: personin 0.7;
     -o-animation: personin 0.7;
     animation: personin 0.7s;
     animation-timing-function: ease-in-out;
}
 .m-person__bio {
     opacity: 1;
     transition: all 0.7s;
     max-width: 100%;
     -webkit-animation: bioin 1.2s;
     -moz-animation: bioin 1.2s;
     -ms-animation: bioin 1.2s;
     -o-animation: bioin 0.1 0.2s;
     animation: bioin 1.2s;
     animation-timing-function: ease-in-out;
}
 .m-person__caption > .m-person__button {
     opacity: 1;
     transition: all 0.7s;
     -webkit-animation: bioin 1.4s;
     -moz-animation: bioin 1.4s;
     -ms-animation: bioin 1.4s;
     -o-animation: bioin 0.1 0.4s;
     animation: bioin 1.4s;
     animation-timing-function: ease-in-out;
}
 .m-person__button i {
     display: none;
}
 .m-person {
     opacity: 1;
     transition: opacity 0.8s ease-in-out, width 0s, transform 0.8s ease-in-out;
     z-index: 10;
}
 .personout {
     opacity: 0;
     position: absolute !important;
     top: 0;
     left: 0;
     transform: scale(0.9);
     width: calc(100% - 44px) !important;
}
 .m-person.personout {
     z-index: 0;
}
/* Layout =============================== */
 .o-people {
     width: 100%;
     margin: var(--spacing-xl) 0 var(--spacing-lg);
     background: #fff;
}
 .o-people__content {
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
     position: relative;
}
 .m-people-main {
     width: 100%;
     order: 1;
}
 .m-people-main__bottom {
     position: relative;
     width: 100%;
     height: 86.6vw;
     margin: 0 auto;
}
 .m-people-thumbs {
     margin-bottom: 50px;
     position: relative;
     display: flex;
     flex-wrap: wrap;
     overflow-x: auto;
     order: 2;
}
 .m-people-thumbs__content {
     display: grid;
     grid-template-columns: repeat(12, 164px);
}
 .m-people-thumbs__separator {
     flex-basis: 100%;
     height: 0;
     display: none;
}
/* Typography =============================== */
 .o-people .row-heading {
     margin: 0;
     text-align: left;
}
 .m-people-main__top {
     margin-left: var(--spacing-sm);
     margin-right: var(--spacing-sm);
     margin-bottom: var(--spacing-sm);
}
 .o-people__caption {
     color: var(--william-mary-green-wm-green-600, #115740);
     font-family: "adelle-sans";
     font-size: 0.8925rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.12045;
     letter-spacing: 0.09375rem;
     text-transform: uppercase;
     margin: 0 0 var(--spacing-xs) 0;
}
/* Person (Active "slide") =================================== */
 .m-person {
     width: 100%;
     height: 100%;
     overflow: hidden;
     position: relative;
}
 .mouseuser .m-person:focus {
     outline: none;
}
 .m-person[hidden=""] {
     display: none;
}
 .m-person__image {
     width: 100%;
     height: 100%;
     background-size: cover;
     background-position: center;
     position: relative;
}
 .m-person__image::after {
     content: "";
     background: linear-gradient(207deg, rgba(74, 60, 36, 0) 50.1%, #0e1111 83.05%), linear-gradient(180deg, rgba(74, 60, 36, 0) 0%, rgba(14, 17, 17, 0.75) 100%), linear-gradient(180deg, rgba(14, 17, 17, 0) 47.09%, #0e1111 100%);
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     width: 100%;
     position: absolute;
}
 .m-person__image img {
     opacity: 0;
     min-height: 325px;
}
 .m-person__caption {
     position: absolute;
     padding: var(--spacing-sm);
     bottom: 0;
     left: 0;
     width: 100%;
     box-sizing: border-box;
     color: var(--White-White, #fff);
     font-family: "adelle-sans";
     font-size: 16px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
     overflow: hidden;
}
 .m-person__biocontent {
     bottom: 0;
}
 .m-person__name {
     color: var(--White-White, #fff);
     font-family: "adelle";
     font-size: 2rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.25;
    /*font-size: 30px;
     */
    /*font-style: normal;
     */
    /*font-weight: 400;
     */
    /*line-height: normal;
     */
     margin-bottom: var(--spacing-sm);
     margin-top: 0;
    /*font-feature-settings: "lnum";
     */
}
 .m-person__bio p.m-person__major {
     margin: 0;
     font-family: "adelle-sans";
     font-size: 0.8925rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.54062;
     letter-spacing: 0.0625rem;
     text-transform: uppercase;
}
 .m-person__bio p.m-person__role {
     font-family: "adelle-sans";
     font-size: 1.02rem;
     font-style: normal;
     font-weight: 400;
     line-height: 1.59314;
}
 .m-person__bio p.m-person__role {
     color: var(--william-mary-gold-wm-gold-300, #e3d5bd);
}
 .m-person__bio p.m-person__major {
     text-transform: uppercase;
     letter-spacing: 0.8px;
     margin-bottom: 8px;
}
 .m-person__button a {
     position: absolute;
     width: 100%;
     height: 66%;
     bottom: 0;
     background: transparent;
}
 .m-person__button a span {
     position: inherit;
     padding: 0;
     display: block;
     opacity: 0;
}
 .m-person__category {
     padding-bottom: var(--spacing-xs);
}
 .m-person__category a {
     color: var(--william-mary-gold-wm-gold-300, #e3d5bd);
     font-family: "adelle-sans";
     font-size: 0.8925rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.12045;
     letter-spacing: 0.09375rem;
     text-transform: uppercase;
     transition: all 0.3s;
}
 .m-person__category a:hover, .m-person__category a:focus {
     text-decoration: none;
     background: rgba(0, 0, 0, 0.5);
}
/* Thumbnails =============================== */
 .m-people-thumbs__button {
     width: 164px;
     height: 19.5vw;
     position: relative;
     border: 0;
     margin: 0;
     padding: 0;
     cursor: pointer;
     overflow: hidden;
     flex: 1 0 auto;
     background: var(--color-wmsilver-0, #eff0f0);
     min-width: 164px;
     min-height: 114.511px;
     z-index: 0;
     background-position: center;
     background-size: cover;
}
 .m-people-thumbs__button:focus::before {
     outline: 1px dotted #000;
}
 .m-people-thumbs__button::after {
     content: "";
     background: transparent;
     transform: scale3d(1.3, 1.3, 1);
     transition: background 0.3s ease, transform 0.3s ease;
     position: absolute;
     left: 12px;
     top: 12px;
     bottom: 12px;
     right: 12px;
     z-index: 2;
     perspective: 1000px;
     backface-visibility: hidden;
     -moz-transform-style: preserve-3d;
}
 .m-people-thumbs__button:hover::after, .m-people-thumbs__button:focus::after, .m-people-thumbs__button[aria-selected="true"]::after {
     content: "";
     background: rgba(0, 0, 0, 0.25);
     position: absolute;
}
 .m-people-thumbs__button::before {
     content: "";
     background: transparent;
     transform: scale3d(1.3, 1.3, 1);
     transition: background 0.3s ease, transform 0.3s ease;
     border: 13px solid rgba(181, 142, 91, 0.8);
     position: absolute;
     left: -1px;
     top: -1px;
     bottom: -1px;
     right: -1px;
     z-index: 1;
     perspective: 1000px;
     backface-visibility: hidden;
     -moz-transform-style: preserve-3d;
}
 .m-people-thumbs__button-image {
     position: absolute;
     top: 0;
     right: -1px;
     bottom: -1px;
     left: 0;
     background-size: cover;
     background-position: center;
     display: block;
     transform: scale3d(1, 1, 1);
     transition: transform 0.3s ease;
     perspective: 1000px;
     backface-visibility: hidden;
     -moz-transform-style: preserve-3d;
}
 .m-people-thumbs__button:hover .m-people-thumbs__button-image, .m-people-thumbs__button:focus .m-people-thumbs__button-image, .m-people-thumbs__button[aria-selected="true"] .m-people-thumbs__button-image {
     transform: scale3d(1.11, 1.11, 1);
}
 .m-people-thumbs__button[aria-selected="true"]::before {
     transform: scale3d(1, 1, 1);
}
 .m-people-thumbs__button[aria-selected="true"]::after {
     background: rgba(0, 0, 0, 0.5);
     transform: scale3d(1, 1, 1);
}
/* More Stories Button =========================== */
 .o-people__buttonwrapper {
     width: 100%;
     position: absolute;
     right: 0;
     bottom: 0;
     text-align: center;
     z-index: 0;
}
 .o-people__button {
     color: var(--william-mary-green-wm-green-600, #115740);
     font-family: "adelle-sans";
     font-size: 1.1475rem;
     font-style: normal;
     font-weight: 600;
     line-height: 1.08932;
     transition: all 0.3s;
}
 .o-people__button .fa-arrow-right-long {
     color: var(--william-mary-green-wm-green-200, #cfddd9);
     display: inline-block;
     left: 6px;
     transition: all 0.15s ease-in;
     position: relative;
}
 .o-people__button:hover, .o-people__button:focus {
     text-decoration: underline;
     transition: none;
}
 .o-people__button:hover .fa-arrow-right-long, .o-people__button:focus .fa-arrow-right-long {
     left: 8px;
     color: var(--william-mary-gold-wm-gold-600, #b9975b);
}
/* =============== Media Queries ==================== */
 @media only screen and (min-width: 600px) {
     .o-people__content {
         margin-left: var(--spacing-sm);
    }
     .m-people-main__top {
         margin: 0;
         width: 100%;
         margin-bottom: var(--spacing-sm);
        /* padding: 0 var(--spacing-md);
         */
    }
     .m-people-main__bottom {
         height: 59.5vw;
         padding-right: var(--spacing-md);
         max-width: 100%;
    }
     .m-person__image::after {
         content: "";
         background: linear-gradient(180deg, rgba(74, 60, 36, 0) 35%, #0e1111 100%), linear-gradient(247deg, rgba(74, 60, 36, 0) 50.04%, #0e1111 100%), linear-gradient(270deg, rgba(74, 60, 36, 0) 50.06%, rgba(14, 17, 17, 0.75) 100%), linear-gradient(270deg, rgba(14, 17, 17, 0) 50.06%, #0e1111 100%);
         top: 0;
         bottom: 0;
         left: 0;
         right: 0;
         width: 100%;
         position: absolute;
    }
     .m-people-thumbs {
        /* margin-left: var(--spacing-md);
         */
    }
     .m-person__caption {
         padding: 0 var(--spacing-sm);
         bottom: var(--spacing-sm);
    }
     .m-people-thumbs__content {
         grid-template-columns: repeat(6, 30vw);
    }
     .m-people-thumbs__button {
         width: auto;
         min-width: 82px;
         flex: 1 1 0;
    }
     .m-people-thumbs__separator {
         display: block;
    }
}
 @media only screen and (min-width: 700px) {
     .o-people__content {
         margin-left: var(--spacing-md);
    }
}
 @media only screen and (min-width: 800px) {
     .o-people {
         margin-bottom: 0;
    }
     .m-person__caption {
         padding: 0 var(--spacing-md);
         bottom: var(--spacing-md);
    }
     .m-person__button {
         margin-top: 33px;
    }
     .m-person__button a {
         position: relative;
         display: inline-block;
         color: var(--White-White, #fff);
         font-family: "adelle-sans";
         font-size: 0.95625rem;
         font-style: normal;
         font-weight: 700;
         line-height: 1.5686;
         letter-spacing: 0.01563rem;
         height: auto;
    }
     .m-person__button a .fa-arrow-right-long {
         color: rgba(255, 255, 255, 0.4);
         display: inline-block;
         left: 6px;
         transition: all 0.15s ease-in;
         position: relative;
    }
     .m-person__button a:hover, .m-person__button a:focus {
         text-decoration: underline;
    }
     .m-person__button a:hover .fa-arrow-right-long, .m-person__button a:focus .fa-arrow-right-long {
         left: 8px;
         color: var(--william-mary-gold-wm-gold-600, #b9975b);
    }
     .m-person__button a span {
         opacity: 1;
         display: inline-block;
    }
     .o-people__buttonwrapper {
         width: 165px;
         right: 38px;
         top: 54px;
         text-align: left;
    }
     .m-people-thumbs {
         margin-bottom: var(--spacing-xl);
    }
     .m-person__button i {
         display: inline-block;
    }
}
 @media only screen and (min-width: 930px) {
     .o-people__content .m-person__image::after {
         background: linear-gradient(180deg, rgba(74, 60, 36, 0) 35%, #0e1111 100%), linear-gradient(247deg, rgba(74, 60, 36, 0) 50.04%, #0e1111 100%), linear-gradient(270deg, rgba(74, 60, 36, 0) 50.06%, rgba(14, 17, 17, 0.75) 100%), linear-gradient(270deg, rgba(14, 17, 17, 0) 50.06%, #0e1111 100%);
    }
     .m-person__image img {
         padding-bottom: 0;
    }
     .m-person__bio {
         position: relative;
         max-width: fit-content;
         flex: 1;
    }
     .m-person__bio p.m-person__major {
         max-width: 275px;
    }
     .m-person__bio p.m-person__role {
         max-width: 340px;
    }
     .m-person__biocontent {
         position: relative;
         bottom: auto;
    }
     .m-person__category {
         position: relative;
    }
     .m-person__category a {
         background: none;
         padding: 7px 0;
    }
     .m-person__category a:hover, .m-person__category a:focus {
         text-decoration: underline;
         background: none;
    }
}
 @media only screen and (min-width: 1220px) {
     .o-people .row-heading {
         margin-left: 0;
    }
    /* at certain window aspect ratios, display single col thumbs */
     .single-col-thumbs .m-people-thumbs, .single-col-thumbs .m-people-thumbs__button {
         width: 17vw;
    }
     .single-col-thumbs .o-people__buttonwrapper, .o-people__buttonwrapper {
         width: 18vw;
         bottom: var(--spacing-xs);
         top: auto;
         right: 0;
    }
     .single-col-thumbs .m-people-main__shadow-top, .single-col-thumbs .m-people-main__shadow-bottom {
         width: 19vw;
    }
     .single-col-thumbs .m-people-thumbs__button {
         height: 11vw;
         flex: 0 1 auto;
    }
     .single-col-thumbs .m-people-main {
         width: 79%;
    }
     .single-col-thumbs .m-people-main__shadow-top, .single-col-thumbs .m-people-main__shadow-bottom {
         right: -26.59%;
    }
     .single-col-thumbs .o-people__button, .o-people__button {
         padding: var(--spacing-sm) 0;
         color: var(--william-mary-silver-wms-ilver-900, #535455);
         font-family: "adelle-sans";
         text-align: center;
         width: 100%;
         display: block !important;
    }
     .single-col-thumbs .o-people__button::after, .o-people__button::after {
         content: "";
    }
     .o-people__button:hover::after {
         padding-left: 6px;
    }
     .o-people__content {
         display: flex;
         justify-content: space-between;
         flex-wrap: wrap;
         position: relative;
    }
     .m-people-main {
         width: calc(100% - 24px - 30vw - 22px);
         max-height: 100vh;
         position: -webkit-sticky;
         position: sticky;
         top: 22px;
         z-index: 1;
    }
     .m-people-main.js-short .m-person__image {
         background-position: top center;
    }
     .m-people-main.js-short .m-person__bio {
         padding-top: 0;
    }
     .m-people-main.js-short .m-person__caption {
         display: flex;
         flex-direction: column;
         justify-content: center;
    }
     .m-people-main__top {
        /* width: 92%;
         */
        /* margin-left: 8%;
         */
    }
     .m-people-main__shadow-top {
         background: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
         position: absolute;
         top: 0;
         width: 31vw;
         height: 70px;
         right: -51.5151515152%;
         z-index: 1;
         display: none;
    }
     .m-people-main__shadow-bottom {
         background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
         position: absolute;
         bottom: 0;
         width: 31vw;
         height: 70px;
         right: -51.5151515152%;
         z-index: 1;
         opacity: 1;
         transition: opacity 0.2s;
         display: none;
    }
     .m-people-main__shadow-bottom.hide {
         opacity: 0;
    }
     .m-people-main__bottom {
         height: calc(100vh - 216px);
         max-height: 66vw;
         width: 100%;
         padding-right: 0;
    }
     .m-person__image {
        /* width: 92%;
         */
         height: 100%;
        /* margin-left: 8%;
         */
    }
     .m-person__caption {
         justify-content: flex-start;
         flex-direction: row;
         flex-wrap: wrap;
         align-content: center;
    }
     .m-person__bio {
         height: auto;
         flex: 1 0 100%;
    }
     .m-person__button {
         width: 100%;
         height: auto;
         flex: 1 0 100%;
    }
     .m-people-thumbs {
         width: 30vw;
         margin-top: 102px;
         flex-wrap: wrap;
         margin-left: 0;
         margin-bottom: 113px;
         max-height: 66vw;
    }
     .m-people-thumbs__content {
         display: flex;
         flex-wrap: wrap;
         width: 100%;
    }
     .m-people-thumbs__button {
         width: 15vw;
         height: 11vw;
         flex-grow: 0;
         flex-shrink: 1;
         flex: 1 0 50%;
    }
     .o-people__buttonwrapper {
         width: 30vw;
    }
     .m-people-thumbs__separator {
         display: none;
    }
     .personout {
         width: 100% !important;
    }
     .single-col-thumbs .o-people__buttonwrapper, .o-people__buttonwrapper {
         padding-bottom: var(--spacing-sm);
    }
     .single-col-thumbs .o-people__button, .o-people__button {
         padding: 18px var(--spacing-md);
         font-family: "adelle-sans";
         text-align: center;
         width: 100%;
         max-width: max-content;
         display: block !important;
         padding: 18px var(--spacing-md);
         border-radius: 4px;
         color: #535455;
         background: white;
         margin: 0 auto;
    }
     .single-col-thumbs .o-people__button .fa-arrow-right-long, .o-people__button .fa-arrow-right-long {
         display: none;
    }
     .single-col-thumbs .o-people__button:hover, .o-people__button:hover {
         background: var(--william-mary-silver-wm-silver-300, #ecedee);
         text-decoration: none;
    }
     .single-col-thumbs .o-people__button:hover::after, .single-col-thumbs .o-people__button:focus::after, .o-people__button:hover::after, .o-people__button:focus::after {
         padding-left: 0;
    }
}
 @media only screen and (min-width: 1376px) {
     .o-people__content {
         padding-left: calc((100% - 1288px) / 2);
         margin-left: 0;
    }
}
 @media (prefers-reduced-motion) {
     .personout {
         transform: none;
    }
     .m-person__image, .m-person__bio, .m-person__caption > .m-person__button {
         animation: none;
    }
     .m-people-thumbs__button::before, .m-people-thumbs__button::after {
         transition: background 0.3s ease, transform 0s ease;
    }
     .wm-topbar .wm-topbar__menu-button {
         transition: opacity 0.6s, right 0s;
    }
     .wm-topbar.is-hidden .wm-topbar__menu-button {
         transition: opacity 0.6s, right 0s ease 0.6s;
    }
     .m-person__button a:hover .fa-arrow-right-long, .m-person__button a:focus .fa-arrow-right-long {
         left: 6px;
    }
}
 @media print {
     [data-aos^="fade"][data-aos^="fade"], .m-person__image img {
         opacity: 1;
    }
     #content, .content_wrapper {
         max-width: auto !important;
         margin: 0 !important;
         width: 100% !important;
    }
     *, .wm_dir_entry_item a {
         color: #000 !important;
    }
     .EventRow .l-card, blockquote, img, pre, tr {
         page-break-inside: avoid;
    }
     * {
         background-color: rgba(0, 0, 0, 0) !important;
         box-shadow: none !important;
         text-shadow: none !important;
         border: none !important;
    }
     blockquote, pre {
         border: 1px solid #999;
    }
     thead {
         display: table-header-group;
    }
     @page {
         margin: 1.5cm;
    }
     h2, h3, p {
         orphans: 3;
         widows: 3;
    }
     h2, h3, h4, h5, h6 {
         page-break-after: avoid;
    }
     html .button, html .content_button > a, html .content_button_with_arrow, html a.button, html a.content_button, html button {
         display: inline !important;
         padding: 10px !important;
         text-transform: none !important;
         letter-spacing: 0 !important;
         text-decoration: underline !important;
    }
     .m-desktoplogo, #breadcrumbs, #footer, #quick_nav, #search, #secondary_photo_header, #shareBar, #sidebar, #top_logo, #topbar, #wm-photoset-caption-toggle, #wm-photoset:hover, .broadcastBarTop, .flex-direction-nav, .m-header, .m-header .m-header__photo, .page_nav, .rrssb-buttons, .user_content .page_nav, .wm-topbar, nav {
         display: none !important;
    }
     #content {
         min-height: auto !important;
    }
     #print_logo {
         display: block !important;
         padding: 10px 0 20px;
         margin: 0 auto;
    }
     #navigation, #print_mark, .wm_dir_entry_item .grid_full_info {
         display: block;
    }
     #print_mark {
         height: 25px;
    }
     #laaw-profile-picker, #tac_img, #wm-photo-nav #next-photo, #wm-photo-nav #prev-photo, .laaw-profile-close, .wm_dir_entry_item .fancybox {
         display: none;
    }
     #main {
         margin: 15px 0;
    }
     .article-meta, .user_content {
         font-size: 10pt;
    }
     .user_content--wrapper {
         float: none !important;
         width: 100% !important;
    }
     .user_content figcaption, .wmphotoset-caption {
         font-size: 8pt;
         line-height: 1.3em;
    }
     .article-meta {
         margin: 3px 0 10px !important;
    }
     a {
         font-weight: 400 !important;
         text-decoration: underline !important;
    }
     #breadcrumbs2 a {
         text-decoration: none !important;
    }
     #wm-photoset {
         max-width: 650px;
         height: auto !important;
         overflow: hidden;
         padding: 0 !important;
         margin: 25px 0 0 !important;
    }
     #wm-photoset li, #wm-photoset-info {
         padding: 15px 0 0;
         position: relative;
    }
     #wm-photoset-position {
         position: relative;
    }
     #wm-photoset li img {
         width: 350px;
         float: left;
    }
     #wm-photoset .wmphotoset-caption {
         margin: 0 0 0 20px;
         padding: 0;
         width: 250px;
         float: left;
    }
     #wm-photoset-info {
         left: 370px;
         position: relative !important;
         margin: 0 !important;
    }
     .flexslider .slides > li {
         text-align: left;
    }
     .user_content .flexslider .slides img {
         margin: 0 !important;
         padding-bottom: 20px;
    }
     figure.rightcaption, figure.yt-right {
         float: right;
         margin-right: 0;
         padding-left: 35px;
    }
     figure.leftcaption, figure.yt-left {
         float: left;
         margin-left: 0;
         padding-right: 35px;
    }
     figure.yt-left, figure.yt-right {
         clear: both;
         border: 1px solid #c9c9c9 !important;
         padding: 10px;
    }
     .yt-lg, .yt-med {
         background-color: #c9c9c9 !important;
         border: 1px solid #c9c9c9 !important;
    }
     .photoright {
         float: right;
         clear: right;
         margin: 25px 0 25px 35px !important;
    }
     .photoleft {
         float: left;
         clear: left;
         margin: 25px 35px 25px 0 !important;
    }
     .wm_dir_entry_item, .wm_dir_entry_item .dirinfo {
         overflow: none;
         width: auto;
         height: auto;
    }
     .user_content .grid, .user_content .portfolio_listing {
         display: flex !important;
         flex-wrap: wrap;
         justify-content: space-between;
         height: auto !important;
    }
     aside.default_extra ul.portfolio_listing {
         width: 90% !important;
         margin: 0 !important;
    }
     .user_content .portfolio_listing li {
         margin: 0 !important;
         float: none !important;
    }
     .grid-gutter, .grid-sizer, .user_content .grid:after {
         display: none !important;
    }
     .user_content .grid > figure.card.Large, .user_content .grid > figure.card.Small, html .user_content .grid a figure.card.Large, html .user_content .grid a figure.card.Small {
         position: static !important;
         left: inherit !important;
         margin: 0 !important;
         padding: 0 !important;
         width: 100% !important;
    }
     .user_content .grid a, .user_content .grid > figure.card.Large, .user_content .grid > figure.card.Small, .user_content .portfolio_listing li {
         display: block;
         flex-grow: 0;
         flex-shrink: 0;
         flex-basis: 45%;
    }
     .user_content figure.card {
         float: none;
    }
     .tablespecial, .tablespecial2, .tablespecialleft {
         border-left: 1px solid #bbb !important;
         border-bottom: 1px solid #bbb !important;
    }
     .tablespecial td, .tablespecial th, .tablespecial tr, .tablespecial2 td, .tablespecial2 th, .tablespecial2 tr, .tablespecialleft td, .tablespecialleft th, .tablespecialleft tr {
         border-right: 1px solid #bbb !important;
         border-top: 1px solid #bbb !important;
    }
     .tablespecial th, .tablespecial2 th, .tablespecialleft th {
         background-color: #eaeaea !important;
    }
     .h-theme-image [class*="heading"], .h-theme-image a, .h-theme-image h3, .h-theme-image p {
         color: #fff !important;
    }
     .EventRow .l-card:after, .EventRow .l-card:before, .EventRow .l-card__content, .EventRow .l-card__content *, .EventRow .l-card__content:after, .EventRow .l-card__content:before {
         background: #fff !important;
         page-break-inside: avoid;
    }
     .EventRow .l-card .l-card__content:before, .EventRow .l-card .l-card__content > :not(.EventRow__eventbutton) {
         border: 0 solid transparent;
         top: -30px;
    }
     .wmhome .wm-topbar__homepage-links, .m-hero__video, .wm-split__side.-image, .m-listimage, .m-listimage__inner {
         display: none;
    }
     .o-homehero {
         min-height: 0;
    }
     .m-hero__captiontext {
         text-align: center;
         width: 60vw;
         margin: 0 auto;
    }
     .HomeStats {
         background: transparent !important;
    }
     section.o-homephotos figure {
         background-image: auto !important;
    }
     section {
         border-top: 1px solid silver !important;
    }
     #upcoming_events .m-calentry .date::after {
         background-color: transparent;
    }
     #upcoming_events .m-calentry {
         opacity: 1;
    }
}
 