
:root {
  --bg:#f5f7fb;
  --ink:#14213d;
  --muted:#5f6c86;
  --line:#d8dfeb;
  --brand:#27408f;
  --brand-2:#1aa0d8;
  --card:#ffffff;
  --accent:#f59e0b;
  --max:1180px;
}
* { box-sizing:border-box; }
html,body { margin:0; padding:0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--ink); background:var(--bg); }
a { color:#00b2d9; text-decoration:none; }
img { max-width:100%; display:block; }
.container { width:min(var(--max), calc(100% - 32px)); margin:0 auto; }
.topbar { background:#23408f; color:#fff; font-size:14px; }
.topbar .container { display:flex; justify-content:flex-start; align-items:center; padding:10px 0; gap:12px; flex-wrap:wrap; }
.topbar-inner, .topbar-left { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.topbar-call, .topbar-follow { color:#fff; font-weight:600; }
.nav { position:sticky; top:0; z-index:500; backdrop-filter:none; background:#001E36; border-bottom:1px solid rgba(0,30,54,.5); }
.nav .container { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:12px 0; flex-wrap:nowrap; background:#001E36; }
.brand { display:flex; align-items:center; gap:14px; font-weight:700; min-width:0; }
.brand.brand-logo-only { flex:0 0 auto; }
.brand span { min-width:0; }
.brand img { width:150px; height:auto; flex:0 0 auto; }
.menu { display:flex; gap:20px; align-items:center; flex-wrap:wrap; min-width:0; }
.menu a, .menu span { color:#00b2d9; font-weight:600; font-size:17px; }
.menu a.active, .menu a:hover, .menu span:hover { color:#23408f; }
.menu-group { position:relative; min-width:0; padding-bottom:12px; margin-bottom:-12px; }
.menu-parent-row { display:flex; align-items:center; gap:6px; }
.menu-parent-link { color:#00b2d9; font-weight:600; font-size:17px; }
.menu-parent-link.static { cursor:default; }
.menu-toggle { appearance:none; border:none; background:transparent; color:#00b2d9; font-size:17px; line-height:1; padding:2px; cursor:pointer; }
.menu-toggle:hover, .menu-toggle[aria-expanded="true"] { color:#23408f; }
.submenu { display:none; position:absolute; top:calc(100% + 2px); left:0; min-width:260px; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 20px 50px rgba(20,33,61,.12); padding:10px; z-index:20; }
.submenu::before { content:''; position:absolute; left:0; right:0; top:-14px; height:14px; }
.submenu a { display:block; padding:10px 12px; border-radius:12px; white-space:normal; }
.submenu a:hover { background:#f4f8ff; }
.menu-group:hover .submenu, .menu-group:focus-within .submenu, .menu-group.open .submenu { display:block; }
.search-link, .social-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:inherit;
}
.search-link svg, .social-link svg { width:18px; height:18px; display:block; }
.search-link { color:#00b2d9; margin-left:2px; }
.search-link:hover { color:#23408f; }
.search-slot { margin-right:4px; }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:11px 16px; border-radius:14px; font-weight:700; border:1px solid transparent; font-size:14px; line-height:1.2; text-align:center; }
.btn.primary { background:linear-gradient(135deg,var(--brand),var(--brand-2)); color:#fff; box-shadow:0 8px 22px rgba(39,64,143,.16); }
.btn.ghost { background:#fff; color:var(--brand); border-color:var(--line); }
.hero { padding:72px 0 56px; }
.hero-grid { display:grid; grid-template-columns: 1.25fr 1fr; gap:40px; align-items:center; }
.kicker { color:var(--brand); font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size:12px; }
.kicker.light { color:#fff; }
.protected-hero { min-height:420px; background:url('https://firateducation.com/wp-content/uploads/2020/02/title-img-1.jpg') center/cover no-repeat; position:relative; }
.protected-overlay { min-height:420px; display:flex; align-items:flex-end; background:linear-gradient(180deg, rgba(20,33,61,.12) 0%, rgba(20,33,61,.58) 100%); }
.protected-hero h1 { color:#fff; max-width:520px; margin:14px 0 42px; }
.protected-panel { background:#fff; border:1px solid var(--line); border-radius:28px; box-shadow:0 18px 55px rgba(20,33,61,.08); padding:34px; max-width:760px; }
.protected-form { display:grid; gap:14px; max-width:420px; }
.protected-form label { font-weight:700; color:var(--ink); }
h1 { font-size: clamp(38px,6vw,72px); line-height:1; margin:12px 0 18px; }
h2 { font-size: clamp(28px,4vw,44px); line-height:1.08; margin:0 0 14px; }
h3 { font-size: clamp(22px,3vw,28px); margin:0 0 10px; }
p.lead { font-size:18px; line-height:1.7; color:var(--muted); }
.hero-card, .panel, .service-card, .press-card, .info-card { background:var(--card); border:1px solid var(--line); border-radius:28px; box-shadow:0 18px 55px rgba(20,33,61,.08); }
.hero-art { overflow:hidden; }
.hero-art img { width:100%; height:100%; object-fit:cover; }
.content-hero-art { min-height:420px; }
.team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.team-card { background:#fff; border:1px solid var(--line); border-radius:24px; overflow:hidden; box-shadow:0 18px 55px rgba(20,33,61,.08); }
.team-card img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.team-card .body { padding:18px; }
.team-card .body p { margin:0; color:var(--muted); }
.section { padding:24px 0 72px; }
.grid-2 { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:24px; }
.grid-3 { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px; }
.service-card, .press-card, .info-card, .panel { padding:28px; }
.service-card, .press-card, .media-card .body, .info-card, .panel { display:flex; flex-direction:column; }
.service-card p, .press-card p, .info-card p, .panel p, li { color:var(--muted); line-height:1.7; }
.service-card .tag, .trust-pill { display:inline-block; border-radius:999px; padding:6px 10px; background:#eef4ff; color:var(--brand); font-size:12px; font-weight:800; margin-bottom:14px; }
ul.clean { list-style:none; padding:0; margin:0; }
ul.clean li { margin:10px 0; padding-left:18px; position:relative; }
ul.clean li:before { content:'•'; position:absolute; left:0; color:var(--brand-2); font-weight:900; }
.cta-strip { margin-top:18px; display:flex; gap:12px; flex-wrap:wrap; }
.press-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.press-card small { color:var(--brand); font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.media-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.media-card { background:var(--card); border:1px solid var(--line); border-radius:24px; overflow:hidden; box-shadow:0 18px 55px rgba(20,33,61,.08); }
.media-thumb { position:relative; display:block; overflow:hidden; background:#10224a; }
.media-thumb img { width:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .28s ease, filter .28s ease; }
.media-thumb:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(16,34,74,.12) 0%, rgba(16,34,74,.18) 45%, rgba(16,34,74,.52) 100%); }
.media-play {
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:68px;
  height:68px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  box-shadow:0 16px 36px rgba(20,33,61,.22);
  z-index:2;
  pointer-events:none;
}
.media-play:before {
  content:'';
  position:absolute;
  left:28px;
  top:21px;
  border-style:solid;
  border-width:13px 0 13px 20px;
  border-color:transparent transparent transparent var(--brand);
}
.media-label {
  position:absolute;
  left:16px;
  bottom:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:var(--brand);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.media-card:hover .media-thumb img { transform:scale(1.035); filter:saturate(1.04); }
.media-card .body { padding:18px 20px 22px; min-height:250px; }
.media-card h3, .press-card h3 { font-size:22px; line-height:1.2; margin:0 0 10px; }
.media-card p, .press-card p { margin:0 0 16px; }
.media-card .meta { color:var(--brand); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px; }
.press-card .cta-strip, .media-card .cta-strip { margin-top:auto; }
.social-row { display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; }
.social-pill { display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; background:#fff; border:1px solid var(--line); color:var(--brand); font-weight:700; }
.logo-strip { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.logo-chip { display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:999px; background:#f2f6fd; border:1px solid #d9e5f6; color:#29458d; font-weight:800; font-size:13px; letter-spacing:.02em; }
.trust-band { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:20px; }
.trust-band .info-card { background:linear-gradient(180deg,#fff,#f8fbff); }
.quote { font-size:18px; line-height:1.8; color:#203050; }
.stat { font-size:clamp(28px, 3.2vw, 34px); font-weight:800; color:var(--brand); line-height:1.02; margin-bottom:10px; overflow-wrap:anywhere; word-break:normal; max-width:100%; }
.editorial { background:transparent; border:none; box-shadow:none; padding:0; }
.testimonial { background:#fff; border:1px solid var(--line); border-radius:24px; padding:24px; box-shadow:0 18px 55px rgba(20,33,61,.06); }
.testimonial strong { color:var(--brand); display:block; margin-top:14px; }
.split-accent { border-top:1px solid var(--line); padding-top:20px; margin-top:12px; }
.prefooter { margin-top:24px; background:linear-gradient(135deg,#10224a,#27408f 55%,#1aa0d8); color:#fff; border-radius:30px; padding:34px; box-shadow:0 24px 60px rgba(20,33,61,.18); }
.prefooter p { color:rgba(255,255,255,.9); }
.prefooter .btn.ghost { background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.25); }
.footer { background:#0d1a33; color:#e8eef8; padding:36px 0; margin-top:48px; }
.footer p, .footer a { color:#d0d8e8; }
.blue-cta {
  background:#2550b5;
  color:#fff;
  padding:72px 0 56px;
  text-align:center;
}
.blue-cta h2 {
  color:#fff;
  margin:0 0 18px;
}
.blue-cta p {
  color:rgba(255,255,255,.96);
  max-width:900px;
  margin:0 auto 14px;
  font-size:18px;
  line-height:1.8;
}
.blue-cta a { color:#84f2ff; }
.footer-live { background:#fff; color:var(--ink); padding:0; margin-top:0; }
.footer-live a { color:#2c4894; }
.footer-cta, .footer-referral { background:#2550b5; color:#fff; padding:72px 0 56px; text-align:center; }
.footer-cta-inner, .footer-referral-inner, .footer-plan-inner { max-width:980px; }
.footer-cta h2, .footer-referral h2 { color:#fff; margin:0 0 18px; }
.footer-cta p, .footer-referral p { color:rgba(255,255,255,.96); max-width:900px; margin:0 auto 14px; font-size:18px; line-height:1.8; }
.footer-cta a, .footer-referral a { color:#84f2ff; }
.footer-plan { background:#fff; color:var(--ink); padding:72px 0 56px; text-align:center; }
.footer-plan h2 { color:var(--ink); margin:0 0 18px; }
.footer-plan p { color:var(--muted); max-width:900px; margin:0 auto 14px; font-size:18px; line-height:1.8; }
.footer-plan a { color:#2c4894; }
.footer-live-bottom-wrap { background:#0b0b0b; }
.footer-live-bottom {
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  padding:18px 0;
}
.footer-live-bottom p { margin:0; color:#fff; }
.footer-meta { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:flex-end; color:#fff; }
.footer-meta a, .footer-meta span, .footer-meta .social-link { color:#fff; }
.notice { padding:14px 18px; border-radius:18px; background:#eef7ff; border:1px solid #cfe3fb; color:#23408f; font-weight:600; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.input { background:#fff; border:1px solid var(--line); padding:14px 16px; border-radius:16px; color:var(--muted); }
.full { grid-column:1 / -1; }
@media (max-width: 900px) {
  .hero-grid, .grid-2, .grid-3, .press-list, .media-grid, .form-grid, .trust-band, .team-grid, .footer-live-top, .footer-live-bottom { grid-template-columns:1fr; }
  .topbar .container, .topbar-left { justify-content:center; text-align:center; }
  .nav .container { padding:12px 0; align-items:stretch; flex-wrap:wrap; }
  .brand { width:100%; justify-content:center; text-align:center; gap:10px; }
  .brand span { font-size:15px; }
  .brand img { width:118px; }
  .menu { width:100%; justify-content:center; gap:10px; }
  .menu > a, .menu-parent-row { display:flex; align-items:center; justify-content:center; padding:10px 12px; border:1px solid var(--line); border-radius:999px; background:#fff; min-width:0; }
  .menu-group { width:100%; padding-bottom:0; margin-bottom:0; }
  .submenu { position:static; min-width:0; margin-top:8px; box-shadow:none; border-radius:16px; }
  .submenu::before { display:none; }
  .submenu a { text-align:left; }
  .nav .btn.primary { width:100%; }
  .hero { padding-top:44px; }
  .hero-card.hero-art { max-width:680px; margin:0 auto; }
  p.lead, .service-card p, .press-card p, .media-card p, .panel p, .info-card p { font-size:16px; }
  .logo-strip { gap:8px; }
  .logo-chip { font-size:12px; padding:9px 12px; }
  .footer .grid-3 > div { min-width:0; }
}
@media (max-width: 640px) {
  .container { width:min(var(--max), calc(100% - 22px)); }
  .topbar { font-size:13px; }
  h1 { font-size: clamp(32px, 10.5vw, 44px); line-height:1.06; }
  h2 { font-size: clamp(26px, 7vw, 34px); }
  h3 { font-size: 21px; }
  .nav { position:static; }
  .nav .container { gap:12px; }
  .brand { flex-direction:column; }
  .brand img { width:104px; }
  .menu {
    display:flex;
    flex-direction:column;
    width:100%;
  }
  .menu > a, .menu-parent-row {
    width:100%;
    font-size:13px;
    line-height:1.2;
    text-align:center;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .menu-parent-row { justify-content:space-between; }
  .menu-parent-link { flex:1; text-align:left; }
  .submenu a { font-size:13px; }
  .btn { width:100%; }
  .cta-strip { flex-direction:column; }
  .social-row { display:grid; grid-template-columns:1fr; }
  .trust-band { margin-top:14px; }
  .stat { font-size:26px; line-height:1.06; }
  .service-card, .press-card, .info-card, .panel, .testimonial { padding:22px; }
  .prefooter { padding:28px 22px; }
  .media-card .body { min-height:auto; }
  .footer p a { display:inline-block; padding:3px 0; }
}
.wp-mirror-hero { padding-bottom:22px; }
.hero-live-banner {
  min-height:340px;
  display:flex;
  align-items:flex-end;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  position:relative;
}
.hero-live-banner::before {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(20,33,61,.18) 0%, rgba(20,33,61,.55) 100%);
}
.hero-live-banner .container { position:relative; z-index:1; }
.hero-live-banner h1 { color:#fff; max-width:780px; margin-bottom:24px; }
.hero-live-banner.hero-no-bg {
  min-height:auto;
  background:transparent;
}
.hero-live-banner.hero-no-bg::before { display:none; }
.hero-live-banner.hero-no-bg h1 { color:var(--ink); margin-bottom:18px; }
.wp-mirror-prose {
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  box-shadow:0 18px 55px rgba(20,33,61,.08);
  padding:34px;
}
.wp-mirror-prose > *:first-child { margin-top:0; }
.wp-mirror-prose > *:last-child { margin-bottom:0; }
.wp-mirror-prose p,
.wp-mirror-prose li,
.wp-mirror-prose td,
.wp-mirror-prose th,
.wp-mirror-prose label {
  color:var(--muted);
  line-height:1.75;
  font-size:17px;
}
.wp-mirror-prose h2,
.wp-mirror-prose h3,
.wp-mirror-prose h4,
.wp-mirror-prose h5,
.wp-mirror-prose h6 {
  margin-top:28px;
  margin-bottom:12px;
}
.wp-mirror-prose ul,
.wp-mirror-prose ol { padding-left:22px; margin:14px 0 18px; }
.wp-mirror-prose a {
  color:#00b2d9;
  text-decoration:underline;
  text-underline-offset:2px;
}
.wp-mirror-prose img {
  width:100%;
  height:auto;
  border-radius:22px;
  margin:14px 0 18px;
  object-fit:cover;
}
.wp-mirror-prose figure { margin:20px 0; }
.wp-mirror-prose figcaption { color:var(--muted); font-size:14px; margin-top:8px; }
.wp-mirror-prose iframe {
  width:100%;
  max-width:100%;
  min-height:360px;
  border:0;
  border-radius:22px;
  margin:18px 0;
}
.wp-mirror-prose .wp-mirror-form {
  display:grid;
  gap:14px;
  max-width:520px;
  margin-top:18px;
}
.wp-mirror-prose input,
.wp-mirror-prose textarea,
.wp-mirror-prose select {
  width:100%;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px 16px;
  color:var(--ink);
  font:inherit;
}
.wp-mirror-prose button,
.wp-mirror-prose a.elementor-button,
.wp-mirror-prose > a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 16px;
  border-radius:14px;
  font-weight:700;
  border:1px solid transparent;
  font-size:14px;
  line-height:1.2;
}
.wp-mirror-prose button {
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#fff;
  box-shadow:0 8px 22px rgba(39,64,143,.16);
  cursor:pointer;
}
.firat-mobile-opener,
.firat-mobile-search { display:none; }

.wp-mirror-prose table {
  width:100%;
  border-collapse:collapse;
  margin:18px 0;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
}
.wp-mirror-prose th,
.wp-mirror-prose td {
  border:1px solid var(--line);
  padding:12px 14px;
  text-align:left;
}
@media (max-width: 640px) {
  .wp-mirror-prose { padding:22px; }
  .wp-mirror-prose p,
  .wp-mirror-prose li,
  .wp-mirror-prose td,
  .wp-mirror-prose th,
  .wp-mirror-prose label { font-size:16px; }
  .wp-mirror-prose iframe { min-height:240px; }
}
@media (max-width: 420px) {
  .stat { font-size:24px; }
  .menu > a, .menu-parent-row { font-size:14px; }
  h1 { font-size: clamp(30px, 10vw, 40px); }
  .hero { padding-top:34px; }
}

/* Production-mobile navigation parity for static migrated pages.
   Desktop nav remains untouched; these rules only activate at the live theme's mobile breakpoint. */
@media (max-width: 1024px) {
  .topbar { display:none !important; }
  .nav {
    position:relative !important;
    top:auto !important;
    z-index:110 !important;
    height:70px !important;
    min-height:70px !important;
    background:#001E36 !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .nav .container {
    position:relative !important;
    width:300px !important;
    max-width:calc(100% - 60px) !important;
    height:70px !important;
    min-height:70px !important;
    margin:0 auto !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    gap:0 !important;
    background:#001E36 !important;
  }
  .nav .brand.brand-logo-only {
    position:absolute !important;
    left:50% !important;
    top:0 !important;
    transform:translateX(-50%) !important;
    width:60px !important;
    height:70px !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    padding:0 !important;
    margin:0 !important;
    z-index:2 !important;
  }
  .nav .brand.brand-logo-only img {
    width:60px !important;
    height:65px !important;
    max-width:60px !important;
    max-height:65px !important;
    object-fit:contain !important;
    margin:0 !important;
    padding:0 !important;
  }
  .firat-mobile-opener,
  .firat-mobile-search {
    position:absolute !important;
    top:0 !important;
    width:40px !important;
    height:70px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#00b2d9 !important;
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
    margin:0 !important;
    cursor:pointer !important;
    z-index:3 !important;
  }
  .firat-mobile-opener { left:0 !important; }
  .firat-mobile-search { right:0 !important; color:#00b2d9 !important; }
  .firat-mobile-opener-box {
    width:20px !important;
    height:20px !important;
    border:1px solid currentColor !important;
    border-radius:2px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:3px !important;
  }
  .firat-mobile-opener-box span {
    width:11px !important;
    height:1px !important;
    background:currentColor !important;
    display:block !important;
  }
  .firat-mobile-search svg { width:16px !important; height:16px !important; display:block !important; }
  .nav .menu {
    display:none !important;
    position:absolute !important;
    top:70px !important;
    left:calc((300px - 100vw) / 2) !important;
    width:100vw !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    border-bottom:1px solid #e1e1e1 !important;
    z-index:120 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
  }
  .nav.mobile-open .menu { display:block !important; }
  .nav .menu .search-link { display:none !important; }
  .nav .menu > a,
  .nav .menu > .menu-group {
    width:300px !important;
    max-width:calc(100% - 60px) !important;
    margin:0 auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .nav .menu > a,
  .nav .menu-parent-row {
    position:relative !important;
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding:9px 50px 9px 4px !important;
    margin:0 !important;
    color:#00b2d9 !important;
    border:0 !important;
    border-bottom:1px dashed #e1e1e1 !important;
    border-radius:0 !important;
    background:transparent !important;
    font-family:Poppins, sans-serif !important;
    font-size:17px !important;
    font-weight:600 !important;
    line-height:23px !important;
    text-align:left !important;
    text-transform:none !important;
  }
  .nav .menu > a { margin:0 auto !important; }
  .nav .menu > a:first-child,
  .nav .menu > a:last-child { justify-content:flex-start !important; }
  .nav .menu a:hover,
  .nav .menu span:hover,
  .nav .menu-toggle:hover,
  .nav .menu-group.open > .menu-parent-row .menu-parent-link,
  .nav .menu-group.open > .menu-parent-row .menu-toggle { color:#23408f !important; }
  .nav .menu-parent-link {
    flex:1 1 auto !important;
    color:#00b2d9 !important;
    font-family:Poppins, sans-serif !important;
    font-size:17px !important;
    font-weight:600 !important;
    line-height:23px !important;
    text-align:left !important;
  }
  .nav .menu-toggle {
    position:absolute !important;
    right:0 !important;
    top:1px !important;
    width:50px !important;
    height:41px !important;
    padding:9px 12px 9px 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    color:#d6d6d6 !important;
    font-size:0 !important;
    line-height:1 !important;
    background:transparent !important;
    border:0 !important;
    transform:none !important;
  }
  .nav .menu-toggle::before {
    content:'›' !important;
    display:block !important;
    font-size:26px !important;
    line-height:1 !important;
    transform:rotate(0deg) !important;
    transition:transform .2s ease-in-out !important;
  }
  .nav .menu-group.open > .menu-parent-row .menu-toggle::before { transform:rotate(90deg) !important; }
  .nav .submenu {
    display:none !important;
    position:static !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 0 0 15px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
  .nav .menu-group.open > .submenu { display:block !important; }
  .nav .submenu a {
    display:block !important;
    padding:9px 0 !important;
    margin:0 !important;
    color:#00b2d9 !important;
    border-bottom:1px dashed #e1e1e1 !important;
    border-radius:0 !important;
    background:transparent !important;
    font-family:Poppins, sans-serif !important;
    font-size:15px !important;
    font-weight:300 !important;
    line-height:24px !important;
    text-align:left !important;
  }
}
