:root {
  --agt-navy: #243b72;
  --agt-deep-navy: #172b57;
  --agt-orange: #f5a623;
  --agt-orange-dark: #d98912;
  --agt-gray: #a6a6a6;
  --agt-page: #f6f8fc;
}

body { color: #243044; background: #fff; }
a { color: var(--agt-navy); }
a:hover, a:focus { color: var(--agt-orange-dark); }

.topbar-wrap, .main_header_area .topbar-wrap { background: var(--agt-deep-navy); }
.header_menu, .navbar-default { background: #fff; }
.navbar-default .navbar-nav > li > a { color: var(--agt-navy); }
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li.active > a,
.navbar-default .navbar-nav > li > a:focus { color: var(--agt-orange-dark); }
.navbar-default .navbar-nav > li.active > a::after { background: var(--agt-orange); }
.awake-brand span, .footer-brand span { color: var(--agt-navy); }

.btn, .btn-curve, .webinar-register-btn, .newsletter .btn,
button[type="submit"] { background: var(--agt-orange); border-color: var(--agt-orange); color: #172b57; }
.btn:hover, .btn:focus, .btn-curve:hover, .webinar-register-btn:hover,
.newsletter .btn:hover, button[type="submit"]:hover { background: var(--agt-navy); border-color: var(--agt-navy); color: #fff; }
.btn-white { color: var(--agt-navy); border-color: #fff; }

.banner-main .sl-overlay::after { background: linear-gradient(90deg, rgba(23,43,87,.9), rgba(36,59,114,.52)); }
.banner-main h4, .banner-main .slide-contain h4 { color: var(--agt-orange); }
.service-ct-list.bg-scblue, .service-ct-list.bg-scgreen,
.service-ct-list.bg-sc-lblue, .service-ct-list.bg-sc-dblue { background: var(--agt-navy); }
.service-ct-list:nth-child(even), .service-ct-list:nth-child(even) .service-ct-list { background: var(--agt-orange); }
.top-title::after, .section-title::after, .title::after { background: var(--agt-orange); }
.blog-tag, .job-guarantee-top span, .awake-job-badge { background: var(--agt-orange); color: var(--agt-deep-navy); }
.awake-webinar-box, .awake-program-detail, .awake-enquiry-card { border-color: rgba(36,59,114,.18); }
.form-control:focus, input:focus, select:focus, textarea:focus { border-color: var(--agt-orange); box-shadow: 0 0 0 .15rem rgba(245,166,35,.2); }

footer, .footer-upper, .copyright-main { background: var(--agt-deep-navy); }
footer a, .footer-brand, footer .footer-brand span { color: #fff; }
footer a:hover { color: var(--agt-orange); }
#back-to-top a { background: var(--agt-orange); border-color: var(--agt-orange); }
#back-to-top a::before { color: var(--agt-deep-navy); }
.awake-enquiry-message h2 span { color: var(--agt-orange); }

/* Replace legacy theme accents across every restored section. */
.cl-blue, .cl-green, .cl-orange, .cl-pink, a.bl-link,
.courses .wrap-customize .customize-item .customize-bottom ul li i,
.accordion .card-header a h5 { color: var(--agt-orange) !important; }
.bg-scgreen, .bg-scblue, .bg-sc-lblue, .bg-sc-dblue,
.bg-darkblue, .bg-stblack, .sym-btn, .btn-green { background: var(--agt-navy) !important; }
.bg-orange, .btn-blue, .btn-red, .btn-pink,
.home-2 .wrap-customize.wrap-nav .nav-tabs .nav-item .nav-link.active,
.job-side-card .job-ribbon { background: var(--agt-orange) !important; color: var(--agt-deep-navy) !important; }
.home-2 .main_header_area .topbar-wrap,
.home-2 .header_menu .navbar.navbar-default .nav.navbar-nav li.active a,
.home-2 .header_menu .navbar.navbar-default .nav.navbar-nav li a:hover { color: var(--agt-orange) !important; }
.home-2 .header_menu .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu li a:hover {
  background: var(--agt-orange) !important;
  color: var(--agt-deep-navy) !important;
}
.home-2 .banner-main .banner-content .slide-contain h4,
.home-2 .banner-main .banner-content .slide-contain h1::first-letter { color: var(--agt-orange); }
.banner-main .h2-slider-list.sl-overlay::after {
  background: transparent !important;
  opacity: 0 !important;
}
.home-2 .testimonial .feedback-main .feedback-inner .consult-content ul li,
.home-2 .event-detail-cn .ev-detail-info ul li { color: var(--agt-orange); }
.home-2 .blog-article .article-list .at-thumbnail .blog-tag { background: var(--agt-orange); }
.home-2 .webinar-view-btn, .home-2 .webinar-body .btn { border-color: var(--agt-orange); color: var(--agt-deep-navy); }
.home-2 .webinar-view-btn:hover, .home-2 .webinar-body .btn:hover { background: var(--agt-navy); color: #fff; }
.home-2 .section-heading h2, .home-2 .top-title, .home-2 h2, .home-2 h3 { color: var(--agt-navy); }
.home-2 .section-heading h2::after, .home-2 .top-title::after { background: var(--agt-orange) !important; }
.home-2 .pagination li a:hover, .home-2 .pagination li.active a { background: var(--agt-orange); border-color: var(--agt-orange); }
.home-2 .owl-nav button, .home-2 .slick-arrow { color: var(--agt-orange) !important; border-color: var(--agt-orange) !important; }
.home-2 .owl-nav button:hover, .home-2 .slick-arrow:hover { background: var(--agt-orange) !important; color: var(--agt-deep-navy) !important; }

/* Keep the four service pillars intentionally multi-colour. */
.home-2 .services-main .service-list-wrap .bg-scblue { background: #626ce1 !important; }
.home-2 .services-main .service-list-wrap .bg-scgreen { background: #06bbcc !important; }
.home-2 .services-main .service-list-wrap .bg-sc-lblue { background: #2098df !important; }
.home-2 .services-main .service-list-wrap .bg-sc-dblue { background: #343b66 !important; }
.home-2 .services-main .service-list-wrap .service-ct-list i { color: #fff !important; }

/* Info, contact, job-guarantee and service pages. */
.info-page .awake-info-hero,
.diploma-page .awake-program-hero { background-color: var(--agt-deep-navy); }
.info-page .info-kicker, .info-page .info-section-label,
.info-page .info-check-grid i, .info-page .info-stats strong,
.info-page .contact-cards i, .info-page .job-process-grid strong,
.diploma-page .program-kicker, .diploma-page .program-grid i,
.diploma-page .program-list li::before { color: var(--agt-orange) !important; }
.info-page .info-card-stack > div { border-left-color: var(--agt-orange) !important; }
.info-page .job-process-grid > div,
.info-page .info-panel, .diploma-page .program-panel,
.diploma-page .program-sidebar { border-color: rgba(36,59,114,.2); }
.info-page .job-process-grid strong,
.diploma-page .program-meta span { background: var(--agt-orange) !important; color: var(--agt-deep-navy) !important; }
.info-page .awake-info-content, .diploma-page .awake-program-detail { background: var(--agt-page); }
.info-page .info-contact-form button, .diploma-page .program-actions .btn { background: var(--agt-orange) !important; color: var(--agt-deep-navy) !important; border-color: var(--agt-orange) !important; }
.info-page .info-contact-form button:hover, .diploma-page .program-actions .btn:hover { background: var(--agt-navy) !important; color: #fff !important; }
.info-page .info-contact-form input:focus, .info-page .info-contact-form select:focus,
.info-page .info-contact-form textarea:focus { border-color: var(--agt-orange) !important; }
.diploma-page .program-grid > div { border-left-color: var(--agt-orange) !important; }
.diploma-page .program-sidebar { border-top: 4px solid var(--agt-orange) !important; }

/* Redesigned webinar/workshop showcase. */
.awake-webinars { background: var(--agt-page) !important; padding: 58px 0 72px !important; }
.awake-webinar-box {
  border: 0 !important;
  border-radius: 22px !important;
  padding: 34px 30px 28px !important;
  box-shadow: 0 14px 42px rgba(23,43,87,.08);
}
.webinar-heading > span { border-color: var(--agt-orange) !important; color: var(--agt-orange) !important; }
.webinar-heading h3 { color: var(--agt-navy) !important; letter-spacing: .02em; }
.webinar-heading p { color: #64708a !important; }
.webinar-view-btn { border-color: var(--agt-orange) !important; color: var(--agt-deep-navy) !important; border-radius: 999px !important; }
.webinar-view-btn:hover, .webinar-view-btn:focus { background: var(--agt-orange) !important; color: var(--agt-deep-navy) !important; }
.webinar-card {
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(23,43,87,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.webinar-card:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(23,43,87,.14); }
.webinar-img { height: 158px !important; }
.webinar-img span { background: var(--agt-orange) !important; color: var(--agt-deep-navy) !important; border-radius: 999px !important; font-weight: 800; }
.webinar-body h4 { color: var(--agt-navy) !important; }
.webinar-body li i, .webinar-body p i { color: var(--agt-orange) !important; }
.webinar-mode small, .webinar-body small { background: #fff2d8 !important; color: var(--agt-deep-navy) !important; }
.webinar-body .btn { background: var(--agt-orange) !important; color: var(--agt-deep-navy) !important; border-radius: 999px !important; font-weight: 800; }
.webinar-body .btn:hover, .webinar-body .btn:focus { background: var(--agt-navy) !important; color: #fff !important; }

/* Font Awesome brand/social icons. */
.main_header_area .topbar-wrap .t-social li a,
.main_header_area .topbar-wrap .t-social li a .fab { color: #fff !important; }
.main_header_area .topbar-wrap .t-social li a:hover,
.main_header_area .topbar-wrap .t-social li a:hover .fab { color: var(--agt-orange) !important; }
footer .footer-social li a,
footer .footer-social li a .fab { background: var(--agt-navy) !important; color: #fff !important; border-color: rgba(255,255,255,.25) !important; }
footer .footer-social li a:hover,
footer .footer-social li a:hover .fab { background: var(--agt-orange) !important; color: var(--agt-deep-navy) !important; }
.social-links a .fab, .sidebar-social a .fab { color: var(--agt-navy) !important; }
.social-links a:hover .fab, .sidebar-social a:hover .fab { color: var(--agt-orange) !important; }
.about-company .about-wrap-img .agt-about-video { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: inherit; }

/* AGT Coders enquiry popup. */
.awake-enquiry-backdrop { background: rgba(23,43,87,.78) !important; }
.awake-enquiry-card {
  border: 2px solid rgba(245,166,35,.72);
  box-shadow: 0 24px 70px rgba(23,43,87,.4);
}
.awake-enquiry-card::before, .awake-enquiry-card::after { background: rgba(245,166,35,.2) !important; }
.awake-enquiry-close { color: var(--agt-orange) !important; }
.awake-enquiry-message h2 span { background: var(--agt-orange) !important; color: var(--agt-deep-navy) !important; }
.awake-enquiry-avatar { border-color: var(--agt-orange) !important; }
.awake-enquiry-form input:focus, .awake-enquiry-form select:focus,
.awake-enquiry-form .awake-event-field { border-bottom-color: var(--agt-orange) !important; }
.awake-enquiry-form button[type="submit"], .awake-enquiry-thanks button {
  background: var(--agt-orange) !important;
  color: var(--agt-deep-navy) !important;
}
.awake-enquiry-form button[type="submit"]:hover, .awake-enquiry-thanks button:hover {
  background: var(--agt-navy) !important;
  color: #fff !important;
}
.awake-enquiry-thanks strong a { color: var(--agt-orange) !important; }

/* Reference header format: teal utility strip with a clean white navigation bar. */
.main_header_area .topbar-wrap,
.topbar-wrap { background: #f5a623 !important; }
.main_header_area .topbar-wrap,
.main_header_area .topbar-wrap a,
.main_header_area .topbar-wrap li,
.main_header_area .topbar-wrap i { color: #fff !important; }
.main_header_area .topbar-wrap .top-info {
  display: flex !important;
  flex-wrap: nowrap !important;
  min-width: 0;
}
.main_header_area .topbar-wrap .t-address {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-wrap: nowrap !important;
  min-width: 0;
  white-space: nowrap !important;
  gap: 12px !important;
}
.main_header_area .topbar-wrap .t-address li { white-space: nowrap !important; font-size: 13px !important; }
.main_header_area .topbar-wrap .t-social { flex: 0 0 auto !important; }
.main_header_area .topbar-wrap .job-guarantee-top span {
  background: #ff3f3f !important;
  color: #fff !important;
}
.main_header_area .header_menu,
.main_header_area .header_menu .navbar,
.main_header_area .navbar-default { background: #fff !important; }
.main_header_area .navbar-default .navbar-nav > li > a,
.main_header_area .awake-brand span { color: #071d48 !important; }
.main_header_area .navbar-default .navbar-nav > li > a:hover,
.main_header_area .navbar-default .navbar-nav > li.active > a,
.main_header_area .navbar-default .navbar-nav > li > a:focus { color: #f5a623 !important; }
.main_header_area .navbar-default .navbar-nav > li.active > a::after { background: #f5a623 !important; }
.main_header_area .navbar-brand img { max-height: 42px; width: auto; }

/* Course category row: AGT-orange icons with deep-navy labels on white. */
.home-2 .browse-main,
.home-2 .browse-main .browse-list { background: #fff !important; }
.home-2 .browse-main .browse-list a,
.home-2 .browse-main .browse-list a i { color: #f5a623 !important; }
.home-2 .browse-main .browse-list h4 { color: #071d48 !important; }

