/* ============= 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;
}
 .wm-topbar__menu-button {
	 -webkit-backface-visibility: hidden;
	 backface-visibility: hidden;
	 right: 0;
	 opacity: 1;
	 transition: all 0.25s;
}
 .wm-topbar.is-hidden .wm-topbar__menu-button {
	 right: -7.462rem;
	 opacity: 0;
}
 @media only screen and (min-width: 968px) {
	 .wm-topbar__logo {
		 visibility: hidden;
	}
	 .wm-topbar {
		 background: transparent;
		 box-shadow: none;
		 border-color: transparent;
		 justify-content: right;
		 margin-left: calc(100% - 125px);
	}
	 #main_content {
		 margin-top: -84px;
	}
}
/* =========== SHARED ================== */
 .hr-separator {
	 display: block;
	 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 {
	 font-size: 52px;
	 font-weight: 300;
	 margin-left: 6%;
	 margin-right: 6%;
	 margin-top: 0;
	 margin-bottom: 3rem;
	 padding: 0;
	 color: #115740;
	 line-height: 1.0em;
	 letter-spacing: 0.1px;
	 font-family: "Noto Serif", Times, serif;
	 font-feature-settings: "lnum";
}
 .odd-heading {
	 font-size: 52px;
	 font-weight: 300 !important;
}
 .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: #115740;
	 letter-spacing: 0.07em;
	 padding: 1rem;
	 text-decoration: none;
	 text-transform: uppercase;
	 font-size: .94rem;
	 font-weight: 500;
	 text-align: center;
	 width: 100%;
	 transition: all .3s;
}
 a.button--home:hover, a.button--home:focus {
	 text-decoration: none;
	 color: #115740;
	 background: #e5e7e8;
}
 a.button--home.hover {
	 transition: all .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%;
	}
	 .o-people .row-heading {
		 margin-left: 6%;
	}
}
/* ===== 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: .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 22px;
	 position: relative;
	 color: #000;
	 margin: 0 auto;
	 z-index: 20;
	 max-width: 990px;
	 font-size: 1rem;
	 letter-spacing: 0.015em;
	 overflow: hidden;
	 transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in;
	 height:auto;
	 max-height:none;
	 opacity: 1;
}
 .tribe-alert__content[aria-hidden="true"] {
	 opacity: 0;
}
 .tribe-alert__icon {
	 display: none;
}
 .tribe-alert__title {
	 font-weight: 700 !important;
	 text-transform: uppercase;
	 font-size: 1.15rem;
	 letter-spacing:0.05em;
	 color: #8f0614;
	 padding: 1.8rem 0 0;
	 line-height: 1.6;
	 margin: 0 0 .1rem;
}
 .tribe-alert__date {
	 margin-bottom: .75rem;
}
 .tribe-alert__desc {
	 padding-bottom: 2.5rem;
}
 .tribe-alert__desc a {
	 color: #87673D;
	 text-decoration: none;
}
 .tribe-alert__desc a:hover, .tribe-alert__desc a:focus {
	 text-decoration: underline;
}
 .tribe-alert__more {
	 white-space: nowrap;
}
 .alert-prev {
	 width: 100%;
	 padding: 3.4rem 22px 5.4rem;
	 background: #dee0e1;
	 color: #000;
	 font-size: 1rem;
	 letter-spacing: 0.015em;
}
 .alert-prev h2, .alert-resources h2 {
	 font-family: "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,.3);
	 position: absolute;
	 bottom: 0;
	 left: 0;
}
 .tribe-alert--history:last-of-type::after {
	 content: none;
}
 .tribe-alert__desc--history[aria-hidden="true"] {
	 opacity: 0;
}
 .tribe-alert__desc--history {
	 overflow: hidden;
	 transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in;
	 max-height: none;
	 opacity: 1;
}
 .tribe-alert__desc--history a {
	 color: #115740;
	 text-decoration: underline;
}
 .tribe-alert__desc--history a:hover, .tribe-alert__desc--history a:focus {
	 color: #000;
}
 .tribe-alert__desc--history::after {
	 content:"";
	 height: 1.5rem;
	 display: block;
}
 .tribe-alert__title--history {
	 color: #000;
	 font-weight: 700;
	 font-size: 1rem;
	 text-transform: uppercase;
	 letter-spacing: 0.05em;
	 line-height: 1.6;
	 margin: 0 0 .1rem;
}
 .tribe-alert__date--history {
	 margin: 0 0 .75rem;
}
 .major-emergency__toggle {
	 background: transparent;
	 padding: 10px 5px;
	 position: absolute;
	 right: 0;
	 bottom: 0;
	 font-size: .8rem;
	 font-weight: 400;
	 letter-spacing: 0;
	 cursor: pointer;
	 margin:0;
	 text-align:right;
	 color: #115740;
}
 .major-emergency__toggle:hover, .major-emergency__toggle:focus {
	 text-decoration: underline;
	 color: #115740;
	 background: initial;
}
 .major-emergency__toggle .fa {
	 margin-left: 16px;
}
 .alert-resources {
	 padding: 3.4rem 0 3.4rem;
	 max-width: 650px;
	 text-align: center;
	 font-size: 1rem;
	 letter-spacing: 0.015em;
	 color: #000;
}
 .alert-resources p {
	 padding: 0 22px;
	 margin-bottom: 2rem;
}
 .resource-icons {
	 display: flex;
	 justify-content: center;
	 flex-wrap: wrap;
	 width: 100%;
	 margin: 3rem auto 0;
	 padding: 0 16px;
}
 .resource-icons li {
	 width: 120px;
	 list-style: none;
	 font-size: .975rem;
	 line-height: 1.2;
	 margin-bottom: 2rem;
}
 .resource-icons a, .resource-icons a:hover, .resource-icons a:focus {
	 color: #115740;
	 text-decoration: none;
	 letter-spacing: 0.01em;
	 font-weight: 500;
}
 .resource-icons a span {
	 display: block;
	 color: #b58e5b;
	 font-size: 2.8rem;
	 padding-bottom: 2.1rem;
	 transition: all .3s;
}
 .resource-icons a:hover span, .resource-icons a:focus span {
	 color: #115740;
}
 @media only screen and (min-width: 450px) {
	 .tribe-alert__header .mobile {
		 display: none;
	}
	 .tribe-alert__header .desktop {
		 display: inline;
	}
}
 @media only screen and (min-width: 600px) {
	 .resource-icons li {
		 width: 140px;
	}
}
 @media only screen and (min-width: 700px) {
	 .tribe-alert__toggle .button-text {
		 display: inline;
	}
}
 @media only screen and (min-width: 800px) {
	 .tribe-alert__icon {
		 display: block;
		 color: #8f0614;
		 font-size: 60px;
		 position: absolute;
		 top: 40px;
	}
	 .tribe-alert__title, .tribe-alert__date, .tribe-alert__desc {
		 margin-left: 12%;
	}
	 .tribe-alert__title {
		 display: block;
	}
	 .alert-prev {
		 padding: 3.4rem 6% 5.4rem;
	}
	 .alert-prev .tribe-alert--history {
		 padding: 2rem 16px 1.5rem;
	}
	 .alert-prev .tribe-alert--history::after {
		 width: 90%;
		 left: 5%;
	}
	 .tribe-alert__title--history {
		 margin: 0 12% .1rem;
	}
	 .tribe-alert__date--history{
		 margin: 0 12% .75rem;
	}
	 .tribe-alert__desc--history{
		 margin: 0 12%;
	}
	 .major-emergency__toggle {
		 right: 5%;
	}
}
/* ===== 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;
	}
}
 .m-desktoplogo {
	 -webkit-animation: logoin 1.4s;
	 -moz-animation: logoin 1.4s;
	 -ms-animation: logoin 1.4s;
	 -o-animation: logoin 1.4s;
	 animation: logoin 1.4s;
	 animation-timing-function: ease;
	 animation-iteration-count: 1;
}
 .hidden {
	 display: none;
}
 .modal-open .m-desktoplogo {
	 width: 240.5px;
	/* jiggling the div because chrome is having a drawing issue when menu opens and closes over top this div */
}
 .m-desktoplogo {
	 display: none;
	 position: absolute;
	 z-index: 3;
	 background: #fff;
	 left: 50%;
	 transform: translateX(-50%);
	 padding: 16px 18px 14px 18px;
	 width: 240px;
	 height: 134px;
	 border-top: 0.82552rem solid #115740;
	/*#b58e5b;
	 */
	 -webkit-backface-visibility: hidden;
	 backface-visibility: hidden;
	 border-radius: 0 0 1px 1px;
	 transition: width 1s ease;
	/********* HALLOWEEN *********/
	/*display: none;
	 */
	/*position: absolute;
	 */
	/*z-index: 3;
	 */
	/*left: 50%;
	 */
	/*transform: translateX(-50%);
	 */
	/*padding: 13px 0 0 0;
	 */
	/*width: 280px;
	 */
	/*height: 190px;
	 */
	/*-webkit-backface-visibility: hidden;
	 */
	/*backface-visibility: hidden;
	 */
}
/********* HALLOWEEN *********/
/*.m-desktoplogo::before {
	 */
	/* content: "";
	 */
	/* border-top: 13px solid #115740;
	 */
	/* position:absolute;
	 */
	/* left: 8px;
	 */
	/* top: 0;
	 */
	/* width: 264px;
	 */
	/* 
}
 */
