span.pullQuote, .pullQuote { display: block; color: #008bcc; font-family: 'WoodfordBourne-SemiBold'; font-size: 1.5rem; position: relative; margin-top: 1rem; margin-bottom: 1rem; padding: .75rem 1.5rem .5rem .5rem; text-align: right; max-width: 320px; float: left; white-space: break-spaces; left: -50px; border-right: 5px solid #008bcc; }
span.pullQuote:has( > img), .pullQuote:has( > img) { max-width: 420px; white-space:normal; }
@media screen and (max-width: 960px) {
    span.pullQuote, .pullQuote  { width:90%; float: none; text-align: center; max-width: 100%; left:auto; border-right: 0; display: inline-block; padding: 1rem 0; margin: 1.5rem 5%; }
    span.pullQuote:after, .pullQuote:after  { content:""; display: block; width:250px; height: 5px; background-color:#008bcc; margin:1.25rem auto 0 auto; }
    span.pullQuote:before, .pullQuote:before  { content:""; display: block; width:250px; height: 5px; background-color:#008bcc; margin: 0 auto 1.25rem auto; }
    span.pullQuote:has( > img), .pullQuote:has( > img) { width:100%; max-width:100%; margin: 0 0 1rem 0; }
    span.pullQuote:has( > img):before, .pullQuote:has( > img):before, span.pullQuote:has( > img):after, .pullQuote:has( > img):after { display:none; }
}


/*FontAwesome Update*/
.fas { font-family: 'FontAwesome'; }
.fa-classic, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fal, .far, .fas, .fat { font-family: "Font Awesome 6 Pro"; }
.content .accordion .accRow label:after { font-family: "FontAwesome"; }
/*HEADER UPDATES*/
/* MAIN MENU UPDATES */
/*header .alt-logo { display:none!important; } */
/*header .main-logo { display:block; }*/
body:not(.menu-open) #topMenu { opacity: 0; visibility:hidden; transition:.4s all ease; }
#topMenu { float: none; top: 0; bottom: 0; height:100vh; visibility:visible; opacity: 1; padding-bottom: 0; z-index: 999999; transition:.4s all ease; }
#topMenu .menuLogo { position: absolute; display: block; margin: 2rem; max-width: 12vw; }
#topMenu .wrapper { max-width: 100%; }
#topMenu .wrapper.row { padding: 0; top: 0; bottom: 0; position: relative; width: 100%; height: 100%; }
#topMenu .menuWrapper { border: 0; display: block; min-height: 620px; height: calc(100% - 64px); margin: 64px auto 0; padding: 36px 0 0; position: relative; }
#topMenu .menuCols { display: flex; width: 100%; gap: 4vw; height: calc(100% - 100px); overflow:hidden; }
#topMenu .menuCols .cell { width: 40%; padding: 2rem 3vw 0 0; overflow-y:auto; }
#topMenu .menuCols .cell:last-child { position:relative; overflow:hidden; overflow-y:auto; }
 #topMenu .menuCols .cell:last-child .accordion.wrapper { margin-top: 140px; }
#topMenu .menuCols .mainNav.cell { width: calc(60% - 3rem); border-right: 3px #00205B solid; padding: 210px 4vw 0 2vw; }
#topMenu span.menu-item { opacity: .85; }
#topMenu span.menu-item:has(+ .wysiwygContent.open) { opacity: 1; }
#topMenu span.menu-item:hover { opacity: 1; }
#topMenu .accordion:after { display: none; padding-right: 0; width:0; border-bottom: 0; margin:0; padding-top:0; transition: all .5s ease; }
#topMenu .accordion.wrapper { transition: all .5s ease; }
#topMenu .accordion.wrapper.open { position: relative; padding-right: 20vw; transition: all .5s ease; }
#topMenu .accordion.wrapper .accRow span.menu-item a:after { position: absolute; right: -2.875vw; opacity: 0; content: '\f061'; font-size: 2vw; font-weight: 900; color: #d2513c; font-family: "FontAwesome"; display: inline-block; align-content:center; transition: all .3s ease-in-out; }
#topMenu .accordion.wrapper.open .accRow span.menu-item:has(+ .wysiwygContent.open) > label > span > a.toggle:after { opacity: 1; visibility: visible; transition: all .3s ease-in-out; }
#topMenu .mainNav.cell .accordion .accRow { position: static; margin-bottom: 1.75vw; }
#topMenu .mainNav.cell .accordion .accRow > h3 a, #topMenu .accordion .accRow > span.menu-item a { position:relative; padding-bottom: 20px; display: inline-block; color: #d2513c; font-size: 2vw; line-height:2vw; text-decoration: none; margin: 0; padding: 0 0 10px; font-family: WoodfordBourne-Ultra; font-weight: normal; font-style: normal; text-transform: uppercase; }
#topMenu .menuCols .mainNav.cell .accordion { text-align: right; min-height:570px; }
#topMenu .accordion .accRow:not(.noSub) input[type=checkbox] ~ h3 label:after, #topMenu .accordion .accRow:not(.noSub) input[type=checkbox] ~ span.menu-item label:after { display: none; }
#topMenu .accordion .accRow > .wysiwygContent > ul.double { padding-left: 1rem; }
#topMenu .socialLabel, #topMenu .personaTitle { display: inline-block; font-family: WoodfordBourne-SemiBold; font-size: 1.25rem; font-weight: normal; font-style: normal; margin-bottom:1.25rem; color: #00205B; text-transform: uppercase; margin-right: 1.25rem; }
#topMenu .social { padding-right:.25rem; margin-top: 1.75rem; }
#topMenu .social i.fab, #topMenu .social i.fas, #topMenu .social i.fa-brands { font-size: 1.5vw; margin-right: 1vw; }
#topMenu .social a:hover i.fab, #topMenu .social i.fas, #topMenu .social a:hover i.fa-brands { color: #d2513c; }
#topMenu .social i.fab > span, #topMenu .social i.fas > span, #topMenu .social i.fa-brands > span { text-indent: 99999px; position: absolute; width: 0; visibility: hidden; }
#topMenu .social a:last-child i.fab { margin-right: 0; }
#topMenu .navGroup { border-bottom: 0; }
#topMenu .navGroup .navSectionTitle { font-size: 1.3vw; color: #0085CC; }
#topMenu .navGroup .double li a { font-family: 'WoodfordBourne-SemiBold'; font-size: 1rem; }
#topMenu .bottomCalloutWrapper { margin-top: 0; height: 100px; background-color: #0085CC; text-align: center; }
#topMenu .bottomCalloutWrapper a { display: block; color: #FFF; font-family: WoodfordBourne-Ultra; font-weight: normal; font-style: normal; text-transform: uppercase; font-size: 2.250rem; text-decoration: none;  padding: 2.25rem; }
#topMenu .bottomCalloutWrapper a:hover, #topMenu .bottomCalloutWrapper a:focus { background-color: #FFCE65; color: #00205B; }
#topMenu .bottomCalloutWrapper a:after { opacity: 0; content: '\f061'; font-size: 1.8rem; font-weight: 900; color: #ffffff; font-family: "FontAwesome"; display: inline-block; width: 43px; height: 29px; margin-left: 0px; transition: all .3s, visibility .3s ease-in-out; }
#topMenu .bottomCalloutWrapper a:hover:after, #topMenu .bottomCalloutWrapper a:focus:after { opacity: 1; margin-left: 10px; color: #00205B; visibility: visible; transition: all .3s, color .3s; }
#topMenu .mainNav.cell .accordion .accRow label span { display: inline-block; }
#topMenu .accordion .accRow > div a { font-size: 1rem; transition: all .3s, color .3s; }
#topMenu .accordion .accRow > div a:hover, #topMenu .accordion .accRow > div a:focus { border-bottom: 1px solid #00205B; transition: all .3s, color .3s; }
#topMenu .mainNav.cell .accordion .accRow div.wysiwygContent { position: absolute; opacity: 0; top: 0; left: 35vw; text-align: left; pointer-events: none; }
#topMenu .mainNav.cell .accordion .accRow div.wysiwygContent ul { margin-top: 0; padding-right: 0; }
#topMenu .mainNav.cell .accordion .accRow div.wysiwygContent ul li { margin-bottom: 1rem; }
nav#topMenu .mainNav.cell .accordion .accRow div.wysiwygContent ul li a { text-decoration: none; text-transform: uppercase; display: inline; font-family: 'WoodfordBourne-SemiBold'; padding-bottom: 0; line-height:1.25rem; border-bottom: 1px solid transparent; }
#topMenu .mainNav.cell .accordion.wrapper.open  .accRow div.wysiwygContent ul li a:hover, #topMenu .mainNav.cell .accordion.wrapper.open  .accRow div.wysiwygContent ul li a:focus, #topMenu .mainNav.cell .accordion.wrapper.open  .accRow > div a:hover, #topMenu .mainNav.cell .accordion.wrapper.open  .accRow > div a:focus { text-decoration: none; border-bottom: 1px solid #00205B; padding-bottom: 0; color: #d2513c; transition: all .2s ease; }
#topMenu .mainNav.cell .accordion.wrapper.open .accRow > div a:has(> i):hover, #topMenu .mainNav.cell .accordion.wrapper.open .accRow > div a:has(> i):focus { border-bottom:0; text-decoration:none; }
#topMenu .mainNav.cell .accordion.wrapper.open .accRow > div a:has(> i):hover i, #topMenu .mainNav.cell .accordion.wrapper.open .accRow > div a:has(> i):focus i { color:#d2513c; transition:.2s ease all; }
#topMenu .mainNav.cell .accordion.wrapper.open  .accRow input[type=checkbox] ~ span.menu-item ~ div.wysiwygContent, #topMenu .mainNav.cell .accordion.wrapper.open  .accRow input[type=checkbox]+ span.menu-item + div.wysiwygContent { max-height: 100%; height: auto; }
#topMenu .mainNav.cell .accordion.wrapper.open  .accRow input[type=checkbox] ~ span.menu-item ~ div.wysiwygContent.open, #topMenu .mainNav.cell .accordion.wrapper.open  .accRow input[type=checkbox]:checked + span.menu-item + div.wysiwygContent { overflow:hidden; height: auto; max-height: 100%; opacity: 1;  pointer-events: initial; transition: all 1.25s ease-in-out; }
#topMenu span.menuToggle { position: absolute; right: 1rem; top: 34px; display: block; height: 52px; border:1px solid #00205B; padding:1rem; font-family: 'WoodfordBourne-SemiBold'; text-transform: uppercase; cursor:pointer; background:#FFFFFF; color:#000000;  z-index: 3; transition:all .2s ease; }
#topMenu span.menuToggle:hover, #topMenu span.menuToggle:focus { background:#00205B; color:#ffffff; transition:all .2s ease; }
#topMenu span.menuToggle img { height:1rem; width:1rem; float: left; margin-right: .5rem; display: inline-block !important; }
#topMenu span.menuToggle:hover img.blueClose, #topMenu span.menuToggle:focus img.blueClose, #topMenu span.menuToggle img.whiteClose { display:none!important; } 
#topMenu span.menuToggle:hover img.whiteClose, #topMenu span.menuToggle:focus img.whiteClose { display:inline-block!important; }  
#topMenu .accordion .accRow input[type=checkbox]:checked ~ h3 label, #topMenu .accordion .accRow input[type=checkbox]:checked ~ span.menu-item label { width: auto; height: auto; display: inline-block; }

#topMenu .search { top: auto; right: 150px; left: auto; max-width: 65%; position: absolute; margin-bottom: 2rem; padding: .5rem 0 .5rem .5rem; border: 2px solid #e9e9e9; }
#topMenu .search button { background: #0085CC; border: 0; position: absolute; width: 55px; height: 100%; right: 0px; top:0; cursor:pointer; }
#topMenu .search button img { width: 20px; height: auto; }
#topMenu .searchTerm { border-bottom: 0; }
#topMenu input.searchTerm::placeholder { font-family: 'WoodfordBourne-SemiBold'; text-transform: uppercase; }
#topMenu .mainNav > .accordion.wrapper:after { content:""; display:block; position:absolute; right:31%; }
#topMenu .mainNav > .accordion.wrapper.open:after { content:""; display:block; width:2px; background:#00205B; top: 0px !important; animation:grow 1.5s forwards;  }
#topMenu .social.end { display:none; }

#topMenu .accordion .accRow.navGroup  { margin-bottom: 0; padding-bottom: 1rem; }



@media screen and (max-width: 1280px) {
    #topMenu .accordion .accRow > div a { font-size: .875rem; } 
    #topMenu .menuCols .cell { padding: 2rem 3vw 0 2vw; }
}
@media screen and (max-width: 1100px) {
    #topMenu .menuCols { gap:1rem; }
    #topMenu .menuCols .mainNav.cell { width: calc(60% - 1rem); }        
    #topMenu .mainNav.cell .accordion .accRow div.wysiwygContent ul { padding-right: 0.5rem; }
    #topMenu .accordion .accRow { padding-bottom:0; margin-bottom:1.25rem; }
    #topMenu .socialLabel, #topMenu .personaTitle { display:block; font-size:1.125rem; margin-bottom:.75rem; }
    #topMenu .search { top: 75px; right: 0; left: auto; max-width: 100%; position: relative; }
    #topMenu .menuCols .cell:last-child .accordion.wrapper { margin-top: 95px; }
}
@keyframes grow {
    0% { height: 0px; top:0px; }
    100%{ height: calc(60px + (3.375vw * 6)); top:-300px; }
}
@media screen and (max-width: 960px) {
    nav.main li.searchIcon { display:none; }
    nav.main li:has( > a.trigger ) { display: block!important; }
    #topMenu { width:100%; max-width: 100%; overflow-x: hidden; overflow-y:auto; opacity: 1!important; visibility: visible!important;}
    #topMenu .menuLogo { display:none; }
    #topMenu .menuCols { display:block; height:auto; padding:0 1.25rem 3rem 1.25rem; }
    /*#topMenu .menuCols .mainNav.cell { padding-top:0; padding-left:0; padding-right:0; } */
    #topMenu .menuCols .cell { padding: 1rem 3vw 0 2vw; }
    #topMenu .menuCols .cell, #topMenu .menuCols .mainNav.cell { width:100%; border-right:0; padding-top: 2rem; }
    #topMenu .menuCols .cell:last-child { overflow:hidden; overflow-y:hidden; padding-top:0; }
    #topMenu .mainNav.cell .accordion .accRow div.wysiwygContent ul { padding-right: 0; padding-left:0; margin-left:1rem; }
    #topMenu .menuCols .mainNav.cell .accordion { text-align:left; min-height:0; }
    #topMenu .mainNav > .accordion.wrapper.open:after { display:none; }
    #topMenu .accordion.wrapper.open { padding-right:0; }
    #topMenu .mainNav .accordion .accRow label { display: inline-block; }
    #topMenu .mainNav > .accordion.wrapper.open:after { display:none; animation:none; }
    #topMenu .mainNav.cell .accordion.wrapper.open .accRow input[type=checkbox] ~ span.menu-item ~ div.wysiwygContent, #topMenu .mainNav.cell .accordion.wrapper.open .accRow input[type=checkbox]+ span.menu-item + div.wysiwygContent { max-height:0; }
    #topMenu .mainNav.cell .accordion .accRow div.wysiwygContent { position: relative; top: auto; left: auto; }
    #topMenu .mainNav.cell .accordion .accRow > h3 a, #topMenu .accordion .accRow > span.menu-item a { font-size:2rem; padding-right:2rem; line-height:1; }
    #topMenu .accordion .accRow > span.menu-item:has(+ .wysiwygContent.open) { padding-right:0; }
    #topMenu .navGroup .navSectionTitle { font-size: 1.25rem; color: #d2513c; }
    #topMenu .navGroup .navSectionTitle:after { display:none!important; }
    #topMenu .bottomMenu { position:fixed; background: #0085CC; color:#FFFFFF; margin-bottom:2rem; top:auto; bottom:auto; }
    #topMenu .bottomMenu span.icon { display: block; font-size: 1.75rem; margin-bottom: .25rem; color:#FFFFFF; }
    #topMenu .bottomMenu a { text-align:center; color:#FFFFFF; }
    #topMenu .search { display:block!important; max-width:100%; top:auto; margin:100px 3% 1.25rem 3%; width: calc(100% - 80px - 6%); right:0; background:#FFFFFF!important; min-width:0!important; box-shadow:none; -webkit-box-shadow:none; }
    #topMenu .search.is-desktop { display:none!important; }
    #topMenu .searchTerm { background:#FFFFFF!important; }
    #topMenu span.menuToggle { top:100px; border:0; }
    #topMenu span.menuToggle img { height: 1.5rem; width: 1.5rem; float:none; }
    #topMenu span.menuToggle span { display:none; }
    #topMenu .accordion .accRow > div a, #topMenu .navGroup .double li a { color:#00205B; }
    #topMenu .accordion .accRow input[type=checkbox] { pointer-events:none; }
    #topMenu .accordion .accRow input[type=checkbox] ~ h3 ~ div.wysiwygContent, #topMenu .accordion .accRow input[type=checkbox] ~ span.menu-item ~ div.wysiwygContent { transition:.1s all ease; }
    #topMenu .mainNav.cell .accordion.wrapper.open  .accRow input[type=checkbox] ~ span.menu-item ~ div.wysiwygContent.open, #topMenu .mainNav.cell .accordion.wrapper.open  .accRow input[type=checkbox]:checked + span.menu-item + div.wysiwygContent { padding-top:1rem; transition: all .5s ease-in-out; }
    #topMenu .personaTitle { display:none; }
    #topMenu .bottomCalloutWrapper { margin:1rem 0; height:auto; }
    #topMenu .bottomCalloutWrapper a { font-size: 1.5rem; padding: 1.5rem; }
    #topMenu .bottomCalloutWrapper a:after { display:none; }
    #topMenu .accordion.wrapper .accRow span.menu-item a:after { display:none;  }
    #topMenu .accordion.wrapper .accRow:not(.noSub) input[type=checkbox] ~ span.menu-item a:after { position: absolute; display: inline-block; content: '\f0d7'; font-size: 1.25rem; font-weight: 900; color: #00205B; font-family: "FontAwesome"; margin-left: 0; top: 0; right: 0; width: auto; height: auto; opacity: 1; pointer-events: none; }
    #topMenu .accordion .accRow:not(.noSub) input[type=checkbox] ~ span.menu-item:has(+ .wysiwygContent.open) a:after { font-weight: 900; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition-duration: .3s; -moz-transition-duration: .3s; -o-transition-duration: .3s; transition-duration: .3s; transition-timing-function: ease-in-out; }
    #topMenu .accordion .accRow.navGroup label:after { display: inline-block; content: '\f0d7'; font-size: 1rem; font-weight: 900; color: #d2513c; font-family: "FontAwesome"; margin-left: .75rem; top: -3px; position: absolute; }
    /*#topMenu .accordion .accRow > h3, #topMenu .accordion .accRow > span.menu-item { margin-top:1rem; }*/
    #topMenu .social.end { display:flex; padding-right:0; margin-top:3.25rem; justify-content: space-between; }
    #topMenu .social.end i.fab, #topMenu .social.end i.fas { font-size: 2rem; margin-right: .75rem; color:#00205B; }
    #topMenu .social.end i.fab > span, #topMenu .social.end i.fas > span { text-indent: 99999px; position: absolute; width: 0; visibility: hidden; }
    #topMenu .social.end a:last-child i.fab { margin-right: 0; }   
    .impact.program .impactGradLt { display: none; }
    .impact.program { max-height: 99999px; background-repeat: no-repeat; background-image: none !important; }
    #topMenu .menuCols .cell:last-child .accordion.wrapper { margin-top: 1rem; }
    .bottomMenu ul { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 2rem; -ms-flex-pack: distribute; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: flex-start; height: 75px; width: 100%; }
    .bottomMenu ul li { max-width: 40px; }
    .bottomMenu a { font-size: .65rem; }
}

@media screen and (max-width: 720px) {
    header .main li a.trigger:not(.is_mobile), header .main li a.trigger.is_tablet { display: block !important; }
    .menuSocial i.fas, .menuSocial i.fab { color: #0085CA; font-size: xx-large !important; }
    .menuSocial p { color:#00205B; }
    nav .wysiwygContent .menuSocial { margin: 0 0 1em 1rem; }
}


@media screen and (max-width: 450px) {
    #topMenu .mainNav.cell .accordion .accRow > h3 a, #topMenu .accordion .accRow > span.menu-item a { display: block; font-size:1.875rem; padding-right:1.5rem; line-height:1; }
}

/*NEW EMERGENCY ALERT UPDATES*/
.mfp-wrap { max-height:65%; }


/* Alert Message Area */
.newAlert { position: relative; background-color: #FFFFFF; z-index: 99999; max-width: 800px; width: 100%; margin: auto; }
.newAlert.angledBorderFade { background-position: bottom; }
.newAlert span.mfp-close { font-size:2.25rem;  width: auto; right: 0; bottom: auto!important; top: -3rem!important;text-decoration: none; padding: 10px 0 0 0; cursor: pointer; color:#FFFFFF; background-color: transparent; }
.newAlert span.mfp-close:after { content: "\f00d"; color:#FFFFFF; font-family:"FontAwesome"; text-decoration:none; }
.newAlert .mfp-close span { position:absolute; visibility:hidden; left:-99999px;  }
.newAlert .alertCloseBtn { position: absolute; right: 16px; top: 10px; font-size: .9rem; }
.newAlert .mfp-close span { pointer-events: none; }
.newAlert .mfp-close:before { display: none; }
/* Alert Message Area in Interior Content */
.newAlert .wrapper{ max-width: 1570px; width: 100%; }
.newAlert .subtitle { color: #000000; margin-bottom:1rem; }
.newAlert .summary { color: #000000;  }
.newAlert .container:after { content: ''; clear: both; display: block; }
.newAlert .wrapper:after { content: ''; clear: both; display: block; }
.newAlert .alertMessage { position: relative; z-index: 9999; padding: 0; }
.newAlert .alertMessage .alertTitle { margin-bottom: 1rem; }
.newAlert .alertMessage .alertTitle i { position: relative; padding: 0 12px 0 0; top: 0; vertical-align: middle; }
.newAlert .alertMessage p { margin-bottom:1rem; }
.toggleNewAlertBtn { position: fixed; display: block; align-items: center; font-weight: 600; left: 0px; top: 160px; background-color: #FFFFFF; color: #000000; border: 1px solid #d2513c; width: auto; height: auto; text-decoration: none; z-index: 10; }
body:has( + header.scroll-on ) div .toggleNewAlertBtn { left: 0px; top: 80px; transition:all .2s ease; }
.toggleNewAlertBtn i, .newAlert .alertIcon i { display: inline-block; color: #FFFFFF; vertical-align: top; font-weight: 900; font-size: 1.75rem; padding: 1.25rem; }
.newAlert .alertIcon { width: 75px; height: 75px; display: block; padding: 12px; padding-left: 0; padding-right: 0; text-align: left; text-decoration: none; }
.newAlert .alertIcon:after { font-family: "FontAwesome"; font-weight: 900; font-size: 1.75rem; color: #FFFFFF; border: 4px solid #FFFFFF; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; padding: 15px; }
.newAlert .alertIcon:before { padding: 15px 25px; }
.newAlert .alertIcon:before { content: '\f071';  }
.toggleNewAlertBtn span { position: absolute; color: #000000; overflow: hidden; font-size: 1.125rem; }
.toggleNewAlertBtn span.alertToggleText { position: relative; display:inline-block; max-width: 500px; font-family: 'WoodfordBourne-SemiBold'; font-weight: normal; height: auto; padding: 10px 1.25rem; line-height: 1.125rem; display: inline-block; margin-top: 1rem; opacity:1; transition:all .3s ease; z-index:1; }
.toggleNewAlertBtn span.alertToggleText span { position:relative; }
.toggleNewAlertBtn span.alertToggleText:hover span, .toggleNewAlertBtn span.alertToggleText:focus span { border-bottom: 2px solid #00205B; }
.toggleNewAlertBtn span + span { position: absolute; left: -999999px; }
div:has( ~ header.scroll-on ) a.toggleNewAlertBtn { left: 0px; top: 80px; border: 0; transition:all .2s ease; }
div:has( ~ header.scroll-on ) a.toggleNewAlertBtn:not(:hover) { background-color:transparent; }
div:has( ~ header.scroll-on ) a.toggleNewAlertBtn .alertToggleText {  opacity: 0; }
div:has( ~ header.scroll-on ) a.toggleNewAlertBtn:hover .alertToggleText { opacity: 1; }

@media all and (max-width:1200px) {
    /*PROGRAM MENU ALERT CONFLICT OVERLAP FIX*/
  div[aria-label="Alert Dialog"]:has(~ div.program.newProg) a.toggleNewAlertBtn { position: absolute; }
}

@media all and (max-width:1140px) {
    /* Alert Message Button and Icons */
    .toggleNewAlertBtn { top: 75px; width: 50px; left: 0; right: 0; padding: 0; }
    div:has(+ .alertWrapper) a.toggleNewAlertBtn { top:160px; }
    .toggleNewAlertBtn span.alertToggleText { display: none;  }
}
  

@media all and (max-width:960px) {
    .toggleNewAlertBtn span.alertToggleText { display:none; }
  
}

/* Alert Message Area */
.newAlert .mfp-close {line-height: 1; font-size: 1rem; }
.alertCloseBtn { font-size: .9rem; }

/* Alert Message Area in Interior Content */
.newAlert .subtitle, span.alertHeading { font-family: WoodfordBourne-Ultra; font-size:1.375rem; text-transform: uppercase; }
.newAlert .summary { font-weight:400; line-height: 1.5; padding:2rem 1.5rem; }
.newAlert .alertMessage { font-family: 'harriet'; font-size:1rem;  line-height: 1.75; }
.newAlert .alertMessage .alertTitle { text-align: center; width:100%; padding:1rem 0; }
.newAlert .alertMessage .alertTitle i { font-size: 2rem; color: #FFFFFF; text-align:center; }

/* Alert Message Colors */
.toggleNewAlertBtn.ltBlueBg i { background-color: #0085CA; color: #FFFFFF; }
.newAlert.ltBlueBg .alertMessage .alertTitle  { background-color: #0085CA; }
.toggleNewAlertBtn.blueBg i { background-color: #00205B; color: #FFFFFF; }
.newAlert.blueBg .alertMessage .alertTitle { background-color: #00205B; }
.toggleNewAlertBtn.redBg i { background-color: #d2513c; color: #FFFFFF; }
.newAlert.redBg .alertMessage .alertTitle { background-color: #d2513c; }


/*HOMEPAGE UPDATES*/
/*Global Style Updates*/
.bg { padding:5rem 0;  }
.bg.blue { background-color:#0085CA; }
.ctaButton { display:inline-block; padding:1rem 1.5rem; border:2px solid #00205B; margin:1.25rem 0; font-size:1.5rem; line-height: 1.5rem; font-family:WoodfordBourne-Ultra; text-transform:uppercase; text-decoration: none; transition: all ease .5s; }
.ctaButton.center { margin:1.25rem auto; }
.ctaButton.white { background-color:#FFFFFF; color:#00205B; }
.ctaButton.white:hover, .ctaButton.white:focus { background-color:#00205B; color:#FFFFFF; transition: all ease .5s; }
.visible .heading:after { width: 15% !important; transition: 2s all ease !important; }

@media screen and (min-width: 961px) {
    .impactSlider .slide {
        min-height: 900px;
    }
}

/*Homepage Impact*/
.impactSlider .lowerTextOverlay a.autoScroll img { top: 0; transition: .3s all ease; }
.impactSlider .lowerTextOverlay a.autoScroll:hover img { top: .375rem; transition: .3s all ease; }

@media screen and (max-width: 1380px) {
    .impactSlider .lowerTextOverlay { bottom: 70px; }
}

@media screen and (max-width: 960px) {
    .impactSlider .lowerTextOverlay a.autoScroll { display:none; }
    .impactSlider .multiple-images .lowerTextOverlay .subheading:after { display:none; }
     #eventCallOut.wrapper { margin-top:-20px;margin: -48px 0 24px 0;background: #FFFFFF; }
}

        
/*Homepage Journey Section Updates*/
.home .journey { margin:5rem auto; padding:0 1.25rem;  }
.home .journey h2.heading { font-size: 3rem; color: #00205B; text-align: center; font-family: WoodfordBourne-Ultra; font-weight: normal; font-style: normal; text-transform: uppercase; margin: 0 auto 52px; }
.home .journey .heading span { color: #0085CA; font-size: inherit; }
.home .journey .heading:after { content: ''; display: block; border-top: 4px solid #FFCE65; width: 0%; margin: 20px auto 20px; transition: 2s all ease; }
.home .journey .row { display:flex; flex-direction:row; gap:3vw; }
.home .journey .row .cell { width:calc(50% - 1.5vw); }
.home .journey .row .cell p { font-size: 1.25rem; font-family: 'harriet'; padding-top: 0; padding-bottom: 1.25rem; font-style: normal; font-weight: normal; text-align: left; line-height: 1.4; }
.home .journey a.informational-btn { display: block; color: #d2513c; margin-top: 1.25rem; max-width: 400px; margin-bottom: 10px; text-decoration: none; font-family: WoodfordBourne-Ultra; font-size: 1.5rem; font-weight: normal; font-style: normal; text-transform: uppercase; }
.home .journey a.informational-btn:after { content: '\f061'; font-size: 1.8rem; font-weight: 900; color: #d2513c; font-family: "FontAwesome"; display: inline-block; display: inline-block; width: 43px; height: 29px; margin-left: .25rem; opacity:0; transition: all .3s; }
.home .journey a.informational-btn:hover:after, 
.home .journey a.informational-btn:focus:after { margin-left: .75rem; opacity:1; transition:.3s ease all; }

@media screen and (max-width: 960px) {
    .home .journey .row .cell h3 { margin-bottom:1.25rem; margin-top: 1.5rem; }
    .home .journey .row .cell p { font-size:1.25rem; line-height:1.75rem;  }
}
@media screen and (max-width: 720px) {
	.home .journey .row { display:flex; flex-direction:column; gap:3vw; }
	.home .journey .row .cell { width:100%; }
	.home .journey h2.heading { font-size: 2.25rem; }
}
@media screen and (max-width: 580px) {
    .home .journey h2.heading { font-size: 2.25rem; }
}


/*New Three Column Full Width Section*/
.home .threeCol { margin:4rem 0; padding: 5rem 1.25rem; }
.home .threeCol h2.heading { font-size:3rem; color: #00205B; text-align: center; font-family: WoodfordBourne-Ultra; font-weight: normal; font-style: normal; text-transform: uppercase; margin: 0 auto 52px; }
.home .threeCol .heading span { color: #FFFFFF; font-size: inherit; }
.home .threeCol .heading:after { content: ''; display: block; border-top: 4px solid #FFCE65; width: 0%; margin: 20px auto 20px; transition: 2s all ease; }
.home .threeCol .row { display:flex; flex-direction:row; gap:3vw; text-align: center; }
.home .threeCol .row .cell { width:calc(33.33333% - 2vw); }
.home .threeCol .row .cell .imgContainer, .home .threeCol .row .cell .videoContent { margin-bottom:1.25rem; }
.home .threeCol .row .cell h3 { color:#FFFFFF; margin-bottom:1.25rem; }
.home .threeCol .row .cell p { font-size: 1.25rem; line-height:1.75rem; color:#FFFFFF; text-align:center; }
@media screen and (max-width: 960px) {
	.home .threeCol .row { display:flex; flex-direction:column; gap:3vw; }
	.home .threeCol .row .cell { width:100%; margin-bottom: 3rem; }
	.home .threeCol h2.heading, .home .socialMedia .heading { font-size: 2.25rem; }
}

/*Homepage Parallax Fade In  */
.fadeIn { opacity: 0; transform: translate(0, 10vh); transition: all 1s; }
.fadeIn.visible { opacity: 1; transform: translate(0, 0); transition: all 1s; }
.home .featured.wrapper { margin-left:auto; margin-right:auto; }

@media screen and (max-width: 960px) {
   .featured h2 { font-size: 2.25rem; padding: 0 1rem 1rem 1rem; }
}

/*JUICER UPDATES*/
.home .socialMedia .heading:after { width: 0%; transition: all 2s ease; }
.juicer-feed.modern li.feed-item { position:relative; padding: 0; margin: 0 0.125rem; }
li.feed-item.j-instagram.berrycollege { width: calc(25% - 0.5rem); }
.home .socialMedia .heading { font-size: 3rem; }
section.socialMedia p { font-size: 1.25rem; }
.juicer-feed.modern li.feed-item:after { content: '\f16d'; font-family:"FontAwesome"; font-weight:400; font-size:1.5rem; position:absolute; bottom:20px; right:15px; height:20px; width:20px; color:#FFFFFF; opacity:1; transition:.1s all ease;  }
.juicer-feed.modern li.feed-item:hover:after, .juicer-feed.modern li.feed-item:focus:after { opacity:0; transition:.1s all ease; }
.juicer-feed .j-meta nav a.j-social { display: none; }


@media screen and (max-width: 960px) {
    .home .socialMedia .heading { font-size: 2.25rem; padding: 0 1rem; }
    .home .socialMedia .heading:after { margin: 20px auto 20px; }
}

@media screen and (max-width: 720px) {
	li.feed-item.j-instagram.berrycollege { position: relative; width: 49%; height: auto !important; margin-bottom: 1% !important; }
	.juicer-feed .j-stacker .j-stack.galcolumn { display: flex!important; vertical-align: top!important; flex-wrap: wrap; gap: 1%!important;  }
	.juicer-feed.modern .j-image img { height: 198px !important; }
	li.feed-item.j-instagram.berrycollege:not(:first-child) { display: inline-block!important; }
	.juicer-feed.modern li.feed-item { padding: 0; width: 48%; }
	.juicer-feed.modern li.feed-item:after { display:none; }

}


.home .impactSlider { margin-bottom: 0; }
.home .featured h2:after {  width: 0%; transition: all 2s ease;}     
.home .featured.visible h2:after {  width: 16%; transition: all 2s ease;}
.featured .col6.leftCol { border-right: 0;  }
/*.featured .col6.leftCol .headline { font-size: 1.5rem; }*/
.featured .col6.leftCol .headline:after { display:none;  }   

@media screen and (max-width: 720px) {
    .home .featured.visible h2:after { border-bottom: 4px solid #FFCE65; margin: 0 auto 44px; } 
    .home .socialMedia .heading:after { border-bottom: 4px solid #FFCE65; margin: 20px auto 20px; }
}


/*IMPACT EVENT OVERLAY*/
#eventCallOut { text-align:left; width: 300px; background: rgba(255, 255, 255, .86); }
#eventCallOut img { width:260px; height:260px; object-fit:cover; }
#eventCallOut .heading { margin-bottom:.75rem; color: #d2513c; }
#eventCallOut .description { color: #232323; }
#eventCallOut a.informational-btn { font-family:WoodfordBourne-SemiBold; font-size:1rem; color: #00205B; }
#eventCallOut a.informational-btn span:after { opacity: 1; content: '\f061'; font-size: 1rem; font-weight: 900; color: #00205B; font-family: "FontAwesome"; display: inline-block; visibility: visible; display: inline-block; width: 43px; height: 29px; margin-left: .5rem; transition: all .3s, visibility .3s ease-in-out; }
#eventCallOut a.informational-btn:hover span:after, #eventCallOut a.informational-btn:focus span:after { opacity: 1; margin-left: .75rem; visibility: visible; transition: all .3s, color .3s; }
@media screen and (max-width: 960px) { 
	/*	1090 & 916	*/
	#eventCallOut { display: block!important; width: 100%!important; margin: 0; box-shadow: none !important; background: #FFFFFF; }
	#eventCallOut .imageWrap { display:none; }
	#eventCallOut a.informational-btn { display:block; margin-top:1.25rem; }
	#eventCallOut .col4.content { width: 96%; margin: 0 2%; background: #ececec; padding: 2rem 1.25rem; }
}

section.canvas { height:60vw; max-width:100%; background: rgb(18,21,62); background: linear-gradient(180deg, rgba(18,21,62,1) 0%, rgba(33,63,127,1) 100%); margin-top:1.25rem; margin-bottom:5rem; overflow:hidden; }
section.canvas svg.lines { position: absolute; left: 0; right: 0; bottom:0; width: 100%; z-index:0; }
section.canvas svg.lines.mobLines { display:none; }
section.canvas svg.lines path { fill:none; stroke-width:8; stroke-miterlimit:10; transition:all ease .5s; }
section.canvas .st3 { stroke:#9EA7B6; }
section.canvas .st1 { stroke:#E52F22; }
section.canvas .st0 { stroke:#F4B704; }
section.canvas .st2 { stroke:#4087BB; }
section.canvas .hover:hover + svg > path { transition:all ease .5s; }
section.canvas a.informational-btn { position:absolute; z-index:3; right:calc( (100% - 1280px) / 2); bottom:10%; text-decoration: none; display: block; float: left; margin-left: 40px; color: #FFCE65; font-family: 'harriet'; font-style: normal; font-weight: normal; font-size: 1.313rem; }
section.canvas a.informational-btn span { display: block; color: #FFF; margin-top: 10px; margin-bottom: 10px; font-family: WoodfordBourne-Ultra; font-weight: normal; font-style: normal; text-transform: uppercase; font-size: 2.250rem; }
section.canvas a.informational-btn:hover span, section.canvas a.informational-btn:focus span{ color:#FFCE65; }
section.canvas a.informational-btn span:after { position: absolute; opacity: 0; margin-left:10px; content: '\f061'; font-size: 1.8rem; font-weight: 900; color: #ffffff; font-family: "FontAwesome"; display: inline-block; width: 43px; height: 29px; transition: all .3s, visibility .3s ease-in-out; }
section.canvas  a.informational-btn:hover span:after { opacity: 1; margin-left: 14px; visibility: visible; color:#FFCE65; transition: all .3s, color .3s; }
section.canvas svg.journeyLogo { position: relative; width:25%; min-width: 250px; }
section.canvas .journeyLogo path.st01{ fill:#FFFFFF; }
section.canvas .journeyHeadingWrap { display:flex; flex-direction: row; gap:3%; position: relative; width:80%; max-width: 1280px; margin:48px auto 0 auto; padding:2.25rem 0; }
section.canvas .journeyHeadingWrap p { color:white; font-size:1.625rem; line-height:2rem; padding-left:3%; border-left:#4087BB 3px solid; }
section.canvas .journeyText { position: absolute; left:calc( (100% - 1280px) / 2); display:flex; max-width:300px; gap:5%; cursor: pointer; padding-bottom: 8rem; z-index:1; }
section.canvas span.journeySectionHeading { display:block; font-family: WoodfordBourne-Ultra; font-size: 2rem; color:#FFFFFF; text-transform:uppercase; transition:all ease 1s; }
section.canvas span.journeySectionBlurb { font-size:.975rem; color:#FFFFFF; }
section.canvas span.numberCircle { display: inline-block; color: #12153e; font-family: WoodfordBourne-Ultra; font-size: 1.5rem; background-color: #FFFFFF; border-radius: 50%; padding: 9px; height: 40px; width: 80px; text-align:center; transition:all ease 1s; }
section.canvas .journeyText > a:has( > span.numberCircle ) { text-align: center; }
/*section.canvas .journeyText.hover_st0 span.numberCircle { padding: 9px 14px; }*/
section.canvas .journeyText a { text-decoration:none; }
section.canvas .journeyText.hover_st1 { top: 43%; }
section.canvas .journeyText.hover_st2 { top: 62%; }
section.canvas .journeyText.hover_st3 { top: 82%; }
section.canvas .journeyText.hover_st0 { top: 25%; }
section.canvas + a.course-btn.is-mobile { display:none; }
section.canvas a:has( > .journeyText.hover_st0 ):hover ~ svg > a > path.st0,
section.canvas a:has( > .journeyText.hover_st0 ):focus ~ svg > a > path.st0,
section.canvas a:has( > .journeyText.hover_st0 ) ~ svg > a > path.st0:hover,
section.canvas a:has( > .journeyText.hover_st0 ) ~ svg > a > path.st0.glow  { filter: url(#shadow0); transition-property: width, left, transform, box-shadow, filter, -webkit-filter; transition:all ease .4s; cursor: pointer; }

section.canvas .journeyText.hover_st0:hover span.journeySectionHeading,				
section.canvas .journeyText.hover_st0:focus span.journeySectionHeading,
section.canvas:has( svg path.st0:hover ) .journeyText.hover_st0 span.journeySectionHeading, 
section.canvas:has( svg path.st0.glow ) .journeyText.hover_st0 span.journeySectionHeading { color:#FFCE65; transition:all ease .5s; }
section.canvas .journeyText.hover_st0:hover span.numberCircle,
section.canvas .journeyText.hover_st0:focus span.numberCircle,
section.canvas:has( svg path.st0:hover ) .journeyText.hover_st0 span.numberCircle,
section.canvas:has( svg path.st0.glow ) .journeyText.hover_st0 span.numberCircle { background-color: #FFCE65; }
section.canvas a:has( > .journeyText.hover_st1 ):hover ~ svg > a > path.st1,
section.canvas a:has( > .journeyText.hover_st1 ):focus ~ svg > a > path.st1,
section.canvas a:has( > .journeyText.hover_st1 ) ~ svg > a > path.st1:hover, 
section.canvas a:has( > .journeyText.hover_st1 ) ~ svg > a > path.st1.glow { filter: url(#shadow1); transition-property: width, left, transform, box-shadow, filter, -webkit-filter; transition:all ease .4s; cursor: pointer; }

section.canvas .journeyText.hover_st1:hover span.journeySectionHeading,				
section.canvas .journeyText.hover_st1:focus span.journeySectionHeading, 
section.canvas:has( svg path.st1:hover ) .journeyText.hover_st1 span.journeySectionHeading,
section.canvas:has( svg path.st1.glow ) .journeyText.hover_st1 span.journeySectionHeading { color:#FFCE65; transition:all ease 1s; }
section.canvas .journeyText.hover_st1:hover span.numberCircle,
section.canvas .journeyText.hover_st1:focus span.numberCircle,
section.canvas:has( svg path.st1:hover ) .journeyText.hover_st1 span.numberCircle,
section.canvas:has( svg path.st1.glow ) .journeyText.hover_st1 span.numberCircle { background-color: #FFCE65; }
section.canvas a:has( > .journeyText.hover_st2 ):hover ~ svg > a > path.st2,
section.canvas a:has( > .journeyText.hover_st2 ):focus ~ svg > a > path.st2,
section.canvas a:has( > .journeyText.hover_st2 ) ~ svg > a > path.st2:hover,
section.canvas a:has( > .journeyText.hover_st2 ) ~ svg > a > path.st2.glow { filter: url(#shadow2); transition-property: width, left, transform, box-shadow, filter, -webkit-filter; transition:all ease .4s; cursor: pointer; }

section.canvas .journeyText.hover_st2:hover span.journeySectionHeading,				
section.canvas .journeyText.hover_st2:focus span.journeySectionHeading,
section.canvas:has( svg path.st2:hover ) .journeyText.hover_st2 span.journeySectionHeading,
section.canvas:has( svg path.st2.glow ) .journeyText.hover_st2 span.journeySectionHeading { color:#FFCE65; transition:all ease .5s; }
section.canvas .journeyText.hover_st2:hover span.numberCircle,
section.canvas .journeyText.hover_st2:focus span.numberCircle, 
section.canvas:has( svg path.st2:hover ) .journeyText.hover_st2 span.numberCircle,
section.canvas:has( svg path.st2.glow ) .journeyText.hover_st2 span.numberCircle { background-color: #FFCE65; }
section.canvas a:has( > .journeyText.hover_st3 ):hover ~ svg > a > path.st3,
section.canvas a:has( > .journeyText.hover_st3 ):focus ~ svg > a > path.st3,
section.canvas a:has( > .journeyText.hover_st3 ) ~ svg > a > path.st3:hover, 
section.canvas a:has( > .journeyText.hover_st3 ) ~ svg > a > path.st3.glow { filter: url(#shadow3); transition-property: width, left, transform, box-shadow, filter, -webkit-filter; transition:all ease .4s; cursor: pointer; }

section.canvas .journeyText.hover_st3:hover span.journeySectionHeading,				
section.canvas .journeyText.hover_st3:focus span.journeySectionHeading, 
section.canvas:has( svg path.st3:hover ) .journeyText.hover_st3 span.journeySectionHeading, 
section.canvas:has( svg path.st3.glow ) .journeyText.hover_st3 span.journeySectionHeading { color:#FFCE65; transition:all ease .5s; }
section.canvas .journeyText.hover_st3:hover span.numberCircle,
section.canvas .journeyText.hover_st3:focus span.numberCircle, 
section.canvas:has( svg path.st3:hover ) .journeyText.hover_st3 span.numberCircle, 
section.canvas:has( svg path.st3.glow ) .journeyText.hover_st3 span.numberCircle { background-color: #FFCE65; }
@media screen and (max-width: 1400px) {
    section.canvas .journeyHeadingWrap { margin: 16px auto 0 auto; }
    section.canvas .journeyText { left:10%; padding-bottom:4rem; }
    section.canvas a.informational-btn { right:10%; }
}
@media screen and (max-width: 1300px) {
    section.canvas svg.lines { position: absolute; left: 0; right: 0; bottom:auto; top:14%; width: 100%; z-index:0; min-width:800px; }
    section.canvas .journeyText.hover_st1 { top: 43%; }
    section.canvas .journeyText.hover_st2 { top: 62%; }
    section.canvas .journeyText.hover_st3 { top: 82%; }
    section.canvas .journeyText.hover_st0 { top: 25%; }
    section.canvas svg.journeyLogo { width:25%; min-width: 250px; }
}
@media screen and (max-width: 1275px) {
    section.canvas { height:800px; }
    section.canvas svg.lines { min-width:1275px;  }
}
@media screen and (max-width: 1200px) {
    /*section.canvas { max-height:68vw; }*/
    section.canvas span.journeySectionHeading { font-size: 1.5rem; }
    section.canvas span.journeySectionBlurb { font-size:.75rem; }
    section.canvas span.numberCircle { font-size: 1.125rem; height: 35px; width: 50px; }  
}
@media screen and (max-width: 1100px) {                                     
    section.canvas + a.course-btn.is-mobile { display:block; }
    section.canvas .journeyHeadingWrap p { font-size: 1.25rem; line-height: 1.75rem; }
    section.canvas svg.lines { left:-175px; }
    section.canvas a.informational-btn  { display:none; }
    section.canvas { margin-bottom: 1.25rem; height:800px; }
    a.course-btn { margin-bottom: 2rem;  }
    section.canvas a.informational-btn { display:none; }
    section.canvas svg.lines path { stroke-width:10; }
}
@media screen and (max-width: 960px) {  
    section.canvas .journeyHeadingWrap p { font-size: .975rem; line-height: 1.25rem; }
    section.canvas span.numberCircle {font-size: 1rem; height: 25px; width: 40px; padding: 5px; }
}
@media screen and (max-width: 780px) {
    section.canvas svg.lines { left:-320px; }
    section.canvas .journeyHeadingWrap { width:90%; padding: 2rem 0 0 0; }
    section.canvas .journeyText { left: 5%; }
    section.canvas svg.lines.mobLines { top:22%; }
}

@media screen and (max-width: 600px) {
    section.canvas { position: relative; height:600px; }    
    section.canvas svg.journeyLogo { width: 25%; min-width: 100px; }
    section.canvas .journeyHeadingWrap p { font-size: .75rem; }
    section.canvas span.numberCircle { font-size: 1.125rem; height: 25px; width: 50px; padding: 5px; }
    section.canvas .journeyText.hover_st0 { top: 32%; }
    section.canvas .journeyText.hover_st1 { top: 50%; }
    section.canvas .journeyText.hover_st2 { top: 67%; }
    section.canvas .journeyText.hover_st3 { top: 84%; }
    section.canvas svg.lines { display:none; }
    section.canvas svg.lines.mobLines { position:absolute; display:block; min-width:600px; left:0%; bottom:0; top:40%; }
    section.canvas svg.lines.mobLines path { stroke-width: 7px; }
    section.canvas .journeyText { max-width: 250px; }

    section.canvas .journeyText.hover_st0:hover ~ svg path.st0,
    section.canvas .journeyText.hover_st0:focus ~ svg path.st0,
    section.canvas .journeyText.hover_st0 ~ svg path.st0:hover,
    section.canvas .journeyText.hover_st0 ~ svg path.st0.glow  { filter: url(#shadow0m); transition-property: width, left, transform, box-shadow, filter, -webkit-filter; transition:all ease .4s; cursor: pointer; }

    section.canvas .journeyText.hover_st1:hover ~ svg path.st1,
    section.canvas .journeyText.hover_st1:focus ~ svg path.st1,
    section.canvas .journeyText.hover_st1 ~ svg path.st1:hover, 
    section.canvas .journeyText.hover_st1 ~ svg path.st1.glow { filter: url(#shadow1m); transition-property: width, left, transform, box-shadow, filter, -webkit-filter; transition:all ease .4s; cursor: pointer; }

    section.canvas .journeyText.hover_st2:hover ~ svg path.st2,
    section.canvas .journeyText.hover_st2:focus ~ svg path.st2,
    section.canvas .journeyText.hover_st2 ~ svg path.st2:hover,
    section.canvas .journeyText.hover_st2 ~ svg path.st2.glow { filter: url(#shadow2m); transition-property: width, left, transform, box-shadow, filter, -webkit-filter; transition:all ease .4s; cursor: pointer; }

    section.canvas .journeyText.hover_st3:hover ~ svg path.st3,
    section.canvas .journeyText.hover_st3:focus ~ svg path.st3,
    section.canvas .journeyText.hover_st3 ~ svg path.st3:hover, 
    section.canvas .journeyText.hover_st3 ~ svg path.st3.glow { filter: url(#shadow3m); transition-property: width, left, transform, box-shadow, filter, -webkit-filter; transition:all ease .4s; cursor: pointer; }

}

@media screen and (max-width: 500px) {
    section.canvas svg.lines.mobLines { left:-70px; bottom:0; }
}

@media screen and (max-width: 500px) and (pointer:coarse) {
    section.canvas svg.lines.mobLines { left:-70px; top: 40%; }
}

@media screen and (max-width: 484px) {
    section.canvas .journeyHeadingWrap { margin: 0px auto 0px auto; }
}

/*@media screen and (max-width: 460px) {*/
/*    section.canvas svg.lines.mobLines { top:11%; }*/
/*}*/

@media screen and (max-width: 403px) {
    section.canvas svg.lines.mobLines { top: 40%; }
}

@media screen and (max-width: 354px) {
    section.canvas svg.lines.mobLines { top: 40%; }
}

/*PROGRAM PAGE UPDATES*/
@media screen and (max-width: 720px) {
	.mix, .schools.wrapper .mix { width: 48%; }
}
.programListing .mix .title { color:#00205B; }
.progTags { position:relative; display:flex; justify-content: center; padding-top: .675rem; width:80%; margin:0 auto; }
.progTags:before { content:""; display: block; position: absolute; top: 0; height:2px; width:80px; background-color:#FFCE65; margin: 2px auto; }
.progTags span { font-family: sans-serif; font-style: normal; color: #d2513c; margin: 0 .5rem; font-size: .7rem; text-transform:uppercase; }
/*.progTags span:not(:last-child) { content:"•"; color:#00205B; }*/


/*PROGRAM DETAIL PAGE UPDATES*/
.program .wrapper { width: 100%; max-width: 1100px; }
.life_faculty { padding:30px; }
.life_faculty a.course-btn { width:94%; }


@media screen and (max-width: 960px) {
    .leftnav ul li.row > input ~ div.content { display:none; position: relative; overflow: hidden; z-index: 1; width: 100%; background-color: #a0abb3; }
    .facultyListing .leftnav ul li.row > input[type=checkbox]:checked ~ div { margin-top: auto; max-height: 999px; opacity: 1; display: block!important; }
}

/*FACULTY BIO*/
.featuredWrap .facultyInfo a {text-decoration: underline; }


/*HOMEPAGE SOCIAL FEED*/
@media screen and (max-width: 960px) {
    .home .socialMedia .lowerTextOverlay .col6 a.informational-btn span:after { display:none; }
}

/*AROUND CAMPUS*/
.aroundCampus { display: flex; gap: 2rem; margin-bottom: 3rem; flex-direction:row; }
.aroundCampus p { font-size: 1.25rem; }
.aroundCampus .cell { width:calc(50% - 1rem); }
.aroundCampus .cell a { font-size: 1.25rem; text-decoration: none; }
.aroundCampus .cell img { height: 350px; object-fit: cover; }
.aroundCampus .cell .headline { font-size: 1.3rem; font-family: 'WoodfordBourne-Ultra'; font-weight: normal !important; font-style: normal; text-transform: uppercase; text-align: center; margin-top:1.25rem; padding: 0; }
.aroundCampus .cell .description { font-family: 'harriet'; font-style: normal; color: #323a40; font-size: 1.313rem; line-height: 1.4; text-align: center; padding: 1.25rem 0px; }

@media screen and (max-width: 960px) {
    .impact.informational { max-height:9999px; }
    .aroundCampus { padding:0 1.25rem; flex-direction: column; gap:0; }
    .aroundCampus .cell { width:100%; margin-bottom:2.5rem; } 
    .aroundCampus .cell img { width:100%; }    
    .juicer-feed.modern li.feed-item { padding: 0; position: relative; min-height: 200px; }
    .feed-item a.j-image { position: absolute!important; display: block; z-index: 0; top: 0; bottom: 0; left: 0; right: 0; pointer-events: none; }
    .juicer-feed .j-meta nav { border: none; background: transparent; position: relative; width: 100%; height: 100%; padding: 0; }
    .juicer-feed .j-meta { margin-top:0!important; position: absolute !important; display: block; z-index: 9999; margin-right: 0; top: 0; bottom: 0; left: 0; width: 100%; right: 0; pointer-events: all; }
    .juicer-feed .j-meta nav a.j-social { width: 100%; height: 100%; display: block; }
    .juicer-feed.modern .j-text { position: relative; z-index: 3; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; }
    .juicer-feed .j-meta nav { width:100%!important; height:100%!important; }
    .juicer-feed .j-instagram::before { position: absolute!important; bottom: .5rem!important; right: .5rem!important; }
    footer + .bottomMenu { display:none; }
}

@media screen and (max-width: 720px) {
    .juicer-feed.modern .j-text { opacity: 1!important; visibility: visible!important; }
}

.newProg .progNav, .newProg .progNav.open { position: absolute; width: calc(((100% - 1100px) / 2)); background: #FFFFFF; height: 100vh; left: 0; padding-right: 40px; padding-top: 2.5rem; background: #FFFFFF; z-index: 1; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; overflow: hidden; transition: all .75s ease; }
.newProg .progNav.shut:not(.open) { left: calc(((100% - 1100px) / 2) * -1 + 39px); padding-right: 0; transition: all .75s ease; }
.newProg .progNav.shut.fixed, .newProg .progNav.open.fixed { position: fixed; top: 150px; }
.newProg .progNav.shut nav { opacity:0; padding-right:0; pointer-events:none; transition: all .75s ease; }
.newProg .progNav nav { opacity:1; padding-right:1vw; text-align:right; transition: all .1s ease; }
.newProg .progNav div.title { position:absolute; right:0; top:-1px; font-family: WoodfordBourne-SemiBold; background:#00205B; color:#FFFFFF; cursor:pointer; width:40px; padding: 0.5rem; height: 100%; writing-mode: vertical-lr; text-orientation: sideways-right; }
.newProg .progNav div.title span.toggle { display: block; }
.newProg .progNav div.title span { display:inline-block; margin-bottom:1rem; }
.newProg .progNav span.pageHeading { position: relative; display: block; text-transform: uppercase; color: #00205B; font-family: 'WoodfordBourne-SemiBold'; font-size:1.25rem; margin-bottom:1.75rem; }
.newProg .progNav span.pageHeading:after { content: ""; position: absolute; display: block; width: 20%; max-width: 80px; right:0; top:auto; margin-top: 10px; border-bottom: 3px solid #FFCE65; }
.newProg .progNav nav ul { margin-bottom:2rem; }
.newProg .progNav nav ul li { margin-bottom:1rem; }
.newProg .progNav nav ul li a, .newProg .progNav nav ul li span.phone { color: #00205B; text-decoration:none; text-transform:uppercase; font-family: WoodfordBourne-SemiBold; font-size: .8rem; }
.newProg .progNav nav ul li a:hover, .newProg .progNav nav ul li a:focus { text-decoration:underline; }
.newProg .progNav.shut nav ul li a { pointer-events:none; }
.newProg .progNav nav .secondaryHeading { display:block; text-transform:uppercase; color: #00205B; font-family: WoodfordBourne-SemiBold; margin-bottom:.75rem; }
.newProg .programIntro { padding: 2.5rem; }
.newProg .newProg .programIntro h2 { text-align:left; }
.newProg .programIntro h2:after { content: ""; display: block; margin: 18px auto; width: 20%; padding-top: .5rem; }
.newProg .programIntro p { padding:0; text-align:left; } 

@media screen and (max-width: 1650px) {
    /*.newProg .progNav.shut:not(.open) {  left: -460px; }   */
}
@media screen and (max-width: 1450px) {
    .newProg .progNav, .newProg .progNav.open { width: 200px; }
    .newProg .progNav.shut:not(.open) { left: -160px; }
}

@media screen and (max-width: 1400px) {
    .mainContent.program .wrapper.row section { float:none!important; z-index: 1; }
    .newProg .progNav,.newProg .progNav.open { position: sticky; height:auto;width: calc(100% - 20px); max-width: 1100px; top: 62px; z-index:2; margin:0 auto 2rem auto;padding-right:0;padding: 0;border-top: 0;visibility: visible;border-bottom: 0;border-left: 0;border-right: 0;border-top: 0; }  
    .newProg .progNav:not(.open) { left: auto; height:60px; }
/*    .newProg .progNav.shut.fixed, .newProg .progNav.open.fixed { position: relative; top: auto; }*/
    .newProg .progNav:not(.open) nav { height:0; visibility:hidden; }
    .newProg .progNav div.title span.toggle { width:98%; } 
    .newProg .progNav div.title { position:relative; right:auto; top:auto; width:100%; height:60px; writing-mode: horizontal-tb; text-orientation: initial; padding:1.25rem; }   
    .newProg .progNav div.title span { margin-right:1rem; }
    .newProg .progNav span.pageHeading:after { position:relative; top:.75rem;  }
    .newProg .progNav nav { text-align:left; opacity:1; padding-right:0; padding:1.25rem; }
    .newProg .progNav nav ul { list-style:none; }
    .impact.program .lowerTextOverlay:after { border:none; }
}

.searchMajors #input, #inputMobile, .searchDirectory #input { padding: 20px 20px; background: #ffffff; border: 2px solid #e9e9e9; color: #333a46; width: 35%; font-size: 1rem; border-radius: 2px; }
#inputMobile { width:95%; }
.searchMajors #input::placeholder, #inputMobile::placeholder, .searchDirectory #input::placeholder { color: #bfbfbf; font-family: 'WoodfordBourne-SemiBold'; text-transform: uppercase; }
.impact.informational .lowerTextOverlay .col4 a.informational-btn:hover span, .impact.informational .lowerTextOverlay .col4 a.informational-btn:focus span, .impact.promo .lowerTextOverlay .col6 a.promo-btn:hover span, .impact.promo .lowerTextOverlay .col6 a.promo-btn:focus span { color:#d2513c; }

@media screen and (max-width: 580px) {
    #header-scroll .col3.logo a.alt-logo, #header-scroll .col3.logo a.alumni-logo { display: none; }
}

/*BENTO/LEFT NAV ORDERING ON MOBILE */
.leftCol.col4.newnav.sticky { position: sticky; top: 75px; height:100%; margin-bottom: 2rem; }
.overall.wrapper.row { display: flex; flex-flow: row wrap; }
.overall.wrapper.row .leftCol.col4, .overall.wrapper.row .content.col8, .overall.wrapper.row .content.col12 { float: none; }
.overall.wrapper.row .leftCol.col4 .menuWrap { position:relative; }
.overall.wrapper.row .leftCol.col4 .leftnav:after { border-right: 2px solid #a0abb3; display: block; content: ""; height: 100%; width: 2px; position: absolute; top: 0; right: 0; margin-right: -32px; }
.mainContent .overall.wrapper.row .leftCol.col4:after { display:none; }
section.leftCol.newnav nav.leftnav .breadcrumb ul li a, .newnav.col12 .breadcrumb ul li a { font-size: 1em; font-family: 'WoodfordBourne-SemiBold'; font-weight: normal; font-style: normal; text-transform: uppercase; letter-spacing: .5px; text-decoration: none; color: #0085CA; }
.mainContent section.leftCol nav .menuWrap ul:not(.tier3) li a { font-size: 1.125rem; color: #d2513c; text-transform: uppercase; font-family: 'WoodfordBourne-SemiBold'; font-weight: normal; font-style: normal; text-decoration: none; }
.mainContent .leftCol.newnav nav.leftnav { position: relative; margin-bottom:-1rem; }
@media screen and (max-width: 960px) {
    .overall.wrapper.row { display: flex; }
    .mainContent .overall.wrapper.row .col8, .mainContent .overall.wrapper.row .content.col12, .mainContent .overall.wrapper.row .content.col8 { order: 3; }
    .leftCol.newnav, .newnav.col12 { order: 1; }
    .overall.wrapper.row .bento.featured, .overall.wrapper.row .featured.wrapper  { order: 2; }
}
@media screen and (max-width: 720px) {
    .mainContent.landing .row { padding: 0 10px; }
}


/* NEW BENTO BOXES */
section.bento.featured.wrapper { width: 100%; }
.bento .row.fullWidth { display: block; padding: 0; }
.bento .row.fullWidth:not(:last-child), .bento .row.splitWidth:not(:last-child) { padding-bottom: .5rem; margin-bottom: 1.75rem; border-bottom: 2px solid #a0abb3; }
.bento .row.splitWidth:not(:last-child) { padding-bottom: 1.5rem; }
.bento .row.splitWidth { display: grid; grid-template-columns: 1fr 1fr; padding: 0; }
.bento .row.splitWidth .two { display: grid; grid-template-columns: 1fr 1fr; gap: 2vw; }
.bento .row.splitWidth .cell:not(:last-child) { border-right: 2px solid #a0abb3; padding-right: 2vw; }
.bento .row.splitWidth .two .cell:not(:last-child) { border-right: none; padding-right: 0; }
.bento a, .bento a:hover { text-decoration: none; }
.bento img { text-align: left; max-width: 100%; width: 100%; padding: 0; margin-bottom: 26px; }
.bento .headline { font-size: 1.125rem; font-family: 'WoodfordBourne-Ultra'; font-weight: normal; font-style: normal; color: #00205B; text-transform: uppercase; text-align: center; padding: 0 25px 0 0; }
.bento .description { font-family: 'harriet'; font-style: normal; color: #323a40; font-size: 1rem; line-height: 1.4; text-align: center; padding: 0px 25px 20px 0px; }
.bento .row.splitWidth .description, .bento .splitWidth .headline { text-align: left; }
.bento .fullWidth .headline:after { display: none; }
.bento .row.splitWidth .cell.half { border-right: 2px solid #a0abb3; padding-right: 2vw; }
.bento .row.splitWidth .cell.half:last-child { padding-left: 2vw; padding-right: 0; border-right: 0; }
.bento .row.splitWidth .cell.half + .two { padding-left: 2vw; }
.bento .row.splitWidth .two:first-child { padding-right: 1vw; }
.bento .row.splitWidth .two + .two { padding-left: 1vw; }

@media screen and (max-width:720px) {
     .bento.featured h2:after { display:none; }
    .mainContent.landing section.bento.featured { padding: 0 10px !important; width: 100%; }
    .bento .row.splitWidth:not(:last-child) { padding-bottom: 0; }
    .bento .row.splitWidth, .bento .row.splitWidth .two, .bento .row.splitWidth:not(:last-child) { display: block; padding-left: .5rem; padding-right: .5rem; width: 100%; }
    .bento .row.splitWidth .cell.half, .bento .row.splitWidth .cell:not(:last-child), .bento .row.fullWidth:not(:last-child), .bento .row.splitWidth:not(:last-child) { border-right: 0; border-bottom: 0; border-left: 0; }
    .bento .row.splitWidth .cell.half, .bento .row.splitWidth .cell.half:last-child, .bento .row.splitWidth .cell.half + .two, .bento .row.splitWidth .two + .two .bento .row.fullWidth:not(:last-child), .bento .row.splitWidth .cell:not(:last-child), .bento .row.splitWidth .two .cell:not(:last-child) { padding-left: 0 !important; padding-right: 0 !important; width: 100%; margin-bottom: 2rem; }
    .bento .row.splitWidth .two:first-child, .bento .row.splitWidth .two { display:grid; padding-right: 0 !important; padding-left: 0 !important; }
    .bento .row.splitWidth .cell:not(.half):not(:last-child), .bento .row.splitWidth .two .cell:not(.half):not(:last-child), .bento .row.splitWidth .cell:not(.half):last-child { width: 100%; }
   
}
    
.toggleColumns { display:flex; flex-direction:row; margin: 0; padding:3rem 0; gap:2vw; }
.toggleColumns:not(:last-of-type) { border-bottom:2px solid #00205B; }
.toggleColumns .cell { width:50%;  }
.toggleColumns:has( + section:not(.toggleColumns) ) { margin-bottom:4rem; }
.toggleColumns.imgRight .cell.imageCell { order:1;  }
.toggleColumns a.informational-btn { text-decoration: none; display: block; text-align: left; color: #323a40; font-family: 'harriet'; font-style: normal; font-weight: normal; font-size: 1.25rem; }
.toggleColumns a.informational-btn:not(:last-child) { margin-bottom: 10px; }
.toggleColumns a.informational-btn span { display: block; color: #d2513c; margin-top: 5px; margin-bottom: 10px; font-family: WoodfordBourne-Ultra; font-weight: normal; font-style: normal; text-transform: uppercase; font-size: 1.75rem; }
.toggleColumns a.informational-btn span:after { opacity: 0; content: '\f061'; font-size: 1.8rem; font-weight: 900; color: #d2513c; font-family: "FontAwesome"; display: inline-block; visibility: hidden; display: inline-block; width: 43px; height: 29px; margin-left: 0px; transition: all .3s, visibility.3s ease-in-out; }
.toggleColumns a.informational-btn:hover span:after { opacity: 1; margin-left: 10px; visibility: visible; transition: all .3s, color .3s; }
.mainContent.landing .content .toggleColumns a.learnmore { display: block; color: #d2513c; margin-top: 1.25rem; max-width: 400px; margin-bottom: 10px; text-decoration: none; font-family: WoodfordBourne-Ultra; font-size: 1.25rem; font-weight: normal; font-style: normal; text-transform: uppercase; }
.toggleColumns a.learnmore:after { content: '\f061'; font-size: 1.25rem; font-weight: 900; color: #d2513c; font-family: "FontAwesome"; display: inline-block; display: inline-block; width: 43px; height: 29px; margin-left: .25rem; transition: all .3s; }
.toggleColumns a.learnmore:hover:after, 
.toggleColumns a.learnmore:focus:after { margin-left: .75rem; transition:.3s ease all; }
@media screen and (max-width: 960px) { 
    .toggleColumns { flex-direction:column; }
    .toggleColumns .cell { width:100%; }
    .toggleColumns.imgRight .cell, .toggleColumns.imgLeft .cell { order:2; }
    .toggleColumns.imgRight .cell.imageCell, .toggleColumns.imgLeft .cell.imageCell  { order:1; }
    .toggleColumns .cell.imageCell { margin-bottom:2rem; } 
}

@media screen and (max-width: 960px) {
    .mainContent .featuredWrap .col4 .innerWrap, .mainContent .featuredWrap .col4 { border-bottom:0; }
    .mainContent .relatedWrap .col4:first-of-type:after { border-right:0!important; }
}

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * { font-size: 20px !important; }
.gs-title { margin-bottom: 5px; font-size: 24px; color: #00205B!important; font-family: 'WoodfordBourne-Ultra'; font-weight: normal!important; font-style: normal!important; text-transform: uppercase!important; }
.gsc-url-top { padding-left: 4px!important; padding-right: 4px!important; font-size: 1.125rem!important; line-height: 1.75rem!important; margin-bottom: 5px!important; font-family: 'harriet'!important; color: #d2513c!important; }
.gs-snippet { margin-top: 1px!important; font-family: 'harriet'!important; font-style: normal!important; color: #323a40!important font-size: 1.125rem!important; line-height: 1.75rem!important; margin-bottom: 20px!important; overflow-wrap: break-word!important; }
.gs-fileFormatType { font-size: 12px!important; font-family: 'harriet' !important; color: #323a40 !important; font-size: 1.125rem!important; line-height: 1.75rem!important; }
.gsc-cursor-box { text-align: center !important; margin: 0 auto!important; margin-bottom: 100px !important; }
.gsc-cursor { text-align: center !important; margin: 0 auto!important; }
.gs-bidi-start-align { text-align: left !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-current-page { border-color: #FFFFFF!important; background-color: #FFFFFF !important; color: #0085CA !important; font-family: 'harriet' !important; font-size: 20px !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-page { border-color: #FFFFFF!important; background-color: #FFFFFF !important; color: #00205B !important; font-family: 'harriet' !important; text-align: center!important; margin: 0 auto!important; }
.gs-result .gs-title, .gs-result .gs-title * { color: #00205B!important; text-decoration: none!important;
}