.elementor-27 .elementor-element.elementor-element-b5dc289{--display:flex;}.elementor-27 .elementor-element.elementor-element-74cc641{--display:flex;}.elementor-27 .elementor-element.elementor-element-56ebf40{--display:flex;}.elementor-27 .elementor-element.elementor-element-6c4e901{--display:flex;}.elementor-27 .elementor-element.elementor-element-43bcd7d{--display:flex;}.elementor-27 .elementor-element.elementor-element-35c6f16{--display:flex;}.elementor-27 .elementor-element.elementor-element-824e291{--display:flex;}.elementor-27 .elementor-element.elementor-element-9845d0c{--display:flex;}.elementor-27 .elementor-element.elementor-element-ce69e48{--display:flex;}.elementor-27 .elementor-element.elementor-element-cc35111{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c40e3bf *//* =========================================================
   GET HOME TUTOR - HOW IT WORKS
   OPTIMIZED PAGE CSS
========================================================= */


/* =========================================================
   COMMON PAGE COMPONENTS
========================================================= */

.ght-hiw-step,
.ght-hiw-match,
.ght-hiw-verify-main,
.ght-hiw-mode-card,
.ght-hiw-fees-main,
.ght-hiw-policy-card,
.ght-hiw-replace,
.ght-hiw-direct,
.ght-hiw-cancel-card,
.ght-hiw-faq{
  border:1px solid var(--ght-border);
  background:var(--ght-white);
}

.ght-hiw-process-card,
.ght-hiw-match-note,
.ght-hiw-verify-side,
.ght-hiw-mode-guide,
.ght-hiw-fees-side,
.ght-hiw-replace-fee,
.ght-hiw-fair,
.ght-hiw-schedule-note,
.ght-hiw-faq-help,
.ght-hiw-final-box{
  background:var(--ght-navy);
}

.ght-hiw-step>p,
.ght-hiw-match p,
.ght-hiw-verify-main>p,
.ght-hiw-verify-list p,
.ght-hiw-mode-card>p,
.ght-hiw-mode-points span,
.ght-hiw-fees-main>p,
.ght-hiw-fee-factors small,
.ght-hiw-policy-card>p,
.ght-hiw-replace-content>p,
.ght-hiw-direct-head>p,
.ght-hiw-direct-card p,
.ght-hiw-cancel-card p,
.ght-hiw-faq p{
  margin:0;
  color:var(--ght-muted);
  line-height:1.65;
}

.ght-hiw-match-note p,
.ght-hiw-verify-side>p,
.ght-hiw-verify-message p,
.ght-hiw-mode-guide p,
.ght-hiw-fees-side>p,
.ght-hiw-payment p,
.ght-hiw-replace-fee p,
.ght-hiw-fair p,
.ght-hiw-schedule-note p,
.ght-hiw-faq-help p,
.ght-hiw-final p{
  margin:0;
  color:#cbd5e1;
  line-height:1.7;
}

.ght-hiw-match-note h3,
.ght-hiw-verify-side h3,
.ght-hiw-mode-guide h3,
.ght-hiw-fees-side h3,
.ght-hiw-fair h3,
.ght-hiw-schedule-note h3,
.ght-hiw-final h2{
  color:#fff!important;
}

.ght-hiw-match-note h3 span,
.ght-hiw-mode-guide h3 span,
.ght-hiw-fair h3 span,
.ght-hiw-schedule-note h3 span,
.ght-hiw-final h2 span{
  color:#fdba74;
}


/* =========================================================
   HERO
========================================================= */

.ght-hiw-hero{
  padding:72px 20px;
  background:
    radial-gradient(circle at 10% 10%,rgba(37,99,235,.08),transparent 30%),
    var(--ght-light);
}

.ght-hiw-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);
  gap:50px;
  align-items:center;
}

.ght-hiw-hero-content h1{
  max-width:760px;
  margin:12px 0 17px;
  color:var(--ght-navy);
  font-size:46px;
  line-height:1.12;
  letter-spacing:-1.2px;
}

.ght-hiw-hero-content h1 span{
  color:var(--ght-orange);
}

.ght-hiw-lead{
  max-width:750px;
  margin:0;
  color:var(--ght-text);
  font-size:14px;
  line-height:1.75;
}

.ght-hiw-trust,
.ght-hiw-final-trust{
  display:flex;
  flex-wrap:wrap;
}

.ght-hiw-trust{
  gap:9px;
  margin-top:22px;
}