/*.m-desktoplogo::after {
	 */
	/* content: "";
	 */
	/* background: transparent;
	 */
	/* height: 0;
	 */
	/* position: absolute;
	 */
	/* left: 0;
	 */
	/* bottom: -25.5px;
	 */
	/* border-top: 25.5px solid #fff;
	 */
	/* border-left: 120px solid transparent;
	 */
	/* border-right: 120px solid transparent;
	 */
	/* z-index: -1;
	 */
	/* -webkit-backface-visibility: hidden;
	 */
	/* backface-visibility: hidden;
	 */
	/********* HALLOWEEN *********/
	/*content: "";
	 */
	/*background: transparent;
	 */
	/*height: 0;
	 */
	/*position: absolute;
	 */
	/*left: 0;
	 */
	/*bottom: -26px;
	 */
	/*border-top: 26px solid #115740;
	 */
	/*z-index: -1;
	 */
	/*-webkit-backface-visibility: hidden;
	 */
	/*backface-visibility: hidden;
	 */
	/* 
}
 */
/*@supports (-ms-ime-align:auto) {
	 */
	/* .m-desktoplogo::after {
		 */
		/* bottom: -26px;
		 */
		/* 
	}
	 */
	/* 
}
 */
 .m-desktoplogo img {
	 width: 100%;
	 margin-bottom: -6px;
	/********* HALLOWEEN *********/
	/*height: 140px;
	 */
	/*position: absolute;
	 */
	/*transition: all .5s ease;
	 */
}
/********* HALLOWEEN *********/
/*.m-desktoplogo .banner_img {
	 */
	/* position: absolute;
	 */
	/* transition: all .5s ease;
	 */
	/* height: 100%;
	 */
	/* 
}
 */
/*.m-desktoplogo .hover_banner {
	 */
	/* height: 100%;
	 */
	/* opacity: 0;
	 */
	/* 
}
 */
/*.m-desktoplogo .pumpkin_glow {
	 */
	/* opacity: 0;
	 */
	/* margin-top: 25px;
	 */
	/* margin-left: 65px;
	 */
	/* 
}
 */
/*.m-desktoplogo:hover .hover_banner {
	 */
	/* opacity: 1;
	 */
	/* 
}
 */
/*@keyframes glowing {
	 */
	/* 0% {
		 */
		/* opacity: 0;
		 */
		/* 
	}
	 */
	/* 100% {
		 */
		/* opacity: 1;
		 */
		/* 
	}
	 */
	/* 
}
 */
