#page-content.default-page,
.bolojan-row-wrapper { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #212529; }
.bolojan-row-wrapper *, .bolojan-row-wrapper *::before, .bolojan-row-wrapper *::after { box-sizing: border-box; }
.bolojan-row-wrapper img { max-width: 100%; height: auto; display: block; }
.bolojan-row-wrapper .container { max-width: 1140px; margin: 0 auto; padding-left: 15px; padding-right: 15px; }
.bolojan-row-wrapper .container-fluid { width: 100%; margin: 0 auto; }
.bolojan-row-wrapper .row { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.bolojan-row-wrapper .col-12, .bolojan-row-wrapper .col-md-12, .bolojan-row-wrapper .col-md-6, .bolojan-row-wrapper .col-md-4, .bolojan-row-wrapper .col-md-3 { position: relative; width: 100%; min-height: 1px; padding-left: 15px; padding-right: 15px; }
.bolojan-row-wrapper .p-0 { padding: 0 !important; } .bolojan-row-wrapper .pl-0 { padding-left: 0 !important; } .bolojan-row-wrapper .pr-0 { padding-right: 0 !important; } .bolojan-row-wrapper .pl-3 { padding-left: 1rem !important; } .bolojan-row-wrapper .pr-3 { padding-right: 1rem !important; }
.bolojan-row-wrapper .mx-auto { margin-left: auto !important; margin-right: auto !important; } .bolojan-row-wrapper .w-fit-content { width: fit-content; max-width: 100%; }
.bolojan-row-wrapper h1 { font-size: 2.5rem; margin-top: .67em; margin-bottom: .5rem; line-height: 1.2; }
.bolojan-row-wrapper h3 { font-size: 1.75rem; margin-top: .67em; margin-bottom: .5rem; line-height: 1.2; }
.bolojan-row-wrapper p { margin-top: 0; margin-bottom: 1rem; }
.bolojan-row-wrapper ul { margin-top: 0; margin-bottom: 1rem; padding-left: 2rem; }
.bolojan-row-wrapper .shadow { box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important; background: #fff; }
.bolojan-row-wrapper .embed-responsive { position: relative; display: block; width: 100%; overflow: hidden; }
.bolojan-row-wrapper .embed-responsive::before { display: block; content: ""; padding-top: 56.25%; }
.bolojan-row-wrapper .embed-responsive iframe { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }
.bolojan-banner-row .w-fit-content { width: 100%; }
.bolojan-banner-row img { width: 100%; }
.bolojan-intro-row, .bolojan-priorities-row, .bolojan-counselors-row, .bolojan-support-row { padding-top: 20px; padding-bottom: 20px; }
.bolojan-counselors-row { padding-bottom: 90px; }
.bolojan-counselors-row .media-img-container img { margin: 0 auto; }
.bolojan-counselors-row p { text-align: center; }
.bolojan-support-row .form-widget { background: #fff; padding: 20px; box-shadow: 0 .5rem 1rem rgba(0,0,0,.12); }
.bolojan-support-row .form-title { color: #002966; font-weight: 700; margin: 0 0 15px; }
.bolojan-support-row .form-input-container { margin-bottom: 12px; }
.bolojan-support-row .form-control { width: 100%; height: 44px; padding: 8px 12px; border: 2px solid #bdbdbd; border-radius: 6px; font-size: 16px; }
.bolojan-support-row .container-checkbox { display: block; margin-bottom: 10px; font-size: 14px; color: #212529; }
.bolojan-support-row .container-checkbox input { margin-right: 8px; }
.bolojan-support-row .btn-form { background: #002966; color: #fff; border: 0; padding: 10px 24px; border-radius: 4px; font-weight: 700; cursor: pointer; }
.bolojan-slogan-row { min-height: 120px; display: flex; align-items: center; }
@media (min-width: 768px) { .bolojan-row-wrapper .col-md-3 { flex: 0 0 25%; max-width: 25%; } .bolojan-row-wrapper .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; } .bolojan-row-wrapper .col-md-6 { flex: 0 0 50%; max-width: 50%; } .bolojan-row-wrapper .col-md-12 { flex: 0 0 100%; max-width: 100%; } }
@media (max-width: 767px) { .bolojan-row-wrapper h1 { font-size: 2rem; } .bolojan-row-wrapper h3 { font-size: 1.35rem; } .bolojan-row-wrapper .container { max-width: 100%; } .bolojan-counselors-row { margin-bottom: 0 !important; } .bolojan-support-row { padding-left: 15px !important; padding-right: 15px !important; margin-bottom: 0 !important; } .bolojan-support-row .col-md-6 { margin-top: 20px !important; margin-bottom: 0 !important; } .bolojan-slogan-row { margin-bottom: 0 !important; } }

/* v3: neutralize Twenty Twenty-Five / Gutenberg constrained layout for cloned row-wrapper sections */
body .wp-site-blocks,
body .entry-content,
body .wp-block-post-content {
  overflow-x: clip;
}

/* Every original row-wrapper must be allowed to behave like the source site, not like a constrained WP block. */
body .entry-content > .row-wrapper.bolojan-row-wrapper,
body .wp-block-post-content > .row-wrapper.bolojan-row-wrapper,
body .is-layout-constrained > .row-wrapper.bolojan-row-wrapper,
body .has-global-padding > .row-wrapper.bolojan-row-wrapper {
  max-width: none !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

body .wp-block-post-content.has-global-padding,
body .entry-content.has-global-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Hide the WordPress page title on this clone; the source homepage starts with the site header + banner, not an H1 page title. */
body.page .wp-block-post-title {
  display: none !important;
}

/* Banner row: original first row uses container-fluid and a 1920x720 image that spans the available width. */
.bolojan-banner-row,
.bolojan-banner-row .container-fluid,
.bolojan-banner-row .row,
.bolojan-banner-row .col-md-12,
.bolojan-banner-row .widget-container,
.bolojan-banner-row .media-widget,
.bolojan-banner-row .media-widget > .row,
.bolojan-banner-row .media-img-container,
.bolojan-banner-row .w-fit-content {
  width: 100% !important;
  max-width: none !important;
}

.bolojan-banner-row img {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
}

/* Approximate Bootstrap container behaviour from the original site. */
@media (min-width: 576px) { .bolojan-row-wrapper .container { max-width: 540px; } }
@media (min-width: 768px) { .bolojan-row-wrapper .container { max-width: 720px; } }
@media (min-width: 992px) { .bolojan-row-wrapper .container { max-width: 960px; } }
@media (min-width: 1200px) { .bolojan-row-wrapper .container { max-width: 1140px; } }


/* v4: mobile + Twenty Twenty-Five reset closer to the source site */
body:has(.bolojan-row-wrapper) {
  margin: 0 !important;
  background: #fff !important;
}

body:has(.bolojan-row-wrapper) .wp-site-blocks {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}


body:has(.bolojan-row-wrapper) .wp-block-post-content,
body:has(.bolojan-row-wrapper) .entry-content,
body:has(.bolojan-row-wrapper) .bolojan-page-main {
  margin-top: 0 !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.bolojan-row-wrapper {
  margin-block-start: 0 !important;
}

.bolojan-row-wrapper .row-spacing {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.bolojan-banner-row .container-fluid,
.bolojan-banner-row .container-fluid.p-0.pl-3.pr-3 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.bolojan-intro-row .text-widget h1 strong,
.bolojan-priorities-row h1 strong,
.bolojan-counselors-row h1 strong,
.bolojan-support-row h1 strong {
  color: #002966 !important;
}

.bolojan-intro-row .text-widget h1 {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #002966;
}

.bolojan-intro-row .text-widget p {
  color: #002966;
}

@media (max-width: 767px) {
  .bolojan-banner-row img {
    width: 100% !important;
    height: auto !important;
  }

  .bolojan-intro-row {
    padding-top: 72px !important;
    padding-bottom: 30px !important;
  }

  .bolojan-intro-row .container,
  .bolojan-priorities-row .container,
  .bolojan-counselors-row .container,
  .bolojan-support-row .container,
  .bolojan-slogan-row .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .bolojan-intro-row .text-widget h1 {
    font-size: clamp(50px, 10.5vw, 76px) !important;
    line-height: 1.08 !important;
    margin: 0 0 70px !important;
  }

  .bolojan-intro-row .text-widget p {
    font-size: clamp(27px, 4.6vw, 36px) !important;
    line-height: 1.48 !important;
    margin-bottom: 28px !important;
  }

  .bolojan-priorities-row h1,
  .bolojan-counselors-row h1,
  .bolojan-support-row h1 {
    font-size: clamp(42px, 8vw, 58px) !important;
    line-height: 1.1 !important;
  }
}



/* v7 legal imports */
.bolojan-legal-page { padding: 55px 0 70px; }
.bolojan-legal-page .row-wrapper > .container { width: min(1140px, calc(100% - 30px)); max-width: 1140px; margin-left: auto; margin-right: auto; }
.bolojan-legal-page .text-widget h1 { color: #002966; font-size: 34px; line-height: 1.18; margin: 0 0 28px; font-weight: 800; }
.bolojan-legal-page .text-widget p { color: #212529; font-size: 16px; line-height: 1.7; margin: 0 0 15px; }
.bolojan-legal-page .text-widget a { color: #005ba2; }
@media (max-width: 767px) { .bolojan-legal-page .text-widget h1 { font-size: 27px; } }


/* CF7 acceptance checkboxes - restore native visibility */
.bolojan-support-row .wpcf7-acceptance .container-checkbox,
.bolojan-support-row .wpcf7-form .container-checkbox { position: relative; padding-left: 0; cursor: pointer; }
.bolojan-support-row .wpcf7-acceptance input[type="checkbox"],
.bolojan-support-row .wpcf7-form .container-checkbox input[type="checkbox"] { position: static; opacity: 1; width: 18px; height: 18px; margin-right: 8px; cursor: pointer; accent-color: rgb(0, 41, 102); vertical-align: middle; }
.bolojan-support-row .wpcf7-list-item { display: inline; margin: 0; }
.bolojan-support-row .wpcf7-acceptance .wpcf7-list-item-label { font-size: 14px; color: rgb(33, 37, 41); }