.ght-hiw-trust span{
  padding:8px 11px;
  border:1px solid var(--ght-border);
  border-radius:8px;
  background:var(--ght-white);
  color:var(--ght-navy);
  font-size:10px;
  font-weight:700;
}

.ght-hiw-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  margin-top:25px;
}

.ght-hiw-text-link{
  color:var(--ght-blue);
  font-size:11px;
  font-weight:700;
  text-decoration:none;
}


/* HERO PROCESS CARD */

.ght-hiw-process-card{
  padding:28px;
  border-radius:19px;
  box-shadow:0 20px 45px rgba(15,23,42,.13);
}

.ght-hiw-process-card h2{
  margin:8px 0 20px;
  color:#fff!important;
  font-size:22px;
  line-height:1.3;
}

.ght-hiw-mini-steps{
  display:grid;
  gap:9px;
}

.ght-hiw-mini-step{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:10px;
  background:rgba(255,255,255,.06);
}

.ght-hiw-mini-step>span,
.ght-hiw-step-no,
.ght-hiw-match-icon,
.ght-hiw-verify-list>div>span,
.ght-hiw-mode-icon,
.ght-hiw-cancel-icon,
.ght-hiw-balance-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-weight:800;
}

.ght-hiw-mini-step>span{
  flex:0 0 34px;
  height:34px;
  background:var(--ght-orange);
  color:#fff;
  font-size:9px;
}

.ght-hiw-mini-step strong,
.ght-hiw-mini-step small,
.ght-hiw-mode-points strong,
.ght-hiw-mode-points span,
.ght-hiw-fee-factors strong,
.ght-hiw-fee-factors small,
.ght-hiw-demo-box strong,
.ght-hiw-demo-box span{
  display:block;
}

.ght-hiw-mini-step strong{
  color:#fff;
  font-size:11px;
}

.ght-hiw-mini-step small{
  margin-top:3px;
  color:#cbd5e1;
  font-size:9px;
  line-height:1.4;
}


/* =========================================================
   4 STEP PROCESS
========================================================= */

.ght-hiw-process,
.ght-hiw-match-grid,
.ght-hiw-policy-grid,
.ght-hiw-cancel-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.ght-hiw-process{
  gap:13px;
}

.ght-hiw-step{
  position:relative;
  padding:22px 19px;
  border-radius:14px;
  transition:.2s ease;
}

.ght-hiw-step:hover{
  transform:translateY(-3px);
  border-color:rgba(249,115,22,.35);
  box-shadow:0 12px 28px rgba(15,23,42,.07);
}

.ght-hiw-step-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:16px;
}

.ght-hiw-step-no{
  width:38px;
  height:38px;
  background:var(--ght-orange);
  color:#fff;
  font-size:10px;
}

.ght-hiw-step-tag{
  color:var(--ght-orange);
  font-size:8px;
  font-weight:800;
  letter-spacing:.7px;
}

.ght-hiw-step h3{
  margin:0 0 9px;
  color:var(--ght-navy);
  font-size:15px;
  line-height:1.4;
}

.ght-hiw-step>p{
  font-size:10px;
}

.ght-hiw-step-list{
  display:grid;
  gap:6px;
  margin-top:15px;
  padding-top:14px;
  border-top:1px solid var(--ght-border);
}

.ght-hiw-step-list span{
  color:var(--ght-text);
  font-size:9px;
  font-weight:600;
}

.ght-hiw-process-cta{
  margin-top:22px;
}


/* =========================================================
   MATCHING FACTORS
========================================================= */

.ght-hiw-match-grid{
  gap:12px;
}

.ght-hiw-match{
  display:flex;
  gap:11px;
  padding:18px;
  border-radius:12px;
}

.ght-hiw-match-icon{
  flex:0 0 30px;
  width:30px;
  height:30px;
  background:#eff6ff;
  color:var(--ght-blue);
  font-size:9px;
}

.ght-hiw-match h3{
  margin:1px 0 6px;
  color:var(--ght-navy);
  font-size:13px;
  line-height:1.35;
}

.ght-hiw-match p{
  font-size:9.5px;
}

.ght-hiw-match-note,
.ght-hiw-mode-guide,
.ght-hiw-fair{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
}

.ght-hiw-match-note{
  margin-top:20px;
  padding:27px 30px;
  border-radius:15px;
}

.ght-hiw-match-note>div{
  max-width:790px;
}

.ght-hiw-match-note h3{
  margin:6px 0 7px;
  font-size:21px;
  line-height:1.35;
}