/*.m-desktoplogo:hover .pumpkin_glow {
	 */
	/* animation: glowing 1s ease-in-out infinite alternate 1s;
	 */
	/* 
}
 */
 .o-homehero {
	 overflow-x: hidden;
	 width: 100%;
	/*margin-top: 66px;
	 */
	 min-height: 50vh;
	 padding-bottom: 66px;
}
 .m-hero {
	 display: flex;
	 flex-direction: column;
	 height: auto;
	 position: relative;
	 background: #fff;
	 overflow-x: hidden;
	 -ms-overflow-y: hidden;
}
 .m-hero__image, .m-hero__video {
	 width: 100%;
	 height: calc(56.25vw);
	 position: relative;
	 overflow-x: hidden;
	 max-height: calc(56.25vw);
}
 .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: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: 22px;
	 left: 22px;
	 color: #000;
	 background: rgba(208,211,212,.3);
	 padding: 7px;
	 width: 35px;
	 height: 35px;
	 cursor: pointer;
	 text-transform: uppercase;
	 letter-spacing: 1px;
	 font-size: 1rem;
	 z-index: 2;
	 margin: 0;
}
 #video_button i.fa-pause, #events_video_button i.fa-pause {
	 margin-left: .1em;
}
 #video_button i.fa-play, #events_video_button i.fa-play {
	 margin-left: .3em;
}
 #video_button:hover, #video_button:focus, #events_video_button:hover, #events_video_button:focus {
	 color: #000;
	 background: rgba(208,211,212,.8);
}
 .m-hero__captionarea {
	 width: 100%;
	 height:100%;
	 background: #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 {
	 border-bottom: 78px solid #115740;
	 opacity: 0;
	 transition: transform .6s, opacity .8s;
	 transition-delay: .4s;
}
 .m-hero__captioncontent {
	 padding: 34px 40px 64px 40px;
}
 .m-hero__captioncontent h2 {
	 font-size: 2.5625rem;
	 line-height: 1em;
	 margin: 0 0 .4em 0;
	 font-family: "Noto Serif", Times, serif;
	 color: #000;
	 font-weight: 300;
	 display: inline-table;
	 transition: transform .6s, opacity .6s;
	 transition-delay: .3s;
	 opacity: 0;
	 transform: translate3d(0,20px,0);
	 font-feature-settings: "lnum";
}
 .m-hero__captiontext {
	 margin: 0;
	 font-size: 1rem;
	 transition: transform .6s, opacity .6s;
	 transition-delay: 0.4s;
	 opacity: 0;
	 transform: translate3d(0,20px,0);
	 line-height: 1.7;
}
 .m-hero__more {
	 position: absolute;
	 right: -250px;
	 bottom: 29px;
	 margin-top: 22px;
	 transition: right .6s;
	 transition-delay: .5s;
}
 .m-hero__more a::after {
	 position: absolute;
	 content: "";
	 background: rgba(255,255,255,.5);
	 height: 1px;
	 left: 20px;
	 bottom: 26px;
	 width: calc(100% - 20px);
	 transition: width .3s;
}
 .m-hero__more a::before {
	 content: "";
	 background: #866f45;
	 position: absolute;
	 width: 18.5%;
	 height: 100%;
	 top: 0;
	 left: -9%;
	 bottom: 0;
	 transform: skew(-20deg);
	 z-index: 0;
	 transition: background .3s;
}
 .m-hero__more a {
	 display: block;
	 position: relative;
	 width: 100%;
	 color: #fff;
	 line-height: 100%;
	 padding: 30px 80px 36px 30px;
	 text-decoration: none;
	 text-transform: uppercase;
	 letter-spacing: 0.02em;
	 background: #866f45;
	 white-space: nowrap;
	 font-size: 1.1rem;
	 font-weight: 400;
	 height: 84px;
	 transition: background .3s;
}
 .m-hero__more a:hover, .m-hero__more a:focus, .m-hero__more a:hover::before, .m-hero__more a:focus::before {
	 background: #b58e5b;
}
 .m-hero__more a:hover::after, .m-hero__more a:focus::after {
	 width: calc(100% - 100px);
}
/* 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;
	}
}
 @media only screen and (min-width: 968px) {
	 .m-desktoplogo {
		 display: block;
		 clip-path: polygon(0% 0%, 100% 0%, 100% 87%, 50% 100%, 0% 87%);
		 height: 150px;
	}
	 .o-homehero__content {
		 border-top: 13px solid #183028;
		 box-shadow: inset 1px 1px 3px #000;
	}
	 .m-hero__image, .m-hero__video {
		 border-bottom: 78px solid #115740;
		 width: 100%;
		 height: calc(56.25vw + 300px);
		 max-height: calc(56.25vw + 300px);
	}
	/* because Edge doesn't support object fit for video */
	 .m-hero__video video {
		 position:absolute;
		 min-height:100%;
		 min-width:100%;
		 width: auto;
		 height: 100%;
		 top:50%;
		 left:50%;
		 transform:translate(-50%, -50.01%);
	}
	 @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;
		}
	}
	 #video_button, #events_video_button {
		 bottom: 33px;
		 left: 33px;
		 right: auto;
	}
	 .m-hero__caption {
		 border-bottom: 0;
		 position: absolute;
		 top: 100%;
		 width:62%;
		 right: 0;
		 transform: translateX(33%) translateY(-100%) translateZ(0);
		 margin-top: -29.5px;
	}
	 .m-hero__captioncontent h2 {
		 margin-right: 22px;
		 transition-delay: 1s;
	}
	 .m-hero__captiontext {
		 transition-delay: 1.1s;
	}
	 .m-hero__more {
		 transition-delay: 1.2s;
	}
	 .leftside {
		 width: 100%;
		 position: absolute;
		 top: -1px;
		 bottom: -1px;
		 transform: skew(-20deg);
		 background: #fff;
		 z-index: -1;
		 left: -16%;
	}
	 .rightside {
		 width: 100%;
		 position: absolute;
		 top: -1px;
		 bottom: -1px;
		 transform: skew(-20deg);
		 background: #fff;
		 z-index: -1;
		 right: -25%;
	}
	 .m-hero__captioncontent {
		 padding: 40px 0 48px 0;
	}
	 .m-hero__captioncontent h2 {
		 font-size: 2.6875rem;
	}
	 .h-hero__more {
		 display: flex;
		 flex-direction: row;
		 align-content: flex-end;
	}
	 .m-hero__captiontext {
		 width: 100%;
	}
	 .m-hero__more {
		 position: relative;
		 bottom: 0;
		 margin-left: 15px;
	}
	 .m-hero__more a {
		 padding: 24px 80px 30px 20px;
		 top: 100%;
		 transform: translateY(-100%);
		 font-size: .9rem;
		 height: auto;
	}
	 .m-hero__more a::before {
		 content: none;
	}
	 .m-hero__more a::after {
		 bottom: 22px;
	}
	/* ANIMATION: after slideshow fade in */
	 .o-homehero__content.aos-animate .m-hero__caption {
		 opacity: 1;
		 transform: translateX(0%) translateY(-100%) translateZ(0);
	}
}
 @media only screen and (min-width: 1200px) {
	 .m-hero {
		 flex-direction: row;
		 min-height: 720px;
		 height: 100vh;
		 max-height: calc(100vw * .5625);
	}
	 .m-hero.is-broadcast {
		 height: calc(100vh - 62px);
	}
	 .m-hero__image, .m-hero__video {
		 width: calc(100vw - 390px);
		 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;
	}
	 .m-hero__captionarea::before {
		 content: "";
		 background: #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;
	}
	 .m-hero__captionareacontent img {
		 display: block;
	}
	 .m-hero__caption {
		 border-bottom: 0;
		 position: absolute;
		 top: 50%;
		 margin-top: 92px;
		 width: 44%;
		 right: 0;
		 transform: translateX(33%) translateY(-50%) translateZ(0);
	}
	 .m-hero__captioncontent {
		 padding: 40px 0 30px 0;
	}
	 .m-hero__captioncontent h2 {
		 font-size: 3.25rem;
	}
	 .m-hero__captiontext {
		 margin-bottom: 30px;
		 margin-right: 10px;
	}
	/* ANIMATION: after slideshow fade in */
	 .o-homehero__content.aos-animate .m-hero__caption {
		 transform: translateX(0%) translateY(-50%) translateZ(0);
	}
}
 @media only screen and (min-width: 1300px) {
	 .leftside {
		 left: -14%;
	}
}
 @media only screen and (min-width: 1600px) {
	 .modal-open .m-desktoplogo {
		 width: 280.5px;
		/* jiggling the div because chrome is having a drawing issue when menu opens and closes over top this div */
	}
	 .m-desktoplogo {
		 width: 280px;
		 height: 180px;
		/* HALLOWEEN */
		/*width: 280px;
		 height: 190px;
		 */
	}
	/* HALLOWEEN comment out*/
	/*.m-desktoplogo::after {
		 */
		/* bottom: -30px;
		 */
		/* border-top: 30px solid #fff;
		 */
		/* border-left: 140px solid transparent;
		 */
		/* border-right: 140px solid transparent;
		 */
		/* 
	}
	 */
	 @supports (-ms-ime-align:auto) {
		 .m-desktoplogo::after {
			 bottom: -29px;
		}
	}
	 .m-hero__captionarea {
		 background: linear-gradient(135deg, transparent 0%, transparent 20%, #115740 20%);
	}
	 .m-hero__captionarea, .m-hero__captionarea::before {
		 width: 496px;
	}
	 .m-hero__captionarea::before {
		 right: 190px;
	}
	 .m-hero__caption {
		 width: 690px;
	}
}
 @media only screen and (min-width: 1800px) {
	 .m-hero__captionarea, .m-hero__captionarea::before {
		 width: 566px;
	}
	 .m-hero__caption {
		 width: 760px;
	}
}
 @media (prefers-reduced-motion) {
	 .m-hero__captionareacontent img {
		 transition-delay: 0s;
	}
	 .m-hero__caption {
		 transition: transform 0s, opacity .8s;
	}
	 .m-hero__captioncontent h2, .m-hero__captiontext {
		 transition: transform 0s, opacity .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;
	}
}
/* ============== GLANCE ======================================*/
 .o-homeglance {
	 padding: 66px 0;
	 width: 100%;
	 position: relative;
}
 .o-homeglance__content {
	 max-width: 1250px;
	 margin: auto;
	 padding: 0 22px 22px;
}
 .m-stats {
	 width: 100%;
}
 .m-stats__row {
	 width: 100%;
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center;
	 margin: 0 auto;
	 max-width: 723px;
}
 .m-stats__box {
	 background: #eff0f0;
	 padding: 6px 22px 22px 22px;
	 margin: 16.5px;
	 flex-grow: 1;
	 position: relative;
	 min-height: 280px;
	 max-width: 280px;
	 width: 100%;
}
 .m-stats__box:hover {
	 cursor: pointer;
}
 .m-stats__boxborder {
	 position: absolute;
	 top: 0;
	 left: 0;
	 bottom: 0;
	 right: 0;
}
 .m-stats__boxborder::before, .m-stats__boxborder::after {
	 content: "";
	 position: absolute;
	 border: 2px solid transparent;
	 width: 0;
	 height: 0;
}
 .m-stats__boxborder::before {
	 top: -2px;
	 left: auto;
	 bottom: auto;
	 right: -2px;
	 transition: border-color 0s ease .3s, width 0.3s ease-out, height 0.3s ease-out;
}
 .m-stats__boxborder::after {
	 top: auto;
	 left: -2px;
	 bottom: -2px;
	 right: auto;
	 transition: border-color 0s ease .3s, width 0.3s ease-out, height 0.3s ease-out;
}
 .m-stats__box:hover .m-stats__boxborder::before, .m-stats__box:hover .m-stats__boxborder::after {
	 width: 100%;
	 height: 100%;
}
 .m-stats__box:hover .m-stats__boxborder::before {
	 border-top-color: #b58e5b;
	 border-right-color: #b58e5b;
	 transition: height 0.3s ease-out, width 0.3s ease-out;
}
 .m-stats__box:hover .m-stats__boxborder::after {
	 border-left-color: #b58e5b;
	 border-bottom-color: #b58e5b;
	 transition: height 0.3s ease-out, width 0.3s ease-out;
}
 .m-stats__box p {
	 margin:0;
	 padding:0;
}
/*.m-stats__box:after {
	 */
	/* content: "";
	 */
	/* display: block;
	 */
	/* padding-bottom: 110%;
	 */
	/* visibility: hidden;
	 */
	/* 
}
 */
 .m-stats__boxtop {
	 width: 100%;
	 position: relative;
	 left: 0;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 color: #ac834d;
	 font-size: 82px;
	 font-weight: 300;
	 line-height: 1.2;
	 text-align: center;
	 font-family: "Noto Serif", Times, serif;
	 font-feature-settings: "lnum";
}
 .m-stats__boxtop .prepend, .m-stats__boxtop .append {
	 font-size: 30px;
	 text-transform: uppercase;
	 font-style: italic;
	 font-weight: 400;
}
 .m-stats__boxtop .number {
	 font-family: "Noto Serif", Times, serif;
	 margin: 0 5px;
	 font-feature-settings: "lnum";
}
 .m-stats__boxtop .number.em {
	 font-style: italic;
}
 .m-stats__boxtop::after {
	 content: "";
	 height: 1px;
	 width: 26%;
	 position: absolute;
	 left: 37%;
	 background: #b58e5b;
	 bottom: -17px;
}
 .m-stats__boxbottom {
	 width: 100%;
	 position: relative;
	 left: 0;
	 display: block;
	 color: #000;
	 font-size: 19px;
	 font-weight: 500;
	 line-height: 1.368;
	 text-align: center;
	 padding: 1.55em 0.2em 2.2em;
	 font-family: "Noto Serif", Times, serif;
	 font-feature-settings: "lnum";
}
 .m-stats__boxlink {
	 position: absolute;
	 bottom: 16px;
	 padding: 10px 0;
	 left: 22px;
	 right: 22px;
	 color: #000;
	 text-align: center;
	 text-transform: uppercase;
	 letter-spacing: .07rem;
	 font-size: 0.93809rem;
	 font-weight: 500;
	 transition: all .3s;
}
 .m-stats__box:hover .m-stats__boxlink, .m-stats__boxlink:hover, .m-stats__boxlink:focus {
	 text-decoration: none;
	 color: #115740;
}
 .m-stats__widget {
	 background: #eff0f0;
	 padding: 33px;
	 margin:16.5px;
	 flex-grow: 2;
	 max-width: 280px;
	 min-height: 290px;
	 width: 100%;
	 display: flex;
	 flex-direction: column;
}
 .m-stats__widgetimage {
	 width: 100%;
	 background-size: cover;
	 background-position: left;
	 height: 100%;
	 min-height: 180px;
}
 .m-stats__row:first-of-type .m-stats__widgetimage {
	 background-image: url("https://www.wm.edu/_homepage/_media/opening_day.jpg");
}
 .m-stats__row:last-of-type .m-stats__widgetimage {
	 background-image: url("https://www.wm.edu/_homepage/_media/campus-tour.jpg");
}
 .m-stats__widgetcontent {
	 width: 100%;
	 height: 100%;
	/*display: flex;
	 */
	/*flex-direction: column;
	 */
	/*justify-content: space-between;
	 */
	 order: 2;
	 line-height: 1.7;
}
 .m-stats__widgetcontent h3 {
	 font-family: "Noto Serif", Times, serif;
	 font-size: 22px;
	 margin-top: .6rem;
	 margin-bottom: .8rem;
	 font-weight: 900 !important;
	 font-feature-settings: "lnum";
}
 .m-stats__widgetcontent p {
	 margin: 0 0 1.2rem;
}
 .m-stats__widgetcontent .content_button {
	 width: 100%;
	 padding: 1rem;
	 margin: 0;
	 display: block;
}
 .m-schools {
	 width: 100%;
	 text-align: center;
}
 .m-schools p {
	 margin: 0;
}
 .m-schools__header {
	 width: 100%;
	 font-size: 22px;
	 font-family: "Noto Serif", Times, serif;
	 font-weight: 900;
	 text-align: center;
	 margin: 3.5rem 0 2.75rem;
	 font-feature-settings: "lnum";
}
/* .m-schools__row {
	 */
	/* width: 100%;
	 */
	/* display: flex;
	 */
	/* flex-wrap: wrap;
	 */
	/* justify-content: center;
	 */
	/* margin: 0 auto 20px;
	 */
	/* 
}
 */
 .m-schools__row {
	 display: grid;
	 justify-content: center;
	 margin: 0 auto 66px;
	 grid-template-columns: 1fr;
	 gap: 22px;
}
/* .m-schools__box {
	*/
	/* margin: 0;
	*/
	/* min-height: 181px;
	*/
	/* max-height: 181px;
	*/
	/* height: 181px;
	*/
	/*
}
*/
 .m-schools__box:after {
	 content: "";
	 display: block;
	 padding-bottom: 22%;
	 visibility: hidden;
}
 .m-schools__link {
	 position: relative;
	 display: flex;
	 width: 100%;
	 height: 100%;
	 background: #eff0f0;
	 transition: background .3s;
	 overflow: hidden;
	 flex-direction: column;
	 gap: 22px;
	 justify-content: center;
	/* -webkit-tap-highlight-color: transparent;
	 */
}
 .m-schools__link:hover, .m-schools__link:focus {
	 background: #115740;
	 text-decoration: none;
}
 .m-schools__link:hover::after, .m-schools__link:focus::after {
	 transform: translateY(0px);
}
/* .m-schools__image {
	 */
	/* position: absolute;
	 */
	/* width: 27%;
	 */
	/* top: 22%;
	 */
	/* height: 56%;
	 */
	/* left: 0;
	 */
	/* background-size: contain;
	 */
	/* background-position: center;
	 */
	/* background-repeat: no-repeat;
	 */
	/* 
}
 */
 .m-schools__image {
	 display: block;
	 width: 100%;
	 height: auto;
}
 .m-schools__image i {
	 color: #866F45;
	 font-size: 65px;
	 font-weight: 300;
}
 .m-schools__link:hover .m-schools__image i, .m-schools__link:focus .m-schools__image i {
	 color: #B9975B;
}
/*.m-schools__box.aas .m-schools__image {
	 */
	/* background-image: url("//test-www.wm.edu/_homepage/_media/aas-static.svg");
	 */
	/* 
}
 */
/*.m-schools__box.aas .m-schools__link:hover .m-schools__image,*/
/*.m-schools__box.aas .m-schools__link:focus .m-schools__image {
	 */
	/* background-image: url("//test-www.wm.edu/_homepage/_media/aas-hover.svg");
	 */
	/* 
}
 */
/*.m-schools__image svg{
	 */
	/*opacity: .3;
	 */
	/* height: 100%;
	 */
	/* overflow: visible;
	 */
	/* 
}
 */
/*.m-schools__link path {
	 */
	/* fill: #a8a8a8;
	 */
	/* 
}
 */
/*.m-schools__link:hover svg,*/
/*.m-schools__link:focus svg {
	 */
	/* opacity: 1;
	 */
	/* 
}
 */
/*.m-schools__link:hover path,*/
/*.m-schools__link:focus path {
	 */
	/* fill: #b58e5b;
	 */
	/* 
}
 */
 .m-schools__label {
	 display: block;
	 font-family: "Noto Serif", Times, serif;
	 line-height: 1.2;
	 color: #115740;
	 font-size: 18px;
	 font-weight: 500;
	 transition: all .3s;
	 width: 63%;
	 font-feature-settings: "lnum";
	 margin: 0 auto;
}
 .m-schools__link:hover .m-schools__label, .m-schools__link:focus .m-schools__label {
	 color: #fff;
}
 .m-schools .content_button {
	 padding: 1rem .9rem;
	 min-width: 280px;
}
 .m-schools [data-aos="fade-up"] {
	 transform: translate3d(0,20px,0);
}
 @media only screen and (min-width: 550px) {
	/* .m-schools__box {
		 */
		/* padding: 0;
		 */
		/* min-width: 217px;
		 */
		/* max-width: 408px;
		 */
		/* min-height: 181px;
		 */
		/* max-height: 181px;
		 */
		/* 
	}
	 */
	/* .m-schools__box:after {
		*/
		/* padding-bottom: 100%;
		*/
		/*
	}
	*/
	 .m-schools__link::after {
		 content: "";
		 height: 6px;
		 width: 100%;
		 background-color: #b58e5b;
		 position: absolute;
		 bottom: 0;
		 left: 0;
		 transition: all .3s;
		 transform: translateY(6px);
	}
	/*.m-schools__box:nth-child(4) .m-schools__image {
		 */
		/* height: 32%;
		 */
		/* top: 22%;
		 */
		/* 
	}
	 */
	/* .m-schools__label {
		 */
		/* width: 100%;
		 */
		/* bottom: 20%;
		 */
		/* top: auto;
		 */
		/* transform: none;
		 */
		/* text-align: center;
		 */
		/* margin-left: 0;
		 */
		/* padding: 0 2px;
		 */
		/* 
	}
	 */
	/* .m-schools__box:last-of-type .m-schools__label {
		 */
		/* width: 84%;
		 */
		/* left: 8%;
		 */
		/* 
	}
	 */
}
 @media only screen and (min-width: 590px) {
	 .m-stats__row {
		 margin: 0 auto 17px;
	}
	 .m-stats__box {
		 max-width: calc(50% - 33px);
		 width: auto;
	}
	 .m-stats__widget {
		 max-width: none;
		 flex-direction: row;
	}
	 .m-stats__widgetimage {
		 width: calc(50% - 16.5px);
	}
	 .m-stats__widgetcontent {
		 width: calc(50% + 16.5px);
	}
	 .m-stats__row:first-of-type .m-stats__widgetcontent {
		 padding-left: 33px;
	}
	 .m-stats__row:last-of-type .m-stats__widgetcontent {
		 padding-right: 33px;
		 order: unset;
	}
}
 @media only screen and (min-width: 700px) {
	 .m-schools .content_button {
		 padding: 1rem 2.5rem;
		 width: 300px;
	}
	 .m-schools .content_button:last-of-type {
		 margin-right: 0;
	}
}
 @media only screen and (min-width: 834px) {
	 .o-homeglance__content {
		 padding: 0 44px 22px;
	}
	 .m-schools__row {
		 grid-template-columns: repeat(2, 1fr);
	}
}
 @media only screen and (min-width: 1100px) {
	 .m-stats__row {
		 max-width: 100%;
	}
	 .m-stats__box {
		 width: auto;
		 max-width: calc(25% - 33px);
		 height: auto;
	}
	 .m-stats__widget {
		 max-width: calc(50% - 33px);
		 width: auto;
	}
	 .m-schools__row {
		 grid-template-columns: repeat(3, 1fr);
	}
	 .m-schools__row {
		 gap: 33px;
	}
}
 @media only screen and (min-width: 1250px) {
	 .m-stats__box:after {
		 padding-bottom: 110%;
	}
}
 @media only screen and (min-width: 1300px) {
	 .m-schools__row {
		 width: 100%;
	}
}
 @media (prefers-reduced-motion) {
	 [data-aos="slide-right"] {
		 transform: translate3d(0,0,0);
	}
	 .m-stats__boxborder::before, .m-stats__boxborder::after, .m-stats__box:hover .m-stats__boxborder::before, .m-stats__box:hover .m-stats__boxborder::after, .m-schools__link::after {
		 transition: none;
	}
	 .m-schools [data-aos="fade-up"] {
		 transform: translate3d(0,0,0);
	}
}
 @media (any-hover: none) {
	 .m-stats__boxborder {
		 display: none;
	}
}
/* ======= 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 .7s;
	 max-width: 100%;
	 -webkit-animation: personin .7s;
	 -moz-animation: personin .7s;
	 -ms-animation: personin .7;
	 -o-animation: personin .7;
	 animation: personin .7s;
	 animation-timing-function: ease-in-out;
}
 .m-person__bio {
	 opacity: 1;
	 transition: all .7s;
	 max-width: 100%;
	 -webkit-animation: bioin 1.2s;
	 -moz-animation: bioin 1.2s;
	 -ms-animation: bioin 1.2s;
	 -o-animation: bioin .1.2s;
	 animation: bioin 1.2s;
	 animation-timing-function: ease-in-out;
}
 .m-person__caption > .m-person__button {
	 opacity: 1;
	 transition: all .7s;
	 -webkit-animation: bioin 1.4s;
	 -moz-animation: bioin 1.4s;
	 -ms-animation: bioin 1.4s;
	 -o-animation: bioin .1.4s;
	 animation: bioin 1.4s;
	 animation-timing-function: ease-in-out;
}
 .m-person {
	 opacity: 1;
	 transition: all .8s ease-in-out;
	 z-index: 10;
}
 .personout {
	 opacity: 0;
	 position: absolute !important;
	 top: 0;
	 transform: scale(.9);
}
 .m-person.personout {
	 z-index: 0;
}
/* Layout =============================== */
 .o-people {
	 width: 100%;
	 margin: 66px 0;
	 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: flex;
	 flex-flow: wrap;
	 flex-shrink: 0;
}
 .m-people-thumbs__separator {
	 flex-basis: 100%;
	 height: 0;
	 display: none;
}
/* Typography =============================== */
 .o-people .row-heading {
	 margin-bottom: 0;
}
 .o-people__caption {
	 text-transform: uppercase;
	 margin-left: 9%;
	 margin-right: 6%;
	 font-size: .9rem;
	 margin-top: .75rem;
	 margin-bottom: 1.25rem;
	 letter-spacing: 0.1em;
	 font-weight: 300;
	 color: #000;
}
/* 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(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.0) 50%);
	 top: 0;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 width: 100%;
	 position: absolute;
}
 .m-person__image img {
	 opacity: 0;
	 min-height: 325px;
}
 .m-person__caption {
	 color: #fff;
	 font-size: 14px;
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 font-weight: 500;
	 overflow: hidden;
}
 .m-person__bio {
	 position: absolute;
	 padding: 0 11px;
	 bottom: 11px;
	 top: 0;
	 width: 100%;
}
 .m-person__biocontent {
	 position: absolute;
	 bottom: 0;
}
 .m-person__name {
	 color: #fff;
	 line-height: 1em;
	 font-family: "Noto Serif", Times, serif;
	 font-size: 27px;
	 font-weight: 900;
	 letter-spacing: 0.017em;
	 margin-bottom: 1.5rem;
	 margin-top: 0;
	 font-feature-settings: "lnum";
}
 .m-person__bio p.m-person__major, .m-person__bio p.m-person__role {
	 margin: 0 0 0.25rem;
	 line-height: 1.7;
}
 .m-person__bio p.m-person__major {
	 text-transform: uppercase;
	 letter-spacing: 0.036em;
}
 .m-person__button a {
	 position: absolute;
	 width: 100%;
	 height: 66%;
	 bottom: 0;
	 background: transparent;
}
 .m-person__button a span {
	 position: inherit;
	 padding: 0;
	 transform: skew(-20deg);
	 display: block;
	 opacity: 0;
}
 .m-person__category {
	 position: absolute;
	 left: 0;
}
 .m-person__category a {
	 font-size: 13px;
	 font-weight: 500;
	 color: #fff;
	 text-transform: uppercase;
	 letter-spacing: 0.036em;
	 padding: 5px 10px;
	 display: inline-block;
	 background: rgba(0,0,0,.3);
	 transition: all .3s;
}
 .m-person__category a:hover, .m-person__category a:focus {
	 text-decoration: none;
	 background: rgba(0,0,0,.5);
}
/* Thumbnails =============================== */
 .m-people-thumbs__button {
	 width: 28vw;
	 height: 19.5vw;
	 position: relative;
	 border: 0;
	 margin: 0;
	 padding: 0;
	 cursor: pointer;
	 overflow: hidden;
	 flex: 1 0 auto;
	 background: #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 .3s ease, transform .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,.25);
	 position: absolute;
}
 .m-people-thumbs__button::before {
	 content: "";
	 background: transparent;
	 transform: scale3d(1.3,1.3,1);
	 transition: background .3s ease, transform .3s ease;
	 border: 13px solid rgba(181, 142, 91, .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 .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,.5);
	 transform: scale3d(1,1,1);
}
/* More Stories Button =========================== */
 .o-people__buttonwrapper {
	 width: 100%;
	 position: absolute;
	 right: 0;
	 bottom: -22px;
	 text-align: center;
	 z-index: 2;
}
 .o-people__button {
	 display: inline-block;
	 padding: 22px;
	 text-align: center;
	 text-decoration: none;
	 color: rgba(0, 0, 0, 0.7);
	 text-transform: uppercase;
	 letter-spacing: .188rem;
	 font-size: .875rem;
	 font-weight: 400;
	 transition: all .3s;
}
 .o-people__button:hover, .o-people__button:focus {
	 color: rgba(0, 0, 0, 1);
}
/* =============== Media Queries ==================== */
 @media only screen and (min-width: 600px) {
	 .m-people-main__bottom {
		 width: 88%;
		 height: 59.5vw;
	}
	 .m-people-thumbs {
		 margin-left: 6%;
	}
	 .m-person__bio {
		 padding: 0 22px;
		 bottom: 22px;
	}
	 .m-people-thumbs__button {
		 width: 14vw;
		 min-width: 82px;
	}
	 .m-people-thumbs__separator {
		 display: block;
	}
}
 @media only screen and (min-width: 930px) {
	 .o-people__content .m-person__image::after {
		 background: linear-gradient(90deg,rgba(0, 0, 0, 0.9) 0%,rgba(0,0,0,0) 75%);
	}
	 .m-person__image img {
		 padding-bottom: 0;
	}
	 .m-person__bio {
		 position: relative;
		 padding-top: 18%;
		 padding-left: 6%;
		 max-width: 50%;
	}
	 .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__button {
		 margin-top: 1.25rem;
	}
	 .m-person__button a {
		 position: relative;
		 width: auto;
		 height: auto;
		 padding: 1rem 2.5rem 1rem calc(6% + 40px);
		 background: #866f45;
		 transform: skew(20deg) translateX(-40px);
		 transition: all .3s ease-in-out;
		 font-family: "Nunito Sans", Helvetica, sans-serif;
		 font-size: 0.875rem;
		 font-weight: 500;
		 letter-spacing: .143em;
		 text-decoration: none;
		 display: inline-block;
		 color: #fff;
		 text-transform: uppercase;
	}
	 .m-person__button a:hover, .m-person__button a:focus {
		 background: #b58e5b;
	}
	 .m-person__button a span {
		 opacity: 1;
	}
	 .m-person__category {
		 position: relative;
	}
	 .m-person__category a {
		 background: none;
		 padding: 5px 0;
	}
	 .m-person__category a:hover, .m-person__category a:focus {
		 text-decoration: underline;
		 background: none;
	}
}
 @media only screen and (min-width: 1220px) {
	/* at certain window aspect ratios, display single col thumbs */
	 .single-col-thumbs .m-people-thumbs, .single-col-thumbs .m-people-thumbs__button, .single-col-thumbs .o-people__buttonwrapper {
		 width: 18vw;
	}
	 .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.568281938326vw;
	}
	 .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 {
		 padding: 22px 0;
	}
	 .o-people__content {
		 display: flex;
		 justify-content: space-between;
		 flex-wrap: wrap;
		 position: relative;
	}
	 .m-people-main {
		 width: 66%;
		 height: 100vh;
		 position: -webkit-sticky;
		 position: sticky;
		 top: 0;
		 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 {
		 display: inline-block;
		 width: 100%;
		 height: 166px;
	}
	 .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 .2s;
		 display: none;
	}
	 .m-people-main__shadow-bottom.hide {
		 opacity: 0;
	}
	 .m-people-main__bottom {
		 height: calc(100vh - 216px);
		 width: 100%;
	}
	 .m-person__image {
		 width: 92%;
		 height: 100%;
		 margin-left: 8%;
	}
	 .m-person__caption {
		 margin-left: 8%;
	}
	 .m-people-thumbs {
		 width: 30vw;
		 margin-top: 166px;
		 flex-wrap: wrap;
		 margin-left: 0;
	}
	 .m-people-thumbs__content {
		 display: flex;
		 flex-wrap: wrap;
		 width: 100%;
	}
	 .m-people-thumbs__button {
		 width: 15vw;
		 height: 10.47356828193833vw;
		 flex-grow: 0;
		 flex-shrink: 1;
	}
	 .o-people__buttonwrapper {
		 width: 30vw;
	}
	 .m-people-thumbs__separator {
		 display: none;
	}
}
 @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 .3s ease, transform 0s ease;
	}
	 .wm-topbar .wm-topbar__menu-button {
		 transition: opacity .6s, right 0s;
	}
	 .wm-topbar.is-hidden .wm-topbar__menu-button {
		 transition: opacity .6s, right 0s ease .6s;
	}
}
/* ====== NEWS ======================================================================================== */
 .o-homenews {
	 z-index: 1;
	 position: relative;
	 padding: 66px 0;
	 width: 100%;
}
 .o-homenews__content {
	 margin-left: auto;
	 margin-right: auto;
	 width: 88%;
	 max-width: 1440px;
}
 .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: #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: 1.5rem;
}
 .m-col--homenews:nth-child(3) .m-listitem--homenews {
	 padding: .5rem 0;
	 position: relative;
}
 .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 .3s;
	 padding-right: 10px;
	 padding-left: 0;
}
 .m-listitem--homenews a:hover, .m-listitem--homenews a:focus {
	 color: #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 .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,.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: 1rem 0;
}
 .m-buttonrow--homenews .button--home {
	 width: 100%;
}
 .m-buttonrow--homenews .button--home:first-of-type {
	 margin-bottom: 1.5rem;
}
 .m-buttonrow--homenews {
	 display: flex;
	 justify-content: space-between;
	 flex-flow: row wrap;
	 padding: 66px 0 0;
	 width: 100%;
}
/* For removing extra animations on mobile devices */
 @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;
		 padding-right: 10px;
	}
}
 @media only screen and (min-width: 700px) {
	 .m-col--homenews {
		 width: 48%;
		 padding: 0;
	}
	 .m-col--homenews:nth-child(3) {
		 width: 100%;
		 padding: 0;
	}
	 .m-listitem--homenews {
		/*font-size: 1.6rem;
		 */
		 font-size: 1.4125rem;
	}
	 .m-col--homenews:nth-child(3) .m-listitem--homenews {
		/*font-size: 1.25rem;
		 */
		 font-size: 1.0625rem;
		 line-height: 1.45rem;
	}
	 .m-buttonrow--homenews .button--home {
		 width: 49%;
	}
	 .m-buttonrow--homenews .button--home:first-of-type {
		 margin-bottom: 0;
	}
}
 @media only screen and (min-width: 968px) {
	 .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;
	}
}
 @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;
	}
	 .m-col--homenews:nth-child(3) {
		 display: initial;
		 padding: 0 0 1.5rem 1.5rem;
		 width: 44%;
	}
	 .m-col--homenews:nth-child(3) .m-listitem--homenews {
		 padding: 0;
	}
	 .headline--homenews {
		 padding: 1rem .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;
	}
}
 @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: 66px 0;
	 width: 100%;
	 overflow-x: hidden;
	 background-color: #fff;
}
 .o-homeevents__content {
	 margin-left: auto;
	 margin-right: auto;
	 width: 88%;
	 max-width: 1440px;
}
 .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: #115740;
	 margin-bottom: 1.5rem;
}
 .m-list--homeevents * {
	 text-decoration: none;
}
 .button--homeevents {
	 display: none;
	 text-transform: uppercase;
	 text-decoration: none;
	 font-family: "Nunito Sans", Helvetica, sans-serif;
	 font-weight: 500;
	 font-size: 1.25rem;
	 position: relative;
	 color: #866f45;
	 padding-left: 2.5rem;
	 text-align: right;
	 background: #fff;
}
 .button--homeevents::after {
	 content: "";
	 position: absolute;
	 bottom: -.1rem;
	 right: 0;
	 width: 100%;
	 background: #c6c6c6;
	 height: 1px;
	 transition: width .3s;
}
 .button--homeevents:hover, .button--homeevents:focus {
	 text-decoration: none;
	 color: #b58e5b;
}
 .button--homeevents:hover::after, .button--homeevents:focus::after {
	 background: #b58e5b;
	 width: calc(100% - 2.5rem);
}
 .button--homeevents {
	 display: block;
	 float: right;
	 margin-top: 2rem;
}
 .m-calentry a {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 color: #282828;
}
 .m-calentry a:hover, .m-calentry a:focus{
	 text-decoration: none;
}
 .m-calentry a:hover h3, .m-calentry a:focus h3 {
	 color: #115740;
}
 .m-calentry .cal, .m-calentry .info {
	 padding: 1rem 0;
	 text-decoration: none;
}
 .m-calentry .info {
	 padding-right: 1rem;
	 transition: all .3s;
	 transform: translate3d(0,0,0);
}
 .m-calentry .cal {
	 width: 24%;
	 text-transform: uppercase;
}
 .m-calentry .cal h3 {
	 color: #282828;
	 font-weight: 300 !important;
	 font-family: "Nunito Sans", Helvetica, sans-serif;
	 text-transform: uppercase;
	 font-size: .9rem;
	 letter-spacing: 0.1em;
}
 .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: 500;
	 width: 64px;
	 height: 64px;
	 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 .3s;
	 transform: scale(1) translateZ(0);
}
 .month {
	 position: absolute;
	 top: 36%;
	 transform: translate(-50%, -50%);
	 left: 50%;
	 white-space: nowrap;
}
 .day {
	 position: absolute;
	 bottom: 33%;
	 transform: translate(-50%, 50%);
	 left: 50%;
}
 .m-calentry > a:hover .title, .m-calentry > a:focus .title {
	 color: #115740;
}
 .m-calentry .info {
	 width: 75%;
}
 .m-calentry .title {
	 font-weight: 500;
	 margin-bottom: .6rem;
	 line-height: 1.3em;
	 margin-top: .75rem;
}
 .m-calentry .summary {
	 font-size: .92rem;
	 margin-top: .4rem;
}
 .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-bottom: 0;
}
 .m-calentry .location, .m-calentry .time {
	 font-style: italic;
	 font-size: .87rem;
	 line-height: 1.4em;
	 font-weight: 300;
}
 .spotlight .m-calentry .cal {
	 width: 100%;
	 padding: 0;
	 position: relative;
	 min-height: 180px;
	 background-size: cover;
	 background-position: center;
	 text-transform: none;
	 background-color: #dcdedd;
}
 .spotlight .m-calentry .cal::after {
	 content: "";
	 background: linear-gradient(0deg,rgba(0, 0, 0, 0.7) 0%,rgba(0,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: 0;
	 left: 0;
	 right: 0;
	 top: 0;
	 z-index: 1;
	 width: 100%;
	 height: 100%;
	 background: none;
	 margin-left: .5rem;
}
 .spotlight .month, .spotlight .day {
	 position: relative;
	 transform: none;
	 left: auto;
	 top: auto;
	 bottom: auto;
	 align-self: flex-end;
	 margin-bottom: 1rem;
}
 .spotlight .month {
	 margin-left: .5rem;
	 margin-right: .5rem;
}
 .spotlight .m-calentry .info {
	 width: 100%;
	 padding: 2.5rem 0;
}
 .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: #115740;
}
 .spotlight .m-calentry .info div {
	 margin-left: 2.5rem;
	 margin-right: 2.5rem;
}
 .spotlight .button--homeevents {
	 position: absolute;
	 right: 0;
	 top: -4.3rem;
}
 .m-list--homeevents {
	 background-color: #eaeceb;
	 width: 100%;
	 max-width: 1200px;
	 margin: 0 auto;
	 position: relative;
}
 .m-list--homeevents.spotlight {
	 border-top: 6px solid #CAB64B;
	 width: 114%;
	 margin-left: -7%;
	 margin-right: -7%;
}
 .m-list--homeevents.upcoming {
	 padding-top: 2rem;
	 padding-bottom: 2rem;
	 background-color: #fff;
}
 .m-decorativestrip--homeevents {
	 width: 100%;
	 background-color: #eff0f0;
	 display: none;
	 height: 255px;
	 overflow: hidden;
	 position: relative;
}
 .m-decorativestrip--homeevents.focus::after {
	 content: "";
	 position: absolute;
	 border: 1px dotted #FFF;
	 top: 2px;
	 left: 3px;
	 right: 3px;
	 bottom: 2px;
}
 .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;
}
 #upcoming_events .m-calentry.c1 .date::after{
	 background-color: #64CCC9;
}
 #upcoming_events .m-calentry.c2 .date::after{
	 background-color: #E56A54;
}
 #upcoming_events .m-calentry.c3 .date::after{
	 background-color: #789D4A;
}
 #upcoming_events .m-calentry.c4 .date::after{
	 background-color: #5B6770;
}
 #upcoming_events .m-calentry a:hover .date::after, #upcoming_events .m-calentry a:focus .date::after{
	 transform: scale(.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: .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;
}
/* 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;
	}
}
 @media only screen and (min-width: 968px) {
	 .m-heading--homeevents h2 {
		 margin-bottom: 3rem;
	}
	 .m-list--homeevents.spotlight {
		 width: 100%;
		 margin-left: auto;
		 margin-right: auto;
		 max-width: 1200px;
	}
	 .m-calentry .date {
		 width: 70px;
		 height: 70px;
	}
	 .spotlight .m-calentry {
		 display: flex;
		 flex-direction: row;
	}
	 .spotlight .m-calentry .cal {
		 width: 38%;
		 background-image: none !important;
	}
	 .spotlight .m-calentry .cal::after {
		 content: none;
	}
	 .spotlight .m-calentry .cal h3 {
		 margin-top: 0;
		 text-align: center;
		 margin-right: 10%;
		 margin-bottom: .75rem;
		 width: 100%;
		 height: auto;
		 clip: auto;
		 -webkit-clip-path: none;
		 clip-path: none;
	}
	 .spotlight .date {
		 color: #115740;
		 position: relative;
		 width: auto;
		 height: auto;
		 margin-left: auto;
	}
	 .m-decorativestrip--homeevents {
		 display: block;
	}
	 .m-list--homeevents.upcoming {
		 background-color: #eff0f0;
	}
	 #upcoming_events {
		 flex-direction: row;
	}
	 #upcoming_events .eventcol{
		 width: 50%;
		 max-width: 500px;
	}
	 .button--homeevents {
		 margin-top: 3rem;
	}
}
 @media only screen and (min-width: 1200px) {
	 .m-heading--homeevents {
		 margin: 0 4%;
	}
}
 @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: 66px 0 0;
	 margin-bottom: 66px;
	 background: #fff;
	 width: 100%;
	 overflow: hidden;
}
 .o-homephotos__content {
	 width: 100%;
	 overflow: hidden;
	 background: #eff0f0;
	 padding-top: 3.5rem;
}
 .m-heading--homephotos {
	 margin-left: auto;
	 margin-right: auto;
	 width: 88%;
	 padding-bottom: 3rem;
}
 .m-heading--homephotos h2 {
	 color: #282828;
	 font-weight: 300 !important;
	 font-family: "Nunito Sans", Helvetica, sans-serif;
	 text-transform: uppercase;
	 font-size: .9rem;
	 letter-spacing: 0.1em;
}
 .m-heading--homephotos p {
	 font-size: 3.0625rem;
	 font-weight: 100;
	 margin-top: 0;
	 margin-bottom: 0;
	 padding: 0;
	 color: #115740;
	 line-height: 1.0em;
	 font-family: "Noto Serif", Times, serif;
	 font-feature-settings: "lnum";
}
 .button--homephotos {
	 display: none;
	 position: absolute;
	 top: 4.1rem;
	 right: -1rem;
	 background: #fff;
	 text-decoration: none;
	 text-transform: uppercase;
	 font-weight: 900;
	 font-family: "Nunito Sans", Helvetica, sans-serif;
	 text-transform: uppercase;
	 font-size: .82rem;
	 letter-spacing: 0.15em;
	 color: #b58e5b;
	 padding: 0 6rem 0 3rem;
	 transform: skew(-20deg);
}
 .button--homephotos span {
	 display: block;
	 transform: skew(20deg);
}
 .button--homephotos.mobile {
	 display: block;
	 text-transform: uppercase;
	 text-decoration: none;
	 font-family: "Nunito Sans", Helvetica, sans-serif;
	 font-weight: 500;
	 font-size: 1.25rem;
	 letter-spacing: 0;
	 position: absolute;
	 color: #866f45;
	 padding: 0 0 0 2.5rem;
	 text-align: right;
	 transform: none;
	 top: auto;
	 right: 1rem;
	 bottom: 1rem;
	 margin: 0;
}
 .button--homephotos.mobile::after {
	 content: "";
	 position: absolute;
	 bottom: -.1rem;
	 right: 0;
	 width: 100%;
	 background: #c6c6c6;
	 height: 1px;
	 transition: all .3s;
}
 .button--homephotos.mobile:hover, .button--homephotos.mobile:focus {
	 text-decoration: none;
	 background: #b58e5b;
}
 .button--homephotos.mobile:hover::after, .button--homephotos.mobile:focus::after {
	 background: #b58e5b;
	 width: calc(100% - 2.5rem);
}
 #homephotos {
	 display: flex;
	 flex-wrap: wrap;
	 margin: 0 -.2vw;
	 padding-top: .2vw;
	 background: #fff;
	 width: 103vw;
	 padding-bottom: 4rem;
	 min-height: calc(77.2vw + 4rem);
}
 #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: 22px;
}
 @media only screen and (min-width: 968px) {
	 .o-homephotos {
		 margin-bottom: 0;
	}
	 .m-heading--homephotos p {
		 margin-left: 2%;
		 margin-right: 2%;
	}
	 #homephotos {
		 padding-bottom: .2vw;
		 min-height: 29.2vw;
	}
	 .button--homephotos {
		 display: block;
	}
	 .button--homephotos.mobile {
		 display: none;
	}
	 .button--homephotos {
		 line-height: 3.5rem;
		 position: absolute;
		 bottom: auto;
		 top: 8.6rem;
		 right: 0;
		 background: #fff;
		 text-decoration: none;
		 text-transform: uppercase;
		 font-weight: 900;
		 font-family: "Nunito Sans", Helvetica, sans-serif;
		 text-transform: uppercase;
		 font-size: .82rem;
		 letter-spacing: 0.15em;
		 color: #866f45;
		 padding: 0 6rem 0 3rem;
		 transform: skew(-20deg) translateX(40px);
		 transition: all .3s ease-in-out;
	}
	 .button--homephotos::after {
		 content: none;
	}
	 .button--homephotos:hover, .button--homephotos:focus {
		 transform: skew(-20deg) translateX(20px);
	}
	 .button--homephotos span {
		 display: block;
		 transform: skew(20deg);
	}
	 .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) {
	 .m-heading--homephotos p {
		/*font-size: 3.75rem;
		 */
		 font-size: 3.5625rem;
	}
	 .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;
	}
}
 