html { }
body { position: relative; display: block; margin: 0; padding: 0; width: 100%; background-color: white; color: #333; font-family: 'Roboto',Helvetica,Sans,sans-serif; overflow-x: hidden; }

/*

	--- Custom Fonts ---

*/

@font-face
    {
	font-family: 'CynthoNext';
	src: url('../images/CynthoNextExtraBold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}


/*
	--- Basics ---
*/

div { position: relative; display: block; z-index: 0; margin: 0; padding: 0; width: calc(100% - 2px); height: auto; border: 1px solid transparent; }
/* div:hover { border: 1px dashed white; } */ /* For Demo */
a { text-decoration: none; color: red; }
a:hover { color: #f88; }
span { position: relative; display: inline-block; vertical-align: top; }
input { position: relative; display: inline-block; }
button { position: relative; display: inline-block; vertical-align: top; margin: 0 0.5vw; padding: 0.75vh 1.5vh; background-color: #6c1315; border: 1px solid transparent; font-size: 1.75vh; font-weight: bold; color: #eee; cursor:pointer; }
button:hover { color: #fff; }
button[disabled] { background-color: #333; color: #aaa; }
button.mobileMenu { display: none; }
button.mobileMenu.open { background-image: url(../images/menuopen.png); }
/*
	--- Custom Settings ---
*/

.bgRed { background-color: #6c1315; }
.bgBlue { background-color: #015673; }
.bgGrey { background-color: #4c4d4f; }
.horzLogo { background: url(../images/horizonal-logo.webp) transparent center center no-repeat; background-size: contain; }
.ribbonLogo { background: url(../images/clientLogo-ribbon.png) transparent center center no-repeat; background-size: contain; }
.slideshow figure.propAribbon { margin: 0.75vw 1.5vw; bottom: 0; left: 0; width: 436px; height: 149px; opacity: 0.667;
	background: url(../images/monarch-prop-a.png) transparent center center no-repeat; background-size: contain;  }
.slideshow figure.propAribbon:hover { opacity: 1; }
.nextLogo { background: url(../images/monarch-next-logo.png) rgba(255,255,255,0.667) center center no-repeat; background-size: contain; }

.curtain { position: fixed; z-index: 99; top: 0; left: 0; height: 100%; background-color: rgba(0,0,0,0.5); 
	-o-transition: background-color: 250ms ease-in-out;	
	-ms-transition: background-color: 250ms ease-in-out;	
	-moz-transition: background-color: 250ms ease-in-out;	
	-webkit-transition: background-color: 250ms ease-in-out;	
	transition: background-color: 250ms ease-in-out;	
}
.curtain.raised { display: none; z-index: -1; opacity: 0; background-color: rgba(0,0,0,0); }
img.spinner { margin: calc(25% - 6.5vw) 0 0 calc(50% - 6.5vw); width: 13vw; }

/*
	--- Social ---
*/

.social { position: fixed; z-index: 5; padding: 0.25vw 0 0.25vw 0.125vw; top: calc(50% - 64px); right: 0; width: 1.75vw; /* width: 24px; */ height: auto;  border: 1px outset white; border-top-left-radius: 0.5vw; border-bottom-left-radius: 0.5vw; 
	-o-box-shadow: -0.333vw 0.333vw 0.333vw rgb(0 0 0 / 60%);
	-ms-box-shadow: -0.333vw 0.333vw 0.333vw rgb(0 0 0 / 60%);
	-moz-box-shadow: -0.333vw 0.333vw 0.333vw rgb(0 0 0 / 60%);
	-webkit-box-shadow: -0.333vw 0.333vw 0.333vw rgb(0 0 0 / 60%);
	box-shadow: -0.333vw 0.333vw 0.333vw rgb(0 0 0 / 60%);
}
.social a { position: relative; display: block; vertical-align: top; margin: 0.25vw 0.125vw; width: 1.5vw; height: 1.5vw; /* width: 22px; height: 22px; */ background-color: white; border:0.125vw outset #333; border-radius: 1vw; background-repeat: no-repeat; background-size: 1.5vw; background-position: center center; }
.access { position: fixed; z-index: 5; bottom: 12px; left: 12px; width: 48px; height: 48px; background: url(../images/access.webp) transparent no-repeat; }
a.facebook { background-color: #175ffb; background-image: url(../images/facebook.webp); border-color: #03e; }
a.twitter { background-image: url(../images/twitter.webp); }
a.instagram { background-image: url(../images/instagram.webp); }
a.linkedin { background-image: url(../images/linkedin.webp); }

/*
	--- Header ---
*/

header { height: calc(86vh + 1px); background-color: #555; color: #eee; overflow: hidden; }
header a:hover { color: #fff; }
header.mobileHeader { display: none; }
header.mobileHeader nav { position: absolute; display: none; z-index: 3; top: 15vh; left: 0; right: 0; bottom: 0; }
header.mobileHeader ul { position: relative; display: block; vertical-align: top; margin: 0; padding: 0; width: 100%; height: auto; }
header.mobileHeader ul ul { display: none; }
header.mobileHeader li { position: relative; display: block; margin: 0 0 1vw 0; padding: 0; width: 100%; border-top: 2px solid #333; border-bottom: 2px solid #eee; }
header.mobileHeader a {  position:  relative; display: block; text-align: left; padding: 0.75vh 5vw 0.75vh 5vw; width: 100%; font-size: 5vw; color: #eee; }
header.mobileHeader a:hover { background-color: #eee; color: #500; }
header.mobileHeader.menu { top: 0; bottom: 0; height: auto; }
header.mobileHeader.menu div:first-of-type { opacity: 0;
	-o-transition: opacity 1s linear;
	-ms-transition: opacity 1s linear;
	-moz-transition: opacity 1s linear;
	-webkit-transition: opacity 1s linear;
	transition: opacity 1s linear;
}
header.mobileHeader.menu div:last-of-type { top: 0; bottom: 0; height: auto;
	-o-transition: top 500ms linear, bottom 1s linear;
	-ms-transition: top 500ms linear, bottom 1s linear;
	-moz-transition: top 500ms linear, bottom 1s linear;
	-webkit-transition: top 500ms linear, bottom 1s linear;
	transition: top 500ms linear, bottom 1s linear;
}
header.mobileHeader.menu nav { display: block; }

.centerMe { text-align: center; }
.centerMe ul { padding: 0; }

/*
	--- Top Header ---
*/

.topHeader { z-index: 4; height: 3.75vh; border-bottom: 1px solid #a55; }
.topHeader a { position: relative; display: inline-block; z-index: 4; float: left; margin: 0; padding: 0 0.5vw 0 calc(0.5vw + 40px); font-size: 1.75vh; font-weight: bold; line-height: 3.8vh; color: #ddd; white-space: nowrap; background-color: transparent; background-position: center left 18px; background-repeat: no-repeat; background-size: auto; }
.topHeader a:hover { color: #eee; }
.mail { background-image: url(../images/contact.webp); }
.phone { background-image: url(../images/cellphone.webp); }
.topHeader button { position: relative; display: inline-block; vertical-align: top; float: right; margin: 0.25vh 0.75vh; padding: 0.5vh 1.5vh; border-radius: 1vh; font-size: 1.85vh; }

/*
	--- Alert Bar ---
*/

.alertBar { position: absolute; display: block; z-index: 3; top: 0; left: 25vw; right: 1vw; bottom: 0; width: auto; overflow: hidden; border-left: 4px solid #000; border-right: 4px solid #000; 
	background: linear-gradient(#000,#6c1315,#500,#300,#500,#6c1315,#000);
	-o-box-shadow: 0 20% 20% #000;
	-ms-box-shadow: 0 20% 20% #000;
	-moz-box-shadow: 0 20% 20% #000;
	-webkit-box-shadow: 0 20% 20% #000;
	box-shadow: 0 20% 20% #000;
}
.alertBar.posting { right: 16vw; }
.alertBar:hover { background-color: #300; }
.alertBar marquee { position: absolute; display: inline-flex; margin: 0; padding: 0; right: 0; width: 100%; height: 100%; }

.alertBar blockquote { position: relative; display: inline-block; vertical-align: top; margin: 0; padding: 0 2vw; font-size: 1.15vw; line-height: 3.75vh; white-space: nowrap; }
.alertBar button { position: relative; display: inline-block; vertical-align: top; margin: 0.25vw 1vw 1vw; padding: 0.5vh 1.5vh; font-size: 0.8vw; }
    
/*
	--- Slideshow ---
*/

.slideshow { position: absolute; top: 3.75vh; left: 0; height: 100%; max-height: calc(75.25vh - 6px); background-color: rgba(112,112,112,0.85); background: linear-gradient(#000,rgba(0,0,0,0.5),rgba(0,0,0,0),rgba(0,0,0,0),rgba(0,0,0,0)); overflow: hidden; }
.slideshow ul {
position: absolute; z-index: 1; opacity: 1; margin: 0; padding: 0; top: 0; left: 0; widtH: 100%; height: 100%; 
	background: linear-gradient(rgba(0,0,0,0.85),rgba(0,0,0,0.5),rgba(0,0,0,0.25),rgba(0,0,0,0),rgba(0,0,0,0)); 
	background-blend-mode: multiply; 
}
.slideshow div { position: absolute; z-index: -1; opacity: 0; top: 0; left: 0; height: 100%; 
	background-color: transparent;
	background-position: center center; 
	background-repeat: no-repeat; 
	background-size: cover; 
	-o-transition: opacity 1850ms ease-in-out;
	-ms-transition: opacity 1850ms ease-in-out;
	-moz-transition: opacity 1850ms ease-in-out;
	-webkit-transition: opacity 1850ms ease-in-out;
	transition: opacity 1850ms ease-in-out;
}
.slideshow div.active { opacity: 1; z-index: 0; }
.slideshow p { position: absolute; display: block; text-align: center; left: 1.75vw; right: 1.75vw; bottom: 3vh; font-size: 2.333vh; color: #eee; 
    text-shadow: 0 2px 2px #333, 0 -2px 2px #ccc;
}
.slideshow p.slideLeft { text-align: left; }
.slideshow p.slideRight { text-align: right; }
.slideshow figure { position: absolute; z-index: 100; margin: 0; bottom: 3vh; right: 5vh; width: 135px; height: 155px; }
.slideshow button { position: absolute; z-index: 100; margin: 0; bottom: 3vh; left: 2vh; width: 220px; height: 134px; border: 2px outset transparent; 
	-o-transition: background-color 1s linear;
	-ms-transition: background-color 1s linear;
	-moz-transition: background-color 1s linear;
	-webkit-transition: background-color 1s linear;
	transition: background-color 1s linear;
}
.slideshow button:hover { background-color: rgba(255,255,255,1); border-color: gold; }

/*
	--- Featured ---
*/

.featured { position: absolute; top: 4vh; left: 0; }
.featured figure { position: absolute; margin: 0; top: 3vh; left: 0; width: 256px; height: 64px; }
.featured .topButtons { position: absolute; text-align: right; top: 2.5vh; right: 1.5vh; height: 4vh; }

/*
	--- Navigation ---
*/

nav { text-align: right; }
nav ul { position: relative; display: inline-block; text-align: right; margin: 9.25vh 0.75vh 0 0; padding: 0; width: auto; height: 3.75vh; list-style-type: none; }
nav li { position: relative; display: inline-block; vertical-align: top; margin: 0 0.75vh; padding: 0 0.75vh; width: auto; white-space: nowrap; font-size: 1.8vh; font-weight: bold; border: 1px solid transparent;
    text-shadow: 0 2px 2px #333, 0 -2px 2px #ccc;
}
nav li.active { background-color: #000; border: 1px outset #333; }
nav li a { color: #eee; }


/* nav ul li ul { position: absolute; display: none; vertical-align: top; background-color: #6c1315; } */
nav > ul li ul { position: absolute; display: none; z-index: 5; text-align: left; vertical-align: top; margin: 0; padding: 0.5vw 0.5vw; top: 2.25vh; left: 0; width: auto; height: auto; background-color: #6c1315; }
nav > ul li ul.shiftRight { left: unset; right: 0; }
nav > ul li ul li { position: relative; display: block; vertical-align: top; margin: 0; padding: 0.0625vw 0; background-color: #6c1315; }
nav > ul li ul li a { color: #ddd; }

nav > ul li:hover { background-color: #6C1315;color: #fff; }
nav > ul li:hover ul { display: block; }

div.curtain nav { position: fixed; display: block; margin: 0; padding: 0; top: 0; left: 0; width: 87vw; height: 91vh; }

/*
	--- Middle Navigation (Above Slide Show) ---
*/

.middleNav { position: absolute; display: block; text-align: center; top: 55vh; left: 33vw; right: 33vw; width: auto; height: 23vh; }
.middleNav p { position: relative; display: block; vertical-align: top; margin: 0; padding: 0; font-family: 'Neuton',Times,serif; font-weight: bold; }
.middleNav span { position: relative; display: block; 
    text-shadow: 0 2px 2px #333, 0 -2px 2px #ccc;
}
.middleNav span:first-of-type { font-size: 3vh; }
.middleNav span:last-of-type { font-size: 6vh; text-transform: uppercase; }
.middleNav ol { position: relative; display: block; margin: 0.75vw 0 0 0; padding: 0; list-style-type: none; }

/*
	--- Subscribe ---
*/

.subscribe { position: absolute; text-align: center; top: 78.5vh; left: 0; right: 0; height: 7.5vh; border-top: 1px solid #300; border-bottom: 1px solid #fdd; }
.subscribe span { margin-right: 3vh; font-size: 3.333vh; line-height: 7.5vh; font-family: 'Neuton',Times,serif; }
.subscribe form { display: inline-block; }
.subscribe input { margin: 1.5vh 3vh 1.5vh 0; padding: 0 1vw; border-radius: 1.5vh; font-size: 3vh; }
.subscribe button { position: relative; display: inline-block; vertical-align: top; margin: 1.75vh 1.5vh 1.5vh 0; padding: 0.5vh 1.5vh; border-color: #005; border-width: 1px; border-radius: 1.5vh; font-size: 2.25vh; font-weight: normal; color: #eee; }

/*
	--- Body Pages ---
*/

.bodypage h2 { text-align: center; }

.bodypage header { height: calc(53.5vh + 1px); }
.bodypage .slideshow { max-height: calc(48.5vh - 6px); }
.bodypage .slideshow div { background: linear-gradient(black, #333); background-blend-mode: darken; background-size: cover; background-repeat: no-repeat; background-position: center; }
.bodypage .middleNav { top: 33vh; height: 17.75vh; }
.bodypage .subscribe { top: 51.5vh; height: 2vh; }
.bodypage .social { top: calc(40% - 64px); }
.bodypage .middleNav span:last-of-type { font-size: 3.8vh; }
.bodypage .subscribe span { position: absolute; display: block; margin: 0; padding: 0; top: 0; left: 37.7125vw; width: 24.575vw; height: 5.475vh; background-color: inherit; border-bottom-left-radius: 1vw; border-bottom-right-radius: 1vw; font-size: 3.333vh; line-height: 5.475vh; }
.bodypage .subscribe span.emblem { z-index: 2; top: -6vw; left: 45.8vw; right: 45.8vw; bottom: auto; width: 7.5vw; height: 7.5vw; border: 0.4vw solid #eee; border-radius: 3.8vw; background-repeat: no-repeat; background-size: 3.5vw; background-position: center; 
	-o-box-shadow: 0 0.75vw 0.75vw -0.5vw rgba(48,48,48,0.95); 
	-ms-box-shadow: 0 0.75vw 0.75vw -0.5vw rgba(48,48,48,0.95); 
	-moz-box-shadow: 0 0.75vw 0.75vw -0.5vw rgba(48,48,48,0.95); 
	-webkit-box-shadow: 0 0.75vw 0.75vw -0.5vw rgba(48,48,48,0.95); 
	box-shadow: 0 0.75vw 0.75vw -0.5vw rgba(48,48,48,0.95); 
}
.bodypage .subscribe input { display: none; }
.bodypage .subscribe button { display: none; }
.bodypage main { min-height: 26vh; }
.bodypage ol { margin: 0 40%; font-size: 2.2vh; list-style-type: disc; }

.bodypage.propA header { height: calc(49.5vh + 1px); 
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#388abc+0,74c9ed+19,f3ffff+25,74c9ed+31,922a26+94,792d3d+100 */
	background: linear-gradient(45deg,  rgba(56,138,188,1) 0%,rgba(116,201,237,1) 19%,rgba(243,255,255,1) 25%,rgba(116,201,237,1) 31%,rgba(146,42,38,1) 94%,rgba(121,45,61,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

/*
	--- Career Pages ---
*/

.careerpage h2 { text-align: center; }

.careerpage header { height: calc(40vh + 1px); background-color: #300; }
.careerpage main header { margin: 3.5vw 1.5vw; padding: 0.5vw 1.5vw; height: auto; }
.careerpage main header p { display: inline-block; margin: 0; width: 50%; font-size: 2vw; line-height: 3.5vw; }
.careerpage main header ul { display: inline-block; text-align: right; vertical-align: top; margin: 0 0 0 1vw; padding: 0; width: calc(50% - 1.5vw); }
.careerpage main header ul span { display: inline-block; margin: 0; padding: 0; line-height: 3.5vw; }
.careerpage main header ul button { vertical-align: top; line-height: 2vw; }

.careerpage .slideshow { max-height: calc(48.5vh - 6px); }
.careerpage .slideshow div { background: linear-gradient(black, #333); background-blend-mode: darken; background-size: cover; background-repeat: no-repeat; background-position: center; }
.careerpage .middleNav { display: none; }
.careerpage .subscribe { top: 40vh; height: 2vh; }
.careerpage .social { top: calc(40% - 64px); }
.careerpage .middleNav span:last-of-type { font-size: 3.8vh; }
.careerpage .subscribe span { position: absolute; display: block; margin: 0; padding: 0; top: 0; left: 37.7125vw; width: 24.575vw; height: 5.475vh; background-color: inherit; border-bottom-left-radius: 1vw; border-bottom-right-radius: 1vw; font-size: 3.333vh; line-height: 5.475vh; }
.careerpage .subscribe span.emblem { z-index: 2; top: -6vw; left: 45.8vw; right: 45.8vw; bottom: auto; width: 7.5vw; height: 7.5vw; border: 0.4vw solid #eee; border-radius: 3.8vw; background-repeat: no-repeat; background-size: 3.5vw; background-position: center; 
	-o-box-shadow: 0 0.75vw 0.75vw -0.5vw rgba(48,48,48,0.95); 
	-ms-box-shadow: 0 0.75vw 0.75vw -0.5vw rgba(48,48,48,0.95); 
	-moz-box-shadow: 0 0.75vw 0.75vw -0.5vw rgba(48,48,48,0.95); 
	-webkit-box-shadow: 0 0.75vw 0.75vw -0.5vw rgba(48,48,48,0.95); 
	box-shadow: 0 0.75vw 0.75vw -0.5vw rgba(48,48,48,0.95); 
}
.careerpage .subscribe input { display: none; }
.careerpage .subscribe button { display: none; }
.careerpage main { min-height: 26vh; }
.careerpage ol { margin: 0 40%; font-size: 2.2vh; list-style-type: disc; }

.careerpage.propA header { display: none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#388abc+0,74c9ed+19,f3ffff+25,74c9ed+31,922a26+94,792d3d+100 */
	background: linear-gradient(45deg,  rgba(56,138,188,1) 0%,rgba(116,201,237,1) 19%,rgba(243,255,255,1) 25%,rgba(116,201,237,1) 31%,rgba(146,42,38,1) 94%,rgba(121,45,61,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

/*
	--- Combo Pages ---
*/

hr { position: relative; display: block; margin: 0; padding: 0; width: 100%; height: 2vh; background-color: #6c1315; }

h1 { text-align: center; width: 100%; font-family: 'Neuton',Times,serif; font-size: 5vh; font-weight: bold; color: #6c1315; }
h2 { text-align: left; margin: 0.5vh 0 1.5vh 0; width: 100%; font-family: 'Neuton',Times,serif; font-size: 4vh; font-weight: bold; color: #6c1315; }
h3 { position: relative; display: inline-block; text-align: left; margin: 0 0 1.125vh 0; width: 26vw; font-size: 3vh; font-family: 'Neuton',Times,serif; font-weight: bold; color: #6c1315; }
h4 { text-align: center; margin: 0.75vh 0; width: 100%; font-family: 'Neuton',Times,serif; font-weight: bold; font-size: 3vh; color: #6c1315; }
h5,span.head5 { margin: 0.25vw 0; font-family: 'Neuton',Times,serif; font-size: 3vh; line-height: normal; color: #6c1315; }
h6,span.head6 { margin: 0.25vw 0 0.75vw 0; font-size: 2.4vh; line-height: normal; color: #333; }

.
p { display: inline-block; position: relative; text-align: center; margin: 0 25% 5vh 25%; width: 50vw; font-size: 2.2vh; }

.comboMain.withPic { min-height: 85vh; }
.comboMain.withPic h1 { margin: 5vw 20vw; max-width: 60vw; }
.comboMain button { display: block; margin: 0 auto; }

/* --- News Feed --- */

.comboNews ul {
    position: relative;
    display: block;
    margin: 0 10vw 3.5vw 10vw;
    padding: 1vw;
    list-style-type: none;
}

.comboNews li {
    position: relative;
    display: inline-block;
    margin: 1.5vw 0;
    padding: 1vw;
    width: calc(100% - 2vw - 2px);
    border: 1px solid #333;
    background-color: white;
    box-shadow: 0 0.75vw 0.75vw -0.5vw #333;

}

.comboNews figure {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 10vw;
    height: 7.5vw;
    background-color: white;
}

.comboNews p {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 1.5vw;
    width: calc(100% - 23vw);
    height: 7.5vw;
    background-color: white;
}

.comboNews a {
    position: absolute;
    display: block;
    margin: 0 0 0 1.5vw;
    top: 50%;
    font-family: 'Neuton', Times, serif;
    font-size: 1.75vw;
    font-weight: bold;
    Color: #006;
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* --- Aside Attached Links --- */

.comboMainAside {
    margin: 5vw 0 0 10%;
    width: calc(80% - 2px);
}

.comboMainAside aside {
    position: relative;
    display: block;
    float: right;
    margin: 2.5vw 0 5vw;
    padding: 1vw;
    background-color: #fed;
    background-color: rgba(255,80,0,0.1);
    border: 4px solid #333;
    -o-box-shadow: -0.5vw 0.5vw 1vw rgba(120,48,16,0.85);
    -ms-box-shadow: -0.5vw 0.5vw 1vw rgba(120,48,16,0.85);
    -moz-box-shadow: -0.5vw 0.5vw 1vw rgba(120,48,16,0.85);
    -webkit-box-shadow: -0.5vw 0.5vw 1vw rgba(120,48,16,0.85);
    box-shadow: -0.5vw 0.5vw 1vw rgba(120,48,16,0.85);
}

.comboMainAside ul:first-of-type { margin: 0 33% 3vw 23%; }
.comboMainAside ul ul:first-of-type, .comboMainAside ul:first-of-type ul { margin: 0; }

.comboMainAside aside a {
    position: relative;
    display: block;
    margin: 0.25vw 0;
    width: 100%;
}

.comboMainAside aside a img {
    margin: -2px 1vw 0 0;
    height: 1.2vw;
}

/* --- Embedded Calendars --- */

.embeddedSurvey p { font-size: 1.25vw; }

.comboMain ul.embeddedCalendar {
    position: relative;
    display: inline-block;
    width: calc(50% - 2vw - 8px);
    margin: 1.5vw 25%;
    list-style-type: none;
    padding: 0;
    border: 4px solid #333;
    text-align: center;
    padding: 1vw;
}

.embeddedCalendar li {
    position: relative;
    display: block;
    margin: 0 0 1.5vw 0;
    padding: 2vw;
    width: calc(100% - 4vw - 2px);
    height: auto;
	min-height: 140px;
    border: 1px solid #500;
    text-align: left;
    background-color: #edd;
	-o-box-shadow: 0 15px 15px -10px rgba(0,0,0,0.75);
	-ms-box-shadow: 0 15px 15px -10px rgba(0,0,0,0.75);
	-moz-box-shadow: 0 15px 15px -10px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0 15px 15px -10px rgba(0,0,0,0.75);
	box-shadow: 0 15px 15px -10px rgba(0,0,0,0.75);
}

.embeddedCalendar li span {
    position: relative;
    display: block;
}

.embeddedCalendar li span:first-of-type {
    font-size: larger;
    font-weight: bold;
}

.embeddedCalendar img {
    float: left;
    max-height: 120px;
    border: 1px solid #333;
    padding: 10px;
    background-color: #fff;
    margin-right: 2vw;
}

a.survey {
    position: relative;
    display: block;
    margin: 1.5vw 15% 3vw 15%;
    padding: 0.75vw;
    text-align: center;
    width: 70%;
    background-color: #a00;
    border: 4px solid #500;
    box-shadow: 0 20px 10px -10px rgba(0,0,0,0.75);
    font-size: 2vw;
    font-weight: bold;
    color: #eee;
    text-transform: uppercase;
}

a.survey:hover {
    background-color: #f00;
    color: white;
}

/* --- Tables (see mod) --- */

.comboMain table {
    position: relative;
    display: inline-block;
    margin: 0 25vw 5vw 25vw;
    padding: 2.5vw;
    width: 49vw;
    background-color: #500;
    border: 0.5vw outset #c00;
}

.comboMain tr:first-of-type {
    background-color: #777;
    position: relative;
    color: white;
}

.comboMain th {
    padding: 1vw;
}

.comboMain tr {
    display: table-row;
}

.comboMain td {
    display: table-cell;
    color: white;
    text-align: center;
    padding: 0.333vw 0;
}

.comboMain td:first-of-type {
    text-align: left;
}

.comboMain tr:nth-child(9) td:nth-child(1),.comboMain tr:nth-child(9) td:nth-child(2) {
    background-color: #777;
}

.comboMain h3 { text-align: center; width: 100%; }
.comboMain ul { position: relative; display: block; margin: 0 33% 3vw 33%; font-size: 1.25vw; }
.comboMain ol { position: relative; display: block; margin: 0 33% 3vw 33%; font-size: 1.25vw; list-style-type: decimal; }
.comboMain ul ul { margin: 1.5vw 0; }
.comboMain strong { position: relative; display: inline-block; text-align: center; margin: 0.75vw 0; width: 100%; }
.comboMain p { text-align: center; margin: 1.75vw auto; max-width: 70vw; }
.comboMain p strong,.comboMain li strong { width: auto; }
.comboMain blockquote { margin: 0.75vw 25% 3vw 25%; padding: 1.5vw 1.5vw 1.5vw 1.5vw; background-color: #fff; border: 0.25vw solid #333; 
	-o-box-shadow: 0 1vw 1.5vw -0.75vw rgba(0,0,0,0.65);
	-ms-box-shadow: 0 1vw 1.5vw -0.75vw rgba(0,0,0,0.65);
	-moz-box-shadow: 0 1vw 1.5vw -0.75vw rgba(0,0,0,0.65);
	-webkit-box-shadow: 0 1vw 1.5vw -0.75vw rgba(0,0,0,0.65);
	box-shadow: 0 1vw 1.5vw -0.75vw rgba(0,0,0,0.65);
}
.comboMain blockquote p { margin: 0; width: 100%; }

/*
	--- Press Release ---
*/

div.comboMain.prAdjust ul.pressRelease { position: relative; display: block; text-align: center; margin: 0 0 2.5vw 0; padding: 0.25vw; width: 100%; height: 17.5vw; }
div.comboMain.prAdjust ul.pressRelease.solo { margin-top: 2.5vw; height: auto; }
div.comboMain.prAdjust ul.pressRelease img.clientLogo { height: 11vw; }
div.comboMain.prAdjust ul.pressRelease img.guestPic { position: relative; display: block; margin: 2.5vw auto 0.5vw auto; height: 2.25vw; }
div.comboMain.prAdjust ul.pressRelease blockquote.rightBlock { position: absolute; display: none; text-align: right; top: 0; right: 0; }
div.comboMain.prAdjust h2 { text-align: center; }
div.comboMain.prAdjust p { text-align: center; margin: 1.25vw 15vw; max-width: 70vw; }
div.comboMain.prAdjust p.prTitle { text-align: center; max-width: 80vw; }
div.comboMain.prAdjust a.prLink { position: relative; display: block; margin: 0 auto; text-align: center; width: auto; }
div.comboMain.prAdjust a.prLink:hover { background-color: #f30; color: white; font-weight: bold; }

/*
	--- With Picture Option ---
*/

p.withpic img { margin-right: 1.5vw; max-width: 45%; }
p.withpic img.wider { max-width: 66.667%; }
p.withpic { text-align: left; padding-left: 1vw; }

/*
	--- Fieldset (Notices) ---
*/

.comboMain fieldset {
    width: auto;
    margin: 0 auto 2.55vw auto;
    width: auto;
    max-width: 50vw;
    padding: 1vw 2vw;
}

.comboMain fieldset legend {
	margin: 0 1vw;
	font-size: 1.333vw;
	font-weight: bold;
}

.comboMain fieldset p {
    margin: 0;
    padding: 0;
}

/*
	--- Figures ---
*/

figure.map { position: relative; display: inline-block; margin: 0 calc(25% - 2px) 3vw calc(25% - 2px); border: 1px solid #333; 
	-o-box-shadow: 0 1.5vw 0.75vw -0.75vw rgba(0,0,0,0.5);
	-ms-box-shadow: 0 1.5vw 0.75vw -0.75vw rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1.5vw 0.75vw -0.75vw rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1.5vw 0.75vw -0.75vw rgba(0,0,0,0.5);
	box-shadow: 0 1.5vw 0.75vw -0.75vw rgba(0,0,0,0.5);
}
figure.map img { margin: 0; max-width: 100%; }
figure.map figcaption { position: absolute; display: block; bottom: 0; left: 1.5%; }

/*
	- - - Financial Combo - - -
*/

.comboFin ul { position: relative; display: inline-block; margin: 0 33%; padding: 2.25vw 2.25vw 0 2.25vw; width: calc(33% - 4.5vw); background-color: #eee; }
.comboFin ul:last-of-type { padding-bottom: 2.25vw; }
/*	.comboFin li { position: relative; display: block; margin: 0 0 1vw 1vw; padding: 1.5vw 1.5vw 1.5vw 5vw; max-width: 16vw; background-color: #500; border-radius: 1vw; font-size: 1.75vw; }	*/
/*	.comboFin li:last-of-type { margin-bottom: 0; }	*/
.comboFin li { position: relative; display: inline-block; text-align: center; vertical-align: top; margin: 0.333vw 0.25vw; padding: 1vw; width: calc((100% / 3) - 3vw); min-height: 8.333vw; background-color: #edd; 
	-o-box-shadow: 0.1875vw 0.1875vw 0.5vw rgb(0 0 0 / 50%);
	-ms-box-shadow: 0.1875vw 0.1875vw 0.5vw rgb(0 0 0 / 50%);
	-moz-box-shadow: 0.1875vw 0.1875vw 0.5vw rgb(0 0 0 / 50%);
	-webkit-box-shadow: 0.1875vw 0.1875vw 0.5vw rgb(0 0 0 / 50%);
	box-shadow: 0.1875vw 0.1875vw 0.5vw rgb(0 0 0 / 50%);
}
.comboFin h3 { display: block; margin: 0; width: auto; }
.comboFin a { position: absolute; display: block; text-align: center; z-index: 2; padding: 1vw; top: 0; left: 0; width: calc(100% - 2vw); height: calc(100% - 2vw); font-family: 'Neuton',Times,serif; font-weight: bold; color: #500; }
.comboFin a:hover { color: #fff; text-shadow: -1px -1px 1px #500,-1px 1px 1px #500,1px -1px 1px #500,1px 1px 1px #500; }
li.pdf { background-image: url(../images/pdficon.png); background-position: bottom 20% center; background-repeat: no-repeat; }

/* --- */

.comboMini { background-color: rgba(0,0,0,0.25); }
.comboMini figure { position: relative; display: inline-block; margin: 0; width: 50vw; height: calc(50vw / (16/9)); background-color: #00f; border: none; background-color: #444; background-size: cover; background-repeat: no-repeat; background-position: center; }
.comboMini ul { position: relative; display: block; vertical-align: top; float: right; margin: 0; margin-block-start: auto; padding: 0.5vw 0; width: 47.5vw; height: calc((50vw / (16/9)) - 1vw); list-style-type: none; overflow: hidden; }
.comboMini li { position: relative; display: block; margin: 0.75vw 2.5vw; width: calc(100% - 5vw); }
.comboMini p { position: relative; display: inline-block; text-align: left; margin: 0; margin-block-start: auto; padding: 0; font-size: 2vh; }
.comboMini button { position: relative; display: block; margin: 1vw 0 0 1vw; }

.aboutWide figure { display: block; margin: -4px 25vw 0 25vw; height: calc((50vw / (16/9)) + 4px); background-color: transparent; border: 4px outset #500;
	-o-box-shadow: 0 1.25vw 1vw -0.5vw #555;
	-ms-box-shadow: 0 1.25vw 1vw -0.5vw #555;
	-moz-box-shadow: 0 1.25vw 1vw -0.5vw #555;
	-webkit-box-shadow: 0 1.25vw 1vw -0.5vw #555;
	box-shadow: 0 1.25vw 1vw -0.5vw #555;
}
.comboMini.aboutWide { margin-bottom: 42.5vw; height: calc(50vw / (16/9)); background-color: rgba(0,0,80,0.85); overflow: visible; }
.aboutWide button { margin: 0.75vw auto; }
.aboutWide ul { float: unset; margin: 0 25vw; height: auto; }

.ems ol { position: relative; display: block; text-align: center; margin: 2.5vw 25%; padding: 1vw; list-style-type: none; }
.ems ol li { position: relative; display: inline-block; text-align: center; vertical-align: top; margin: 0 0.5vw 1.5vw 0.5vw; padding: 1vw; width: calc((100% / 3) - 3.667vw); min-height: 7vw; background-color: #edd; border: 2px outset #500; border-radius: 0.5vw; }
.ems li p { text-align: center; min-height: 4vw; }

.areasServed { margin: 5vh 25%; width: 50%; height: auto; }
.areasServed p { display: block; position: relative; margin: 0 0 15vh 0; margin-block-start: auto; padding: 0; text-align: left; width: 25vw; font-size: 2vh; line-height: 125%; }
.areasServed figure { position: absolute; display: block; margin: 0; padding: 0; background-size: cover; background-position: center; background-repeat: no-repeat; }
.areasServed figure:first-of-type { top: -7.5vh; right: 0; width: 18.75vw; height: 18.75vw; background-color: #00f; border: 4px solid #500; border-radius: 9.5vw; 
	-o-box-shadow: -0.5vw 0.75vw 1vw #555;
	-ms-box-shadow: -0.5vw 0.75vw 1vw #555;
	-moz-box-shadow: -0.5vw 0.75vw 1vw #555;
	-webkit-box-shadow: -0.5vw 0.75vw 1vw #555;
	box-shadow: -0.5vw 0.75vw 1vw #555;
}
.areasServed figure:last-of-type { z-index: 5; top: 12.5vw; right: 14vw; width: 9.5vw; height: 9.5vw; background-color: #500; border: 0.5pt solid #500; border-radius: 6.25vw; 
	-o-box-shadow: -0.25vw 0.375vw 0.5vw #555;
	-ms-box-shadow: -0.25vw 0.375vw 0.5vw #555;
	-moz-box-shadow: -0.25vw 0.375vw 0.5vw #555;
	-webkit-box-shadow: -0.25vw 0.375vw 0.5vw #555;
	box-shadow: -0.25vw 0.375vw 0.5vw #555;
}
.areasServed ol { position: relative; display: inline-block; margin: 2.5vw 0; padding: 0; width: calc(50% - 2vw); height: auto; list-style-type: disc; }
.areasServed li { position: relative; display: inline-block; vertical-align: top; margin: 0.25vw; padding: 0; width: calc(50% - 3vw); font-size: 2vh; line-height: 110%; } 

.quicklinks { background-color: rgba(128,0,0,0.95); }
.quicklinks h1 { position: relative; display: block; z-index: 1; margin: 0; padding: 0.75vw 0; font-size: 4.5vh; color: #eee; background-color: #500; }
.quicklinks a { position: relative; display: inline-block; vertical-align: top; margin: 0 2.25vw 2.25vw 2.25vw; width: calc((100% / 5) - 4.5vw - 7px); background-color: #eee; border-radius: 0.75vw; border: 1px outset #ccc;
	-o-box-shadow: 0 0.75vw 0.75vw -0.5vw rgba(48,48,48,0.95); 
	-ms-box-shadow: 0 0.75vw 0.75vw -0.5vw rgba(48,48,48,0.95); 
	-moz-box-shadow: 0 0.75vw 0.75vw -0.5vw rgba(48,48,48,0.95); 
	-webkit-box-shadow: 0 0.75vw 0.75vw -0.5vw rgba(48,48,48,0.95); 
	box-shadow: 0 0.75vw 0.75vw -0.5vw rgba(48,48,48,0.95); 
}
.quicklinks figure { position: relative; display: block; margin: 0.25vw 0 1vw 0; min-height: 11.5vw; }
.quicklinks img { position: relative; display: block; margin: 0.25vw auto 1vw auto; width: 50px; height: 50px; }
.quicklinks strong { position: relative; display: block; vertical-align: top; text-align: center; margin: 0.25vw; /* min-height: 3.8vh; */ color: #000; }
.quicklinks p { position: relative; display: block; text-align: center; /* min-height: 4.5vh; */ color: #333; line-height: 125%; }
.quicklinks button { position: absolute; display: inline-block; margin: 0 15% 0 15%; bottom: 0; width: 66.667%; }

.quicklinks ol { position: relative; display: block; margin: 5vh 10%; padding: 0; width: 80%; }
.quicklinks ol.noDesc p { display: none; }
.quicklinks ol.noDesc figure { min-height: 9.5vw; }

.quicklinks.soloPage { background-color: transparent; }
.quicklinks.soloPage ol { margin: 2.5vh calc(10% - 2.5vw) 5vh calc(10% - 2.5vw); padding: 2.5vw; background-color: rgba(128,0,0,0.95); }
.quicklinks.soloPage h1 { margin: 0.75vw 0 0 0; background-color: transparent; color: #6c1315; }
.quicklinks.soloPage p { font-size: 1.75vh; }

.variousServices p { display: inline-block; position: relative; text-align: center; margin: 0 25% 5vh 25%; font-size: 2.2vh; }
.variousServices ol { text-align: center; margin: 0; padding: 0; list-style-type: none; }
.variousServices li { position: relative; display: inline-block; vertical-align: top; margin: 0 2.25vh 5vh 2.25vh; padding: 0; width: calc((100vw / 5) - 4.5vh); min-height: 60vh; border: 1px solid #ccc;
	-o-box-shadow: 0 5vh 5vh -2.5vh #333;
	-ms-box-shadow: 0 5vh 5vh -2.5vh #333;
	-moz-box-shadow: 0 5vh 5vh -2.5vh #333;
	-webkit-box-shadow: 0 5vh 5vh -2.5vh #333;
	box-shadow: 0 5vh 5vh -2.5vh #333;
}
.variousServices li figure { position: relative; display: block; vertical-align: top; margin: 0 0 2.25vh 0; width: 100%; height: calc(((100vw / 5) - 4.5vh) * (9 / 16)); background-color: rgba(0,0,255,0.75); background-repeat: no-repeat; background-size: cover; background-position: center; }
.variousServices li p { text-align: left; margin: 2.25vh; min-height: 22.5vh; }
.variousServices li button { margin: 0 2.25vh 2.25vh 2.25vh; }

/*
	--- Careers ---
*/

.offlineMsg p { text-align: center; margin: 0 25%; width: 50%; }

/*
	--- Fillable Form ---
*/

.fillableform { margin-bottom: 5vw; }
.fillableform label { position: relative; display: inline-block; margin: 0.25vw 1vw 0.25vw 25%; min-width: 12.25vw; font-family: 'Neuton',Times,serif; font-size: 3.333vh; font-weight: bold; color: #6c1315; }
.fillableform label.longLabel { display: block; }
.fillableform input,.fillableform select { position: relative; display: inline-block; vertical-align: top; margin: 0.25vw 25% 0.25vw 0; min-width: 25vw; padding: 0 1vw; background-color: rgba(108,19,21,0.15); border-radius: 0.75vw; border-width: 0.5pt; border-color: #6c1315; font-size: 2.75vh; }
.fillableform select { max-width: 27.25vw; }
.fillableform input.longLabel { margin: 0.25vw 25% 0.25vw 25%; width: 37.5%; }
.fillableform textarea { position: relative; display: block; margin: 0.5vw 25%; padding: 0.5vw; width: calc(50vw - 2vw); height: 10vw; background-color: rgba(108,19,21,0.15); font-size: 2.5vh; }
.fillableform button { margin: 0.25vw 0 0 calc(75% - 12.5vw); width: 10vw; }
.fillableform button.captcha { position: relative; display: block; margin: 0.75vw 42%; width: 326px; height: 100px; background: url(../images/nar0.webp) transparent no-repeat center center; }
.fillableform form .comsvc { display: none; }
.fillableform form .evtreq { display: none; }
.fillableform form.comsvc .comsvc { display: inline-block; }
.fillableform form.evtreq .evtreq { display: inline-block; }
.fillableform form #flagCat.comsvc { display: inline-block; }
.fillableform form #flagCat.evtreq { display: inline-block; }

/*
	--- Patient Request Form ---
*/

.fillableform.pcReq label { min-width: 15vw; }

/*
	--- Personnel ---
*/

.personnel ul { position: relative; display: block; text-align: center; margin: 0; padding: 0; list-style-type: none; }
.personnel label { position: relative; display: block; text-align: center; margin: -1vw 0 0 37.7125vw; padding: 0; width: 24.575vw; height: 5.475vh; background-color: #6c1315; border-bottom-left-radius: 1vw; border-bottom-right-radius: 1vw; font-family: 'Neuton',Times,serif; font-size: 3.333vh; line-height: 5.475vh; color: #eee; }
.personnel li { margin: 2.5vw 0; }
.personnel figure { position: relative; display: inline-block; text-align: center; }
.personnel figure a { display: block; }
.personnel img { position: relative; display: inline-block; margin: 0.75vw; width: 13.125vw; height: 13.125vw; background-color: #333; border-radius: 6.56vw; background-size: cover; background-repeat: no-repeat; background-position: top center; border: 0.25vw outset #6c1315; 
	-o-box-shadow: 0 0.75vw 0.75vw -0.25vw rgb(48 48 48 / 95%);
	-ms-box-shadow: 0 0.75vw 0.75vw -0.25vw rgb(48 48 48 / 95%);
	-moz-box-shadow: 0 0.75vw 0.75vw -0.25vw rgb(48 48 48 / 95%);
	-webkit-box-shadow: 0 0.75vw 0.75vw -0.25vw rgb(48 48 48 / 95%);
	box-shadow: 0 0.75vw 0.75vw -0.25vw rgb(48 48 48 / 95%);
}
.personnel figure img.bioOverlay {
	position: absolute;
	z-index: 5;
	left: 0;
	opacity: 0;
	background: url(../images/click-for-bio.webp);
	border-color: gold;
	box-shadow: 0 0.75vw 0.75vw -0.25vw rgb(248 218 48 / 75%);
	-o-transition: opacity 625ms;
	-ms-transition: opacity 625ms;
	-moz-transition: opacity 625ms;
	-webkit-transition: opacity 625ms;
	transition: opacity 625ms;
}

.personnel figure img.bioOverlay {
	border-color: gold;
	box-shadow: 0 0.75vw 0.75vw -0.25vw rgb(248 218 48 / 75%);
	position: absolute;
	left: 0;
	opacity: 0;
	-o-transition: opacity 625ms;
	-ms-transition: opacity 625ms;
	-moz-transition: opacity 625ms;
	-webkit-transition: opacity 625ms;
	transition: opacity 625ms;
}
.personnel figure a:hover img.bioOverlay { opacity: 1; }
.personnel figure a:hover h5 { color: #A6192E; }

.personnel figure.bio { text-align: left; margin: 0 20vw; }
.personnel figure.bio img { display: inline-block; margin-right: 3vw; }
.personnel figure.bio span.head5 { display: inline-block; vertical-align: top; margin: 0 0 calc(13.125vh - 3.75vh) 0; font-size: 7.5vh; font-weight: bold; }
.personnel figure.bio span.head6 { display: inline-block; vertical-align: top; margin: calc(13.125vh - 3.75vh) 0 0 0; font-size: 5vh; font-weight: bold; }
.personnel figure.bio aside { display: inline-block; vertical-align: top; margin: 1.5vw 7.5vw 7.5vw 7.5vw; }
.personnel figure button { margin: 1.5vw 0 0 calc(50% - 6.5vw); /* width: 6.5vw; */ font-size: 1vw; }

/*
	--- Facilities ---
*/

.facilities h1 { position: relative; display: block; z-index: 1; margin: 0; padding: 0.75vw 0; font-size: 4.5vh; color: #eee; background-color: #500; border-bottom: 2px solid #000; }
.facilities ul { position: relative; display: block; margin: 5vw 20%; width: 60%; }
.facilities li { position: relative; display: block; margin: 0 0 5vw 0; width: 100%; }
.facilities figure { position: relative; display: inline-block; margin: 0; margin-block-start: auto; width: 25.5vw; height: 19.6vw; background-color: #aaa; background-position: center; background-repeat: no-repeat; background-size: cover; 
	-o-box-shadow: 0.75vw 0.75vw 1vw rgba(0,0,0,0.75);
	-ms-box-shadow: 0.75vw 0.75vw 1vw rgba(0,0,0,0.75);
	-moz-box-shadow: 0.75vw 0.75vw 1vw rgba(0,0,0,0.75);
	-webkit-box-shadow: 0.75vw 0.75vw 1vw rgba(0,0,0,0.75);
	box-shadow: 0.75vw 0.75vw 1vw rgba(0,0,0,0.75);
}
.facilities article { position: relative; display: inline-block; vertical-align: top; text-align: left; margin: 0; padding: 0 0 0 3.5vw; width: calc(50% - 4.5vw); max-height: 100%; overflow: visible; }
.facilities h4 { text-align: left; }
.facilities h5 { font-family: Arial,Helvetica,Sans,sans-serif; font-size: x-large; }
.facilities h6 { font-size: large; }
.facilities h6 p { padding-left: 3vw; background-position: top left; background-repeat: no-repeat; background-size: 2vw; background-image: url(../images/map-pin.webp); color: #333; }
.facilities h6 p a { position: absolute; display: block; z-index: 2; margin: 0; padding: 0; top: 0; left: 0; width: 100%; height: 100%; border: none; color: #333; }
.facilities h6 p:hover a { background-color: rgba(255,255,0,0.25); }
.facilities ol { position: relative; display: inline-block; margin: 0; width: 75%; }
.facilities ol li { position: relative; display: inline-block; margin: 0.5vw 0.25vw; width: auto; list-style-type: initial;  }

/*
	--- Calendar ---
*/

.calendar ul { position: relative; display: block; margin: 5vw 25%; padding: 0; width: 50%; list-style-type: none; }
.calendar li { position: relative; display: inline-block; text-align: center; vertical-align: top; margin: 0.333vw 0.25vw; padding: 1vw; width: calc((100% / 5) - 3vw); min-height: 12.5vw; background-color: #edd; }
.calendar li:nth-child(5n) {
    -o-box-shadow: 0 0.75vw 0.75vw -0.75vw #000;
    -ms-box-shadow: 0 0.75vw 0.75vw -0.75vw #000;
    -moz-box-shadow: 0 0.75vw 0.75vw -0.75vw #000;
    -webkit-box-shadow: 0 0.75vw 0.75vw -0.75vw #000;
    box-shadow: 0 0.75vw 0.75vw -0.75vw #000;
}
.calendar li:nth-child(5n + 1),.calendar li:nth-child(5n + 2) {
	-o-box-shadow: -0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
	-ms-box-shadow: -0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
	-moz-box-shadow: -0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
	-webkit-box-shadow: -0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
	box-shadow: -0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
}
.calendar li:nth-child(5n + 3),.calendar li:nth-child(5n + 4) {
	-o-box-shadow: 0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
	-ms-box-shadow: 0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
	-moz-box-shadow: 0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
	-webkit-box-shadow: 0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
	box-shadow: 0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
}
.calendar select { position: relative; display: inline-block; vertical-align: top; margin: 0 1vw 1.5vw 0; min-width: 40%; font-size: 3vh; 
	-o-box-shadow: 0.1875vw 0.1875vw 0.2vw rgb(0 0 0 / 50%);
	-ms-box-shadow: 0.1875vw 0.1875vw 0.2vw rgb(0 0 0 / 50%);
	-moz-box-shadow: 0.1875vw 0.1875vw 0.2vw rgb(0 0 0 / 50%);
	-webkit-box-shadow: 0.1875vw 0.1875vw 0.2vw rgb(0 0 0 / 50%);
	box-shadow: 0.1875vw 0.1875vw 0.2vw rgb(0 0 0 / 50%);
}
.calendar li span:first-of-type { font-family: 'Neuton',Times,serif; font-size: 1.85vh; font-weight: bold; color: #6c1315; }
.calendar li span:nth-child(2) { position: absolute; display: block; margin: 0 auto; bottom: 6.333vw; width: calc(100% - 2vw); }
.calendar li span:last-of-type { position: absolute; display: block; margin: 0 auto; width: calc(100% - 2vw); bottom: 5.25vw; font-size: 1.75vh; }
.calendar li button { position: absolute; display: block; bottom: 0; width: calc(100% - 1.5vh - 2vw); }
.calendar li button:first-of-type { bottom: 0.75vw; }
.calendar li button:nth-child(2),.calendar li button:nth-child(5) { bottom: 3.25vw; }
.calendar > ul > button { width: 25vw; }
.calendar li button.minutes { z-index: 2; }

/*
	--- Calendar (take 2) ---
*/

.calendar2 ul { position: relative; display: block; margin: 1.25vw 15%; padding: 0; width: 70%; list-style-type: none; }
.calendar2 li { position: relative; display: inline-block; text-align: center; vertical-align: top; margin: 0.333vw 0.25vw; padding: 1vw; width: calc((100% / 7) - 3vw); min-height: 12.5vw; background-color: #edd; }
/* .calendar2 li:hover { background-color: #ffd; } */
.calendar2 li:nth-child(7n) {
	-o-box-shadow: 0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
	-ms-box-shadow: 0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
	-moz-box-shadow: 0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
	-webkit-box-shadow: 0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
	box-shadow: 0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
}
.calendar2 li:nth-child(7n + 1),
.calendar2 li:nth-child(7n + 2),
.calendar2 li:nth-child(7n + 3),
.calendar2 li:nth-child(7n + 4),
.calendar2 li:nth-child(7n + 5),
.calendar2 li:nth-child(7n + 6) {
    -o-box-shadow: 0 0.75vw 0.75vw -0.75vw #000;
    -ms-box-shadow: 0 0.75vw 0.75vw -0.75vw #000;
    -moz-box-shadow: 0 0.75vw 0.75vw -0.75vw #000;
    -webkit-box-shadow: 0 0.75vw 0.75vw -0.75vw #000;
    box-shadow: 0 0.75vw 0.75vw -0.75vw #000;
}
.calendar2 li.dowHead { min-height: 1vw; background-color: #6c1315; font-weight: bold; color: white; font-size: 1.125vw; }
/* .calendar2 li.dowHead:hover { background-color: #6c1315; } */
.calendar2 select { position: relative; display: inline-block; vertical-align: top; margin: 0 1vw 1.5vw 0; padding-left: 3vw;min-width: 0; max-width: none; width: calc(50% - 3vw); font-size: 4vw; background-color: transparent; border: none; box-shadow: none; }
.calendar2 p { position: absolute; display: block; top: 0; left: 1vw; font-size: 1.5vw; font-weight: bold; }
.calendar2 ul ul { position: absolute; display: none; margin: 2.6vw 0 0 0; padding: 0; width: 70%; }
.calendar2 ul ul:first-of-type { display: block; }
.calendar2 li span:first-of-type { font-family: 'Neuton',Times,serif; font-size: 1.85vh; font-weight: bold; color: #6c1315; }
.calendar2 li span:nth-child(2) { margin-top: 0.1825vw; font-size: 1.75vh; font-weight: bold; }
/* .calendar2 li span:last-of-type { margin: 0 auto; font-size: 1.75vh; } */
.calendar2 li span.calMore { margin: 0.25vw 0 0 0; padding: 0.1875vw 1vw; background-color: #500; border: 2px outset #500; font-weight: bold; color: white; }
.calendar2 li span.ctf { display: block; font-size: 0.85vw; color: #333; }
.calendar2 li button { position: relative; display: block;  margin: 0.25vw auto 0 auto; padding: 0.1875vw 1vw; background-color: #500; border: 2px outset #500; font-size: 0.85vw; font-weight: bold; color: white; }
.calendar2 > ul > button { margin-top: 2.15vw; margin-bottom: 1.5vw; width: calc(50% - 3vw); }
.calendar2 li button.minutes { z-index: 2; }
.calendar2 li button:hover { background-color: #ffd; border-color: #ffd; color: #531; }

ul.calList { position: relative; display: block; text-align: center; margin: 2.5vw 17.5vw 7.5vw 17.5vw; padding: 2.5vw 2.5vw; width: auto; list-style-type: none; background-color: #eee; border: 2px solid #fbb; 
	box-shadow: 0 2.5vw 2.5vw -2vw #555;
	-o-box-shadow: 0 2.5vw 2.5vw -2vw #555;
	-webkit-box-shadow: 0 2.5vw 2.5vw -2vw #555;
	-ms-box-shadow: 0 2.5vw 2.5vw -2vw #555;
	-moz-box-shadow: 0 2.5vw 2.5vw -2vw #555;
}
ul.calList li h3 { position: relative; display: block; width: auto; }
ul.calList li h3 span { position: relative; display: inline-block; vertical-align: baseline; margin-left: 0; font-size: 1.5vw; color: #333; font-weight: bold; }
ul.calList li h3 span:last-of-type { margin-left: 1.5vw; margin-right: 1.25vw; }
ul.calList li p { margin: 0 0 0 19vw; font-size: 1.333vw; color: #333; font-weight: normal; }
ul.calList li button:first-of-type { margin-left: 19.5vw; }

/*
	--- News Ticker ---
*/

DIV.newsTicker { position: relative; display: block; margin: 0; padding: 2px 10%; width: 100vw; background-color: #005; border: none; }
.newsTicker header { position: relative; display: block; text-align: center; margin: 0; padding: 2px; width: calc(100vw - 20%); /* max-width: 80vw; */ height: auto; background-color: #a00; border: 1px outset #6c1315; font-family: 'Roboto',Helvetica,Sans,sans-serif; font-size: 0.75vw; font-weight: bold; color: gold; text-transform: uppercase; 
	-o-transition: letter-spacing ease 1800ms, color ease-out 2500ms;
	-ms-transition: letter-spacing ease 1800ms, color ease-out 2500ms;
	-moz-transition: letter-spacing ease 1800ms, color ease-out 2500ms;
	-webkit-transition: letter-spacing ease 1800ms, color ease-out 2500ms;
	transition: letter-spacing ease 1800ms, color ease-out 2500ms;
}
.newsTicker header.splode { letter-spacing: 0.75vw; color: lightgoldenrodyellow; }
.newsTicker div { position: relative; display: block; text-align: center; margin: 0; padding: 0; width: 80%; height: 3vw; min-height: 112px; background-color: white; border: none; overflow: hidden; }
.newsTicker div blockquote { position: absolute; display: block; text-align: center; margin: 0 10vw; padding: 0; top: calc(100% + 3vw); width: calc(100% - 20vw); border: none; font-family: 'Neuton',Times,serif; font-size: 1.25vw; font-weight: bold; }
.newsTicker div blockquote a { z-index: 30; text-decoration: none; color: #6c1315; }
.newsTicker div blockquote img { display: none; /* display: inline-block; */ vertical-align: bottom; margin: 0 1.125vw 0.06125vw 0; padding: 0; max-height: 1.25vw; max-width: 11vw; border: none; }
.newsTicker div blockquote span { display: inline-block; width: auto; }
.newsTicker div blockquote.init { opacity: 0; top: calc(100% + 3vw); 
	-o-transition: top 4ms linear, opacity 2ms linear;
	-ms-transition: top 4ms linear, opacity 2ms linear;
	-moz-transition: top 4ms linear, opacity 2ms linear;
	-webkit-transition: top 4ms linear, opacity 2ms linear;
	transition: top 4ms linear, opacity 2ms linear;
}
.newsTicker div blockquote.intro { opacity: 1; top: calc(50% - 0.75vw); 
	-o-transition: top 4s linear, opacity 2s linear;
	-ms-transition: top 4s linear, opacity 2s linear;
	-moz-transition: top 4s linear, opacity 2s linear;
	-webkit-transition: top 4s linear, opacity 2s linear;
	transition: top 4s linear, opacity 2s linear;
}
.newsTicker div blockquote.stage { opacity: 1; top: calc(50% - 0.75vw); 
	-o-transition: top 4s linear, opacity 2s linear;
	-ms-transition: top 4s linear, opacity 2s linear;
	-moz-transition: top 4s linear, opacity 2s linear;
	-webkit-transition: top 4s linear, opacity 2s linear;
	transition: top 4s linear, opacity 2s linear;
}
.newsTicker div blockquote.outro { opacity: 1; top: -3vw; 
	-o-transition: top 4s linear, opacity 2s linear;
	-ms-transition: top 4s linear, opacity 2s linear;
	-moz-transition: top 4s linear, opacity 2s linear;
	-webkit-transition: top 4s linear, opacity 2s linear;
	transition: top 4s linear, opacity 2s linear;
}
.newsTicker div ul,.newsTicker div li { display: none; }
.newsTicker fieldset,.newsTicker fieldset caption,.newsTicker fieldset p { display: none; }


/*
	--- Fire Protection Bureau (fpb) ---
*/

.fpb p { position: relative; display: block; text-align: center; margin: 0.75vw 0; padding: 0; width: 100%; }
.fpb ol { position: relative; display: block; margin: 2.5vw 5vw; padding: 1vw; list-style-type: none; }
.fpb ol li { position: relative; display: inline-block; text-align: center; vertical-align: top; margin: 0 0.5vw 1.5vw 0.5vw; padding: 1vw; width: calc((100% / 3) - 5vw); background-color: #edd; border: 2px outset #500; border-radius: 0.5vw; }
.fpb ol li p { margin: 0 0 1.5vw 0; font-weight: bold; }
.fpb ol button { margin: 0 0 1vw 0; }
.fpb ol li:nth-child(3n) {
    -o-box-shadow: -0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
    -ms-box-shadow: -0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
    -moz-box-shadow: -0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
    -webkit-box-shadow: -0.1875vw 0.1875vw 0.5vw rgb(0 0 0 / 50%);
    box-shadow: -0.1875vw 0.1875vw 0.5vw rgb(0 0 0 / 50%);
}
.fpb ol li:nth-child(3n + 1) {
    -o-box-shadow: 0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
    -ms-box-shadow: 0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
    -moz-box-shadow: 0.1875vw 0.1875vw 0.5vw rgba(0,0,0,0.5);
    -webkit-box-shadow: 0.1875vw 0.1875vw 0.5vw rgb(0 0 0 / 50%);
    box-shadow: 0.1875vw 0.1875vw 0.5vw rgb(0 0 0 / 50%);
}
.fpb ol li:nth-child(3n + 2) {
    -o-box-shadow: 0 0.75vw 0.75vw -0.75vw #000;
    -ms-box-shadow: 0 0.75vw 0.75vw -0.75vw #000;
    -moz-box-shadow: 0 0.75vw 0.75vw -0.75vw #000;
    -webkit-box-shadow: 0 0.75vw 0.75vw -0.75vw #000;
    box-shadow: 0 0.75vw 0.75vw -0.75vw #000;
}

/*
	--- Prop Page ---

*/

div.twoColumnCombo div {
    display: inline-block;
	vertical-align: top;
}

div.twoColumnCombo div:first-of-type {
    width: calc(100% * (1/3) - 2.5vw);
    margin-top: 2.5vw;
}

div.twoColumnCombo div:last-of-type {
	padding: 0 5vw;
    width: calc(100% * (2/3) - 10vw);
}

div.twoColumnCombo.reverse div:first-of-type {
	padding: 0 5vw;
    width: calc(100% * (2/3) - 13.333vw);
}

ul.bottomNav {
    margin: 2.5vw 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
}

form.onboarding {
    position: relative;
    display: block;
    margin: 0.75vw 0;
    width: 100%;
    text-align: center;
}

div.twoColumnCombo.reverse div:last-of-type {
    width: calc(100% * (1/3) - 2.5vw);
    margin-top: 2.5vw;
	padding: 0 2.5vw;
}

div.twoColumnCombo div img {
    margin-left: 4.5vw;
    width: calc((100vw / 3) - 4.5vw);
}

div.twoColumnCombo div img.propBodyPic {
    width: auto;
    height: 35.75vh;
    margin: 0 0 0 calc(50% - 15vw);
}

div.twoColumnCombo div img.propFaqPic {
    width: 100%;
    margin: 0;
}

div.sideNav ul {
    position: relative;
    display: block;
    margin: 0 0 0 1.5vw;
    padding: 1.5vw 1.5vw;
    border: 1px outset #1c546f;
    width: calc(100% - 4.5vw);
    border-radius: 1.5vw;
    list-style-type: none;
}

div.sideNav li {
    position: relative;
    display: inline-block;
    margin: 0.125vw 0;
    padding: 0.125vw 0.25vw;
    border: 1px outset #1c546f;
    width: calc(100% - 0.5vw);
}

div.sideNav li.active {
    background-color: #62bde8;
}

div.sideNav li a {
    color: #333;
	font-weight: bold;
}

div.sideNav li:hover {
    background-color: rgba(98,222,248,0.5);
}

div.sideNav li.active:hover {
    background-color: #62bde8;
}

div.sideNav li.fact a {
    color: #bd3438;
}

div.sideNav li.fact a small {
    color: #1c546f;
    font-style: italic;
}

div.sideNav li.active a {
    color: white;
}

div.sideNav li.active a small {
    color: white;
}

div.sideNav ul img {
    width: 100%;
    height: 1vw;
}

figure.propA {
    position: relative;
	margin-top: 19.333vh;
	background-color: rgba(255, 255, 255, 0.333);
    border: 0.25vw outset rgba(0, 0, 0, 0.85);
}

figure.propA img {
    width: 25vw;
    margin: 1.5vw 2.5vw 1.5vw 2.5vw;
    z-index: 2;
    position: relative;
    display: inline-block;
}

figure.propA figcaption {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0.75vw 0 0.75vw 30vw;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #861f22;
    height: 2.5vw;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#861f22+0,bd3438+100 */
	background: linear-gradient(135deg,  rgba(134,31,34,1) 0%,rgba(189,52,56,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

figure.propA figcaption span {
    color: white;
    font-size: 1.75vw;
    text-transform: uppercase;
	font-family: 'CynthoNext',sans-serif;
    font-weight: bold;
}

figure.propA figcaption span:first-of-type:hover {
    text-shadow: 0 0 10px rgba(255,255,255,0.85);
}

figure.propA figcaption span:last-of-type {
    float: right;
    padding-right: 2.5vw;
    color: black;
}

figure.propA blockquote {
    position: absolute;
    display: block;
    margin: 4.25vw 1.5vw 0 0;
    padding: 0;
    top: 0;
    right: 0;
    font-size: 1.6vw;
    color: white;
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
}

div.wideCol h1 {
    text-align: left;
    font-family: 'CynthoNext',sans-serif;
    text-transform: uppercase;
    color: #bd3438;
}

div.wideCol p {
    margin: 0 0 0.75vw 0;
}

div.wideCol h1 small {
    font-style: italic;
    color: #1c546f;
}

div.twoColumnCombo ul.sideNav2 {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 2.5vw;
    width: calc(100% - 5vw);
    list-style-type: none;
    text-align: center;
}

div.twoColumnCombo ul.sideNav2 li {
    position: relative;
    display: inline-block;
    text-align: center;
	vertical-align: top;
    margin: 0.75vw;
    padding: 6.5vw 1.5vw;
    width: calc((100% / 3) - 5.5vw);
    font-size: 2vw;
    text-transform: uppercase;
    font-weight: bold;
    background-color: #47a3cf;
}

div.twoColumnCombo ul.sideNav2 li a {
	height: auto;
    position: absolute;
    display: block;
	padding: 5.5vw 1.5vw;
    width: calc(100% - 3vw);
    top: 50%;
    left: 0;
    transform: translateY(-50%);
	color: black;
}

div.twoColumnCombo ul.sideNav2 li:hover {
    background-color: rgba(98,222,248,0.5);
}

div.twoColumnCombo ul.sideNav2 li:hover a {
    color: white;
}

/*
	--- FAQ ---
*/

ul.accordian {
    position: relative;
    display: block;
    margin: 0 0 2.5vw 2.5vw;
    padding: 0;
    list-style-type: none;
}

ul.accordian button {
    position: absolute;
    display: block;
    top: 0;
    left: -1.75vw;
    width: 1.125vw;
    height: 1.125vw;
    margin: 0;
    padding: 0;
    background-color: transparent;
    background-image: url(../images/accordian-arrow.webp);
    background-size: contain;
    background-repeat: no-repeat;
	-o-transition: transform 1250ms;
	-ms-transition: transform 1250ms;
	-moz-transition: transform 1250ms;
	-webkit-transition: transform 1250ms;
	transition: transform 1250ms;
}

ul.accordian.unfold button {
    transform: rotate(90deg);
}

ul.accordian li:first-of-type {
    position: relative;
    display: block;
    margin: 0 0 0.75vw 0;
    font-size: 1.125vw;
    font-weight: bold;
}

ul.accordian li:last-of-type {
    position: relative;
    display: block;
    margin: 0 3.5vw 0 1vw;
    padding: 0;
    font-size: 1vw;
	overflow: hidden;
	-o-transition: height 2000ms;
	-ms-transition: height 2000ms;
	-moz-transition: height 2000ms;
	-webkit-transition: height 2000ms;
	transition: height 2000ms;
	max-height: 0;
	height: 0;
}

ul.accordian.unfold li:last-of-type {
	max-height: none;
	height: auto;
}

ul.accordian ul li:first-of-type,ul.accordian ul li:last-of-type {
    font-weight: normal;
    font-size: 1vw;
	margin: unset;
    display: revert;
	transition: unset;
	max-height: none;
	height: auto;
}

p.faqSubhead {
    font-size: 1.5vw;
    font-weight: bold;
    text-transform: uppercase;
    color: #1c546f;
}

/*
	--- Posting ---
*/

ul.posting {
    position: relative;
    display: block;
    margin: 0 calc(50% - 513px);
    padding: 1vw 0;
    width: 1024px;
    list-style-type: none;
    border: 1px solid #333;
}

ul.posting li {
    position: relative;
    display: block;
    margin: 0 1vw;
    width: calc(100% - 2vw);
    text-align: left;
    background-color: #ccc;
    padding: 0;
}

ul.posting li label {
    position: relative;
    display: inline-block;
    margin: 0 0 0 1vw;
    padding: 0.25vw 1vw;
    width: calc(22.5% - 2vw);
    color: white;
    background-color: blue;
}

ul.posting li p {
    position: relative;
    display: inline-block;
    padding: 0.25vw 1vw;
    width: calc(50% - 2vw);
    color: white;
    background-color: #500;
}

ul.posting ul {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 1vw 0 0 0.5vw;
    padding: 0;
    width: 22.5%;
    white-space: nowrap;
    overflow: hidden;
}

ul.posting ul button {
    margin: 0;
    padding: 0.25vw 2vw;
    background-color: #eee;
    border: 1px outset #444;
    color: #333;
}

.inDoc {
    margin: 0 20%;
    width: calc(100% - 40% - 10vw);
    border: 1px solid #333;
    padding: 5vw;
    text-align: left;
}

ul.pokla { text-align: left; margin: 0 calc(33% - 5vw); padding: 2.5vw 5vw; list-style-type: dot; border: 1px dashed #333; }

.inDoc form { border: 1px dashed #333; }

.inDoc ul {
    text-align: left;
    padding: 0 3.333vw;
}

.inDoc label {
    position: relative;
    display: block;
    margin: 0.5vw;
    font-size: 1.333vw;
}

.inDoc label span {
    position: relative;
    display: block;
    margin: 0.25vw 0;
}

.inDoc label input {
    position: relative;
    display: block;
    min-width: 50%;
}

.inDoc label input[type="radio"] {
	float: left;
	min-width: 0;
	width: auto;
}

.inDoc label textarea {
    min-width: 50%;
    height: 6vw;
}

.inDoc fieldset {
    margin: 0 0 1.5vw 0;
    border-color: #eee;
    border-radius: 1vw;
    padding: 0 0 1.5vw 1.5vw;
}

.empFields, .gapFields { display: none; }
.active { display: inline-block; }
.active2 { display: block; }

.inDoc legend {
    padding: 0 1vw;
    font-size: 1.25vw;
    font-weight: bold;
}

inDoc select {
    position: relative;
    display: inline-block;
}

.inDoc label span.encap {
    display: inline-block;
    margin: 0.125vw 0.25vw 0.125vw 0.5vw;
}

fieldset.docs {
	margin: 0 20%;
	padding: 2.5vw;
	border-radius: 2.5vw;
}

ul.docs { 
	margin: 0 20% 2.5vw 20%;
	padding: 2.5vw;
	list-style-type: none;
	border: 1px outset #333;
	border-radius: 2.5vw;
}

div.presentCap { position: relative; display: inline-block; margin-left: 0.5vw; width: auto; }
div.presentCap input[type="radio"] { margin: 0.5vw 0.25vw 0 0; }

ul.docs li.pdf { position: relative; display: inline-block; text-align: left; width: calc(100% - 80px); min-height: 64px; background-image: url(../images/pdficon.png); background-position: left center; background-repeat: no-repeat; background-size: contain; padding: 0 0 0 80px; border: 1px dashed #333; overflow: hidden; }
ul.docs li a { line-height: 64px; white-space: nowrap; }
ul.docs li button { position: absolute; display: block; z-index: 3; margin: 1.667vw 0 0 0; right: 1vw; top: 0; transform: translateY(-50%); }

/*
	--- Footer ---
*/

footer { position: relative; display: block; margin: 5vh 0 0 0; padding: 0 2.5vw; width: calc(100% - 5vw); height: auto; min-height: 10vh; background-color: #111; border-top: 2px solid #eee; color: #eee; }
footer ul { position: relative; display: block; text-align: center; margin: 0; padding: 0.75vh 0; width: 100%; height: 100%; list-style-type: none; }
footer li { position: relative; display: inline-block; vertical-align: top; margin: 0 0.75vw; padding: 0; width: calc((100% / 3) - 2.5vw); }
footer figure { position: relative; display: block; float: right; vertical-align: top; margin: 0 calc(50% - 150px); padding: 0; width: 300px; height: 75px; }
footer strong { position: relative; display: block; margin: 0.75vh 0 0 0; padding: 0; font-size: 1.95vh; text-transform: uppercase; }
footer span { position: relative; display: inline-block; margin: 0 0.5vh; }
footer blockquote { position: relative; display: block; margin: 1vw; padding: 0; letter-spacing: 0.45vh; }

/*
	--- Working Page ---
*/

@media only screen and (orientation: landscape) and (max-width: 1650px) {
	.quicklinks ol.noDesc figure { min-height: 12vw; }
	.quicklinks button { margin: 0 10% 0 10%; width: 80%; font-size: 1.5vh; }
	.calendar li { min-height: 15vw; }
}

@media only screen and (orientation: landscape) and (max-width: 1350px) {
	.calendar li span, .calendar li span:last-of-type,.calendar li button { font-size: 1.5vh; }
	.calendar li button { padding: 0 0.125vh; height: 2vh; line-height: 2vh; }
}

@media only screen and (orientation: landscape) and (max-width: 1280px) {
	.subscribe span { font-size: 3vh; }
	.subscribe input { margin: 2.25vh 3vh 1.25vh 0; width: 33vw; font-size: 2.6vh; }
	.subscribe button { margin: 2.25vh 1.5vh 1.25vh 0; font-size: 2.125vh; }
	.quicklinks button { margin: 0 5% 0 5%; width: 90%; font-size: 1.25vh; }
	.variousServices li { margin: 0 25% 5vh 25%; width: 50%; min-height: 20vh; }
	.variousServices li figure { height: calc(50vw / (16/9)); }
	h4 { font-size: 3vw; }
	.variousServices li p { margin: 1vw 3vw 3vh 3vw; min-height: 0; }
}

@media only screen and (orientation: landscape) and (max-width: 1180px) {
	.comboMain p { font-size: 2.4vh; }
	.subscribe span { font-size: 2.4vh; }
	.subscribe input { margin: 2.5vh 3vh 1vh 0; width: 28vw; font-size: 2.25vh; }
	.subscribe button { margin: 2.667vh 1.125vh 0.75vh 0; font-size: 2vh; }
	.quicklinks ol.noDesc figure { min-height: 15vw; }
	.comboFin li { width: calc((100% / 2) - 3vw); min-height: 16vw; }
	.areasServed h3 { margin-top: 15vh; }
	.aboutWide button { margin: 0 2.5vw 1.5vw 2.5vw; }
	.footer ul { height: auto; }
	.calendar li { min-height: 17vw; }
	.calendar li span, .calendar li span:last-of-type, .calendar li button { font-size: 1.4vh; }
	.calendar li span:first-of-type { font-size: 1.667vh; }
}

@media only screen and (orientation: landscape) and (max-width: 1024px) {
	.comboFin ul { width: 36%; }
    .comboFin li { margin: 1vw; width: calc((100% / 2) - 6vw); min-height: 16vw; }
	li.pdf { background-size: contain; }
	.quicklinks ol.noDesc figure { min-height: 18vw; }
	.quicklinks a { margin: 0 0.75vw 2.25vw 0.75vw; width: calc((100% / 5) - 1.5vw - 7px); }
	.quicklinks button { font-size: 1.25vh; }
}

@media only screen and (orientation: portrait) {
	ul.posting { margin: 0; padding: 2.5vw; width: calc(100% - 4.5vw - 5px); }
	ul.posting li { margin-bottom: 5vw; border: 2px outset #333; }
	ul.posting li label { display: block; text-align: center; margin: 0; padding: 2.5vw 0; width: calc(100% - 0vw); font-size: 2.5vh; }
	ul.posting li p { text-align: center; margin: 0; padding: 2.5vw 0; width: 100%; font-size: 3.333vh; font-weight: bold; }
	ul.posting ul { text-align: center; margin: 0; padding: 2.5vw 0; width: 100%; }
	ul.posting ul span { font-size: 2.5vh; }
	ul.posting button { padding: 2.5vw; width: 50%; font-size: 5vw; }
	.inDoc { margin: 0; width: calc(100% - 12.5vw - 2px); }
	.inDoc p { text-align: center; font-size: 2.5vh; }
	.inDoc label span { font-size: 2.75vh; }
	.inDoc label input { font-size: 2.75vh; }
	.inDoc legend { font-size: 2.5vh; }
	.inDoc label textarea { font-size: 2.75vh; min-height: 15vh; }
	.inDoc p { text-align: center; font-size: 2.5vh; }
	.inDoc label span { font-size: 2.75vh; }
	.inDoc label input { font-size: 2.75vh; }
	.inDoc legend { font-size: 2.5vh; }
	.inDoc label textarea { min-height: 15vh; font-size: 2.75vh; }
	.inDoc select { font-size: 2.75vh; }
	.inDoc button { font-size: 2.333vh; }
	form button { font-size: 2.5vh; }
	fieldset.docs { margin: 0 0 0 2vw; padding: 0; width: calc(100% - 5vw); }
	ul.docs { margin: 0 2.5vw 5vw 2.5vw; }
	ul.docs li.pdf { margin-bottom: 5vw; border: 2px outset #333; }
	ul.docs li a { line-height: 32px; }
	ul.docs li button { position: absolute; display: block; right: 0; top: 40px; font-size: 2vh; line-height: 16px; }
	ul.pokla { margin: 0; }
}

@media only screen and (orientation: portrait) and (min-width: 1024px) {
	.featured .topButtons { top: 1.5vh; right: 6vh; }
	nav ul { margin: 6vh 6.75vh 0 0; }
	nav li { font-size: 1.25vh; margin: 0 0.25vh; }
	button { font-size: 1.25vh; }
	.featured figure { top: 0.75vh; width: 20vh; background-size: cover; height: 5vh; left: 3vw; }
	.topHeader a { font-size: 2vh; padding-left: 3.5vh; background-size: auto 80%; }
	a.mail { display: none; }
	.slideshow figure { right: 6vh; bottom: 1vh; width: 12.5vh; height: 12.5vh; }
	.subscribe { height: 15vh; }
	.subscribe span { line-height: 3vh; }
	.subscribe input { display: block; }
	.subscribe button { margin: 0.75vh 1.5vh 1.5vh 0; }
	main { position: relative; }
	h1 { margin: 5vw; width: calc(100% - 20vw); font-size: 4vh; }
	header { height: calc(93.5vh + 1px); }
	.comboMain p { margin: 0 5vw 5vh 5vw; width: calc(100% - 20vw); font-size: 1.25vh; }
	.comboMini figure { display: block; width: 100vw; height: calc(100vw / (16/9)); }
	.comboMini ul { float: unset; margin: 0 5vw 5vh 5vw; width: calc(100% - 20vw); height: 55vh; }
	.areasServed { margin: 5vh 5vw; width: calc(100% - 20vw); }
	h3 { width: 39vw; }
	.areasServed figure:last-of-type { right: 17vw; width: 13.75vh; height: 13.75vh; border-radius: 6.775vh; }
	.areasServed figure:first-of-type { top: -10vh; width: 27vw; height: 27vw; border-radius: 12.5vw; }
	.areasServed p { margin: 0 0 5vh 0; width: 100%; }
	.quicklinks h1 { width: calc(100% - 8vw); font-size: 3.2vh; }
	.quicklinks ol { margin: 2vw 0; width: 95%; }
	.quicklinks a { padding: 0.25vw; width: calc((100% / 6) - 2.5vw - 7px); min-height: 8.5vh; }
	.quicklinks button { font-size: 0.5vh; }
	.quicklinks ol.noDesc figure { min-height: 8vh; }
	.variousServices p { margin: 0 5vw 5vh 5vw; width: calc(100% - 17.5vw); }
	.variousServices li { margin: 0 1vh 5vh 1vh; width: calc((100vw / 4) - 0.5vh); min-height: 45vh; }
	.variousServices ol { text-align: center; width: 100%; }
	.variousServices li p { text-align: center; margin: 1vh; width: calc(100% - 1.75vh); font-size: 1.5vh; }
	footer { margin: 5vw 0 0 0; }
	footer ul { height: auto; }
	footer figure { width: 100%; height: 6%; }
	footer strong { font-size: 1vh; }
	footer blockquote { letter-spacing: 0.2vh; }
	.calendar li span:nth-child(2) { left: 0; bottom: 16vw; }
	.calendar li span:last-of-type { bottom: 13vw; }
	.calendar li button:nth-child(2), .calendar li button:nth-child(5) { margin: 0.75vw auto; bottom: unset; }
	.calendar li { min-height: 15vh; }
	header.mobileHeader.menu div:last-of-type { background-position: top center; background-blend-mode: color-dodge; }
}

@media only screen and (orientation: portrait) and (max-width: 1024px) {
	html { position: absolute; display: block; margin: 0; padding: 0; top: 0; left: 0; width: max-content!important; max-width: 100%; height: 100vh; overflow-y: auto; overflow-x: hidden; }
	body { overflow-x: hidden; }
	header.mobileHeader { position: fixed; display: block; z-index: 2; width: 100%; height: 18vh; }
	header.mobileHeader div:first-of-type { position: absolute; display: block; z-index: 2; text-align: center; height: 7.5vh; top: 0; left: 0; background-color: #005; font-size: 5vh; line-height: 7.5vh; text-transform: uppercase; }
	header.mobileHeader div:last-of-type { position: absolute; display: block; z-index: 2; padding: 1vw 0; top: 7.5vh; left: 0; height: 10vh; background: url(../images/horizonal-logo.webp) #500 top center no-repeat; background-size: auto 10vh; }
	header.mobileHeader.menu div:last-of-type { top: 0; background-blend-mode: color-burn;  }
  
	.bodypage.propA header {height: calc(35vh + 1px);}
	.bodypage.propA header.mobileHeader { height: 35vh; }
	figure.propA { margin: 19.333vh auto 0 auto; width: calc(100%); height: 16vh; }
	figure.propA img { position: relative; margin: 0 0 0 2.5vw; width: calc(16vh + 29vw); }
	figure.propA figcaption span { font-size: 1.3vh; }
	figure.propA figcaption span:first-of-type { max-width: 50vw; line-height: 2.5vw; }
	figure.propA figcaption span:last-of-type { position: absolute; float: unset; padding-right: 5vw; bottom: 0.75vw; right: 2.5vw; }
	figure.propA figcaption { padding-left: 2.5vw; }
	figure.propA blockquote { margin-top: 1.5vh; width: 34vw; font-size: 2vh; line-height: calc((16vh + 29vw) / 13.5); }
	div.wideCol h1 { /* font-size: 4.5vh; */ font-size: 3.333vh; }
	div.wideCol p { margin: 0 0 2.5vh 0; font-size: 2.2125vh; }
  
	p.faqSubhead { font-size: 2.75vh; }
	ul.accordian li:first-of-type { font-size: 2.333vh; }
	ul.accordian button { width: 2.333vh; height: 2.333vh; left: -2.833vh; }
	ul.accordian { margin: 0 0 2.5vh 2.5vh; }

	button.mobileMenu { position: absolute; display: block; z-index: 5; padding: 0; top: 0.75vh; right: 5vw; width: 12vw; height: 5.5vh; background: url(../images/menu.png) transparent center center no-repeat; background-size: contain; border: none; line-height: 10vh; cursor: pointer; }
  	.topHeader { display: none; }
	.topHeader a.mail { display: none; }
	.topHeader a.phone { padding-left: 6vw; font-size: 1.75vh; line-height: 1.75vh; background-size: contain; }
	.featured { display: none; }
	a.access { display: none; }
	.alertBar { left: 1vw; right: 1vw; top: 1.85vh; width: auto; }
	.alertBar.posting { right: 1vw; }
	.featured figure { top: 0; width: 390px; height: 98px; }
	.featured .topButtons { display: none; }
	nav ul { display: none; }
	/* */
	.topHeader a.phone { background-position: top left; padding-left: 3vw; }
	.topHeader button { display: none; }
	.topHeader { height: 4.5vw; }
	.slideshow { top: 6.5vw; }
	header { height: calc(91vh + 1px); }
	.subscribe { top: 74.5vh; height: 16.5vh; }
	.subscribe span { line-height: 5vh; }
	.subscribe input { margin: 0.75vh; width: 92vw; padding: 0; float: left; }
	.subscribe button { margin: 0.75vh 1.5vh 0.75vh 0; }
	h1 { font-size: 9vw; }
	.comboMain p { margin: 0 5vw 5vh 5vw; width: 85vw; font-size: 2.5vh; }
	.comboMini figure { width: 100vw; height: calc(100vw / (16 / 9)); display: block; }
	.comboMini ul { display: block; float: none; width: 100vw; height: auto; }
	.areasServed { margin: 10vh 0; width: 100%; }
	.areasServed figure:first-of-type { width: 18.75vh; height: 18.75vh; right: 7.5vw; border-radius: 9.5vh; }
	.areasServed figure:last-of-type { top: 15vh; right: 14vh; width: 9.5vh; height: 9.5vh; border-radius: 6.25vh; }
	.areasServed h3 { vertical-align: top; margin-top: -8vh; width: 22vh; margin: -15vw 0 0 2vw; }
	.areasServed p { width: 85vw; margin: 5vw; font-size: 2.5vh; }
	.comboMini p { font-size: 2.5vh; margin: 0 5vw 2.5vw 5vw; }
	.comboMini button { margin: 1.5vh 14.5vw 3vh 14.5vw; }
	.quicklinks h1 { font-size: 5vw; }
	.quicklinks.soloPage { margin-top: 5vh; }
	.quicklinks ol { margin: 5vh 5vw; widtH: calc(100% - 10vw); }
	.quicklinks ol.noDesc figure { margin: 0 5vw; width: 90vw; min-height: 0; }
	.quicklinks.soloPage ol { margin: 2.5vw auto 5vh auto; width: calc(100% - 20vw); }
	.quicklinks img { margin: 0.75vw; float: left; width: 15vw; height: 15vw; }
	.quicklinks a { width: 100%; margin: 0 0 3vh; }
	.quicklinks ol.noDesc figure { width: 90vw; height: 10vh; margin: 0; }
	.quicklinks strong { text-align: left; padding-left: 20vw; padding-top: 1vw; width: 70%; font-size: 3vh; }
	.quicklinks button { bottom: 1.5vw; right: 1.5vw; margin: 0; width: 33vw; }
	.areasServed h3 { margin-left: 5vw; }
	.variousServices p { margin: 0 5vw 5vh 5vw; }
	.variousServices li { margin: 0; width: 100%; min-height: 0; box-shadow: none; border-color: transparent; }
	.variousServices li figure { height: 60vw; }
	.variousServices li p { text-align: center; min-height: 0; }
	footer { width: calc(100% - 10vw); padding: 0 5vw; margin: 3vh 0 0 0; }
	footer ul { height: auto; padding: 1vh 0; }
	footer li { width: 100%; margin: 1vw 0; }
	footer blockquote { letter-spacing: normal; font-size: 1.25vh; }
	.areasServed figure:last-of-type { width: 11vh; height: 11vh; border-radius: 5.5vh; top: 12vh; }
	.quicklinks ol.noDesc figure { width:100%; height: 12vh; }
	.calendar li { width: calc(100% - 20vw); height: auto; padding: 1vw 5vw 1vw 5vw; margin: 1vh 5vw; }
	.calendar ul { margin: 5vw; width: calc(100% - 10vw); }
	.calendar select { margin: 0 5vw 5vw 5vw; width: calc(100% - 10vw); min-width: 0; }
	.calendar > ul > button { display: none; }
	.calendar li span:first-of-type { position: relative; font-size: 2.5vh;	}
	.calendar li span:nth-child(2) { position: relative; display: inline-block; margin: 1.5vw 0.75vw 0.75vw 0.75vw;  bottom: auto; font-size: 2.25vh; }
	.calendar li span:last-of-type { position: relative; display: block; margin: 0.5vw; bottom: auto; width: 100%; font-size: 2.125vh; }
	.calendar li button { position: relative; display: block; bottom: unset; margin: 0 12vw; width: calc(100% - 36.5vw); height: 2.8vh; line-height: 2.8vh; padding: 0.0625vh; }
	.bodypage .subscribe span.emblem { width: 12vh; height: 12vh; left: 38.5vw; right: 38.5vw; top: -15vw; background-size: 6vh; border-width: 1vw; border-radius: 6vh; }
	.slideshow figure { width: 17vh; height: 17vh; right: 0; background-size: cover; }
	.comboMain blockquote { margin: 0.75vh 5vw 3vh 5vw; padding: 5vw; }
	.comboMain ul { font-size: 2.25vh; margin: 0 5vw 3vh 5vw; }
	.curtain.menu { background-color: #500; }
	.curtain.menu nav { display: block; }
	.curtain.menu img.spinner { display: none; }
	.curtain.menu button.close { display: block; }
	.fillableform label { margin: 0.25vw 0; display: block; font-size: 3vh; }
	.fillableform select { max-width: none; width: 95%; }
	.fillableform input { width: 90%; margin: 0.25vw 0; }
	.fillableform input.longLabel { width: 90%; margin: 0.25vw 0; }
	.fillableform textarea { margin: 0.5vw 0; width: 91%; height: 10vh; }
	.fillableform button.captcha { margin: 0.75vw auto; width: 87.5vw; height: calc(87.5vw / (326/100)); background-size: contain; }
	.fillableform button { margin: 5vw 10vw; width: 80vw; }
	div.curtain nav ul { display: block; margin: 0; height: auto; }
	div.curtain nav li { position: relative; display: block; margin: 1vh; text-align: left; font-size: 3.333vh; border: 1px solid #eee; padding: 1.5vw 1.5vh; }
	div.curtain nav li a { position: relative; display: block; }
	div.curtain nav li a:hover { background-color: #eee; color: #500; }
	.personnel img { width: 18vh; height: 18vh; border-radius: 9vh; }
	.fpb ol li { margin: 0 5vw 5vw 5vw; width: calc(100% - 10vw); }
	.comboMini figure { margin: 5vw; width: 85vw; }
	.comboMini ul { margin: 0; }
	.areasServed { margin: 0; }
	.areasServed h3 { text-align: center; margin: 5vw 11.5vw; width: 77vw; }
	.areasServed p { text-align: center; }
	.areasServed figure:first-of-type { width: 38vw; height: 38vw; border-radius: 19vw; position: relative; display: inline-block; right: unset; margin: 4vw; vertical-align: top; top: unset; border-width: 2px; box-shadow: none; }
	.areasServed figure:last-of-type { width: 38vw; height: 38vw; border-radius: 19vw; position: relative; display: inline-block; right: unset; margin: 4vw; vertical-align: top; top: unset; border-width: 2px; box-shadow: none; }
  
	.comboMini.aboutWide { margin-bottom: 5vw; height: auto; background-color: transparent; }
	.bodypage h2 { margin: 0.5vh 5vw 2.5vh 5vw; width: calc(100% - 10vw); }
	.personnel label { width: 80vw; margin: -3vw 0 0 10vw; }
	.social { top: calc(50% - 3vh); width: 3vh; height: 6vh; }
	.social a { width: 2.75vh; height: 2.75vh; border-radius: 1.375vh; background-size: cover; }
	/* */
	h4 { font-size: 5vw; }
	.variousServices li { margin: 0 5vw 5vh 5vw; width: calc(100% - 10vw); min-height: 0; }
	.variousServices li figure { height: calc(90vw / (16/9)); }
	.variousServices li p { margin: 1vw 3vw 3vh 3vw; min-height: 0; }
	.ems ol li { margin: 0 0 5vw 0; padding: 5vw; width: calc(100% - 20vw); }
	.ems ol { margin: 2.5vw 5vw; }
	.comboMini button { margin: 0 auto; }
	.facilities ul { margin: 5vw; padding: 0; width: calc(100% - 10vw); list-style-type: none; }
	.facilities figure { width: 100%; height: calc(80vw / (25.5/19.6)); box-shadow: none; }
	.facilities h4 { display: block; margin: 0.75vh auto; width: 100%; font-size: 5vh; }
	.facilities h6 { font-size: medium; }
	.facilities article { padding: 0 3.5vw; width: calc(100% - 7vw); }
	.facilities h6 p { padding-left: 8vh; background-size: 5vh; }
	.facilities ol { display: none; }
	.calendar li { box-shadow: none; }
	.calendar li:nth-child(5n) { box-shadow: none; }
	.calendar li:nth-child(5n + 1) { box-shadow: none; }
	.calendar li:nth-child(5n + 2) { box-shadow: none; }
	.calendar li:nth-child(5n + 3), .calendar li:nth-child(5n + 4) { box-shadow: none; }
	.comboMain ul.embeddedCalendar { margin: 1.5vw 0; width: 95vw; }
	.embeddedCalendar img { margin-bottom: 3vh; width: 85vw; height: calc(85vw * (9 / 13)); min-height: 0; max-height: none; }
	.embeddedCalendar li { margin-bottom: 3vh; }
}

@media only screen and (orientation: portrait) and (max-width: 900px) {
	.comboMain ol { margin: 0 20% 3vw 20%; font-size: 2.5vh; }
}

@media only screen and (orientation: portrait) and (max-width: 480px) {
	.quicklinks strong { width: 70%; font-size: 2.6vh; }
	.bodypage .subscribe span.emblem { top: -20vw; }
}

@media only screen and (orientation: portrait) and (max-width: 420px) {
	.quicklinks strong { font-size: 2.2vh; }
/*	.calendar li span:nth-child(2) { bottom: 17vw; } */
	header.mobileHeader div:last-of-type { background-size: 74% auto; background-position: top 28% center; }
}