.ght-hiw-match-note p{
  font-size:10px;
}

.ght-hiw-match-note .ght-btn,
.ght-hiw-mode-guide .ght-btn,
.ght-hiw-fair .ght-btn,
.ght-hiw-faq-help .ght-btn{
  flex-shrink:0;
}


/* =========================================================
   TUTOR VERIFICATION
========================================================= */

.ght-hiw-verify,
.ght-hiw-fees-grid{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:18px;
}

.ght-hiw-verify-main,
.ght-hiw-verify-side,
.ght-hiw-fees-main,
.ght-hiw-fees-side{
  padding:27px;
  border-radius:15px;
}

.ght-hiw-verify-main>h3,
.ght-hiw-fees-main>h3{
  margin:7px 0 8px;
  color:var(--ght-navy);
  font-size:21px;
}

.ght-hiw-verify-main>p,
.ght-hiw-fees-main>p{
  font-size:10px;
  line-height:1.7;
}

.ght-hiw-verify-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:20px;
}

.ght-hiw-verify-list>div{
  display:flex;
  gap:10px;
  padding:15px;
  border:1px solid var(--ght-border);
  border-radius:10px;
  background:var(--ght-light);
}

.ght-hiw-verify-list>div>span{
  flex:0 0 28px;
  width:28px;
  height:28px;
  background:#eff6ff;
  color:var(--ght-blue);
  font-size:8px;
}

.ght-hiw-verify-list p{
  font-size:9px;
  line-height:1.6;
}

.ght-hiw-verify-list strong{
  display:block;
  margin-bottom:3px;
  color:var(--ght-navy);
  font-size:11px;
}

.ght-hiw-verify-side h3{
  margin:7px 0 9px;
  font-size:20px;
  line-height:1.35;
}

.ght-hiw-verify-side>p{
  font-size:10px;
}

.ght-hiw-demo-check{
  display:grid;
  gap:8px;
  margin:18px 0;
}

.ght-hiw-demo-check span{
  color:#e2e8f0;
  font-size:9.5px;
  line-height:1.5;
}

.ght-hiw-verify-message{
  margin-bottom:18px;
  padding:14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  background:rgba(255,255,255,.06);
}

.ght-hiw-verify-message strong{
  color:#fdba74;
  font-size:10px;
}

.ght-hiw-verify-message p{
  margin-top:4px;
  font-size:9px;
  line-height:1.6;
}


/* =========================================================
   OFFLINE VS ONLINE
========================================================= */

.ght-hiw-mode-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.ght-hiw-mode-card{
  padding:26px;
  border-radius:15px;
}

.ght-hiw-mode-card:first-child{
  border-top:3px solid var(--ght-orange);
}

.ght-hiw-mode-card--online{
  border-top:3px solid var(--ght-blue);
}

.ght-hiw-mode-top{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:14px;
}

.ght-hiw-mode-icon{
  flex:0 0 40px;
  height:40px;
  background:var(--ght-orange-soft);
  color:var(--ght-orange);
  font-size:10px;
}

.ght-hiw-mode-card--online .ght-hiw-mode-icon{
  background:#eff6ff;
  color:var(--ght-blue);
}

.ght-hiw-mode-top h3{
  margin:4px 0 0;
  color:var(--ght-navy);
  font-size:18px;
  line-height:1.35;
}

.ght-hiw-mode-card>p{
  font-size:10px;
  line-height:1.7;
}

.ght-hiw-mode-points{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:9px;
  margin:18px 0;
}

.ght-hiw-mode-points>div{
  padding:13px;
  border-radius:9px;
  background:var(--ght-light);
}

.ght-hiw-mode-points strong{
  margin-bottom:4px;
  color:var(--ght-navy);
  font-size:10px;
}

.ght-hiw-mode-points span{
  font-size:9px;
  line-height:1.55;
}

.ght-hiw-mode-guide{
  margin-top:18px;
  padding:25px 28px;
  border-radius:14px;
}

.ght-hiw-mode-guide>div,
.ght-hiw-fair>div{
  max-width:800px;
}

.ght-hiw-mode-guide h3,
.ght-hiw-fair h3{
  margin:6px 0 7px;
  font-size:20px;
  line-height:1.35;
}

.ght-hiw-mode-guide p,
.ght-hiw-fair p{
  font-size:10px;
}


/* =========================================================
   FEES & PAYMENT
========================================================= */

.ght-hiw-fee-factors{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin:18px 0;
}

