/*
Theme Name: Divi Child Redesign Stylesheet
Description: Custom high-fidelity page styles for Services, Tutoring, and Test Prep. Cleanly scoped under .bic-redesign.
Version: 1.0.0
*/

:root {
  --blue: #1c4595;
  --red: #b1121b;
  --red-dark: #8c191c;
  --sky: #3eb5d0;
  --sky-deep: #14607e;
  --ink: #1a1a1a;
  --muted: #595959;
  --tint: #f4fafc;
  --chip-bg: #eaf7fb;
  --r-card: 16px;
  --r-img: 12px;
  --r-btn: 8px;
  --shadow: 0 6px 24px rgba(28,69,149,.08);
  --shadow-hover: 0 14px 34px rgba(28,69,149,.14);
}

@font-face {
  font-family: 'droid_serifregular';
  src: url(data:font/woff2;base64,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) no-repeat bottom left;
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.bic-redesign, .bic-redesign * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.bic-redesign {
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.65;
  color: var(--ink);
  background: #fff;
  scroll-behavior: smooth;
}

@media(prefers-reduced-motion: reduce) {
  .bic-redesign {
    scroll-behavior: auto;
  }
  .bic-redesign * {
    transition: none !important;
  }
}

/* Scoped typography */
.bic-redesign h1, .bic-redesign h2, .bic-redesign h3, .bic-redesign h4, .bic-redesign h5, .bic-redesign h6 {
  font-family: 'droid_serifregular', Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  color: var(--blue);
}

.bic-redesign h1 {
  font-size: 50px;
  text-transform: uppercase;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAAHCAYAAABQtP4hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OURCRjhGNTdEMUVFNzExOEQzNTkxMTlCRjdCM0Y1RiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2QUE4OTQzRDVGRTMxMUU4OURDQkU5RUYwQTkxQzM2QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2QUE4OTQzQzVGRTMxMUU4OURDQkU5RUYwQTkxQzM2QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVCQTFCRDY3NUY1RUU4MTFBMDYwQTJEQTYyN0QxNTdFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg5REJGOEY1N0QxRUU3MTE4RDM1OTExOUJGN0IzRjVGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++CPKuwAAAllJREFUeNrcVLlu1FAUPW/zOjNhsigoKUmBEIIIBU2ApKDmU/gFkOhJh0RDR0eRT4CSIgJ+AaQMCZNZgj22Y4/fwnWmIeEDRuLZV35+i33PPec89u7NW4xGCSZ5AZgSURxg79lT7HY3EHOD7/EylO2H6yvRTpVv9Oz55/3Wj9c3GRxzzHNYUGP1GXR3D+ntA+gqA4OBrjXEyjK6377C//gJ6HSubnKOYWsrwdHRS+kc5U63NRacOp7nIxZoi47sZRdZr8VG+7D8wfg0XauFgUfFaLUVraSLKSwOuABiiaKoMBkOIZhBluboUP5dPwCiiObjfzf2+0C3e18q5ccWdj1uRXeN5jvaiv1Vn20jKm+ksxrioqS/SAoOyT0IIhq1bcrHwOzCgKMmtrRzQnAopZig/Dzfg6J3ZikvredxvRkDtNurMi2LVzPmnnOOsJxxVNMMM23ALUPkBbD0EUNqaJ4O/0ETogGfy+xichDy9oeZ1XfCwDw0tf/49NfwnuJGWjeXfhgGUJ4C84hxK2kvIwU0emOLA0CCU5JUKOVlCMFiHlfUYCYvAR51ePzsboOJUllYHI9MHBfwOv36XkKyFsbmeCP0mGyG3nVEzsabwvOwqCtsSQLpipa7UgBJK+FEVcb1F7F0jRFkiRzj09zIO0inU7h5TlcU4C/QVNxGI2Ns6xozEv2ZZcTjTWqqiTPiBPZCg6Dih+GAYep5dpSK+qdDM52i2ywV46q1YZxt0DC+YxO8bxwqRozXZdkeUM4HLLkN35OJogJj7nmccY5mx4fZ9jcfPFHgAEADgARIwd8doUAAAAASUVORK5CYII=) no-repeat bottom left;
  padding-bottom: 14px;
  margin-bottom: 28px;
}

.bic-redesign h2 {
  font-size: 40px;
  margin-bottom: 20px;
}

.bic-redesign h3 {
  font-size: 28px;
  margin-bottom: 14px;
}

.bic-redesign p {
  margin-bottom: 24px;
}

.bic-redesign a {
  color: var(--red);
}

.bic-redesign a:focus-visible, .bic-redesign button:focus-visible, .bic-redesign summary:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 2px;
  border-radius: 4px;
}

