.elementor-75 .elementor-element.elementor-element-9ebc93b{--display:flex;}.elementor-75 .elementor-element.elementor-element-d0aca1a{--display:flex;}.elementor-75 .elementor-element.elementor-element-9f91d54{--display:flex;}.elementor-75 .elementor-element.elementor-element-4f2656f{--display:flex;}.elementor-75 .elementor-element.elementor-element-5a889ec{--display:flex;}.elementor-75 .elementor-element.elementor-element-3af4475{--display:flex;}.elementor-75 .elementor-element.elementor-element-4d8ab3b{--display:flex;}.elementor-75 .elementor-element.elementor-element-9607698{--display:flex;}.elementor-75 .elementor-element.elementor-element-769d610{--display:flex;}.elementor-75 .elementor-element.elementor-element-63ba588{--display:flex;}.elementor-75 .elementor-element.elementor-element-9597730{--display:flex;}/* Start custom CSS for html, class: .elementor-element-b315eef *//* =========================================
   HOME TUITION FEES - HERO
========================================= */

.ght-fee-hero{
  padding:72px 20px;
  background:
    radial-gradient(circle at 10% 10%,rgba(37,99,235,.08),transparent 30%),
    var(--ght-light);
}

.ght-fee-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);
  gap:48px;
  align-items:center;
}

.ght-fee-hero-content h1{
  max-width:780px;
  margin:11px 0 16px;
  color:var(--ght-navy);
  font-size:44px;
  line-height:1.13;
  letter-spacing:-1px;
}

.ght-fee-hero-content h1 span{
  color:var(--ght-orange);
}

.ght-fee-hero-lead{
  max-width:760px;
  margin:0;
  color:var(--ght-text);
  font-size:14px;
  line-height:1.75;
}

.ght-fee-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:21px;
}

.ght-fee-hero-points span{
  padding:8px 10px;
  border:1px solid var(--ght-border);
  border-radius:8px;
  background:#fff;
  color:var(--ght-navy);
  font-size:9px;
  font-weight:700;
}

.ght-fee-hero-actions{
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:23px;
}

.ght-fee-text-link{
  color:var(--ght-blue)!important;
  font-size:11px;
  font-weight:700;
  text-decoration:none!important;
}

.ght-fee-hero-note{
  margin:13px 0 0;
  color:var(--ght-muted);
  font-size:9px;
}


/* RIGHT CARD */

.ght-fee-summary{
  padding:27px;
  border-radius:18px;
  background:var(--ght-navy);
  box-shadow:0 20px 45px rgba(15,23,42,.13);
}

.ght-fee-summary-label{
  color:#fdba74;
  font-size:8px;
  font-weight:800;
  letter-spacing:.8px;
}

.ght-fee-summary h2{
  margin:7px 0 9px;
  color:#fff!important;
  font-size:21px;
  line-height:1.35;
}

.ght-fee-summary h2 span{
  color:#fdba74;
}

.ght-fee-summary>p{
  margin:0;
  color:#cbd5e1;
  font-size:9.5px;
  line-height:1.65;
}

.ght-fee-summary-list{
  display:grid;
  gap:7px;
  margin-top:17px;
}

.ght-fee-summary-list>div{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:9px;
  background:rgba(255,255,255,.05);
}

.ght-fee-summary-list>div>span{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
  height:28px;
  border-radius:50%;
  background:var(--ght-orange);
  color:#fff;
  font-size:8px;
  font-weight:800;
}

.ght-fee-summary-list strong,
.ght-fee-summary-list small{
  display:block;
}

.ght-fee-summary-list strong{
  color:#fff;
  font-size:10px;
}

.ght-fee-summary-list small{
  margin-top:2px;
  color:#94a3b8;
  font-size:8px;
  line-height:1.4;
}

.ght-fee-summary-bottom{
  margin-top:13px;
  padding:11px 13px;
  border-radius:8px;
  background:var(--ght-orange-soft);
}

.ght-fee-summary-bottom strong{
  display:block;
  color:var(--ght-navy);
  font-size:10px;
}

.ght-fee-summary-bottom span{
  display:block;
  margin-top:2px;
  color:var(--ght-text);
  font-size:8.5px;
}


/* RESPONSIVE */

@media(max-width:850px){

  .ght-fee-hero-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
}

@media(max-width:600px){

  .ght-fee-hero{
    padding:50px 16px;
  }

  .ght-fee-hero-content h1{
    font-size:33px;
    letter-spacing:-.6px;
  }

  .ght-fee-hero-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .ght-fee-hero-actions .ght-btn,
  .ght-fee-text-link{
    text-align:center;
  }

  .ght-fee-summary{
    padding:22px 17px;
  }
}
/* HOME TUITION FEES - FACTORS */

