/* 千锋证书专题 - 咨询留联页公共样式
 * 配色：千锋暖橙 #FF6A00 主色，暖白底，适配站群主站风格
 */
:root {
  --brand: #FF6A00;
  --brand-dark: #E25A00;
  --brand-soft: #FFF3E8;
  --brand-line: #FFD9B8;
  --ink: #1F2328;
  --ink-2: #4B5158;
  --ink-3: #7A828C;
  --line: #EDEFF2;
  --bg: #FFFFFF;
  --bg-soft: #FAFBFC;
  --green: #12A05C;
  --radius: 14px;
  --shadow: 0 2px 12px rgba(31, 35, 40, .06);
  --shadow-lg: 0 8px 30px rgba(31, 35, 40, .10);
  --maxw: 1180px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, sans-serif;
  color: var(--ink);
  background: var(--bg);
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--brand-dark); }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

.narrow { max-width: 860px; margin: 0 auto; padding: 0 24px; }

/* ============ 顶部导航 ============ */
.topbar {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.topbar .wrap { display: flex; align-items: center; gap: 20px; height: 62px; }
.logo { display: flex; align-items: center; gap: 9px; font-weight: 800; font-size: 19px; letter-spacing: .3px; }
.logo-mark {
  width: 30px; height: 30px; border-radius: 8px;
  background: linear-gradient(135deg, #FF8A2B, #FF5A00);
  display: grid; place-items: center; color: #fff; font-size: 16px; font-weight: 800;
}
.navlinks { margin-left: auto; display: flex; gap: 26px; font-size: 15px; }
.navlinks a { color: var(--ink-2); }
.navlinks a:hover { color: var(--brand); }
.tel { font-weight: 800; color: var(--brand); font-size: 17px; white-space: nowrap; }
@media (max-width: 860px) { .navlinks { display: none; } }

/* ============ 面包屑 ============ */
.crumb { font-size: 13px; color: var(--ink-3); padding: 16px 0 0; }
.crumb a { color: var(--ink-3); }
.crumb a:hover { color: var(--brand); }
.crumb span { margin: 0 6px; }

/* ============ Hero ============ */
.hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(900px 420px at 88% -12%, #FFE7D2 0%, rgba(255,231,210,0) 62%),
    linear-gradient(180deg, #FFF8F2 0%, #FFFFFF 78%);
  border-bottom: 1px solid var(--line);
  padding: 46px 0 52px;
}
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 46px; align-items: center; }
@media (max-width: 940px) { .hero-grid { grid-template-columns: 1fr; gap: 30px; } }

.cert-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; border: 1px solid var(--brand-line); color: var(--brand-dark);
  font-size: 13px; font-weight: 700;
  padding: 6px 14px; border-radius: 999px; margin-bottom: 18px;
}
.cert-tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--brand); }

h1.hero-title { font-size: 40px; line-height: 1.24; margin: 0 0 8px; letter-spacing: -.5px; font-weight: 800; }
@media (max-width: 640px) { h1.hero-title { font-size: 29px; } }
.hero-sub { font-size: 20px; font-weight: 700; color: var(--ink); margin: 0 0 14px; }
.hero-desc { color: var(--ink-2); font-size: 15.5px; margin: 0 0 22px; max-width: 620px; }