.bic-redesign .wrap {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------- buttons ---------- */
.bic-redesign .btn {
  display: inline-block;
  background: var(--red);
  border: 2px solid var(--red);
  color: #fff !important;
  padding: 14px 34px;
  border-radius: var(--r-btn);
  text-transform: uppercase;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 17px;
  letter-spacing: .02em;
  transition: all .2s ease;
  min-height: 48px;
}

.bic-redesign .btn:hover {
  background: var(--red-dark);
  border-color: var(--red-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(140,25,28,.28);
}

.bic-redesign #open-noto:hover {
  background: var(--red-dark) !important;
  border-color: var(--red-dark) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(140,25,28,.28) !important;
}

.bic-redesign .btn-ghost {
  background: transparent;
  color: var(--blue) !important;
  border: 2px solid var(--blue);
}

.bic-redesign .btn-ghost:hover {
  background: var(--blue);
  color: #fff !important;
  border-color: var(--blue);
  box-shadow: 0 6px 16px rgba(28,69,149,.25);
}

.bic-redesign .btn-sm {
  padding: 10px 20px;
  font-size: 14px;
  min-height: 44px;
}

/* ---------- hero ---------- */
.bic-redesign .hero {
  background: linear-gradient(160deg,#f4fafc 0%,#e6f4f9 55%,#fff 100%);
  padding: 72px 0 56px;
  border-bottom: 1px solid #e2eef4;
}

.bic-redesign .hero .lede {
  font-size: 21px;
  max-width: 760px;
}

/* banner hero — live-site inner-banner geometry: full width x 400px, image CROPPED via cover */
.bic-redesign .hero-banner {
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: center;
  background: #12294f url(https://bestinbr.com/wp-content/themes/Divi-child/images/blue-back-img.jpg) no-repeat center center;
  background-size: cover;
}

.bic-redesign .hero-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(13,34,77,.66) 0%,rgba(13,34,77,.30) 70%,rgba(13,34,77,.15) 100%);
}

.bic-redesign .hero-banner .wrap {
  position: relative;
  z-index: 1;
  padding-top: 56px;
  padding-bottom: 56px;
}

.bic-redesign .hero-banner.home-hero .wrap {
  padding-top: 225px !important;
  padding-bottom: 96px !important; /* Added 40px bottom padding to trust section to clear the hero bottom boundary */
}

/* Global Header Navigation - Synchronize Content Pages to Brand Blue */
#main-header #top-menu > li > a {
  color: #1c4595 !important;
}
.home #main-header:not(.et-fixed-header) #top-menu > li > a {
  color: #fff !important;
}

.bic-redesign .hero-banner h1 {
  color: #fff !important;
  text-shadow: 1px 1px 2px rgba(0,0,0,.9);
  background: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 14px !important;
}

.bic-redesign .hero-banner .eyebrow {
  color: #9fdcec;
}

.bic-redesign .hero-banner .lede {
  color: #f2f7ff;
  font-size: 21px;
  max-width: 720px;
  text-shadow: 1px 1px 2px rgba(0,0,0,.7);
}
.bic-redesign .hero-banner h2.lede {
  font-weight: normal !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.bic-redesign .eyebrow {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 14px;
  font-weight: 700;
  color: var(--sky-deep);
  margin-bottom: 14px;
}

/* ---------- sections ---------- */
.bic-redesign .section {
  padding: 96px 0;
}

.bic-redesign .section.tint {
  background: var(--tint);
}

.bic-redesign .section-head {
  max-width: 820px;
  margin-bottom: 48px;
}

.bic-redesign .section-head p {
  color: var(--muted);
  font-size: 19px;
}

/* ---------- claim band ---------- */
.bic-redesign .claim-band {
  background: var(--blue);
  color: #fff;
  padding: 26px 0;
  text-align: center;
}

.bic-redesign .claim-band strong {
  color: #fff;
  font-size: 22px;
  letter-spacing: .01em;
  font-weight: 700;
}

.bic-redesign .claim-band .accent {
  color: #9fdcec;
}

/* ---------- jump nav ---------- */
.bic-redesign .jump-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 8px 0 0;
}

.bic-redesign .jump-nav a {
  background: #fff;
  border: 2px solid var(--sky);
  color: var(--blue) !important;
  border-radius: 999px;
  padding: 10px 22px;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .04em;
  transition: all .15s;
}

