.bsj-branches-hero,
.bsj-branches-hero * { box-sizing: border-box; }
.bsj-branches-hero {
  width: 100%;
  background: #f5fbfb;
  padding: 26px 0 20px;
  font-family: "Rubik", "Helvetica Neue", Arial, sans-serif;
}
.bsj-branches-hero__container {
  width: min(1480px, calc(100% - 28px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 40% 60%;
  gap: 24px;
  align-items: center;
}
.bsj-branches-hero__breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #005f5f;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 16px;
}
.bsj-branches-hero__title {
  margin: 0;
  color: #005f5f;
  font-size: clamp(48px, 5.2vw, 70px);
  line-height: 1.05;
  font-weight: 700;
}
.bsj-branches-hero__line {
  display: block;
  width: 82px;
  height: 4px;
  border-radius: 999px;
  background: #cd9e19;
  margin: 16px 0 16px;
}
.bsj-branches-hero__desc {
  margin: 0;
  color: #343130;
  font-size: 20px;
  line-height: 1.6;
  max-width: 440px;
}
.bsj-branches-hero__cta {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 10px;
  background: #005f5f;
  color: #fff;
  text-decoration: none;
  font: 700 14px/1 "Rubik", "Helvetica Neue", Arial, sans-serif;
}
.bsj-branches-hero__map-wrap {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #e5eeee;
  box-shadow: 0 8px 20px rgba(0,63,63,.08);
  min-height: 300px;
}
.bsj-branches-hero__map {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  object-position: center;
  display: block;
}
@media (max-width: 1024px) {
  .bsj-branches-hero__container { grid-template-columns: 1fr; }
  .bsj-branches-hero__title { font-size: clamp(40px, 7vw, 56px); }
  .bsj-branches-hero__desc { font-size: 18px; max-width: 100%; }
}
@media (max-width: 767px) {
  .bsj-branches-hero { padding: 18px 0 14px; }
  .bsj-branches-hero__container { width: min(1480px, calc(100% - 20px)); gap: 14px; }
  .bsj-branches-hero__map-wrap,
  .bsj-branches-hero__map { min-height: 240px; }
  .bsj-branches-hero__title { font-size: clamp(34px, 9vw, 44px); }
  .bsj-branches-hero__desc { font-size: 16px; }
}

.bsj-branch-directory,
.bsj-branch-directory * { box-sizing: border-box; }
.bsj-branch-directory {
  --bsj-teal: #018080;
  --bsj-teal-dark: #005f5f;
  --bsj-gold: #cd9e19;
  --bsj-border: #d9e7e7;
  --bsj-bg: #f8fbfb;
  width: 100%;
  background: var(--bsj-bg);
  padding: 18px 0 26px;
  overflow-x: clip;
  font-family: "Rubik", "Helvetica Neue", Arial, sans-serif;
}
.bsj-branch-directory__container { width: min(1480px, calc(100% - 28px)); margin: 0 auto; }
.bsj-branch-directory__toolbar {
  display: grid;
  grid-template-columns: minmax(320px,1fr) 220px 220px;
  gap: 16px;
  margin-bottom: 18px;
}
.bsj-branch-directory__control {
  height: 52px;
  border: 1px solid #cfdede;
  border-radius: 10px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  color: #005f5f;
  font: 500 15px/1.2 "Rubik", "Helvetica Neue", Arial, sans-serif;
}
.bsj-branch-directory__control input,
.bsj-branch-directory__control select {
  border: 0; outline: 0; width: 100%; background: transparent;
  font: inherit; color: #4d5858;
}
.bsj-branch-directory__control svg,
.bsj-branch-directory__chev {
  width: 18px; height: 18px; flex: 0 0 auto;
  stroke: currentColor !important; fill: none !important; stroke-width: 1.9 !important;
  stroke-linecap: round; stroke-linejoin: round;
}
.bsj-branch-directory__control--sort { justify-self: end; width: 220px; }
.bsj-branch-directory__grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 16px; }
.bsj-branch-card {
  background: #fff;
  border: 1px solid #e5eeee;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(0,63,63,.08);
  padding: 12px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.bsj-branch-card__image-wrap {
  border-radius: 12px;
  overflow: hidden;
  height: 312px;
  background: #eaf4f4;
}
.bsj-branch-card__image { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.bsj-branch-card__body { padding: 16px 6px 0; display: flex; flex-direction: column; flex: 1; background:#fff; }
.bsj-branch-card__title-row { display: flex; align-items: center; gap: 8px; margin: 4px 0 10px; }
.bsj-branch-card__title {
  margin: 0;
  color: #005f5f;
  font-family: "Rubik", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
}
.bsj-branch-card__title-row > svg,
.bsj-branch-card__title svg {
  width: 17px !important; height: 17px !important; flex: 0 0 auto;
  color: #cd9e19 !important;
  stroke: currentColor !important; fill: none !important; stroke-width: 2.05 !important;
  stroke-linecap: round; stroke-linejoin: round;
}
.bsj-branch-card__meta {
  margin: 0 0 10px;
  color: #343130;
  font: 500 15px/1.45 "Rubik", "Helvetica Neue", Arial, sans-serif;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.bsj-branch-card__meta:last-of-type { margin-bottom: 10px; }
.bsj-branch-card__meta > svg,
.bsj-branch-card__meta-icon {
  width: 15px !important; height: 15px !important; margin-top: 2px; flex: 0 0 auto;
  color: #018080 !important;
  stroke: currentColor !important; fill: none !important; stroke-width: 2.05 !important;
  stroke-linecap: round; stroke-linejoin: round;
}
.bsj-hours-main { display: block; white-space: nowrap; line-height: 1.35; }
.bsj-hours-sub { display: block; margin-top: 2px; color: #343130; font: 500 13px/1.35 "Rubik", "Helvetica Neue", Arial, sans-serif; }
.bsj-branch-card__actions { margin-top: auto; display: grid; gap: 9px; }
.bsj-branch-card__btn {
  border-radius: 10px; min-height: 44px;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  text-decoration: none; font: 700 15px/1 "Rubik", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0;
}
.bsj-branch-card__btn--primary { color: #ffffff; background: #005f5f; border: 1px solid #005f5f; }
.bsj-branch-card__btn--secondary { color: #005f5f; border: 1.4px solid #018080; background: #ffffff; }
.bsj-branch-card__btn svg {
  width: 14px !important; height: 14px !important;
  stroke: currentColor !important; fill: none !important; stroke-width: 2 !important;
}
@media (max-width: 1440px) {
  .bsj-branch-directory__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .bsj-branch-card__title { font-size: 22px; }
  .bsj-branch-card__meta { font-size: 14.5px; }
}
@media (max-width: 1024px) {
  .bsj-branch-directory__toolbar { grid-template-columns: 1fr 1fr; grid-template-areas: "search search" "filter sort"; }
  .bsj-branch-directory__control--search { grid-area: search; }
  .bsj-branch-directory__control--filter { grid-area: filter; }
  .bsj-branch-directory__control--sort { grid-area: sort; justify-self: stretch; width: auto; }
  .bsj-branch-directory__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bsj-branch-card__image-wrap { height: 270px; }
  .bsj-hours-main { white-space: normal; }
}
@media (max-width: 767px) {
  .bsj-branch-directory { padding: 14px 0 22px; }
  .bsj-branch-directory__container { width: min(1480px, calc(100% - 20px)); }
  .bsj-branch-directory__toolbar { grid-template-columns: 1fr; gap: 10px; }
  .bsj-branch-directory__control--sort { justify-self: stretch; width: auto; }
  .bsj-branch-directory__grid { grid-template-columns: 1fr; }
  .bsj-branch-card__image-wrap { height: 224px; }
  .bsj-branch-card__title { font-size: 21px; }
  .bsj-branch-card__meta { font-size: 14px; }
  .bsj-branch-card__btn { min-height: 42px; font-size: 14px; }
}

/* bsj-naga-image-pos start */
.bsj-branch-directory__grid .bsj-branch-card:nth-child(2) .bsj-branch-card__image{object-position:center 26% !important;}
/* bsj-naga-image-pos end */

/* bsj-btn-hover start */
.bsj-branch-card__btn{transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;}
.bsj-branch-card__btn:hover,.bsj-branch-card__btn:focus-visible{transform:translateY(-2px);}
.bsj-branch-card__btn--primary:hover,.bsj-branch-card__btn--primary:focus-visible{background:#018080;border-color:#018080;box-shadow:0 10px 18px rgba(1,128,128,.25);}
.bsj-branch-card__btn--secondary:hover,.bsj-branch-card__btn--secondary:focus-visible{background:#f2fbfb;border-color:#005f5f;color:#005f5f;box-shadow:0 8px 14px rgba(0,95,95,.16);}
.bsj-branch-card__btn:focus-visible{outline:2px solid #cd9e19;outline-offset:2px;}
/* bsj-btn-hover end */


/* bsj-branch-help start */
.bsj-branch-help,
.bsj-branch-help *{box-sizing:border-box}
.bsj-branch-help{
  width:100%;
  margin-top:18px;
  background:linear-gradient(90deg,#005f5f 0%,#018080 100%);
  border-radius:0 0 10px 10px;
  padding:14px 0;
}
.bsj-branch-help__inner{
  width:min(1180px,calc(100% - 28px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(360px,1.35fr) 1px minmax(420px,1.15fr) auto;
  gap:20px;
  align-items:center;
}
.bsj-branch-help__intro{display:flex;align-items:center;gap:12px;min-width:0}
.bsj-branch-help__icon{width:44px;height:44px;flex:0 0 auto;color:#cd9e19}
.bsj-branch-help__icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bsj-branch-help__title{
  margin:0;
  color:#ffffff;
  font:700 16px/1.2 "Rubik","Helvetica Neue",Arial,sans-serif;
}
.bsj-branch-help__desc{
  margin:4px 0 0;
  color:#e9f7f7;
  font:500 12px/1.35 "Rubik","Helvetica Neue",Arial,sans-serif;
}
.bsj-branch-help__divider{height:54px;background:rgba(255,255,255,.45);width:1px}
.bsj-branch-help__contacts{display:flex;align-items:center;gap:28px;min-width:0;flex-wrap:wrap}
.bsj-branch-help__contact{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#ffffff;
  text-decoration:none;
  font:600 14px/1.2 "Rubik","Helvetica Neue",Arial,sans-serif;
}
.bsj-branch-help__contact svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.bsj-branch-help__button,
.bsj-branch-help__button:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  min-width:170px;
  padding:0 28px;
  border-radius:9px;
  border:2px solid #cd9e19;
  color:#ffffff;
  text-decoration:none;
  font:700 33px/1 "Rubik","Helvetica Neue",Arial,sans-serif;
  transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
.bsj-branch-help__button:hover,.bsj-branch-help__button:focus-visible{background:#cd9e19;color:#fff;transform:translateY(-1px);outline:none}
@media (max-width:980px){
  .bsj-branch-help__inner{grid-template-columns:1fr;gap:12px}
  .bsj-branch-help__divider{display:none}
  .bsj-branch-help__contacts{gap:16px}
  .bsj-branch-help__button,.bsj-branch-help__button:visited{justify-self:start;font-size:14px;min-height:40px;min-width:150px;padding:0 20px}
}
@media (max-width:767px){
  .bsj-branch-help{padding:12px 0}
  .bsj-branch-help__inner{width:min(1180px,calc(100% - 20px));gap:10px}
  .bsj-branch-help__icon{width:38px;height:38px}
  .bsj-branch-help__title{font-size:14px}
  .bsj-branch-help__desc{font-size:11px}
  .bsj-branch-help__contact{font-size:13px}
  .bsj-branch-help__contact svg{width:16px;height:16px}
  .bsj-branch-help__button,.bsj-branch-help__button:visited{font-size:13px;width:100%;min-width:0}
}
/* bsj-branch-help end */
/* bsj-branch-help-inline-fix start */
.bsj-branch-help__inner{grid-template-columns:minmax(360px,1.35fr) 1px minmax(520px,1.35fr) auto !important;gap:18px !important;}
.bsj-branch-help__contacts{display:flex !important;flex-wrap:nowrap !important;white-space:nowrap !important;gap:26px !important;align-items:center !important;min-width:0;}
.bsj-branch-help__contact{font:600 14px/1.2 "Rubik","Helvetica Neue",Arial,sans-serif !important;}
.bsj-branch-help__contact span{white-space:nowrap !important;}
.bsj-branch-help__button,.bsj-branch-help__button:visited{min-width:160px !important;min-height:42px !important;padding:0 24px !important;font:700 19px/1 "Rubik","Helvetica Neue",Arial,sans-serif !important;justify-self:end !important;}
@media (max-width:1120px){.bsj-branch-help__inner{grid-template-columns:1fr !important;}.bsj-branch-help__contacts{flex-wrap:wrap !important;white-space:normal !important;}.bsj-branch-help__button,.bsj-branch-help__button:visited{justify-self:start !important;}}
/* bsj-branch-help-inline-fix end */

/* bsj-branch-help-final-adjust start */
.bsj-branch-help{margin-top:0 !important;margin-bottom:0 !important;padding:18px 0 !important;background:#f5fbfb !important;border-radius:0 !important;}
.bsj-branch-help__inner{background:linear-gradient(90deg,#005f5f 0%,#018080 100%) !important;border-radius:10px !important;padding:18px 22px !important;min-height:96px !important;width:min(1180px,calc(100% - 0px)) !important;}
.bsj-branch-help__icon{width:48px !important;height:48px !important;}
.bsj-branch-help__contact{font:600 15px/1.2 "Rubik","Helvetica Neue",Arial,sans-serif !important;}
.bsj-branch-help__contact svg{width:20px !important;height:20px !important;}
.bsj-branch-help__contact:last-child{font-size:16px !important;}
.bsj-branch-help__button,.bsj-branch-help__button:visited{min-height:44px !important;padding:0 24px !important;}
@media (max-width:767px){.bsj-branch-help{padding:14px 0 !important}.bsj-branch-help__inner{padding:16px !important;border-radius:8px !important;min-height:auto !important;}}
/* bsj-branch-help-final-adjust end */

/* bsj-branch-help-width-fix start */
.bsj-branch-help__inner{width:min(1320px,calc(100% - 24px)) !important;grid-template-columns:minmax(360px,1.2fr) 1px minmax(640px,1.9fr) auto !important;gap:16px !important;}
.bsj-branch-help__contacts{display:flex !important;flex-wrap:nowrap !important;gap:18px !important;min-width:0 !important;}
.bsj-branch-help__contact{font-size:14px !important;}
.bsj-branch-help__contact span{white-space:nowrap !important;}
.bsj-branch-help__button,.bsj-branch-help__button:visited{min-width:148px !important;padding:0 20px !important;font-size:18px !important;justify-self:end !important;}
@media (max-width:1200px){.bsj-branch-help__inner{grid-template-columns:minmax(320px,1.2fr) 1px minmax(520px,1.8fr) auto !important;}.bsj-branch-help__contact{font-size:13px !important;}.bsj-branch-help__button,.bsj-branch-help__button:visited{min-width:138px !important;font-size:16px !important;}}
@media (max-width:1120px){.bsj-branch-help__inner{grid-template-columns:1fr !important;}.bsj-branch-help__contacts{flex-wrap:wrap !important;}.bsj-branch-help__button,.bsj-branch-help__button:visited{justify-self:start !important;}}
/* bsj-branch-help-width-fix end */

/* bsj-section-spacing-balance start */
.bsj-branches-hero{padding:22px 0 18px !important;margin:0 !important;}
.bsj-branches-hero__container{gap:20px !important;}
.bsj-branches-hero__desc{margin:0 0 4px !important;}
.bsj-branch-directory{padding:14px 0 18px !important;margin:0 !important;}
.bsj-branch-directory__toolbar{margin-bottom:14px !important;}
.bsj-branch-directory__grid{gap:14px !important;}
.bsj-branch-help{margin-top:14px !important;padding:12px 0 !important;}
.bsj-branch-help__inner{padding:14px 18px !important;gap:14px !important;}
@media (max-width:1024px){.bsj-branches-hero{padding:18px 0 14px !important}.bsj-branch-directory{padding:12px 0 16px !important}.bsj-branch-help{margin-top:12px !important;padding:10px 0 !important}}
@media (max-width:767px){.bsj-branches-hero{padding:14px 0 10px !important}.bsj-branch-directory{padding:10px 0 14px !important}.bsj-branch-directory__toolbar{margin-bottom:12px !important}.bsj-branch-help{margin-top:10px !important}}
/* bsj-section-spacing-balance end */

/* bsj-map-bg-footer-match start */
.bsj-branches-hero__map-wrap{background:#005f5f !important;border-color:#005f5f !important;}
/* bsj-map-bg-footer-match end */

/* bsj-hero-map-size-refine start */
.bsj-branches-hero__map-wrap{min-height:340px !important;max-height:390px !important;}
.bsj-branches-hero__map{min-height:340px !important;height:340px !important;max-height:390px !important;}
@media (max-width:1200px){.bsj-branches-hero__map-wrap{min-height:320px !important;max-height:360px !important;}.bsj-branches-hero__map{min-height:320px !important;height:320px !important;max-height:360px !important;}}
@media (max-width:980px){.bsj-branches-hero__map-wrap,.bsj-branches-hero__map{min-height:280px !important;height:280px !important;max-height:none !important;}}
@media (max-width:767px){.bsj-branches-hero__map-wrap,.bsj-branches-hero__map{min-height:240px !important;height:240px !important;}}
/* bsj-hero-map-size-refine end */

/* bsj-branches-spacing-refine start */
.bsj-branches-hero{padding-bottom:56px !important;}
.bsj-branch-directory{padding-top:0 !important;padding-bottom:0 !important;}
.bsj-branch-directory__toolbar{margin-top:24px !important;margin-bottom:32px !important;}
.bsj-branch-directory__grid{gap:24px !important;}
.bsj-branch-help{margin-top:0 !important;margin-bottom:64px !important;}
body.page-id-4638 footer, body.page-id-4638 .wp-block-template-part:has(.bsj-footer-main){padding-top:20px !important;}
@media (max-width:1024px){.bsj-branches-hero{padding-bottom:44px !important}.bsj-branch-directory__toolbar{margin-top:20px !important;margin-bottom:26px !important}.bsj-branch-directory__grid{gap:20px !important}.bsj-branch-help{margin-bottom:52px !important}}
@media (max-width:767px){.bsj-branches-hero{padding-bottom:32px !important}.bsj-branch-directory__toolbar{margin-top:16px !important;margin-bottom:22px !important}.bsj-branch-directory__grid{gap:16px !important}.bsj-branch-help{margin-bottom:40px !important}}
/* bsj-branches-spacing-refine end */





/* bsj-fade-in-system start */
.bsj-fade-in{opacity:0;transform:translateY(24px);transition:opacity 740ms cubic-bezier(0.22,1,0.36,1),transform 740ms cubic-bezier(0.22,1,0.36,1);will-change:opacity,transform;}
.bsj-fade-in.bsj-is-visible{opacity:1;transform:translateY(0);}
.bsj-branch-directory__grid .bsj-branch-card:nth-child(1){transition-delay:0ms;}
.bsj-branch-directory__grid .bsj-branch-card:nth-child(2){transition-delay:80ms;}
.bsj-branch-directory__grid .bsj-branch-card:nth-child(3){transition-delay:160ms;}
.bsj-branch-directory__grid .bsj-branch-card:nth-child(4){transition-delay:240ms;}
.bsj-branch-directory__grid .bsj-branch-card:nth-child(5){transition-delay:320ms;}
@media (prefers-reduced-motion: reduce){.bsj-fade-in{opacity:1 !important;transform:none !important;transition:none !important;}}
/* bsj-fade-in-system end */

/* bsj-elementor-editor-visibility-fix start */
body.elementor-editor-active .bsj-fade-in,
html.elementor-html .bsj-fade-in,
.elementor-editor-active .bsj-fade-in {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
/* bsj-elementor-editor-visibility-fix end */