.issuer {
  display: flex; align-items: flex-start; gap: 10px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 13px 16px; margin-bottom: 22px; box-shadow: var(--shadow);
}
.issuer .lb { font-size: 12.5px; color: var(--ink-3); flex: 0 0 auto; padding-top: 2px; }
.issuer .vl { font-weight: 700; font-size: 15px; }
.issuer .vl small { display: block; font-weight: 400; color: var(--ink-3); font-size: 12.5px; margin-top: 2px; }

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 26px; border-radius: 999px; font-weight: 700; font-size: 15.5px;
  border: 1px solid transparent; cursor: pointer; transition: .18s;
}
.btn-primary { background: var(--brand); color: #fff; box-shadow: 0 6px 18px rgba(255,106,0,.28); }
.btn-primary:hover { background: var(--brand-dark); color: #fff; transform: translateY(-1px); }
.btn-ghost { background: #fff; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--brand); color: var(--brand); }
.btn-light { background: #fff; color: var(--brand-dark); box-shadow: 0 4px 14px rgba(0,0,0,.16); }
.btn-light:hover { background: #FFF3E8; color: var(--brand-dark); }
.btn-sm { padding: 9px 18px; font-size: 14px; }

.trust-row { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; font-size: 13.5px; color: var(--ink-2); }
.trust-row span { display: inline-flex; align-items: center; gap: 6px; }
.trust-row i { font-style: normal; color: var(--green); font-weight: 800; }

/* 证书样张 */
.cert-card {
  background: #fff; border: 1px solid var(--line); border-radius: 18px;
  padding: 22px; box-shadow: var(--shadow-lg);
}
.cert-card .cc-top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.cert-card .cc-seal {
  width: 46px; height: 46px; border-radius: 50%; flex: 0 0 auto;
  background: linear-gradient(135deg, #FF8A2B, #FF5A00); color: #fff;
  display: grid; place-items: center; font-size: 12px; font-weight: 800; line-height: 1.2; text-align: center;
}
.cert-card .cc-seal span { display: block; font-size: 9px; font-weight: 500; opacity: .9; }
.cert-card .cc-t { font-weight: 800; font-size: 16px; }
.cert-card .cc-t small { display: block; font-weight: 400; color: var(--ink-3); font-size: 12.5px; }
.cert-card .cc-body {
  border: 1px dashed var(--brand-line); border-radius: 12px; background: var(--brand-soft);
  padding: 16px; font-size: 14px; color: var(--ink-2);
}
.cert-card .cc-body b { color: var(--ink); }
.cert-card .cc-list { margin: 14px 0 0; padding: 0; list-style: none; font-size: 13.5px; color: var(--ink-2); }
.cert-card .cc-list li { display: flex; gap: 8px; padding: 4px 0; }
.cert-card .cc-list li::before { content: "✓"; color: var(--green); font-weight: 800; flex: 0 0 auto; }

/* ============ 通用区块 ============ */
section { padding: 56px 0; }
.sec-alt { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.sec-head { text-align: center; max-width: 780px; margin: 0 auto 34px; }
.sec-eyebrow {
  display: inline-block; font-size: 13px; font-weight: 800; color: var(--brand);
  letter-spacing: 1.5px; margin-bottom: 8px;
}
.sec-title { font-size: 28px; margin: 0 0 10px; font-weight: 800; letter-spacing: -.3px; }
@media (max-width: 640px) { .sec-title { font-size: 22px; } }
.sec-desc { color: var(--ink-2); font-size: 15.5px; margin: 0; }

.grid { display: grid; gap: 18px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 980px) { .g3, .g4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .g2, .g3, .g4 { grid-template-columns: 1fr; } }

.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px; box-shadow: var(--shadow);
}
.card h3 { margin: 0 0 8px; font-size: 17px; font-weight: 800; }
.card p { margin: 0; color: var(--ink-2); font-size: 14.5px; }
.card .ic {
  width: 38px; height: 38px; border-radius: 10px; background: var(--brand-soft);
  color: var(--brand-dark); display: grid; place-items: center; font-size: 19px; margin-bottom: 12px;
}

.num-card { position: relative; padding-top: 26px; }
.num-card .no {
  position: absolute; top: -12px; left: 20px; width: 30px; height: 30px; border-radius: 9px;
  background: var(--brand); color: #fff; display: grid; place-items: center;
  font-size: 14px; font-weight: 800; box-shadow: 0 4px 12px rgba(255,106,0,.3);
}

/* 数据条 */
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 760px) { .stat-row { grid-template-columns: repeat(2, 1fr); } }
.stat {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 20px; text-align: center; box-shadow: var(--shadow);
}
.stat b { display: block; font-size: 26px; color: var(--brand); font-weight: 800; line-height: 1.3; }
.stat span { font-size: 13.5px; color: var(--ink-3); }

/* 表格 */
.tbl-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
table { width: 100%; border-collapse: collapse; min-width: 620px; font-size: 14.5px; }
th, td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: var(--brand-soft); font-weight: 800; color: var(--ink); white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
td b { color: var(--ink); }

/* 步骤条 */
.steps { counter-reset: st; display: grid; gap: 16px; }
.step { position: relative; padding-left: 60px; }
.step::before {
  counter-increment: st; content: counter(st);
  position: absolute; left: 0; top: 0; width: 40px; height: 40px; border-radius: 12px;
  background: var(--brand-soft); color: var(--brand-dark); border: 1px solid var(--brand-line);
  display: grid; place-items: center; font-weight: 800; font-size: 16px;
}
.step h4 { margin: 2px 0 4px; font-size: 16.5px; font-weight: 800; }
.step p { margin: 0; color: var(--ink-2); font-size: 14.5px; }

/* 提示条 */
.tips { background: #FFFBF5; border: 1px solid var(--brand-line); border-radius: var(--radius); padding: 18px 20px; font-size: 14.5px; color: var(--ink-2); }
.tips b { color: var(--ink); }

/* FAQ */
.faq { display: grid; gap: 10px; }
.faq details {
  background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 0 18px;
  box-shadow: var(--shadow);
}
.faq summary {
  cursor: pointer; list-style: none; padding: 16px 0; font-weight: 700; font-size: 15.5px;
  display: flex; justify-content: space-between; gap: 14px; align-items: center;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--brand); font-size: 20px; font-weight: 800; flex: 0 0 auto; }
.faq details[open] summary::after { content: "−"; }
.faq .ans { padding: 0 0 16px; color: var(--ink-2); font-size: 14.5px; border-top: 1px dashed var(--line); padding-top: 14px; }

/* 留联表单 */
.lead-box {
  background: #fff; border: 1px solid var(--line); border-radius: 20px;
  box-shadow: var(--shadow-lg); overflow: hidden;
}
.lead-grid { display: grid; grid-template-columns: 1fr 1.05fr; }
@media (max-width: 900px) { .lead-grid { grid-template-columns: 1fr; } }
.lead-side {
  background: linear-gradient(160deg, #FF7A1A 0%, #FF5A00 100%);
  color: #fff; padding: 38px 34px;
}
.lead-side h3 { margin: 0 0 10px; font-size: 24px; font-weight: 800; }
.lead-side p { margin: 0 0 22px; opacity: .92; font-size: 14.5px; }
.lead-side ul { margin: 0; padding: 0; list-style: none; font-size: 14.5px; }
.lead-side li { display: flex; gap: 9px; padding: 5px 0; }
.lead-side li::before { content: "✓"; font-weight: 800; }
.lead-side .ls-tel { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.28); }
.lead-side .ls-tel b { display: block; font-size: 25px; font-weight: 800; letter-spacing: .5px; }
.lead-side .ls-tel span { display: block; font-size: 13px; opacity: .9; margin-bottom: 10px; }
.lead-side .ls-tel span:last-child { margin-bottom: 0; margin-top: 10px; }

/* 客服 CTA 替代留联表单 */
.lead-cta { padding: 34px 32px; }
.lead-cta h4 { margin: 0 0 4px; font-size: 19px; font-weight: 800; }
.lead-cta .tip { margin: 0 0 18px; font-size: 13.5px; color: var(--ink-3); }
.cta-list { margin: 0 0 22px; padding: 0; list-style: none; }
.cta-list li {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 11px 0; border-bottom: 1px dashed var(--line);
}
.cta-list li:last-child { border-bottom: 0; }
.cta-list b {
  flex: 0 0 auto; font-size: 14px; font-weight: 800; color: var(--brand-dark);
  background: var(--brand-soft); border: 1px solid var(--brand-line);
  padding: 3px 10px; border-radius: 6px; min-width: 74px; text-align: center;
}
.cta-list span { font-size: 14.5px; color: var(--ink-2); padding-top: 2px; }
.btn-lg { width: 100%; padding: 15px 26px; font-size: 16.5px; }
.form-note { font-size: 12.5px; color: var(--ink-3); margin: 12px 0 0; text-align: center; }

/* ============ 千锋通用页脚 ============ */
footer { background: #F5F6F8; border-top: 1px solid var(--line); padding: 42px 0 0; font-size: 13.5px; color: var(--ink-2); }
footer .wrap { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 34px; }
@media (max-width: 860px) { footer .wrap { grid-template-columns: 1fr; gap: 26px; } }
.ft-brand { font-size: 17px; font-weight: 800; color: var(--ink); margin-bottom: 12px; }
.ft-say { margin-top: 14px; color: var(--ink-3); line-height: 1.8; }
.ft-h { font-size: 14px; font-weight: 800; color: var(--ink); margin-bottom: 12px; }
.ft-links { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.ft-links a { color: var(--ink-2); font-size: 13px; }
.ft-links a:hover { color: var(--brand); }
.ft-bar { margin-top: 34px; border-top: 1px solid var(--line); background: #EDEFF2; }
.ft-bar .wrap { display: flex; flex-wrap: wrap; gap: 6px 20px; justify-content: space-between; padding: 14px 24px; }
.ft-bar span { font-size: 12.5px; color: var(--ink-3); }
@media (max-width: 860px) { .ft-bar .wrap { flex-direction: column; } }

/* 移动端底部条 */
.mobile-bar {
  display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  background: #fff; border-top: 1px solid var(--line); padding: 9px 12px;
  gap: 10px; box-shadow: 0 -4px 18px rgba(0,0,0,.07);
}
@media (max-width: 860px) {
  .mobile-bar { display: flex; }
  body { padding-bottom: 68px; }
  .mobile-bar .btn { flex: 1; padding: 12px 10px; font-size: 15px; }
}

/* 证书切换 */
.switch { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.switch a {
  border: 1px solid var(--line); background: #fff; color: var(--ink-2);
  padding: 8px 15px; border-radius: 999px; font-size: 14px; font-weight: 600;
}
.switch a:hover { border-color: var(--brand); color: var(--brand); }
.switch a.on { background: var(--brand); border-color: var(--brand); color: #fff; }

/* ============================================================
 * 站群导航适配（2026-10-05）
 *
 * 背景：mobiletrain 站群导航是 `.nav_right{display:flex; width:870px}`，
 * 每项 `margin-left:22px`，靠 flex 分配宽度。站群原有 12 项实测约 728px，
 * 刚好放得下；新增「千锋好证」后超出容器，flex-shrink:1 把文字压到换行
 * （表现为「千」和「锋好证」分两行、整行导航被撑高）。
 *
 * 修法：不改站群 CSS（避免影响 145+ 子域），只在本页加覆盖层：
 *   1) flex-shrink:0  —— 禁止压缩，文字保持一行
 *   2) white-space:nowrap —— 双保险
 *   3) 间距 22px → 14px —— 腾出空间容纳新增的第 13 项
 * ============================================================ */
.nav_right > .nav,
.nav_right > a {
  flex-shrink: 0 !important;
  white-space: nowrap;
}
/* ★ 去掉 base_index.css 加的 padding:0 15px（实测每项多占 30px，13 项累计溢出 200px，
   「联系我们」被挤出右边缘）。该规则属首页版式，与子页冲突。
   去 padding 后项宽合计 664px = 站群 585 + 千锋好证 79，容器 870px 余 206px。 */
.nav_right a,
.nav_right span,
.nav_right i {
  padding: 0 !important;
}
.nav_right > .nav,
.nav_right > a {
  margin-left: 22px !important;   /* 与站群正常页一致 */
}
.nav_right > *:first-child {
  margin-left: 0 !important;
}

/* ============================================================
 * qfedu 版容器类名（qz-wrap / qz-narrow）
 *
 * 站群自身已定义 .wrap（居中容器，width 1200px 等），与本页面同名类冲突：
 * 表现为面包屑里的 <a> 被撑到 1132px 宽 → 文字竖排。
 * → qf 版统一用 qz- 前缀，样式与 .wrap/.narrow 等价。
 * ============================================================ */
.qz-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.qz-narrow { max-width: 860px; margin: 0 auto; padding: 0 24px; }

/* qfedu 版面包屑：站群 CSS 给 .crumb a/span 设了 display:block + width:100%
 * → 文字竖排成一列（实测高 107px）。改为 inline 恢复横排。 */
.qz-wrap .crumb a,
.qz-wrap .crumb span {
  display: inline !important;
  width: auto !important;
}
.qz-wrap .crumb a { margin: 0 4px; }

/* ============================================================
 * 表格列宽修正（2026-10-05）
 *
 * 问题：table{min-width:620px} 太窄，浏览器把列宽按内容均分，
 *       第一列被压到 114px → 「初级 UGS-A」折成 3 行、「用户研究与洞察」折成 2 行。
 *       站群 CSS 另有 table{margin:0 auto} 会加剧列宽分配。
 * 修法：给列显式宽度 + 关键单元格不折行 + 中文换行优化。
 * ============================================================ */
.tbl-wrap table { min-width: 100% !important; table-layout: fixed !important; width: 100% !important; }
.tbl-wrap th,
.tbl-wrap td { word-break: break-word; overflow-wrap: anywhere; }

/* 第一列（项目/等级名）给足宽度并禁止在词中间折行 */
.tbl-wrap th:first-child,
.tbl-wrap td:first-child {
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
  white-space: normal !important;
  word-break: keep-all !important;   /* 中文按词不拆；UGS-A 等连字符词不折断 */
  overflow-wrap: normal !important;
}

/* 两列表格：第一列可窄一点但仍足够 */
.tbl-wrap table th:nth-child(1):only-child,
.tbl-wrap table td:nth-child(1):only-child { width: auto; }

/* 第二列（学时/结构）在三列表里也要够宽 */
.tbl-wrap th:nth-child(2),
.tbl-wrap td:nth-child(2) { width: 170px !important; min-width: 170px !important; }

/* 说明列（内容长）用 normal wrap，避免 anywhere 造成任意断字 */
.tbl-wrap td:last-child { word-break: normal; overflow-wrap: break-word; }

/* ============================================================
 * 站群页尾链接防压扁（2026-10-05）
 *
 * 现象：页尾「关于千锋 / 学习资源 / 服务指南」三列的链接，4 个字被压成 2 行竖排
 *       （"千锋简介" 显示成 "千锋" + "简介" 上下排列）。
 *
 * 根因：站群 .con-right 宽 870px，其中 links 区 428px + 二维码区 180px + padding 67px。
 *       我的页 con-right 只有 803px（少 67px），三列被压到 80px → 链接 inline 宽度仅 28px。
 *       站群同宽 80px 的列里链接是 56px —— 差在 li 内的可用宽度分配。
 *
 * 修法：给页尾链接显式最小宽度并禁止词内折断（不改站群 CSS）。
 * ============================================================ */
.edu-footer-about-links .list li a {
  display: inline-block;
  min-width: 56px;
  white-space: nowrap;
  word-break: keep-all;
}
/* 让三列均分剩余空间，避免某一列被挤窄 */
.edu-footer-about-links .list { flex: 1 1 0; min-width: 90px; }

/* 站群页尾样式（源自站群页面内联 <style>，外部 CSS 里没有，必须随页尾一起搬） */
.footer-link { padding-top: 20px; background-color: #0030af; }
.footer-link .links-tab { display: flex; border-bottom: 1px solid rgba(255, 255, 255, 0.1); cursor: pointer; }
.footer-link .links-tab span { color: #f0f0f0; opacity: 0.6; font-size: 14px; margin-right: 16px; }
.footer-link .links-tab span.active { color: #ffb401; opacity: 1; border-bottom: 1px solid #ffb401; padding-bottom: 12px; }
.footer-link .links-a { display: none; flex-wrap: wrap; padding-top: 20px; padding-bottom: 20px; line-height: 1.8; }
.footer-link .links-a.active { display: flex; }
.footer-link .links-a a { font-size: 14px; opacity: 0.6; margin-right: 20px; color: #fff; }
.footer-link .copyright { font-size: 14px; color: #ffffff; opacity: 0.6; text-align: center; line-height: 24px; padding-bottom: 30px; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 30px; }
.footer-link .copyright a { font-size: 14px; color: #ffffff; }
.footer-link { padding-top: 20px; background-color: #0030af; position: relative; }
.edu-footer .base .con-right .qrcode-box+.qrcode-box { margin-left: 17px; }

/* ============================================================
 * 导航水平居中（2026-10-05）
 *
 * 现象：导航整块偏左，右侧留白 470px，Logo 贴在最左边。
 * 根因：站群靠 `.head .inner { position:absolute; left:50%;
 *       transform:translateX(-50%); width:1200px }` 做 1200px 居中，
 *       而站群 CSS 里所有导航规则都写成 `.head .inner .nav-container {...}`
 *       —— 必须有 `.head > .inner` 这两层祖先才生效。
 *       我搬导航时只搬了 `.nav-container` 内层，没有外壳 → 退化成全宽 1440px。
 *
 * 修法：不改站群 CSS（会影响 145+ 子域），在本页给 nav-container
 *       加 1200px 居中容器，等效于 .head .inner。
 * ============================================================ */
.nav-container {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative !important;
}
/* 站群 .nav_main 用 margin-left:100px 撑开 */
.nav-container > .nav_main {
  margin-left: 100px !important;
}
/* ★ 站群这三条规则都写成 .head .inner .xxx 前缀（依赖缺失的外壳），
   在本页等价复刻。少任何一条都会导致布局退化：
     ① 不加 flex     → nav-container 子元素变 inline，logo 撑满 1200px
     ② 不加 img 高度 → logo 无限大（实测 w=1200），把 nav_main 挤到容器外
     ③ 不加 align   → 子元素顶对齐，Logo 与导航不在一条基线 */
.nav-container {
  display: flex !important;
  align-items: center !important;
}
.nav-container .qf_logo img {
  height: 45px !important;
  display: block !important;
}
