/* ============================
GLOBAL ELEMENTS 
* ============================*/
html, body{ height:100%; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, .header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, .header, hgroup, menu, nav, section { display: block; }
body { line-height: 1.5; font-family: "utopia-std",serif; font-weight: 400; font-size: 1.0em; color: #3a3a3a; background: #fff; padding-top: 93px; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
blockquote, q { quotes: none; }
.mobileOnly { display: none !important; }
.tabletOnly { display: none!important; }
.desktopOnly { display: block!important; }
input[type=submit], input[type=text], input[type=email], input[type=url], input[type=password] { -webkit-appearance: none; -moz-appearance: none; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; }
.searchBox {-webkit-appearance: none; -moz-appearance: none; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; padding: 8px; border: 1px solid #fff; width:65%; }
select { padding: 5px; cursor: pointer; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; border: 1px solid #555; }
* { -moz-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; -webkit-font-smoothing: subpixel-antialiased; box-sizing: border-box; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
sup { vertical-align: super; font-size:.875em;}

/* Global Headings */ 
h1, h2, h3, h4, h5, h6 { width: 100%; display: block; font-family: "utopia-std",serif; margin-bottom:0; }
h1 {  font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; font-size: 2.63rem; color:#3a3a3a; line-height: 1.1; }
h2 { font-size: 1.857em; color:#3a3a3a; line-height: 1.22; margin-bottom: 7px; }
h3 {font-size: 1.313em; font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #3a3a3a; line-height: 1.22; }
h4 { font-size: 1.25rem; color: #3a3a3a; line-height: 1.28; } 
h5 { font-size: 1.125rem; color: #3a3a3a; line-height: 1.28; }

/* Global Content */
/* body.home { background-image: url('../images/about-background.png'); background-size: cover; background-attachment: fixed; background-repeat: no-repeat; background-color: #FFF; } */
body.home:after { content:""; position: fixed; top: 0; height: 100vh; left: 0; right: 0; z-index: -1; background-image: url('../images/about-background.png'); -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;  background-size: cover; }
a { color: #BA0C2F; }
a[id]:not(#topLink):not(#alertButton) { display: block; position: relative; top: -150px; visibility: hidden; }
.mainContent a:hover, #mainWrapper a:hover  { color: #ca3e00; text-decoration: underline; }
p { margin-bottom: 15px; line-height: 1.75em; }
em {font-style: italic;}
img { border: none; height: auto; max-width: 100%; }
td img { max-width: 100%; }
strong { font-weight: 700; }
iframe { max-width: 100%; }
input { border-radius: 0;-webkit-border-radius:0px; }
.center { text-align: center; }
.align-left { float: left; margin: 0 20px 20px 0; }
.align-right { float: right; margin: 0 0 20px 20px; }
.align-center { text-align: center; margin: 0 20px; }
.alignCenter { text-align: center; display: block; }

/* Callout Buttons */
a.cta-button, .cta-button { display: inline-block;  font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; font-weight: 500; background-color: transparent; color: #111111;  margin-top: 10px; margin-right: 55px; padding: 9px 15px; text-transform: uppercase; text-decoration: none; cursor: pointer; border: 2px solid #333333; min-width: 210px; text-align: center; }
.columns .content a.cta-button { color: #111111; }

.mainContent a.cta-button:hover, #mainWrapper a.cta-button:hover, .cta-button:hover { color: #fff; text-decoration: none; background-color: #000; }
.homeBanner.hasBackground a.cta-button, .columns.hasBackground .content a.cta-button { border: 2px solid #FFF; color: #FFFFFF; }

a.callout, .callout { display:block; font-size:1.125em; margin-top:15px; color:#3a3a3a; text-decoration: none; }
#mainWrapper a.callout:hover, #mainWrapper a.callout:focus, #mainWrapper .callout:hover, #mainWrapper .callout:focus,
.mainContent a.callout:hover, .mainContent a.callout:focus, .mainContent .callout:hover, .mainContent .callout:focus{ color: #ca3e00; text-decoration: none; }
a.callout:after, .callout:after { content:"\f105"; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-left: 6px; font-size: 1em; }

.backToTop { position: fixed; bottom: 30px; right: 30px; opacity: 0.5; background: #f5f5f5; border-radius: 50%;padding: 20px 17px 20px 20px; color: #363636; z-index: 20; font-size: 1.3rem; }
#topLink em { box-shadow: 0px 0px 6px #000; }
#topLink span.topLinkText { position: absolute; text-indent: -99999px; }
.hidden { display: none; }
.loadingContent { visibility: hidden; }
.calloutText { color: #3a3a3a; font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; font-size: 2.500em; text-transform: uppercase; letter-spacing: 0.12em; }
.calloutText:before { font-family: "Font Awesome 5 Free"; content: "\f0da"; font-weight: 900; padding-right: 5px; }
.readmore { color: #BA0C2F; font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; font-size: 0.938em; letter-spacing: 0.113em; text-transform: uppercase; }
.hasBackground .readmore { color: #FFF; }
.readmore:hover { text-decoration: none; }
a.all { display: block; position: absolute; right:1em; top:.25em; }

/* ============================
 One% CSS Grid - 12 Columns Fluid CSS Grid System 
* ============================*/
.mainContent.wrapper{ margin-top:42px; max-width: 1200px; }
.mainContent:after{ content:""; display:block; clear:both; }
.container, .wrapper { margin-left: auto; position:relative; margin-right: auto; }
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 { float: left; margin: 0 3% 0 0; }
.col3 { float: left; margin: 0 2.5% 0 0; }
.col1:last-child, .col2:last-child, .col3:last-child, .col4:last-child, .col5:last-child, .col6:last-child, .col7:last-child, .col8:last-child, .col9:last-child, .col9.last, .col10:last-child, .col11:last-child, .col12 { margin: 0; }
.col1 { width: 5.5%; }
.col2 { width: 14%; }
.col3 { width: 22.5%; }
.col4 { width: 31%; }
.col5 { width: 39.5%; }
.col6 { width: 48%; }
.col7 { width: 56.5%; }
.col8 { width: 65%; }
.col9 { width: 73.5%; }
.col10 { width: 82%; }
.col11 { width: 90.5%; }
.col12 { width: 100%; margin: 0; }

@media screen and (max-width: 1023px) {
	.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11 { width: 100% !important; margin-right: 0; display: inline-block; }
}

/* ============================
 Global Background Colors 
* ============================*/


/* ============================
 Global Text Colors 
* ============================ */
.red { color: #BA0C2F; }

/* ============================
 Global Font Colors
* ============================*/


/* ============================
 Form Styles
* ============================*/
fieldset { border: 0; padding: 0; }
label { cursor: pointer; }
input { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; font-size: 1rem; color: #3a3a3a; }
select, input[type=email], input[type=url], input[type=password], textarea { color:inherit; font-family:inherit; font-size: 1em; border: 1px solid #555; background: #fff; padding: 8px 8px; margin-bottom: 15px; }

/* ============================
  Screenreader  
* ============================*/
.screenreader { position: absolute; top: 0; z-index: 9999999; left: auto; }
.screenreader a {padding: 10px; position: absolute; left: -100000px; background-color: #111111; color: #fff; }
.screenreader a:focus { position: absolute; left: 0; top: 0; }

/* ============================
  Header  
* ============================*/
header.header { background-color: #fff; height: 93px; width: 100%; position: fixed; top: 0; z-index: 999999;-webkit-box-shadow: 0px 1px 0px #D9D9D9; -moz-box-shadow: 0px 1px 0px #D9D9D9; box-shadow: 0px 1px 0px #D9D9D9; font-family: input-sans, sans-serif; font-style: normal; font-weight: 500; }
.header .container, .header .wrapper { max-width: 1488px; position: static; }

/* Logo */
.logo { position: relative; float:left; padding: 0 0 0 9px; margin: 31px 1px 0 0; display: inline-block; }
.logo img { width: 100%; }

/* ============================
  Utility Area  
* ============================*/
.utilityWrapper { display: inline-block; float: right; }
.utilityLink { cursor: pointer; float:left; padding: 25px; font-size: 0.813em; font-family: "input-sans-compressed",sans-serif; text-transform: uppercase; position: relative; }
.utilityLink button { font-family: "input-sans-compressed",sans-serif; text-transform: uppercase; background-color: transparent; border: 0;  }
.utilityLink button:after { font-family: "Font Awesome 5 Free"; content: "\f0d7"; font-weight: 900; padding-left: 5px; color: #BA0C2F; }
.utilityLink a { color: #000; text-decoration: none; }
.utilityLink a:hover { text-decoration: underline; }
.utilityLink .subMenu { display: none; min-width: 200px; position: absolute; right: 0; left: 0; padding: 10px; background-color: #111111; opacity: .95; }
.utilityLink .subMenu li { text-align:left; padding: 5px; margin-right: 0; display: block; }
.utilityLink .subMenu li a { color: #FFF; }
.utilityLink:hover .subMenu, .utilityLink .subMenu.menuOpen  { display: block; }
.utilityLink span.mobileOnly { display: none; }

/* ============================
  Search  
* ============================*/
#searchToggle { position: absolute; top: 20px; right: 9%;  }
#searchToggle .searchToggleBtn { display: block; float: right; padding: 6px 0; font-family: "input-sans-compressed",sans-serif; text-transform: uppercase; background-color: transparent; border: 0; }
#searchToggle.searchNoDisplay .searchToggleBtn:after { content: '\f002'; background: -webkit-linear-gradient(#CD1C2E, #FFB40D); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
#searchToggle .searchToggleBtn:after { background-color: #111; color: #FFF; content: '\f00d'; font-family: "Font Awesome 5 Free"; font-weight: 900; padding: 5px 6px; }
#searchToggle .searchToggleBtn span.hidden { position: absolute; left: -99999px; }

.searchWrap { position: absolute; top: 20px; right: 11%; width: 100%; max-width: 421px; }
#searchBox { border: none; background: #FFF; }
.searchBox { position: absolute; left: 15px; }

/* Opens Changes Icon */
.hide { visibility: hidden; }
#searchBoxLabel + label[for='searchBoxLabel'] span.hide { position: absolute; left: -99999px; }

/* Search Content */
.searchMobilecontent { display: none;  }
.searchMobilecontent.searchOpen { transition-property: all; transition-duration: .5s; transition-timing-function: cubic-bezier(0, 1, 0.5, 1); margin-top: -2px; z-index: 9999999; display: block; }

/* Search Input */
.searchMobilecontent input[type=search] { border: 0; padding: 10px 6px; width: 85%; float: left; -webkit-appearance: none; margin: 0; position: absolute; top: 5px; background: #FFF; border: 1px solid gray; }
.searchMobilecontent input:focus { outline: none; }
.searchMobilecontent button[type=submit] { float: right; position: relative; border: none; font-size: 1.125em; width: 45px; height: 30px; overflow: hidden; cursor: pointer; background: #FFF; }
.searchMobilecontent button em:before{ background: -webkit-linear-gradient(#CD1C2E, #FFB40D); -webkit-background-clip: text; -webkit-text-fill-color: transparent; content: '\f002'; font-family: "Font Awesome 5 Free"; font-weight: 900; }

@media screen and (max-width: 1875px) {
	#searchToggle { right: 7%; }
	.searchWrap { right: 9%; }
}
@media screen and (max-width: 1775px) {
	#searchToggle { right: 4%; }
	.searchWrap { right: 6%; }
}
@media screen and (max-width: 1675px) {
	.utilityWrapper { padding-right: 5%; }
}
@media screen and (max-width: 1536px) {
	.utilityWrapper { padding-right: 1%; }
}
@media screen and (max-width: 1450px) {
	.utilityWrapper { padding-right: 2%; }
}
@media screen and (max-width: 1350px) {
	.utilityWrapper { padding-right: 5%; }
	#searchToggle { right: 2%; }
	.searchWrap { right: 4%; }
}
@media screen and (max-width: 1250px) {
	.utilityWrapper { padding-right: 7%; }
	#searchToggle { right: 1%; }
	.searchWrap { right: 3%; }
}
@media screen and (max-width: 1200px) {
	.searchMobilecontent button[type=submit] { height: 35px; }
	.searchWrap { top: 10px; background: #FFF; }
	#searchToggle { right: 1%; top: 6px; }
	#searchToggle span.mobileHide { position: absolute; left: -999999px; }
	#searchToggle .searchToggleBtn:after { font-size: 1.45rem; }
}
@media screen and (max-width:720px) {
	.searchWrap { right: 6%; }
}

/* ============================
  Top Navigation  
* ============================*/
/* Top Nav */
.topNav { display: flex; flex-wrap:  wrap; justify-content: flex-end; }
.topNav ul { list-style: none; margin: 0; padding: 0;}
.topNav ul.nav li { display: inline-block; padding: 15px 24px; }
.topNav ul.nav > li > .dropdownToggle { font-size: 1.00rem; text-decoration: none; color: #FFF; letter-spacing: 0.120em; font-family: "input-sans-compressed",sans-serif; background-color: transparent; border: 0; text-transform: uppercase; padding: 0; }
.topNav ul.nav > li > a:hover,.topNav ul.nav > li > a:focus { text-decoration: underline; }
.topNav input[type="checkbox"] { position: absolute; display: inline; height: 0; width: 0; margin: 0; padding: 0; border: none; opacity: 0; }
.topNav label span { position: relative; display: inline-block; font-size: 1rem; }

#menu { padding-left: 35px; }
#menu input[type="checkbox"] { position: absolute; display: inline; height: 0; width: 0; margin: 0; padding: 0; border: none; opacity: 0; }
#menu input[type="checkbox"]:focus { outline: 1px dashed #006448; width: 100%; height: 15px;  opacity: 1; background-color: #fff; }
#menu li, #menu a { display: block; font-family: "input-sans-compressed",sans-serif; text-transform: uppercase; }

#menu input[type="checkbox"]:checked + .subMenu { display: none; }
#menu > li { float: left;  }
#menu > li:hover { z-index: 4000; }

#menu .subMenu { opacity: 0; visibility: hidden; min-width:200px; margin: -15px 0 0 0; position: absolute; right: 0; left: 0; z-index: -1; padding: 45px 10px; background-color: #111111; opacity: .95; }
#menu .subMenuWrapper { max-width: 1110px; margin: auto; }
#menu .subMenu h3 { font-weight: 700; }
#menu .subMenu li { text-align:left; padding: 5px; margin-right: 0; display: block; }
#menu .subMenu a { color:#FFF; font-size: 0.813em; margin-right: 0; text-decoration: none; }
#menu .subMenu a:hover, #menu .subMenu a:focus { text-decoration: underline; }
#menu .subMenu .subMenu { top: 0; left: 100%; }
#menu li:hover > .dropdownToggle + .subMenu, #menu li .dropdownToggle + .subMenu.menuOpen { opacity: 1; visibility: visible; }
#menu li ul { list-style: none; padding: 0; margin: 0 0 12px 0; }
#menu li ul li {  padding: 0; margin: 0; } 

.menuBg { background-image: url('../images/gradient/gradient-repeat.jpg'); background-color: #cc1b2d; background-position: right top; background-repeat: repeat-y; -moz-transform: skew(-30deg, 0deg); -webkit-transform: skew(-30deg, 0deg); -o-transform: skew(-30deg, 0deg);  -ms-transform: skew(-30deg, 0deg); transform: skew(-30deg, 0deg); position: absolute; z-index: -1; top: 68px; width:100%; max-width: 982px; height: 51px; }

/* ============================
  Mobile Menu 
* ============================*/
#mobileHeader { display: none; }

/* Toggle Canvas Menu */
.menuContainer.navOpen { margin-right: 0; min-width: 250px; }
.menu { z-index: 100; }
.toggleBtn { width: 45px; height: 45px; display: block; float: right; padding: 6px 12px; background-color: transparent; border: 0; }
.toggleBtn:after { color: #BA0C2F; content: '\f0c9'; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.45rem; }
.toggleBtn span { position: absolute; overflow: hidden; z-index: -1000; font-size: 1em; height: 1px; }

/* Mobile Menu Container */
.menuContainer { float: left; height: 78%; margin-top: 0px; z-index: 102; display: inline-block; right: 0; transition: margin 0.5s ease-in-out; }


/* ============================
  Sticky Tabs
* ============================*/
.stickyTabs { position: fixed; right: 0; top: 26%; z-index: -1; }
.stickyTabs ul { list-style: none; }
.stickyTabs ul li a { min-width: 195px; display: block; background-image: url('../images/gradient/gradient-repeat.jpg'); background-color: #cc1b2d; background-position: right top; background-repeat: repeat-y; -moz-transform: skew(-30deg, 0deg); -webkit-transform: skew(-30deg, 0deg); -o-transform: skew(-30deg, 0deg);  -ms-transform: skew(-30deg, 0deg); transform: skew(-30deg, 0deg); padding: 10px 35px; margin: 15px -20px 15px 0; font-family: "input-sans-compressed",sans-serif; text-transform: uppercase; color: #FFF; text-decoration: none; }
.stickyTabs ul li a span { -moz-transform: skew(30deg, 0deg); -webkit-transform: skew(30deg, 0deg);  -o-transform: skew(30deg, 0deg); -ms-transform: skew(30deg, 0deg); transform: skew(30deg, 0deg);display: inline-block;  }


/* ============================
  Header Responsiveness
* ============================*/
@media screen and (max-width: 1536px) {
	/* Logo */
	.logo { width: auto; margin: 3% 0 0 0; padding: 0 0 8px 18px; }
	.logo img { max-width: 248px; }
}

@media all and (max-width: 1536px) and (-ms-high-contrast: none), all and (max-width: 1536px) and (-ms-high-contrast: active) {
	#mobileHeader { z-index: 10!important; }
	.searchWrap.searchNoDisplay { max-width: 90px; z-index: 9; }
	 .searchNoDisplay #searchBoxLabel + label[for='searchBoxLabel']::after { background: none; color: #111111; }
	 .utilityWrapper { margin-left: 15%; padding-right: 12% }
}

@media all and (max-width: 1400px) and (-ms-high-contrast: none), all and (max-width: 1400px) and (-ms-high-contrast: active) {
	.utilityWrapper { margin-left: 5%; padding-right: 12% }
}

@media all and (max-width: 1250px) and (-ms-high-contrast: none), all and (max-width: 1250px) and (-ms-high-contrast: active) {
	.utilityWrapper { margin-left: 0; padding-right: 10% }
}


@media screen and (max-width: 1250px) {
	.menuBg { right: -50px; }
}

@media screen and (max-width: 1200px) {
	body { padding-top: 49px; }
	
	/* Header */
	header.header, .headerContent.wrapper { height: 50px; }
	.menuBg { display: none; }
	.logo { margin-top: 1em; }
	
	/* Mobile Header */
	#mobileHeader { display: inline-block; float: right; margin: 0; padding: 0 3px 0 0; position: absolute; right: 6%; z-index: 0;}
	.topNav ul.nav > li > a { padding: 24px 18px; }

	/* Utility */
	.utilityWrapper { order: 3; margin-left: 35px; display: block; }
	.utilityLink { float: none; padding: 17px 5px 17px 0; color: #FFF; }
	.utilityLink span.mobileOnly { display: block;}
	.utilityLink button { display: none; }
	.utilityLink span:after { content: none; }
	.utilityLink .subMenu { display: block; min-width: none; position: relative; padding: 0; background-color: transparent; opacity: 1; }
	.utilityLink a { color: #FFF; }
	.utilityLink span { color: #FFD043; }
	.utilityLink .subMenu li { padding-left: 0; }


	.topNav .menuContainer .utilityLink ul { margin-left: 0; }
	.topNav .menuContainer .utilityLink ul li { margin: 15px 0; }

	/* Mobile Menu Container */
	.menuContainer { display: inline-block; position: fixed; top: 51px; height: 100%; width: 100%; max-width: 414px; padding-bottom: 75px; margin: 0 -414px 0 0; right: 0; background-color: rgba(0, 85, 150, 0.3); transition: margin 0.5s ease-in-out; overflow-x: hidden; color: #FFF; }

	#menu { float: none; width: 100%; padding: 0; text-align: left; margin-top: 4%; order: 2; }
	#menu li ul { margin: 0; }
	#menu li ul.col3 { display: inline-block; width: 100%; }

	#menu > li, #menu > li:hover, #menu > li:focus { margin: 0; width: 100%; float: none; background-color: transparent; padding: 0; }
#menu > li > button { padding: 24px 0 0; display: block; }
#menu > li > button:before { font-family: "Font Awesome 5 Free"; content: "\f0d7"; font-weight: 900; padding-right: 5px; color: #FFF; }
	#menu li .infoStudent  { display: inline-block !important; }

	/* Top Nav */
	.topNav { height: 0; }
	.topNav .container { float: left; }
	.topNavWrapper { padding-bottom: 55px; }
	.topNav .menuContainer ul { margin: 0 35px 10px 35px;}
	.topNav ul.nav li { font-family: 'Cabin', sans-serif; }
	.topNav ul > li { padding-right: 0; }
	.topNav ul.nav > li > a { font-size: 1.05rem; color: #0054C7; width: 80%; text-decoration: none; }

	/* Top Nav Sub Menu */
	#menu li > input[type="checkbox"] + .subMenu { opacity: 1; visibility: visible; overflow: hidden; }
	#menu .subMenu { margin: 0; padding: 15px 10px; }
	#menu .subMenu, #menu .i-am { background-color: transparent; position: relative; width: auto; z-index: 3000; opacity: 1; left:  0; }
	#menu .subMenu li[class^="col"] { float: none; }
	#menu .subMenu li, #menu .i-am li { display: block; float: none; margin-right: 0;  }
	#menu .subMenu li:last-child { border-bottom:none; }
	
	#menu li a.infoStudent { vertical-align: super; }
	#menu li a { float: none; font-size: .93rem; margin: 0 5px; padding: 2px 0; display: inline; color: #fff; vertical-align: bottom;}
	#menu li.sub a { text-transform:  uppercase; font-size: 1.2rem; }
	
#menu .subMenu li > a { letter-spacing: .15em; color: #fff; font-size: 0.9rem; line-height: 2.17rem; padding: 6px 0; margin: 3px 0; text-transform: capitalize; text-decoration: none; }
#menu .subMenu li > a:hover { color: #E30D43; }

	#menu .subMenu .megaRow, #menu .subMenu .col2 { margin: 0; position: unset; }
	#menu input[type="checkbox"] { position: absolute; display: inline; height: 0; width: 0; margin: 0; padding: 0; border: none; opacity: 0; z-index: 9;}
	#menu input[type="checkbox"]:focus { outline: 1px dashed #006448; width: 100%; height: 15px;  opacity: 1; }
	#menu input[type="checkbox"], #menu input[type="checkbox"]:focus { height: 30px; width: 30px; opacity: 0; z-index: 99; cursor:pointer; }
	
#menu .dropdownToggle + .subMenu { display: none !important; }
#menu .dropdownToggle + .subMenu.menuOpen { display: block !important; }

	#menu input[type="checkbox"]:checked ~ .sub:before { content: '\f068' }
	#menu > li:hover { cursor: pointer; }
	#menu #information-nav { background-color: #004EB8; height: 53px; padding: 8px 0 0 0 ; width: 80%; margin: 15px 0 15px 10px; }
	#menu #information-nav li a {  }
	.main-nav:focus { outline: 1px solid #fff; }
	.utilityWrapper em { display: inline-block; font-size: 1.2rem; padding-top: 5px;}
	
	/* Sticky Tabs */
	.stickyTabs { position: relative; order: 1; margin-top: 45px; }
	.stickyTabs ul li a { width: 335px; }

	/* Mobile menu Slide out*/
	.menuContainer { width: 100%; margin-right: -420px; margin-left: 0;  background-color: #111111; overflow-x: hidden; }
	.menuContainer .mobileWrapper { display: flex; flex-wrap: wrap; }
}

/* ============================
 Site Footer
* ============================*/
.footer { display: inline-block; float: left; width: 100%; color:#FFF; background-color: #111111; padding: 73px 0 0; margin-top: 185px; position: relative; }
.footer .topWrap { overflow: hidden; }
.footer .bottomWrap { overflow: visible; }
.footer a { color: #FFF; text-decoration: none; }
.footer a:hover, .footer a:focus { text-decoration: underline; }
.footer .wrapper{ max-width: 1100px;}
.footer .footerLogo { margin: 8px 0 11px 0; max-width: 350px; width: 100%; display: block; }
.footer .address { margin: 0 30px 17px 0; line-height: 1.7; display: inline-block; }
.footer .address:before { font-family: "Font Awesome 5 Free"; content: "\f3c5"; font-weight: 900; padding-right: 5px; color: #333333; }
.footer .address a { text-decoration: underline; }
.footer .phoneNum { display: inline-block; }
.footer .phoneNum:before { font-family: "Font Awesome 5 Free"; content: "\f879"; font-weight: 900; padding-right: 5px; color: #333333; }
.footer .phoneNum a { text-decoration: underline; }
.footer .address a:hover, .footer .address a:focus, .footer .phoneNum a:hover, .footer .phoneNum a:focus { text-decoration: none; }
.footer .footerlinks { width: 85%; }
.footer .footerlinks ul { list-style: none; margin-bottom: 17px; }
.footer .footerlinks ul li { display: inline; margin: 0 33px 11px 0px; line-height: 2em; }
.footer .footerlinks ul li:first-child { margin-left: 0; }
.footer .footerlinks ul li a { font-size: 0.875em; font-family: input-sans-compressed, sans-serif; font-weight: 200; font-style: normal; text-transform: uppercase; }
.footer .copyright { color: #FFF; font-size: 0.875em; font-family: input-sans-compressed, sans-serif; font-weight: 200; font-style: normal; text-transform: uppercase; }
.footer .socialbar { background-image: url('../images/gradient/gradient-repeat.jpg'); background-color: #cc1b2d; background-position: right top; background-repeat: repeat-y; -moz-transform: skew(-30deg, 0deg); -webkit-transform: skew(-30deg, 0deg); -o-transform: skew(-30deg, 0deg);  -ms-transform: skew(-30deg, 0deg); transform: skew(-30deg, 0deg); display: inline-block; margin: 25px 0px 0px 0px; padding: 12px 35px; }
.footer .socialbar ul { -moz-transform: skew(30deg, 0deg); -webkit-transform: skew(30deg, 0deg); -o-transform: skew(30deg, 0deg);  -ms-transform: skew(30deg, 0deg); transform: skew(30deg, 0deg); }
.footer .socialbar li { font-size: 1.286rem; display: inline-block; padding: 0 21px; }
.footer .socialbar li:last-child { padding-right: 0; }
.footer .socialbar li:first-child { padding-left: 0; }
.footer .socialbar a { color:#FFF; }
.footer .socialbar a span { display:none; }
.footer .footerBadges { margin-bottom: 41px; }
.footer .footerBadges a:first-child img { margin-right: 72px; } 
.footer .cta-button { margin: auto; border-color: #FFF; min-width: 285px; }
.footer .cta-button.supportGive span:before { font-family: "Font Awesome 5 Free"; content: "\f06b"; font-weight: 900; padding-right: 5px; }

.footer .topBorder { height: 54px; width: 100%; background-image: url('../images/gradient/footer.png'); background-position: top left; background-repeat: no-repeat; position: absolute; top: -1em;  }

@media screen and (max-width: 1023px) {
	.footer { text-align: center; }
	.footer .address { margin-right: 0; }
	.footer .phoneNum p { margin-bottom: 30px; }
	.footer .footerLogo { margin: 8px auto 16px; }
	.footer .footerlinks { width: 100%; }
	.footer .footerlinks ul li { display: block; margin: 0px; }
	.footer .footerRight { padding-top: 40px; }

	.footer .footerBadges a:first-child img { margin: 0 auto 20px; display: block; }
}

@media screen and (max-width: 540px) {
	.footer .socialbar li { padding: 0 10px; }
}

/* ============================
  YouTube Magnific Popup
* ============================*/
.youtube{max-width:100%; height:auto;position:relative;cursor:pointer}
.youtube .popup-youtube > img { width: 100%; } 
.play{opacity:1;background-size:55%; position: absolute; top : 50%; left : 50%; transform: translate(-50%, -50%); color: #FFF; }
.play img { margin: 0 auto 10px; }
.play span { font-family: "input-sans-compressed",sans-serif; font-size: 0.938rem; text-transform: uppercase; letter-spacing: 0.113em; }
.youtube iframe { max-width:100%!important; }
button.mfp-close { border: none; }
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8;}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}
.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom{cursor:pointer;}.mfp-auto-cursor .mfp-content{cursor:auto}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}
button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;-webkit-appearance:none;display:block;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:1.750em;font-family:Arial,Baskerville,monospace}
.mfp-close:hover,.mfp-close:focus{opacity:1;}.mfp-close:active{top:1px}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:.750em;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:0.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}
.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:0.7}.mfp-arrow-left{left:0}
.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}
.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}
.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:.750em;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}
.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}
.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}
.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}


/* ============================
  Slick Slider
* ============================*/
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; width:100%; }
.slick-list.dragging { cursor: pointer; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.slick-track { position: relative; top: 0; left: 0; display: block }
.slick-track:before, .slick-track:after { display: table; content: '' }
.slick-track:after { clear: both }
.slick-loading .slick-track { visibility: hidden }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; overflow: hidden; }
[dir='rtl'] .slick-slide { float: right }
.slick-slide img { display: block }
.slick-slide.slick-loading img { display: none }
.slick-slide.dragging img { pointer-events: none }
.slick-initialized .slick-slide { display: block }
.slick-loading .slick-slide { visibility: hidden }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent }
.slick-arrow.slick-hidden { display: none }
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;background:transparent}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}
.slick-prev,.slick-next{font-size:0;line-height:0;z-index:1;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}
.slick-prev { left: -30px; background-image: url(../images/arrow-left.png); background-position: center center; background-repeat: no-repeat; }
.slick-prev:before { content:""; padding-top: 0px; }
[dir='rtl'] .slick-prev{right:-30px;left:auto}
.slick-prev:before{content:' ';color:#7BAFD4}
[dir='rtl'] .slick-prev:before{content:' ';color:#7BAFD4}
.slick-next { right: -30px; background-image: url(../images/arrow-right.png); background-position: center center; background-repeat: no-repeat; }
.slick-next:before { content:""; padding-top: 0px; }
[dir='rtl'] .slick-next{right:auto;left:0px}
.slick-next:before{content:' ';color:#7BAFD4}
[dir='rtl'] .slick-next:before{content:' ';color:#7BAFD4}
.slick-dotted.slick-slider{margin:0 auto;}

ul.slick-dots { position: absolute; display: block; width: 100%; padding: 0; margin: 0; bottom:2em; list-style: none; text-align: center; text-indent: 0; z-index: 999; }
ul.slick-dots > li { position: relative; display: inline-block; width: 35px; height: 4px; margin: 0 10px; padding: 0; cursor: pointer; clear: none;}
ul.slick-dots li:before { content: ''; }
ul.slick-dots > li button { font-size: 0; line-height: 0; display: block; width: 35px; height: 4px; cursor: pointer; color: transparent; border: 0; outline: none; background-color: #D9D9D9; }
ul.slick-dots li button:hover, ul.slick-dots li button:focus { outline: none; }
ul.slick-dots li button:hover:before, ul.slick-dots li button:focus:before { opacity: 1; }
ul.slick-dots > li.slick-active button { background-image: url('../images/gradient/gradient-repeat.jpg'); background-color: #cc1b2d; background-position: right top; background-repeat: repeat-y; -moz-transform: skew(-30deg, 0deg); -webkit-transform: skew(-30deg, 0deg); -o-transform: skew(-30deg, 0deg);  -ms-transform: skew(-30deg, 0deg); transform: skew(-30deg, 0deg); }
ul.slick-dots li:before{content:''}


/* ============================
  Homepage Impact
* ============================*/
.home-impact { width:100%; margin:0; position: relative;}
.home-impact .overlay { opacity:.75; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);  background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%); z-index: 1; }
.home-impact .slick-slide { position: relative; }
.home-impact .slide-item { min-height: 565px; }
.home-impact .caption { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; max-width: 1280px; margin: 2em auto; z-index: 2;}
.home-impact .caption.center-left { top: 40%; }
.home-impact .caption.center-right { top: 40%; text-align: right; }
.home-impact .caption.center-center{ top: 40%; text-align: center; }
.home-impact .caption h1.title, .home-impact .caption h2.title { font-family: "input-sans-compressed",sans-serif; text-transform: uppercase; font-size: 3.438em; color: #ffffff; margin-bottom: 2rem; letter-spacing: 0.08em; }
.home-impact .caption h1.title span { display: block; font-size: 0.818em; }
.home-impact .caption p { width: 50%; margin: 15px auto; color:#FFFFFF; }
.home-impact .caption a.cta-button { color: #FFFFFF; border: 2px solid #FFFFFF; margin-right: 0; }
.home-impact .caption a.cta-button:hover, .home-impact .caption a.cta-button:focus { color: #FFFFFF; }
.home-impact .video-texture { transform: translate3d(0,0,0); }
.home-impact video { display:block; object-fit: cover;overflow: hidden; max-height:717px; min-width:100%; }

.slide-item .mobileShow { display: none; }

/* Slider Play/Pause Controls */
.playSlide, .pauseSlide { z-index: 1; position: absolute; bottom: 25px; left: 25px; cursor: pointer; background: none; border: none; }
.playSlide span, .pauseSlide span { color: #fff; display: block; position: absolute; text-indent: -999999px; }
.playSlide:after, .pauseSlide:after { color: #fff; font-family: 'Font Awesome 5 Free'; }
.playSlide:after  { content: '\f04b'; }
.pauseSlide:after  { content: '\f04c'; }

.home-impact .bottomBorder { height: 35px; width: 100%; background-image: url('../images/gradient/impact.png'); background-position: top left; background-repeat: no-repeat; position: absolute; bottom: -1em; }

@media all and (max-width:960px){
  .home-impact .caption { margin:0 auto; }
  .home-impact .caption.center-left { text-align:center; margin-left:auto;margin-right:auto; max-width:80%; top: 40%;}
  .home-impact .caption.center-right { text-align:center; margin-left:auto;margin-right:auto; padding-left:0; max-width:80%; top: 40%; }
  .home-impact .caption.center-center{ margin:0 auto; }
  .home-impact .caption h1.title, .home-impact .caption h2.title { font-size: 2.5em; margin-bottom:0; line-height:1em; transition: all .25s ease; }
  .home-impact .caption p { width: 85%; }
}

@media all and (max-width:481px){
	.home-impact .slide-item { min-height: auto; background: none!important; }
	.home-impact .slide-item .desktopShow { display: none; }
	.home-impact .slide-item .mobileShow { display: block;}
}
/* ============================
  Homepage Intro
* ============================*/
.featured-intro {  min-height: 566px; position: relative; }
.featured-intro .wrapper { width:100%; max-width:1510px; margin: 2em 0 3em auto; padding: 0 1em; }
.featured-intro .wrapper:after { content: ""; clear: both; display: block; }
.featured-intro .intro { margin-bottom:2em; padding-top:3em; }
.featured-intro .heading { margin-bottom:1.5em; }
.featured-intro .heading h2 { padding-bottom: .25em; font-family: "utopia-std",serif; }
.featured-intro .introImage { position: absolute; right: 0; top: 0; max-height: 566px; }
.featured-intro img { float: right;}
.featured-intro .triBg {position: absolute; left: 0; top: 0; height: 100%;width: 100%; background-image: url('../images/triangle.png');background-position: left center; background-repeat: no-repeat; background-position-x: 35px; }

@media all and (max-width: 1023px){ 
	.featured-intro .wrapper { padding: 0 2em; }
	.featured-intro .introWrap { position: relative; display: inline-block; }
	.featured-intro .introImage { position: relative; margin-left: 2em; text-align: right; }
	.featured-intro .triBg { width: 55%; top: 17%; height: 55%; background-size: contain;  }
}

/* ============================
  Homepage Video
* ============================*/
.featuredVideoSlider { width: 100%; max-width: 1110px; margin: 2em auto 3em auto; padding: 0 1em; overflow: hidden; }
.featuredVideoSlider h2 { font-size: 1.500em; max-width: 715px; margin: 1.25em auto 1.667em; text-align: center;  font-family: "utopia-std",serif; }
.testimonialSummary .quote { font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; font-size: 0.938em; margin-top: 40px; padding: 2.5em 1.25em; letter-spacing: 0.113em; text-transform: uppercase; border-top: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9; position: relative; margin-bottom: 30px; }
.testimonialSummary .quoteCredit { font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; font-size: 0.875em; line-height: 1.9; text-transform: uppercase; padding: 0.5em 1.25em; }
.testimonialSummary .quoteCredit .readmore { margin-top: 15px; }
.testimonialSummary .quote:before { content: '\201C'; position: absolute; top: -25px; left: 0; background: #fff; width: 2rem; height: 2rem; font: 8em/1.08em 'PT Sans', sans-serif; color: #666; text-align: center; padding-right: 10px; }
.testimonialSummary .quote:after { content: '\201D'; position: absolute; bottom: -10px; right: 0; background: #fff; width: 2rem; height: 2rem; font: 8em/1.08em 'PT Sans', sans-serif; color: #666; text-align: center; padding-left: 10px; }

.featuredVideoSlider ul.slick-dots { bottom: -4em; }
.featuredVideoSlider .calloutText { margin: 110px auto 0px; display: block; }

@media all and (max-width: 960px){ 
	.featuredVideoSlider { padding: 0 2em; }
}

/* ============================
  Homepage Banner
* ============================*/
.homeBanner { position: relative; min-height: 260px; padding: 10em 0; margin:3em 0; background-image: url('../images/red-background.jpg'); background-color: #cc1b2d; background-position: right top; background-repeat: repeat-y; background-size: cover; }
.homeBanner .wrapper { position:relative; width:100%; max-width:1110px; margin:0 auto; padding:0 1em; z-index:2; }
.homeBanner .wrapper:after { content: ''; display: block; clear: both; }
.homeBanner .wrapper h2 { font-family: "utopia-std", serif; color: #FFD043; font-size: 3.438em; }
.homeBanner .wrapper h2 span { color: #FFF; font-family: utopia-std, serif; font-weight: 400; font-style: italic; }
.homeBanner .wrapper p { color: #FFFFFF; margin-bottom: 28px; }

.homeBanner .topBorder { height: 68px; width: 100%; background-image: url('../images/gradient/foundation-banner-top.png'); background-position: top left; background-repeat: no-repeat; position: absolute; top: 0; }
.homeBanner .bottomBorder { height: 54px; width: 100%; background-image: url('../images/gradient/foundation-banner-bottom.png'); background-position: top left; background-repeat: no-repeat; position: absolute; bottom: -1em; }

@media all and (max-width: 960px){ 
	.homeBanner .wrapper { padding: 0 2em; }
}

/* ============================
  Homepage Tabs
* ============================*/
.homeTabs { width: 100%; max-width: 1110px; margin: 50px auto 0;padding: 0 .5em; }
.homeTabs .calloutText { margin: 60px auto 80px; }
.homeTabs .tabHeading h2 { font-family: "utopia-std", serif; margin: 30px 0; }
.homeTabs ul.homeTabsToggle { margin: 71px auto 40px; list-style: none; display: block; text-align: center; }
.homeTabs ul.homeTabsToggle li { display: inline-block; }
.homeTabs ul.homeTabsToggle li a { font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; text-decoration: none; text-transform: uppercase; font-size: 0.938em; padding-right: 30px; }
.homeTabs ul.homeTabsToggle li:last-child a { padding-right: 0; }
.homeTabs ul.homeTabsToggle li a:hover, .homeTabs ul.homeTabsToggle li a:focus { color: #BA0C2F; text-decoration: underline; }

/* Tab panel */
.homeTabs.featuredTab.r-tabs .r-tabs-panel { display: none; z-index: 1; }

/* Accordion anchor */
.homeTabs.featuredTab.r-tabs .r-tabs-accordion-title .r-tabs-anchor { display: none; padding: 10px; text-decoration: none; font-size: 0.875rem; }
/* Active accordion anchor */
.homeTabs.featuredTab.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor { background: #fff; }
.homeTabs p:not(:last-child) { margin-bottom: 30px;  }

@media all and (max-width: 960px){ 
	.homeTabs { padding: 0 2em; }
}

/* ============================
  Homepage Events
* ============================*/
.homeEvents { position: relative; min-height: 260px; padding: 10em 0 12em; margin: 5em 0; background-image: url('../images/events-background.jpg'); background-color: #cc1b2d; background-position: right top; background-repeat: repeat-y; }
.homeEvents .wrapper:after { content: ""; clear: both; display: block; }
.homeEvents .wrapper { position: relative; width: 100%; max-width: 1110px; margin: 0 auto; padding: 0 1em; z-index: 2; }
.homeEvents h2 { font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 1.313em; margin-bottom: 35px; color: #FFF; }
.homeEvents .eventWrap { position: relative; background-color: #FFF;  min-height: 178px; width: 26.5%; margin: 0 8.75% 2.500em 0; overflow: unset; }
.homeEvents .eventWrap:last-child { margin-right: 0; }
.homeEvents .date { position: absolute; left: -35px; top: 10px;text-align: center; background-color: #BA0C2F; color: #FFF; min-width: 70px; -moz-transform: skew(-30deg, 0deg); -webkit-transform: skew(-30deg, 0deg); -o-transform: skew(-30deg, 0deg);  -ms-transform: skew(-30deg, 0deg); transform: skew(-30deg, 0deg); }
.homeEvents .date .dateWrap { -moz-transform: skew(30deg, 0deg); -webkit-transform: skew(30deg, 0deg); -o-transform: skew(30deg, 0deg);  -ms-transform: skew(30deg, 0deg); transform: skew(30deg, 0deg); padding: 5px 0 10px; }
.homeEvents .date a { text-decoration: none; }
.homeEvents .date .month { font-size: 0.688em; text-align: center; font-weight: 500; text-transform: uppercase; display: inline-block; font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; }
.homeEvents .date .day { text-align: center; font-size: 1.375em; font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; padding: 0; margin: 0; line-height: .7em; display: block; }
.homeEvents .eventDescription { align-self: center; padding: 1.250em 1.250em 1.250em 4em; }
.homeEvents .title { margin-bottom: 5px; line-height: 1.3em; }
.homeEvents .title a { color: #BA0C2F; }
.homeEvents .title a:hover, .homeEvents .title a:focus { text-decoration: none; }
.homeEvents .description {  font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; }

.homeEvents .topBorder { height: 46px; width: 100%; background-image: url('../images/gradient/news-top.png'); background-position: top left; background-repeat: no-repeat; position: absolute; top: -1em;  }
.homeEvents .bottomBorder { height: 59px; width: 100%; background-image: url('../images/gradient/news-bottom.png'); background-position: top left; background-repeat: no-repeat; position: absolute; bottom: -1em;  }

@media all and (max-width: 960px){ 
	.homeEvents .wrapper { padding: 0 2em; }
	.homeEvents .eventWrap { width: 85%!important; margin-left: 2.813em; }
}

/* ============================
  Homepage News
* ============================*/
.homeNews .wrapper:after { content: ""; clear: both; display: block;padding-bottom: 35px; }
.homeNews .wrapper { position: relative; width: 100%; max-width: 1110px; margin: 0 auto; padding: 0 .5em; z-index: 2; }
.homeNews h2 { font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 1.313em; margin-bottom: 35px; }
.homeNews .featuredNews { margin-bottom: 35px; }
.homeNews .featuredNews .title a { font-size: 1.188em; color: #333333; text-decoration: none; }
.homeNews .date { font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; font-size: 0.875em; }
.homeNews .title a { color: #BA0C2F; }
.homeNews .title a:hover, .homeNews .title a:focus { text-decoration: none; }
.homeNews .summary { margin: 20px 0; }
.homeNews .readmore { color: #BA0C2F; font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; font-size: 0.938em; text-transform: uppercase; }

@media screen and (max-width: 960px) {
	.homeNews .wrapper  { padding: 0 2em; }
	.homeNews .featuredNews .date { margin-top: 1em; }
	.homeNews .col6 { margin-bottom: 35px; }
	.homeNews .col6:last-child { margin-bottom: 0; }
	.homeNews .col6 .col5 { width: 39.5%!important; margin-right: 2%; }
	.homeNews .col6 .col7 { width: 56.5%!important; margin-right: 2%; }
}

.landing { width: 100%; max-width: 1110px;  margin: 2em auto; }
.landing .col3.sidebar { float: right; padding: 20px 15px; }

/* ============================
  Sidebar and Right Navigation
* ============================*/
.sidebar .rightNav .row > input, .sidebar .rightNav ul li.row > span.icon { display: none; }
.sidebar .rightNav .title, .sidebar .addLinks .title { font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; text-transform: uppercase; display: block; letter-spacing: 0.135em; font-size: 1.125em; margin-bottom: 0.5em; }
.sidebar .rightNav ul { list-style: none; margin:0; }
.sidebar .rightNav .content > ul > li { border-bottom:1px solid #D9D9D9; padding-left: 1.25em; }
.sidebar .rightNav ul li:last-child { border-bottom: none; }
.sidebar .rightNav .content > ul:not(.subMenu) li a, .sidebar .rightNav input[type="checkbox"] + label { display: inline-block; margin: .75em 0; font-weight:400; font-size:.875rem; color:#333333; letter-spacing:.05rem; text-decoration: none; }
.sidebar .rightNav .content ul.subMenu li a { display: inline-block; line-height: 1.75em; font-weight: 400; font-size:.875rem; color:#333333; letter-spacing:.05rem; text-decoration: none; margin: 0; }
.sidebar .rightNav .content > ul li a:hover { text-decoration: underline; }

.sidebar .addLinks { margin:2em 0; }
.sidebar .addLinks ul { list-style: none; margin:0; }
.sidebar .addLinks ul li { border-bottom: 1px solid #D9D9D9; padding-left: 1.25em; }
.sidebar .addLinks ul li:last-child { border-bottom: none; }
.sidebar .addLinks ul li a { display:block; margin:.75rem 0; font-weight:400; font-size:.875rem; color:#333333; letter-spacing:.05rem; text-decoration: none; }
.sidebar .contactInfo { margin:2em 0; }
.sidebar .contactInfo h2 { font-size: 1.500em; }
.sidebar .contactInfo .content h3 { font-family: "utopia-std",serif; text-transform: none; font-size: 1.125em; margin-bottom: 20px; }

/*Left Navigation Dropdown */
/* .sidebar .rightNav input[type="checkbox"] { margin-left: -20px; height:  30px; position: absolute; width: 30px; z-index: 3000; opacity: 0; }
.sidebar .rightNav li > input[type="checkbox"] { cursor: pointer; }
.sidebar .rightNav .plusMinus { margin-left: -20px; display: inline-block; position: relative; width: 15px; height: 17px; z-index: 0; }
.sidebar .rightNav .plusMinus { cursor: pointer; } */

.sidebar .rightNav .rightNavToggle { margin: 0.75em 3px 0.75em -20px; display: flex; position: relative; background-color: transparent; border: 0; font-family: "utopia-std",serif; font-size: .875rem; color: #333333; letter-spacing: .05rem; }
.sidebar .rightNav .rightNavToggle:before {  content: '\f067'; font-family: "Font Awesome 5 Free"; font-weight: 900; background: -webkit-linear-gradient(#CD1C2E, #FFB40D);-webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-right: 7px; display: inline-block; vertical-align: top; }
.sidebar .rightNav .rightNavToggle.navOpen:before { content: '\f068'; }
/* .sidebar .rightNav input[type="checkbox"] + label span { display: inline-block; } */
/* 
.sidebar .rightNav input[type="checkbox"]:checked + .plusMinus span:first-child{ opacity: 0;  transform: rotate(0deg) scale(0.2, 0.2); }
.sidebar .rightNav input[type="checkbox"]:checked + .plusMinus span:nth-child(2) { -moz-transform: rotate(-90deg);  -webkit-transform: rotate(-90deg);  -o-transform: rotate(-90deg); transform: rotate(-90deg); } */
.sidebar .rightNav #information-nav .plusMinus { margin-left: 10px; }

.sidebar .rightNav .content > ul > li > .rightNavToggle ~ ul { display: none !important; }
.sidebar .rightNav .content > ul > li > .rightNavToggle.navOpen ~ ul { display: block !important; }
.sidebar .rightNav .content > ul > li > ul > li > .rightNavToggle ~ ul { display: none !important; }
.sidebar .rightNav .content > ul > li > ul > li > .rightNavToggle.navOpen ~ ul { display: block !important; }
.sidebar .rightNav .active { position: relative; }
.sidebar .rightNav.active:before { left: -16px; left: -15px; margin: 9px 10px 0 0; height: 2px; content: " "; background-color: #fff; width: 12px; display: inline-block; position: absolute; z-index: 99; }
.sidebar .rightNav .content ul li .subMenu { margin: 0 0 15px 15px; }

@media all and (max-width: 1023px){ 
    .sidebar nav, .sidebar .addLinks { position: relative; margin:0 1em; } 
	.sidebar .contactInfo { position: relative; margin-left: 1em; margin-right: 1em; }
    .sidebar .rightNav > ul { margin-left: auto; margin-right: auto; margin-bottom:2em; } 
    /* .sidebar .rightNav ul li.row > input[type=checkbox] { position: absolute; left: 0;top:0; right:0; width:100%; height: 100%; max-height: 55px; z-index: 1; opacity: 0; cursor: pointer; padding: 0; margin: auto; display: inline-block; border: none; opacity: 0; }
	.sidebar .rightNav ul li.row > input[type=checkbox] ~ span.icon{ color:#333333; transition:all .5s ease; }
    .sidebar .rightNav ul li.row > input[type=checkbox]:checked ~ div { margin-top: 0; max-height: 0; opacity: 0; display: none; } */
	
	/* .sidebar .rightNav ul li.row > span.icon { position:relative; border:1px solid #F4F4F7; display:block; font-family: open-sans, sans-serif; font-weight:600; font-size:.938em; padding:1em; color:#333333; text-transform: uppercase; padding-left: 3em; }
	.sidebar .rightNav ul li.row > span.icon:before { content:  url('../images/icons/minus.png'); font-family: 'Font Awesome 5 Free'; font-size: 1rem; font-style: normal; padding: 12px 22px; position: absolute; left: 3px; top: 0px; text-indent: 0; }
    .sidebar .rightNav ul li.row > input[type=checkbox]:checked ~ span.icon{ background:#FFFFFF; color:#40444D; transition:all .5s ease; }
	.sidebar .rightNav ul li.row > input[type=checkbox]:checked ~ span.icon:before { content: url('../images/icons/plus.png'); font-family: 'Font Awesome 5 Free'; top: 3px; left: 3px;} */
    .sidebar .rightNav .content ul li a { color:#26345C; }
    .sidebar .rightNav ul li .title a { padding: 11px; }
    .sidebar .rightNav  .content > ul { padding-top: 7px; }
    .sidebar .rightNav div.content { position: relative; overflow: hidden; opacity: 1; z-index: 2; width: 100%; }
    .sidebar .rightNav div li::-moz-list-bullet { font-size: 0.750em; margin-right: 5px; }
}


/* ============================
	Landing Impact Area
* ============================*/
.impact { position: relative; height:439px; width:100%; overflow:hidden; background: #000; }
.impact .overlay { opacity:.75; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);  background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%); z-index: 1; }
.impact img { display:block; height:439px; width: 100%; object-fit:cover; }
.impact h1.page-title, .impact h2.page-title { font-family: "input-sans-compressed",sans-serif; text-transform: uppercase; font-weight: 400; line-height:1em; color:#FFFFFF; transition: all .25s ease; letter-spacing: 0.1em; }
.impact .text-overlay { position:absolute; width:100%; max-width:1110px; margin:0 auto; bottom: 36%; left: 0; right: 0; text-align: center; z-index: 2; }
.interior.impact { height:280px; }
.impact .slick-slide { position: relative; }
.impact .caption { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; max-width: 1280px; margin: 2em auto; z-index: 2;}
.impact .caption.center-left { top: 40%; }
.impact .caption.center-right { top: 40%; text-align: right; }
.impact .caption.center-center{ top: 40%; text-align: center; }
.impact .caption p { width: 50%; margin: 15px auto; color:#FFFFFF; }
.impact .caption a.cta-button { color: #FFFFFF; border: 2px solid #FFFFFF; margin-right: 0; }
.impact .caption a.cta-button:hover, .home-impact .caption a.cta-button:focus { color: #FFFFFF; }

.sliderLandingImpact .caption { position:absolute; top:40%; bottom:0; left:0; right:0; width:100%; max-width:1110px; margin:2em auto; }
.sliderLandingImpact .caption h1.title, .sliderLandingImpact .caption h2.title { font-family: "input-sans-compressed",sans-serif; text-transform: uppercase; font-size: 3.438em; color: #ffffff; margin-bottom: 2rem; }
.sliderLandingImpact .caption h1.title span { display: block; font-size: 0.818em; }
/* .home-impact .caption p { font-family: open-sans, sans-serif; font-size: 0.875em; color:#FFFFFF; } */
.sliderLandingImpact .caption a.cta-button { color: #FFFFFF; border: 2px solid #FFFFFF; margin-right: 0; }
.sliderLandingImpact .caption a.cta-button:hover, .sliderLandingImpact .caption a.cta-button:focus { color: #FFFFFF; }

/*No Impact Image */
.impact.noImpact { position: relative; height:auto; width:100%; overflow:hidden; background: #000; }
.impact.noImpact .text-overlay { position: relative; width:100%; max-width:1110px; margin:5em auto; bottom: auto; right: auto; left: auto; }
.impact.noImpact h1.page-title { font-family: "input-sans-compressed",sans-serif; text-transform: uppercase; font-weight: 400; font-size: 2.813em; line-height:1em; color:#FFFFFF; transition: all .25s ease; }

@media all and (max-width:1280px){
  .impact .text-overlay { margin: 0 1em; }
}
@media all and (max-width:1060px){
    .home-impact .caption p { display:none; }
} 
@media all and (max-width: 960px ){ 
	.impact .text-overlay { left: 0; right: 0; top: 35%; text-align: center; }
	.impact .caption { margin:0 auto; }
	.impact .caption.center-left { text-align:center; margin-left:auto;margin-right:auto; max-width:80%; top: 40%;}
	.impact .caption.center-right { text-align:center; margin-left:auto;margin-right:auto; padding-left:0; max-width:80%; top: 40%; }
	.impact .caption.center-center{ margin:0 auto; }
	.impact .caption h1.title, .home-impact .caption h2.title { font-size: 2.5em; margin-bottom:0; line-height:1em; transition: all .25s ease; }
	.impact .caption p { width: 85%; }
	.impact h1.page-title, .impact.noImpact h1.page-title { font-size: 2.000em; }
}
@media all and (max-width:720px){
    .impact .page-title h1 { font-size: 2.813em; transition: all .25s ease; }
}
@media all and (max-width:481px){
	.impact .slide-item { min-height: auto; }
	.impact .slide-item .desktopShow { display: none; }
	.impact .slide-item .mobileShow { display: block;}
	.impact .text-overlay { width: auto; }
}

@media all and (min-width: 481px) and (-ms-high-contrast: none), all and (min-width: 481px) and (-ms-high-contrast: active) {
	.impact .slick-initialized .slick-slide { display: flex; align-items: center; justify-content: center; }
	.impact img { width: auto; }
}

/* ===============================================
* Left Navigation
* ===============================================*/
.topDividerWrapper { padding: 0; }
.topDivider {position: relative; float:left; display: flex; flex-wrap: wrap;width: 36.5%; margin:-15px auto 0 -35px; min-width: 720px; }

	.landing .topDivider { margin: -2% auto 0 0; padding: 11px 0px; }
	.landing .noImpact ~ .topDividerWrapper > .topDivider { margin: -56px auto 0 0; }

.leftContainer { width: 100%; }
.leftnav { z-index: 3; width: 100%; }
.leftnavInner { display: block; max-width: 1200px; width: 100%; margin: 0 auto; }
.leftnav > ul { margin-bottom: 20px; padding-bottom: 12px; }
.leftnav .content > ul { padding: 14px 0 14px 55px; letter-spacing: 0.025em; }
.leftnav ul { margin: 0; padding: 0; text-indent: 0; list-style: none; }
.leftnav ul li.row { position: relative; padding: 0; margin: 0; cursor: pointer; }
.leftContainer > .row { position: relative; padding: 0; margin: 0; }
.leftnav > .leftnavInner > ul li.row > .content { margin-top: 0; max-height: 0; opacity: 0; display: none; }
.leftnav > .leftnavInner > ul li.row.navOpen > .content { max-height: none; opacity: 1; display: block;}

/* Left Navigation Icon */
.leftnavInner .leftnavBtn { float: right; margin-top: 9px; }
.leftnavBtn span{ display: block; width: 20px; height: 2px; margin-bottom: 5px; position: relative; background: #fff; border-radius: 3px; z-index: 1; transform-origin: 4px 0px; transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),  opacity 0.55s ease; }
.leftnavBtn span:first-child{ transform-origin: 0% 0%; }
.leftnavBtn span:nth-last-child(2){ transform-origin: 0% 100%; }
.leftnavBtn:hover span:first-child{ transform: translateY(-3px); -webkit-transform: translateY(-3px); -moz-transform: translateY(-3px); }
.leftnavBtn:hover span:nth-last-child(1) { transform: translateY(3px); -webkit-transform: translateY(3px); -moz-transform: translateY(3px); } 
/* Transform all the slices of hamburger into a crossmark. */
.leftnav > .leftnavInner > ul li.row.navOpen > .leftnavBtn span{  opacity: 1; transform: rotate(45deg) translate(-4px, -11px); background: #fff;}
.leftnav > .leftnavInner > ul li.row.navOpen > .leftnavBtn span:nth-last-child(3){ opacity: 0;  transform: rotate(0deg) scale(0.2, 0.2); }
.leftnav > .leftnavInner > ul li.row.navOpen > .leftnavBtn span:nth-last-child(2){ transform: rotate(-45deg) translate(0, 9px); }


/*Left Navigation Dropdown */
.leftnav .content .plusMinus span.hide { position: absolute; left: -99999px; }
.leftnav .content .plusMinus { margin-left: -20px; display: inline-block; position: relative; width: 15px; height: 17px; z-index: 0; background-color: transparent; border: 0; top: -8px; }
.leftnav .content .plusMinus { cursor: pointer; }
.leftnav .content .plusMinus span:first-child{ display: block; position: absolute; width: 94%; height: 2px; background: #FFD043; top: calc(50% - -1.5px); -moz-transition: all .25s ease; -webkit-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; right: calc(50% - 9px); }
.leftnav .content .plusMinus span:nth-child(2){ top: calc(50% - 4px); display: block; position: absolute; width: 2px; height: 80%; background: #FFD043; left: calc(50% - -0.5px); -moz-transition: all .25s ease; -webkit-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.content .plusMinus.navOpen span:first-child{ opacity: 0;  transform: rotate(0deg) scale(0.2, 0.2); }
.content .plusMinus.navOpen span:nth-child(2) { -moz-transform: rotate(-90deg);  -webkit-transform: rotate(-90deg);  -o-transform: rotate(-90deg); transform: rotate(-90deg); }
.content #information-nav .plusMinus { margin-left: 10px; }
.leftnavInner > ul > li > .content > .leftNavWrap > ul > li > ul  { display: none !important; }
.leftnavInner > ul > li > .content > .leftNavWrap > ul > li > ul.navOpen { display: block !important; }
.leftnavInner > ul > li > .content > .leftNavWrap > ul > li > ul > li > ul { display: none !important; }
.leftnavInner > ul > li > .content > .leftNavWrap > ul > li > ul > li > ul.navOpen { display: block !important; }
.leftnav .content .active { position: relative; }
.leftnav .content .active:before { left: -16px; left: -15px; margin: 9px 10px 0 0; height: 2px; content: " "; background-color: #fff; width: 12px; display: inline-block; position: absolute; z-index: 99; }

/* Left Navigation Title */
.topDivider button#leftNavDropdown { background-color: transparent; border: 0; float: right; }
.topDivider .contentTitle { background-image: url('../images/gradient/speedline.png'); background-position: top right; background-repeat: no-repeat; overflow: hidden; z-index: 3;  position: absolute; right: 0; left: 0; min-height: 34px; }
.topDivider .title { font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; text-transform: uppercase; display: block; font-size: 0.85rem; font-weight: 300; color: #474747; line-height: 1.2; text-transform: uppercase; letter-spacing: .17em; padding-left: 6px; }
.topDivider ul li .title { float: right; width: auto; color: #fff; padding: 9px 34px 9px 15px; }
.leftnav div.content { width: 110%; overflow-y: auto; z-index: 2; transition: all 0.5s ease-in-out; background: #111111; position: absolute; top: 0; padding: 45px 0 30px; }
.leftnav div.content .leftNavWrap { width: 45.5%; float: right; }

.leftnav div li::-moz-list-bullet { font-size: 0.750em; margin-right: 5px; }
.leftnav ul li { line-height: 1.3em; margin-bottom: 0; }
.leftnav ul li a { font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; text-transform: uppercase; display: block; padding: 10px 3px 10px 0; text-decoration: none; font-size: .9rem;}
.leftnav .content ul li a { color: #fff; text-decoration: none; letter-spacing: 0.05em; display: inline-block; margin-left: 6px; }
.leftnav .content ul li a:hover, .leftnav .content ul li a:focus { color: #fff !important; text-decoration: underline; }
.leftnav ul li:before { content: normal; }
.leftnav ul li.active > a { display:  inline; color: #fff; font-style: italic; }
/* Tier 2 */
.leftnav ul > li { font-size: .84rem; }
/* Tier 3 */
.leftnav ul > li > ul > li { font-size: .85rem; padding-left: 20px; }
.leftnav ul > li > ul > li a { text-transform: none; padding: 6px 10px; }
.leftnav ul > li > ul > li.active > a { color: #474747; }
/* Tier 4 */
.leftnav ul > li > ul > li.active ul li { font-size: 0.85rem; }
.leftnav ul > li > ul > li.active ul li a { padding: 6px 10px 6px 35px; display: block; }
.leftnav ul > li > ul > li.active ul li.active > a { color: #474747; }
/* Tier 5 */
.leftnav ul > li > ul > li.active ul > li > ul > li { font-size: 0.85rem; }
.leftnav ul > li > ul > li.active ul > li > ul > li a { padding: 6px 10px 6px 50px; display: block; }
.leftnav ul > li > ul > li.active ul > li > ul > li.active > a { color: #474747; }

@media all and (max-width: 960px){ 
	.topDivider { width: 80%;  min-width: 414px;  margin-left: 0;}
	.leftnav div.content { width: 100%; }
	.topDivider button#leftNavDropdown { float: none; }
	.leftnav .contentTitle { width: 89%; }
	.leftnavInner .leftnavBtn { float: left; padding-left: 1em; } 
	.leftnav ul li .title { float: none; display: inline-block; }
	.leftnav div.content .leftNavWrap { width: 89%; }
}

@media all and (max-width: 413px) {
	.topDivider { min-width: 320px; }
}

.wysiwygContent h3 { margin: 40px 0 20px; }

main.landing { width: 100%; margin-top: 3em; display: block; }

@media all and (max-width: 1536px){ 
  .landing .mainContent { padding:0 1em; }
}

@media all and (max-width: 1024px) {
	main.landing { width: 100%; margin-top: 3em; display: inline-block; }
}

/* ============================
	Columns
* ============================*/
.columns { width: 100%; max-width: 1110px; margin: 2em auto; overflow: auto; }
.columns .colHeading { margin-bottom: 1.5em; }
.columns .colHeading h2 { font-size: 1.500em; }
.columns .content img { display: inline-block; width: 100%; max-height: 350px; object-fit: cover; }
.columns .content h3 { font-size: 1.125em; margin: 15px 0; font-family: "utopia-std",serif; text-transform: none;}
.columns .content a { color: #BA0C2F; }

.columns ul.no-bullet li, .columns ol.no-bullet li { list-style: none; }
.columns ul { padding-left: 40px; margin-bottom: 20px; }
.columns ul ul { margin-bottom: 0; }
.columns ol { list-style-type: decimal; display: block; padding-left: 40px; margin-bottom: 20px; }
.columns ol ol { margin-bottom: 0; }
.columns ol li {  padding: 2px 0; }
.columns ul li { font-size: .875rem; padding: 2px 0; }

/* Table Styles */
.columns table { border: 1px solid #F4F4F7; width: 100%; text-align: left; border-collapse: collapse; margin-bottom: 20px; table-layout: fixed; }
.columns table caption { text-align: left; padding-bottom: 10px; }
.columns table td, .columns table th { border: 0; padding: 15px 30px; }
.columns table thead { background: #111111; }
.columns table thead th { font-weight: bold; color: #FFFFFF; font-size: 1.125em; }
.columns table tbody tr { border: 1px solid #F4F4F7;}

@media all and (max-width:1060px){ 
	.columns .bg  { padding:1.5em; }    
	.columns .col4.bg, .columns .col6.bg, .columns .col12.bg { margin-bottom:2em; }
	/*.columns .bg .content { padding: 1.5em; }*/
}

@media all and (max-width: 767px ) {
	.columns table thead, table tbody, table th, table td, table tr { display: block; }
	.columns table thead tr { position: absolute; top: -9999px; left: -9999px; }
	.columns table img { display: block; margin-left: auto; margin-right: auto; }
	.columns table td { text-align: center; }

}
@media all and (max-width:720px){ 
	.columns .col4 { margin-bottom:3em; }
	.columns .content img { width: 100%; }
	.columns .content img + h3 { margin-top:1rem; }
	.columns .heading { margin-bottom:0; }
}

@media all and (max-width:500px){
	.columns .intro { margin-bottom:2em; }
	.columns a.all { display: inline-block; position: relative; right: auto; top: auto; }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.columns .content img { max-height: none; }
}

/* ============================
  Banner
* ============================*/
.banner { position: relative; min-height:260px; width:100%; max-width:1110px;  margin: 6.5em auto 4.5em; background-image: url('../images/red-background.jpg'); background-color: #cc1b2d; background-position: right top; background-repeat: repeat-y; background-size: cover; overflow: hidden; }
.banner .content { padding: 5em 6em; }
.banner h2 { font-family: "utopia-std", serif; }
.banner.hasBackground h2 { color: #FFF; }
.banner p { color: #FFFFFF; margin-bottom: 28px; }
.banner.hasBackground p a { color: #FFF;}

.banner .topBorder { height: 69px; width: 100%; background-image: url('../images/gradient/interior-box-top.png'); background-position: top left; background-repeat: no-repeat; position: absolute; top: -1.5em; }
.banner .bottomBorder { height: 53px; width: 100%; background-image: url('../images/gradient/interior-box-bottom.png'); background-position: top left; background-repeat: no-repeat; position: absolute; bottom: -1em; }


/* ============================
  Accordions
* ============================*/
.accordion { width: 100%; max-width: 1110px; margin: 2em auto 5em; padding: 0 1em; }
.accordion > ul { padding: 0; margin: 0; list-style: none; }
.accordion ul .acc-row { border-bottom: 1px solid #F4F4F7; list-style-position: initial !important; padding-left: 0 !important; text-indent: 0 !important;}
.accordion ul .acc-row:first-child { border-top: 1px solid #F4F4F7; }
.accordion ul li { background: #FFFFFF; padding: 0; position: relative; width: 100%; padding: 1rem; }
.accordion ul .acc-row:before { display: none; }
.accordion ul li span.toggle { font-family: "input-sans-compressed",sans-serif; font-weight:600; font-size: 1.125em!important; margin: 2em; text-transform: uppercase; letter-spacing: .12em; }
.accordion ul li span:not(.toggle) { left: 0; position: absolute; }
.accordion ul li span:not(.toggle):before { color: #cc1b2d; content: url('../images/icons/minus.png'); margin-right: 20px; }
.accordion .content { z-index: 1; background: #fff; display: block; padding: 1.25em 1.25em 0; width: 100%; font-size: 1em; line-height: 1.5em; overflow: hidden; position: relative; }

.accordion .content ul.no-bullet li, .accordion .content ol.no-bullet li { list-style: none; }
.accordion .content ul { padding-left: 40px; margin-bottom: 20px; }
.accordion .content ul ul { margin-bottom: 0; }
.accordion .content ol { list-style-type: decimal; display: block; padding-left: 40px; margin-bottom: 20px; }
.accordion .content ol ol { margin-bottom: 0; }
.accordion .content ol li { padding: 2px 0; }
.accordion .content ul li { font-size: .875rem; padding: 2px 0; }

/* Table Styles */
.accordion .content table { border: 1px solid #F4F4F7; width: 100%; text-align: left; border-collapse: collapse; margin-bottom: 20px; table-layout: fixed; }
.accordion .content table caption { text-align: left; padding-bottom: 10px; }
.accordion .content table td, .accordion .content table th { border: 0; padding: 15px 30px; }
.accordion .content table thead { background: #111111; }
.accordion .content table thead th { font-weight: bold; color: #FFFFFF; font-size: 1.125em; }
.accordion .content table tbody tr { border: 1px solid #F4F4F7;}

.accordion ul li input[type=checkbox] ~ div { opacity: 1; position: relative; max-height: 9999px; transition: all .75s ease; }
.accordion ul li input[type=checkbox] { cursor: pointer; height: 100%; max-height: 100%; opacity: 0; position: absolute; width: 100%; padding: 0; margin: 0; left: 0; z-index: 1; }
.accordion ul li input[type=checkbox]:checked ~ div { opacity:0; position:absolute; margin-top: 0; max-height: 0; transition:all .25s ease; }
.accordion ul li input[type=checkbox]:checked ~ span:not(.toggle):before { color: #cc1b2d; content: url('../images/icons/plus.png'); margin-right: 20px; }

@media all and (max-width: 767px ) {
	.accordion table thead, table tbody, table th, table td, table tr { display: block; }
	.accordion table thead tr { position: absolute; top: -9999px; left: -9999px; }
	.accordion table img { display: block; margin-left: auto; margin-right: auto; }
	.accordion table td { text-align: center; }

}

/* SLIDER */
.featured-slider { width: 100%; max-width: 1110px; margin: 4em auto 3em auto; }
.featured-slider .slider .slide { position: relative; overflow: hidden; background: #000;  transition: all .3s ease;  }
.featured-slider .slider .slide * { color:#FFFFFF; }
.featured-slider .slider .slide span.title { text-transform: uppercase; font-family: "input-sans-compressed",sans-serif; font-weight:600; font-size: 1.313em; letter-spacing: 0.158em; }
.featured-slider .slider .slide .text { position:absolute; right: 0; bottom: 4em; left: 0; padding: 3em; height: 102px; text-align: center; margin: auto auto;  transition: all .3s ease; }
.featured-slider .slider .slide .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: .6; background: transparent linear-gradient(180deg, #00000000 0%, #00000066 100%) 0% 0% no-repeat padding-box; }
.featured-slider .slider .slide:hover .overlay, .slider .slide:focus .overlay { transition:all .7s ease; opacity:1; }
.featured-slider .slider .slide:hover p, .slider .slide:focus p { visibility: visible; max-height:9999px; opacity:1; transition:all .3s ease; }
.featured-slider .previous, .featured-slider .next, .featured-slider .dots { float:left; }
.featured-slider .previous, .featured-slider .next { color:#767C88; margin:.3em 0.75em; cursor: pointer; }
.featured-slider .slider-nav { margin-top:1em; }
.featured-slider .col5 { width:35.5%; }
.featured-slider .col7 { width:60.5%; }
.featured-slider ul.slick-dots { bottom: -2em; }

/* IF INTERIOR PAGE */
main.interior .featured-slider .slider .slide img { max-width:210px; }
main.interior .featured-slider .slider .slide .text { padding:1em; }
main.interior .featured-slider .slider .slide span.title { font-size:.875em; }
main.interior .featured-slider .slider .slide p { font-size: .75em; }

@media all and (max-width:1060px){ 
	.featured-slider .slider .slide img { width:100%; }
	.featured-slider .col5 { width:100%; }
	.featured-slider .col7 { width:100%; }
	.featured-slider, .featured-slider .slider { margin-top:3em; }
}
@media all and (max-width:720px){ 
	.featured-slider .slick-list { margin-top:2em; }
	.featured-slider .slider { padding: 0; }
	.featured-slider .slider .slide img { padding:0; }
}

/* ============================
  Print Styles
* ============================*/
 @media print {
	.search, .menu, .topNav, .utilityWrapper, #searchtoggle ~ label, .alert, .impact, .callout, video, .video, .video-content, .rightnav, .footer .footerLogo, .footer .socialbar, .footer .footerlinks, #top-link, .home-impact, .topDividerWrapper, .introImage.col8, .featured-intro .triBg { display: none !important; }
	
	.featured-intro { min-height: unset; }
	.intro.col4 { float: none; width: 100%; }
	.featuredVideoSlider .slider div[class^="col"] { float: none; width: 100%; }
	.featuredVideoSlider .youtube { max-width: 500px; margin: auto; }
	.columns .col4, .rightCol.col3, .articleListing .wysiwygContent .newsImage { width: 30% !important; }
	.columns .col4:last-of-type { margin-right: 0 !important; }
	.columns .col6 { width: 48% !important;	}
	
	.header { position: relative !important; box-shadow: none !important; }
	.footer { padding-top: 0; text-align: center; }
	.footer .col7, .footer .col5 { float: none; width: 100%; }
	.footer .col7 { margin-bottom: 20px; }
	.copyright { position: relative !important; color: #000 !important; }
	body, h1, h2, h3, h4, h5, p, a, span { color: #000 !important;	}
	
	.content .accordion .accRow > div, .sidebar-widgets .accRow > div { max-height: none; }
}

/* ================================
   PDH: 2015-style image boxes
   ================================ */
.images-container { overflow: hidden; padding: 1px 0; text-align: center; font-size: 36px; }
.images-container .image-box { float: left; width: 49.99%; }
.images-container .image-box .title { position: absolute; bottom: 4px; left: 4px; right: 4px; font-weight: 700; text-transform: uppercase;
	letter-spacing: 2px; background: #000; background: rgba(0, 0, 0, .5); padding: 25px 10px 16px; }
.images-container a { color: #fff; display: block; }
.images-container a:focus, .images-container a:hover { color: #FFD043; text-decoration: none; }
.images-container .holder { padding: 4px; position: relative; }
.images-container img { display: block; width: 100%; height: auto; }
@media only screen and (max-width: 1199px) {
	.images-container .image-box .title { font-size: 27px; bottom: 3px; left: 3px; right: 3px; padding: 18px 10px 12px; }
	.images-container .holder { padding: 3px; }
}
@media only screen and (max-width: 1023px) {
	.images-container { margin: 0 -2px; }
	.images-container .image-box .title { font-size: 20px; bottom: 2px; left: 2px; right: 2px; padding: 14px 10px 10px; }
	.images-container .holder { padding: 2px; }
}
@media only screen and (max-width: 767px) {
	.images-container .image-box { float: none; width: auto; }
	.images-container .image-box .title { font-size: 21px; left: 0; right: 0; padding: 12px 10px 8px; }
	.images-container .holder { padding: 0 0 2px; }
}
/* ================================
   PDH: Chrome menu fix
   ================================ */
/* #menu input[type="checkbox"] {margin: 0 0 0 10000px;} */


/* ================================
   ELH Home Banner Update 20200929 - New image and changed background-color to #ba0c2f
   ================================ */
.homeBanner { position: relative; min-height: 260px; padding: 10em 0; margin:3em 0; background-image: url('/_resources20/images/banner-background-20200929-02.jpg'); background-color: #ba0c2f; background-position: right top; background-repeat: repeat-y; background-size: cover; }


/* ============================
   ELH Interior Banner Update 20200929 - New image, changed background-color to #ba0c2f, added media queries to match .homeBanner, added h3 style
   ============================ */
.banner { position: relative; min-height:260px; width:100%; max-width:1110px;  margin: 6.5em auto 4.5em; background-image: url('/_resources20/images/snippets/snippet-banner-background-20210701-02.png'); background-color: #ba0c2f; background-position: right top; background-repeat: repeat-y; background-size: cover; overflow: hidden; }
.banner .content h3 {font-size: 1.313em; font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #ffffff; line-height: 1.22; }
@media only screen and (max-width: 1023px) {
.banner .content { padding: 5em 2.5em; }
}

/* ============================
   ELH Sticky Tab Fix 20200929 - z-index changed from -1 to auto
   ============================ */
.stickyTabs { z-index: auto; }

/* ============================
   ELH R5 Callout Text Fix - top margin changed to 0
   ============================ */
.homeTabs ul.homeTabsToggle { margin: 0 auto 0; }

/* ============================
   ELH CTA Button Margin - added margin-bottom
   ============================ */
a.cta-button, .cta-button { margin-bottom: 20px; }

/* ============================
   ELH Fancy OL 20201016
   ============================ */
.columns .fancy-list ol     {  margin: 2.5em 0 3em 0;  padding: 0;  list-style-type: none;  }
.columns .fancy-list ol li  {  counter-increment: fancy-list-count;  font-size: 1.5em;  margin-bottom: 0.75em; padding-bottom: 0.5em;  font-family: "input-sans-compressed", Arial, Helvetica, sans-serif;  text-transform: uppercase;  }
.columns .fancy-list ol li::before {  content: counter(fancy-list-count);  font-weight: bold;  font-size: 1.5em;  margin-right: 1em;  font-family: "input-sans-compressed", Arial, Helvetica, sans-serif;  line-height: 1;  }

@media only screen and (max-width: 500px){
.columns .fancy-list ol li  {  font-size: 1.15em;  margin-bottom: 0.75em; padding-bottom: 0.5em;  }
.columns .fancy-list ol li::before { font-size: 1.15em;  margin-right: 1em; } }

/* ============================
   ELH Important Paragraph 20201016
   ============================ */
.important-graph { font-size: 115%; }
.important-graph::before {  font-family: "Font Awesome 5 Free";  content: "\f0da";  font-weight: 900;  padding-right: 5px;  }

/* ============================
   ELH Flexible Image Grid w/ Overlay 20201027 -- Use with Flex Grid component
   ============================ */
.ferrisFlex                           { display: flex; flex-direction: row; flex-wrap: wrap; }
.ferrisFlex a                         { text-decoration: none; }
.ferrisFlex a:hover                   { text-decoration: none; }
.ferrisFlexObject                     { width: calc(50% - 1rem); min-height: 175px; margin: 0.5rem 0rem; }
.ferrisFlexObject:hover               { cursor: pointer; }
.ferrisFlexObject:hover h3            { color: #ffd043; }
.ferrisFlexObject:hover h3::before    { font-family: "Font Awesome 5 Free"; content: "\f0da"; font-weight: 900; padding-right: 5px; }
.ferrisFlexObject h3                  { background: rgba(17,17,17,0.85); margin-top: 115px; margin-bottom: 0; padding: 0.425rem 0.425rem 0.425rem 0.75rem; font-size: 1.65em; color: #ffffff;}
@media only screen and (max-width: 500px) {
.ferrisFlexObject                     { width: 100%; min-height: 90px; }
.ferrisFlexObject h3                  { margin-top: 90px; }
}

/* ============================
   ELH Flexible Image Grid w/ Overlay 20210303 -- Two Column Edit
   ============================ */
.ferrisFlex-Two                            { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.ferrisFlex-Two a                          { text-decoration: none; }
.ferrisFlex-Two a:hover                    { text-decoration: none; }
.ferrisFlexObject-Two                      { width: calc(50% - 1rem); height: 225px; margin: 0.5rem 0rem; }
.ferrisFlexObject-Two:hover                { cursor: pointer; }
.ferrisFlexObject-Two h3                   { margin-top: 0px; margin-bottom: 0; padding: 112px 15px 15px 15px; font-size: 1.65em; color: #ffffff; }
.ferrisFlexObject-Two:hover h3             { text-decoration: underline; text-decoration-color: #ba0c2f; }
.ferrisFlexObject-Two-bg              	   { background-color: rgba(17,17,17,0.7); height: 100%; }
.ferrisFlexObject-Two-bg:hover             { background: linear-gradient(142deg, rgba(186,12,47,0.1) 6%, rgba(186,12,47,0.6) 34%, rgba(186,12,47,0.8) 65%, rgba(255,208,67,1) 100%); }
.flexLinkText                              { display: block; width: 100%; font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; text-transform: uppercase; margin-top: 0px; margin-bottom: 0; padding: 112px 15px 15px 15px; font-size: 1.65em; color: #ffffff; line-height: 1.22;}
.flexLinkText:hover                        { text-decoration: none; }                        
@media only screen and (max-width: 700px)  {
.ferrisFlexObject-Two                      { height: 150px; }
.ferrisFlexObject-Two h3                   { padding-top: 60px; font-size: 1.35em; }
.flexLinkText                              { padding-top: 60px; font-size: 1.35em; }
}
@media only screen and (max-width: 500px)  {
.ferrisFlexObject-Two                      { width: 100%; height: 100px; }
.ferrisFlexObject-Two h3                   { padding-top: 40px; font-size: 1.2em; }
.flexLinkText                              { padding-top: 40px; font-size: 1.2em; }
}

/* ============================
   ELH Flexible Image Grid w/ Overlay 20210203 -- Three Column Edit
   ============================ */
.ferrisFlex-Three                           { display: flex; flex-direction: row; flex-wrap: wrap; }
.ferrisFlex-Three a                         { text-decoration: none; }
.ferrisFlex-Three a:hover                   { text-decoration: none; }
.ferrisFlexObject-Three                     { width: calc(33% - 1rem); height: 225px; margin: 0.5rem 0.5rem; }
.ferrisFlexObject-Three:hover               { cursor: pointer; }
.ferrisFlexObject-Three h3                  { margin-top: 0px; margin-bottom: 0; padding: 112px 15px 15px 15px; font-size: 1.35em; color: #ffffff; }
.ferrisFlexObject-Three:hover h3            { text-decoration: underline; text-decoration-color: #ba0c2f; }
.ferrisFlexObject-Three-bg              	{ background-color: rgba(17,17,17,0.7); height: 100%; }
.ferrisFlexObject-Three-bg:hover        	{ background: linear-gradient(142deg, rgba(186,12,47,0.1) 6%, rgba(186,12,47,0.6) 34%, rgba(186,12,47,0.8) 65%, rgba(255,208,67,1) 100%); }
@media only screen and (max-width: 700px)   {
.ferrisFlexObject-Three                     { width: calc(50% - 1rem); height: 150px; }
.ferrisFlexObject-Three h3                  { padding-top: 60px; font-size: 1.2em;}
}
@media only screen and (max-width: 500px)   {
.ferrisFlexObject-Three                     { width: 100%; height: 100px; }
.ferrisFlexObject-Three h3                  { padding-top: 40px; font-size: 1.1em;}
}

/* ============================
   ELH Flexible Grid 20210519 -- Simplified Three Column Edit
   ============================ */
.ferrisFlex-Three-simple                          { display: flex; flex-direction: row; flex-wrap: wrap; }
.ferrisFlexObject-Three-simple                    { width: calc(33% - 1rem); margin: 0.5rem 0.5rem; }

@media only screen and (max-width: 700px)   {
.ferrisFlexObject-Three-simple                    { width: calc(50% - 1rem); } }
@media only screen and (max-width: 500px)   {
.ferrisFlexObject-Three-simple                    { width: 100%; } }

/* ============================
ELH Flexible Image Grid w/ Overlay 20210318 -- News Edit
============================ */
.ferrisFlex-News-leader                            { display: flex; flex-direction: row; flex-wrap: wrap; }
.ferrisFlex-News-leader  a                         { text-decoration: none; }
.ferrisFlex-News-leader  a:hover                   { text-decoration: none; }
.ferrisFlexObject-News-leader                      { width: 100%; height: 500px; margin: 0 0 0.5rem 0; }
.ferrisFlexObject-News-leader:hover                { cursor: pointer; }
.ferrisFlexObject-News-leader-container            { margin-top: 300px; margin-bottom: 0; padding: 25px 40px 25px 40px; background: rgba(17,17,17,0.85); }
.ferrisFlexObject-News-leader-container h2         { font-size: 1.65em; color: #ffffff; margin: 0 0 0 0; padding: 0 0 0 0; font-family: "input-sans-compressed", Arial, Helvetica, sans-serif;
    text-transform: uppercase; line-height: 1.22;}
.ferrisFlexObject-News-leader-container p          { font-size: 1em; color: #ffffff; margin: 0.35em 0 0 0; }

@media only screen and (max-width: 700px)          {
.ferrisFlex-News-leader                            { margin-bottom: 2rem; }
.ferrisFlexObject-News-leader-container            { margin-top: 250px; padding: 25px 40px 25px 40px; }
.ferrisFlexObject-News-leader h2                   { font-size: 1.4em; }
                                                   }
		
@media only screen and (max-width: 500px)          {
.ferrisFlexObject-News-leader h2                   { font-size: 1.35em; }
.ferrisFlexObject-News-leader-container		       { padding: 15px 30px 15px 30px; }
                                                   }		
	

.ferrisFlex-News-two-column                        { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.ferrisFlexObject-News-two-column                  { width: calc( 50% - 1rem); margin: 0.5rem 0rem; }
.ferrisFlexObject-News-two-column h3               { line-height: 1.5; font-family: "utopia-std",serif; font-weight: 400; font-size: 1.25em; margin: 0.35em 0 0 0; padding: 0 0 0 0; text-transform: none; }
.ferrisFlexObject-News-two-column a				   { text-decoration: none; color: #111111; }
.ferrisFlexObject-News-two-column a:hover		   { text-decoration: underline; color: #ba0c2f;}
.ferrisFlexObject-News-two-column p                { font-size: 1em; color: #111111; margin: 0.35em 0 0 0; }
.ferrisFlexObject-News-two-column img              { width: 100%; }

@media only screen and (max-width: 700px)          {
.ferrisFlexObject-News-two-column                  { width: 100%; margin-top: 0.5rem; margin-bottom: 0.5rem; }
.ferrisFlexObject-News-two-column h3               { font-size: 1.35em; }
.ferrisFlexObject-News-two-column                  { margin-bottom: 2rem; }
                                                   }
		
@media only screen and (max-width: 500px)          {
.ferrisFlexObject-News-two-column h3               { font-size: 1.2em; }
                                                   }	

/* ============================
   ELH Graphic Stat Component 20210520
   ============================ */
.graphicStat-container							{ display: flex; flex-direction: row; flex-wrap: wrap; border-top: 1px solid #d9d9d9;
												  border-bottom: 1px solid #d9d9d9; margin: 50px 0px; padding: 50px 0px;}

.graphicStat-object                  			{ width: calc(33% - 1rem); margin: 0.5rem 0.5rem; padding: 0px 20px; }

.graphicStat-outer 								{ width: 100%; margin: 0px 0px; text-align: center; }

.graphicStat-outer h3                       	{ font-size: 2.5em; margin: 0; padding-top: 38px; }

.graphicStat-outer p							{ margin: 0; padding: 0; font-size: 1.25em;	}

@media only screen and (max-width: 700px)    	{
.graphicStat-object                   			{ width: 100%; padding: 20px 20px; } 
												}

/* ================================
   PDH: Faculty profiles
   ================================ */
dd { margin-left: 2em; margin-bottom: 2em; }
figure.dm-image {float: right; margin: 0 0 2em 2em;}
figure.dm-image img { border: 1px solid black; }
@media only screen and (max-width: 728px) {
	figure.dm-image {float: none; margin: 0 0 2em 0;}
}

/* ================================
   PDH: Accordion fixes
   ================================ */
.columns .accordion .content img { max-height: none; }
.accordion ul li div.content span:not(.toggle):before { color: inherit; content: none; margin: 0; display: none;  }
.accordion ul li div.content span:not(.toggle) { position: relative; }

@media all and (max-width: 500px ) 	{
.accordion 							{ padding: 0 1em 0 0; }
.accordion ul li span.toggle 		{ font-size: 1em!important; margin: 2em 0em 2em 2em; }
									}

/* ============================
   ELH Catalog - Program Head edits 20210118
   ============================ */
.program-head { margin-bottom: 27px; } 
.program-head h2 { margin-bottom: 20px; }
.program-head h3 { font-family: "utopia-std",serif; text-transform: none; margin-bottom: 13px; margin-top: 10px; font-size: 1rem; }
.program-head h4 { margin-bottom: 13px; margin-top: 10px; font-size: 1rem; } 

/* ============================
   ELH Video control fix 20210121
   ============================ */
.home-impact .overlay { z-index: -1; }
@media (max-width: 960px){ .home-impact .caption { max-height: 250px; } }

/* ================================
   PDH: Sidebar submenu separators
   ================================ */
.sidebar .rightNav ul.subMenu li { border-top: 1px solid #ebebeb; }

/* ================================
   PDH: Table align top
   ================================ */
table td { vertical-align: top; }

/* ================================
   PDH: Page title not printing fix
   ================================ */
@media print {
	.impact { display: block !important; visibility: visible !important; color: black !important; }
	.text-overlay  { margin: 1em auto !important; }
}
/* ================================
   PDH: Centered right nav fix
   ================================ */
.rightNav button.rightNavToggle { text-align: left; }

/* ================================
   ELH: Font-sizing of uls in accordions
   ================================ */
.accordion .content ul li { font-size: 1em; }

/* ================================
   PDH: UL font size fix
   ================================ */
.columns ul li { font-size: 1em; }

/* ================================
   PDH: Sidebar Spacing
   ================================ */
#skipToRightNav, #skipToRightNav2 { margin-bottom: 2rem; }

/* ================================
   ELH: Simple two column snippet 20210407
   ================================ */
.ferrisFlex-Two-simple { display: flex; flex-direction: row; flex-wrap: wrap; }

.ferrisFlexObject-Two-simple { width: calc(50% - 1rem); margin: 0.5rem 0.5rem; }

@media only screen and (max-width: 500px) { .ferrisFlexObject-Two-simple { width: calc(100% - 1rem); } }

/* ================================
   ELH: Simple two column snippet for homepage 20210722
   ================================ */
.ferrisFlex-Two-simpleHome { display: flex; flex-direction: row; flex-wrap: wrap; }

.ferrisFlexObject-Two-simpleHome { width: calc(50% - 1rem); margin: 0.5rem 0.5rem; }

@media only screen and (max-width: 1024px) { .ferrisFlexObject-Two-simpleHome { width: calc(100% - 1rem); } }


/* ================================
   ELH: Catalog Alt h2 20210415
   ================================ */
.alt-h2 { margin: 40px 0 20px; line-height: 1.22; }

/* ================================
   ELH: Person Name -- Committee etc Listings
   ================================ */
.person-name { font-size: 1.10em; font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #333333; line-height: 1.22; margin-top: 10px; margin-bottom: 0px; }

/* ================================
   PDH: Mobile menu tab stop fix
   ================================ */
@media screen and (max-width: 1200px){ .menuContainer { display: none; } }
.menuContainer.navOpen { display: block }

/* ================================
   PDH: Merge left nav plus button
   ================================ */
.leftnav .content ul li .plusMinus + a { display: none; }
.leftnav .content .plusMinus span.hide { display: inline-block; color: white; visibility: visible; position: relative; left: auto; text-align: left; width: 300px;
                                             font-family: input-sans-compressed, Arial, Helvetica, sans-serif; padding: 1em 0 0 1.3em; text-transform: uppercase;
                                             font-size: 14.4px;}
.leftnav .content .plusMinus span.hide:hover { text-decoration: underline; } 
.leftnav .content .plusMinus span:nth-child(2) {top: 1.15em; left: 7px; height: 14px;}
.leftnav .content .plusMinus span:first-child {top: 1.6em; width: 14px; right: calc(100% - 15px);}
.leftnav .content .plusMinus { width: auto; height: auto; }

/* ================================
   PDH: left nav behind right nav fix
   ================================ */
.leftnav > .leftnavInner > ul li.row > .content { z-index: 20; }
.topDivider .contentTitle { z-index: 25; }

/* ================================
   ELH: interior banner snippet - ul and a color
   ================================ */
.banner .content ul { color: #fff; }
.banner .content a  { color: #fff; }

/* ================================
   ELH: impact overlay top position adjusted to 52% (was 36%) for small screens 20210518
   ================================ */
@media all and (max-width: 960px ){ 
	.impact .text-overlay { left: 0; right: 0; top: 52%; text-align: center; } }

/* ================================
   ELH: slick slider adjustments 20210519
   ================================ */
.featured-slider { width: 100%; max-width: 1110px; margin: 2em auto 2em auto; }
.featured-slider ul.slick-dots { bottom: -3em; }

/* ================================
   ELH: Interior events component 20210524
   ================================ */
.interiorEvents							{ position: relative; }
.interiorEvents .wrapper 				{ position: relative; width: 100%; max-width: 1110px; margin: 0 auto; padding: 0 1em; }

.interiorEvents .eventWrap 				{ position: relative; background-color: #FFF; min-height: 178px; width: calc(100% - 35px); margin: 25px 0px 25px 35px; border: 1px solid #d9d9d9; overflow: unset; }
.interiorEvents .eventWrap:last-child 	{ margin-right: 0; }

.interiorEvents .date 					{ position: absolute; left: -35px; top: 10px; text-align: center; background-color: #BA0C2F; color: #FFF; min-width: 75px; -moz-transform: skew(-30deg, 0deg); -webkit-transform: skew(-30deg, 0deg); -o-transform: skew(-30deg, 0deg); -ms-transform: skew(-30deg, 0deg); transform: skew(-30deg, 0deg); }

.interiorEvents .date .dateWrap 		{ -moz-transform: skew(30deg, 0deg); -webkit-transform: skew(30deg, 0deg); -o-transform: skew(30deg, 0deg); -ms-transform: skew(30deg, 0deg); transform: skew(30deg, 0deg); padding: 5px 0 10px; }

.interiorEvents .date a 				{ text-decoration: none; }

.interiorEvents .date .month 			{ font-size: 0.75em; text-align: center; font-weight: 500; text-transform: uppercase; display: inline-block; font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; }

.interiorEvents .date .day 				{ text-align: center; font-size: 1.375em; font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; padding: 0; margin: 0; line-height: .7em; display: block; }

.interiorEvents .eventDescription 		{ align-self: center; padding: 1.250em 1.250em 1.250em 4em; }

.interiorEvents .title 					{ margin-bottom: 5px; line-height: 1.3em; font-size: 1.313em; font-family: "utopia-std",serif; }

.interiorEvents .description 			{}

@media all and (max-width: 960px) 		{
.interiorEvents .wrapper 				{ padding: 0 2em; }
.interiorEvents .eventWrap 				{ width: 85%!important; margin-left: 2.813em; }
										}

/* ================================
   ELH: input styled like catalog
   ================================ */
input#catalogFilter 					{ width: 100%; padding: 9px 15px; margin-top: 1em; margin-bottom: 1em; border: 2px solid #111111; box-sizing: border-box; font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; text-transform: uppercase; font-weight: 500; }
input#catalogFilter:focus 				{ outline: 2px solid #d9d9d9; }

/* ================================
   ELH: class for hiding input labels
   ================================ */
.visuallyhidden 						{ border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* ================================
   PDH: Event listing styles
   ================================ */
.noreadmore {
	font-family: "input-sans-compressed", Arial, Helvetica, sans-serif;
	font-size: 0.938em;
	letter-spacing: 0.113em;
	text-transform: uppercase;
}
/* ================================
   ELH: 10/90 Flex List
   ================================ */
    .flexListContainer                { display: flex; margin-bottom: 50px; }
    .flexListLeft                     { width: calc(10% - 1em); }
    .flexListLeft h2                  { font-family: "input-sans-compressed", Arial, Helvetica, sans-serif; text-transform: uppercase;  font-size: 3em; padding-top: 0px; line-height: 1; margin-top: 0px; margin-bottom: 20px;}
    .flexListRight                    { width: calc(90% - 1em); }
    .flexListRight p:first-child      { margin-top: 0px; padding-top: 0px; }
    .flexListRight h2:first-child     { margin-top: 0px; padding-top: 0px; }
    .flexListRight h3:first-child     { margin-top: 0px; padding-top: 0px; }
    .flexListRight h4:first-child     { margin-top: 0px; padding-top: 0px; }
@media all and (max-width: 549px) 	  {
	.flexListLeft					  { margin-right: 2em; width: calc(20% - 2em); }
	.flexListRight					  { width: calc(80% - 1em); }
									  }

/* ================================
   PDH: Button accordion
   ================================ */
.button-accordion {
  margin: 0;
  padding: 0;
  border-radius: 0;
  width: 100%;
  border-bottom: 1px solid #F4F4F7;
  margin-bottom: 3em;
}

button.button-accordion-trigger[aria-expanded='false']{
	background: url('/_resources20/images/icons/plus.png') no-repeat;
	background-position: top 1.4em left 0.4em;
}
button.button-accordion-trigger[aria-expanded='true']{
	background: url('/_resources20/images/icons/minus.png') no-repeat;
	background-position: top 1.8em left 0.4em;
}

.button-accordion div.accordion-button-wrapper {
  margin: 0;
  padding: 0;
  border-top: 1px solid #F4F4F7;
}

.button-accordion-trigger {
  background: none;
  color: hsl(0, 0%, 13%);
  display: block;
  font-size: 1rem;
  font-weight: normal;
  margin: 0;
  padding: 1em 1.5em 1em .5em;
  position: relative;
  text-align: left;
  width: 100%;
  outline: none;
  font-family: input-sans-compressed, sans-serif;
  font-size: 1.125em;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .12em;
}

.button-accordion-trigger:focus,
.button-accordion-trigger:hover {
	cursor: pointer;
}

.button-accordion-trigger:focus {
	color: #606060;
}

.button-accordion *:first-child .button-accordion-trigger {
  border-radius: 5px 5px 0 0;
}

button.button-accordion-trigger {
  border-style: none;
}

.button-accordion button::-moz-focus-inner {
  border: 0;
}

.button-accordion-title {
  display: block;
  pointer-events: none;
  border: transparent 2px solid;
  border-radius: 5px;
  padding: 0.25em;
  outline: none;
  padding-left: 1.5em;
}

.button-accordion-trigger:focus-visible .button-accordion-title {
  border-color: hsl(0, 0%, 85%);
}

.Accordion-panel {
  margin: 0;
  padding: 1em 1.5em 1em 2.3em;
}

/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.Accordion-panel[hidden] {
  display: none;
}

.button-accordion fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.button-accordion input {
  border: 1px solid hsl(0, 0%, 62%);
  border-radius: 0.3em;
  display: block;
  font-size: inherit;
  padding: 0.3em 0.5em;
}


/* ================================
   PDH: Local nav button truncation
   ================================ */

.site-nav-button {
	width: 100%;
	text-align: right;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 38px;
	padding-right: 40px;
	color: white;
	text-transform: uppercase;
	max-width: 670px;
	border: none;
	font-size: 0.85rem;
	cursor: pointer;
	font-family: "input-sans-compressed", Arial, Helvetica, sans-serif;
	font-weight: 300;
	letter-spacing: 2px;
}

@media screen and (max-width: 960px) {
	.site-nav-button { 
		text-align: left; 
		padding-right: 20px;
	}
}

.site-nav-button img {
	height: 16px;
	width: 16px;
	vertical-align: text-top;
}

.leftnavInner .leftnavBtn {
   float: none;
   margin-top: 0px;
   display: inline-block;
   vertical-align: middle;
   padding-top: 3px;
}