.ght-hiw-fee-factors>div{
  padding:14px;
  border-radius:10px;
  background:var(--ght-light);
}

.ght-hiw-fee-factors>div>span{
  color:var(--ght-orange);
  font-size:8px;
  font-weight:800;
}

.ght-hiw-fee-factors strong{
  margin:5px 0 4px;
  color:var(--ght-navy);
  font-size:10px;
}

.ght-hiw-fee-factors small{
  font-size:9px;
  line-height:1.55;
}

.ght-hiw-fees-side h3{
  margin:7px 0 9px;
  font-size:20px;
  line-height:1.35;
}

.ght-hiw-fees-side>p{
  font-size:10px;
}

.ght-hiw-demo-box{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  margin:18px 0;
}

.ght-hiw-demo-box>div{
  padding:14px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  background:rgba(255,255,255,.06);
  text-align:center;
}

.ght-hiw-demo-box strong{
  color:#fdba74;
  font-size:11px;
}

.ght-hiw-demo-box span{
  margin-top:4px;
  color:#cbd5e1;
  font-size:8.5px;
}

.ght-hiw-payment{
  margin-bottom:18px;
  padding:14px;
  border-radius:9px;
  background:rgba(255,255,255,.06);
}

.ght-hiw-payment strong{
  color:#fff;
  font-size:10px;
}

.ght-hiw-payment p{
  margin-top:4px;
  font-size:9px;
  line-height:1.6;
}

.ght-hiw-fee-note,
.ght-hiw-balance{
  display:flex;
  border:1px solid #fed7aa;
  background:var(--ght-orange-soft);
}

.ght-hiw-fee-note{
  gap:8px;
  margin-top:16px;
  padding:14px 17px;
  border-radius:10px;
}

.ght-hiw-fee-note strong{
  color:var(--ght-navy);
  font-size:10px;
}

.ght-hiw-fee-note p{
  margin:0;
  color:var(--ght-text);
  font-size:9.5px;
  line-height:1.6;
}


/* =========================================================
   TUTOR CHANGE / REFUND / PAYMENT POLICY
========================================================= */

.ght-hiw-policy-grid{
  gap:12px;
}

.ght-hiw-policy-card{
  padding:20px;
  border-radius:13px;
}

.ght-hiw-policy-no{
  color:var(--ght-orange);
  font-size:9px;
  font-weight:800;
}

.ght-hiw-policy-card h3{
  margin:7px 0 8px;
  color:var(--ght-navy);
  font-size:14px;
  line-height:1.4;
}

.ght-hiw-policy-card>p{
  font-size:9.5px;
}

.ght-hiw-policy-highlight{
  margin-top:13px;
  padding:11px;
  border-radius:8px;
  background:var(--ght-orange-soft);
  color:var(--ght-text);
  font-size:9px;
  line-height:1.6;
}


/* REPLACEMENT */

.ght-hiw-replace{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:15px;
  margin-top:18px;
  padding:25px;
  border-radius:14px;
}

.ght-hiw-replace-content h3,
.ght-hiw-direct-head h3{
  margin:6px 0 7px;
  color:var(--ght-navy);
  font-size:19px;
}

.ght-hiw-replace-content>p,
.ght-hiw-direct-head>p{
  font-size:10px;
  line-height:1.7;
}

.ght-hiw-replace-points{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:7px;
  margin-top:14px;
}

.ght-hiw-replace-points span{
  color:var(--ght-text);
  font-size:9px;
  font-weight:600;
}

.ght-hiw-replace-fee{
  padding:18px;
  border-radius:11px;
}

.ght-hiw-replace-fee>span{
  color:#fdba74;
  font-size:8px;
  font-weight:800;
}

.ght-hiw-replace-fee strong{
  display:block;
  margin:6px 0;
  color:#fff;
  font-size:13px;
  line-height:1.4;
}

.ght-hiw-replace-fee p{
  font-size:9px;
  line-height:1.65;
}


/* DIRECT PAYMENT */

.ght-hiw-direct{
  margin-top:18px;
  padding:25px;
  border-radius:14px;
}

.ght-hiw-direct-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:17px;
}

.ght-hiw-direct-card{
  padding:17px;
  border-radius:10px;
  background:var(--ght-light);
}

.ght-hiw-direct-status{
  color:var(--ght-blue);
  font-size:8px;
  font-weight:800;
}

.ght-hiw-direct-card h4{
  margin:5px 0 6px;
  color:var(--ght-navy);
  font-size:12px;
}

.ght-hiw-direct-card p{
  font-size:9px;
}

