/* RESETS */
*, *::before, *::after { -moz-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; -webkit-font-smoothing: subpixel-antialiased; box-sizing: border-box; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; }
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; width:100%; overflow-x: hidden; }
body { height: 100%; width: 100%; overflow-x: hidden; }
img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }
iframe { display: block; max-width: 100%; }
input, button, textarea, select { font-family: inherit; font-size: inherit; line-height: 1; margin: 0; }
input[type=submit], input[type=text], input[type=email], input[type=url], input[type=password] { -webkit-appearance: none; -moz-appearance: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, .header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font-family: inherit; vertical-align: baseline; }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
h1, .h1, h2, h3, h4, h5, h6 { width: 100%; display: block; }
article, aside, details, figcaption, figure, footer, .header, hgroup, menu, nav, section { display: block; }
sup { vertical-align: super; font-size:.875em;}
/* END RESETS */
/* GLOBAL */
/* Variables */
:root {
	--lime: #A8CC7A;
	--mint: #85CDB9;
	--aqua: #56C5C7;
	--berry: #A92067;
	--plum: #4F1846;
	--darkPlum: #261825;
	--navy: #35496C;
	--black: #000000;
	--white: #ffffff;
	--gray: #EFEFEF;
	--bodyFont: 'Montserrat', sans-serif;
	--headingFont: 'Oswald', sans-serif;
	--transition: all .25s ease-out;
}

