.elementor-kit-4{--e-global-color-primary:#376098;--e-global-color-secondary:#4E6075;--e-global-color-text:#1F2933;--e-global-color-accent:#980A0F;--e-global-color-cblight:#C9CFE3;--e-global-color-cbpale:#F3F5FA;--e-global-color-cbwhite:#FFFFFF;--e-global-typography-primary-font-family:"Krub";--e-global-typography-primary-font-size:2rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Krub";--e-global-typography-secondary-font-size:1.35rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Krub";--e-global-typography-text-font-size:1.05rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Krub";--e-global-typography-accent-font-size:0.95rem;--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;color:#1F2933;font-family:"Krub", Helvetica, Arial, sans-serif;font-size:1.05rem;line-height:1.6em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#376098;font-family:"Krub", Helvetica, Arial, sans-serif;font-weight:700;color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#4E6075;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#376098;}.elementor-kit-4 a:hover{color:#980A0F;}.elementor-kit-4 h1{color:#376098;font-family:"Krub", Helvetica, Arial, sans-serif;font-size:2.2rem;font-weight:700;}.elementor-kit-4 h2{color:#376098;font-family:"Krub", Helvetica, Arial, sans-serif;font-size:1.7rem;font-weight:700;}.elementor-kit-4 h3{color:#4E6075;font-family:"Krub", Helvetica, Arial, sans-serif;font-size:1.35rem;font-weight:700;}.elementor-kit-4 h4{color:#4E6075;font-family:"Krub", Helvetica, Arial, sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Clarksburg site styles (cb- prefix). Classic widgets only. */
body{font-family:"Krub",Helvetica,Arial,sans-serif;}
.cb-topbar,.cb-topbar a{color:#fff !important;font-size:.9rem;}
.cb-topbar a:hover{text-decoration:underline;}
.cb-topbar .elementor-icon-list-icon i,.cb-topbar .elementor-icon-list-icon svg{fill:#C9CFE3 !important;color:#C9CFE3 !important;}
.cb-search .elementor-search-form__container{border:1px solid #C9CFE3 !important;border-radius:4px;overflow:hidden;background:#fff;}
.cb-search input.elementor-search-form__input{font-size:.95rem !important;color:#1F2933 !important;}
.cb-search .elementor-search-form__submit{background:#4E6075 !important;}
.cb-menu .elementor-nav-menu--main .elementor-item{font-family:"Krub",Helvetica,Arial,sans-serif !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.05em !important;font-size:1rem !important;color:#fff !important;padding:14px 16px !important;}
.cb-menu .elementor-nav-menu--main .elementor-item:hover,.cb-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#fff !important;background:#4E6075 !important;}
.cb-menu .elementor-nav-menu--main>.elementor-nav-menu>li+li{margin-left:16px !important;}
.cb-menu .elementor-nav-menu--dropdown{background:#fff !important;border:1px solid #C9CFE3;box-shadow:0 6px 18px rgba(0,0,0,.12);}
.cb-menu .elementor-nav-menu--dropdown a{color:#1F2933 !important;font-weight:500 !important;text-transform:none !important;letter-spacing:0 !important;font-size:.95rem !important;padding:9px 16px !important;}
.cb-menu .elementor-nav-menu--dropdown a:hover,.cb-menu .elementor-nav-menu--dropdown a.elementor-item-active{background:#F3F5FA !important;color:#376098 !important;}
.cb-menu .elementor-menu-toggle{background:#4E6075 !important;color:#fff !important;border-radius:4px;}
.cb-menu .elementor-menu-toggle svg{fill:#fff !important;}
@media (max-width:1024px){
 .cb-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;left:0;right:0;z-index:9999;max-height:75vh;overflow-y:auto;}
 .cb-menu{position:relative;}
}
.cb-logo img{max-width:340px;width:100%;height:auto;}
@media (max-width:767px){.cb-logo img{max-width:240px;}}
.cb-page-title h1,.cb-page-title .elementor-heading-title{color:#376098;}
.cb-content table{border-collapse:collapse;width:100% !important;margin:1em 0;}
.cb-content td,.cb-content th{border:1px solid #C9CFE3;padding:6px 10px;vertical-align:top;}
.cb-content iframe{max-width:100%;}
.cb-content img{max-width:100%;height:auto;}
.cb-content a{color:#376098;font-weight:600;text-decoration:underline;}
.cb-content a:hover{color:#980A0F;}
.cb-list-heading{font-size:1.25rem;color:#376098;margin:1.2em 0 .5em;border-bottom:2px solid #C9CFE3;padding-bottom:4px;}
.cb-list,.cb-doc-list,.cb-members,.cb-child-pages{list-style:none;margin:0 0 1em;padding:0;}
.cb-list li,.cb-doc-list li,.cb-members li,.cb-child-pages li{padding:8px 0;border-bottom:1px solid #E4E8F2;}
.cb-date{display:inline-block;min-width:11em;color:#4E6075;font-weight:700;font-size:.92rem;}
.cb-meta{color:#5b6573;font-size:.88rem;}
.cb-more a{font-weight:700;}
.cb-empty{color:#5b6573;font-style:italic;}
.cb-dept-info{background:#F3F5FA;border-left:4px solid #376098;padding:16px 20px;border-radius:4px;}
.cb-info-row{padding:4px 0;}
.cb-info-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#4E6075;font-weight:700;}
.cb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;}
.cb-card{display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding:16px 18px;background:#fff;border:1px solid #C9CFE3;border-top:4px solid #376098;border-radius:4px;text-decoration:none !important;transition:box-shadow .15s;}
.cb-card:hover{box-shadow:0 4px 14px rgba(55,96,152,.18);}
.cb-card-title{font-weight:700;color:#376098;font-size:1.05rem;}
.cb-card-type{font-size:.8rem;color:#4E6075;text-transform:uppercase;letter-spacing:.05em;}
.cb-doc-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:#F3F5FA;padding:14px;border-radius:4px;margin-bottom:16px;}
.cb-doc-filter label{display:flex;flex-direction:column;font-size:.85rem;font-weight:700;color:#4E6075;}
.cb-doc-filter select,.cb-doc-filter input{min-width:160px;padding:6px;border:1px solid #C9CFE3;border-radius:4px;}
.cb-doc-filter button{background:#376098;color:#fff;border:0;padding:8px 18px;border-radius:4px;font-weight:700;cursor:pointer;}
.cb-doc-table{width:100%;border-collapse:collapse;}
.cb-doc-table th{background:#376098;color:#fff;text-align:left;padding:8px;}
.cb-doc-table td{border-bottom:1px solid #E4E8F2;padding:8px;vertical-align:top;}
@media (max-width:767px){.cb-doc-table thead{display:none}.cb-doc-table td{display:block;border:0;padding:2px 8px}.cb-doc-table tr{display:block;border-bottom:1px solid #C9CFE3;padding:8px 0}}
.cb-pager{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.cb-pager a,.cb-pager span{padding:4px 10px;border:1px solid #C9CFE3;border-radius:3px}.cb-pager .current{background:#376098;color:#fff}
.cb-footer,.cb-footer p{color:#E8ECF5;font-size:.95rem;}
.cb-footer a{color:#fff !important;}
.cb-footer h4,.cb-footer .elementor-heading-title{color:#fff !important;}
.cb-credit a{display:inline-flex;align-items:center;gap:8px;color:#E8ECF5 !important;}
.cb-alert{background:#980A0F;color:#fff;}
.gallery .gallery-item img{border:1px solid #C9CFE3;}
.cb-footer-menu .elementor-nav-menu--main .elementor-item{font-size:.95rem !important;font-weight:500 !important;padding:4px 0 !important;color:#fff !important;text-transform:none !important;letter-spacing:0 !important;}
.cb-footer-menu .elementor-nav-menu--main .elementor-item:hover{color:#C9CFE3 !important;text-decoration:underline;}
.cb-footer .elementor-heading-title{color:#fff !important;font-size:1.15rem !important;}
.cb-content p:has(> iframe[src*="youtube"]){display:inline-block;width:49%;margin:0 0 8px;vertical-align:top;}
.cb-content p:has(> iframe[src*="youtube"]) iframe{width:100%;aspect-ratio:16/9;height:auto;}
@media (max-width:767px){.cb-content p:has(> iframe[src*="youtube"]){width:100%;}}
.cb-hero .swiper-slide-image{width:100%;height:440px;object-fit:cover;}
@media (max-width:767px){.cb-hero .swiper-slide-image{height:230px;}}
.cb-hero .elementor-image-carousel-caption{position:absolute;left:0;right:0;bottom:0;background:rgba(31,41,51,.6);color:#fff;padding:6px 14px;font-size:.9rem;text-align:right;}
.cb-banner-title .elementor-heading-title{color:#fff !important;font-size:1.5rem;}
.cb-quick .elementor-button{background:#fff !important;color:#376098 !important;border:1px solid #C9CFE3;border-bottom:3px solid #376098;min-width:170px;}
.cb-quick .elementor-button:hover{background:#376098 !important;color:#fff !important;}
.cb-quick{width:auto;}
.cb-contact-form .elementor-field-group label{font-weight:700 !important;color:#4E6075 !important;}
.cb-contact-form .elementor-field-textual,.cb-contact-form select{border:1px solid #9aa5bd !important;border-radius:4px !important;font-family:"Krub",Helvetica,Arial,sans-serif !important;}
.cb-contact-form .elementor-field-type-recaptcha_v3 .elementor-field{border:0 !important;background:transparent !important;padding:0 !important;min-height:0 !important;}
.cb-contact-form .elementor-button{background:#376098 !important;font-weight:700 !important;}
.cb-archive .elementor-post{border-bottom:1px solid #E4E8F2;padding-bottom:14px;}
.cb-archive .elementor-post__title a{color:#376098 !important;}
.elementor-kit-4 .elementor-button,.elementor-kit-4 a.elementor-button{background-color:#376098 !important;color:#fff !important;}
.elementor-kit-4 .elementor-button:hover{background-color:#4E6075 !important;}
.cb-list li{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;}
.cb-list li .cb-date{flex:0 0 11em;min-width:0;}
.cb-list li a{flex:1 1 220px;}
.cb-list li .cb-meta{flex:1 0 100%;}
/* layout cleanup */
.cb-topbar-right{flex-wrap:nowrap;}
.cb-topbar .elementor-icon-list-items{flex-wrap:nowrap;white-space:nowrap;}
@media (max-width:1024px){.cb-topbar .elementor-icon-list-items{flex-wrap:wrap;white-space:normal;}.cb-topbar-right{flex-wrap:wrap;justify-content:flex-start !important;}}
.cb-quick-row{display:grid !important;grid-template-columns:repeat(6,1fr);gap:12px !important;}
.cb-quick-row>.elementor-widget{width:100% !important;max-width:none !important;}
.cb-quick .elementor-button{width:100%;min-width:0;padding:14px 8px;font-size:.92rem;}
@media (max-width:1024px){.cb-quick-row{grid-template-columns:repeat(3,1fr);}}
@media (max-width:600px){.cb-quick-row{grid-template-columns:repeat(2,1fr);}}
.cb-menu .elementor-nav-menu--main>.elementor-nav-menu>li+li{margin-left:6px !important;}
.cb-menu .elementor-nav-menu--main .elementor-item{padding:14px 15px !important;}
.cb-banner-title .elementor-heading-title{font-size:1.35rem !important;}
.cb-topbar-right .elementor-widget-icon-list{flex:0 0 auto !important;width:auto !important;max-width:none !important;}
.cb-topbar-right{justify-content:flex-end;}
.cb-list-heading:empty{display:none;}
/* smaller type (about 20%) and more whitespace */
html{font-size:91%;}
.cb-content,.cb-content p,.cb-content li{line-height:1.75;}
.cb-content p{margin-bottom:1.15em;}
.cb-content h2{margin:1.9em 0 .7em;}
.cb-content h3{margin:1.6em 0 .6em;}
.cb-content ul,.cb-content ol{margin-bottom:1.3em;}
.cb-page-title{margin-bottom:18px;}
.elementor-location-single>.e-con,.elementor-location-archive>.e-con{--padding-top:64px;--padding-bottom:72px;}
.cb-quick-row{margin:22px 0 26px;}
.cb-list li,.cb-doc-list li,.cb-members li,.cb-child-pages li{padding:13px 0;}
.cb-list-heading{margin:1.8em 0 .8em;padding-bottom:8px;}
.cb-dept-info{padding:26px 28px;}
.cb-info-row{padding:8px 0;}
.cb-cards{gap:20px;}
.cb-card{padding:22px 22px;}
.cb-quick-row{gap:18px !important;}
.cb-doc-table td,.cb-doc-table th{padding:12px 10px;}
.cb-doc-filter{padding:20px;gap:16px;margin-bottom:26px;}
.cb-menu .elementor-nav-menu--main .elementor-item{padding:16px 16px !important;}
.cb-footer .e-con-inner{row-gap:36px;}
.elementor-widget-heading h2.elementor-heading-title{margin-bottom:.4em;}
/* menu v2: white bar, blue text, red underline accent */
.cb-menu-row{background:#fff !important;border-top:1px solid #E4E8F2;border-bottom:3px solid #376098;box-shadow:0 4px 10px rgba(31,41,51,.08);position:relative;z-index:20;}
.cb-menu .elementor-nav-menu--main .elementor-item{color:#2C4D7A !important;background:transparent !important;padding:17px 4px !important;position:relative;letter-spacing:.07em !important;font-size:.95rem !important;}
.cb-menu .elementor-nav-menu--main>.elementor-nav-menu>li+li{margin-left:32px !important;}
.cb-menu .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item::after{content:"";position:absolute;left:4px;right:4px;bottom:9px;height:3px;background:#A91F00;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;opacity:1;}
.cb-menu .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item:hover::after,.cb-menu .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item.elementor-item-active::after,.cb-menu .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item.highlighted::after{transform:scaleX(1);}
.cb-menu .elementor-nav-menu--main .elementor-item:hover,.cb-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,.cb-menu .elementor-nav-menu--main .elementor-item.highlighted{color:#A91F00 !important;background:transparent !important;}
.cb-menu .elementor-nav-menu--main .sub-arrow{color:#A91F00;padding-left:6px;}
.cb-menu .elementor-nav-menu--main .elementor-nav-menu--dropdown{border:0 !important;border-top:3px solid #A91F00 !important;border-radius:0 0 6px 6px;min-width:250px !important;padding:6px 0;}
.cb-menu .elementor-nav-menu--main .elementor-nav-menu--dropdown a{border-left:3px solid transparent;}
.cb-menu .elementor-nav-menu--main .elementor-nav-menu--dropdown a:hover{border-left-color:#A91F00;}
.cb-menu .elementor-menu-toggle{background:#376098 !important;margin:8px auto;}
/* tablet + phone header v2 */
@media (max-width:1024px){
.elementor-location-header{display:flex;flex-wrap:wrap;align-items:center;background:#fff;border-bottom:3px solid #376098;box-shadow:0 4px 10px rgba(31,41,51,.08);position:relative;z-index:20;}
.elementor-location-header>.e-con:first-child{flex:0 0 100%;--padding-top:8px;--padding-bottom:8px;}
.elementor-location-header>.e-con:first-child>.e-con-inner{flex-direction:row !important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;}
.elementor-location-header .cb-topbar-right{flex-direction:row !important;flex-wrap:nowrap;align-items:center;gap:20px;width:auto !important;--width:auto;flex:0 1 auto;justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;}
.elementor-location-header .cb-topbar .elementor-icon-list-items{flex-wrap:nowrap;}
.elementor-location-header .cb-topbar .elementor-icon-list-text{font-size:.9rem;white-space:nowrap;}
.elementor-location-header>.e-con:first-child>.e-con-inner>.cb-topbar li:first-child{display:none;}
.elementor-location-header .cb-search{width:240px !important;max-width:240px !important;flex:0 0 240px;}
.elementor-location-header .cb-search .elementor-search-form__container{min-height:36px;}
.elementor-location-header>.e-con:nth-child(2){flex:1 1 0;min-width:0;--padding-top:12px;--padding-bottom:12px;}
.elementor-location-header>.e-con:nth-child(2)>.e-con-inner{align-items:flex-start !important;}
.elementor-location-header .cb-logo{text-align:left !important;}
.elementor-location-header .cb-logo img{height:64px !important;width:auto !important;max-width:100%;object-fit:contain;}
.elementor-location-header>.cb-menu-row{flex:0 0 auto;width:auto !important;border:0 !important;box-shadow:none !important;background:transparent !important;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:20px;position:static;}
.cb-menu-row>.e-con-inner{width:auto !important;}
.cb-menu .elementor-menu-toggle{margin:0 !important;padding:10px 14px !important;border-radius:6px;font-size:22px;color:#fff !important;display:flex;align-items:center;gap:9px;}
.cb-menu .elementor-menu-toggle svg{fill:#fff !important;}
.cb-menu .elementor-menu-toggle::after{content:"Menu";font-family:Krub,sans-serif;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;}
.cb-menu .elementor-menu-toggle.elementor-active{background:#A91F00 !important;}
.cb-menu .elementor-menu-toggle.elementor-active::after{content:"Close";}
.cb-menu nav.elementor-nav-menu--dropdown{border:0 !important;border-top:3px solid #A91F00 !important;box-shadow:0 14px 24px rgba(31,41,51,.22);background:#fff;margin-top:27px !important;max-height:75vh;overflow-y:auto;}
.cb-menu nav.elementor-nav-menu--dropdown a{padding:15px 24px !important;font-size:1.05rem !important;font-weight:600;color:#2C4D7A !important;border-bottom:1px solid #E4E8F2;justify-content:space-between;background:#fff !important;}
.cb-menu nav.elementor-nav-menu--dropdown a:hover,.cb-menu nav.elementor-nav-menu--dropdown a.highlighted,.cb-menu nav.elementor-nav-menu--dropdown a.elementor-item-active{color:#A91F00 !important;background:#F5F7FB !important;}
.cb-menu nav.elementor-nav-menu--dropdown .sub-arrow{color:#A91F00;padding:4px 6px;}
.cb-menu nav.elementor-nav-menu--dropdown .sub-arrow svg{fill:#A91F00 !important;}
.cb-menu nav.elementor-nav-menu--dropdown ul.sub-menu{border:0 !important;}
.cb-menu nav.elementor-nav-menu--dropdown ul ul a{padding:12px 24px 12px 40px !important;font-size:.98rem !important;font-weight:500;background:#F5F7FB !important;}
}
@media (max-width:900px){
.elementor-location-header .cb-topbar-right .cb-topbar li:first-child{display:none;}
}
@media (max-width:767px){
.elementor-location-header>.e-con:first-child{--padding-top:6px;--padding-bottom:8px;}
.elementor-location-header>.e-con:first-child>.e-con-inner{justify-content:center;gap:6px 16px;}
.elementor-location-header .cb-topbar-right{display:contents;}
.elementor-location-header .cb-topbar-right .cb-topbar li:first-child{display:none;}
.elementor-location-header>.e-con:first-child>.e-con-inner>.cb-topbar{order:1;}
.elementor-location-header .cb-topbar-right>.cb-topbar{order:2;}
.elementor-location-header .cb-search{order:3;width:100% !important;max-width:100% !important;flex:0 0 100%;}
.elementor-location-header .cb-topbar .elementor-icon-list-text{font-size:.85rem;}
.elementor-location-header .cb-logo img{height:50px !important;}
.elementor-location-header>.cb-menu-row{--padding-left:8px;--padding-right:14px;}
.cb-menu .elementor-menu-toggle::after{display:none;}
.cb-menu .elementor-menu-toggle{padding:10px 11px !important;}
.cb-menu nav.elementor-nav-menu--dropdown{margin-top:20px !important;}
}
/* slimmer search and top bar */
.elementor-location-header>.e-con:first-child,.elementor-location-header>.e-con:first-child>.e-con-inner{--padding-top:4px;--padding-bottom:4px;padding-top:4px !important;padding-bottom:4px !important;}
.elementor-location-header>.e-con:first-child{padding-top:0 !important;padding-bottom:0 !important;}
.elementor-location-header .cb-topbar-right{padding-top:0 !important;padding-bottom:0 !important;min-height:0 !important;}
.elementor-location-header .cb-search .elementor-search-form__container{min-height:30px !important;height:30px;}
.elementor-location-header .cb-search input.elementor-search-form__input{height:30px !important;min-height:30px !important;padding:0 10px !important;font-size:.85rem !important;line-height:30px;}
.elementor-location-header .cb-search .elementor-search-form__submit{min-width:34px !important;width:34px;height:30px;font-size:13px !important;padding:0 !important;}
@media (min-width:768px){.elementor-location-header .cb-search{width:190px !important;max-width:190px !important;flex:0 0 190px;}}
/* hero slideshow v2 */
.cb-hero{position:relative;overflow:hidden;background:#1F2933;}
.cb-hero .elementor-image-carousel-wrapper{padding-bottom:0 !important;}
.cb-hero .swiper-slide{position:relative;overflow:hidden;}
.cb-hero .swiper-slide figure{margin:0;position:relative;}
.cb-hero .swiper-slide-image{width:100%;height:clamp(240px,42vw,540px) !important;object-fit:cover;display:block;transform:scale(1.02);transition:transform 7s ease-out;}
.cb-hero .swiper-slide-active .swiper-slide-image{transform:scale(1.08);}
.cb-hero .swiper-slide figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,32,52,0) 55%,rgba(20,32,52,.72) 100%);pointer-events:none;}
.cb-hero .elementor-image-carousel-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;background:none !important;color:#fff;padding:0 max(24px,calc((100vw - 1140px)/2)) 48px;font-size:1.25rem;font-weight:600;font-style:normal;letter-spacing:.01em;text-align:left !important;display:block;text-shadow:0 1px 6px rgba(0,0,0,.45);}
.cb-hero .elementor-image-carousel-caption::before{content:"";display:block;width:44px;height:3px;background:#A91F00;margin-bottom:10px;}
.cb-hero .elementor-swiper-button{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex !important;align-items:center;justify-content:center;font-size:18px !important;color:#fff !important;transition:background .2s ease,transform .2s ease;top:50% !important;transform:translateY(-50%);}
.cb-hero .elementor-swiper-button svg{fill:#fff !important;width:16px;height:16px;}
.cb-hero .elementor-swiper-button:hover{background:#376098;border-color:#376098;}
.cb-hero .elementor-swiper-button-prev{left:24px !important;}
.cb-hero .elementor-swiper-button-next{right:24px !important;}
.cb-hero .swiper-pagination{position:absolute !important;bottom:18px !important;left:0;right:0;z-index:3;text-align:left;padding:0 max(24px,calc((100vw - 1140px)/2));}
.cb-hero .swiper-pagination-bullet{width:26px;height:4px;border-radius:2px;background:#fff;opacity:.45;margin:0 6px 0 0 !important;transition:width .25s ease,opacity .25s ease,background .25s ease;}
.cb-hero .swiper-pagination-bullet-active{width:46px;opacity:1;background:#fff;}
@media (max-width:767px){
.cb-hero .elementor-image-carousel-caption{font-size:1rem;padding-bottom:36px;}
.cb-hero .elementor-swiper-button{width:36px;height:36px;}
.cb-hero .elementor-swiper-button-prev{left:10px !important;}
.cb-hero .elementor-swiper-button-next{right:10px !important;}
.cb-hero .swiper-pagination{bottom:12px !important;}
.cb-hero .swiper-pagination-bullet{width:18px;}
.cb-hero .swiper-pagination-bullet-active{width:30px;}
}
/* accessibility fixes */
#content:focus{outline:none;}
.skip-link.screen-reader-text:focus{background:#fff;color:#1F2933;padding:12px 18px;z-index:100000;box-shadow:0 0 0 3px #376098;}
.elementor-post-date,.elementor-post__meta-data,.cb-archive .elementor-post__meta-data span{color:#55606B !important;}
.elementor-post__excerpt p,.cb-archive .elementor-post__excerpt p{color:#3F4A55 !important;}
a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #A91F00 !important;outline-offset:2px;}
.elementor-location-header .cb-topbar a:focus-visible,.cb-footer a:focus-visible,.cb-hero :focus-visible{outline-color:#fff !important;}
.cb-hero .cb-hero-pause{position:absolute;right:max(24px,calc((100vw - 1140px)/2));bottom:18px;z-index:4;width:40px;height:40px;border-radius:50%;background:rgba(20,32,52,.55);border:1px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;}
.cb-hero .cb-hero-pause svg{fill:#fff;}
.cb-hero .cb-hero-pause:hover{background:#376098;border-color:#376098;}
.cb-hero.cb-paused .swiper-slide-image{transition:none !important;}
.cb-hero .swiper-lazy-preloader{display:none;}
@media (max-width:767px){.cb-hero .cb-hero-pause{right:12px;bottom:10px;width:34px;height:34px;}}
@media (prefers-reduced-motion:reduce){.cb-hero .swiper-slide-image{transition:none !important;transform:none !important;}*{scroll-behavior:auto !important;}}
/* calendar: brand accent and readable phone month view */
:root{--tec-color-accent-primary:#376098;--tec-color-accent-primary-hover:#2C4D7A;--tec-color-accent-primary-active:#2C4D7A;--tec-color-link-accent:#376098;--tec-color-link-accent-hover:#2C4D7A;--tec-color-background-events-bar-submit-button:#376098;--tec-color-background-events-bar-submit-button-hover:#2C4D7A;}
.tribe-events button.tribe-events-calendar-month__day-cell--mobile{background:transparent !important;color:#1F2933 !important;border-radius:0 !important;}
.tribe-events button.tribe-events-calendar-month__day-cell--mobile:hover,.tribe-events button.tribe-events-calendar-month__day-cell--mobile:focus{background:#E4E8F2 !important;}
.tribe-events button.tribe-events-calendar-month__day-cell--selected,.tribe-events button.tribe-events-calendar-month__day-cell--selected:hover,.tribe-events button.tribe-events-calendar-month__day-cell--selected:focus{background:#376098 !important;}
.tribe-events button.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum,.tribe-events button.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date{color:#fff !important;}
.tribe-events button.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event{background-color:#fff !important;}
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-daynum{color:#3F4A55 !important;opacity:1 !important;}
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date,.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-daynum,.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link{color:#3F4A55 !important;opacity:1 !important;}
.cb-plain-list{list-style:none;margin:0 0 1.3em;padding-left:40px;}.cb-plain-list li{margin-bottom:.5em;}
.cb-archived{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3F4A55;background:#E4E8F2;border:1px solid #B9C2D6;border-radius:3px;padding:1px 7px;margin-left:6px;vertical-align:middle;}/* End custom CSS */