/* 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%; font-size: 16px; scroll-behavior: smooth; overscroll-behavior: none; }
body { height: 100%; width: 100%; overflow-x: clip; }
img, picture, video, canvas, svg, iframe { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font-family: inherit; font-size: inherit; line-height: 1.33; margin: 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;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, .header, hgroup, menu, nav, section { display: block; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }

/* Variables */
:root {
  --gold: #B3A369;
  --darkGold: #857437; /*this is GTA Tech's accessible brand color: "tech dark gold" (contrasts with white) */;
  --navy: #003057;
  --black: #000000;
  --white: #ffffff;
  --lightGray: #F3F3F3;
  --gray: #D6DBD4;
  --darkGray: #54585A;
  --roboto: "Roboto", arial, sans-serif;
  --robotoSlab: "Roboto Slab", georgia, serif;
  --transition: all .3s ease-out;
  --shadow: 3px 3px 6px #00000033;
}

/*Style Helpers, Global Elements*/
ul, ol { padding-left: 1.25rem; margin-left: 1.25rem; }
.sr-only, .visuallyhidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
.mobileOnly { display: none !important; }
.tabletOnly { display: none !important; }
.desktopOnly { display: block !important; }
.hidden { display: none; }
.loadingContent { visibility: hidden; }
i, em {font-style: italic;}
b, strong { font-weight: 700; }
table th, table td { padding: 5px 10px;  vertical-align: baseline; }

@media (max-width: 960px) {
  .tabletOnly { display: block!important; }
  .desktopOnly { display: none!important; }
}
@media (max-width:580px) {
  .mobileOnly { display: block !important; }
}

/*Screen Reader Links*/
.screenreader { position: fixed; top: 0; z-index: 99999; }
.screenreader a { position: absolute; width: 260px; padding: 10px; left: -100000px; background-color: var(--navy); color: var(--white); font-weight: bold; text-decoration: none; line-height: 1.4; text-align: center; }
.screenreader a:hover { text-decoration: underline; }
.screenreader a:focus { left: 0; top: 0; }

/* Fonts */
body { font-family: var(--roboto); font-style: normal; background: var(--white); color: var(--black); font-size: 1rem; line-height: 1.5; }
h1, .h1, h2, h3, h4, h5, h6 { font-family: var(--roboto); font-weight: 700; color: inherit; line-height: 1.25; margin-bottom: 16px; color: var(--navy); }
h1, .h1 { font-size: 3.75rem; }
h2 { font-size: 2.5rem; }
h3 { font-size: 2rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1.125rem; }
p, ul, ol { font-size: inherit; font-weight: 400; margin-bottom: 20px; color: inherit; }
section li { margin-bottom: 10px; }
.wysiwyg ul, ul.arrow-list { list-style-image: url('../icons/list-item-arrow.svg'); }
.wysiwyg ul li, ul.arrow-list li { padding-left: 8px; }
.wysiwyg ol li::marker, ol.gold-list li::marker { color: var(--darkGold); }
.callout { color: var(--darkGold); font-family: var(--robotoSlab); font-weight: 700; font-size: 1.125rem; line-height: 1.5; }
.robotoSlabReg { font-family: var(--robotoSlab); font-weight: 400; font-style: normal; }
.robotoSlabSemiBold { font-family: var(--robotoSlab); font-weight: 600; font-style: normal; }
.navyText { color: var(--navy); }
.goldText { color: var(--darkGold); }
.blackText { color: var(--black); }
.navyBG .goldText, .blackBG .goldText { color: var(--gold); }
.navyBG .wysiwyg ol li::marker, .navyBG ol.gold-list li::marker, .blackBG .wysiwyg ol li::marker, .blackBG ol.gold-list li::marker { color: var(--gold); }
.framedHeading { padding: 17px 34px; margin-bottom: 36px; border: 3px solid var(--gold); text-align: center; width: fit-content; max-width: 100%; position: relative; }
.framedHeading h2, .framedHeading div { font-family: var(--robotoSlab); font-weight: 700; color: var(--black); font-size: 1.5rem; margin-bottom: 0; }
.framedHeading::after { content:url('../icons/framed-heading-arrow.svg'); display: block; position: absolute; bottom: -38px; left: calc(50% - 24px); width: 48px; height: 33px; }

@media (max-width: 960px) {
  h1, .h1 { font-size: 2.125rem; }
  h2 { font-size: 1.75rem; }
  h3 { font-size: 1.5rem; }
  h4 { font-size: 1.25rem; }
  h5 { font-size: 1.125rem; }
  h6 { font-size: 1rem; }
  .framedHeading { padding: 14px 28px; }
  .framedHeading h2, .framedHeading div { font-size: 1.063rem; }
}
@media (min-width: 961px) { 
  .twoColumnList { columns: 2; column-gap: 10%; }
}

/* Links and Buttons */
a, button, input.goldButton, input.navyButton { font-size: inherit; color: inherit; transition: var(--transition); }
section p a, section ul a, section ol a { color: var(--darkGold); }
section p a:hover, section p a:focus, section ul a:hover, section ul a:focus, section ol a:hover, section ol a:focus { text-decoration-thickness: 2px; }
.navyBG a, .navyBG a:hover, .navyBG a:focus { color: var(--white); }
a.goldButton, a.navyButton { text-decoration: none; display: inline-block; margin: 10px 0px 0px 0; }
.goldButton, .navyButton { font-family: var(--robotoSlab); font-weight: 600; font-size: 1.125rem; padding: 8px 36px; text-align: center; border-width: 2px; border-style: solid; cursor: pointer; border-radius: 0; box-shadow: none; background-color: transparent; transition: var(--transition); width: fit-content; min-width: 178px; max-width: 100%; -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 22px, calc(100% - 22px) 0); clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 22px, calc(100% - 22px) 0); position: relative; }
.navyButton::after, .goldButton::after { content:''; display: block; position: absolute; top: 9px; right: -8px; width: 32px; height: 3px; transform: rotate(45deg); transform-origin: center; transition: var(--transition); }

@media (max-width: 580px) {
  .goldButton, .navyButton { display: block; }
  .buttonRow .goldButton, .buttonRow .navyButton { min-width: 75%; display: block; margin-left: auto; margin-right: auto; margin-bottom: 30px; }
  .goldButton + .goldButton, .navyButton + .navyButton { margin-top: 30px; }
}
@media (min-width: 581px) {
  .buttonRow { display: flex; gap: 3%; }
  .buttonRow .goldButton, .buttonRow .navyButton { min-width: 225px; display: flex; align-items: center; justify-content: center; min-width: 0; }
}
/*Brand color buttons*/
.goldButton { background-color: var(--darkGold); border-color: var(--darkGold); color: var(--white); }
.goldButton::after { background: var(--darkGold); }
.navyButton { background-color: var(--navy); border-color: var(--navy); color: var(--white); }
.navyButton::after { background: var(--navy); }
.goldButton:hover, .goldButton:focus { background-color: transparent; color: var(--black); }
.navyButton:hover, .navyButton:focus { background-color: transparent; color: var(--black); }
/*Buttons on dark backgrounds (gold button only)*/
.navyBG .goldButton:hover, .navyBG .goldButton:focus, .blackBG .goldButton:hover, .blackBG .goldButton:focus { border-color: var(--white); color: var(--white); }
.navyBG .goldButton:hover::after, .navyBG .goldButton:focus::after, .blackBG .goldButton:hover::after, .blackBG .goldButton:focus::after { background: var(--white); }
.goldButton:focus-visible, .navyButton:focus-visible { outline: none; }

/*Styled Links*/
a.ctaLink, .ctaLink { font-family: var(--robotoSlab); font-weight: 700; display: block; font-size: 1.125rem; text-decoration-thickness: 2px; text-underline-offset: 7px; text-decoration-color: var(--gold); transition: var(--transition); cursor: pointer; position: relative; }
a.ctaLink::before, .ctaLink::before { position: absolute; left: 0; top: 2px; display: block; content: url("../icons/gold-caret.svg"); width: 16px; height: 23px; transform: translateX(8px); opacity: 0; transition: var(--transition); }
a.ctaLink:hover, a.ctaLink:focus, .ctaLink:hover, .ctaLink:focus { padding-left: 28px; }
a.ctaLink:hover::before, a.ctaLink:focus::before, .ctaLink:hover::before, .ctaLink:focus::before { transform: translateX(0px); opacity: 1; }

/*Background Colors, Patterns and Gradients*/
.goldBG { background-color: var(--gold); color: var(--black); }
.darkGoldBG { background-color: var(--darkGold); color: var(--white); }
.navyBG { background-color: var(--navy); color: var(--white); }
.blackBG { background-color: var(--black); color: var(--white); }
.whiteBG { background-color: var(--white); color: var(--black); }
.lightGrayBG { background-color: var(--lightGray); color: var(--black); }
.grayBG { background-color: var(--gray); color: var(--black); }
.darkGrayBG { background-color: var(--darkGray); }
.navyBG h2, .blackBG h2, .darkGoldBG h2, .navyBG h3, .blackBG h3, .darkGoldBG h3,.navyBG h4, .blackBG h4, .darkGoldBG h4, .navyBG h5, .blackBG h5, .darkGoldBG h5, .navyBG h6, .blackBG h6, .darkGoldBG h6 { color: var(--white); }
.navyBG .callout, .blackBG .callout { color: var(--gold); }
.darkGoldBG .callout { color: var(--white); }
/*Overlay versions with opacity*/
.overlay { background-color: transparent; }
.overlay.goldBG { background-color: rgba(179, 163, 105, .8); }
.overlay.navyBG { background-color: rgba(0, 48, 87, .8); }
.overlay.blackBG { background-color: rgba(0, 0, 0, .8); }
.overlay.whiteBG { background-color: rgba(255, 255, 255, .8); }

/* WYSIWYG Image Positioning */
.imgLeft, img[align*="left"], img[style="text-align: left"] { float: left; margin: 0 50px 30px 0; }
p > .imgLeft, span > .imgLeft { margin: 30px 50px 30px 0; }
.imgRight, img[align*="right"], img[style="text-align: right"] { float: right; margin: 0 0 30px 50px; }
p > .imgRight, span > .imgRight { margin: 30px 0 30px 50px; }
.imgCenter, img[align*="center"], img[style="text-align: center"] { margin: 30px auto; }
.imgLeft::after, .imgRight::after { content: ''; display: block; clear:both; }

@media (max-width:960px) {
  .imgLeft, img[align*="left"], img[style="text-align: left"], .imgRight, img[align*="right"], img[style="text-align: right"], .imgCenter, img[align*="center"], img[style="text-align: center"] { float: none; clear: both; display: block; margin-left: 0; margin-right: 0; }
}

