  :root {  
   
  --darkGreen: #014D46;
  --lightGreen: #E0E2E0;
  --limeGreen: #9ACA37;
  --brightGreen:#AED255;
  --accessTan: #608D77;  
  --tan: #BCA274;
  --orange: #F38920;
  --gold: #B79A5F;
  --tanAccent:#EBE7E4;
  --greenAccent: #609377;
  --yellowAccent: #F4DE1C;
  --goldAccent: #FABB2B;
  --orangeAccent: #ED8320;
  --white: #FFFFFF;
  --black: #000000;
  --lightGray: #DFE1DF;
  --raleway: 'Raleway', sans-serif; 
  --permanent: 'Permanent Marker', cursive;
}

body { font-family: var(--raleway); font-weight: 400; line-height: 1.75em; color: var(--darkGreen); background: var(--white); }
h1, .landing h1 { font-family: var(--raleway); font-weight: 900; text-transform: uppercase; line-height:1.1em; }
h2 { font-family: var(--raleway); font-weight: 900; text-transform: uppercase; line-height:1.1em; }
h3 { font-family: var(--raleway); font-weight: 900; text-transform: uppercase; line-height:1.1em; }
h4 { font-family: var(--raleway); font-weight: 900; text-transform: uppercase; line-height:1.1em; }
h5 { font-family: var(--raleway); font-weight: 800; text-transform: uppercase; line-height:1.1em; }
h6 { font-family: var(--raleway); font-weight: 800; text-transform: uppercase; line-height:1.1em; }


.header.updated .container.topnav ul li.bgBtn { background: var(--limeGreen); text-align: center; }
.header.updated .container.topnav ul li.bgBtn:hover { background: var(--darkGreen); }
.header.updated .container.topnav ul li:not(:last-child) { margin-right: 1rem; }
.header.updated .container.topnav ul li.bgBtn a { padding-left: 0; padding: 0 1rem; text-decoration:none; color: var(--darkGreen); font-weight:600; }
.header.updated .container.topnav ul li.bgBtn:hover a { color: var(--white); text-decoration:none; }
.permanent { font-family: var(--permanent); }
.highlight { color: var(--yellowAccent); }
a.ctaButton, .ctaButton, button.default.form_button_submit  { display:inline-block; font-family: var(--raleway); font-size: 1.5rem; font-weight: 800; padding: 1rem; text-transform: uppercase; line-height: 1em; background-color:var(--darkGreen); color:var(--white); text-decoration: none; transition:all ease .3s; }
a.ctaButton.padded { margin: 0 1rem; font-size: 1rem; }
a.ctaButton:hover, .ctaButton:hover, a.ctaButton:focus, .ctaButton:focus { background-color: var(--limeGreen); color: var(--darkGreen); transition:all ease .3s; }
a.ctaButton.dark,  button.default.form_button_submit { border:2px solid var(--white); background-color: transparent; color: var(--white); transition:all ease .3s; }
a.ctaButton.dark:hover, a.ctaButton.dark:focus,  button.default.form_button_submit:hover,  button.default.form_button_submit:focus { border-color: var(--limeGreen); background-color: var(--limeGreen); color: var(--darkGreen); transition:all ease .3s; } 
a.ctaButton.dark.green { border-color: var(--limeGreen); }
.interior .wysiwygContent { margin-bottom:1.5rem; }
.interior .wysiwygContent a.ctaButton { display:inline-block; }
.interior .cell .wysiwygContent { margin-bottom:.5rem; }
.wysiwygContent a { color:var(--darkGreen); font-weight:600; text-decoration:none; }
.wysiwygContent a:hover, .wysiwygContent a:focus { text-decoration:underline; }
.wysiwygContent a.ctaButton { color:var(--white); font-weight: 800; text-decoration:none; }
.wysiwygContent a.ctaButton:hover, .wysiwygContent a.ctaButton:focus { color:var(--darkGreen); text-decoration: none; }
.wysiwygContent p { margin-bottom:1.5rem; }
.wysiwygContent p, .wysiwygContent ul li, .wysiwygContent ol li, .wysiwygContent span, .facultyDetail p, .facultyDetail ul li, .facultyDetail ol li, .facultyDetail span { font-family: var(--raleway); font-size:1.125rem; font-weight: 400; line-height: 1.75em;  }
.wysiwyg-content ul, .wysiwyg-content ol, .columns ul, .columns ol { margin-top: 15px; margin-left: 1.5rem; }
.centered { text-align: center; width:100%; }
.quote { font-family: var(--raleway); font-weight: 800; text-transform: none; }
.bG{ padding:2.125rem 1.5rem 4rem 1.5rem; }
.darkGreenBG { background-color: var(--darkGreen); }
.darkGreenBG * { color: var(--white); }
.whiteBG { background: var(--white); color: var(darkGreen); }
.whiteBG * { color: var(darkGreen); }
.lightGrayBG { background-color: var(--lightGray); }
.grayBG { background-color: var(--tanAccent); }
.dark-green { background-color: var(--darkGreen); }
.medium-green { background-color: var(--greenAccent); }
.green { background-color: var(--brightGreen); }
.gold { background-color: var(--gold); }
.orange { background-color: var(--orange); }
.gradientBorder { background: rgb(188,162,116); background: linear-gradient(90deg, rgba(188,162,116,1) 0%, rgba(244,222,28,1) 16%, rgba(250,192,23,1) 72%, rgba(164,136,83,1) 100%) left bottom var(--darkGreen) no-repeat; background-size:100% 20px; }
.desktopOnly { display:block; }
.mobileOnly { display:hidden; }
footer { position: relative; margin-top: 0; z-index: 1; }
.landing .contacts { background-color: var(--white); padding:2rem 1.25rem; }
.landing .contacts table { margin-bottom: 0; }
.playButton { position:absolute; display:block; content: url('/_global/images/redesign/play.png'); positon:absolute; bottom:30%; left:0; right:0; margin:0 auto; width:100px; }
:hover .playButton, :focus .playButton { content: url('/_global/images/redesign/play-solid.png'); }

.landing .wysiwyg-content ul li a, .columns ul li a, .wysiwyg-content ul li a, .columns ul li a { text-decoration:none; font-family:var(--raleway); }

@media screen and (max-width:960px){
  .desktopOnly { display:hidden!important; }
  .mobileOnly { display:block!important; }
  .landing .container, .wrapper { max-width: 100%; }
}