.ght-hiw-direct-warning{
  display:flex;
  gap:7px;
  margin-top:10px;
  padding:12px 14px;
  border-radius:8px;
  background:var(--ght-orange-soft);
}

.ght-hiw-direct-warning strong{
  color:var(--ght-navy);
  font-size:9px;
  white-space:nowrap;
}

.ght-hiw-direct-warning p{
  margin:0;
  color:var(--ght-text);
  font-size:9px;
  line-height:1.6;
}

.ght-hiw-fair{
  margin-top:18px;
  padding:26px 28px;
  border-radius:14px;
}


/* =========================================================
   CLASS CANCELLATION
========================================================= */

.ght-hiw-cancel-grid{
  gap:12px;
}

.ght-hiw-cancel-card{
  padding:20px;
  border-radius:13px;
}

.ght-hiw-cancel-icon{
  width:34px;
  height:34px;
  background:#eff6ff;
  color:var(--ght-blue);
  font-size:9px;
}

.ght-hiw-cancel-card h3{
  margin:10px 0 7px;
  color:var(--ght-navy);
  font-size:13px;
  line-height:1.4;
}

.ght-hiw-cancel-card p{
  font-size:9.5px;
}

.ght-hiw-cancel-card p strong{
  color:var(--ght-navy);
}

.ght-hiw-cancel-tag{
  display:block;
  margin-top:12px;
  padding:9px 10px;
  border-radius:7px;
  background:var(--ght-light);
  color:var(--ght-text);
  font-size:8.5px;
  line-height:1.5;
}


/* UNUSED BALANCE */

.ght-hiw-balance{
  align-items:flex-start;
  gap:15px;
  margin-top:16px;
  padding:20px;
  border-radius:12px;
}

.ght-hiw-balance-icon{
  flex:0 0 38px;
  height:38px;
  background:#fff;
  color:var(--ght-orange);
  font-size:13px;
}

.ght-hiw-balance h3{
  margin:4px 0 5px;
  color:var(--ght-navy);
  font-size:14px;
}

.ght-hiw-balance p{
  margin:0;
  color:var(--ght-text);
  font-size:9.5px;
  line-height:1.65;
}

.ght-hiw-schedule-note{
  margin-top:16px;
  padding:22px 25px;
  border-radius:13px;
}

.ght-hiw-schedule-note h3{
  margin:5px 0 6px;
  font-size:18px;
}

.ght-hiw-schedule-note p{
  max-width:850px;
  font-size:9.5px;
}


/* =========================================================
   FAQ
========================================================= */

.ght-hiw-faq-wrap{
  max-width:900px;
  margin:auto;
}

.ght-hiw-faq{
  margin-bottom:8px;
  border-radius:10px;
  overflow:hidden;
}

.ght-hiw-faq summary{
  position:relative;
  padding:15px 44px 15px 17px;
  color:var(--ght-navy);
  font-size:11px;
  font-weight:700;
  line-height:1.5;
  cursor:pointer;
  list-style:none;
}

.ght-hiw-faq summary::-webkit-details-marker{
  display:none;
}

.ght-hiw-faq summary:after{
  content:"+";
  position:absolute;
  right:17px;
  top:50%;
  transform:translateY(-50%);
  color:var(--ght-blue);
  font-size:18px;
}

.ght-hiw-faq[open] summary:after{
  content:"−";
}

.ght-hiw-faq[open] summary{
  border-bottom:1px solid var(--ght-border);
}

.ght-hiw-faq>div{
  padding:13px 17px 15px;
}

.ght-hiw-faq p{
  font-size:10px;
  line-height:1.7;
}

.ght-hiw-faq .ght-link{
  display:inline-block;
  margin-top:8px;
}

.ght-hiw-faq-help{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  margin-top:16px;
  padding:18px 20px;
  border-radius:11px;
}

.ght-hiw-faq-help strong{
  display:block;
  color:#fff;
  font-size:12px;
}

.ght-hiw-faq-help p{
  margin-top:4px;
  font-size:9.5px;
  line-height:1.6;
}


/* =========================================================
   FINAL CTA
========================================================= */

.ght-hiw-final{
  padding:55px 20px 70px;
  background:var(--ght-white);
}

.ght-hiw-final-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:45px;
  padding:36px 40px;
  border-radius:18px;
}

.ght-hiw-final-content{
  max-width:760px;
}

.ght-hiw-final-label{
  color:#fdba74;
  font-size:9px;
  font-weight:800;
  letter-spacing:1px;
}

