  @font-face { font-family: 'throw_my_hands_up_in_the_aiBd'; src: url('//_global/css/_global/fonts/throwmyhandsupintheairbold.woff2') format('woff2'), url('/_global/css/_global/fonts/throwmyhandsupintheairbold.woff') format('woff'); font-weight: normal; font-style: normal; }

/* RESETS */
*, *::before, *::after { -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; }
html { -webkit-text-size-adjust: 100%; width:100%; overflow-x: hidden; scroll-behavior: smooth; }
html, body { height:100%; width:100%; }
img, picture, video, canvas, svg, iframe { display: block; max-width: 100%; }
input, button, textarea, select { font: inherit; }
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; }
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, 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; }
em { font-style:italic; }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
h1, h2, h3, h4, h5, h6 { width: 100%; display: block; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, .header, hgroup, menu, nav, section { display: block; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
sup { vertical-align: super; font-size:.875em;}
ol li { padding-left: 5px; }
/* END RESETS */

/* GLOBAL STYLES */
.hidden { display: none!important; }
.loadingContent { visibility: hidden; }
.container, .wrapper { margin-left: auto; position:relative; margin-right: auto; }
/* responsive iframe */
.iframe-container { position: relative; overflow: hidden; width: 100%; padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */}
.iframe-container iframe {position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; }
.sr-only { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
.screenreader { position: fixed; top: 0; z-index: 99999; }
.screenreader a { position: absolute; width: 260px; padding: 10px; left: -100000px; background-color: #005C56; color: var(--white); font-weight: bold; text-decoration: none; line-height: 1.4; text-align: center; }
.screenreader a:hover { text-decoration: underline; }
.screenreader a:focus { left: 0; top: 0; }
/* Functional Requirements */
.align-right { text-align: right; }
.align-left { text-align: left; }
.align-center { text-align: center; }
.visuallyhidden { position: absolute; text-indent: -99999px; }


hr { border: none; border-top: 2px solid var(--transparentBlue); }
.select-wrapper { position: relative; }
select { color: inherit; cursor: pointer; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; font-size: .75rem; line-height: 1; padding: 12.5px; width: 100%; border: 2px solid var(--transparentBlue); background: transparent;  -webkit-appearance: none; appearance: none; }
select:focus, select:active, select:focus-visible { outline-color: var(--dark); }
.select-wrapper::after { content: "▼"; color: var(--transparentBlue); font-size: .75rem; line-height: 1; position: absolute; top: 0; right: 0; padding: 17px 12.5px; z-index: -1; }
.input { cursor: pointer; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; font-size: .75rem; line-height: 1; padding: 12.5px; height: 41px; width: 100%; border: 2px solid var(--transparentBlue); background: transparent;  -webkit-appearance: none; appearance: none; }
.input:focus, .input:active, .input:focus-visible { outline-color: var(--dark); }
.input.searchbox-icon { background-image: url(/_global/images/search-icon.svg); background-repeat: no-repeat; background-position: right 12px center; }
.section-padding ul, .section-padding ol { margin-left: 34px; margin-bottom: 12px; }
.background-image { background-repeat: no-repeat; background-position: center; background-size: cover; }

@media only screen and (max-width: 960px) {
  .desktopOnly { display: none !important; }
  .mobileOnly { display: block !important; }
}

@media only screen and (min-width: 961px) {
  .mobileOnly { display: none !important; }
  .desktopOnly { display: block !important; }
}
/* END GLOBAL STYLES */

/* VARIABLE DECLARATIONS */
:root {
  --white: #ffffff;
  --light: #F1F4F8;
  --gray: #B4C3D1;
  --dark: #303030;
  --darkBlue: #1F408F;
  --medBlue: #00539B;
  --lightBlue: #80A9CD;
  --transparentBlue: rgba(128, 169, 205, .3);
  --skyBlue: #6DCFF6;
  --darkGold: #7F7629;
  --medGold: #978d2e;
  --lightGold: #CDC89B;
  --goldBkg: #ECE8C4;
  --blueOverlay: transparent linear-gradient(180deg, rgba(31, 64, 143, 0.25) 0%, rgba(31, 64, 143, 0.85) 100%) 0% 0%;
  --lightOverlay: rgba(241, 244, 248, .95);
  --darkOverlay: transparent linear-gradient(180deg, #30303059 0%, #30303099 100%) 0% 0%;
  --goldOverlay: rgba(236, 232, 196, .95);
  --transition: .5s all ease-in;
}
/* END VARIABLE DECLARATIONS */

/* BACKGROUND COLORS AND OVERLAYS */
.darkBlueBkg {background-color: var(--darkBlue);}
.medBlueBkg {background-color: var(--medBlue);}
.lightBlueBkg {background-color: var(--lightBlue);}
.lightBkg {background-color: var(--light);}
.goldBkg {background-color: var(--goldBkg);}
.blueOverlay {background: var(--blueOverlay);}
.lightOverlay {background: var(--lightOverlay);}
.darkOverlay {background: var(--darkOverlay);}
.goldOverlay {background: var(--goldOverlay);}
/* END BACKGROUND COLORS AND OVERLAYS */

/* FONT STYLES */
body { font-family: montserrat, verdana, sans-serif; font-weight: 400; font-size: 1rem; width:100%; line-height: 1.5; color: var(--dark); background: var(--white); letter-spacing: 0.01em; }
h1, div.title { font-family: granville, serif; font-weight: 400; font-style: normal; line-height: 1.3; color: var(--white); }
.wysiwyg h1, .lightBkg .wysiwyg h1, .goldBkg .wysiwyg h1 { color: var(--dark); }
.medBlueBkg .wysiwyg h1 { color: var(--white); }
.subtitle { font-family: 'throw_my_hands_up_in_the_aiBd', Arial, sans-serif; font-weight: bold; line-height: 1.3; color: var(--lightGold); }
h2 { font-family: 'p22-mackinac-pro', Georgia, serif; font-weight: 700; font-style: normal; line-height: 1.2; color: var(--dark); margin-bottom: 8px; }
.introText h2 { color: var(--medGold); font-weight: 500; font-size: 2rem; }
.introText p:last-of-type { margin-bottom: 0; }
h3, h4 { font-family: montserrat, verdana, sans-serif; font-weight: 600; font-style: normal; line-height: 1.2; color: var(--dark); margin-bottom: 12px; }
h5, h6 { font-family: montserrat, verdana, sans-serif; font-weight: 400; font-style: normal; line-height: 1; color: var(--dark); margin-bottom: 12px; }
p, li { font-family: montserrat, verdana, sans-serif; font-size: 1rem; font-weight: 400; font-style: normal; line-height: 1.75; color: var(--dark); }
p { margin-bottom: 1rem; }
.wysiwyg ol, .wysiwyg ul { margin-left: 40px; }
li { margin-bottom: 8px; }
figcaption { font-style: italic; margin-top: 10px; font-size: .85rem; }
.blueText { color: var(--medBlue); }
.semiBold { font-weight: 500; }
b { font-weight: bold; }
strong { font-weight: 700; }
strong.underlinedTitle { display:inline-block; font-family: montserrat, verdana, sans-serif; font-size: .75rem; font-weight:700; color: var(--medBlue); letter-spacing:0; margin-bottom:1rem; text-transform: uppercase; border-bottom:2px dotted var(--lightGold); }
strong.nonUnderlinedTitle { display:inline-block; font-family: montserrat, verdana, sans-serif; font-size: .75rem; font-weight:700; color: var(--medBlue); letter-spacing:0; margin-bottom:1rem; text-transform: uppercase; }

/*Column Backgrounds*/
.bg { padding: 2rem 1rem; }

/* white text */
.darkBlueBkg, .darkBlueBkg h2, .darkBlueBkg h3, .darkBlueBkg h4, .darkBlueBkg h5,.darkBlueBkg h6, .darkBlueBkg p, .darkBlueBkg ul li, .darkBlueBkg ol li, .darkBlueBkg span  { color: var(--white); }
.medBlueBkg, .medBlueBkg h2, .medBlueBkg h3, .medBlueBkg h4, .medBlueBkg h5, .medBlueBkg h6, .medBlueBkg p, .medBlueBkg ul li, .medBlueBkg ol li, .medBlueBkg span  { color: var(--white); }
.blueOverlay, .blueOverlay h2, .blueOverlay h3, .blueOverlay h4, .blueOverlay h5, .blueOverlay h6, .blueOverlay p, .blueOverlay ul li, .blueOverlay ol li, .blueOverlay span  { color: var(--white); }
.whiteText, .whiteText h2, .whiteText h3, .whiteText h4, .whiteText p { color: var(--white); }
h3 .fa-chevron-right { font-size: .85rem; position: relative; bottom: 2px; }

@media only screen and (max-width: 960px) {
  h1, div.title { font-size: 2rem; }
  .subtitle { font-size: 1.5rem; }
  h2 { font-size: 1.5rem; margin-bottom: 20px; }
  h3 { font-size: 1.25rem; }
  h4 { font-size: 1.15rem; }
  h5 { font-size: 1rem; }
  h6 { font-size: .9rem; }
}

@media only screen and (min-width: 961px) {
  h1, div.title { font-size: 3.125rem; }
  .subtitle { font-size: 1.8rem; }
  h2 { font-size: 1.6rem; margin-bottom: 1.75rem; }
  h3 { font-size: 1.3rem; }
  h4 { font-size: 1.125rem; }
  h5 { font-size: 1rem; }
  h6 { font-size: .875rem; }
}
/* END FONT STYLES */

/* BUTTONS AND LINKS */
a { color: var(--medBlue); }
.blue-headline-link { font-family: montserrat, verdana, sans-serif; color: var(--medBlue); text-decoration: none; margin-bottom: 12px; font-weight: 600; }
a:hover, .blue-headline-link:hover { color: var(--darkBlue); }
.darkBlueBkg a, .medBlueBkg a, .whiteText a { color: var(--lightGold);}
.darkBlueBkg a:hover, .medBlueBkg a:hover, .whiteText a:hover { color: var(--goldBkg);}
a.btnOutline { display:inline-block; font-size: .875rem; text-decoration:none; color:var(--dark); margin-top:1.25rem; text-align: center; border: 2px solid #CDC89B; padding: .5rem 4rem; transition: var(--transition); font-weight: 500; width: 100%; }
nav a.btnOutline { color:#FFFFFF; }
a.btnOutline:hover, a.btnOutline:focus { background-color: var(--lightGold); color: var(--dark); } 
a.btnOutline.darkTextBtn { color: var(--dark); }
a.callout { display:inline-block; font-size: .875rem; text-decoration:none; color:var(--white); margin-top:1.25rem; text-align: center; border: 2px solid var(--medGold); color: var(--dark); padding: .5rem 4rem; transition: var(--transition); font-weight: 500; }
.whiteText a.callout, .medBlueBkg a.callout, .darkBlueBkg a.callout, .blueOverlay a.callout { color: var(--white); }
a.callout:hover { background-color: var(--lightGold); color: var(--dark); }
a.btnGold { background-color: var(--darkGold); color: var(--white); display: inline-block; font-size: .875rem; font-weight: 500; text-decoration: none; margin-top: 1.25rem; padding: .5rem 4rem; text-align: center; transition: var(--transition); }
a.btnGold:hover { background-color: var(--medGold); color: var(--white); }
a.btnBlue { background-color: var(--medBlue); color: var(--white); display: inline-block; font-size: .875rem; font-weight: 500; text-decoration: none; margin-top: 1.25rem; padding: .5rem 4rem; text-align: center; transition: var(--transition); }
a.btnBlue:hover { background-color: var(--darkBlue); color: var(--white); }
a.read-more { display:inline-block; border-bottom: 2px dotted var(--medGold); font-size: .875rem; font-weight:700; margin-bottom: 0; color: var(--medBlue); text-decoration: none; text-transform: capitalize; }
a.top-right.read-more { float: right; }
.whiteText a.read-more, .medBlueBkg a.read-more, .darkBlueBkg a.read-more, .blueOverlay a.read-more { color: var(--white); transition: var(--transition);}
.whiteText a.read-more:hover, .medBlueBkg a.read-more:hover, .darkBlueBkg a.read-more:hover, .blueOverlay a.read-more:hover  { color: var(--lightGold);}
a.boldLink { display:inline-block; font-family: 'p22-mackinac-pro', Georgia, serif; font-size: 1.375rem; font-weight: 500; margin-bottom:1rem; color: var(--medBlue); line-height:2rem; text-decoration: none; }
@media only screen and (min-width: 961px) {
  a.callout.spaced { margin-left: 8px; margin-right: 8px; }
}
@media only screen and (max-width: 960px) {
  a.callout { width: 100%; }
}
/* END BUTTONS AND LINKS */

/*Table Styles*/
table { border: 1px solid #D6D6D6; background-color: #FFFFFF; width: 100%; text-align: left; border-collapse: collapse; }
table td, table th { border: 1px solid #B4C3D1; padding: 5px 5px; }
table tr:nth-child(even) { background: #F1F4F8; }
table th { background-color:var(--medBlue); color: #FFF; font-weight: bold; }
table ol, table ul { margin-left: 2rem; }

/* Clive Forms */
#getStartedOptions { padding: 0 20px; }
#getStartedOptions button.mfp-close { display: none; }
.getStarted { width: 100%; max-width: 960px; margin: 0 auto; background-color: #fff; }
.getStarted img { height: auto; }
.getStarted .clive-form { padding: 25px 35px; }
.clive-form input[type=submit], .clive-form .clive-submit { display: block; width: auto; max-width: none; font-size: 1rem; color: #fff; background-color: #00539b; border: 1px solid #00539b; margin: 10px auto 0 auto; padding: 8px 25px; cursor: pointer; border-radius: 3px; transition: .4s all ease-in-out; }
.clive-form input[type=submit]:hover, .clive-form input[type=submit]:focus, .clive-form .clive-submit:hover, .clive-form .clive-submit:focus { background-color: #1f408f; border: 1px solid #1f408f; }
.clive-dropdown-wrapper:after { visibility: visible !important; z-index: -1; }
@media only screen and (max-width: 580px) {
  .clive-form input[type=submit], .clive-form .clive-submit { width: 100%; }
}

/* LAYOUT: WRAPPERS, GRIDS AND SPACING */
.wrapper-1450 { width: 100%; max-width: 1450px; margin-left: auto; margin-right: auto; }
.wrapper-1180 { width: 100%; max-width: 1180px; margin-left: auto; margin-right: auto; }
.section-padding { padding-left: 1rem; padding-right: 1rem; padding-top: 1.5rem; padding-bottom: 1.5rem; }
.full-section-padding { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.full-background-color-padding { padding-left: 1rem; padding-right: 1rem; }
.events-section .lightBkg { margin-top: 1.5rem; }
.interior-page-layout { margin-bottom: 2rem; }

@media only screen and (max-width: 960px) {
  .background-color-padding { padding: 2rem; }
  .full-background-color-padding { padding-top: 4rem; padding-bottom: 4rem; }
  .one-column-grid .grid-item, .two-column-grid .grid-item, .three-column-grid .grid-item { margin-bottom: 2rem; }
  /*.column-list-grid .grid-item:nth-child(odd) { margin-bottom: 1rem; }*/
  .news-section.column-list-grid .grid-item:nth-child(odd) { margin-bottom: 0; }
  .one-column-grid .grid-item:last-of-type, .two-column-grid .grid-item:last-of-type, .three-column-grid .grid-item:last-of-type { margin-bottom: 0; }
}

@media only screen and (min-width: 961px) {
  .background-color-padding { padding: 3rem; }
  .full-background-color-padding { padding-top: 5rem; padding-bottom: 5rem; }
  .one-column-grid { display: grid; grid-column-gap: 24px; grid-row-gap: 32px; grid-template-columns: 1fr; }
  .one-column-grid-no-gap { display: grid; grid-template-columns: 1fr; }
  .two-column-grid { display: grid; grid-column-gap: 24px; grid-row-gap: 32px; grid-template-columns: 1fr 1fr; }
  .two-column-grid-no-gap { display: grid; grid-template-columns: 1fr 1fr; }
  .landing-page .two-column-grid .wysiwyg { padding: 1rem 2rem 0 2rem; }
  .three-column-grid { display: grid; grid-column-gap: 24px; grid-row-gap: 32px; grid-template-columns: 1fr 1fr 1fr; }
  .column-list-grid { display: grid; grid-column-gap: 24px; margin-bottom:2rem; grid-template-columns: 1fr 2fr; }
  .interior-page-layout { display: grid; grid-column-gap: 8vw; grid-template-columns: 1fr minmax(0, 3fr); }  /* the min of zero prevents a grid blowout */
}
/* END LAYOUT: WRAPPERS, GRIDS AND SPACING */

/*HEADER*/
.headerImpactWrap { position: relative; padding-bottom:.125rem; background: url('/_global/images/impact-bg.jpg') no-repeat; background-position: 100% 100%; }
.headerImpactWrap.scroll { position: static; }
.headerImpactWrap .impact { position:relative; }
header { position: absolute; top:0; background-color: var(--darkBlue); opacity: .97; width: 94%; margin: 40px 3%; z-index:9999;}
header.shadow { position: fixed; top: 0; }
header input.hidden { position: absolute; display: inline; opacity: 0; z-index: 1; height: 50px; width: 60px; cursor: pointer; visibility: hidden; }
header .inner { display:flex; flex-direction:row; }
header .logo { flex-grow:1; padding: 1rem 2rem; }
header .ctaLinks { margin: 0 0 0 auto; padding:2.25rem; }
header .ctaLinks ul { display:flex; flex-direction:row; justify-content:end; list-style: none; margin-bottom: 0; margin-left: 0; }
header .ctaLinks ul li { position:relative; display:inline-block; margin-right: 80px; }
header .ctaLinks ul li:last-child { margin-right: 0; }
header .ctaLinks ul li:last-child:after { opacity:.4; width: 1px; height: 38px; position: absolute; right: -1.5rem; top: -0.45rem; background: #BDC7DE; content: ''; }
header.marketingHeader .ctaLinks ul li:last-child:after { display: none; }
header .ctaLinks ul li:hover a {  color: #BDC7DE;  }
header .ctaLinks ul li a { font-family: montserrat, verdana, sans-serif; font-size:.875rem; font-weight: 300; color:var(--white); text-decoration: none; }
header .search { position:relative; width: 7.5%; min-width:120px; }
header .search span { cursor: pointer; }
header .search .searchToggle { padding: 2.375rem 0.25rem; }
header .search .searchToggle label { position:relative; display:block; color:var(--white); }
header .search .searchToggle .searchIcon { position: relative; display:block; }
header .search .anim-search { position: absolute; display: inline-block; background-color: var(--white); width: 8px; height: 2px; top:-8px; transform: rotate(45deg); margin: 24px 1px 0 24px; transition: all 200ms ease-in-out; }
header .search .anim-search:before { position: absolute; content: ""; width: 100%; height: 100%; background-color: var(--white); transition: all 200ms ease-in-out; }
header .search .anim-search:after { position: absolute; content: ""; width: 19px; height: 19px; border-radius: 50%; margin-top: -9px; margin-left: -18px; box-shadow: 0 0 0 2px #fff inset; transition: all 200ms ease-in-out; }
header .search input#searchtoggle:checked + .searchToggle .anim-search { position:absolute; display:inline-block; width: 20px; margin: 1rem .25rem; left:6px; }
header .search input#searchtoggle:checked + .searchToggle .anim-search:before { transform: rotate(90deg); }
header .search input#searchtoggle:checked + .searchToggle .anim-search:after { opacity: 0; margin-top: 10px; margin-left: 0; width: 0; height: 0; }
header .search .searchBox { background: #172D60; visibility: hidden; height:auto; width:530px; position:absolute; top:-9999px; opacity:0; color:var(--white); transition: all ease-in-out .3s; }
header .search .searchBox label { display: block; font-size: .8rem; letter-spacing: .06rem; }
header .search .searchToggle label:hover, header .search .searchToggle label:focus { color:#BDC7DE; }
header .search .searchToggle label:hover .anim-search, header .search .searchToggle label:focus .anim-search,
header .search .searchToggle label:hover .anim-search:before, header .search .searchToggle label:focus .anim-search:before { background-color: #BDC7DE; }
header .search .searchToggle label:hover .anim-search:after, header .search .searchToggle label:focus .anim-search:after { box-shadow: 0 0 0 2px #BDC7DE inset; }
header .search input#searchtoggle:checked + .searchToggle + .searchBox {  opacity:1; visibility: visible; height: auto; width: 530px; position: absolute; bottom: -81px; top: auto; right: 20px; padding: 1rem; transition: all ease-in-out .3s; }
header .search input#searchBoxLabel { width: calc(100% - 35px); outline: 0; border: 0; height:35px; padding: 0.5rem; margin: 1rem 0 .5rem 0; }
header .search span.fa.fas-search { display: inline-block; font-family: montserrat, verdana, sans-serif; font-size: .875rem; font-weight: 300; line-height: 1.25rem; vertical-align: -webkit-baseline-middle; position: absolute; left: 45px; top: 1px; }
header .search .searchBox  button { position: relative; border: 1px var(--white) solid; border-left: 0; outline: 0; background: #214291; padding: 0; display: inline-block; top:-5px; width: 35px; height: 35px; margin-left:-5px; }
header .search .searchBox .anim-search { position: absolute; display: inline-block; background-color: var(--white); width: 8px; height: 2px; top: -2px; left: -4px; transform: rotate(45deg); margin: 24px 1px 0 24px; transition: all 200ms ease-in-out; }
header .search .searchBox .anim-search:before { position: absolute; content: ""; width: 100%; height: 100%; background-color: var(--white); transition: all 200ms ease-in-out; }
header .search .searchBox .anim-search:after { position: absolute; content: ""; width: 19px; height: 19px; border-radius: 50%; margin-top: -9px; margin-left: -21px; box-shadow: 0 0 0 2px #fff inset; transition: all 200ms ease-in-out; }
header .menuToggle { display:block; padding: 2rem 1rem; width: 7.5%; min-width:120px; background:var(--medBlue); color:var(--white); cursor: pointer; }
header .menuToggle:hover, header .menuToggle:focus-within { background:#0660AE; }
header .menuToggle span.menuLabel { display: inline-block; position: absolute; right: 30px; top: 2.475rem; font-size: .875rem; font-weight: 300; cursor: pointer; }
header .menuToggle > span:not(.menuLabel) { display:none; }
header .menuToggle .nav-toggle { display:inline-block; position: relative; cursor: pointer; }
header .menuToggle .nav-toggle span { position: absolute; left: 0; top: 0; margin-left: 0.375vw; transition:all .2s ease; }
header .menuToggle .nav-toggle span, header .menuToggle .nav-toggle span:before, header .menuToggle .nav-toggle span:after { cursor: pointer; border-radius: 1px; height: 2px; width: 1.5rem; background: white; position: absolute; display: block; content: ''; }
header .menuToggle .nav-toggle span:before { top: -8px; }
header .menuToggle .nav-toggle span:after { bottom: -8px; width: 18px; }
.topNav { position:absolute;  top:0; left:0; bottom:0; right:0; background:rgba(37, 61, 120, .98); opacity:0; z-index:-1; transition: all .5s ease-in-out; }
input#menutoggle:checked + nav { position:fixed; display:block; max-width:100vw; opacity:1; overflow:auto; z-index:999999; transition: all .5s ease-in-out; }
nav .menuToggle { position: absolute; display: block; top:0; right:0; padding: 3rem 1rem; width: clamp(150px, 7.5%, 250px); background: var(--medBlue); color: var(--white); cursor: pointer; }
nav .menuToggle:hover, nav .menuToggle:focus { background:#0660AE; }
nav .menuToggle .nav-toggle span { transform: rotate(45deg); transition:all .2s ease;  }
nav .menuToggle .nav-toggle span, nav .menuToggle .nav-toggle span:before, nav .menuToggle .nav-toggle span:after { cursor: pointer; border-radius: 1px; height: 2px; width: 1.5rem; background: white; position: absolute; display: block; content: ''; }
nav .menuToggle .nav-toggle span:before { top: 0px; transform: rotate(90deg); transition:all .2s ease; }
nav .menuToggle .nav-toggle span:after { display:none; }
nav .menuToggle .nav-toggle span { left: 2.25rem; }
nav .menuToggle span.menuLabel { display: inline-block; position: absolute; right: 40px; top: 2.475rem; font-size: .875rem; font-weight: 300; cursor: pointer; }
nav .mainNav { margin-left: auto; margin-right: auto; max-width: 1200px; width: 100%; display: block; margin-top: 40px; }
nav .mobileSubMenuToggle { position: absolute; display: inline; opacity: 0; z-index: 1; height: 24px; width: 24px; cursor: pointer; visibility: hidden; }
nav .main-nav li { display: inline-block; font-size: 1em; float: left; }
nav #mainMenu li a { font-size: 0.875em; font-family: montserrat, verdana, sans-serif; color: var(--white); text-decoration: none; padding-left: 15px; padding-right: 15px; margin-right: 5px; text-transform: uppercase; font-weight: 500; line-height: 2.8; display: block; }
nav #mainMenu li a:hover, nav #mainMenu li a:focus { color: #BDC7DE; }
nav #mainMenu li a:focus { outline: 1px solid #fff; outline-offset: -3px; }
nav .main-nav a { font-family: montserrat, verdana, sans-serif; color: #004c46; text-decoration: underline; }
nav .mainNav .displayWrapper { display: flex; flex-flow:row wrap; width: 100%; margin-top: 1rem; }
nav .mainNav .leftNavSection { width:70%; flex-grow:1; }
nav #mainMenu { max-width: 780px; height: 100%; margin-top: 0; position: relative; z-index: 2; padding-left: 8px; }
nav #mainMenu ul { list-style: none; }
nav #mainMenu .parentMenu { max-width: 420px; width: 100%; margin-top: 69px; }
nav #mainMenu .parentMenu .menuItem:hover > .menuItemContent { opacity: 1; height: 100%; }
nav #mainMenu .parentMenu li.menuItem { width: 100%; margin-bottom: 60px; }
nav #mainMenu .parentMenu li.menuItem > a { display: inline-block; color: #b4d8f8; font-family: montserrat, verdana, sans-serif; letter-spacing: -1px; text-transform: none; text-decoration: none; font-size: 2.25rem; line-height: .7; font-weight: 600; text-align: left; padding: 4px 0 4px 0.75rem; border-left: 3px solid transparent;}
nav #mainMenu .parentMenu li.menuItem:hover > a, nav #mainMenu .parentMenu li.menuItem:focus > a, nav #mainMenu .parentMenu li.menuItem:focus-within > a { color: var(--white); border-left:var(--lightGold) 3px solid; outline-offset: 3px; }
nav #mainMenu .parentMenu .menuItem:hover > .menuItemContent, nav #mainMenu .parentMenu .menuItem:focus > .menuItemContent, nav #mainMenu .parentMenu .menuItem:focus-within > .menuItemContent { opacity: 1; height: 100%; }
nav #mainMenu .parentMenu .menuItem > .menuItemContent { opacity: 0; height: 0; overflow: hidden; }
nav #mainMenu ul li > ul { position: absolute; left: 380px; top: 0; width: 100%; max-width: 450px; }
nav #mainMenu ul li > ul li { width: 100%; }
nav #mainMenu ul li > ul li a { padding: 5px 0 5px 58px; line-height: 2; text-transform: none; font-size: 1rem; font-weight: normal; margin-bottom: 3px; line-height: 1.5; }
nav #mainMenu ul li > ul h4 { padding: 5px 0 5px 58px; color: var(--white); font-family: montserrat, verdana, sans-serif; font-weight: 600; font-size: 1.3125em; margin-bottom: 5px; }
nav .mainNav .rightNavSection { width: 275px; padding-top:2rem; }
nav .mainNav .rightNavSection ul { list-style: none; }
nav .mainNav .rightNavSection ul:not(:last-of-type) { margin-bottom: 2.25rem; }
nav .mainNav .rightNavSection ul li { margin: 0 0 1.5rem 0; }
nav .mainNav .rightNavSection ul li:first-child { margin: 0 0 .75rem 0; }
nav .mainNav .rightNavSection ul li span.title { font-family: Times New Roman; font-size:1.25rem; font-weight:300; color:var(--lightGold); }
nav .mainNav .rightNavSection ul.socialLinks { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; }
nav .mainNav .rightNavSection ul.socialLinks li { width:40px; }
nav .mainNav .rightNavSection ul.socialLinks li:first-child { width:100%; }
nav .mainNav .rightNavSection ul.socialLinks .fab { font-family: "Font Awesome 5 Brands"; font-size: 2rem; }
nav .mainNav .rightNavSection ul.socialLinks li a:hover, nav .mainNav .rightNavSection ul.socialLinks li a:focus {  color: #BDC7DE; text-decoration: none; }
nav .mainNav .rightNavSection ul.socialLinks li a span { visibility: hidden; height: 0; width: 0; position: absolute; z-index: -1; }
nav .mainNav .rightNavSection ul.socialLinks li .fa-facebook-f:before{content:"\f39e"}
nav .mainNav .rightNavSection ul.socialLinks li .fa-youtube:before { content: "\f167"; }
nav .mainNav .rightNavSection ul.socialLinks li .fa-twitter:before { content: "\f099"; }
nav .mainNav .rightNavSection ul.socialLinks li .fa-instagram:before { content: "\f16d"; }
nav .mainNav .rightNavSection ul li a { display:block; font-size: .875rem; color:var(--white); letter-spacing:1px; text-decoration: none; }
nav .mainNav .rightNavSection ul li a:hover, nav .mainNav .rightNavSection ul li a:focus { color: var(--white); text-decoration: underline; }
nav .mainNav .bottomResourceLinks { position: relative; width:100%; margin-top:2rem; padding: 0 1rem; z-index: 15; }
nav .mainNav .bottomResourceLinks ul {display:flex; flex-direction:row; justify-content:space-between; width:100%; list-style: none; }
nav .mainNav .bottomResourceLinks ul li { width:22%; text-align: center; }
nav .mainNav .bottomResourceLinks ul li a.callout { width:100%; margin-top:0; font-size: .75rem; padding: 0.75rem 1rem; }

@media all and (max-width:1100px){
  header .search { position: static; width:auto; min-width: 60px; left: 0.75rem; }
  header .search span.fa.fas-search { display: none; }
  header .menuToggle { position:relative; min-width: 60px; }
  header .menuToggle span.menuLabel { display:none; }
}

@media all and (min-width: 1025px) {
  nav .mainNav #mainMenu .parentMenu { max-width: 420px; width: 100%; margin-right: 440px; margin-top: 69px; }
}

@media all and (max-width:960px){
  .headerImpactWrap { background-position: 0% 100%; background-size: 200%; }
  header { position:absolute; width: 100%; max-width: 100vw; margin: 0 0 .5rem 0; top:0; }
  header.marketingHeader .ctaLinks { display: none; }
  header .inner { flex-direction: row; justify-content: space-between; }
  header .logo { flex-grow: 1; width:auto; padding: 0.5rem 1rem; }
  header .logo img { max-width: 175px; }
  header .ctaLinks { display: none; }
  .marketingHeaderMobile { display: block; }
  .marketingHeaderMobile.section-padding { padding-top: 0; padding-bottom: 0; }
  header .search .searchToggle { padding: 1rem 1rem 1rem 0.5rem; }
  header .search .searchToggle .anim-search { top: 0; }
  header .search input#searchtoggle + .searchToggle + .searchBox { display:none; }
  header .search input#searchtoggle:checked + .searchToggle + .searchBox { display:block; bottom:-110px; right: 0; left: 0; width: 100%; }
  header .menuToggle { position:relative; padding: 0; width:auto; }
  header .menuToggle .nav-toggle { width: 100%; height: 100%; }
  header .menuToggle .nav-toggle span { position: absolute; left: 1rem; top: 2rem; margin-left: 0; }
  nav .mainNav { max-width: 100%; }
  nav .mainNav .displayWrapper { flex-flow:column wrap; }
  nav .mainNav .leftNavSection { width:100%; flex-grow:1; }
  nav #mainMenu { max-width: 100%; }
  nav #mainMenu ul li > ul { position: relative; left: auto; top: auto; width: 100%; max-width: 100%; }
  nav #mainMenu ul li > ul > li > a { padding: 5px 0 5px 2.5rem; }
  nav .menuToggle { position: absolute; display: block; top:0; right:0; padding: 1.5rem; width: auto; }
  nav .menuToggle span.menuLabel { display:none; }
  nav .menuToggle .nav-toggle { position: relative; display: block; margin: 1rem 0.5rem; }
  nav .menuToggle .nav-toggle span { left: -10px; top: -8px; }
  nav #mainMenu .parentMenu li.menuItem { position: relative; margin-bottom: 1.5rem; padding-left:1.5rem; }
  nav #mainMenu .parentMenu li.menuItem ul.menuItemContent { opacity: 0; height: 0; margin-top:1rem; overflow: hidden; transition:.3s all ease; }
  nav #mainMenu .parentMenu li.menuItem.open ul.menuItemContent { opacity: 1; height: 100%; transition:.3s all ease; }
  nav #mainMenu .parentMenu li.menuItem span.icon { position: relative; display: inline-block; width:24px; height:24px; top:-6px; }
  nav #mainMenu .parentMenu li.menuItem span.icon:before { position: absolute; content:""; height:2px; width:24px; top:10px; background-color: var(--lightGold); }
  nav #mainMenu .parentMenu li.menuItem span.icon:after { position: absolute; content:""; height:24px; width:2px; left:11px; background-color: var(--lightGold); transition:.3s all ease;}
  nav #mainMenu .parentMenu li.menuItem.open span.icon:after { opacity: 0; transition:.3s all ease; }
  nav #mainMenu .parentMenu li.menuItem:hover > a, nav #mainMenu .parentMenu li.menuItem:focus > a, nav #mainMenu .parentMenu li.menuItem:focus-within > a { border-left:0; }
  nav #mainMenu .parentMenu .menuItem:hover > .menuItemContent, nav #mainMenu .parentMenu .menuItem:focus > .menuItemContent, nav #mainMenu .parentMenu .menuItem:focus-within > .menuItemContent { opacity: 0; height: 0; transition:.3s all ease; }
  nav #mainMenu .parentMenu li.menuItem > a { font-size: 1.675rem; color:var(--white); letter-spacing: 0; z-index: 2; letter-spacing: 0; }
  nav .mainNav .bottomResourceLinks { padding: 0 2rem; }
  nav .mainNav .rightNavSection { width: 100%; flex-grow:1; }
  nav .mainNav .rightNavSection ul.rightLinks { padding-left: 2rem; }
}

@media all and (min-width:961px){
	.marketingHeaderMobile { display: none; }
}

@media all and (max-width:850px){
  nav .mainNav .rightNavSection ul.socialLinks { justify-content: flex-start; }
  nav .mainNav .rightNavSection ul.socialLinks li { width:40px; margin-right:1.5rem; }
  nav .mainNav .bottomResourceLinks ul { flex-direction:column; }
  nav .mainNav .bottomResourceLinks ul li { width:100%; margin-bottom:1.5rem; }
  nav .mainNav .bottomResourceLinks ul li a { margin-top: 0; }
  nav .mainNav .bottomResourceLinks { margin-top: 0; }
}

@media all and (max-width:350px){
  nav #mainMenu .parentMenu li.menuItem > a { font-size: 6.5vw; }
}


/* END HEADER */

/*FOOTER*/
footer { padding-top:6rem; background-color:#172D60;  }
footer .row { display:flex; flex-flow:row nowrap; width:100%; max-width:1150px; margin:0 auto; }
footer .row .contact, footer .row .linkColumn, footer .row .additionalColumn { width:25%; }
footer img { display:block; margin-bottom:1.5rem; }
footer a.phone, footer a.email { display: block; font-family: montserrat, verdana, sans-serif; font-size: .8rem; font-weight: 400; margin-bottom:.5rem; padding-left: 2.25rem; color:var(--white); text-decoration: none; }
footer a.email { margin-top: 2rem; } 
footer a.phone:before, footer a.email:before { font-family:"Font Awesome 5 Free"; font-weight:900; color:var(--white); margin-left: -2rem; margin-right: 1.25rem; }
footer a.fa-mobile-alt:before { margin-right: 1.5rem; }
footer .row .linkColumn { padding-left:1rem; margin-top: 2rem; }
footer .row .linkColumn ul { padding-left:1rem; padding-top:.25rem; list-style: none; border-left: 2px solid var(--lightGold); }
footer .row .linkColumn ul li { margin-bottom:1rem; }
footer .row .linkColumn ul li a { font-size:.75rem; color: var(--white); text-decoration: none; }
footer .row .linkColumn ul li a:hover, footer .row .linkColumn ul li a:focus { text-decoration: underline; }
footer .locations { margin-top:3rem; padding-bottom:1.25rem; border-bottom: 2px solid rgba(255,255,255,.1); }
footer .location { width:25%; }
footer .location p, footer .location a { font-size:.85rem; color:var(--white); line-height: 1.5rem; text-decoration:none; }
footer .location a:hover, footer .location a:focus { text-decoration:underline; }
footer .row.copyright { padding:1rem 0; }
footer .row.copyright span { font-size:.75rem; color:var(--white); }
footer .row.copyright a { color:var(--white);; font-size: .75rem; display: inline-block; margin-left: 1.25rem; }
.marketing-footer a.email { margin-top: 0; }

@media all and (max-width:960px){
  footer { padding-top:3rem; }
  footer .row { flex-flow:column; padding:0 2rem; }
  footer .row .contact, footer .row .linkColumn, footer .row .additionalColumn, footer .location { width:100%; }
  footer .row .linkColumn { padding-left: 0; }
  footer .row .linkColumn.last { margin-top:0; margin-bottom:2rem; }
  footer .row .linkColumn.last ul li:first-child { margin-top:14px; }
  footer .row .linkColumn ul li:last-child { margin-bottom:0; }
  footer .locations { margin-top:3rem; width: calc(100% - 4rem); padding:0; padding-bottom:1.25rem; margin:0 auto; }
  footer .location { margin-bottom:0; }
  footer .copyright { width: calc(100% - 4rem); margin:0 auto; }
  .marketing-footer a.email { margin-bottom: 2.5rem; }
}
/* END FOOTER */

/*ALERT*/
/* Alert Message Button and Icons */
#alertButton { display: block; position: absolute; left: 0; top: 160px; font-weight: 600; z-index: 999999; }
#alertButton:focus { border: 1px solid var(--white); }
.toggleAlertBtn { width: auto; height: auto; display: block; padding: 1rem 2rem 1rem 1rem; text-decoration: none; }
.toggleAlertBtn:before { color: var(--white); font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.25rem; padding: 6px; margin-right:1rem; }
/*.toggleAlertBtn.blueBg:before { padding: 11px 18px; }*/
.alertIcon { width: 75px; height: 75px; display: block; padding: 12px; text-decoration: none; }
.alertIcon:after { color: var(--white); font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.75rem; border: 4px solid var(--white); border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; padding: 15px; }
.alert.blueBg .alertIcon:before { padding: 15px 25px; }
.toggleAlertBtn.redBg:before, .alert.redBg .alertIcon:before { content: '\f071'; }
/*.toggleAlertBtn.blueBg:before, .alert.blueBg .alertIcon:before { content: '\f129'; }
.toggleAlertBtn.greenBg:before, .alert.greenBg .alertIcon:before { content: '\f00c'; }*/
.alertIcon { padding-left: 0; padding-right: 0; text-align: left; }
.toggleAlertBtn span { position: absolute; overflow: hidden; z-index: -1000; font-size: 1em; height: 1px; }
.toggleAlertBtn span.alertToggleText { position: static; z-index:1; }
#it-alert + div #alertButton { top: 320px; }
/* Alert Message Area */
.alert{ position: relative; color: var(--white); z-index: 99999; width: 100%; max-width: 500px; margin: auto; }
.alert.angledBorderFade { background-position: bottom; }
.alert .mfp-close { width: 45px; line-height: 1; right: 0; top: 0; font-size: .9rem; padding: 10px 0 0 0; cursor: pointer; background-color: var(--darkBlue); }
.alert .mfp-close:before, .alert .mfp-close:after { float: left; font-size: .9rem; margin: 0; text-indent: 0; }
.alertCloseBtn { position: absolute; right: 16px; top: 10px; font-size: .9rem; }
.alert .mfp-close:before { display: none; }
.alert .mfp-close:after { content: "\f00d"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.25rem; padding: 0 6px 0 0; position: absolute; top: 10px; right: 8px; }
.alert .mfp-close:hover { top: 0; }
/* Alert Message Area in Interior Content */
.alert .wrapper{ max-width: 1570px; width: 100%; padding-left: 15px; padding-right: 15px; }
.alert .summary { font-weight:500; color:#000000; line-height: 1.5; }
.alert .summary > a { color: var(--white); font-variant: normal; }
.alert .container:after { content: ''; clear: both; display: block; }
.alert .wrapper:after { content: ''; clear: both; display: block; }
.alertMessage { position: relative; font-size:.875rem; width: 500px; max-width: 100%; z-index: 9999;  padding: 2rem 1.5rem; line-height: 1.75; }
.alertMessage .alertTitle { font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem; }
.alertMessage .alertTitle:before { content: '\f071'; position: relative; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 2.5rem; padding: 0 12px 0 0; color: #CC2256; top: 0; vertical-align: middle; }
.alertMessage a { color: var(--medBlue); }
.alertMessage p { margin-bottom:1rem; }
/* Alert Message Colors */
.toggleAlertBtn.redBg { background-color: #CC2256; color: var(--white); }
.alert.redBg { background-color: var(--white); color: #000000; }
/*.toggleAlertBtn.blueBg, .alert.blueBg { background-color: #007ab8; }
.toggleAlertBtn.greenBg, .alert.greenBg { background-color: #418141; }*/

@media all and (max-width:960px) {
   /* Alert Message Button and Icons */
  #alertButton { top: 175px; }
  .toggleAlertBtn { width: 45px; height: 45px; padding: 5px 7px; }
  .toggleAlertBtn:after { font-size: .85rem; padding: 6px; border: 2px solid var(--white); }
 /* .toggleAlertBtn.blueBg:after { padding: 7px 14px; }*/
  .alertIcon { float: none; width: 75px; height: 75px; padding: 12px; margin: 0 auto; }
  .alertIcon:after { font-size: 1.75rem; padding: 15px; }
  .alertIcon { float: none; width: 100%; padding-left: 0; padding-right: 0; text-align: center; }
  /* Alert Message Area in Interior Content */
  .alert .summary { width: 100%; text-align: center; }
  .alertMessage { padding: 75px 35px 60px 35px; }
  .toggleAlertBtn span.alertToggleText { position: absolute; z-index:-1000; }
  #it-alert + div #alertButton { top: 250px; }
}
/* END ALERT */

/*IT ALERT*/
#it-alert { display: block; position: relative; padding:1rem 3.5rem; }
#it-alert input { position: absolute; z-index:-1; left:-9999px; visibility: hidden; }
#it-alert input.itAlert-toggle[type='checkbox'] + strong + .alert-message { position: absolute; top: -999px; height:0; opacity:0; transition:.25s all ease; }
#it-alert input.itAlert-toggle[type='checkbox']:checked + strong + .alert-message { position: relative; top: auto; height:auto; opacity:1; margin-bottom:.5rem; transition:.25s all ease; }
#it-alert input.itAlert-toggle[type='checkbox'] + strong + .alert-message + label > span.read { display:block; }
#it-alert input.itAlert-toggle[type='checkbox'] + strong + .alert-message + label > span.close { display:none; }
#it-alert input.itAlert-toggle[type='checkbox']:checked + strong + .alert-message + label > span.read { display:none; }
#it-alert input.itAlert-toggle[type='checkbox']:checked + strong + .alert-message + label > span.close { display:block; }
#it-alert .messageHeading { position:relative; display:block; margin-bottom:.5rem; color:var(--medBlue); }
#it-alert .messageHeading:before { content:"\f06a"; position:absolute; left:-1.75rem; top:-5px; font-family: "Font Awesome 5 Free"; font-size:1.25rem; margin-right:.5rem; }
#it-alert .summary { font-size: .875rem; font-weight: 500; }
#it-alert label { display:inline-block; cursor:pointer; color:var(--medBlue); }
#it-alert label span { display:block; font-size: .75rem; text-decoration: underline; }
/* END IT ALERT */

/* HOMEPAGE */
/*Homepage Impact*/
.homeImpact{ margin: .5rem .75rem .5rem 0.75rem; }
.homeImpact img { display: block; max-width:100%; width: 100%; height: auto; }
.homeImpact video { position: relative; width: 100%; height: auto; }
.homeImpact .video { position: relative; max-height: 600px; overflow: hidden; }
.homeImpact .slide { position: relative; }
.homeImpact .gradient { position:absolute; top:0; bottom:0; left:0; right:0; background: rgb(14,28,59); z-index: 1; background: linear-gradient(0deg, rgba(14,28,59,0.654499299719888) 0%, rgba(15,30,64,0.500437675070028) 40%, rgba(23,45,96,0) 100%); }
.homeImpact .caption { position: absolute; right: 54px; top: 50%; z-index: 11; }
.homeImpact .caption h1, .homeImpact .caption h2 { font-family: montserrat, verdana, sans-serif; font-size: 2.5rem; font-weight: 500; margin-bottom:0; color:var(--white); text-align: right; }
.homeImpact .subtitle { font-family: 'throw_my_hands_up_in_the_aiBd'; color: var(--white); text-align: right; font-size: 2rem; letter-spacing: 1px; }
.homeImpact .slick-autoplay-toggle-button { position:absolute; bottom:1rem; left:1rem; z-index: 12; }
.homeImpact + .scrollArrow { position: absolute; bottom: 2.5rem; z-index: 15; width: 50px; height:50px; padding:.5rem; border-radius: 100px; border: 3px var(--lightGold) solid;  left: 0; right: 0; margin: 0 auto; background: transparent; transition:.2s all ease; }
.homeImpact + .scrollArrow:hover { bottom: 2.125rem; border: 3px var(--medGold) solid; transition:.2s all ease; }
.homeImpact + .scrollArrow a { display:block; color:var(--white); text-decoration: none; opacity: 1; transition:.1s all ease; }
.homeImpact + .scrollArrow a svg {display: block; margin-top: 2px; }
.headerImpactWrap.scroll .homeImpact + .scrollArrow { position: absolute; opacity: 0; transition:.1s all ease; }
/* 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: var(--white); display: block; position: absolute; text-indent: -999999px; }
.playSlide:after, .pauseSlide:after { color: var(--white); font-family: "Font Awesome 5 Free"; font-weight: 900; }
.playSlide:after  { content: '\f04b'; }
.pauseSlide:after  { content: '\f04c'; }
/* ADA Slider Play/Pause Controls */
.slick-autoplay-toggle-button { position: absolute; left: 15px; bottom: 15px; z-index: 10; opacity: 0.95; background: none; border: 0; cursor: pointer; color: var(--white); }
.slick-autoplay-toggle-button:focus, .slick-autoplay-toggle-button:hover { opacity: 1; }
.slick-autoplay-toggle-button:focus { color: var(--white); }
.slick-autoplay-toggle-button .slick-pause-icon:before, .slick-autoplay-toggle-button .slick-play-icon:before { font-family: "Font Awesome 5 Free"; font-size: 1rem; font-weight: 900; width: 20px; height: 20px;  line-height: 20px; text-align: center; padding-right: 10px; }
.slick-autoplay-toggle-button .slick-pause-icon:before {  content: '\f04c'; }
.slick-autoplay-toggle-button .slick-play-icon:before { content: '\f04b'; }
/* Video Play/Pause Controls */
#playButton { z-index: 2; position: absolute; bottom: 25px; left: 25px; cursor: pointer; background: none; border: none; -webkit-appearance: none;  -moz-appearance: none;}
#playButton:focus { outline: 1px solid var(--white); }
#playButton span { color: var(--white); display: block; position: absolute; text-indent: -999999px; }
#playButton:after  { content: '\f04c'; color: var(--white); font-family: "Font Awesome 5 Free"; font-weight: 900; }
#playButton.on.initial:after  { content: '\f04c'; }
#playButton.on:after,#playButton.initial:after  { content: '\f04b'; }

@media (max-width: 960px) {
    #sliderHomeImpacts { padding: 0 0.5rem; }
    section.homeImpact.fullSpan.wrap { padding: 74px 0 .5rem 0; }
	.homeImpact.fullSpan .caption { z-index: -1; }
}    

@media (max-width: 1250px) and (min-width: 768px) {
    .homeImpact .caption { top: 40%; }
}
    
@media (max-width: 767px) {
    section.homeImpact.wrap { min-height: 90vh; margin:0; }
    .homeImpact .slide { min-height:90vh; }
    .homeImpact .caption { left:0; right:0; margin:auto; }
    .homeImpact .caption h1, .homeImpact .caption h2 { font-size:1.75rem; line-height: 2rem; text-align:center; }
    .homeImpact .subtitle { font-size: 1.125rem; letter-spacing: 1px; text-align:center; }
    .homeImpact .video { max-height: 9999px; }
    section.homeImpact.fullSpan.wrap { min-height: auto; }
	.homeImpact.fullSpan .slide { min-height: auto; }
}

/*Homepage Intro Styles*/
.homeIntro { margin:4rem 0; padding:3rem 0 2rem 0; text-align: center; background:url("/_global/images/intro-background.png") center no-repeat; }
.homeIntro .row { width:100%; max-width:960px; margin:0 auto; }
.homeIntro h2 { font-size: 2.125rem; font-weight:500; color:var(--medGold); }
.homeIntro { margin: 0 0 4rem 0; padding: 3rem 2rem 2rem 2rem; }

/*Scrolling Columns*/
.scrollColumns { margin-bottom:3rem; }
.scrollColumns .wrapper { position:relative; display: flex; flex-flow:row nowrap; width:100%; max-width:1100px; }
.scrollColumns .content { position:relative; width:50%; margin-top:6rem; padding:3rem 2rem; background-color: #F0F5F9; }
.scrollColumns .content h2 { position:relative; font-family: 'p22-mackinac-pro', Georgia, serif; font-size: 2.125rem; font-weight:500; color:var(--medGold); margin-bottom: 0; }
.scrollColumns .content h2:before { content: ""; position: absolute; width: 45px; height: 3px; background: #ccc89b; left: -60px; top: 17px; z-index: 1; }
.scrollColumns .content span.subTitle { display:block; font-family: 'throw_my_hands_up_in_the_aiBd'; color: var(--medBlue);  font-size: 2rem; letter-spacing: 1px; margin-bottom:1.5rem; }
.scrollColumns .content .infographics { margin-top:1.5rem; text-align: center; }
.scrollColumns .content .infographics span.figure { display:inline; font-family: 'throw_my_hands_up_in_the_aiBd'; color: var(--medBlue);  font-size:1.75rem; letter-spacing: 1px; margin-bottom:1.5rem; }
.scrollColumns .content .infographics span.blurb { display: inline; font-family: 'p22-mackinac-pro', Georgia, serif; font-size: 1.75rem; font-weight: 500; color: var(--medGold); margin-bottom: 0; }
.scrollColumns .content a.callout { display:block; color:#000000; }
.scrollColumns .content p { line-height:1.75rem; }
.scrollColumns .content ul { list-style: disc; margin:1.25rem 0 2.5rem 0; padding-left: 2rem; }
.scrollColumns .content ul li { font-size: .85rem; font-weight: 500; line-height: 1.5rem; margin-bottom:1rem; }
.scrollColumns .content img { display:block; margin:1.5rem 0; width:100%;  }
.scrollColumns .content .group { margin-bottom:0; height:100vh; }
.scrollColumns .fixedImages { position: relative; left: 0; top: 0; width: 50%; }
.scrollColumns .fixedImages .slide { position:absolute; opacity:0; width:100%; max-width:550px; z-index:1; top:3rem!important; transition:.25s all ease; }
.scrollColumns .fixedImages .slide img { display:block; width:100%; }
.scrollColumns .fixedImages .slide:first-child { opacity:1; transition:.5s all ease; }
.scrollColumns .fixedImages .slide:nth-child(2), .scrollColumns .fixedImages .slide:nth-child(3)  { opacity:1; transition:.5s all ease; }
.scrollColumns .fixedImages .slide.action { opacity:1; transition:.75s all ease; }
/*.scrollColumns .fixedImages img:not(:first-child) { opacity: 0; z-index:10; }*/
.scrollColumns .fixedImages .slide strong.overlayText { position: absolute; font-size: 10vw; font-family: Times New Roman; font-weight: 500; font-style: italic; opacity: 0; color: #ccc89b; top: -50px; transform: translateX(0); transition:all 2s ease-in-out; }
.scrollColumns .fixedImages .slide strong.overlayText.blue { color:var(--darkBlue); }
.scrollColumns .fixedImages .slide.action strong.overlayText { opacity:.6; transform: translateX(-15vw); transition:all 2s ease-in-out; }

@media (max-width: 1500px) {
    .scrollColumns .fixedImages .slide.action strong.overlayText { transform: translateX(-8vw); }
}
@media (max-width: 1320px) {
    .scrollColumns .fixedImages .slide.action strong.overlayText { transform: translateX(-6vw); }
}
@media (min-width: 960px) {
  .scrollColumns .content .group { min-height: 800px; }
  .scrollColumns .content .group.fadeThree { min-height: fit-content; }
}
@media (max-width: 960px) {
  .scrollColumns .content { width:100%; margin-top:0;}
  .scrollColumns .content .group { height:auto;}
  .scrollColumns .content h2, .scrollColumns .content span.subTitle { font-size:1.5rem; }
  .scrollColumns .content h2:before { display:none; }
  .scrollColumns .content img { margin:1.5rem auto; width:100%; max-width:500px; }
}

/*degrees section*/
.degrees { width:100%; margin-bottom:4rem; padding:2rem 0 2rem 4rem; }
.degrees .row { display: flex; flex-flow:row nowrap; gap:2rem; }
.degrees .content { width:27%; }
.degrees .content h2 { font-family: 'p22-mackinac-pro', Georgia, serif; font-size: 2rem; font-weight:500; margin-bottom: .75rem; color:var(--darkBlue); line-height: 1.15; }
.degrees .content p { font-size: .875rem; }
.degrees .content a.callout { color:#000; margin-top:2rem; font-size: .75rem; padding: 0.5rem 2rem; }
.degrees .slider { width:73%; }
.degrees .slider .degreeSlider .slick-slide { padding-left: 2vw; }
.degrees .slider .slide { position:relative; height:420px; }
.degrees .slider .slide span.degreeTitle { display: block; position: absolute; top:0; right:0; bottom:0; left:2vw; margin:auto; height:30px; font-size: 1.5rem; font-family: 'p22-mackinac-pro', Georgia, serif; color:var(--white); text-align: center; z-index:3; transition:.5s all ease; }
.degrees .slider .slide:hover span.degreeTitle {  transform: translateY(-5rem); transition:.5s all ease; }
.degrees .slider .slide img { display: block; object-fit: cover; height: 100%; width: 100%; }
.degrees .slider .slide .overlay { opacity:0; position: absolute; top:0; right:0; bottom:0; left:2vw; background-color: rgba(37, 61, 121, .75); z-index: 2; transition:.6s all ease; }
.degrees .slider .slide:hover .overlay { opacity:1; transition:.6s all ease; }
.degrees .slider .slide .overlay .hover { opacity:0; position:absolute; bottom:0; width: 96%; margin: 0 2%; text-align: center; color:var(--white); transition:.6s all ease; }
.degrees .slider .slide .overlay .hover p { font-size: clamp(.6rem, .7vw, 1.125rem); font-weight: 400; line-height: clamp(.875rem, 1.25vw, 1.5rem); color:var(--white); }
.degrees .slider .slide:hover .overlay .hover { opacity:1; transform: translateY(-7.5rem); transition:.6s all ease; }
.degrees .slider .slide:hover .overlay .hover a.read-more { font-size: .75rem; font-weight:400; color:var(--white); }
.degrees .slider .slide .readMore.fadeInLeft { position:absolute; opacity: 0; bottom:2rem; left:1.25rem; margin-left:50px; transition:.3s all ease; }
.degrees .slider .slide:hover .readMore.fadeInLeft { opacity: 1; margin-left:0; z-index:9; transition:.7s all ease; }
.degrees .slider .slide .readMore.fadeInLeft .fas { cursor: pointer; font-size:.75rem; font-family: montserrat, verdana, sans-serif; font-weight:400; margin-left:0; color:var(--white); text-decoration: underline; }
.degrees .slider .slide .readMore.fadeInLeft .fas:before { display:inline-block; font-family: "Font Awesome 5 Free"; font-weight: 900; border-radius: 100px; border: 3px var(--lightGold) solid; padding: 0.75rem; font-size: 1.5rem; margin-right: 1rem; text-decoration: none!important; vertical-align: middle; }
.degrees .slider .slide .readMore.fadeInLeft a.fas.fa-play:before { padding: .75rem .875rem; }
.degrees .slider .slide:hover .readMore.fadeInLeft .fas:hover:before { background-color: var(--lightGold); }
.degrees .slider .slide a.callout { color: var(--white); border-color:var(--white); }
.degrees .slider .slide a.callout:hover, .degrees .slider .slide a.callout:focus { color:var(--medBlue); background:var(--white); }
.degrees .degreeSlider .slick-prev { display: none!important; }
.degrees .degreeSlider button.slick-next.slick-arrow { position: absolute; right: 0; top: 0; bottom: 0; margin: auto; width: 60px; transform: none; height: 65px; background-color: rgba(25, 25, 25, 0.65); }
.degrees .slider .slide input[type="checkbox"] + .readMore.fadeInLeft + .testimonialOverlay { opacity:0; position: absolute; right: 0; top: 0; height:0; margin: auto; background: rgba(31, 64, 143, .97); text-align: center;  transition: .5s all ease; }
.degrees .slider .slide input[type="checkbox"]:checked + .readMore.fadeInLeft + .testimonialOverlay { opacity:1; z-index:4; height:100%; bottom:0;  transition: .5s all ease; }
.degrees .slider .slide input[type="checkbox"]:checked + .readMore.fadeInLeft .fas:before { content:'\f00d'; padding: 0.75rem 1rem; }
.degrees .slider .slide input[type="checkbox"]:checked + .readMore.fadeInLeft .fas span { opacity:0; transition:.3s all ease;  }
.degrees .slider .slide .testimonialOverlay p { font-size:.675rem; max-width:90%; color:var(--white); margin: 0 auto; }
.degrees .slider .slide .testimonialOverlay img { display:block; margin:0 auto 1.25rem auto; border-radius:100px; width:150px; height:150px; object-fit:cover; border:2px solid var(--lightGold); }
.degrees .slider .slide .testimonialOverlay span.author { display:block; font-size:.675rem; color:var(--white); text-align: right; margin: .5rem 5% 0 0; }
.degrees .slider .slide .testimonialOverlay span.author:before { display: inline-block; content:""; width:20px; height:2px; background-color: var(--medGold); margin-right:.75rem; vertical-align: middle; }

@media all and (max-width: 960px) {
   .degrees { padding: 2rem 0 2rem 2rem; }
   .degrees .content { width:60%; }
   .degrees .slider { width:40%; }
   .degrees .slider .slide span.degreeTitle { font-size: 1.5rem; }
   .degrees .slider .slide:hover span.degreeTitle { transform: translateY(-4rem); transition: .5s all ease; }
   .degrees .slider .degreeSlider .slick-slide { padding-left: 0; }
}

@media all and (max-width: 650px) {
    .degrees { padding: 2rem 0; }
    .degrees .row { display: flex; padding: 0; flex-flow:column nowrap; gap:0; }
    .degrees .content { padding: 0 1rem; width:100%; margin-bottom: 3rem; }
    .degrees .slider { padding: 0 1rem 0 1rem; width:100%; }
    .degrees .slider .degreeSlider .slick-slide:not(:last-child) { padding-left: 0; }
}

.community { background: url(/_global/images/news-bg.png); background-repeat: no-repeat; background-position: top 0px right -200px; }

/*From Our Blog*/
.fromOurBlog { width:100%; max-width:1100px; margin:2rem auto 0 auto; padding: 0 0 3rem 0; border-bottom:1px solid rgba(0,0,0,.25); }
.fromOurBlog .row{ display: flex; flex-flow:row nowrap; gap:2rem; margin-top:.75rem; }
.fromOurBlog .col { width:50%; }
.fromOurBlog .image img { display:block; width:100%; max-width:600px; }

@media all and (max-width: 1102px) {
    .fromOurBlog { padding: 0 1rem 3rem 1rem; }
}

@media all and (max-width: 960px) {
    .fromOurBlog { max-width: 100%; width: auto; margin: 0 1rem 1.5rem 1rem; padding: 0 0 3rem 0; border-bottom:1px solid rgba(0,0,0,.25); }
    .fromOurBlog h2 { font-size: 2rem; font-weight: 500; }
}

@media all and (max-width: 650px) {
  /*.fromOurBlog { padding: 0 1rem 1.5rem 1rem; border-bottom: 0; }*/
  .fromOurBlog .row { display: flex; padding: 0; flex-flow:column nowrap; gap:0; }
  .fromOurBlog .col { width:100%; }
  .fromOurBlog .image { margin-bottom:1.25rem; }
}
/*Spotlight*/
.spotlightEvents { width:100%; max-width:1100px; margin:2rem auto 0 auto; padding:0; }
.spotlightEvents .row { display: flex; flex-flow:row nowrap; gap:2rem; }
.spotlightEvents .row .spotlight, .spotlightEvents .row .events { width:50%; }
.spotlightEvents .spotlight .item { display:flex; flex-flow:row nowrap; gap:.75rem; margin-bottom:1.25rem; }
.spotlightEvents .spotlight .item .image { width:120px; }
.spotlightEvents .spotlight .item .image img { display: block; width:100%; }
.spotlightEvents .spotlight .item .content { width:calc(100% - 120px); flex-grow:1; }
.spotlightEvents .spotlight .item .content a { display:block; color:var(--medBlue); font-size: .875rem; font-weight: 700; text-decoration: none; margin-top:1rem; }
.spotlightEvents .spotlight .item .content a:hover, .spotlightEvents .spotlight .item .content a:focus { text-decoration: underline; }
/*Events*/
.spotlightEvents .events { position:relative; }
.spotlightEvents .events a.top-right.read-more { position: absolute; top:.3rem; right:.25rem; }
.spotlightEvents .events .event { display:flex; flex-flow:row nowrap; gap:.75rem; margin-bottom:1.25rem; }
.spotlightEvents .events .event .dateBox { background: var(--medBlue); color:var(--white); width:80px; padding:.5rem 1rem; text-align: center; }
.spotlightEvents .events .event .dateBox span.month { display:block; font-size: .75rem; text-transform: uppercase; }
.spotlightEvents .events .event .dateBox span.day { display:block; font-size: 2rem; font-family: 'p22-mackinac-pro', Georgia, serif; font-weight: bold; line-height: 1; }
.spotlightEvents .events .event .content { width:calc(100% - 80px); flex-grow:1; }
.spotlightEvents .events .event .content a { display:block; color:var(--medBlue); font-size: .875rem; font-weight: 700; text-decoration: none; margin-top: 0.75rem; }
.spotlightEvents .events .event .content a:hover, .spotlightEvents .events .event .content a:focus { text-decoration: underline; }
.spotlightEvents .events .event .content strong.date { display: block; font-size: .65rem; margin: .5rem 0 0.75rem 0; font-weight: 600; }

@media all and (max-width: 1102px) {
    .spotlightEvents { padding:0 1rem; }
}

@media all and (max-width: 650px) {
    .spotlightEvents { padding:0 1rem; }
    .spotlightEvents .row { display: flex; padding: 0; flex-flow:column nowrap; gap:0; }
    .spotlightEvents .row .spotlight { margin-bottom:2.5rem; }
    .spotlightEvents .row .spotlight, .spotlightEvents .row .events { width:100%; }
    .spotlightEvents .events .event .dateBox { max-height: 80px; }
    .spotlightEvents .spotlight .item .content a { margin-top: .125rem; }
}

/*Homepage News Feed*/
.newsFeed { position:relative; background-color: #F0F5F9; margin:2rem 0 2rem 0; padding:3rem 1rem; }
.newsFeed .slick-list { margin: 0 -18px; }
.newsFeed .slick-slide{ margin: 0 18px; }
.newsFeed a.top-right.read-more { position: absolute; top:0; right:.25rem; }
.newsFeed .wrapper { width:100%; max-width:1100px; margin:0 auto; }
.newsFeed .wrapper .row { display:flex; flex-flow:row nowrap; gap:2rem; }
.newsFeed .wrapper .row .col, .newsFeed .slick-slide { width:33.33%; }
.newsFeed .wrapper .row img { display:block; margin-bottom:1.25rem; width:100%; height: 200px; object-fit: cover; }
.newsFeed .wrapper .row a { color:var(--medBlue); font-size: 1rem; font-weight: 700; text-decoration: none; }
.newsFeed .wrapper .row a:hover, .newsFeed .wrapper .row a:focus { text-decoration: underline; }
.newsFeed .wrapper .row strong.newsDate { display: block; font-size: .65rem; margin-bottom: 0.75rem; font-weight: 600; }

@media all and (max-width: 650px) {
    .newsFeed { padding:3rem 1rem; }
    .newsFeed .wrapper .row { display: flex; padding: 0; flex-flow:column nowrap; gap:0; }
    .newsFeed .wrapper .row .col { width:100%; margin-bottom: 2rem; }
    .newsFeed .wrapper h3 { margin-bottom:.5rem; }
    .newsFeed a.top-right.read-more { position: absolute; display:inline-block; top:0; right:0; margin:.25rem 0 2rem 0; }
}

/*Social Media (Juicer Feed) */
.socialMedia span.title { position:relative; display: inline-block; font-family: montserrat, verdana, sans-serif; font-family: 'throw_my_hands_up_in_the_aiBd'; font-size: 1.5rem; color: var(--medBlue); text-align: center; margin-bottom:1.25rem; width: 100%; }
.socialMedia span.title:after { content:""; position:absolute; bottom:-40px; left:0; right:0; margin:auto; height:40px; width:3px; background-color: var(--medGold); z-index: 9; }
.socialMedia .juicer-feed.slider .slick-prev, .juicer-feed.slider .slick-next { -webkit-transform: none; -ms-transform: none; transform: none; }
.socialMedia .juicer-feed.slider .slick-next { padding: 10px 30px 15px 15px; }
.socialMedia .juicer-feed .j-stacker > * { vertical-align: initial!important; }
.socialMedia .juicer-feed.modern .j-text { padding: 0!important; }
.juicer-feed h1.referral { display:none!important; }
.socialMedia .juicer-feed h1.referral, .juicer-feed.modern .j-poster, .juicer-feed.modern .j-message { display: none; }
.socialMedia .juicer-feed.modern .j-image img { margin-bottom: 0; height: clamp(175px, 40vh, 430px) !important; object-fit: cover; object-position: left top; }
.socialMedia .juicer-feed.modern li { position:relative; border-width:0!important; }
.socialMedia .juicer-feed.modern li.j-twitter:before, .socialMedia .juicer-feed.modern li.j-facebook:before { content:""; position:absolute; bottom:0; width:100%; height:40px; background-color:var(--darkBlue); z-index: 9; }
.socialMedia .juicer-feed.modern li.j-twitter:after { content:"\f106"; position:absolute; bottom:0; left:1rem; z-index: 10; color:var(--white); }
.socialMedia .juicer-feed.modern li.j-facebook:after { content:"\f106"; position:absolute; bottom:0; left:1rem; z-index: 10; color:var(--white); }
.socialMedia .juicer-feed.modern li.feed-item.j-twitter .j-image { margin:0!important; }

.socialMedia .juicer-feed.image-grid .j-text, .socialMedia .juicer-feed.slider .j-text, .socialMedia .juicer-feed.hip .j-text { background: rgba(0,0,0,0.9); }
.socialMedia .juicer-feed.image-grid .j-text .j-message a, 
.socialMedia .juicer-feed.image-grid .j-text .j-edit a, 
.socialMedia .juicer-feed.slider .j-text .j-message a,
.socialMedia .juicer-feed.slider .j-text .j-edit a, 
.socialMedia .juicer-feed.hip .j-text .j-message a, 
.socialMedia .juicer-feed.hip .j-text .j-edit a, 
.socialMedia .juicer-feed.image-grid .j-text .j-message p, 
.socialMedia .juicer-feed.image-grid .j-text .j-edit p,
.socialMedia .juicer-feed.slider .j-text .j-message p, 
.socialMedia .juicer-feed.slider .j-text .j-edit p,
.socialMedia .juicer-feed.hip .j-text .j-message p,
.socialMedia .juicer-feed.hip .j-text .j-edit p { color: #FFFFFF; font-size:.75rem; }

@media screen and (min-width:933px){
    .juicer-feed.slider .slick-track { max-height:24vw; }	
    .juicer-feed.image-grid .j-text, .juicer-feed.slider .j-text, .juicer-feed.hip .j-text {
        background: rgba(0,0,0,0.9);
    }
    .juicer-feed.image-grid .j-text .j-message a, .juicer-feed.image-grid .j-text .j-edit a, .juicer-feed.slider .j-text .j-message a, .juicer-feed.slider .j-text .j-edit a, .juicer-feed.hip .j-text .j-message a, .juicer-feed.hip .j-text .j-edit a, .juicer-feed.image-grid .j-text .j-message p, .juicer-feed.image-grid .j-text .j-edit p, .juicer-feed.slider .j-text .j-message p, .juicer-feed.slider .j-text .j-edit p, .juicer-feed.hip .j-text .j-message p, .juicer-feed.hip .j-text .j-edit p {
        color: #FFFFFF; font-size:.875rem;
    }
    .juicer-feed.slider.j-modern li.feed-item .j-image img {
        transform: none;
        object-fit: cover;  
        max-height:24vw;
        height:100%;
    }
    .juicer-feed.image-grid li.feed-item .j-text, .juicer-feed.slider li.feed-item .j-text, .juicer-feed.hip li.feed-item .j-text{
        height: 500px; 
        max-height:24vw;
    }
    .juicer-feed.image-grid li.feed-item:hover .j-text, .juicer-feed.slider li.feed-item:hover .j-text, .juicer-feed.hip li.feed-item:hover .j-text {
        visibility: visible;
        opacity: 1;
        height: 500px; 
        max-height:24vw;
    }	
}

/*Three slides start*/
@media screen and (max-width:932px){
    .juicer-feed.slider .slick-track { max-height:33vw; }
    .juicer-feed.slider.j-modern li.feed-item .j-image img {  
        max-height: 33vw;
    }            
    .juicer-feed.image-grid li.feed-item:hover .j-text, .juicer-feed.slider li.feed-item:hover .j-text, .juicer-feed.hip li.feed-item:hover .j-text {
        max-height: 33vw;
    }
    .juicer-feed.image-grid .j-text .j-message a, .juicer-feed.image-grid .j-text .j-edit a, .juicer-feed.slider .j-text .j-message a, .juicer-feed.slider .j-text .j-edit a, .juicer-feed.hip .j-text .j-message a, .juicer-feed.hip .j-text .j-edit a, .juicer-feed.image-grid .j-text .j-message p, .juicer-feed.image-grid .j-text .j-edit p, .juicer-feed.slider .j-text .j-message p, .juicer-feed.slider .j-text .j-edit p, .juicer-feed.hip .j-text .j-message p, .juicer-feed.hip .j-text .j-edit p {
        font-size:.75rem;
    }
}
/*Two slides start*/
@media screen and (max-width:783px){  
    .juicer-feed.slider .slick-track { max-height:50vw; }
    .juicer-feed.slider.j-modern li.feed-item .j-image img {  
        max-height: 50vw;
    }            
    .juicer-feed.image-grid li.feed-item:hover .j-text, .juicer-feed.slider li.feed-item:hover .j-text, .juicer-feed.hip li.feed-item:hover .j-text {
        max-height: 50vw;
    }   
    .juicer-feed.image-grid .j-text .j-message a, .juicer-feed.image-grid .j-text .j-edit a, .juicer-feed.slider .j-text .j-message a, .juicer-feed.slider .j-text .j-edit a, .juicer-feed.hip .j-text .j-message a, .juicer-feed.hip .j-text .j-edit a, .juicer-feed.image-grid .j-text .j-message p, .juicer-feed.image-grid .j-text .j-edit p, .juicer-feed.slider .j-text .j-message p, .juicer-feed.slider .j-text .j-edit p, .juicer-feed.hip .j-text .j-message p, .juicer-feed.hip .j-text .j-edit p {
        font-size:.75rem;
    }
}
/*One slide start*/
@media screen and (max-width:477px){
    .juicer-feed.slider .slick-track { max-height:80vw; }
    .juicer-feed.slider.j-modern li.feed-item .j-image img {        
        max-height: 80vw;
    }            
    .juicer-feed.image-grid li.feed-item:hover .j-text, .juicer-feed.slider li.feed-item:hover .j-text, .juicer-feed.hip li.feed-item:hover .j-text {
        max-height: 80vw;
    }   
    .juicer-feed.image-grid .j-text .j-message a, .juicer-feed.image-grid .j-text .j-edit a, .juicer-feed.slider .j-text .j-message a, .juicer-feed.slider .j-text .j-edit a, .juicer-feed.hip .j-text .j-message a, .juicer-feed.hip .j-text .j-edit a, .juicer-feed.image-grid .j-text .j-message p, .juicer-feed.image-grid .j-text .j-edit p, .juicer-feed.slider .j-text .j-message p, .juicer-feed.slider .j-text .j-edit p, .juicer-feed.hip .j-text .j-message p, .juicer-feed.hip .j-text .j-edit p {
       font-size:.75rem;
    }
}



@media all and (max-width: 720px) {
    .socialMedia span.title { position:relative; display: inline-block; font-family: montserrat, verdana, sans-serif; font-family: 'throw_my_hands_up_in_the_aiBd'; font-size: 1.5rem; color: var(--medBlue); text-align: center; margin-bottom:1.25rem; width: 100%; }
    .socialMedia span.title:after { content:""; position:absolute; bottom:-30px; left:0; right:0; margin:auto; height:30px; width:3px; background-color: var(--medGold); z-index: 9; }
}
/* END HOMEPAGE */

/*DEGREES AND PROGRAMS PAGE*/
.programsWrapper .programsFilter .row { display:flex; flex-flow:row nowrap;  column-gap: 1rem; }
.programsWrapper .programsFilter .filters.row { margin-top:0; }
.programsWrapper .programsFilter .filters.row .select { position: relative; }
.programsWrapper .programsFilter .filters.row .select select { font-size: .75rem; padding:.75rem; width:100%; border:1px solid #e5e5e5; appearance: none; background-image: url(/_global/images/caret-down-sharp.svg); background-repeat: no-repeat; background-position: right 10px center; background-size: 14px; }
.programsWrapper .programsFilter .filters.row .catDrop { width:21%; }
.programsWrapper .programsFilter .filters.row .degDrop { width:21%; }
.programsWrapper .programsFilter .filters.row .programsSearch { flex-grow:1; }
.programsWrapper .programsFilter .filters.row .programsSearch input.searchBox { font-size: .75rem; padding: 0.5675rem; width:100%; border:1px solid #e5e5e5; background-image: url(/_global/images/search-icon.svg); background-repeat: no-repeat; background-position: right 12px center; }
.programsWrapper .programsFilter .filters.row .programsSearch input.searchBox[type="text"]::placeholder { color: #4B4B4B; }
.programsWrapper .programsFilter .filterList { margin-top:1rem; margin-bottom:1.5rem; }
.programsWrapper .programsFilter .filterList.row .filter { display: inline-block; font-size: .75rem; padding: 0.5rem 1rem; margin-right:.5rem; background: #f5f5f5; }
.programsWrapper .programsFilter .filterList.row button.clear { display: inline-block; font-size: .75rem; font-weight:900; padding: 0.5rem .25rem; border:0; outline:0; background:transparent; color: var(--medBlue); text-decoration: none; cursor:pointer; }
.programsWrapper .programsFilter .filterList .activeFilters:empty + button { display:none; opacity:0; transition: .125s all ease; }
.programsWrapper .programsFilter .filterList .activeFilters + button { opacity:1; transition: .125s all ease; }
.programWrapper.wysiwygContent.wrapper { padding-top: 35px; }
.programsWrapper .programContainer.cardView { display: flex; flex-flow: row wrap; justify-content: space-between; gap:2rem; }
.programsWrapper .programContainer.listView { display: flex; flex-flow: column nowrap; }
.programsWrapper .keysToggle { display:flex; flex-flow: row nowrap; gap:2rem; }
.programsWrapper .programKeys { flex-grow:1; }
.programsWrapper .programKeys .key { font-size:.8rem; font-weight: 500; margin-right:1rem; }
.programsWrapper .programKeys .key span { margin-left:.5rem; }
.programsWrapper .layoutToggle { min-width:180px; }
.programsWrapper .layoutToggle a { font-size:.8rem; padding:.5rem .75rem; background: var(--white); color:var(--medBlue); border-radius:3px; text-decoration: none; transition:.3s all ease; }
.programsWrapper .layoutToggle a:not(:active):hover, .programsWrapper .layoutToggle a:not(:active):focus { background: var(--darkBlue); color:var(--white);  transition:.3s all ease; }
.programsWrapper .layoutToggle a.active { background: var(--medBlue); color:var(--white)!important; cursor:default; }
.programsWrapper .layoutToggle a span { margin-left:.5rem; }
.programsWrapper .programLink, .programsWrapper .programLink { position: relative; flex:0 0 31%; color: #4B4B4B; margin: 0 0 1rem 0; padding: 20px; border:2px solid #e5e5e5; text-decoration: none; transition:.5s all ease;  }
.programsWrapper .programLink:hover, .programsWrapper .programLink:focus, .programsWrapper .programLink:hover { border:2px solid var(--medGold); transition:.5s all ease; }
.programsWrapper .programLink.is-empty, .programsWrapper .programLink.is-empty { height: 0; min-height: 0; padding: 0; margin: 0; border: none; }
.programsWrapper .programLink.interiorProgramBox { float: right; margin-left: 20px; }
.programsWrapper .programLink .programTitle { font-weight: 700; margin-bottom:1rem; color: var(--medBlue); letter-spacing: 0; }
.programsWrapper .programLink .schoolTitle { font-size: .75rem; font-weight: 500; }
.programsWrapper .programLink .icons { margin-top:.5rem; }
.programsWrapper .programLink .icons span { font-size: .875rem; margin-left: 0.125rem; color:var(--dark); }
.programsWrapper .programLink strong.degree { font-weight: 700; font-size: .875rem; letter-spacing: 0; }
.programsWrapper .listView .programLink.headers,.programsWrapper .listView a.programLink { width:100%;border:0; margin:0;border:0;padding:0 0 0 .5rem; min-height:0; }
.programsWrapper .listView .programLink:not(.headers):hover { background-color: #fafafa; }
.programsWrapper .listView a.programLink { border-bottom: 2px solid #E8EBEE; }
.programsWrapper .listView .programLink.headers { border-bottom: 2px solid #E8EBEE; }
.programsWrapper .listView .programLink .programInfo { display: flex; padding: 0.5rem 0 0 0; flex-flow: row nowrap; justify-content: space-between; align-items: baseline; text-align: left; }
.programsWrapper .listView .programLink .programTitle { width:50%; }
.programsWrapper .listView .programLink .schoolTitle { width:30%; }
.programsWrapper .listView .programLink .icons { width: 20%; }
.programsWrapper .listView .programLink.headers .programTitle,
.programsWrapper .listView .programLink.headers strong.degree,
.programsWrapper .listView .programLink.headers .schoolTitle { font-size:1rem; font-weight: 700; letter-spacing: 0; color:#000000; }
.programsWrapper .cardView .programLink.headers { display:none; }
.filterControls { background-color: #fff; width: 100%; max-width: 1200px; margin: 0 auto; padding: 20px 0px; }
.filterControls.active { position: sticky; top: 0; left: 0; right: 0; z-index: 999; }

@media all and (max-width: 960px) {
  .programsWrapper .programsFilter .row { flex-flow:column nowrap; column-gap: 1rem; }
  .programsWrapper .programsFilter .filters.row .catDrop { width:100%; margin-bottom: 1rem; }
  .programsWrapper .programsFilter .filters.row .degDrop { width:100%; margin-bottom: 1rem; }
  .programsWrapper .programsFilter .filters.row .select select { font-size: 1rem; }
  .programsWrapper .programsFilter .filters.row .programsSearch { width:100%; flex-grow:0; margin-bottom: 1rem; }
  .programsWrapper .programsFilter .filters.row .programsSearch input.searchBox { font-size: 1rem; }
  .programsWrapper .programsFilter .filterList { margin-top: 0; margin-bottom: 0; }
  .programsWrapper .programsFilter .filterList.row button.clear { text-align: left; }
  .programsWrapper .keysToggle { gap: 1.25rem; }
  .programsWrapper .programContainer.cardView, .programsWrapper .programContainer.listView { flex-flow:column nowrap; gap:0; justify-content:flex-start; }
  .programsWrapper .programLink, .programsWrapper .programLink { width:100%; flex:0 0 100%; margin-bottom:1.25rem; }
  .programsWrapper .listView .programLink .programTitle { width:100%; }
  .programsWrapper .programLink .programTitle { margin-bottom: 0.5rem; }
  .programsWrapper .listView .programLink .schoolTitle { display:none; }
  .programsWrapper .listView .programLink .programInfo { display: flex; padding: 0.5rem 0 0 0; flex-flow: row nowrap; justify-content: space-between; align-items: baseline; text-align: left; flex-direction: column; }
  .programsWrapper .listView .programLink .icons { display: block; width: 100%; margin-top: 0; padding: 0 0 10px 0; }
  .programsWrapper .layoutToggle { margin-top: 5px; }
}
/*DEGREES AND PROGRAMS PAGE*/

/*Magnific Popup*/
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 99998; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.65; filter: alpha(opacity=65); }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; 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; -moz-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-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-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: var(--white); }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow, .closeButton { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 999999; -webkit-box-shadow: none; box-shadow: none; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close, .closeButton, button.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; padding: 0 0 18px 10px; color: var(--white); font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: .9; filter: alpha(opacity=90); }
.mfp-close:active { top: 1px; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: var(--white); right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=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; filter: alpha(opacity=100); }
.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 .mfp-a { top: 8px; }
.mfp-arrow .mfp-b { opacity: 0.7; }
.mfp-arrow-left { background: url(/_global/images/icons/slider-arrow.png) top left !important; background-repeat: no-repeat; width: 20px; height: 55px; background-position: 0 0; left: 40px; padding-left: 40px;}
.mfp-arrow-right { background: url(/_global/images/icons/slider-arrow.png) top right !important; background-repeat: no-repeat; width: 20px; height: 55px;background-position: -20px 0; right: 40px; padding-right: 40px; }
.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%; /*box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); */background: #000; }
/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
/* The shadow behind the image */
.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; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; 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; -moz-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 (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; }
@media (max-width:580px) {
  .mfp-arrow-left { background: url(/_global/images/icons/slider-arrow-gray.png) top left !important; width: 15px; height: 40px; }
  .mfp-arrow-right { background: url(/_global/images/icons/slider-arrow-gray.png) top right !important; width: 15px; height: 40px; }
}

/*Slick Slider*/
span.slick-play-text.slick-sr-only, span.slick-pause-text.slick-sr-only { display: none; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative;display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.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: auto; min-height: 1px; }
.slick-slide:not(.slick-active) a { display: none; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: 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; }
/* Slider */
/*.slick-loading .slick-list{ background: var(--white) url('./ajax-loader.gif') center center no-repeat;}*/
/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; bottom: 20px; display: block; width: 30px; height: 33px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; border: none; z-index: 2; background-color: rgba(25, 25, 25, 0.5); }
.slick-prev:hover, .slick-next:hover { background-color: rgba(66, 180, 62, 1); }
.slick-prev { left: 10px; }
.slick-prev:before { font-size: 1.9rem; color: var(--white); content:"\f104"; font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-block; padding-top: 6px; }
.slick-next { right: 10px; }
.slick-next:before { font-size: 1.9rem; color: var(--white); width:1rem; content:url('/_global/images/chevron-forward-outline.svg'); font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-block; }
/* Dots */
.slick-dots, [class^="content col"] ul.slick-dots { position: absolute; bottom: -40px; display: block; padding: 0; margin: 0; width: 100%; list-style: none; text-align: center; }
ul.slick-dots { margin-left: 0; }
.slick-dots li { position: relative; display: inline-block; margin: 0 5px; padding: 10px 0px; }
.slick-dots li button { width: 16px; height: 16px; display: block; margin-top: -4px; margin-left: -4px; line-height: 0; font-size: 0; color: transparent; border: 0; background: 0 0; cursor: pointer; }
.slick-dots li button:focus .slick-dot-icon, .slick-dots li button:hover .slick-dot-icon { opacity: 1; }
.slick-dots li button:focus .slick-dot-icon:before { color: var(--darkBlue); }
.slick-dots li button .slick-dot-icon { color: var(--gray); }
.slick-dots li button .slick-dot-icon:before { content: "\2022"; font-size: 26px; position: absolute; top: 0; left: 0; font-family: slick; line-height: 1; text-align: center; transition: all 0.05s linear; }
.slick-dots li.slick-active button:focus .slick-dot-icon { color: var(--darkBlue); }
.slick-dots li.slick-active button .slick-dot-icon { color: var(--darkBlue); }
.slick-dots li.slick-active button .slick-dot-icon:before { margin-top: 0; margin-left: 0; font-size: 26px; }

/* LANDING AND INTERIOR IMPACT STYLES */
.headerImpactWrap.landingImpact, .headerImpactWrap.interiorImpact{ padding-bottom: 0.75rem; }
.landingImpact, .interiorImpact { margin-bottom: 1.5rem; }
.image-impact { position: relative; }
.image-impact img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.solid-blue-impact { background-color: #172D60; }
.solid-blue-impact .impact-overlay, .solid-blue-impact img { display: none; }
.landingImpact .caption { text-align: center; position: relative; padding-bottom: 2rem; padding-left: 1rem; padding-right: 1rem; }
.interiorImpact .caption { position: relative; padding-bottom: 1.5rem; padding-left: 1rem; padding-right: 1rem; }
.landingImpact .impact-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:  transparent linear-gradient(180deg, rgba(31, 64, 143, 0) 0%, rgba(31, 64, 143, 0.5) 100%) 0% 0%; }
.interiorImpact .impact-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--darkOverlay); }

@media only screen and (max-width: 960px) {
  .landingImpact .image-impact .caption { padding-top: 12rem; }
  .landingImpact .solid-blue-impact .caption { padding-top: 8rem; padding-bottom: 4rem; }
  .interiorImpact .image-impact .caption { padding-top: 12rem; }
  .interiorImpact .solid-blue-impact .caption { padding-top: 8rem; }
}

@media only screen and (min-width: 961px) {
  .landingImpact .image-impact .caption { padding-top: 20rem; }
  .landingImpact .solid-blue-impact .caption { padding-top: 12rem; }
  .interiorImpact .image-impact .caption { padding-top: 15rem; }
  .interiorImpact .solid-blue-impact .caption { padding-top: 13rem; }
}
/* END LANDING AND INTERIOR IMPACT STYLES */

/* BREADCRUMBS */
.breadcrumbs { padding-left: 1rem; padding-right: 1rem; }
.breadcrumbs ul { list-style: none; margin: 0; }
.breadcrumbs ul li { display: inline-block; font-size: .85rem; }
.breadcrumbs ul li i { color: var(--lightGold); font-size: .7rem; margin-left: 0.5rem; margin-right: 0.5rem; }
/* END BREADCRUMBS */

/* LEFT NAV */
.left-navigation h2 { font-size: 1.25rem; margin-bottom: 12px;}
.left-navigation h2 a { text-decoration: none; color: var(--dark); }
.left-navigation a { width: 100%; }
.left-navigation ul { list-style: none; margin-left: 0; }
.left-navigation ul li { margin-bottom: 0; }
.left-navigation .sideNav-pagelinks > li { border-bottom: 2px solid var(--light); }
.left-navigation .sideNav-pagelinks > li > a { padding: 16px 0; }
.left-navigation ul li a { line-height: 1.5; display: block; text-decoration: none; color: var(--dark); }
.left-navigation ul li.active > a { color: var(--medBlue); }
ul.sideNav-subpages { margin-left: 12px; border-left: 2px solid var(--lightGold); padding-left: 16px; }
ul.sideNav-subpages li { font-size: .9rem; }
ul.sideNav-subpages li a { padding: 8px 0; }
#open-sideNav-button[aria-expanded="false"] .down-arrow { transition: var(--transition); }
#open-sideNav-button[aria-expanded="true"] .down-arrow { transform: rotate(180deg); }

@media only screen and (max-width: 960px) {
  .left-navigation { padding-top: 0; }
  .leftnav, /*.sideNav-subpages,*/ .left-navigation h2, .breadcrumbs, .desktop-cta-widget-section { display: none; }
  #open-sideNav-button { position: relative; cursor: pointer; background: transparent; width: 100%; border: 2px solid var(--light); color: var(--medBlue); font-weight: 600; text-align: left; padding: 10px; }
  #open-sideNav-button:focus { outline-color: var(--skyBlue); }
  #open-sideNav-button .down-arrow { display: inline-block; float: right; color: var(--gray); }
  .leftnav { border-left: 2px solid var(--light); border-right: 2px solid var(--light); }
  /*.left-navigation ul { margin-bottom: 0; }*/
  .left-navigation .sideNav-pagelinks > li > a { padding: 16px 10px; }
}

@media only screen and (min-width: 961px) {
  #open-sideNav-button, .mobile-cta-widget-section { display: none; }
}
/* END LEFT NAV */

/* LEFT NAV CTA AND WIDGETS SECTION */
.desktop-cta-widget-section { margin-top: 2rem; }
.desktop-cta-widget-section select { margin-bottom:1.25rem; }
.leftNav-ctas { margin-bottom: 2rem; }
.leftNav-ctas a.callout:first-of-type { margin-top: 0; }
.leftNav-widget { margin-top: 2rem; margin-bottom: 2rem;}
.leftNav-widget h3 { font-family: 'p22-mackinac-pro', Georgia, serif; font-weight: 700; }
.sidenav-wysiwyg-border { border-top: 2px solid #e5e5e5; border-right: 2px solid #e5e5e5; border-left: 2px solid #e5e5e5; box-shadow: 0 4px var(--lightGold); padding: 1rem; }
.sidenav-wysiwyg-background { background: var(--lightGold); border: 2px solid var(--medGold); padding: 1rem; }
.sidenav-wysiwyg-background p, .sidenav-wysiwyg-background a { font-weight: 500; line-height: 1.2; }
.sidenav-wysiwyg-background p:last-of-type { margin-bottom: 0; }
.sidenav-wysiwyg-background a { text-decoration: none; }
/* END LEFT NAV CTA AND WIDGETS SECTION */

/* INFOGRAPHICS SECTION */
.infographics { text-align: center; }
.stat { line-height: 1.3; }
.infographics .figure { display: inline; font-family: 'throw_my_hands_up_in_the_aiBd'; color: var(--medBlue); font-size: 1.75rem; letter-spacing: 1px; margin-bottom: 1.5rem; }
.infographics .blurb { display: inline; font-family: montserrat, sans-serif; font-size: 1.75rem; font-weight: 500; color: var(--medGold); margin-bottom: 0; }
@media only screen and (max-width: 960px) {
  .stat { padding: 10px 20px; }
  .stat-divider { border-bottom: 3px solid var(--lightGold); width: 130px; margin: 1rem auto; }
}
@media only screen and (min-width: 961px) {
  .stat { padding: 20px 40px; }
  .stat-two { border-left: 2px solid var(--lightGold); }
  .stat-divider { display: none; }
}
/* END INFOGRAPHICS SECTION */

/* COLUMN SECTIONS */
/* adds a space when a video or image is stacked over a wysiwyg in the same grid-item */
.grid-item .video-or-image + .wysiwyg { margin-top: 1rem; }
/* removes the small space created by a link inside the div */
.video-or-image > a { display: block; }
/* ensures that oversized images will be the same size and not too huge on tablets */
/*.three-column-grid img { width: 387px; }*/
.column-list-grid img { width: 395px; }
/* Custom video thumbnail with popup */
.iframe-popup { display: inline-block; position: relative; }
.video-popup-overlay { position: absolute; background: var(--darkOverlay); top: 0; left: 0; width: 100%; height: 100%; transition: var(--transition); }
.video-popup-overlay:hover { opacity: 0; }
.video-play-button { font-size: 60px; color: var(--white); position: absolute; top: calc(50% - 30px); left: calc(50% - 30px); }

@media only screen and (max-width: 960px) {
    .oneTwoRow .column-list-grid { margin-bottom: 2rem; }
    .oneTwoRow .column-list-grid .cell { margin-bottom: 1rem; }
}


/* COLUMN SECTIONS */

/* HOVER BOX STYLES */
.hover-overlay { text-align: center; background: var(--blueOverlay); position: relative; height: 100%; }
.hover-overlay h2 { position: absolute; text-align: center; left: 0; top: calc(50% - 14px); margin-bottom: 14px; }
.hover-overlay .hover-content { opacity: 0; margin-top: 44.72px; } /* this margin-top should equal the height of the h2 plus any margin on it */
.hover-overlay:hover, .hover-overlay.hovered, .hover-overlay:focus { background: transparent linear-gradient(180deg, rgba(31, 64, 143, 0.9) 0%, rgba(31, 64, 143, 0.95) 100%) 0% 0%; }
.hover-overlay:hover .hover-content, .hover-overlay.hovered .hover-content, .hover-overlay:focus .hover-content { opacity: 1; margin-top: 0; }
.hover-overlay:hover h2, .hover-overlay.hovered h2, .hover-overlay:focus h2 { position: static; }
.hover-box-image { background-repeat: no-repeat; background-position: center; background-size: cover; height: 100%; }

@media only screen and (max-width: 960px) {
  .hover-box-image { margin-bottom: 2rem; }
  .hover-box-image:last-of-type { margin-bottom: 0; }
  .hover-overlay { padding: 3rem 2rem; }
}

@media only screen and (min-width: 961px) {
  .hover-overlay { padding: 6rem 4rem; }
}
/* END HOVER BOX STYLES */

/* ACCORDION STYLES */
.content .accordion > h2 { margin-top: 20px; padding: 0 20px; }
.content .accordion { padding: 0; border: 2px solid var(--gray); width: 100%; }
.accordion h3 { margin: 0; padding: 0; margin-bottom: 0; }
.accordion.focus { border-color: var(--gray); }
.accordionTrigger { color: var(--dark); background: none; display: block; font-size: 1.125rem; font-family: montserrat, verdana, sans-serif; font-weight: 500; margin: 0; padding: 10px; position: relative; text-align: left; width: 100%; outline: none; }
.accordion button { border-left: none; border-right: none; border-bottom: none; border-top: 2px solid var(--gray); }
.accordion h3:last-of-type .accordionTrigger[aria-expanded="false"] { border-bottom: 2px solid var(--gray); }
.accordion button::-moz-focus-inner { border: 0; }
.accordion button:focus { background-color: var(--light); }
.accordion button[aria-expanded="true"] { background-color: transparent; }
.accordionTitle { display: block; pointer-events: none; border: transparent 2px solid; padding: 10px; outline: none; }
.accordionTrigger:focus .accordionTitle { border-color: transparent; }
.accordionIcon { pointer-events: none; position: absolute; right: 20px; top: 50%; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 7px solid var(--gray); }
.accordionTrigger:focus, .accordionTrigger:hover, .accordionTrigger[aria-expanded="true"] { color: var(--medBlue); font-weight: 600; }
.accordionTrigger:focus .accordionIcon, .accordionTrigger:hover .accordionIcon { border-top-color: var(--medBlue); }
.accordionTrigger[aria-expanded="true"] .accordionIcon { transform: translateY(-50%) rotate(-180deg); }
.accordionPanel { margin: 0; padding: 10px 20px; }
.accordionPanel:last-of-type { border-bottom: 2px solid var(--gray); }
.accordionPanel[hidden] { display: none; }
.accordionPanel .read-more { margin-bottom: 1rem; }
@media only screen and (max-width: 960px) {
  .accordionTrigger { padding: 0; }
  .accordionPanel { padding: 0 0 20px 0; }
  .accordionTitle { padding: 14px 40px 14px 0; }
}
/* END ACCORDION STYLES */

/* TWO AND THREE COLUMN SLIDERS: NEWS AND EVENTS */
.news-events-slider { margin-bottom: 20px; }
.news-events-slider .slick-dots { bottom: -41px; }
.news-events-slider .slick-autoplay-toggle-button { left: 0; bottom: -24px; color: var(--darkBlue); }
.news-events-slider img { width:100%; height:200px; object-fit:cover; }

@media only screen and (max-width: 960px) {
  .section-header-link { margin-bottom: 1rem; }
  .section-header-link h2 { margin-bottom: 8px; }
  .section-header-link .read-more { margin-bottom: 12px; }
}

@media only screen and (min-width: 961px) {
  .section-header-link { display: flex; justify-content: space-between; }
  .news-events-slider .slick-slide { margin: 0 18px; }
  .news-events-slider .slick-list { margin: 0 -18px; }
}

/* END TWO AND THREE COLUMN SLIDERS: NEWS AND EVENTS */

/* NEWS SECTION */
.news-section h3 a { text-decoration: none; color: var(--dark); }
.news-section h3 a:hover { color: var(--darkBlue); }
.news-section h3 { margin-top: 12px; margin-bottom: 6px; font-size: 1rem; font-weight: 700; }
.news-section p { font-size: .75rem; margin-bottom: 0.5rem; }
.news-section p.news-summary { font-size: .85rem; }
.news-section .grid-item img, .news-section .column-list-grid img { height: 200px; object-fit: cover; }

/* END NEWS SECTION */

/* EVENTS SECTION */
.event { display: flex; flex-flow: row nowrap; margin-bottom: 1.25rem; }
.event .dateBox { background: var(--medBlue); color: #FFFFFF; width: 80px; padding: 0.5rem 1rem; text-align: center; }
.event .content { width: calc(100% - 80px); flex-grow: 1; padding-left: 0.75rem; }
.event .content a { display: block; color: var(--dark); font-size: .875rem; font-weight: 700; text-decoration: none; line-height: 1.3; }
.event .content a:hover { color: var(--medBlue); }
.event .content p.date { display: block; font-size: .75rem; margin: 0.5rem 0 0 0; line-height: 1.2; }
.event .dateBox span.month { display: block; font-size: .75rem; text-transform: uppercase; }
.event .dateBox span.day { display: block; font-size: 2rem; font-family: 'p22-mackinac-pro', Georgia, serif; font-weight: bold; line-height: 1; }
.interior-page .events-section .lightBkg { background-color: transparent; margin-top: 0; }
/* END EVENTS SECTION */

/* NEWS AND BLOG PAGES */
#news-article h1, #blog-article h1 { font-family: 'p22-mackinac-pro', Georgia, serif; margin-bottom: 8px; line-height: 1.2; }
#news-article h2, #blog-article h2, .blog-featured h2 { margin-bottom: 1rem; }
.blog-featured { margin-bottom: 3rem; }
.blog-featured img { width: 800px; height: 500px; object-fit: cover; }
.featuredTxt { text-transform: uppercase; font-size: .85rem; font-weight: 600; margin-bottom: 12px; display: block; }
.blog-section h3 { font-size: 1.125rem; margin-bottom: 8px; }
.blog-section h3 a { text-decoration: none; font-weight: 700; }
.post-info { font-size: .75rem; margin-bottom: 8px; }
#blog-article section:last-of-type { margin-bottom: 0; }
.blog-section.three-column-grid img { margin-bottom: 1rem; }
.article-intro { padding-bottom: 0; }
#blog-article .section-padding:nth-of-type(2) { padding-top: 0; padding-bottom: 0; }
#news-article .section-padding:nth-of-type(2) { padding-bottom: 0; }
#blog-article figure { margin-bottom: 1rem; }

@media only screen and (max-width: 960px) {
  .blog-featured-text { padding: 2rem 1rem; }
  #news-article h1, #blog-article h1 { font-size: 2rem; line-height: 1.2; }
  .blog-featured img { width: 100%; height: 57vw; object-position: left; object-fit: cover; }
}

@media only screen and (min-width: 961px) {
  .blog-featured { display: flex; align-items: center; }
  .blog-featured-text { width: 500px; max-width: 100%; padding: 3rem; }
  #news-article h1, #blog-article h1 { font-size: 2.5rem; line-height: 1.2; }
  #blog-article figure { float: left; margin-right: 2rem; max-width: 270px; }
}
/* END NEWS AND BLOG PAGES */

/* FACULTY AND DEPARTMENT DIRECTORY PAGES */
#faculty-members .faculty-card, #departments .department-card { border: 2px solid #BBC4CE; padding: 1rem; height: 100%; }
#departments .department-card p { font-size: .875rem; line-height: 1.2; }
#faculty-members .faculty-card p { font-size: 1rem; line-height: 1.2; font-weight: 500; color: var(--medBlue); }
#faculty-members .faculty-card p.factDegree { color: var(--dark); }
#departments .department-card li { font-size: .875rem; }
#faculty-members .faculty-card li { font-size: 1rem; line-height: 1.2; font-weight: 500; color: var(--medBlue); }
#faculty-members .faculty-card .accordion { margin-bottom:1rem; border-bottom: 0;  }
#faculty-members .faculty-card .accordion button { border-top:0; }
#faculty-members .faculty-card .accordion .accordionTrigger { padding: 0; font-size:1rem; font-weight: 500; color: var(--medBlue);}
#faculty-members .faculty-card .accordion h3:last-of-type .accordionTrigger { border-bottom:0; }
#faculty-members .faculty-card .accordion .accordionTitle { padding:0 0 10px 0; }
#faculty-members .faculty-card .accordion .accordionIcon { right: auto; top: 34%; margin-left: 0.5rem; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid var(--gray); transform: translateY(-50%) rotate(0deg); }
#faculty-members .faculty-card .accordion h3.remove-border .accordionIcon { transform: translateY(-50%) rotate(-180deg); }
#faculty-members .faculty-card .accordion .accordionTrigger:focus, #faculty-members .faculty-card .accordion .accordionTrigger:hover, #faculty-members .faculty-card .accordion h3.remove-border .accordionTrigger { color: var(--medBlue); font-weight: 500; }
#faculty-members .faculty-card .accordion .accordionTrigger:focus .accordionIcon, #faculty-members .faculty-card .accordion .accordionTrigger:hover .accordionIcon { border-top-color: var(--medBlue); }
#faculty-members .faculty-card .accordion .accordionPanel { margin: 0; padding: 10px 0; }
#faculty-members .faculty-card .accordion .accordionPanel:last-of-type { border-bottom: 0; }
#faculty-members .faculty-card .accordion span.factDesc { font-size.9rem; font-style:italic; }

#faculty-page h1, #departments-page h1 { font-family: 'p22-mackinac-pro', Georgia, serif; font-weight: 700; font-style: normal; line-height: 1.2; color: var(--dark); margin-bottom: 8px; }
#departments .department-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 24px; }
#departments .department-card .read-more { margin-top: 12px; }
ul.faculty-details, ul.department-details { list-style: none; margin-left: 0; margin-bottom: 0; }
ul.faculty-details li, ul.department-details li { margin-bottom: 0; }
.department-details b, .faculty-details b { margin-right: 8px; }
#faculty-filters .filter-label, #department-filters .filter-label { margin-bottom: 8px; }
#faculty-filters .callout, #department-filters .callout { margin: 0; }
.filter-flex-row { margin-bottom: 1.5rem; }
.letter-filters button { border: none; background: transparent; cursor: pointer; padding: 10px 3px; width: 30px; text-align: left; font-weight: 500; }
.letter-filters button.mixitup-control-active { color: var(--medBlue); font-weight: 700; }
.letter-filters button.show-all { cursor: pointer; border: 0; background: transparent; display: inline-block; font-size: .8rem; width: fit-content; }
.letter-filters button.show-all:hover { color: var(--medBlue); font-weight: 700; }

@media only screen and (max-width: 960px) {
  #faculty-page h1, #departments-page h1 { font-size: 1.5rem; }
  .faculty-img { margin-bottom: 2rem; }
  #faculty-members .faculty-card .faculty-img { margin-bottom: 1rem; }
  #faculty-members .faculty-card, #departments .department-card { margin-bottom: 1rem; }
  .filter-flex-row fieldset { margin-bottom: 1rem; }
  #faculty-members .faculty-card .accordion .accordionTrigger { font-size:1rem; }
}
@media only screen and (min-width: 961px) {
  #faculty-page h1, #departments-page h1 { font-size: 1.6rem; }
  /*.faculty-card { display: flex; }*/
  .faculty-img { padding-right: 2rem; }
  #faculty-members .faculty-card .faculty-img img { max-width: 170px; }
  .filter-flex-row { display: flex; column-gap: 1rem; }
  .input-search-fieldset { flex-grow: 2; }
}

/* END FACULTY DIRECTORY PAGES */

/* MAP PAGE */
.map-section { margin: 0 16px; }
#map_canvas { margin-bottom: 20px; }
.map-categories .list-unstyled { list-style: none; }
.map-categories .subnav-cat { display: flex; align-items: center; margin-bottom: 12px; }
.map-categories .subnav-cat label { margin-left: 8px; line-height: 1; }

@media only screen and (min-width: 961px) {
   .map-grid { display: grid; grid-column-gap: 40px; grid-template-columns: 70% auto; }
   .grid-item-map { grid-column: 1 / span 1; }
   .grid-item-map-full { grid-column: 1 / span 2; }
}
/* END MAP PAGE */

/*TABLESAW*/
.tablesaw-stack { width: 100%; max-width: 100%; empty-cells: show; border-collapse: collapse; border: 0; padding: 0; }
.tablesaw-stack * { box-sizing: border-box; }
.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: none; }
@media only all {
  .tablesaw-stack { clear: both; }
  .tablesaw-stack td, .tablesaw-stack th { text-align: left; display: block; border: 0; }
  .tablesaw-stack tr { clear: both; display: table-row; }
  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: inline-block; padding: 0 .6em 0 0; width: 30%; }
  .tablesaw-stack th .tablesaw-cell-label-top, .tablesaw-stack td .tablesaw-cell-label-top { display: block; padding: .4em 0; margin: .4em 0; }
  .tablesaw-cell-label { display: block; }
  .tablesaw-stack tbody th.group { margin-top: -1px; }
  .tablesaw-stack th.group b.tablesaw-cell-label { display: none !important; }
}
@media (max-width:39.9375em) {
  .tablesaw-stack tbody tr { display: block; width: 100%; border-bottom: 1px solid #dfdfdf; }
  .tablesaw-stack thead td, .tablesaw-stack thead th { display: none; }
  .tablesaw-stack tbody td, .tablesaw-stack tbody th { display: block; float: left; clear: left; width: 100%; }
  .tablesaw-cell-label { vertical-align: top; }
  .tablesaw-cell-content { display: inline-block; max-width: 67%; }
  .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-label, .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-content { display: block; width: 100%; max-width: 100%; padding: 0; }
  .tablesaw-stack td:empty, .tablesaw-stack th:empty { display: none; }
}
@media (min-width:40em) {
  .tablesaw-stack tr { display: table-row; }
  .tablesaw-stack td, .tablesaw-stack th, .tablesaw-stack thead td, .tablesaw-stack thead th { display: table-cell; margin: 0; border: 1px solid #D6D6D6; }
  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: none !important; }
}

/*CLIVE CAMPAIGN*/
.getStartedPageForm { max-width: 1180px; margin: auto; }
.getStartedPageForm .clive-form { text-align: center; }
.getStartedPageForm .clive-form input[type=submit], .getStartedPageForm .clive-form .clive-submit { font-size: .875rem; text-decoration:none; background-color: transparent; margin-top:1.25rem; text-align: center; border: 2px solid var(--medGold); color: var(--dark); padding: .5rem 4rem; transition: var(--transition); font-weight: 500; border-radius: 0; }
.getStartedPageForm .clive-form input[type=submit]:hover, .getStartedPageForm .clive-form .clive-submit:hover, .getStartedPageForm .clive-form input[type=submit]:focus, .getStartedPageForm .clive-form .clive-submit:focus { background-color: var(--lightGold); color: var(--dark); }
.getStartedPageForm .clive-dropdown-wrapper { max-width: 500px;  margin: auto; }
.getStartedPageForm .clive-field-wrapper > label { font-size: 1.3rem; font-weight: 600; font-family: montserrat, verdana, sans-serif; }
.getStartedPageForm .clive-field-wrapper .clive-validation-error { left: -9999999px; position: absolute; }
.getStartedPageForm .clive-form-description-wrapper { text-align: left; }
.getStartedPageForm .clive-indication-required .clive-field-wrapper.clive-required > label:first-child:after { position: absolute; left: -99999px; }
.getStartedProgramPage { display: inline-block; }
.getStartedProgramPage .clive-label-left .clive-field-wrapper { position: absolute; left: -99999px; }
.getStartedProgramPage .clive-form input[type=submit], .getStartedProgramPage .clive-form .clive-submit { font-size: .875rem; text-decoration:none; background-color: transparent; margin-top:1.25rem; text-align: center; border: 2px solid var(--medGold); color: var(--dark); padding: .5rem 4rem; transition: var(--transition); font-weight: 500; border-radius: 0; }
.getStartedProgramPage .clive-form input[type=submit]:hover, .getStartedProgramPage .clive-form .clive-submit:hover, .getStartedProgramPage .clive-form input[type=submit]:focus, .getStartedProgramPage .clive-form .clive-submit:focus { background-color: var(--lightGold); color: var(--dark); }