/* =====================================================
   Berk Trade School Ã¢â‚¬â€ Global Stylesheet v2
   ===================================================== */

:root {
  --primary:       #002062;
  --primary-dark:  #001540;
  --secondary:     #FF5F15;
  --secondary-dark:#d44d0a;
  --white:         #ffffff;
  --off-white:     #f8f9fb;
  --light:         #f0f3f8;
  --border:        #dde2ea;
  --text:          #1e2a3a;
  --muted:         #5e6e84;
  --font-head:     'Libre Baskerville', Georgia, serif;
  --font-body:     'Libre Franklin', system-ui, sans-serif;
  --radius:        8px;
  --radius-lg:     14px;
  --shadow:        0 2px 12px rgba(0,0,0,0.09);
  --shadow-lg:     0 0px 55px rgba(0, 0, 0, 0.28);
  --ease:          0.2s ease;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:var(--font-body); color:var(--text); line-height:1.65; background:var(--white); -webkit-font-smoothing:antialiased; }
img { max-width:100%; height:auto; display:block; }
a { color:var(--primary); text-decoration:none; transition:color var(--ease); }
a:hover { color:var(--secondary); }
h1,h2,h3,h4,h5 { font-family:var(--font-head); line-height:1.2; color:var(--primary); font-weight:700; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ LAYOUT Ã¢â€â‚¬Ã¢â€â‚¬ */
.container {max-width:1180px;margin:0 auto;padding: 0 24px;}
.section    { padding:80px 0; }
.section-sm { padding:52px 0; }
.bg-light   { background:var(--light); }
.bg-primary { background:var(--primary); }
.bg-dark    { background:var(--primary-dark); }
.text-center{ text-align:center; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ EYEBROW Ã¢â€â‚¬Ã¢â€â‚¬ */
.eyebrow {
  display:inline-block;
  font-family:var(--font-head);
  font-size:0.72rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--secondary); margin-bottom:10px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ BUTTONS Ã¢â€â‚¬Ã¢â€â‚¬ */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  padding:14px 28px; border-radius:var(--radius);
  font-family:var(--font-head); font-size:0.9rem; font-weight:700;
  border:2px solid transparent; cursor:pointer; transition:all 0.2s; line-height:1;
  white-space:nowrap; text-align:center;
}
.btn-orange  { background:var(--secondary); color:#fff; border-color:var(--secondary); }
.btn-orange:hover { background:var(--secondary-dark); border-color:var(--secondary-dark); color:#fff; transform:translateY(-1px); box-shadow:0 6px 18px rgba(255,95,21,.35); }
.btn-navy   { background:var(--primary); color:#fff; border-color:var(--primary); }
.btn-navy:hover { background:var(--primary-dark); color:#fff; }
.btn-outline { background:transparent; color:#fff; border-color:rgba(255,255,255,.7); }
.btn-outline:hover { background:#fff; color:var(--primary); border-color:#fff; }
.btn-outline-navy { background:transparent; color:var(--primary); border-color:var(--primary); }
.btn-outline-navy:hover { background:var(--primary); color:#fff; }
.btn-lg { padding:17px 36px; font-size:1rem; }
.btn-sm { padding:10px 20px; font-size:0.82rem; }
.btn-full { width:100%; display:flex; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ SITE HEADER Ã¢â€â‚¬Ã¢â€â‚¬ */
.site-header { background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.08); position:sticky; top:0; z-index:999; }
.header-top {display:flex;align-items:center;justify-content: space-between;padding:14px 0;/* flex-wrap: wrap; */flex-direction: row;}
.logo {display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0;}
.logo img { height:58px; width:auto; }
.logo-text-wrap { display:flex; flex-direction:column; }
.logo-name { font-family:var(--font-head); font-size:1.35rem; font-weight:700; color:var(--primary); line-height:1.25; }
.logo-sub { font-size:.75rem; color:var(--muted); }
.header-actions {display:flex;gap:10px;align-items:center;flex-wrap: wrap;}
.header-divider { border:none; border-top:1px solid #e5e7eb; margin:0; }
.header-nav-row { display:flex; justify-content:center; align-items:center; padding:4px 0; position:relative; }
.nav-toggle {display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;position:absolute;right:0;top:50%;transform:translateY(-50%);}
.nav-toggle span { display:block; width:24px; height:2.5px; background:var(--primary); border-radius:2px; transition:all .28s; }
.nav-toggle.open span:nth-child(1) { transform:rotate(45deg) translate(5px,6px); }
.nav-toggle.open span:nth-child(2) { opacity:0; transform:scaleX(0); }
.nav-toggle.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-6px); }
.main-nav { display:flex; justify-content:center; }
.nav-list { display:flex; list-style:none; align-items:center; gap:0; }
.nav-item { position:relative; }
.nav-btn {
  display:flex; align-items:center; gap:4px;
  padding:14px 22px; font-family:var(--font-head); font-size:0.74rem; font-weight:700;
  color:var(--text); transition:all var(--ease);
  cursor:pointer; background:none; border:none; white-space:nowrap;
  text-transform:uppercase; letter-spacing:.08em;
}
.nav-btn:hover, .nav-btn.active { color:var(--primary); }
.nav-caret { font-size:.55rem; opacity:.55; transition:transform .2s; }
.nav-item:hover .nav-caret { transform:rotate(180deg); }
.nav-drop {
  position:absolute; top:calc(100% + 4px); left:0;
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-lg);
  border:1px solid var(--border); min-width:230px;
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:all .18s; z-index:1000; overflow:hidden;
}
.nav-item:hover .nav-drop { opacity:1; visibility:visible; transform:translateY(0); }
.nav-drop a { display:block; padding:11px 18px; font-size:0.85rem; color:var(--text); border-bottom:1px solid var(--border); transition:all var(--ease); }
.nav-drop a:last-child { border-bottom:none; }
.nav-drop a:hover { background:var(--light); color:var(--primary); padding-left:24px; }


.inquiry-card {
  background:#fff;
  border-radius:var(--radius-lg);
  padding:32px 28px;
  box-shadow: 0 0px 55px rgba(0, 0, 0, 0.28);
}
.inquiry-card .ic-head {
  font-family:var(--font-head); font-size:1.15rem; font-weight:800;
  color:var(--primary); margin-bottom:16px; text-transform:uppercase; letter-spacing:.04em;
}
.hero .inquiry-card .ic-head { color:#fff; font-size:1.4rem;     position: relative;}
.inquiry-card .ic-sub {
  font-size:0.82rem; color:var(--muted); margin-bottom:20px; line-height:1.5;
}

/* Form fields */
.f-field {
  width:100%; height:52px;
  padding:0 16px;
  border:2px solid var(--border);
  border-radius:var(--radius);
  font-family:var(--font-body); font-size:0.97rem; color:var(--text);
  background:#fff; margin-bottom:12px;
  transition:border-color var(--ease), box-shadow var(--ease);
  appearance:none; display:block;
}
.f-field:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 3px rgba(0,32,98,.1); }
.f-field::placeholder { color:#a0aab8; }
select.f-field { cursor:pointer; }
.f-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.f-group { display:flex; flex-direction:column; gap:4px; }
.f-label { font-size:.62rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); }
.req { color:var(--secondary); }
.f-submit {
  width:100%; height:54px;
  background:var(--secondary); color:#fff; border:none;
  border-radius:var(--radius); font-family:var(--font-head);
  font-size:1rem; font-weight:800; cursor:pointer;
  transition:all .2s; letter-spacing:.01em;
}
.f-submit:hover { background:var(--secondary-dark); transform:translateY(-1px); box-shadow:0 6px 18px rgba(255,95,21,.4); }
.f-submit:active { transform:none; }
.f-note { font-size:0.7rem; color:var(--muted); margin-top:10px; line-height:1.5; text-align:center; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ HERO Ã¢â€â‚¬Ã¢â€â‚¬ */
.hero {position:relative;/* overflow:hidden; */}
.hero-bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}
.hero-inner {
  display:flex;
  box-sizing: border-box;
  flex-direction: column;
}
/* text col appears above form on mobile; desktop overrides to order:1 below */
.hero-text-col {position: relative;min-height: 550px;display: flex;align-items: center;justify-content: center;width: 100%;padding: 0 24px;}
/* navy form card Ã¢â‚¬â€ all screen sizes */
.hero .inquiry-card { background:var(--primary); border-radius:var(--radius-lg); padding:32px 28px; }
.hero .f-label { color:rgba(255,255,255,.65); }
.hero .f-consent { color:rgba(255,255,255,.42); }
.hero .f-field { background:#fff; border-color:transparent; margin-bottom:8px; }
.hero .f-group { margin-bottom:4px; }
/* mobile: hero image visible behind text col */

  .hero .container {
  padding: 0 ;
  }
.inner-text {
    position: relative !important;
    background: rgba(26, 36, 52, .84);
    padding: 40px 44px;
}
@media (max-width:900px) {
  .hero-bg {background-position: 38% 40%;/* height: 500px; */}
  .hero-form-col { width:100%; padding:0 0 8px; }
  .hero-text-col {
    /* position: relative; */
    /* min-height: 550px; */
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    /* width: 100%; */
  }
}
@media (min-width:900px) {
  .hero-inner {
    justify-content: space-between;
    width: 100%;
    gap: 60px;
    flex-direction: row;
  }
.hero .container {
position: unset;
        padding: 0 15px;
        min-height: 906px;
        display: flex;
        align-items: center;
}
  .hero-form-col {/* order:2; *//* width:380px; *//* flex-shrink:0; */max-width: 50%;width: 100%;display: flex;justify-content: flex-end;position: relative;max-width: 380px;}
  .hero-text-col {background:rgba(26,36,52,.84);/* max-width: 50%; */width: 100%;display: flex;position: inherit;flex: 1;}
  .hero .inquiry-card {box-shadow:0 20px 64px rgba(0,0,0,.5);}
}
.hero-text-col h1, .hero-text-col h2 {font-size:clamp(2rem,4.5vw,3.6rem);color:#fff;line-height:1.05;margin-bottom:14px;font-weight:900;text-transform:uppercase;letter-spacing:.01em;}
.hero-sub {color:rgba(255,255,255,.88);font-size:clamp(1rem,1.8vw,1.35rem);font-weight:600;margin:0;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;}
.hero-lead { font-size:1.08rem; color:rgba(255,255,255,.82); margin-bottom:28px; max-width:520px; line-height:1.65; font-weight:500; }
.hero-checks { display:flex; flex-direction:column; gap:9px; margin-bottom:32px; }
.hero-check { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.88); font-size:.92rem; }
.hero-check-icon { width:22px; height:22px; background:var(--secondary); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:.65rem; font-weight:700; flex-shrink:0; }
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ BERK BY THE NUMBERS Ã¢â€â‚¬Ã¢â€â‚¬ */
.numbers-bar { background:var(--primary); padding:44px 0; }
.numbers-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; text-align:center; }
.number-item strong { display:block; font-family:var(--font-head); font-size:2.6rem; font-weight:900; color:#fff; line-height:1; margin-bottom:8px; }
.number-item span { font-family:var(--font-head); font-size:.76rem; font-weight:600; color:rgba(255,255,255,.9); text-transform:uppercase; letter-spacing:.06em; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ INTRO / VALUE Ã¢â€â‚¬Ã¢â€â‚¬ */
.intro-section { padding:72px 0; text-align:center; }
.intro-section h1 { font-size:clamp(1.5rem,2.8vw,2.2rem); line-height:1.2; text-transform:uppercase; color:var(--primary); font-family:var(--font-head); margin-bottom:0; }
.heading-rule { width:60px; height:4px; background:var(--secondary); margin:18px auto 28px; border-radius:2px; }
.intro-section p { font-size:1rem; color:var(--muted); line-height:1.8; max-width:760px; margin:0 auto 36px; }
.yt-wrap { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:860px; margin:0 auto; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); }
.yt-wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; border-radius:var(--radius-lg); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ SKILLS Ã¢â€â‚¬Ã¢â€â‚¬ */
.skills-section { background:var(--light); padding:72px 0; }
.skills-inner { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.skills-head h2 { font-size:clamp(1.6rem,2.8vw,2.2rem); margin-bottom:14px; }
.skills-head p { color:var(--muted); line-height:1.72; font-size:.97rem; margin-bottom:22px; }
.skills-list { list-style:none; display:flex; flex-direction:column; gap:10px; }
.skills-list li {
  display:flex; align-items:flex-start; gap:12px;
  font-size:.93rem; color:var(--text); line-height:1.55;
}
.skills-list li::before {
  content: '✓';
  flex-shrink:0;
  width:22px;
  height:22px;
  background:var(--secondary);
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.65rem;
  font-weight:700;
  margin-top:2px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ PROGRAMS Ã¢â€â‚¬Ã¢â€â‚¬ */
.programs-section { padding:80px 0; }
.programs-section > .container > h2 { font-size:clamp(1.7rem,3vw,2.3rem); margin-bottom:36px; }
.programs-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.prog-card { border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--border); background:#fff; transition:transform .22s, box-shadow .22s; }
.prog-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.prog-img { height:220px; background-size:cover; background-position:center; position:relative; }
.prog-img::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,18,50,.65) 0%, transparent 50%); }
.prog-badge { position:absolute; top:16px; left:16px; z-index:1; background:var(--secondary); color:#fff; font-family:var(--font-head); font-size:.7rem; font-weight:700; padding:5px 13px; border-radius:20px; letter-spacing:.07em; text-transform:uppercase; }
.prog-body { padding:28px; }
.prog-body h3 { font-size:1.4rem; margin-bottom:10px; }
.prog-body p { color:var(--muted); font-size:.91rem; line-height:1.65; margin-bottom:20px; }
.prog-meta { display:flex; gap:20px; padding:14px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); margin-bottom:20px; }
.prog-meta-item { display:flex; flex-direction:column; gap:2px; }
.prog-meta-label { font-size:.68rem; text-transform:uppercase; letter-spacing:.09em; color:var(--muted); font-weight:700; font-family:var(--font-head); }
.prog-meta-value { font-family:var(--font-head); font-size:.92rem; font-weight:700; color:var(--primary); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ CAREER PATHS Ã¢â€â‚¬Ã¢â€â‚¬ */
.careers-section { background:var(--light); padding:72px 0; }
.careers-inner { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.careers-head h2 { font-size:clamp(1.6rem,2.8vw,2.2rem); margin-bottom:14px; }
.careers-head p { color:var(--muted); line-height:1.72; font-size:.95rem; }
.career-list { list-style:none; display:flex; flex-direction:column; gap:8px; }
.career-list li {
  display:flex; align-items:center; gap:12px; padding:13px 18px;
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  font-family:var(--font-head); font-size:.88rem; font-weight:600; color:var(--primary);
  transition:all var(--ease);
}
.career-list li:hover { background:var(--primary); color:#fff; border-color:var(--primary); }
.career-list li::before {color:var(--secondary);font-weight:700;flex-shrink:0;content: '→';}

/* Ã¢â€â‚¬Ã¢â€â‚¬ SIMPLE CTA STRIP Ã¢â€â‚¬Ã¢â€â‚¬ */
.cta-strip { background:var(--primary); padding:72px 0; text-align:center; }
.cta-strip h2 { color:#fff; font-size:clamp(1.7rem,3vw,2.3rem); margin-bottom:14px; }
.cta-strip p { color:rgba(255,255,255,.76); font-size:1.05rem; max-width:520px; margin:0 auto 32px; line-height:1.7; }
.cta-strip-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ TESTIMONIALS Ã¢â€â‚¬Ã¢â€â‚¬ */
.testi-section { padding:80px 0; }
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testi-card {background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);border-top:4px solid var(--secondary);overflow:hidden;}
.testi-vid-wrap {cursor:pointer;position: relative;height: 300px;background: #000;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.testi-vid-wrap video {width: 100%;height: 100%;object-fit: contain;display: block;}
.testi-play-btn {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:68px; height:68px;
  background:rgba(255,95,21,.9); border-radius:50%;
  border:3px solid rgba(255,255,255,.75);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:1.6rem; line-height:1;
  cursor:pointer; z-index:2; transition:all .22s; pointer-events:all;
}
.testi-play-btn:hover { transform:translate(-50%,-50%) scale(1.1); background:var(--secondary); }
.testi-vid-wrap.playing .testi-play-btn { opacity:0; pointer-events:none; }
.testi-body { padding:22px 24px; }
.testi-stars { color:var(--secondary); font-size:.9rem; letter-spacing:2px; margin-bottom:10px; }
.testi-quote { font-size:.9rem; color:var(--text); line-height:1.75; font-style:italic; margin-bottom:16px; }
.testi-author { display:flex; align-items:center; gap:10px; }
.testi-avatar { width:40px; height:40px; border-radius:50%; background:var(--primary); display:flex; align-items:center; justify-content:center; color:#fff; font-family:var(--font-head); font-weight:700; font-size:.85rem; flex-shrink:0; }
.testi-name { font-family:var(--font-head); font-size:.88rem; font-weight:700; color:var(--primary); display:block; }
.testi-role { font-size:.76rem; color:var(--muted); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ INSTAGRAM STRIP Ã¢â€â‚¬Ã¢â€â‚¬ */
.ig-section { background:var(--light); padding:52px 0; text-align:center; }
.ig-head { margin-bottom:24px; }
.ig-head a { font-family:var(--font-head); font-size:1.1rem; font-weight:700; color:var(--primary); }
.ig-head a:hover { color:var(--secondary); }
.ig-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:6px; }
.ig-tile { aspect-ratio:1; background:var(--border); border-radius:4px; overflow:hidden; }
.ig-tile img { width:100%; height:100%; object-fit:cover; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ LOCATION Ã¢â€â‚¬Ã¢â€â‚¬ */
.location-section { padding:72px 0; }
.location-inner { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:start; }
.location-info h2 { font-size:clamp(1.6rem,2.8vw,2.1rem); margin-bottom:20px; }
.loc-detail { display:flex; gap:14px; margin-bottom:20px; align-items:flex-start; }
.loc-icon { width:42px; height:42px; background:var(--primary); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:1rem; flex-shrink:0; }
.loc-text strong { display:block; font-family:var(--font-head); font-size:.76rem; text-transform:uppercase; letter-spacing:.07em; color:var(--primary); margin-bottom:3px; }
.loc-text span, .loc-text a { font-size:.93rem; color:var(--text); }
.loc-text a:hover { color:var(--secondary); }
.loc-btns { display:flex; gap:12px; margin-top:24px; flex-wrap:wrap; }
.map-wrap { border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg); height:360px; }
.map-wrap iframe { width:100%; height:100%; border:none; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ FOOTER Ã¢â€â‚¬Ã¢â€â‚¬ */
.site-footer { background:#001333; color:rgba(255,255,255,.68); padding:64px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:40px; padding-bottom:48px; }
.footer-brand .brand-name { font-family:var(--font-head); font-size:1.15rem; font-weight:800; color:#fff; }
.footer-brand .brand-name em { color:var(--secondary); font-style:normal; }
.footer-brand p { font-size:.84rem; color:rgba(255,255,255,.55); line-height:1.72; margin:14px 0 20px; max-width:260px; }
.footer-social { display:flex; gap:8px; }
.social-btn { width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.09); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.7); font-size:.82rem; font-weight:700; transition:all var(--ease); }
.social-btn:hover { background:var(--secondary); color:#fff; }
.footer-col h4 { font-family:var(--font-head); font-size:.78rem; font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:.1em; margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,.1); }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:8px; }
.footer-links a { font-size:.84rem; color:rgba(255,255,255,.6); }
.footer-links a:hover { color:var(--secondary); }
.footer-contact-row { display:flex; gap:10px; margin-bottom:11px; font-size:.84rem; align-items:baseline; }
.footer-contact-row a { color:rgba(255,255,255,.6); }
.footer-contact-row a:hover { color:var(--secondary); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding:18px 0; display:flex; justify-content:space-between; align-items:center; font-size:.74rem; color:rgba(255,255,255,.36); flex-wrap:wrap; gap:8px; }
.footer-bottom a { color:rgba(255,255,255,.42); }
.footer-bottom a:hover { color:#fff; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ PAGE HERO (inner pages) Ã¢â€â‚¬Ã¢â€â‚¬ */
.page-hero {
  /* background:
    linear-gradient(135deg, rgba(0,19,51,.86) 0%, rgba(0,32,98,.86) 100%),
    url('https://berk.provenlayout.com/wp-content/uploads/2026/04/AdobeStock_472370516-scaled-e1776893938641-881x1024.jpeg') center/cover no-repeat; */
  padding:60px 0;
}
.page-hero .container { text-align:center; }
.breadcrumb { font-size:.77rem; color:rgba(255,255,255,.45); margin-bottom:14px; }
.breadcrumb a { color:rgba(255,255,255,.55); }
.breadcrumb a:hover { color:var(--secondary); }
.breadcrumb .sep { margin:0 6px; }
.breadcrumb .cur { color:var(--secondary); }
.page-hero h1 { color:#fff; font-size:clamp(1.8rem,4vw,2.8rem); margin-bottom:12px; }
.page-hero .sub { color:rgba(255,255,255,.76); font-size:1.06rem; max-width:580px; margin:0 auto; line-height:1.65; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ PAGE LAYOUT: content + sidebar Ã¢â€â‚¬Ã¢â€â‚¬
   SIDEBAR (form) is FIRST in DOM Ã¢â€ â€™ appears on TOP on mobile naturally */
.page-wrap {
  display:flex; flex-direction:column; /* mobile: sidebar/form on top */
  gap:0; padding-top:0;
}
@media (min-width:900px) {
  .page-wrap {
    flex-direction:row;          /* desktop: side by side */
    gap:52px; align-items:start;
    padding:72px 0;
  }
  .page-sidebar { order:2; width:366px; flex-shrink:0; }
  .page-main    { order:1; flex:1; }
}

.page-sidebar .inquiry-card { position:sticky; top:96px; }

/* Mobile sidebar form styling */
@media (max-width:899px) {
  .page-sidebar { /* background:var(--light); */ padding:28px 0; width:100%; }
  .page-sidebar .inquiry-card { box-shadow:var(--shadow); border:1px solid var(--border); }
  .page-main { padding:48px 0; }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ CONTENT BLOCKS Ã¢â€â‚¬Ã¢â€â‚¬ */
.content-h2 { font-size:clamp(1.5rem,2.6vw,2rem); margin-bottom:14px; }
.content-lead { font-size:1.04rem; color:var(--muted); margin-bottom:20px; line-height:1.75; }
.content-p { color:var(--muted); line-height:1.75; font-size:.93rem; margin-bottom:16px; }

ul.check-list , .check-list ul{ list-style:none; display:flex; flex-direction:column; gap:10px; margin:20px 0; }
.check-list li { display:flex; gap:12px; align-items:flex-start; font-size:.93rem; color:var(--text); }
.check-list li::before { content: '✓'; flex-shrink:0; width:22px; height:22px; background:var(--secondary); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.65rem; font-weight:700; margin-top:2px; }

.fact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; background:var(--light); border-radius:var(--radius-lg); padding:28px; margin:28px 0; }
.fact-item .fact-label { font-family:var(--font-head); font-size:.68rem; text-transform:uppercase; letter-spacing:.09em; color:var(--muted); margin-bottom:4px; }
.fact-item .fact-value { font-family:var(--font-head); font-size:1.25rem; font-weight:800; color:var(--primary); }

.curriculum-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:20px 0; }
.curriculum-item { display:flex; align-items:center; gap:10px; padding:12px 16px; background:#fff; border:1px solid var(--border); border-radius:var(--radius); font-family:var(--font-head); font-size:.84rem; font-weight:600; color:var(--primary); transition:all var(--ease); }
.curriculum-item:hover { background:var(--primary); color:#fff; border-color:var(--primary); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ INFO CARDS Ã¢â€â‚¬Ã¢â€â‚¬ */
.cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.info-card { background:#fff; border-radius:var(--radius-lg); padding:26px 22px; box-shadow:var(--shadow); border:1px solid var(--border); }
.info-card .icon { font-size:1.8rem; margin-bottom:12px; }
.info-card h3 { font-size:1rem; margin-bottom:8px; }
.info-card p { font-size:.85rem; color:var(--muted); line-height:1.62; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ FAQ Ã¢â€â‚¬Ã¢â€â‚¬ */
.faq-list { display:flex; flex-direction:column; gap:4px; }
.faq-item { border-radius:var(--radius); overflow:hidden; border:1px solid var(--border); }
.faq-q { display:flex; justify-content:space-between; align-items:center; padding:18px 22px; cursor:pointer; background:#fff; font-family:var(--font-head); font-size:.93rem; font-weight:600; color:var(--primary); transition:background var(--ease); border:none; width:100%; text-align:left; }
.faq-q:hover { background:var(--light); }
.faq-icon { font-size:1.3rem; font-weight:300; color:var(--secondary); transition:transform .26s; flex-shrink:0; }
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-a { padding:0 22px; max-height:0; overflow:hidden; transition:all .3s; font-size:.9rem; color:var(--muted); background:#fff; line-height:1.72; }
.faq-item.open .faq-a { max-height:400px; padding:14px 22px 20px; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ RESPONSIVE 2-COL GRIDS (contact / apply pages) Ã¢â€â‚¬Ã¢â€â‚¬ */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:start; }
.apply-grid   { display:grid; grid-template-columns:1.1fr 1fr; gap:52px; align-items:start; }
@media (max-width:899px) {
  .contact-grid, .apply-grid { grid-template-columns:1fr; gap:32px; }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ REVIEW CARDS (testimonials page, softriver-style) Ã¢â€â‚¬Ã¢â€â‚¬ */
.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.review-card {
  background:#fff; border-radius:var(--radius-lg); padding:28px 24px;
  box-shadow:var(--shadow); border:1px solid var(--border);
  display:flex; flex-direction:column;
}
.review-stars { color:var(--secondary); font-size:.9rem; letter-spacing:2px; margin-bottom:12px; }
.review-quote { font-size:.9rem; color:var(--text); line-height:1.72; font-style:italic; flex:1; margin-bottom:18px; }
.review-footer { display:flex; align-items:center; gap:12px; border-top:1px solid var(--border); padding-top:16px; margin-top:auto; }
.review-avatar { width:42px; height:42px; border-radius:50%; background:var(--primary); display:flex; align-items:center; justify-content:center; color:#fff; font-family:var(--font-head); font-weight:700; font-size:.82rem; flex-shrink:0; }
.review-name { font-family:var(--font-head); font-size:.88rem; font-weight:700; color:var(--primary); display:block; }
.review-role { font-size:.74rem; color:var(--muted); display:block; margin-top:2px; }
@media (max-width:900px) { .review-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:560px) { .review-grid { grid-template-columns:1fr; } }

/* Ã¢â€â‚¬Ã¢â€â‚¬ CONSENT TEXT Ã¢â€â‚¬Ã¢â€â‚¬ */
.f-consent { font-size:0.66rem; color:var(--muted); margin-top:10px; line-height:1.55; text-align:center; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ FOOTER LOGO Ã¢â€â‚¬Ã¢â€â‚¬ */
.footer-logo {  height: 58px; width: auto; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ COMING SOON BOX Ã¢â€â‚¬Ã¢â€â‚¬ */
.coming-soon {
  background:var(--light); border-radius:var(--radius-lg); padding:44px 36px;
  text-align:center; border:2px dashed var(--border); margin:28px 0;
}
.coming-soon h3 { font-size:1.3rem; margin-bottom:10px; }
.coming-soon p { color:var(--muted); max-width:460px; margin:0 auto 22px; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ ALERT BOX Ã¢â€â‚¬Ã¢â€â‚¬ */
.alert { display:flex; gap:14px; align-items:flex-start; background:rgba(255,95,21,.08); border:1.5px solid rgba(255,95,21,.25); border-radius:var(--radius); padding:20px 22px; margin:24px 0; }
.alert strong { font-family:var(--font-head); color:var(--primary); display:block; margin-bottom:4px; }
.alert p { font-size:.87rem; color:var(--muted); line-height:1.62; margin:0; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ STEPS Ã¢â€â‚¬Ã¢â€â‚¬ */
.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.step-card { background:#fff; border-radius:var(--radius-lg); padding:26px 20px; text-align:center; box-shadow:var(--shadow); border:1px solid var(--border); }
.step-num { width:50px; height:50px; border-radius:50%; background:var(--secondary); color:#fff; font-family:var(--font-head); font-weight:800; font-size:1.25rem; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; }
.step-card h3 { font-size:.95rem; margin-bottom:8px; }
.step-card p { font-size:.83rem; color:var(--muted); line-height:1.55; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ TESTIMONIAL (full/written) Ã¢â€â‚¬Ã¢â€â‚¬ */
.testi-full { background:#fff; border-radius:var(--radius-lg); padding:32px; box-shadow:var(--shadow); border-top:4px solid var(--secondary); margin-bottom:20px; }
.testi-full .stars { color:var(--secondary); letter-spacing:2px; margin-bottom:12px; }
.testi-full blockquote { font-size:.95rem; line-height:1.8; font-style:italic; color:var(--text); margin-bottom:18px; }

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   RESPONSIVE
Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
@media (max-width:1024px) {
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .numbers-grid { grid-template-columns:repeat(2,1fr); gap:20px; }
}

@media (max-width:900px) {
  .intro-grid, .skills-inner, .careers-inner, .location-inner { grid-template-columns:1fr; gap:36px; }
  .programs-grid { grid-template-columns:1fr; max-width:500px; margin:0 auto; }
  .testi-grid { grid-template-columns:1fr; max-width:480px; margin:0 auto; }
  .cards-grid { grid-template-columns:1fr 1fr; }
  .steps-grid { grid-template-columns:1fr 1fr; }
  .ig-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width:768px) {
  .header-actions {/* display:none; */margin: auto;justify-content: center;padding-top: 20px;border-top: 1px solid #e5e7eb;width: 100%;margin-top: 16px;}
  .nav-toggle {display:flex;transform:none;top:auto;/* position:static; */margin: 10px 16px;}
  .header-divider {
      display: none;
  }
  .header-top {
      flex-direction: column;
  }
  .logo {
      width: 100%;
      padding-right: 30px;
  }
  .header-nav-row {justify-content:flex-end;/* padding: 4px 0; */}
  .nav-list {
    display:none;
    flex-direction:column;
    position:fixed;
    top: 100px;
    left:0;
    right:0;
    bottom:0;
    background:#fff;
    padding:16px;
    overflow-y:auto;
    z-index:998;
    box-shadow:var(--shadow-lg);
  }
  .nav-list.open { display:flex; }
  .nav-item { width:100%; }
  .nav-btn { width:100%; border-radius:0; border-bottom:1px solid var(--border); padding:14px 16px; }
  .nav-drop { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; border-left:3px solid var(--secondary); margin:0 0 0 16px; border-radius:0; display:none; min-width:0; }
  .nav-drop a { border-bottom:1px solid var(--border); }
  .nav-item.open .nav-drop { display:block; }
  .section { padding:52px 0; }
  .fact-grid { grid-template-columns:1fr 1fr; }
  .curriculum-grid { grid-template-columns:1fr; }
  .f-row { grid-template-columns:1fr; }
}

@media (max-width:560px) {
  .cards-grid { grid-template-columns:1fr; }
  .steps-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .cta-strip-btns { flex-direction:column; align-items:center; }
  .ig-grid { grid-template-columns:repeat(3,1fr); }
  .numbers-grid { grid-template-columns:repeat(2,1fr); }
  .fact-grid{grid-template-columns: repeat(1,1fr);text-align: center;}
  .blue-section{grid-template-columns: repeat(2, 1fr);}
  .blue-section .two-column-section{grid-template-columns: repeat(1, 1fr);}
}
@media (max-width:460px) {
.header-actions .btn {
    width: 100%;
}
}


/* extra css  */


/* defoult extra css  */
  .m-b40{
    margin-bottom: 40px;
  }
  .m-t8{
    margin-top: 8px;
  }
  .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px; /* space between text & icon */
  }
  .btn-icon {
      display: inline-block;
  }
  .btn:after {
      content: '→';
  }
  .anone.btn:after {
    display: none;
  }
  .cta-strip-btns .btn-outline {
    background: #fff;
    color: #002062;
    border: 1px solid #fff;
}

.cta-strip-btns .btn-outline:hover {background: var(--secondary);color: #fff;border: 1px solid var(--secondary);}



  /* programs extra css  */
  .programs-grid{
    margin-top: 32px;
    
  }


  /* location extra css  */
  .loc-icon img{
    width: 20px;
  }
  .location-content{
      color: var(--muted);
      font-size: .95rem;
      line-height: 1.72;
      margin-bottom: 24px;
  }

  /* testimonial extra css  */
  .testimonial .head-intro p{
      color: var(--muted);
      max-width: 500px;
      margin: 10px auto 0;
      font-size: .95rem;
  }

/* footer extra css  */

.footer-social img {
    width: 15px;
    height: 15px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(8%) hue-rotate(149deg) brightness(102%) contrast(105%);
}
a.footer-logo-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
}
.footer-brand span.logo-name, .footer-brand .logo-sub {
    color: #fff;
}



  /* sidebar formm extra css  */
  .sidebarRow{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }
  @media (max-width: 767px) {
    .sidebarRow {
      grid-template-columns: 1fr;
      gap: 30px;
    }
  }
  .leftContent h2{
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      margin-bottom: 14px;
  }
  .leftContent p{
      color: var(--muted);
      line-height: 1.75;
      font-size: .95rem;
      margin-bottom: 22px;
  }
  .leftContent .check-list {
      margin: 0 0 28px;
  }



  /* GF form css */

textarea, select, body, section, figure, div, span, button, input {box-sizing: border-box;}
select, input, textarea, form { max-width: 100%; width: 100%; }
input[type="checkbox"], input[type="radio"] { max-width: 20px; height: 20px; }
.placeholder-shown {color: #a4a4a4; }
textarea, select, body, section, figure, div, span, button, input { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; 
	-o-appearance: none; }
/* select, input, input[type="submit"] {height: 74px;border: rgba(207, 207, 207, 1) 1px solid;font-size: 22px;padding: 22px 25px;color: rgba(33, 33, 33, 1);font-family: var(--body-fonts);}  */
.gform_wrapper.gform-theme--framework .gform_validation_errors {
  display: none;
}
.gform_wrapper.gform-theme--framework .gform_heading {
  display: none;
}
.gform_wrapper.gform-theme--framework form .gform_body .gform_fields {
  row-gap: 0;
}

.gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield select {
  cursor: pointer;
}
.gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield select.placeholder-shown {
  color: #A4A4A4;
}
.gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield input:not([type=checkbox]):not([type=radio]), .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield select, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield textarea {
    padding: 16px 16px;
    width: 100%;
    line-height: 1;
    height: 52px;
    border: 2px solid var(--border);
    border-radius: var(--radius);
    font-family: var(--font-body);
    font-size: 0.97rem;
    color: var(--text);
    background: #fff;
    margin-bottom: 12px;
    transition: border-color var(--ease), box-shadow var(--ease);
    appearance: none;
    display: block;
}
.gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield input:not([type=checkbox]):not([type=radio]):focus, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield select:focus, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield textarea:focus {
  outline: none;
  box-shadow: none;
}
.gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield input:not([type=checkbox]):not([type=radio])::placeholder, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield input:not([type=checkbox]):not([type=radio]) .gfield_select, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield select::placeholder, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield select .gfield_select, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield textarea::placeholder, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield textarea .gfield_select {
  font-weight: 400;
  font-size: 16px;
  display: flex;
  font-family: var(--body-fonts);
  align-items: center;
  color: #A4A4A4;
}
.gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield input:not([type=checkbox]):not([type=radio])::-webkit-inner-spin-button, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield select::-webkit-inner-spin-button, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield textarea::-webkit-inner-spin-button {
  display: none;
}
.gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield .gfield_validation_message, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield .validation_message {
  color: #fff;
  display: none;
  padding-left: 20px;
}
.gform_wrapper.gform-theme--framework form .gform_body .gfield_description.validation_message.gfield_validation_message {
  display: none;
}
.gform_wrapper.gform-theme--framework form .gform_body .gfield_error input, .gform_wrapper.gform-theme--framework form .gform_body .gfield_error select, .gform_wrapper.gform-theme--framework form .gform_body .gfield_error textarea {
    border: 1px solid #F00 !important;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTUwNy40OTQsNDI2LjA2NkwyODIuODY0LDUzLjUzN2MtNS42NzctOS40MTUtMTUuODctMTUuMTcyLTI2Ljg2NS0xNS4xNzJjLTEwLjk5NSwwLTIxLjE4OCw1Ljc1Ni0yNi44NjUsMTUuMTcyICAgIEw0LjUwNiw0MjYuMDY2Yy01Ljg0Miw5LjY4OS02LjAxNSwyMS43NzQtMC40NTEsMzEuNjI1YzUuNTY0LDkuODUyLDE2LjAwMSwxNS45NDQsMjcuMzE1LDE1Ljk0NGg0NDkuMjU5ICAgIGMxMS4zMTQsMCwyMS43NTEtNi4wOTMsMjcuMzE1LTE1Ljk0NEM1MTMuNTA4LDQ0Ny44MzksNTEzLjMzNiw0MzUuNzU1LDUwNy40OTQsNDI2LjA2NnogTTI1Ni4xNjcsMTY3LjIyNyAgICBjMTIuOTAxLDAsMjMuODE3LDcuMjc4LDIzLjgxNywyMC4xNzhjMCwzOS4zNjMtNC42MzEsOTUuOTI5LTQuNjMxLDEzNS4yOTJjMCwxMC4yNTUtMTEuMjQ3LDE0LjU1NC0xOS4xODYsMTQuNTU0ICAgIGMtMTAuNTg0LDAtMTkuNTE2LTQuMy0xOS41MTYtMTQuNTU0YzAtMzkuMzYzLTQuNjMtOTUuOTI5LTQuNjMtMTM1LjI5MkMyMzIuMDIxLDE3NC41MDUsMjQyLjYwNSwxNjcuMjI3LDI1Ni4xNjcsMTY3LjIyN3ogICAgIE0yNTYuNDk4LDQxMS4wMThjLTE0LjU1NCwwLTI1LjQ3MS0xMS45MDgtMjUuNDcxLTI1LjQ3YzAtMTMuODkzLDEwLjkxNi0yNS40NywyNS40NzEtMjUuNDdjMTMuNTYyLDAsMjUuMTQsMTEuNTc3LDI1LjE0LDI1LjQ3ICAgIEMyODEuNjM4LDM5OS4xMSwyNzAuMDYsNDExLjAxOCwyNTYuNDk4LDQxMS4wMTh6IiBmaWxsPSIjRDgwMDI3Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==) !important;
    background-repeat: no-repeat !important;
    background-position: 95% center !important;
    background-size: 1em auto !important;
}
.validation-show .validation_message {
    display: block !important;
}
.gfield--type-checkbox {
    padding-bottom: 10px !important;
}
.gform-footer.gform_footer.top_label {
    margin-top: 0px;
}
.gform_wrapper.gform-theme--framework form .gform_footer .disclaimer {
    font-size: 0.66rem;
    color: var(--muted);
    /* margin-top: 10px; */
    line-height: 1.55;
    text-align: center;
}
.hero .gform_wrapper.gform-theme--framework form .gform_footer .disclaimer{
    color: rgba(255, 255, 255, .42);
}

body .gform_wrapper .gform-field-label {
    font-size: .62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--muted);
    margin-bottom: 4px;
    line-height: 2;
}
.hero .gform-field-label {
    color: rgba(255,255,255,.65) !important;
}

body .gform_wrapper .gform-footer input[type=submit] {
    width: 100% !important;
    height: 54px!important;
    background: var(--secondary) !important;
    color: #fff!important;
    border: none !important;
    border-radius: var(--radius) !important;
    font-family: var(--font-head) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: all .2s !important;
    letter-spacing: .01em !important;
}
body .gform_wrapper .gform_footer input[type="submit"]:hover {
   transform: translateY(-1px);
    box-shadow: rgba(255, 95, 21, 0.4) 0px 6px 18px !important;
    background: var(--secondary-dark) !important;
}


/* getin touch extra css */
.rightCol h2{
   font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:24px;
}
.rightCol p{
   color:var(--muted);line-height:1.75;margin-bottom:32px;
}
.highlightBox{
   margin-top:32px;background:var(--light);border-radius:var(--radius-lg);padding:24px;
}
.highlightBox h3{
  font-size:1rem;margin-bottom:8px;
}
.highlightBox p{
  font-size:.88rem;color:var(--muted);line-height:1.65;margin-bottom:14px;
}



/* Faq extra csss  */
.faq-inner{
   margin-bottom:36px;
}
.faqsection .container{
  max-width:820px;
}



/* whate next css  */
.what-next-container {
  max-width: 860px;
}

.what-next-header {
  text-align: center;
  margin-bottom: 48px;
}

.what-next-header h2 {
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  margin-bottom: 12px;
}

.what-next-desc {
  color: var(--muted);
  font-size: .97rem;
  max-width: 540px;
  margin: 0 auto;
  line-height: 1.75;
}

.what-next-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}

.what-next-card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 28px 22px;
  text-align: center;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  border-top: 4px solid var(--secondary);
}

.what-next-number {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--secondary);
  color: #fff;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.what-next-cta {
  background: var(--light);
  border-radius: var(--radius-lg);
  padding: 32px;
  display: flex;
  gap: 32px;
  align-items: center;
  flex-wrap: wrap;
}

.what-next-cta-text {
  flex: 1;
  min-width: 220px;
}

.what-next-cta-text h3 {
  font-size: 1.05rem;
  margin-bottom: 8px;
}

.what-next-cta-text p {
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.65;
}

.what-next-cta-btns {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
}
.what-next-card h3{
    font-size: 1rem;
    margin-bottom: 8px;
}
.what-next-card p{
    font-size: .85rem;
    color: var(--muted);
    line-height: 1.6;
}


@media (max-width: 768px) {
  .what-next-grid {
    grid-template-columns: 1fr;
  }
}




/* explore css  */
.explore-container {
  max-width: 860px;
}

.explore-header {
  text-align: center;
  margin-bottom: 32px;
}

.explore-header h2 {
  font-size: clamp(1.4rem, 2.4vw, 1.9rem);
}

.explore-header p {
  color: var(--muted);
  font-size: .94rem;
}

/* GRID */
.explore-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.explore-card {
  display: block;
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 22px;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.explore-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
}

.explore-icon img {
  width: 26px;
  height: 26px;
  margin-bottom: 10px;
}

.explore-card h3 {
  font-size: .97rem;
  margin-bottom: 6px;
  color: var(--primary);
}

.explore-card p {
  font-size: .82rem;
  color: var(--muted);
  line-height: 1.55;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .explore-grid {
    grid-template-columns: 1fr;
  }
}




/* extra css  */
.page-hero p{
	color: rgba(255, 255, 255, .76);
    font-size: 1.06rem;
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.65;
}
.content-button-section{
    font-size: 1.04rem;
    color: var(--muted);
    margin-bottom: 20px;
    line-height: 1.75;
}
/* .check-list ul li:not(:last-child) {
    margin-bottom: 10px;
} */
.content-button-section{margin-bottom:32px; margin-top: 32px;}
.content-button-section h3{margin-bottom: 14px;font-size: 1.1rem;}
.curriculum-item img{width: 20px;}
.image-section{margin: 32px 0px;}
.image-section .image img {
    height: 300px;
    object-fit: cover;
    width: 100%;
    border-radius: 14px;
}
.alert{flex-wrap: wrap;gap: 0px;}
.alert h2.strong{font-size: 16px;margin-bottom: 8px;}
.faq-section{margin-top: 36px;}
.faq-section h3{margin-bottom: 16px;}
.faq-section .button-group{display: flex;
    gap: 12px;
    margin-top: 28px;
    flex-wrap: wrap;}
.check-list blockquote {
    background: var(--light);
    border-radius: var(--radius-lg);
    padding: 28px;
    font-size: 1.1rem;
    font-style: italic;
    color: var(--primary);
    line-height: 1.7;
    margin: 32px 0 0 !important;
}
.check-list h4 {
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--muted);
    font-family: var(--font-body);
    font-weight: 600;
    margin-bottom: 20px;
}
.check-list p {
    margin-bottom: 15px;
}
.check-list blockquote p {
    margin: 0 !important;
    padding: 0;
    color: inherit !important;
    font-size: inherit !important;
}
.blue-section{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    background: var(--primary);
    border-radius: var(--radius-lg);
    padding: 20px 16px;
    margin: 24px 0;
    text-align: center;
}
.number-details{display: flex;flex-wrap: wrap;}
.number-details .label-text{
    font-family: var(--font-head);
    font-size: 1.5rem;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    width: 100%;
}
.number-details .value-text{
    font-size: .65rem;
    color: rgba(255, 255, 255, .7);
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-top: 4px;
     width: 100%;
}
.two-column-section{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 8px;
}
.icon-content-details{
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 22px;
    box-shadow: var(--shadow);
    border: 1px solid var(--border);
    border-top: 3px solid var(--secondary);
}
.icon-content-details .icon{margin-bottom: 15px;}
.icon-content-details .icon img{max-width: 30px;}
.icon-content-details .card-title h3{font-size: .97rem;
    margin-bottom: 8px;}
.icon-content-details .card-description p{
    font-size: .84rem;
    color: var(--muted);
    line-height: 1.65;
}
.two-column-section .icon-content-details:nth-child(even) {
    border-top: 3px solid var(--primary);
}

.one-column-section{
  display:flex;flex-direction:column;gap:24px;margin:28px 0;
}
.one-card-cover{
  display:flex;gap:20px;align-items:flex-start;background:white;border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);
}
.one-card-inner{
  font-size:2rem;flex-shrink:0;
}
.one-column-content{
  color:var(--muted);font-size:.9rem;line-height:1.75;margin-bottom:12px;gap: 12px;display: flex;flex-direction: column;
}
.chk-mark-item{
  margin-top:14px;background:var(--light);border-radius:var(--radius);padding:12px 16px;font-size:.82rem;color:var(--primary);font-weight:700;
}

.gray-cta-cover{
  background:var(--light);border-radius:var(--radius-lg);padding:28px;margin-top:12px;
}
.gray-cta-content{
  color:var(--muted);font-size:.88rem;line-height:1.7;margin-bottom:16px;
}
.gray-cta-bottom-content{
  font-size:.78rem;color:var(--muted);margin-top:12px;
}

.gray-email-phone{
  display:flex;gap:12px;flex-wrap:wrap;
}

.gray-cta-h3{
  font-size:1rem;margin-bottom:10px;
}

.page-sidebar {
    position: sticky;
    top: 150px;
}
.professional-icon-content .icon img{max-width: 32px;}
.professional-icon-content{background: var(--light);
    border-radius: var(--radius-lg);
    padding: 22px;
    margin-top: 16px;
    display: flex;
    gap: 16px;
    align-items: center;}
.professional-icon-content .professional-content span{
    font-family: var(--font-head);
    font-size: .95rem;
    color: var(--primary);
    display: block;
    margin-bottom: 4px;
    font-weight: bold;
}
.professional-icon-content .professional-content p{
    font-size: .84rem;
    color: var(--muted);
    line-height: 1.6;
    margin: 0;
}
.professional-section .sub-title p{
    font-size: .72rem;
    color: var(--muted);
    margin-top: 16px;
    line-height: 1.5;
}
.cta-strip-btns a.btn img{max-width: 18px;}

.loc-detail {
    align-items: center;
}

/* Mobile scroll */
.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
	margin-bottom: 10px;
}

/* Optional: minimum width so scroll trigger thay */
.table-responsive table {
  min-width: 400px;
	    
}



@media (max-width: 900px){
	.page-sidebar {
			position: static;
	}
}
@media (max-width: 560px) {
.blue-section{grid-template-columns: repeat(2, 1fr);}
  .two-column-section{grid-template-columns: repeat(1, 1fr);}
  .professional-icon-content{flex-wrap: wrap;}
}



/* blogcss  */
.dflex {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.cPadding .wrapper {
    position: relative;
    padding: 60px 15px;
}
@media only screen and (min-width: 768px) {
    .cPadding .wrapper {
        padding: 80px 30px;
    }
}
@media only screen and (min-width: 1280px) {
    .cPadding .wrapper {
        padding: 100px 30px;
    }
}
@media only screen and (min-width: 1400px) {
    .cPadding .wrapper {
        padding: 120px 30px;
    }
}
@media only screen and (min-width: 1800px) {
    .cPadding .wrapper {
        padding: 150px 30px;
    }
}
.blogItems .btn {
    margin-top: 20px;
}
.blogItems .blog-category {
    padding: 10px 5px;
}
.blogItems .post-thumbnail img {
    max-width: 400px;
    margin: auto;
    height: 400px;
    object-fit: cover;
    
    
}
:where(.wp-block-search__button) {
    padding: 6px 10px !important;
}
header.entry-header {
    margin-bottom: 10px;
}
.blogItems .disclaimer{color: rgba(255, 255, 255, .42) !important; padding: 0 !important;}
.widget-area .widget.gform_widget {background: var(--primary); border-radius: var(--radius-lg); padding: 32px 28px; }
.widget-area .disclaimer.form-description { font-size: 14px; }
.widget-area .widget-title { margin: 0 0 20px;  color: #fff;}
.blogItems .entry-title { margin: 0 0 8px; }
.blogItems article {  margin: 34px 0 0; padding-top: 56px;  border-top: 2px solid; text-align: center; }
.blogItems article:nth-of-type(1) {margin: 0;padding-top: 0;border-top: none;}
.blogItems .post-thumbnail {  margin: 18px auto; max-width: 400px; }
.column:last-child { margin-right: 0 !important;}
.widget-area .gform-field-label {
    color: rgba(255, 255, 255, .65) !important;
}
.blogItems {
    row-gap: 44px; column-gap: 40px; max-width: 1280px;
    margin: 0 auto;
}

.wp-block-heading {
    margin: 0 0 20px;
}

.wp-block-search__input {
    height: 40px;
    padding: 22px 25px;
}

.widget-area section:not(:last-child) {
    margin: 0 0 29px;
    padding-bottom: 30px;
    border-bottom: 2px solid;
}

.widget-area .cat-item { text-transform:capitalize; }
.widget-area ul, .widget-area ol { padding:0; list-style:none }
.nav-links {
    display: flex;
    column-gap: 28px;
    justify-content: space-between;
    row-gap: 12px;
    margin: 60px 0 40px;
}
.pagination {
    width: 100%;
}
.pagination ul { padding: 0; justify-content: center;
    display: flex; 
    list-style: none;
    row-gap: 12px;
    column-gap: 12px;
    margin: 40px 0 0;
}
.pagination li a { line-height: 1; padding: 12px 18px; background: #666; color: #fff; transition:0.5s ease; }
.pagination li.active a, .pagination li:hover a { background: #FF5F15 ;color: #fff;}

.blogItems .entry-title a {
    padding-bottom: 5px;
    margin: 10px 0 0;
}
.single .post-thumbnail img { margin: 0;}
.single .entry-content { margin: 32px 0 0; }
.single .blogItems .post-thumbnail { max-width:100%; }
.single .blogItems article { text-align: left; }

.blogItems .blogDate { font-weight: 600; color: #5e6e84; }

@media (min-width: 768px) {
    .single .entry-content { margin: 40px 0 0; }

}
@media (max-width: 768px) {
 .blogItems .post-thumbnail img {
    max-width: 300px;
    height: 300px;
}
}
@media (min-width: 1024px) {

    .blogItems .widget-area { max-width: 360px; }
    .blogItems .contWrap { max-width: calc(100% - 400px); border-right: 1px solid #FF5F15; padding-right: 25px;  width: 100%;}
    .blogItems .post-thumbnail { margin: 32px auto; }
     .pagination ul { margin:60px 0 0; }
    .single .entry-content { margin: 44px 0 0; }
    .blogItems article { margin: 64px 0 0; padding-top: 66px; }

}

/* HubSpot css  */
.hubspot-form-disclaimer p {
    font-size: 0.66rem;
    color: var(--muted);
    line-height: 1.55;
    text-align: center;
}

/* 404 page design  */
	.error-404 .main-box {
    border: 6px double #FF5F15;
    padding: 40px;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
     }


	.error-404 .main-box .btn {
    margin: 30px 0 0 0;
	}

	.error-404 .main-box h1, .main-box h3 {
		margin-bottom: 20px;
	}


/* search page css  */
  .search-results .entry-summary {
    margin-top: 10px;
}
.search-results .page-title {
    text-align: center;
    margin-bottom: 30px;
}




/* berk-landing  */

#berk-landing {
  font-family: Inter, sans-serif;
  background: #f2f1ec;
  margin: 0;
}

.hero {
  background: #0e1c34;
  color: #fff;
  padding: 80px 20px;
  text-align: center;
}

.hero h1 {
  font-size: 54px;
  margin: 10px 0;
}

.hero h1 span {
  color: #d64406;
}

.cta {
  margin-top: 20px;
}

.btn {
  display: inline-block;
  padding: 12px 18px;
  margin: 5px;
  border-radius: 6px;
  text-decoration: none;
  background: #d64406;
  color: #fff;
}

.btn.secondary {
  background: transparent;
  border: 1px solid #fff;
}

.stats {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
}

.stats div strong {
  display: block;
  font-size: 28px;
}

.programs {
  padding: 60px 20px;
}

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.card {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
}

.bls {
  background: #0c141f;
  color: #fff;
  padding: 60px 20px;
  text-align: center;
}

.bls-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.form {
  padding: 60px 20px;
  text-align: center;
}

.form form {
  display: grid;
  gap: 10px;
  max-width: 400px;
  margin: auto;
}

input, select {
  padding: 10px;
}

/* blog css */

.blogItems  p.wp-block-paragraph {
    padding-bottom: 15px;
}
.blogItems .wp-block-table {
    margin-bottom: 16px;
}
.blogItems ul.wp-block-list, .blogItems ol.wp-block-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-left: 30px;
    margin-bottom: 16px;
}
.blogItems  figure.wp-block-image.size-large {
    padding: mar;
    margin-bottom: 16px;
}
.blogItems .wp-block-paragraph br{
	display:none;
}

/* .blogItems .hs-form-frame {
    margin: 0px !important;
} */
#block-7 .widget-area section:not(:last-child) {
    margin: 0 !important;
    padding-bottom: 0px !important;
    border-bottom: unset !important;
}
.blogItems  section#block-10 {
    box-shadow: 0 20px 64px rgba(0, 0, 0, .5);
    background: var(--primary);
    border-radius: var(--radius-lg);
    padding: 32px 28px;
}

.blogItems h2.wp-block-heading.ic-head {
    margin: 0 !important;
    position: relative;
    z-index: 1;
    color: #fff;
    text-align: center;
}