/*Video Popup*/
.popupVideo { position: relative; }
.popupVideo .videoButton { display: block; position: absolute; left: 0; top: 0; bottom: 0; right: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; z-index: 3; }
.popupVideo .videoOverlay { display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: linear-gradient(180deg, #1E1E1E00 0%, #0C0B0BCC 100%); transition: var(--transition); }
.popupVideo:hover .videoOverlay, .popupVideo:focus .videoOverlay { opacity: 20%; }
@media (max-width: 960px) {
  .popupVideo .videoButton { background-image: url("../icons/youtube-play-mobile.svg"); background-size: 47px 48px; }
}
@media (min-width: 961px) {
  .popupVideo .videoButton { background-image: url("../icons/youtube-play-desktop.svg"); background-size: 85px 85px; }
}

/* Layout */
.homeMain, .landingMain { max-width: 100%; }
.wrapper { max-width: 1416px; width: 100%; margin: 0 auto; }
.interiorContent .wrapper { max-width: 100%; }
.homeMain .sectionSpacing .wrapper, .landingMain .sectionSpacing .wrapper { padding-left: 36px; padding-right: 36px; }
@media (max-width: 960px) {
  .sectionSpacing { padding: 35px 0; }
  .interiorMain .sectionSpacing .wrapper { padding-left: 36px; padding-right: 36px; }
  .interiorContent > h1 { padding: 35px 36px 0 36px; margin-bottom: 0; }
}
@media (min-width: 961px) {
  .interiorMain { display: grid; max-width: 1766px; width: 100%; margin: 0 auto; grid-template-columns: minmax(340px, 23%) minmax(100px, 70%); gap: 7%; padding-left: 36px; padding-right: 36px; }
  .sectionSpacing { padding: 40px 0; }
  .interiorContent .sectionSpacing:first-of-type { padding-top: 0; }
}
@media (min-width: 1400px) {
  .interiorMain { grid-template-columns: minmax(447px, 23%) minmax(100px, 70%); }
}

/* HEADER */
header { position: relative; background-color: var(--white); }
header::after { content:''; display: block; position: absolute; top: 0; right: 0; background-color: var(--navy); z-index: 1; }
header ul { list-style: none; margin-left: 0; padding-left: 0; margin-bottom: 0; }
.topBar { display: flex; color: var(--white); position: relative; z-index: 2; }
.headerLogo { padding: 0 30px; }
#mainNav > .wrapper { max-width: 1700px; }

/*Nav Toggle*/
#navButton { background: transparent; border: none; display: flex; padding: 0; margin: 0; position: relative; }
.navGoldButton { display: block; background: var(--darkGold); box-shadow: var(--shadow); padding: 20px 25px; display: flex; align-items: center; justify-content: center; height: 72px; min-width: 80px; cursor: pointer; min-width: 0; }
.hamburgerIcon { padding: 22px; }
.navGoldButton:hover { background: var(--gold); }
a.navGoldButton:focus-visible, #navButton:focus-visible .navGoldButton { background: var(--gold); }
.giveButton { font-family: var(--robotoSlab); font-weight: 600; letter-spacing: 0.9px; text-shadow: 0px 1px 3px #00000029; font-size: 1.125rem; padding: 16px 18px; text-decoration: none; margin-right: 60px; display: flex; align-items: center; justify-content: center; }
.toggleSearchIcon { margin-right: 30px; }
.searchHamburger { width: 80px; padding: 10px; }

/* Featured Links */
.featuredLinks { display: flex; justify-content: flex-end; padding: 23px 0 30px 0; text-align: right; }
.featuredLinks li { min-width: 0; }
.featuredLinks a { display: block; padding: 0px; text-decoration: none; color: var(--navy); font-size: 1.125rem; font-weight: 700; }
.featuredLinks a:hover, .featuredLinks a:focus { color: var(--gold); }
.mobileFeaturedLinks li { margin-bottom: 15px; }
.mobileFeaturedLinks a { font-weight: 700; font-size: 1.125rem; text-decoration: none; }

/*Main Nav Panel*/
#dropdownNav { display: none; position: absolute; top: 0; height: 100vh; transition: var(--transition); overflow-y: scroll; overflow-x: hidden; background: var(--navy); color: var(--white); -ms-overflow-style: none; z-index: 1000; }
body.navPanelOpen #dropdownNav { display: block; animation-name: navSlide; animation-duration: .5s; animation-iteration-count: 1; animation-timing-function: ease-out; animation-fill-mode: forwards; }
#dropdownNav .navWrapper { position: relative; z-index: 2; padding: 0px 220px 220px 110px; }

/*Menu Panel Give and Close Buttons*/
.navPanelButtons { display: flex; justify-content: flex-end; margin-bottom: 22px; }
.navPanelButtons .giveButton { margin-right: 50px; }
#navCloseButton { background: transparent; border: none; padding: 0; margin: 0; text-align: center; }
.menuPanelCloseButton { display: block; background: var(--white); box-shadow: var(--shadow); display: flex; align-items: center; justify-content: center; margin: 0 auto; height: 72px; width: 80px; cursor: pointer; transition: var(--transition); }
#navCloseButton:hover, #navCloseButton:focus { opacity: .75; }
.closeMenuText { display: none; margin-top: 15px; font-size: 1.125rem; font-weight: 500; }

/*Nav Panel Accordion Menu*/
#dropdownNav .accordionTrigger { display: block; padding: 30px 0; margin: 0; font-size: 1.875rem; font-weight: 300; text-align: left; width: 100%; min-width: 0; display: flex; align-items: center; }
#dropdownNav .accordionTrigger, #dropdownNav .accordionTrigger:hover, #dropdownNav .accordionTrigger:focus { background: transparent; border: none; cursor: pointer; }
#dropdownNav .accordionTrigger::before { content: url("../icons/accordion-menu-arrow.svg"); display: block; width: 22px; height: 32px; transform-origin: center; transition: var(--transition); min-width: 0; margin-right: 15px; }
#dropdownNav .accordionTrigger[aria-expanded="true"]::before { transform: rotate(90deg); }
#dropdownNav .accordionTrigger .navSectionTitle { display: block; pointer-events: none; }
ul.submenu { width: 100%; padding-bottom: 15px; }
.submenu li a { display: block; padding: 0 0 15px 60px; font-size: 1.125rem; font-weight: 500; text-decoration-color: transparent; text-underline-offset: 2px; }
.submenu li a:hover, .submenu li a:focus { text-decoration-color: inherit; }
.mainNavList > li { border-bottom: 1px solid rgba(243,243,243,.8); }
.mainNavList > li:last-of-type { border-bottom-color: transparent; }

/*Disable scroll and dim background when menu is open*/
body.navPanelOpen { overflow-y: clip; }
.dim { visibility: hidden; opacity: 0; position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.75); transition: all 0.5s ease-in-out; z-index: 2; }
.dim.on { visibility: visible; opacity: 1; z-index: 999; }

/*Header Social*/
.headerSocial { margin-bottom: 30px; }
.headerSocial #socialHeader { font-family: var(--robotoSlab); font-size: 1.125rem; font-weight: 700; }
/*(socialList styles below apply to header, footer and homepage social list)*/
.socialList { display: flex; list-style: none; margin-left: 0; padding-left: 0; }
.socialList li { min-width: 0; }
.socialList a { display: block; height: 44px; width: 44px; line-height: 1; padding: 0px; }
.socialList a .socialCircle { display: block; background: var(--darkGold); padding: 7px; border-radius: 50%; border: 2px solid var(--darkGold); transition: var(--transition); }
.socialList a:hover .socialCircle, .socialList > li > a:focus .socialCircle { background: transparent; transform:translateY(-6px); }

/*Header Search*/
.headerSearch { margin-bottom: 50px; }
.headerSearch .searchBox { flex-grow: 1; color: var(--darkGray); opacity: 1; background: var(--white); border: none; outline: none; border-radius: 0; box-shadow: none; transition: var(--transition); padding: 10px 20px; height: 42px; }
.headerSearch .searchBox::placeholder { color: var(--darkGray); opacity: .85; transition: var(--transition); }
.headerSearch .searchBox:hover::placeholder { cursor: pointer; }
.headerSearch button { background: transparent; border: 2px solid var(--darkGold); height: 42px; width: 42px; font-size: 28px; line-height: 1; padding: 6px; display: inline-block; }
.headerSearch:focus-within .searchBox::placeholder { opacity: .5; }
.headerSearch button:hover { cursor: pointer; border-color: var(--gold); background: rgba(255,255,255,.2); }
.headerSearch input[type="search"]::-webkit-search-decoration, .headerSearch input[type="search"]::-webkit-search-results-button, .headerSearch input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; display: none; }
.headerSearch > form { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.headerSearch .searchBox::-webkit-search-cancel-button { -webkit-appearance: none; height: 16px; width: 16px; background: url(../icons/search-close.svg) no-repeat 50% 50%; background-size: contain; position: relative; right: 21px; bottom: 1.5px; z-index: 5; }

/*Header Media Queries*/
@media (max-width: 960px) {
  .headerRight { padding: 0 36px; }
  .topBar { justify-content: space-between; }
  header::after { width: 100%; height: 61px; }
  .toggleSearchIcon { display: none; }
  .hamburgerIcon { display: none; }
  .headerSocial .socialList { gap: 16px; }
  .headerSocial .socialList a { padding: 5px; }
  .headerSocial .socialList a .socialCircle {  padding: 6px; }
  .featuredLinks { display: none; }
  .headerLogo > img, .headerLogo > svg { margin: 0 auto; }
  #dropdownNav { width: 100vw; right: -100vw; }
  @keyframes navSlide {
    from { right: -100vw; }
    to { right: 0; }
  }
  #dropdownNav .navWrapper { padding-left: 36px; padding-right: 36px; }
  .navPanelButtons { justify-content: space-between; margin-bottom: 74px; }
  .headerSocial #socialHeader { margin-bottom: 16px; }
  #dropdownNav .accordionTrigger { font-size: 1.5rem; }
  .headerSearch > form { gap: 20px; }
  .submenu li a { padding-left: 39px; }
}
@media (min-width: 961px) {
  .headerBar { display: flex; align-items: center; }
  .headerBar > a, .headerBar .headerRight { min-width: 0; }
  .headerRight { flex-grow: 1; padding-right: 30px; }
  .topBar { justify-content: flex-end; }
  header::after { width: 620px; height: 63px; max-width: calc(100vw - 430px); -webkit-clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%, 0 22px); clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%, 0 22px); }
  .searchHamburger { display: none; }
  #dropdownNav { background: linear-gradient(171deg, #003057 0%, #001B31 100%); -webkit-clip-path: polygon(130px 0, 100% 0, 100% 100%, 0 100%, 0 130px); clip-path: polygon(130px 0, 100% 0, 100% 100%, 0 100%, 0 130px); right: -880px; width: 880px; }
  @keyframes navSlide {
    from { right: -880px; }
    to { right: 0; }
  }
  #dropdownNav::after { content:url('../images/nav-panel-hexagons.svg'); z-index: 1; display: block; width: 500px; height: 600px; position: absolute; right: -100px; bottom: 0; }
  .closeMenuText { display: block; }
  .headerSocial .socialList { gap: 35px; }
  .mobileFeaturedLinks { display: none; }
  /*Accordion Nav hover/focus styles for desktop only*/
  #dropdownNav .accordionTrigger::before { opacity: 0; margin-right: 24px; }
  #dropdownNav .accordionTrigger:hover::before, #dropdownNav .accordionTrigger:focus::before, #dropdownNav .accordionTrigger:focus-within::before { opacity: 1; }
  #dropdownNav .accordionTrigger[aria-expanded="true"]::before { opacity: 1; }
  #dropdownNav .accordionTrigger .navSectionTitle { transform: translateX(-46px); transition: var(--transition); }
  #dropdownNav .accordionTrigger:hover .navSectionTitle, #dropdownNav .accordionTrigger:focus .navSectionTitle, #dropdownNav .accordionTrigger:focus-within .navSectionTitle, #dropdownNav .accordionTrigger[aria-expanded="true"] .navSectionTitle { transform: translateX(0px); }
}
@media (min-width: 961px) and (max-width: 1200px) {
  .headerLogo { padding-right: 16px; }
  .headerLogo > img, .headerLogo > svg { width: 280px; }
  .featuredLinks { gap: 10px; }
}
@media (min-width: 1200px) {
  .featuredLinks { gap: 50px; }
}
@media (min-width: 1440px) {
  #dropdownNav { width: 50vw; right: -50vw; }
  .mainNavList { padding-right: 72px; }
}
@media (min-width: 1860px) {
  #mainNav > .wrapper { max-width: 1700px; }
  header::after { width: calc(50vw - 340px); }
}

