 :root {
	 --shadow-color: 0deg 0% 0%;
	 --shadow-elevation-low: 0.3px 0.5px 0.7px hsl(var( --shadow-color) / 0.34), 0.4px 0.8px 1px -1.2px hsl(var(--shadow-color) / 0.34), 1px 2px 2.5px -2.5px hsl(var(--shadow-color) / 0.34);
	 --shadow-elevation-medium: 0.3px 0.5px 0.7px hsl(var( --shadow-color) / 0.36), 0.8px 1.6px 2px -0.8px hsl(var(--shadow-color) / 0.36), 2.1px 4.1px 5.2px -1.7px hsl(var(--shadow-color) / 0.36), 5px 10px 12.6px -2.5px hsl(var(--shadow-color) / 0.36);
	 --shadow-elevation-high: 0.3px 0.5px 0.7px hsl(var( --shadow-color) / 0.34), 1.5px 2.9px 3.7px -0.4px hsl(var(--shadow-color) / 0.34), 2.7px 5.4px 6.8px -0.7px hsl(var(--shadow-color) / 0.34), 4.5px 8.9px 11.2px -1.1px hsl(var(--shadow-color) / 0.34), 7.1px 14.3px 18px -1.4px hsl(var(--shadow-color) / 0.34), 11.2px 22.3px 28.1px -1.8px hsl(var(--shadow-color) / 0.34), 17px 33.9px 42.7px -2.1px hsl(var(--shadow-color) / 0.34), 25px 50px 62.9px -2.5px hsl(var(--shadow-color) / 0.34);
}
 .hero-container {
	 margin: 0 calc(50% - 50vw) 0px;
	 max-width: 100vw;
	 width: 100vw;
	 text-align: center;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 min-height: calc( 100vh - 188px );
	 position: relative;
	 box-sizing: border-box;
}
 h1.page-heading {
	 display: none;
}
 main {
	 margin: 0 auto 0px;
}
 main .content .main-content-wrapper {
	 max-width: initial;
}
 #container {
	 min-height: initial;
}
 .alert.message {
	 display: none !important;
}
 #content {
	 margin-top: 0px;
}
 .wm-hero-intro-photo {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
}
 .wm-hero-intro-photo__content {
	 max-width: 820px;
	 position: relative;
	 padding: calc(8px + 1.5625vw);
	 box-sizing: content-box;
	 background: #ffffff95;
	 backdrop-filter: blur(16px);
	 box-shadow: var(--shadow-elevation-medium);
}
 .wm-hero-intro-photo h1, .wm-hero-intro-photo p {
	 color: white;
	 text-shadow: 0px 0px 3px black;
	 font-size: 22px;
}
 main .wm-hero-intro-photo h1 {
	 background: transparent !important;
	 border-bottom: none !important;
	 padding: 0 !important;
	 margin: 0 !important;
	 font-size: 2.4rem !important;
	 font-weight: bold;
	 font-family: source_sans_proregular, Arial, Helvetica, sans-serif;
	 line-height: 1.2;
}
 .white-section {
	 text-align: center;
	 background-color: white;
}
 #main-content .icon-feature a {
	 color: black;
}
 .icon-images-row {
	 justify-content: center;
}
 .dark-red-footer-banner {
	 display: none;
}
 div#navigation {
	display: nono;
}
 .top-links-wrap {
	 display: nono;
}
 div#header {
	padding-top: 20px;
	padding-bottom: 20px;
}
 .full-height {
	 display: flex;
	 align-items: flex-start;
	 justify-content: center;
	 max-width: 100vw;
	 width: 100vw;
	 position: relative;
	 box-sizing: border-box;
	 visibility: hidden;
	 opacity: 0;
	 height: 0vh;
	 transition: all .25s;
	 position: fixed;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
}
 .full-height.show {
	 visibility: visible;
	 opacity: 1;
	 height: 100vh;
	 transition: all .25s;
	 z-index: 1;
	 overflow: auto;
}
 .full-height.show > div {
	 max-width: 820px;
	 padding: calc(8px + 1.5625vw);
	 margin: auto;
}
 #main-content .cta-button {
	 margin-top: 20px !important;
	 display: inline-block;
	 border: 1px solid white;
}
 #bg {
	 padding-bottom: 0px;
}