@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;
  
  /* NEW */
  --wrapper-sm: 1185px;
  --wrapper-lg: 1455px; 

  --headingFont: 'p22-mackinac-pro', Georgia, serif;
  --bodyFont: 'montserrat', verdana, sans-serif;

  --accentBlue: #02539A;
  --darkBlueOverlay: #214290F2;
  --lightGoldOverlay: #CBC89BF2;
  --lightGrayOverlay: #F1F4F8F2;

  --arrow: url(../images/callout-arrow.svg);
  
}
/* 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);}
.lightGoldBkg { background-color: var(--lightGold);}
.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); }

.standard-page .blueOverlay { background-color: var(--darkBlueOverlay);}
.standard-page .lightGoldOverlay { background-color: var(--lightGoldOverlay);}
.standard-page .lightGrayOverlay { background-color: var(--lightGrayOverlay);}

/* 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: #172D60; border: 1px solid #00539b; margin: 10px auto 0 auto; padding: 8px 25px; cursor: pointer; border-radius: 12px; 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: -40px; 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: 4px 8px; display: block; min-width: 35px; width: auto; height: 35px; }
    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; }
    
    /*Cludo header search updates */
    .cludo-input-form { display: flex; }
    .cludo-input-form__input { height: auto; min-height: 35px; display: block; min-width: 0; flex-grow: 1; padding: 4px 10px; border: 1px solid #fff; }
    .cludo-input-form button { color: #ffffff; padding: 4px 8px; width: auto; min-width: 35px; display: block; cursor: pointer; }
    .cludo-input-form button:hover, .cludo-input-form button:focus { color: var(--lightGold); }
    button.cludo-voice-icon svg { width: 24px; height: 24px; fill: white; }
    .cludo-input-form button.cludo-voice-icon:hover svg, .cludo-input-form button.cludo-voice-icon:focus svg { fill: var(--lightGold); }
    .search_autocomplete { top: 50px; }
    nav .search_autocomplete { box-shadow: none; }
    
    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 .search { max-width: 100%; }
    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%; border:0; outline:0; background: #172D60; justify-content: center; align-items: center; cursor:pointer; border: 1px solid #172D60; min-width: 50px; padding: 8px 14px; }
    nav .mainNav form button.cludo-voice-icon { border-left-color: var(--lightGold); }
    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:-67px; 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; display: flex; align-items: flex-start; flex-wrap: wrap;}
      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; flex: 0 0 24px; width: 24px; margin-right: 0.75rem;}
      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; flex: 1 1 auto; min-width: 0; overflow-wrap: normal; word-break: normal; line-height: 1.2; width: calc(100% - 30px - .75rem); }
      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 span.fa-close::before { display:none; }
.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; }
}

/*Cludo Search Results Page styling*/
#cludo-search-results .cludo-theme-basic {
    --font-size-xs: .75rem;
    --font-size-sm: .85rem;
    --font-size-md: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --border-radius-button: 0px;
    --border-radius-sm: 0px;
    --border-radius-card: 0px;
    --font-color-black: #303030;
    --font-color-default: #303030;
    --font-color-white: #ffffff;
    --font-color-gray: #1F408F;
    --font-color-highlight: #00539B;
    --font-family-default: montserrat, verdana, sans-serif;
    --font-family-header: montserrat, verdana, sans-serif;
    --bg-color-white: #ffffff;
    --bg-color-gray-light: #F1F4F8;
    --bg-color-gray-default: #ECE8C4;
    --bg-color-gray-hover: #CDC89B;
    --bg-color-gray-medium: #978d2e;
    --bg-color-gray-dark: #7F7629;
    --bg-color-accent-primary-light: #6DCFF6;
    --bg-color-accent-primary-medium: #00539B;
    --bg-color-accent-primary-dark: #1F408F;
    --bg-color-accent-secondary-light: #80A9CD;
    --bg-color-accent-secondary-medium: #00539B;
    --bg-color-accent-secondary-dark: #1F408F;
}
#cludo-search-results { width: 100%; max-width: 1450px; margin-left: auto; margin-right: auto; }
.cludo-facet__header { margin-bottom: 18px !important; color: var(--dark); }
#cludo-search-results a.cludo-facet__value-list-item-anchor:hover, #cludo-search-results a.cludo-facet__value-list-item-anchor:focus { text-decoration: underline !important; }
.cludo-search-results-list { margin-top: 40px; }
#cludo-search-results .cludo-search-results-list ul li .cludo-search-results-item__path-anchor { margin-top: 6px; margin-bottom: 26px; }
.cludo-search-results-item:hover .cludo-search-results-item__path-anchor, .cludo-search-results-item:focus .cludo-search-results-item__path-anchor { text-decoration: underline; }
.cludo-page-navigation { margin: 20px 0 40px 0; }
#cludo-search-results .cludo-facet-wrapper .cludo-facet__dropdown-header:after { border-top: 6px solid var(--dark)!important; }
#cludo-search-results .cludo-facet-wrapper .cludo-facet__dropdown-header.open:after { border-top: none !important; border-bottom: 6px solid var(--dark)!important; }

@media (max-width: 767px) {
    #cludo-search-results .cludo-search-results__facets { padding: 0 1rem; }
    #cludo-search-results .cludo-search-results__results-wrapper { padding: 0 1rem 1.5rem 1rem }
}
@media (min-width: 767px) {
    #cludo-search-results .cludo-search-results__facets { padding: 1.5rem 1rem; }
    #cludo-search-results .cludo-search-results__results-wrapper { padding: 1.5rem 1rem; }
}

/*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); }

/* ================================
 Standard Page Template Refresh 
 =================================*/ 