.bic-redesign .jump-nav a:hover {
  background: var(--sky);
  color: #08303c !important;
}

/* ---------- offer cards ---------- */
.bic-redesign .card-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 32px;
}

.bic-redesign .card-grid > .card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  max-width: 660px;
  justify-self: center;
  width: 100%;
}

/* single card left-aligned at standard cell width (Praxis) */
.bic-redesign .card-grid.single-left > .card:last-child:nth-child(odd) {
  grid-column: auto;
  max-width: none;
  justify-self: stretch;
}

.bic-redesign .card {
  position: relative;
  background: #fff;
  border: 2px solid var(--sky);
  border-radius: var(--r-card);
  box-shadow: var(--shadow);
  padding: 36px 34px 30px;
  display: flex;
  flex-direction: column;
  transition: transform .22s ease,box-shadow .22s ease;
}

.bic-redesign .card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}

.bic-redesign .card h3 {
  font-size: 26px;
  padding-right: 10px;
  margin-bottom: 14px;
}

.bic-redesign .card .teaser {
  color: var(--ink);
  margin-bottom: 20px;
}

.bic-redesign .chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.bic-redesign .chip {
  background: var(--chip-bg);
  color: var(--sky-deep);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 6px 14px;
  border-radius: 999px;
}

.bic-redesign .chip.red {
  background: #f9e9ea;
  color: var(--red-dark);
}

.bic-redesign .ribbon {
  position: absolute;
  top: -16px;
  left: 28px;
  background: var(--blue);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 7px 18px;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(28,69,149,.3);
}

.bic-redesign .ribbon.red {
  background: var(--red);
}

.bic-redesign .card-cta {
  margin-top: auto;
  padding-top: 22px;
}

.bic-redesign .card ul {
  margin: 0 0 20px 22px;
}

.bic-redesign .card ul li {
  margin-bottom: 8px;
}

.bic-redesign .card ul li::marker {
  color: var(--red);
}

.bic-redesign .note {
  font-size: 16px;
  color: var(--muted);
  background: var(--tint);
  border-left: 4px solid var(--sky);
  padding: 14px 18px;
  border-radius: 0 var(--r-img) var(--r-img) 0;
  margin-bottom: 20px;
}

/* ---------- accordion ---------- */
.bic-redesign details.acc {
  border-top: 1px solid #d9edf4;
  margin-bottom: 20px;
}

.bic-redesign details.acc summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 2px;
  color: var(--blue);
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.bic-redesign details.acc summary::-webkit-details-marker {
  display: none;
}

.bic-redesign details.acc summary .chev {
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid var(--sky);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .2s;
  color: var(--sky-deep);
}

.bic-redesign details.acc summary .chev::before {
  content: '';
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-top: -4px;
}

.bic-redesign details.acc[open] summary .chev {
  transform: rotate(180deg);
  background: var(--sky);
  color: #08303c;
}

.bic-redesign details.acc .acc-body {
  padding: 4px 2px 10px;
  font-size: 17px;
}

.bic-redesign details.acc .acc-body p {
  margin-bottom: 16px;
}

.bic-redesign details.acc .acc-body ul {
  margin: 0 0 16px 22px;
}

.bic-redesign details.acc .acc-body li {
  margin-bottom: 6px;
}

.bic-redesign details.acc .acc-body li::marker {
  color: var(--red);
}

/* ---------- 50/50 side-by-side service cards (Services page) ---------- */
.bic-redesign .svc-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: stretch;
}

.bic-redesign .svc-card {
  background: #fff;
  border: 2px solid var(--sky);
  border-radius: var(--r-card);
  box-shadow: var(--shadow);
  padding: 44px 40px 40px;
  display: flex;
  flex-direction: column;
  transition: transform .22s ease,box-shadow .22s ease;
}

.bic-redesign .svc-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}

.bic-redesign .svc-card h2 {
  font-size: 30px;
  margin-bottom: 14px;
}

.bic-redesign .svc-card .cta-row {
  margin-top: auto;
  padding-top: 10px;
}