/* Footer */
footer .wrapper { max-width: 1345px; }
.mainFooter { background: linear-gradient(173deg, #00213B 0%, #003057 100%); color: var(--white); padding-left: 36px; padding-right: 36px; }
.mainFooter ul { list-style: none; margin-left: 0; padding-left: 0; }
.mainFooter a, .mainFooter a:hover, .mainFooter a:focus { text-decoration: none; }
.footerColumns { display: flex; }
.footerLeft, .footerRight { min-width: 0; }
.footerInfo { font-family: var(--robotoSlab); font-weight: 700; }
.footerInfo a { display: flex; align-items: center; margin-bottom: 20px; gap: 15px; }
.footerInfo ion-icon { color: var(--gold); font-size: 28px; min-width: 28px; }
.footerInfo span { line-height: 1.5; border-bottom: 1px solid transparent; min-width: 0; }
#quicklinksFooter { font-family: var(--robotoSlab); font-weight: 700; font-size: 1.5rem; }
.footerQuicklinks > ul li a { font-size: 1.125rem; font-weight: 500; display: block; position: relative; padding-left: 25px; }
.footerQuicklinks > ul li a::before { content: url(../icons/gold-caret.svg); width: 22px; height: 22px; display: block; position: absolute; top: 2px; left: 0; opacity: 0; transition: var(--transition); }
.footerQuicklinks > ul li a:hover::before, .footerQuicklinks > ul li a:focus::before { opacity: 1; }
.mainFooter .goldButton { margin-top: 0; }
.subFooter { background-color: #022441; }
.subFooter ul { list-style: none; color: var(--white); font-size: 1rem; margin: 0; margin-bottom: 0; }
.subFooter a:hover, .subFooter a:focus { opacity: .75; }

@media (max-width: 580px) {
  .footerRight { text-align: center; }
  .footerLogo { margin-left: auto; margin-right: auto; }
  .footerSocial .socialList { justify-content: center; }
}

@media (max-width: 960px) {
  .mainFooter { padding-top: 77px; padding-bottom: 50px; }
  .footerColumns { flex-direction: column-reverse; }
  .footerLeft { padding-top: 54px; }
  .footerLogo { width: 302px; height: 117px; max-width: 100%; aspect-ratio: 302/117; }
  .footerSocial .socialList { gap: 25px; margin-bottom: 45px; }
  .footerSocial .socialList a { padding: 2px; }
  .footerDivider { display: none; }
  .footerRight::after { content:''; display: block; height: 1px; width: 80%; background-color: rgba(255,255,255,.3); margin: 34px auto 0 auto; }
  .footerInfo { font-size: 1.125rem; margin-bottom: 40px; }
  .footerQuicklinks > ul li { margin: 0 0 30px 0; }
  .footerQuicklinks > ul, .footerQuicklinks > ul li:last-of-type { margin-bottom: 0; }
  .subFooter ul { padding: 15px 30px; }
  .subFooter li { margin-bottom: 8px; }
  .subFooter li:last-of-type { margin-bottom: 0; }

}
@media (min-width: 961px) {
  .mainFooter { padding-top: 140px; padding-bottom: 70px; }
  .footerColumns { justify-content: space-between; }
  .footerLeft { padding-top: 20px; }
  .footerDivider { padding: 0 30px; }
  .footerDividerLine { width: 1px; height: 100%; background-color: rgba(255,255,255,.3); margin: 0 auto; }
  .footerAddress { margin-right: 30px; }
  .footerInfo { font-size: 1.5rem; }
  .footerInfo ion-icon { transition: var(--transition); }
  .footerInfo a { display: inline-flex; }
  .footerInfo a:hover ion-icon, .footerInfo a:focus ion-icon { transform: translateY(-5px); }
  .footerInfo span { transition: var(--transition); }
  .footerInfo a:hover span, .footerInfo a:focus span { border-color: var(--gold); }
  .footerQuicklinks { max-width: 700px; width: 100%; }
  .footerQuicklinks > ul li { display: inline-block; margin: 0 30px 30px 0px; }
  .footerQuicklinks > ul li a { padding-left: 31px; }
  .footerQuicklinks > ul li a::before { top: 4px; }
  .footerRight { text-align: right; }
  .footerSocial .socialList { gap: 25px; margin-bottom: 50px; justify-content: flex-end; }
  .subFooter ul { display: flex; padding: 12px; }
  .subFooter li { padding: 0 30px; border-right: 2px solid rgba(255,255,255,.3); min-width: 0; }
  .subFooter li:first-of-type { padding-left: 0; }
  .subFooter li:last-of-type { border-color: transparent; }
}

/*Sponsors Slider*/
.sponsors { background-image:url('../images/sponsors-slider-mosaic-desktop.svg'); background-repeat: no-repeat; background-size: 100% auto; background-position: bottom; }
.sponsors h2 { color: var(--black); text-align: center; font-family: var(--robotoSlab); font-weight: 700; padding-left: 15px; padding-right: 15px; }
.sponsors .wrapper { max-width: 1492px; }
.sponsorsSlider { margin: 0 30px; box-shadow: var(--shadow); }
.sponsorsSlider .slick-next { right: -26px; }
.sponsorsSlider .slick-prev { left: -26px; }
.sponsorLogo { padding: 0 10%; display: flex; justify-content: center; align-items: center; height: 100px; }
.sponsorLogo img { max-width: 100%; max-height: 100%; }

@media (max-width: 580px) {
  .sponsorLogo { height: 60px; }
  .sponsors { background-image:url('../images/sponsors-slider-mosaic-mobile.svg'); }
  .sponsorsSlider { margin: 0 15px; }
}
@media (max-width:960px){
  .sponsors .wrapper { margin-bottom: -18px; }
  .sponsors h2 { font-size: 1.688rem; }
  .sponsorsSlider { padding: 70px 20px; }
}

@media (min-width: 961px) {
  .sponsors .wrapper { margin-bottom: -44px; }
  .sponsors h2 { font-size: 2.125rem; }
  .sponsorsSlider { padding: 65px 20px; }
}

/*HOMEPAGE*/
.homeMain { position: relative; z-index: 2; }

/*Home Impact*/
.trianglesBG { position: absolute; top: 0; z-index: 1; background-repeat: no-repeat; background-size: contain; opacity: .4; }
.homeImpact { position: relative; z-index: 2; }
.homeImpact > .wrapper { max-width: 1876px; position: relative; z-index: 2; padding-left: 36px; padding-right: 36px; }
.homeImpactSlide { position: relative; }
.homeImpactSlideBackdrop { position: absolute; width: 100%; height: calc(100% - 20px); left: 0; top: 0; z-index: 2; }
.homeImpactGoldFrame { background-color: var(--gold); width: calc(100% - 40px); height: 100%; position: absolute; top: 20px; left: 20px; }
.homeImpactImage { position: relative; height: 100%; width: 100%; }
.homeImpactImage > img { height: 100%; width: 100%; object-fit: cover; }
.homeImpactOverlay { background: transparent; background: linear-gradient(171deg, #00000000 0%, #000000B0 100%); width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.homeImpactCaption { position: relative; z-index: 3; height: 100%; }
.homeImpactCaption > .wrapper { padding-left: 36px; padding-right: 36px; height: 100%; }
.homeImpactCaptionContent { background-color: transparent; display: flex; flex-direction: column; height: 100%; }
.homeImpactCaptionContent .h1 { text-shadow: var(--shadow); margin-bottom: 0; width: 790px; max-width: 100%; }
.homeImpactCaptionContent .callout { color: var(--white); font-size: 1.25rem; margin-top: 15px; margin-bottom: 0; font-weight: 400; width: 710px; max-width: 100%; }
.homeImpactCaptionContent .goldButton { margin-top: 40px; margin-bottom: 0; display: inline-block; }
.hexagonGraphicWrap { position: relative; }
.mobileTrianglesBG { max-width: 100%; left: 0; background-image: url('../images/home-triangles-background-mobile.svg'); height: 2549px; width: 965px; aspect-ratio: 2549/965; }
.hexagonGraphic { background-repeat: no-repeat; background-size: contain; background-position: center; z-index: 4; display: flex; justify-content: center; align-items: center; text-align: center; max-width: 100%; }
.hexagonGraphicContent .callout { font-size: 1.188rem; font-weight: 700; margin-bottom: 7px; }
.hexagonGraphic h3 span { display: block; font-size: 3.063rem; font-weight: 700; }
.hexagonGraphic .navyButton { margin-bottom: 0; }
.homeImpactSlider .slick-track { display: flex !important; }
.homeImpactSlider .slick-slide { height: inherit !important; }
.homeImpactSlider .slick-slide > div, .homeImpactSlide { height: 100%; }
.homeImpactSlider .slick-next .slick-next-icon, .homeImpactSlider .slick-next .slick-prev-icon, .homeImpactSlider .slick-prev .slick-next-icon, .homeImpactSlider .slick-prev .slick-prev-icon { background: rgba(179, 163, 105, .9); }
.homeImpactSlider .slick-next { right: -22px; }
.homeImpactSlider .slick-prev { left: -22px; }
.homeImpactSlider .slick-autoplay-toggle-button .slick-pause-icon:before{background-image:url(../icons/pause-white.svg);}
.homeImpactSlider .slick-autoplay-toggle-button .slick-play-icon:before{background-image:url(../icons/play-white.svg);}
.homeImpactSlider .slick-autoplay-toggle-button { left: 36px; right:auto; bottom: 40px; }
.homeImpactSlider .slick-dots li button .slick-dot-icon { background-color: var(--white); }

@media (max-width:580px){
  .homeImpact { padding-bottom: 70px; }
  .leftTrianglesBG, .rightTrianglesBG { display: none; }
  .homeImpactSlide, .homeImpactCaption, .homeImpactCaption > .wrapper, .homeImpactCaptionContent { min-height: 645px; }
  .homeImpact > .wrapper { padding-left: 0; padding-right: 0; }
  .homeImpactGoldFrame { width: calc(100% - 11px); left: 11px; top: 13px; }
  .homeImpactSlideBackdrop { height: calc(100% - 13px); }
  .homeImpactCaptionContent { padding-bottom: 160px; justify-content: flex-end; text-align: center; }
  .homeImpactCaptionContent .callout { display: none; }
  .homeImpactCaptionContent .goldButton { margin-left: auto; margin-right: auto; margin-top: 30px; display: block; }
  .hexagonGraphicContent .callout { font-size: 1.125rem; margin-bottom: 4px; }
  .hexagonGraphic { width: 350px; height: 371px; aspect-ratio: 350 / 371; max-width: 100%; background-image: url('../images/home-impact-hexagon-mobile.svg'); margin-left: auto; margin-right: auto; position: relative; top: -50px; left: 6px; margin-bottom: -50px; padding: 80px 40px 80px 30px; }
  .hexagonGraphic h3 span { font-size: 2.25rem; }
  .hexagonGraphic .navyButton { padding: 8px; font-size: 1rem; min-width: 140px; }
  .homeImpactSlider .slick-dots { bottom: 60px; }
  .homeImpactSlider .slick-autoplay-toggle-button { bottom: 55px; left: 20vw; }
}
@media (min-width:581px){
  .homeImpact { padding-bottom: 160px; }
  .homeImpactSlide, .homeImpactCaption, .homeImpactCaption > .wrapper, .homeImpactCaptionContent { min-height: 860px; }
  .leftTrianglesBG { max-width: 40%; left: 0; background-image: url('../images/home-triangles-background-left.svg'); height: 1800px; width: 800px; aspect-ratio: 1800/800; }
  .rightTrianglesBG { max-width: 40%; right: 0; background-image: url('../images/home-triangles-background-right.svg'); height: 2056px; width: 800px; aspect-ratio: 2056/800; }
  .withHexagon .homeImpactGoldFrame, .withHexagon .homeImpactImage, .withHexagon .homeImpactOverlay { clip-path: polygon(0 0, 100% 0, 100% 71%, 16% 100%, 0 100%); }
  .hexagonGraphic { width: 421px; height: 471px; background-image: url('../images/home-impact-hexagon-desktop.svg'); position: absolute; bottom: -40px; right: 10px; padding: 110px 40px 90px 30px; }
  .homeImpact.withHexagon > .wrapper::after { display: block; position: absolute; right: -120px; bottom: -160px; content:''; width: 690px; height: 589px;aspect-ratio: 690 / 589; background-image: url('../images/home-impact-background-hexagons.svg'); background-repeat: no-repeat; background-size: contain; background-position: center; z-index: -1; }
  .homeImpactCaption > .wrapper { max-width: 1712px; height: 100%; }
  .homeImpactCaptionContent { justify-content: center; }
  .impactButtons { display: flex; column-gap: 50px; flex-wrap: wrap; }
  .mobileTrianglesBG { display: none; }
  .homeImpactSlider .slick-autoplay-toggle-button{ left: 24px; right:auto; }
  .homeImpactSlider .slick-dots { text-align: left; bottom: 44px; padding-left: 70px; }
}
@media (min-width: 581px) and (max-width: 1240px) {
  .homeImpactCaptionContent { padding-top: 200px; padding-bottom: 360px; }
}
@media (min-width: 1241px) {
  .homeImpactCaptionContent { padding-top: 200px; padding-bottom: 200px; }
}
@media (min-width: 1712px) {
  .hexagonGraphic { right: 73px; }
  .homeImpactSlider .slick-autoplay-toggle-button{ left: 70px; }
  .homeImpactSlider .slick-dots { padding-left: 120px; }
}

/* Homepage Alert Banner */
.homeImpact .alertBanner, .landingImpact .alertBanner, .interiorImpact .alertBanner { position: absolute; top: 65px; left: 0; z-index: 5; width: 100%; }
.landingImpact.noImpactImage .alertBanner { position: static; }
.alertBanner > .wrapper { max-width: 1748px; padding-left: 36px; padding-right: 36px; }
.yellowAlert { background-color: #FFCC00E6; color: var(--black); }
.blueAlert { background-color: #003057E6; color: var(--white); }
.goldAlert { background-color: #857437E6; color: var(--white); }
#alert { transition: var(--transition); padding: 8px; width: fit-content; box-shadow: var(--shadow); }
.alertFlexRow { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
#alert.alertIsOpen { width: 100%; }
#alert .infoIcon { margin: 10px; }
#alert.yellowAlert .infoIconPath { fill: #000; }
#alert.blueAlert .infoIconPath { fill: #fff; }
#alert.goldAlert .infoIconPath { fill: #fff; }
#alert .alertText { margin-bottom: 0; padding-right: 20px; }
#alert.yellowAlert .alertText { border-right: 1px solid #00000080; }
#alert.blueAlert .alertText { border-right: 1px solid #ffffff80; }
#alert.goldAlert .alertText { border-right: 1px solid #ffffff80; }
#alert.alertIsOpen .alertText { flex-grow: 1; }
#alertToggle { background: transparent; width: 54px; height: 54px; padding: 19px; border: none; }
#alertToggle:hover { opacity: .75; cursor: pointer; }
#alertToggle[aria-expanded="true"] { }
#alertToggle[aria-expanded="true"] .openAlertArrow { display: none; }
#alertToggle[aria-expanded="true"] .closeAlertX { display: inline-block; }
#alertToggle[aria-expanded="false"] .openAlertArrow { display: inline-block; }
#alertToggle[aria-expanded="false"] .closeAlertX { display: none; }
#alert.yellowAlert .alertArrowPath, #alert.yellowAlert .alertXPath { stroke:#000; }
#alert.blueAlert .alertArrowPath, #alert.blueAlert .alertXPath { stroke:#fff; }
#alert.goldAlert .alertArrowPath, #alert.goldAlert .alertXPath { stroke:#fff; }
.alertTitle { font-family: var(--robotoSlab); font-size: 1.25rem; padding-right: 10px; }
@media (max-width:960px){
  .alertBanner { top: 45px }
  #alert { width: 100%; }
  .alertFlexRow { gap: 12px; }
  #alert .alertText { flex-grow: 1; }
  .alertTitle { font-size: 1.125rem; }
  #alertToggle { transform: rotate(90deg); }
  .mobileAlertMessage { display: none; font-size: 1rem; padding: 17px; }
  #alert.alertIsOpen .mobileAlertMessage { display: block; }
  #alert .desktopAlertMessage { display: none !important; }
}
@media (min-width:961px){
  .desktopAlertMessage { display: inline-block; }
  #alert .desktopAlertMessage { display: none; font-size: 1.125rem; }
  #alert.alertIsOpen .desktopAlertMessage { display: inline-block; }
  #alert .mobileAlertMessage { display: none !important; }
  .alertBanner > .wrapper { padding-left: 54px; padding-right: 54px; }
}

/*Homepage Component: Hover Boxes*/
.hoverBoxes > .wrapper { padding-left: 36px; padding-right: 36px; }
.hoverBlock { position: relative; box-shadow: var(--shadow); }
.hoverImg { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; flex-basis: auto; overflow: hidden; }
.hoverImg img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; z-index: 0; transition: all 0.4s ease-in-out; }
.hoverBoxFront { color: var(--white); display: flex; flex-flow: column nowrap; justify-content: flex-end; position: relative; width: 100%; height: 100%; padding: 45px 25px; background: var(--black); background: linear-gradient(0deg, #0C0B0BF2 0%, #1E1E1E00 50%, #1E1E1E00 100%); transition: var(--transition); z-index: 1; }
/*Hover Box Text*/
.hoverPreheading { margin-bottom: 10px; padding-left: 10px; border-left: 2px solid var(--gold); line-height: 1; text-shadow: var(--shadow); }
.hoverHeading { margin-bottom: 0; color: var(--white); }
.hoverParagraph { line-height: 0; opacity: 0; padding: 0; margin: 0; transition: var(--transition); transform: scale(1,0); transform-origin: bottom; }
  a.hoverBlockButton { color: var(--white); border-color: var(--white); background: transparent; }
  a.hoverBlockButton::after, a.hoverBlockButton:hover::after, a.hoverBlockButton:focus::after { background: var(--white); }
  a.hoverBlockButton:hover, a.hoverBlockButton:focus { color: var(--black); border-color: var(--white); background-color: var(--white); }
  .mobileHoverboxSlider .slick-dots { bottom: -52px; }

/* when hover is supported */
@media (hover: hover) {
  .hoverBlock:hover .hoverImg img, .hoverBlock:focus .hoverImg img, .hoverBlock:focus-within .hoverImg img { transform: translateX(0%) translateY(0%) scale(1.05); }
  .hoverBlock:hover .hoverBoxFront, .hoverBlock:focus .hoverBoxFront, .hoverBlock:focus-within .hoverBoxFront { background: rgb(133,116,55); background: linear-gradient(0deg, rgba(133,116,55,0.85) 0%, rgba(133,116,55,0.65) 100%); }
  .hoverBlock:hover .hoverPreheading, .hoverBlock:focus .hoverPreheading, .hoverBlock:focus-within .hoverPreheading { border-color: var(--white); }
  .hoverBlock:hover .hoverParagraph, .hoverBlock:focus .hoverParagraph, .hoverBlock:focus-within .hoverParagraph { margin-top: 30px; line-height: 1.7; opacity: 1; transform: scale(1,1); }
  a.hoverBlockButton { opacity: 0; line-height: 0; padding: 0; margin: 0; transition: var(--transition); transform: scale(1,0); transform-origin: bottom; }
  .hoverBlock:hover a.hoverBlockButton, .hoverBlock:focus a.hoverBlockButton, .hoverBlock:focus-within a.hoverBlockButton { padding: 8px 20px; margin-top: 30px; margin-bottom: 40px; line-height: 1.5; opacity: 1; transform: scale(1,1); }
}
@media (hover: hover) and (max-width: 960px) {
  .hoverBlock:hover a.hoverBlockButton, .hoverBlock:focus a.hoverBlockButton, .hoverBlock:focus-within a.hoverBlockButton { margin-bottom: 15px; }
  .hoverBlock:hover .hoverParagraph, .hoverBlock:focus .hoverParagraph, .hoverBlock:focus-within .hoverParagraph { margin-top: 25px; }
}
/* touchscreen devices only */
@media (hover: none) {
  .hoverBlock .hoverBoxFront { background: rgb(133,116,55); background: linear-gradient(0deg, rgba(133,116,55,0.85) 0%, rgba(133,116,55,0.65) 100%); }
  .hoverBlock .hoverPreheading { border-color: var(--white); }
  .hoverBlock .hoverParagraph { margin-top: 30px; line-height: 1.7; opacity: 1; transform: scale(1,1); }
  a.hoverBlockButton { padding: 8px 20px; margin-top: 30px; margin-bottom: 40px; line-height: 1.5; }
}
@media (hover: none) and (max-width: 960px) {
  .hoverBlock a.hoverBlockButton { margin-bottom: 15px; }
  .hoverBlock .hoverParagraph { margin-top: 25px; }
}
@media (max-width:700px){
  .mobileHoverboxSlider { max-width: 339px; }
  .mobileHoverboxSlider .slick-dots { max-width: 303px; }
}
@media (min-width: 701px) and (max-width: 960px) {
  .mobileHoverboxSlider { max-width: 678px; }
  .mobileHoverboxSlider .slick-dots { max-width: 642px; }
}
@media (max-width:960px){
  .hoverBoxes { padding-bottom: 90px; padding-right: 0; }
  .hoverBlock { max-width: 303px; height: 422px; margin-right: 36px; }
  .hoverBoxFront { padding: 30px 25px; }
}
@media (min-width:961px){
  .hoverBoxes { padding-bottom: 120px; }
  .hoverPreheading { font-size: 1.125rem; margin-bottom: 15px; }
  .hoverBlockRow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
  .hoverBoxFront { min-height: 515px; }
}
@media (min-width:1400px){
  .hoverBlockRow { gap: 50px; }
}

/*Homepage Component: Latest News (note: some styles are shared with the news widget) */
.homeLatestNews { position: relative; }
.homeLatestNews > .wrapper { max-width: 1750px; padding-left: 36px; padding-right: 36px; position: relative; z-index: 2; }
.homeLatestNews .blueBGRectangle { display: block; position: absolute; right: 0; background: linear-gradient(240deg, #003057 0%, #011C33 100%); }
.homeLatestNews .newsBox { aspect-ratio: 410 / 300; }
.homeNewsRight > .goldButton { margin: 50px auto 0 auto; display: block; }
.homeNewsRight > .goldButton:hover, .homeNewsRight .goldButton:focus { border-color: var(--white); color: var(--white); }
.homeNewsRight > .goldButton:hover::after, .homeNewsRight .goldButton:focus::after { background: var(--white); }
.homeNewsRight .slick-dots li button .slick-dot-icon { background-color: var(--white); }
.homeLatestNews .newsTitle { color: var(--white); }

@media (max-width:960px){
  .homeLatestNews { margin-bottom: 90px; padding-bottom: 60px; }
  .homeLatestNews .blueBGRectangle { top: 250px; bottom: 0; height: calc(100% - 250px); width: 100%; }
  .homepageNewsSlider { display: none !important; }
  .homepageFeaturedNews { margin-bottom: 42px; }
  .homepageFeaturedNews.newsBox { height: 462px; width: 100%; }
  .homepageFeaturedNews .newsReadMore { margin-left: auto; margin-right: auto; }
  .homeLatestNews .newsBoxOverlay { padding: 20px 25px; }
  .homeNewsRight > .goldButton { margin-top: 138px; }
  .homepageMobileNewsSlider .slick-dots { bottom: -80px;; text-align: left; left: -7px; right: 7px; }
  .homepageMobileNewsSlider .slick-prev, .homepageMobileNewsSlider .slick-next { top: auto; bottom: -104px; }
  .homepageMobileNewsSlider .slick-prev { left: auto; right: 51px;  }
  .homepageMobileNewsSlider .slick-next { right: 0; }
}
@media (min-width:961px){
  .homeLatestNews { margin-bottom: 120px; padding-bottom: 70px; }
  .homeLatestNews .blueBGRectangle { bottom: 0px; height: 75%; width: 1400px; max-width: 73%; }
  .homepageMobileNewsSlider { display: none !important; }
  .homepageLatestNews > .wrapper { padding-left: 200px; }
  .homepageNewsRow { display: grid; gap: 5%; grid-template-columns: 37% 58%; }
  .newsGrid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 25px; }
  .homepageFeaturedNews.newsBox { aspect-ratio: 627 / 650; }
  .homeNewsRight { padding-right: 61px; }
  .homeLatestNews .newsBoxOverlay { padding: 25px; }
  .homepageFeaturedNews .newsBoxOverlay { padding: 25px 35px; }
  .newsGrid h3.newsTitle { margin-bottom: 0; }
  .homepageFeaturedNews .newsReadMore { margin-left: auto; transition: var(--transition); position: relative; }
  .homepageFeaturedNews .newsReadMore::before { position: absolute; left: -20px; top: 2px; display: block; content: url("../icons/gold-caret.svg"); width: 16px; height: 23px; transform: translateX(8px); opacity: 0; transition: var(--transition); }
  .homepageFeaturedNews .newsArticleLink:hover .newsReadMore::before, .homepageFeaturedNews .newsArticleLink:focus .newsReadMore::before { transform: translateX(0px); opacity: 1; }
  .homeNewsRight .slick-next .slick-next-icon, .homeNewsRight .slick-next .slick-prev-icon, .homeNewsRight .slick-prev .slick-next-icon, .homeNewsRight .slick-prev .slick-prev-icon { background: #857437 }
  .homepageNewsSlider .slick-prev { display: none !important; }
  .homepageNewsSlider .slick-next { right: -65px; }
  .homepageNewsSlider .slick-dots { bottom: -53px; text-align: right; right: -7px; left: 7px; }
}
@media (max-width:1400px){
  .homeLatestNews h3.newsTitle { font-size: 1.25rem; }
  .homepageFeaturedNews h3.newsTitle { font-size: 1.5rem; }
  .homepageFeaturedNews .newsBoxOverlay { padding-right: 33px; }
}
@media (min-width: 961px) and (max-width: 1400px) {
  .homepageFeaturedNews .newsBoxOverlay > p { display: none; }
  .newsGrid .newsReadMore { display: none; }
}
@media (min-width:1400px){
  .newsGrid { gap: 50px; }
  .homepageFeaturedNews .newsBoxOverlay { padding-right: 20%; }
  .homeLatestNews .newsCategory { font-size: 1.125rem; margin-bottom: 15px; }
  .homeLatestNews h3.newsTitle { font-size: 1.5rem; }
  .homepageFeaturedNews h3.newsTitle { font-size: 2.25rem; }
  .homeLatestNews .newsReadMore { font-size: 1.125rem; }
  .homeNewsRight { padding-right: 107px; }
  .newsGrid .newsReadMore { position: absolute; top: 20px; right: 20px; opacity: 0; transition: var(--transition); }
  .newsGrid .newsArticleLink:hover .newsReadMore, .newsGrid .newsArticleLink:focus .newsReadMore { opacity: 1; }
  .homepageNewsSlider .slick-next { right: -107px; height: 57px; width: 57px; padding: 0; }
  [dir=rtl] .homepageNewsSlider .slick-prev .slick-prev-icon:before, .homepageNewsSlider .slick-next .slick-next-icon:before { background-image:url(../icons/large-next-arrow-white.svg); background-size: 16px; }
}

@media (min-width:1750px){
  .homeLatestNews .blueBGRectangle { height: 700px; }
}

/*Homepage Events Section (shared styles with events widget)*/
.homeMain .upcomingEventsSection > .wrapper > .goldButton { margin-left: auto; margin-right: auto; display: block; margin-bottom: 0; margin-top: 50px; }

@media (max-width:960px){
  .homeMain .upcomingEventsSection { margin-bottom: 90px; }
  .homeMain .upcomingEventsSection > .wrapper > h2 { font-size: 2.125rem; margin-bottom: 50px; }
}
@media (min-width:961px){
  .homeMain .upcomingEventsSection { margin-bottom: 120px; }
  .homeMain .upcomingEventsSection > .wrapper > h2 { text-align: center; margin-bottom: 60px; }
}
@media (min-width:1400px){
  .homeMain .upcomingEventsSection > .wrapper > h2 { font-size: 3.75rem; }
}

/*Homepage Component: Two Column Section*/
.homeTwoColumns .navyBG { background: linear-gradient(204deg, #003057 0%, #001B31 100%); }
.homeTwoColumns { position: relative; }
.homeTwoColumns::after { display: block; position: absolute; left: 0; }
.homeTwoColumnsRow h2 { margin-bottom: 30px; }
.homeTwoColumns .mediaContent { box-shadow: var(--shadow); }
.homeTwoColumns .columnImg { aspect-ratio: 650/500; object-fit: cover; }
.homeTwoColumnsRow .content { position: relative; z-index: 2; }
.homeTwoColumnsRow .content p + a.goldButton { margin-top: 30px; }

@media (max-width: 960px) {
  .homeTwoColumns { margin-bottom: 100px; }
  .homeTwoColumns::after { content:url('../images/triangle-2-column-mobile.svg'); width: 226px; height: 385px; left: -82px;top: calc(50% - 192px); }
  .homeTwoColumnsRow { padding-top: 80px; padding-bottom: 0px; padding-left: 36px; padding-right: 36px; }
  .homeTwoColumns .callout { margin-bottom: 20px; }
  .homeTwoColumnsRow h2 { font-size: 2.25rem; }
  .homeTwoColumnsRow .mediaContent { transform: translateY(50px); margin-top: 16px; }
}
@media (min-width:961px){
  .homeTwoColumns { margin-bottom: 120px; }
  .homeTwoColumns > .wrapper { padding-left: 36px; padding-right: 36px; }
  .homeTwoColumns::after { content:url('../images/home-triangle-2-column-desktop.svg'); width: 360px; height: 565px; left: 0; top: calc(50% - 282px); }
  .homeTwoColumnsRow { display: grid; grid-template-columns: 47% 53%; padding-top: 87px; padding-bottom: 87px; padding-left: 145px; align-items: center; }
  .homeTwoColumnsRow .content { padding-right: 80px; }
  .homeTwoColumns .callout { font-size: 1.5rem; margin-bottom: 14px; }
  .homeTwoColumnsRow .mediaContent { transform: translateX(80px); }
}

/*Homepage Component: Social Wall*/
.socialWallIntro { padding-left: 36px; padding-right: 36px; }
.socialWalliframe { padding-left: 15px; padding-right: 15px; }
.socialWallIntro .framedHeading { margin-left: auto; }
.socialWallIntro h2 { text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
#homeFacebookLogo, #homeXLogo, #homeYouTubeLogo, #homeInstagramLogo, #homeLinkedInLogo { fill: var(--white); }
.socialList a:hover #homeFacebookLogo, .socialList a:focus #homeFacebookLogo, .socialList a:hover #homeXLogo, .socialList a:focus #homeXLogo, .socialList a:hover #homeYouTubeLogo, .socialList a:focus #homeYouTubeLogo, .socialList a:hover #homeInstagramLogo, .socialList a:focus #homeInstagramLogo, .socialList a:hover #homeLinkedInLogo, .socialList a:focus #homeLinkedInLogo { fill: var(--navy); }
.socialWall .callout { color: var(--black); font-weight: 700; }

@media (max-width:960px){
  .socialWall { margin-bottom: 90px; }
  .socialWall .wrapper { padding-top: 34px; padding-bottom: 50px; }
  .socialWallIntro .framedHeading { margin-right: 30px; }
  .socialWallIntro h2 { font-size: 2.25rem; text-align: center; margin-bottom: 18px; }
  .socialWall .socialList { gap: 20px; justify-content: center; margin-bottom: 50px; }
  .socialWall .callout { text-align: center; margin-bottom: 40px; }
  .socialWall .goldButton { display: block; margin-left: auto; margin-right: auto; }
  .socialWalliframe { margin-top: 60px; }
}

@media (min-width:961px){
  .socialWall { margin-bottom: 120px; }
  .socialWall .wrapper { padding-top: 80px; padding-bottom: 80px; }
  .socialWallIntro { display: grid; grid-template-columns: 50% 50%; align-items: end; }
  .socialWallIntro .introLeft { padding-right: 30%; }
  .socialWallIntro .framedHeading { margin-right: 40px; }
  .socialWallIntro h2 { font-size: 4vw; margin-bottom: 36px; }
  .socialWall .socialList { gap: 40px; }
  .socialWall .socialList a { height: 62px; width: 62px; }
  .socialWall .socialList a .socialCircle { padding: 12px; }
  .socialWall .callout { font-size: 1.5rem; }
  .socialWalliframe { margin-top: 80px; }
}

@media (min-width: 1400px){
  .socialWallIntro h2 { font-size: 3.75rem; }
}

/*Homepage Component: Call to Action Banner*/
.homeCTABanner .homeBannerText h2 { color: var(--black); }

@media (min-width: 581px) and (max-width:960px){
  .homeCTABanner .buttonRow { flex-direction: column; gap: 15px; }
}

@media (min-width: 701px) and (max-width: 960px) {
  .homeBannerRow { display: grid; grid-template-columns: 60% 40%; }
}

@media (max-width:960px){
  .homeCTABanner { margin-bottom: 90px; }
  .homeCTABanner .homeBannerText { padding-left: 36px; padding-right: 36px; }
  .homeCTABanner .homeBannerText h2 { font-size: 2.25rem; text-transform: uppercase; position: relative; }
  .homeCTABanner .homeBannerText h2::after { content:url('../images/home-cta-hexagons-mobile-top.svg'); width: 87px; height: 143px; position: absolute; top: -25px; right: -18px; }
  .homeBannerText .callout { margin-bottom: 40px; }
  .homeCTABanner .homeBannerRightImg { padding: 20px 13px; }
  .homeCTABanner .homeBannerRightImg img { margin: 0 auto; }
}

@media (min-width:961px){
  .homeCTABanner { margin-bottom: 120px; }
  .homeCTABanner .wrapper { max-width: 1876px; padding-left: 36px; padding-right: 36px; }
  .homeCTABanner .homeBannerRow { display: grid; grid-template-columns: minmax(35%, 652px) 46% minmax(13%, 236px); align-items: center; gap: 3%; }
  .homeBannerLeftImg { padding-right: 40px; }
  .homeCTABanner .homeBannerText h2 { font-size: 3.75rem; }
  .homeCTABanner .framedHeading { margin-left: 263px; }
  .homeBannerText .callout { font-size: 1.5rem; margin-bottom: 40px; width: 690px; max-width: 100%; }
}

/*INTERIOR & LANDING PAGES*/

/* Landing & Interior Impact */
.impact { position: relative; margin-bottom: 20px; }
.impact::after { content:''; display: block; background-color: var(--gold); width: calc(100% - 40px); height: 100%; position: absolute; top: 20px; left: 20px; z-index: -1; }
.impact.noImpactImage::after { content:none; }
.impact picture, .impact img { width:100%; height:100%; }
.impact img { object-fit: cover; }
.impactGradient { position: absolute; top:0; left:0; width:100%; height: 100%; background-color: transparent; background: linear-gradient(0deg, rgba(0,0,0,.9) 10%, rgba(0,0,0,0) 100%); }
.impactCaption { position: absolute; left: 0; bottom: 0; width: 100%; }
.impact.noImpactImage .impactCaption { position: static; }
.impactCaption .wrapper { max-width: 1584px; padding: 40px 36px; }
.noImpactImage .impactCaption .wrapper { padding-bottom: 0; }
.impact h1 { color: var(--white); text-shadow: var(--shadow); margin-bottom: 0; }
.impact.noImpactImage h1 { color: var(--navy); text-shadow: none; }
.impact .callout { color: var(--white); font-size: 1.5rem; margin-top: 10px; margin-bottom: 0; font-weight: normal; width: 920px; max-width: 100%; }
.impact.noImpactImage .callout { color: var(--darkGold); }
.landingImpact { height: 480px; width: 1664px; max-width: 100%; margin-left: auto; margin-right: auto; }
.landingImpact.noImpactImage { height: auto; }
.interiorImpactSection > .wrapper { max-width: 1737px; }
.interiorImpact { height: 350px; }

@media (max-width:960px){
  .interiorImpact, .landingImpact { height: 340px; }
  .landingImpact.noImpactImage { height: auto; }
  .impactCaption .wrapper { padding: 30px 36px; }
  .noImpactImage .impactCaption .wrapper { padding-bottom: 0; }
  .impact.noImpactImage h1 { font-size: 2.5rem; }
  .impact .callout { display: none; }
  .impact { margin-bottom: 13px; }
  .impact::after { width: calc(100% - 11px); left: 11px; top: 13px; }
}
@media (min-width:961px){
  .interiorImpactSection { padding-left: 36px; padding-right: 36px; }
}

/* Breadcrumbs */
.breadcrumbs { padding: 36px 36px 30px 36px; margin: 0 auto; max-width: 1416px; }
.interiorImpactSection + .breadcrumbs { max-width: 1766px; padding: 25px 36px 50px 36px; }
.landingImpact + .breadcrumbs { padding-top: 30px; padding-bottom: 20px;}
.interiorImpact + .breadcrumbs { padding-top: 25px; padding-bottom: 40px; }
.breadcrumbs ol { margin: 0; padding-left: 0; list-style: none; }
.breadcrumbs li { display: inline; }
.breadcrumbs li + li::before { display: inline-block; margin: 0 15px; content: '/'; opacity: 55%; }
.breadcrumbs li a { font-size: 1.125rem; text-decoration: none; border-bottom: 1px solid transparent; transition: var(--transition); }
.breadcrumbs li a:not([aria-current="page"]) { color: var(--black); opacity: 55%; }
.breadcrumbs a[aria-current="page"] { color: var(--darkGold); font-weight: 700; text-decoration: none; }
.breadcrumbs a:hover, .breadcrumbs a:focus { border-bottom-color: inherit; }
@media (max-width:580px){
    .breadcrumbs { display: none; }
}

/* Section Navigation */
.sectionNav { background-color: #f6f6f6; border-right: 7px solid var(--gold); }
.sectionNav ul { margin: 0; padding: 0; text-indent: 0; list-style: none; }
.sectionNav > ul { width: 100%; margin-bottom: 0; padding-bottom: 0; }
.sectionNavContent ul li a { color: var(--black); display: block; padding: 8px 0; text-decoration: none; }
#sideNavDropdownPanel li a:hover, #sideNavDropdownPanel li a:focus { text-decoration: underline; }
.sectionNavContent > ul > li > a { font-size: 1.125rem; font-weight: 700; border-top: 1px solid rgba(84, 88, 90, .5); padding: 15px 0; line-height: 1; }
.sideNavDropdown { display: flex; align-items: center; }
#sideNavDropdownArrow { cursor: pointer; display: block; border: none; background: transparent; padding: 0px; transform-origin: center; transition: var(--transition); width: 27px; min-width: 27px; height: 19px; background-image:url(../icons/dropdown-arrow.svg); transform: rotate(-90deg); }
.sideNavDropdown.open #sideNavDropdownArrow { transform: rotate(0deg); } 
.sectionNavContent ul li .sideNavDropdown > a, .sidenavTopTitle, .sectionNavContent > ul > li > a[aria-current="page"] { color: var(--darkGold); border-top: none; }
.sectionNav ul#sideNavDropdownPanel { padding-bottom: 15px; }
.sectionNavContent a[aria-current="page"] { color: var(--navy); font-weight: 700; }
#sideNavDropdownPanel a[aria-current="page"]:hover, #sideNavDropdownPanel a[aria-current="page"]:focus { text-decoration: none; }
.sectionNavContent > ul { padding-left: 0; }

@media (max-width: 960px) {
  .sectionNavColumn { margin-left: 36px; margin-right: 36px; margin-top: 48px; margin-bottom: 25px; position: relative; z-index: 10; }
  .navSelectButton { background: #f6f6f6; width: 100%; padding: 19px 27px;border: none; position: relative; text-align: left; cursor: pointer; }
  .selectButtonText { font-weight: 500; font-size: 1.125rem; display: flex; align-items: center; gap: 10px; }
  .selectButtonText::before { display: block; height: 23px; width: 16px; min-width: 16px; transform-origin: center; transition: var(--transition); content:url(../icons/gold-caret.svg); }
  .navSelectButton[aria-expanded="true"] .selectButtonText::before { transform:rotate(90deg); }
button.navSelectButton:focus-visible { outline-color: var(--gold); }
  .sideNavDropdown { border-bottom: 1px solid rgba(84, 88, 90, .5); }
  .sectionNav ul#sideNavDropdownPanel { padding-top: 15px; }
  .sectionNavContent { display: none; padding: 0 27px 14px 27px; position: absolute; background-color: #f6f6f6; width: 100%; border-right: 7px solid var(--gold); }
  .sectionNavContent ul li .sideNavDropdown > a, .sidenavTopTitle { font-weight: 700; font-size: 1.125rem; }
  .sectionNavContent ul li.sub ul { padding-left: 18px; }
}
@media (min-width: 961px) {
  .stickySidebar { position: sticky; top: 0; z-index: 10; }
  .sectionNavTitle { margin-bottom: 8px; }
  .sectionNav { padding: 40px 75px 40px 50px; }
  .sectionNavContent ul li .sideNavDropdown > a, .sidenavTopTitle { font-weight: 500; font-size: 1.5rem; padding-left: 15px; }
  .sectionNavContent > ul > li.sub > ul { padding-left: 46px; }
  .sectionNavContent > ul > li.sub > ul li ul { padding-left: 26px; }
  .sectionNav .sibling a:hover, .sectionNav .sibling a:focus { color: var(--navy); }
  .sectionNav .sibling a::before { content: url(../icons/dropdown-arrow.svg); display: inline-block; opacity: 0; transform: translateY(2px) rotate(-90deg); transition: var(--transition); margin-right: 5px; }
  .sectionNav .sibling a:hover::before, .sectionNav .sibling a:focus::before { opacity: 1; }
  .sectionNav .sibling a span { display: inline-block; transition: var(--transition); transform: translateX(-32px); }
  .sectionNav .sibling a:hover span, .sectionNav .sibling a:focus span { transform: translateX(0); }
}

/*Sidebar Widgets: Text Box and Button*/
.textboxWidget { text-align: center; padding: 30px 36px 40px 36px; background: linear-gradient(200deg, #003057 0%, #001B31 100%); }
.textboxWidget .callout { margin-bottom: 10px; }
.textboxWidget .textboxTitle { font-size: 1.5rem; margin-bottom: 15px; font-weight: 700; }
.textboxWidget .ctaLink { width: fit-content; margin: 0 auto; }
.textboxWidget p { margin-bottom: 30px; line-height: 1.6; }
.buttonWidget .goldButton { margin-top: 0; }
@media (max-width: 960px) {
  .sidenavWidgets { padding: 35px 36px 20px 36px; }
  .textboxWidget, .buttonWidget { margin-bottom: 40px; }
  .buttonWidget .goldButton { display: block; margin-left: auto; margin-right: auto; }
}
@media (min-width: 961px) {
  .sidenavWidgets { margin-top: 75px; }
  .textboxWidget, .buttonWidget { margin-bottom: 50px; }
  .buttonWidget .goldButton { width: 350px; font-size: 1.5rem; padding: 15px 45px; }
}

/*Component: One Column*/
.oneColumnSection .wrapper { max-width: 1192px }
.oneColumnSection .centerAligned { text-align: center; }
.oneColumnSection .centerAligned li { text-align: left; }
.oneColumnSection .centerAligned .buttonRow { justify-content: center; }
.oneColumnSection .callout { margin-bottom: 15px; }
@media (max-width: 960px) {
  .landingMain .oneColumnSection h2, .homeMain .oneColumnSection h2 { font-size: 2rem; }
  .interiorMain .oneColumnSection h2 { font-size: 2.25rem; }
  .oneColumnSection .buttonRow { margin-top: 40px; }
  .oneColumnSection .buttonRow .goldButton:last-of-type { margin-bottom: 0; }
  .homeMain .oneColumnSection.sectionSpacing { padding-top: 0; padding-bottom: 90px; }
}
@media (min-width:961px){
  .oneColumnSection.sectionSpacing { padding-bottom: 30px; }
  .homeMain .oneColumnSection.sectionSpacing { padding-top: 0; padding-bottom: 120px; }
  .interiorMain .oneColumnSection .wrapper { padding-right: 10%; }
  .oneColumnSection p + ul, .oneColumnSection p + ol { margin-top: 40px; }
}

/*Component: Two Column*/
.twoColumnSection { position: relative; }
.twoColumnSection .wrapper { max-width: 1500px; }
.landingMain .twoColumnSection .navyBG, .interiorMain .twoColumnSection .navyBG { background: linear-gradient(204deg, #003057 0%, #001B31 100%);  }
.landingMain .twoColumnSection::after { display: block; position: absolute; z-index: 1; }
.twoColumns { display: grid; align-items: center; position: relative; z-index: 2; }
.twoColumns p:last-of-type { margin-bottom: 0; }
.twoColumns .buttonRow .goldButton { margin-bottom: 0; }
.twoColumns .columnImg { width: 100%; height: 100%; object-fit: cover; }
.twoColumns .mediaContent { box-shadow: var(--shadow); max-width: 100%; }
.landingMain .twoColumns .mediaContent { width: 640px; }
.interiorMain .twoColumns .mediaContent { width: 515px; }

@media (max-width: 960px) {
  .landingMain .twoColumns { grid-template-columns: minmax(0, 1fr); }
  .landingMain .twoColumns { gap: 50px; }
  .landingMain .twoColumnSection::after { content:url('../images/triangle-2-column-mobile.svg'); width: 226px; height: 385px; left: -122px;top: calc(50% - 192px); }
  .landingMain .twoColumnSection .navyBG { padding-top: 45px; padding-bottom: 45px; }
  .landingMain .twoColumns .preheading { margin-bottom: 10px; }
  .landingMain .twoColumns h2 { font-size: 2.25rem; margin-bottom: 20px; }
  .landingMain .twoColumns .buttonRow { margin-top: 35px; }
}
@media (max-width:1260px) {
  .interiorMain .twoColumnSection .wrapper { padding-left: 36px; padding-right: 36px; }
  .interiorMain .twoColumns { grid-template-columns: minmax(0, 1fr); }
  .interiorMain .twoColumns { gap: 30px; }
  .interiorMain .twoColumnSection .navyBG { padding-top: 45px; padding-bottom: 45px; }
  .interiorMain .twoColumns .preheading { margin-bottom: 10px; }
  .interiorMain .twoColumns h2 { font-size: 2.25rem; margin-bottom: 20px; }
  .interiorMain .twoColumns .buttonRow { margin-top: 35px; }
}
@media (min-width:961px){
  .twoColumnSection.sectionSpacing { padding: 30px 0; }
  .landingMain .twoColumnSection::after { content:url('../images/triangle-2-column-desktop.svg'); width: 300px; height: 470px; left: 0; top: calc(50% - 235px); }
  .landingMain .twoColumnSection .navyBG { padding-top: 70px; padding-bottom: 70px; }
  .landingMain .twoColumnSection.sectionSpacing .wrapper { padding-left: 117px; padding-right: 100px; }
  .landingMain .twoColumns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .landingMain .twoColumns .cell:first-of-type .content { padding-right: 15%; }
  .landingMain .twoColumns .cell:last-of-type .content { padding-left: 15%; }
  .landingMain .twoColumns .preheading { font-size: 1.5rem; margin-bottom: 22px; }
  .landingMain .twoColumns h2 { font-size: 2rem; margin-bottom: 30px; }
  .landingMain .twoColumns .buttonRow { margin-top: 50px; }
}
@media (min-width:1261px){
  .interiorMain .twoColumnSection .navyBG { padding-top: 90px; padding-bottom: 90px; }
  .interiorMain .twoColumns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .interiorMain .twoColumns { grid-template-columns: repeat(2, minmax(0, auto)); }
  .interiorMain .twoColumns .cell:first-of-type .content { padding-right: 15%; }
  .interiorMain .twoColumns .cell:last-of-type .content { padding-left: 15%; }
  .interiorMain .twoColumns .cell:first-of-type .content { padding-right: 10%; padding-left: 35px; }
  .interiorMain .twoColumns .cell:last-of-type .content { padding-left: 10%; padding-right: 35px; }
  .interiorMain .twoColumns .mediaContent { margin: 35px; }
  .interiorMain .twoColumns .preheading { font-size: 1.5rem; margin-bottom: 22px; }
  .interiorMain .twoColumns h2 { font-size: 2rem; margin-bottom: 30px; }
  .interiorMain .twoColumnSection .wrapper { padding-right: 8%; }
}

/*Component: Two Column Text*/
.twoColumnGrid { display: grid; gap: 30px; }
@media (max-width: 960px) {
    .twoColumnGrid { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width:961px){
    .twoColumnGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/*Component: Three Column*/
.threeColumnSection h2 { margin-bottom: 0; }
.threeColumnSection h2 + .callout { margin-top: 12px; }
.interiorMain .threeColumnSection .threeColumns { margin-top: 30px; margin-bottom: 0; }
.landingMain .threeColumnSection .threeColumns { margin-top: 40px; margin-bottom: 0; }
.threeColumnSection .columnMediaLink, .threeColumnSection .columnMediaBox { box-shadow:var(--shadow); }
.threeColumnSection .content { margin-top: 22px; }
.threeColumnSection .preheading { font-size: 1rem; margin-bottom: 10px; display: flex; align-items: center; text-shadow: var(--shadow); }
.threeColumnSection .preheading:before { content:''; display: block; margin-right: 10px; background: var(--gold); height: 16px; width: 2px; }
.threeColumnSection .columnLink { display: inline-block; text-decoration: none; }
.threeColumnSection h3 { color: var(--navy); margin-bottom: 0; }
.threeColumnSection .content .wysiwyg { margin-bottom: 0; margin-top: 16px; }
.threeColumnSection .content .wysiwyg p:last-child { margin-bottom: 0; }
.threeColumnSection .columnImg { width: 100%; height: 100%; object-fit: cover; }

@media (max-width:580px){
  .threeColumns { padding-bottom: 47px; }
  .threeColumns .slick-dots { bottom: -12px; }
}
@media (min-width:581px) and (max-width:960px) {
  .landingMain .threeColumns { display: grid; grid-template-columns: minmax(0, 1fr); }
  .landingMain .threeColumns .cell { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; margin-bottom: 30px; }
  .landingMain .threeColumns .cell:last-of-type { margin-bottom: 0; }
  .landingMain .threeColumnSection .columnImg { margin-bottom: 0; }
}
@media (min-width:581px) and (max-width:1260px) {
  .interiorMain .threeColumns { display: grid; grid-template-columns: minmax(0, 1fr); }
  .interiorMain .threeColumns .cell { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; margin-bottom: 30px; }
  .interiorMain .threeColumns .cell:last-of-type { margin-bottom: 0; }
  .interiorMain .threeColumnSection .columnImg { margin-bottom: 0; }
}
@media (max-width:960px){ 
  .landingMain .threeColumnSection h2 { font-size: 2rem; }
  .interiorMain .threeColumnSection h2 { font-size: 1.5rem; }
  .threeColumnSection h3 { font-size: 1.125rem; }
}
@media (min-width:961px){ 
  .landingMain .threeColumns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px; }
  .interiorMain .threeColumnSection h2 { font-size: 2rem; }
  .landingMain .threeColumnSection h3 { font-size: 1.5rem; }
  .interiorMain .threeColumnSection h3 { font-size: 1.125rem; }
  .landingMain .threeColumnSection .preheading { font-size: 1.125rem; margin-bottom: 18px; }
  .interiorMain .threeColumnSection .wrapper { padding-right: 8%; }
}
@media (min-width:1261px){
  .interiorMain .threeColumns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px; }
}

/*When hover is supported*/
@media (hover: hover) { 
  .threeColumnSection .columnLink h3 { transition: var(--transition); }
  .threeColumnSection .columnLink:hover h3, .threeColumnSection .columnLink:focus h3 { color: var(--darkGold); border-bottom-color: var(--darkGold); }
  .threeColumnSection .columnMediaLink:hover + .content h3, .threeColumnSection .columnMediaLink:focus + .content h3 { color: var(--darkGold); }
  .threeColumnSection .columnMediaLink, .threeColumnSection .columnMediaLink .columnImg { display: block; transition: var(--transition); }
  .landingMain .threeColumnSection .columnMediaLink:hover, .landingMain .threeColumnSection .columnMediaLink:focus { transform: translateY(-6px); }
  .interiorMain .threeColumnSection .columnMediaLink { overflow: hidden; }
  .interiorMain .threeColumnSection .columnMediaLink:hover .columnImg, .interiorMain .threeColumnSection .columnMediaLink:focus .columnImg { transform: scale(1.05); }
}

/*Component: Column List*/
.columnListRow { display: grid; gap: 30px; }
.columnListRow .cell > .columnListWrap, .columnListRow .cell > a { position: relative; }
.columnListOverlay { position: absolute; left: 20px; top: 0; background: rgba(255,255,255,.5); height: 100%; width: calc(100% - 40px); aspect-ratio: 430/260; font-weight: 800; color: #181f24; font-size: 2.125rem; text-align: center; line-height: 1.2; display: flex; flex-direction: column; justify-content: center; padding: 27px; }
.columnListSection .columnListRow:not(:last-of-type) { padding-bottom: 30px; border-bottom: 2px solid var(--gray); margin-bottom: 30px; }
.columnListSection h2, .columnListSection h2 a { font-size: 1.5rem; color: var(--navy); }
.columnListSection h2 a:hover, .columnListSection h2 a:focus { color: var(--darkGold); }
.columnListImg { transition: var(--transition); }
.columnListRow .cell > a { display: block; overflow: hidden; }
.columnListRow .cell > a:hover .columnListImg, .columnListRow .cell > a:focus .columnListImg { transform: scale(1.05); }
.columnListRow .cell > a.popupVideo:hover .columnListImg, .columnListRow .cell > a.popupVideo:focus .columnListImg { transform: scale(1.05); }

@media (max-width:580px){
  .columnListRow { grid-template-columns: minmax(0, 1fr); }
  .columnListRow .desktopMedia { display: none; }
}
@media (min-width:581px){
  .landingMain .columnListRow.textRight { grid-template-columns: 30% minmax(0, 1fr); }
  .landingMain .columnListRow.textLeft { grid-template-columns: minmax(0, 1fr) 31%; }
  .landingMain .columnListRow .mobileMedia { display: none; }
}
@media (min-width:581px) and (max-width:960px) {
  .interiorMain .columnListRow.textRight { grid-template-columns: minmax(0, 419px)  minmax(0, 53%); }
  .interiorMain .columnListRow.textLeft { grid-template-columns: minmax(0, 53%) minmax(0, 419px); }
  .interiorMain .columnListRow .mobileMedia { display: none; }
}
@media (max-width: 960px) {
  .columnListRow .content .wysiwyg > *:last-child { margin-bottom:0; }
  .interiorMain .columnListRow { gap: 40px; }
  .columnListOverlay { font-size: 1.75rem; }
}
@media (min-width: 961px) {
  .columnListSection .popupVideo .videoButton { background-size: 65px 65px; }
  .landingMain .columnListSection.sectionSpacing { padding: 70px 0; }
  .interiorMain .columnListSection .wrapper { padding-right: 10%; }
}
@media (min-width:961px) and (max-width:1260px) {
  .interiorMain .columnListRow { grid-template-columns: minmax(0, 1fr); }
  .interiorMain .columnListRow .cell > .columnListWrap, .interiorMain .columnListRow .cell > a, .interiorMain .columnListRow .cell > .mediaContent { width: 430px; max-width: 100%; }
  .interiorMain .columnListRow .desktopMedia { display: none; }
}
@media (min-width: 1261px) {
  .interiorMain .columnListRow.textRight { grid-template-columns: minmax(0, 419px)  minmax(0, 53%); }
  .interiorMain .columnListRow.textLeft { grid-template-columns: minmax(0, 53%) minmax(0, 419px); }
  .interiorMain .columnListRow { gap: 50px; }
  .interiorMain .columnListRow .mobileMedia { display: none; }
}

/*Component: Testimonial Banner*/
.testimonialBanner .wrapper { max-width: 1712px; }
.testimonialImage { position: relative; }
.testimonialBGHexagons { position: absolute; }
.hexagonalImageWrapper { position: relative; padding: 16px; }
.goldHexagon { position: absolute; top: 3px; left: 0; width: 382px; height: 432px; max-width: 100%; max-height: 100%; }
.hexagonalImage { aspect-ratio: 350/400; object-fit: cover; clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%); position: relative; }
@media (max-width:960px){
  .testimonialBGHexagons { top: 42px; left: 6%; width: 85%; }
  .testimonialImage { width: 300px; max-width: 100%; margin: 0 auto; padding: 45px 40px 45px 40px; }
  .goldHexagon { top: 2px; }
  .hexagonalImageWrapper { padding: 10px; }
  .testimonialText { padding: 20px 28px 25px 28px; }
  .testimonialText .callout { margin-bottom: 10px; }
  .testimonialText h2 { margin-bottom: 20px; font-size: 1.5rem;  }
}
@media (min-width:961px){
  .testimonialBanner.sectionSpacing { padding: 0 0; }
  .testimonialRow { display: grid; grid-template-columns: minmax(33%, 546px) minmax(54%, 822px) minmax(13%, 115px); padding: 30px 20px; }
  .testimonialBGHexagons { top: 24%; left: 0; width: 100%; }
  .testimonialImage { position: relative; padding: 2% 16% 6% 18%; }
  .testimonialText { padding-left: 10%; padding-top: 25px; padding-bottom: 25px; }
  .testimonialText .wysiwyg { font-size: 1.125rem; }
  .testimonialText .callout { margin-bottom: 15px; font-size: 1.5rem; }
  .testimonialText h2 { margin-bottom: 30px; }
  .testimonialRow .rightHexagon { padding: 0 30px; }
  .testimonialRow .rightHexagon img { margin-left: auto; position: relative; top: -20px; }
}

/*Component: Slider*/
.imageSliderWrapper { max-width: 1712px; }
.imageSlider { position: relative; }
.landingMain .imageSlider::after { display: block; position: absolute; right: 0; max-width: 100%; z-index: 1; }
.gallerySlides { z-index: 2; }
.sliderImage { width: 100%; aspect-ratio: 1640 / 645; object-fit: cover; }
.imageSlider h2 { display: block; width: fit-content; margin-bottom: 0; }
.slider-paging-number { list-style: none; margin: 0; padding: 0; color: var(--darkGray); font-size: 1.5rem; }
.slider-paging-number li { display: none; margin-bottom: 0; }
.slider-paging-number li.slick-active { display: block; }
.galleryCaption.navyBG { background: linear-gradient(191deg, #003057 0%, #001B31 100%); }
.galleryCaption .callout { margin-bottom: 10px; }
.galleryCaption .captionInner .goldButton { margin-bottom: 0; }

@media (max-width:580px){
  .landingMain .imageSlider::after { width: 337px; height: 55px; bottom: 0; aspect-ratio: 337/55; content:url('../images/slider-mosaic-mobile.svg'); }
}
@media (min-width:581px){
  .landingMain .imageSlider::after { width: 1631px; height: 98px; bottom: 85px; aspect-ratio: 1631/98; content:url('../images/slider-mosaic-desktop.svg'); }
}
@media (max-width:960px){
  .landingMain .imageSlider.sectionSpacing { margin-bottom: 35px; }
  .landingMain .sectionSpacing .imageSliderWrapper.wrapper, .interiorMain .sectionSpacing .imageSliderWrapper.wrapper { padding-left: 0; padding-right: 0; }
  .landingMain .imageSliderTop { margin-bottom: 11px; }
  .landingMain .imageSlider h2 { font-size: 2rem; margin-bottom: 16px; }
  .landingMain .galleryCaption { padding: 46px 36px 50px 36px; }
  .landingMain .imageSlider .captionInner h3 { font-size: 2.25rem; margin-bottom: 25px; }
  .imageSlider .slick-next { right: 36px; top: 39vw; }
  .imageSlider .slick-prev { left: auto; right: 87px; top: 39vw; }
  .imageSlider .slick-next .slick-next-icon, .imageSlider .slick-next .slick-prev-icon, .imageSlider .slick-prev .slick-next-icon, .imageSlider .slick-prev .slick-prev-icon { background: rgba(133, 116, 55, .9) }
}
@media (min-width:961px){
  .landingMain .imageSlider { padding-bottom: 110px; }
  .landingMain .sectionSpacing .wrapper.imageSliderWrapper { padding-right: 16px; }
  .landingMain .imageSliderTop { margin-bottom: 35px; display: flex; justify-content: space-between; align-items: center; }
  .landingMain .gallerySlide { position: relative; padding-bottom: 70px; padding-right: 20px; }
  .landingMain .sliderImage { position: relative; }
  .landingMain .gallerySlide .goldBG { width: calc(100% - 20px); height: calc(100% - 70px); position: absolute; top: 20px; left: 20px; z-index: -1; }
  .landingMain .imageSlider .slick-next, .landingMain .imageSlider .slick-prev { padding: 0; width: 57px; height: 57px; }
  .landingMain .imageSlider .slick-next { right: -8px; }
  .landingMain .imageSlider .slick-prev { left: -28px; }
  .landingMain .imageSlider .slick-next .slick-next-icon:before { margin-left: 6px; }
  .landingMain .imageSlider .slick-prev .slick-prev-icon:before { margin-right: 6px; }
  .landingMain .imageSlider .slick-prev-icon:before, .landingMain .imageSlider .slick-next-icon:before { background-size: 16px; }
  .landingMain .galleryCaptionWrapper { position: absolute; top: 0; right: 100px; width: 470px; max-width: 60%; height: 100%; display: flex; align-items: flex-end; }
  .landingMain .galleryCaption { padding: 40px 84px 40px 44px; }
  .landingMain .galleryCaption h3 { font-size: 2.25rem; }
  .interiorMain .imageSlider .slick-next { right: -22px; }
  .interiorMain .imageSlider .slick-prev { left: -22px; }
  .slider-paging-number .goldText { font-size: 1.875rem; }
}
/*Slider Interior Page Media Queries*/
@media (max-width:1600px){
  .interiorMain .imageSlider.sectionSpacing { margin-bottom: 35px; }
  .interiorMain .imageSliderTop { margin-bottom: 11px; }
  .interiorMain .imageSlider h2 { font-size: 2rem; margin-bottom: 16px; }
  .interiorMain .galleryCaption { padding: 46px 36px 50px 36px; }
  .interiorMain .imageSlider .captionInner h3 { font-size: 2.25rem; margin-bottom: 25px; }
  .interiorMain .imageSlider .slick-next .slick-next-icon, .interiorMain .imageSlider .slick-next .slick-prev-icon, .interiorMain .imageSlider .slick-prev .slick-next-icon, .interiorMain .imageSlider .slick-prev .slick-prev-icon { background: rgba(133, 116, 55, .9) }
}
@media (min-width:1601px){
  .interiorMain .imageSlider { padding-bottom: 110px; }
  .interiorMain .imageSliderTop { margin-bottom: 35px; display: flex; justify-content: space-between; align-items: center; }
  .interiorMain .gallerySlide { position: relative; padding-bottom: 70px; padding-right: 20px; }
  .interiorMain .sliderImage { position: relative; }
  .interiorMain .gallerySlide .goldBG { width: calc(100% - 20px); height: calc(100% - 70px); position: absolute; top: 20px; left: 20px; z-index: -1; }
  .interiorMain .galleryCaptionWrapper { position: absolute; top: 0; right: 100px; width: 470px; max-width: 60%; height: 100%; display: flex; align-items: flex-end; }
  .interiorMain .galleryCaption { padding: 40px 84px 40px 44px; }
  .interiorMain .galleryCaption h3 { font-size: 2.25rem; }
  .interiorMain .imageSlider .slick-next { right: -2px; }
}

/*Component: Accordion*/
.landingMain .accordionSection { background-color: var(--lightGray); background-image: url('../images/accordion-background-graphic.svg'); background-repeat: no-repeat; background-size: cover; background-position: left center; }
.landingMain .accordionSection.sectionSpacing { padding-top: 90px; padding-bottom: 90px; }
.accordionSection .wrapper > h2 { margin-bottom: 0; }
.accordionSection h2 + .callout { margin-top: 12px; margin-bottom: 0; }
.landingMain .accordion { margin-top: 40px; }
.interiorMain .accordion { margin-top: 20px; }
.accordionSection .accordion > h3 { margin: 0; padding: 0; color: var(--navy); border-top: 2px solid var(--gray); }
.accordionSection .accordion > h3:first-of-type { border-top: none; }
.accordionSection .accordionTrigger { background: none; display: block; font-family: var(--roboto); font-size: 1.25rem; font-weight: 700; margin: 0; position: relative; text-align: left; width: 100%; transition: all 0.4s ease-in-out; cursor: pointer; display: flex; }
.accordionSection .accordionTrigger[aria-expanded="true"], .accordionSection .accordionTrigger:focus, .accordionSection .accordionTrigger:hover { color: var(--darkGold); }
.accordion button { border: none; }
.accordion button::-moz-focus-inner { border: 0; }
.accordionSection .accordionTitle { display: block; pointer-events: none; transition: var(--transition); min-width: 0; }
.accordionSection .accordionIcon { display: block; background: url(../icons/accordions-arrow.svg) no-repeat 50% 50%; background-size: contain; background-position: 0 6px; border: none; width: 49px; height: 44px; cursor: pointer; transition: var(--transition); pointer-events: none; transform: rotate(-90deg) translate(0px, 0px); transform-origin: center; flex-shrink: 0; }
.accordionSection .accordionTrigger[aria-expanded="true"] .accordionIcon { transform: rotate(0deg) translate(-4px, 5px); }
.accordionSection .accordionPanel { margin: 0; padding: 30px 50px 10px 50px; margin-bottom: 30px; }
.landingMain .accordionSection .accordionPanel { background-color: var(--white); }
.interiorMain .accordionSection .accordionPanel { background-color: var(--lightGray); }
.accordionPanel[hidden] { display: none; }
.accordionSection .wysiwyg h4 { font-size: 1.125rem; }
.accordionSection .wysiwyg h5 { font-size: 1rem; }
.accordionSection .wysiwyg img { box-shadow: var(--shadow); }

@media (max-width:960px){
  .landingMain .accordionSection { background-image: url('../images/accordion-background-graphic-mobile.svg'); }
  .landingMain .accordionSection.sectionSpacing { padding-top: 60px; padding-bottom: 30px; }
  .accordionSection h2 { font-size: 2rem; }
  .accordionSection h2 + .callout { margin-top: 10px; }
  .accordionSection .accordionIcon { width: 30px; height: 30px; min-width: 30px; background-size: contain; background-position: 0px 0px; }
  .accordionSection .accordionTrigger { padding: 22px 0; }
  .accordionSection .accordionTitle { font-size: 1.125rem; padding: 3.5px 0; }
  .accordionSection .accordionPanel { padding: 25px; }
}
@media (min-width:961px){
  .landingMain .accordionSection.sectionSpacing { margin-bottom: 40px; margin-top: 40px; }
  .accordionSection .accordionTitle { transform:translateX(5px); padding: 10px 0; }
  .accordionSection .accordionTrigger { padding: 25px 0; }
  .accordionSection .accordionTrigger:hover .accordionTitle, .accordionSection .accordionTrigger:focus .accordionTitle { transform:translateX(10px); }
}

/*Component: Callout Banner (interior only)*/
.calloutBanner .wrapper { position: relative; }
.calloutBannerBGimg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.calloutBannerRow { position: relative; z-index: 2; }
.calloutBannerBGimg + .calloutBannerRow.navyBG { background: linear-gradient(209deg, rgba(0, 48, 87, .95) 0%, rgba(0, 27, 49, .95) 100%); }
.calloutRight { text-align: center; }
.calloutRight h2 { font-size: 2rem; margin-bottom: 20px; }
.calloutRight p { font-size: 1.125rem; font-weight: 500; }
.calloutBanner .buttonRow { justify-content: center; gap: 20px; }
.calloutLogoImg { margin: 30px auto 0 auto; }
@media (max-width:960px){
  .interiorMain .calloutBanner.sectionSpacing .wrapper { padding-left: 0; padding-right: 0; }
  .calloutBannerRow { display: flex; flex-direction: column-reverse; padding-left: 36px; padding-right: 36px; }
  .calloutRight { padding-top: 50px; }
  .calloutLeft img { margin-left: auto; margin-right: auto; }
}
@media (min-width:961px){
  .calloutBannerRow { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr); padding: 50px 100px 0 100px; align-items: center; }
  .calloutLeft { align-self: flex-end; }
  .calloutRight { margin-bottom: 30px; }
}

/*LANDING PAGE WIDGETS*/

/*Widget: Latest News*/
/*Shared News Widget and Homepage News Styles*/
.newsBox { box-shadow: var(--shadow); position: relative; }
.newsArticleLink { text-decoration: none; }
.newsImg { overflow: hidden; }
.newsImg, .newsImg > img { width: 100%; height: 100%; }
.newsImg > img { object-fit: cover; transition: var(--transition); }
.newsBoxOverlay { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background: linear-gradient(180deg, #1E1E1E00 0%, #0C0B0BCC 100%); transition: var(--transition); color: var(--white); display: flex; flex-direction: column; justify-content: flex-end; }
.newsReadMore { display: block; width: fit-content; font-family: var(--robotoSlab); font-weight: 700; padding: 0 4px 4px 4px; border-bottom: 2px solid var(--gold); }
.newsCategory { margin-bottom: 10px; padding-left: 10px; border-left: 2px solid var(--gold); line-height: 1; }
@media (min-width:961px){
  .newsArticleLink:hover .newsBoxOverlay, .newsArticleLink:focus .newsBoxOverlay { background: linear-gradient(180deg, #1E1E1E4D 0%, #0C0B0BCC 100%); }
  .newsArticleLink:hover .newsImg > img, .newsArticleLink:focus .newsImg > img { transform: scale(1.05); }
}
/*News Widget Styles*/
.newsTop h2 { width: fit-content; }
.latestNewsSection .newsCategory { font-size: 1.125rem; font-weight: 500; margin-bottom: 10px; }
.firstNewsBox { position: relative; }
.firstNewsBox .newsImg { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.firstNewsBoxText { position: relative; background: linear-gradient(180deg, #1E1E1E00 0%, #0C0B0BCC 100%); color: var(--white); }
.firstNewsBoxText .newsTitle { text-shadow: var(--shadow); color: var(--white); }
.firstNewsBox p { font-weight: 700; margin-bottom: 0; }

@media (max-width:960px){
  .newsTop h2 { font-size: 2.125rem; }
  .newsTop .goldButton { margin-bottom: 40px; }
  .firstNewsBox { margin-bottom: 40px; }
  .firstNewsBoxText { padding: 80px 35px 25px 35px; }
  .firstNewsBox h3 { font-size: 1.5rem; }
  .firstNewsBox p { font-size: 1rem; margin-bottom: 30px; }
  .firstNewsBox .newsReadMore { margin-left: auto; margin-right: auto; }
  .newsBoxRow { position: relative; aspect-ratio: 300/220; }
  .newsRow .newsBoxRow:first-of-type { margin-bottom: 30px; }
  .newsBoxRow .newsBoxText { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background: linear-gradient(180deg, #1E1E1E00 0%, #0C0B0BCC 100%); color: var(--white); display: flex; flex-direction: column; justify-content: flex-end; padding: 20px 36px 20px 27px; }
  .newsBoxRow .newsBoxText h3 { font-size: 1.25rem; margin-bottom: 0; color: var(--white); }
  .newsBoxRow .newsBoxText p { display: none; }
}

@media (min-width:961px){
  .newsTop { display: flex; gap: 50px; margin-bottom: 40px; }
  .newsTop h2 { font-size: 3rem; margin-bottom: 0; }
  .newsColumns { display: grid; grid-template-columns: minmax(0, 50%)  minmax(0, 50%); gap: 50px; }
  .firstNewsBoxText { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px 30px; }
  .firstNewsBox .newsCategory { margin-bottom: 15px; }
  .firstNewsBox h3 { font-size: 2.25rem; max-width: 82%; }
  .firstNewsBox p { font-size: 1.125rem; max-width: calc(100% - 125px); }
  .newsBoxRow { display: grid; grid-template-columns: minmax(0, 50%)  minmax(0, 50%); gap: 35px; }
  .newsBoxRow:first-of-type { margin-bottom: 30px; }
  .newsBoxRow .newsBoxText h3 { font-size: 1.5rem; color: var(--navy); }
  .newsBoxText h3 a.newsArticleLink { transition: var(--transition); }
  .newsBoxText h3 a.newsArticleLink:hover, .newsBoxText h3 a.newsArticleLink:focus { color: var(--darkGold); }
  .firstNewsBox .newsReadMore { margin-left: auto; transition: var(--transition); position: relative; }
  .firstNewsBox .newsReadMore::before { position: absolute; left: -20px; top: 2px; display: block; content: url("../icons/gold-caret.svg"); width: 16px; height: 23px; transform: translateX(8px); opacity: 0; transition: var(--transition); }
  .firstNewsBox .newsArticleLink:hover .newsReadMore::before, .firstNewsBox .newsArticleLink:focus .newsReadMore::before { transform: translateX(0px); opacity: 1; }
}

/*Widget: Upcoming Events (shared styles with homepage events section)*/
.upcomingEventsSection > .wrapper { padding-left: 36px; padding-right: 36px; }
.upcomingEventsHeading { width: fit-content; }
.upcomingEventsSection .eventCell > a { display: block; position: relative; text-decoration: none; }
.upcomingEventsSection .eventCell > a h3 { transition: var(--transition); }
.upcomingEventsSection .eventCell > a:hover h3, .upcomingEventsSection .eventCell > a:focus h3 { color: var(--darkGold); }
.upcomingEventsSection .eventTop { position: relative; width: 100%; margin-bottom: 20px; }
.upcomingEventsSection .imgWrapper { overflow: hidden; box-shadow: var(--shadow); margin-right: 47px; }
.upcomingEventsSection .imgWrapper > img { transition: var(--transition); aspect-ratio: 320/200; object-fit: cover; }
.upcomingEventsSection .eventCell > a:hover .imgWrapper > img, .upcomingEventsSection .eventCell > a:focus .imgWrapper > img { transform: scale(1.07); }
.upcomingEventsSection .eventDate { background-color: var(--black); color: var(--white); text-align: center; box-shadow: var(--shadow); display: flex; flex-direction: column; justify-content: center; position: absolute; bottom: 0; right: 0; }
.upcomingEventsSection .eventDate .day { font-family: var(--robotoSlab); line-height: 1.2; }
.upcomingEventsSection .eventDate .month { text-transform: uppercase; line-height: 1; }
.upcomingEventsSection .eventName { color: var(--navy); }
.upcomingEventsSection .eventLocation, .upcomingEventsSection .eventTime { font-weight: 700; display: flex; align-items: center; }
.upcomingEventsSection .eventLocation { margin-bottom: 10px; }
.upcomingEventsSection .eventTime { margin-bottom: 0; }
.upcomingEventsSection .eventLocation::before, .upcomingEventsSection .eventTime::before { content: url("../icons/gold-caret.svg"); width: 16px; height: 23px; display: inline-block; margin-right: 12px; }
.upcomingEventsSection .eventDetails p strong { margin-right: 4px; }
@media (max-width:960px){
  .eventsTop { margin-bottom: 40px; }
  .upcomingEventsSection .imgWrapper { margin-right: 10px; }
  .upcomingEventsSection .upcomingEventsHeading { font-size: 2.125rem; }
  .upcomingEventsSection .eventDate { width: 98px; height: 90px; }
  .upcomingEventsSection .eventDate .day { font-size: 2.75rem; }
  .upcomingEventsSection .eventDate .month { font-size: 1.313rem; }
  .upcomingEventsSection .eventName { font-size: 1.313rem; }
  .upcomingEventsSection .eventCell:not(:last-child) { padding-bottom: 50px; border-bottom: 3px solid rgba(179, 163, 105, .5); margin-bottom: 50px; }
  .upcomingEventsSection .eventTop { width: 332px; max-width: 100%; }
}
@media (min-width:961px){
  .eventsTop { display: flex; gap: 50px; margin-bottom: 40px; }
  .eventsTop h2 { margin-bottom: 0; }
  .featuredEventsGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 123px; }
  .featuredEventsGrid .eventCell:not(:last-child) a:after { content:''; display: block; position: absolute; right: -60px; bottom: calc(50% - 95px); width: 3px; background-color: var(--darkGold); opacity: .5; height: 190px; }
  .upcomingEventsSection .eventDate { width: 108px; height: 100px; }
  .upcomingEventsSection .eventDate .day { font-size: 3rem; }
  .upcomingEventsSection .eventDate .month { font-size: 1.5rem; }
  .upcomingEventsSection .eventName { font-size: 1.5rem; }
  .upcomingEventsSection .eventLocation, .upcomingEventsSection .eventTime { font-size: 1.125rem; }
}

/*Widget: Social Banner*/
.landingMain .socialBannerSection.sectionSpacing .wrapper { max-width: 1640px; padding-left: 0; padding-right: 0; }
.socialBannerSection .socialBannerBG { background: linear-gradient(219deg, #003057 0%, #001B31 100%); padding-left: 36px; padding-right: 36px; }
.socialBannerSection .socialBannerBG.withBGimg { background: linear-gradient(219deg, rgba(0, 48, 87, .95) 0%, rgba(0, 27, 49, .95) 100%); position: relative; }
.socialBannerBGimg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.socialBannerText { text-align: center; max-width: 100%; padding: 56px 0 65px 0; }
.socialBannerText .callout { font-size: 24px; margin-bottom: 10px; }
.socialBannerText p { font-size: 1.125rem; font-weight: 700; margin-bottom: 40px; }
.socialBannerSection .socialList { justify-content: space-between; gap: 20px; }

@media (max-width:960px){
  .socialBannerRow { display: flex; flex-direction: column-reverse; align-items: center; }
  .socialBannerText { padding: 65px 0 0 0; }
  .socialBannerText h2 { font-size: 2.125rem; }
  .socialBannerImage img { margin-left: auto; margin-right: auto; }
  .socialBannerText .socialList { width: 500px; max-width: 100%; margin-left: auto; margin-right: auto; }
}
@media (min-width:961px){
  .socialBannerRow { display: grid; grid-template-columns: minmax(35%, 400px) minmax(60%, 700px); gap: 5%; justify-content: center; align-items: end; }
  .socialBannerImage img { margin-left: auto; }
  .socialBannerText { width: 772px; padding-top: 56px; padding-bottom: 65px; }
  .socialBannerSection .socialList a { width: 75px; height: 75px; }
  .socialBannerSection .socialList a .socialCircle { padding: 18px; }
}

/*NEWS TEMPLATES*/

/*Custom Select Dropdowns */
.selectGroup { position: relative; }
select.select { border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; -webkit-appearance: none; -moz-appearance: none; box-shadow: none; background-color: var(--white); color: inherit; padding: 14px 55px 14px 20px; border: 1px solid var(--gray); cursor: pointer; max-width: 100%; width: 100%; position: relative; z-index: 10; font-weight: 500; font-size: 1.125rem; }
.selectArrow { content: url(../icons/dropdown-arrow.svg); display: block; position: absolute; bottom: 0; right: 0; height: 55px; width: 55px; padding: 15px; transition: var(--transition); z-index: 15; cursor: pointer; pointer-events: none; }
.select.selectOpen + .selectArrow { transform: rotate(180deg); }
select.select:focus, select.select:focus-visible, select.select:focus-within { outline: none; border-radius: 0 !important; border-color: var(--black); }
.select option { font-weight: 500; font-size: 1.125rem; }
/*Hide the first select option*/
.select option:first-of-type { display: none; }
@media (min-width: 960px) {
  select.select { min-width: 200px; }
}

/*News Landing Page*/
.newsLandingPage .wrapper { max-width: 1487px; }
.newsLandingPage .alertBanner { margin-top: 40px; margin-bottom: 5px; }
.newsLandingTop h1 { margin-bottom: 7px; }
.newsRowTitle { margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; row-gap: 10px; column-gap: 30px; }
.newsRowTitle > h2, .newsRowTitle > a { min-width: 0; width: fit-content; max-width: 100%; display: block; }
.newsRowTitle > h2 { margin-bottom: 0; }

@media (max-width:960px){
  .newsRowTitle { margin-bottom: 35px; }
  .newsLandingTop h1 { font-size: 2rem; }
  .newsLandingPage h2 { font-size: 1.5rem; }
}
@media (min-width:961px){
  .newsLandingTop h1 { font-size: 2.875rem; }
  .newsLandingPage .alertBanner > .wrapper { max-width: 1527px; padding-left: 36px; padding-right: 36px; }
  .newsLandingPage h2 { font-size: 2.25rem; }
}
/*News Slider*/
.featuredNewsSlider { position: relative; margin-top: 30px; }
.featuredNewsSlider::after { display: block; position: absolute; right: 0; max-width: 100%; z-index: 1; }
.newsSlides { z-index: 2; }
.newsSlide { position: relative; }
.newsSlide > figure { position: relative; }
.newsSlideImg { width: 100%; object-fit: cover; }
.newsSlideOverlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(184deg, #00000000 0%, #00000000 34%, #000000B0 100%); display: flex; align-items: flex-end; }
.featuredNewsSlider h2 { color: var(--white); display: block; width: fit-content; margin-bottom: 0; }
.featuredNewsSlider h2 a { text-decoration: none; }
.featuredNewsSlider .slick-dots { text-align: left; padding-left: 13px; }
.newsSlide .goldBG { position: absolute; z-index: -1; }

@media (max-width:580px){
  .featuredNewsSlider { margin-bottom: 60px; }
  .sectionSpacing .featuredNewsSliderWrapper.wrapper { padding-left: 0; padding-right: 0; }
  .newsSlide { padding-bottom: 50px; }
  .newsSlideImg { aspect-ratio: 375 / 340; }
  .newsSlide .goldBG { width: calc(100% - 15px); height: calc(100% - 50px); top: 15px; left: 15px; }
  .featuredNewsSlider .slick-next { right: 36px; top: auto; bottom: 16px; }
  .featuredNewsSlider .slick-prev { left: auto; right: 87px; top: auto; bottom: 16px; }
  .newsSlideOverlay { padding: 50px 36px; }
  .featuredNewsSlider .slick-dots { padding-left: 10px; bottom: -10px; }
}
@media (min-width:581px){
  .featuredNewsSliderWrapper.wrapper { max-width: 1527px; }
  .featuredNewsSlider { margin-bottom: 10px; }
  .newsSlide { padding-right: 20px; padding-bottom: 70px; }
  .newsSlideImg { aspect-ratio: 1640 / 645; }
  .newsSlideOverlay { padding: 50px; }
  .newsSlide .goldBG { width: calc(100% - 20px); height: calc(100% - 70px); top: 20px; left: 20px; }

  .featuredNewsSlider .slick-next { right: -13px; }
  .featuredNewsSlider .slick-prev { left: -23px; }
}
@media (min-width: 581px) and (max-width:960px) {
  .featuredNewsSlider .slick-next, .featuredNewsSlider .slick-prev { top: calc(50% - 30px); }
}
@media (max-width:960px){
  .featuredNewsSlider h2 { font-size: 1.5rem; }
}
@media (min-width:961px){
  .featuredNewsSlider h2 { font-size: 2.5rem; }
  .featuredNewsSlider .slick-next, .featuredNewsSlider .slick-prev { padding: 0; width: 57px; height: 57px; }
  .featuredNewsSlider .slick-next { right: -8px; }
  .featuredNewsSlider .slick-prev { left: -28px; }
  .featuredNewsSlider .slick-next .slick-next-icon:before { margin-left: 6px; }
  .featuredNewsSlider .slick-prev .slick-prev-icon:before { margin-right: 6px; }
  .featuredNewsSlider .slick-prev-icon:before, .featuredNewsSlider .slick-next-icon:before { background-size: 16px; }
}

/*News Search and Filters*/
.newsFilters { display: grid; gap: 30px; }
.newsFilters .searchGroup, .newsFilters .selectGroup { min-width: 0; }
/*Search Field*/
.searchGroup { position: relative; }
input.searchInput { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -webkit-appearance: none; -moz-appearance: none; box-shadow: none; background-color: var(--white); color: inherit; padding: 14px 55px 14px 20px; border: 1px solid var(--gray); max-width: 100%; width: 100%; position: relative; font-weight: 500; font-size: 1.125rem; }
input.searchInput:focus-visible { outline: none; border-radius: 0; border-color: var(--black); }
input.searchInput::placeholder { color: var(--black); opacity: 1; }
input.searchInput:focus::placeholder { opacity: .5; }
button.searchSubmit { background-color: transparent; border: none; outline: none; background-image: url(../icons/search-gold.svg); background-repeat: no-repeat; background-position: center; background-size: 28px auto; display: block; position: absolute; bottom: 0; right: 0; height: 55px; width: 55px; padding: 15px; z-index: 15; cursor: pointer; }
buttton.searchSubmit:focus-visible, button.searchSubmit:focus-within { outline: none; border-color: var(--black); }
@media (max-width: 580px) {
  .newsFilters { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr 1fr; }
  .newsFilters .searchGroup, .newsFilters .selectGroup { width: 100%; }
}
@media (min-width: 580px) and (max-width: 960px) {
  .newsFilters { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
  .newsFilters .searchGroup { grid-area: 1 / 1 / 2 / 3; }
}
@media (min-width: 961px) {
  .newsFilters { grid-template-columns: minmax(0, 50%) minmax(0, 25%) minmax(0, 25%); grid-template-rows: 1fr; }
  .newsFilters .searchGroup { width: 600px; max-width: 100%; }
}

/*News Listings (News Landing and News Listing Templates)*/
.articleListing:nth-of-type(even) { background-color: var(--lightGray); }
.articleListing .newsTitle a, .articleCell .newsTitle a { text-decoration: none; transition: var(--transition); }
.articleListing .newsTitle a:hover, .articleListing .newsTitle a:focus, .articleCell .newsTitle a:hover, .articleCell .newsTitle a:focus { text-decoration: underline; color: var(--darkGold); }
.articleCell h3.newsTitle { margin-bottom: 10px; margin-top: 20px; }
.newsSummary { font-family: var(--robotoSlab); font-weight: 700; }
.newsCategoryRow { border-bottom: 2px solid var(--gray); margin-bottom: 30px; }
.newsCategoryRows .newsCategoryRow:last-of-type { border-bottom: none; }
.newsCategoryRows.sectionSpacing { padding-top: 15px; padding-bottom: 10px; }
.newsThumbnail > a { display: block; position: relative; overflow: hidden; }
.newsThumbnail img { position: absolute; width: 100%; height: 100%; left: 0; top: 0; object-fit: cover; transition: var(--transition); }

@media (max-width: 580px) {
  .articleCell .newsSummary { margin-bottom: 35px; }
}
@media (min-width: 580px) and (max-width: 960px) {
  .articleListing, .articleCell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
}
@media (max-width: 960px) {
  .articleListing .newsSummary { margin-bottom: 0; }
  .newsCategoryRows.sectionSpacing { padding-bottom: 0; }
  .recentNews.sectionSpacing { padding-top: 0; }
  .recentNews.sectionSpacing .wrapper, .newsListingContent.sectionSpacing .wrapper { padding-left: 16px; padding-right: 16px; }
  .recentNews .newsRowTitle { padding-left: 20px; padding-right: 20px; margin-bottom: 5px; }
  .articleListing { padding: 30px 20px; }
  .newsLandingPage h3.newsTitle, .newsListingPage h3.newsTitle { font-size: 1.25rem; margin-bottom: 15px; }
  .newsThumbnail { margin-bottom: 20px; }
  .articleListing .newsThumbnail > a { width: 100%; height: 210px; }
  .newsCategoryRow .newsThumbnail > a { width: 100%; height: 160px; }
  .articleCell { margin-bottom: 15px; }
}
@media (min-width: 961px) {
  .newsLandingPage .recentNews.sectionSpacing .wrapper, .newsLandingPage .newsListingContent.sectionSpacing .wrapper { padding-left: 10px; padding-right: 10px; }
  .recentNews .newsRowTitle { padding-left: 26px; padding-right: 26px; }
  .articleListing { padding: 30px 26px; }
  .newsLandingPage h3.newsTitle, .newsListingPage h3.newsTitle { font-size: 1.5rem; }
  .newsLandingPage .articleListing { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 30px; }
  .news2Columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 50px; }
  .news3Columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
  .articleListing .newsThumbnail > a { width: 400px; max-width: 100%; height: 210px; }
  .newsCategoryRow { padding-bottom: 10px; }
  .newsCategoryRow .news2Columns .newsThumbnail > a { width: 100%; height: 260px; }
  .newsCategoryRow .news3Columns .newsThumbnail > a { width: 100%; height: 230px; }
  .newsThumbnail > a:hover img, .newsThumbnail > a:focus img { transform: scale(1.05); }
  .newsSummary { font-size: 1.125rem; }
}
@media (min-width: 961px) and (max-width: 1200px) {
  .newsListingPage .articleListing { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (min-width: 1201px) and (max-width: 1560px) {
  .newsListingPage .articleListing { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
}
@media (min-width: 1561px) {
  .newsListingPage .articleListing { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 30px; }
}

/*News Sidebar (Listing and Detail Pages)*/
.newsSidebar { background-color: #f6f6f6; border-right: 7px solid var(--gold); }
.sidebarTitle { color: var(--darkGold); font-size: 1.5rem; font-weight: 700; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 2px solid #D6DBD4; }
.sidebarList { list-style: none; padding: 0; }
.sidebarList li { font-weight: 500; font-size: 1.125rem; margin-bottom: 20px; }
@media (max-width: 960px) {
  .newsSidebar { background: var(--white); border-right: none; }
  .newsSidebar .selectGroup.tabletOnly { margin-bottom: 20px; }
}
@media (min-width: 961px) {
  .newsSidebar { padding: 50px 33px 33px 33px; }
  .newsSidebar .sidebarList { margin-bottom: 50px; }
  .newsSidebar .sidebarList a { text-decoration: none; }
  .newsSidebar .sidebarList a:hover, .newsSidebar .sidebarList a:focus { text-decoration: underline; }
}

/*News Listing Pages*/
@media (max-width: 960px) {
  .newsListingPage { margin-top: 70px; }
  .newsListingPage .sectionNavColumn { margin-top: 70px; margin-bottom: 10px; }
  .newsListingIntro { padding: 0 20px; }
}
@media (min-width: 961px) {
  .newsListingPage { margin-top: 80px; }
  .newsListingIntro { padding-bottom: 30px; border-bottom: 2px solid var(--gray); margin-bottom: 20px; }
}

/*News Detail Pages*/
.articleDetails { font-weight: 500; font-size: 1.125rem; }
.articleDetailFeaturedImg { margin-top: 10px; margin-bottom: 30px; }
.newsArticleContent .wrapper > .wysiwyg { padding-top: 30px; border-top: 2px solid var(--gray); }
.relatedNewsRow .newsThumbnail > a { width: 100%; }
.relatedNewsRow h3.newsTitle { font-size: 1.25rem; margin-bottom: 0; margin-top: 16px; }
@media (max-width: 580px) {
  .relatedNewsRow .articleCell:not(:last-of-type) { margin-bottom: 30px; padding-bottom: 24px; border-bottom: 2px solid var(--gray); }
}
@media (max-width: 960px) {
  .newsArticleMain { margin-top: 40px; }
  .shareArticle { margin-top: 30px; color: var(--black); border-bottom: none; padding-bottom: 0; padding-left: 10px; border-left: 2px solid var(--gold); font-size: 1.25rem; font-weight: 500; }
  .newsArticleMain .sectionNavColumn { margin-bottom: 0; }
  .newsArticleContent h1 { font-size: 2rem; }
  .articleDetailFeaturedImg { margin-top: 30px; }
  .newsArticleMain .wysiwyg h2 { font-size: 1.5rem; }
  .newsArticleMain .wysiwyg h3 { font-size: 1.25rem; }
  .newsArticleMain .wysiwyg h4 { font-size: 1.125rem; }
  .newsRelatedArticles h2 { font-size: 1.5rem; margin-bottom: 20px; }
  .relatedNewsRow .newsThumbnail > a { height: 160px; }
}
@media (min-width: 961px) {
  .newsArticleMain { margin-top: 50px; }
  .newsArticleContent h1 { font-size: 2.5rem; }
  .shareArticle { margin-top: 38px; }
  .articleDetails { font-size: 1.25rem; }
  .newsArticleMain .wysiwyg .callout { font-size: 1.5rem; }
  .newsArticleMain .wysiwyg h2 { font-size: 2rem; }
  .newsArticleMain .wysiwyg h3 { font-size: 1.75rem; }
  .newsArticleMain .wysiwyg h4 { font-size: 1.5rem; }
  .newsRelatedArticles h2 { font-size: 2.25rem; margin-bottom: 24px; }
  .relatedNewsRow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
  .relatedNewsRow .newsThumbnail > a { aspect-ratio: 330/175; }
}
@media (min-width: 1400px) {
  .newsArticleMain { grid-template-columns: minmax(400px, 20%) minmax(100px, 75%); gap: 5%; }
}

/*EVENT MODULE*/
.eventCategoryPage h1, .eventLandingPage h1 { margin-top: 50px; margin-bottom: 30px; }
.eventCategoryPage .wrapper, .eventLandingPage .wrapper { padding-left: 36px; padding-right: 36px; }
.eventCategoryPage .alertBanner > .wrapper, .eventLandingPage .alertBanner > .wrapper { padding-left: 0; padding-right: 0; }
.eventsMixitupContainer { margin-bottom: 30px; }

@media (min-width: 961px){
  .eventCategoryPage h1, .eventLandingPage h1 { font-size: 2.875rem; }
}

/* Event Landing Page Featured Events Section */
#featuredEvents { margin-bottom: 50px; }
#featuredEvents > h2 { text-align: center; margin-bottom: 0; padding: 18px 36px; }
#featuredEventColumnsWrapper { display:grid; grid-template-columns: 1fr 1fr 1fr; }
.featuredEvent { width: 100%; height: 400px; }
.featuredEventLink { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; }
.featuredEventImage { position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; transition:var(--transition); }
.featuredEventContent { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(180deg, rgba(35, 35, 35, 0.2) 0%, rgba(14, 14, 14, 0.7) 100%); display: flex; flex-wrap: wrap; align-content: flex-end; padding: 30px; transition: var(--transition); }
.featuredEventContent .eventDate { margin-bottom: 14px; width: 87px; padding: 8px 10px; }
.featuredEventContent h3 { margin-bottom: 4px; }
.featuredEventContent p { margin-bottom: 0; }

@media (max-width: 960px) {
  #featuredEvents { overflow-x: scroll; }
  .featuredEventsSlider { width: 270vw; }
  #featuredEvents::-webkit-scrollbar { height: 8px; }
  #featuredEvents::-webkit-scrollbar-track { background-color: var(--lightGray); }
  #featuredEvents::-webkit-scrollbar-thumb { background: var(--darkGold); box-shadow: var(--shadow); }
  #featuredEvents::-webkit-scrollbar-thumb:hover { background: var(--gold); }
}
@media (hover: hover) {
  .featuredEventLink:hover .featuredEventImage, .featuredEventLink:focus .featuredEventImage { transform:scale(1.1); }
  .featuredEventLink:hover .featuredEventContent, .featuredEventLink:focus .featuredEventContent { background: linear-gradient(180deg, rgba(35, 35, 35, 0.12) 0%, rgba(14, 14, 14, 0.42) 100%); }
}

@media (max-width: 960px) {
  #featuredEvents > h2 { }
}
@media (min-width: 961px) {
  #featuredEventColumnsWrapper { display:grid; grid-template-columns: 1fr 1fr 1fr; }
}

/*Events Page Monthly Arrow Navigation*/
.monthly-controls {display: flex; flex-flow: row nowrap; margin-bottom: 10px; }
.monthly-controls .show-month { padding: 0 25px; text-align: center; font-size: 1.25rem; font-weight: 700; }
.monthly-controls > button { background-image: url(../icons/gold-caret.svg); background-position: center; width: 20px; height: auto; background-repeat: no-repeat; background-color: var(--white); border: none; cursor: pointer; }
.monthly-controls .prev-month { transform:rotate(180deg); }

/* Event Filters on Landing and Listing pages */
#eventFilters { margin-bottom: 30px; }
#eventFilters h2 { padding-top: 50px; border-top: 2px solid var(--gray); }
#eventFilters .buttonRow .goldButton { clip-path: none; padding: 8px 20px; flex-grow: 1; }
#eventFilters .buttonRow .goldButton:after { content: none; }
#eventFilters .buttonRow .goldButton.selectedFilter { background: #A4925A; }
@media (max-width: 580px) {
  #eventFilters .buttonRow { margin: 30px 0 45px 0; display: flex; gap: 10px; }
  #eventFilters .buttonRow .goldButton { min-width: 0; margin: 0; padding: 8px; font-size: .95rem; }
  #eventFilters .clear-filters { margin-left: auto; margin-right: auto; }
}
@media (min-width: 581px) {
  #eventFilters form.filters { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 30px; }
  #eventFilters .selectGroup { align-self: center; flex-basis: 330px; }
  #eventFilters select.select { padding: 16px 55px 16px 20px; }
  #eventFilters .buttonRow { gap: 20px; flex-basis: 500px; }
}

/* Upcoming Events Listings */
.no-results-message { display: none; }
.mixitup-container-failed .no-results-message { display: block; }
#upcomingEventCards .eventRow { padding: 30px 27px; }
#upcomingEventCards .mix:nth-of-type(even) { background-color: var(--lightGray); }
#upcomingEventCards .eventDate { width: 87px; height: 108px; display: flex; flex-direction: column; justify-content: center; }
#upcomingEventCards .eventDetails h3 { margin-bottom: 15px; }
#upcomingEventCards .eventDetails h3 a { display: block; font-size: 1.25rem; text-decoration: none; color: var(--navy); transition:var(--transition); }
#upcomingEventCards .eventDetails h3 a:hover, #upcomingEventCards .eventDetails h3 a:focus { text-decoration: underline; color: var(--darkGold); }
#upcomingEventCards .locationSubtitle, #upcomingEventCards .eventTime { color: var(--darkGold); font-weight: 700; font-size: 1.125rem; }
#upcomingEventCards .locationSubtitle { margin-bottom: 10px; }
@media (max-width: 500px) {
  #upcomingEventCards .eventDate { margin-bottom: 15px; }
}
@media (min-width: 501px) {
  #upcomingEventCards .eventRow { padding: 30px 36px; display: flex; gap: 50px; }
}

/*Date and Time details*/
.eventDate { min-width: 80px; background-color: var(--black); color: var(--white); padding: 12px; text-align: center; box-shadow: var(--shadow); }
.eventDate .eventDay { font-family: var(--robotoSlab); display: block; font-size: 2.375rem; line-height: 1; }
.eventDate .eventMonth { font-family: var(--roboto); display: block; font-size: 1.188rem; line-height: 1; text-transform: uppercase; margin-top: 8px; }


/* Event Detail Page only */
.eventDetailPage .eventFigure { margin-bottom: 2rem; position: relative; box-shadow: var(--shadow); background-color: var(--lightGray); }
.eventDetailPage .eventFigure > img { width: 100%; object-fit: cover; max-height: 400px; }
.eventDetailPage .eventFigure figcaption { position: relative; text-align: center; padding: 18px 14px; }
.eventDetailPage .eventDate { position: absolute; top: 10px; left: 10px; z-index: 2; }
.eventDetailPage .eventTime { background-color: var(--black); position: absolute; top: -40px; right: 0; height: 40px; width: 100px; display: flex; justify-content: center; align-items: center; padding: 8px; font-family: var(--robotoSlab); color: var(--white); font-size: 1.125rem; }
.eventDetailPage .eventFigure h1 { margin-bottom: 5px; }
.eventDetailPage .locationSubtitle { font-weight: 700; font-size: 1.125rem; font-family: var(--robotoSlab); }
.eventCategories { font-family: var(--robotoSlab); margin-bottom: 1.5rem; text-transform: uppercase; display: inline-flex; flex-wrap: wrap; gap: 8px; }
.categoryTag { background-color: var(--darkGold); color: var(--white); padding: 4px 8px; font-size: 0.875rem; line-height: 1; font-weight: 500; letter-spacing: 1.2px; }
.socialShare p { font-family: var(--robotoSlab); text-transform: uppercase; line-height: 1; margin-right: 12px; margin-bottom: 0; font-weight: bold; }
/* Add to Calendar Button */
.calendar-button-wrapper { width: max-content; max-width: 100%; }
.calendar-button-wrapper > .goldButton { margin: 0; }
.calendar-buttons { display: flex; justify-content: center; }
.calendar-button { padding: 5px; line-height: 1; margin: 8px; display: inline-block; width: 40px; height: 40px; }
.calendar-button svg { width: 100%; fill: var(--darkGold); transition: var(--transition); }
.calendar-button:hover svg, .calendar-button:focus svg { fill: var(--gold); cursor: pointer; }
@media (max-width: 961px) {
  .eventDetailPage .eventFigure h1 { font-size: 2rem; }
  .calendar-button-wrapper { margin-top: 30px; margin-bottom: 30px; }
  .socialShare > p { margin-bottom: 10px; }
}
@media (min-width: 961px) {
  .eventDetailPage .eventFigure h1 { font-size: 2.375rem; }
  .calendarShareRow { display: flex; justify-content: space-between; margin-top: 50px; }
  .socialShare { display: flex; justify-content: right; align-items: center; padding: 3px 0; }
}

/*PLUGINS*/
/*Slick.min*/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/*Slick Slider - custom accessible theme*/
.slick-loading .slick-list{background:#fff;}
.slick-next,.slick-prev{position:absolute;top:50%;display:block;padding:4px;height:44px;width:44px;line-height:0;font-size:0;cursor:pointer;background:0 0;color:transparent;border:none;transform:translate(0,-50%); z-index: 10; }
.slick-next.slick-disabled,.slick-prev.slick-disabled{cursor:default}
.slick-next .slick-next-icon, .slick-next .slick-prev-icon, .slick-prev .slick-next-icon, .slick-prev .slick-prev-icon { display:block; background: #000; opacity: 1; border-radius: 50%; position: relative; width:100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.slick-slider > button:hover > span, .slick-slider > button:focus > span { opacity: .85; }
.slick-prev{left:0; }
[dir=rtl] .slick-prev{left:auto;right:0;}
.slick-prev-icon:before, .slick-next-icon:before, .slick-pause-icon:before, .slick-play-icon:before { content:''; display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; }
.slick-prev-icon:before, .slick-next-icon:before { background-size: 11px; }
.slick-prev .slick-prev-icon:before{ background-image:url(../icons/previous-arrow-white.svg); margin-right: 3px; }
[dir=rtl] .slick-prev .slick-prev-icon:before{ background-image:url(../icons/next-arrow-white.svg); }
.slick-next{right:0px}
[dir=rtl] .slick-next{left:0;right:auto}
.slick-next .slick-next-icon:before{background-image:url(../icons/next-arrow-white.svg); margin-left: 3px; }
[dir=rtl] .slick-next .slick-next-icon:before{background-image:url(../icons/prev-arrow-white.svg); }
.slick-dots{position:absolute;bottom:8px;left: 0;display:block;padding:0;margin:0;width:100%;list-style:none;text-align:center}
.slick-dots li{position:relative;display:inline-block;margin:0;padding:0}
.slick-dots li button { display:block;height:22px;width:22px;line-height:0;font-size:0;color:transparent;border:0;background:0 0;cursor:pointer; padding:7px; margin: 0;}
.slick-dots li button .slick-dot-icon { display: block; height:100%; width:100%; background-color: rgba(0,0,0,.5); border: 1px solid transparent; border-radius: 50%; }
.slick-dots li.slick-active button .slick-dot-icon {background-color:var(--gold);}
.slick-sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}
.slick-autoplay-toggle-button{position:absolute;right:10px;bottom:4px;z-index:10;background:0 0;border:0;cursor:pointer;color:#fff; width: 44px; height: 44px; text-align: center; padding: 5px; }
.slick-pause-icon:before, .slick-play-icon:before { background-size: 16px; }
.slick-autoplay-toggle-button .slick-pause-icon:before{background-image:url(../icons/pause-gray.svg);}
.slick-autoplay-toggle-button .slick-play-icon:before{background-image:url(../icons/play-gray.svg);}
@media (min-width: 961px) {
  .slick-autoplay-toggle-button{right:30px; }
}

/* Magnific Popup */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: var(--black); opacity: 0.8; }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { width: 1000px; max-width: 90%; margin: 0 auto; position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: var(--gray); position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: var(--gray); }
.mfp-preloader a:hover { color: var(--white); }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close { width: 44px; height: 44px; line-height: 1; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: var(--white); font-style: normal; font-size: 44px; font-weight: 400; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: var(--gray); }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: var(--white); right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: var(--gray); font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }
.mfp-arrow:before, .mfp-arrow:after { content: '';  display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after { border-right: 17px solid var(--white); margin-left: 31px; }
.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }
.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after { border-left: 17px solid var(--white); margin-left: 39px; }
.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: var(--black); }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: var(--gray); }
.mfp-figure small { color: var(--gray); display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: var(--gray); word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

/*Simple fade transition*/
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out;  -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
}

@media all and (max-width: 900px) {
  .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; }
}

/* Tablesaw */
.oneColumnSection .centerAligned table { margin-left: auto; margin-right: auto; }
.tablesaw-stack { clear: both; border-spacing: 0; border: 1px solid #ccc; background: var(--white); color: var(--black); word-break: break-word; margin-bottom: 20px; }
.tablesaw-stack td, .tablesaw-stack th { text-align: left; display: block; }
.tablesaw-stack td, .tablesaw-stack th, .tablesaw-stack thead td, .tablesaw-stack thead th { line-height: 1.5; }
.tablesaw-stack tr { clear: both; display: table-row;  }
.tablesaw-stack td { vertical-align: top; }
.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: inline-block; padding: 0 .6em 0 0; width: 30%; }
.tablesaw-stack th .tablesaw-cell-label-top, .tablesaw-stack td .tablesaw-cell-label-top { display: block; padding: .4em 0; margin: .4em 0; }
.tablesaw-cell-label { display: block; }
.tablesaw-stack tbody th.group { margin-top: -1px; }
.tablesaw-stack th.group b.tablesaw-cell-label { display: none !important; }
.tablesaw-stack tr:nth-child(even) { background-color: #efefef; }
@media screen and (min-width: 721px) {
	.tablesaw-stack thead, .tablesaw-stack th { background-color: #efefef; color: #333; }
	.tablesaw-stack th { border: 1px solid #ccc; }
	.tablesaw-stack tr { display: table-row; border: 1px solid #ccc; }
	.tablesaw-stack thead td, .tablesaw-stack thead th { vertical-align: middle; }
	.tablesaw-stack td { border: 1px solid #ccc; }
	.tablesaw-stack td, .tablesaw-stack th, .tablesaw-stack thead td, .tablesaw-stack thead th { display: table-cell; margin: 0; padding: 12px 20px; }
	.tablesaw-stack td { padding: 15px 20px; }
	.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: none !important; }
}
@media screen and (max-width: 720px) {
  .tablesaw-stack tbody tr { display: inline-block; width: 100%; padding: 12px 20px; }
  .tablesaw-stack thead td, .tablesaw-stack thead th { display: none; }
  .tablesaw-stack tbody td, .tablesaw-stack tbody th { display: block; float: left; clear: left; width: 100%; }
  .tablesaw-cell-label { vertical-align: top; }
  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: block; padding: 0; width: 100%; color: #333; font-weight: 600; margin-bottom: 10px; }
  .tablesaw-stack td:last-of-type { margin-bottom: 20px; }
  .tablesaw-cell-content { display: inline-block; max-width: 100%; margin-bottom: 16px; }
  .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-label,
  .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-content { display: block; width: 100%; max-width: 100%; padding: 0; }
  .tablesaw-stack td:empty, .tablesaw-stack th:empty { display: none; }
}

/*Search Results Pages*/
.gsc-results { font-family: var(--roboto); }
.gsc-result-info { color: var(--darkGray) !important; font-family: var(--roboto) !important; font-size: 1rem !important; padding: 0 !important; }
.gsc-orderby-label { color: var(--darkGray) !important; font-family: var(--roboto) !important; font-size: 1rem !important; }
.gsc-selected-option-container { background-color: transparent !important; border: 1px solid var(--gray) !important; background-image: none !important; box-shadow: none !important; color: var(--darkGray) !important; font-size: 1rem !important; font-weight: 400 !important; font-family: var(--roboto) !important; height: auto !important; padding: 4px 40px 4px 10px !important; }
.gsc-control-cse .gsc-option-selector { height: 18px !important; right: 8px !important; }
.gsc-results .gs-result .gs-title { color: var(--navy) !important; font-family: var(--robotoSlab); font-size: 1.5rem !important; }
.gsc-results .gs-result .gs-title b { color: inherit; font-size: inherit; }
.gsc-results .gs-visibleUrl { color: var(--darkGold) !important; font-family: var(--roboto); font-size: 1rem; font-weight: 500; }
.gsc-results .gsc-table-result .gs-snippet { color: var(--black) !important; font-family: var(--roboto) !important; font-size: 1rem !important; margin-top: 16px; }
.gsc-results .gs-web-image-box, .gsc-results .gs-promotion-image-box { margin-right: 8px !important; }
.gs-fileFormat { color: var(--darkGray) !important; font-family: var(--roboto) !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-page { color: var(--darkGold) !important; font-family: var(--robotoSlab) !important; font-size: 1.25rem !important; margin-right: 12px !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-current-page { color: var(--darkGold) !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-current-page { text-decoration: underline !important; }
.gcsc-find-more-on-google { color: var(--navy) !important; font-family: var(--roboto)!important; }
.gcsc-find-more-on-google-magnifier { fill: var(--navy) !important; display: inline-block; }