/*Columns*/  
.columns { display: grid; position: relative; }
.columns .cell > img, .columns .cell > a > img, .columns .cell > div > a > img  { display: inherit; max-width: 100%; width: 100%; }
.columns .one { grid-template-columns: 1fr; }
.columns .two { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.columns .twoOffset { display: grid; grid-template-columns: 25% 1fr; gap: 2rem; }
.columns .three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.columns .four { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.columns .five { display: flex; gap: 1rem; }
.columns .five .cell { width: 20%; }
.columns .oneTwo { display: grid; grid-template-columns: 30% 1fr; gap: 2rem; margin-bottom: 2rem; }
.columns .twoOne { display: grid; grid-template-columns: 1fr 31%; gap: 2rem; margin-bottom: 20px; }
/* Global components top and bottom */
.components { padding: 20px 0; }
@media screen and (max-width:960px){
    .columns .two, .columns .twoOffset, .columns .three, .columns .oneTwo, .columns .twoOne, .columns .four, .columns .five { grid-template-columns: 1fr; grid-column: auto; grid-row: auto; gap: 1em; }
    .columns.threeCol .col4 { width: 100%; }
    
}
@media (max-width: 720px){
    .columns { margin:0 auto; overflow: hidden; max-width: 100%; display: block; }
}

/*Legacy Columns*/
.columns.legacy { display:block; background-color: var(--white); padding: 2rem 0; }
.columns.legacy.news { display:grid; }
.columns.fullWidth.legacy .wrapper.noflex, .columns.legacy .noflex { display:block; }
.columns.legacy .video { position: relative; margin-bottom: 1.25rem; }
.columns.legacy a.popup-youtube { position: relative; top: 0; right: 0; display: block; bottom: 0; left: 0; margin-top: 0!important; padding-top: 0; width: 100%; height: 100%; }
.columns.legacy .popup-youtube .fa.fa-play { width: 100px; height: 100px; }
.columns.legacy .popup-youtube .fa.fa-play:before { position: relative; display: block; height: 100px; width: 100px; z-index: 3; transform: scale(.75); content: url('/_global/images/redesign/play-solid.png'); }
.columns.legacy .popup-youtube img { position: relative; display:block; z-index: 1; }
.columns.legacy .imageCol img { display: block; margin-bottom: 1.25rem; }
.columns.legacy.news .imageCol img { width:100%; }
.columns.legacy.twoCol-offset .wrapper { border-bottom:0; }
.columns.legacy h2.headerText { border-top: 0; }
.columns.legacy p, 
.columns.legacy ul li, 
.columns.legacy ol li, 
.columns.legacy span { font-family: var(--raleway); font-size:1.125rem; font-weight: 400; line-height: 1.75em; }


.interior .colSection { margin-bottom:1rem; }
.interior .colSection .heading { margin-bottom:2.5rem; }
.interior .colSection .whiteBG.bG { display: flex; flex-grow: 1; flex-direction: column; padding:.5rem; }
.interior .colSection .whiteBG * { color: var(--darkGreen); }
.interior .colSection .whiteBG .wysiwygContent { padding:.5rem; }
.interior .colSection .whiteBG a.ctaButton { color: var(--white); width:100%; margin-top: auto; text-align: center; }
.interior .colSection .whiteBG a.ctaButton:hover, a.ctaButton:focus  { color: var(--darkGreen); text-decoration: none; }
.interior .colSection .whiteBG p { font-size: 1rem; line-height: 1.5rem; margin-bottom:0;  }

/* Interior Page Grid Layout */
.interior .mainContent { display: grid; padding: 1rem; max-width: 1300px; gap:3rem; }
/*.interiorContent { display: grid; grid-area: 1 / 2 / 8 / 2; grid-template-rows: max-content; }*/*/
.interiorContent.facultyDetail { display:block; }
.sectionNavColumn { display: grid; grid-area: 1 / 1 / auto / 2; grid-template-columns: 375px; padding: 0; max-width:375px; }
.interior .sectionNavColumn + .interiorContent { display: grid; grid-area: 1 / 2 / 8 / 2; grid-template-rows: max-content; }
.interior .interiorContent {display: grid;grid-area: 1 / 1 / 8 / 2;grid-template-rows: max-content;}
.interior .interiorContent:has( + .sideBar ) { display: grid; grid-area: 1 / 2 / 8 / 2; grid-template-rows: max-content; }


@media screen and (max-width: 960px) {
  .interior .mainContent { grid-template-columns: 1fr; gap:0; }
  .sectionNavColumn { grid-area: 1 / 1 / 3 / 2; grid-template-columns: 100%; padding: 0 .75rem; max-width: 100%; margin-bottom:3rem; }
  .interiorContent { display: grid; grid-area: 3 / 1 / 8 / 2; padding: 2.5rem .5rem; }
  .interior .sectionNavColumn + .interiorContent { display: grid; grid-area: 3 / 1 / 8 / 2; grid-template-rows: max-content; padding:0 1rem; }
  .interior .interiorContent:has( + .sideBar )  { display: grid; grid-area: 1 / 1 / 8 / 2; grid-template-rows: max-content; padding:0 1rem; }
}


/*====================================================================================================================================
BEGIN: HOME IMPACT SECTION
======================================================================================================================================*/
.impact { position: relative; background: #202020; overflow: hidden; width: 100%; height: 830px; margin: 0 auto; }
.impact img, .impact video { position: relative; width: 100%; height: 964px; display: block; z-index: 0; padding: 0; margin: 0; object-fit: cover; object-position: top; }
.impact video { position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); transform: translate(-50%, 0%); }
.impact video::-webkit-media-controls { opacity: 0; }
.impact .caption { position: absolute; bottom: 100px; left: 0; width: 100%; height: auto; display: -ms-flexbox; display: flex; padding: 0 2rem; align-items: start; justify-content: center; flex-direction: column; text-align: left; z-index: 1; }
.impact .caption .wrapper { max-width: 1800px; height: 100%;  margin: 0 auto; }
.impact .caption .wrapper h1, .impact .caption .wrapper h2 { font-size: clamp(60px, 8vw, 91px); color: #fff; letter-spacing: 0; line-height: 1.15; margin-bottom: 1rem; }
.impact .caption .wrapper .subtext { font-size: 1.675rem; font-weight: 800; color: var(--white); line-height: 1.2; margin-bottom: 1.5rem; }
.impact .caption .wrapper .subtext p { color: var(--white); }
.impact .caption .wrapper .subtext p:last-of-type { margin-bottom: 0; }
.impact .impactGradient { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 100%; background: rgb(45,45,45); background: linear-gradient(0deg, rgba(0,0,0,0.865983893557423) 8%, rgba(0,0,0,0) 77%); z-index: 0; }

/* Video Play/Pause Controls */
 #playButton { z-index: 2; position: absolute; top: auto; bottom: 45px; left: auto; right: 6%; width: 58px; height: 48px; cursor: pointer; background: none; border: none; -webkit-appearance: none; -moz-appearance: none; }
 #playButton span { color: #fff; display: block; position: absolute; text-indent: -999999px; }
 #playButton:after { content: url(/_global/images/redesign/pause-button.svg); color: #fff; }
 #playButton.on.initial:after { content: url(/_global/images/redesign/pause-button.svg); }
 #playButton.on:after,#playButton.initial:after { content: url(/_global/images/redesign/play-button.svg); }

@media screen and (max-width:1750px){
   #playButton { right: 25px; }
}
@media screen and (max-width:1440px){
  .impact, .impact img, .impact video { height: 632px; }
  .impact .caption.left .wrapper .captionContent { left: 120px; }
  .impact .caption.right .wrapper .captionContent { right: 120px; }
  .impact .caption.left .wrapper .captionContent, .impact .caption.right .wrapper .captionContent, .impact .caption.center .wrapper .captionContent { width: 75%; }
  .impact .caption .smallText { font-size: 2.2rem; }
  .impact .caption .largeText { font-size: 4.1rem; }
  .impact .caption .wrapper .subtext { font-size: 1.3rem; }
}
@media screen and (max-width:960px){
  .mainBody { padding-top:0; overflow: hidden; }
  .home .impact .caption { background-color: transparent; position: absolute; top:auto; bottom: 100px; }
  .home .impact .caption .wrapper { padding:0 1.25rem; }
  /*.home .impact .caption h1, .home .impact .caption h2 { font-size: 60px; }*/
  .impact .caption .wrapper { margin: auto; }
  .impact .caption.left .wrapper .captionContent, .impact .caption.right .wrapper .captionContent { width: 100%; left: 0; padding-left: 75px; padding-right: 75px; }
  .impact .caption.left .wrapper .captionContent { left: 0; }
  .impact .caption.right .wrapper .captionContent { right: 0; }
  .impact .caption.center .wrapper .captionContent { width: 74%; }
  .impact .caption .wrapper h1, .impact .caption .wrapper h2 { width: 100%; margin-bottom: 20px; }
   /* ADA Slider Play/Pause Controls */
  .impact .slick-autoplay-toggle-button { bottom: 9%; right: 10px; left: auto; }
  .impact .slick-autoplay-toggle-button .slick-pause-icon, .impact .slick-autoplay-toggle-button .slick-play-icon { width: 32px; height: 32px; }
  #playButton { bottom: 65px; }
}
/*@media screen and (max-width: 767px) {
  .impact video { display: none; }
  #playButton { display: none; }
}*/
@media screen and (max-width:580px){
  .impact .caption.left .wrapper .captionContent, .impact .caption.right .wrapper .captionContent { padding-left: 52px; padding-right: 50px; }
  .impact .slick-prev, .impact .slick-next { width: 42px; height: 42px; background-size: 40%; }
}
@media screen and (max-width:420px){
    .impact .caption .wrapper h1, .impact .caption .wrapper h2 { font-size: clamp(48px, 8vw, 91px); }
    .impact .caption .wrapper h1 .highlight, .impact .caption .wrapper h2 .highlight { display:block; }
}
@media screen and (max-width:360px){
  .impact .caption .wrapper h1, .impact .caption .wrapper h2 { font-size: 2rem; }
}


/*Landing Impact*/
.landing .impact { position: relative; height:600px; overflow: hidden; }
.landing.slate .impact { overflow: visible; }
.landing .impact picture { position: absolute; width:100%; }
.landing .impact picture img { height:600px; }
.landing .impact .wrapper { max-width:1400px; z-index:2; }
.landing .impact .captionContent { display: grid; grid-template-columns: 50% 1fr; gap: 10vw;  padding:5.5rem 0 0 0; }
.landing .impact .captionContent .caption { position: relative; top: auto; bottom: auto; }
.landing.slate .impact .captionContent .caption { justify-content: start; }
.landing .impact .captionContent .caption h1 { font-size: clamp(3rem, 5vw, 85px); color: var(--white); }
.landing .impact .captionContent .overlay { padding:3rem 2rem; }
.landing .impact .captionContent .overlay .wysiwygContent p a{ color:var(--white); }
.landing .impact .captionContent .overlay .title { font-weight:900; font-size: 2.25rem; color: var(--white); text-transform: uppercase; }
.landing .impact .impactGradient { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 100%; background: rgb(45,45,45); background: linear-gradient(90deg, rgba(0,0,0,0.665983893557423) 8%, rgba(0,0,0,0) 50%); z-index: 0; }

@media screen and (max-width: 1300px){
    .landing .impact .caption { display: block; } 
} 

@media screen and (max-width:960px){
    .landing .impact { position:relative; height:auto; max-height: 9999px; }
    .landing .impact .wrapper { position: static; padding:0; }
    .landing .impact .captionContent .caption { display:block; position: absolute; bottom:auto; top:350px; margin-left:2rem; max-width: 80%; }
    .landing.slate .impact .captionContent .caption { top:250px; }
    .landing .impact picture { position: relative; height:620px; width:100%; object-fit:cover; }
    .landing .impact picture:before { content:""; position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 100%; background: rgb(45,45,45); background: linear-gradient(90deg, rgba(0,0,0,0.665983893557423) 8%, rgba(0,0,0,0) 70%); z-index: 1; }
    .landing .impact .captionContent { grid-template-columns: 1fr; gap: 0;  padding:0 0 0 0; }
    .landing .impact .impactGradient { display:none; }
}

/*SLATE AND SOTI LANDING STYLES*/

.landing.slate .impact .captionContent .overlay { padding: 1.5rem 2rem 3rem 2rem; }
.landing.slate .impact .captionContent .caption h1 { font-size: clamp(5rem, 4vw, 130px); }
.landing.slate .impact .captionContent .caption .subtitle { color: var(--white); text-transform: uppercase; font-weight: 400; font-size: clamp(1.25rem, 2vw, 32px); display: block; margin-bottom: 0.5rem; }
.landing.slate .impact .captionContent .overlay form { margin-bottom: 1.25rem; }
.landing.slate .impact .captionContent .overlay input[type=text]:not(.search-text), .landing.slate .impact .captionContent .overlay input[type=email], .landing.slate .impact .captionContent .overlay input[type=tel], .landing.slate .impact .captionContent .overlay select { padding: 1rem; margin: 0 0 1rem 0; font-size:1rem; width: 100%; color: var(--darkGreen);}
.landing.slate .impact .captionContent .overlay select, .landing.slate .impact .captionContent .overlay select option { font-family: var(--raleway); font-size: 1em; color: var(--darkGreen); }
.landing.slate .accordionColumns.threeColumn .three { margin-top: 4rem; gap: 6%; }
.landing.slate .grayBG .accordionTrigger[aria-expanded="true"], .landing.slate .grayBG .accordionTrigger:focus, .landing.slate .grayBG .accordionTrigger:hover { background: var(--darkGreen); }
.landing.slate .grayBG .accordionTrigger[aria-expanded="true"] .accordionTitle, .landing.slate .grayBG .accordionTrigger:focus .accordionTitle, .landing.slate .grayBG .accordionTrigger:hover .accordionTitle { color: var(--lightGray); }
.landing.slate .infographics .wrapper { max-width:1400px; }
.landing.slate .infographics span.large { font-size:clamp(80px, 5vw, 120px); }
.landing.slate .testimonialSlider .slick-slide { text-align: center; }            
.landing.slate .realTalk .wrapper.columns { display: block; }
.landing.slate .realTalk:after { display: none; }
.landing.slate .imageSlider img { width:100%; height:300px; object-fit:cover; margin:0 1.25rem; }     
.landing.slate .slick-prev { color: transparent; background: transparent; left: 1rem; top: 40%; bottom: auto; padding: 25px 30px 25px 15px; }
.landing.slate .slick-next { color: transparent; background: transparent; right: 1rem; top: 40%; bottom: auto; padding: 25px 30px 25px 15px; }
.landing.slate .slick-prev:before { content: ""; height: 75px; width: 35px; background: url(/_global/images/redesign/left-arrow.png); background-size: 100% 100%; }
.landing.slate .slick-next:before{ content: ""; height: 75px; width: 35px; background: url(/_global/images/redesign/right-arrow.png); background-size: 100% 100%; }

@media screen and (max-width:960px){
    .landing.slate .impact .captionContent .caption h1 { font-size: clamp(3rem, 5vw, 130px); }
}

/*Interior Impact*/
.interior .impact { position: relative; height:465px; overflow: hidden; }
.interior .impact.noImpact .wrapper { padding: 0 1rem; }
.interior .impact picture { position: absolute; width:100%; }
.interior .impact picture img { height:465px; width:100%; object-fit:cover; }
.interior .impact .wrapper { max-width:1300px; z-index:2; }
.interior .impact .captionContent { display: grid; grid-template-columns: 50% 1fr; gap: 10vw;  padding:7.5rem 0 0 0; }
.interior .impact .captionContent .caption { position: relative; top: auto; bottom: auto; }
.interior .impact.noImpact .caption { padding: 1rem 0; }
.interior.slate .impact .captionContent .caption { justify-content: start; }
.interior .impact .captionContent .caption h1 { font-size: clamp(2.25rem, 5vw, 42px); color: var(--white); }
.interior .impact .captionContent .overlay { padding:0; }
.interior .impact .captionContent .overlay a.ctaButton { display:block; width:100%; margin-bottom:1.25rem; padding:1.5rem; text-align: center; }
.interior .impact .captionContent .overlay .title { font-weight:900; font-size: 2.25rem; color: var(--white); text-transform: uppercase; }
.interior .impact .impactGradient { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 100%; background: rgb(45,45,45); background: linear-gradient(90deg, rgba(0,0,0,0.665983893557423) 8%, rgba(0,0,0,0) 50%); z-index: 0; }

.interior .impact.noImpact { height:auto; background: var(--white); } 
.interior .impact.noImpact .captionContent { grid-template-columns: 60% 1fr; gap: 8vw; padding:0; }
.interior .impact.noImpact .captionContent.noOverlay { grid-template-columns: 100%; margin: 0 auto; gap: 0; padding:0; max-width: 1175px; }
.interior .impact.noImpact .captionContent.noOverlay .caption h1 { text-transform: none; }
.interior .impact.noImpact .wrapper.flipped .captionContent.noOverlay {   grid-template-columns: 1fr; }
.interior .impact.noImpact .wrapper.flipped .captionContent.noOverlay .overlay { display:none; }
.interior .impact.noImpact .wrapper.flipped { padding:0 1rem; }
.interior .impact.noImpact .flipped .captionContent { grid-template-columns: 375px 1fr; gap: 3rem; padding: 0; }
.interior .impact.noImpact .wrapper.flipped .captionContent.noOverlay { max-width: 99999px; }
.interior .impact.noImpact .captionContent .caption h1 { color: var(--darkGreen); margin-bottom: 2rem; }
.interior .impact.noImpact .captionContent .caption p { font-size: 1.25rem; }
.interior.progList .impact { margin-bottom:3rem!important; }
.interiorPage.progList .leftnavWrap.col3.programSelections { margin-top:2.75rem!important; }


@media screen and (max-width:1300px){
    .interior .impact.noImpact .flipped .captionContent { gap: 5vw; }
}

@media screen and (max-width:960px){
    .interior .impact:not(.noImpact)  { height:450px; background: var(--white); }
    .interior .impact:not(.noImpact) .impactGradient { background: rgb(45,45,45); background: linear-gradient(90deg, rgba(0,0,0,0.665983893557423) 8%, rgba(0,0,0,0) 100%); }
    .interior .impact:not(.noImpact) .wrapper { position:static; }
    .interior .impact:not(.noImpact) picture img { height:450px; position: absolute; }
    .interior .impact.noImpact .captionContent, .interior .impact.noImpact .flipped  .captionContent { grid-template-columns: 1fr; gap: 0; padding: 0;  }
    .interior .impact:not(.noImpact) .captionContent { grid-template-columns: 1fr; gap: 0; padding:3rem 0 0 0; position: absolute; bottom: 0; z-index: 1; }
    .interior .impact:not(.noImpact) .captionContent .caption { top:auto; bottom:0; }
    .interior .impact:not(.noImpact) .captionContent .overlay { display:none; }
}


/*Breadcrumbs*/
.breadcrumbs { display: grid; grid-area: 3 / 1 / 3 / 12; width: 100%; padding: 0 1rem; margin: 12px auto 50px auto;  }
.breadcrumbs ol { display: block; max-width: 1300px; width: 100%; padding: 3rem 0; margin: 0 auto; list-style: none; border-bottom: 2px var(--lightGray) solid; }
.breadcrumbs li { display: inline; font-family: var(--raleway); color: var(--darkGreen); font-size: 1rem; font-weight: 400; padding: 0; }
.breadcrumbs li a { color: var(--darkGreen); font-weight: 500; text-decoration: none; }
.breadcrumbs li a:hover, .breadcrumbs li a:focus { text-decoration: underline; }
.breadcrumbs li + li::before { display: inline-block; line-height: 1; margin: 0 12px 0 9px; vertical-align: top; content: url(/_global/images/redesign/02-breadcrumb-divider.svg); }
@media screen and (max-width:960px){
    .breadcrumbs { margin: 12px auto 20px auto; }
}
@media screen and (max-width:580px){
    .breadcrumbs ol { display: none; }
}

.interior nav.breadcrumbs { margin: 0; }
.interior nav.breadcrumbs ol { margin: 0.5rem auto; padding: 2rem 0 1rem 0; }


.mainContent.wrapper { max-width:1300px; margin-top: 2rem; }
.noImpact + .mainContent.wrapper { margin-top: 0; padding-top: 0; }

/*Interior Left Navigation/Section Navigation*/
/* Section Navigation */
.sectionNav { position: relative; font-family: var(--raleway); margin-bottom: 20px; font-size: 1rem; z-index: 3; width: auto; }
.sectionNav ul { margin: 0; padding: 0; text-indent: 0; list-style: none; }
.sectionNav > ul, .classStart { border:2px solid var(--orangeAccent); border-bottom:20px inset var(--orangeAccent); width: 100%; margin-bottom: 0; padding-bottom: 1.25rem; }
.sectionNav .sectionTitle { display: none; }
.sectionNav .sectionTitle .menuText { color: var(--darkGreen); }
.sectionNav ul li.row { border-top: 1px solid transparent; border-bottom: 1px solid transparent; padding: 0; }
.sectionNav .title { display: block; font-family: var(--raleway); font-size: 1.5rem; font-weight: 600; color: var(--darkGreen); line-height: 1.4; }
.sectionNav ul li .title a { font-size:1.25rem; color: var(--darkGreen); padding: 25px 0 20px 0; letter-spacing: 0; }
.sectionNav ul li .title a:hover, #mainWrapper .sectionNav ul li .title a:focus { text-decoration: underline; }
.sectionNav ul li { position: relative; font-size: 1rem; line-height: 1.3em; padding: 12px 0; margin-bottom: 0; }
.sectionNav ul > li li li:last-child { border-bottom: none; }
.sectionNav ul li a { display: inline-block; color: var(--darkGreen); text-decoration: none; }
.sectionNav ul > li > a { font-weight: 400; }
.sectionNav ul li::before { content: normal; }
.sectionNav ul li.active ul { padding: 2px 0 20px 0; }
.sectionNav ul li.active > a { color: var(--darkGreen); }
.sectionNav ul li.active.sub > a { padding-bottom: 10px; }
.sectionNav .content { padding: 1rem 2rem .875rem 2rem; }
.sectionNav .content > ul { padding: 9px 0 0 0; }
.sectionNav .content ul li a { text-decoration: none; line-height: 1.7; }
.sectionNav .content ul li.active a { line-height: 1.4em; font-weight: 500; }
.sectionNav .content ul li a:hover, .sectionNav .content ul li a:focus { color:  var(--darkGreen); text-decoration: underline; }
.sectionNav .content li a:before { position: absolute; top: 10px; left: 22px; }
/* Tier 2 */
.sectionNav .content ul > li > a span { padding-left: 0; }
.sectionNav ul > li > a { font-weight: 400; }

@media screen and (min-width: 961px) {
  .sectionNav .content { display: block !important; }
}
@media screen and (max-width: 960px) {
  .sectionNav { width: 100%; }
  .sectionNav > ul { margin-left: auto; margin-right: auto; margin-bottom: 0; padding: 0; border:0; border-bottom:0; background: var(--white); }
  .sectionNav .sectionTitle { display:inline-block; width: 100%; background: var(--orangeAccent); color:var(--white); border: 0; text-align: left; font-size: .9rem; letter-spacing: .08em; font-weight: 700; line-height: 1.7; text-transform: uppercase; padding: 20px; cursor: pointer; }
  .sectionNav .sectionTitle .menuText { color: var(--white); }
  .sectionNav .sectionTitle:before { position: absolute; top: 20px; right: 16px; width: 20px; height: 16px; content: '\f078'; font-family: "Font Awesome 5 Free"; transform-origin: 50% 50%; transform: rotate(0deg); transition: all 0.4s ease-in-out; }
  .sectionNav.open .sectionTitle:before { top: 22px; right: 25px; transform: rotate(-180deg); }
  .sectionNav.open .sectionTitle { border-bottom: 1px solid transparent; }
  .sectionNav ul li.row { max-width: 100%; }
  .sectionNav .content { display: none; width: 100%; padding: 0 20px 14px 20px; }
}
@media screen and (max-width: 767px) {
  .sectionNav { width: 100% !important; margin: 0; }
}
.sideBar .widget { margin-bottom:1.25rem; padding-bottom:4rem; padding: 2.125rem 1.5rem 4rem 1.5rem; background-color: var(--tanAccent); border:0; }
.sideBar .widget.programWidget { border:2px solid var(--orangeAccent); border-bottom:20px inset var(--orangeAccent); width: 100%; margin-bottom: 0; padding-bottom: 0; background:transparent; margin-bottom:1.25rem; padding-bottom:1.25rem; }
.sideBar { display:grid; max-width:375px; /* padding:.5rem;*/ }
.sideBar.bG { padding:2.125rem 2em 4rem 2rem; }
/*.sideBar .widgets { margin: 2rem .5rem; }*/
.sideBar span.heading { display:block; font-family: var(--raleway); font-weight: 700; font-size:1.5rem; color: var(--black); margin-bottom:1.5rem; text-transform: uppercase; }
.sideBar h2.newsTitle { font-size: 1.25rem; margin-bottom: 1rem; }
.sideBar .latestNews h3 { font-size: 1rem; text-transform: none; font-weight: 600; line-height: 1.25rem; }
.sideBar .latestNews p { margin-bottom: 0; font-size: .75rem; text-transform: uppercase; font-weight: 600; }
.sideBar .widget.classStart.col3 { float: none; width: 375px; max-width: 100%;}


@media screen and (max-width: 960px) {
    .sideBar { max-width: 100%; }
    .sideBar.bG { display: block; max-width: 100%; margin: 0 1rem; padding: 2.125rem 1rem 4rem 1rem; }
    .sideBar .widget.classStart.col3 { width:100%; max-width: 100%; }
}


.introSection { min-height:550px; }
.introSection .bg { background-position: center; background-repeat: no-repeat; background-size: cover; position: fixed; height: 100vh; width: 100vw; top: 10%; z-index:-1; }
.introSection .content { position: absolute; left: 50%; margin-top: 5rem; transform: translateX(-50%); width: 80%; }
.introSection .container { max-width:1400px; margin:0 auto; padding:100px 2.5rem; }
.introSection .container .wrapper { width:100%; max-width: 100%; } 
.introSection h2 { font-size: clamp(50px, 8vw, 91px); color: var(--white); margin-bottom: 3rem; }
.introSection .wysiwygContent { margin-top:3rem; }
.introSection p { font-size: 1.5rem; font-weight:400; color: var(--white); }


@media screen and (max-width:960px){
  .introSection .container { padding:50px 1.25rem; }
  .introSection p { font-size: 1.25rem; }
  .introSection .bg { top: 5%; }

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    .introSection { background-attachment: unset!important; background-position: initial!important; background-size: cover!important;}
}

.landing .introSection .heading { font-size:40px; font-weight: 900; }
.landing .introSection { min-height:450px; }


@media screen and (max-width:960px){
  .landing .introSection .heading { font-size:40px; font-weight: 900; text-align: left; }
}

.landing .offsetContent {  background: var(--white); padding: 3rem 1.25rem; }


/*WYSIWYG LANDING */
.landing .wysiwygSection { background: var(--white); padding: 3rem 1.25rem; }
.landing .wysiwygSection .one { max-width: 1280px; margin: 0 auto; }


.programSection { position:relative; padding:80px 0 40px 0; background: var(--white); }
.programSection .subtitle { display:block; font-family: var(--raleway); font-size: 1.75rem; font-weight: 800; text-transform: uppercase; color: var(--accessTan); margin-bottom:2rem; }
.programSection h2 { font-size: clamp(60px, 8vw, 78px); }
.programSection .wysiwygContent p { position:relative; font-size: 1.5rem; font-weight: 500; z-index:3; }
.programSection .columns.wrapper { position: relative; max-width:1420px; padding: 4rem 2rem; }
.programSection .columns.wrapper:before { position:absolute; left:-1rem; top:45%; content: url(/_global/images/redesign/down-arrow-graphic.png); z-index:2; } 
.programSection .columns .two { display: grid; position: relative; grid-template-columns: 60% 1fr; gap: 2rem; }
.programSection .two .cell:first-child { padding-left:3vw; }
.programSection .cell.ctas { padding-top:2rem; text-align: right; }
.programSection a.ctaButton { padding:1.75rem 1.5rem; width: 90%; margin:0 0 2rem 0; text-align: center; }
.programSection .grayBG { position: absolute; bottom:0; left:0; right:0; height:35%; z-index: 0; }

@media screen and (max-width:1480px){
    .programSection .columns.wrapper { max-width:95%; }
}

@media screen and (max-width:960px){
  .programSection { position:relative; padding:20px 0; }
  .programSection .subtitle { font-size: 1.5rem; }
  .programSection .cell.ctas { display:none; }
  .programSection .columns.wrapper { max-width: 100%; padding: 2.5rem 1.25rem; overflow:visible; }
  .programSection .columns.wrapper:before { top:35%; } 
  .programSection .columns .two { display: grid; position: relative; grid-template-columns: 100%; gap: 0; }
  .programSection .two .cell:first-child { padding-left:0; }
  .programSection .columns.wrapper:before { left:auto; top:40%; right:-1rem; transform: scaleX(-1) scale(.75); } 
  .programSection .wysiwygContent p { font-size: 1.25rem; }
}

@media screen and (max-width:630px){
   .programSection .wysiwygContent p { max-width: 36ch; }
}

/*Program finder css*/
.programFinder { position:relative; max-width: 1420px; margin-top:3rem; width: 100%; margin-left: auto;margin-right: auto;display: block;padding: 40px 40px 60px 40px; z-index:1; }
.programFinder h2 { font-size: 2.5rem; margin-bottom: 22px; }
.programFinder p { font-size: 1.5rem; font-weight: 500; margin-bottom: 38px; }
.programFinder form { width: 100%; }
.programFinder fieldset { display: block; vertical-align: middle; margin: 0; padding: 0; border-radius: 3px; }
.programFinder fieldset legend span { display: none; }
.programFinder fieldset .checkbox label { font-family: var(--raleway); font-weight: 500; font-size:1.5rem; color: var(--white); text-transform: uppercase; display: block; margin-top: 2px; padding-left: 2.5rem; padding-right: 3rem; }
.programFinder fieldset input.searchBox { width: 100%; margin-bottom: 0px; font-size: 1.125em; padding: 1.375rem 15px; border: 2px solid var(--white); color: var(--darkGreen); background-image: url(/_global/images/redesign/chevron-right.png); background-repeat: no-repeat; background-position: right 10px center; }
.programFinder .two .cell:first-child { padding-left:0; padding-top: 50px; }
.programFinder .two .cell:last-child { text-align: right; }
.programFinder a.ctaButton { padding:1.325rem 0; min-width:75%; margin:0 0 2rem 0; text-align: center; }
.programFinder .checkbox { display: inline-block;position: relative;cursor: pointer;margin-bottom: 22px; }
.programFinder .checkbox input[type="checkbox"] { position: absolute;display: block;top: 0;left: 0;height: 100%;width: 100%;cursor: pointer;margin: 0;opacity: 0;z-index: 1; }
.programFinder .checkbox label:before, .programFinder .checkbox label:after { content: '';display: block;position: absolute; }
.programFinder .checkbox label:before { left: 0;top: 0; width: 24px; height: 24px; margin-right: 10px; background: transparent; border: 2px solid var(--white); }
.programFinder .checkbox label:after { content: '\2713'; position: absolute; top: 0px; left: 0px; width: 24px; height: 24px; background: transparent;opacity: 0; pointer-events: none; border: 2px solid var(--white); text-align: center; }
.programFinder .checkbox input:checked ~ label:after { opacity: 1; }
.programFinder .checkbox input:focus ~ label:before { background: transparent; } 
 #programSearchHome:focus + .checkbox.none { display: none !important; }
 #programSearchHome:not(:empty) { display: block !important; }
.programFinder .checkbox.none { position: absolute; z-index: -1; }
.programFinder .checkbox.none .programInputs { position: absolute; text-indent: -99999px; }
.programFinder .checkbox label.labelText:before { opacity: 0; }
.programFinder .checkbox label.labelText { position: absolute; text-indent: -99999px; }

@media screen and (max-width:960px){
  .programFinder { margin: 1.25rem; width: calc(100% - 2.5rem); margin-top:.5rem; padding: 80px 1.5rem 40px 1.5rem; }
  .programFinder .titleSection { padding-left: 0; }
  .programFinder p { font-size: 1.125rem; }
  .programFinder .checkbox { display:block; }
  .programFinder .checkbox label { font-size: 1.25rem; }
  .programFinder .two .cell:first-child { padding-top: 0; }
  .programFinder .two .cell:last-child { text-align: left; }
  .programFinder fieldset input.searchBox { margin-top:1.25rem; padding: 2rem 15px; }
  .programFinder a.ctaButton.mobileOnly { margin-top:2.25rem; }
}

/* Container/Target Styles */
.programsContainer { position:relative; padding: 0; display: block; text-align: left; position: absolute; background-color: var(--white); z-index: 2; width: auto; left: 0; max-width: 1340px; margin: 0 auto; right: 0; z-index:1; }
.programsContainer .mix, .programsContainer .gap { width:100px;display:inline-block;margin:0 5%; }
.programsContainer .mix { width:100%;height:auto;margin:0; }
.programsContainer .mix a { display:block; width:100%; margin:0; padding:21px 13px; font-weight:500; font-family:var(--raleway);font-size:1em; text-decoration:none; color:var(--darkGreen); }
.programsContainer .mix a:hover { background-color:var(--lightGreen); }
.programsContainer .mix:not(:last-child) { border-bottom:1px solid var(--lightGreen); }
.programsContainer .fail-message { position:absolute;top:0;left:0;bottom:0;right:0;text-align:center;pointer-events:none;-webkit-transition:150ms;-moz-transition:150ms;transition:150ms; }
.programsContainer .fail-message:before { content:'';display:inline-block;vertical-align:middle;height:100%; }
.programsContainer .fail-message strong { display:inline-block;vertical-align:middle;font-size:20px;font-weight:700; }
.programsContainer.fail .fail-message { opacity:1;pointer-events:auto; }
.programsContainer .mix.none { display: inline; border: none; background: none; opacity: 0; }

@media screen and (max-width:960px){
  .programsContainer { max-width:90%; top:75%; max-height: 250px; overflow-y: scroll; }   
}

.infographics { position: relative; padding:1.75rem 0 3rem 0;  z-index: 0;  background: var(--white); }
.infographics span.large { display:block; font-family: var(--permanent); font-weight: 400; font-size:90px; margin-bottom: 1.25rem; color: var(--darkGreen); line-height:90px; }
.infographics p.small { font-family: var(--raleway); font-weight:900; font-size:1.75rem; text-transform: uppercase; color: var(--darkGreen); line-height:2rem; }
.infographics .columns .two { display: grid; gap: 10px; grid-template-columns: auto; grid-template-areas: 'col-one col-two col-two' 'col-one col-three col-three'; }
.infographics .columns .two .cell:first-child { grid-area: col-one; text-align: center; padding:1rem; max-width: 440px; }
.infographics .columns .two .cell:nth-child(2) { grid-area: col-two; }
.infographics .columns .two .cell:last-child { grid-area: col-three; }
.infographics .columns .two .cell.horizontal span.large { float:left; margin-right:2rem; height:100%; }
.infographics .columns .two .cell.horizontal p.small { padding-top: 2rem; }
.infographics .columns .two .cell:first-child .infographic { position: relative; padding: 0 3vw; }  
.infographics .columns .two .cell .infographic .circleBG { position:absolute; top:0; right:0; bottom:0; left:0; background: url(/_global/images/redesign/circle-bg.png) no-repeat; background-size:contain; opacity:0; transition:all ease .2s; z-index:1; }
.infographics .columns .two .cell .infographic:hover > .circleBG, .infographics .columns .two .cell .infographic:focus > .circleBG{ opacity:.9; transition:all ease .2s; }
.infographics .columns .two .cell:first-child .infographic span.large { font-size:155px; line-height: 140px; }
.infographics .columns .two .cell:first-child .infographic span.large, .infographics .columns .two .cell:first-child .infographic p.small { position: relative; z-index: 2; }


.interior .infographics .cell { text-align: center; }
.interior .infographics p.small { font-size:1.25rem; line-height: 1.75rem; }

@media screen and (max-width:960px){
    .infographics .columns .two .cell .infographic .circleBG { display:none; }
    .infographics .columns .two .cell.horizontal { text-align: center; max-width: 80%;  }
    .infographics .columns .two .cell:first-child { grid-area: auto; text-align: center; padding:0; max-width: 80%; }
    .infographics .columns .two .cell:nth-child(2) { grid-area: auto; }
    .infographics .columns .two .cell:last-child { grid-area: auto; }
    .infographics .columns .two .cell.horizontal span.large { float:none; margin-right:auto; height:100%; }
    .infographics .columns .two .cell.horizontal p.small { padding-top: 2rem; }
}

.landing .infographics {padding:6rem 0; background-color: var(--white) }
.landing .infographics .heading { font-size: 40px; font-weight: 900; margin-bottom:3rem; }
.landing .infographics .cell { text-align: center; }
.landing .infographics p.small { font-size: 1.5rem; }


.lifeSlider { width:100%; height:1000px; }
.lifeSlider .slide, .lifeSlider .static { height:1000px; }
.lifeSlider .bgGradient { position: absolute; top:0; left:0; bottom:0; width:100%; background: rgb(0,0,0); background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 60%); z-index:0; }
.lifeSlider .overlay { position:relative; max-width:1320px; margin:0 auto; padding-top:150px; z-index:1; }
.lifeSlider .overlay .subtitle { display: block; margin-bottom:2rem; font-family: var(--raleway); font-size: 1.5rem; font-weight:800; text-transform:uppercase; color:var(--white); }
.lifeSlider .overlay h2 { font-size: clamp(60px, 8vw, 78px); color:var(--white); }
.lifeSlider .overlay p { font-size:1.5rem; font-weight:500; line-height:2.5rem;  color:var(--white); margin-bottom:2.25rem; max-width:50ch; }
.lifeSlider .overlay a.ctaButton { margin-right:1.5rem; padding:1.5rem 1rem; }
.lifeSlider .slick-prev { left: 3%; top:45%; }
.lifeSlider .slick-prev:before { content: url(/_global/images/redesign/left-arrow.png); display: inline-block; }
.lifeSlider .slick-next { right: 3%; top:45%; }
.lifeSlider .slick-next:before {content: url(/_global/images/redesign/right-arrow.png); display: inline-block; }
.lifeSlider .sliderNav { position: absolute; width:100%; max-width:1320px; margin: auto; left:0; right:0; bottom:3rem; }
.lifeSlider .sliderNav li { padding:1.75rem 2.25rem; text-align: center; background: transparent!important; }
.lifeSlider .sliderNav li:not(:last-child) { border-right:2px solid var(--white); }
.lifeSlider .sliderNav li a { font-family: var(--raleway); font-weight: 600; font-size:1.375rem; text-decoration: none; line-height:1.5rem; color: var(--white); text-transform: uppercase; max-width:10ch; }
.lifeSlider .sliderNav .lime.slick-current a, .lifeSlider .lime .highlight { color: var(--limeGreen); }
.lifeSlider .lime a.ctaButton:hover, .lifeSlider .lime a.ctaButton:focus { border-color: var(--limeGreen); background-color: var(--limeGreen); }
.lifeSlider .sliderNav .orange.slick-current a, .lifeSlider .orange .highlight { color: var(--orangeAccent); }  
.lifeSlider .orange a.ctaButton:hover, .lifeSlider .orange a.ctaButton:focus { border-color: var(--orangeAccent); background-color: var(--orangeAccent); }
.lifeSlider .sliderNav .yellow.slick-current a, .lifeSlider .yellow .highlight { color: var(--yellowAccent); }  
.lifeSlider .yellow a.ctaButton:hover, .lifeSlider .yellow a.ctaButton:focus   { border-color: var(--yellowAccent); background-color: var(--yellowAccent); }
.lifeSlider .sliderNav .gold.slick-current a, .lifeSlider .gold .highlight { color: var(--goldAccent); }  
.lifeSlider .gold a.ctaButton:hover, .lifeSlider .gold a.ctaButton:focus  { border-color: var(--goldAccent); background-color: var(--goldAccent); }

@media screen and (max-width:1550px){
    .lifeSlider .overlay { max-width:80%; padding-top: 60px; }
}

@media screen and (max-width:960px){
    .lifeSlider { height: 625px; }
    .lifeSlider .slide, .lifeSlider .static { height:625px; }
    .lifeSlider .overlay { padding:50px 1.5rem; padding-top:50px; max-width:100%; }
    .lifeSlider .sliderNav .lime.slick-current a, .lifeSlider .lime .highlight { font-size: 80px; }
    .lifeSlider .overlay p { font-size:1.125rem; line-height:1.75rem; }
    .lifeSlider .overlay a.ctaButton { margin-bottom:1.25rem; }
    .lifeSlider .sliderNav { z-index: 2; bottom:.5rem; }
    .lifeSlider .sliderNav li:not(:last-child) { border-right:0; }
    .lifeSlider .slick-next { right: 15%; top: 88%; }
    .lifeSlider .slick-prev { left: 15%; top: 88%; }
    .lifeSlider .sliderNav li a { font-size: 1.5rem; }
    .lifeSlider .sliderNav .lime a { color: var(--limeGreen); }
    .lifeSlider .sliderNav .orange a { color: var(--orangeAccent); }  
    .lifeSlider .sliderNav .yellow a { color: var(--yellowAccent); }  
    .lifeSlider .sliderNav .gold a { color: var(--goldAccent); }  
}

@media screen and (max-width:650px){
    .lifeSlider, .lifeSlider .slide, .lifeSlider .static { height: 840px; overflow:hidden; }
}

.landing .lifeSlider { height:1020px; }
.landing .lifeSlider .slide, .landing .lifeSlider .static { position:relative; }
.landing .lifeSlider .overlay h2 { max-width:20ch; }
.landing .lifeSlider .overlay p { max-width:60ch; }
.landing .lifeSlider .overlay ul { color: #FFFFFF; margin-left: 40px; }
.landing .lifeSlider .overlay ul li a { font-weight: 700; color: #FFFFFF; }

@media screen and (max-width:960px){
    .landing .lifeSlider { height:720px; }
    .landing .lifeSlider .slide, .landing .lifeSlider .static { height:700px; }
    .landing .lifeSlider .overlay h2 { font-size: clamp(42px, 8vw, 50px); }
    .landing .lifeSlider .overlay a.ctaButton { font-size: 1.25rem; }
}

@media screen and (max-width:620px){
    .landing .lifeSlider { height:auto; }
    .landing .lifeSlider .slide, .landing .lifeSlider .static { height:auto; }
    .lifeSlider.gradientBorder:after { height: 20px; width: 100%; display: block; content: ""; background: rgb(188,162,116); background: linear-gradient(90deg, rgba(188,162,116,1) 0%, rgba(244,222,28,1) 16%, rgba(250,192,23,1) 72%, rgba(164,136,83,1) 100%) left bottom var(--darkGreen) no-repeat; background-size: 100% 20px;}
    .landing .lifeSlider .overlay h2 { font-size: clamp(42px, 8vw, 50px); }
    .landing .lifeSlider .overlay a.ctaButton { font-size: 1.25rem; }
}

.realTalk { padding:3rem 0; }
.realTalk:not(.grayBG):not(.lightGrayBG) { background: var(--white);  }
.realTalk .wrapper { max-width: 1420px; }
.realTalk .columns .two { margin-bottom: 1.5rem; }
.realTalk .two .cell { padding:1rem 1.5rem; }
.realTalk .two .cell:first-child { border-right: 3px solid #014d462b; }
/*.realTalk .two .cell p:before { content:""; width:2px; height:100%; padding:1rem 1.5rem; }*/
.realTalk .subtitle { font-size: 1.75rem; font-weight: 800; color: var(--black); text-transform: uppercase; }
.realTalk h2 { font-size:clamp(60px, 8vw, 78px); font-weight: 900; }
.realTalk p { font-weight:500; font-size: 1.5rem; }
.realTalk .cell { position: relative; overflow: hidden; }
.realTalk .cell .playButton { position:absolute; display:block; content: url('/_global/images/redesign/play.png'); positon:absolute; bottom:30%; left:0; right:0; margin:0 auto; width:100px; }
.realTalk .cell:hover .playButton, .realTalk .cell:focus .playButton { content: url('/_global/images/redesign/play-solid.png'); }
.realTalk .cell .overlay { position:absolute; visibility: hidden; opacity:0; bottom:-10%; max-width:100%; width:100%; padding:0 1.5rem; text-align: center; transition:all .3s ease; }
.realTalk .cell:hover .overlay, .realTalk .cell:focus .overlay { visibility: visible; opacity:1; bottom:5%; transition:all .3s ease; }
.realTalk .cell .overlay strong.title { display: block; font-family: var(--raleway); font-weight: 800; font-size: 30px; margin-bottom:2rem; color: var(--white); text-transform: uppercase; }
.realTalk .cell .overlay strong.name { display: block; font-family: var(--raleway); font-weight: 800; font-size: 1.25rem; color: var(--white);  }

@media screen and (max-width:960px){
    .realTalk .columns .three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
    .realTalk .wrapper { max-width: 100%; padding: 0 1.25rem; }
    .realTalk .two .cell { padding: 0; }
    .realTalk .two .cell:first-child { border-right: 0; }
    .realTalk .subtitle { font-size: 1.5rem; }
    .realTalk .cell .overlay strong.title { margin-bottom: .5rem; font-size: 1.125rem; }
    .realTalk p { font-size: 1.125rem; }
    .realTalk .cell .overlay strong.name { font-size: 1rem; }
    .realTalk .two .cell p:before { display: none; }
    .realTalk .cell .playButton { bottom:45%; width:70px; }
}

@media screen and (max-width:620px){
    .realTalk .columns .three { grid-template-columns: 1fr; grid-column: auto; grid-row: auto; gap: 1em; }
    .realTalk .cell .overlay strong.title { display: block; font-family: var(--raleway); font-weight: 800; font-size: 30px; margin-bottom:2rem; color: var(--white); text-transform: uppercase; }
    .realTalk .cell .overlay strong.name { display: block; font-family: var(--raleway); font-weight: 800; font-size: 1.25rem; color: var(--white);  }
    .realTalk .cell .playButton { position:absolute; display:block; content: url('/_global/images/redesign/play.png'); positon:absolute; bottom:30%; left:0; right:0; margin:0 auto; width:100px; }
    .realTalk .cell:hover .playButton, .realTalk .cell:focus .playButton { content: url('/_global/images/redesign/play-solid.png'); }
}

.landing .realTalk { position: relative; }
.landing .realTalk .wrapper { z-index:1; }
.landing .realTalk:after { position: absolute; bottom:0; left:0; right:0; content:""; background-color: var(--white); height:15%; width:100%; z-index:0; }
.landing .realTalk .two { padding:2.5rem 0; }
.landing .realTalk .two .cell { position:relative; padding:2.5rem 0 1rem 0; }
.landing .realTalk .two .cell:last-child { padding-left: 2.5rem; border-left: 4px solid #666666; }
.landing .realTalk .two .cell:first-child { border-right:0; }
.landing .realTalk .two .cell p:before { display: none; }

@media screen and (max-width:960px){
    .landing .realTalk .two .cell:last-child { padding-left:0; border-left:0; }
    .landing .realTalk .two .cell { padding:0; }
    .landing .realTalk:after { display:none; }
}

.noFeature { margin: 3rem; }
.columns.newsLanding { padding-bottom:4rem; }
.columns.newsLanding .one-row { margin-bottom:3rem; }
.newsStories { padding:6rem 0 7rem 0; }
.newsStories .two { padding: 0 2rem; }
.newsStories .two .cell:last-child { text-align: right; }
.newsStories .two .cell h2 { font-size: clamp(60px, 5vw, 72px); font-weight: 900; }
.newsStories .two .cell a.ctaButton { margin-top: 0.75rem; }
.newsStories .wrapper { max-width: 1420px; }
.newsStories .three { margin-top:2rem; }
.newsStories .cell { overflow: hidden; }
.newsStories .cell a { text-decoration: none; }  
.newsStories .cell a:hover .newsImage img, .newsStories .cell a:focus .newsImage img { transform: scale(1.10); } 
.newsStories .newsImage { height:400px; width:100%; overflow: hidden; }
.newsStories .newsImage img{ height:100%; width:100%;  object-fit:cover; transform: scale(1.01); transition:.3s all ease; }
.newsStories .newsCaption { padding: 3rem 1.75rem; background: var(--white); color: var(--darkGreen); height:calc(100% - 400px); }
.newsStories .newsCaption .heading, .newsStories .newsCaption .date { font-family: var(--raleway); font-weight: 800; display:block; color: var(--black); }
.newsStories .newsCaption .heading { font-size:1.75rem; line-height:2.125rem; margin-bottom:1.5rem; }
.newsStories .newsCaption .date { font-weight: 700; position:absolute; bottom:1.25rem; }
.newsStories .three { position: relative; }
.newsStories .three:after { position:absolute; right:.5rem; top:96%; bottom:auto; content: url(/_global/images/redesign/long-curve-arrow.png); z-index:2; } 

.content.newsLink h3, .columns .content.newsLink h3 { text-transform: none; color: var(--darkGreen); }
.featuredCaption.green-bg { color: #FFFFFF; padding: 0.5rem 1rem; margin-top: -10px; }

@media screen and (max-width:1440px){
   .newsStories .three:after { transform: scale(.85); }
}

@media screen and (max-width:960px){
    .newsStories { position: relative; padding: 2.5rem 0 3.5rem 0; }
    .newsStories .wrapper { max-width: 100%; padding:0 1.25rem; }
    .newsStories:after { position: absolute; right: -1.5rem; top: 71%; bottom: auto; content: url(/_global/images/redesign/long-curve-arrow.png); z-index: 2; transform: rotate(-20deg); transform: scale(.75) rotate(-20deg); }
    .newsStories .two { padding:0; }
    .newsStories .three { margin-top: 0; }
    .newsStories .three:after { display:none; } 
    .newsStories .cell:not(:first-child) { display: none; }
    .newsStories .newsCaption { height: auto; }
    .newsStories a.ctaButton.mobileOnly { max-width:80%; margin:0 auto; text-align: center; margin-top: 2.5rem;  }
}

/* News Listing Filter Bars */
/* News Filter Container */
.newsFilter { display: flex; }
.newsFilter .catDrop.year { position: relative; width: 100%; margin-left: 40px; z-index: 10; }
.newsFilter .catDrop.year:last-of-type { z-index: 9; }
/* News Filter Buttons */
.newsFilter .infoBtn { position: relative; width: 100%; min-height: 40px; color: var(--color4); line-height: 1; text-align: left; border: 1px solid #ebebeb; background-color: var(--white); padding: 5px 15px; margin: 0; cursor: pointer; transition: all 0.4s ease-in-out; }
.newsFilter .infoBtn .menuText { font-size: .85rem; }
.newsFilter .label { display: block; color: var(--darkGreen); margin-bottom: 5px; font-size: .95em; }
.newsFilter .select { position: relative; max-width: 230px; width: 100%; }
.newsFilter .select.open .infoBtn .menuText { font-weight: 400; }
.newsFilter .infoBtn:hover, .newsFilter .infoBtn:focus { color: var(--black); }
.newsFilter .infoBtn:after { display: block; position: absolute; top: 11px; bottom: auto; left: auto; right: 8px; width: 9px; height: 4px; content: url(/_global/images/select-arrow.svg); background-repeat: no-repeat; background-position: center; transform-origin: center; transform: rotate(0deg); transition: all 0.4s ease-in-out; }
.newsFilter .select.open .infoBtn:after { top: 26px; transform: rotate(-180deg); }
/* News Filter Dropdown */
.newsFilter .select ul.categoryDropdown { position: absolute; top: 100%; left: -1px; width: 100.75%; display: none; color: var(--color4); background-color: var(--white); z-index: 999; padding: 3px 0 10px 7px; margin: 0; list-style-type: none; border: 1px solid #ebebeb; box-shadow: 0 8px 6px rgba(0, 0, 0, .29); }
.newsFilter .select ul.categoryDropdown > li { font-size: .85rem; margin-bottom: 0; }
.newsFilter .select ul.categoryDropdown a { display: inline-block; width: 100%; font-weight: 400; line-height: 1; margin-bottom: 3px; padding: 2px 8px; color: var(--black); text-decoration: none; }
.newsFilter .select ul.categoryDropdown a:hover, .newsFilter .select ul.categoryDropdown a:focus { color: var(--color4); }
@media screen and (max-width:960px){
    .newsFilter { flex-direction: column; }
    .newsFilter .catDrop.year { margin-left: 0; }
    .newsFilter .select { max-width: 304px; width: 100%; }
}

.nextStep { background: var(--white); padding:7rem 0 5rem 0; text-align: center; }
.nextStep h2 { font-size: 91px; font-weight: 900; margin-bottom: 3rem; }
.nextStep .buttonRow.wrapper { max-width: 1280px; display: flex; align-items: initial; justify-content: center; gap: 5%; }

@media screen and (max-width:960px){
    .nextStep { padding: 4.5rem 1.25rem 3.5rem 1.25rem; }
    .nextStep h2 { font-size: 70px; margin-bottom: 3rem; }
    .nextStep .buttonRow.wrapper { display: block; }
    .nextStep a.ctaButton { display:block; margin:1.25rem 0; }
}

.testimonialSlider { padding:4rem 1.25rem; margin-bottom: 0!important; background: var(--white); }
.testimonialSlider.lightGrayBG { background: var(--lightGray); }
.testimonialSlider  .quote, .testimonialSlider .author { max-width:1400px; margin:0 auto; }
.testimonialSlider .quote p { font-family: var(--raleway); font-weight:700; font-size: clamp(1.5rem, 5vw, 2.25rem); color: var(--darkGreen);  margin-bottom: 2rem; }
.testimonialSlider .author span { display: block; }
.testimonialSlider .author .name { font-size: 1.675rem; font-weight: 800; }
.testimonialSlider .author .major, .testimonialSlider .author .location { font-size:1.5rem; font-weight:500; }
.testimonialSlider ul.slick-dots { position: relative; }
.testimonialSlider ul.slick-dots li:before { color: #AA8E53; opacity: .5; }
.testimonialSlider ul.slick-dots li.slick-active:before { opacity: 1; }
.testimonialSlider ul.slick-dots > li:before { font-size: 82px; line-height: 12px; position: absolute; top: 0; left: 0; width: 24px; height: 24px; }


@media screen and (max-width:960px){
    .testimonialSlider.slick-dotted.slick-slider { padding:4rem 1.25rem 6rem 1.25rem; } 

}

/* Accordion */
.accordionColumns { padding:5rem 0; background: var(--white); }
.interior .accordionColumns { padding: 1rem 0 3rem 0; }
.accordionColumns.grayBG { padding: 2.125rem 1.5rem 4rem 1.5rem; background-color: var(--tanAccent); }
.landing.slate .accordionColumns .intro { width:50%; }
.accordionColumns .columns .two { gap:7vw; }
.interior .accordionColumns .wysiwygContent { margin-bottom: 0; }
.accordionColumns .intro h2 { font-size: clamp(3rem, 5vw, 60px); font-weight: 700; margin-bottom: 3rem; }
.interior .accordionColumns .intro h2 { font-size: 1.875em; margin-bottom: .5rem; }
.accordionColumns .intro p, .accordionColumns .intro span { font-size: 1.5rem; }
.interior .accordionColumns .intro p, .interior .accordionColumns .intro span { font-size: 1.125rem; font-weight: 400; line-height: 1.75em; }
.accordionColumns .intro .wysiwygContent > h3 { margin-bottom: 0; }
.interior .accordionColumns .wysiwygContent p { margin-bottom: 1rem; }
.accordionColumns .wrapper.columns { max-width:1400px; }
.accordion.components { font-family: Arial, Helvetica, sans-serif; font-size: 0.98rem; line-height: 1.6rem; margin: .5rem auto; padding: .5rem 0; width: 100%; }
.interior .accordion.components { margin: 0px auto; padding: 0; }
.accordion > .wrapper { width: 100%; max-width: 1400px; padding: 0; margin: 0 auto; border: 1px solid #ccc; }
.accordion > .acc { margin-top: 0; padding: 0; border-bottom:3px solid var(--lightGray); }
.accordion > .acc.remove-border { border:0; }
.accordion > .wrapper > .acc { margin: 0; padding: 0; }
.accordion.focus { border-color: #222; }
.accordionTrigger { background: none; color: #222; display: block; font-size: 1rem; font-weight: 600; margin: 0; padding: 10px; position: relative; text-align: left; width: 100%; transition: all 0.4s ease-in-out; cursor: pointer; }
.accordionTrigger[aria-expanded="true"],
.accordionTrigger:focus,
.accordionTrigger:hover { background: var(--lightGray); }
.accordion button { border: none; }
.accordion button::-moz-focus-inner { border: 0; }
.accordionTitle { display: block; font-family: var(--raleway); font-size: 1.3rem; font-weight:600; color: var(--darkGreen); text-transform: uppercase; pointer-events: none; border: transparent 2px solid; padding: 10px; }
.accordionTitle:before { content:"+"; margin-right:.5rem; font-size: 1.875rem; font-weight:500; margin: 0 0 0 -31px; padding: 10px;}
.accordion .acc.remove-border .accordionTitle:before { content:"-"; }
.accordionTrigger:focus .accordionTitle { border-color: transparent; }
.accordionIcon { border: solid #222; border-width: 0 2px 2px 0; height: 0.5rem; pointer-events: none; position: absolute; right: 20px; top: 50%; transform: translateY(-60%) rotate(45deg); width: 0.5rem; }
.accordionTrigger:focus .accordionIcon,
.accordionTrigger:hover .accordionIcon { border-color: #222; }
.accordionIcon { transform: translateY(0%) rotate(-135deg); transition: all 0.4s ease-in-out; }
.accordionTrigger[aria-expanded="true"] .accordionIcon { transform: translateY(0%) rotate(45deg); }
.accordionPanel { margin: 0; padding: 10px 25px; }
.accordionPanel[hidden] { display: none; }


@media screen and (max-width:960px){
    .accordionColumns .intro p, .accordionColumns .intro span { font-size: 1.25rem; }
    .accordion.components { margin:0; padding:0; }
    .accordionColumns .columns .two { gap:0; }  
    .accordionTitle { font-size: 1.25rem; }
    .landing.slate .accordionColumns .intro { width:100%; }

}


/*Marketing Page*/

.gradientBorderWhite { background: rgb(255,255,255); background: linear-gradient(90deg, rgba(188,162,116,1) 0%, rgba(244,222,28,1) 16%, rgba(250,192,23,1) 72%, rgba(164,136,83,1) 100%) left bottom var(--white) no-repeat; background-size: 100% 20px; }
.marketing .impact .caption .wrapper { width: 100%; }
.marketing .impact .caption .captionContent { text-align: center; }
.marketing .impact h1, .marketing .impact h2 { font-size: clamp(80px,9vw, 130px); }
.marketing .impact .caption .wrapper .subtext { text-align:left; width:65%; font-size: 2rem; margin: 0 auto; }
.marketing .openSection { background: var(--white); }
.marketing .openSection { position: relative; padding: 80px 0 40px 0; }
.marketing .openSection .columns.wrapper { max-width: 1580px; }
.marketing .openSection h2 { font-size: clamp(60px, 8vw, 78px); }
.marketing .openSection .wysiwygContent p { position:relative; font-size: 1.5rem; font-weight: 500; z-index:3; }
.marketing .openSection .columns.wrapper { position: relative; padding: 4rem 2rem 0 2rem; }
.marketing .openSection .columns.wrapper:before { position:absolute; left:-1rem; top:45%; content: url(/_global/images/down-arrow-graphic.png); z-index:2; } 
.marketing .openSection .columns .two { display: grid; position: relative; grid-template-columns: 60% 1fr; gap: 2rem; }
.marketing .openSection .two .cell:first-child { padding-left:3vw; }            
.marketing .openSection .cell.ctas { padding-top:2rem; text-align: right; }
.marketing .openSection .darkGreenBG.programFinder { padding: 75px 50px 60px 50px; }
.marketing .openSection .titleSection h2 { font-size: 2.5rem; margin-bottom: 22px; }
.marketing .openSection a.ctaButton { display: inline-block; padding:1.75rem 1.5rem; width: auto; min-width: 0; margin:0 0 2rem 0; text-align: center; }
.marketing .openSection .bg { position: absolute; bottom:-110px; left:0; right:0; height:35%; z-index: 0; }
.marketing .openSection .columns.wrapper:before { left: 1rem; top: 20%; transform: rotate(-20deg); }
.marketing .columns .three.icons { max-width: 1280px; margin: 5rem auto 2rem auto; gap:clamp(2rem, 4vw, 4rem); }
.marketing .columns .three.icons .cell > img { display: block; max-width: 100%; width: auto; text-align: center; margin:0 auto; }
.marketing .columns .three.icons .cell strong { display: block; font-size:clamp(1.75rem, 5vw, 2.75rem); font-weight: 900; margin:1.5rem 0; text-transform: uppercase; }
.marketing .realTalk .two .cell { padding: 1rem 0rem; }
.marketing .realTalk .two .cell:first-child { border-right:0; }
.marketing .realTalk .two .cell p:before { display: none; }
.marketing .realTalk .two .cell span.subtitle { display: inline-block; margin-bottom: 1.5rem; color:var(--accessTan); }
.marketing .lifeSlider, .marketing .lifeSlider .noSlide{ height:750px; }
.marketing .lifeSlider .overlay .subtitle { margin-bottom: 1.25rem; font-size: 1.75rem; }
.marketing .lifeSlider .overlay p a { color: var(--white); }
.marketing .lifeSlider.solid .overlay a.ctaButton { margin-right: 1.5rem; margin-top:2rem; padding: 1.5rem 1rem; width: 100%; text-align: center; max-width: 80%; }
.marketing .nextStep { padding:8rem 0; }
.marketing .nextStep span.subtitle { display: inline-block; margin-bottom: 1.5rem; color: var(--accessTan); font-size: 1.75rem; font-weight: 800; text-transform: uppercase; }
.marketing .downloadsWrap { padding:4rem 2.5rem; }
.marketing .downloads { padding:4rem 0rem; }
.marketing .downloads:not(:last-child) { border-bottom:2px solid var( --accessTan ); }  
.marketing .downloads .twoOffset .cell .slick-slide { margin-right:2rem; }
.marketing .downloads .twoOffset .cell:first-child { padding:1.25rem; }
.marketing .downloads .title strong { display: inline-block; margin-bottom: 1.5rem; font-size: clamp(1.75rem, 3vw, 2.75rem); font-weight: 900; line-height: clamp(1.75rem, 3vw, 2.95rem); text-transform: uppercase; }
.marketing .downloads .slide { position: relative; margin-right:2rem; height:auto; width:auto; }
.marketing .downloads .slide img.dlImage { position: relative; top:0; left:0; right:0; width:100%; max-width:420px; max-height:999px; object-fit:cover; object-position:top left; z-index:0; }
.marketing .downloads .slide .overlay { position: absolute; top:0; left:0; right:0; height:60px; padding:.5rem 1rem; background:rgba(0,0,0,.5); z-index: 1; opacity: 0; }
.marketing .downloads .slide:hover > .overlay { opacity: 1; }
@media screen and (max-width:1150px){
    .marketing .impact h2.mobileOnly { font-size: clamp(32px, 9vw, 80px); }
    .marketing .impact .caption .wrapper { width: 100%; }
    .marketing .impact .caption .captionContent { text-align: center; }
    .marketing .openSection .columns.wrapper:before { display: none; }
    .marketing .lifeSlider, .marketing .lifeSlider .noSlide { height: auto; }
}
@media screen and (max-width:960px){
    .home .marketing .impact, .home .marketing .impact img, .home .marketing .impact video { height:auto; min-height:400px; }
    .home .marketing .impact .caption { position: relative; background-color: var(--darkGreen); bottom:auto; }
    .home .marketing  .impact .caption .wrapper .subtext p { font-size:1.125rem; }
    .home .marketing .impact .impactGradient { display: none; }
    .home .marketing .impact h1, .marketing .impact h2 { position: absolute; font-size: clamp(80px,9vw, 130px); top:clamp(200px, 50%, 275px); text-align: center; padding:1.25rem; }
    .home .marketing .impact .caption .wrapper .subtext { text-align:left; width:100%; font-size: 2rem; margin: 0 auto; padding:1.25rem; }
    .marketing .openSection { position:relative; padding:20px 0; }
    .marketing .openSection .subtitle { font-size: 1.5rem; }
    .marketing .openSection .cell.ctas { display:none; }
    .marketing .openSection .columns.wrapper { max-width: 100%; padding: 2.5rem 1.25rem; overflow:visible; }
    .marketing .openSection .columns.wrapper:before { top:35%; } 
    .marketing .openSection .columns .two { display: grid; position: relative; grid-template-columns: 100%; gap: 0; }
    .marketing .openSection .two .cell:first-child { padding-left:0; }
    .marketing .openSection .columns.wrapper:before { left:auto; top:40%; right:-1rem; transform: scaleX(-1) scale(.75); } 
    .marketing .openSection .wysiwygContent p { font-size: 1.25rem; }
    .marketing .downloads .twoOffset .cell:first-child { padding:0; }
    .marketing .downloads .slide img.dlImage { width:100%; max-width:100%; max-height:999px; object-fit:cover; object-position:top left; z-index:1; }
    .marketing .nextStep { padding:8rem 1.25rem; }
    .marketing .downloads .slide .overlay { opacity: 1; }
    .marketing .lifeSlider.solid .overlay a.ctaButton { max-width:100%; margin-right:0; magrin:2rem 1.25rem 0 1.25rem; }
    .marketing .openSection .darkGreenBG.programFinder { padding: 2.5rem 1.25rem; }
    .marketing .lifeSlider.solid .overlay .right { text-align: center; }
}
@media screen and (max-width:630px){
    .marketing .openSection .wysiwygContent p { max-width: 36ch; }
    .marketing .downloadsWrap { padding:2rem 2.5rem; }
    .marketing .downloads { padding:2.5rem 0rem; }
}
.introSection { min-height: 550px; }
.introSection .bg { background: url('/_global/images/eagleBG.png'); background-position: center; background-repeat: no-repeat; background-size: cover; position: fixed; height: 100vh; width: 100vw; top: 10%; z-index:-1; }
.introSection .content { position: absolute; left: 50%; margin-top: 5rem; transform: translateX(-50%); width: 80%; }
.openSection { background: var(--white); }
/* You ´ºÓêÖ±²¥ */
iframe.youvisit-embed { width: 100% !important; max-width: none !important; }
.contacts { max-width: 100%; overflow: scroll; }

@media screen and (max-width:960px){
    .wysiwygContent img.align-right, .wysiwygContent img.align-left { width: 100%; float: none; margin: 0; }
}


.capImg.columns { margin-bottom: 2rem; }
.capImg.columns .two { gap: 0; }
.capImg .cell { position: relative; }
.capImg .cell .featuredCaption.green-bg { position: absolute; width: auto; right: -50px; z-index: 2; line-height: 1.5rem; bottom: 25px; text-align: right; min-height: 150px; padding: 1.5rem; border-right: var(--brightGreen) 6px solid; }
.capImg .cell .featuredCaption.green-bg a { color:#FFFFFF; font-weight:600; }
.capImg .cell .featuredCaption.green-bg p, .capImg .cell .featuredCaption.green-bg span, .capImg .cell .featuredCaption.green-bg ul, .capImg .cell .featuredCaption.green-bg ol { color:#FFFFFF; font-size: 1.25rem; }

@media screen and (max-width:960px){
    .capImg .cell .featuredCaption.green-bg { position:relative; bottom:auto; right:auto; width:100%; min-height:0; }
    .capImg .cell { margin-bottom:0; }
    .capImg .cell:first-child { order:2; }
    .capImg .cell:last-child { order:1; }
    .capImg .cell img { display:block; margin:0; }
}

/*NEWS AND PRESS RELEASES UPDATES */

   

.featured-pr { margin: 3rem 0; }
.featured-pr .wrapper { display:flex; flex-direction:row; max-width: 1480px; }
.featured-pr .wrapper .imageWrap,  .featured-pr .wrapper .caption { width:50%; }
.featured-pr .wrapper .caption { background:var(--darkGreen); padding:5%; }
.featured-pr .wrapper .imageWrap img { display:block; }
.featured-pr .wrapper .caption span.headerText { color:var(--limeGreen); }
.featured-pr .wrapper .caption h2 { margin: .5rem 0 .75rem 0; }
.featured-pr .wrapper .caption p { margin-bottom: 1.75rem; }
.featured-pr .wrapper .caption h2 a, .featured-pr .wrapper .caption p { color: #FFFFFF; text-decoration:none; }

@media screen and (max-width:1480px){
    .featured-pr .wrapper .imageWrap img { min-height:500px; width:100%; object-fit:cover;  }
    
}


@media screen and (max-width:960px){
    .featured-pr .wrapper { display:flex; flex-direction:row; max-width: 100%; }
    .featured-pr .wrapper .imageWrap, .featured-pr .wrapper .caption { width:100%; }
    .featured-pr .wrapper .imageWrap img { height:auto; width:100%;  }
}

@media screen and (max-width:720px){
    .featured-pr .wrapper { flex-direction:column; }
}


.columns.noGrid { display:block; }
.colFlex { display:flex; flex-direction:row; flex-wrap:wrap; }
.colFlex .cell { width: 23.5%; margin-bottom:2rem; margin-right:2%; }
.colFlex .cell:last-child { margin-right: 0; }
a.ctaButton.topRight { position:absolute; top:0; right:0px; }
.colFlex a.anchorWrap img { height: 300px; object-fit: cover; }
.newsLandingImage { position: relative; max-height:300px; overflow: initial; }
.newsLandingImage img { display:block; margin-bottom: 1rem; border-radius: 2px; }
.newsLanding a.anchorWrap:hover h3, .newsLanding a.anchorWrap:focus h3 { text-decoration: underline; }
a.pressReleaseBtn { text-decoration:none; }
a.pressReleaseBtn:hover, a.pressReleaseBtn:focus { text-decoration:underline; }
.colFlex a.ctaButton { margin: 0 auto; }
.pressRelease.columns.noGrid { margin-top:6rem; padding-bottom:0; }
.newsLanding.latest { background:#fcfcfc; padding:4rem 0; border-top: 2px solid #f8f8f8; }
.newsLanding h2 { color: var(--darkGreen); font-size:2.5rem; }
.newsLanding h2 span.brightGreen { color: var(--brightGreen); display: inline-block; margin-left: .25rem; }
.newsLanding a.anchorWrap .content { padding: 0 .75rem; }
.newsLanding .wrapper { position:relative; max-width:1480px; }
.newsLanding .wrapper.noflex { margin-bottom:.5rem; }
.newsLandingImage h3 { background: #004d4d8c; margin-top: -55px; z-index: 2; position: absolute; margin-bottom: 0; padding: .75rem .75rem; color: #FFFFFF; text-transform: none; left: 0; right: 0; width: 100%; bottom: 0; font-weight: 700; letter-spacing: .046rem; font-size: 1.25rem; transition:.3s all ease; }
.columns.newsLanding .one-row { margin-bottom: 2rem; display: flex; flex-direction: row; flex-wrap: wrap; gap:2%; }
.newsLanding .col4.white:hover h3 { background: #004d4dd6; transition:.3s all ease; }
.newsLanding .col4.white { width: 32%; margin: 0 0 2rem 0; float: none; padding: .75rem; border: 1px solid #fef5f5; border-radius: 3px; background: #FFFFFF; box-shadow:#bebebe9e 0px 4px 3px; transition:.3s all ease; }
.newsLanding .col4.white:hover { box-shadow: #a9c2c2 0px 4px 3px; border: 1px solid #ebe9e9; }

.newsLanding .col4.white:last-of-type { margin-right: 0; }
.newsDetail .article_img { width: 100%;max-height: 600px;object-fit: cover; object-position:top; }
.interior .impact.noImpact.newsPR .captionContent.noOverlay { max-width: 100%; }

@media screen and (max-width:1482px){
    a.ctaButton.topRight { position:absolute; top:0; right:10px; }
}

@media screen and (max-width:960px){
    .colFlex { display:flex; flex-direction:row; flex-wrap:wrap; }
    .colFlex .cell { width:48%; margin-bottom:2rem; margin-right:2%; }
    .colFlex .cell:last-of-type { margin-right:0; }
    .newsLanding .col4.white { width: 48%; }
    .newsLanding .col4.white:last-child { margin-right:0; }
    .pressRelease.columns.noGrid { position:relative; }
    .pressRelease.columns.noGrid.bG { padding:2rem 0rem; }
    .colFlex a.ctaButton, a.news.ctaButton { text-align: center; }
    .pressRelease .mobileOnly a.ctaButton.topRight { position:relative; margin-bottom:2rem; }
    
}

@media screen and (max-width:720px){
    .pressRelease.columns.noGrid { margin-top:3rem; }
    .columns.newsLanding .one-row { flex-direction: column; }
    .newsLanding .col4.white { width:100%; margin: 0 0 2rem 0; }
    .colFlex { display:flex; flex-direction:column; }
    .colFlex .cell { width:100%; margin-bottom:2rem; margin-right:0; }
}

.newsStories .one { padding: 0 0 2rem 0; }
.newsStories .two { padding: 0; gap: 4rem; }
.newsStories .cell h2 { font-size: clamp(60px, 5vw, 72px); font-weight: 900; }
.newsStories .two .cell:last-child { text-align: left; }
.newsStories .cell:last-child article { position: relative; text-align: left; font-size: 1rem; background: transparent; }
.newsStories .cell:first-child article { margin: 0 0 2rem 0; float: none; padding: .75rem; border: 1px solid #fef5f5; border-radius: 3px; background: #FFFFFF; box-shadow: none; transition: .3s all ease; }
.newsStories .cell:last-child  article .newsCaption { background: transparent; padding: 0 1.5rem 1rem 1.5rem; }
.newsStories .cell:last-child article .newsCaption span.date { position: relative; bottom: auto; color: var(--limeGreen); text-transform: uppercase; }
.newsStories .cell:last-child article .newsCaption span.heading { font-size: 1.5rem; color: #FFFFFF; }
.newsStories .cell:last-child article:before { content: ""; width: 4px; background: var(--limeGreen); height: 60%; position: absolute; left: 0; top: 5%; bottom: 0; z-index: 2; }
.newsStories .cell:first-child article .newsCaption { padding: 1.25rem 1.5rem 1rem 0; }
.newsStories .content.newsLink p { color:#000000; }
.newsStories .newsLandingImage { max-height:500px; }
.newsStories .newsLandingImage img { height:500px; }
.newsStories .newsLandingImage h3 { font-size:1.5rem; }
.newsStories .content.newsLink p { font-size:1.25rem; }
.newsStories .subtitle { font-size: 1.75rem; font-weight: 900; color: var(--limeGreen); text-transform: uppercase; }
.newsStories a.newsLink:hover span.heading { text-decoration: underline; }
.newsStories a.moreArticles { position: absolute; right: 1.25rem; top: 2.5rem; }
.articleCellTitle { text-align: left;display: block;margin-bottom: 2rem;text-transform: uppercase;font-size: 1.875rem;font-weight: 900; }
.interiorRecentNews.pressReleaseListing .imgColumn img { height:225px; object-position:top; object-fit:cover; }

@media screen and (max-width: 960px) {
    .newsStories:after { display:none; }
    .newsStories .cell:not(:first-child) { display: block; }
    .newsStories a.moreArticles { position: relative; right: auto; top: auto; }
    .interiorRecentNews.pressReleaseListing .imgColumn img { height: 400px; }
}




