@charset "UTF-8";
:root{--primary-neutral: #ccc5c5}#mobile-menu-1{order:1}.mobile-menu .menu-parent .menu-item a.menu-link:hover{background-color:transparent}.mobile-menu .menu-parent .has-expanded .menu-item:hover,.region-mobile-menu .menu-parent>.menu-item.active,.mobile-menu .menu-parent .menu-item:not(.has-expanded):hover{background-color:transparent}.mobile-main-menu .menu-parent .menu-child{padding-inline-start:1rem}@media (min-width:64em){#main-navigation{display:flex !important}button#mobile-menu-1{display:none !important}}@media (max-width:64em){header .site-branding{padding:0}header .top-bar-wrapper{padding-block-end:0}}@media (max-width:40em){header .site-brand{justify-content:center}}@media screen and (min-width:40em){.region-header .region-inner-wrapper,.region-footer .region-inner-wrapper,.region-before-content .region-inner-wrapper,.region-after-content .region-inner-wrapper{max-width:100rem}.main-inner-wrapper,.region-after-content{max-width:100rem}.details-page{max-width:100rem}hr{max-width:100rem}}header .top-menu .icon-upcoming-events::before{font-size:1.3rem}@media (min-width:64em){.top-bar-wrapper{position:relative;top:-3rem}}.header-layout-4 .top-bar-wrapper{display:flex;flex-wrap:wrap;padding-block-end:0;gap:1rem}.header-layout-4 .top-bar-wrapper .top-location-bar{order:0;font-size:0.85rem;flex-basis:100%;justify-content:flex-end}@media (max-width:64em){.header-layout-4 .top-bar-wrapper .top-location-bar{display:none}}.header-layout-4 .top-bar-wrapper .social-icons-wrapper{order:1}.header-layout-4 .top-bar-wrapper .social-icons-wrapper a{color:black}.header-layout-4 .top-bar-wrapper .block-stacks-font-resizer{order:2}.header-layout-4 .top-bar-wrapper .block-stacks-font-resizer .list-icon{padding-block:0;border:solid 1px black}.header-layout-4 .top-bar-wrapper .block-stacks-font-resizer .font-down{border-inline-start:0}.header-layout-4 .top-bar-wrapper .top-menu{order:3}header::before{background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #2a7195 70%)}.header-background-image-holder{background-position:top}@media (min-width:64em){.header-layout-4.header-cta-enabled .call-to-action,.header-layout-4.header-cta-enabled .search-drop-down{margin-block:0 2rem}}.header-background-color-holder{z-index:1}.site-branding .site-name{font-weight:bold}.search-form-base .search-bar-select option:only-of-type{display:none}#main-navigation{padding-block:1rem}#main-navigation::before{box-shadow:0 5px 5px rgba(30, 30, 30, 0.1)}#main-navigation ul.menu-parent{flex-wrap:wrap;column-gap:1.5rem}#main-navigation ul.menu-parent li.menu-item-level-1 .menu-child{opacity:0;transition:opacity 300ms}#main-navigation ul.menu-parent li.menu-item-level-1:hover .menu-child{opacity:1}#main-navigation ul.menu-parent .menu-link-level-1{line-height:3;padding-inline:0.5rem}#main-navigation ul.menu-parent .menu-link-level-1:hover{color:#646469;background-color:white}.page-title-layout h1{text-transform:uppercase;font-weight:bold}.page-title-layout h1.title-layout-2{width:75%;min-width:fit-content;max-width:100%;border-block-end:solid 1px var(--primary-neutral);display:block;text-align:center}.block-container h2.block-title-layout-2{justify-content:center}.block-container h2.block-title{display:block;margin:0 auto 2rem;text-align:center;font-weight:bold;font-size:20px;text-transform:uppercase;width:40rem;max-width:100%;border-block-end:solid 1px var(--primary-neutral)}.block-container h2.block-title .block-stacks-share,.block-container h2.block-title .block-stacks-share:hover{display:none}#entityblock-blockd1c1d1fb-ed90-443a-87ed-1fa3a732ed88513cded2-c2b1-428f-bd47-c70d3a64f09f0{font-size:3rem}.node-custom-block{padding:1rem;border:solid 1px var(--primary-neutral)}.container-rss{padding:1rem;border:solid 1px var(--primary-neutral)}.block-views-blockevents-block-upcoming-events>.contextual-region{padding:1rem;border:solid 1px var(--primary-neutral)}.container-callout.callout-layout-2 .container-item .container-details{height:100%}.container-callout.callout-layout-2 .container-item .container-details .container-content{height:inherit}.container-callout.callout-layout-2 .container-item .container-details .container-content .image-holder img{object-fit:cover;object-position:top;aspect-ratio:1.3333333333;width:100%;height:auto}.container-callout.callout-layout-2 .container-item .container-details .container-content h3.title{margin-block-start:0.75rem;font-size:1.125rem}.container-callout.callout-layout-2 .container-item .container-details .container-content p:empty{display:none}.container-callout.callout-layout-2 .container-item .container-details .container-content .description{margin-block-end:0}.js_resourceflow-slider{padding:1rem;border:solid 1px var(--primary-neutral)}.js_resourceflow-slider .slider-mini-layout-7 .slider-item{border:transparent}.js_resourceflow-slider .slider-mini-layout-7 .slider-item img{height:12rem;object-fit:scale-down}.slider-large .slider-item .img-wrapper img{object-fit:scale-down}@media screen and (min-width:40em){.block-stacks-locations .location-hours-address .office-hours{grid-template-areas:"sunday thursday" "monday friday" "tuesday saturday" "wednesday wednesday"}.office-hours__item:nth-child(1){grid-area:sunday}.office-hours__item:nth-child(2){grid-area:monday}.office-hours__item:nth-child(3){grid-area:tuesday}.office-hours__item:nth-child(4){grid-area:wednesday}.office-hours__item:nth-child(5){grid-area:thursday}.office-hours__item:nth-child(6){grid-area:friday}.office-hours__item:nth-child(7){grid-area:saturday}}.block-stacks-locations{margin-block-start:4rem}.block-stacks-locations .location-item{border-color:var(--primary-neutral)}.block-stacks-locations .location-item h3.title{font-weight:bold;margin-block-start:1rem;font-size:1.25rem}.block-stacks-locations .location-tabs .tabs-title:only-of-type{display:none}.block-stacks-locations .location-hours-address .hours .field__label{font-weight:bold;text-decoration:underline}@media screen and (min-width:40em){.block-stacks-locations .location-item .location-content{height:100%}.block-stacks-locations .location-hours-address .hours{grid-template-columns:none}.block-stacks-locations .location-hours-address .office-hours{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(4, 1fr);grid-column-gap:1rem}}.footer-layout-3{padding-block-start:3rem}.footer-layout-3 .footer-inner-wrapper a{text-decoration:1px underline dotted}.footer-layout-3 .footer-inner-wrapper .contact-links{padding-block-end:0}.footer-layout-3 .footer-inner-wrapper .contact-info li:first-child::before{content:"☎ "}.footer-layout-3 .footer-inner-wrapper .custom-content ul{list-style-type:none}@media screen and (min-width:64em){.footer-layout-3>.footer-inner-wrapper{grid-template-areas:"footer-site-branding  footer-site-branding  footer-site-branding  footer-site-branding  footer-site-branding  footer-site-branding        footer-site-branding        footer-site-branding       footer-custom-content       footer-custom-content       footer-custom-content        footer-custom-content" "footer-contact-links  footer-contact-links  footer-contact-links  footer-contact-links  footer-contact-links  footer-contact-links        footer-contact-links        footer-contact-links       footer-custom-content       footer-custom-content       footer-custom-content        footer-custom-content" "footer-copyright      footer-copyright      footer-copyright      footer-copyright      footer-copyright      footer-copyright            footer-copyright            footer-copyright            footer-copyright            footer-copyright            footer-copyright            footer-copyright     "}.footer-layout-3>.footer-inner-wrapper .site-branding a{float:left;margin-inline-end:1rem}.footer-layout-3>.footer-inner-wrapper .site-branding h2.branding-title{font-size:1.5rem;padding-block-start:1rem}}@media screen and (min-width:40em){.footer-layout-3>.footer-inner-wrapper .custom-content ul{columns:2}}@media screen and (max-width:40em){.footer-layout-3>.footer-inner-wrapper .site-branding a{display:flex;justify-content:center}.footer-layout-3>.footer-inner-wrapper .site-branding h2.branding-title,.footer-layout-3>.footer-inner-wrapper .site-branding .name-and-slogan{text-align:center}.footer-layout-3>.footer-inner-wrapper .contact-links-wrapper ul{display:flex;justify-content:center}}.node--type-page{border:solid 1px var(--primary-neutral);padding:1rem}.node--type-page .flex-page{display:flex;gap:1rem}@media (max-width:64em){.node--type-page .flex-page{flex-direction:column}}.progress-marker::before{z-index:0}