.bic-redesign .svc-img {
  position: relative;
  margin-top: 28px;
  min-height: 280px;
  border-radius: var(--r-img);
  background: linear-gradient(145deg,#dceef5,#b8dfeb 60%,#9fd4e4);
  overflow: hidden;
}

.bic-redesign .svc-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bic-redesign .svc-img .ph {
  position: absolute;
  inset: 12px;
  border: 2px dashed rgba(20,96,126,.45);
  border-radius: calc(var(--r-img) - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  color: #0d4557;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

.bic-redesign .svc-list {
  margin: 0 0 26px 22px;
}

.bic-redesign .svc-list li {
  margin-bottom: 9px;
}

.bic-redesign .svc-list li::marker {
  color: var(--red);
}

/* ---------- stats ---------- */
.bic-redesign .stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}

.bic-redesign .stat {
  background: #fff;
  border: 1px solid var(--sky);
  border-radius: var(--r-card);
  padding: 32px 20px;
  box-shadow: var(--shadow);
  transition: all .25s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bic-redesign .stat:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
  border-color: var(--blue);
}

.bic-redesign .stat .num {
  font-family: 'droid_serifregular', Georgia, serif;
  font-size: 46px;
  color: var(--blue);
  line-height: 1;
  margin-bottom: 12px;
}

.bic-redesign .stat .lbl {
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
  line-height: 1.4;
}

/* ---------- subjects ---------- */
.bic-redesign .subj-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 32px;
}

.bic-redesign .subj h4 {
  font-size: 21px;
  color: var(--blue);
  border-bottom: 3px solid var(--sky);
  padding-bottom: 10px;
  margin-bottom: 14px;
  font-weight: 400;
}

.bic-redesign .subj ul {
  list-style: none;
}

.bic-redesign .subj li {
  padding: 5px 0 5px 26px;
  background: none;
  position: relative;
  font-size: 17px;
}

.bic-redesign .subj li:before {
  content: '\2713';
  position: absolute;
  left: 0;
  color: var(--red);
  font-weight: 700;
}

/* ---------- lead band ---------- */
.bic-redesign .lead-band {
  background: linear-gradient(160deg,#fdf6f6,#f9e9ea);
  border-top: 1px solid #f0d4d6;
}

.bic-redesign .lead-band form {
  display: grid;
  grid-template-columns: repeat(4,1fr) auto;
  gap: 14px;
  align-items: center;
  margin-top: 8px;
}

.bic-redesign .lead-band input {
  padding: 14px 16px;
  border: 2px solid #d8c3c5;
  border-radius: var(--r-btn);
  font: inherit;
  font-size: 16px;
  min-height: 48px;
}

.bic-redesign .lead-band input:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 1px;
}

/* ---------- testimonial section & carousel ---------- */
.bic-redesign .mission, .mission {
  background: var(--blue);
  color: #fff;
  text-align: center;
  padding: 88px 0;
}
.bic-redesign .mission h2, .mission h2 {
  color: #fff;
}
.bic-redesign .mission p, .mission p {
  font-size: 22px;
  max-width: 880px;
  margin: 0 auto;
  color: #eaf3ff;
}
.bic-redesign .mission .btn, .mission .btn {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--red) !important;
}
.bic-redesign .mission .btn:hover, .mission .btn:hover {
  background: var(--sky) !important;
  border-color: var(--sky) !important;
  color: var(--blue) !important;
  transform: translateY(-1px);
}
.bic-redesign .tst-carousel, .tst-carousel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 8px;
}
.bic-redesign .tst-viewport, .tst-viewport {
  overflow: hidden;
  flex: 1;
  border-radius: var(--r-card);
}
.bic-redesign .tst-track, .tst-track {
  display: flex;
  transition: transform .35s ease;
}
.bic-redesign .tst-card, .tst-card {
  flex: 0 0 100%;
  min-width: 100%;
  margin: 0;
  background: #fff;
  border: 2px solid var(--sky);
  border-radius: var(--r-card);
  box-shadow: var(--shadow);
  padding: 44px 48px 38px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bic-redesign .tst-card blockquote, .tst-card blockquote {
  font-size: 21px;
  line-height: 1.7;
  color: var(--ink);
  margin: 0 auto 18px;
  max-width: 880px;
}
.bic-redesign .tst-card figcaption, .tst-card figcaption {
  font-family: 'droid_serifregular', Georgia, serif;
  color: var(--blue);
  font-size: 20px;
}
.bic-redesign .tst-arrow, .tst-arrow {
  flex: none;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: all .15s ease;
}
.bic-redesign .tst-arrow:hover, .tst-arrow:hover {
  background: #fff;
  color: var(--blue);
}
.bic-redesign .tst-caret, .tst-caret {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-right: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
}
.bic-redesign .tst-caret.left, .tst-caret.left {
  transform: rotate(135deg);
  margin-left: 5px;
}
.bic-redesign .tst-caret.right, .tst-caret.right {
  transform: rotate(-45deg);
  margin-right: 5px;
}

/* ---------- modals ---------- */
.bic-redesign .modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(13, 34, 77, 0.85);
  backdrop-filter: blur(4px);
  overflow-y: auto !important; /* Enable native overlay scrolling */
  padding: 40px 0;
  display: flex;
  align-items: flex-start !important; /* Align content to top */
  justify-content: center;
  z-index: 100000 !important; /* Stand above Divi's header (9999) */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.bic-redesign .modal-overlay.active,
.bic-redesign .modal-overlay.open {
  opacity: 1;
  visibility: visible;
}

.bic-redesign .modal-content,
.bic-redesign .modal-box {
  background: #fff;
  border-radius: var(--r-card) !important;
  max-width: 720px;
  width: 90%;
  position: relative;
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
  transform: scale(0.95);
  transition: transform 0.3s ease;
  margin-top: 40px !important; /* Give margin offset at top */
  margin-bottom: 40px !important;
  max-height: none !important; /* Rely on overlay-level scroll */
  overflow: hidden !important; /* Clipped corners to show border-radius! */
}

.bic-redesign .modal-overlay.active .modal-content,
.bic-redesign .modal-overlay.open .modal-content,
.bic-redesign .modal-overlay.active .modal-box,
.bic-redesign .modal-overlay.open .modal-box {
  transform: scale(1);
}

.bic-redesign .modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: #fff;
  border: 2px solid #1c4595;
  color: #1c4595 !important;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  font-size: 26px;
  line-height: 1;
  transition: all 0.2s;
  z-index: 10;
  padding: 0;
  margin: 0;
}

