/* IELTS/PTE page: compact language and test-preparation navigation strip. */
.tc-course-catalogue{box-sizing:border-box;width:100%;min-height:110px;margin-top:0!important;padding:18px 24px;border-top:3px solid var(--tc-primary,#e31e24);border-bottom:1px solid #e3e6eb;background:#f8f9fb;color:#172033}
.tc-training-hero{margin-bottom:0!important}
.tc-training-hero+.tc-course-catalogue{margin-top:0!important}
.tc-course-catalogue *{box-sizing:border-box}
.tc-course-catalogue__inner{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:28px;width:min(100%,var(--tc-container,1320px));min-height:71px;margin-inline:auto}
.tc-course-catalogue__label{min-width:0}
.tc-course-catalogue__label>span{display:block;margin-bottom:5px;color:var(--tc-primary,#e31e24);font-size:.67rem;font-weight:850;letter-spacing:.14em;line-height:1;text-transform:uppercase}
.tc-course-catalogue h2{margin:0;color:#172033;font-size:1.05rem;font-weight:850;line-height:1.22;letter-spacing:-.015em}
.tc-course-catalogue__track{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 2px 6px;scrollbar-width:none;scroll-snap-type:x proximity}
.tc-course-catalogue__track::-webkit-scrollbar{display:none}
.tc-course-catalogue__track a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:0;min-height:38px;padding:9px 14px;border:1px solid #e3e6eb;border-radius:999px;background:#fff;color:#263244;font-size:.78rem;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;scroll-snap-align:start;transition:background-color .24s ease,border-color .24s ease,color .24s ease,transform .24s ease,box-shadow .24s ease}
.tc-course-catalogue__track a span{display:inline-block;width:0;margin-left:0;overflow:hidden;color:inherit;opacity:0;transform:translateX(-4px);transition:width .24s ease,margin-left .24s ease,opacity .2s ease,transform .24s ease}
.tc-course-catalogue__track a.is-active{border-color:rgba(227,30,36,.42);background:var(--tc-primary-soft,#fff5f5);color:var(--tc-primary,#e31e24)}
.tc-course-catalogue__track a:hover{transform:translateY(-1px);border-color:var(--tc-primary,#e31e24);background:var(--tc-primary,#e31e24);box-shadow:0 7px 18px rgba(227,30,36,.16);color:#fff}
.tc-course-catalogue__track a:hover span{width:12px;margin-left:6px;opacity:1;transform:translateX(0)}
.tc-course-catalogue__track a:focus-visible{outline:2px solid var(--tc-primary,#e31e24);outline-offset:3px}
@media(max-width:1024px){.tc-course-catalogue{padding-inline:20px}.tc-course-catalogue__inner{grid-template-columns:160px minmax(0,1fr);gap:20px}.tc-course-catalogue__track{padding-right:20px}}
@media(max-width:767px){.tc-course-catalogue{min-height:0;padding:17px 0 16px 18px}.tc-course-catalogue__inner{display:flex;min-height:0;align-items:stretch;flex-direction:column;gap:13px}.tc-course-catalogue__label{padding-right:18px}.tc-course-catalogue h2 br{display:none}.tc-course-catalogue__track{width:100%;padding:2px 18px 5px 0}.tc-course-catalogue__track a{min-height:38px}}

/* Final page-wide Elementor corrections. */
html,body{max-width:100%;overflow-x:hidden}
.tc-training-page{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin-right:-50vw!important;margin-left:-50vw!important}
.tc-training-page>.e-con,.tc-training-page>.elementor-element{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important}
.tc-training-page .tc-training__section{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}

/* Prevent Elementor global blue/green colors from leaking into page copy. */
.tc-training-page .tc-training-choice .elementor-heading-title,
.tc-training-page .tc-training-choice .elementor-heading-title span,
.tc-training-page .tc-training-prep .elementor-heading-title,
.tc-training-page .tc-training-prep .elementor-heading-title span,
.tc-training-page .tc-training-prep .elementor-widget-text-editor span,
.tc-training-page .tc-training-experience .elementor-heading-title,
.tc-training-page .tc-training-experience .elementor-heading-title span,
.tc-training-page .tc-training-results .elementor-heading-title,
.tc-training-page .tc-training-testimonials .elementor-heading-title{color:#172033!important}
.tc-training-page .tc-training__badge .elementor-heading-title,
.tc-training-page .tc-training__badge .elementor-heading-title span{color:var(--red)!important}
.tc-training-page .tc-training-prep__copy>.elementor-widget:first-child .elementor-heading-title,
.tc-training-page .tc-training-prep__copy>.elementor-widget:nth-child(2) .elementor-heading-title{color:#344054!important}

/* Consistent CTA alignment. */
.tc-training-page .tc-training-choice__cta,
.tc-training-page .tc-training-prep__cta,
.tc-training-page .tc-training-process__cta{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:24px!important}
.tc-training-page .tc-training-choice__cta>.elementor-widget:last-child,
.tc-training-page .tc-training-prep__cta>.elementor-widget:last-child,
.tc-training-page .tc-training-process__cta>.elementor-widget:last-child{width:auto!important;margin-left:auto!important;flex:0 0 auto!important}
.tc-training-page .tc-training-final__actions{display:flex!important;width:min(100%,270px)!important;margin-left:auto!important;align-items:stretch!important;justify-self:end!important;flex-direction:column!important;gap:12px!important}
.tc-training-page .tc-training-final__actions>.elementor-widget,
.tc-training-page .tc-training-final__actions .elementor-button{width:100%!important}

/* Restore a compact, branded FAQ accordion. */
.tc-training-page .tc-training-faq__accordion-wrap{padding:10px 26px!important;border:1px solid rgba(18,30,50,.09)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 40px rgba(18,30,50,.055)!important}
.tc-training-page .tc-training-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid rgba(18,30,50,.09)!important}
.tc-training-page .tc-training-faq .elementor-accordion-item:last-child{border-bottom:0!important}
.tc-training-page .tc-training-faq .elementor-tab-title{padding:20px 0!important;border:0!important;background:transparent!important}
.tc-training-page .tc-training-faq .elementor-tab-title a,
.tc-training-page .tc-training-faq .elementor-accordion-title{color:#172033!important;font-size:1.05rem!important;font-weight:800!important;line-height:1.4!important;text-decoration:none!important}
.tc-training-page .tc-training-faq .elementor-tab-title.elementor-active a,
.tc-training-page .tc-training-faq .elementor-tab-title.elementor-active .elementor-accordion-title{color:var(--red)!important}
.tc-training-page .tc-training-faq .elementor-accordion-icon,
.tc-training-page .tc-training-faq .elementor-accordion-icon i:before{color:var(--red)!important}
.tc-training-page .tc-training-faq .elementor-tab-content{padding:0 0 20px!important;border:0!important;color:#667085!important;font-size:.95rem!important;line-height:1.7!important}

/* Deliberate dark/light section rhythm. */
.tc-training-page .tc-training-choice{background:linear-gradient(180deg,#fff 0%,#f6f8fb 100%)!important}
.tc-training-page .tc-training-benefits{background:radial-gradient(circle at 88% 12%,rgba(227,30,36,.18),transparent 26%),#101929!important}
.tc-training-page .tc-training-benefits .tc-training__heading .elementor-heading-title,
.tc-training-page .tc-training-benefits .tc-training-benefit__title .elementor-heading-title{color:#fff!important}
.tc-training-page .tc-training-benefits .tc-training__lead p,
.tc-training-page .tc-training-benefits .tc-training-benefit__text p{color:rgba(255,255,255,.7)!important}
.tc-training-page .tc-training-benefits .tc-training-benefit{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important;box-shadow:none!important}
.tc-training-page .tc-training-prep{background:#fff!important}
.tc-training-page .tc-training-process{background:radial-gradient(circle at 90% 15%,rgba(227,30,36,.18),transparent 25%),#101929!important}
.tc-training-page .tc-training-experience{background:linear-gradient(180deg,#f5f7fa,#fff)!important}
.tc-training-page .tc-training-abroad{background:radial-gradient(circle at 85% 20%,rgba(227,30,36,.18),transparent 28%),#101929!important}
.tc-training-page .tc-training-abroad__panel{background:transparent!important;box-shadow:none!important}
.tc-training-page .tc-training-faq{background:#fff!important}
.tc-training-page .tc-training-final{background:radial-gradient(circle at 88% 15%,rgba(227,30,36,.22),transparent 28%),#101929!important}
.tc-training-page .tc-training-final__panel{padding-block:20px!important;background:transparent!important;box-shadow:none!important}

@media(max-width:767px){
  .tc-training-page .tc-training-choice__cta,
  .tc-training-page .tc-training-prep__cta,
  .tc-training-page .tc-training-process__cta{align-items:stretch!important;flex-direction:column!important}
  .tc-training-page .tc-training-choice__cta>.elementor-widget:last-child,
  .tc-training-page .tc-training-prep__cta>.elementor-widget:last-child,
  .tc-training-page .tc-training-process__cta>.elementor-widget:last-child,
  .tc-training-page .tc-training-final__actions{width:100%!important;margin-left:0!important}
  .tc-training-page .tc-training-faq__accordion-wrap{padding:6px 18px!important}
  .tc-training-page .tc-training-faq .elementor-tab-title a,
  .tc-training-page .tc-training-faq .elementor-accordion-title{font-size:.96rem!important}
}

/* FAQ controls matched to the destination-page accordion treatment. */
.tc-training-page .tc-training-faq .elementor-tab-title{
  display:flex!important;
  min-height:68px;
  align-items:center!important;
  gap:18px!important;
}
.tc-training-page .tc-training-faq .elementor-accordion-title{
  order:1;
  flex:1 1 auto;
}
.tc-training-page .tc-training-faq .elementor-accordion-icon{
  display:grid!important;
  order:2;
  place-items:center!important;
  float:none!important;
  width:38px!important;
  height:38px!important;
  margin:0 0 0 auto!important;
  border-radius:50%!important;
  background:rgba(227,30,36,.07)!important;
  color:var(--red)!important;
  flex:0 0 38px!important;
}
.tc-training-page .tc-training-faq .elementor-tab-title.elementor-active .elementor-accordion-icon{
  background:var(--red)!important;
  color:#fff!important;
}
.tc-training-page .tc-training-faq .elementor-accordion-icon-closed,
.tc-training-page .tc-training-faq .elementor-accordion-icon-opened{
  display:grid;
  place-items:center;
  color:inherit!important;
}
.tc-training-page .tc-training-faq .elementor-accordion-icon svg{
  display:block!important;
  width:12px!important;
  height:12px!important;
  fill:currentColor!important;
  color:inherit!important;
}
.tc-training-page .tc-training-faq .elementor-accordion-icon svg path{
  fill:currentColor!important;
}

/* Unified test-name and format badges. */
.tc-training-page .tc-training-dual-prep__panel-label{
  display:inline-flex!important;
  width:fit-content!important;
  max-width:100%!important;
  min-height:44px;
  align-items:center!important;
  flex-direction:row!important;
  gap:0!important;
  padding:5px!important;
  border:1px solid rgba(18,30,50,.09)!important;
  border-radius:999px!important;
  background:#f6f8fb!important;
}
.tc-training-page .tc-training-dual-prep__test-name,
.tc-training-page .tc-training-dual-prep__format{
  width:auto!important;
  flex:0 0 auto!important;
}
.tc-training-page .tc-training-dual-prep__test-name .elementor-heading-title{
  display:inline-flex!important;
  min-height:32px;
  align-items:center;
  padding:7px 13px!important;
  border-radius:999px!important;
  background:var(--red)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  line-height:1!important;
}
.tc-training-page .tc-training-dual-prep__panel--pte .tc-training-dual-prep__test-name .elementor-heading-title{
  background:#172033!important;
}
.tc-training-page .tc-training-dual-prep__format .elementor-heading-title{
  display:inline-flex!important;
  min-height:32px;
  align-items:center;
  padding:7px 13px!important;
  color:#475467!important;
  font-size:.78rem!important;
  font-weight:750!important;
  line-height:1.2!important;
}
@media(max-width:480px){
  .tc-training-page .tc-training-dual-prep__panel-label{
    width:100%!important;
    align-items:stretch!important;
    border-radius:14px!important;
  }
  .tc-training-page .tc-training-dual-prep__format{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .tc-training-page .tc-training-dual-prep__format .elementor-heading-title{
    white-space:normal!important;
  }
}

/* Refined IELTS/PTE format pills. */
.tc-training-page .tc-training-dual-prep__panel-label{
  display:inline-grid!important;
  grid-template-columns:auto auto!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:48px!important;
  align-items:center!important;
  gap:0!important;
  padding:5px!important;
  border:1px solid #dfe4ec!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(18,30,50,.07)!important;
}
.tc-training-page .tc-training-dual-prep__test-name,
.tc-training-page .tc-training-dual-prep__format{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
.tc-training-page .tc-training-dual-prep__test-name .elementor-heading-title{
  display:flex!important;
  width:auto!important;
  min-width:62px!important;
  min-height:36px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 14px!important;
  border-radius:10px!important;
  background:#e31e24!important;
  color:#fff!important;
  font-size:.82rem!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
}
.tc-training-page .tc-training-dual-prep__panel--pte .tc-training-dual-prep__test-name .elementor-heading-title{
  background:#172033!important;
  color:#fff!important;
}
.tc-training-page .tc-training-dual-prep__format .elementor-heading-title{
  display:flex!important;
  min-height:36px!important;
  align-items:center!important;
  padding:8px 14px!important;
  color:#344054!important;
  font-size:.84rem!important;
  font-weight:750!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
@media(max-width:480px){
  .tc-training-page .tc-training-dual-prep__panel-label{
    grid-template-columns:auto minmax(0,1fr)!important;
    width:100%!important;
  }
  .tc-training-page .tc-training-dual-prep__format .elementor-heading-title{
    white-space:normal!important;
  }
}

/* Live-DOM corrections: Elementor's actual dual-prep and root classes. */
.tc-training-page{
  left:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin-right:0!important;
  margin-left:0!important;
  padding-right:0!important;
  padding-left:0!important;
  --padding-right:0!important;
  --padding-left:0!important;
  --gap:0!important;
}
.tc-training-page>.e-con,
.tc-training-page>.elementor-element{
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
}
.tc-training-page .tc-training-dual-prep__test-name .elementor-heading-title,
.tc-training-page .tc-training-dual-prep__test-name .elementor-heading-title span{
  color:#172033!important;
}
.tc-training-page .tc-training-dual-prep__format .elementor-heading-title,
.tc-training-page .tc-training-dual-prep__format .elementor-heading-title span{
  color:#667085!important;
}
.tc-training-page .tc-training-dual-prep__cta{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-direction:row!important;
  gap:28px!important;
  padding:22px 24px!important;
  border:1px solid rgba(227,30,36,.14)!important;
  border-radius:18px!important;
  background:#fff8f8!important;
}
.tc-training-page .tc-training-dual-prep__cta h3,
.tc-training-page .tc-training-dual-prep__cta .elementor-heading-title,
.tc-training-page .tc-training-dual-prep__cta .elementor-heading-title span{
  color:#172033!important;
}
.tc-training-page .tc-training-dual-prep__cta>.elementor-widget:last-child{
  width:auto!important;
  margin-left:auto!important;
  flex:0 0 auto!important;
}
.tc-training-page .tc-training-faq .elementor-tab-title{
  font-size:1.05rem!important;
  line-height:1.4!important;
}
.tc-training-page .tc-training-faq .elementor-tab-title:not(.elementor-active),
.tc-training-page .tc-training-faq .elementor-tab-title:not(.elementor-active) a,
.tc-training-page .tc-training-faq .elementor-tab-title:not(.elementor-active) .elementor-accordion-title{
  color:#172033!important;
}
.tc-training-page .tc-training-faq .elementor-tab-title.elementor-active,
.tc-training-page .tc-training-faq .elementor-tab-title.elementor-active a,
.tc-training-page .tc-training-faq .elementor-tab-title.elementor-active .elementor-accordion-title{
  color:var(--red)!important;
}
@media(max-width:767px){
  .tc-training-page .tc-training-dual-prep__cta{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .tc-training-page .tc-training-dual-prep__cta>.elementor-widget:last-child,
  .tc-training-page .tc-training-dual-prep__cta .elementor-button{
    width:100%!important;
    margin-left:0!important;
  }
}
