@font-face { font-family: 'throw_my_hands_up_in_the_aiBd'; src: url('../fonts/throwmyhandsupintheairbold.woff2') format('woff2'), url('../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: #172D60; color: #fff; 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(../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);}
.goldText {    color: var(--medGold); }
/* 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; }*/
/*a.callout:hover { background-color: var(--lightGold); color: var(--dark); }*/




/*New CTA Styles - 11/2024*/
a.callout { position: relative; display:inline-block; background-color: #172D60; color:#FFFFFF!important; border:0; padding: 1rem 2.5rem; font-size: .875rem; line-height:.875rem; margin:1.25rem 0; text-align: center; text-decoration:none; transition: .2s all ease; }
a.callout:focus, a.callout:hover { background-color:#00539B; transition: .2s all ease; }
a.callout:after { content:url(../images/callout-arrow.svg); position: absolute; display:inline-block; height:16px; margin:auto; margin-left:0; top:0; bottom:0; opacity:0; transition:.2s all ease; }
a.callout.dark:after { content:url(../images/callout-arrow-blue.svg); }
a.callout:hover:after, a.callout:focus:after { margin-left:.75rem; opacity:1; transition:.2s all ease; }
.whiteText a.callout, .medBlueBkg a.callout, .darkBlueBkg a.callout, .blueOverlay a.callout { border:1px solid #FFFFFF; background-color:transparent; color: var(--white); }
.whiteText a.callout:focus, .medBlueBkg a.callout:focus, .darkBlueBkg a.callout:focus, .blueOverlay a.callout:focus, a.callout:focus,
.whiteText a.callout:hover, .medBlueBkg a.callout:hover, .darkBlueBkg a.callout:hover, .blueOverlay a.callout:hover, a.callout:hover { background-color:#172D60; border-color:#172D60; transition: .2s all ease; }
.leftNav-ctas a.callout { text-align:center; }
.leftNav-ctas a.callout:after { display:none; }
.leftNav-ctas a.callout:first-of-type { margin-top: 0; }




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('../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:11px; 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; }
    nav.topNav { visibility: hidden; position:absolute;  top:0; left:0; bottom:0; right:0; background: rgba(33, 65, 139, .99); opacity:0; z-index:-1; transition: all .5s ease-in-out; }
    input#menutoggle:checked + nav.topNav { position:fixed; display:block; visibility: visible; 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: 1600px; width: 100%; display: block; padding: 0 2rem; }
    nav .mainNav form { position:relative; display:flex; flex-flow: row nowrap; height:50px; }
    nav .mainNav input#searchBoxLabel, nav .mainNav input#searchBoxLabelMobile { height: 50px; width: 100%; outline: 0; border: 0; padding: 0 3rem 0 .75rem; }
    nav .mainNav form button { display:flex; height:100%; width:50px; border:0; outline:0; background: #172D60; justify-content: center; align-items: center; cursor:pointer; } 
    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 { position:relative; display: flex; flex-flow:row wrap; width: 100%; gap:2rem; }
    nav .mainNav .leftNavSection { width:calc(45% - 2rem); flex-grow:0; margin-top:70px; }
    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.open > .menuItemContent { opacity: 1; height: 100%; }
    nav #mainMenu .parentMenu li.menuItem { display:flex; flex-wrap: wrap; width: 100%; margin-bottom: 50px; }
    
    nav #mainMenu .parentMenu li.menuItem span.icon { margin-right:1rem; }
    nav #mainMenu .parentMenu li.menuItem span.icon:before { content:url(../images/open-plus.svg); }
    nav #mainMenu .parentMenu li.menuItem.open span.icon:before { content:url(../images/close-minus.svg); }

    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: 2rem; line-height: .7; font-weight: 600; text-align: left; padding: 4px 0 4px 0.75rem; border-left: none;}
    nav #mainMenu .parentMenu li.menuItem.open > a { color: var(--white); border-left:none; outline-offset: 0; }
    nav #mainMenu .parentMenu .menuItem.open > .menuItemContent { opacity: 1; height: 100%; margin-top:1.5rem;  }
    nav #mainMenu .parentMenu .menuItem > .menuItemContent { opacity: 0; height: 0; margin-left: 20px; overflow: hidden; }
    nav #mainMenu ul li > ul { position: relative; left: auto; top: 0; width: 100%; max-width: 9999px; margin-top:0; }
    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: 55%; padding-top:4rem; margin-top:70px; }

  
    nav .mainNav .rightNavSection .twoColumnMenu { display:flex; flex-direction:row; gap:2rem; margin-bottom: 2rem; }
    nav .mainNav .rightNavSection .twoColumnMenu:last-of-type { margin-top:60px; }


    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 0px 4px 0; }
    nav .mainNav .rightNavSection ul.contactlist li { display: flex; gap: 1rem; flex-flow: row wrap; margin-bottom: .75rem; }
    nav .mainNav .rightNavSection ul.contactlist li svg { max-width: 1rem; }
    nav .mainNav .rightNavSection span.title { display:block; font-family: montserrat, verdana, sans-serif; margin-bottom: 1rem; font-size:1.5rem; font-weight:500; color:var(--lightGold); }
    nav .mainNav .rightNavSection .rightLinks { width:40%; flex-grow:1;  }
    nav .mainNav .rightNavSection .rightLinks ul.twocol { columns:2; padding-left:30px; border-left:1px solid #978D2E; }
    nav .mainNav .rightNavSection .rightLinks ul.socialLinks, nav .mainNav .rightNavSection .rightLinks ul.contactlist { padding-left:30px; border-left:1px solid #978D2E; }
    nav .mainNav .rightNavSection ul.socialLinks { display:flex; flex-flow:row nowrap; align-items:flex-start; }
    nav .mainNav .rightNavSection .twoColumnMenu:last-of-type span.title { font-family: 'throw_my_hands_up_in_the_aiBd'; font-size:1.75rem; font-weight:400; color:var(--lightGold); }
    nav .mainNav .rightNavSection ul.socialLinks li { width:60px; }
    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.btnOutline { padding: .5rem 1.25rem; border-color:var(--white); }
    nav .mainNav .rightNavSection ul li a.btnOutline:hover, nav .mainNav .rightNavSection ul li a.btnOutline:focus { background-color: #172D60; border-color: #172D60; } 
    nav .mainNav .rightNavSection ul li a:hover, nav .mainNav .rightNavSection ul li a:focus { color: var(--white); text-decoration: underline; transition:.2s all ease; }
    nav .mainNav .bottomResourceLinks { position: relative; width:100%; margin-top:1.5rem; margin-bottom: 70px; }
    nav .mainNav .bottomResourceLinks ul { display:flex; flex-direction:row; gap:2rem; width:100%; list-style: none; }
    nav .mainNav .bottomResourceLinks ul li { width:auto; 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; }
      nav #mainMenu .parentMenu li.menuItem > a { font-size: 1.75rem; }
      nav .mainNav .bottomResourceLinks ul { flex-direction: column; gap: 0; width: 100%; }
      nav .mainNav .bottomResourceLinks { margin-bottom: 20px; }
      nav .mainNav .rightNavSection span.title { font-size: 1.125rem; }
      nav .mainNav .rightNavSection ul li { margin: 0; }
      nav .mainNav .rightNavSection .rightLinks ul.twocol { padding-left: 1rem; }
      nav .mainNav .rightNavSection .twoColumnMenu { margin-bottom: 1.25rem; gap:1.25rem }
      nav .mainNav .rightNavSection .twoColumnMenu:last-of-type span.title { font-size:1.25rem; }
      nav .mainNav .rightNavSection span.title { margin-bottom:.5rem; }
      nav .mainNav .rightNavSection ul.contactlist li { display: flex; gap: .75rem; flex-flow: row nowrap; }
      nav .mainNav .rightNavSection ul.socialLinks .fab { font-size: 1.5rem; }
      nav .mainNav .rightNavSection .twoColumnMenu:last-of-type { margin-top: 30px; }
      nav .mainNav .rightNavSection .rightLinks ul.socialLinks, nav .mainNav .rightNavSection .rightLinks ul.contactlist { padding-left: 16px; }
    }

    @media all and (min-width: 1025px) {
      nav .mainNav #mainMenu .parentMenu { max-width: 9999px; width: 100%; margin-right: 0; 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; }
      .marketingHeaderMobile .ctaLinks a.callout { display: block; padding: 1.5rem 2.5rem; }
      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; margin-top: 0; }
      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:0; }
      nav #mainMenu .parentMenu li.menuItem:last-child { margin-bottom: 0; }
      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:auto; }
      nav #mainMenu .parentMenu li.menuItem.open span.icon:before { content:""; }
      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; margin-top: 0; margin-bottom: 40px; }
      nav .mainNav .rightNavSection { width: 100%; flex-grow:1; padding-top:0; margin-top:0; }
      nav .mainNav .rightNavSection ul.rightLinks { padding-left: 2rem; }
      nav #mainMenu .parentMenu { margin-top: 0; margin-bottom:20px; }
     .search.mobileOnly { margin-top: 90px; }
    }

    @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:580px){
        nav .mainNav .rightNavSection .twoColumnMenu { flex-direction:column; }
        nav .mainNav .rightNavSection .rightLinks { width: 100% }
        nav .mainNav .rightNavSection .twoColumnMenu:last-of-type { margin-top: 20px; }
    }
    
    @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); }f
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("../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; }


/*Pathways*/
/*.pathways a.callout:hover, .pathways a.callout:focus { background-color:#FFFFFF; color:#172D60!important; border-color: #FFFFFF; }*/
/*.pathways span.subheading { font-weight: 600; color: #00539B; }*/
/*.pathways { width: 100%; overflow: hidden; }*/
/*.tripleTabs { background-image: url(../images/news-bg-white.png); background-position: 100% 250%; position: relative; background-repeat: no-repeat; background-color: #172D60; background-size: 35% 90%; margin-left: 220px; margin-right: 16px; margin-bottom: 150px; padding: 3.9rem 0 80px 0; width: calc(100% - 236px); }*/
/*.tripleTabs .bgPattern { position: absolute; bottom: -16px; right: -16px; width: 85%; z-index: -1; }*/
/*.tripleTabs h2 { font-family: 'p22-mackinac-pro', Georgia, serif; font-size: 2.875rem; font-weight: 600; margin-bottom: .75rem; color: var(--white); line-height: 1.15; min-width: 55%; flex: 0 1; }*/
/*.tripleTabs h3 { font-family: montserrat, verdana, sans-serif; font-size: 2rem; font-weight: 500; margin-bottom: 1.25rem; color: var(--white); line-height: 1.15; }*/
/*.tripleTabs .headingRow { display: flex; flex-direction: row; align-items: center; width: 100%; padding: 0 5.5%; margin: 0 auto 7rem auto; }*/
/*.tripleTabs p, .tripleTabs ul li { color: #FFFFFF; margin-bottom: 1.5rem; }*/
/*.tripleTabs ul { margin-left: 40px; }*/
/*.tripleTabs ul li { line-height: 1.5rem; margin-bottom: 1rem; }*/
/*.tripleTabs .subtitle { position: absolute; font-style: italic; font-weight: 400; font-size: clamp(100px, 10vw, 180px); left: -60px; top: -100px; opacity: .1; pointer-events: none; font-family: Times New Roman; }*/
/*.tripleTabs .leftContent img { position: relative; max-height: 500px; object-fit: cover; max-width: 400px; }*/
/*.tripleTabs .columns { display: flex; position: relative; width: 100%; }*/
/*.tripleTabs .slick-list { overflow: visible; }*/
/*.tripleTabs .cell.leftContent { position:relative; display: flex; gap: 2.5rem; width: 85%; margin-left: -80px; }*/
/*.tripleTabs .cell.leftContent .content { position: relative; padding-top: 50px; padding-right: 60px; }*/
/*.tripleTabs .cell.leftContent:after { position: absolute; content: ""; width: 1px; background-color: #978D2E; height: 320px; right: 0; top: 15%; }*/
/*.tripleTabs .cell.leftContent span.mobHeading.mobileOnly { width: 60%; text-align: center; position: relative; top: -75px; color: white; margin: 0 auto; font-size: 1.5rem; font-weight: 500;line-height: 1;text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .4);  color: #B4D8F8; }*/
/*.tripleTabs .cell.info { width: 30%; text-align: center;     align-items: center; display: flex; flex-direction: column; justify-content: center; }*/
/*.tripleTabs .cell.info .infographic { margin-bottom:1.5rem;  }*/
/*.tripleTabs .cell.info h4 { font-size: 2rem; color: #FFFFFF; max-width: 20ch; margin: 1.5rem auto; }*/
/*.tripleTabs .cell.info span.blurb { display: block; color: #FFFFFF; }*/
/*.tripleTabs .cell.info span.figure { display: block; color: #B4D8F8; font-size: 2.5rem; font-weight: 600; }*/

/*.pathwaySliderNav { display: flex; justify-content: space-between; width: auto; padding: 0; margin: 0; text-align: center; flex: 1 0; }*/
/*.pathwaySliderNav .standardTabs, .pathwaySliderNav .standardTabs .slick-list, .pathwaySliderNav .standardTabs .slick-track { width: 100%; }*/
/*.pathwaySliderNav a, .pathwaySliderNav span { display: inline-block; font-size: 1.5rem; font-weight: 500; margin: 0 16px; color: #FFFFFF; text-decoration: underline; text-decoration-color: transparent; line-height: 1; cursor:pointer; }*/
/*.pathwaySliderNav div.slick-current a, .pathwaySliderNav div.slick-current span { text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .4); color: #B4D8F8; }*/
/*.pathwaySliderNav div.slick-current a:hover, .pathwaySliderNav div.slick-current a:focus, .pathwaySliderNav div.slick-current span:hover, .pathwaySliderNav div.slick-current span:focus { color: #B4D8F8; text-decoration-color: rgba(255, 255, 255, .4); }*/
/*.pathwaySliderNav svg { max-width: 32px; }*/
/*.pathwaySliderNav .prevBtn, .pathwaySliderNav .nextBtn { display: block !important; }*/

/*@media all and (max-width:1550px) {*/
/*    .tripleTabs { margin-left:100px; width: calc(100% - 116px); }*/
/*}*/
/*@media all and (max-width:1450px) {*/
/*    .pathwaySliderNav .standardTabs { max-width: 300px; visibility:hidden; pointer-events:none; }*/
/*    .pathwaySliderNav .standardTabs .slick-track { max-width: 100%; pointer-events: none;  }*/
/*    .pathwaySliderNav .standardTabs .slick-slide:not(.slick-current) { display: none; }*/
/*}*/

/*@media all and (max-width:1440px) {*/
/*    .tripleTabs { background-position: 100% 100%; background-size: 52% 75%; }   */
/*    .tripleTabs .columns { flex-wrap: wrap; }*/
/*    .tripleTabs .cell.leftContent, .tripleTabs .cell.info { width: 100%; }*/
/*    .tripleTabs .cell.info { position: relative; padding-top: 50px; margin-top: 2rem; }*/
/*    .tripleTabs .cell.info:before { position: absolute; content: ""; height: 1px; background-color: #978D2E; width: 320px; right: 0; left: 0; margin: auto; top: 0; }*/
/*    .tripleTabs .cell.leftContent .content:after { display: none; }*/
/*    .tripleTabs .cell.leftContent span.mobHeading.mobileOnly { margin-left: 2rem; }*/
/*    .tripleTabs .cell.info .infoWrap { display: flex; flex-direction: row; justify-content: center; gap: 3rem; }*/
/*}*/
/*@media all and (max-width:1440px) and (min-width:1201px) {*/
/*    .tripleTabs .cell.leftContent span.mobHeading.mobileOnly { margin-left: 2rem; display: block !important; position: absolute; top: -185px; right: 0; width: 100%; text-align: right; margin-right:13%; }*/
/*}*/
/*@media all and (max-width:1200px) {*/
/*    .pathwaySliderNav { position:relative; z-index: 3; }*/
/*    .tripleTabs { background-image: none; }*/
/*    .tripleTabs .headingRow { width: 100%; flex-direction: column; justify-content: center; gap: 2rem; margin: 0 auto 3rem auto; }*/
/*    .tripleTabs .subtitle { display: none; }*/
/*    .tripleTabs h2 { text-align: center; font-size: 2.125rem; font-weight: 500; }*/
/*    .tripleTabs .cell.leftContent { margin-left: -30px; }*/
/*    .tripleTabs .cell.leftContent .content { padding-right: 0; }*/
/*    .tripleTabs .cell.leftContent:after { display:none; }*/
/*    .tripleTabs .cell.leftContent span.mobHeading.mobileOnly { display:block!important; position: absolute; width: 100%; margin-left: 2rem; }*/
/*}    */
/*@media all and (max-width:960px) {*/
/*    .tripleTabs { width: 100%; margin-left: 0; margin-right: 0; margin-bottom:60px; padding: 3.9rem 0 16px 0; }*/
/*    .tripleTabs .headingRow { display: block; margin: 0 auto 3rem auto; padding: 0 1.25rem; }*/
/*    .tripleTabs .columns { display: block; }*/
/*    .tripleTabs .cell.leftContent { display: block; margin-left: auto; padding: 0 1.25rem; }*/
/*    .tripleTabs .leftContent img { width: 100%; height: auto; max-width: 9999px; max-height:900px; object-fit: cover; margin: 0 auto; }*/
/*    .tripleTabs .cell.leftContent span.mobHeading.mobileOnly { margin-left: auto; left:0; }*/
/*    .tripleTabs .cell.info { margin-top: 2rem; padding-top: 24px; }*/
/*    .tripleTabs .bgPattern { right: 0; width: 100%; }*/
/*    .pathwaySliderNav { width: 100%; margin: 30px 0 0 0; }*/
/*    .pathwaySliderNav .standardTabs, .pathwaySliderNav .standardTabs .slick-list, .pathwaySliderNav .standardTabs .slick-track { width: 100% !important; }*/
/*}*/

/*.pathways { width: 100%; overflow: hidden; display: flex; flex-direction: column; align-items: flex-end; padding-right: 16px; }*/
/*.pathways .tripleTabs { padding-right:16px; margin-right: 0; max-width: 2100px; height: 1100px; }*/
/*.pathways .tripleTabs .bgPattern img { width:100%; } */
/*.pathways .tripleTabs .headingRow { justify-content:center; }   */
/*.pathways .tripleTabs h2 { font-size: 2.25rem; font-weight: 400; min-width: 350px; flex: 0 1; text-align: right; margin-bottom: 0; padding-right: 3rem;  }*/
/*.pathways .pathwaySliderNav { display: flex; width: auto; justify-content: initial; padding: 0; margin: 0; text-align: initial; flex: auto; max-width: 1100px; min-width: 700px; }*/
/*.pathways .pathwaySliderNav .slick-slide { text-align: center; }*/
/*.pathways .pathwaySliderNav .slide.slick-slide.slick-current.slick-active { text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .4); color: #B4D8F8; }*/
/*.pathways .pathwaySliderNav a, .pathways .pathwaySliderNav span { margin:0; font-size: 2.5rem; }*/
/*.pathways .pathwaySliderNav .standardTabs.slick-slider .slick-track { transform:none!important; }*/
/*.pathways .tripleTabs .pathwaySliderNav ul { margin-left: 0; }*/
/*.pathways .tripleTabs .cell.info { padding: 0 1rem; }*/
/*.pathways .tripleTabs .cell.info span.figure { font-size: 5rem; }*/
/*.pathways .tripleTabs .cell.info span.blurb { font-size: 1.5rem; }*/
/*.pathways .tripleTabs .columns { width: calc(100% - 80px); }*/
/*.pathways .tripleTabs .cell.leftContent .content { padding-top: 100px; }*/
/*.pathways .tripleTabs p, .pathways .tripleTabs ul li { font-size: 1rem; }*/
/*.pathways .tripleTabs .cell.leftContent { width: 90%; margin-left: -6rem; }*/
/*.pathways .tripleTabs .cell.leftContent img { max-height: 769px; max-width: 538px; z-index: 2; }*/
/*.pathways .tripleTabs .cell.leftContent:after { height: 75%; }*/
/*.pathways .tripleTabs .pathwaySliderNav a.slick-slide.slick-current.slick-active { text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .4); color: #B4D8F8; }*/
/*.pathways .tripleTabs .pathwaySlider .slick-slide .subtitle { font-size: clamp(160px, 10vw, 180px); left:-500px; opacity:0; transition-delay: .6s; transition:all .8s ease; }*/
/*.pathways .tripleTabs .pathwaySlider .slick-slide.slick-current.slick-active .subtitle { left:-60px; opacity:.1; transition-delay: .6s; transition:all .8s ease; }*/
/*.pathways .tripleTabs .pathwaySlider .slick-slide .cell.leftContent img { opacity:0; transition:all .2s ease; }*/
/*.pathways .tripleTabs .pathwaySlider .slick-slide.slick-current.slick-active .cell.leftContent img { opacity:1; transition:all .2s ease; }*/
/*.pathways .tripleTabs .pathwaySlider .slick-slide .cell.leftContent .content { padding-top:500px; opacity:0; transition:all .8s ease; }*/
/*.pathways .tripleTabs .pathwaySlider .slick-slide.slick-current.slick-active .cell.leftContent .content { padding-top:150px; opacity:1; transition:padding-top .8s ease, opacity 1.2s ease; }*/
/*.pathways .tripleTabs .pathwaySlider .slick-autoplay-toggle-button {  bottom: 40px; right: 20px; left: auto; }*/

/*.degrees .slider .degreeSlider .slick-slide { margin-left: 2vw; padding-left:0; }*/

/*@media screen and (max-width:1600px) {*/
/*    .pathways { padding:0 1rem;  }*/
/*    .pathways .tripleTabs { width:100%; padding: 3.9rem 1.75rem 80px 1.75rem; height: 1450px; }*/
/*    .pathways .tripleTabs ul.slick-track { margin-left:0; }*/
/*    .pathways .tripleTabs .columns { width:100%; flex-direction: column; }*/
/*    .pathways .tripleTabs .columns .cell.info { padding: 2rem 1rem; width: 100%; }*/
/*    .pathways .tripleTabs .columns .cell.leftContent { width: 100%; margin-left: 0; padding-bottom: 2rem; }*/
/*    .pathways .tripleTabs .columns .cell.leftContent:after { position: absolute; width: 60%; height: 1px; bottom: 0; top: auto; right: 0; left: 0; margin: auto; }*/
/*    .pathways .tripleTabs .columns .infoWrap { display: flex; flex-direction: row; gap: 3rem; }                */
/*}*/
/*@media screen and (max-width:1440px) {*/
/*    .pathways .tripleTabs .subtitle { top:-45px; }*/
/*    .pathways .tripleTabs .cell.info:before { display:none; }*/
/*    .pathways .tripleTabs .columns .cell.leftContent:after { display:block; }*/
/*    .pathways .tripleTabs .pathwaySlider  { margin-top:6rem; }*/
    
/*    .pathways .tripleTabs h2 { font-size: 2rem; min-width:0; padding-right: 0; text-align: center; margin-bottom:1.5rem; }*/
/*    .pathways .tripleTabs .cell.leftContent span.mobHeading.mobileOnly { position: absolute; display: block !important; top: calc(-6rem - 30px); margin-left: auto; margin-right: auto; width: 100%; left: 0; font-size: 2rem; pointer-events: none; }*/
/*    .pathways .tripleTabs .headingRow { margin: 0 auto .5rem auto; width: 100%; flex-direction: column; justify-content: center; gap: 0; }*/
    /*.tripleTabs .pathwaySlider .slick-slide .subtitle, .tripleTabs .pathwaySlider .slick-slide.slick-current.slick-active .subtitle {  left:-60px; opacity:.1; transition:none; }
    .tripleTabs .pathwaySlider .slick-slide .cell.leftContent img, .tripleTabs .pathwaySlider .slick-slide.slick-current.slick-active .cell.leftContent img { left:0px; opacity:1; transition:none; }
    .tripleTabs .pathwaySlider .slick-slide .cell.leftContent .content,  .tripleTabs .pathwaySlider .slick-slide.slick-current.slick-active .cell.leftContent .content  { padding-top:150px; opacity:1; transition:none; }
   */ 
/*    .pathways .pathwaySliderNav .standardTabs.desktopOnly  { display:none!important;  }*/
    
/*    .pathways .tripleTabs .pathwaySlider .slick-slide.slick-current.slick-active .cell.leftContent .content  { padding-top:150px; }*/
/*    .pathways .tripleTabs .pathwaySliderNav .nextBtn { position: absolute; right: 0;top: 0; display: block; }*/
/*    .pathways .tripleTabs .pathwaySliderNav { position: relative; display: block; width: 300px; margin: 0 auto; min-width: 0; }*/

/*}*/

/*@media screen and (max-width:1200px) {*/
/*    .pathways .tripleTabs { height: auto; }*/
/*    .pathways .tripleTabs .subtitle { display:block; font-size: clamp(136px, 10vw, 180px); top: -35px; }*/
/*}*/
/*@media screen and (max-width:1060px) {*/
/*    .pathways .tripleTabs .columns { width:100%; }*/
/*    .pathways .tripleTabs .cell.leftContent { flex-direction:column; }*/
/*    .pathways .tripleTabs .subtitle { display:none; }*/
/*}
@media screen and (max-width:960px) {*/
/*    .pathways .tripleTabs .cell.leftContent { padding: 0; }*/
/*    .pathways .tripleTabs .cell.leftContent img { width: 100%; height: auto; max-width: 9999px; max-height: 900px; object-fit: cover; margin: 0 auto; }*/
/*    .pathways .tripleTabs h2 { font-size: 2rem; min-width:0; padding-right: 0; text-align: center; margin-bottom:1.5rem; }                */
/*    .pathways .tripleTabs .pathwaySlider { margin-top:3rem; }*/
/*    .pathways .tripleTabs .cell.leftContent span.mobHeading.mobileOnly { position: absolute; display: block !important; top: calc(-3rem - 30px); }*/
/*    .pathways .tripleTabs .pathwaySlider .slick-slide.slick-current.slick-active .cell.leftContent .content { padding-top: 50px; }*/

    /*.tripleTabs .headingRow { margin: 0 auto 1.25rem auto; }
    .tripleTabs .pathwaySlider .slick-slide .subtitle, .tripleTabs .pathwaySlider .slick-slide.slick-current.slick-active .subtitle {  left:-60px; opacity:.1; transition:none; }
    .tripleTabs .pathwaySlider .slick-slide .cell.leftContent img, .tripleTabs .pathwaySlider .slick-slide.slick-current.slick-active .cell.leftContent img { left:0px; opacity:1; transition:none; }
    .tripleTabs .pathwaySlider .slick-slide .cell.leftContent .content,  .tripleTabs .pathwaySlider .slick-slide.slick-current.slick-active .cell.leftContent .content  { padding-top:3rem; opacity:1; transition:none; }
    .tripleTabs .pathwaySliderNav { display: block; width: 100%; }
    */
/*    .pathways .tripleTabs .pathwaySlider .slick-slide .cell.leftContent .content,  .tripleTabs .pathwaySlider .slick-slide.slick-current.slick-active .cell.leftContent .content  { padding-top:3rem; opacity:1; transition:none; }*/
/*    .degrees .content form { margin-bottom: 0; }*/

/*}*/
/*@media screen and (max-width:720px) {*/
/*    .pathways .tripleTabs .cell.info .infoWrap { flex-direction: column; }*/
/*}*/
/*@media (max-width: 580px) {*/
/*    .pathways .tripleTabs .columns ul { margin-left: 20px; }*/
/*}*/
/*@media (max-width: 440px) {*/
/*   .pathways .tripleTabs .pathwaySliderNav { display: block; width: 275px; margin: 0 auto; }*/
/*}*/

/*NEW DCA STYLES - 07-01-2025*/
.whiteText ul li, .whiteText ol li, .whiteText span { color: #FFFFFF; }
.homeIntro { margin: 0 0 2rem 0; }        
.dca { margin-bottom:7rem; }
.dca .wrapper { margin:0 auto; width:100%; max-width: 1672px; padding:0 1.25rem; }
.dca h2.headline { font-family: Times New Roman; font-size:clamp(64px,8vw,140px); font-weight: 400; font-style: italic; text-align: center; color: #00539B; word-break:break-word; }    
.dca .dcaOuterWrapper { position:relative; overflow: hidden; }
.dca .dcaWrap { display:flex; flex-direction:row; }
.dca .dcaCell { position:relative; padding-left: 20px; overflow:hidden; }
.dca .dcaCell:first-child { background:#B4D8F8; }
.dca .dcaCell:nth-child(2) { background:#172D60; }
.dca .dcaCell:last-child { background:#CCC89B; }
.dcaCell .dcaImage { width:100%; overflow:hidden; }
.dcaCell:has(> .overlay) img { transition: .3s all ease; }
.dcaCell:has(> .overlay:hover) img { transform: scale(1.04); width: 100%; object-fit: cover; transition: .3s all ease; }
.dca .dcaCell .overlay { position:absolute; top:0; right:0; bottom:0; left:20px; width:100%; height:100%; background: #1E1E1E; background: linear-gradient(180deg,rgba(30, 30, 30, 0) 0%, rgba(30, 30, 30, 1) 100%); }
.dca .dcaCell .overlay:hover { background: #1E1E1E; background: linear-gradient(180deg, rgba(23 45 96 / 15%) 0%, rgb(23 45 96) 100%); transition: .6s all ease; }
.dca .dcaCell .overlay button { position:absolute; bottom:30px; right:50px; cursor: pointer; background:transparent; width:60px; height:60px; padding:0; outline:0; border:0; transition:.5s all ease; }
.dca .dcaCell .overlay button:hover, .dca .dcaCell .overlay button:focus { transform:translateY(-4px); transition:.5s all ease; }
.dca .dcaCell .overlay button svg { width:100%; }
.dca .dcaCell .overlay .dcaCTALink { position:absolute; display: flex; font-size: 1.125rem; height: 60px; align-items: center; bottom:30px; right:120px; color:#FFFFFF; opacity:0; transition:.3s all ease; }
.dca .dcaCell .overlay:hover .dcaCTALink { opacity:1; transition:.3s all ease; }
.dca .dcaCell .overlayText { position:absolute; height:auto; bottom:100px; pointer-events:none; }
.dca .dcaCell .overlay .title { display:block; color:#ffffff; font-family: 'p22-mackinac-pro', Georgia, serif; font-size: clamp(1.5rem, 3vw, 2.5rem); line-height:clamp(2rem, 3vw, 3rem); padding:0 60px 0 32px; transition: .3s all ease; }
.dca .dcaCell .overlay:hover .title { padding: 0px 60px 0px 32px; transition: .3s all ease; }
.dca .dcaCell .overlay .blurb { display:block; position:absolute; font-size: clamp(16px, 1.5vw, 20px); color:#ffffff; left:-999999px; padding: 1.5rem 100px 16px 32px; opacity:0; transition: .3s all ease; }
.dca .dcaCell .overlay:hover .blurb, .dca .dcaCell .overlay:focus .blurb  { position:relative; left:auto; opacity: 1; transition: .3s all ease; }
@media screen and (max-width:1450px) {  
    .dca .dcaCell .overlay button { width:45px; height:45px; bottom:20px; right:40px; }
    .dca .dcaCell .overlay .dcaCTALink { font-size: 1.125rem; height: 45px; bottom:20px; right:100px; }
}
@media screen and (max-width:1200px) {  
    .dca .dcaCell .overlay button { width:30px; height:30px; bottom:15px; right:35px; }
    .dca .dcaCell .overlay .dcaCTALink { font-size: 1rem; height: 30px; bottom:15px; right:75px; }
    .dca .dcaCell .overlayText { bottom:40px; }
    .dca .dcaCell .overlay .title { padding:0 60px 0px 16px; }
    .dca .dcaCell .overlay:hover .title { padding: 0px 60px 0px 16px; }
    .dca .dcaCell .overlay .blurb { padding: 1.5rem 36px 16px 16px; }
}
.dca .dcaModal { display:block; position:absolute; width:0; margin:0 auto; height:0; opacity: 0; top:0; right:0; left:0; bottom:-99999px; padding:0 3rem; align-items:center; flex-direction:row; transition:.4s all ease; z-index:-2 }
.dca .dcaModal.open { display:flex; width:100%; height:100%; bottom:0; opacity:1; transition:.4s all ease; z-index: 1; }
.dca .dcaModal button { position:absolute; bottom:2rem; right:2rem; width:60px; height:60px; padding:0; cursor: pointer; background:transparent; outline:0; border:0; transition:.5s all ease; }
.dca .dcaModal button:hover, .dca .dcaModal button:focus { transform:translateY(-4px); transition:.5s all ease; }
.dca .dcaModal button svg { width:100%; }
.dca .dcaModal .dcaBackgroundText { position: absolute; display: block; top: 0; right: 0; bottom: 0; left: 0; margin: auto; font-family: Times New Roman; font-size: clamp(60px, 20vw, 380px); font-style: italic; width: 100%; text-align: center; color: #ffffff; pointer-events: none; opacity: 0; transition-property: all; transition-timing-function: ease; transition-duration: .5s; transition-delay: .25s; z-index: 0; }
.dca .dcaModal.open > .dcaBackgroundText { opacity: .3; transition-property: all; transition-timing-function: ease; transition-duration: .5s; transition-delay: .25s; }
.dca .dcaModal.connect.open > .dcaBackgroundText { opacity:.1; } 
.dca .dcaModal.discover { background:#B4D8F8; }
.dca .dcaModal.discover svg rect { fill:#B4D8F8; }
.dca .dcaModal.discover svg path { fill:#172D60; }
.dca .dcaModal.connect { background:#172D60; }
.dca .dcaModal.connect svg rect { fill:#172D60; }
.dca .dcaModal.connect svg path { fill:#FFFFFF; }
.dca .dcaModal.advance { background:#CCC89B; }
.dca .dcaModal.advance svg rect { fill:#CCC89B; }
.dca .dcaModal.advance svg path { fill:#172D60; }
.dca .dcaModal h3 { font-family: 'p22-mackinac-pro', Georgia, serif; font-size: clamp(1.5rem, 3vw, 3rem); font-weight:500; }
.dca .dcaModal h4 { font-family: montserrat, verdana, sans-serif; font-size: clamp(1.25rem, 2vw, 2rem); font-weight: 600; text-align: center; margin:0 auto; width:100%; max-width:23ch; }
.dca .dcaModal .wysiwyg { position:relative; padding-right: 2rem; max-width: 67%; z-index:1; } 
.dca .dcaModal .wysiwyg:after { content:""; position: absolute; top:0; bottom:0; right:0; width:1px; height:100%; }
.dca .dcaModal:not(.open) .wysiwyg,
.dca .dcaModal:not(.open) .dcaInfographics { opacity:0; transition:.2s all ease; }
.dca .dcaModal.open .wysiwyg,
.dca .dcaModal.open .dcaInfographics { opacity:1; transition-delay:1s; transition:.4s all ease; }
.dca .dcaModal.discover .wysiwyg:after { background-color:#172D60; }
.dca .dcaModal.connect .wysiwyg:after { background-color:#FFFFFF; }
.dca .dcaModal.advance .wysiwyg:after { background-color:#172D60; }
.dca .dcaModal .wysiwyg p, 
.dca .dcaModal .wysiwyg ul li, 
.dca .dcaModal .wysiwyg ol li { font-size: clamp(1rem, 1.5vw, 1.25rem); font-family: montserrat, verdana, sans-serif; }
.dca .dcaModal .dcaInfographics { width: 33%; padding:0 0 0 2.5rem; z-index:1; }
.dca .dcaModal .dcaInfographics .dcaInfoRow { display:flex; flex-direction:row; padding-top:2rem; }
.dca .dcaModal .dcaInfographics .dcaInfoRow .dcaInfo { text-align:center; width: 50%; }
.dca .dcaModal .dcaInfographics .dcaInfoRow .dcaInfo .dcaInfoNumber { display:block; font-family: montserrat, verdana, sans-serif; font-size:clamp(40px, 4vw, 64px); font-weight: 600; color:#00539B; margin:0 auto; }
.dca .dcaModal.connect .dcaInfographics .dcaInfoRow .dcaInfo .dcaInfoNumber { color:#FFFFFF; }
.dca .dcaModal.advance .dcaInfographics .dcaInfoRow .dcaInfo .dcaInfoNumber { color:#172D60; }
.dca .dcaModal .dcaInfographics .dcaInfoRow .dcaInfo .dcaInfoBlurb { display:block; font-family: montserrat, verdana, sans-serif; font-size:clamp(1rem, 1.5vw, 1.5rem); font-weight: 600; line-height:clamp(1.25rem, 1.5vw, 2rem); color: #1E1E1E; max-width:13ch; margin:.75rem auto 0 auto; }
.dca .dcaModal.connect .dcaInfographics .dcaInfoRow .dcaInfo .dcaInfoBlurb { color: #FFFFFF; }
@media screen and (max-width:1450px){            
    .dca .dcaModal button { width:30px; height:30px; bottom:1rem; right:.75rem; }
}
@media screen and (prefers-reduced-motion: no-preference) and (min-width:961px) {
  .dca.animated .slidein.fromleft h2 { -webkit-transform: translateX(-25%); transform: translateX(-25%); opacity: 0; }
  .dca.animated .slidein.fromleft .dcaOuterWrapper { -webkit-transform: translateX(-175%); transform: translateX(-50%); opacity: 0;  }
  .animated .slidein.fromleft.animate h2 { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; transition:transform .5s ease-in-out, opacity 1s ease-in-out; }
  .animated .slidein.fromleft.animate .dcaOuterWrapper { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; transition-delay:1.75s; transition:transform 1s ease-in-out, opacity 1.25s ease-in-out; }
  
}    

@media screen and (max-width:960px){ 
    body:has(> .dca .wrapper .dcaOuterWrapper .dcaModal.open) { overflow:hidden; }
    .dca .wrapper { position: static; padding:0; }
    .dca .dcaOuterWrapper { position: static; }
    .dca .dcaWrap { flex-direction: column; }   
    .dca .dcaCell:has(> .overlay) img { width:100%; }
    .dca .dcaModal.open { position: fixed; flex-direction: column; padding: 3rem 1.5rem; height: 100%; overflow: auto; z-index: 9999999999; }
    .dca .dcaModal .dcaBackgroundText { display:none; }
    .dca .dcaModal .wysiwyg { padding-right: 0; padding-bottom:3rem; max-width: 100%; }
    .dca .dcaModal .wysiwyg:after { content: ""; position: absolute; top: auto; bottom: 0; right: 0; left: 0; width: 100%; height: 1px; }
    .dca .dcaModal .dcaInfographics { width: 100%; padding: 3rem 0 3rem 0; }
    .dca .dcaModal button { position:relative; right: 0; margin-right: -10px; margin-left: auto; }
}


/*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; margin-left: .5rem; padding:0; }
.degrees .row { display: flex; flex-flow:row nowrap; gap:2rem; align-items: center; }
.degrees .content { width: 50%; padding-left: 220px; padding-top: 3rem; max-width: 9999px; padding-right: 10%; height: 500px; flex-shrink: 0; }
.degrees .content span.subheading { font-weight: 600; color: #00539B; }
.degrees .content h2 { font-family: 'p22-mackinac-pro', Georgia, serif; font-size: 2.5rem; color: #1E1E1E; letter-spacing: -.025rem; font-weight:500; margin-bottom: .75rem; line-height: 1.15; }
.degrees .content p, .degrees .content strong { display:block; font-size: .875rem; }
/*.degrees .content a.callout { position: relative; background-color: #172D60; color:#FFFFFF!important; border:0; padding: 0.5rem 2.5rem; font-size: .875rem; margin-top:0; margin-bottom:1.25rem; transition: .2s all ease; }*/
/*.degrees .content a.callout:focus, a.callout:hover { background-color:var(--darkBlue); transition: .2s all ease; }*/
/*.degrees .content a.callout:after { content:">"; position: absolute; display:inline-block; margin-left:0; opacity:0; transition:.2s all ease; }*/
/*.degrees .content  a.callout:hover:after, .degrees .content a.callout:focus:after { margin-left:.25rem; opacity:1; transition:.2s all ease; }*/
.degrees .content  form { position:relative; display:flex; flex-flow: row nowrap; height:50px; box-shadow:0px 2px 3px 0px rgba(0, 0, 0, .1); margin-top:1.25rem; }
.degrees .content  input { height: 50px; width: 100%; outline: 0; border: 0; padding: 0 3rem 0 .75rem; }
.degrees .content  form button { display:flex; height:100%; width:50px; border:0; outline:0; background: #172D60; justify-content: center; align-items: center; cursor:pointer; } 
.degrees .content div#programSearchItems { z-index: 5; position: relative; }
.degrees .content div#programSearchItems .mix, .degrees .content div#programSearchItems .fail-message { background: white; padding: .5rem 0.75rem; }
.degrees .slider { position:relative; width:46%; height:460px; }
.degrees .slider .degreeSlider { margin-left: -20%; height:100%; }
.degrees .slider .degreeSlider .slick-list, .degrees .slider .degreeSlider .slick-track, .degrees .slider .degreeSlider .slick-track div { height:100%; }
.degrees .slider .degreeSlider .slick-slide { padding-left: 2vw; height:100%; }
.degrees .slider .slide { position:relative; height:100%; }
.degrees .slider .slide:after { content:url(../images/right-white-chervon-gold-circle.svg); position:absolute; bottom:15px; right:20px; z-index:3; } 
.degrees .slider .slide div.titles { position: absolute; top:auto; right:auto; bottom:50px; left:1.25rem; margin:auto; height:auto;  z-index:3; transition:.5s all ease; }
.degrees .slider .slide span.degreeSubTitle { display: block; font-size: .75rem; font-family: montserrat, verdana, sans-serif; color:var(--white); text-align: center; }
.degrees .slider .slide span.degreeTitle { display: block; font-size: 1.25rem; font-family: 'p22-mackinac-pro', Georgia, serif; color:var(--white); text-align: center; }
.degrees .slider .slide span.degreeSubTitle, .degrees .slider .slide span.degreeTitle { position:relative; top:auto; right:auto; bottom:auto; left:auto; height:auto; text-align:left; }
.degrees .slider .slide:hover span.degreeTitle, .degrees .slider .slide:focus span.degreeTitle { transform: none; transition: .5s all ease; }
.degrees .slider .slide:hover .titles, .degrees .slider .slide:focus .titles { transform: translateY(-2rem); transition: .5s all ease; }
.degrees .slider .slide img { display: block; object-fit: cover; height: 100%; width: 100%; }
.degrees .slider .slide .overlay { opacity: .95; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgb(30, 30, 30); background: linear-gradient(180deg, rgba(30, 30, 30, 0) 0%, rgba(30, 30, 30, 0) 30%, rgba(30, 30, 30, 1) 100%); z-index: 2; transition: 1s all ease; }
.degrees .slider .slide:hover .overlay { opacity: .99; background: rgb(23, 45, 96); background: linear-gradient(180deg, rgba(23, 45, 96, 0) 0%, rgba(23, 45, 96, .5) 15%, rgba(23, 45, 96, 1) 100%); transition: 1s all ease; }
.degrees .slider .degreeSlider .slick-track .titles .hover { height: 0; opacity: 0; }
.degrees .slider .degreeSlider .slick-track .slide:hover .titles .hover, .degrees .slider .degreeSlider .slick-track .slide:focus .titles .hover { opacity: 1; height: auto; transition: .5s all ease; }
.degrees .slider .slide .hover p { font-size: .75rem; color: #FFFFFF; max-width: 90%; }
.degrees .slider .slide a.read-more { opacity: 0; pointer-events: none; display: block; position: absolute; right: 80px; bottom: 27px; border-bottom: 0; font-size: .875rem; font-weight: 700; margin-bottom: 0; color: var(--white); text-decoration: none; text-transform: capitalize; z-index: 3; transition: .2s all ease; }
.degrees .slider .slide:hover a.read-more, .degrees .slider .slide:focus a.read-more,.degrees .slider .slide:focus-within a.read-more { opacity:1; pointer-events: all; padding-right: 70px; right: 0; transition: .2s all ease; z-index: 4; }
.degrees .slider .slide:hover a.read-more:hover, .degrees .slider .slide:focus-within a.read-more:hover, .degrees .slider .slide:focus-within a.read-more:focus { text-decoration:underline; text-underline-offset:1.5px; }
.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 .dotsArrows { position: absolute; width: 100%; bottom: -25px; right: 0; z-index: 3; }
.degrees .dotsArrows .slick-prev, .degrees .dotsArrows .slick-next { position: absolute;top: auto; bottom: auto; height: 20px; width: 20px; background: transparent; }
.degrees .dotsArrows .slick-prev { right:50px; left:auto; }
.degrees .dotsArrows .slick-next { right:10px; left:auto; }
.degrees .dotsArrows .slick-prev:before, .degrees .dotsArrows .slick-next:before { content: ""; background-image: url(../images/right-blue-chevron-gold-circle.svg); background-size: 20px 20px; background-repeat: no-repeat; height:20px; width:20px; display: inline-block; padding-top: 6px; }
.degrees .dotsArrows .slick-prev:before { transform:rotate(180deg); }
.degrees .dotsArrows ul.slick-dots { margin-left: 0; width: auto; position: absolute; height: 20px; bottom: -6px; right: 90px; }
.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:1550px) {
    .degrees .content { padding-left:100px; }
}
@media all and (max-width:1250px) {
    .degrees .content { padding-left: 48px; }
} 
@media all and (max-width: 1100px) {
    .degrees .content p, .degrees .content strong { font-size: .75rem; }
}
@media all and (max-width: 960px) {
   .degrees { padding:0; margin-left:0; margin-bottom:7rem; }
   .degrees .row { flex-flow:column wrap; gap:0; }
   .degrees .content { width:100%; padding:3rem 1rem; margin:0; height:auto; }
   .degrees .content a.callout { width:auto; }
   .degrees .content form { margin-bottom:2rem; }
   .degrees .slider { width:calc(100% - 2rem); margin-top: -40px }
   .degrees .slider .degreeSlider { margin-left: 0; }
   .degrees .slider .degreeSlider .slick-slide { padding-left:0; }
   .degrees .dotsArrows ul.slick-dots { left: 0; right:auto; }
   .degrees .slider .slide a.read-more { opacity:1; pointer-events:all; }
   .degrees .slider .slide .overlay { display:none!important; }
   .degrees .slider .slide:hover .titles, .degrees .slider .slide:focus .titles { transform: none; }
   .degrees .slider .degreeSlider .slick-track .slide:hover .titles .hover, .degrees .slider .degreeSlider .slick-track .slide:focus .titles .hover, .degrees .slider .slide .overlay { display:none!important; }
   .degrees .slider .slide .overlay { display: block !important; }
}

.degrees .slider .degreeSlider .slick-slide { margin-left: 2vw; padding-left:0; }
@media screen and (max-width:1060px) {
    .degrees .content form { margin-bottom: 0; }
}

/* ============================
 HOME PROGRAM FINDER
* ============================*/
.programFinder { width: 100%; padding: 0; z-index: 2; }
.programFinder > .wrapper { position: relative; display: grid; max-width: 1545px; width: 100%; margin: -30px auto 0 auto; padding: 0 30px 35px 0; z-index: 1; }
img.programSearchBg { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.programSearchArea .subName { font-size: .88rem; font-weight: 500; color: var(--white); text-transform: uppercase; letter-spacing: .09em; margin: 0 0 7px 0; }
.programSearchArea .programSearchIntro { font-size: 1.2rem; font-weight: 600; color: var(--white); letter-spacing: .01em; margin: 0 0 12px 0; }
.programSearchArea h2 { font-size: 1.62rem; font-weight: 500; color: var(--white); letter-spacing: 0; line-height: 1.25; margin: 0 0 22px 0; }
.programSearchArea p { font-size: 1rem; color: var(--white); margin-bottom: 7px; text-align: right; }
.programSearchArea a.ctaLine { color: var(--white); border-bottom: 1px solid var(--white); box-shadow: inset 0 0 0 var(--white); }
.programSearchArea a.ctaLine:hover, .programSearchArea a.ctaLine:focus { box-shadow: inset 0 -1px 0 var(--white); }
.programSearchArea { position: relative; width: 96%; max-width: 884px; padding: 83px 58px 40px 76px; margin: 0 0 0 4%; background-color: var(--color5Trans); }
.programSearchInner { position: relative; width: 100%; max-width: 446px; }
.programSearchArea #filters { position: relative; margin: 0 0 20px 0;  }
.programSearchArea #filters label .visuallyhidden { background-color: var(--white); }
.programSearchArea input.searchBox {width: 100%; height: 50px; margin-bottom: 0; font-size: 1rem; padding: 23px 70px 23px 25px; border: 1px solid var(--white); color: var(--black); border-radius: 40px; }
.programSearchArea .searchBox::placeholder{ color: var(--black); }
.programSearchArea .searchBox::-webkit-input-placeholder { color: var(--black); }
.programSearchArea .searchBox::-moz-placeholder { color: var(--black); }
.programSearchArea .searchBox:-ms-input-placeholder { color: var(--black); }
.programSearchArea .searchBox:-moz-placeholder { color: var(--black); }
.programSearchArea .searchFilterButton { position: absolute; height: 50px; width: 40px; top: 0; bottom: 0; left: auto; right: 20px; color: var(--black); z-index: 1; }
.programSearchArea .programsContainer { position: absolute; display: block; width: 100%; left: 0; right: 0; margin: -8px 0 0 0; background-color: var(--white); border-radius: 10px; box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.66); z-index: 2; }
.programSearchArea .programsContainer .mix a, .programSearchArea .programsContainer .fail-message { display: block; width: 100%; padding: 10px 25px; margin: 0; font-size: 1rem; text-decoration: none; color: var(--black); }
.programSearchArea .programsContainer .mix a { width: 95%; border-bottom: 1px solid var(--lightGray); padding: 10px; margin: 0 2.5%; }
.programSearchArea .programsContainer .mix a:hover, .programSearchArea .programsContainer .mix a:focus { color: var(--color3); }
@media screen and (max-width:1540px){
  .programSearchArea { width: 100%; padding: 83px 48px 40px 48px; margin: 0; }
}
@media screen and (min-width:1441px){
  .programSearchArea { min-height: 494px; }
}
@media screen and (max-width:1440px){
  .programSearchArea { max-width: 100%; width: 60%; }
}
@media screen and (max-width:1280px){
  .programSearchInner { max-width: 420px; }
  .programSearchArea h2 { font-size: 1.5rem; line-height: 1.35; }
}
@media screen and (max-width:1100px){
  .programSearchInner { max-width: 360px; }
  .programSearchArea h2 { font-size: 1.5rem; line-height: 1.35; }
}
@media screen and (min-width:961px){
  .programSearchArea { grid-area: 1/5/1/1; }
}
@media screen and (max-width: 960px) {
  .programFinder { padding: 0; }
  .programFinder > .wrapper { display: block; padding: 0 0 30px 0; }
  .programSearchArea { width: 100%; padding: 83px 48px 102px 48px; }
  .programSearchInner { max-width: 100%; }
}


















.community { background: url(../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;
    }
}

.socialMedia span.title { margin-bottom:3.25rem; }
.juicer-feed.polaroid li.feed-item { border: #dfd8d8 1px solid; }
.juicer-feed p { font-size: .75rem; }
.juicer-feed.polaroid .j-poster img { margin:0 auto; }
.juicer-feed.polaroid .j-image img { height: 250px !important; object-fit: cover; }
.juicer-feed.polaroid .j-poster-meta, .juicer-feed .j-meta .j-link-container { display:none; }
.juicer-feed .j-meta a { color: rgb(0 0 0); }
a.j-paginate.juicer-button { background: var(--medBlue); color: var(--white); border: 0; border-radius: 0; font-family: montserrat, verdana, sans-serif; font-weight: 500; text-transform: none; }
a.j-paginate.juicer-button:hover, a.j-paginate.juicer-button:focus { background:var(--darkBlue); }

/*NEW TAGBOX STYLES*/
.taggbox .tb_see_more_btn { position: relative; display: inline-block; background-color: #172D60; color: #FFFFFF !important; border: 0; padding: 1rem 2.5rem; font-size: .875rem; font-weight: 400; line-height: .875rem; margin: 1.25rem 0; text-align: center; text-decoration: none; transition: .2s all ease; border-radius: 0; }
.taggbox .tb_see_more_btn:hover { background-color: #172D60; border-color: #172D60; transition: .2s all ease; }
.taggbox .tb_see_more_btn:hover:after, .taggbox a.callout:focus:after { margin-left: .75rem; opacity: 1; transition: .2s all ease; }
.taggbox .tb_see_more_btn:after { content: url(../images/callout-arrow.svg); position: absolute; display: inline-block; height: 16px; margin: auto; margin-left: 0; top: 0; bottom: 0; opacity: 0; transition: .2s all ease; }



@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(../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(../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 span.aoi { font-weight: 700; font-size: .75rem; margin-bottom: 0; color: var(--medBlue); letter-spacing: 0; display: block; }
.programsWrapper .listView span.aoi { display: none; }
.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(../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(../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(../images/icons/slider-arrow-gray.png) top left !important; width: 15px; height: 40px; }
  .mfp-arrow-right { background: url(../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('../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-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 */

/* BLUE BANNER STYLES */
.blueBanner a.callout:hover, .blueBanner a.callout:focus { background-color:#FFFFFF; color:#172D60!important; border-color: #FFFFFF; }
.blueBanner span.subheading { font-weight: 600; color: #00539B; }
.blueBanner { width: 100%; overflow: hidden; }
.blueBannerWrap { background-image: url(../images/news-bg-white.png); background-position: 100% 250%; position: relative; background-repeat: no-repeat; background-color: #172D60; background-size: 35% 90%; margin: auto; padding: 3.9rem 0 80px 0; }
.blueBannerWrap .bgPattern { position: absolute; bottom: -16px; right: -16px; width: 85%; z-index: -1; }
.blueBannerWrap h2 { color: var(--white); }
.blueBannerWrap h3 { color: var(--white); }
.blueBannerWrap .headingRow { display: flex; flex-direction: row; align-items: center; width: 100%; padding: 0 5.5%; margin: 0 auto 7rem auto; }
.blueBannerWrap p, .blueBannerWrap ul li { color: #FFFFFF; }
.blueBannerWrap .subtitle { position: absolute; font-style: italic; font-weight: 400; font-size: clamp(100px, 10vw, 180px); left: -60px; top: -100px; opacity: .1; pointer-events: none; font-family: Times New Roman; }
.blueBannerWrap .leftContent img { position: relative; max-height: 500px; object-fit: cover; max-width: 400px; }
.blueBannerWrap .columns { display: flex; position: relative; width: 100%; }
.blueBannerWrap .cell.leftContent { position:relative; display: flex; gap: 2.5rem; width: 85%; margin-left: -80px; }
.blueBannerWrap .cell.leftContent .content { position: relative; padding-top: 20px; padding-right: 60px; }
.blueBannerWrap .cell.leftContent:after { position: absolute; content: ""; width: 1px; background-color: #978D2E; height: 320px; right: 0; top: 15%; }
.blueBannerWrap .cell.leftContent span.mobHeading.mobileOnly { width: 60%; text-align: center; position: relative; top: -75px; color: white; margin: 0 auto; font-size: 1.5rem; font-weight: 500;line-height: 1;text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .4);  color: #B4D8F8; }
.blueBannerWrap .cell.info { width: 30%; text-align: center;     align-items: center; display: flex; flex-direction: column; justify-content: center; }
.blueBannerWrap .cell.info .infographic { margin-bottom: 1.5rem; max-width: 300px; }
.blueBannerWrap .cell.info h4 { color: #FFFFFF; }
.blueBannerWrap .cell.info span.blurb { display: block; color: #FFFFFF; }
.blueBannerWrap .cell.info span.figure { display: block; color: #B4D8F8; font-size: 2.5rem; font-weight: 600; }

@media all and (max-width:1440px) {
    .blueBannerWrap { background-position: 100% 100%; background-size: 52% 75%; }   
    .blueBannerWrap .columns { flex-wrap: wrap; }
    .blueBannerWrap .cell.leftContent, .blueBannerWrap .cell.info { width: 100%; }
    .blueBannerWrap .cell.info { position: relative; padding-top: 50px; margin-top: 2rem; }
    .blueBannerWrap .cell.info:before { position: absolute; content: ""; height: 1px; background-color: #978D2E; width: 320px; right: 0; left: 0; margin: auto; top: 0; }
    .blueBannerWrap .cell.leftContent .content:after { display: none; }
    .blueBannerWrap .cell.leftContent span.mobHeading.mobileOnly { margin-left: 2rem; }
    .blueBannerWrap .cell.info .infoWrap { display: flex; flex-direction: row; justify-content: center; gap: 3rem; }
}
@media all and (max-width:1440px) and (min-width:1201px) {
    .blueBannerWrap .cell.leftContent span.mobHeading.mobileOnly { margin-left: 2rem; display: block !important; position: absolute; top: -185px; right: 0; width: 100%; text-align: right; margin-right:13%; }
}
@media all and (max-width:1200px) {
    .blueBannerliderNav { position:relative; z-index: 3; }
    .blueBannerWrap { background-image: none; }
    .blueBannerWrap .headingRow { width: 100%; flex-direction: column; justify-content: center; gap: 2rem; margin: 0 auto 3rem auto; }
    .blueBannerWrap .subtitle { display: none; }
    .blueBannerWrap .cell.leftContent { margin-left: -30px; }
    .blueBannerWrap .cell.leftContent .content { padding-right: 0; }
    .blueBannerWrap .cell.leftContent:after { display:none; }
    .blueBannerWrap .cell.leftContent span.mobHeading.mobileOnly { display:block!important; position: absolute; width: 100%; margin-left: 2rem; }
}    
@media all and (max-width:960px) {
    .blueBannerWrap { width: 100%; margin-left: 0; margin-right: 0; margin-bottom:60px; padding: 3.9rem 0 16px 0; }
    .blueBannerWrap .headingRow { display: block; margin: 0 auto 3rem auto; padding: 0 1.25rem; }
    .blueBannerWrap .columns { display: block; }
    .blueBannerWrap .cell.leftContent { display: block; margin-left: auto; padding: 0 1.25rem; }
    .blueBannerWrap .leftContent img { width: 100%; height: auto; max-width: 9999px; max-height:900px; object-fit: cover; margin: 0 auto; }
    .blueBannerWrap .cell.leftContent span.mobHeading.mobileOnly { margin-left: auto; left:0; }
    .blueBannerWrap .cell.info { margin-top: 2rem; padding-top: 24px; }
    .blueBannerWrap .bgPattern { right: 0; width: 100%; }
}

.blueBanner { width: 100%; overflow: hidden; padding-right: 16px; }
.blueBanner .blueBannerWrap { padding-right: 16px; }
.blueBanner .blueBannerWrap .bgPattern img { width:100%; } 
.blueBanner .blueBannerWrap .headingRow { justify-content:center; }   
.blueBanner .blueBannerWrap .blueBannerliderNav ul { margin-left: 0; }
.blueBanner .blueBannerWrap .cell.info { padding: 0 1rem; }
.blueBanner .blueBannerWrap .cell.info span.figure { font-size: 5rem; }
.blueBanner .blueBannerWrap .cell.info span.blurb { font-size: 1.5rem; }
.blueBanner .blueBannerWrap .columns { width: calc(100% - 80px); }
.blueBanner .blueBannerWrap .cell.leftContent { width: 90%; margin-left: -6rem; }
.blueBanner .blueBannerWrap .cell.leftContent img { max-height: 476px; max-width: 333px; z-index: 2; }
.blueBanner .blueBannerWrap .cell.leftContent:after { height: 75%; }

@media screen and (max-width:1600px) {
    .blueBanner { padding:0 1rem;  }
    .blueBanner .blueBannerWrap { padding: 3.9rem 1.75rem 80px 1.75rem; }
    .blueBanner .blueBannerWrap .columns { width:100%; flex-direction: column; }
    .blueBanner .blueBannerWrap .columns .cell.info { padding: 2rem 1rem; width: 100%; }
    .blueBanner .blueBannerWrap .columns .cell.leftContent { width: 100%; margin-left: 0; padding-bottom: 2rem; }
    .blueBanner .blueBannerWrap .columns .cell.leftContent:after { position: absolute; width: 60%; height: 1px; bottom: 0; top: auto; right: 0; left: 0; margin: auto; }
    .blueBanner .blueBannerWrap .columns .infoWrap { display: flex; flex-direction: row; gap: 3rem; }                
}
@media screen and (max-width:1440px) {
    .blueBanner .blueBannerWrap .subtitle { top:-45px; }
    .blueBanner .blueBannerWrap .cell.info:before { display:none; }
    .blueBanner .blueBannerWrap .columns .cell.leftContent:after { display:block; }
    .blueBanner .blueBannerWrap .cell.leftContent span.mobHeading.mobileOnly { position: absolute; display: block !important; top: calc(-6rem - 30px); margin-left: auto; margin-right: auto; width: 100%; left: 0; font-size: 2rem; pointer-events: none; }
    .blueBanner .blueBannerWrap .headingRow { margin: 0 auto .5rem auto; width: 100%; flex-direction: column; justify-content: center; gap: 0; }
    .blueBanner .blueBannerliderNav .standardTabs.desktopOnly  { display:none!important;  }
}

@media screen and (max-width:1200px) {
    .blueBanner .blueBannerWrap { height: auto; }
    .blueBanner .blueBannerWrap .subtitle { display:block; font-size: clamp(136px, 10vw, 180px); top: -35px; }
}
@media screen and (max-width:1060px) {
    .blueBanner .blueBannerWrap .columns { width:100%; }
    .blueBanner .blueBannerWrap .cell.leftContent { flex-direction:column; }
    .blueBanner .blueBannerWrap .subtitle { display:none; }
}
@media screen and (max-width:960px) {
    .blueBanner .blueBannerWrap .cell.leftContent { padding: 0; }
    .blueBanner .blueBannerWrap .cell.leftContent img { width: 100%; height: auto; max-width: 9999px; max-height: 900px; object-fit: cover; margin: 0 auto; }
    .blueBanner .blueBannerWrap .cell.leftContent span.mobHeading.mobileOnly { position: absolute; display: block !important; top: calc(-3rem - 30px); }
    .degrees .content form { margin-bottom: 0; }

}
@media screen and (max-width:720px) {
    .blueBanner .blueBannerWrap .cell.info .infoWrap { flex-direction: column; }
}
/* END BLUE BANNER 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); }