.bic-redesign .modal-close:hover {
  background: #b1121b;
  border-color: #b1121b;
  color: #fff !important;
}

/* ---------- responsive ---------- */
@media(max-width:1024px){
  .bic-redesign .card-grid{grid-template-columns:1fr 1fr;}
  .bic-redesign .subj-grid{grid-template-columns:repeat(2,1fr);}
  .bic-redesign .lead-band form{grid-template-columns:1fr 1fr;}
  .bic-redesign .stats{grid-template-columns:repeat(2,1fr);gap:24px;}
}

@media(max-width:860px){
  .bic-redesign h1{font-size:36px;}
  .bic-redesign h2{font-size:32px;}
  .bic-redesign .section{padding:64px 0;}
  .bic-redesign .svc-duo{grid-template-columns:1fr;}
  .bic-redesign .svc-img{min-height:240px;}
  .bic-redesign .hero-banner{min-height:250px;}
  .bic-redesign .card-grid{grid-template-columns:1fr;}
}

@media(max-width:640px){
  .bic-redesign .subj-grid{grid-template-columns:1fr;}
  .bic-redesign .lead-band form{grid-template-columns:1fr;}
  .bic-redesign .section{padding:48px 0;}
  .bic-redesign .svc-copy{padding:36px 28px;}
  .bic-redesign .stats{grid-template-columns:1fr;gap:20px;}
  
  /* Mobile Testimonials Fix */
  .bic-redesign .tst-carousel {
    display: block !important;
    position: relative;
    padding: 0 44px !important;
  }
  .bic-redesign .tst-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px !important;
    height: 40px !important;
  }
  .bic-redesign .tst-arrow.prev {
    left: 0 !important;
  }
  .bic-redesign .tst-arrow.next {
    right: 0 !important;
  }
  .bic-redesign .tst-card {
    padding: 32px 24px 28px !important;
  }
  .bic-redesign .tst-card blockquote {
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 12px !important;
  }
}

