:root { --bs-link:#2c60d0; --bs-green:#027f31; --bs-secondary:#5d802f; }
.bs-former-h4 { font:400 20px/1.5 Arial,Helvetica,sans-serif; }
.bs-former-h3 { font:400 21px/1.4 Arial,Helvetica,sans-serif; }
.bs-former-h5 { font:400 18px/1.5 Arial,Helvetica,sans-serif; }
.bs-former-h6 { font:500 14px/1.5 Arial,Helvetica,sans-serif; }
#page .cmplz-blocked-content-notice { background:#333!important;color:white!important;opacity:1!important; }
.bs-map-alternative a { display:inline-block;min-height:24px;padding-block:4px;font-size:14px;line-height:1.5; }
body :is(a,button,input,select,textarea,[tabindex]):focus-visible,
html body :is(#page,.cmplz-cookiebanner,#cmplz-manage-consent-container) :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid #111!important;outline-offset:3px!important;box-shadow:0 0 0 3px white!important; }
html body #page .elementor-tab-title:focus-visible { outline-offset:-4px!important; }
.bs-sr-only { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important; }
.skip-link { position:absolute;z-index:100000;top:0;left:8px;padding:12px 18px;background:white;color:#111!important;font:600 18px/1.5 Arial,sans-serif;text-decoration:underline; }
.skip-link:not(:focus) { width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap; }
body :is(a,button,input,select,textarea,[tabindex]) { scroll-margin-block:100px; }
#page .elementor-tab-title[type=button] { width:100%;text-align:left;letter-spacing:normal;text-transform:none;white-space:normal;cursor:pointer; }
#page .elementor-toggle-title { color:inherit; }
#page .elementor-toggle .elementor-tab-title { min-height:44px; }
#page .elementor-button, #page .elementor-icon, #page .elementor-swiper-button, #page .elementor-menu-toggle { min-width:24px;min-height:24px; }
#page .elementor-icon { display:inline-flex;align-items:center;justify-content:center; }
#page .elementor-icon-list-item>a { min-height:24px; }
#content { overflow-wrap:anywhere; }
#page .elementor-icon-list-item>a { min-width:0;max-width:100%;white-space:normal; }
#page .elementor-icon-list-text,#page .elementor-button-text { min-width:0;overflow-wrap:anywhere;white-space:normal; }
#page .elementor-button-content-wrapper { max-width:100%;white-space:normal; }
#page .elementor-nav-menu--dropdown .elementor-item, #page .elementor-sub-item { min-height:28px; }
#masthead .elementor-nav-menu a[aria-current=page],#masthead .elementor-nav-menu .elementor-item-active { text-decoration:none; }
#page .elementor-nav-menu--main .elementor-item-active,#page .elementor-nav-menu--main .current-menu-item>.elementor-sub-item { color:var(--bs-secondary)!important; }
#page .elementor-nav-menu a { transition:none!important; }
#page .elementor-nav-menu--main ul.sub-menu { opacity:1!important; }
#page .elementor-nav-menu--dropdown a:hover,#page .elementor-nav-menu--dropdown a:focus-visible { color:white!important;background:var(--bs-green)!important; }
#page .elementor-nav-menu--main .current-menu-item>.elementor-sub-item:hover,#page .elementor-nav-menu--main .current-menu-item>.elementor-sub-item:focus-visible { color:white!important;background:var(--bs-green)!important; }
#content .entry-content a:not(.elementor-button):not(.elementor-post__read-more),#content .page-content a:not(.elementor-button):not(.elementor-post__read-more),#content .elementor-widget-text-editor a { color:var(--bs-link);text-decoration:underline;text-underline-offset:3px; }
#colophon a:not(.elementor-icon) { color:white!important;text-decoration:none!important; }
#page .has-vivid-green-cyan-color { color:#007d4e!important; }
#page .elementor-post__meta-data { color:#6b6c6e!important; }
#page .elementor-slides .swiper-slide-contents { background:linear-gradient(325deg,#028132 0%,#046d2c 90%)!important; }
#page .swiper-pagination-bullet { width:24px!important;height:24px!important;display:inline-flex!important;align-items:center;justify-content:center;background:transparent!important;opacity:1!important;vertical-align:middle; }
#page .swiper-pagination-bullet::before { content:"";width:15px;height:15px;border-radius:50%;background:#747474; }
#page .swiper-pagination-bullet-active::before { background:var(--bs-green); }
#page .elementor-post__text { overflow-wrap:anywhere; }
#page .bs-native-news .elementor-post__text { width:auto!important;max-width:calc(100% - 76px)!important;align-self:stretch;min-width:0; }
#page .elementor-32 .elementor-post__text { width:auto!important;max-width:none!important; }
#page .elementor-32 .elementor-posts-container { height:auto!important;min-height:367px;grid-template-rows:repeat(2,minmax(180px,auto))!important; }
#page .elementor-32 .elementor-post { min-height:180px!important; }
#page .elementor-32 .elementor-post__title a { color:white!important; }
#page .elementor-32 .elementor-post__thumbnail__link::after { background:rgba(0,0,0,.65)!important; }
#page .elementor-32 .elementor-post:hover .elementor-post__thumbnail__link::after { background:rgba(0,0,0,.6)!important; }
#page .elementor-32 .elementor-post__title a:focus-visible { background:#111; }
#page .elementor-32 .elementor-heading-title,#page .elementor-location-footer .elementor-heading-title { height:auto!important;min-height:56px;white-space:normal!important;text-align:center; }
#page :is(.elementor-heading-title,h1,h2,h3,h4,h5,h6) { overflow-wrap:break-word; }
#page :is(input:not([type=hidden]),textarea,select) { max-width:100%;border-color:#767676; }
#page .wpcf7-not-valid-tip { color:#a10b16; }
#page .wpcf7-response-output { color:#111;background:white; }
#page .bs-table-wrapper { max-width:100%;overflow-x:auto; }
#page .bs-table-wrapper:focus-visible { outline-offset:-3px!important; }
#page .elementor-column,#page .elementor-widget-wrap { min-width:0; }
#page img,#page video { max-width:100%;height:auto; }
#page .bs-contact-address { margin-block:12px; }
@media(max-width:767px) {
 #page .elementor-menu-toggle { min-width:44px;min-height:44px; }
 #page .elementor-32 .elementor-posts-container { grid-template-rows:none!important;grid-auto-rows:minmax(180px,auto)!important; }
 #page .elementor-widget-heading .elementor-heading-title { max-width:100%; }
 #page .elementor-32 .bs-heading-space { font-size:0!important; }
 #page :is(input:not([type=hidden]),textarea,select) { font-size:16px; }
 #page .elementor-widget-toggle .elementor-tab-content { padding:20px!important; }
 #page table { max-width:100%; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto!important; }
 #page *,#page *::before,#page *::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
}

/* Offer accordion: same palette and surfaces as the Information cards. */
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-toggle-item {
 margin:0 0 16px!important;
 border:1px solid #cbdccb!important;
 border-top:3px solid #5d802f!important;
 border-radius:10px!important;
 background:#fff!important;
 box-shadow:0 3px 12px rgb(25 59 40 / 4%);
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-toggle-item:last-child {
 margin-bottom:0!important;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-title {
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:20px;
 min-height:84px!important;
 box-sizing:border-box;
 margin:0!important;
 padding:20px 24px!important;
 border:0!important;
 border-radius:0!important;
 background:#f9fcf7!important;
 color:#193b28!important;
 font:600 18px/1.5 Montserrat,sans-serif!important;
 transition:background-color .2s,color .2s!important;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-toggle-title {
 order:1;
 flex:1;
 min-width:0;
 text-align:left;
 color:inherit!important;
 font:inherit!important;
 letter-spacing:inherit!important;
 overflow-wrap:anywhere;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-title .elementor-toggle-icon {
 order:2;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex:0 0 38px!important;
 width:38px!important;
 height:38px!important;
 margin:0!important;
 border-radius:10px!important;
 background:#edf5eb!important;
 color:#027f31!important;
 font-size:17px!important;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-toggle-icon i {
 font-size:17px!important;
 color:inherit!important;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-toggle-icon :is(.elementor-toggle-icon-opened,.elementor-toggle-icon-closed,i) {
 padding:0!important;
 margin:0!important;
 border:0!important;
 background:transparent!important;
 color:inherit!important;
 box-shadow:none!important;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-toggle-icon svg {
 width:17px;
 height:17px;
 fill:currentColor;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-title:is(:hover,:focus-visible,.elementor-active) {
 background:#027f31!important;
 color:#fff!important;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-title:is(:hover,:focus-visible,.elementor-active) .elementor-toggle-icon {
 background:rgb(255 255 255 / 14%)!important;
 color:#fff!important;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content {
 box-sizing:border-box;
 width:100%;
 min-width:0;
 max-width:100%;
 padding:28px!important;
 border:0!important;
 border-top:1px solid #cbdccb!important;
 background:#fff!important;
 color:#193b28;
}
@media(max-width:767px) {
 body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-title {
  min-height:88px!important;
  gap:14px;
  padding:16px!important;
  font-size:16px!important;
 }
 body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-title .elementor-toggle-icon {
  flex-basis:34px!important;
  width:34px!important;
  height:34px!important;
 }
 body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content {
  padding:20px!important;
 }
}

body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box {
 width:100%!important;
 max-width:100%!important;
 margin:0!important;
 align-self:stretch;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box > .elementor-widget-container {
 position:relative;
 display:flex;
 height:100%;
 min-height:212px;
 box-sizing:border-box;
 padding:26px 24px!important;
 border:1px solid #cbdccb!important;
 border-top:3px solid #5d802f!important;
 border-radius:10px!important;
 background:#f9fcf7!important;
 box-shadow:0 3px 12px rgb(25 59 40 / 4%)!important;
 transition:background-color .2s,border-color .2s,box-shadow .2s!important;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box .elementor-image-box-wrapper {
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 align-items:flex-start;
 width:100%;
 text-align:left!important;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box .elementor-image-box-img {
 display:flex!important;
 align-items:center;
 justify-content:center;
 flex:0 0 58px;
 width:58px!important;
 height:58px;
 margin:0 0 18px!important;
 border-radius:12px;
 background:var(--bs-info-tint);
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box .elementor-image-box-img a {
 display:flex;
 align-items:center;
 justify-content:center;
 width:100%;
 height:100%;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box .elementor-image-box-img img {
 display:block;
 width:38px!important;
 height:38px!important;
 filter:brightness(0) saturate(100%) invert(32%) sepia(75%) saturate(1000%) hue-rotate(106deg) brightness(87%) contrast(101%)!important;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box .elementor-image-box-title {
 min-height:3em;
 margin:0!important;
 color:var(--bs-info-ink)!important;
 font-family:Montserrat,sans-serif!important;
 font-size:18px!important;
 font-weight:600!important;
 line-height:1.5!important;
 letter-spacing:0!important;
 overflow-wrap:anywhere;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box .elementor-image-box-title a {
 position:static;
 display:block;
 color:inherit!important;
 text-decoration:none!important;
}
/* The real title link covers the whole card; no extra JS or duplicate Tab stop. */
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box .elementor-image-box-title a::after {
 content:"";
 position:absolute;
 inset:0;
 z-index:1;
 border-radius:10px;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box:is(:hover,:focus-within) > .elementor-widget-container {
 background:var(--bs-info-green)!important;
 border-color:var(--bs-info-green)!important;
 box-shadow:0 8px 20px rgb(2 100 40 / 16%)!important;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box:is(:hover,:focus-within) .elementor-image-box-title {
 color:#fff!important;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box:is(:hover,:focus-within) .elementor-image-box-img {
 background:rgb(255 255 255 / 14%);
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box:is(:hover,:focus-within) .elementor-image-box-img img {
 filter:brightness(0) invert(1)!important;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box .elementor-image-box-title a:focus-visible::after {
 outline:3px solid #111;
 outline-offset:3px;
 box-shadow:0 0 0 3px #fff;
}

body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion {
 --bs-info-green:#027f31;
 --bs-info-ink:#193b28;
 --bs-info-tint:#edf5eb;
}
/* Flatten the decorative Elementor row wrappers into a single product grid. */
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content > .elementor > .elementor-top-section:has(.elementor-widget-image-box) {
 padding:0!important;
 margin:0!important;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content > .elementor > .elementor-top-section:has(.elementor-widget-image-box) > .elementor-container > .elementor-column > .elementor-widget-wrap {
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr));
 grid-auto-rows:auto;
 align-items:stretch;
 gap:20px;
 align-content:start!important;
 padding:0!important;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-inner-section:has(.elementor-widget-image-box),
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-inner-section:has(.elementor-widget-image-box) > .elementor-container,
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-inner-section:has(.elementor-widget-image-box) > .elementor-container > .elementor-column,
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-inner-section:has(.elementor-widget-image-box) > .elementor-container > .elementor-column > .elementor-widget-wrap {
 display:contents!important;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content > .elementor > .elementor-top-section:has(.elementor-widget-image-box) > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget-image-box) {
 grid-column:1 / -1;
}
body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content > .elementor > .elementor-top-section:has(.elementor-widget-image-box) .elementor-widget-spacer {
 display:none!important;
}
@media(max-width:1024px) {
 body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content > .elementor > .elementor-top-section:has(.elementor-widget-image-box) > .elementor-container > .elementor-column > .elementor-widget-wrap {
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media(max-width:600px) {
 body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content > .elementor > .elementor-top-section:has(.elementor-widget-image-box) > .elementor-container > .elementor-column > .elementor-widget-wrap {
  grid-template-columns:minmax(0,1fr);
  gap:16px;
 }
 body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box > .elementor-widget-container {
  padding:24px!important;
 }
 body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box .elementor-image-box-title {
  font-size:17px!important;
 }
}
@media(prefers-reduced-motion:reduce) {
 body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-title,
 body:is(.page-id-197,.page-id-265,.page-id-352) #page .bs-match-accordion .elementor-tab-content .elementor-widget-image-box > .elementor-widget-container {
  transition:none!important;
 }
}

/* News archive: equal cards with complete, uncropped thumbnail artwork. */
body.page-id-40 #page .elementor-40 .bs-native-news .elementor-posts-container {
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr));
 grid-auto-rows:1fr;
 align-items:stretch!important;
 gap:28px!important;
 width:100%!important;
 max-width:100%;
 margin:0!important;
}
body.page-id-40 #page .elementor-40 .bs-native-news .elementor-post {
 display:flex!important;
 flex-direction:column;
 min-width:0;
 width:100%!important;
 height:100%;
 box-sizing:border-box;
 margin:0!important;
}
body.page-id-40 #page .elementor-40 .bs-native-news .elementor-post__thumbnail__link {
 display:block;
 flex:0 0 auto;
 width:100%!important;
 height:auto!important;
 aspect-ratio:4 / 3;
 margin:0!important;
 background:#f9fcf7;
}
body.page-id-40 #page .elementor-40 .bs-native-news .elementor-post__thumbnail {
 width:100%;
 height:100%!important;
 padding:0!important;
}
body.page-id-40 #page .elementor-40 .bs-native-news .elementor-post:not(:has(.elementor-post__thumbnail__link))::before {
 content:"";
 display:block;
 flex:0 0 auto;
 width:100%;
 aspect-ratio:4 / 3;
 background:#fff url('/wp-content/uploads/2022/12/LOGO_BS-4.jpg') center / 70% auto no-repeat;
}
body.page-id-40 #page .elementor-40 .bs-native-news .elementor-post__thumbnail img {
 display:block;
 position:static!important;
 width:100%!important;
 height:100%!important;
 max-height:100%;
 object-fit:contain;
 object-position:center;
 transform:none!important;
}
body.page-id-40 #page .elementor-40 .bs-native-news .elementor-post__text {
 display:flex;
 flex:1;
 flex-direction:column;
 align-items:flex-start;
 min-width:0;
 max-width:none!important;
}
body.page-id-40 #page .elementor-40 .bs-native-news .elementor-post__read-more {
 margin-top:auto!important;
}
@media(max-width:1024px) {
 body.page-id-40 #page .elementor-40 .bs-native-news .elementor-posts-container {
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media(max-width:767px) {
 body.page-id-40 #page .elementor-40 .bs-native-news .elementor-posts-container {
  grid-template-columns:minmax(0,1fr);
  gap:24px!important;
 }
}