.ght-fee-factors{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:13px;
}

.ght-fee-factor{
  padding:20px;
  border:1px solid var(--ght-border);
  border-radius:12px;
  background:#fff;
}

.ght-fee-factor>span{
  color:var(--ght-orange);
  font-size:9px;
  font-weight:800;
}

.ght-fee-factor h3{
  margin:7px 0 7px;
  color:var(--ght-navy);
  font-size:14px;
  line-height:1.4;
}

.ght-fee-factor p{
  margin:0;
  color:var(--ght-muted);
  font-size:9.5px;
  line-height:1.7;
}

.ght-fee-info{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:18px;
  padding:22px 24px;
  border-radius:12px;
  background:var(--ght-light);
}

.ght-fee-info>div{
  max-width:820px;
}

.ght-fee-info strong{
  color:var(--ght-navy);
  font-size:12px;
}

.ght-fee-info p{
  margin:5px 0 0;
  color:var(--ght-muted);
  font-size:9.5px;
  line-height:1.7;
}

.ght-fee-info .ght-btn{
  flex-shrink:0;
}

@media(max-width:767px){

  .ght-fee-factors{
    grid-template-columns:1fr;
  }

  .ght-fee-info{
    display:block;
  }

  .ght-fee-info .ght-btn{
    display:block;
    margin-top:14px;
    text-align:center;
  }
}
/* CLASS-WISE FEES */

.ght-fee-class-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:13px;
}

.ght-fee-class-card{
  padding:21px;
  border:1px solid var(--ght-border);
  border-radius:13px;
  background:#fff;
}

.ght-fee-class-label{
  color:var(--ght-orange);
  font-size:8px;
  font-weight:800;
  letter-spacing:.6px;
}

.ght-fee-class-card h3{
  margin:7px 0 13px;
  color:var(--ght-navy);
  font-size:14px;
  line-height:1.4;
}

.ght-fee-price{
  color:var(--ght-blue);
  font-size:21px;
  font-weight:800;
}

.ght-fee-price small{
  font-size:9px;
  font-weight:600;
}

.ght-fee-month{
  margin:7px 0 10px!important;
  color:var(--ght-text)!important;
}

.ght-fee-class-card p{
  margin:0 0 11px;
  color:var(--ght-muted);
  font-size:9.5px;
  line-height:1.65;
}

.ght-fee-class-card--exam{
  grid-column:span 4;
}

.ght-fee-exam-links{
  display:flex;
  gap:20px;
}

.ght-fee-disclaimer{
  margin-top:15px;
  padding:14px 17px;
  border:1px solid #fed7aa;
  border-radius:9px;
  background:var(--ght-orange-soft);
  color:var(--ght-text);
  font-size:9px;
  line-height:1.65;
}

.ght-fee-disclaimer strong{
  color:var(--ght-navy);
}

@media(max-width:900px){
  .ght-fee-class-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .ght-fee-class-card--exam{
    grid-column:span 2;
  }
}

@media(max-width:600px){
  .ght-fee-class-grid{
    grid-template-columns:1fr;
  }

  .ght-fee-class-card--exam{
    grid-column:auto;
  }
}
/* SUBJECT-WISE FEES */

.ght-fee-subject-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:11px;
}

.ght-fee-subject{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:17px;
  border:1px solid var(--ght-border);
  border-radius:11px;
  background:#fff;
  text-decoration:none!important;
  transition:.2s ease;
}

.ght-fee-subject:hover{
  transform:translateY(-2px);
  border-color:#bfdbfe;
  box-shadow:0 8px 20px rgba(15,23,42,.06);
}

.ght-fee-subject>div:first-child{
  display:grid;
  grid-template-columns:30px auto;
  column-gap:9px;
  align-items:center;
}

.ght-fee-subject-icon{
  grid-row:span 2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#eff6ff;
  color:var(--ght-blue);
  font-size:9px;
  font-weight:800;
}

.ght-fee-subject strong{
  color:var(--ght-navy);
  font-size:11px;
}

.ght-fee-subject small{
  color:var(--ght-muted);
  font-size:8px;
}

.ght-fee-subject-price{
  flex-shrink:0;
  text-align:right;
}

.ght-fee-subject-price strong{
  display:block;
  color:var(--ght-blue);
  font-size:12px;
}

.ght-fee-subject-price span{
  display:block;
  margin-top:2px;
  color:var(--ght-muted);
  font-size:8px;
}