.ght-hiw-final h2{
  margin:7px 0 9px;
  font-size:28px;
  line-height:1.3;
}

.ght-hiw-final p{
  font-size:10.5px;
}

.ght-hiw-final-trust{
  gap:7px 17px;
  margin-top:15px;
}

.ght-hiw-final-trust span{
  color:#e2e8f0;
  font-size:9px;
  font-weight:600;
}

.ght-hiw-final-action{
  flex:0 0 220px;
  text-align:center;
}

.ght-hiw-final-btn{
  display:block;
  padding:14px 18px;
  border-radius:9px;
  background:var(--ght-orange);
  color:#fff!important;
  font-size:11px;
  font-weight:800;
  text-decoration:none!important;
}

.ght-hiw-final-btn:hover{
  opacity:.92;
}

.ght-hiw-final-action small{
  display:block;
  margin-top:8px;
  color:#94a3b8;
  font-size:8.5px;
  line-height:1.5;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .ght-hiw-hero-grid{
    grid-template-columns:1fr;
    gap:32px;
  }

  .ght-hiw-process,
  .ght-hiw-match-grid,
  .ght-hiw-policy-grid,
  .ght-hiw-cancel-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .ght-hiw-replace{
    grid-template-columns:1fr;
  }

}


/* =========================================================
   MEDIUM
========================================================= */

@media(max-width:850px){

  .ght-hiw-verify,
  .ght-hiw-mode-grid,
  .ght-hiw-fees-grid{
    grid-template-columns:1fr;
  }

  .ght-hiw-fee-factors{
    grid-template-columns:repeat(2,1fr);
  }

  .ght-hiw-match-note,
  .ght-hiw-mode-guide,
  .ght-hiw-fair{
    display:block;
  }

  .ght-hiw-match-note .ght-btn,
  .ght-hiw-mode-guide .ght-btn,
  .ght-hiw-fair .ght-btn{
    display:block;
    margin-top:16px;
    text-align:center;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

  .ght-hiw-hero{
    padding:50px 16px;
  }

  .ght-hiw-hero-content h1{
    font-size:34px;
    letter-spacing:-.7px;
  }

  .ght-hiw-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .ght-hiw-actions .ght-btn,
  .ght-hiw-text-link{
    text-align:center;
  }

  .ght-hiw-process-card{
    padding:22px 17px;
  }

  .ght-hiw-process,
  .ght-hiw-match-grid,
  .ght-hiw-policy-grid,
  .ght-hiw-cancel-grid,
  .ght-hiw-verify-list,
  .ght-hiw-direct-grid,
  .ght-hiw-replace-points{
    grid-template-columns:1fr;
  }

  .ght-hiw-step{
    padding:20px 17px;
  }

  .ght-hiw-match-note{
    padding:23px 19px;
  }

  .ght-hiw-verify-main,
  .ght-hiw-verify-side,
  .ght-hiw-fees-main,
  .ght-hiw-fees-side{
    padding:21px 17px;
  }

  .ght-hiw-mode-card{
    padding:21px 17px;
  }

  .ght-hiw-mode-points,
  .ght-hiw-demo-box,
  .ght-hiw-fee-factors{
    grid-template-columns:1fr;
  }

  .ght-hiw-fee-note,
  .ght-hiw-direct-warning{
    display:block;
  }

  .ght-hiw-fee-note strong,
  .ght-hiw-direct-warning strong{
    display:block;
    margin-bottom:4px;
  }

  .ght-hiw-replace,
  .ght-hiw-direct{
    padding:20px 17px;
  }

  .ght-hiw-fair{
    padding:22px 18px;
  }

  .ght-hiw-balance{
    padding:17px;
  }

  .ght-hiw-schedule-note{
    padding:20px 18px;
  }

  .ght-hiw-faq summary{
    padding:14px 42px 14px 14px;
    font-size:10.5px;
  }

  .ght-hiw-faq>div{
    padding:12px 14px 14px;
  }

  .ght-hiw-faq-help{
    display:block;
  }

  .ght-hiw-faq-help .ght-btn{
    display:block;
    margin-top:13px;
    text-align:center;
  }

  .ght-hiw-final{
    padding:45px 16px 55px;
  }

  .ght-hiw-final-box{
    display:block;
    padding:27px 20px;
  }

  .ght-hiw-final h2{
    font-size:24px;
  }

  .ght-hiw-final-action{
    margin-top:21px;
  }

}/* End custom CSS */