/* ===== HOME REDESIGN ADDITIONS ===== */
.bic-redesign .hero-banner .btn{margin-top:26px;display:inline-block;}
/* v3: live hero geometry — fixed 700px band on desktop (Divi container height), cover crop. */
.bic-redesign .hero-banner.home-hero{
  height:750px;
  min-height:0;
  display: flex;
  align-items: center;
  background-image: url(https://bestinbr.com/wp-content/uploads/2020/07/banner-img-ofw.jpg) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  text-align: left !important;
}
.bic-redesign .hero-banner.home-hero .wrap{
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
.bic-redesign .hero-banner.home-hero h1,
.bic-redesign .hero-banner.home-hero .lede,
.bic-redesign .hero-banner.home-hero .eyebrow,
.bic-redesign .hero-banner.home-hero .hero-trust,
.bic-redesign .hero-banner.home-hero .hero-badges{
  text-align: left !important;
}
.bic-redesign .hero-banner.home-hero .hero-badges{
  justify-content: flex-start !important;
}
.bic-redesign .hero-trust{color:#f2f7ff;font-size:16px;margin-top:26px;text-shadow:1px 1px 2px rgba(0,0,0,.7);}
.bic-redesign .hero-badges{display:flex;gap:18px;margin-top:14px;}
.bic-redesign .hero-badges img{width:170px;height:auto;display:block;}
.bic-redesign .award-grid img{width:130px;height:130px;object-fit:contain;background:#fff;}
/* v4: equally-weighted twin CTAs in the Welcome section */
.bic-redesign .btn-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
@media (max-width:860px){
  .bic-redesign .hero-banner.home-hero{height:auto;min-height:0;padding:48px 0;display:block;}
  .bic-redesign .hero-banner .wrap{padding-top:56px !important;}
  .bic-redesign .hero-badges img{width:110px;}
}
.bic-redesign .trust-band{background:#fff;padding:40px 0;border-bottom:1px solid #e6eef7;text-align:center;}
.bic-redesign .trust-band p{font-size:20px;color:var(--blue);font-family:'droid_serifregular',Georgia,serif;margin-bottom:22px;}
.bic-redesign .badge-row{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;}
.bic-redesign .badge-ph{width:120px;height:120px;border:2px dashed rgba(20,96,126,.45);border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;color:#14607e;font-size:13px;font-weight:600;background:#eaf7fb33;}
.bic-redesign .badge-row img{width:120px;height:120px;object-fit:contain;}
.bic-redesign .welcome{text-align:center;max-width:900px;margin:0 auto;}
.bic-redesign .welcome .tagline{font-family:'droid_serifregular',Georgia,serif;color:var(--blue);font-size:24px;margin:26px 0 30px;}
.bic-redesign .awards-body{max-width:900px;margin:0 auto 34px;text-align:center;}
.bic-redesign .award-grid{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;max-width:960px;margin:0 auto;}
.bic-redesign .bootcamp-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;}
.bic-redesign .bootcamp-grid .tst-img{border:2px solid var(--sky);border-radius:var(--r-card);overflow:hidden;box-shadow:0 6px 24px rgba(28,69,149,.08);}
.bic-redesign .bootcamp-grid .tst-img img{display:block;width:100%;height:auto;}
.bic-redesign .mission-quote{max-width:880px;margin:0 auto;text-align:center;}
.bic-redesign .mission-quote p{font-family:'droid_serifregular',Georgia,serif;font-size:26px;line-height:1.5;color:var(--blue);}
@media (max-width:860px){
  .bic-redesign .bootcamp-grid{grid-template-columns:1fr;}
  .bic-redesign .badge-ph,.bic-redesign .badge-row img{width:96px;height:96px;}
}

/* Modern Premium Redesign Footer */
.site-footer, #main-footer {
  background-color: #0d224d !important;
  background-image: none !important;
  color: #fff !important;
  padding: 56px 0 0;
  margin-top: 0;
}
.site-footer .wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.site-footer .footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
}
.site-footer h4 {
  color: #fff !important;
  font-size: 22px !important;
  margin-bottom: 16px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
.site-footer p {
  color: #cfe4ff !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin-bottom: 0 !important;
}
.site-footer a {
  color: #cfe4ff !important;
  text-decoration: none;
  transition: color 0.2s ease;
  display: inline-block;
  margin-bottom: 10px;
}
.site-footer a:hover {
  color: #fff !important;
}
.site-footer .footer-col.brand p {
  margin-bottom: 12px !important;
}
.site-footer .footer-col.brand a.footer-tel {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #fff !important;
  margin-top: 8px;
}
.site-footer .footer-col.brand a.footer-tel i {
  margin-right: 6px;
}
.site-footer .footer-bottom {
  background: #e9e9e9;
  color: #1a1a1a !important;
  font-size: 15px !important;
  text-align: center;
  padding: 16px 0;
  margin-top: 44px;
}
.site-footer .footer-bottom p {
  color: #1a1a1a !important;
  font-size: 15px !important;
  margin: 0 !important;
}

/* Responsive breakpoint for the footer grid */
@media (max-width: 768px) {
  .site-footer .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }
  .site-footer a {
    margin-bottom: 12px;
  }
}