.ght-fee-subject-more{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:18px;
  padding:22px 24px;
  border-radius:12px;
  background:var(--ght-light);
}

.ght-fee-subject-more>div{
  max-width:800px;
}

.ght-fee-subject-more h3{
  margin:5px 0;
  color:var(--ght-navy);
  font-size:15px;
}

.ght-fee-subject-more p{
  margin:0;
  color:var(--ght-muted);
  font-size:9.5px;
  line-height:1.65;
}

.ght-fee-subject-more .ght-btn{
  flex-shrink:0;
}

@media(max-width:900px){
  .ght-fee-subject-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .ght-fee-subject-grid{
    grid-template-columns:1fr;
  }

  .ght-fee-subject-more{
    display:block;
  }

  .ght-fee-subject-more .ght-btn{
    display:block;
    margin-top:14px;
    text-align:center;
  }
}
/* =========================================
   HOURLY / WEEKLY / MONTHLY FEES
========================================= */

.ght-fee-cycle-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:13px;
}

.ght-fee-cycle-card{
  padding:21px;
  border:1px solid var(--ght-border);
  border-radius:13px;
  background:#fff;
}

.ght-fee-cycle-no{
  display:flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  border-radius:50%;
  background:#eff6ff;
  color:var(--ght-blue);
  font-size:8px;
  font-weight:800;
}

.ght-fee-cycle-card h3{
  margin:10px 0 7px;
  color:var(--ght-navy);
  font-size:14px;
}

.ght-fee-cycle-card>p{
  margin:0;
  color:var(--ght-muted);
  font-size:9.5px;
  line-height:1.7;
}

.ght-fee-cycle-example{
  margin-top:14px;
  padding:11px;
  border-radius:8px;
  background:var(--ght-light);
}

.ght-fee-cycle-example span,
.ght-fee-cycle-example strong{
  display:block;
}

.ght-fee-cycle-example span{
  color:var(--ght-muted);
  font-size:8px;
}

.ght-fee-cycle-example strong{
  margin-top:4px;
  color:var(--ght-navy);
  font-size:10px;
}


/* CALCULATION BOX */

.ght-fee-calc{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:25px;
  align-items:center;
  margin-top:18px;
  padding:25px;
  border-radius:14px;
  background:var(--ght-navy);
}

.ght-fee-calc h3{
  margin:5px 0 7px;
  color:#fff!important;
  font-size:19px;
  line-height:1.4;
}

.ght-fee-calc h3 span{
  color:#fdba74;
}

.ght-fee-calc p{
  margin:0;
  color:#cbd5e1;
  font-size:9.5px;
  line-height:1.7;
}

.ght-fee-formula{
  padding:17px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:rgba(255,255,255,.06);
}

.ght-fee-formula span,
.ght-fee-formula strong,
.ght-fee-formula small{
  display:block;
}

.ght-fee-formula span{
  color:#fdba74;
  font-size:8px;
  font-weight:800;
}

.ght-fee-formula strong{
  margin:6px 0;
  color:#fff;
  font-size:11px;
  line-height:1.5;
}

.ght-fee-formula small{
  color:#94a3b8;
  font-size:8px;
  line-height:1.5;
}


/* PAYMENT NOTE */

.ght-fee-pay-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:15px;
  padding:18px 20px;
  border:1px solid var(--ght-border);
  border-radius:11px;
  background:#fff;
}

.ght-fee-pay-note>div{
  max-width:800px;
}

.ght-fee-pay-note strong{
  color:var(--ght-navy);
  font-size:11px;
}

.ght-fee-pay-note p{
  margin:4px 0 0;
  color:var(--ght-muted);
  font-size:9px;
  line-height:1.65;
}

.ght-fee-pay-note .ght-btn{
  flex-shrink:0;
}


/* MOBILE */

@media(max-width:700px){

  .ght-fee-cycle-grid,
  .ght-fee-calc{
    grid-template-columns:1fr;
  }

  .ght-fee-calc{
    gap:17px;
    padding:21px 18px;
  }

  .ght-fee-pay-note{
    display:block;
  }

  .ght-fee-pay-note .ght-btn{
    display:block;
    margin-top:13px;
    text-align:center;
  }
}
/* =========================================
   WHY TUTOR FEES VARY
========================================= */

.ght-fee-compare{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:16px;
}

.ght-fee-compare-example,
.ght-fee-value{
  padding:25px;
  border:1px solid var(--ght-border);
  border-radius:14px;
  background:#fff;
}

