/* ============= 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;
}
/* =========== SHARED ================== */
 :root {
	 --serif-font: "Noto Serif";
	 --sans-font: "Nunito 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: "Noto Serif";
	 font-size: 32px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 40px;
	/* 125% */
	 letter-spacing: 0;
}
 .o-homeevents .row-heading {
	 text-align: left;
	 order: -1;
}
 @media only screen and (min-width: 700px) {
	 .row-heading {
		 font-size: 38px;
		 line-height: 50px;
		/* 131.579% */
		 text-align: left;
	}
	 .o-homenews .row-heading {
		/* margin-left: auto;
		 */
		/* margin-right: auto;
		 */
		/* padding-left: var(--spacing-md);
		 */
		/* padding-right: var(--spacing-md);
		 */
		/* width: 88%;
		 */
		/* max-width: var(--max-content-width);
		 */
		 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%;
	}
}
/* ====== 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 .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 .3s ease-in-out;
}
 .wm-topbar__info-for-button span {
	 font-size:11px;
	 transition: all .3s ease-in-out;
}
 .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));
	}
	 .wm-topbar__homepage-link {
		 color: var(--william-mary-silver-wm-silver-600, #D0D3D4);
		 font-family: "Nunito Sans";
		 font-size: 16px;
		 font-style: normal;
		 font-weight: 600;
		 line-height: 20px;
		/* 125% */
		 letter-spacing: 0.8px;
		 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 .4s, z-index .2s 1s;
}
 .menu-open .menubackdrop-dark, .info-open .menubackdrop-dark {
	 transition: opacity .4s;
}
/* ===== EMERGENCY MESSAGES =============================================== */
 .alert-latest {
	 background: #EFF0F0;
	 width: 100%;
}
 .tribe-alert__header {
	 background: #4a070e;
	 background: -moz-linear-gradient(left, #4a070e 20%, #b61122 50%, #4a070e 80%);
	 background: -webkit-gradient(linear, left top, right top, color-stop(20%, #4a070e), color-stop(50%, #b61122), color-stop(80%, #4a070e));
	 background: -webkit-linear-gradient(left, #4a070e 20%, #b61122 50%, #4a070e 80%);
	 background: -o-linear-gradient(left, #4a070e 20%, #b61122 50%, #4a070e 80%);
	 background: -ms-linear-gradient(left, #4a070e 20%, #b61122 50%, #4a070e 80%);
	 background: linear-gradient(to right, #4a070e 20%, #b61122 50%, #4a070e 80%);
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#4a070e", endColorstr="#4a070e",GradientType=1 );
	 position: relative;
	 width: 100%;
	 color: #fff;
	 font-size: 1.123rem;
	 font-weight: 700;
	 text-transform: uppercase;
	 text-align: center;
	 letter-spacing: 0.05em;
	 padding: 10px 16px;
	 line-height: 1.6;
	 margin-bottom: 0;
}
 .tribe-alert__header .desktop {
	 display: none;
}
 .tribe-alert__toggle {
	 background: transparent;
	 padding: 0 16px;
	 position: absolute;
	 right: 0;
	 top: 0;
	 font-size: 0.8rem;
	 font-weight: 400;
	 letter-spacing: 0;
	 cursor: pointer;
	 margin: 0;
	 height: 100%;
	 width: 100%;
	 text-align: right;
}
 .tribe-alert__toggle .button-text {
	 display: none;
}
 .tribe-alert__toggle:hover, .tribe-alert__toggle:focus {
	 text-decoration: underline;
	 background: initial;
}
 .tribe-alert__toggle .fa {
	 margin-left: 16px;
}
 .tribe-alert__content {
	 padding: 0 var(--spacing-sm);
	 position: relative;
	 color: #000;
	 margin: 0 auto;
	 z-index: 20;
	 max-width: 990px;
	 font-size: 1rem;
	 letter-spacing: 0.015em;
	 overflow: hidden;
	 transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in;
	 height: auto;
	 max-height: none;
	 opacity: 1;
}
 .tribe-alert__content[aria-hidden=true] {
	 opacity: 0;
}
 .tribe-alert__icon {
	 display: none;
}
 .tribe-alert__title {
	 font-weight: 700 !important;
	 text-transform: uppercase;
	 font-size: 1.15rem;
	 letter-spacing: 0.05em;
	 color: var(--emergency-text, #8f0614);
	 padding: 1.8rem 0 0;
	 line-height: 1.6;
	 margin: 0 0 0.1rem;
}
 .tribe-alert__date {
	 margin-bottom: 0.75rem;
}
 .tribe-alert__desc {
	 padding-bottom: 2.5rem;
}
 .tribe-alert__desc a {
	 color: #87673D;
	 text-decoration: none;
}
 .tribe-alert__desc a:hover, .tribe-alert__desc a:focus {
	 text-decoration: underline;
}
 .tribe-alert__more {
	 white-space: nowrap;
}
 .alert-prev {
	 width: 100%;
	 padding: 3.4rem var(--spacing-sm) 5.4rem;
	 background: #dee0e1;
	 color: #000;
	 font-size: 1rem;
	 letter-spacing: 0.015em;
}
 .alert-prev h2, .alert-resources h2 {
	 font-family: "Noto Serif", Times, serif;
	/*font-size: 2.25rem;
	 */
	 font-size: 2.0625rem;
	 font-weight: 600;
	 text-align: center;
	 margin: 0 0 2.5rem;
	 font-feature-settings: "lnum";
}
 .tribe-alert--history {
	 max-width: 990px;
	 margin: 0 auto;
	 padding: 2rem 0 1.5rem;
	 position: relative;
}
 .tribe-alert--history::after {
	 content: "";
	 height: 1px;
	 width: 100%;
	 background: rgba(0, 0, 0, 0.3);
	 position: absolute;
	 bottom: 0;
	 left: 0;
}
 .tribe-alert--history:last-of-type::after {
	 content: none;
}
 .tribe-alert__desc--history[aria-hidden=true] {
	 opacity: 0;
}
 .tribe-alert__desc--history {
	 overflow: hidden;
	 transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in;
	 max-height: none;
	 opacity: 1;
}
 .tribe-alert__desc--history a {
	 color: var(--william-mary-green-wm-green-600, #115740);
	 text-decoration: underline;
}
 .tribe-alert__desc--history a:hover, .tribe-alert__desc--history a:focus {
	 color: #000;
}
 .tribe-alert__desc--history::after {
	 content: "";
	 height: 1.5rem;
	 display: block;
}
 .tribe-alert__title--history {
	 color: #000;
	 font-weight: 700;
	 font-size: 1rem;
	 text-transform: uppercase;
	 letter-spacing: 0.05em;
	 line-height: 1.6;
	 margin: 0 0 0.1rem;
}
 .tribe-alert__date--history {
	 margin: 0 0 0.75rem;
}
 .major-emergency__toggle {
	 background: transparent;
	 padding: 10px 5px;
	 position: absolute;
	 right: 0;
	 bottom: 0;
	 font-size: 0.8rem;
	 font-weight: 400;
	 letter-spacing: 0;
	 cursor: pointer;
	 margin: 0;
	 text-align: right;
	 color: var(--william-mary-green-wm-green-600, #115740);
}
 .major-emergency__toggle:hover, .major-emergency__toggle:focus {
	 text-decoration: underline;
	 color: var(--william-mary-green-wm-green-600, #115740);
	 background: initial;
}
 .major-emergency__toggle .fa {
	 margin-left: 16px;
}
 .alert-resources {
	 padding: 3.4rem 0 3.4rem;
	 max-width: 650px;
	 text-align: center;
	 font-size: 1rem;
	 letter-spacing: 0.015em;
	 color: #000;
}
 .alert-resources p {
	 padding: 0 var(--spacing-sm);
	 margin-bottom: 2rem;
}
 .resource-icons {
	 display: flex;
	 justify-content: center;
	 flex-wrap: wrap;
	 width: 100%;
	 margin: 3rem auto 0;
	 padding: 0 16px;
}
 .resource-icons li {
	 width: 120px;
	 list-style: none;
	 font-size: 0.975rem;
	 line-height: 1.2;
	 margin-bottom: 2rem;
}
 .resource-icons a, .resource-icons a:hover, .resource-icons a:focus {
	 color: var(--william-mary-green-wm-green-600, #115740);
	 text-decoration: none;
	 letter-spacing: 0.01em;
	 font-weight: 500;
}
 .resource-icons a span {
	 display: block;
	 color: #b58e5b;
	 font-size: 2.8rem;
	 padding-bottom: 2.1rem;
	 transition: all 0.3s;
}
 .resource-icons a:hover span, .resource-icons a:focus span {
	 color: var(--william-mary-green-wm-green-600, #115740);
}
/* =============== 450 PX =================================== */
 @media only screen and (min-width: 450px) {
	 .tribe-alert__header .mobile {
		 display: none;
	}
	 .tribe-alert__header .desktop {
		 display: inline;
	}
}
/* =============== 600 PX =================================== */
 @media only screen and (min-width: 600px) {
	 .resource-icons li {
		 width: 140px;
	}
}
/* =============== 700 PX =================================== */
 @media only screen and (min-width: 700px) {
	 .tribe-alert__toggle .button-text {
		 display: inline;
	}
	 .tribe-alert__icon {
		 display: block;
		 color: var(--emergency-text, #8f0614);
		 font-size: 60px;
		 position: absolute;
		 top: 40px;
	}
	 .tribe-alert__title, .tribe-alert__date, .tribe-alert__desc {
		 margin-left: 12%;
	}
	 .tribe-alert__title {
		 display: block;
	}
	 .alert-prev {
		 padding: 3.4rem 6% 5.4rem;
	}
	 .alert-prev .tribe-alert--history {
		 padding: 2rem 16px 1.5rem;
	}
	 .alert-prev .tribe-alert--history::after {
		 width: 90%;
		 left: 5%;
	}
	 .tribe-alert__title--history {
		 margin: 0 12% 0.1rem;
	}
	 .tribe-alert__date--history {
		 margin: 0 12% 0.75rem;
	}
	 .tribe-alert__desc--history {
		 margin: 0 12%;
	}
	 .major-emergency__toggle {
		 right: 5%;
	}
}
/* ===== HERO ======================================================================================= */
 @keyframes heroin {
	 0% {
		 opacity: 0;
	}
	 100% {
		 opacity: 1;
	}
}
 @-moz-keyframes heroin {
	 0% {
		 opacity: 0;
	}
	 100% {
		 opacity: 1;
	}
}
 @-webkit-keyframes heroin {
	 0% {
		 opacity: 0;
	}
	 100% {
		 opacity: 1;
	}
}
 @-ms-keyframes heroin {
	 0% {
		 opacity: 0;
	}
	 100% {
		 opacity: 1;
	}
}
 @-o-keyframes heroin {
	 0% {
		 opacity: 0;
	}
	 100% {
		 opacity: 1;
	}
}
 .heroin {
	 -webkit-animation: heroin 0.9s;
	 -moz-animation: heroin 0.9s;
	 -ms-animation: heroin 0.9s;
	 -o-animation: heroin 0.9s;
	 animation: heroin 0.9s;
	 animation-timing-function: ease;
}
 @keyframes logoin {
	 0% {
		 opacity: 0;
	}
	 40% {
		 opacity: 0;
	}
	 100% {
		 opacity: 1;
	}
}
 @-moz-keyframes logoin {
	 0% {
		 opacity: 0;
	}
	 40% {
		 opacity: 0;
	}
	 100% {
		 opacity: 1;
	}
}
 @-webkit-keyframes logoin {
	 0% {
		 opacity: 0;
	}
	 40% {
		 opacity: 0;
	}
	 100% {
		 opacity: 1;
	}
}
 @-ms-keyframes logoin {
	 0% {
		 opacity: 0;
	}
	 40% {
		 opacity: 0;
	}
	 100% {
		 opacity: 1;
	}
}
 @-o-keyframes logoin {
	 0% {
		 opacity: 0;
	}
	 40% {
		 opacity: 0;
	}
	 100% {
		 opacity: 1;
	}
}
 .o-homehero {
	 overflow-x: hidden;
	 width: 100%;
	 position: relative;
	 min-height: 50vh;
	 padding-bottom: 0;
}
 .m-hero {
	 display: flex;
	 flex-direction: column;
	 height: auto;
	 position: relative;
	 overflow-x: hidden;
	 -ms-overflow-y: hidden;
	 background: #000;
	 border-bottom: 8px solid var(--william-mary-gold-wm-gold-600, #B9975B);
}
 .m-hero__image, .m-hero__video {
	 width: 100%;
	 height: 56.25vw;
	 position: relative;
	 overflow-x: hidden;
}
 .m-hero__video .videocontainer:after {
	 content: "";
	 display: block;
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 width: 100%;
	 height: 88px;
	 flex-shrink: 0;
	 background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
}
 .m-hero__video .videocontainer {
	 display: block;
	 width: 100%;
	 height: 100%;
	 position: relative;
	 overflow: hidden;
}
 .m-hero__video .videocontainer.hidden {
	 display: none;
}
 .m-hero__video.focus::after {
	 content: "";
	 position: absolute;
	 border: 1px dotted #FFF;
	 top: 2px;
	 left: 3px;
	 right: 3px;
	 bottom: 2px;
}
 .m-hero__video video {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
}
/* =============== SUPPORTS MS IME ALIGN =================================== */
 @supports (-ms-ime-align: auto) {
	 .m-hero__video video {
		 margin-top: -4px;
	}
}
 .m-hero__image span {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 background-size: cover;
	 background-position: center;
	 -webkit-backface-visibility: hidden;
	 backface-visibility: hidden;
}
 #video_button, #events_video_button {
	 position: absolute;
	 bottom: var(--spacing-sm);
	 left: var(--spacing-sm);
	 color: #fff;
	 padding: 7px;
	 width: 30px;
	 height: 30px;
	 cursor: pointer;
	 text-transform: uppercase;
	 letter-spacing: 1px;
	 font-size: 1rem;
	 z-index: 5;
	 margin: 0;
	 border-radius: 4px;
	 background: rgba(217, 220, 221, 0.10);
}
 #video_button {
	 right: var(--spacing-sm);
	 left: auto;
}
 #video_button i {
	/* font-weight: 400;
	 */
	 color: white;
	 font-size: 14px;
}
 #video_button i.fa-pause, #events_video_button i.fa-pause {
	 margin-left: 0.1em;
}
 #video_button i.fa-play, #events_video_button i.fa-play {
	 margin-left: 0.3em;
}
 #video_button:hover, #video_button:focus, #events_video_button:hover, #events_video_button:focus {
	 color: #000;
	 background: rgba(217, 220, 221, 0.20);
}
 .m-hero__captionarea {
	 width: 100%;
	 height: 100%;
	 background: var(--william-mary-green-wm-green-600, #115740);
	 -webkit-backface-visibility: hidden;
	 backface-visibility: hidden;
}
 .m-hero__captionareacontent img {
	 display: none;
	 height: 100%;
	 transition: opacity 1.4s;
	 transition-delay: 1.2s;
	 opacity: 0;
	 margin: 0;
}
 .m-hero__caption {
	 opacity: 0;
	 transition: transform 0.6s, opacity 0.8s;
	 transition-delay: 0.4s;
}
 .m-hero__captioncontent {
	 padding: 0;
}
 .m-hero__captioncontent h2 {
	 padding: var(--spacing-sm) var(--spacing-xs);
	 background: var(--william-mary-green-wm-green-600, #115740);
	 margin: 0;
	 transition: transform 0.6s, opacity 0.6s;
	 transition-delay: 0.3s;
	 opacity: 0;
	 transform: translate3d(0, 20px, 0);
	 color: #FFF;
	 text-align: center;
	 font-family: "Noto Serif";
	 font-size: 32px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 40px;
	/* 125% */
}
 .m-hero__captiontext {
	 display: flex;
	 padding: var(--spacing-sm);
	 background: var(--william-mary-green-griffin-green, #183028);
	 margin: 0;
	 transition: transform 0.6s, opacity 0.6s;
	 transition-delay: 0.4s;
	 opacity: 0;
	 transform: translate3d(0, 20px, 0);
	 color: rgba(255, 255, 255, 0.8);
	 text-align: center;
	 font-family: "Nunito Sans";
	 font-size: 14px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 24px;
	/* 171.429% */
	 letter-spacing: 0.28px;
}
 .m-hero__more {
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 align-items: stretch;
	 gap: 10px;
	 padding: 0 var(--spacing-sm) var(--spacing-sm);
	 background: var(--william-mary-green-griffin-green, #183028);
	 transition: right 0.6s;
	 transition-delay: 0.5s;
}
 .m-hero__more a {
	 display: flex;
	 padding: 18px var(--spacing-md);
	 justify-content: center;
	 align-items: center;
	 border-radius: 4px;
	 background: transparent;
	 color: var(--White-White, #FFF);
	 font-family: "Nunito Sans";
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 600;
	 line-height: 20px;
	/* 125% */
	 transition: background 0.3s;
}
 .m-hero__more a.m-hero__more-primary {
	 background: var(--william-mary-gold-web-gold, #866F45);
	 color: var(--White-White, #FFF);
}
 .m-hero__more a:hover, .m-hero__more a:focus {
	 background: rgba(240, 241, 242, 0.15);
	 text-decoration: none;
}
 .m-hero__more a.m-hero__more-primary:hover, .m-hero__more a.m-hero__more-primary:focus {
	 background: var(--william-mary-gold-wm-gold-800, #6F5B37);
}
/* ANIMATION: after slideshow fade in */
 .o-homehero__content.aos-animate .m-hero__caption {
	 opacity: 1;
}
 .o-homehero__content.aos-animate .m-hero__captioncontent h2 {
	 opacity: 1;
	 transform: translate3d(0, 0, 0);
}
 .o-homehero__content.aos-animate .m-hero__captiontext {
	 opacity: 1;
	 transform: translate3d(0, 0, 0);
}
 .o-homehero__content.aos-animate .m-hero__more {
	 right: 0;
}
 .o-homehero__content.aos-animate .m-hero__captionareacontent img {
	 opacity: 1;
}
/* For removing extra animations on mobile devices */
 @media (any-hover: none) {
	 .m-hero__more a:hover::after, .m-hero__more a:focus::after {
		 width: inherit;
	}
}
/* =============== 600 PX =================================== */
 @media only screen and (min-width: 600px) {
	 .m-hero__more {
		 flex-direction: row;
		 justify-content: center;
		 padding-bottom: 33px;
	}
}
/* =============== 700 PX =================================== */
 @media only screen and (min-width: 700px) {
	 .m-hero {
		 display: block;
	}
	 .m-hero, .m-hero__video .videocontainer, .m-hero__image, .m-hero__video, .m-hero__video video {
		 min-height: 760px;
		 overflow: hidden;
		 height: 100vh;
		 max-height: 860px;
	}
	 .m-hero__image, .m-hero__video {
		 max-height: 100%;
	}
	 #video_button {
		 right: 54px;
		 bottom: 74px;
	}
	 .m-hero__video .videocontainer:after {
		 height: 300px;
		 background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
		 z-index: 0;
	}
	 .m-hero__video:before {
		 content: "";
		 display: block;
		 position: absolute;
		 top: 0;
		 left: 0;
		 width: 100%;
		 height: 386px;
		 flex-shrink: 0;
		 background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%);
		 z-index: 1;
	}
	 .m-hero__captionarea {
		 background: transparent;
	}
	 .m-hero__captioncontent {
		 max-width: 80vw;
		 padding-right: var(--spacing-md);
		 width: 600px;
	}
	 .m-hero__caption {
		 position: absolute;
		 max-width: 600px;
		 bottom: var(--spacing-lg);
		 left: var(--spacing-md);
	}
	 .m-hero__captioncontent h2 {
		 text-align: left;
		 justify-content: flex-start;
		 padding: var(--spacing-sm);
		 border-radius: 4px 4px 0px 0px;
		 background: rgba(17, 87, 64, 0.9);
		/*#115740e6*/
		 color: var(--White-White, #FFF);
		 font-size: 38px;
		 line-height: 50px;
		/* 131.579% */
		 width: max-content;
		 backdrop-filter: blur(10px);
	}
	 .m-hero__captiontext {
		 border-radius: 0px 4px 4px 4px;
		 background: rgba(24, 48, 40, 0.9);
		 font-size: 16px;
		 font-style: normal;
		 font-weight: 400;
		 line-height: 24px;
		/* 150% */
		 letter-spacing: 0.32px;
		 text-align: left;
		 backdrop-filter: blur(10px);
	}
	 .m-hero__more {
		 flex-direction: row;
		 justify-content: stretch;
		 margin-top: 33px;
		 background: transparent;
		 padding: 0;
	}
	 .m-hero__more a {
		 max-width: 227px;
	}
}
/* =============== 968 PX =================================== */
 @media only screen and (min-width: 968px) {
	 @supports (-ms-ime-align: auto) {
		 .m-hero__video video {
			 margin-top: 0px;
		}
	}
	/* Firefox doesn't love the hack for Edge, fix jittering on scroll */
	 @-moz-document url-prefix() {
		 .m-hero__video video {
			 width: 100%;
			 height: 100%;
			 object-fit: cover;
			 position: relative;
			 top: auto;
			 left: auto;
			 transform: none;
		}
	}
	 #events_video_button {
		 bottom: 33px;
		 left: 33px;
		 right: auto;
	}
	 .m-hero__caption {
		 position: absolute;
		 max-width: 600px;
		 bottom: 77px;
		 left: var(--spacing-md);
	}
	 .m-hero__captioncontent h2 {
		 transition-delay: 1s;
	}
	 .m-hero__captiontext {
		 transition-delay: 1.1s;
	}
	 .m-hero__more {
		 transition-delay: 1.2s;
	}
	 .leftside {
		 display: none;
		 width: 100%;
		 position: absolute;
		 top: -1px;
		 bottom: -1px;
		 transform: skew(-20deg);
		 background: #fff;
		 z-index: -1;
		 left: -16%;
	}
	 .rightside {
		 display: none;
		 width: 100%;
		 position: absolute;
		 top: -1px;
		 bottom: -1px;
		 transform: skew(-20deg);
		 background: #fff;
		 z-index: -1;
		 right: -25%;
	}
	 .m-hero__captioncontent {
		 padding: 0;
	}
	 .h-hero__more {
		 flex-direction: row;
	}
	 .m-hero__captiontext {
		 width: 100%;
	}
	 .m-hero__more a {
		 top: 100%;
	}
	 .m-hero__more a::before {
		 content: none;
	}
	 .m-hero__more a::after {
		 bottom: var(--spacing-sm);
	}
	/* ANIMATION: after slideshow fade in */
	 .o-homehero__content.aos-animate .m-hero__caption {
		 opacity: 1;
	}
}
/* =============== 1200 PX =================================== */
 @media only screen and (min-width: 1200px) {
	 .m-hero {
		 flex-direction: row;
		 min-height: 720px;
		 height: 100vh;
		 max-height: 860px;
	}
	 .m-hero__image, .m-hero__video {
		 border-bottom: 0;
		 height: 100%;
	}
	 .m-hero__image span {
		 border-bottom: 0;
	}
	 .m-hero__captionarea {
		 height: 100%;
		 right: 0;
		 width: 31vw;
		 position: absolute;
		 z-index: 0;
		 display: none;
	}
	 .m-hero__captionarea::before {
		 content: "";
		 background: var(--william-mary-green-wm-green-600, #115740);
		 width: 31vw;
		 transform: skew(-20deg);
		 height: 100%;
		 position: absolute;
		 top: 0;
		 right: 11vw;
		 z-index: -1;
	}
	 .m-hero__captionareacontent {
		 height: 100%;
		 padding: 5rem 0 0 3rem;
		 display: none;
	}
	 .m-hero__captionareacontent img {
		 display: block;
	}
	 .m-hero__caption {
		 max-width: var(--max-content-width);
		 width: 100%;
		 right: 0;
		 margin: 0 auto;
	}
}
/* =============== 1300 PX =================================== */
 @media only screen and (min-width: 1300px) {
	 .leftside {
		 left: -14%;
	}
}
/* =============== PREFERS REDUCED MOTION =================================== */
 @media (prefers-reduced-motion) {
	 .m-hero__captionareacontent img {
		 transition-delay: 0s;
	}
	 .m-hero__caption {
		 transition: transform 0s, opacity 0.8s;
	}
	 .m-hero__captioncontent h2, .m-hero__captiontext {
		 transition: transform 0s, opacity 0.6s;
	}
	 .m-hero__more, .m-hero__more a::after {
		 transition: none;
	}
	 .m-hero__more a:hover::after, .m-hero__more a:focus::after {
		 width: calc(100% - 20px);
	}
}

/* =============== 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: "Noto Serif", Times, 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: "Nunito Sans", Helvetica, 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: "Noto Serif", Times, 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 .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 .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 .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 .3s ease-out;
		 transition-delay: .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 .5rem 1.25rem 2.5rem;
	}
	 .o-homecallout__content {
		 padding: 14px;
	}
}

/* ====== ADMISSION ======================================================================================== */
 .HomeAdmission .wm-row__title:not(.sr-only) + * {
	 margin-top: var(--spacing-sm);
}
 .HomeAdmission__title {
	 color: var(--wmgreen-600);
	 text-align: center;
	 font-family: var(--serif-font);
	 font-size: 32px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 1.31579;
}
 .HomeAdmission__intro-text {
	 color: var(--text-body);
	 text-align: center;
	 font-family: var(--sans-font);
	 font-size: 14px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 1.5;
	 letter-spacing: 0.32px;
}
 .HomeAdmission__split-wrapper {
	 display: flex;
	 overflow: hidden;
	 flex-wrap: wrap;
	 flex-direction: column;
	 border-radius: 4px;
	 border-top-left-radius: 0;
	 border-bottom-left-radius: 0;
}
 .HomeAdmission .wm-split__side {
	 width: 100%;
	 flex: 0 0 50%;
	 display: flex;
	 flex-direction: column;
	 position: relative;
	 justify-content: stretch;
	 align-items: stretch;
	 overflow: hidden;
}
 .HomeAdmission__image {
	 display: none;
	 object-fit: cover;
	 width: 100%;
	 aspect-ratio: 3/2;
}
 .HomeAdmission .wm-split__side.-text {
	/* border-radius: 4px;
	 border-top-left-radius: 0;
	 border-bottom-left-radius: 0;
	 */
}
 .HomeAdmission__list {
	 display: flex;
	 flex-direction: column;
	 justify-content: stretch;
	 align-items: stretch;
	 margin: 0;
	 padding: 0;
	 width: 100%;
	 height: auto;
	 list-style: none;
	 text-align: left;
}
 .HomeAdmission__list-item {
	 display: flex;
	 flex: 1 1 auto;
	 transition: all 150ms ease-out;
	 border-bottom: 4px solid var(--White-White, #FFF);
	 background: var(--william-mary-silver-soft-silver, #F0F1F2);
}
 .HomeAdmission__list-item:last-child {
	 border-bottom: none;
}
 .HomeAdmission__list-item:last-child .HomeAdmission__list-link, .HomeAdmission__list-item:last-child .HomeAdmission__list-linkbutton {
	 border-bottom: none;
}
 .HomeAdmission__list-link {
	 display: flex;
	 flex-direction: row;
	 justify-content: space-between;
	 align-items: stretch;
	 flex: 1;
	 border: none;
	 transition: all 150ms ease-out;
}
 .HomeAdmission__list-link:hover {
	 text-decoration: none;
}
 .HomeAdmission__list-linktext {
	 display: flex;
	 justify-content: flex-start;
	 align-items: center;
	 width: 100%;
	 padding: var(--spacing-sm);
	 color: var(--wmgreen-600);
	 font-size: 18px;
	 font-style: normal;
	 font-weight: 700;
	 line-height: 1;
	 transition: all 150ms ease-out;
}
 .HomeAdmission__list-link .HomeAdmission__list-linkbutton {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 width: var(--spacing-md);
	 height: 100%;
	 padding: var(--spacing-sm);
	 background-color: var(--wmgreen-600);
	 color: white;
	 text-align: center;
	 font-family: "Font Awesome 6 Pro";
	 font-size: 28px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 1.07143;
	 transition: all 150ms ease-out;
}
 .HomeAdmission__list-item:first-child:hover .HomeAdmission__list-linktext, .HomeAdmission__list-item:nth-child(2):hover .HomeAdmission__list-linktext, .HomeAdmission__list-item:nth-child(3):hover .HomeAdmission__list-linktext, .HomeAdmission__list-item:last-child:hover .HomeAdmission__list-linktext, .HomeAdmission__list-item .HomeAdmission__list-linkbutton{
	 color:white;
	 text-decoration: none;
}
 .HomeAdmission__list-item:first-child:hover {
	 --hovertextcolor: var(--moss-700);
	 --hoverbuttoncolor: var(--moss-600);
}
 .HomeAdmission__list-item:nth-child(2):hover {
	 --hovertextcolor: var(--wmgold-700, #947949);
	 --hoverbuttoncolor: var(--wmgold-600);
}
 .HomeAdmission__list-item:nth-child(3):hover {
	 --hovertextcolor: var(--patina-700);
	 --hoverbuttoncolor: var(--patina-600);
}
 .HomeAdmission__list-item:last-child:hover {
	 --hovertextcolor: var(--weatheredbrick-700);
	 --hoverbuttoncolor: var(--weatheredbrick-600);
}
 .HomeAdmission__list-item:first-child:hover .HomeAdmission__list-link, .HomeAdmission__list-item:nth-child(2):hover .HomeAdmission__list-link, .HomeAdmission__list-item:nth-child(3):hover .HomeAdmission__list-link, .HomeAdmission__list-item:last-child:hover .HomeAdmission__list-link {
	 background:var(--hovertextcolor);
}
 .HomeAdmission__list-item:first-child:hover .HomeAdmission__list-linkbutton, .HomeAdmission__list-item:nth-child(2):hover .HomeAdmission__list-linkbutton, .HomeAdmission__list-item:nth-child(3):hover .HomeAdmission__list-linkbutton, .HomeAdmission__list-item:last-child:hover .HomeAdmission__list-linkbutton{
	 background-color:var(--hoverbuttoncolor) !important;
}
 @media (min-width: 500px) {
	 .HomeAdmission__image.active {
		 display: block;
	}
	 .HomeAdmission__intro-text {
		 font-size: 16px;
	}
	 .HomeAdmission .wm-split__side.-text {
		 border-top-left-radius: 0;
		 border-top-right-radius: 0;
		 border-bottom-left-radius: 4px;
		 border-top: none;
		 border-right: none;
	}
	 .HomeAdmission__list-link .HomeAdmission__list-linkbutton {
		 width: 107px;
	}
}
 @media (min-width: 700px) {
	 .HomeAdmission__title {
		 font-size: 38px;
	}
	 .HomeAdmission__list-linktext {
		 font-size: 22px;
	}
}
 @media (min-width: 750px) {
	 .HomeAdmission__title {
		 max-width: 644px;
	}
}
 @media (min-width: 986px) {
	 .HomeAdmission__split-wrapper {
		 flex-direction: row;
		 width: 100%;
	}
	 .HomeAdmission .wm-split__side.-text {
		/* border-top: 1px solid var(--wmsilver-600);
		 */
		 border-left: none;
		 border-bottom-left-radius: 0;
	}
	 .HomeAdmission__list {
		 flex: 1;
	}
	 .HomeAdmission__list-link .HomeAdmission__list-linkbutton {
		 height: 100%;
		 width: 107px;
	}
}
 @media (min-width: 1188px) {
	 .HomeAdmission .wm-split__side.-text {
		/* this was glitching so I moved the right border to .HomeAdmission__split-wrapper */
		 border-top-right-radius: 4px;
		 border: none;
	}
}
/* ====== 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("../_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: "Noto Serif";
	 font-size: 32px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 40px;
	/* 125% */
}
 .HomeStats__subtitle {
	 color: var(--wmsilver-300, #ecedee);
	 text-align: center;
	 font-family: "Nunito Sans";
	 font-size: 16px;
	 font-style: italic;
	 font-weight: 400;
	 line-height: 24px;
	/* 150% */
	 letter-spacing: 0.32px;
	 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: "Libre Baskerville", serif;
	 font-size: 77px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 1;
}
 .wm-statnum--prepend-top, .wm-statnum--prepend-bottom, .wm-statnum--append-top, .wm-statnum--append-bottom {
	 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;
}
/* -------- Stat Text -------- */
 .HomeStats__stat-title {
	 color: white;
	 font-family: "Noto Serif";
	 font-size: 19px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 26px;
	/* 136.842% */
}
 .HomeStats__stat-publication {
	 color: var(--wmgreen-300);
	 font-family: "Nunito Sans";
	 font-size: 12px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: normal;
	 letter-spacing: 0.12px;
	 padding-top: 4px;
	 transition: all 150ms ease-out;
}
 .HomeStats__stat-link {
	 color: white;
	 font-family: "Nunito Sans";
	 font-size: 14px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 20px;
	/* 142.857% */
	 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% */
}
 @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("../_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;
		 left: -133px;
	}
	 .wm-statnum--prepend-top.type-hash {
		 top: 40px;
	}
	 .wm-statnum--append-top {
		 position: absolute;
		 top: 18px;
		 right: -25px;
	}
	 .wm-statnum--append-top.type-percent {
		 top: 38px;
	}
	 .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: "Noto Serif";
	 font-size: 32px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 40px;
	/* 125% */
}
 .HomeSchools__subtitle {
	 color: var(----text-body, #282626);
	 text-align: center;
	 font-family: "Nunito Sans";
	 font-size: 14px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 24px;
	/* 171.429% */
	 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: "Nunito Sans";
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 600;
	 line-height: 20px;
	/* 125% */
	 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 .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: "Nunito Sans";
	 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: "Nunito Sans", Helvetica, 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: "Noto Serif", Times, 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: "Noto Serif";
	 font-size: 22px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 28px;
	/* 127.273% */
}
 #newscol3 .headline--homenews {
	 color: #000;
	 font-family: "Noto Serif";
	 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: "Nunito Sans";
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 600;
	 line-height: 1;
	/* 125% */
	 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: "Nunito Sans", Helvetica, 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: "Nunito Sans";
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 700;
	 line-height: 20px;
	/* 125% */
}
 .button--homeevents::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;
	 font-weight: 400;
}
 .button--homeevents:hover, .button--homeevents:focus {
	 text-decoration: underline;
}
 .button--homeevents:hover::after, .button--homeevents:focus::after {
	 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: "Nunito Sans";
	 font-size: 38px;
	 font-style: normal;
	 font-weight: 700;
	 line-height: normal;
	 letter-spacing: 1.9px;
}
 .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;
	/*background-color: #aaa;
	 */
	/*border-radius: 50%;
	 */
	 text-align: center;
	 line-height: 1em;
	 font-size: 1.05rem;
	 font-weight: 600;
	 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: "Nunito Sans";
	 font-size: 38px;
	 font-style: normal;
	 font-weight: 700;
	 line-height: normal;
	 letter-spacing: 1.9px;
}
 .month {
	 position: absolute;
	 top: 38%;
	 transform: translate(-50%, -50%);
	 left: 50%;
	 white-space: nowrap;
	 font-size: 18px;
}
 .day {
	 position: absolute;
	 bottom: 33%;
	 transform: translate(-50%, 50%);
	 left: 50%;
	 font-size: 22px;
}
 .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: "Nunito 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: "Nunito Sans";
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 650;
	 line-height: 20px;
	/* 125% */
}
 .m-calentry .summary {
	 color: #000;
	 font-family: "Nunito Sans";
	 font-size: 14px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 158%;
	/* 22.12px */
	 letter-spacing: 0.7px;
	 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: "Nunito Sans";
	 font-size: 14px;
	 font-style: italic;
	 font-weight: 400;
	 line-height: normal;
	 letter-spacing: 0.7px;
}
 .eventcol .location, .eventcol .time {
	 color: #000;
	 font-family: "Nunito Sans";
	 font-size: 14px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 20px;
	/* 142.857% */
}
 .m-calentry .time {
	 margin-bottom: var(--spacing-sm);
}
 .eventcol .time {
	 margin-bottom: 0;
}
 .spotlight .m-calentry .cal {
	 width: 100%;
	 padding: 0;
	 position: relative;
	/* min-height: 180px;
	 */
	 background-size: cover;
	 background-position: center;
	 text-transform: none;
	 background-color: transparent;
	 background-image: none !important;
}
 .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;
}
 .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;
		 padding: var(--spacing-lg) var(--spacing-xl);
		 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: var(--spacing-xs);
		 width: 100%;
		 height: auto;
		 clip: auto;
		 -webkit-clip-path: none;
		 clip-path: none;
		 color: var(--Moss-Moss-200, #E4EBDB);
		 font-family: "Nunito Sans";
		 font-size: 16px;
		 font-style: normal;
		 font-weight: 700;
		 line-height: normal;
		 letter-spacing: 0.8px;
		 text-transform: uppercase;
	}
	 .spotlight .date {
		 position: relative;
		 width: max-content;
		 height: auto;
		 color: var(--White-White, #FFF);
		 font-family: "Nunito Sans";
		 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: 18px;
		 letter-spacing: 0.9px;
	}
	 #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%;
	}
}
 @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%;
	}
}
/* ====== 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: "Nunito Sans";
	 font-size: 14px;
	 font-style: normal;
	 font-weight: 700;
	 line-height: normal;
	 letter-spacing: 0.98px;
	 text-transform: uppercase;
}
 .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: "Noto Serif";
	 font-size: 32px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 40px;
	/* 125% */
}
 .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: "Nunito Sans";
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 700;
	 line-height: 20px;
	/* 125% */
	 padding: 0;
	 order: 1;
	 flex: 1 0 130px;
	 margin: var(--spacing-md) 37px 48px var(--spacing-sm);
}
 .button--homephotos span::after {
	 content: "\f178";
	 font-family: "Font Awesome 6 Pro";
	 color: var(--william-mary-green-wm-green-200, #CFDDD9);
	 display: inline-block;
	 padding-left: 5px;
	 transition: all 0.15s ease-in;
	 font-weight: normal;
}
 .button--homephotos:hover, .button--homephotos:focus {
	 text-decoration: underline;
	 transition: none;
}
 .button--homephotos:hover span::after, .button--homephotos:focus span::after {
	 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: "Nunito 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 -.2vw;
	 padding-top: .2vw;
	 width: 103vw;
	 min-height: 77.2vw;
}
 #homephotos > a {
	 display: block;
}
 .griditem {
	 position: relative;
	 flex: 1 0 28vw;
	 width: 38vw;
	 height: 38vw;
	 margin: .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 .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 .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: .4;
}
 .griditem figure::before {
	 content: "\f16d";
	 position: absolute;
	 top: 50%;
	 color: #fff;
	 font-weight: normal;
	 left: 50%;
	 font-family: "Font Awesome 5 Brands";
	 font-size: 28px;
	 line-height: 1px;
	 transform: translate(-50%);
	 transition: opacity .5s;
	 opacity: 0;
	 -webkit-perspective: 1000;
	 -webkit-backface-visibility: hidden;
}
 .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 .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 h2 {
		 font-size: 16px;
		 letter-spacing: 1.12px;
	}
	 .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: .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 {
	 opacity: 1;
	 transition: opacity 0.8s ease-in-out, width 0s, transform .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-bottom: 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: "Nunito Sans";
	 font-size: 14px;
	 font-style: normal;
	 font-weight: 700;
	 line-height: normal;
	 letter-spacing: 0.98px;
	 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.00) 50.1%, #0E1111 83.05%), linear-gradient(180deg, rgba(74, 60, 36, 0.00) 0%, rgba(14, 17, 17, 0.75) 100%), linear-gradient(180deg, rgba(14, 17, 17, 0.00) 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: "Nunito 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: "Noto Serif";
	 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, .m-person__bio p.m-person__role {
	 margin: 0;
	 font-weight: 500;
}
 .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: "Nunito Sans";
	 font-size: 14px;
	 font-style: normal;
	 font-weight: 600;
	 line-height: 20px;
	/* 142.857% */
	 letter-spacing: 0.56px;
	 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: "Nunito Sans";
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 500;
	 line-height: 20px;
	/* 125% */
	 transition: all 0.3s;
}
 .o-people__button::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;
}
 .o-people__button:hover, .o-people__button:focus {
	 text-decoration: underline;
}
 .o-people__button:hover::after, .o-people__button:focus::after {
	 padding-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.00) 35%, #0E1111 100%), linear-gradient(247deg, rgba(74, 60, 36, 0.00) 50.04%, #0E1111 100%), linear-gradient(270deg, rgba(74, 60, 36, 0.00) 50.06%, rgba(14, 17, 17, 0.75) 100%), linear-gradient(270deg, rgba(14, 17, 17, 0.00) 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: "Nunito Sans";
		 font-size: 16px;
		 font-style: normal;
		 font-weight: 500;
		 line-height: 20px;
		/* 125% */
		 height: auto;
	}
	 .m-person__button a::after {
		 content: "\f178";
		 font-family: "Font Awesome 6 Pro";
		 color: rgba(255, 255, 255, 0.4);
		 display: inline-block;
		 padding-left: 6px;
		 transition: all 0.15s ease-in;
	}
	 .m-person__button a:hover, .m-person__button a:focus {
		 text-decoration: underline;
	}
	 .m-person__button a:hover::after, .m-person__button a:focus::after {
		 padding-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);
	}
}
 @media only screen and (min-width: 930px) {
	 .o-people__content .m-person__image::after {
		 background: linear-gradient(180deg, rgba(74, 60, 36, 0.00) 35%, #0E1111 100%), linear-gradient(247deg, rgba(74, 60, 36, 0.00) 50.04%, #0E1111 100%), linear-gradient(270deg, rgba(74, 60, 36, 0.00) 50.06%, rgba(14, 17, 17, 0.75) 100%), linear-gradient(270deg, rgba(14, 17, 17, 0.00) 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: 18vw;
	}
	 .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: 12.5682819383vw;
		 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: "Nunito Sans";
		 font-size: 16px;
		 font-style: normal;
		 font-weight: 600;
		 line-height: 20px;
		/* 125% */
		 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);
		 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);
		 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: 103px;
		 flex-wrap: wrap;
		 margin-left: 0;
		 margin-bottom: 113px;
	}
	 .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: "Nunito Sans";
		 font-size: 16px;
		 font-style: normal;
		 font-weight: 600;
		 line-height: 20px;
		/* 125% */
		 text-align: center;
		 width: 100%;
		 max-width: max-content;
		 display: block !important;
		 padding: 18px var(--spacing-md);
		 border-radius: 4px;
		 line-height: 1;
		 color: #535455;
		 background: white;
		 margin: 0 auto;
	}
	 .single-col-thumbs .o-people__button::after, .o-people__button::after{
		 content: "";
		 padding: 0;
	}
	 .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;
	}
}
 