/*Colors and Gradients*/
.limeText { color: var(--lime); }
.mintText { color: var(--mint); }
.aquaText { color: var(--aqua); }
.navyText { color: var(--navy); }
.berryText { color: var(--berry); }
.plumText { color: var(--plum); }
.grayBG { background-color: var(--gray); }
.limeBG { background-color: var(--lime); }
.mintBG { background-color: var(--mint); }
.aquaBG { background-color: var(--aqua); }
.navyBG { background-color: var(--navy); color: var(--white); }
.berryBG { background-color: var(--berry); color: var(--white); }
.plumBG { background-color: var(--plum); color: var(--white); }
.darkPlumBG { background-color: var(--darkPlum); color: var(--white); }
.berryNavy { background: rgba(180, 31, 94) linear-gradient(270deg, rgba(180, 31, 94, 1) 0%, rgba(30, 53, 100, 1) 100%) 0% 0% no-repeat padding-box; color: var(--white); }
.allColors { background: transparent linear-gradient(90deg, #A8CC7A 0%, #85CDB9 21%, #56C5C7 43%, #35496C 62%, #4F1846 84%, #A92067 100%) 0% 0% no-repeat padding-box; }
/*Overlay versions with opacity*/
.overlay { background-color: transparent; }
.overlay.limeBG { background-color: rgba(168, 204, 122, .8); }
.overlay.mintBG { background-color: rgba(133, 205, 185, .8); }
.overlay.aquaBG { background-color: rgba(86, 197, 199, .8); }
.overlay.navyBG { background-color: rgba(53, 73, 108, .8); }
.overlay.berryBG { background-color: rgba(169, 32, 103, .8) }
.overlay.plumBG { background-color: rgba(79, 24, 70, .8); }
.overlay.berryNavy { background: transparent linear-gradient(270deg, rgba(180, 31, 94, .75) 0%, rgba(30, 53, 100, .75) 100%) 0% 0% no-repeat padding-box; }

/* Fonts */
body { font-family: var(--bodyFont); font-style: normal; color: var(--black); font-size: 1rem; line-height: 1.5; }
h1, .h1, h2, h3, h4, h5, h6 { font-family: var(--headingFont); font-weight: 700; color: inherit; line-height: 1.25; margin-bottom: 10px; }
p, ul, ol { font-weight: 400; margin-bottom: 20px; color: inherit; }
.regular { font-weight: 400; } /*Montserrat*/
.medium { font-weight: 500; } /*Oswald*/
.semibold { font-weight: 600; } /*Montserrat and Oswald*/
.bold { font-weight: 700; } /*Montserrat and Oswald*/
h1, .h1 { font-size: 5rem; }
.h1 { display: block; }
h2 { font-size: 3rem; }
h3 { font-size: 2rem; }
h4 { font-size: 1.5rem; margin-bottom: 13px; }
h5 { font-size: 1.25rem; margin-bottom: 13px; }
h6 { font-size: 1.125rem; margin-bottom: 13px; }
.facultyDetail h1 { font-size: 1.5rem; margin-top: 1.25rem; }

@media screen and (max-width: 960px) {
	h1, .h1 { font-size: 2.5rem; }
}
.bigP { font-size: 1.125rem; font-weight: 600; line-height: 1.5; }
.faded-date { font-size: 1.125rem; font-weight: 700; opacity: .75; color: var(--navy); }

/*Buttons and Links*/
a, button, input.button { color: inherit; font-weight: 600; transition: var(--transition); }
a.button { text-decoration: none; display: inline-block; margin: 10px 0px 20px 0; }
.button { font-weight: 600; padding: 14px 30px; text-align: center; border-width: 3px; border-style: solid; cursor: pointer; border-radius: 0; box-shadow: none; background-color: transparent; transition: var(--transition); min-width: 200px; max-width: 100%; line-height: 1; }
.navyBG .button, .berryBG .button, .plumBG .button, .darkPlumBG .button, .berryNavy .button { border-color: var(--white); color: var(--white); }
.navyBG .button:hover, .navyBG .button:focus, .berryBG .button:hover, .berryBG .button:focus, .plumBG .button:hover, .plumBG .button:focus, .darkPlumBG .button:hover, .darkPlumBG .button:focus, .berryNavy .button:hover, .berryNavy .button:focus { background-color: var(--white); color: var(--black); }
.aquaBG .button, .limeBG .button, .mintBG .button { border-color: var(--black); color: var(--black); }
.aquaBG .button:hover, .aquaBG .button:focus, .limeBG .button:hover, .limeBG .button:focus, .mintBG .button:hover, .mintBG .button:focus { background-color: var(--black); color: var(--white); }
.button.button-lime, .lime-accent .button { border-color: var(--lime); }
.button.button-mint, .mint-accent .button { border-color: var(--mint); }
.button.button-aqua, .aqua-accent .button { border-color: var(--aqua); }
.button.button-navy, .navy-accent .button { border-color: var(--navy); }
.button.button-plum, .plum-accent .button { border-color: var(--plum); }
.button.button-berry, .berry-accent .button, .wysiwyg-section .button { border-color: var(--berry); }
.button.button-lime:hover, .button.button-lime:focus, .lime-accent .button:hover, .lime-accent .button:focus { background-color: var(--lime); }
.button.button-mint:hover, .button.button-mint:focus, .mint-accent .button:hover, .mint-accent .button:focus { background-color: var(--mint); }
.button.button-aqua:hover, .button.button-aqua:focus, .aqua-accent .button:hover, .aqua-accent .button:focus { background-color: var(--aqua); }
.button.button-navy:hover, .button.button-navy:focus, .navy-accent .button:hover, .navy-accent .button:focus { background-color: var(--navy); color: var(--white); }
.button.button-plum:hover, .button.button-plum:focus, .plum-accent .button:hover, .plum-accent .button:focus { background-color: var(--plum); color: var(--white); }
.button.button-berry:hover, .button.button-berry:focus, .berry-accent .button:hover, .berry-accent .button:focus, .wysiwyg-section .button:hover, .wysiwyg-section .button:focus { background-color: var(--berry); color: var(--white); }
/*p .button + .button { margin-left: 10px; }*/
.columns .button.one, .columns .button.two { display: inline-block; } /*fix for contact form page so the buttons don't take on the columns styles*/
@keyframes animatedLink {
  from {padding-top: 6px; padding-bottom: 0px; }
  to { padding-bottom: 6px; padding-top: 0px; }
}
@keyframes animatedLinkLine {
  from { background: transparent; }
  to { background: var(--plum); }
}
a.link { display: inline-block; font-size: 1.125rem; text-decoration: none; margin-bottom: 25px; line-height: 1; position: relative; padding-top: 6px; }
a.link:hover, a.link:focus { animation-name: animatedLink; animation-duration: .25s; animation-fill-mode: forwards; cursor: pointer; }
a.link::after { content:''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: transparent; }
a.link:hover::after, a.link:focus::after { animation-name: animatedLinkLine;  animation-fill-mode: forwards; animation-duration: .25s; }

/*Style Helpers, Global Elements*/
.bg-img { background-position: center; background-repeat: no-repeat; background-size: cover; }
ul, ol { padding-left: 1rem; margin-left: 1rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
select { padding: 15px 45px 15px 15px; outline: none; border: 2px solid var(--berry); font-size: 1.125rem; font-weight: 600; line-height: 1.33; border-radius: 0; color: inherit; background-color: var(--transparent); -webkit-appearance: none; -moz-appearance: none; background-image: url(../images/select-arrow.png); background-position: calc(100% - 15px) 50%; background-size: 15px 10px; background-repeat: no-repeat; transition: var(--transition); }
select:focus, select:focus-visible { border-radius: 0; border-color: var(--navy); }
.lime-accent .flagTitle { background-color: var(--lime); }
.mint-accent .flagTitle { background-color: var(--mint); }
.aqua-accent .flagTitle { background-color: var(--aqua); }
.navy-accent .flagTitle { background-color: var(--navy); color: var(--white); }
.plum-accent .flagTitle { background-color: var(--plum); color: var(--white); }
.berry-accent .flagTitle { background-color: var(--berry); color: var(--white); }

/*Plugins*/
.mfp-content { width: 1000px; max-width: 90%; margin: 0 auto; }
button.mfp-close { font-size: 44px; line-height: 1; font-family: inherit; font-weight: 400; }

/*Screen Reader Navigation*/
.screenreader { position: fixed; top: 0; z-index: 99999; }
.screenreader a { position: absolute; width: 260px; padding: 10px; left: -100000px; background-color: var(--berry); color: var(--white); font-weight: 600; text-decoration: none; text-align: center; }
.screenreader a:hover { text-decoration: underline; }
.screenreader a:focus { left: 0; top: 0; }

/*Layout*/
.wrapper { width: 1710px; max-width: 100%; margin: 0 auto; }
/*.one-column-section .wrapper { width: 1436px; }*/
.section-spacing { padding: 25px 36px; }
.section-side-padding { padding-left: 36px; padding-right: 36px; }


@media screen and (max-width: 580px) {
    .section-spacing .section-spacing { padding: 0; }
    p .button + .button { margin-left: 0; }
    p .button { display:block; }

}

/* Alert Banner */
.alertTitle { padding: 10px 36px; text-align: center; }
.mfp-content .alert { padding: 30px 40px 20px 40px; }
.alert button.mfp-close { background: rgba(255,255,255,0.5); }

/*Header*/
header { background: var(--white); box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); position: relative; z-index: 100; }
.topBar .wrapper { display: flex; justify-content: space-between; align-content: center; padding: 15px 36px; }
.headerSocial { display: flex; flex-grow: 1; }
.headerSocial a { font-size: 1.25rem; height: 21px; width: 21px; margin-right: 16px; display: block; }
.headerSocial a:hover, .headerSocial a:focus { color: var(--berry); }

.desktopSearch { flex-grow: 1; text-align: right; }
.mobileSearch { position: relative; margin-bottom: 30px; }
.headerSearch .searchBox { font-size: 1.125rem; font-weight: 600; opacity: 1; background: transparent; border: none; border-radius: 0; box-shadow: none; }
.desktopSearch .searchBox { color: var(--white); width: 91px; transition: var(--transition); padding: 0; margin-right: -24px; }
.mobileSearch .searchBox { color: var(--plum); padding: 3.5px 27px 3.5px 0; }
.desktopSearch .searchBox::placeholder { color: #ffffff; opacity: 1; }
.mobileSearch .searchBox::placeholder { color: #4F1846; opacity: 1; }
.desktopSearch .searchBox::placeholder { transition: var(--transition); width: 67px; }
.headerSearch button { background: transparent; border: none; font-size: 22px; line-height: .75; padding: 0; display: inline-block; position: relative; top: 3px; margin-top: -1.5px; }
.mobileSearch button { position: absolute; right: 0; top: 2px; }
.desktopSearch:focus-within .searchBox, .desktopSearch.inputEntered .searchBox { width: calc(100% - 28px); outline: none; border-bottom: 1px solid rgba(255,255,255,.7); }
.mobileSearch .searchBox { width: calc(100%); outline: none; border-bottom: 1px solid rgba(79, 24, 70, .7); }
.desktopSearch:focus-within .searchBox::placeholder, .desktopSearch.inputEntered .searchBox::placeholder, .mobileSearch .searchBox::placeholder { width: calc(100% - 28px); }
.headerSearch:focus-within .searchBox::placeholder { opacity: .75; }
.desktopSearch button:hover, .desktopSearch .searchBox:hover::placeholder { color: var(--aqua); cursor: pointer; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; display: none; }
.headerSearch .searchBox::-webkit-search-cancel-button { -webkit-appearance: none; height: 16px; width: 16px; background: url(/nc-tech/_global/images/close.svg) no-repeat 50% 50%; background-size: contain; position: relative; right: 21px; bottom: 1.5px; z-index: 5; }
.headerMain { box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
.headerMain .wrapper { display: flex; justify-content: space-between; align-items: center; padding: 20px 36px; }
.headerButtons a.button { padding: 10px; top: 100px; right: 0; min-width: 100px; margin: 0 0 0 20px; line-height: 1; }
.mainMenu ul { list-style: none; font-size: 1.125rem; padding-left: 0; margin-left: 0; margin-bottom: 0; }
.mainMenu > ul li.has-submenu ul { display: none; }
.mainMenu > ul li.has-submenu ul li a { font-size: 0.875rem; font-weight: 400; margin-bottom: 20px; display: block; }
.mainMenu > ul li.has-submenu.open ul { display: block; }
.mainMenu > ul li.has-submenu ul li a:hover, .mainMenu ul li.has-submenu ul li a:focus { font-weight: 600; }
.mainMenu > ul li.has-submenu ul li a[aria-current="page"] { color: var(--berry); }
header a { text-decoration: none; transition: var(--transition); }
.mainMenu > ul li ion-icon { color: var(--berry); transition: var(--transition); }
.mainMenu > ul li.has-submenu.open ion-icon { transform: rotate(180deg); }
.dim { background-color: rgba(0, 0, 0, 0.7); position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 90; display: none; }

/*Menu Mobile Toggle Button*/
.toggleBtn { padding: 9px 10.5px; margin: 0; border: none; cursor: pointer; transform:scale(1); background: transparent; position: relative; }
.toggleBtn .iconBar { position: relative; display: block; background: var(--plum); width: 19px; height: 2px; margin: 4px 0; border: 1px solid var(--plum); border-radius: 5px; transition: all 250ms ease-in-out; }
.toggleBtn .bar1Active { transform:translateY(6px) translateX(0) rotate(45deg); }
.toggleBtn .bar2Active { opacity: 0; transform:scale(0); }
.toggleBtn .bar3Active { transform:translateY(-6px) translateX(0) rotate(-45deg); }
.toggleBtn .closeMenu { display: none; }
.toggleBtn.open .closeMenu { display: block; position: absolute; left: -40px; top: 12px; }
.toggleBtn.open .openMenu { display: none; }

@media screen and (max-width: 960px) {
	header .topBar { display: none; }
	.headerMain .wrapper { position: relative; padding: 30px 36px; }
	.headerLogo { display: block; width: 146px; }
	.headerRight { display: none; position: absolute; top: 100px; right: 0px; width: 340px; background-color: var(--white); z-index: 100; padding: 30px; transform: translate(340px); }
	.headerRight::before { content: ''; position: absolute; top: 0px; right: 0px; width: 340px; height: 6px; background: rgb(0,0,0); background: linear-gradient(180deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,0) 100%); }
	.headerSearch .searchBox::-webkit-search-cancel-button { background: url(/nc-tech/_global/images/close-mobile.svg) no-repeat 50% 50%; right: 0px; bottom: 2.5px; }
	.headerButtons { margin-bottom: 10px; }
	.headerButtons a.button:first-of-type { margin-left: 0; }
	.mainMenu a { display: block; width: 100%; position: relative; }
	.mainMenu a > ion-icon { position: absolute; right: 0; top: 2px; }
	.mainMenu > ul li.has-submenu ul { margin-left: 16px; }
	.mainMenu > ul > li { display: block; padding: 20px 0; border-bottom: 1px solid rgba(0,0,0,.3); }
	.mainMenu > ul > li:last-of-type { border-bottom: none; }
	.mainMenu > ul li.has-submenu ul li:last-of-type a { margin-bottom: 0; }
	.mainMenu > ul li.has-submenu ul li:first-of-type a { margin-top: 20px; }
	.toggleBtn.open + .headerRight { display: block; height: calc(100vh - 100px); overflow-y: scroll; animation-name: moveNav; animation-duration: .4s; animation-timing-function: ease-out; animation-iteration-count: 1; animation-fill-mode: forwards; }
	@keyframes moveNav {
		0% {transform: translate(340px);}
		100% {transform: translate(0px);}
	}
}
@media screen and (min-width: 961px) {
	.headerMain .wrapper { padding-bottom: 5px; }
	#toggleButton, .mobileSearch { display: none; }
	.headerLogo { display: block; width: 245px; max-width: 100%; margin-right: 30px; }
	.mainMenu > ul > li { display: inline-block; padding: 15px 0; margin-left: 3vw; }
	.mainMenu > ul li.has-submenu:hover ul { display: block; }
	.mainMenu > ul li.has-submenu:hover ion-icon { transform: rotate(180deg); }
	.mainMenu > ul, .headerButtons { text-align: right; }
	.mainMenu > ul li.has-submenu { position: relative; }
	.mainMenu > ul li.has-submenu > ul { position: absolute; top: 57px; left: 0; z-index: 10; background-color: var(--white); padding: 20px 20px 0 20px; min-width: 254px; text-align: left; -webkit-box-shadow: 2px 12px 10px 0px rgba(0,0,0,0.1); -moz-box-shadow: 2px 12px 10px 0px rgba(0,0,0,0.1); box-shadow: 2px 12px 10px 0px rgba(0,0,0,0.1); }
}

@media screen and (min-width: 961px) and (max-width: 1150px){
    .headerLogo { width: 190px; margin-right: 12px; }
    .headerRight { width: calc(100% - 190px); }
    .mainMenu > ul > li { display: inline-block; padding: 15px 0; margin-left: 2vw; font-size: 1rem;
}
}


@media screen and (min-width: 961px) and (max-width: 1930px) {
	li.has-submenu:last-of-type > ul { min-width: 150px !important; }
}

/*Footer*/
.footerMain a { text-decoration: none; }
.footerContact a.button { margin-top: 25px; margin-bottom: 0; }
.footerLogo { margin-bottom: 30px; }
.footerSocial a { font-size: 34px; margin: 15px 25px 25px 0px; }
.footerSocial a:hover, .footerSocial a:focus { color: var(--lime); }
.footerColumns ul { list-style: none; margin: 0; padding: 0; }
.footerColumns ul li { margin-bottom: 15px; }
.footerColumns ul li a { font-weight: 400; }
.footerColumns ul li a:hover, .footerColumns ul li a:focus { text-decoration: underline; text-underline-offset: 3px; color: var(--aqua); }
.footerHeading { font-family: var(--headingFont); font-size: 1.75rem; }
.footerCopyright { text-align: center; padding: 10px 36px; }
.footerCopyright a { font-weight: 400; }

@media screen and (max-width: 480px) {
	.footerSocial {display: flex; justify-content: space-between; }
	.footerSocial a { margin: 0px; }
}

@media screen and (max-width: 960px) {
	.footerMain { padding: 50px 36px 32px 36px; }
	.footerLogo { display: block; width: 302px; max-width: 100%; }
	.footerColumns { margin-top: 50px; }
	.footerColumns ul { display: none; }
	.footerCopyright { background-color: inherit; padding-top: 0; padding-bottom: 33px; }
	.footerCopyright p { margin-bottom: 10px; }
}
@media screen and (min-width: 961px) {
	.footerMain { padding: 40px 36px; display: flex; justify-content: space-between; }
	.footerContact { margin-right: 80px; }
	.footerContact a.mintText:hover, .footerContact a.mintText:focus { text-decoration: underline; }
	.footerSocial a { font-size: 44px; margin: 15px 35px 35px 0px; }
	.footerLogo { display: block; width: 386px; }
	.footerColumns { display: flex; flex-grow: 1; justify-content: space-between; flex-wrap: wrap; }
	.footerColumns > div { margin-bottom: 30px; margin-right: 30px; }
	.footerHeading { min-width: 200px; padding-bottom: 14px; border-bottom: 2px solid rgba(255,255,255,0.5); }
	.footerHeading a:hover, .footerHeading a:focus { color: var(--berry); }
	.footerCopyright p { margin-bottom: 0; }
}

@media screen and (min-width: 1070px) {
	.footerCopyright p { display: inline-block; }
}

@media screen and (min-width: 1580px) {
	.footerContact { margin-right: 150px; }
	.footerColumns { justify-content: space-around; }
}

/*Slider Controls for white background*/
.slider-white-bg .slick-dots li button .slick-dot-icon { color: #A19A94; opacity: .28; }
.slider-white-bg .slick-dots li.slick-active button .slick-dot-icon { color: #A19A94; opacity: 1; }
.slider-white-bg .slick-dots li button:focus .slick-dot-icon:before { color: #A19A94; }
.slider-white-bg .slick-prev .slick-prev-icon:before { content: url(../images/prev-arrow-black.png); }
.slider-white-bg .slick-next .slick-next-icon:before { content: url(../images/next-arrow-black.png); }
.slider-white-bg .slick-autoplay-toggle-button .slick-play-icon:before { content: url(../images/play-black.svg); }
.slider-white-bg .slick-autoplay-toggle-button .slick-pause-icon:before { content: url(../images/pause-black.svg); }
.slider-white-bg .slick-autoplay-toggle-button { left: auto; right: 0; bottom: -25px; opacity: .5; }
.slider-white-bg .slick-autoplay-toggle-button:hover, .slider-white-bg .slick-autoplay-toggle-button:focus { opacity: 1; }

/*Global Banner Section*/
.banner-section .wrapper { width: 1436px; }
.banner-container { padding: 30px 36px 35px 36px; }
.bannerRight p:last-of-type { margin-bottom: 0; }
@media screen and (max-width: 960px) {
	.bannerLeft a.button { margin-bottom: 30px; }
}
@media screen and (min-width: 961px) {
	.landing .banner-container, .home-main .banner-container { padding: 72px 36px; display: flex; align-items: center; }
	.landing .bannerLeft h2, .home-main .bannerLeft h2 { margin-bottom: 15px; }
	.landing .bannerLeft, .home-main .bannerLeft { min-width: 250px; }
	.interior .bannerLeft { min-width: 200px; }
	.landing .bannerLeft a.button, .home-main .bannerLeft a.button { margin: 15px 0 0 0; }
	.landing .bannerRight, .home-main .bannerRight, .interior .bannerRight { margin-left: 40px; }
}
@media screen and (min-width: 1180px) {
	.interior .banner-container { padding: 72px 36px; display: flex; align-items: center; }
	.interior .bannerLeft h2 { margin-bottom: 15px; }
	.interior .bannerLeft a.button { margin: 15px 0 0 0; }
	.landing .bannerRight, .home-main .bannerRight, .interior .bannerRight { margin-left: 60px; }
}
@media screen and (min-width: 1500px) {
	.banner-container { padding: 72px 120px; }
	.interior .banner-container { padding: 72px 36px 72px 120px; }
	.landing .bannerRight, .home-main .bannerRight, .interior .bannerRight { margin-left: 100px; }
}

/*Other Shared Styles*/
.colorBar { height: 9px; width: 100%; }
.navyBG .colorBar, .berryBG .colorBar, .plumBG .colorBar, .darkPlumBG .colorBar, .berryNavy .colorBar { background-color: var(--white); }
.aquaBG .colorBar, .mintBG .colorBar, .limeBG .colorBar { background-color: var(--black); }
.lime-accent .colorBar { background-color: var(--lime); }
.mint-accent .colorBar { background-color: var(--mint); }
.aqua-accent .colorBar { background-color: var(--aqua); }
.navy-accent .colorBar { background-color: var(--navy); }
.berry-accent .colorBar { background-color: var(--berry); }
.plum-accent .colorBar { background-color: var(--plum); }
main > .colorBar { height: 17px; width: 1130px; max-width: 70%; position: absolute; bottom: 0; right: 0; }
.halfwidth .colorBar { margin-bottom: 30px; }
.flexTitle a.button { margin-top: 0; }

@media screen and (max-width: 960px) {
	main > .colorBar { height: 12px; }
	.halfwidth h2 { margin-bottom: 20px; font-size: 2.25rem; }
}
@media screen and (min-width: 961px) {
	.landing .halfwidth { width: 75%; }
	.halfwidth.centerTitle { margin-left: auto; margin-right: auto; text-align: center; }
	.flexTitle { display: flex; justify-content: space-between; align-items: flex-end; }
	.flexTitle .titleText { width: 550px; max-width: 100%; padding-right: 40px; }
	.flexTitle .titleText h2 { padding-right: 20px; }
}
@media screen and (min-width: 1201px) {
	.landing .halfwidth { width: calc(50% - 1rem); }
	.interiorContent .halfwidth { width: 75%; }
}
@media screen and (min-width: 1401px) {
	.interiorContent .halfwidth { width: 66%; }
}
/* END GLOBAL*/

/*HOMEPAGE*/
.home-main { position: relative; }
.home-main .halfwidth { margin-top: 50px; }

/* Impact Slider and Video */
.home-impact { position: relative; overflow: hidden; width: 100%; }
.home-impact-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.home-impact-image { width: 100%; max-width: 100%; object-fit: cover; margin: 0 auto; line-height: 0; min-height: 100%; }
.home-impact .wrapper { height: 100%; }
.home-impact .caption { display: none; }
.home-impact .slick-slider { margin-bottom: 0; }
.home-impact .slick-initialized .caption, .home-impact .home-impact-video .caption { display: flex; align-items: center; height: 100%; padding: 35px 35px 100px 35px; }
.home-impact .caption.positionLeft { text-align: left; justify-content: flex-start; }
.home-impact .caption.positionRight { text-align: right; justify-content: flex-end; }
.home-impact .caption.positionCenter { text-align: center; justify-content: center; }
.home-impact .captionContent .preheading { margin-bottom: 10px; }
.home-impact .slick-next, .home-impact .slick-prev { display: none; }
.home-impact ul.slick-dots { bottom: 3vw; text-align: center; }
.home-impact .slick-autoplay-toggle-button { bottom: 70px; left: auto; right: 0; margin-right: 32px; }
.home-impact .single-image .slick-autoplay-toggle-button { display: none; }
.home-impact video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 0; padding: 0; margin: 0; object-fit: cover; }
.home-impact video::-webkit-media-controls { opacity: 0; }

/* Video Play/Pause Controls */
 #videoPlayButton { z-index: 2; position: absolute; top: auto; bottom: 70px; left: auto; right: 0; padding: 12px 15px; line-height: 1; margin-right: 22px; cursor: pointer; background: none; border: none; -webkit-appearance: none; -moz-appearance: none; }
 #videoPlayButton span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
 #videoPlayButton:after { content: url(../images/pause.png); }
 #videoPlayButton.on.initial:after { content: url(../images/pause.png); }
 #videoPlayButton.on:after,#videoPlayButton.initial:after { content: url(../images/play.png); }

@media screen and (max-width: 960px) {
	.home-impact-image { height: auto; }
	.home-impact .preheading { font-size: 0.875rem; }
	.home-impact h1, .home-impact .h1 { font-weight: 500; font-size: 1.5rem; }
	.home-impact .subtitle { display: none; }
	.home-impact .button { padding: 11px 30px; }
}

@media screen and (min-width: 961px) {
	.home-impact-image { height: auto; }
	.home-impact .preheading { font-size: 1.125rem; font-weight: 600; }
	.home-impact h1, .home-impact .h1 { font-size: 2.5rem; }
	.home-impact .captionContent { max-width: 674px; }
	.home-impact .slick-next { right: 35px; }
	.home-impact .slick-prev { left: 35px; }
	.home-impact ul.slick-dots { bottom: 45px; text-align: right; padding-right: 65px; }
	.home-impact .slick-autoplay-toggle-button, #videoPlayButton { bottom: 77px; }
}
@media screen and (min-width: 961px) and (max-width: 1810px)  {
	.home-impact .slick-initialized .caption { padding: 35px 94px 100px 94px; }
}
@media screen and (min-width: 1710px) {
	.home-impact ul.slick-dots, .home-impact .slick-autoplay-toggle-button { right: calc(50% - 855px); }
	.home-impact #videoPlayButton { right: calc(50vw - 855px); }
}
@media screen and (min-width: 1880px) {
	.home-impact .slick-next { right: 60px; }
	.home-impact .slick-prev { left: 60px; }
}

/*Events Section*/
.events-container { margin: 0 36px; position: relative; top: -2vw; background-color: var(--white); box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
.events-title { margin-bottom: 27px; }
.events-title h2 { font-size: 2rem; }
.events-content .button { margin: 0; }
.events-columns p { margin: 0; }
.events-columns p.faded-date { margin-top: 10px; margin-bottom: 10px; }
.event-cell a { text-decoration: none; }
.event-cell a img { transition: transform .25s ease-in-out; }
.event-cell a:hover img, .event-cell a:focus img { transform: translateY(-6px); }
.event-cell a:hover .bigP, .event-cell a:focus .bigP { color: var(--berry); }

@media screen and (max-width: 960px) {
	.events-content { padding: 20px 20px 0 20px; display: grid; grid-template-columns: minmax(0, 265px); justify-content: center; }
	.events-title { order: 2; margin-left: auto; margin-right: auto; }
	.events-content h2 { display: none; }
	.event-cell { width: 265px; max-width: 100%; }
	.events-columns { order: 1 }
	.events-columns img { margin-bottom: 20px; }
}
@media screen and (min-width: 730px) and (max-width: 960px) {
	.events-content { grid-template-columns: minmax(0, 630px); }
	.event-cell { width: 315px; padding-left: 15px; padding-right: 15px; }
}
@media screen and (min-width: 961px) {
	.events-content { padding: 24px 48px 0 48px; }
	.events-title { display: flex; }
	.events-content h2 { margin-right: 40px; margin-bottom: 0; width: fit-content; }
	.events-content .button { padding: 10px; min-width: 130px; font-size: 1rem; line-height: 1; }
	.events-columns img { margin-bottom: 10px; }
	.events-columns { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; gap: 30px; text-align: center; }
}
@media screen and (min-width: 961px) and (max-width: 1400px) {
	.events-columns p { font-size: 1rem; }
}

/*Icons Section & List Section (newsletter page variation)*/
.icons-columns, .list-columns { background: var(--white); box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
.icons-columns h3 { color: var(--berry); font-size: 1.25rem; font-weight: 500; margin-bottom: 20px; }
.list-columns h3 { color: var(--navy); font-size: 1.25rem; font-weight: 500; margin-bottom: 20px; }
.icons-columns ion-icon { font-size: 112px; opacity: .5; --ionicon-stroke-width: 14px; }
.icons-columns .blurb::before { content:''; display: block; height: 2px; width: 60px; background-color: var(--berry); margin-top: 20px; margin-bottom: 15px; }
.list-columns > h3::after { content:''; display: block; height: 2px; width: 60px; background-color: var(--navy); margin-top: 20px; margin-bottom: 15px; }
.icons-section-image { object-fit: cover; }
.list-columns > ul { list-style: none; margin: 0; padding: 0; }
.list-columns > ul li { margin-bottom: 10px; }
.list-columns { border-top: 8px solid var(--navy); }

@media screen and (max-width: 960px) {
	.desktopBG { display: none; }
	.icons-section .grayBG .section-side-padding { padding: 0; }
	.icons-columns, .list-columns { margin: 0 36px; padding: 40px 30px; text-align: center; position: relative; bottom: 54px; margin-bottom: -20px; }
	.icons-section { padding-bottom: 20px; }
	.icons-section-image { width: 100%; }
	.icon-cell .blurb { margin-bottom: 30px; }
	.icon-cell:last-of-type .blurb { margin-bottom: 0; }
	.icons-columns .blurb::before, .list-columns > h3::after { margin-left: auto; margin-right: auto; }
	.list-columns > ul { text-align: center; }
}
@media screen and (min-width: 961px) {
	.icons-section { padding-bottom: 30px; }
	.mobileBG { background-color: var(--white); position: relative; }
	.desktopBG { position: absolute; left: 0; top: 100px; width: 100%; height: calc(100% - 70px); }
	.icons-columns { padding: 33px 72px; display: flex; width: 63%; min-width: 650px; position: relative; z-index: 5; }
	.list-columns { padding: 33px 72px; width: 63%; min-width: 650px; position: relative; z-index: 5; border-top-width: 11px; }
	.icon-cell { margin-right: 72px; }
	.icon-cell:last-of-type { margin-right: 0; }
	.icons-section .section-side-padding { position: relative; padding-top: 26px; padding-bottom: 26px; }
	.icons-section-image { height: 100%; position: absolute; top: 0; right: 36px; object-fit: cover; max-width: calc(100% - 72px); }
	.list-columns > ul { columns: 3; column-gap: 50px; }
}

/*Investors Section*/
.investors-slider-container { padding-bottom: 27px; }
.investors-slider.slick-slider.slick-dotted { margin-bottom: 0; }
.investors-slider .slick-slide > div { position: relative; }
.investors-slider .logo-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.investors-slider .slider-logo { width: 88%; height: auto; max-height: 100%; object-fit: contain; }

@media screen and (min-width: 961px) {
	.investors-slider-container { padding-left: 50px; padding-right: 50px; }
	.investors-slider .slick-next { right: -50px; }
	.investors-slider .slick-prev { left: -50px; }
}

/*Featured News Section*/
.flagTitle { text-align: center; display: inline-block; font-weight: 600; }
.featured-news-headline { font-family: var(--bodyFont); }
.news-section .faded-date { margin-bottom: 10px; }
.featured-news a.link { margin-top: 10px; }
.news-columns { margin-top: 40px; text-align: center; }
.news-cell a > img { margin-bottom: 30px; margin-right: auto; margin-left: auto; }
.news-cell .bigP { margin-bottom: 10px; }

.news-cell a { text-decoration: none; }
.news-cell a img { transition: transform .25s ease-in-out; min-height: 300px; object-fit: cover; }
.news-cell a:hover img, .event-cell a:focus img { transform: translateY(-6px); }
.news-cell a:hover .bigP, .event-cell a:focus .bigP { color: var(--plum); }

@media screen and (max-width: 960px) {
	.featured-news-headline { font-size: 1.125rem; margin-bottom: 20px; }
	.flagTitle { padding: 12px 22px; min-width: 146px; margin: 18px 0 30px 0; }
}

@media screen and (min-width: 961px) {
	.home-main .featured-news { margin-top: 50px; }
	.featured-news { display: grid; grid-template-columns: minmax(0, 674px) minmax(0, auto); }
	.featured-news-img { display: flex; align-items: center; }
	.home-main .featured-news, .home-main .featured-news-img { box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
	.featured-news-img img { object-fit: cover; width: 100%; height: 100%; }
	.featured-news-content { padding-right: 32px; padding-left: 75px; }
	.flagTitle { padding: 20px 30px; min-width: 200px; margin: 26px 0 20px 0; }
	.featured-news-headline { font-size: 2.5rem; line-height: 1.15; margin-bottom: 10px; }
	.news-columns { margin-top: 60px; display: flex; justify-content: space-around; }
	.news-cell { width: 520px; padding: 0 90px; border-right: 1px solid rgba(112, 112, 112, .3); }
	.news-cell:last-of-type { border-right: none; }
	.news-cell:first-of-type { padding-left: 0; width: 430px; }
}

@media screen and (min-width: 1600px) {
	.news-cell { width: fit-content; max-width: 520px; }
	.news-cell:first-of-type { padding-left: 0; width: 430px; }
}

/*Signup Section*/
.signup-section { margin-top: 50px; }
.signup-section h2 { font-size: 3rem; }
.signup-section form .email-input { width: 100%; border: 3px solid rgba(0,0,0,.3); padding: 20px 30px; font-weight: 600; font-size: 1rem; margin-bottom: 30px; margin-top: 10px; }
.signup-section form .email-input:focus-visible { outline: none; border: 3px solid var(--black); }
.signup-content { padding: 36px; }

@media screen and (max-width: 960px) {
	.signup-section h2 { margin-bottom: 20px; }
	.signup-content { padding-top: 30px; padding-bottom: 62px; }
	.signup-image { min-width: 100%; }
}

@media screen and (min-width: 961px) {
	.signup-section { display: flex; }
	.signup-section-wrapper { display: flex; align-items: center; justify-content: space-between; height: 100%; }
	/*.signup-content form { width: 768px; max-width: 50vw; }*/
	/*.signup-section .button { display: block; margin-left: auto; }*/
}

/*END HOMEPAGE*/

/*LANDING AND INTERIOR*/

/*Layout*/
.interior .mainContent { display: grid; }
.interiorContent .wrapper { width: 1262px; margin: 0 auto 0 0; }
.listing .interiorContent .wrapper { margin:0 auto; }

.interior .mainContent.noLeftNav.wrapper { width: 100%; display: block; max-width: 1280px; margin: 0 auto; }


@media screen and (max-width: 960px) {
  .interior .mainContent { grid-template-columns: minmax(0, 1fr); }
}
@media screen and (min-width: 961px) {
	.interior .mainContent { grid-template-columns: 343px minmax(0, 1fr); padding: 0 0 0 36px; }
	.interior .mainContent.wrapper { width: calc(50vw + 845px); margin-right: 0; }
	.interior .facultyDetail.mainContent.wrapper { padding-top: 3rem; }
	.interior .mainContent.wrapper.listing { grid-template-columns: minmax(0, 1fr); padding: 0 0 0 36px; width:1450px; margin:0 auto; } 
	.interiorContent .section-spacing { padding-left: 0; padding-right: 36px; }
	.interiorContent .columnsBG .section-spacing { padding-right: 0; }
	.interiorContent section:first-of-type .section-spacing { padding-top: 0; }
}
@media screen and (min-width: 1180px) {
	.interior .mainContent { grid-template-columns: 413px minmax(0, 1fr); }
}

/*Impact*/
.impact { position: relative; margin-bottom: 42px; }
.impact .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.impact picture img, .impact img { object-fit: cover; width:100%; min-height: 270px; }
.impact .overlay .wrapper { display: flex; align-items: flex-end; height: 100%; }
.impact h1, .impact .h1 { margin-bottom: 0; }
.impact .colorBar { width: 1130px; max-width: calc(100% - 36px); height: 17px; position: absolute; bottom: -17px; right: 0; }


@media screen and (max-width: 1100px) and (min-width: 961px) {
   .impact { height: 270px; } 
   .impact picture { position: absolute; top: 0; right: 0; bottom: 0; left: 0; object-fit: cover; height: 100%; width: 100%; }
   .impact picture img, .impact img { object-fit: cover; width: 100%; height: 100%; }
}


@media screen and (max-width: 960px) {
	.impact .overlay .section-spacing { padding: 30px 36px; }
	.impact h1, .impact .h1 { font-size: 2.5rem; }
	.impact picture img { height: 382px; }
}
@media screen and (min-width: 961px) {
	.impact h1, .impact .h1 { font-size: 5rem; }
	.interior .impact h1, .interior .impact .h1 { margin-bottom: 30px; }
	.landing .impact h1, .landing .impact .h1 { margin-bottom: 20px; }
}

/* Section Navigation*/
.sectionNav { background-color: var(--white); -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); z-index: 3; width: 100%; }
.sectionNav ul { margin: 0; padding: 0; text-indent: 0; list-style: none; }
.sectionNav > ul { width: 100%; margin-bottom: 0; padding-bottom: 0; }
.sectionNav ul li { margin-bottom: 0; }
.sectionNav ul li a { display: block; color: var(--black); text-decoration: none; font-weight: 400; font-size: .875rem; padding: 8px 10px; margin-bottom: 6px; }
.sectionNav ul li.active > a { background-color: #F1F5F9; font-weight: 600; }
.sectionNav .content > ul { padding: 0; }
.sectionNav .content ul li a { text-decoration: none; transition: all 0.4s ease-in-out; }
.sectionNav .content ul li a:hover, .sectionNav .content ul li a:focus { color: var(--berry); text-decoration: underline; }
.sectionNav ul li.active > a:hover { text-decoration: none; color: var(--black); }
/* Tier 2 */
.sectionNav .content ul > li > a span { padding-left: 0; }
/* Tier 3 */
.sectionNav .content ul > li > ul > li a span { padding-left: 16px; }
.sectionNav ul > li > ul > li.active > a { background-color: #F1F5F9; font-weight: 600; }

@media screen and (min-width: 961px) {
	.sectionNavColumn { padding: 0 40px 0 0; }
	.sectionNav { padding: 30px 24px 20px 24px; position: relative; top: -70px; margin-bottom: -20px; }
	.sectionNav > ul { margin-top: 18px; }
	.sectionNav .content { display: block !important; }
	.sectionNav .sectionNavButton { display: none; }
	.sectionNav .sectionNavTitle { display: block; border-bottom: 1px solid #E2E8F0; padding-bottom: 8px; font-size: 18px; color: var(--berry); font-weight: 600; }
}
@media screen and (max-width: 960px) {
	.sectionNavColumn { padding-bottom: 25px; }
	.sectionNav { width: calc(100% - 72px); margin-bottom: 0; margin-left: 36px; margin-right: 36px; }
	.sectionNav > ul { margin-left: auto; margin-right: auto; margin-bottom: 0; }
	.sectionNavTitle { display: none; }
	.sectionNav .sectionNavButton { display:block; width: 100%; text-align: left; line-height: 1.7; padding: 7px 19px 7px 30px; background: #fff; border: 1px solid transparent; cursor: pointer; font-size: 18px; color: var(--black); font-weight: 600; position: relative; }
	.snButtonText { width: 100%; display: block; padding: 10px 0; }
	.sectionNavButton[aria-expanded="true"] .snButtonText { color: var(--berry); border-bottom: 1px solid #E2E8F0; }
	.sectionNav .sectionNavButton:after { position: absolute; top: 17px; right: 17px; content: url(../images/sidenav-mobile-arrow.svg); transform-origin: 50% 50%; transform: rotate(0deg); transition: all 0.4s ease-in-out; }
	.sectionNav.open .sectionNavButton:after { transform: rotate(-180deg); }
	.sectionNav.open .sectionNavButton { border-bottom: 1px solid transparent; }
	.sectionNav ul .row { max-width: 100%; }
	.sectionNav .content { display: none; width: 100%; padding: 12px 19px 12px 30px; }
	.sectionNav .content ul > li > ul > li a span { padding-left: 10px; }
}
@media screen and (min-width: 1180px) {
	.sectionNavColumn { padding: 0 70px 0 0; }
}

/*Breadcrumbs*/
.interior .breadcrumbs { padding: 10px 0px 25px 0px; }
.landing .breadcrumbs { padding: 10px 36px 25px 36px; }
.breadcrumbs ol { margin: 0; padding-left: 0; list-style: none; }
.breadcrumbs li { display: inline; font-size: 0.938rem; }
.breadcrumbs li a { color: var(--berry); font-size: 0.938rem; transition: var(--transition); }
.breadcrumbs li + li::before { display: inline-block; margin: 0 15px 0 10px; content: ''; height: 21px; width: 1px; transform: translateY(5px) rotate(27deg); background-color: #E2E8F0; }
.breadcrumb li[aria-current="page"] { color: var(--black); text-decoration: none; }
.breadcrumbs li a:hover, .breadcrumbs li a:focus { color: var(--plum); }
@media screen and (max-width:580px){
    .breadcrumbs { display: none; }
}
@media screen and (max-width:960px){
    .interior .breadcrumbs { padding: 10px 36px 25px 36px; }
}

/* WYSIWYG Section */
.wysiwyg-section h2, .wysiwyg-section h3, .wysiwyg-section h4 { margin-bottom: 20px; }
.align-left, img[align*="left"] { float: left; margin: 0 20px 20px 0; }
p > .align-left, span > .align-left { margin: 20px 20px 20px 0; }
.align-right, img[align*="right"] { float: right; margin: 0 0 20px 20px; }
p > .align-right, span > .align-right { margin: 20px 0 20px 20px; }
.wysiwyg-section img { margin-bottom: 20px; }
h3 > img { margin-bottom: 0; display: inline-block; }
img[align*="center"] { text-align: center; margin: 0 20px 20px 20px; }
.align-center { text-align: center; display: block; margin-left: auto; margin-right: auto; }
.wysiwygContent p:last-child, .wysiwygContent p:last-child a.button { margin-bottom: 0; }
.image-only-right { margin-left: auto; }
.image-only-left { margin-right: auto; }
.wysiwyg-section p a, .content p a { display: inline-block; }
@media screen and (max-width:580px) {
  .align-left, img[align*="left"], .align-right, img[align*="right"], img[align*="center"] { float: left; margin-left: 0; margin-right: 0; width: 100%; }
  img.align-left, img[align*="left"], img.align-right, img[align*="right"], img[align*="center"] { width: 100%; }
}
@media screen and (min-width:580px) {
    .two-column-text, .three-column-text { column-count: 2; }
}
@media screen and (min-width:961px){
    .three-column-text { column-count: 3; }
}
/*Columns*/
.columns .cell > img, .columns .videoContent > a > img { display: inherit; max-width: 100%; }
.columns .one { display: grid; grid-template-columns: minmax(0, 1fr); }
.columns .two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 90px; }
.columns .three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px; }
.columns .oneTwo { display: grid; grid-template-columns: minmax(0, 398px) minmax(0, 1fr); gap: 50px; padding-bottom: 50px; border-bottom: 1px solid #D9DFED; margin-bottom: 50px; }
.columns .oneTwo:last-of-type, .columns .twoOne:last-of-type { padding-bottom: 0px; border-bottom: none; }
.columns.columnsBG .oneTwo:last-of-type, .columns.columnsBG .twoOne:last-of-type { margin-bottom: 0; }
.oneTwo-column-section .cell > .content > h3 { font-weight: 600; font-size: 1.125rem; font-family: var(--bodyFont); margin-bottom: 30px; }
.columns .twoOne { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.columnsBG { padding-top: 25px; padding-bottom: 25px; }
.columns .content p:last-of-type { margin-bottom: 40px; }
.columns .content p:last-of-type + ul, .columns .content p:last-of-type + ol, .columns .content p:last-of-type + a { margin-top: -20px; }
.professional.columns .content p:last-of-type + a { margin-top:.75rem; }

.interior .oneTwo-column-section .content p { font-size: .875rem; }
.columns img + .content, .columns .videoContent + .content { margin-top: 20px; }
.columns .content p:last-child, .columns .content p:last-child a.button { margin-bottom: 0; }
.columns .oneTwo>.cell> img { width: 398px; }

@media screen and (max-width:581px) {
    .columns .two, .columns .three, .columns .oneTwo, .columns .twoOne { grid-template-columns: 100%; grid-column: auto; grid-row: auto; gap: 30px; }
    .columns .oneTwo, .columns .twoOne { gap: 20px; padding-bottom: 25px; margin-bottom: 25px; }
}
@media screen and (min-width:581px) and (max-width:960px) {
	.landing .columns .three { grid-template-columns: 1fr; }
	.landing .columns .three .cell > * { display: inline-grid; grid-template-columns: 1fr; max-width: 49%; vertical-align: top; }
	.landing .columns .three .cell > * + * { padding-left: 20px; }
}
@media screen and (max-width: 961px) {
	.columns .oneTwo a.button.column-button, .columns .twoOne a.button.column-button { margin-bottom: 0; }
}
@media screen and (min-width:581px) and (max-width:1200px) {
	.interior .columns .three { grid-template-columns: 1fr; }
	.interior .columns .three .cell { display: unset; }
	.interior .columns .three .cell > * { display: inline-grid; grid-template-columns: 1fr; max-width: 49%; vertical-align: top; }
	.interior .columns .three .cell > * + * { padding-left: 20px; margin-top: 0; }
}
@media screen and (min-width:581px) and (max-width:1350px) {
	.columns .oneTwo { grid-template-columns: minmax(250px, 1fr) minmax(0, 2fr); gap: 30px; }
	.interior .columns .oneTwo { grid-template-columns: minmax(250px, 1fr) minmax(0, 2fr); gap: 30px; }
	.columns .twoOne { grid-template-columns: minmax(0, 2fr) minmax(250px, 1fr); gap: 30px; }
}
@media screen and (min-width:961px) and (max-width:1350px) {
	.landing .columns .three, .landing .columns .two { gap: 40px; }
	.interior .columns .three, .interior .columns .two { gap: 30px; }
}

@media screen and (min-width: 961px) {
	.oneTwo-column-section .halfwidth .colorBar { margin-bottom: 50px; }
	/* Grow Column Content for button positioning*/
	.columns .cell { display: flex; flex-direction: column; }
	.columns .content { position: relative; display: flex; flex-direction: column; flex-grow: 1; align-items: flex-start; }
	a.button.column-button { margin-top: auto; margin-bottom: 0; }
	.interior .columnsBG { padding-left: 36px; padding-right: 36px; }
}
@media screen and (min-width: 1280px) {
	.columns .twoOne { grid-template-columns: minmax(0, 812px) minmax(0, 1fr); }
}

/* Columns Video Option */
.videoContent { margin-bottom: 0; position: relative; line-height: 1; }
.videoContent a.popupVideo { display: block; width: 100%; }
.videoContent .videoWrapper { position: relative; padding-bottom: 56.25%; padding-top: 20px; height: 0; }
.videoContent .videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.videoContent .videoButton { background: rgba(0,0,0,.25); position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; margin: auto; font-size: 60px; color: var(--white); transition: all 0.4s ease-in-out; }
.videoContent:hover .videoButton, .videoContent .videoButton:focus { background: transparent; }
.videoContent a.popupVideo img { width: 100%; }

/*Cards Section*/
.landing .card { width: 536px; max-width: 100%; }
.interior .card { width: 394px; max-width: 100%; }
.cardsBG { padding-top: 25px; padding-bottom: 25px; }
.cards-section img, .cards-section video { object-fit: cover; }
.cards-section .card-content { padding: 30px 30px 10px 30px; background-color: var(--white); color: var(--black); box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); position: relative; z-index: 10; text-align: center; margin: 0px 12px; }
.cards-section img + .card-content, .cards-section video + .card-content { margin-top: -30px; }
.cards-section .card-content h3::after { content:''; height: 2px; width: 60px; display: block; margin: 10px auto 20px auto; }
.navy-accent .card-content h3 { color: var(--navy); }
.berry-accent .card-content h3 { color: var(--berry); }
.plum-accent .card-content h3 { color: var(--plum); }
.lime-accent .card-content h3::after { background-color: var(--lime); }
.mint-accent .card-content h3::after { background-color: var(--mint); }
.aqua-accent .card-content h3::after { background-color: var(--aqua); }
.navy-accent .card-content h3::after { background-color: var(--navy); }
.berry-accent .card-content h3::after { background-color: var(--berry); }
.plum-accent .card-content h3::after { background-color: var(--plum); }
.cards-section .card-content p { font-size: .875rem; }
.cards-section .card-content .button { margin-left: auto; margin-right: auto; }
.cards-section .card-content a.button, .cards-section .card-content a.button:hover, .cards-section .card-content a.button:focus { color: var(--black); }
.cards-section.navy-accent .card-content a.button:hover, .cards-section.navy-accent .card-content a.button:focus, .cards-section.plum-accent .card-content a.button:hover, .cards-section.plum-accent .card-content a.button:focus, .cards-section.berry-accent .card-content a.button:hover, .cards-section.berry-accent .card-content a.button:focus { color: var(--white); }

@media screen and (max-width: 960px) {
	.cards-section .halfwidth .colorBar { margin-bottom: 50px; }
	.cards-section .card { margin-left: auto; margin-right: auto; margin-bottom: 42px; }
	.cards-section .section-spacing { padding: 25px 0 18px 0; }
	.cards-section .halfwidth { padding-left: 36px; padding-right: 36px; }
	.cards-section .card-content { margin: 0 36px; }
}
@media screen and (max-width: 1300px) {
	.interior .cards-section .card { margin-bottom: 42px; }
}
@media screen and (max-width: 1400px) {
	.interior a.card-button { min-width: 100%; }
}
@media screen and (min-width: 961px) {
	.landing .cards-row { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); }
	.landing .cards-row .card { display: flex; flex-direction: column; }
	.landing .card-content { display: flex; flex-direction: column; flex-grow: 1; align-items: normal; }
	.landing .cards-section .card-content { align-items:normal; }
	.landing a.card-button { margin-top: auto; }
	.interior .cardsBG { padding-left: 36px; padding-right: 36px; }
	.interiorContent .cardsBG .section-spacing { padding-right: 0; }
}
@media screen and (min-width: 1301px) {
	.interior .cards-row { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); }
	.interior .cards-row .card { display: flex; flex-direction: column; }
	.interior .card-content { display: flex; flex-direction: column; flex-grow: 1; align-items: flex-start; }
	.interior a.card-button { margin-top: auto; }
}

/*Standard Slider*/
.big-picture-slide { position: relative; }
.big-picture-slide > img { object-fit: cover; object-position: top left; }
.standard-slide-content h2 { font-size: 2rem; margin-bottom: 30px; }
.standard-slider .slick-prev { left: 25px; }
.standard-slider .slick-next { right: 25px; }
.standard-slider .slick-prev, .standard-slider .slick-next { background: rgba(0,0,0,.5); padding: 10px; height: 56px; width: 42px; }
.standard-slider .slick-prev .slick-prev-icon:before { content: url(../images/prev-arrow.png); }
.standard-slider .slick-next .slick-next-icon:before { content: url(../images/next-arrow.png); }
.standard-slide-content a.button { margin-bottom: 0; }
@media screen and (max-width: 960px) {
	.slider-section .section-spacing { padding-left: 0; padding-right: 0; }
	.slider-section .halfwidth { padding: 0 36px; }
	.big-picture-slide > img { height: 388px; width: 100%; margin-bottom: -100px; }
	.standard-slide-content-wrapper { padding: 0px 16px 26px 16px; position: relative; }
	.standard-slide-content { padding: 30px 20px 22px 30px; text-align: center; }
	.standard-slide-content a.button { margin-top: 30px; margin-left: auto; margin-right: auto; }
}
@media screen and (min-width:961px) {
	.slider-section .section-spacing { padding-right: 0; }
	.slider-section .halfwidth { padding-right: 36px; }
	.standard-slider .big-picture-slide > img { position: absolute; top: 0; left: 0; height: 100%; }
	.landing .standard-slider .big-picture-slide > img { width: 1360px; max-width: calc(100% - 269px); }
	.interior .standard-slider .big-picture-slide > img { width: 1200px; max-width: calc(100% - 36px); }
	.landing .standard-slide-content-wrapper { aspect-ratio: 1629 / 782; max-height: 782px; }
	.interior .standard-slide-content-wrapper { aspect-ratio: 1236 / 680; max-height: 680px; }
	.standard-slide-content-wrapper { position: relative; width: 100%; display: flex; align-items: center; justify-content: flex-end; }
	.landing .standard-slide-content { width: 830px; }
	.interior .standard-slide-content { width: 676px; }
	.standard-slide-content { padding: 40px 80px 40px 40px; max-width: 75%; }
	.standard-slider .slick-dots { bottom: -35px; text-align: right; }
	.landing .standard-slider .slick-dots { width: calc(1360px + 10px); max-width: calc(100% - 259px); }
	.interior .standard-slider .slick-dots { width: calc(1200px + 10px); max-width: calc(100% - 26px); }
}
@media screen and (min-width:1500px) {
	.standard-slide-content { padding: 57px 140px 54px 57px; }
	.standard-slide-content a.button { margin-top: 50px; }
}
@media screen and (min-width:1710px) {
	.landing .standard-slider { width: calc( 50vw + 811px); margin-left: auto; }
/*	.interior .standard-slider { width: calc(50vw + 400px); margin-left: auto; }*/
}

/*Logo Gallery*/
.logo-row { display: grid; align-items: center; grid-template-columns: minmax(0, 350px); }
.logo-block img { display: inline-block; margin: 0 auto; max-height: 160px; object-fit: contain; }

@media screen and (max-width: 650px) {
	.logo-block { padding: 25px 0px; }
	.logo-block img { margin: 0 auto; }
	.logo-gallery-section .halfwidth h2 { font-size: 1.875rem; }
}
@media screen and (min-width: 651px) {
	.logo-block { padding: 25px 50px; position: relative; }
	.logo-row { grid-template-columns: repeat(2, minmax(50px, 350px)); }
	.logo-block::after { content:''; position: absolute; right: 0; top: calc(50% - 38px); background-color: rgba(112, 112, 112, 0.3); height: 76px; width: 2px; }
}
@media screen and (min-width: 651px) and (max-width: 1379px) {
	.logo-block:nth-child(even)::after { background-color: transparent; }
}
@media screen and (min-width: 1380px) {
	.logo-row { grid-template-columns: repeat(4, minmax(50px, 350px)); margin-bottom: 40px; }
	.logo-block { padding: 15px 50px; }
	.logo-block:nth-of-type(4n+1) { padding-left: 0px; }
	.logo-block:nth-of-type(4n) { padding-right: 0px; }
	.logo-block:nth-of-type(4n)::after { width: 0; background-color: transparent; }
}

/*Accordion*/
.accordion { max-width: 100%; margin: 50px auto 0 auto; }
.accordion-item > h2, .accordion-item > h3 { margin: 0; padding: 0; }
.accordion-item { box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15); margin-bottom: 20px; }
.accordionTrigger { background: none; color: inherit; display: block; margin: 0; padding: 5px 17px; position: relative; text-align: left; width: 100%; transition: all 0.4s ease-in-out; cursor: pointer; }
.accordionTrigger[aria-expanded="true"], .accordionTrigger:focus, .accordionTrigger:hover { color: var(--berry); }
.accordion button { border: none; }
.accordion button::-moz-focus-inner { border: 0; }
.accordionTitle { display: block; pointer-events: none; border: transparent 2px solid; padding: 10px; margin-left: 32px; font-family: var(--bodyFont); font-size: 1.125rem; font-weight: 600; }
.accordionTrigger:focus .accordionTitle { border-color: transparent; }
.accordionIcon { border: solid var(--berry); border-width: 0 2px 2px 0; height: 12px; width: 12px; pointer-events: none; position: absolute; left: 27px; top: calc(50% - 6px); transition: all 0.4s ease-in-out; }
.accordionTrigger[aria-expanded="false"] .accordionIcon { transform: translateY(-3px) rotate(45deg); }
.accordionTrigger[aria-expanded="true"] .accordionIcon { transform: translateY(3px) rotate(225deg); }
.accordionPanel { margin: 0; padding: 5px 60px 53px 60px; }
.accordionPanel[hidden] { display: none; }

@media screen and (max-width: 960px) {
	.accordionPanel { padding: 15px 30px 12px 30px; }
}

/* EVENT PAGES / CALENDAR MODULE */
.short-impact { margin-bottom: 0; }
.featuredEventsHeading h2 { padding: 14px 36px 19px 36px; text-align: center; line-height: 1; margin-bottom: 0; }
/* Event Landing Page Featured Events Section */
#featuredEvents a { text-decoration: none; transition: var(--transition); height: 100%; }
#featuredEvents a:hover .eventFigure img, #featuredEvents a:focus .eventFigure img { filter: brightness(80%); }
.featuredColumns figcaption h3 { font-weight: 700; margin-bottom: 15px; }
.featuredColumns .eventFigure img { aspect-ratio: 536 / 334; }

@media screen and (max-width: 960px) {
	.short-impact img { min-height: 191px; }
	.short-impact h1, .short-impact .h1 { font-size: 3rem; }
	.featuredEventsHeading h2 { font-size: 2.5rem; padding-top: 26px; }
	.eventFigure figcaption h3, .eventCaption h3 { font-size: 1.5rem; }
}
@media only screen and (min-width: 961px) {
	.short-impact img { min-height: 221px; }
	.featuredColumns .eventDate { min-width: 83px; padding: 12px; }
	.featuredColumns .eventDate .eventDay { font-size: 2.75rem; }
}
@media only screen and (max-width: 600px) {
	.featuredColumns.section-spacing { padding: 0; }
	#featuredEvents { max-width: 100%; }
	.featuredColumns::-webkit-scrollbar { height: 4px; }
	.featuredColumns::-webkit-scrollbar-track { background-color: rgba(0,0,0,.2); }
	.featuredColumns::-webkit-scrollbar-thumb { background: var(--plum); }
	.featuredColumns::-webkit-scrollbar-thumb:hover { background: var(--white); }
	#featuredEvents .featuredColumns { display: flex; overflow: auto; }
	.featuredColumns .eventFigure img { min-width: 98vw; }
	.featuredColumns .eventFigure figcaption { padding-bottom: 22px; }
}
@media only screen and (min-width: 601px) {
	.featuredColumns { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; margin-top: 25px; }
}

/* Controls */ 
.monthly-controls {display: flex; flex-flow: row nowrap; margin-bottom: 50px; }
.monthly-controls .show-month {width: 175px; text-align: center; font-family: var(--bodyFont); font-size: 1.125rem; font-weight: 600; }
.monthly-controls .prev-month { background-image: url("/_global/images/left-arrow-pink.png"); background-position: center; width: 20px; height: auto; background-repeat: no-repeat; background-color: var(--white); border: none; cursor: pointer;}
.monthly-controls .next-month { background-image: url("/_global/images/right-arrow-pink.png"); background-position: center; width: 20px; height: auto; background-repeat: no-repeat; background-color: var(--white); border: none; cursor: pointer;}

/* Event Cards and Event Detail Page Image */
.four-column-cards { padding: 26px 30px 97px 30px; }
.four-column-cards.mixitup-container-failed { padding: 16px 30px; grid-template-columns: 1fr; }
.no-results-message { display: none; }
.mixitup-container-failed .no-results-message { display: block; }
.eventFigure { position: relative; }
.eventFigure img { display: block; width: 100%; object-fit: cover; }
.mix-card .eventFigure img { height: 218px; }
.eventFigure figcaption { padding: 16px 14px; text-align: center; position: relative; background-color: var(--white); border: 1px solid #E6E6E6; }
.eventFigure h1, .eventFigure h3 { margin-bottom: 5px; transition: var(--transition); }
.eventFigure figcaption h3, .eventCaption h3 { color: var(--black); }
.four-column-cards .eventFigure figcaption h3 { font-family: var(--bodyFont); font-size: 1.125rem; font-weight: 600; }
.locationSubtitle { font-size: 1.125rem; transition: var(--transition); display: block; line-height: 1; color: var(--berry); font-weight: 600; }
#upcomingEventCards .mix-card a { text-decoration: none; transition: var(--transition); display: block; }
#upcomingEventCards .mix-card a .eventFigure, .mix-card a img { transition: all .5s ease; }
#upcomingEventCards .mix-card a:hover .eventFigure img, .mix-card a:focus .eventFigure img { filter: brightness(80%); }
.eventTime { background-color: var(--plum); position: absolute; top: -31px; right: 0; height: 30px; width: 104px; display: flex; justify-content: center; align-items: center; padding: 6px; color: var(--white); font-size: 1.063rem; font-weight: 400; }
.eventDate { min-width: 65px; z-index: 2; background-color: var(--plum); color: var(--white); font-weight: 500; font-family: var(--headingFont); padding: 8px; text-align: center; position: absolute; top: 0px; left: 0px; }
.eventDate .eventMonth { display: block; text-transform: uppercase; font-size: .825rem; line-height: 1.5; font-family: var(--bodyFont); }
.eventDate .eventDay { display: block; font-size: 2.25rem; line-height: 1; }
@media screen and (max-width:550px) {
  #upcomingEventCards .mix-card { margin-bottom: 24px; }
}
@media only screen and (min-width: 551px) {
  #upcomingEventCards .mix-card, #upcomingEventCards .mix-card .eventFigure { height: 100%; }
  .mix-card .eventFigure figcaption { height: calc(100% - 200px); display: flex; justify-content: center; align-items: center; }
  .four-column-cards #upcomingEventCards { display: grid; justify-content: space-between; grid-column-gap: 42px; grid-row-gap: 27px; grid-template-columns: 1fr 1fr; }
}
@media only screen and (max-width: 960px) {
  .eventDetailPage .eventFigure h1 { font-size: 1.125rem; }
  .eventDetailPage .locationSubtitle { font-size: .75rem; }
  .monthly-controls { justify-content: center; }
  #eventFilters button.clear-filters { margin-left: 0; margin-right: 0; }
}
@media only screen and (min-width: 961px) {
  .four-column-cards #upcomingEventCards { grid-template-columns: 1fr 1fr 1fr; }
}
@media only screen and (min-width: 1081px) {
  .four-column-cards #upcomingEventCards { grid-template-columns: minmax(0, 350px) minmax(0, 350px) minmax(0, 350px) minmax(0, 350px); }
}

/* Event Filters on Landing and Listing pages */
.eventCategoryPage #eventFilters { margin-top: 25px; }
#eventFilters { padding-left: 30px; padding-right: 30px; }
#eventFilters button { min-width: 150px; min-height: 57px; margin-top: 0; margin-bottom: 0; margin-left: 15px; margin-right: 15px; border-width: 2px; }
#eventFilters .button, #eventFilters .button span { line-height: 1.2; }
#eventFilters fieldset:first-of-type { flex-grow: 1; }
.timeButtonGroup { flex-grow: 0; display: flex; }
.filters { padding-top: 17px; padding-bottom: 24px; }
.eventLandingPage #eventFilters { padding-top: 40px; }
.mixitup-control-active { background-color: var(--mint); }
.button.clear-filters { border-color: var(--berry); background-color: var(--berry); color: var(--white); padding: 18px 30px; }
.button.clear-filters:hover, .button.clear-filters:focus { border-color: var(--plum); background-color: var(--plum); }

@media screen and (max-width:550px) {
  #eventFilters button { min-width: unset; padding: 15px; width: 100%; }
  .eventLandingPage .filters { display: flex; flex-wrap: wrap; }
  .eventLandingPage #eventFilters fieldset:first-of-type { width: 100%; }
}
@media only screen and (min-width: 551px) {
  .filters { display: flex; flex-wrap: wrap; }
  .filters select { width: 100%; }
  .filters .clear-filters { align-self: flex-start; }
}
@media only screen and (min-width: 551px) and (max-width: 960px) {
  #eventFilters fieldset select { max-width: 460px; }
  #eventFilters button { padding: 8px 10px; }
  #eventFilters button:last-of-type, #eventFilters select { padding-top: 10px; padding-bottom: 10px; }
}
@media screen and (max-width:1046px) {
  .filters { flex-flow: column; padding-bottom: 0; }
  #eventFilters fieldset:first-of-type { width:100%; max-width:100%; }
  #eventFilters select { margin-bottom: 20px; width: 100%; max-width: 480px; }
  .timeButtonGroup { flex-wrap: wrap; }
  #eventFilters button { margin-left: 0; max-width: 140px; margin-bottom: 20px; }
  #eventFilters button:last-of-type { margin-right: 0; }
  #eventFilters button.clear-filters { width: 100%; max-width: 480px; }
}
@media screen and (min-width:1047px) {
	#eventFilters select { width: 100%; max-width: 674px; }
	.timeButtonGroup { padding-left: 15px; }
}

/* Add to Calendar or Subscribe Button */
.calendar-button-wrapper { width: max-content; max-width: 100%; margin-bottom: 30px; }
.align-center .calendar-button-wrapper { margin-left: auto; margin-right: auto; }
.calendar-button-wrapper > .button { margin: 0; }
.calendar-buttons { display: flex; justify-content: center; }
a.calendar-button { padding: 5px; line-height: 1; margin: 8px; display: inline-block; width: 40px; height: 40px; }
a.calendar-button svg { width: 100%; fill: var(--plum); transition: var(--transition); }
a.calendar-button:hover svg, a.calendar-button:focus svg { fill: var(--aqua); cursor: pointer; }

.interior.event .wrapper { max-width:1280px; width:100%; padding:0 1,25rem; }

/* Event Listing Page only */
.subscribeButton { margin-bottom: 60px; padding: 0 30px; }

/* Event Detail Page only */
.eventDetailPage .wrapper { width: 1280px; }
.eventDetailPage .mainContent { margin-top: 30px; }
.socialShare p { margin-right: 8px; margin-bottom: 5px; font-weight: bold; }
.eventDetailPage { margin-bottom: 50px; }
#eventDetail .eventFigure figcaption, .eventCaption { text-align: left; border: none; }
.eventDetailPage .eventFigure h1 { margin-bottom: 14px; }
.eventDatePlace { font-size: 1.125rem; font-weight: 600; color: var(--berry); }
.eventDetailPage h2 { color: var(--berry); font-size: 2rem; }
.eventDetailPage .halfwidth h2 { color: var(--black); font-size: 3rem; }
.eventDetailPage h3 { color: var(--plum); font-size: 1.75rem; }
.eventDetailPage p + h2, .eventDetailPage .button + h2 { margin-top: 50px; }
.eventDetailPage .eventFigure picture { margin-bottom: 25px; }
@media only screen and (max-width: 960px) {
	.eventDetailPage .sectionNavColumn { padding-bottom: 0; }
	#eventDetail .eventFigure figcaption, .eventCaption { padding: 15px 0 43px 0; }
	.eventDetailPage .eventFigure h1 { font-size: 2rem; }
}
@media only screen and (min-width: 961px) {
	.calendarShareButtons { text-align: right; }
	.calendar-button-wrapper { margin-left: auto; }
	.socialShare { display: flex; justify-content: right; align-items: center; }
	.eventDetailPage .eventFigure h1 { font-size: 3rem; }
	#eventDetail .eventFigure figcaption { padding: 50px 0; }
}

/* NEWS PAGES */
.news .mainContent { margin-top: 30px; margin-bottom: 40px; }
.newsDate { font-size: 1.125rem; font-weight: 700; opacity: .75; color: var(--navy); }
.news .mainContent { margin-top: 30px; }
.news .oneTwo-column-section .cell > .content > h3 { margin-bottom: 10px; }
.news .oneTwo-column-section h3 a { font-size: 1.375rem; font-weight: 700; text-decoration: none; border-bottom: 2px solid transparent;   }
.news .oneTwo-column-section h3 a:hover, .news .oneTwo-column-section h3 a:focus { border-bottom-color: var(--mint); color: var(--navy); }
.news .newsDate { margin-bottom: 20px; }
.news .columns .content p:last-of-type { margin-bottom: 20px; }
@media only screen and (max-width: 960px) {
	.news .mainContent { margin-bottom: 0px; }
	.news .columns .oneTwo { padding-bottom: 0px; margin-bottom: 30px; }
	.news .columns .oneTwo:last-of-type { margin-bottom: 0; }
}

@media screen and (min-width: 961px) {
	.news .imgContainer img {transition: all ease .5s;}
	.news .imgContainer img:hover {transform: scale(1.07); overflow: hidden;}
	.news .imgContainer, .news .imgContainer img {height: auto; overflow: hidden; object-fit: contain; }
	.news .imgContainer {max-width: 398px; max-height: 265px; }
	a.link.column-link { margin-top: auto; margin-bottom: 0; }
}

/*News Filters*/
.newsFilter { margin-top: 25px; margin-bottom: 25px; padding-left: 36px; padding-right: 36px; }
.newsFilter .catDrop {display: flex; flex-flow: row nowrap; width: 100%; }
.newsFilter .catDrop .newsSearch { display: flex; width: 50%; }
.newsFilter .catDrop .newsSearch form { width: 100%; margin-right: 15px; height: 52px; }
.newsFilter .catDrop .newsSearch input {width: 100%; }
.newsFilter .catDrop .newsSearch .inputGroup { position: relative;}
.newsFilter .catDrop .newsSearch input::placeholder {color: var(--black); }
.newsFilter .catDrop .newsSearch input, .newsFilter .catDrop .selectWrap select { background-color: var(--white); border: 1px solid #D5D5D5; font-size: 1.125rem; line-height: 1.15; color: var(--black); font-weight: 600; padding: 15px; height: 52px; }
.newsFilter .catDrop .newsSearch input:focus-visible, .newsFilter .catDrop .newsSearch input:focus-visible, .newsFilter .catDrop .selectWrap select:focus-visible, .newsFilter .catDrop .selectWrap select:focus-visible { border-color: var(--navy); border-radius: 0; outline: none; } 
.newsFilter .catDrop .newsSearch button { background-color: var(--white); border: none; position: absolute; right: 1px; top: 1px; padding: 14px; }
.newsFilter .catDrop .newsSearch button span.newsSearchIcon { background-color: var(--white); cursor: pointer;}
.newsFilter .catDrop .selectWrap { display: flex; width: 50%; flex-flow: row nowrap; }
.newsFilter .catDrop .selectWrap .select-box { display: flex; width: 50%; margin: 0 0 0 15px; }
.newsFilter .catDrop .selectWrap .select-box:last-child { margin-left: 30px; }
.newsFilter .catDrop .selectWrap select { width: 100%; background-image: url(../images/pink-select-arrow.svg); }
@media screen and (max-width: 860px) {
	.newsFilter { margin-top: 0; }
  .newsFilter .catDrop, .newsFilter .catDrop .selectWrap, .newsFilter .catDrop .selectWrap .select-box:last-child  { flex-flow: column wrap; width: 100%; margin-left: 0; }
  .newsFilter .catDrop .newsSearch, .newsFilter .catDrop .selectWrap .select-box {flex-flow: column wrap; width: 100%; margin-left: 0; padding: 0 0 20px 0;  }
  .newsFilter .select-box {position: relative;}
  .newsFilter .select-box::after { position: absolute; right: 15px; }
}

/*NEWS DETAIL ONLY*/
.newsDetailPage .mainContent { margin-top: 30px; }
.yearDropdown { width: 100%; }
.newsTags { font-size: 1.125rem; font-weight: 600; color: var(--berry); }
.newsDetailImg { margin-top: 30px; margin-bottom: 30px; object-fit: cover; }
.newsDetailPage .wysiwyg-section h2 { color: var(--berry); font-size: 2rem; }
.newsDetailPage .wysiwyg-section h3 { color: var(--plum); font-size: 1.75rem; }
.newsDetailPage .wysiwyg-section p + h2, .newsDetailPage .wysiwyg-section .button + h2 { margin-top: 50px; }
.related-news h3 a { font-size: 1.375rem; line-height: 1.25; text-decoration: none; border-bottom: 2px solid var(--black); transition: var(--transition); }
.related-news h3 a:hover, .related-news h3 a:focus { border-bottom-color: var(--mint); color: var(--navy); }
.related-news { margin-bottom: 50px; }

@media only screen and (max-width: 960px) {
	.newsDetailPage .sectionNavColumn { padding-bottom: 0; }
	.newsDetailPage .newsHeading h1 { font-size: 2rem; }
	.newsDetailPage .yearDropdown, .newsListing .yearDropdown { border-color: transparent; -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); width: calc(100% - 72px); margin: 20px 36px 0 36px; background-image: url(../images/sidenav-mobile-arrow.svg); background-position: calc(100% - 17px), calc(100% - 10px); padding: 19.25px 17px 19.25px 30px; }
}
@media only screen and (min-width: 961px) {
	.newsDetailPage .newsHeading h1 { font-size: 3rem; }
	.newsDetailImg { margin-top: 22px; }
}

/*News and Event Category Tags*/
.article-categories { margin-top: 20px; }
.categoryTag { display: inline-block; }
.categoryTag a { text-decoration: none; background-color: var(--plum); color: var(--white); padding: 4px 8px; transition: var(--transition); }
.categoryTag a:hover, .categoryTag a:focus { background-color: var(--darkPlum); }

@media only screen and (max-width: 960px) {
	.categoryTag { margin-right: 8px; margin-bottom: 8px; }
}
@media only screen and (min-width: 961px) {
	.categoryTag { margin-left: 8px; }
}


/*NEWSLETTER TEMPLATE*/
.twoOne-column-section { padding-top: 25px; padding-bottom: 25px; }
.newsletter-page .oneTwo-column-section .oneTwo, .newsletter-page .twoOne-column-section .twoOne { width: 1364px; max-width: 100%; margin-left: auto; margin-right: auto; }
.newsletter-page .twoOne-column-section .twoOne { align-items: center; }
.twoOne-column-section .columnsBG { padding-left: 36px; padding-right: 36px; }

/*Featured Stories Section*/
.featured-stories-wrapper { width: 1364px; max-width: 100%; margin-left: auto; margin-right: auto; position: relative; }
.main-featured-story { margin-bottom: 40px; margin-top: 50px; }
.main-featured-story img { width: 100%; height: 100%; object-fit: cover; }
.featured-stories-section .flagTitle { position: absolute; top: -20px; left: -16px; margin: 0; }
.main-featured-story .wysiwygContent { border: 1px solid rgba(196, 196, 196, .6); }
.main-featured-story h3 { font-family: var(--bodyFont); }
.featured-stories-columns { text-align: center; }
.featured-stories-columns p { margin: 0; line-height: 1.25; }
.featured-stories-columns p.faded-date { margin-top: 10px; margin-bottom: 10px; }
.main-featured-story .wysiwygContent a.button:last-of-type, .main-featured-story .wysiwygContent p:last-of-type { margin-bottom: 0; }
.main-featured-story .wysiwygContent p + a.button { margin-bottom: 20px; }
.story-cell a { text-decoration: none; }
.story-cell a img { transition: transform .25s ease-in-out; }
.story-cell a:hover img, .story-cell a:focus img { transform: translateY(-6px); }
.story-cell a:hover .bigP, .story-cell a:focus .bigP { color: var(--berry); }

@media screen and (max-width: 960px) {
	.featured-stories-section .flagTitle { padding: 9px 30px; }
	.main-featured-story .wysiwygContent { padding: 30px 20px; }
	.featured-stories-columns img { margin-bottom: 20px; margin-left: auto; margin-right: auto; }
	.main-featured-story h3 { font-size: 1.125rem; font-weight: 600; }
	.featured-stories-columns .bigP { margin-bottom: 10px; }
}
@media screen and (min-width: 961px) {
	.main-featured-story { display: grid; grid-template-columns: 1fr 1fr; }
	.featured-stories-section .flagTitle { padding: 17px 30px; }
	.main-featured-story .wysiwygContent { padding: 60px 40px; }
	.featured-stories-columns { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 40px; }
	.featured-stories-columns img { margin-bottom: 10px; }
	.main-featured-story h3 { font-size: 2.375rem; font-weight: 700; }
}
@media screen and (min-width: 1400px) {
	.featured-stories-columns { gap: 75px; }
}

/*Text Overlay Banner Section*/
.text-overlay-banner .wrapper { width: 1436px; }
.text-overlay-banner p:last-child, .text-overlay-banner a.button:last-child { margin-bottom: 0; }
@media screen and (min-width: 961px) {
	.text-overlay-banner .content { text-align: center; }
	.text-overlay-banner a.button { margin-left: auto; margin-right: auto; }
}

/* Newsletter Slider Modifications */
@media screen and (min-width: 961px) {
	.landing.newsletter-page .standard-slide-content-wrapper { aspect-ratio: 1247 / 658; max-height: 658px; }
	.landing.newsletter-page .standard-slider .big-picture-slide > img { width: 1247px; max-width: calc(100% - 269px); }
	.landing.newsletter-page .standard-slider .slick-dots { width: calc(1247px + 10px); max-width: calc(100% - 259px); }
}

@media screen and (min-width: 1710px) {
	.newsletter-page .slider-section .halfwidth { min-width: 1164px; }
	.landing.newsletter-page .standard-slider { width: calc( 50vw + 673px); margin-left: auto; }
}


/*Ion Icon Twitter to X style overwrite (can be removed once Ion Icon has an icon for the new logo)*/
header a.logo-twitter ion-icon {
    background-image: url(../images/x-logo-20x20.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    color: transparent;
}
header a.logo-twitter:hover ion-icon, header a.logo-twitter:focus ion-icon {
    background-image: url(../images/x-logo-20x20-berry.svg);
}
footer a.logo-twitter ion-icon {
    background-image: url(../images/x-logo-44x44.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 36px;
    color: transparent;
}
footer a.logo-twitter:hover ion-icon, footer a.logo-twitter:focus ion-icon {
	background-image: url(../images/x-logo-44x44-lime.svg);
}

/*FLEX COLUMNS*/
.flex-columns { display: flex; flex-wrap: wrap; gap: 2rem; flex-direction: row; /*width: 100%; max-width: 1435px; margin: 0 auto; padding: 0 2rem;*/ }
.flex-columns .cell { width: calc(25% - 1.5rem); max-width: 100%; }

/*DIRECTORY*/
.professionalWrapper .wrapper { width:100%; max-width:1430px; }
.professional.flex-columns { justify-content: flex-start; gap:1.5rem; }
.professional.flex-columns .cell { width: calc( 33.33% - 1rem ); }
.professional p.bigP { margin-top: 1.25rem; margin-bottom: 0; }
.professional p { margin-bottom: 0; }
.professional img { width: 440px; }
@media only screen and (max-width: 550px) {
  .professional.flex-columns .cell { width: 100%; }
}
@media only screen and (min-width: 551px) and (max-width: 800px) {
  .professional.flex-columns .cell { width: calc( 50% - 1rem ); }
}

/*STAFF/TEAM MEMBERS PAGE*/
.professional p.name { font-family: var(--headingFont); font-weight: 700; padding-top: 20px; font-size:1.75rem; margin-bottom:10px; }
.professional.columns .content p:last-of-type { margin-bottom: 10px; }

/* EVENTS PAGES */
.legacyEvents .article.cell { width: 300px; max-width: 100%; }
.legacyEvents .article.cell { display: none; }
.legacyEvents .article.cell.active { display: block; }
.legacyEvents .article:after { content: ""; clear: both; display: block; }
.legacyEvents .article figure { overflow: hidden; }
.legacyEvents .article .item-overlay { display: block; position: relative; background-color: #FFF; display: flex; align-items: center; justify-content: center; }
.legacyEvents .article .item-overlay:hover { background-color: #1E3564; }
.legacyEvents .article .item-overlay .item-btn-container { opacity: 0; z-index: 1; bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; display: flex; align-items: center; justify-content: center; -webkit-transition: all .15s linear;-moz-transition: all .15s linear;-ms-transition: all .15s linear;-o-transition: all .15s linear;transition: all .15s linear; }
.legacyEvents .article .item-overlay:hover .item-btn-container { opacity: 1; }
.legacyEvents .article .item-overlay .item-btn-container p { font-size: 1rem; -webkit-transition: background-color .15s ease-in-out; -moz-transition: background-color .15s ease-in-out; -ms-transition: background-color .15s ease-in-out; -o-transition: background-color .15s ease-in-out; transition: background-color .15s ease-in-out; padding: 14px 30px; margin: auto;  /*position: absolute;*/ background-color: #FFF; color: #421440; /*width: 50%;*/ text-align: center; }
.legacyEvents .article img { vertical-align: middle; width: 100%; }
.legacyEvents .article .item-overlay:hover>img { opacity: .2; }
.legacyEvents .article h3 { margin: 0 0 10px 0; text-transform: initial;}
.legacyEvents .article p { margin: 0; }
.legacyEvents  .article p.postTitle a { color: #B31F5E; margin-top: 10px; display: block; }
.legacyEvents  .article p.postTitle a:hover { text-decoration: underline; }
.legacyEvents .article p.postDate { font-size: .8rem; margin-bottom: 5px; }
.legacyEvents .article a.readMore { text-decoration: none; border: none; margin: 10px 0; padding: 0; font-size: .8rem; }
.legacyEvents .article a { text-decoration: none; }
.legacyEvents .caption p:not(.captionTitle) { font-size: .875rem; margin-top: 10px; line-height: 1.5rem; }
.legacyEvents .cell.dateRange { width: auto; max-width: 300px; }
.legacyEvents .cell.dateRange a.button.button-mint { margin-top: 0; }
.legacyEvents .dateKeywords .cell.findKeywords { text-align: right; max-width: 300px; width: 100%; position: relative; }
.legacyEvents .dateKeywords .findKeywords .mn-form-text.mn-placeholder { padding: 13px 40px 13px 15px; border-width: 3px; max-width: 100%; }
.legacyEvents button#search-events { background-color: white; border: none; cursor: pointer; font-size: 24px; position: absolute; top: 3px; right: 3px; height: 45px; padding: 10.5px; transition: var(--transition); }
.legacyEvents button#search-events:hover, .legacyEvents button#search-events:focus-within { background: var(--mint); }
.legacyEvents ul.eventFilters { padding: 0 0 20px 0; margin-left: 0; }
.legacyEvents ul.eventFilters>li { list-style: none; display: inline!important; padding-right: 40px; font-size: 0.938em; float: none!important; }
.legacyEvents ul.eventFilters>li a { display: inline-block!important; }
.legacyEvents ul.eventFilters>li ul.sub-menu { left: 0!important; padding-top: 10px!important; }
.legacyEvents ul.eventFilters>li ul.sub-menu { margin-top: 4px!important; }
.legacyEvents .filter-row input { display: none; }
.legacyEvents .filter-row.accordion .acc-row { border-bottom: 0px; }
.legacyEvents .filter-row.accordion .acc-row .filter-title { background-color: #421440; }
.legacyEvents .filter-row.accordion .acc-row .filter-title label { padding: 0; }
.legacyEvents .filter-row.accordion .acc-row .filter-title label, .legacyEvents .filter-row.accordion .acc-row .filter-title label:before { color: #FFF; }
.legacyEvents .filter-row.accordion .acc-row .filter-title label:before { font-family: FontAwesome; content: "\f107"; position: absolute; width: 0; height: 0; top: 35%; right: 25px; margin-top: -7px; }
.legacyEvents .filter-row.accordion .acc-row input[type=checkbox]:checked ~ .filter-title ~ ul { max-height: 800px; padding: 5px 30px 20px 30px; }
.legacyEvents .filter-row.accordion .acc-row input[type=checkbox]:checked ~ .filter-title ~ ul li { display: block!important; }
.legacyEvents .filter-row.accordion .acc-row h2 { margin: 10px auto; }
.legacyEvents .filter-row.accordion .acc-row p, .legacyEvents .filter-row.accordion .acc-row ul { box-sizing: border-box; max-height: 0; overflow: hidden; padding: 0 20px; -webkit-transition: max-height 0.1s ease; transition: max-height 0.1s ease; margin: 0; }

/*New Event Dropdown Filters*/
/*.eventsFlexRow { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 30px 0; }*/
/*.eventsFlexRow .findKeywords { position: relative; }*/
/*.eventDropdownFilters { flex-grow: 1; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }*/
/*.eventDropdownFilters h2 { font-size: 1.25rem; font-family: var(--bodyFont); color: var(--navy); width: fit-content; margin:0; }*/
/*.filterDropdownWrap { position: relative; }*/
/*ul.eventFiltersDropdown { list-style: none; margin: 0; padding: 0; border: 3px solid var(--navy); background: var(--white); box-shadow: 3px 8px 10px rgba(0,0,0,.25);  width: 100%; position: absolute; z-index: 1000; top: 49px; left: 0; }*/
/*ul.eventFiltersDropdown li { margin-bottom: 5px; }*/
/*ul.eventFiltersDropdown li a { width: 100%; display: block; padding: 5px 10px; text-decoration-thickness: 2px; text-decoration-color: transparent; text-underline-offset: 4px; }*/
/*ul.eventFiltersDropdown li a:hover, ul.eventFiltersDropdown li a:focus { text-decoration-color: var(--mint); }*/
/*ul.eventFiltersDropdown li a.current { background-color: var(--mint); }*/
/*.eventDropdownFilters .dropdownButton { width: 220px; margin: 0; padding: 15px 45px 15px 15px; background-image: url(../images/select-arrow.png); background-position: calc(100% - 15px) 50%; background-size: 15px 10px; background-repeat: no-repeat; }*/
/*.eventDropdownFilters .dropdownButton[aria-expanded="false"] + ul.eventFiltersDropdown { display: none; }*/
/*.eventDropdownFilters #clear-filters { margin: 0; }*/
/*@media screen and (min-width: 1500px) {*/
/*   .eventDropdownFilters { justify-content: flex-end; }*/
/*}*/

/*EVENTS AND BLOG LISTING MIXITUP MULTIFILTERS*/
.filtersFlexRow { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; margin: 30px 0; }
.filtersFlexRow form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; }
.filtersFlexRow label { display: block; color: var(--navy); font-weight: 600; font-size: 1rem; }
.filtersFlexRow select { min-width: 245px; }
.yearListingLinks { position: relative; }
.yearListingLinks > label { color: var(--black); font-size: 1.125rem; position: absolute; background: var(--white); padding: 13px; top: 2px; left: 2px; }
.yearListingLinks option:first-of-type { display: none; }

@media screen and (min-width: 1120px) {
    #blog-listing-section .filtersFlexRow { justify-content: space-between; }
    #blog-listing-section .filtersFlexRow form { flex-grow: 1; justify-content: flex-end; }
    #blog-listing-section .filtersFlexRow .filtersSearch { flex-grow: 1; }
}

@media screen and (min-width: 1380px) {
    .legacyEvents .filtersFlexRow { justify-content: space-between; }
    .legacyEvents .filtersFlexRow form { flex-grow: 1; justify-content: flex-end; }
    .legacyEvents .filtersFlexRow .filtersSearch { flex-grow: 1; }
}

/* NEWS LISTING */
#cal-menu .main-menu { display: none; }
#cal-menu input[type="checkbox"] { display: none; }
#cal-menu li, #cal-menu a { position: relative; display: block; text-decoration: none; margin-top: 8px; }
#cal-menu a { border-bottom: 2px solid transparent; transition: var(--transition); }
#cal-menu a.current { border-bottom-color: var(--berry); }
/*#menu { float: right; margin-top: 15px; }*/ 
/*header.scroll-on #menu { margin-top: 10px; }*/
#cal-menu input[type="checkbox"]:checked + .sub-menu { display: block; }
#cal-menu > li { float: left; }
#cal-menu li:last-child, #cal-menu li:last-child a { margin-right: 0; padding-right:0; }
/* SUB NAVIGATION */
#cal-menu .sub-menu { display: none; min-width:200px; margin: 0; position: absolute; top: 100%; left: -15px; z-index: 3000; padding: 10px 10px 10px 10px; border: 1px solid #EBEBEB; background-color: #FFFFFF; }
#cal-menu > li:last-child > .sub-menu{ right:0;left:auto; }
#cal-menu input[type="checkbox"]:checked + .sub-menu { display: block; }
#cal-menu .sub-menu h3 { font-weight: 700; }
#cal-menu .sub-menu li { text-align:left; padding: 7px; margin-right: 0; display: block; }
#cal-menu .sub-menu a { font-size: .875em; line-height: 1em; margin-right: 0; }
#cal-menu .rightFloat .sub-menu { left: auto; right: 0; }
#cal-menu .sub-menu, #cal-menu input[type="checkbox"]:checked + .sub-menu { display: none; }
#cal-menu .sub-menu .sub-menu { top: 0; left: 100%; }
#cal-menu li:hover > input[type="checkbox"] + .sub-menu { display: block; }
#cal-menu li:hover > input[type="checkbox"] + .sub-menu { display: block; }
#cal-menu li ul li { position: relative; padding: 0; margin: 0; }
#cal-menu li ul { list-style: none; padding: 0; margin: 0 0 12px 0; }

/*NEWS DETAIL*/
.article-left-column p.postDate { font-family: var(--headingFont); font-size: 1.5rem; color: var(--plum); margin-bottom: 0; padding: 10px 0px 25px 0px; }
@media screen and (max-width: 960px) {
    .article-left-column { padding: 0 36px; }
}

/* CONTACT FORM */
form:after { clear: both; }
form.contact input[type=radio] { margin: 10px 10px 10px 20px; }
form.contact input[type=radio]:first-of-type { margin: 10px 10px 10px 0px; }
form.contact input[type=text] { height: 40px; padding: 10px; width: 100%; margin: 5px 0 25px 0; border: 2px var(--plum) solid;}
form.contact input[type=checkbox]:last-of-type { margin-bottom: 20px; }
form.contact input:focus { outline: none; }
form.contact select { height: 40px; padding: 10px; width: 100%; margin: 5px 0 25px 0; border: 2px var(--plum) solid; }
form.contact textarea { width: 100%; min-height: 100px; margin: 5px 0 25px 0; border: 2px var(--plum) solid;}
form input.button { margin-right:20px; }
form.contact input, form.contact textarea { border: 2px solid var(--black); }
form.contact input:focus, form.contact textarea:focus { outline: 2px solid var(--aqua); }
form.contact .button, form.contact input.button { border: 3px solid var(--plum); }
form.contact .button:hover, form.contact .button:focus, form.contact input.button:hover, form.contact input.button:focus { background-color: var(--plum); color: var(--white); }

/*BLOG LISTING PAGE*/
.flexFilters { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-bottom: 30px; }
.flexFilters label { color: var(--plum); font-size: 1.125rem; font-weight: 600; }
.filtersSearch input { padding: 15px 45px 15px 15px; outline: none; border: 2px solid var(--berry); font-size: 1.125rem; font-weight: 600; line-height: 1.33; border-radius: 0; color: inherit; background-color: var(--transparent); -webkit-appearance: none; -moz-appearance: none; background-image: url(../images/pink-search-icon.svg); background-position: calc(100% - 15px) 50%; background-size: 20px 20px; background-repeat: no-repeat; transition: var(--transition); }
.filtersSearch input:focus, .filtersSearch input:focus-visible { border-radius: 0; border-color: var(--navy); }

.no-results { display: none; }
.mixitup-container-failed .no-results { display: block; }
.blog-columns-section .cell { background-color: var(--white); box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
a.blogListingImg { width: 100%; aspect-ratio: 1 / 1; display: flex; justify-content: center; align-items: center; overflow: hidden; background-color: #fafafa; }
a.blogListingImg img { transition: all .25s ease-in-out; }
a.blogListingImg:hover img, a.blogListingImg:focus img { transform: scale(1.15); }
.blog-listing-content { padding: 20px; }
.blog-listing-content h2 a { line-height: 1.6; font-family: var(--bodyFont); font-size: 1.375rem; font-weight: 700; text-decoration-thickness: 2px; text-decoration-color: transparent; text-underline-offset: 7px; display: block; }
.blog-listing-content h2 a:hover, .blog-listing-content h2 a:focus { text-decoration-color: var(--mint); color: var(--navy); }
.blog-listing-content .newsDate { margin-bottom: 10px; }
@media screen and (max-width: 960px) {
    .blog-columns-section .cell { margin-bottom: 20px; }
}
@media screen and (min-width: 961px) {
    .blog-columns-section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media screen and (min-width: 1330px) {
    .blog-columns-section { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
}