.ght-fee-compare-example>h3{
  margin:6px 0 7px;
  color:var(--ght-navy);
  font-size:19px;
  line-height:1.4;
}

.ght-fee-compare-example>p{
  margin:0;
  color:var(--ght-muted);
  font-size:9.5px;
  line-height:1.7;
}


/* TUTOR EXAMPLE */

.ght-fee-tutor-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:17px;
}

.ght-fee-tutor-card{
  padding:16px;
  border-radius:10px;
  background:var(--ght-light);
}

.ght-fee-tutor-card>span{
  display:block;
  color:var(--ght-muted);
  font-size:8px;
  font-weight:800;
}

.ght-fee-tutor-card>strong{
  display:block;
  margin:6px 0 10px;
  color:var(--ght-blue);
  font-size:18px;
}

.ght-fee-tutor-card--senior>strong{
  color:var(--ght-orange);
}

.ght-fee-tutor-card ul{
  margin:0;
  padding-left:16px;
}

.ght-fee-tutor-card li{
  margin:4px 0;
  color:var(--ght-text);
  font-size:8.5px;
  line-height:1.5;
}

.ght-fee-example-note{
  display:block;
  margin-top:10px;
  color:var(--ght-muted);
  font-size:8px;
}


/* VALUE FACTORS */

.ght-fee-value{
  background:var(--ght-navy);
}

.ght-fee-value-label{
  color:#fdba74;
  font-size:8px;
  font-weight:800;
  letter-spacing:.6px;
}

.ght-fee-value-list{
  display:grid;
  gap:8px;
  margin-top:13px;
}

.ght-fee-value-list>div{
  display:flex;
  gap:10px;
  padding:11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:9px;
  background:rgba(255,255,255,.05);
}

.ght-fee-value-list>div>span{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 27px;
  width:27px;
  height:27px;
  border-radius:50%;
  background:var(--ght-orange);
  color:#fff;
  font-size:7px;
  font-weight:800;
}

.ght-fee-value-list p{
  margin:0;
  color:#cbd5e1;
  font-size:8.5px;
  line-height:1.55;
}

.ght-fee-value-list strong{
  display:block;
  margin-bottom:2px;
  color:#fff;
  font-size:9.5px;
}


/* BOTTOM MESSAGE */

.ght-fee-value-message{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:17px;
  padding:23px 25px;
  border-radius:13px;
  background:var(--ght-light);
}

.ght-fee-value-message>div{
  max-width:820px;
}

.ght-fee-value-message h3{
  margin:5px 0 6px;
  color:var(--ght-navy);
  font-size:17px;
  line-height:1.4;
}

.ght-fee-value-message h3 span{
  color:var(--ght-orange);
}

.ght-fee-value-message p{
  margin:0;
  color:var(--ght-muted);
  font-size:9.5px;
  line-height:1.7;
}

.ght-fee-value-message .ght-btn{
  flex-shrink:0;
}


/* MOBILE */

@media(max-width:750px){

  .ght-fee-compare{
    grid-template-columns:1fr;
  }

  .ght-fee-value-message{
    display:block;
  }

  .ght-fee-value-message .ght-btn{
    display:block;
    margin-top:14px;
    text-align:center;
  }
}

@media(max-width:500px){

  .ght-fee-tutor-grid{
    grid-template-columns:1fr;
  }

  .ght-fee-compare-example,
  .ght-fee-value{
    padding:20px 17px;
  }
}
/* FEE LOCATION LINKS */
.ght-fee-location{
  display:block;
  text-decoration:none!important;
  transition:.2s ease;
}

.ght-fee-location:hover{
  transform:translateY(-2px);
  border-color:#bfdbfe;
}
/* FEE FAQ */

.ght-fee-faq-wrap{
  max-width:900px;
  margin:auto;
}

.ght-fee-faq{
  margin-bottom:8px;
  border:1px solid var(--ght-border);
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}

.ght-fee-faq summary{
  position:relative;
  padding:14px 42px 14px 16px;
  color:var(--ght-navy);
  font-size:11px;
  font-weight:700;
  cursor:pointer;
  list-style:none;
}

.ght-fee-faq summary::-webkit-details-marker{
  display:none;
}

.ght-fee-faq summary:after{
  content:"+";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  color:var(--ght-blue);
  font-size:18px;
}

.ght-fee-faq[open] summary:after{
  content:"−";
}

.ght-fee-faq>div{
  padding:12px 16px 15px;
  border-top:1px solid var(--ght-border);
}

.ght-fee-faq p{
  margin:0;
  color:var(--ght-muted);
  font-size:10px;
  line-height:1.7;
}/* End custom CSS */