/* Base Styles */ 
.standard-page h1, .standard-page div.title { font-size: 4rem; }
.standard-page .subtitle { font-size: 2rem; }
.standard-page h2 { font-size: 2.25rem; margin-bottom: 50px; font-weight: 500;}
.standard-page h3 { font-size: 1.5rem; }
.standard-page h4 { font-size: 1.25rem; }
.standard-page h5 { font-size: 1rem; }
.standard-page h6 { font-size: .875rem; }
.standard-page p { font-size: 1.125rem; }
.standard-page section, .standard-page .section { position: relative; padding: 50px 12px; background-repeat: no-repeat; background-position: center; background-size: cover;}
.standard-page section .wrapper, .standard-page .section .wrapper { z-index: 0;}
.standard-page .wrapperSm { max-width: var(--wrapper-sm); padding: 0; margin: 0 auto; }
.standard-page .wrapperLg { max-width: var(--wrapper-lg); padding: 0; margin: 0 auto;  }
.standard-page.landing-page .wrapperLg { max-width: 1806px;}
.standard-page ul.linkList {list-style-type: none; }
.standard-page ul.linkList li::marker { content: none;}
.standard-page .content ul.linkList { margin-left: 0; margin-bottom: 0; }
.standard-page .intro { text-align: center; max-width: 1455px; margin: 0 auto; }
.standard-page.landing-page .intro { max-width: 1806px;}
.standard-page .subheading { color: var(--accentBlue); font-size: 1.125rem; line-height: 1.6; font-weight: 600;}
.standard-page .img { position: relative;}
.standard-page .bg.darkBlueBkg .subheading, .standard-page .blueOverlay .subheading, .standard-page .darkBlueBkg .subheading { color: var(--white);}
.standard-page .overlayColor { position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: 100%; }
.standard-page .bg.darkBlueBkg .overlayColor { background-color: #214290F2; z-index: 0;}
.standard-page .content ul, .standard-page .content ol { margin-left: 40px; margin-bottom: 12px; }
.standard-page .wysiwygSection .content { display: flow-root; }
@media all and (max-width: 960px) {
  .standard-page h1, .standard-page div.title { font-size: 2.25rem; }
  .standard-page .subtitle { font-size: 1.5rem; }
  .standard-page h2 { font-size: 2.25rem; margin-bottom: 20px; }
  .standard-page h3 { font-size: 1.25rem; }
  .standard-page p { font-size: 1rem; }
  .standard-page .subheading { font-size: 1rem; }
  .standard-page .intro { padding: 0 35px; }
  .standard-page section, .standard-page .section { padding: 40px 12px; }
}

/* Slider Design Updates */ 
.standard-page .slick-prev, .standard-page .slick-next { background-color: var(--medBlue); border: 2px solid var(--medBlue); border-radius: 50%; position: unset; transform: none; translate: unset; width: 34px; height: 34px; }
.standard-page .slick-next:before { content: url(../images/slider-arrow-next.svg); padding: 0; }
.standard-page .slick-prev:before { content: url(../images/slider-arrow-prev.svg); padding: 0; }
.standard-page .slick-next.slick-disabled::before { content: url(../images/slider-arrow-next-last.svg);}
.standard-page .slick-prev.slick-disabled::before { content: url(../images/slider-arrow-prev-last.svg);}
.standard-page .slick-prev.slick-disabled, .standard-page .slick-next.slick-disabled { background-color: var(--white); border: 2px solid #D8D8D8; color: #f3f3f3;}
.standard-page .sliderNav { display: flex; justify-content: center; align-items: center; gap: 12px; position: absolute; bottom: 68px; left: calc(0% + 785px);}
.standard-page .sliderNav .slick-dots { width: fit-content; position: unset; padding-left: 38px; }
.standard-page .sliderNav .slick-dots li { padding: 16px 0; height: 10px; width: 10px; }
.standard-page .sliderNav .slick-dots li:last-of-type { padding-right: 0; }
.standard-page .slick-dots li button .slick-dot-icon:before { font-size: 38px;}

/* New Button & CTA Links */ 
.standard-page a.callout, .standard-page button.callout, .standard-page .callout { text-align: left; background-color: var(--darkBlue); border-radius: 12px; padding: 15px 20px; font-size: 1rem; line-height: normal; display: inline-flex; align-items: center; gap: 0; position: relative; background-color: var(--darkBlue); color: var(--white); text-decoration: none; margin: 0; top: 0; left: 0; transition: .4s all ease-in-out; }
.standard-page a.callout:hover, .standard-page a.callout:focus, .standard-page button.callout:hover, .standard-page button.callout:focus, .standard-page .callout:hover, .standard-page .callout:focus { background-color: #112A66; gap: 12px; }
.standard-page a.callout::after, .standard-page button.callout::after, .standard-page .callout::after, .standard-page .impactCtaBanner a::after { position: unset; opacity: 0; visibility: hidden; content: ""; width: 0; height: 13px; display: inline-block; background-color: currentColor; -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat;  transform: translateX(-5px) translateY(-1px); transition: .4s all ease-in-out; }
.standard-page a.callout:hover:after, .standard-page button.callout:hover::after, .standard-page .callout:hover::after,
.standard-page a.callout:focus:after, .standard-page button.callout:focus::after, .standard-page .callout:focus::after { opacity: 1; visibility: visible; width: 13px; }
.standard-page .read-more, .standard-page a.read-more { font-size: 1.25rem; border-bottom: 4px dotted var(--medGold); }
.standard-page .wysiwyg a.callout, .standard-page .content a.callout  { margin-bottom: 12px; }
.standard-page .wysiwyg a.callout:last-child, .standard-page .content a.callout:last-child { margin-bottom: 0; }
/* Impact Interior */ 
.standardImpact { width: 100%; padding: 0 22px 0 12px; margin:192px auto 50px auto; position: relative; }
.standardImpact::before { content: url(../images/macomb-water-mark-impact.svg); position: absolute; z-index: -1; left: 0; bottom: 65px;}
.standardImpact .impactWrapper {max-width: 1498px; display: flex; flex-flow: row; gap: 86px; margin: 0 auto; position: relative; }
.standardImpact .impactWrapper .impactCaption { display: flex; flex: 1; padding-bottom: 119px; flex-flow: column; justify-content: space-between; gap: 40px; position: relative;}
.standardImpact .impactWrapper picture img { height: 100%; width: 100%; object-fit: cover; min-height: 300px; }
.standardImpact.searchImpact .impactWrapper picture img { min-height: unset; max-height: 250px; }
.standardImpact.searchImpact.noImage .impactWrapper { padding: 0; }
.standardImpact .impactWrapper picture { width: 734px; flex: 0 1 734px; position: relative;}
.standardImpact .impactWrapper picture::after { content: ""; position: absolute; right: -10px; bottom: -10px; width: calc(100% - 97px); height: 10px; background: linear-gradient( to right, #e7e1c5 0% 25%, #86a9c8 25% 50%, #00649a 50% 75%, #e7e1c5 75% 100% ); }
.standardImpact .impactWrapper picture::before { content: ""; position: absolute; right: -10px; bottom: -10px; width: 10px; height: 150px; background: linear-gradient( to bottom, #a99b32 0% 70%, #e7e1c5 70% 100% );}
.standardImpact .impactCaption h1 { color: var(--dark); font-family: var(--headingFont); font-size: 4rem; font-weight: 500; line-height: 1.18; margin-bottom: 3px;}
.standardImpact .impactCaption .subtitle { color: var(--dark); font-family: var(--bodyFont); font-size: 1.25rem; font-weight: 400; line-height: 1.8;}
.standardImpact.noImage { margin-bottom: 30px; background-color: #F1F4F8; padding-top: 20px; padding-bottom: 67px; }
.standardImpact.noImage::before { content: none; }
.standardImpact.noImage .impactWrapper { padding: 0 3%; }
.standardImpact.noImage .breadcrumbs ul li { margin-bottom: 0; }
.standardImpact.noImage .impactWrapper .impactCaption { gap: 65px; padding-bottom: 0; }
@media all and (max-width: 1280px) {
  .standardImpact .impactWrapper picture  { width: 50%; flex: 0 1 50%; }
}
@media all and (max-width: 960px) {
  .standardImpact { margin-top: 104px; margin-bottom: 30px;}
  .standardImpact::before { content: none;}
  .standardImpact.noImage .impactWrapper { padding: 0; }
  .standardImpact .impactWrapper .impactCaption { padding-bottom: 70px; }
  .standardImpact .impactCaption h1 { font-size: 2.25rem; line-height: 1.19; margin-bottom: 5px;}
  .standardImpact .impactCaption .subtitle { font-size: 1rem; line-height: 1.875;}
  .standardImpact .impactWrapper picture::before { width: 6px; right: -6px; bottom: -6px; background: linear-gradient( to bottom, #a99b32 0% 70%, #00649a 70% 100% ); height: calc(100% - 65px);  }
  .standardImpact .impactWrapper picture::after { height: 6px; right: -6px; bottom: -6px; background: linear-gradient( to right, #86a9c8 0% 50%, #00649a 50% 100%); width: calc(100% - 10px); }
}
@media all and (max-width: 768px) {
  .standardImpact .impactWrapper { gap: 40px; }
}
@media all and (max-width: 580px) {
  .standardImpact { padding: 0 12px; margin-bottom: 90px; }
  .standardImpact .impactWrapper { flex-flow: column; flex-direction: column-reverse; gap: 45px; }
  .standardImpact .impactWrapper picture { width: 100%;}
  .standardImpact .impactWrapper .impactCaption { padding-bottom: 30px;}
}

/* Impact Landing */ 
.standardImpact.landingImpact .impactCaption { position: absolute; bottom: 45px; left: 53px; z-index: 1;  gap: 16px;justify-content: flex-start; padding-bottom: 0;}
.standardImpact.landingImpact .impactCaption .breadcrumbs ul li { margin-bottom: 0;}
.standardImpact.landingImpact .impactCaption .breadcrumbs ul li, .standardImpact.landingImpact .impactCaption .breadcrumbs ul li a, .standardImpact.landingImpact .impactCaption h1 { color: var(--white);}
.standardImpact.landingImpact .impactCaption .subtitle { color: #CBC89B; font-family: 'throw_my_hands_up_in_the_aiBd'; font-size: 2rem; font-weight: 700; }
.standardImpact.landingImpact .impactWrapper { max-width: 1454px; width: 100%; position: relative; background-color: var(--darkBlue); }
.standardImpact.landingImpact .impactWrapper picture { width: 100%; flex: 1;}
.standardImpact.landingImpact .impactWrapper::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background: linear-gradient(180deg, rgba(33, 66, 144, 0.00) 35%, rgba(33, 66, 144, 0.60) 100%), no-repeat; ;}
.standardImpact.landingImpact::before { content: none;}
.standardImpact.landingImpact .impactWrapper picture::before { height: 50%;}
.standardImpact.landingImpact .breadcrumbs ul li i { color: var(--white);}
.standardImpact.landingImpact .introContent  { position: relative; }
.standardImpact.landingImpact .introContent .colorWrap { position: absolute; top: -150px; bottom: 0; left: 0; right: 0; z-index: -1; }
.standardImpact.landingImpact .introContent .wrapperSm { column-gap: 45px; max-width: 1209px; width: 100%; margin: 0 auto; padding: 130px 12px 100px 12px; display: grid; align-items: start; grid-template-columns: 40% 60%; }
.standardImpact.landingImpact .introContent h2 { font-size: 2.875rem; font-weight: 500; grid-column: 1;}
.standardImpact.landingImpact .introContent .subheading { margin-bottom: 10px; }
.standardImpact.landingImpact .introContent .content { grid-column: 2; grid-row: 1 / span 2; }
.standardImpact.landingImpact .introContent .content p { font-size: 1.25rem; line-height: 1.8;}
@media all and (max-width: 960px) {
  .standardImpact.landingImpact { padding: 0; margin-top: 60px; }
  .standardImpact.landingImpact .impactCaption { left: 50%; right: 50%; transform: translateX(-50%); width: 100%; text-align: center; padding: 0 35px; bottom: 30px;}
  .standardImpact.landingImpact .impactWrapper::after { background: linear-gradient(180deg, rgba(33, 66, 144, 0.00) 35%, rgba(33, 66, 144, 0.60) 100%), no-repeat; }
  .standardImpact.landingImpact .impactCaption .subtitle  { font-size: 1.25rem;}
  .standardImpact.landingImpact .impactWrapper picture::before { content: none;}
  .standardImpact.landingImpact .impactWrapper picture::after { right: 0; height: 18px; bottom: -18px; width: 100%; }
  .standardImpact.landingImpact .introContent .wrapperSm {display: flex; flex-flow: column; padding-bottom: 65px; gap: 20px; }
  .standardImpact.landingImpact .introContent .content, .standardImpact.landingImpact .introContent h2 { width: 100%; margin-bottom: 0;}
  .standardImpact.landingImpact .introContent .content p { font-size: 1rem; line-height: 2.25;}
  .standardImpact.landingImpact .introContent .content > *:last-child { margin-bottom: 0;}
  .standardImpact.landingImpact .introContent .subheading { margin-bottom: 0; width: 100%; }

}

/* Interior Breadcrumbs */ 
.standardImpact .breadcrumbs { padding: 0; }
.standardImpact .breadcrumbs li { color: var(--medBlue); font-weight: 700; font-size: 1rem;}
.standardImpact .breadcrumbs li i { margin-left: 8px; margin-right: 16px; }
.standardImpact .breadcrumbs li a { text-decoration: none; color: #737373; font-weight: 500; font-size: 1rem;}
.standardImpact .breadcrumbs li a:hover, .standardImpact .breadcrumbs li a:focus { text-decoration: underline;}

/* Section Navigation */
.standardImpact .sectionNav { position: absolute; left: 0; z-index: 3; top: calc(100% - 48px); }
.standardImpact.noImage .sectionNav { left: 3%; top: calc(100% + 32px); right: auto; }
.standardImpact.landingImpact .sectionNav { left: 50px; top: calc(100% - 20px); }
.standardImpact .sectionNav .wrapper { width: fit-content; }
.standardImpact .sectionNav ul { padding: 0; text-indent: 0; list-style: none; margin: 0 auto; }
.standardImpact .sectionNav .content > ul { column-gap: 40px; column-fill: balance; width: fit-content; max-width: 100%; margin: 0 auto 0 0; padding: 20px 0 60px 20px; list-style: none; }
.standardImpact .sectionNav .content > ul.two-column { column-count: 2; }
.standardImpact .sectionNav .content > ul.three-column { column-count: 3; }
.standardImpact .sectionNav .content > ul.four-column { column-count: 4; }
.standardImpact .sectionNav .content > ul > li { position: relative; width: 300px; max-width: 100%; padding: 0; margin-bottom: 0; border: none; line-height: 1; break-inside: avoid; }
.standardImpact .sectionNav ul li a { display: block; color: var(--white); text-decoration: none; font-size: 1.125rem; font-weight: 600; padding: 16px 0; line-height: 1.11; width: 100%; max-width: 300px; }
.standardImpact .sectionNav .sectionTitle { width: 266px; position: relative; display: inline-block; text-decoration: none; background: var(--medBlue); border: none; text-align: left; padding: 20px; cursor: pointer; }
.standardImpact .sectionNav .sectionTitle .menuText { display: inline-flex; align-items: center; gap: 14px; color: var(--white); font-size: 1.125rem; font-weight: 700; font-family: var(--bodyFont); }
.standardImpact .sectionNav .sectionTitle .menuText::after { content: ""; position: absolute; top: 50%; right: 30px; display: block; height: 20px; width: 20px; background-color: var(--color3); border: 0; cursor: pointer; transform: translateY(-50%) rotate(90deg); transition: var(--transition); -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat; }
.standardImpact .sectionNav .sectionTitle[aria-expanded="true"] .menuText::after { transform: translateY(-50%) rotate(270deg); }
.standardImpact .sectionNav .content { width: 100%; padding: 0; display: none; }
.standardImpact .sectionNav .content::before { content: ""; background-color: var(--medBlue); position: absolute; top: 15px; left: -30px; right: -30px; bottom: 0; z-index: -1; }
.standardImpact .sectionNav .content ul li a:hover, .standardImpact .sectionNav .content ul li a:focus { text-decoration: underline; }
.standardImpact .sectionNav .content ul li { border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
@media all and (max-width: 1465px) {
.standardImpact .sectionNav .content > ul.four-column { column-count: 3; }
}
@media all and (max-width: 1125px) {
  .standardImpact .sectionNav .content > ul.three-column, .standardImpact .sectionNav .content > ul.four-column { column-count: 2; }
}
@media all and (max-width: 768px) {
  .standardImpact .sectionNav .content > ul.two-column, .standardImpact .sectionNav .content > ul.three-column, .standardImpact .sectionNav .content > ul.four-column { column-count: 1; }
}
@media all and (max-width: 580px) {
    .standardImpact .sectionNav { top: 100%; }
}
@media all and (max-width: 420px) {
    .standardImpact .sectionNav .content > ul > li { width: fit-content; }
    .standardImpact .sectionNav .content::before { right: -12px; }
    .standardImpact .sectionNav ul li a { width: fit-content; max-width: 250px; }
}
/* Accordions */
.standard-page section.accordion, .standard-page .section.accordion { padding: 50px 0; overflow: hidden; }
.standard-page .accordion .wrapperLg { max-width: 1479px; padding: 0 12px;}
.standard-page .accordion .colorWrap { padding: 80px 0 60px 0; position: relative;}
.standard-page .accordion .colorWrap::before { content: url(../images/macomb-accent-dark-blue.svg); position: absolute; top: 48px; left: 0;}
.standard-page .accordion .colorWrap.white::before { content: url(../images/macomb-gold-swoosh.svg); position: absolute; top: 48px; left: 0;}
.standard-page .accordion .lightBkg.colorWrap::before { content: url(../images/macomb-accent.svg);}
.standard-page .accordion .colorWrap.noSwoosh::before { content: none !important; }
.standard-page .accordion .colorWrap.noSwoosh { padding: 0 !important; }
.standard-page .accordion .intro { text-align: left; margin-bottom: 30px;}
.standard-page .accordion .intro h2 { margin-bottom: 30px; font-weight: 700; }
.standard-page .accordion .intro p:last-of-type { margin-bottom: 30px; }
.standard-page .accordion .intro + h3:first-of-type button, .standard-page .accordion .intro + .splitAccordion h3:first-of-type button { border-top: none;}
.standard-page .accordion h2 { color: var(--medBlue); font-size: 2.5rem;}
.standard-page .accordion .darkBlueBkg h2 { color: var(--white);}
.standard-page .accordionPanel { padding: 12px 0 12px 16px; }
.standard-page .accordion .accordionPanel p { font-size: 1rem;}
.standard-page .accordion button { border-top: 2px solid #DEDEDE; }
.standard-page .accordion button:focus { background-color: transparent;}
.standard-page .accordionTrigger { font-size: 1.25rem; }
.standard-page .accordion h3:last-of-type .accordionTrigger[aria-expanded="false"] { border-bottom: none; }
.standard-page .accordionTitle, .standard-page .accordionTrigger { padding-left: 0; transition: var(--transition); font-weight: 600; }
.standard-page .accordionTrigger:hover, .standard-page .accordionTrigger[aria-expanded="true"], .standard-page .accordionTrigger:focus, .standard-page .remove-border .accordionTrigger { padding-left: 16px; padding-right: 25px; transition: var(--transition); cursor:  pointer;}
.standard-page .accordionIcon { pointer-events: none; position: absolute; transform: translateY(-60%) rotate(45deg); transition: var(--transition); border: solid var(--medBlue); border-width: 0 3px 3px 0; height: 12px; right: 5px; top: 50%; width: 12px; }
.standard-page .darkBlueBkg .accordionIcon { border: solid var(--white); border-width: 0 3px 3px 0; }
.standard-page .remove-border .accordionTrigger .accordionIcon { transform: translateY(0%) rotate(225deg);}
.standard-page .remove-border .accordionTitle { color: var(--medBlue); font-weight: 600; }
.standard-page .darkBlueBkg .remove-border .accordionTitle { color: var(--white);}
.standard-page .accordionTrigger[aria-expanded="true"] .accordionIcon { transform: translateY(-50%) rotate(-135deg); }
.standard-page .accordionPanel ul, .standard-page .accordionPanel ol { margin-left: 34px; margin-bottom: 12px; }
@media all and (min-width: 961px) {
  .standard-page .accordion .wrapperLg.splitView { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 125px;  }
  .standard-page .accordion .wrapperLg.splitView .intro { max-width: 560px;}
}
@media all and (max-width: 960px) {
  .standard-page .accordion .wrapperLg { padding: 0 15px; }
  .standard-page .accordion .intro { padding: 0; }
  .standard-page .accordion .colorWrap::before, .standard-page .accordion .lightBkg.colorWrap::before { content: none;}
}

/* Columns */
.standard-page .columns .wrapperSm { padding: 80px 0; }
.standard-page .section.section-padding .wrapper-1450.lightGoldBkg, .standard-page .section.section-padding .wrapper-1450.darkBlueBkg, .standard-page .section.section-padding .wrapper-1450.lightBkg { padding: 50px 35px; }
.standard-page .columns .content h2 { margin-bottom: 10px; }
.standard-page .two { display: flex; flex-flow: row nowrap; }
.standard-page .columns.components p + a.callout, .standard-page .columns.components p + a.read-more { margin-top: 14px;}
.standard-page .columns.components > *:last-child { margin-bottom: 0;}
.standard-page .one-column-grid .video-or-image img { width: 100%; height: auto;}
.standard-page .grid-item > a { text-decoration: none; }
.standard-page .grid-item > a .columnTitle { color: var(--medBlue); position: relative;}
.standard-page .darkBlueBkg .grid-item > a .columnTitle, .standard-page .blueOverlay .grid-item > a .columnTitle { color: var(--white);}
.standard-page .grid-item > a .columnTitle::after { content: url(../images/column-link-arrow.svg); padding-left: 12px; transition: var(--transition);}
.standard-page .darkBlueBkg .grid-item > a .columnTitle::after, .standard-page .blueOverlay .grid-item > a .columnTitle::after { content: url(../images/column-link-arrow-white.svg); }
.standard-page .grid-item > a:hover .columnTitle::after, .standard-page .grid-item > a:focus .columnTitle::after { padding-left: 18px; transform: var(--transition);}
.standard-page .grid-item > a:hover, .standard-page .grid-item > a:focus { text-decoration: underline;}
.standard-page .grid-item .video-or-image + .wysiwyg, .standard-page .grid-item .video-or-image + .columnTitle { margin-top: 20px; }
.standard-page .grid-item h2 { margin-bottom: 20px;}
.standard-page .grid-item + .grid-item .wysiwyg:first-child { padding-left: 30px; }
.standard-page .grid-item .wysiwyg h2 { font-size: 1.75rem; font-weight: 700;}
.standard-page .column-list-grid { grid-column-gap: 30px; position: relative; margin-bottom: 40px;}
.standard-page .wrapperSm.columnList { max-width: 1209px; padding: 0 12px; }
.standard-page .column-list-grid .wysiwyg h3 { margin-bottom: 16px;}
.standard-page .column-list-grid.left { padding: 50px 0 40px 0; }
.standard-page .column-list-grid.left::before { content: ""; position: absolute; top: 0; bottom: 0; right: 0; left: 78px; background-color: #F1F4F8; z-index: -1;}
.standard-page .column-list-grid .wysiwyg { padding-right: 30px;}
.standard-page .video-or-image { max-width: 100%; width: 100%; height: auto;}
.standard-page a .video-or-image { max-width: 100%; overflow: hidden; }
.standard-page a .video-or-image img { transition: var(--transition);}
.standard-page a:hover .video-or-image img, .standard-page a:focus .video-or-image img { transform: scale(1.1); transition: var(--transition);}
.standard-page.landing-page .two-column-grid .wysiwyg { padding: 0; }
.standard-page .full-background-color-padding { padding: 60px 12px; }
.standard-page .backgroundImg { padding: 0; }
.standard-page .backgroundImg + .section:not(.section.bg):not(.section.backgroundImg) { padding:100px 12px 50px 12px;}
.standard-page .section + .backgroundImg { padding-top: 50px; }
.standard-page .section.backgroundImg + .backgroundImg { padding-top: 0; }
.standard-page .section.bg + .backgroundImg { padding-top: 0;}
.standard-page .section.bg + .accordion, .standard-page .backgroundImg + .accordion { padding-top: 100px; }
.standard-page .section.bg + .blueBanner, .standard-page .backgroundImg + .blueBanner { padding-top: 100px; }
.standard-page .section.bg + .fullWidthBanner, .standard-page .backgroundImg + .fullWidthBanner { padding-top: 100px; }
.standard-page > .backgroundImg:first-child { padding-top: 50px; }
.standard-page section.bg, .standard-page .section.bg { padding: 60px 12px; }
.standard-page .grid-item .video-or-image img, .standard-page .column-list-grid img { height: auto; width: 100%; }
@media all and (max-width: 960px) {
  .standard-page .section.section-padding .wrapper-1450.lightGoldBkg, .standard-page .section.section-padding .wrapper-1450.darkBlueBkg, .standard-page .section.section-padding .wrapper-1450.lightBkg { padding: 35px 35px; }
  .standard-page .grid-item .video-or-image img { width: 100%; }
  .standard-page .grid-item + .grid-item .wysiwyg:first-child { padding-left: 0;} 
  .standard-page .column-list-grid.left { padding-top: 0; padding-bottom: 20px; }
  .standard-page .column-list-grid.left::before { left: -12px; right: -12px; top: 133px;}
  .standard-page .wrapperSm.columnList { padding: 0;}
  .standard-page .grid-item .columnTitle { font-size: 1.5rem;}
  .standard-page .column-list-grid img { width: 100%;}
  .standard-page .columnList h2 { margin-bottom: 35px; }
  .standard-page .column-list-grid:last-child { margin-bottom: 0; }
  .standard-page .oneTwoRow .column-list-grid .cell { margin-bottom: 30px; }
  .standard-page .oneTwoRow .column-list-grid:last-child .cell:last-child { margin-bottom: 0;}
  .standard-page .column-list-grid { margin-bottom: 85px;}

  .standard-page .backgroundImg + .section:not(.section.bg):not(.section.backgroundImg) { padding:80px 12px 40px 12px;}
  .standard-page .section + .backgroundImg { padding-top: 40px; }
  .standard-page .section.backgroundImg + .backgroundImg { padding-top: 0; }
  .standard-page .section.bg + .backgroundImg { padding-top: 0;}
  .standard-page .section.bg + .accordion, .standard-page .backgroundImg + .accordion { padding-top: 80px; }
  .standard-page .section.bg + .blueBanner, .standard-page .backgroundImg + .blueBanner { padding-top: 80px; }
  .standard-page .section.bg + .fullWidthBanner, .standard-page .backgroundImg + .fullWidthBanner { padding-top: 80px; }
  .standard-page > .backgroundImg:first-child { padding-top: 40px; }
  .standard-page section.bg, .standard-page .section.bg { padding: 40px 12px; }
}
@media all and (min-width: 961px) {
  .standard-page .column-list-grid.right { grid-template-columns: 2fr 1fr;}
}

/* WYSIWYG */ 
.standard-page .section.columns.components.wysiwygSection { padding: 50px 0; }
.standard-page.landing-page .section.columns.components.wysiwygSection .wrapperLg { max-width: 1455px;}
.standard-page .columns.components.wysiwygSection .wrapper.white .wrapperSm { padding: 0 35px; }
.standard-page .columns.components.wysiwygSection .wrapperSm { padding: 80px 35px; max-width: 1255px; }
.standard-page .columns.components.wysiwygSection h2 { font-size: 2.875rem; margin-bottom: 15px;  }
.standard-page .columns.components.wysiwygSection .content h2:not(:first-child) { margin-top: 3rem; }
.standard-page .columns.components.wysiwygSection p, .standard-page .columns.components.wysiwygSection li {font-size: 1.25rem; line-height: 1.8;}
@media all and (max-width: 960px) {
  .standard-page .columns.components.wysiwygSection .wrapperSm { padding: 30px 35px; }
  .standard-page .columns.components.wysiwygSection h2 { font-size: 2.25rem; margin-bottom: 20px; }
  .standard-page .columns.components.wysiwygSection p, .standard-page .columns.components.wysiwygSection li { font-size: 1rem; line-height: 2.25;}
  .standard-page .one-column-grid .grid-item, .standard-page .two-column-grid .grid-item, .standard-page .three-column-grid .grid-item { margin-bottom: 30px; }
  .standard-page .columns.components.wysiwygSection h3 { margin-bottom: 16px; }
  .standard-page .columns.components.wysiwygSection .content h2:not(:first-child) { margin-top: 2rem; }
}

/* Infographics */ 
.standard-page .infographicSection .wrapper { padding: 45px 80px 75px 80px; text-align: center; }
.standard-page.landing-page .infographicSection .wrapperLg { max-width: 1830px;}
.standard-page .infographicSection img { margin: 0 auto 20px auto; }
.standard-page .infographicSection h2 { position: relative; text-align: center; margin-bottom: 20px; color: var(--dark); font-family: var(--headingFont); font-size: 2.875rem; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize;}
.standard-page .infographicSection .intro { margin-bottom: 44px;  }
.standard-page .infographicSection .intro a.callout:last-child { margin-bottom: 10px;}
.standard-page .infographics { display: flex; flex-flow: row wrap; gap: 98px; justify-content: center;}
.standard-page .infographics .stat { display: flex; flex-flow: column; align-items: flex-start; padding: 0; max-width: 250px; width: 100%; text-align: left; position: relative;}
.standard-page.landing-page .infographics .stat { text-align: center; align-items: center;}
.standard-page .infographics .stat::after { content: ""; border-right: 1px solid #DEDEDE; height: 100%; position: absolute; right: -45px;}
.standard-page .infographics .stat:last-child::after { content: none;}
.standard-page .infographics .figure { font-size: 3vw; font-family: var(--bodyFont); letter-spacing: 0.25rem; font-weight: 700; margin-bottom: 0;}
.standard-page .infographics .blurb { color: var(--dark); font-size: 1.5rem; font-style: normal; font-weight: 600; line-height: 1.875rem; }
.standard-page .infographicSection .darkBlueBkg h2, .standard-page .darkBlueBkg .infographics .figure, .standard-page .darkBlueBkg .infographics .blurb { color: var(--white);}
.standard-page .infographicSection .lightGoldBkg .stat::after { border-color: #30303080;}
.standard-page.landing-page .infographicSection .wrapper { padding: 70px 80px 77px 80px; text-align: center; }
.standard-page.landing-page .infographicSection .intro { margin-bottom: 60px; }
.standard-page.landing-page .infographicSection .intro a.callout:last-child { margin-bottom: 10px;}
.standard-page.landing-page .infographicSection .infographics .blurb { font-size: 1.25rem;}
@media all and (max-width: 1825px) {
  .standard-page .infographics .stat:nth-child(4):after { border-color: transparent;}
}
@media all and (max-width: 1477px) {
  .standard-page .infographics .stat:nth-child(3):after { border-color: transparent;}
  .standard-page .infographics .stat:nth-child(4):after { border-color: #DEDEDE;}
}
@media all and (max-width: 1129px) {
  .standard-page .infographics .stat:nth-child(3):after { border-color: #DEDEDE;}
  .standard-page .infographics .stat:nth-child(2):after { border-color: transparent;}
  .standard-page .infographics .stat:nth-child(4):after { border-color: transparent;}
}
@media all and (max-width: 960px) {
  .standard-page.landing-page .infographicSection .wrapper { padding: 50px 22px; }
}
@media all and (max-width: 781px) {
  .standard-page .infographicSection .wrapper { padding: 50px 22px;}
  .standard-page .infographics { gap: 60px; }
  .standard-page .infographicSection h2 { font-size: 2.25rem;}
  .standard-page .infographicSection h2, .standard-page .infographics .blurb, .standard-page .infographics .figure { text-align: center; }
  .standard-page .infographics .blurb { font-size: 1.25rem; line-height: 1.5;}
  .standard-page .infographics .stat { align-items: center; max-width: 100%;}
  .standard-page .infographics .stat::after, .standard-page .infographics .stat:nth-child(2):after, .standard-page .infographics .stat:nth-child(3):after, .standard-page .infographics .stat:nth-child(4):after  { border-right: none; border-bottom: 1px solid #DEDEDE; border-color: #DEDEDE; right: 0; left: 0; bottom: -30px; width: 190px; margin: 0 auto; }
  .standard-page .infographics .stat:last-child:after { border-bottom: none;}
  .standard-page .infographics .figure { font-size: 3rem; }
}
/* Content Width Slider */
.standard-page .contentWidthSlider .colorWrap { max-width: calc(100% - 139px); width: 100%; position: absolute; z-index: -1; right: 0; top: 0; bottom: 0; overflow: hidden;}
.standard-page.landing-page .contentWidthSlider .colorWrap { max-width: 100%; bottom: 42px;}
.standard-page .contentWidthSlider .colorWrap::after { content: url(../images/macomb-water-mark-testimonials.svg); position: absolute; right: 0; bottom: -10px; }
.standard-page .contentWidthSlider h2 { font-size: 2.875rem; }
.standard-page .contentWidthSlider .slide { display: flex !important; flex-flow: row; align-items: center; gap: 50px; min-height: 536px;  }
.standard-page .contentWidthSlider .slide .img { max-width: 532px; width: 100%; height: auto; position: relative; align-self: center;}
.standard-page.landing-page .contentWidthSlider .slide .img {  position: relative;  height: auto; max-width: 708px; align-items: stretch; align-self: stretch;}
.standard-page.landing-page .contentWidthSlider .slide .img img { height: 100%; width: calc(100% - 80px); position: absolute; left: 80px; bottom: -42px;  object-fit: cover; }
.standard-page .contentWidthSlider .slide .content { max-width: 710px; padding-right: 15px; }
.standard-page.landing-page .contentWidthSlider .slide .content  { max-width: 835px; padding: 120px 15px 222px 0; flex: 1; }
.standard-page .contentWidthSlider .slide .content h3 { margin-bottom: 16px;}
.standard-page .contentWidthSlider .quote { font-size: 1.5rem; line-height: 1.9; margin-bottom: 40px; }
.standard-page .contentWidthSlider .name { color: var(--darkBlue); font-size: 1.75rem; font-weight: 600; line-height: 1.07;}
.standard-page .contentWidthSlider .credentials { font-size: 1rem; line-height: 2.5;}
.standard-page .contentWidthSlider .quoteContent .slide .content { max-width: 754px;  }
.standard-page.landing-page .contentWidthSlider .quoteContent .slide .content { max-width: 835px; padding: 120px 15px 222px 0; flex: 1;}
.standard-page .contentWidthSlider .quoteContent .slide .img::after { content: ""; display: block; position: absolute; top: -25px; right: -25px; width: 73px; height: 73px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='73' height='73' viewBox='0 0 73 73' fill='none'%3E%3Ccircle cx='36.1255' cy='36.1255' r='36.1255' fill='%2300539B'/%3E%3Cpath d='M33.9717 24.2175L33.8291 24.8308L30.8438 37.6228C31.4686 37.8737 32.0282 38.2454 32.5176 38.741C33.5336 39.7077 34.0215 41.0096 34.0215 42.5857C34.0215 44.1625 33.534 45.4863 32.5303 46.5095C31.5346 47.5245 30.2961 48.0339 28.8477 48.0339C27.2931 48.0339 25.9899 47.5336 24.9854 46.5095L24.9736 46.4978L24.9629 46.4851C24.0389 45.4086 23.584 44.0984 23.584 42.5857C23.584 42.0188 23.6149 41.5062 23.6787 41.0505C23.7432 40.5902 23.87 40.0451 24.0537 39.4207C24.2366 38.7991 24.4789 38.0572 24.7803 37.197L28.5488 24.575L28.6553 24.2175H33.9717ZM49.252 24.2175L49.1084 24.8308L46.124 37.6228C46.7488 37.8737 47.3086 38.2454 47.7979 38.741C48.8138 39.7077 49.3018 41.0096 49.3018 42.5857C49.3017 44.1625 48.8142 45.4863 47.8105 46.5095C46.815 47.5245 45.5763 48.0339 44.1279 48.0339C42.5734 48.0339 41.2702 47.5335 40.2656 46.5095L40.2539 46.4978L40.2432 46.4851C39.3192 45.4086 38.8643 44.0984 38.8643 42.5857C38.8643 42.0188 38.8951 41.5063 38.959 41.0505C39.0235 40.5902 39.1502 40.0451 39.334 39.4207C39.5169 38.7991 39.7592 38.0572 40.0605 37.197L43.8281 24.575L43.9346 24.2175H49.252Z' stroke='white'/%3E%3C/svg%3E") no-repeat center / contain; }
.standard-page.landing-page .contentWidthSlider .quoteContent .slide .img::after { top: 12px; right: -30px; }
.standard-page .contentWidthSlider p + a.callout, .standard-page .contentWidthSlider p + a.read-more { margin-top: 14px; width: fit-content;}
.standard-page.landing-page .contentWidthSlider .slide { gap: 80px; }
.standard-page.landing-page .contentWidthSlider .contentWidthSliderWrapper { display: flex; align-items: stretch; }
.standard-page.landing-page .contentWidthSlider .slide { display: flex !important; align-items: flex-start; height: auto; }
.standard-page.landing-page .contentWidthSlider .slide .content { display: flex; flex-direction: column; justify-content: center; }
.standard-page.landing-page .contentWidthSlider .slick-track { display: flex !important; }
.standard-page.landing-page .contentWidthSlider .slick-slide { height: auto; }
.standard-page.landing-page .contentWidthSlider .slick-slide > div { height: 100%; }
.standard-page.landing-page .contentWidthSlider .slick-slide .slide { height: 100%; }
.standard-page.interior-page .contentWidthSlider .slick-slide img { width: 100%; height: 100%; object-fit: cover; }
@media all and (max-width: 1250px) {
  .standard-page .contentWidthSlider h2 { font-size: 2.25rem; }
  .standard-page .contentWidthSlider .quoteContent .slide .content, .standard-page.landing-page .contentWidthSlider .slide .content  { max-width: 550px; padding-right: 15px; }
  .standard-page.landing-page .contentWidthSlider .slide .img { max-width: 500px;}
  .standard-page.landing-page .contentWidthSlider .slide .img img { max-width: calc(100% - 80px);}
  .standard-page.landing-page .contentWidthSlider .slide { gap: 85px; align-items: flex-start; }
  .standard-page .contentWidthSlider .sliderNav { left: calc(0% + 585px);}
  .standard-page.landing-page .contentWidthSlider .quoteContent .slide .img::after { top: 12px; right: -30px;}

}
@media all and (max-width: 960px) {
  .standard-page section.contentWidthSlider { padding: 50px 0; }
  .standard-page section.contentWidthSlider .wrapperLg { padding-bottom: 62px;}
  .standard-page .contentWidthSlider .slide { flex-flow: column; gap: 30px; padding-top: 20px;} 
  .standard-page .contentWidthSlider .colorWrap { max-width: 100%; top: 95px; }
  .standard-page .contentWidthSlider .colorWrap::after { content: url(../images/macomb-water-mark-testimonials-mobile.svg); }
  .standard-page .contentWidthSlider .quoteContent .slide .img { max-width: 322px; padding: 0;}
  .standard-page .contentWidthSlider .slide .img { max-width: 100%; padding: 0 35px; }
  .standard-page .contentWidthSlider .slide .img img { width: 100%;height: auto; }
  .standard-page .contentWidthSlider .subheading { margin-bottom: 10px; line-height: 1;}
  .standard-page .contentWidthSlider .intro { margin-bottom: 65px;}
  .standard-page .contentWidthSlider .slide .content { padding-right: 35px; padding-left: 35px; max-width: 100%; }
  .standard-page .contentWidthSlider .quoteContent .slide .content { max-width: 100%; padding: 0 35px; text-align: center;}
  .standard-page .contentWidthSlider .quote { font-size: 1.125rem; margin-bottom: 30px; line-height: 1.66;}
  .standard-page .contentWidthSlider .quoteContent .slide .img::after { height: 43px; width: 43px; top: -15px; right: -15px;}
  .standard-page .contentWidthSlider .name { font-size: 1.5rem; line-height: 1.1875;}
  .standard-page .contentWidthSlider p { line-height: 1.5;}
  .standard-page.landing-page .contentWidthSlider .slide .img { max-width: 100%; width: 100%; margin: 0 auto;  min-height: auto; }
  .standard-page.landing-page .contentWidthSlider .quoteContent .slide .img { max-width: calc(100% - 70px);  }
  .standard-page.landing-page .contentWidthSlider .slide .img img { bottom: 0; left: 0; position: unset; height: 450px; margin: 0 auto; width: 100%; max-width: 100%;}
  .standard-page.landing-page .contentWidthSlider .quoteContent .slide .img::after { right: -20px; top: -20px;}
  .standard-page.landing-page .contentWidthSlider .slide { gap: 60px; padding: 20px 0 35px 0; }
  .standard-page.landing-page .contentWidthSlider .quoteContent .slide .content, .standard-page.landing-page .contentWidthSlider .slide .content { padding: 0 35px; max-width: 100%; text-align: center; justify-content: start; width: 100%; }
  .standard-page .contentWidthSlider .sliderNav  { position: unset; }
  .standard-page .contentWidthSlider .sliderNav .slick-dots { position: absolute; top: 485px; left: 50%; right: 50%; transform: translateX(-50%); display: flex; flex-flow: row; padding-left: 0; height: fit-content;}
  .standard-page .contentWidthSlider .slick-prev, .standard-page .contentWidthSlider .slick-next { position: absolute; top: 225px; }
  .standard-page .contentWidthSlider .slick-prev { left: 18px; }
  .standard-page .contentWidthSlider .slick-next { right: 18px; }
  .standard-page .contentWidthSlider p + a.callout, .standard-page .contentWidthSlider p + a.read-more { margin: 14px auto 0 auto; }
}
@media all and (max-width: 450px) {
    .standard-page.landing-page .contentWidthSlider .slide .img img { height: 282px; }
      .standard-page .contentWidthSlider .slick-prev, .standard-page .contentWidthSlider .slick-next {top: 141px; }
      .standard-page .contentWidthSlider .sliderNav .slick-dots { top: 330px;}

}
/* Full Width Banner */
.standard-page .fullWidthBanner { position: relative; padding-top: 50px; padding-bottom: 110px; width: 100%; margin: 0 auto; }
.standard-page .fullWidthBanner .wrapper { max-width: 1642px; padding: 0 12px; }
.standard-page .fullWidthBanner img { position: relative; width: 100%; object-fit: cover; }
.standard-page .fullWidthBanner .caption { position: absolute; bottom: -60px; max-width: 836px; padding: 50px; }
.standard-page .fullWidthBanner + section, .standard-page .fullWidthBanner + div { padding-top: 50px; }
.standard-page.landing-page .fullWidthBanner + section, .standard-page .fullWidthBanner + div { padding-top: 0; }
.standard-page .fullWidthBanner h2 { margin-bottom: 10px; }
.standard-page .fullWidthBanner .caption p + a.callout, .standard-page .fullWidthBanner .caption p + a.read-more { margin-top: 14px; }
.standard-page .fullWidthBanner .caption > *:last-child { margin-bottom: 0; }
.standard-page > .fullWidthBanner:last-child { margin-bottom: 160px; }
.standard-page.landing-page .fullWidthBanner .caption.darkBlueBkg { background-color: transparent;}
.standard-page.landing-page .fullWidthBanner .caption { bottom: 0; padding-bottom: 35px;}
.standard-page.landing-page .fullWidthBanner picture { position: relative;}
.standard-page.landing-page .fullWidthBanner picture::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 40.1%, rgba(0, 0, 0, 0.70) 81.46%), no-repeat; ;}
.standard-page.landing-page .fullWidthBanner .caption a.callout { background-color: transparent;}
.standard-page.landing-page .fullWidthBanner .caption a.callout:hover, .standard-page.landing-page .fullWidthBanner .caption a.callout:focus { background-color: var(--white); color: var(--darkBlue) !important;}

@media all and (max-width: 1250px) {
  .standard-page .fullWidthBanner img { min-height: 600px; object-fit: cover; width: 100%;}
  .standard-page .fullWidthBanner .caption { max-width: calc(100% - 24px);  }
}
@media all and (max-width: 960px) {
  .standard-page .fullWidthBanner { padding-bottom: 136px; width: 100%;}
  .standard-page .fullWidthBanner .caption { bottom: -96px; padding: 40px 22px; }
  .standard-page.landing-page .fullWidthBanner picture::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 14%, rgba(0, 0, 0, 0.70) 74.2%), no-repeat;}
}


/* Contact Information */ 
.standard-page .contactInfo .wrapperSm { padding: 0;}
.standard-page .contactInfo .wrapperSm .content { max-width: calc(100% - 35px); border: 1px solid #DEDEDE; box-shadow: 0 0 6.5px 0 rgba(0, 0, 0, 0.25); padding: 50px 50px 40px 50px; position: relative;}
.standard-page .contactInfo .wrapperSm .content.noLinks { overflow: hidden;}
.standard-page .contactInfo .wrapperSm .content.noLinks::after { content: url(../images/macomb-water-mark-location.svg); position: absolute; bottom: -10px; right: 0;}
.standard-page .contactInfo .content h2 { color: var(--darkBlue); margin-bottom: 30px; max-width:calc(100% - 385px);}
.standard-page .contactInfo .contactDetails {display: flex; flex-flow: column; gap: 20px; padding-left: 53px;}
.standard-page .contactInfo .heading { font-weight: 700; margin-bottom: 5px; line-height: 20px;}
.standard-page .contactInfo .content.noLinks h2, .standard-page .contactInfo .content.noLinks .contactDetails { max-width: 100%;}
.standard-page .contactInfo .contactDetails { max-width:calc(100% - 385px);}
.standard-page .contactInfo .phoneNumbers { display: flex; flex-flow: row; gap: 20px; position: relative;}
.standard-page .contactInfo .phoneNumbers::before { content: ""; position: absolute; top:-5px; left: -53px; width: 30px; height: 30px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M22.9103 28.1249C21.7665 28.1249 20.1599 27.7113 17.754 26.3671C14.8284 24.7265 12.5655 23.2119 9.65577 20.3097C6.8503 17.506 5.48507 15.6908 3.57432 12.2138C1.41573 8.28803 1.7837 6.23022 2.19503 5.35073C2.68487 4.29955 3.40792 3.67084 4.34249 3.04682C4.87332 2.69903 5.43507 2.40089 6.02061 2.15619C6.07921 2.131 6.1337 2.10698 6.18233 2.0853C6.47237 1.95463 6.91182 1.75717 7.46847 1.96811C7.83995 2.10756 8.17159 2.39291 8.69073 2.90561C9.75538 3.95561 11.2103 6.29409 11.747 7.44252C12.1073 8.21655 12.3458 8.72748 12.3464 9.30053C12.3464 9.97143 12.0089 10.4888 11.5993 11.0472C11.5226 11.1521 11.4464 11.2523 11.3726 11.3496C10.9267 11.9355 10.8288 12.1048 10.8933 12.4072C11.0239 13.0148 11.9983 14.8236 13.5997 16.4214C15.2011 18.0193 16.9577 18.9322 17.5677 19.0622C17.8829 19.1296 18.0558 19.0277 18.6605 18.566C18.7472 18.4997 18.8362 18.4312 18.9294 18.3626C19.554 17.898 20.0474 17.5693 20.7025 17.5693H20.706C21.2761 17.5693 21.7642 17.8165 22.5728 18.2244C23.6274 18.7564 26.0362 20.1925 27.0927 21.2583C27.6066 21.7763 27.8931 22.1068 28.0331 22.4777C28.2441 23.0361 28.0454 23.4738 27.9159 23.7667C27.8942 23.8154 27.8702 23.8687 27.845 23.9279C27.5984 24.5124 27.2985 25.0729 26.9491 25.6025C26.3263 26.5341 25.6952 27.2554 24.6417 27.7458C24.1007 28.0017 23.5087 28.1314 22.9103 28.1249Z' fill='%2380A9CD'/%3E%3C/svg%3E") no-repeat center / contain; }
.standard-page .contactInfo .phone { max-width: 295px;  width: calc(50% - 10px);}
.standard-page .contactInfo .phone:only-child { max-width: 100%; width: 100%;}
.standard-page .contactInfo .phone .heading { line-height: 1.25;}
.standard-page .contactInfo .phone .number { line-height: 1.875;}
.standard-page .contactInfo .emails { position: relative;}
.standard-page .contactInfo .emails::before { content: ""; position: absolute; top:-5px; left: -53px; width: 30px; height: 30px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M27.1875 4.6875H2.8125C2.56386 4.6875 2.3254 4.78627 2.14959 4.96209C1.97377 5.1379 1.875 5.37636 1.875 5.625V24.375C1.875 24.6236 1.97377 24.8621 2.14959 25.0379C2.3254 25.2137 2.56386 25.3125 2.8125 25.3125H27.1875C27.4361 25.3125 27.6746 25.2137 27.8504 25.0379C28.0262 24.8621 28.125 24.6236 28.125 24.375V5.625C28.125 5.37636 28.0262 5.1379 27.8504 4.96209C27.6746 4.78627 27.4361 4.6875 27.1875 4.6875ZM15.5754 16.6775C15.4109 16.8054 15.2084 16.8749 15 16.8749C14.7916 16.8749 14.5891 16.8054 14.4246 16.6775L5.24707 9.53965L6.39785 8.05957L15 14.7498L23.6021 8.05957L24.7529 9.53965L15.5754 16.6775Z' fill='%2380A9CD'/%3E%3C/svg%3E"); }
.standard-page .contactInfo .email .name { line-height: 1.5;}
.standard-page .contactInfo .locations { display: flex; flex-flow: row wrap; gap: 20px;}
.standard-page .contactInfo .location {display: flex; flex-flow: column; gap: 20px; width: calc(50% - 10px); }
.standard-page .contactInfo .location:only-child { width: 100%;}
.standard-page .contactInfo .location .locationAddress {  position: relative;}
.standard-page .contactInfo .location .locationAddress:before { content: ""; position: absolute; top:-5px; left: -53px; width: 30px; height: 30px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M15 1.875C9.82441 1.875 5.625 5.65488 5.625 10.3125C5.625 17.8125 15 28.125 15 28.125C15 28.125 24.375 17.8125 24.375 10.3125C24.375 5.65488 20.1756 1.875 15 1.875ZM15 15C14.2583 15 13.5333 14.7801 12.9166 14.368C12.2999 13.956 11.8193 13.3703 11.5355 12.6851C11.2516 11.9998 11.1774 11.2458 11.3221 10.5184C11.4667 9.79098 11.8239 9.1228 12.3483 8.59835C12.8728 8.0739 13.541 7.71675 14.2684 7.57205C14.9958 7.42736 15.7498 7.50162 16.4351 7.78545C17.1203 8.06928 17.706 8.54993 18.118 9.16661C18.5301 9.7833 18.75 10.5083 18.75 11.25C18.7489 12.2442 18.3535 13.1974 17.6505 13.9005C16.9474 14.6035 15.9942 14.9989 15 15Z' fill='%2380A9CD'/%3E%3C/svg%3E"); }
.standard-page .contactInfo .locationAddress .address {line-height: 1.625;}
.standard-page .contactInfo .location .hours { position: relative;}
.standard-page .contactInfo .location .hours:before { content: ""; position: absolute;  top:-5px;left: -53px; width: 30px; height: 30px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M15 2.8125C8.26934 2.8125 2.8125 8.26934 2.8125 15C2.8125 21.7201 8.28047 27.1875 15 27.1875C21.7301 27.1875 27.1875 21.7301 27.1875 15C27.1875 8.27988 21.7201 2.8125 15 2.8125ZM21.3281 16.875H14.2969C14.2347 16.875 14.1751 16.8503 14.1311 16.8064C14.0872 16.7624 14.0625 16.7028 14.0625 16.6406V6.79688C14.0625 6.73471 14.0872 6.6751 14.1311 6.63115C14.1751 6.58719 14.2347 6.5625 14.2969 6.5625H15.7031C15.7653 6.5625 15.8249 6.58719 15.8689 6.63115C15.9128 6.6751 15.9375 6.73471 15.9375 6.79688V15H21.3281C21.3903 15 21.4499 15.0247 21.4939 15.0686C21.5378 15.1126 21.5625 15.1722 21.5625 15.2344V16.6406C21.5625 16.7028 21.5378 16.7624 21.4939 16.8064C21.4499 16.875 21.3903 16.875 21.3281 16.875Z' fill='%2380A9CD'/%3E%3C/svg%3E"); }
.standard-page .contactInfo .operationContent p { line-height: 1.625;}
.standard-page .contactInfo .operationContent p:last-child { margin-bottom: 0;}
.standard-page .contactInfo .helpfulLinks { padding: 58px 50px; max-width: 430px; height: fit-content; width: 100%; position: absolute; top: 50%; bottom: 50%; overflow: hidden; transform: translateY(-50%); right: -35px;  }
.standard-page .contactInfo .helpfulLinks::after { content: url(../images/macomb-water-mark-location-small-white.svg); position: absolute; right: 0; bottom: -10px; }
.standard-page .contactInfo .helpfulLinks .heading { font-size: 1.75rem; font-weight: 500; font-family: var(--headingFont); line-height: 1.07; margin-bottom: 30px; }
.standard-page .contactInfo .helpfulLinks li { margin-bottom: 30px;}
.standard-page .contactInfo .helpfulLinks li a { color: var(--white); margin-bottom: 0; font-size: 1.25rem; line-height: 1.5; font-weight: 700; border-bottom: 4px dotted var(--medGold);}
.standard-page .contactInfo .helpfulLinks li:last-child { margin-bottom:  0;}
.standard-page .contactInfo .content.noLinks .location:nth-child(2) .locationAddress:before, .standard-page .contactInfo .content.noLinks .location:nth-child(2) .hours:before { content: none; }
@media all and (min-width: 1086px) {
  .standard-page .contactInfo .location:nth-child(2) .locationAddress:before { content: none; }
  .standard-page .contactInfo .location:nth-child(2) .hours:before { content: none; }
}
@media all and (max-width: 1085px) {
  .standard-page .contactInfo .phoneNumbers, .standard-page .contactInfo .locations { flex-flow: column; }
  .standard-page .contactInfo .phone, .standard-page .contactInfo .location { max-width: 100%; width: 100%; }
  .standard-page .contactInfo .content.noLinks .phoneNumbers, .standard-page .contactInfo .content.noLinks .locations { flex-flow: row;}
}
@media all and (max-width: 960px) {
  .standard-page .contactInfo .wrapperSm .content { display: flex; flex-flow: column; max-width: 100%; padding: 35px 22px; box-shadow: none; border: none;}
  .standard-page .contactInfo .wrapperSm .content::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 162px; border: 1px solid #DEDEDE; box-shadow: 0 0 6.5px 0 rgba(0, 0, 0, 0.25); }
  .standard-page .contactInfo .wrapperSm .content.noLinks { border: 1px solid #DEDEDE; box-shadow: 0 0 6.5px 0 rgba(0, 0, 0, 0.25); }
  .standard-page .contactInfo .wrapperSm .content.noLinks::before { content: none; }
  .standard-page .contactInfo .contactDetails { margin-bottom: 75px;}
  .standard-page .contactInfo .content.noLinks .contactDetails { margin-bottom: 0; }
  .standard-page .contactInfo .helpfulLinks { position: relative; top: auto; bottom:auto; right: auto; transform: none; max-width: 100%; padding: 40px 24px; }
  .standard-page .contactInfo .helpfulLinks::after { content: url(../images/macomb-water-mark-location-small-white-mobile.svg);}
  .standard-page .contactInfo .wrapperSm .content.noLinks::after { content: url(../images/macomb-water-mark-location-mobile.svg);}
  .standard-page .contactInfo .content h2 { font-size: 1.875rem;}
  .standard-page .contactInfo .helpfulLinks .heading { font-size: 1.5rem;}
  .standard-page .contactInfo .helpfulLinks li a { font-size: 1.125rem;}
  .standard-page .contactInfo .content h2, .standard-page .contactInfo .contactDetails { max-width: 100%;}
  .standard-page .contactInfo .location:nth-child(2) .locationAddress:before, .standard-page .contactInfo .location:nth-child(2) .hours:before { content: none; }
  .standard-page .contactInfo .phoneNumbers, .standard-page .contactInfo .locations { flex-flow: row; }
  .standard-page .contactInfo .phone, .standard-page .contactInfo .location { width: calc(50% - 10px); }
}
@media all and (max-width: 768px) {
  .standard-page .contactInfo .location:nth-child(2) .locationAddress:before, .standard-page .contactInfo .location:nth-child(2) .hours:before, .standard-page .contactInfo .content.noLinks .location:nth-child(2) .locationAddress:before, .standard-page .contactInfo .content.noLinks .location:nth-child(2) .hours:before { content: ""; }
  .standard-page .contactInfo .phoneNumbers, .standard-page .contactInfo .locations, .standard-page .contactInfo .content.noLinks .phoneNumbers, .standard-page .contactInfo .content.noLinks .locations { flex-flow: column; }
  .standard-page .contactInfo .phone, .standard-page .contactInfo .location { max-width: 100%; width: 100%; }
}

/* Content Width Banner */
.standard-page .contentWidthBanner .wrapperLg { position: relative; overflow: hidden; }
.standard-page.landing-page .contentWidthBanner .wrapperLg { max-width: 1455px;}
.standard-page .contentWidthBanner .wrapperLg::after { content: url(../images/macomb-water-mark.svg); position: absolute; bottom: -10px; right: 0; }
.standard-page .contentWidthBanner .wrapperLg.darkBlueBkg::after { content: url(../images/macomb-water-mark-white.svg); }
.standard-page .contentWidthBanner .wrapperSm { padding: 46px 22px 52px 22px; max-width: 1229px;}
.standard-page .contentWidthBanner.columns h2 { margin-bottom: 20px; font-size: 2.25rem;}
.standard-page .contentWidthBanner p { font-size: 1.25rem; margin-bottom: 30px;}
.standard-page .contentWidthBanner a { margin-right: 50px; }
.standard-page .contentWidthBanner .content a:last-child { margin-right: 0;}
@media all and (max-width: 960px) {
  .standard-page .contentWidthBanner.columns .content  h2 { font-size: 1.75rem;}
  .standard-page .contentWidthBanner p { font-size: 1.125rem; line-height: 2;}
  .standard-page .contentWidthBanner p + a.callout, .standard-page .contentWidthBanner p + a.read-more { margin-top: 20px; }
  .standard-page .contentWidthBanner a.callout + a.callout, .standard-page .contentWidthBanner a.read-more + a.read-more { margin-top: 30px; } 
}
@media all and (max-width: 580px) {
  .standard-page .contentWidthBanner .wrapperSm { padding: 60px 22px 131px 22px; }
}

/* Blue Banner */
.standard-page .blueBanner { margin: 0 auto; max-width: 1450px; padding-right: 0;}
.standard-page .blueBanner > .subheading, .standard-page .blueBanner > h2 { text-align: center;}
.standard-page .blueBanner img { box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.30); }
.standard-page .blueBanner .columns .content h2 { font-size: 1.5625rem; line-height: 1; margin-bottom: 25px; }
.standard-page .blueBanner p { font-size: 1rem;}
.standard-page .blueBannerWrap .cell.leftContent .content { padding-top: 42px; flex: 1; padding-right: 30px; }
.standard-page .blueBannerWrap .cell.leftContent:after { top: 50%; bottom: 50%; transform: translateY(-50%); max-height: 275px;}
.standard-page .blueBanner .blueBannerWrap .cell.info { padding-left: 70px; padding-right: 0;}
.standard-page .blueBanner .blueBannerWrap .columns { max-width: calc(100% - 44px);}
.standard-page .blueBannerWrap .cell.info .infographic { max-width: 100%;}
.standard-page .blueBanner ul li { line-height: 2.5;}
.standard-page .blueBanner .content a.callout {  text-align: center; background-color: transparent; padding: 16px; margin-top: 20px; }
.standard-page .blueBanner .content a.callout:hover, .standard-page .blueBanner .content a.callout:focus { background-color: var(--white);  }
.standard-page .blueBanner .blueBannerWrap { max-width: calc(1450px - 6rem); margin: 0 0 0 auto; }
@media all and (max-width: 1600px) {
  .standard-page .blueBanner { padding-right: 0; padding-left: 0; }
  .standard-page .blueBanner .blueBannerWrap { max-width: 100%; margin: 0 auto; }
  .standard-page .blueBanner .blueBannerWrap { padding-right: 33px; padding-left: 33px; width: 100%;}
  .standard-page .blueBanner .blueBannerWrap .columns .cell.leftContent { padding-bottom: 50px;}
  .standard-page .blueBannerWrap .cell.leftContent .content { flex: unset; width: fit-content; }
  .standard-page .blueBanner .blueBannerWrap .columns .cell.leftContent { justify-content: center; }
  .standard-page .blueBanner .blueBannerWrap .cell.leftContent { flex-direction: row;}
  .standard-page .blueBanner .blueBannerWrap .columns { max-width: 100%; }
  .standard-page .blueBanner .blueBannerWrap .cell.info { padding-left: 0;}
}
@media all and (max-width: 960px) {
  .standard-page .blueBannerWrap .cell.leftContent .content { width: 100%; padding-right: 0; text-align: center;}
  .standard-page .blueBannerWrap .cell.leftContent .content > *:not(.callout) { text-align: left;}
}
/* News */ 
.standard-page .news { padding: 50px 12px; }
.standard-page.landing-page .news  .wrapperLg { max-width: 1455px;}
.standard-page .news .intro { display: flex; justify-content: space-between; text-align: left; align-items: flex-end; margin-bottom: 30px;}
.standard-page .news .intro h2 { margin-bottom: 0;}
.standard-page .newsArticles { display: flex; flex-flow: row; gap: 45px; align-items: stretch;}
.standard-page .featured { width: 48%; position: relative; align-self: stretch;} 
.standard-page .featured::after {  pointer-events: none; content: ""; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 26.09%, rgba(0, 0, 0, 0.60) 100%), no-repeat; position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
.standard-page .featured article, .standard-page .featured article .imgZoom, .standard-page .featured article img { height: 100%;}
.standard-page .featured article a {height: 100%; display: block; position: relative;  }
.standard-page .featured article .read-more { z-index: 2; position: absolute; bottom: 28px; left: 26px; visibility: hidden; opacity: 0; margin-top: 30px; color: var(--white); width: fit-content; font-weight: 700; transition: var(--transition);}
.standard-page .featured article a:hover .read-more, .standard-page .featured article a:focus .read-more { visibility: visible; opacity: 1; transition: var(--transition); }
.standard-page .news .featured article img { max-width: 100%; max-height: unset; width: 100%; object-fit: cover;}
.standard-page .news .featured article .imgZoom { max-width: 100%;}
.standard-page .featured .articleContent { position: absolute; bottom: 14px; left: 26px; right: 26px; z-index: 1; transition: var(--transition);}
.standard-page .featured article a:hover .articleContent, .standard-page .featured article a:focus .articleContent { bottom: 75px; transition: var(--transition);}
.standard-page .featured .date { font-weight: 500; color: var(--white); margin-bottom: 6px; line-height: 1.875; }
.standard-page .featured a h3 { font-size: 1.5rem; color: var(--white); line-height: 1.25; text-decoration: none; }
.standard-page .articles { display: flex; flex-flow: column; gap: 36px; width: 52%;}
.standard-page .articles article a { display: flex; flex-flow: row; gap: 20px; text-decoration: none; color: var(--dark); z-index: 99; }
.standard-page .articles article .articleContent { display: flex; flex-flow: column; flex: 1; }
.standard-page .articles article .imgZoom { flex: 0 0 250px; }
.standard-page .news .imgZoom { overflow: hidden; max-width: 250px; width: 100%;}
.standard-page .news img { max-width: 250px; max-height: 130px; object-fit: cover; width: 250px; height: 130px; transition: var(--transition);}
.standard-page .news article a:hover img, .standard-page .news article a:focus img { transform: scale(1.05); transition: var(--transition);}
.standard-page .articles article a h3 { font-size: 1.125rem; font-weight: 600;}
.standard-page .articles article a:hover h3, .standard-page .articles article a:focus h3 { color: var(--medBlue);}
.standard-page .articles article .date { font-size: 1rem; }
@media all and (max-width: 1150px) {
  .standard-page .newsArticles { gap: 30px; }
  .standard-page .featured { align-self: flex-start;}
  .standard-page .articles article .imgZoom { flex: 0 0 165px; }
}
@media all and (max-width: 960px) {
  .standard-page .news .intro { padding: 0; flex-flow: column; justify-content: flex-start; align-items: flex-start; gap: 20px; margin-bottom: 50px; }
  .standard-page .news .subheading { line-height: 1; margin-bottom: 10px;}
  .standard-page .newsArticles { flex-flow: column; }
  .standard-page .articles { width: 100%;}
  .standard-page .featured { width: 100%;}
  .standard-page .news .featured img { height: revert-layer; }
}
@media all and (max-width: 580px) {
  .standard-page .news { padding: 30px 12px; }
  .standard-page .articles { gap: 30px; }
  .standard-page .articles article { border-bottom: 1px solid #DEDEDE; padding-bottom: 30px;}
  .standard-page .articles article:last-child { border-bottom: none; padding-bottom: 0; }
  .standard-page .articles article a { flex-flow: column; }
  .standard-page .articles article .imgZoom { flex: 1; max-width: 100%;}
  .standard-page .news img { max-width: 100%; width: 100%; height: 150px; max-height: 100%;}
  .standard-page .news .articleContent h3 { margin-bottom: 10px; }
  .standard-page .featured a h3 { font-size: 1.25rem; }
  .standard-page .featured .date { font-size: .875rem;}
  .standard-page .featured article .read-more { display: none; }
}

/* Events */
.standard-page .eventsSection { padding: 50px 0 0 0;}
.standard-page .eventsSection .wrapperLg { padding: 70px 0 105px 0; max-width: 1479px; }
.standard-page .eventsSection .intro { max-width: 100%; padding: 0 12px; display: flex; justify-content: space-between; text-align: left; align-items: flex-end; margin-bottom: 30px;}
.standard-page .eventsSection .intro h2 { margin-bottom: 0; color: var(--medBlue);}
.standard-page .events { display: flex; flex-flow: row; gap: 50px; padding: 0 12px; }
.standard-page .events .event { width: 100%; flex: 1; flex-flow: column; display: flex; }
.standard-page .events .event a { flex: 1; position: relative; top: 0; box-shadow: 2px 2px 7px 0 rgba(0, 0, 0, 0.05); background-color: var(--white); transition: var(--transition); text-decoration: none;}
.standard-page .events .event a:hover, .standard-page .events .event a:focus { top: -10px; transition: var(--transition);}
.standard-page .events .category { font-size: .875rem; line-height: 1; font-weight: 500; position: absolute; top: 14px; left: 14px; border-radius: 8px; background-color: var(--darkBlue); color: var(--white); padding: 10px 13px 7px 13px; }
.standard-page .event .content { padding: 22px 20px 34px 20px; width: 100%;}
.standard-page .eventName { margin-bottom: 16px; color: var(--medBlue); font-weight: 600; font-size: 1.125rem; line-height: 1.33; }
.standard-page .eventDate { padding-left: 32px; color: var(--dark); font-weight: 400; font-size: 1rem; line-height: 1.375; margin-bottom: 18px; position: relative; }
.standard-page .eventLocation { padding-left: 32px; color: var(--dark); font-weight: 400; font-size: 1rem; line-height: 1.375; position: relative; }
.standard-page .eventDate::before { position: absolute; content: ""; width: 20px; height: 20px; left: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M18.75 4.99994C18.75 4.3369 18.4866 3.70102 18.0178 3.23218C17.5489 2.76334 16.913 2.49994 16.25 2.49994H15.625V1.89252C15.625 1.55619 15.3664 1.26752 15.0301 1.25072C14.9456 1.24665 14.8611 1.25978 14.7818 1.28931C14.7026 1.31884 14.6301 1.36417 14.5688 1.42253C14.5076 1.48089 14.4588 1.55108 14.4255 1.62885C14.3922 1.70662 14.375 1.79034 14.375 1.87494V2.49994H5.625V1.89252C5.625 1.55619 5.36641 1.26752 5.03008 1.25072C4.94557 1.24665 4.86112 1.25978 4.78184 1.28931C4.70255 1.31884 4.63009 1.36417 4.56884 1.42253C4.50759 1.48089 4.45883 1.55108 4.42551 1.62885C4.39219 1.70662 4.37501 1.79034 4.375 1.87494V2.49994H3.75C3.08696 2.49994 2.45107 2.76334 1.98223 3.23218C1.51339 3.70102 1.25 4.3369 1.25 4.99994V5.46869C1.25 5.51013 1.26646 5.54988 1.29576 5.57918C1.32507 5.60848 1.36481 5.62494 1.40625 5.62494H18.5938C18.6352 5.62494 18.6749 5.60848 18.7042 5.57918C18.7335 5.54988 18.75 5.51013 18.75 5.46869V4.99994ZM1.25 16.2499C1.25 16.913 1.51339 17.5489 1.98223 18.0177C2.45107 18.4866 3.08696 18.7499 3.75 18.7499H16.25C16.913 18.7499 17.5489 18.4866 18.0178 18.0177C18.4866 17.5489 18.75 16.913 18.75 16.2499V7.03119C18.75 6.98975 18.7335 6.95001 18.7042 6.92071C18.6749 6.89141 18.6352 6.87494 18.5938 6.87494H1.40625C1.36481 6.87494 1.32507 6.89141 1.29576 6.92071C1.26646 6.95001 1.25 6.98975 1.25 7.03119V16.2499Z' fill='%2380A9CD'/%3E%3C/svg%3E"); }
.standard-page .eventLocation::before { position: absolute; content: ""; width: 20px; height: 20px; left: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 1.25C6.54961 1.25 3.75 3.76992 3.75 6.875C3.75 11.875 10 18.75 10 18.75C10 18.75 16.25 11.875 16.25 6.875C16.25 3.76992 13.4504 1.25 10 1.25ZM10 10C9.50555 10 9.0222 9.85338 8.61107 9.57867C8.19995 9.30397 7.87952 8.91352 7.6903 8.45671C7.50108 7.99989 7.45157 7.49723 7.54804 7.01227C7.6445 6.52732 7.8826 6.08186 8.23223 5.73223C8.58186 5.3826 9.02732 5.1445 9.51227 5.04804C9.99723 4.95157 10.4999 5.00108 10.9567 5.1903C11.4135 5.37952 11.804 5.69995 12.0787 6.11107C12.3534 6.5222 12.5 7.00555 12.5 7.5C12.4993 8.16282 12.2357 8.79828 11.767 9.26697C11.2983 9.73565 10.6628 9.99928 10 10Z' fill='%2380A9CD'/%3E%3C/svg%3E"); }
.standard-page .event .img img { width: 100%; height: auto;}
.standard-page .event a .img::after { content: ""; background-color: #1F408Fb3; position: absolute; top: 0; bottom: 0; left: 0; right: 0; opacity: 0; transition: var(--transition);}
.standard-page .event a:hover .img::after, .standard-page .event a:focus .img::after { opacity: 1; transition: var(--transition); }
@media all and (max-width: 960px) {
  .standard-page .eventsSection .wrapperLg { padding-top: 60px; padding-bottom: 70px;}
  .standard-page .events { flex-flow: column; padding: 0; }
  .standard-page .events .slick-slide > div { padding: 0 12px; }
  .standard-page .events .event { background-color: var(--white); box-shadow: 2px 2px 7px 0 rgba(0, 0, 0, 0.05); padding: 0; }
  .standard-page .events .event a { background-color: transparent; box-shadow: none; }
  .standard-page .eventsSection .intro { flex-flow: column; justify-content: center; align-items: center; gap: 30px; margin-bottom: 50px; }
  .standard-page .events .slick-dots li button { width: 10px; height: 10px;}
  .standard-page .events ul.slick-dots { bottom: -35px; }
}
@media all and (max-width: 580px) {
  .standard-page .events .slick-slide > div { padding: 0 33px; }
}
/* Tabs */
.standard-page .responsiveTabs .wrapper { position: relative;  }
.standard-page .responsiveTabs .wrapper > .subheading, .standard-page .responsiveTabs .wrapper > h2 { text-align: center; }
.standard-page .responsiveTabs .ghost { position: absolute; top: auto; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.standard-page .standardTabs { width: fit-content; padding: 0; margin: 0 auto; gap: 20px; display: flex; position: relative; z-index: 1; align-items: stretch; max-width: calc(100% - 165px); }
.standard-page .standardTabs li { display: flex; align-items: stretch; flex-flow: row; vertical-align: middle; cursor: pointer; position: relative; margin: 0; padding: 0; max-width: 360px; text-align: center;}
.standard-page .standardTabs li::before { content: none;}
.standard-page .standardTabs li a { display: flex; align-items: center; justify-content: center; height: 100%; text-decoration: none; transition: var(--transition); color: #737373; line-height: 1.25; background-color: var(--color1Trans); border-radius: 12px 12px 0 0; padding: 20px 30px; font-size: 1.5rem; font-weight: 500; font-family: var(--bodyFont);}
.standard-page .standardTabs li a:hover { color: var(--darkBlue); background-color: var(--light); height: 100%; }
.standard-page .standardTabs .active { display: inline-block; }
.standard-page .standardTabs .active a, .standardTabs .active a:hover { background-color: var(--light); color: var(--darkBlue); font-weight: 600; }
.standard-page .responsiveTabs .colorWrap { background-color: var(--light); max-width: calc(100% - 53px); width: 100%; position: absolute; right: 0; top: 0; bottom: 0; z-index: -1;}
.standard-page .responsiveTabs .tabContainer { clear: both; padding: 0; position: relative; top: -1px; z-index: 3; }
.standard-page .responsiveTabs .tabContent {display: none; padding: 68px 0;}
.standard-page .responsiveTabs .tabContent.active { display: block; }
.standard-page .responsiveTabs .tabContent:not(.active) a { display: none; }
.standard-page .responsiveTabs .accordionHeading { display: none; }
.standard-page .responsiveTabs .accRow { display: flex; flex-flow: row; gap: 50px;  }
.standard-page .responsiveTabs .accRow > .wysiwyg:first-child { max-width: calc(100% - 55px); margin: 0 auto 0 55px; padding: 0 35px; }
.standard-page .responsiveTabs .wysiwyg { max-width: 721px; }
.standard-page .responsiveTabs .wysiwyg .subheading { margin-bottom: 10px;}
.standard-page .responsiveTabs .wysiwyg h2 { margin-bottom: 30px;}
.standard-page .responsiveTabs .wysiwyg p + a.callout, .standard-page .responsiveTabs .wysiwyg p + a.read-more { margin-top: 14px;}
.standard-page .responsiveTabs .wysiwyg > *:last-child { margin-bottom: 0;}
@media screen and (max-width: 960px) { 
  .standard-page section.responsiveTabs { padding: 50px 0; }
  .standard-page .responsiveTabs .tabContent { padding: 0 35px 40px 35px; }
  .standard-page .standardTabs { max-width: 100%; width: 320px; display: flex; flex-direction: column; gap: 5px; justify-content: space-between; overflow: hidden; padding: 0; margin: 0 auto 40px auto; list-style: none; text-align: left; background-color: var(--white); border: 1px solid #D8D8D8; }
  .standard-page .standardTabs li { text-align: left; width: 100%; flex: 0 0 auto; margin: 0; width: 100%;}
  .standard-page .standardTabs li a { font-size: 1.125rem; font-weight: 600; padding: 15px 40px 15px 13px; width: 100%; text-align: left;}
  .standard-page .responsiveTabs .accRow { flex-flow: column; gap: 30px; }
  .standard-page .responsiveTabs .colorWrap { max-width: 100%; top: 67px; }
  .standard-page .responsiveTabs .colorWrap.noImage { top: 0;}
  .standard-page .responsiveTabs .accRow img { height: auto; margin: 0 auto; }
  .standard-page .responsiveTabs .subheading { font-size: 1.125rem;}
  .standard-page .responsiveTabs .wysiwyg h2 { font-size: 1.875rem; }
  .standard-page .standardTabs li.active { order: -1; }
  .standard-page .standardTabs li.active a { background-color: var(--white);}
  .standard-page .standardTabs li.active > a:after { display: inline-block; position: absolute; right: 12px; top: 50%; bottom: 50%; content: url(../images/callout-arrow-blue.svg); transform: rotate(90deg) translateY(-50%); color: var(--white); }
  .standard-page .standardTabs.isOpen { height: auto;  }
  .standard-page .standardTabs.isOpen li { height: auto; }
  .standard-page .standardTabs.isOpen li.active > a:after { transform: rotate(-90deg) translateY(-50%); transition: var(--transition); right: 38px;  }
  .standard-page .standardTabs li, .standard-page .standardTabs li a { display: none; justify-content: flex-start; }
  .standard-page .standardTabs li.active, .standard-page .standardTabs li.active a { display: flex;}
  .standard-page .standardTabs.isOpen li, .standard-page .standardTabs.isOpen li a { display: flex; }
  .standard-page .responsiveTabs .accRow > .wysiwyg:first-child { max-width: 100%; padding: 50px 0 0 0; margin: 0; }
}

/* Gallery Slider */
.standard-page .gallerySlider { position: relative; padding-bottom: 100px; }
.standard-page .gallerySlider .wrapper { max-width: 1830px;}
.standard-page .gallerySlider h2 { margin-bottom: 30px;}
.standard-page .gallerySlider .imageSlider{ display: flex!important; }
.standard-page .gallerySlider .imageSlider .slick-list { padding-right: 10% !important;}
.standard-page.landing-page .gallerySlider .imageSlider .slick-list { padding-right: 0 !important; max-height: 548px;}
.standard-page .gallerySlider .imageSlider .slick-track { height: 100%; transition: var(--transition); }
.standard-page .gallerySlider .imageSlider.slick-initialized .slick-slide { display: flex; width: 100%; height: 100%; align-self: flex-end; }
.standard-page .gallerySlider .imageSlider .slick-slide:not(:last-child) { padding-right: 52px; }
.standard-page .gallerySlider .slick-slide > div { width: 100%; align-self: flex-end; }
.standard-page.interior-page .gallerySlider .slick-slide > div { height: 100%; }
.standard-page .gallerySlider .slide { height: 100%; overflow: hidden;transition: var(--transition); position: relative; }
.standard-page .gallerySlider .slide img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); bottom: 0;  }
.standard-page .gallerySlider .slick-slide .overlayContent { position: absolute !important; bottom: 0; left: 0; right: 0; top: 50%; display: none; flex-flow: column; justify-content: flex-end; background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box; z-index: 4; width: 100%; }
.standard-page .gallerySlider .slick-slide.slick-current .overlayContent { display: flex; padding: 20px; }
.standard-page.landing-page .gallerySlider .slick-slide.slick-current .overlayContent {  padding: 30px; }
.standard-page .gallerySlider .overlayContent .preheader { font-size: 1.125rem; font-weight: 600; color: var(--white); font-family: var(--bodyFont);}
.standard-page .gallerySlider .overlayContent .title { font-size: 1.7rem; font-weight: 600; color: var(--white); font-family: var(--bodyFont);}
.standard-page.landing-page .gallerySlider .overlayContent .preheader { width: calc(100% - 90px);}
.standard-page.landing-page .gallerySlider .overlayContent .title { width: calc(100% - 90px);}
.standard-page .gallerySlider .sliderNav { bottom: -50px; left: 0; justify-content: space-between; }
.standard-page .gallerySlider .sliderNav .slick-dots { padding-left: 0; top: -15px; position: relative;}
.standard-page .gallerySlider .sliderNav .slick-dots li:first-child { margin-left: 0; padding-left: 0;}
.standard-page .gallerySlider .sliderButtons { display: flex; align-items: center; gap: 10px; }
.standard-page.landing-page .gallerySlider .sliderButtons { position: absolute; right: 30px; top: -95px; }
.standard-page.landing-page .gallerySlider .slick-prev,.standard-page.landing-page .gallerySlider .slick-next { background-color: var(--white); border-color: var(--white);}
.standard-page.landing-page .gallerySlider .slick-prev::before {  content: url(../images/slider-arrow-prev-blue.svg); }
.standard-page.landing-page .gallerySlider .slick-prev.slick-disabled::before {  content: url(../images/slider-arrow-prev-white.svg); }
.standard-page.landing-page .gallerySlider .slick-next::before {  content: url(../images/slider-arrow-next-blue.svg); }
.standard-page.landing-page .gallerySlider .slick-next.slick-disabled::before {  content: url(../images/slider-arrow-next-white.svg); }
.standard-page.landing-page .gallerySlider .slick-prev.slick-disabled,.standard-page.landing-page .gallerySlider .slick-next.slick-disabled { background-color: transparent; border-color: rgba(255, 255, 255, 0.50);;} 
@media all and (min-width: 961px) {
  .standard-page.landing-page .gallerySlider .imageSlider.slick-initialized .slick-slide { width: clamp(350px, 25.42vw, 488px); }
  .standard-page.landing-page .gallerySlider .imageSlider.slick-initialized .slick-slide img { height: 400px}
  .standard-page.landing-page .gallerySlider .imageSlider.slick-initialized .slick-slide.slick-current { width: clamp(520px, 37.81vw, 726px);  }
  .standard-page.landing-page .gallerySlider .imageSlider.slick-initialized .slick-slide.slick-current img { height: 458px;}
  .standard-page.landing-page .gallerySlider .slide img {  max-height: 500px; }
  .standard-page.landing-page .gallerySlider .slick-current .slide img { min-height: 700px; max-height: 100%;}
}
@media all and (max-width: 960px) {
  .standard-page .gallerySlider .imageSlider .slick-slide:not(:last-child) { padding-right: 30px; }
  .standard-page .gallerySlider { position: relative; padding-bottom: 80px; }
}
@media all and (max-width: 960px) {
  .standard-page .gallerySlider { padding-right: 0; padding-left: 0;}
  .standard-page .gallerySlider .subheading, .standard-page .gallerySlider h2, .standard-page .gallerySlider .imageSlider .slick-slide { padding-right: 12px; padding-left: 12px; }
  .standard-page .gallerySlider .imageSlider .slick-slide:not(:last-child) { padding-right: 12px; }
  .standard-page .gallerySlider .imageSlider .slick-list { padding-right: 0 !important;}
  .standard-page .gallerySlider .sliderNav { padding-left: 34px; padding-right: 22px;}
}
@media all and (max-width: 768px) {
  .standard-page .gallerySlider .overlayContent .preheader { font-size: 1rem;}
  .standard-page .gallerySlider .overlayContent .title { font-size: 1.25rem; }
  .standard-page.landing-page .gallerySlider .sliderNav { padding-left: 0; padding-right: 0; justify-content: center;}
  .standard-page.landing-page .gallerySlider .slick-slide.slick-current .overlayContent { padding: 20px; }
  .standard-page .gallerySlider  .slick-prev, .standard-page .gallerySlider  .slick-next { width: 30px; height: 30px; }
  .standard-page.landing-page .gallerySlider .sliderButtons { top: -77px; }
}

/* Full Width Slider */
.standard-page.landing-page .fullWidthSlider { padding: 50px 0; }
.standard-page .fullWidthSlider > .subheading, .standard-page .fullWidthSlider > h2 { text-align: center; padding: 0 12px; }
.standard-page .fullWidthSlider .wrapper { max-width: 1832px; padding: 36px 0 50px 12px; margin: 0 auto; position: relative; overflow: hidden;}
.standard-page .fullWidthSlider .wrapper { max-width: 100%;}
.standard-page .fullWidthSlider .wrapper::before {  content: ""; position: absolute; left: 0; right: 40%; top: 0; bottom: 0; background: url(../images/full-width-background-texture.jpg) left top / cover no-repeat;}
.standard-page .fullWidthSlider .fullWidthImageSlider { display: grid; grid-template-columns: 661fr 730fr; gap: clamp(24px, 9.73vw, 140px); width: 100%; }
.standard-page .fullWidthSlider .sliderIntro { grid-column: 1; position: relative; z-index: 2; }
.standard-page .fullWidthSlider .sliderIntro .slideContent { min-height: 500px; height: 100%; padding: 50px 0 50px 180px; box-sizing: border-box; display: flex; flex-direction: column;  }
.standard-page .fullWidthSlider .sliderIntro .subheading { margin-bottom: 10px;}
.standard-page .fullWidthSlider .sliderIntro h2 { margin-bottom: 20px; }
.standard-page .fullWidthSlider .sliderIntro .callout { width: fit-content; margin-top: 14px; }
.standard-page .fullWidthSlider .slideData { display: none !important; }
.standard-page .fullWidthSlider .sliderImages { grid-column: 2; min-width: 0; position: relative; height: 590px;}
.standard-page .fullWidthSlider .sliderImages .slick-list { width: 100%; height: 590px; overflow: hidden; }
.standard-page .fullWidthSlider .sliderImages .slick-track { display: flex; align-items: stretch; height: 100%; }
.standard-page .fullWidthSlider .sliderImages .slide { position: relative; height: 590px;  }
.standard-page .fullWidthSlider .sliderImages .slick-slide { padding-right: 16px; height: 590px; }
.standard-page .fullWidthSlider .sliderImages .slick-slide > div { height: 100%; }
.standard-page.landing-page .fullWidthSlider .sliderImages .slick-slide { padding-right: 50px; }
.standard-page .fullWidthSlider .sliderImages .slick-slide:last-child { padding-right: 0;}
.standard-page .fullWidthSlider .imageContent { position: relative; width: 100%; height: 100%; }
.standard-page .fullWidthSlider .imageContent img { display: block; width: 100%; height: 100%; object-fit: cover; }
.standard-page .fullWidthSlider .overlayContent { position: absolute; left: 0; right: 0; bottom: 0; padding: 25px; color: #fff; background: linear-gradient( to top, rgba(0, 0, 0, .8), rgba(0, 0, 0, 0) ); }
.standard-page .fullWidthSlider .overlayContent .title { font-size: 1.5rem; font-weight: 500; }
.standard-page.landing-page .fullWidthSlider .sliderNav { position: absolute; right: 50px; bottom: -42px; flex-flow: row; left: auto; align-items: center; gap: 50px; }
.standard-page .fullWidthSlider .sliderNav { position: absolute; right: 16px; bottom: -42px; flex-flow: row; left: auto; align-items: center; gap: 50px; }
.standard-page .fullWidthSlider .sliderNav .slick-dots { padding-left: 0; top: -15px; position: relative; display: flex; flex-flow: row; top: 0; }
.standard-page .fullWidthSlider .sliderNav .slick-dots li:first-child { margin-left: 0; padding-left: 0;}
.standard-page .fullWidthSlider .sliderButtons { display: flex; align-items: center; gap: 10px; }
@media all and (max-width: 1400px) {
  .standard-page .fullWidthSlider .fullWidthImageSlider { gap: 50px; }
  .standard-page .fullWidthSlider .sliderIntro .slideContent { padding-left: 50px;}
}
@media all and (max-width: 1150px) {
  .standard-page.landing-page .fullWidthSlider .sliderImages .slick-slide { padding-right: 16px; }
}
@media (max-width:960px) {
  .standard-page .fullWidthSlider { padding-left: 0; padding-right: 0;}
  .standard-page.landing-page .fullWidthSlider { padding: 40px 0; }
  .standard-page .fullWidthSlider .wrapper { padding: 30px 19px 50px 19px; }
  .standard-page .fullWidthSlider .description { padding: 0 16px; }
  .standard-page .fullWidthSlider .fullWidthImageSlider { display: block; }
  .standard-page .fullWidthSlider .sliderIntro { width: 100%; padding-bottom: 30px; }
  .standard-page .fullWidthSlider .sliderIntro .slideContent { min-height: auto; padding: 0; }
  .standard-page .fullWidthSlider .sliderImages { width: 100%; height: 100%;}
  .standard-page .fullWidthSlider .imageContent img { max-height: 490px; height: 490px;}
  .standard-page .fullWidthSlider .sliderImages .slick-list, .standard-page .fullWidthSlider .sliderImages .slick-track, .standard-page .fullWidthSlider .sliderImages .slide, .standard-page .fullWidthSlider .sliderImages .slick-slide > div, .standard-page .fullWidthSlider .imageContent { height: 490px; }
  .standard-page .fullWidthSlider .sliderImages .slick-slide { padding: 0 12px; height: 100%; }
  .standard-page .fullWidthSlider .wrapper::before { left: 0; right:0; top: 0; bottom: 36%; }
  .standard-page .fullWidthSlider .sliderNav, .standard-page.landing-page .fullWidthSlider .sliderNav{ justify-content: space-between; width: 100%; padding: 0 16px; right: 0; left: 0; }
}


/* Hover Boxes */ 
.standard-page .hoverColumns { width: 100%; }
.standard-page .hoverColumns.columns > .wrapper { position: relative; display: flex; flex-direction: column; width: 100%; margin: 0 auto; padding: 0;max-width: 1454px; }
.standard-page .hoverColumns .hoverBlock { position: relative;  min-height: 520px; }
.standard-page .hoverColumns .hoverBlock.cell > * { max-width: 100%; display: flex; flex-flow: column wrap; justify-content: flex-end; }
.standard-page .hoverColumns .hoverImg { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; flex-basis: auto; overflow: hidden; }
.standard-page .hoverColumns .hoverImg::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(180deg, rgba(33, 66, 144, 0.00) 0%, rgba(33, 66, 144, 0.80) 100%), no-repeat; ;}
.standard-page .hoverColumns .hoverImg img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; z-index: 0; }
.standard-page .hoverColumns .hoverBlock.cell { display: flex; flex-flow: column nowrap; }
.standard-page .hoverColumns .hoverBlock .hoverInner { display: flex; position: relative; width: 100%; flex-basis: auto; flex-grow: 1; opacity: 0; text-align: center; padding: 0; transition: var(--transition); z-index: 1; }
.standard-page .hoverColumns .hoverBlock:hover .hoverInner, .standard-page .hoverColumns .hoverBlock:focus .hoverInner, .standard-page .hoverColumns .hoverBlock:focus-within .hoverInner { flex-grow: 0; height: 0; }
.standard-page .hoverColumns .hoverBlock .cardFront {  position: relative; width: 100%; padding: 24px 30px 30px 23px; transition: var(--transition); z-index: 1; }
.standard-page .hoverColumns .hoverBlock:hover .cardFront, .standard-page .hoverColumns .hoverBlock:focus .cardFront, .standard-page .hoverColumns .hoverBlock:focus-within .cardFront { flex-grow: 1; }
.standard-page .hoverColumns .hoverBlock .hoverTitle { font-family: var(--headingFont); transition: var(--transition); color: var(--white); font-size: 1.75rem; font-weight: 700;}
.standard-page .hoverColumns .hoverBlock .subtext {  visibility: hidden; height: 0; display: block; color: var(--white); opacity: 0; padding: 0; transition: none; }
.standard-page .hoverColumns .hoverBlock .subtext p,  .standard-page .hoverColumns .hoverBlock .subtext a { margin-bottom: 0; color: var(--white); }
.standard-page .hoverColumns .hoverBlock:hover .subtext, .standard-page .hoverColumns .hoverBlock:focus .subtext, .standard-page .hoverColumns .hoverBlock:focus-within .subtext { visibility: visible; height: auto; opacity: 1; padding: 7px 0; transition: var(--transition); }
.standard-page .hoverColumns .hoverBlock:hover .subtext p, .standard-page .hoverColumns .hoverBlock:focus .subtext p, .standard-page .hoverColumns .hoverBlock:focus-within .subtext p { font-size: 1.125rem; font-weight: 500; }
.standard-page .hoverColumns .hoverBlock .subtext a.ctaLink {font-family: var(--bodyFont); font-size: 1.25rem; font-weight: 700; margin-top: 14px; color: var(--white); text-decoration: none; position: relative; padding-right: 60px; text-align: right; width: 100%; display: inline-block;}
.standard-page .hoverColumns .hoverBlock .subtext a.ctaLink::after { content: url(../images/chevron-forward.svg); position: absolute; right: 0; top: -6px; height: 38px; width: 38px;}
@media screen and (max-width: 960px) {
  .standard-page .hoverColumns .hoverBlock { min-height: 380px; }
  .standard-page .hoverColumns .hoverBlock .hoverInner { flex-grow: 0; height: 0; }
  .standard-page .hoverColumns .hoverBlock .cardFront { flex-grow: 1; padding-top: 20px; padding-bottom: 20px; justify-content: flex-end; display: flex; }
  .standard-page .hoverColumns .hoverBlock .hoverTitle { font-size: 1.5rem; line-height: normal;}
  .standard-page .hoverColumns .hoverBlock .subtext { visibility: visible; height: auto; opacity: 1; transform: scale(1,1); padding: 7px 0;}
  .standard-page .hoverColumns .hoverBlock .subtext p { display: none;}
  .standard-page .hoverColumns .hoverBlock .subtext a.ctaLink span { display: none; }
  .standard-page .hoverColumns .hoverBlock .subtext a.ctaLink::after { top: -14px;  content: ""; display: inline-block; width: 30px; height: 30px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.20); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Cpath d='M6.80957 4.14453L12.1385 9.47348L6.80957 14.8024' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; border: 2px solid #978D2E;} 
}
@media screen and (max-width: 580px) {
	.standard-page .hoverColumns .hoverBlock { min-height: 254px; }
}