﻿
:root {
   --it-theme-1: #E02121;
   --it-theme-3: #B51818;
   --it-theme-4: #8F1515;
}

.theme-bg,
.scroll-top,
.it-menu-bar span {
   background: #E02121 !important;
}

a:hover,
.it-header-menu nav ul li a:hover,
.it-header-menu nav ul li a.active {
   color: #E02121 !important;
}

.it-section-subtitle.style-2 {
   color: #E02121;
   background: rgba(224, 33, 33, .08);
   border-color: rgba(224, 33, 33, .24);
}

.it-title-shape svg path[fill="#03594E"],
.it-title-shape svg path[stroke="#03594E"],
svg path[fill="#03594E"],
svg path[stroke="#03594E"] {
   fill: #E02121;
   stroke: #E02121;
}

.it-feature-2-area.d-none {
   display: none !important;
}

.it-breadcrumb-area,
.it-breadcrumb-style-2,
.it-breadcrumb-course-details-style {
   background-color: #E02121 !important;
}

.it-breadcrumb-area::before,
.it-breadcrumb-area::after,
.it-breadcrumb-style-2::before,
.it-breadcrumb-style-2::after,
.it-breadcrumb-course-details-style::before,
.it-breadcrumb-course-details-style::after {
   background-color: rgba(224, 33, 33, .78) !important;
}

.it-breadcrumb-area[data-background],
.it-breadcrumb-course-details-style[data-background] {
   background-blend-mode: multiply;
}

.it-breadcrumb-title,
.it-breadcrumb-title.style-2,
.it-breadcrumb-area .it-section-title,
.it-breadcrumb-list,
.it-breadcrumb-list a,
.it-breadcrumb-list span,
.it-breadcrumb-list i,
.it-breadcrumb-list-2 span,
.it-breadcrumb-list-2 span a,
.it-breadcrumb-author-info span,
.it-breadcrumb-author-info .name {
   color: #fff !important;
}

.it-breadcrumb-list span.dvdr,
.it-breadcrumb-list-2 span.dvdr,
.it-breadcrumb-subtitle {
   color: #F8C62F !important;
}

.it-breadcrumb-subtitle {
   background: rgba(255, 255, 255, .14) !important;
   border-color: rgba(255, 255, 255, .28) !important;
}

.it-breadcrumb-area svg path[fill="#03594E"],
.it-breadcrumb-area svg path[stroke="#03594E"],
.it-breadcrumb-area svg path[fill="#D2283D"],
.it-breadcrumb-area svg path[stroke="#D2283D"],
.it-breadcrumb-area svg path[fill="#1AB69D"],
.it-breadcrumb-area svg path[stroke="#1AB69D"],
.it-breadcrumb-course-details-style svg path[fill="#03594E"],
.it-breadcrumb-course-details-style svg path[stroke="#03594E"],
.it-breadcrumb-course-details-style svg path[fill="#D2283D"],
.it-breadcrumb-course-details-style svg path[stroke="#D2283D"],
.it-breadcrumb-course-details-style svg path[fill="#1AB69D"],
.it-breadcrumb-course-details-style svg path[stroke="#1AB69D"] {
   fill: #E02121 !important;
   stroke: #E02121 !important;
}

.it-breadcrumb-shape-1,
.it-breadcrumb-shape-2,
.it-breadcrumb-shape-3,
.it-breadcrumb-shape-4 {
   filter: hue-rotate(132deg) saturate(1.6) contrast(1.05);
}

.ed-home-hero {
   position: relative;
   overflow: hidden;
   --ed-hero-height: clamp(360px, 34vw, 585px);
   height: var(--ed-hero-height);
   min-height: var(--ed-hero-height);
   background-color: #0f172a;
}

.ed-hero-video-wrap {
   position: absolute;
   inset: 0;
   z-index: 4;
   width: 100%;
   height: 100%;
   background: #000;
   overflow: hidden;
   transition: opacity .7s ease;
}

.ed-hero-video-wrap video {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   min-width: 100%;
   min-height: 100%;
   object-fit: cover !important;
   object-position: center center;
   display: block;
}

.ed-hero-video-wrap::after {
   content: "";
   position: absolute;
   inset: 0;
   background: linear-gradient(90deg, rgba(10, 16, 28, .74) 0%, rgba(10, 16, 28, .38) 48%, rgba(10, 16, 28, .16) 100%);
   pointer-events: none;
}

.ed-hero-video-copy {
   position: relative;
   z-index: 2;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   min-height: var(--ed-hero-height);
   width: min(1120px, calc(100% - 40px));
   margin: 0 auto;
   padding: 96px 0 38px;
   color: #fff;
   text-align: center;
}

.ed-hero-video-copy span {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 18px;
   min-height: 34px;
   padding: 7px 18px;
   border-radius: 999px;
   background: rgba(255, 255, 255, .94);
   color: #fff;
   color: #E02121;
   font-size: 13px;
   font-weight: 900;
   text-transform: uppercase;
   letter-spacing: .7px;
   box-shadow: 0 12px 28px rgba(0,0,0,.18);
}

.ed-hero-video-copy .it-btn-yellow {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 176px;
   height: 54px;
   padding: 0 28px;
   background: #E02121 !important;
   color: #fff !important;
   border-radius: 999px;
   line-height: 1;
}

.ed-hero-video-copy .it-btn-yellow > span,
.ed-hero-video-copy .it-btn-yellow .text-1,
.ed-hero-video-copy .it-btn-yellow .text-2 {
   display: flex !important;
   align-items: center;
   justify-content: center;
   width: 100%;
   height: 100%;
   margin: 0;
   padding: 0;
   background: transparent !important;
   color: #fff !important;
   text-align: center;
   line-height: 1;
}

.ed-hero-video-copy .it-btn-yellow::before,
.ed-hero-video-copy .it-btn-yellow::after {
   background: #B51818 !important;
}

.ed-hero-video-copy h1 {
   max-width: 100%;
   color: #fff;
   font-size: clamp(32px, 4.8vw, 76px);
   line-height: 1.04;
   margin-bottom: 22px;
   white-space: nowrap;
   overflow-wrap: normal;
}

.ed-hero-video-copy p {
   max-width: 620px;
   color: rgba(255,255,255,.92);
   font-size: 20px;
   line-height: 1.65;
   margin-bottom: 32px;
}

.it-hero-content-slider .swiper-slide {
   position: relative;
   height: var(--ed-hero-height);
   min-height: var(--ed-hero-height);
   display: flex;
   align-items: center;
   overflow: hidden;
}

.ed-hero-split-slide .it-hero-thumb img {
   width: 100%;
   height: clamp(240px, 23vw, 420px);
   min-height: 0;
   object-fit: contain;
   border-radius: 22px;
   box-shadow: 0 28px 70px rgba(31,36,50,.2);
   background: #fff;
}

.ed-hero-full-slide {
   color: #fff;
   background: #10131a;
}

.ed-hero-bg-image {
   position: absolute;
   inset: 0;
   z-index: 0;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   transform: none;
}

.ed-hero-full-slide::after {
   display: none;
}

.ed-hero-full-slide .container {
   position: relative;
   z-index: 2;
}

.ed-hero-full-slide .it-hero-title,
.ed-hero-full-slide .it-hero-text p {
   color: #fff;
}

.it-hero-content .it-hero-title,
.it-hero-content .it-hero-text p {
   text-shadow: 0 8px 26px rgba(0,0,0,.22);
}

.it-hero-typed-wrap {
   display: flex;
   align-items: center;
   min-height: 34px;
   margin: 14px 0 18px;
}

.it-hero-typed-label,
.it-hero-typed-text {
   color: #E02121;
   font-weight: 800;
   font-size: 22px;
}

.ed-hero-full-slide .it-hero-typed-label,
.ed-hero-full-slide .it-hero-typed-text {
   color: #F8C62F;
}

.it-header-menu nav ul li a {
   text-transform: uppercase;
   white-space: nowrap;
}

.it-header-menu nav ul li a.active {
   color: #E02121;
}

.it-header-dropdown .it-submenu .has-dropdown {
   position: relative;
}

.it-header-dropdown .it-submenu .has-dropdown > .it-submenu {
   left: 100%;
   top: 0;
   display: block;
   opacity: 0;
   visibility: hidden;
   transform: translateX(10px);
   transition: all .22s ease;
}

.it-header-dropdown .it-submenu .has-dropdown:hover > .it-submenu {
   opacity: 1;
   visibility: visible;
   transform: translateX(0);
}

@media (min-width: 1200px) {
   .it-header-menu {
      display: flex;
      justify-content: center;
   }

   .it-header-menu nav > ul {
      display: flex;
      align-items: center;
      justify-content: center;
   }
}

html,
body {
   max-width: 100%;
   overflow-x: hidden;
}
body {
   padding-top: var(--header-space, 130px);
}

@media (max-width: 767px) {
   body {
      padding-top: var(--header-space, 98px);
   }
}

img {
   max-width: 100%;
   height: auto;
}

.it-course-area,
.it-blog-area,
.it-testimonial-2-area,
.it-contact-2-area {
   content-visibility: auto;
   contain-intrinsic-size: 1px 760px;
}

/* Dynamic inner pages ko normal paint flow me rakhta hai; content-visibility footer/spacing ko jump kara sakti thi. */
.dp-content-area {
   content-visibility: visible;
   contain: none;
   padding-top: 90px !important;
   padding-bottom: 70px !important;
   min-height: auto;
/*   background: #f4f7f8;
*/}

.dp-content-area > .container > .row {
   align-items: flex-start;
}

.dp-content {
   position: relative;
   z-index: 2;
}

.dp-enquiry-card {
   position: sticky;
   top: 112px;
   z-index: 3;
}

.header-sticky + .it-breadcrumb-area,
.header-sticky + .dp-content-area,
.header-sticky + main {
   scroll-margin-top: 110px;
}

.ed-gallery-filter {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   gap: 10px;
   margin-bottom: 40px;
}

.ed-gallery-filter button {
   border: 1px solid #e6e8ef;
   background: #fff;
   color: #1f2432;
   min-height: 42px;
   padding: 0 18px;
   font-weight: 700;
   border-radius: 4px;
   transition: all .25s ease;
}

.ed-gallery-filter button.active,
.ed-gallery-filter button:hover {
   border-color: var(--it-theme-1, #D2283D);
   background: var(--it-theme-1, #D2283D);
   color: #fff;
}

.ed-gallery-card {
   position: relative;
   display: block;
   overflow: hidden;
   min-height: 280px;
   border-radius: 8px;
   background: #111827;
}

.ed-gallery-card img {
   width: 100%;
   height: 320px;
   object-fit: cover;
   display: block;
   transition: transform .35s ease;
}

.ed-gallery-card::after {
   content: "";
   position: absolute;
   inset: 0;
   background: linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.68) 100%);
}

.ed-gallery-card span,
.ed-gallery-card h4 {
   position: absolute;
   left: 24px;
   z-index: 1;
   color: #fff;
}

.ed-gallery-card span {
   bottom: 62px;
   font-size: 13px;
   font-weight: 700;
   letter-spacing: 0;
}

.ed-gallery-card h4 {
   bottom: 22px;
   margin: 0;
   font-size: 22px;
}

.ed-gallery-card:hover img {
   transform: scale(1.06);
}

.ed-enroll-toast {
   position: fixed;
   left: 20px;
   bottom: 22px;
   z-index: 9998;
   width: min(390px, calc(100vw - 28px));
   display: flex;
   align-items: flex-start;
   gap: 14px;
   padding: 16px 18px 16px 16px;
   border-radius: 14px;
   background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,247,247,.98));
   box-shadow: 0 18px 48px rgba(31,36,50,.2);
   border: 1px solid rgba(224,33,33,.16);
   transform: translateY(24px);
   opacity: 0;
   pointer-events: none;
   transition: opacity .35s ease, transform .35s ease;
   overflow: hidden;
}

.ed-enroll-toast::before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   bottom: 0;
   width: 5px;
   background: linear-gradient(180deg, #E02121, #ffc928);
}

.ed-enroll-toast.show {
   opacity: 1;
   transform: translateY(0);
}

.ed-enroll-toast-icon {
   flex: 0 0 42px;
   height: 42px;
   display: grid;
   place-items: center;
   border-radius: 50%;
   background: #fff0f0;
   color: #E02121;
   box-shadow: inset 0 0 0 1px rgba(224,33,33,.12), 0 8px 18px rgba(224,33,33,.14);
}

.ed-enroll-toast strong {
   display: block;
   color: #1f2432;
   font-size: 16px;
   line-height: 1.25;
   margin-bottom: 4px;
}

.ed-enroll-toast p {
   margin: 0;
   color: #60697b;
   font-size: 13.5px;
   line-height: 1.5;
}

/* Corporate Zone service pages */
.service-page {
   background: #ffffff;
   color: #111827;
}

#for-students,
#for-companies {
   scroll-margin-top: 110px;
}

.service-hero {
   padding: 0px 0 64px;
   background:
      radial-gradient(circle at 82% 18%, rgba(224, 33, 33, .12), transparent 30%),
      linear-gradient(135deg, #fff7f7 0%, #ffffff 46%, #f7fbff 100%);
   overflow: hidden;
}

.service-hero-grid,
.two-col,
.split-panels {
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
   gap: 34px;
   align-items: center;
}

.service-eyebrow,
.section-head span {
   display: inline-flex;
   width: max-content;
   margin-bottom: 14px;
   padding: 7px 12px;
   border-radius: 999px;
   background: #ffe8e8;
   color: #d91515;
   font-size: 12px;
   font-weight: 900;
   text-transform: uppercase;
   letter-spacing: .03em;
}

.service-hero h1 {
   max-width: 720px;
   margin: 0 0 18px;
   color: #111827;
   font-size: clamp(34px, 4.6vw, 64px);
   line-height: 1.05;
   font-weight: 900;
}

.service-hero h1 span {
   color: #e02121;
}

.service-hero p,
.section-head p,
.contact-strip p,
.red-cta p {
   color: #4b5563;
   font-size: 15px;
   line-height: 1.7;
}

.service-hero-copy p {
   max-width: 680px;
   margin: 0 0 10px;
}

.service-actions {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   margin-top: 24px;
}

.service-actions a,
.red-cta a {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 48px;
   padding: 13px 22px;
   border: 2px solid #e02121;
   border-radius: 8px;
   background: #e02121;
   color: #ffffff;
   font-size: 14px;
   font-weight: 900;
   text-decoration: none;
   box-shadow: 0 14px 30px rgba(224, 33, 33, .24);
   transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.service-actions a:nth-child(2) {
   border-color: #ffc928;
   background: #ffc928;
   color: #111827;
   box-shadow: 0 14px 30px rgba(255, 201, 40, .24);
}

.service-actions a:hover,
.red-cta a:hover {
   border-color: #b91515;
   background: #b91515;
   color: #ffffff;
   transform: translateY(-2px);
}

.service-visual,
.photo-card {
   overflow: hidden;
   border-radius: 18px;
   background: #ffffff;
   box-shadow: 0 24px 60px rgba(17, 24, 39, .14);
}

.service-visual img,
.photo-card img {
   display: block;
   width: 100%;
 /*  aspect-ratio: 16 / 10;
   object-fit: cover;*/
}

.service-section {
   padding: 60px 0;
}

.soft-red {
   background: linear-gradient(180deg, #fff7f7 0%, #ffffff 100%);
}

.section-head {
   max-width: 820px;
   margin: 0 auto 34px;
   text-align: center;
}

.section-head-small {
   margin-top: 44px;
}

.section-head h2,
.list-panel h3,
.contact-strip h3,
.red-cta h2 {
   margin: 0 0 10px;
   color: #111827;
   font-weight: 900;
   line-height: 1.15;
}

.section-head h2 {
   font-size: clamp(26px, 3vw, 40px);
}

.card-grid,
.icon-grid,
.pill-list {
   display: grid;
   gap: 14px;
}

.card-grid-2 {
   grid-template-columns: repeat(2, minmax(0, 1fr));
}

.icon-grid {
   grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-card-grid {
   grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mini-card,
.icon-card,
.list-panel,
.contact-strip {
   border: 1px solid #f0d7d7;
   border-radius: 12px;
   background: #ffffff;
   box-shadow: 0 12px 34px rgba(17, 24, 39, .06);
}

.mini-card {
   display: flex;
   align-items: center;
   gap: 10px;
   min-height: 68px;
   padding: 14px;
   color: #111827;
   font-weight: 800;
}

.mini-card i,
.icon-card i,
.contact-strip > i {
   color: #e02121;
}

.icon-card {
   min-height: 132px;
   padding: 20px 16px;
   text-align: center;
}

.icon-card i {
   display: block;
   margin-bottom: 12px;
   font-size: 26px;
}

.icon-card span,
.icon-card strong {
   display: block;
   color: #111827;
   font-size: 14px;
   font-weight: 900;
   line-height: 1.35;
}

.icon-card p {
   margin: 8px 0 0;
   color: #5b6472;
   font-size: 13px;
   line-height: 1.55;
}

.list-panel {
   padding: 26px;
}

.placement-page .pill-list {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 14px;
   margin: 0;
   padding: 0;
   list-style: none;
   justify-content: normal;
   flex-wrap: nowrap;
}

.placement-page .pill-list span,
.check-list li {
   display: flex;
   align-items: center;
   min-height: 42px;
   padding: 10px 12px;
   border-radius: 9px;
   background: #fff7f7;
   color: #1f2937;
   font-size: 13px;
   font-weight: 800;
}

.check-list {
   display: grid;
   gap: 10px;
   margin: 0;
   padding: 0;
   list-style: none;
}

.check-list li::before {
   content: "\f058";
   margin-right: 9px;
   color: #e02121;
   font-family: "Font Awesome 6 Pro";
   font-weight: 900;
}

.contact-strip {
   display: flex;
   gap: 20px;
   align-items: center;
   margin-top: 34px;
   padding: 24px;
}

.contact-strip > i {
   display: grid;
   place-items: center;
   flex: 0 0 66px;
   height: 66px;
   border-radius: 50%;
   background: #fff0f0;
   font-size: 28px;
}

.contact-strip a {
   color: #e02121;
   font-weight: 900;
}

.red-cta {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 22px;
   margin-top: 42px;
   padding: 34px;
   border-radius: 18px;
   background: linear-gradient(135deg, #e02121, #940d0d);
   color: #ffffff;
   overflow: hidden;
}

.red-cta h2,
.red-cta p {
   color: #ffffff;
}

.red-cta a {
   flex: 0 0 auto;
   border-color: #ffffff;
   background: #ffffff;
   color: #b91515;
   box-shadow: none;
}

.process {
   display: grid;
   grid-template-columns: repeat(5, minmax(0, 1fr));
   gap: 12px;
   margin-top: 34px;
}

.process-step {
   padding: 18px 14px;
   border-radius: 12px;
   background: #fff7f7;
   text-align: center;
   font-weight: 900;
}

.process-step b {
   display: grid;
   place-items: center;
   width: 42px;
   height: 42px;
   margin: 0 auto 10px;
   border-radius: 50%;
   background: #e02121;
   color: #ffffff;
}

@media (max-width: 991px) {
   .service-hero-grid,
   .two-col,
   .split-panels {
      grid-template-columns: 1fr;
   }

   .icon-grid,
   .service-card-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .process {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }
}

@media (max-width: 575px) {
   .service-hero,
   .service-section {
      padding: 46px 0;
   }

   .card-grid-2,
   .icon-grid,
   .service-card-grid,
   .placement-page .pill-list,
   .process {
      grid-template-columns: 1fr;
   }

   .contact-strip,
   .red-cta {
      align-items: flex-start;
      flex-direction: column;
   }

   .service-actions a,
   .red-cta a {
      width: 100%;
   }
}

.ed-phone-row {
   display: flex;
   align-items: center;
   gap: 0;
   margin-bottom: 16px;
}

.ed-phone-row span {
   display: grid;
   place-items: center;
   min-width: 72px;
   height: 54px;
   border: 1px solid #e5e7eb;
   border-right: 0;
   border-radius: 8px 0 0 8px;
   background: #f8fafc;
   color: #1f2432;
   font-weight: 800;
}

.ed-phone-row input {
   border-radius: 0 8px 8px 0 !important;
   margin-bottom: 0 !important;
}

.ed-quick-links-wrap {
   background: #f4f5f8;
   padding-top: 28px;
   padding-bottom: 28px;
}

.ed-quick-links {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
   gap: 28px 34px;
   max-width: 1280px;
   margin: 0 auto;
   padding: 10px 24px;
}

.ed-quick-link {
   --ql-color: #E02121;
   position: relative;
   min-height: 128px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 24px;
   border-radius: 20px;
   background: #fff !important;
   color: #10131a !important;
   text-align: left;
   padding: 0 26px 0 0;
   overflow: hidden;
   box-shadow: 0 18px 44px rgba(31,36,50,.10);
   border-right: 7px solid var(--ql-color);
   transition: transform .28s ease, box-shadow .28s ease;
}

.ed-quick-link:hover {
   color: #10131a !important;
   transform: translateY(-5px);
   box-shadow: 0 24px 54px rgba(31,36,50,.15);
}

.ed-quick-link-copy {
   flex: 1;
   min-width: 0;
}

.ed-quick-link-copy strong {
   display: block;
   color: #10131a;
   font-size: 25px;
   font-weight: 800;
   line-height: 1.28;
   margin-bottom: 8px;
}

.ed-quick-link-copy small {
   display: block;
   color: #4e5666;
   font-size: 16px;
   font-weight: 500;
   line-height: 1.55;
}

.ed-quick-link-arrow {
   display: grid;
   place-items: center;
   flex: 0 0 52px;
   width: 52px;
   height: 52px;
   border: 2px solid #dde0e6;
   border-radius: 50%;
   color: #4b5563;
   font-size: 28px;
   line-height: 1;
   transition: all .25s ease;
}

.ed-quick-link:hover .ed-quick-link-arrow {
   border-color: var(--ql-color);
   background: var(--ql-color);
   color: #fff;
}

.ed-quick-link-icon {
   position: relative;
   display: grid;
   place-items: center;
   align-self: stretch;
   flex: 0 0 118px;
   width: 118px;
   height: auto;
   background: var(--ql-color);
   color: #fff;
}

.ed-quick-link-icon svg {
   position: relative;
   z-index: 1;
   width: 42px;
   height: 42px;
}

.ed-quick-link-icon::after {
   content: "";
   position: absolute;
   right: -44px;
   bottom: -44px;
   width: 96px;
   height: 96px;
   border-radius: 50%;
   background: #fff;
}

.ed-quick-link-red { --ql-color: #f12d43; }
.ed-quick-link-dark { --ql-color: #20242d; }
.ed-quick-link-blue { --ql-color: #2d66e8; }
.ed-quick-link-cyan { --ql-color: #169f8d; }
.ed-quick-link-gray { --ql-color: #747d84; }
.ed-quick-link-yellow { --ql-color: #f6a400; }

.ed-quick-link-red .ed-quick-link-arrow {
   background: #101116;
   color: #fff;
   border-color: #101116;
}

.it-testimonial-2-area {
   padding-top: 95px !important;
   padding-bottom: 95px !important;
}

.it-testimonial-section-title-box {
   margin-bottom: 38px !important;
}

.it-testimonial-2-item {
   min-height: 0;
}

.it-testimonial-2-thumb img {
   width: 100%;
   height: 370px;
   object-fit: cover;
}

.it-testimonial-2-content-wrap {
   height: 100%;
}

.it-testimonial-2-content {
   padding-top: 36px !important;
   padding-bottom: 28px !important;
}

.it-testimonial-2-text p {
   display: -webkit-box;
   -webkit-line-clamp: 4;
   -webkit-box-orient: vertical;
   overflow: hidden;
}

.it-testimonial-dots {
   margin-top: 34px !important;
}

.it-testimonial-2-active {
   overflow: hidden;
}

.it-testimonial-2-active .swiper-slide {
   height: auto;
}

.it-testimonial-2-active .it-testimonial-2-item {
   height: 100%;
   border-radius: 8px;
   overflow: hidden;
}

.it-testimonial-2-active .it-testimonial-2-thumb img {
   height: 300px !important;
}

.it-testimonial-2-active .it-testimonial-2-content {
   min-height: 300px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding: 24px 28px !important;
}

.it-testimonial-2-active .it-testimonial-2-avatar-name {
   font-size: 22px;
   line-height: 1.2;
   margin-bottom: 4px;
}

.it-testimonial-2-active .it-testimonial-2-avatar-info span {
   font-size: 14px;
}

.it-testimonial-2-active .it-testimonial-2-text p {
   font-size: 17px;
   line-height: 1.55;
   -webkit-line-clamp: 3;
   margin-bottom: 14px;
}

.it-testimonial-2-badges {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 8px 10px;
   margin-bottom: 12px;
}

.it-testimonial-google-badge {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   min-height: 30px;
   padding: 5px 10px;
   border: 1px solid #eceff3;
   border-radius: 999px;
   background: #fff;
   color: #252a35;
   font-size: 12px;
   font-weight: 700;
   line-height: 1;
}

.it-testimonial-google-badge svg {
   width: 16px;
   height: 16px;
}

.it-testimonial-star-row {
   display: inline-flex;
   align-items: center;
   gap: 2px;
}

.it-testimonial-star-row svg {
   width: 15px;
   height: 15px;
}

.ed-about-live-title {
   max-width: 650px;
}

.ed-captcha-field {
   margin-bottom: 14px;
}

.ed-captcha-field label {
   display: block;
   margin-bottom: 7px;
   color: #1f2432;
   font-size: 13px;
   font-weight: 700;
}

.ed-captcha-field input {
   width: 100%;
   border: 1.5px solid #E1EAE8;
   border-radius: 8px;
   padding: 11px 14px;
   font-size: 13.5px;
   outline: none;
}

.ed-captcha-field input:focus {
   border-color: var(--it-theme-1, #D2283D);
}

.ed-enroll-field {
   margin-bottom: 14px;
}

.ed-enroll-field label {
   display: block;
   margin-bottom: 7px;
   color: #1f2432;
   font-size: 13px;
   font-weight: 700;
}

.ed-enroll-field select {
   width: 100%;
   border: 1.5px solid #E1EAE8;
   border-radius: 8px;
   padding: 11px 14px;
   font-size: 13.5px;
   color: #1f2432;
   background: #fff;
   outline: none;
}

.dp-enquiry-card select.ed-native-select,
.dp-enquiry-card select {
   width: 100%;
   border: 1.5px solid #E1EAE8;
   border-radius: 8px;
   padding: 11px 14px;
   margin-bottom: 14px;
   font-size: 13.5px;
   color: #1f2432;
   background: #fff;
   outline: none;
}

.ed-enroll-field select:focus {
   border-color: var(--it-theme-1, #D2283D);
}

.ed-enroll-price {
   font-size: 26px;
   font-weight: 800;
   color: var(--it-theme-1, #D2283D);
   margin-bottom: 16px;
}

.ed-enroll-buy-btn {
   width: 100%;
   border: none;
   border-radius: 8px;
   background: var(--it-theme-1, #D2283D);
   color: #fff;
   font-weight: 600;
   padding: 13px;
   font-size: 14.5px;
}

.ed-form-actions {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 10px;
   width: 100%;
   margin-top: 8px;
}

.ed-form-actions .it-btn,
.ed-form-actions .ed-enroll-buy-btn,
.ed-form-actions .ed-buy-link,
.ed-form-actions .ed-demo-btn {
   width: 100%;
   min-width: 0;
   min-height: 46px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 10px 12px;
   border-radius: 8px;
   border: 0;
   font-size: 14px;
   font-weight: 800;
   line-height: 1.15;
   text-align: center;
   white-space: normal;
}

.ed-form-actions .ed-demo-btn {
   background: #1f2432 !important;
   color: #fff !important;
}

.ed-form-actions .ed-buy-link,
.ed-form-actions .ed-enroll-buy-btn {
   background: #E02121 !important;
   color: #fff !important;
}

.ed-enroll-buy-btn:disabled {
   opacity: .72;
   cursor: wait;
}

.it-course-details-style-2 .it-course-sidebar-wrap {
   max-height: calc(100vh - 135px);
   overflow-y: auto;
   overflow-x: hidden;
   padding-right: 6px;
}

.it-course-details-style-2 .it-course-sidebar-wrap::-webkit-scrollbar {
   width: 6px;
}

.it-course-details-style-2 .it-course-sidebar-wrap::-webkit-scrollbar-thumb {
   background: rgba(31,36,50,.22);
   border-radius: 8px;
}

.it-course-details-style-2 .dp-enquiry-card {
   position: static;
   top: auto;
}

.ed-details-check {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   padding: 12px 0;
   color: #1f2432;
   font-weight: 600;
}

.ed-details-check i {
   color: #E02121;
   margin-top: 4px;
}

.ed-course-accordion .accordion-item {
   border: 1px solid #E8ECF2;
   border-radius: 8px;
   overflow: hidden;
   margin-bottom: 12px;
}

.ed-course-accordion .accordion-button {
   font-weight: 700;
   color: #1f2432;
   box-shadow: none;
}

.ed-course-accordion .accordion-button:not(.collapsed) {
   background: rgba(224,33,33,.08);
   color: #E02121;
}

.ed-course-accordion .accordion-button span {
   margin-left: auto;
   font-size: 14px;
}

.ed-instructor-box,
.ed-author-box {
   display: flex;
   gap: 18px;
   align-items: center;
   padding: 22px;
   border: 1px solid #E8ECF2;
   border-radius: 8px;
   background: #fff;
}

.ed-instructor-box img,
.ed-author-box img {
   width: 86px;
   height: 86px;
   object-fit: cover;
   border-radius: 50%;
   flex: 0 0 86px;
}

.ed-instructor-box h5,
.ed-author-box h5 {
   margin-bottom: 6px;
   font-size: 20px;
}

.ed-instructor-box p,
.ed-author-box p {
   margin: 0;
   color: #60697b;
   line-height: 1.65;
}

.ed-details-note,
.ed-blog-quote {
   padding: 18px 20px;
   border-left: 4px solid #E02121;
   background: rgba(224,33,33,.06);
   border-radius: 8px;
   color: #1f2432;
}

.ed-blog-quote {
   margin: 22px 0;
   font-size: 18px;
   font-weight: 700;
   line-height: 1.6;
}

.ed-blog-details-footer {
   display: flex;
   justify-content: space-between;
   align-items: center;
   flex-wrap: wrap;
   gap: 14px;
   padding-top: 22px;
   border-top: 1px solid #E8ECF2;
}

.ed-blog-details-footer span {
   color: #1f2432;
   font-weight: 700;
   margin-right: 8px;
}

.ed-blog-share {
   display: inline-flex;
   align-items: center;
   gap: 10px;
}

.ed-blog-share a {
   width: 34px;
   height: 34px;
   display: grid;
   place-items: center;
   border-radius: 50%;
   background: #F4F5F8;
   color: #1f2432;
}

.ed-blog-share a:hover {
   background: #E02121;
   color: #fff !important;
}

@media (max-width: 991px) {
   .ed-quick-links {
      grid-template-columns: 1fr;
      gap: 16px;
      max-width: 820px;
      padding: 14px 28px 28px;
   }

   .ed-quick-link {
      min-height: 112px;
      justify-content: space-between;
      gap: 18px;
      border-radius: 12px;
      background: #fff !important;
      color: #1f2432 !important;
      text-align: left;
      padding: 0 20px 0 0;
      overflow: hidden;
      box-shadow: 0 12px 28px rgba(31,36,50,.12);
      border-right: 7px solid var(--ql-color);
      white-space: normal;
   }

   .ed-quick-link-copy {
      flex: 1;
      min-width: 0;
   }

   .ed-quick-link-copy strong,
   .ed-quick-link-copy small {
      display: block;
   }

   .ed-quick-link-copy small {
      margin-top: 5px;
      color: #60697b;
      font-size: 15px;
      font-weight: 500;
      line-height: 1.45;
   }

   .ed-quick-link-icon {
      display: grid;
      place-items: center;
      flex: 0 0 118px;
      align-self: stretch;
      border-radius: 0;
      color: #fff;
      width: auto;
      height: auto;
   }

   .ed-quick-link-icon svg {
      width: 42px;
      height: 42px;
   }

   .ed-quick-link-arrow {
      display: grid;
      place-items: center;
      flex: 0 0 44px;
      width: 44px;
      height: 44px;
      border: 2px solid currentColor;
      border-radius: 50%;
      font-size: 24px;
      font-weight: 500;
   }

   .ed-quick-link-icon {
      background: var(--ql-color);
   }

   .it-course-details-style-2 .it-course-sidebar-wrap {
      position: static;
      max-height: none;
      overflow: visible;
      padding-right: 0;
   }

   .it-breadcrumb-area {
      min-height: auto;
   }

   .it-breadcrumb-thumb {
      margin-top: 28px;
      text-align: center !important;
   }

   .it-course-details-style-2 .it-course-sidebar {
      margin-top: 35px !important;
   }

   .dp-enquiry-card {
      position: static;
      top: auto;
      margin-top: 28px;
   }
}

@media (max-width: 767px) {
   .ed-quick-links {
      padding-left: 16px;
      padding-right: 16px;
   }

   .ed-quick-link {
      min-height: 104px;
      padding-right: 14px;
      gap: 14px;
   }

   .ed-quick-link-icon {
      flex-basis: 96px;
   }

   .ed-quick-link-icon svg {
      width: 34px;
      height: 34px;
   }

   .ed-quick-link-copy strong {
      font-size: 18px;
      line-height: 1.2;
   }

   .ed-quick-link-copy small {
      font-size: 14px;
   }

   .ed-quick-link-arrow {
      flex-basis: 38px;
      width: 38px;
      height: 38px;
      font-size: 21px;
   }

   .it-testimonial-2-area {
      padding-top: 58px !important;
      padding-bottom: 58px !important;
   }

   .it-testimonial-2-active .it-testimonial-2-thumb img {
      height: 235px !important;
   }

   .it-testimonial-2-active .it-testimonial-2-content {
      min-height: auto;
      padding: 22px 20px !important;
   }

   .it-testimonial-2-active .it-testimonial-2-avatar-name {
      font-size: 20px;
   }

   .it-testimonial-2-active .it-testimonial-2-text p {
      font-size: 15px;
      line-height: 1.5;
   }

   .it-header-logo img {
      max-height: 46px;
   }

   .it-hero-content-slider .swiper-slide {
      min-height: var(--ed-hero-height);
   }

   .it-hero-title,
   .it-breadcrumb-title,
   .it-section-title {
      word-break: normal;
      overflow-wrap: anywhere;
   }

   .it-breadcrumb-area {
      padding-top: 80px;
      padding-bottom: 70px;
   }

   .it-course-details-area,
   .dp-content-area,
   .it-course-area {
      padding-top: 70px !important;
      padding-bottom: 70px !important;
   }

   .dp-enquiry-card {
      padding: 22px 18px;
      border-radius: 10px;
   }

   .ed-form-actions {
      grid-template-columns: 1fr;
   }

   .ed-gallery-card img {
      height: 280px;
   }

   .ed-enroll-toast {
      left: 12px;
      bottom: 14px;
      width: calc(100vw - 24px);
      padding: 13px 14px;
   }

   .it-hero-shape-5,
   .it-hero-shape-6,
   .it-hero-shape-7,
   .it-about-shape-5,
   .it-language-shape-2,
   .it-language-shape-3,
   .it-language-shape-4,
   .it-blog-shape-1,
   .it-blog-shape-2,
   .it-contact-2-shape-1 {
      display: none !important;
   }
}

/* About page visual rules keep the original theme layout stable and responsive. */
.ed-about-page .it-breadcrumb-thumb img {
   max-width: 100%;
   max-height: 360px;
   object-fit: cover;
   border-radius: 10px;
}

.ed-about-main-thumb,
.ed-about-side-thumb,
.ed-about-team-card,
.ed-about-testimonial,
.ed-about-feature-card {
   overflow: hidden;
}

.ed-about-main-thumb img {
   width: 78%;
   min-height: 430px;
   object-fit: cover;
   border-radius: 12px;
   transition: transform .45s ease;
}

.ed-about-side-thumb {
   position: absolute;
   right: 0;
   bottom: -35px;
   width: 48%;
   border-radius: 12px;
   box-shadow: 0 22px 55px rgba(31,36,50,.16);
}

.ed-about-side-thumb img {
   width: 100%;
   height: 300px;
   object-fit: cover;
   border-radius: 12px;
   transition: transform .45s ease;
}

.ed-about-thumb-box:hover .ed-about-main-thumb img,
.ed-about-thumb-box:hover .ed-about-side-thumb img {
   transform: scale(1.05);
}

.ed-about-video-btn {
   position: absolute;
   left: 50%;
   top: 50%;
   width: 64px;
   height: 64px;
   display: grid;
   place-items: center;
   transform: translate(-50%, -50%);
   border-radius: 50%;
   background: #fff;
   color: #E02121;
   box-shadow: 0 18px 42px rgba(31,36,50,.2);
}

.ed-about-exp {
   position: absolute;
   left: 34px;
   bottom: 26px;
   min-width: 150px;
   padding: 22px 20px;
   border-radius: 10px;
   background: #E02121;
   color: #fff;
   text-align: center;
}

.ed-about-exp h4,
.ed-about-exp span {
   color: #fff;
}

.ed-about-points ul {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 14px 22px;
   margin-bottom: 34px;
}

.ed-about-points li {
   display: flex;
   align-items: center;
   gap: 10px;
   font-weight: 600;
   color: #1f2432;
}

.ed-about-points i {
   color: #E02121;
}

.ed-about-call {
   margin-left: 22px;
   font-weight: 700;
   color: #1f2432;
}

.ed-about-actions {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 14px;
   margin-top: 6px;
}

.ed-about-view-more {
   border: 0;
   min-width: 148px;
}

.ed-about-program-link {
   min-height: 54px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 0 26px;
   border-radius: 8px;
   background: #1f2432;
   color: #fff !important;
}

.ed-about-more-panel {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 16px;
   max-height: 0;
   opacity: 0;
   overflow: hidden;
   transform: translateY(10px);
   transition: max-height .45s ease, opacity .3s ease, transform .3s ease, margin-top .3s ease;
}

.ed-about-more-panel.is-open {
   max-height: 420px;
   opacity: 1;
   transform: translateY(0);
   margin-top: 22px;
}

.ed-about-more-card {
   min-height: 178px;
   padding: 22px;
   border-radius: 8px;
   background: #fff;
   border: 1px solid rgba(224,33,33,.14);
   box-shadow: 0 14px 34px rgba(31,36,50,.08);
}

.ed-about-more-card span {
   display: inline-flex;
   width: 34px;
   height: 34px;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
   background: rgba(224,33,33,.1);
   color: #E02121;
   font-weight: 800;
   margin-bottom: 14px;
}

.ed-about-more-card h5 {
   margin-bottom: 8px;
   font-size: 20px;
   color: #1f2432;
}

.ed-about-more-card p {
   margin: 0;
   color: #60697b;
   line-height: 1.65;
}

.ed-about-stats {
   padding: 68px 0 38px;
}

.ed-about-feature-card,
.ed-about-team-card,
.ed-about-testimonial {
   background: #fff;
   border: 1px solid rgba(224,33,33,.13);
   border-radius: 8px;
   margin-bottom: 30px;
   box-shadow: 0 12px 32px rgba(31,36,50,.08);
   transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.ed-about-feature-card {
   min-height: 245px;
   padding: 30px 26px;
}

.ed-about-feature-card:hover,
.ed-about-team-card:hover,
.ed-about-testimonial:hover {
   transform: translateY(-8px);
   border-color: rgba(224,33,33,.36);
   box-shadow: 0 18px 42px rgba(31,36,50,.13);
}

.ed-about-feature-card span {
   display: inline-grid;
   place-items: center;
   width: 48px;
   height: 48px;
   border-radius: 50%;
   background: rgba(224,33,33,.1);
   color: #E02121;
   font-weight: 800;
   margin-bottom: 24px;
}

.ed-about-feature-card h3,
.ed-about-team-card h3,
.ed-about-testimonial h3 {
   font-size: 22px;
   margin-bottom: 10px;
}

.ed-about-feature-card p,
.ed-about-team-card p,
.ed-about-testimonial p {
   font-size: 15px;
   line-height: 1.7;
}

.ed-about-team-card {
   text-align: center;
   padding-bottom: 24px;
}

.ed-about-team-card img {
   width: 100%;
   height: 270px;
   object-fit: cover;
   margin-bottom: 22px;
   transition: transform .35s ease;
}

.ed-about-team-card:hover img {
   transform: scale(1.05);
}

.ed-about-testimonial {
   padding: 26px;
   min-height: 280px;
}

.ed-about-testimonial-head {
   display: flex;
   align-items: center;
   gap: 16px;
   margin-bottom: 20px;
}

.ed-about-testimonial-head img {
   width: 76px;
   height: 76px;
   border-radius: 50%;
   object-fit: cover;
}

.ed-about-testimonial-head span {
   display: block;
   color: #697386;
   font-size: 14px;
}

/* Course flag badge restores the centered language flag and adds hover movement. */
.it-course-thumb {
   position: relative;
   overflow: visible;
   margin-bottom: 34px;
}

.it-course-thumb > a {
   display: block;
   overflow: hidden;
   border-radius: inherit;
}

.it-course-thumb > a > img {
   transition: transform .38s ease, filter .38s ease;
}

.it-course-item:hover .it-course-thumb > a > img {
   transform: none;
   filter: saturate(1.05);
}

.ed-course-flag {
   position: absolute;
   left: 50%;
   top: auto;
   bottom: -36px;
   z-index: 3;
   width: 76px;
   height: 76px;
   display: grid;
   place-items: center;
   transform: translateX(-50%);
   border-radius: 50%;
   background: #fff;
   box-shadow: 0 18px 42px rgba(31,36,50,.18);
   transition: transform .32s ease, box-shadow .32s ease;
   pointer-events: none;
   padding: 5px;
}

.ed-course-flag img {
   width: 100%;
   height: 100%;
   border-radius: 50%;
   object-fit: cover;
}

.it-course-item:hover .ed-course-flag {
   transform: translateX(-50%) scale(1.08) rotate(-4deg);
   box-shadow: 0 22px 50px rgba(224,33,33,.24);
}

/* Body normal block flow me rahega; footer ko auto flex se push karne par inner pages me gap/overlap aa raha tha. */
html,
body {
   min-height: 100%;
}

body {
   min-height: 100vh;
   display: block;
}

body > footer {
   width: 100%;
}

body > footer > .it-footer-wrap {
   width: 100%;
}

.it-footer-wrap {
   clear: both;
   width: 100%;
   position: relative;
   z-index: 1;
   margin-bottom: 0 !important;
}

body > footer {
   display: block;
   margin: 0;
   padding: 0;
}

.it-copyright-area,
.it-footer-area {
   margin-bottom: 0 !important;
}
/* Inner pages ke footer se pehle extra blank strip ko remove karta hai. */
main > section:last-child,
main > div:last-child,
.it-course-inner-style,
.it-newsletter-area {
   margin-bottom: 0 !important;
}

.it-course-inner-style {
   padding-bottom: 80px !important;
}

.it-newsletter-area {
   padding-bottom: 0 !important;
}

/* Red counter strip ko replace karke reference jaisa real stats band banata hai. */
.ed-real-stats-section {
   background: #fff;
   padding: 42px 0;
}

.ed-real-stats {
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   align-items: center;
   border: 1px solid rgba(31,36,50,.08);
   border-left: 0;
   border-right: 0;
}

.ed-real-stat-item {
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   min-height: 132px;
   padding: 16px 14px;
   text-align: center;
}

.ed-real-stat-item:not(:last-child)::after {
   content: "";
   position: absolute;
   top: 20px;
   right: 0;
   width: 1px;
   height: calc(100% - 40px);
   background: rgba(31,36,50,.75);
}

.ed-real-stat-item strong {
   display: block;
   color: #020202;
   font-family: Georgia, "Times New Roman", serif;
   font-size: clamp(38px, 4.2vw, 64px);
   font-weight: 700;
   line-height: .95;
   letter-spacing: 0;
}

.ed-real-stat-item span {
   display: block;
   margin-top: 13px;
   color: #7a7380;
   font-family: Georgia, "Times New Roman", serif;
   font-size: clamp(18px, 1.8vw, 28px);
   font-weight: 700;
   line-height: 1.1;
}

.ed-google-rating-mark {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   margin-top: 10px;
}

.ed-google-rating-mark > svg:first-child {
   width: 24px;
   height: 24px;
   flex: 0 0 24px;
}

.ed-google-rating-mark .it-testimonial-star-row {
   display: inline-flex;
   align-items: center;
   gap: 2px;
}

.ed-google-rating-mark .it-testimonial-star-row svg {
   width: 15px;
   height: 15px;
}

/* Current batch page schedule ko screenshot-style tabs, table aur mobile cards me convert karta hai. */
.ed-batch-page {
   background: #fff;
   border: 1px solid rgba(31,36,50,.08);
   border-radius: 8px;
   box-shadow: 0 18px 48px rgba(31,36,50,.08);
   overflow: hidden;
}

.ed-batch-head {
   padding: 34px 36px 22px;
   background: linear-gradient(135deg, rgba(224,33,33,.08), rgba(255,255,255,1) 62%);
}

.ed-batch-head span,
.ed-corporate-hero span {
   display: inline-flex;
   align-items: center;
   min-height: 30px;
   padding: 5px 14px;
   border-radius: 999px;
   background: rgba(224,33,33,.1);
   color: #E02121;
   font-size: 13px;
   font-weight: 800;
   text-transform: uppercase;
}

.ed-batch-head h2,
.ed-corporate-hero h2 {
   margin: 14px 0 10px;
   font-size: 34px;
   line-height: 1.18;
}

.ed-batch-head p,
.ed-corporate-hero p {
   max-width: 780px;
   margin: 0;
   color: #5f6877;
   line-height: 1.7;
}

.ed-batch-tabs {
   display: flex;
   flex-wrap: wrap;
   gap: 0;
   padding: 0 36px;
   border-bottom: 1px solid rgba(31,36,50,.1);
}

.ed-batch-tabs button {
   min-height: 48px;
   padding: 0 20px;
   border: 1px solid rgba(31,36,50,.1);
   border-bottom: 0;
   background: #f6f7f9;
   color: #1f2432;
   font-weight: 700;
   cursor: pointer;
}

.ed-batch-tabs button.active {
   background: #fff;
   color: #E02121;
   box-shadow: inset 0 3px 0 #E02121;
}

.ed-batch-panel {
   display: none;
}

.ed-batch-panel.active {
   display: block;
}

.ed-batch-table-wrap {
   overflow-x: auto;
}

.ed-batch-table {
   width: 100%;
   border-collapse: collapse;
   color: #596273;
}

.ed-batch-table th,
.ed-batch-table td {
   padding: 15px 16px;
   border: 1px solid rgba(31,36,50,.1);
   text-align: left;
   vertical-align: middle;
}

.ed-batch-table th {
   background: #fbfbfc;
   color: #596273;
   font-size: 14px;
   font-weight: 800;
}

.ed-batch-code {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 70px;
   min-height: 34px;
   padding: 6px 12px;
   border-radius: 5px;
   background: #3FA047;
   color: #fff;
   font-weight: 800;
}

.ed-batch-register {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 36px;
   padding: 8px 16px;
   border-radius: 5px;
   background: #E02121;
   color: #fff;
   font-weight: 800;
   white-space: nowrap;
}

.ed-batch-register:hover {
   background: #b81717;
   color: #fff;
}

/* Corporate dynamic page ko cleaner cards, process aur CTA layout deta hai. */
.ed-corporate-page {
   display: grid;
   gap: 26px;
}

.ed-corporate-hero {
   display: grid;
   grid-template-columns: minmax(0, 1fr) 250px;
   gap: 28px;
   align-items: stretch;
   padding: 34px;
   border-radius: 8px;
   background: linear-gradient(135deg, #fff 0%, #fff7f7 100%);
   border: 1px solid rgba(224,33,33,.15);
}

.ed-corporate-actions {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 14px;
   margin-top: 24px;
}

.ed-corporate-phone {
   color: #1f2432;
   font-weight: 800;
}

.ed-corporate-meter {
   display: flex;
   flex-direction: column;
   justify-content: center;
   min-height: 220px;
   padding: 24px;
   border-radius: 8px;
   background: #1f2432;
   color: #fff;
}

.ed-corporate-meter strong {
   font-size: 42px;
   line-height: 1;
   color: #fff;
}

.ed-corporate-meter span {
   margin: 10px 0;
   color: #fff;
   font-weight: 800;
}

.ed-corporate-meter small {
   color: rgba(255,255,255,.74);
   line-height: 1.6;
}

.ed-corporate-grid {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 18px;
}

.ed-corporate-card,
.ed-corporate-process {
   padding: 24px;
   border: 1px solid rgba(31,36,50,.09);
   border-radius: 8px;
   background: #fff;
   box-shadow: 0 14px 34px rgba(31,36,50,.07);
}

.ed-corporate-card span {
   display: inline-grid;
   place-items: center;
   width: 42px;
   height: 42px;
   border-radius: 50%;
   background: rgba(224,33,33,.1);
   color: #E02121;
   font-weight: 900;
   margin-bottom: 18px;
}

.ed-corporate-card h3,
.ed-corporate-process h3 {
   font-size: 22px;
   margin-bottom: 10px;
}

.ed-corporate-card p {
   margin: 0;
   color: #687285;
   line-height: 1.65;
}

.ed-corporate-process {
   display: grid;
   gap: 14px;
}

.ed-corporate-process > div {
   display: flex;
   align-items: center;
   gap: 14px;
   padding: 14px;
   border-radius: 8px;
   background: #f8f9fb;
}

.ed-corporate-process b {
   display: inline-grid;
   place-items: center;
   flex: 0 0 34px;
   width: 34px;
   height: 34px;
   border-radius: 50%;
   background: #E02121;
   color: #fff;
}

/* Private tuition page ko reference layout jaisa banner, readable content aur package chips deta hai. */
.ed-private-page {
   display: grid;
   gap: 26px;
   padding: 30px;
   border-radius: 8px;
   background: #fff;
   box-shadow: 0 14px 38px rgba(31,36,50,.06);
}

.ed-private-banner {
   position: relative;
   min-height: 260px;
   border-radius: 8px;
   overflow: hidden;
   background: #1f2432;
}

.ed-private-banner img {
   width: 100%;
   height: 100%;
   min-height: 260px;
   object-fit: cover;
   opacity: .72;
}

.ed-private-banner > div {
   position: absolute;
   inset: 0;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   padding: 28px;
   text-align: center;
}

.ed-private-banner span {
   display: inline-flex;
   padding: 6px 14px;
   border-radius: 999px;
   background: #E02121;
   color: #fff;
   font-weight: 800;
   margin-bottom: 14px;
}

.ed-private-banner h2 {
   margin: 0;
   color: #fff;
   font-size: 46px;
   line-height: 1.1;
   letter-spacing: 0;
}

.ed-private-copy h3 {
   font-size: 24px;
   margin: 24px 0 12px;
   line-height: 1.25;
}

.ed-private-copy h3:first-child {
   margin-top: 0;
}

.ed-private-copy p,
.ed-private-copy li {
   color: #687285;
   line-height: 1.85;
}

.ed-private-copy ul {
   padding-left: 22px;
}

.ed-private-packages {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   margin: 12px 0 20px;
}

.ed-private-packages span {
   display: inline-flex;
   align-items: center;
   min-height: 36px;
   padding: 7px 14px;
   border-radius: 999px;
   background: rgba(224,33,33,.1);
   color: #E02121;
   font-weight: 800;
}

.ed-generic-page {
   background: #fff;
   border-radius: 8px;
   padding: 24px;
   border: 1px solid rgba(31,36,50,.08);
   box-shadow: 0 18px 48px rgba(31,36,50,.08);
}

.ed-generic-banner {
   height: 320px;
   border-radius: 8px;
   overflow: hidden;
   margin-bottom: 24px;
   background: #f4f7f8;
}

.ed-generic-banner img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
}

.ed-generic-head {
   padding-bottom: 22px;
   margin-bottom: 24px;
   border-bottom: 1px solid rgba(31,36,50,.08);
}

.ed-generic-head span {
   display: inline-block;
   margin-bottom: 8px;
   color: #E02121;
   font-weight: 800;
}

.ed-generic-head h2 {
   margin-bottom: 16px;
   color: #1f2432;
   font-size: clamp(28px, 3vw, 42px);
   line-height: 1.14;
}

.ed-generic-actions {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 12px;
}

.ed-generic-actions .it-btn {
   min-height: 50px;
   padding: 0 22px;
}

.ed-upload-link {
   min-height: 50px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 0 18px;
   border-radius: 8px;
   background: rgba(224,33,33,.08);
   color: #E02121;
   font-weight: 800;
}

.ed-generic-copy {
   color: #60697b;
   line-height: 1.78;
}

.ed-generic-copy h1,
.ed-generic-copy h2,
.ed-generic-copy h3,
.ed-generic-copy h4 {
   color: #1f2432;
   margin-bottom: 14px;
}

.ed-online-page {
   background: #fff;
}

.ed-online-intro {
   display: grid;
   grid-template-columns: minmax(0, 1fr) 360px;
   gap: 34px;
   align-items: start;
   padding: 8px 0 34px;
}

.ed-online-intro-copy span,
.ed-online-heading-row span {
   display: inline-block;
   margin-bottom: 8px;
   color: #E02121;
   font-weight: 800;
}

.ed-online-intro-copy h2 {
   margin-bottom: 14px;
   font-size: 28px;
   color: #1f2432;
}

.ed-online-intro-copy p {
   margin-bottom: 10px;
   color: #596273;
   line-height: 1.75;
}

.ed-online-link {
   color: #E02121;
   font-weight: 900;
   font-size: 13px;
}

.ed-online-stats {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 22px 30px;
   text-align: center;
}

.ed-online-stats strong {
   display: block;
   color: #E02121;
   font-size: 42px;
   line-height: 1;
}

.ed-online-stats span {
   display: block;
   margin-top: 6px;
   color: #596273;
   font-size: 13px;
}

.ed-online-levels {
   position: relative;
   padding: 42px 0 6px;
   margin: 0;
   background: transparent;
   border: 0;
   overflow: hidden;
}

.ed-online-levels::before,
.ed-online-levels::after {
   display: none;
}

.ed-online-levels::before {
   left: 42%;
   top: 0;
   width: 7px;
   height: 100%;
}

.ed-online-levels::after {
   right: 0;
   bottom: 38px;
   width: 34%;
   height: 7px;
}

.ed-online-section-title,
.ed-online-gallery-band h3 {
   position: relative;
   z-index: 1;
   margin: 0 0 28px;
}

.ed-online-section-title span {
   display: inline-block;
   margin-bottom: 8px;
   color: #E02121;
   font-weight: 800;
}

.ed-online-section-title h3,
.ed-online-gallery-band h3 {
   margin: 0;
   color: #1f2432;
   font-size: 26px;
}

.ed-online-gallery-band h3 {
   color: #fff;
}

.ed-online-level-grid {
   position: relative;
   z-index: 1;
   max-width: 1170px;
   margin: 0 auto;
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: 18px;
}

.ed-online-level-card {
   min-height: 142px;
   padding: 22px;
   border-radius: 6px;
   background: var(--level-color);
   color: #fff;
   position: relative;
   overflow: hidden;
   border: 1px solid rgba(255,255,255,.28);
   box-shadow: 0 16px 34px rgba(31,36,50,.12);
}

.ed-online-level-card h4 {
   max-width: 95px;
   margin: 0;
   color: #fff;
   font-size: 18px;
   line-height: 1.15;
}

.ed-online-level-card:nth-child(3) h4,
.ed-online-level-card:nth-child(7) h4 {
   color: #1f2432;
}

.ed-online-level-card:nth-child(3) strong,
.ed-online-level-card:nth-child(7) strong {
   color: rgba(31,36,50,.24);
}

.ed-online-level-card strong {
   position: absolute;
   right: 16px;
   bottom: 18px;
   color: rgba(255,255,255,.36);
   font-size: 52px;
   line-height: 1;
}

.ed-online-level-card a {
   position: absolute;
   left: 22px;
   bottom: 20px;
   min-height: 28px;
   padding: 6px 14px;
   border-radius: 3px;
   background: #fff;
   color: #E02121;
   font-size: 12px;
   font-weight: 800;
}

.ed-online-section {
   padding: 42px 0 0;
}

.ed-online-heading-row {
   display: flex;
   align-items: end;
   justify-content: space-between;
   gap: 16px;
   margin-bottom: 18px;
}

.ed-online-heading-row h3,
.ed-online-section h3,
.ed-online-bottom-grid h3,
.ed-online-contact-strip h3 {
   margin: 0 0 16px;
   color: #1f2432;
   font-size: 25px;
}

.ed-online-heading-row a {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 38px;
   padding: 8px 16px;
   border-radius: 5px;
   background: #E02121;
   color: #fff;
   font-weight: 800;
}

.ed-online-card-grid {
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: 22px;
}

.ed-online-info-card,
.ed-online-service-card {
   min-height: 270px;
   padding: 28px 20px;
   border-radius: 6px;
   background: #fff;
   border: 1px solid rgba(31,36,50,.12);
   border-top: 4px solid #E02121;
   box-shadow: 0 10px 26px rgba(31,36,50,.08);
   text-align: center;
}

.ed-online-info-card:nth-child(2) { border-top-color: #1f2432; }
.ed-online-info-card:nth-child(3) { border-top-color: #F8C62F; }
.ed-online-info-card:nth-child(4) { border-top-color: #E02121; }

.ed-online-info-card i,
.ed-online-service-card i {
   width: 74px;
   height: 74px;
   display: inline-grid;
   place-items: center;
   border-radius: 50%;
   margin-bottom: 18px;
   background: #E02121;
   color: #fff;
   font-size: 30px;
}

.ed-online-service-card i {
   background: transparent;
   color: #E02121;
   font-size: 56px;
   width: auto;
   height: 70px;
}

.ed-online-info-card h4,
.ed-online-service-card h4 {
   margin-bottom: 12px;
   color: #1f2432;
   font-size: 18px;
}

.ed-online-info-card p,
.ed-online-service-card p,
.ed-online-bottom-grid p,
.ed-online-contact-strip p {
   margin: 0;
   color: #667085;
   line-height: 1.7;
   font-size: 14px;
}

.ed-online-info-card a,
.ed-online-service-card a {
   color: #E02121;
   font-weight: 800;
}

.ed-online-gallery-band {
   margin: 50px calc(50% - 50vw) 0;
   padding: 34px 34px 90px;
   background: #1f2432;
   position: relative;
   overflow: hidden;
}

.ed-online-gallery-band::after {
   content: "";
   position: absolute;
   left: -8%;
   right: -8%;
   bottom: -64px;
   height: 140px;
   background: #fff;
   border-radius: 50% 50% 0 0;
}

.ed-online-gallery-grid {
   position: relative;
   z-index: 1;
   max-width: 1170px;
   margin: 0 auto;
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: 12px;
}

.ed-online-gallery-grid img {
   width: 100%;
   height: 150px;
   object-fit: cover;
   display: block;
}

.ed-online-bottom-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 46px;
   padding: 46px 0 24px;
}

.ed-online-awards {
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: 10px;
}

.ed-online-awards img {
   width: 100%;
   height: 62px;
   object-fit: cover;
   display: block;
   margin-bottom: 4px;
}

.ed-online-awards span {
   display: block;
   color: #E02121;
   font-size: 10px;
   font-weight: 800;
   line-height: 1.15;
}

.ed-online-exam-logos {
   display: flex;
   align-items: center;
   gap: 18px;
   margin-top: 18px;
}

.ed-online-exam-logos strong {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 130px;
   min-height: 86px;
   padding: 16px;
   background: #f4f7fb;
   color: #E02121;
   font-size: 22px;
   text-align: center;
}

.ed-online-contact-strip {
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
   gap: 28px;
   align-items: stretch;
   padding: 28px 0 12px;
}

.ed-online-contact-strip iframe {
   width: 100%;
   min-height: 260px;
   border: 0;
   border-radius: 8px;
}

.ed-online-contact-actions {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   margin-top: 18px;
}

.ed-online-contact-actions .it-btn {
   min-height: 48px;
   padding: 0 22px;
}

@media (max-width: 991px) {
   .ed-home-hero,
   .it-hero-content-slider .swiper-slide,
   .ed-hero-video-copy {
      --ed-hero-height: clamp(430px, 62vw, 550px);
      height: var(--ed-hero-height);
      min-height: var(--ed-hero-height);
   }

   .ed-hero-video-copy {
      padding-top: 88px;
      padding-bottom: 32px;
   }

   .ed-hero-video-copy h1 {
      font-size: 42px;
   }

   .ed-hero-split-slide .it-hero-thumb {
      margin-top: 32px;
   }

   .ed-hero-split-slide .it-hero-thumb img {
      height: 360px;
      min-height: 0;
   }

   .ed-about-main-thumb img {
      width: 100%;
      min-height: 360px;
   }

   .ed-about-side-thumb {
      position: relative;
      right: auto;
      bottom: auto;
      width: 72%;
      margin: -80px 0 0 auto;
   }

   .ed-about-exp {
      left: 18px;
      bottom: 18px;
   }

   .ed-corporate-hero {
      grid-template-columns: 1fr;
   }

   .ed-real-stats {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .ed-real-stat-item:nth-child(2)::after {
      display: none;
   }
}

@media (max-width: 767px) {
   .ed-home-hero,
   .it-hero-content-slider .swiper-slide,
   .ed-hero-video-copy {
      --ed-hero-height: 420px;
      height: var(--ed-hero-height);
      min-height: var(--ed-hero-height);
   }

   .ed-hero-video-copy {
      width: calc(100% - 32px);
      padding-top: 72px;
      padding-bottom: 26px;
   }

   .ed-hero-video-copy h1 {
      font-size: clamp(24px, 8vw, 36px);
      line-height: 1.12;
   }

   .ed-hero-video-copy p {
      font-size: 16px;
      line-height: 1.55;
   }

   .ed-hero-split-slide .it-hero-thumb img {
      height: 220px;
      border-radius: 14px;
   }

   .ed-about-page .it-about-area,
   .ed-about-page .it-choose-2-area,
   .ed-about-page .it-team-area,
   .ed-about-page .it-testimonial-2-area {
      padding-top: 70px !important;
      padding-bottom: 55px !important;
   }

   .ed-about-main-thumb img {
      min-height: 300px;
   }

   .ed-about-side-thumb {
      width: 88%;
      margin-top: -45px;
   }

   .ed-about-side-thumb img {
      height: 220px;
   }

   .ed-about-exp {
      position: static;
      margin-top: 16px;
      width: 100%;
   }

   .ed-about-points ul {
      grid-template-columns: 1fr;
   }

   .ed-about-button-box {
      flex-direction: column;
      align-items: flex-start !important;
      gap: 16px;
   }

   .ed-about-actions,
   .ed-about-more-panel {
      grid-template-columns: 1fr;
      width: 100%;
   }

   .ed-about-program-link,
   .ed-about-view-more {
      width: 100%;
   }

   .ed-about-more-panel.is-open {
      max-height: 760px;
   }

   .ed-about-call {
      margin-left: 0;
   }

   .ed-about-feature-card,
   .ed-about-testimonial {
      min-height: auto;
   }

   .ed-course-flag {
      width: 64px;
      height: 64px;
   }

   .ed-course-flag img {
      width: 46px;
      height: 46px;
   }

   .ed-batch-head,
   .ed-corporate-hero {
      padding: 24px 18px;
   }

   .ed-batch-head h2,
   .ed-corporate-hero h2 {
      font-size: 26px;
   }

   .ed-batch-tabs {
      padding: 0;
   }

   .ed-batch-tabs button {
      flex: 1 1 100%;
      border-left: 0;
      border-right: 0;
   }

   .ed-batch-table,
   .ed-batch-table tbody,
   .ed-batch-table tr,
   .ed-batch-table td {
      display: block;
      width: 100%;
   }

   .ed-batch-table thead {
      display: none;
   }

   .ed-batch-table tr {
      padding: 14px;
      border-bottom: 1px solid rgba(31,36,50,.1);
   }

   .ed-batch-table td {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding: 9px 0;
      border: 0;
      text-align: right;
   }

   .ed-batch-table td::before {
      content: attr(data-label);
      color: #1f2432;
      font-weight: 800;
      text-align: left;
   }

   .ed-corporate-grid {
      grid-template-columns: 1fr;
   }

   .ed-corporate-meter {
      min-height: 180px;
   }

   .ed-real-stats-section {
      padding: 30px 0;
   }

   .ed-real-stats {
      grid-template-columns: 1fr;
   }

   .ed-real-stat-item {
      min-height: 112px;
   }

   .ed-real-stat-item:not(:last-child)::after {
      top: auto;
      right: 14%;
      bottom: 0;
      width: 72%;
      height: 1px;
   }

   .ed-real-stat-item strong {
      font-size: 40px;
   }

   .ed-real-stat-item span {
      margin-top: 9px;
      font-size: 21px;
   }

   .ed-private-banner,
   .ed-private-banner img {
      min-height: 220px;
   }

   .ed-private-banner h2 {
      font-size: 34px;
   }

   .ed-private-page {
      padding: 18px;
   }

   .ed-generic-page {
      padding: 18px;
   }

   .ed-generic-banner {
      height: 220px;
   }

   .ed-generic-actions .it-btn,
   .ed-upload-link {
      width: 100%;
   }

   .ed-online-intro,
   .ed-online-bottom-grid,
   .ed-online-contact-strip {
      grid-template-columns: 1fr;
   }

   .ed-online-level-grid,
   .ed-online-card-grid,
   .ed-online-gallery-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .ed-online-levels,
   .ed-online-gallery-band {
      padding-left: 18px;
      padding-right: 18px;
   }

   .ed-online-heading-row {
      align-items: flex-start;
      flex-direction: column;
   }

   .ed-online-info-card,
   .ed-online-service-card {
      min-height: auto;
   }

   .ed-online-gallery-grid img {
      height: 128px;
   }
}

@media (max-width: 575px) {
   .ed-online-stats,
   .ed-online-level-grid,
   .ed-online-card-grid,
   .ed-online-gallery-grid,
   .ed-online-awards,
   .ed-online-exam-logos {
      grid-template-columns: 1fr;
   }

   .ed-online-exam-logos {
      display: grid;
   }

   .ed-online-level-card {
      min-height: 124px;
   }

   .ed-online-level-card strong {
      font-size: 42px;
   }

   .ed-online-gallery-grid img {
      height: 180px;
   }
}

/* Home Why Choose MSOL section */
.ed-offer-popup-overlay {
   display: none;
   position: fixed;
   inset: 0;
   z-index: 9999;
   align-items: center;
   justify-content: center;
   padding: 20px;
   background: rgba(3, 20, 17, 0.6);
}

.ed-offer-popup-box {
   position: relative;
   max-width: 95vw;
}

.ed-offer-popup-close {
   position: absolute;
   top: -16px;
   right: -16px;
   z-index: 2;
   width: 34px;
   height: 34px;
   border: 0;
   border-radius: 50%;
   background: #ffffff;
   box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
   font-size: 20px;
   line-height: 1;
   cursor: pointer;
}

.ed-offer-popup-img {
   display: block;
   max-width: 100%;
   height: auto;
   border-radius: 14px;
   box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

.it-hero-content-slider {
   position: relative;
   z-index: 1;
   opacity: 1;
   transition: opacity 1.1s ease;
}

.it-hero-content-slider.ed-hero-content-hidden {
   opacity: 0;
}

.ed-hero-slide-container {
   position: relative;
   z-index: 1;
}

.ed-course-meta-offset {
   margin-top: 6px;
}

.ed-home-why-section {
   position: relative;
   overflow: hidden;
   padding: 100px 20px 92px;
   background: #ffffff;
}

.ed-home-why-heading {
   margin-bottom: 28px;
}

.ed-home-why-heading .badge {
   display: inline-block;
   margin-bottom: 18px;
   padding: 7px 22px;
   border: 1px solid #f4b6b6;
   border-radius: 6px;
   background: #fff4f4;
   color: #ed1f24;
   font-size: 15px;
   font-weight: 700;
   line-height: 1.2;
}

.ed-home-why-heading .heading {
   max-width: 640px;
   margin-bottom: 16px;
   color: #202433;
   font-size: 42px;
   font-weight: 800;
   line-height: 1.15;
   letter-spacing: 0;
}

.ed-home-why-heading .para {
   max-width: 660px;
   margin: 0;
   color: #66717f;
   font-size: 16px;
   line-height: 1.75;
}

.ed-home-why-grid {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 12px 26px;
}

.ed-home-why-grid .feature-card {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   padding: 0;
   border: 0;
   background: transparent;
   box-shadow: none;
   color: #2b3548;
   font-size: 14px;
   font-weight: 800;
   line-height: 1.55;
}

.ed-home-why-grid .feature-card:hover {
   background: transparent;
   box-shadow: none;
   transform: none;
}

.ed-home-why-grid .check {
   flex: 0 0 auto;
   width: 8px;
   height: 8px;
   margin-top: 8px;
   border-radius: 50%;
   background: #e92727;
   color: transparent;
   font-size: 0;
}

.ed-home-why-actions {
   display: flex;
   flex-wrap: wrap;
   gap: 14px;
   margin-top: 30px;
}

.ed-home-why-section .ed-home-why-btn {
   display: inline-flex !important;
   align-items: center;
   justify-content: center;
   min-height: 52px;
   padding: 15px 31px !important;
   border: 0 !important;
   border-radius: 8px;
   color: #ffffff !important;
   font-size: 15px;
   font-weight: 800;
   line-height: 1;
   text-decoration: none !important;
   transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.ed-home-why-section .ed-home-why-btn:hover {
   color: #ffffff !important;
   transform: translateY(-2px);
   box-shadow: 0 12px 24px rgba(31, 36, 51, 0.18);
}

.ed-home-why-section .ed-home-why-btn-red {
   background: #ed1f24 !important;
}

.ed-home-why-section .ed-home-why-btn-dark {
   background: #202433 !important;
}

.ed-home-why-visual {
   position: relative;
   margin-left: 24px;
}

.ed-home-why-visual img {
   display: block;
   width: 100%;
   max-width: 680px;
   margin-left: auto;
   border-radius: 8px;
}

@media (max-width: 991px) {
   .ed-home-why-section {
      padding: 64px 18px;
   }

   .ed-home-why-visual {
      margin: 42px 0 0;
   }
}

@media (max-width: 575px) {
   .ed-home-why-heading .heading {
      font-size: 30px;
   }

   .ed-home-why-grid {
      grid-template-columns: 1fr;
   }

   .ed-home-why-section .ed-home-why-btn {
      width: 100%;
   }
}

/* Targeted polish for inner pages requested after dynamic conversion. */
.ed-online-page {
   max-width: 100%;
}

.ed-online-page .ed-online-intro {
   align-items: center;
   padding: 0 0 38px;
}

.ed-online-page .ed-online-intro-copy h2,
.ed-online-page .ed-online-heading-row h3,
.ed-online-page .ed-online-section h3 {
   line-height: 1.24;
}

.ed-online-page .ed-online-stats {
   padding: 24px;
   border: 1px solid rgba(31,36,50,.1);
   border-radius: 8px;
   background: #fff;
   box-shadow: 0 10px 28px rgba(31,36,50,.07);
}

.ed-online-page .ed-online-section {
   padding-top: 34px;
}

.ed-online-page .ed-batch-table-wrap {
   overflow-x: auto;
   border-radius: 8px;
   box-shadow: 0 10px 28px rgba(31,36,50,.06);
}

.ed-online-page .ed-online-card-grid {
   align-items: stretch;
}

.ed-online-page .ed-online-info-card,
.ed-online-page .ed-online-service-card {
   min-height: 238px;
   padding: 24px 18px;
}

.ed-online-page .ed-online-gallery-band {
   margin-top: 42px;
   padding-top: 36px;
   padding-bottom: 58px;
}

.ed-online-page .ed-online-gallery-band::after {
   display: none;
}

.ed-online-page .ed-online-gallery-grid img {
   height: auto;
   aspect-ratio: 4 / 3;
   object-fit: cover;
   border-radius: 4px;
}

.ed-online-page .ed-online-bottom-grid {
   padding-top: 40px;
   padding-bottom: 12px;
}

.ed-about-page .it-about-area .row.align-items-center {
   flex-direction: row-reverse;
}

.ed-about-page .it-about-right {
   padding-right: 24px;
}

.ed-about-page .it-about-title-box,
.ed-about-page .it-about-text {
   text-align: left;
}

.ed-about-page .it-about-thumb-box {
   margin-bottom: 0;
}

.ed-about-page .ed-about-main-thumb img {
   height: auto;
   aspect-ratio: 4 / 3;
   object-fit: cover;
}

.ed-gallery-grid {
   align-items: stretch;
}

.ed-gallery-card {
   min-height: auto;
   background: #fff;
   border: 1px solid rgba(31,36,50,.1);
   box-shadow: 0 12px 32px rgba(31,36,50,.08);
}

.ed-gallery-card img {
   height: auto;
   aspect-ratio: 12 / 11;
   object-fit: contain;
   image-rendering: auto;
   transform: translateZ(0);
}

.ed-gallery-card:hover img {
   transform: scale(1.025);
}

.ed-gallery-card::after {
   background: linear-gradient(180deg, rgba(0,0,0,0) 48%, rgba(0,0,0,.72) 100%);
}

.ed-course-after-related {
   padding: 0 0 78px;
   background: #fff;
}

.ed-after-related-head {
   max-width: 720px;
   margin-bottom: 28px;
}

.ed-after-related-head span {
   display: inline-block;
   margin-bottom: 8px;
   color: #E02121;
   font-weight: 800;
}

.ed-after-related-head h3 {
   margin: 0;
   color: #1f2432;
   font-size: 34px;
   line-height: 1.2;
}

.ed-course-testimonial-card,
.ed-course-blog-card {
   display: block;
   height: 100%;
   padding: 24px;
   border: 1px solid rgba(31,36,50,.1);
   border-radius: 8px;
   background: #fff;
   box-shadow: 0 12px 32px rgba(31,36,50,.08);
}

.ed-course-testimonial-head {
   display: flex;
   align-items: center;
   gap: 14px;
   margin-bottom: 14px;
}

.ed-course-testimonial-head img {
   width: 58px;
   height: 58px;
   border-radius: 50%;
   object-fit: cover;
}

.ed-course-testimonial-card h4,
.ed-course-blog-card h4 {
   margin: 0;
   color: #1f2432;
   font-size: 20px;
   line-height: 1.3;
}

.ed-course-testimonial-head span,
.ed-course-blog-card span {
   display: block;
   margin-top: 3px;
   color: #E02121;
   font-size: 13px;
   font-weight: 800;
}

.ed-course-testimonial-card p,
.ed-course-blog-card p {
   margin: 0 0 14px;
   color: #667085;
   line-height: 1.65;
}

.ed-course-blog-card img {
   width: 100%;
   height: auto;
   aspect-ratio: 16 / 9;
   object-fit: cover;
   border-radius: 6px;
   margin-bottom: 16px;
}


body > footer .it-footer-area {
   padding-top: 54px !important;
   padding-bottom: 28px !important;
}

body > footer .it-footer-widget-logo {
   margin-bottom: 16px !important;
}

body > footer .it-footer-widget-text p {
   margin-bottom: 18px;
}

body > footer .it-footer-widget-title {
   margin-bottom: 18px;
}

body > footer .it-footer-widget-menu ul li {
   margin-bottom: 8px;
}

body > footer .it-copyright-area {
   padding: 14px 0 !important;
}

body > footer .it-footer-shape-1,
body > footer .it-footer-shape-2 {
   display: none !important;
}

@media (max-width: 991px) {
   .ed-online-page .ed-online-intro,
   .ed-about-page .it-about-area .row.align-items-center {
      grid-template-columns: 1fr;
      flex-direction: column;
   }

   .ed-about-page .it-about-right {
      padding-right: 0;
   }

   .ed-online-page .ed-online-stats,
   .ed-online-page .ed-online-card-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .ed-after-related-head h3 {
      font-size: 28px;
   }

   body > footer .it-footer-area {
      padding-top: 42px !important;
      padding-bottom: 18px !important;
   }
}

@media (max-width: 575px) {
   .ed-online-page .ed-online-stats,
   .ed-online-page .ed-online-card-grid {
      grid-template-columns: 1fr;
   }

   .ed-online-page .ed-online-info-card,
   .ed-online-page .ed-online-service-card {
      min-height: auto;
   }

   .ed-gallery-card img {
      aspect-ratio: 4 / 3;
   }

   .ed-course-after-related {
      padding-bottom: 48px;
   }
}

/* Common inner-page spacing: keeps all dynamic pages aligned with the home footer. */
main {
   overflow-x: hidden;
}

main > section:last-of-type,
main > div:last-of-type {
   margin-bottom: 0 !important;
}

.it-breadcrumb-area,
.it-breadcrumb-style-2 {
   margin-bottom: 0 !important;
}

.dp-content-area,
.it-course-details-area,
.it-course-area.it-course-inner-style,
.it-blog-area,
.it-blog-details-area,
.it-contact-area,
.it-gallery-area,
.it-team-area,
.it-testimonial-area,
.it-testimonial-2-area,
.it-about-area,
.it-choose-2-area {
   padding-top: 82px !important;
   padding-bottom: 82px !important;
}

.dp-content,
.ed-generic-page,
.ed-private-page,
.ed-corporate-page,
.ed-batch-page,
.ed-online-page {
   margin-top: 0;
   margin-bottom: 0;
}

.dp-content > *:first-child,
.ed-generic-page > *:first-child,
.ed-private-page > *:first-child,
.ed-corporate-page > *:first-child,
.ed-batch-page > *:first-child,
.ed-online-page > *:first-child {
   margin-top: 0 !important;
}

.dp-content > *:last-child,
.ed-generic-page > *:last-child,
.ed-private-page > *:last-child,
.ed-corporate-page > *:last-child,
.ed-batch-page > *:last-child,
.ed-online-page > *:last-child {
   margin-bottom: 0 !important;
}

.dp-content-area .container,
.it-course-details-area .container,
.it-course-area.it-course-inner-style .container,
.it-blog-area .container,
.it-blog-details-area .container,
.it-contact-area .container,
.it-gallery-area .container {
   position: relative;
   z-index: 1;
}

footer,
.it-footer-area,
.it-copyright-area {
   margin-top: 0 !important;
}

@media (max-width: 991px) {
   .dp-content-area,
   .it-course-details-area,
   .it-course-area.it-course-inner-style,
   .it-blog-area,
   .it-blog-details-area,
   .it-contact-area,
   .it-gallery-area,
   .it-team-area,
   .it-testimonial-area,
   .it-testimonial-2-area,
   .it-about-area,
   .it-choose-2-area {
      padding-top: 62px !important;
      padding-bottom: 62px !important;
   }
}

@media (max-width: 575px) {
   .dp-content-area,
   .it-course-details-area,
   .it-course-area.it-course-inner-style,
   .it-blog-area,
   .it-blog-details-area,
   .it-contact-area,
   .it-gallery-area,
   .it-team-area,
   .it-testimonial-area,
   .it-testimonial-2-area,
   .it-about-area,
   .it-choose-2-area {
      padding-top: 44px !important;
      padding-bottom: 44px !important;
   }
}

/* Final desktop fixes: these must stay after the generic inner-page rules. */
body > footer .it-footer-style-4,
footer .it-footer-style-4,
.it-footer-style-4 {
   margin-top: 0 !important;
}

body > footer .it-footer-style-4 .it-footer-area,
footer .it-footer-style-4 .it-footer-area,
.it-footer-style-4 .it-footer-area {
   padding-top: 34px !important;
   padding-bottom: 12px !important;
}

body > footer .it-footer-area .row > [class*="col-"],
footer .it-footer-area .row > [class*="col-"] {
   margin-bottom: 48px !important;
}

body > footer .it-footer-widget-logo,
footer .it-footer-widget-logo {
   margin-bottom: 14px !important;
}

body > footer .it-footer-widget-title,
footer .it-footer-widget-title {
   margin-bottom: 12px !important;
   font-size: 22px;
}

body > footer .it-footer-widget-text p,
footer .it-footer-widget-text p {
   margin-bottom: 16px !important;
   line-height: 1.55;
}

body > footer .it-footer-widget-menu ul li,
footer .it-footer-widget-menu ul li {
   margin-bottom: 5px !important;
}

body > footer .it-footer-widget-app img,
footer .it-footer-widget-app img {
   max-width: 180px;
}

body > footer .it-copyright-area,
footer .it-copyright-area {
   padding-top: 9px !important;
   padding-bottom: 9px !important;
}

body > footer .it-copyright-area .row > [class*="col-"],
footer .it-copyright-area .row > [class*="col-"] {
   margin-bottom: 0 !important;
}

body > footer .it-footer-shape-1,
body > footer .it-footer-shape-2,
footer .it-footer-shape-1,
footer .it-footer-shape-2 {
   display: none !important;
}

.dp-content-area {
   padding-top: 64px !important;
   padding-bottom: 58px !important;
}

.ed-online-page .ed-online-levels {
   padding-top: 28px !important;
   padding-bottom: 0 !important;
}

.ed-online-page .ed-online-levels .row {
   row-gap: 24px;
}

.ed-online-page .ed-online-levels .it-course-item {
   height: 100%;
   margin-bottom: 0 !important;
}

.ed-online-page .ed-online-levels .it-course-thumb img.w-100 {
   height: 185px;
   object-fit: cover;
}

.ed-online-page .ed-online-levels .it-course-content {
   padding: 24px 20px 22px;
}

.ed-online-page .ed-online-levels .it-course-content > .d-flex {
   align-items: flex-start !important;
   gap: 10px;
}

.ed-online-page .ed-online-levels .it-course-author {
   min-width: 0;
   flex: 1 1 auto;
}

.ed-online-page .ed-online-levels .it-course-author img {
   width: 34px;
   height: 34px;
}

.ed-online-page .ed-online-levels .it-course-price-box {
   flex: 0 0 auto;
}

.ed-online-page .ed-online-levels .it-course-title {
   font-size: 20px;
   line-height: 1.25;
}

.ed-online-page .ed-online-levels .it-course-rating span,
.ed-online-page .ed-online-levels .it-course-meta span,
.ed-online-page .ed-online-levels .it-course-author span {
   font-size: 13px;
}

.ed-online-page .ed-online-section {
   padding-top: 34px !important;
}

.ed-online-page .ed-online-gallery-band {
   margin-top: 38px !important;
}

.ed-online-page .ed-online-contact-strip {
   padding-bottom: 0 !important;
}

.ed-about-page .it-about-area {
   padding-top: 64px !important;
   padding-bottom: 64px !important;
}

.ed-about-page .it-about-area .row.align-items-center {
   flex-direction: row !important;
}

.ed-about-page .it-choose-2-area,
.ed-about-page .it-team-area,
.ed-about-page .it-testimonial-2-area {
   padding-top: 58px !important;
   padding-bottom: 58px !important;
}

.ed-about-page .it-about-right {
   padding-right: 32px;
   padding-left: 0;
}

.ed-gallery-card img {
   height: auto !important;
   aspect-ratio: 10 / 9;
   object-fit: cover;
}

.ed-gallery-card {
   min-height: 0 !important;
}

@media (max-width: 991px) {
   .dp-content-area {
      padding-top: 46px !important;
      padding-bottom: 46px !important;
   }

   .ed-online-page .ed-online-levels .it-course-thumb img.w-100 {
      height: 210px;
   }

   body > footer .it-footer-style-4 .it-footer-area,
   footer .it-footer-style-4 .it-footer-area,
   .it-footer-style-4 .it-footer-area {
      padding-top: 42px !important;
      padding-bottom: 18px !important;
   }
}

@media (max-width: 575px) {
   .ed-online-page .ed-online-levels .it-course-thumb img.w-100 {
      height: 190px;
   }

   .ed-gallery-card img {
      aspect-ratio: 4 / 3;
   }
}

/* Final layout correction pass: keeps inner pages tight on desktop. */
.it-header-height {
   height: auto !important;
   min-height: 0 !important;
   max-height: none !important;
   display: block !important;
   overflow: visible !important;
}

.it-header-top-area + .it-header-height {
   margin-top: 0 !important;
}

.it-breadcrumb-area.it-breadcrumb-style-2 {
   min-height: 0 !important;
   padding-top: 78px !important;
   padding-bottom: 78px !important;
}

.it-breadcrumb-area.it-breadcrumb-style-2 .it-breadcrumb-content {
   padding: 0 !important;
}

.it-breadcrumb-area.it-breadcrumb-style-2 .it-breadcrumb-title,
.it-breadcrumb-area.it-breadcrumb-style-2 .it-breadcrumb-title.style-2 {
   margin-bottom: 22px !important;
   line-height: 1.15;
}

.it-breadcrumb-area.it-breadcrumb-style-2 .dp-subtitle {
   max-width: 760px;
   margin: 16px auto 0 !important;
}

.dp-content-area {
   padding-top: 44px !important;
   padding-bottom: 40px !important;
}

.gallery-page .dp-content-area,
body:has(.ed-gallery-grid) .dp-content-area {
   padding-top: 38px !important;
   padding-bottom: 28px !important;
}

.ed-gallery-filter {
   margin-bottom: 28px !important;
}

.ed-gallery-grid {
   row-gap: 22px !important;
}

.ed-gallery-card {
   border-radius: 7px;
}

.ed-gallery-card img {
   aspect-ratio: 10 / 9 !important;
}

body > footer,
footer {
   display: block !important;
   margin: 0 !important;
   padding: 0 !important;
   line-height: 1.4;
}

body > footer .it-footer-wrap,
footer .it-footer-wrap {
   min-height: 0 !important;
   height: auto !important;
}

body > footer .it-footer-style-4 .it-footer-area,
footer .it-footer-style-4 .it-footer-area,
.it-footer-style-4 .it-footer-area {
    padding-top: 78px !important;
    padding-bottom: 59px !important;
}

body > footer .it-footer-widget-logo img,
footer .it-footer-widget-logo img {
   max-height: 54px;
   width: auto;
}

body > footer .it-footer-widget-title,
footer .it-footer-widget-title {
   font-size: 19px !important;
   line-height: 1.15 !important;
   margin-bottom: 10px !important;
}

body > footer .it-footer-widget-text p,
footer .it-footer-widget-text p,
body > footer .it-footer-widget-menu ul li a,
footer .it-footer-widget-menu ul li a {
   font-size: 14px !important;
   line-height: 1.5 !important;
}

body > footer .it-footer-widget-text p,
footer .it-footer-widget-text p {
   margin-bottom: 12px !important;
}

body > footer .it-footer-widget-menu ul li,
footer .it-footer-widget-menu ul li {
   margin-bottom: 3px !important;
}

body > footer .it-footer-widget-social a,
footer .it-footer-widget-social a {
   width: 28px;
   height: 28px;
}

body > footer .it-footer-widget-app img,
footer .it-footer-widget-app img {
   max-width: 150px !important;
   margin-bottom: 10px !important;
}

body > footer .it-footer-area .container > .row,
footer .it-footer-area .container > .row {
   align-items: flex-start !important;
}

body > footer .it-footer-widget,
body > footer .it-footer-widget *,
footer .it-footer-widget,
footer .it-footer-widget * {
   opacity: 1 !important;
   visibility: visible !important;
}

body > footer .it-footer-widget,
footer .it-footer-widget {
   transform: none !important;
}

body > footer .it-footer-widget-logo img,
footer .it-footer-widget-logo img,
body > footer .it-footer-widget-app img,
footer .it-footer-widget-app img {
   opacity: 1 !important;
   filter: none !important;
}

body > footer .it-footer-widget-title,
body > footer .it-footer-widget-text p,
body > footer .it-footer-widget-menu ul li a,
footer .it-footer-widget-title,
footer .it-footer-widget-text p,
footer .it-footer-widget-menu ul li a {
   color: #1f2432 !important;
}

body > footer .it-copyright-area,
footer .it-copyright-area {
   padding-top: 8px !important;
   padding-bottom: 8px !important;
}

body > footer .it-copyright-left p,
footer .it-copyright-left p {
   font-size: 13px !important;
   line-height: 1.3 !important;
}

@media (max-width: 991px) {
   .it-breadcrumb-area.it-breadcrumb-style-2 {
      padding-top: 56px !important;
      padding-bottom: 56px !important;
   }

   .dp-content-area,
   .gallery-page .dp-content-area,
   body:has(.ed-gallery-grid) .dp-content-area {
      padding-top: 34px !important;
      padding-bottom: 30px !important;
   }
}

/* Site-wide spacing polish: consistent left/right rhythm and no oversized inner-page gaps. */
main {
   display: block;
   width: 100%;
}

main > section,
main > div {
   max-width: 100%;
}

@media (min-width: 992px) {
   main .pt-130,
   main .pt-125,
   main .pt-120 {
      padding-top: 82px !important;
   }

   main .pb-130,
   main .pb-125,
   main .pb-120 {
      padding-bottom: 82px !important;
   }

   main .pt-100 {
      padding-top: 70px !important;
   }

   main .pb-100 {
      padding-bottom: 70px !important;
   }

   .it-course-details-border {
      padding-top: 58px !important;
      padding-bottom: 62px !important;
   }

   .it-blog-details-area,
   .it-contact-3-area,
   .it-faq-area {
      padding-top: 76px !important;
      padding-bottom: 76px !important;
   }

   .it-cta-4-area,
   .it-newsletter-area {
      padding-top: 72px !important;
      padding-bottom: 72px !important;
      margin-bottom: 0 !important;
   }

   .container,
   .container-lg,
   .container-md,
   .container-sm,
   .container-xl,
   .container-xxl {
      padding-left: 12px !important;
      padding-right: 12px !important;
   }
}

@media (max-width: 991px) {
   main .pt-130,
   main .pt-125,
   main .pt-120,
   main .pt-100 {
      padding-top: 54px !important;
   }

   main .pb-130,
   main .pb-125,
   main .pb-120,
   main .pb-100 {
      padding-bottom: 54px !important;
   }

   .container,
   .container-fluid,
   .container-lg,
   .container-md,
   .container-sm,
   .container-xl,
   .container-xxl {
      padding-left: 18px !important;
      padding-right: 18px !important;
   }
}

/* MSOL requested updates: homepage cards, mega menu, gallery, video gallery. */
.ed-hero-copy {
   max-width: 760px;
   margin-top: 12px;
}

.ed-hero-copy p {
   margin-bottom: 8px !important;
   font-size: 15px !important;
   line-height: 1.62 !important;
}

.ed-hero-read-more {
   margin-left: 14px;
}

.it-about-section-title-box .it-section-subtitle.style-2 {
   font-size: 14px;
}

.ed-about-live-title {
   font-size: 34px !important;
   line-height: 1.18 !important;
}

.ed-feature-grid {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 8px 12px;
   margin: 18px 0 22px;
}

.ed-feature-grid span {
   position: relative;
   padding-left: 20px;
   color: #334155;
   font-size: 14px;
   line-height: 1.45;
   font-weight: 600;
}

.ed-feature-grid span::before {
   content: "";
   position: absolute;
   left: 0;
   top: 8px;
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: var(--it-theme-1, #d2283d);
}

.ed-about-more-panel::after {
   content: none;
   display: none;
}

.ed-quick-links-wrap {
   padding-top: 18px !important;
   padding-bottom: 18px !important;
}

.ed-quick-links {
   grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
   gap: 18px !important;
   max-width: 1320px !important;
   padding: 0 18px !important;
}

.ed-quick-link {
   min-height: 78px !important;
   border-radius: 8px !important;
   gap: 12px !important;
   padding-right: 14px !important;
   border-right-width: 4px !important;
   box-shadow: 0 10px 24px rgba(31,36,50,.09) !important;
}

.ed-quick-link-icon {
   flex-basis: 72px !important;
   width: 72px !important;
}

.ed-quick-link-icon svg {
   width: 30px !important;
   height: 30px !important;
}

.ed-quick-link-icon::after {
   right: -28px !important;
   bottom: -32px !important;
   width: 68px !important;
   height: 68px !important;
}

.ed-quick-link-copy strong {
   font-size: 16px !important;
   line-height: 1.25 !important;
   margin-bottom: 0 !important;
}

.ed-quick-link-arrow {
   flex-basis: 34px !important;
   width: 34px !important;
   height: 34px !important;
   font-size: 20px !important;
}

.ed-about-mega-parent {
   position: static !important;
}

.ed-about-mega {
   position: absolute;
   left: 0;
   right: 0;
   top: 100%;
   z-index: 99;
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: 36px;
   width: min(1180px, calc(100vw - 48px));
   margin: 0 auto;
   padding: 28px 34px;
   background: #fff;
   border-top: 3px solid var(--it-theme-1, #d2283d);
   box-shadow: 0 18px 42px rgba(16, 24, 40, .12);
   opacity: 0;
   visibility: hidden;
   transform: translateY(12px);
   transition: all .22s ease;
}

.ed-about-mega-parent:hover .ed-about-mega {
   opacity: 1;
   visibility: visible;
   transform: translateY(0);
}

.ed-about-mega-col h4 {
   margin: 0 0 14px;
   font-size: 15px;
   line-height: 1.25;
   color: #2c313a;
   text-transform: uppercase;
}

.ed-about-mega-col a {
   display: block;
   padding: 7px 0 !important;
   color: #777f8e !important;
   font-size: 14px !important;
   line-height: 1.35 !important;
   text-transform: none !important;
}

.ed-about-mega-col a:hover {
   color: var(--it-theme-1, #d2283d) !important;
}

.ed-gallery-tabs {
   display: flex;
   justify-content: center;
   gap: 12px;
   margin-bottom: 30px;
}

.ed-gallery-tabs a {
   min-width: 132px;
   min-height: 42px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   border-radius: 4px;
   background: #eef0ff;
   color: #3f4560;
   font-weight: 800;
}

.ed-gallery-tabs a.active,
.ed-gallery-tabs a:hover {
   background: var(--it-theme-1, #d2283d);
   color: #fff;
}

.ed-gallery-grid {
   align-items: stretch;
}

.ed-gallery-card {
   border: 1px solid rgba(210, 40, 61, .45);
   box-shadow: 0 10px 24px rgba(16, 24, 40, .08);
}

.ed-gallery-card::after,
.ed-gallery-card span,
.ed-gallery-card h4 {
   display: none !important;
}

.ed-gallery-card img {
   width: 100%;
   height: auto !important;
   aspect-ratio: 4 / 3 !important;
   object-fit: cover;
   object-position: center;
   filter: saturate(1.04) contrast(1.02);
}

.ed-gallery-card:hover img {
   transform: scale(1.055);
}

.ed-video-card {
   height: 100%;
   overflow: hidden;
   border: 1px solid #e5e7ef;
   border-radius: 8px;
   background: #fff;
   box-shadow: 0 12px 28px rgba(16, 24, 40, .08);
}

.ed-video-frame {
   position: relative;
   aspect-ratio: 16 / 9;
   background: #111827;
}

.ed-video-frame iframe {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
}

.ed-video-card-body {
   padding: 18px 18px 20px;
}

.ed-video-card-body h4 {
   margin-bottom: 8px;
   font-size: 18px;
   line-height: 1.3;
}

.ed-video-card-body p {
   margin: 0;
   color: #626b7a;
   font-size: 14px;
   line-height: 1.55;
}

@media (max-width: 1199px) {
   .ed-quick-links {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
   }

   .ed-about-mega {
      display: none;
   }
}

@media (max-width: 767px) {
   .ed-quick-links {
      grid-template-columns: 1fr !important;
   }

   .ed-quick-link {
      min-height: 72px !important;
   }

   .ed-hero-copy p {
      font-size: 14px !important;
   }

   .ed-hero-read-more {
      margin-left: 0;
      margin-top: 10px;
   }

   .ed-feature-grid {
      grid-template-columns: 1fr;
   }

   .it-hero-content .d-flex.align-items-center {
      align-items: flex-start !important;
      flex-direction: column;
   }
}

/* Dropdown and mobile sidebar corrections. */
@media (min-width: 1200px) {
   .it-header-dropdown .ed-course-menu {
      display: grid !important;
      grid-template-columns: 1fr 1fr;
      column-gap: 24px;
      width: 520px !important;
      padding: 22px 24px !important;
   }

   .it-header-dropdown .ed-course-menu > li {
      break-inside: avoid;
   }

   .it-header-dropdown .ed-course-menu > li > a {
      padding: 8px 0 !important;
      line-height: 1.35 !important;
   }

   .ed-course-menu-title {
      display: block;
      padding: 0 0 8px;
      pointer-events: none;
   }

   .ed-course-menu-title span {
      display: block;
      color: #222832;
      font-size: 14px;
      font-weight: 800;
      text-transform: uppercase;
   }

   .ed-course-menu-online-title,
   .ed-course-menu-online {
      grid-column: 2;
   }

   .ed-course-menu-title:not(.ed-course-menu-online-title),
   .ed-course-menu-title:not(.ed-course-menu-online-title) ~ li:not(.ed-course-menu-online-title):not(.ed-course-menu-online) {
      grid-column: 1;
   }
}

.itoffcanvas {
   max-width: min(88vw, 360px);
   overflow-y: auto;
}

.itoffcanvas__logo {
   padding-right: 38px;
}

.itoffcanvas__logo img,
.it-header-logo img {
   width: auto;
   max-width: 100%;
   object-fit: contain;
}

.itoffcanvas__logo img {
   max-height: 56px;
}

.it-menu-bar {
   width: 44px;
   height: 44px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
}

.it-menu-bar span {
   width: 38px;
   height: 38px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   border-radius: 6px;
}

.itoffcanvas__close-btn {
   position: absolute;
   top: 18px;
   right: 18px;
   z-index: 2;
}

@media (max-width: 1199px) {
   .it-menu-mobile .ed-about-mega {
      display: none !important;
   }

   .it-menu-mobile .ed-course-menu-title {
      padding: 12px 0 4px;
      color: #e02121;
      font-size: 13px;
      font-weight: 800;
      text-transform: uppercase;
   }

   .it-menu-mobile .ed-course-menu-title span {
      color: inherit;
   }

   .it-menu-mobile .ed-course-menu > li > a {
      white-space: normal !important;
   }
}

@media (max-width: 575px) {
   .itoffcanvas {
      width: 88vw !important;
      padding-left: 20px !important;
      padding-right: 20px !important;
   }

   .itoffcanvas__logo img {
      max-height: 46px;
      max-width: 210px;
   }

   .itoffcanvas__text {
      display: none;
   }

   .it-header-logo img {
      max-height: 42px;
      max-width: 190px;
   }

   .it-header-bar {
      display: flex;
      justify-content: flex-end;
   }
}

/* Moved from index.php inline styles */
.ed-title-line {
      display: block;
      width: 150px;
      height: 5px;
      margin-top: 8px;
      border-radius: 20px;
      background: #f8c62f;
      opacity: 0.75;
    }

    .text-center .ed-title-line {
      margin-right: auto;
      margin-left: auto;
    }

    /* ======================================
      SIMPLE CENTERED HERO DESIGN
   ====================================== */

    .ed-home-hero {
      min-height: 650px !important;
      padding: 0 !important;
      overflow: hidden !important;
      background: radial-gradient(circle at top right, rgba(37, 167, 157, 0.25), transparent 38%),
      linear-gradient(135deg, #081c26 0%, #123f46 100%) !important;
    }

    .ed-home-hero .it-hero-shape-5,
    .ed-home-hero .it-hero-shape-6,
    .ed-home-hero .it-hero-shape-7 {
      display: none !important;
    }

    .ed-home-hero .it-hero-content-slider,
    .ed-home-hero .swiper-wrapper,
    .ed-home-hero .swiper-slide {
      min-height: 650px !important;
    }   

    .ed-home-hero .ed-hero-split-slide .container,
    .ed-home-hero .ed-hero-split-slide .row {
      min-height: 650px !important;
    }

    .ed-home-hero .ed-hero-split-slide .row {
      align-items: center !important;
    }

    .ed-home-hero .it-hero-content {
      padding: 70px 20px !important;
      text-align: center !important;
    }

    .ed-home-hero .it-hero-title,
    .ed-home-hero .it-hero-text p,
    .ed-home-hero .ed-hero-copy p {
      color: #ffffff !important;
    }

    .ed-home-hero .it-hero-title {
      font-size: clamp(32px, 4vw, 56px) !important;
      line-height: 1.12 !important;
    }

    .ed-home-hero .ed-title-line {
      margin-right: auto !important;
      margin-left: auto !important;
    }

    /* Typewriter text always visible */

    .ed-home-hero .it-hero-typed-wrap {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 46px !important;
      margin: 18px 0 !important;
      color: #ffffff !important;
      font-size: 28px !important;
      font-weight: 700 !important;
      opacity: 1 !important;
      visibility: visible !important;
    }

    .ed-home-hero .it-hero-typed-text {
      display: inline-block !important;
      min-width: 180px !important;
      color: #f8c62f !important;
      opacity: 1 !important;
      visibility: visible !important;
    }

    .ed-home-hero .it-hero-typed-text::after {
      content: "|" !important;
      margin-left: 3px !important;
      color: #f8c62f !important;
      animation: edCursorBlink 0.8s infinite;
    }

    @keyframes edCursorBlink {
      50% {
        opacity: 0;
      }
    }

    .ed-home-hero .it-hero-content>.d-flex {
      justify-content: center !important;
      flex-wrap: wrap !important;
      gap: 12px !important;
    }

    /* Main slide image */

    .ed-home-hero .it-hero-thumb {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 650px !important;
      padding: 55px 20px !important;
      transform: none !important;
    }

    .ed-home-hero .it-hero-thumb img {
      display: block !important;
      width: auto !important;
      max-width: 100% !important;
      max-height: 510px !important;
      margin: auto !important;
      object-fit: contain !important;
      border-radius: 20px !important;
    }

    /* Remaining image slides: full area, no text and no outside gap */

    .ed-home-hero .ed-extra-slide {
      position: relative !important;
      display: block !important;
      min-height: 650px !important;
      padding: 0 !important;
      overflow: hidden !important;
      background: #081c26 !important;
    }

    .ed-home-hero .ed-extra-slide-inner {
      position: absolute !important;
      inset: 0 !important;
      width: 100% !important;
      height: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .ed-home-hero .ed-extra-slide img {
      display: block !important;
      width: 100% !important;
      height: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      object-fit: cover !important;
      object-position: center center !important;
      border: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }

    .ed-home-hero .it-hero-slider-dots {
      position: absolute !important;
      right: 0 !important;
      bottom: 22px !important;
      left: 0 !important;
      z-index: 20 !important;
    }

    /* Video */

    .ed-home-hero .ed-hero-video-wrap {
      background: #081c26 !important;
    }

    .ed-home-hero .ed-hero-video-copy {
      text-align: center !important;
    }

    .ed-home-hero .ed-hero-video-copy h1 {
      font-size: clamp(30px, 4vw, 54px) !important;
      line-height: 1.12 !important;
    }

    /* Har image slide ke left aur right navigation buttons */

    .ed-home-hero .ed-slider-nav-button {
      position: absolute !important;
      top: 50% !important;
      z-index: 35 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 50px !important;
      height: 50px !important;
      padding: 0 !important;
      color: #ffffff !important;
      background: rgba(8, 28, 38, 0.72) !important;
      border: 1px solid rgba(255, 255, 255, 0.65) !important;
      border-radius: 50% !important;
      font-size: 30px !important;
      line-height: 1 !important;
      cursor: pointer !important;
      transform: translateY(-50%) !important;
      backdrop-filter: blur(6px) !important;
      transition: 0.3s ease !important;
    }

    .ed-home-hero .ed-slider-nav-button:hover {
      color: #081c26 !important;
      background: #f8c62f !important;
      border-color: #f8c62f !important;
    }

    .ed-home-hero .ed-slider-prev {
      left: 22px !important;
    }

    .ed-home-hero .ed-slider-next {
      right: 22px !important;
    }

    /* Video ko skip karke seedha first image + text slide kholega */

    .ed-home-hero .ed-video-next-button {
      position: absolute !important;
      right: 28px !important;
      bottom: 28px !important;
      z-index: 30 !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 10px !important;
      min-height: 48px !important;
      padding: 0 22px !important;
      color: #ffffff !important;
      background: rgba(8, 28, 38, 0.82) !important;
      border: 1px solid rgba(255, 255, 255, 0.55) !important;
      border-radius: 50px !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      cursor: pointer !important;
      backdrop-filter: blur(7px) !important;
      transition: 0.3s ease !important;
    }

    .ed-home-hero .ed-video-next-button:hover {
      color: #081c26 !important;
      background: #f8c62f !important;
      border-color: #f8c62f !important;
      transform: translateX(3px) !important;
    }

    /* Balanced first image + text slide */

    .ed-home-hero {
      background: radial-gradient(circle at 82% 18%, rgba(35, 177, 158, 0.28), transparent 34%),
      radial-gradient(circle at 12% 85%, rgba(248, 198, 47, 0.08), transparent 28%),
      linear-gradient(120deg, #062a35 0%, #0a3f49 52%, #0d5b59 100%) !important;
    }

    .ed-home-hero .ed-hero-split-slide .row>div:first-child {
      flex: 0 0 55% !important;
      width: 55% !important;
      max-width: 55% !important;
    }

    .ed-home-hero .ed-hero-split-slide .row>div:last-child {
      flex: 0 0 45% !important;
      width: 45% !important;
      max-width: 45% !important;
    }

    .ed-home-hero .ed-hero-split-slide .it-hero-content {
      max-width: 650px !important;
      margin: 0 !important;
      padding: 60px 35px 90px !important;
      text-align: left !important;
    }

    .ed-home-hero .ed-hero-split-slide .it-hero-title {
      margin-bottom: 18px !important;
      font-size: clamp(34px, 3.2vw, 48px) !important;
      line-height: 1.12 !important;
      letter-spacing: -1px !important;
    }

    .ed-home-hero .ed-hero-split-slide .ed-title-line {
      margin-right: 0 !important;
      margin-left: 0 !important;
    }

    .ed-home-hero .ed-hero-split-slide .it-hero-typed-wrap {
      justify-content: flex-start !important;
      min-height: 38px !important;
      margin: 12px 0 16px !important;
      font-size: 22px !important;
    }

    .ed-home-hero .ed-hero-split-slide .it-hero-text p {
      max-width: 600px !important;
      margin-right: 0 !important;
      margin-left: 0 !important;
      text-align: left !important;
      font-size: 16px !important;
      line-height: 1.65 !important;
    }

    .ed-home-hero .ed-hero-split-slide .it-hero-content>.d-flex {
      justify-content: flex-start !important;
      gap: 14px !important;
      margin-top: 26px !important;
    }

    /* Theme animation ki duplicate button text remove */

    .ed-home-hero .ed-hero-split-slide .it-hero-bnt a>span {
      display: block !important;
      overflow: visible !important;
    }

    .ed-home-hero .ed-hero-split-slide .it-hero-bnt .text-1 {
      position: static !important;
      display: inline !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
    }

    .ed-home-hero .ed-hero-split-slide .it-hero-bnt .text-2 {
      display: none !important;
    }

    .ed-home-hero .ed-hero-split-slide .ed-hero-read-more .it-btn {
      min-height: 52px !important;
      padding: 0 28px !important;
      display: inline-flex !important;
      align-items: center !important;
      color: #ffffff !important;
      background: transparent !important;
      border: 1px solid rgba(255, 255, 255, 0.72) !important;
      border-radius: 8px !important;
    }

    .ed-home-hero .ed-hero-split-slide .ed-hero-read-more .it-btn:hover {
      color: #082d37 !important;
      background: #ffffff !important;
    }

    .ed-home-hero .ed-hero-split-slide .it-hero-ratting-box {
      display: none !important;
    }

    .ed-home-hero .ed-hero-split-slide .it-hero-thumb {
      min-height: 650px !important;
      padding: 65px 32px 90px 10px !important;
    }

    .ed-home-hero .ed-hero-split-slide .it-hero-thumb img {
      width: 100% !important;
      max-height: 455px !important;
      object-fit: contain !important;
      border-radius: 18px !important;
      box-shadow: 0 22px 55px rgba(0, 0, 0, 0.22) !important;
    }

    /* Statistics */

    .ed-real-stat-item strong {
      display: block !important;
      min-height: 74px !important;
    }

    /* Clean Mission and Vision reveal */

    .it-about-area .ed-about-actions {
      display: flex !important;
      align-items: center !important;
      flex-wrap: wrap !important;
      gap: 14px !important;
      margin-top: 30px !important;
    }

    .it-about-area .ed-about-top-copy {
      max-width: 600px !important;
      margin: 16px 0 0 !important;
      color: #526168 !important;
      font-size: 18px !important;
      line-height: 1.6 !important;
    }

    .it-about-area .ed-about-actions a,
    .it-about-area .ed-about-actions button {
      min-width: 155px !important;
      min-height: 52px !important;
      border-radius: 8px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
    }

    .it-about-area .ed-about-read-more {
      position: relative !important;
      z-index: 20 !important;
      pointer-events: auto !important;
      padding: 0 28px !important;
      color: #0f4c5c !important;
      background: transparent !important;
      border: 2px solid #0f4c5c !important;
      font-weight: 700 !important;
      cursor: pointer !important;
      transition: 0.3s ease !important;
    }

    .it-about-area .ed-about-read-more:hover,
    .it-about-area .ed-about-read-more[aria-expanded="true"] {
      color: #ffffff !important;
      background: #0f4c5c !important;
    }

    .it-about-area .ed-about-more-panel {
      display: none !important;
      margin-top: 0 !important;
      padding-top: 0 !important;
    }

    .it-about-area .ed-about-more-panel.is-open {
      display: block !important;
      margin-top: 38px !important;
      padding-top: 30px !important;
      border-top: 1px solid #dce5e4 !important;
    }

    .it-about-area .ed-about-main-details {
      margin-bottom: 34px !important;
    }

    .it-about-area .ed-about-main-details p {
      margin-bottom: 15px !important;
      color: #526168 !important;
      font-size: 16px !important;
      line-height: 1.8 !important;
    }

    .it-about-area .ed-about-read-content {
      color: #536267 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    .it-about-area .ed-about-read-content h3 {
      margin: 0 0 14px !important;
      color: #102f38 !important;
      font-size: clamp(27px, 3vw, 40px) !important;
      line-height: 1.2 !important;
    }

    .it-about-area .ed-about-read-intro {
      max-width: 900px !important;
      margin-bottom: 28px !important;
      font-size: 16px !important;
      line-height: 1.8 !important;
    }

    .it-about-area .ed-about-points-list {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 0 30px !important;
      margin-bottom: 34px !important;
    }

    .it-about-area .ed-about-points-list span {
      position: relative !important;
      display: block !important;
      padding: 11px 0 11px 25px !important;
      color: #263f46 !important;
      border-bottom: 1px solid #e2e9e8 !important;
      font-weight: 600 !important;
    }

    .it-about-area .ed-about-points-list span::before {
      position: absolute !important;
      top: 15px !important;
      left: 0 !important;
      width: 10px !important;
      height: 10px !important;
      content: "" !important;
      background: #f8c62f !important;
      border-radius: 50% !important;
    }

    .it-about-area .ed-about-story-grid {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      border-top: 1px solid #dce5e4 !important;
    }

    .it-about-area .ed-about-mission-vision {
      margin-top: 34px !important;
    }

    .it-about-area .ed-about-story {
      padding: 30px 35px 0 0 !important;
    }

    .it-about-area .ed-about-story+.ed-about-story {
      padding-right: 0 !important;
      padding-left: 35px !important;
      border-left: 1px solid #dce5e4 !important;
    }

    .it-about-area .ed-about-story small {
      display: block !important;
      margin-bottom: 9px !important;
      color: #d49b00 !important;
      font-weight: 800 !important;
      letter-spacing: 1.5px !important;
    }

    .it-about-area .ed-about-story h4 {
      margin-bottom: 12px !important;
      color: #102f38 !important;
      font-size: 25px !important;
    }

    .it-about-area .ed-about-story p {
      margin: 0 !important;
      line-height: 1.75 !important;
    }

    .it-about-area .ed-about-more-card {
      position: relative !important;
      padding: 4px 38px 4px 0 !important;
      background: transparent !important;
      border: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }

    .it-about-area .ed-about-more-card+.ed-about-more-card {
      padding-right: 0 !important;
      padding-left: 38px !important;
      border-left: 1px solid #dce5e4 !important;
    }

    .it-about-area .ed-about-more-card>span {
      display: inline-block !important;
      margin-bottom: 12px !important;
      color: #d49b00 !important;
      font-size: 13px !important;
      font-weight: 800 !important;
      letter-spacing: 2px !important;
    }

    .it-about-area .ed-about-more-card h5 {
      margin-bottom: 14px !important;
      color: #102f38 !important;
      font-size: clamp(24px, 2.4vw, 34px) !important;
    }

    .it-about-area .ed-about-more-card p:last-child {
      margin-bottom: 0 !important;
    }

    @media (max-width: 991px) {
      .ed-home-hero,
      .ed-home-hero .it-hero-content-slider,
      .ed-home-hero .swiper-wrapper,
      .ed-home-hero .swiper-slide,
      .ed-home-hero .ed-hero-split-slide .container,
      .ed-home-hero .ed-hero-split-slide .row {
        min-height: auto !important;
      }

      .ed-home-hero .it-hero-content {
        padding: 70px 15px 20px !important;
      }

      .ed-home-hero .it-hero-thumb {
        min-height: auto !important;
        padding: 20px 15px 80px !important;
      }

      .ed-home-hero .it-hero-thumb img {
        max-height: 380px !important;
      }

      .ed-home-hero .it-hero-typed-wrap {
        font-size: 22px !important;
      }

      .ed-home-hero .ed-extra-slide {
        min-height: 600px !important;
      }

      .ed-home-hero .ed-hero-split-slide .row>div:first-child,
      .ed-home-hero .ed-hero-split-slide .row>div:last-child {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
      }

      .ed-home-hero .ed-hero-split-slide .it-hero-content {
        max-width: 720px !important;
        margin: auto !important;
        padding: 60px 28px 20px !important;
        text-align: center !important;
      }

      .ed-home-hero .ed-hero-split-slide .it-hero-title,
      .ed-home-hero .ed-hero-split-slide .it-hero-text p {
        margin-right: auto !important;
        margin-left: auto !important;
        text-align: center !important;
      }

      .ed-home-hero .ed-hero-split-slide .it-hero-typed-wrap,
      .ed-home-hero .ed-hero-split-slide .it-hero-content>.d-flex {
        justify-content: center !important;
      }

      .ed-home-hero .ed-hero-split-slide .it-hero-thumb {
        min-height: auto !important;
        padding: 20px 25px 80px !important;
      }

    }

    @media (max-width: 575px) {
      .ed-home-hero .ed-hero-video-copy h1 {
        font-size: 30px !important;
      }

      .ed-home-hero .ed-slider-nav-button {
        width: 42px !important;
        height: 42px !important;
        font-size: 25px !important;
      }

      .ed-home-hero .ed-slider-prev {
        left: 10px !important;
      }

      .ed-home-hero .ed-slider-next {
        right: 10px !important;
      }

      .ed-home-hero .ed-video-next-button {
        right: 14px !important;
        bottom: 18px !important;
        min-height: 44px !important;
        padding: 0 17px !important;
        font-size: 13px !important;
      }

      .it-about-area .ed-about-actions a,
      .it-about-area .ed-about-actions button {
        width: 100% !important;
      }

      .it-about-area .ed-about-more-panel {
        display: block !important;
      }

      .it-about-area .ed-about-points-list,
      .it-about-area .ed-about-story-grid {
        grid-template-columns: 1fr !important;
      }

      .it-about-area .ed-about-story,
      .it-about-area .ed-about-story+.ed-about-story {
        padding: 25px 0 0 !important;
        border-left: 0 !important;
      }

      .it-about-area .ed-about-story+.ed-about-story {
        margin-top: 25px !important;
        border-top: 1px solid #dce5e4 !important;
      }

      .it-about-area .ed-about-more-card,
      .it-about-area .ed-about-more-card+.ed-about-more-card {
        padding: 0 !important;
        border-left: 0 !important;
      }

      .it-about-area .ed-about-more-card+.ed-about-more-card {
        margin-top: 26px !important;
        padding-top: 26px !important;
        border-top: 1px solid #dce5e4 !important;
      }
    }
/* Mission & Vision block â€” matches ed-about-story pattern */
                .ed-about-mv-grid{
                  display: grid;
                  grid-template-columns: 1fr 1fr;
                  gap: 32px;
                  margin: 28px 0;
                }
                .ed-about-mv-block small{
                  display: block;
                  font-size: 12px;
                  font-weight: 700;
                  letter-spacing: 0.12em;
                  color: var(--teal, #2E6F6B);
                  margin-bottom: 8px;
                }
                .ed-about-mv-block h4{
                  margin: 0 0 12px;
                  font-size: 20px;
                }
                .ed-about-mv-block p{
                  font-size: 15px;
                  line-height: 1.7;
                  margin: 0 0 12px;
                  color: #454B5A;
                }
                .ed-about-mv-subhead{
                  font-weight: 600;
                  color: #262A35;
                  margin-bottom: 8px !important;
                }
                .ed-about-mv-list{
                  margin: 0;
                  padding: 0;
                  list-style: none;
                }
                .ed-about-mv-list li{
                  position: relative;
                  padding: 7px 0 7px 22px;
                  font-size: 14.5px;
                  line-height: 1.6;
                  color: #454B5A;
                }
                .ed-about-mv-list li::before{
                  content: "";
                  position: absolute;
                  left: 2px;
                  top: 16px;
                  width: 6px;
                  height: 6px;
                  border-radius: 50%;
                  background: var(--gold, #C9974A);
                }
                @media (max-width: 767px){
                  .ed-about-mv-grid{ grid-template-columns: 1fr; gap: 24px; }
                }

                /* Fix: theme's collapse panel likely had a fixed max-height / overflow:hidden
                   sized for the old, shorter content â€” force full expansion once open so the
                   new Mission & Vision text isn't cut off. */
                #aboutMissionVision.is-open{
                  max-height: none !important;
                  height: auto !important;
                  overflow: visible !important;
                }
                #aboutMissionVision .ed-about-read-content{
                  max-height: none !important;
                  height: auto !important;
                  overflow: visible !important;
                }

/* Final theme-aligned link and button overrides */
.ed-home-why-section .ed-home-why-actions {
   display: flex !important;
   flex-wrap: wrap !important;
   gap: 14px !important;
   margin-top: 30px !important;
}

.ed-home-why-section .ed-home-why-btn {
   position: relative !important;
   display: inline-flex !important;
   align-items: center !important;
   justify-content: center !important;
   min-height: 52px !important;
   padding: 15px 30px !important;
   overflow: hidden !important;
   border-radius: 8px !important;
   font-family: var(--it-ff-jost);
   font-size: 15px !important;
   font-weight: 700 !important;
   line-height: 1 !important;
   text-decoration: none !important;
   transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
}

.ed-home-why-section .ed-home-why-btn-red {
   border: 1px solid var(--it-theme-1) !important;
   background: var(--it-theme-1) !important;
   color: var(--it-common-white) !important;
}

.ed-home-why-section .ed-home-why-btn-red:hover {
   border-color: var(--it-theme-2) !important;
   background: var(--it-theme-2) !important;
   color: var(--it-common-black) !important;
   transform: translateY(-2px);
   box-shadow: 0 12px 28px rgba(248, 198, 47, 0.28);
}

.ed-home-why-section .ed-home-why-btn-dark {
   border: 1px solid var(--it-common-black) !important;
   background: var(--it-common-black) !important;
   color: var(--it-common-white) !important;
}

.ed-home-why-section .ed-home-why-btn-dark:hover {
   border-color: var(--it-theme-1) !important;
   background: var(--it-theme-1) !important;
   color: var(--it-common-white) !important;
   transform: translateY(-2px);
   box-shadow: 0 12px 28px rgba(210, 40, 61, 0.24);
}

.ed-home-why-section {
   padding: 112px 0 104px !important;
   background:
      radial-gradient(circle at 8% 22%, rgba(248, 198, 47, 0.18), transparent 24%),
      linear-gradient(135deg, #ffffff 0%, #f6f9f9 54%, #fff7f0 100%) !important;
}

.ed-home-why-section .row {
   row-gap: 44px;
}

.ed-home-why-section .ed-home-why-visual {
   position: relative;
   margin: 0 !important;
   padding: 18px;
}

.ed-home-why-section .ed-home-why-visual::before {
   content: "";
   position: absolute;
   inset: 44px 0 16px 44px;
   border-radius: 28px;
   background: var(--it-theme-1);
   opacity: 0.08;
}

.ed-home-why-section .ed-home-why-visual::after {
   content: "";
   position: absolute;
   left: -10px;
   bottom: 28px;
   width: 108px;
   height: 108px;
   border-radius: 50%;
   background: var(--it-theme-2);
   opacity: 0.95;
   z-index: 0;
}

.ed-home-why-section .ed-home-why-visual img {
   position: relative;
   z-index: 1;
   width: 100%;
   max-width: 650px !important;
   margin: 0 !important;
   filter: drop-shadow(0 28px 42px rgba(31, 36, 50, 0.13));
   transition: transform 0.35s ease, filter 0.35s ease;
}

.ed-home-why-section .ed-home-why-visual:hover img {
   transform: translateY(-6px);
   filter: drop-shadow(0 34px 54px rgba(210, 40, 61, 0.16));
}

.ed-home-why-float-card {
   position: absolute;
   right: 18px;
   bottom: 167px;
   z-index: 2;
   min-width: 166px;
   padding: 16px 18px;
   border-radius: 8px;
   background: var(--it-common-white);
   box-shadow: 0 22px 48px rgba(31, 36, 50, 0.16);
}

.ed-home-why-float-card strong {
   display: block;
   color: var(--it-theme-1);
   font-size: 28px;
   font-weight: 900;
   line-height: 1;
}

.ed-home-why-float-card span {
   display: block;
   margin-top: 6px;
   color: #465164;
   font-size: 12px;
   font-weight: 800;
   line-height: 1.25;
}

.ed-home-why-heading .badge {
   border-color: rgba(210, 40, 61, 0.16) !important;
   border-radius: 999px !important;
   background: rgba(210, 40, 61, 0.08) !important;
   color: var(--it-theme-1) !important;
}

.ed-home-why-heading .heading {
   max-width: 700px !important;
   font-size: clamp(30px, 3.4vw, 30px) !important;
}

.ed-home-why-grid {
   gap: 10px 24px !important;
}

.ed-home-why-grid .feature-card {
   min-height: 0;
   padding: 4px 0 !important;
   border: 0 !important;
   border-radius: 0 !important;
   background: transparent !important;
   box-shadow: none !important;
   font-size: 14px !important;
   line-height: 1.55 !important;
   transition: color 0.25s ease !important;
}

.ed-home-why-grid .feature-card:hover {
   border-color: transparent !important;
   background: transparent !important;
   transform: none !important;
   box-shadow: none !important;
   color: var(--it-theme-1) !important;
}

.ed-home-why-grid .check {
   width: 8px !important;
   height: 8px !important;
   margin-top: 8px !important;
   border-radius: 50% !important;
   background: var(--it-theme-1) !important;
}

.it-about-area .ed-about-read-more {
   border-color: var(--it-theme-1) !important;
   color: var(--it-theme-1) !important;
   background: transparent !important;
}

.it-about-area .ed-about-read-more:hover,
.it-about-area .ed-about-read-more[aria-expanded="true"] {
   border-color: var(--it-theme-1) !important;
   background: var(--it-theme-1) !important;
   color: var(--it-common-white) !important;
}

.ed-quick-link {
   border-right-color: var(--it-theme-1) !important;
}

.ed-quick-link .ed-quick-link-icon {
   background: var(--it-theme-1) !important;
}

.ed-quick-link:hover {
   color: var(--it-common-black) !important;
   border-right-color: var(--it-theme-2) !important;
   box-shadow: 0 24px 54px rgba(210, 40, 61, 0.16) !important;
}

.ed-quick-link:hover .ed-quick-link-icon,
.ed-quick-link:hover .ed-quick-link-arrow {
   background: var(--it-theme-2) !important;
   border-color: var(--it-theme-2) !important;
   color: var(--it-common-black) !important;
}

.ed-quick-links-wrap {
   padding-top: 20px !important;
   padding-bottom: 20px !important;
   background: #f6f7fa !important;
}

.ed-quick-links {
   display: grid !important;
   grid-template-columns: repeat(4, minmax(260px, 1fr)) !important;
   gap: 18px !important;
   width: min(1500px, 100%) !important;
   max-width: 1500px !important;
   padding: 0 18px !important;
   margin: 0 auto !important;
}

.ed-quick-link {
   display: grid !important;
   grid-template-columns: 72px minmax(0, 1fr) 38px !important;
   align-items: center !important;
   gap: 16px !important;
   min-width: 0 !important;
   min-height: 88px !important;
   padding: 12px 16px 12px 0 !important;
   overflow: hidden !important;
   border-radius: 8px !important;
   background: var(--it-common-white) !important;
   text-decoration: none !important;
}

.ed-quick-link-copy {
   min-width: 0 !important;
   padding-left: 2px !important;
}

.ed-quick-link-copy strong {
   display: block !important;
   max-width: 100% !important;
   margin: 0 !important;
   color: var(--it-common-black) !important;
   font-size: 16px !important;
   font-weight: 900 !important;
   line-height: 1.22 !important;
   letter-spacing: 0 !important;
   white-space: normal !important;
   overflow: visible !important;
   text-overflow: clip !important;
   text-decoration: none !important;
   overflow-wrap: anywhere !important;
}

.ed-quick-link-copy small {
   display: none !important;
}

.ed-quick-link-arrow {
   justify-self: end !important;
   flex: none !important;
   width: 38px !important;
   height: 38px !important;
   margin: 0 !important;
}

.ed-quick-link-icon {
   align-self: stretch !important;
   flex: none !important;
   width: 72px !important;
   height: auto !important;
}

@media (max-width: 1399px) {
   .ed-quick-links {
      grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
   }
}

@media (max-width: 767px) {
   .ed-quick-links {
      grid-template-columns: 1fr !important;
      padding: 0 14px !important;
   }
}

.ed-quick-link {
   --ql-grad-a: #e21f2f;
   --ql-grad-b: #ff7a3d;
   --ql-shadow: rgba(226, 31, 47, 0.2);
   border-right: 0 !important;
   background: linear-gradient(135deg, var(--ql-grad-a), var(--ql-grad-b)) !important;
   color: var(--it-common-white) !important;
   box-shadow: 0 18px 40px var(--ql-shadow) !important;
}

.ed-quick-link::before {
   content: "";
   position: absolute;
   inset: 0;
   background: linear-gradient(120deg, rgba(255, 255, 255, 0.2), transparent 42%);
   pointer-events: none;
}

.ed-quick-link-icon {
   position: relative !important;
   z-index: 1;
   background: rgba(255, 255, 255, 0.16) !important;
   color: var(--it-common-white) !important;
}

.ed-quick-link-icon::after {
   display: none !important;
   content: none !important;
}

.ed-quick-link-copy,
.ed-quick-link-arrow {
   position: relative;
   z-index: 1;
}

.ed-quick-link-copy strong {
   color: var(--it-common-white) !important;
}

.ed-quick-link-arrow {
   border: 1px solid rgba(255, 255, 255, 0.55) !important;
   background: rgba(255, 255, 255, 0.16) !important;
   color: var(--it-common-white) !important;
}

.ed-quick-link:hover {
   color: var(--it-common-white) !important;
   transform: translateY(-5px) !important;
   box-shadow: 0 24px 54px var(--ql-shadow) !important;
}

.ed-quick-link:hover .ed-quick-link-icon,
.ed-quick-link:hover .ed-quick-link-arrow {
   background: rgba(255, 255, 255, 0.26) !important;
   border-color: rgba(255, 255, 255, 0.72) !important;
   color: var(--it-common-white) !important;
}

.ed-quick-link-red {
   --ql-grad-a: #e21f2f;
   --ql-grad-b: #ff7a3d;
   --ql-shadow: rgba(226, 31, 47, 0.24);
}

.ed-quick-link-dark {
   --ql-grad-a: #202433;
   --ql-grad-b: #4554d8;
   --ql-shadow: rgba(69, 84, 216, 0.22);
}

.ed-quick-link-blue {
   --ql-grad-a: #246bfe;
   --ql-grad-b: #12b6cb;
   --ql-shadow: rgba(36, 107, 254, 0.22);
}

.ed-quick-link-cyan {
   --ql-grad-a: #0f9f8f;
   --ql-grad-b: #f6b63a;
   --ql-shadow: rgba(15, 159, 143, 0.22);
}

/* Final quick-link compact style: color only behind icons */
.ed-quick-links-wrap {
   padding-top: 8px !important;
   padding-bottom: 8px !important;
   background: #f5f6f9 !important;
}

.ed-quick-links {
   grid-template-columns: repeat(4, minmax(250px, 1fr)) !important;
   gap: 14px !important;
   max-width: 1460px !important;
}

.ed-quick-link {
   --ql-color: #e21f2f;
   display: grid !important;
   grid-template-columns: 68px minmax(0, 1fr) 34px !important;
   gap: 14px !important;
   min-height: 74px !important;
   padding: 0 14px 0 0 !important;
   border: 1px solid #edf0f4 !important;
   border-right: 4px solid var(--ql-color) !important;
   border-radius: 8px !important;
   background: var(--it-common-white) !important;
   box-shadow: 0 10px 24px rgba(31, 36, 50, 0.08) !important;
   transform: none !important;
}

.ed-quick-link::before,
.ed-quick-link-icon::after {
   display: none !important;
   content: none !important;
}

.ed-quick-link-icon {
   width: 68px !important;
   height: 100% !important;
   min-height: 74px !important;
   border-radius: 8px 0 0 8px !important;
   background: var(--ql-color) !important;
}

.ed-quick-link-icon svg {
   width: 28px !important;
   height: 28px !important;
}

.ed-quick-link-copy strong {
   color: var(--it-common-black) !important;
   font-size: 15px !important;
   line-height: 1.22 !important;
   text-decoration: none !important;
}

.ed-quick-link-arrow {
   width: 34px !important;
   height: 34px !important;
   border: 1px solid #dfe4ec !important;
   background: var(--it-common-white) !important;
   color: var(--it-common-black) !important;
   font-size: 18px !important;
}

.ed-quick-link:hover {
   background: var(--it-common-white) !important;
   color: var(--it-common-black) !important;
   transform: translateY(-3px) !important;
   box-shadow: 0 16px 34px rgba(31, 36, 50, 0.12) !important;
}

.ed-quick-link:hover .ed-quick-link-icon {
   background: var(--ql-color) !important;
}

.ed-quick-link:hover .ed-quick-link-arrow {
   border-color: var(--ql-color) !important;
   background: var(--ql-color) !important;
   color: var(--it-common-white) !important;
}

.ed-quick-link-red {
   --ql-color: #e21f2f;
}

.ed-quick-link-dark {
   --ql-color: #202433;
}

.ed-quick-link-blue {
   --ql-color: #246bfe;
}

.ed-quick-link-cyan {
   --ql-color: #0f9f8f;
}

/* Modern light hero inspired by the supplied reference */
.ed-home-hero {
   --ed-hero-height: clamp(650px, 46vw, 820px) !important;
   height: var(--ed-hero-height) !important;
   min-height: var(--ed-hero-height) !important;
   background:
      radial-gradient(circle at 76% 12%, rgba(28, 128, 190, 0.12), transparent 24%),
      linear-gradient(105deg, #ffffff 0%, #ffffff 44%, #eef7ff 72%, #ffffff 100%) !important;
}

.ed-home-hero::before {
   content: "";
   position: absolute;
   inset: 0;
   background:
      radial-gradient(circle at 32% 18%, rgba(7, 35, 84, 0.08) 0 1px, transparent 1.5px),
      radial-gradient(circle at 45% 44%, rgba(7, 35, 84, 0.05), transparent 28%);
   background-size: 13px 13px, 100% 100%;
   opacity: 0.72;
   pointer-events: none;
}

.ed-home-hero .it-hero-shape-5,
.ed-home-hero .it-hero-shape-6,
.ed-home-hero .it-hero-shape-7 {
   display: none !important;
}

.ed-home-hero .it-hero-content-slider,
.ed-home-hero .swiper-wrapper,
.ed-home-hero .swiper-slide,
.ed-home-hero .ed-hero-split-slide .container,
.ed-home-hero .ed-hero-split-slide .row {
   height: var(--ed-hero-height) !important;
   min-height: var(--ed-hero-height) !important;
}

.ed-home-hero .ed-hero-split-slide .row {
   align-items: center !important;
}

.ed-home-hero .it-hero-content {
   padding-top: 24px !important;
   max-width: 660px !important;
}

.ed-hero-kicker {
   display: inline-flex;
   align-items: center;
   gap: 15px;
   margin-bottom: 24px;
   color: #08235a;
   font-size: 22px;
   font-weight: 900;
   letter-spacing: 0.02em;
   line-height: 1;
   text-transform: uppercase;
}

.ed-hero-kicker i {
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: var(--it-theme-1);
}

.ed-home-hero .it-hero-title {
   margin-bottom: 18px !important;
   color: #08235a !important;
   font-size: clamp(54px, 5.6vw, 92px) !important;
   font-weight: 900 !important;
   line-height: 0.98 !important;
   letter-spacing: 0 !important;
   text-shadow: none !important;
}

.ed-home-hero .ed-hero-red-word {
   position: relative;
   display: inline-block;
   color: var(--it-theme-1) !important;
}

.ed-home-hero .ed-hero-red-word::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: -12px;
   width: 120px;
   height: 4px;
   border-radius: 999px;
   background: var(--it-theme-1);
}

.ed-home-hero .it-hero-typed-wrap {
   display: none !important;
}

.ed-home-hero .it-hero-text {
   margin-top: 42px !important;
}

.ed-home-hero .it-hero-text p {
   max-width: 620px !important;
   margin-bottom: 18px !important;
   color: #08235a !important;
   font-size: 30px !important;
   font-weight: 800 !important;
   line-height: 1.2 !important;
   text-shadow: none !important;
}

.ed-home-hero .it-hero-text p span {
   display: block;
   color: var(--it-theme-1);
}

.ed-home-hero .ed-hero-copy p {
   max-width: 590px !important;
   color: #25324a !important;
   font-size: 18px !important;
   font-weight: 500 !important;
   line-height: 1.6 !important;
}

.ed-home-hero .it-hero-content > .d-flex {
   margin-top: 34px !important;
   gap: 18px !important;
}

.ed-home-hero .it-btn-yellow {
   min-width: 168px !important;
   border-radius: 8px !important;
   background: var(--it-theme-2) !important;
   color: #08235a !important;
   box-shadow: 0 14px 30px rgba(248, 198, 47, 0.28);
}

.ed-home-hero .it-btn-yellow span,
.ed-home-hero .it-btn-yellow .text-1,
.ed-home-hero .it-btn-yellow .text-2 {
   color: #08235a !important;
}

.ed-home-hero .ed-hero-read-more .it-btn {
   min-width: 152px !important;
   border: 1px solid #c9d3e2 !important;
   border-radius: 8px !important;
   background: rgba(255, 255, 255, 0.62) !important;
   color: #08235a !important;
}

.ed-home-hero .ed-hero-read-more .it-btn span,
.ed-home-hero .ed-hero-read-more .it-btn .text-1,
.ed-home-hero .ed-hero-read-more .it-btn .text-2 {
   color: #08235a !important;
}

.ed-home-hero .it-hero-ratting-box {
   display: none !important;
}

.ed-home-hero .it-hero-thumb {
   margin-left: -26px !important;
   padding: 0 !important;
   border-radius: 0 !important;
   background: transparent !important;
   box-shadow: none !important;
}

.ed-home-hero .it-hero-thumb img {
   width: 100% !important;
   max-width: 860px !important;
   aspect-ratio: 16 / 10 !important;
   border-radius: 0 !important;
   object-fit: cover !important;
   object-position: 69% center !important;
   box-shadow: none !important;
}

.ed-home-hero .ed-slider-nav-button {
   border-color: #c7d2e2 !important;
   color: #08235a !important;
   background: rgba(255, 255, 255, 0.58) !important;
}

.ed-home-hero .ed-slider-nav-button:hover {
   border-color: var(--it-theme-1) !important;
   background: var(--it-theme-1) !important;
   color: var(--it-common-white) !important;
}

@media (max-width: 991px) {
   .ed-home-hero,
   .ed-home-hero .it-hero-content-slider,
   .ed-home-hero .swiper-wrapper,
   .ed-home-hero .swiper-slide,
   .ed-home-hero .ed-hero-split-slide .container,
   .ed-home-hero .ed-hero-split-slide .row {
      --ed-hero-height: auto !important;
      height: auto !important;
      min-height: 0 !important;
   }

   .ed-home-hero {
      padding: 74px 0 40px !important;
   }

   .ed-home-hero .it-hero-title {
      font-size: clamp(42px, 10vw, 64px) !important;
   }

   .ed-home-hero .it-hero-text p {
      font-size: 24px !important;
   }

   .ed-home-hero .it-hero-thumb {
      margin: 36px 0 0 !important;
   }
}

@media (max-width: 575px) {
   .ed-hero-kicker {
      gap: 10px;
      font-size: 15px;
   }

   .ed-home-hero .it-hero-title {
      font-size: 38px !important;
   }

   .ed-home-hero .it-hero-text p {
      font-size: 20px !important;
   }

   .ed-home-hero .it-hero-content > .d-flex {
      flex-direction: column;
      align-items: stretch !important;
   }
}

.it-blog-item .it-blog-btn,
.it-blog-btn {
   color: var(--it-theme-1) !important;
   font-weight: 700 !important;
   transition: color 0.25s ease;
}

.it-blog-item .it-blog-btn:hover,
.it-blog-btn:hover {
   color: var(--it-theme-2) !important;
}

.it-course-area .it-course-title,
.it-course-area .it-course-title a,
.it-course-area .it-course-title a.border-line {
   color: var(--it-common-black) !important;
   text-decoration: none !important;
}

.it-course-area .it-course-title a.border-line {
   background-image: none !important;
   background-size: 0 0 !important;
}

.it-course-area .it-course-title a:hover,
.it-course-area .it-course-item:hover .it-course-title a {
   color: var(--it-theme-1) !important;
   text-decoration: none !important;
}

.it-course-area .it-course-btn .it-btn-yellow {
   background: var(--it-common-black) !important;
}

.it-course-area .it-course-btn .it-btn-yellow span {
   color: var(--it-common-white) !important;
}

.it-course-area .it-course-btn .it-btn-yellow:hover,
.it-course-area .it-course-item:hover .it-course-btn .it-btn-yellow {
   background: var(--it-theme-1) !important;
}

.it-course-area .it-course-btn .it-btn-yellow:hover span,
.it-course-area .it-course-item:hover .it-course-btn .it-btn-yellow span {
   color: var(--it-common-white) !important;
}

.it-course-area .it-course-thumb a {
   display: block;
}

.it-course-area .it-course-thumb img.w-100 {
   width: 100% !important;
   aspect-ratio: 16 / 10;
   object-fit: cover;
}

.it-course-area .it-course-thumb a:hover img {
   filter: saturate(1.08);
}

.it-course-area .it-course-content {
   min-height: 0;
   padding: 44px 22px 24px !important;
}

.it-course-area .it-course-title {
   min-height: 34px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 14px !important;
}

/* Final compact course card spacing */
.it-course-area .it-course-item {
   border-radius: 10px !important;
   overflow: hidden;
}

.it-course-area .it-course-thumb {
   margin-bottom: 18px !important;
}

.it-course-area .ed-course-flag {
   width: 62px !important;
   height: 62px !important;
   bottom: -28px !important;
   padding: 4px !important;
   box-shadow: 0 14px 30px rgba(31,36,50,.14) !important;
}

.it-course-area .it-course-content {
   padding: 34px 18px 22px !important;
}

.it-course-area .it-course-title {
   min-height: 32px !important;
   margin-bottom: 12px !important;
   font-size: 24px !important;
   line-height: 1.15 !important;
}

.it-course-area .it-course-meta {
   display: grid !important;
   grid-template-columns: 1fr 1fr;
   gap: 0;
   margin: 0 !important;
}

.it-course-area .it-course-meta span {
   min-height: 34px;
   display: flex !important;
   align-items: center;
   justify-content: center;
   padding: 0 8px !important;
   font-size: 15px !important;
   line-height: 1.25 !important;
}

.it-course-area .ed-course-meta-offset {
   margin-top: 4px !important;
}

.it-course-area .it-course-btn {
   margin-top: 14px !important;
}

.it-course-area .it-course-btn .it-btn-yellow {
   min-height: 48px !important;
   padding: 0 18px !important;
   border-radius: 8px !important;
}

.it-blog-title a {
   color: var(--it-common-black) !important;
   text-decoration: none !important;
}

.it-blog-title a:hover,
.it-blog-item:hover .it-blog-title a {
   color: var(--it-theme-1) !important;
}

.header .course-mega {
   overflow: hidden;
}

.header .offline-mega-column {
   background: linear-gradient(135deg, #fffaf0 0%, #ffffff 58%, #fff4f4 100%) !important;
}

.header .online-mega-column {
   background: linear-gradient(135deg, #ffffff 0%, #f3fbfb 100%) !important;
}

.header .mega-head {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   gap: 16px;
   margin-bottom: 16px;
}

.header .mega-head span {
   display: inline-block;
   margin-bottom: 4px;
   color: var(--it-theme-1);
   font-size: 11px;
   font-weight: 800;
   letter-spacing: 0.08em;
   line-height: 1;
   text-transform: uppercase;
}

.header .mega-all {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 30px;
   padding: 7px 12px;
   border-radius: 999px;
   background: var(--it-theme-1);
   color: var(--it-common-white) !important;
   font-size: 12px;
   font-weight: 800;
   line-height: 1;
   text-decoration: none !important;
   transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.header .mega-all:hover {
   background: var(--it-theme-2);
   color: var(--it-common-black) !important;
   transform: translateY(-1px);
}

.header .course-card-grid {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 10px;
}

.header .online-card-grid {
   grid-template-columns: 1fr;
}

.header .course-online-card .course-mini-icon {
   background: rgba(6, 120, 106, 0.1);
   color: #06786a;
}

.header .course-online-card:hover {
   border-color: rgba(6, 120, 106, 0.25);
   box-shadow: 0 16px 34px rgba(6, 120, 106, 0.12);
}

.header .course-online-card:hover .course-mini-icon {
   background: #06786a;
   color: var(--it-common-white);
}

.header .course-mini-card {
   position: relative;
   display: grid;
   grid-template-columns: 46px minmax(0, 1fr);
   align-items: center;
   gap: 12px;
   min-height: 72px;
   padding: 11px 13px;
   border: 1px solid rgba(31, 36, 50, 0.08);
   border-radius: 8px;
   background: rgba(255, 255, 255, 0.82);
   color: var(--it-common-black) !important;
   text-decoration: none !important;
   box-shadow: 0 10px 28px rgba(31, 36, 50, 0.05);
   transform: translateY(8px);
   opacity: 0;
   animation: msolMenuCardIn 0.34s ease forwards;
   transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

.header .course-mini-card:nth-child(2) { animation-delay: 0.03s; }
.header .course-mini-card:nth-child(3) { animation-delay: 0.06s; }
.header .course-mini-card:nth-child(4) { animation-delay: 0.09s; }
.header .course-mini-card:nth-child(5) { animation-delay: 0.12s; }
.header .course-mini-card:nth-child(6) { animation-delay: 0.15s; }
.header .course-mini-card:nth-child(7) { animation-delay: 0.18s; }
.header .course-mini-card:nth-child(8) { animation-delay: 0.21s; }
.header .course-mini-card:nth-child(9) { animation-delay: 0.24s; }
.header .course-mini-card:nth-child(10) { animation-delay: 0.27s; }
.header .course-mini-card:nth-child(11) { animation-delay: 0.3s; }

.header .course-mini-card:hover {
   border-color: rgba(210, 40, 61, 0.25);
   background: var(--it-common-white);
   transform: translateY(-3px);
   box-shadow: 0 16px 34px rgba(210, 40, 61, 0.12);
}

.header .course-mini-img {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 46px;
   height: 46px;
   overflow: hidden;
   border-radius: 50%;
   background: #f3f5f7;
   box-shadow: inset 0 0 0 1px rgba(31, 36, 50, 0.06);
}

.header .course-mini-img img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform 0.25s ease;
}

.header .course-mini-card:hover .course-mini-img img {
   transform: scale(1.1);
}

.header .course-mini-copy {
   min-width: 0;
}

.header .course-mini-copy strong {
   display: block;
   overflow: hidden;
   color: var(--it-common-black);
   font-size: 14px;
   font-weight: 800;
   line-height: 1.25;
   text-overflow: ellipsis;
   white-space: nowrap;
}

.header .course-mini-copy small {
   display: block;
   margin-top: 3px;
   color: #687386;
   font-size: 11px;
   font-weight: 700;
   line-height: 1;
}

.header .course-mini-icon {
   display: none !important;
   align-items: center;
   justify-content: center;
   width: 32px;
   height: 32px;
   border-radius: 8px;
   background: rgba(210, 40, 61, 0.09);
   color: var(--it-theme-1);
   font-size: 13px;
   transition: background-color 0.25s ease, color 0.25s ease;
}

.header .course-mini-card:hover .course-mini-icon {
   background: var(--it-theme-1);
   color: var(--it-common-white);
}

@keyframes msolMenuCardIn {
   to {
      opacity: 1;
      transform: translateY(0);
   }
}

.it-contact-2-area {
   position: relative;
   overflow: hidden;
}

.it-contact-2-area .it-contact-left {
   position: relative;
   z-index: 2;
}

.it-contact-2-area .it-section-subtitle.white-style {
   display: inline-flex !important;
   align-items: center !important;
   min-height: 34px !important;
   padding: 7px 16px !important;
   border: 1px solid rgba(255, 255, 255, 0.36) !important;
   border-radius: 999px !important;
   background: rgba(255, 255, 255, 0.14) !important;
   color: var(--it-common-white) !important;
   font-size: 13px !important;
   font-weight: 800 !important;
   letter-spacing: 0.06em !important;
   line-height: 1 !important;
   text-transform: uppercase !important;
}

.it-contact-2-area .it-section-title {
   max-width: 650px;
   margin-bottom: 18px !important;
   color: var(--it-common-white) !important;
   font-size: clamp(32px, 4vw, 52px) !important;
   line-height: 1.08 !important;
   letter-spacing: 0 !important;
   text-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

.it-contact-2-area .it-section-title span {
   color: var(--it-theme-2) !important;
}

.it-contact-2-area .ed-title-line {
   background: var(--it-theme-2) !important;
   opacity: 0.9;
}

.it-contact-2-area .ed-contact-lead {
   max-width: 610px;
   margin: 0;
   color: rgba(255, 255, 255, 0.92);
   font-size: 17px;
   line-height: 1.75;
}

.it-contact-2-area .custom-contact-box {
   display: flex !important;
   flex-direction: column !important;
   gap: 12px !important;
   max-width: 620px !important;
   margin-top: 30px !important;
   margin-bottom: 30px !important;
}

.it-contact-2-area .custom-contact-box span {
   display: flex !important;
   align-items: flex-start !important;
   gap: 10px !important;
   min-height: auto !important;
   padding: 0 !important;
   border: 0 !important;
   border-radius: 0 !important;
   background: transparent !important;
   color: var(--it-common-white) !important;
   backdrop-filter: none;
}

.it-contact-2-area .custom-contact-box i {
   flex: 0 0 auto;
   min-width: 74px;
   color: var(--it-theme-2) !important;
   font-style: normal !important;
   font-weight: 800 !important;
}

.it-contact-2-area .custom-contact-box a {
   color: var(--it-common-white) !important;
   font-weight: 700 !important;
   line-height: 1.45 !important;
   text-decoration: none !important;
   overflow-wrap: anywhere;
   transition: color 0.25s ease;
}

.it-contact-2-area .custom-contact-box a:hover {
   color: var(--it-theme-2) !important;
}

.it-contact-2-area .it-contact-thumb {
   max-width: 520px !important;
   margin-right: 0 !important;
   overflow: hidden !important;
   border: 6px solid rgba(255, 255, 255, 0.18);
   box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
}

.it-contact-2-area .it-contact-thumb img {
   display: block;
   width: 100%;
   aspect-ratio: 16 / 7;
   object-fit: cover;
}

@media (max-width: 575px) {
   .ed-home-why-section .ed-home-why-btn {
      width: 100% !important;
   }

   .ed-home-why-section {
      padding: 72px 0 66px !important;
   }

   .ed-home-why-float-card {
      right: 12px;
      bottom: 20px;
      min-width: 136px;
      padding: 12px 14px;
   }

   .ed-home-why-float-card strong {
      font-size: 22px;
   }

   .ed-home-why-grid {
      grid-template-columns: 1fr !important;
   }

   .it-contact-2-area .it-section-title {
      font-size: 30px !important;
   }

   .it-contact-2-area .ed-contact-lead {
      font-size: 15px;
   }

   .it-contact-2-area .custom-contact-box span {
      display: block !important;
   }

   .it-contact-2-area .custom-contact-box i {
      display: block !important;
      margin-bottom: 4px !important;
   }
}

@media (max-width: 1199px) {
   .header .course-card-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .header .course-mini-card {
      animation: none;
      opacity: 1;
      transform: none;
   }

}

@media (max-width: 575px) {
   .header .course-card-grid {
      grid-template-columns: 1fr;
   }
}

@media (max-width: 991px) {
}

@media (max-width: 575px) {
}

/* Corporate Zone page */
.corp-hero {
   padding: 96px 0 86px;
   background: linear-gradient(135deg, #ed1f24 0%, #b61319 100%);
   color: #fff;
}

.corp-badge {
   display: inline-flex;
   margin-bottom: 18px;
   padding: 8px 16px;
   border-radius: 999px;
   background: rgba(255,255,255,.14);
   color: #fff;
   font-weight: 800;
   letter-spacing: .04em;
   text-transform: uppercase;
}

.corp-hero h1 {
   max-width: 760px;
   margin-bottom: 18px;
   color: #fff;
   font-size: clamp(38px, 5vw, 72px);
   font-weight: 900;
   line-height: 1.02;
}

.corp-hero p {
   max-width: 660px;
   color: rgba(255,255,255,.9);
   font-size: 18px;
   line-height: 1.75;
}

.corp-hero img {
   width: 100%;
   aspect-ratio: 4 / 3;
   object-fit: cover;
   border-radius: 18px;
   box-shadow: 0 28px 70px rgba(0,0,0,.2);
}

.corp-actions {
   display: flex;
   gap: 18px;
   align-items: center;
   margin-top: 30px;
   flex-wrap: wrap;
}

.corp-link {
   color: #fff;
   font-weight: 800;
   text-decoration: underline;
}

.corp-section,
.corp-detail {
   padding: 86px 0;
   background: #fff;
}

.corp-section {
   background: #f5f8fb;
}

.corp-card {
   height: 100%;
   padding: 30px;
   border-radius: 14px;
   background: #fff;
   box-shadow: 0 18px 48px rgba(15,23,42,.08);
}

.corp-card span {
   color: #ed1f24;
   font-weight: 900;
}

.corp-card h3,
.corp-detail h2 {
   margin: 10px 0 12px;
   color: #1f2432;
   font-weight: 900;
   letter-spacing: 0;
}

.corp-card p,
.corp-detail p,
.corp-detail li {
   color: #5d6878;
   line-height: 1.72;
}

.corp-detail ul {
   margin: 20px 0 0;
   padding-left: 20px;
}

.corp-db-content {
   margin-top: 52px;
   padding-top: 36px;
   border-top: 1px solid #e6edf5;
}

/* Final hero visual frame: remove the hard white-card feel from uploaded images */
.ed-home-hero {
   background:
      radial-gradient(circle at 75% 22%, rgba(248, 198, 47, 0.18), transparent 18%),
      radial-gradient(circle at 86% 70%, rgba(237, 31, 36, 0.12), transparent 22%),
      linear-gradient(105deg, #ffffff 0%, #f8fbff 44%, #eaf6ff 78%, #ffffff 100%) !important;
}

.ed-home-hero .it-hero-thumb {
   position: relative !important;
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
   max-width: 650px !important;
   margin: 0 auto !important;
   padding: 28px 22px 10px !important;
   isolation: isolate;
}

.ed-home-hero .it-hero-thumb::before {
   content: "";
   position: absolute;
   left: 3%;
   right: 3%;
   top: 9%;
   bottom: 6%;
   z-index: -2;
   border-radius: 34px;
   background:
      linear-gradient(135deg, rgba(255,255,255,.92), rgba(235,247,255,.72)),
      radial-gradient(circle at 18% 18%, rgba(237, 31, 36, .12), transparent 24%),
      radial-gradient(circle at 82% 78%, rgba(248, 198, 47, .26), transparent 28%);
   box-shadow: 0 30px 80px rgba(8, 35, 90, .13);
}

.ed-home-hero .it-hero-thumb::after {
   content: "";
   position: absolute;
   right: -2px;
   bottom: 18px;
   z-index: -1;
   width: 138px;
   height: 138px;
   border-radius: 50%;
   background:
      radial-gradient(circle, rgba(237,31,36,.36) 0 2px, transparent 2.8px),
      #f8c62f;
   background-size: 12px 12px, auto;
   opacity: .86;
}

.ed-home-hero .it-hero-thumb img {
   display: block !important;
   width: min(100%, 610px) !important;
   max-width: 610px !important;
   height: clamp(300px, 29vw, 470px) !important;
   aspect-ratio: auto !important;
   object-fit: contain !important;
   object-position: center bottom !important;
   border-radius: 0 !important;
   background: transparent !important;
   box-shadow: none !important;
   mix-blend-mode: multiply;
   filter: contrast(1.03) saturate(1.04);
}

@media (max-width: 991px) {
   .ed-home-hero .it-hero-thumb {
      max-width: 560px !important;
      padding: 18px 18px 4px !important;
   }

   .ed-home-hero .it-hero-thumb img {
      height: clamp(260px, 58vw, 390px) !important;
   }
}

@media (max-width: 575px) {
   .ed-home-hero .it-hero-thumb::before {
      border-radius: 22px;
   }

   .ed-home-hero .it-hero-thumb::after {
      width: 92px;
      height: 92px;
      right: 8px;
      bottom: 8px;
   }

   .ed-home-hero .it-hero-thumb img {
      height: 250px !important;
   }
}

/* Admin hero image now includes its own designed background */
.ed-home-hero .it-hero-thumb::before,
.ed-home-hero .it-hero-thumb::after {
   display: none !important;
}

.ed-home-hero .it-hero-thumb {
   padding: 0 !important;
}

.ed-home-hero .it-hero-thumb img {
   width: min(100%, 700px) !important;
   max-width: 700px !important;
   height: clamp(330px, 29vw, 475px) !important;
   object-fit: cover !important;
   object-position: 62% center !important;
   border-radius: 24px !important;
   background: #edf7ff !important;
   box-shadow: 0 28px 70px rgba(8, 35, 90, .16) !important;
   mix-blend-mode: normal !important;
}

@media (max-width: 991px) {
   .ed-home-hero .it-hero-thumb img {
      height: clamp(280px, 58vw, 420px) !important;
   }
}

@media (max-width: 575px) {
   .ed-home-hero .it-hero-thumb img {
      height: 260px !important;
      border-radius: 16px !important;
   }
}

/* Full background hero: admin image behind the text */
.ed-home-hero {
   background: #eef7ff !important;
}

.ed-home-hero .ed-hero-bg-slide {
   position: relative !important;
   background: #eef7ff !important;
}

.ed-home-hero .ed-hero-bg-photo {
   position: absolute !important;
   inset: 0 !important;
   z-index: 0 !important;
   width: 100% !important;
   height: 100% !important;
   object-fit: cover !important;
   object-position: center center !important;
   border-radius: 0 !important;
   opacity: 1 !important;
   pointer-events: none !important;
}

.ed-home-hero .ed-hero-bg-slide::before {
   content: "";
   position: absolute;
   inset: 0;
   z-index: 0;
   background:
      linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 29%, rgba(255,255,255,.66) 48%, rgba(255,255,255,.12) 70%, rgba(255,255,255,0) 100%),
      linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.18)),
      radial-gradient(circle at 18% 70%, rgba(248,198,47,.18), transparent 24%);
   pointer-events: none;
}

.ed-home-hero .ed-hero-bg-slide .container,
.ed-home-hero .ed-hero-bg-slide .row,
.ed-home-hero .ed-hero-bg-slide .it-hero-content {
   position: relative !important;
   z-index: 2 !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-content {
   max-width: 770px !important;
   padding: 66px 0 76px !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-title {
   max-width: 720px !important;
   text-shadow: 0 8px 24px rgba(255,255,255,.78) !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-text p,
.ed-home-hero .ed-hero-bg-slide .ed-hero-copy p {
   text-shadow: 0 8px 24px rgba(255,255,255,.82) !important;
}

.ed-home-hero .ed-hero-bg-slide .row > div:last-child {
   display: none !important;
}

.ed-home-hero .ed-hero-bg-slide .row > div:first-child {
   flex: 0 0 58% !important;
   width: 58% !important;
   max-width: 58% !important;
}

@media (max-width: 1199px) {
   .ed-home-hero .ed-hero-bg-photo {
      object-position: 58% center !important;
   }

   .ed-home-hero .ed-hero-bg-slide .row > div:first-child {
      flex: 0 0 64% !important;
      width: 64% !important;
      max-width: 64% !important;
   }
}

@media (max-width: 991px) {
   .ed-home-hero .ed-hero-bg-slide {
      padding-bottom: 270px !important;
   }

   .ed-home-hero .ed-hero-bg-slide::before {
      background:
         linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.92) 45%, rgba(255,255,255,.58) 100%),
         radial-gradient(circle at 18% 70%, rgba(248,198,47,.16), transparent 24%);
   }

   .ed-home-hero .ed-hero-bg-photo {
      object-position: 62% bottom !important;
   }

   .ed-home-hero .ed-hero-bg-slide .row > div:first-child {
      flex: 0 0 100% !important;
      width: 100% !important;
      max-width: 100% !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content {
      max-width: 720px !important;
      padding: 42px 0 20px !important;
      text-align: center !important;
   }
}

@media (max-width: 575px) {
   .ed-home-hero .ed-hero-bg-slide {
      padding-bottom: 215px !important;
   }

   .ed-home-hero .ed-hero-bg-photo {
      object-position: 64% bottom !important;
   }
}


/* Purani theme top bar hide karo */
.it-header-top-area,
.it-header-top-2-area,
.it-header-top-3-area,
.it-header-top-4-area,
.it-header-top-5-area {
    display: none !important;
}

/* Dynamic top bar */
.dynamic-topbar {
    padding: 10px 0 !important;
    color: #ffffff !important;
    background: #1d2433 !important;
    border-top: 3px solid #f4b400 !important;
}

.dynamic-topbar .topbar-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    max-width: 1450px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

.dynamic-topbar .contact-list,
.dynamic-topbar .social-list {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px 22px !important;
}

.dynamic-topbar a,
.dynamic-topbar span {
    color: #ffffff !important;
    font-size: 13px !important;
    text-decoration: none !important;
}

.dynamic-topbar a:hover {
    color: #f4b400 !important;
}

.dynamic-topbar i {
    margin-right: 7px !important;
    color: #f4b400 !important;
}

.dynamic-topbar .social-list > span {
    font-weight: 600 !important;
}

.dynamic-topbar .social-list a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 50% !important;
}

.dynamic-topbar .social-list i {
    margin: 0 !important;
    color: #ffffff !important;
}

.dynamic-topbar .social-list a:hover {
    background: #f4b400 !important;
}

.dynamic-topbar .social-list a:hover i {
    color: #1d2433 !important;
}

/* Header main box */
.header {
    position: relative !important;
    width: 100% !important;
    background: #ffffff !important;
    border-bottom: 1px solid #eeeeee !important;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06) !important;
    z-index: 9999 !important;
}

.header .navbar {
    min-height: 78px !important;
    padding: 8px 0 !important;
    background: #ffffff !important;
}

.header .container-fluid {
    width: 100% !important;
    max-width: 1450px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
}

/* Logo */
.header .navbar-brand {
    display: flex !important;
    align-items: center !important;
    margin-right: 25px !important;
    padding: 0 !important;
}

.header .navbar-brand img {
    display: block !important;
    width: auto !important;
    max-width: 215px !important;
    height: 64px !important;
    object-fit: contain !important;
}

/* Desktop menu */
.header .navbar-nav {
    align-items: center !important;
    gap: 2px !important;
}

.header .nav-item {
    position: relative !important;
}

.header .nav-link {
    padding: 25px 8px !important;
    color: #202020 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.header .nav-link:hover,
.header .nav-link.active {
    color: #e6a300 !important;
}

/* Dropdown */
.header .dropdown-menu {
    top: 100% !important;
    min-width: 260px !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    background: #ffffff !important;
    border: 0 !important;
    border-top: 3px solid #e6a300 !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
}

.header .dropdown-item {
    padding: 10px 20px !important;
    color: #333333 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    white-space: normal !important;
}

.header .dropdown-item:hover,
.header .dropdown-item:focus {
    color: #E02121 !important;
    background: #fff7df !important;
}

.header .dropdown-heading {
    display: block !important;
    padding: 9px 20px !important;
    color: #E02121 !important;
    background: #fff4d2 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

/* About and Courses mega menu */
.header .mega-menu {
    left: 50% !important;
    width: min(900px, 92vw) !important;
    padding: 25px !important;
    transform: translateX(-50%) !important;
}

.header .course-mega {
    width: min(920px, 94vw) !important;
}

.header .mega-column {
    height: 100% !important;
    padding: 20px !important;
    background: #fffaf0 !important;
    border: 1px solid #f2e4bd !important;
    border-radius: 10px !important;
}

.header .mega-title {
    margin: 0 0 10px !important;
    color: #E02121 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.header .mega-link {
    display: block !important;
    padding: 6px 0 !important;
    color: #444444 !important;
    font-size: 13px !important;
    text-decoration: none !important;
}

.header .mega-link:hover {
    color: #e6a300 !important;
}

/* Apply button */
.header .apply-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 125px !important;
    margin-left: 15px !important;
    padding: 13px 18px !important;
    color: #ffffff !important;
    background: #E02121 !important;
    border: 2px solid #E02121 !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.header .apply-button:hover {
    color: #E02121 !important;
    background: #f8c62f !important;
    border-color: #f8c62f !important;
}

/* Mobile button */
.header .navbar-toggler {
    width: 46px !important;
    height: 44px !important;
    padding: 8px !important;
    background: #E02121 !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.header .navbar-toggler-icon {
    filter: brightness(0) invert(1) !important;
}

/* Desktop dropdown on hover */
@media (min-width: 1200px) {
    .header .dropdown:hover > .dropdown-menu {
        display: block !important;
    }
}

/* Small desktop */
@media (min-width: 1200px) and (max-width: 1399px) {
    .header .container-fluid {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .header .navbar-brand {
        margin-right: 10px !important;
    }

    .header .navbar-brand img {
        max-width: 170px !important;
        height: 56px !important;
    }

    .header .nav-link {
        padding-right: 5px !important;
        padding-left: 5px !important;
        font-size: 11px !important;
    }

    .header .apply-button {
        min-width: 100px !important;
        margin-left: 8px !important;
        padding: 12px 10px !important;
        font-size: 11px !important;
    }
}

/* Tablet and mobile */
@media (max-width: 1199px) {
    .dynamic-topbar .topbar-content {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .dynamic-topbar .site-address {
        display: none !important;
    }

    .header .navbar {
        min-height: 68px !important;
    }

    .header .container-fluid {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .header .navbar-brand {
        flex: 0 1 auto !important;
        max-width: calc(100% - 58px) !important;
        margin-right: 0 !important;
    }

    .header .navbar-brand img {
        max-width: 165px !important;
        height: 54px !important;
        object-fit: contain !important;
    }

    .header .navbar-toggler {
        position: absolute !important;
        top: 12px !important;
        right: 10px !important;
        z-index: 20 !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin-left: auto !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
        background: #e02121 !important;
        border-color: #e02121 !important;
        box-shadow: none !important;
        transform: none !important;
        overflow: hidden !important;
    }

    .header .navbar-toggler::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 0 !important;
        border-radius: 8px !important;
        background: #e02121 !important;
    }

    .header .navbar-toggler-icon {
        position: relative !important;
        z-index: 1 !important;
        width: 22px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        background-image: none !important;
        filter: none !important;
    }

    .header .navbar-toggler-icon::before,
    .header .navbar-toggler-icon::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        width: 22px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: #ffffff !important;
    }

    .header .navbar-toggler-icon::before {
        top: -7px !important;
    }

    .header .navbar-toggler-icon::after {
        top: 7px !important;
    }

    .header .navbar-collapse {
        flex-basis: 100% !important;
        max-height: calc(100vh - 80px) !important;
        margin-top: 10px !important;
        padding: 10px 0 18px !important;
        overflow-y: auto !important;
        border-top: 1px solid #eeeeee !important;
    }

    .header .navbar-nav {
        align-items: stretch !important;
    }

    .header .nav-link {
        padding: 12px 5px !important;
        border-bottom: 1px solid #eeeeee !important;
        font-size: 13px !important;
        color: #111827 !important;
        border-radius: 6px !important;
    }

    .header .nav-link:hover,
    .header .nav-link:focus,
    .header .nav-link.active,
    .header .navbar-nav .show > .nav-link {
        color: #ffffff !important;
        background: #e02121 !important;
        border-color: #e02121 !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .header .dropdown-menu {
        position: static !important;
        width: 100% !important;
        min-width: 100% !important;
        border-top: 0 !important;
        border-left: 3px solid #e6a300 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .header .dropdown-menu .dropdown-item,
    .header .dropdown-menu .mega-link {
        color: #1f2432 !important;
        border-radius: 6px !important;
    }

    .header .dropdown-menu .dropdown-item:hover,
    .header .dropdown-menu .dropdown-item:focus,
    .header .dropdown-menu .mega-link:hover,
    .header .dropdown-menu .mega-link:focus {
        color: #ffffff !important;
        background: #e02121 !important;
    }

    .header .mega-menu {
        width: 100% !important;
        padding: 18px !important;
        transform: none !important;
    }

    .header .apply-button {
        margin: 15px 0 0 !important;
    }
}

@media (max-width: 575px) {
    .dynamic-topbar {
        padding: 8px 0 !important;
    }

    .dynamic-topbar .topbar-content,
    .dynamic-topbar .contact-list {
        justify-content: center !important;
    }

    .dynamic-topbar .topbar-content {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .dynamic-topbar .contact-list {
        gap: 6px 14px !important;
    }

    .dynamic-topbar .social-list {
        display: none !important;
    }

    .dynamic-topbar a,
    .dynamic-topbar span {
        font-size: 11px !important;
    }

    .header .container-fluid {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .header .navbar-brand img {
        max-width: min(220px, calc(100vw - 76px)) !important;
        height: 48px !important;
    }

    .header .navbar-toggler {
        flex-basis: 42px !important;
        width: 42px !important;
        height: 42px !important;
    }
}

/* Corporate Zone page refreshed layout */
.interpreter-section,
.rs-intro-section,
.fs-section,
.mscz-fcintro-section,
.mscz-recruitlist-section,
.mscz-employerenq-section {
    font-family: inherit;
}

.interpreter-section {
    padding: 72px 0 56px;
    background: #ffffff;
}

.interp-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.72fr);
    gap: 64px;
    align-items: center;
}

.interp-heading,
.rs-heading,
.fs-heading,
.mscz-fcintro-heading {
    margin: 14px 0 18px;
    color: #1f2432;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.22;
}

.interp-heading {
    font-size: 36px;
}

.interp-para,
.rs-para,
.fs-para,
.mscz-fcintro-para,
.fs-tag-intro {
    color: #5f6877;
    font-size: 15px;
    line-height: 1.85;
}

.interp-tags,
.fs-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.interp-tag,
.fs-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 8px 16px;
    color: #e71f25;
    background: #fff0f0;
    border: 1px solid #ffd3d3;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.interp-tagline {
    margin: 30px 0 0;
    padding-left: 16px;
    color: #1f2432;
    border-left: 3px solid #e71f25;
    font-size: 15px;
    font-weight: 800;
}

.interp-right {
    position: relative;
}

.interp-card {
    position: relative;
    z-index: 2;
    padding: 38px 34px 34px;
    text-align: center;
    color: #ffffff;
    background:
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.16) 0 36px, transparent 37px),
        linear-gradient(135deg, #f11f25 0%, #df1820 100%);
    border-radius: 12px;
    box-shadow: 0 22px 50px rgba(231, 31, 37, 0.24);
}

.interp-card-icon,
.mscz-employerenq-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.16);
    border-radius: 50%;
}

.interp-card-icon svg,
.interp-email svg,
.fs-email-btn svg,
.mscz-employerenq-icon svg,
.mscz-employerenq-btn svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px;
    flex: 0 0 18px;
}

.interp-card-title {
    margin: 18px 0 12px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
}

.interp-card-desc {
    margin: 0 auto 22px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    line-height: 1.8;
}

.interp-email,
.interp-btn,
.fs-email-btn,
.mscz-employerenq-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    text-decoration: none;
}

.interp-email {
    margin-bottom: 12px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
}

.interp-email:hover {
    color: #ffd032;
}

.interp-btn {
    width: 100%;
    min-height: 42px;
    color: #e71f25;
    background: #ffffff;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 800;
}

.interp-btn:hover {
    color: #1f2432;
    background: #ffd032;
}

.corporate-visual {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 18px;
    padding: 14px;
    background: #fff8ee;
    border: 1px solid #ffe1b2;
    border-radius: 12px;
}

.corporate-visual img {
    width: 100%;
    height: 290px;
    object-fit: cover;
    border-radius: 10px;
}

.corporate-visual span {
    grid-column: 1 / -1;
    color: #E02121;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
}

.rs-intro-section,
.mscz-fcintro-section {
    padding: 66px 0;
    background: #ffffff;
}

.rs-intro-inner,
.fs-header,
.mscz-fcintro-inner {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.rs-heading {
    font-size: 34px;
}

.fs-section {
    padding: 74px 0;
    background: #f7f7f8;
}

.fs-heading,
.mscz-fcintro-heading {
    position: relative;
    display: inline-block;
    font-size: 30px;
}

.fs-heading::after,
.mscz-fcintro-heading::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -11px;
    width: 46px;
    height: 3px;
    background: #e71f25;
    border-radius: 999px;
    transform: translateX(-50%);
}

.fs-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 42px;
}

.fs-card,
.mscz-recruitlist-card {
    padding: 30px;
    background: #ffffff;
    border: 1px solid #edf0f3;
    border-radius: 10px;
    box-shadow: 0 18px 42px rgba(31, 36, 50, 0.06);
}

.fs-card-title,
.mscz-recruitlist-title {
    margin: 0 0 18px;
    color: #1f2432;
    font-size: 18px;
    font-weight: 800;
}

.fs-list,
.mscz-recruitlist-ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.fs-list li,
.mscz-recruitlist-ul li {
    position: relative;
    padding: 13px 0 13px 24px;
    color: #5f6877;
    border-bottom: 1px solid #eff1f4;
    font-size: 14px;
    line-height: 1.55;
}

.fs-list li:last-child,
.mscz-recruitlist-ul li:last-child {
    border-bottom: 0;
}

.fs-list li::before,
.mscz-recruitlist-ul li::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 0;
    width: 8px;
    height: 8px;
    background: #e71f25;
    border-radius: 50%;
    box-shadow: 0 0 0 5px #fff0f0;
}

.fs-contact,
.mscz-employerenq-box {
    margin-top: 38px;
    padding: 34px;
    border-radius: 12px;
}

.fs-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: #fff0ee;
    border: 1px solid #ffd6d1;
}

.fs-contact-left h5 {
    margin: 0 0 8px;
    color: #1f2432;
    font-size: 18px;
    font-weight: 800;
}

.fs-contact-left p {
    max-width: 760px;
    margin: 0;
    color: #5f6877;
    font-size: 14px;
    line-height: 1.8;
}

.fs-email-btn {
    min-height: 46px;
    padding: 0 22px;
    color: #ffffff;
    background: #e71f25;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
    box-shadow: 0 12px 24px rgba(231, 31, 37, 0.2);
}

.fs-email-btn:hover {
    color: #1f2432;
    background: #ffd032;
}

.mscz-recruitlist-section {
    padding: 20px 0 72px;
    background: #ffffff;
}

.mscz-recruitlist-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.mscz-recruitlist-card {
    border-left: 3px solid #e71f25;
}

.mscz-employerenq-section {
    padding: 10px 0 80px;
    background: #ffffff;
}

.mscz-employerenq-box {
    position: relative;
    overflow: hidden;
    color: #ffffff;
    background:
        radial-gradient(circle at 95% 20%, rgba(255, 255, 255, 0.13) 0 70px, transparent 71px),
        linear-gradient(135deg, #f11f25 0%, #d91820 100%);
    box-shadow: 0 20px 44px rgba(231, 31, 37, 0.22);
}

.mscz-employerenq-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.mscz-employerenq-left {
    display: flex;
    align-items: center;
    gap: 20px;
}

.mscz-employerenq-title {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
}

.mscz-employerenq-para {
    max-width: 660px;
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    line-height: 1.75;
}

.mscz-employerenq-btn {
    min-height: 48px;
    padding: 0 24px;
    color: #e71f25;
    background: #ffffff;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.mscz-employerenq-btn:hover {
    color: #1f2432;
    background: #ffd032;
}

@media (max-width: 991px) {
    .interp-wrapper,
    .fs-grid,
    .mscz-recruitlist-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .interpreter-section,
    .fs-section {
        padding: 56px 0;
    }

    .interp-heading,
    .rs-heading {
        font-size: 30px;
    }

    .fs-contact,
    .mscz-employerenq-content {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575px) {
    .interp-card,
    .fs-card,
    .mscz-recruitlist-card,
    .fs-contact,
    .mscz-employerenq-box {
        padding: 24px;
    }

    .interp-heading,
    .rs-heading,
    .fs-heading,
    .mscz-fcintro-heading {
        font-size: 26px;
    }

    .corporate-visual {
        grid-template-columns: 1fr;
    }

    .mscz-employerenq-left {
        align-items: flex-start;
    }
}

/* Final responsive/header polish */
.header {
   position: fixed !important;
   top: 0 !important;
   left: 0 !important;
   right: 0 !important;
   transition: box-shadow .22s ease;
}

/* BEGINNER NOTE: --header-space JS (site-header.js) se set hota hai
   (asli header height ke hisaab se). Lekin JS load/run hone se pehle
   (ya JS fail ho jaaye to) browser ye fallback value use karta hai. Pehle
   ye sirf 32px tha jabki real header ~130px (desktop) / ~98px (mobile)
   hota hai â€” isse page load hote hi content header ke peeche chala jaata
   tha aur JS chalte hi achanak "jump" karta tha. Ab fallback ko real
   height ke kareeb rakha hai taaki koi jump/overlap na dikhe. */
body {
   padding-top: var(--header-space, 130px);
}

@media (max-width: 767px) {
   body {
      padding-top: var(--header-space, 98px);
   }
}

.header.is-scrolled {
   box-shadow: 0 10px 28px rgba(31, 36, 50, .12) !important;
}

.header .dynamic-topbar {
   max-height: 52px;
   overflow: hidden;
   transition: max-height .24s ease, padding .24s ease, opacity .18s ease, border-width .24s ease;
}

.header.is-scrolled .dynamic-topbar {
   max-height: 0 !important;
   padding-top: 0 !important;
   padding-bottom: 0 !important;
   border-top-width: 0 !important;
   opacity: 0;
}

.header .dropdown-item:hover,
.header .dropdown-item:focus,
.header .dropdown-heading,
.header .mega-title,
.header .apply-button:hover,
.corporate-visual span {
   color: #E02121 !important;
}

.header .apply-button,
.header .navbar-toggler {
   background: #E02121 !important;
   border-color: #E02121 !important;
}

.header .dropdown-item:hover,
.header .dropdown-item:focus,
.header .dropdown-heading {
   background: #fff1f1 !important;
}

.header .mega-column {
   background: #fff7f7 !important;
   border-color: #ffdada !important;
}

.ed-home-hero {
   --ed-hero-height: clamp(500px, calc(100svh - 132px), 680px) !important;
   height: var(--ed-hero-height) !important;
   min-height: var(--ed-hero-height) !important;
}

.ed-home-hero .it-hero-content-slider,
.ed-home-hero .swiper-wrapper,
.ed-home-hero .swiper-slide,
.ed-home-hero .ed-hero-split-slide .container,
.ed-home-hero .ed-hero-split-slide .row {
   height: var(--ed-hero-height) !important;
   min-height: var(--ed-hero-height) !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-content {
   padding: clamp(26px, 5vh, 54px) 0 clamp(28px, 5vh, 58px) !important;
}

.ed-home-hero .it-hero-title {
   max-width: min(720px, 100%) !important;
   font-size: clamp(42px, 5vw, 76px) !important;
   line-height: 1.03 !important;
}

.ed-home-hero .it-hero-text {
   margin-top: clamp(26px, 4vh, 36px) !important;
}

.ed-home-hero .it-hero-text p {
   font-size: clamp(20px, 2.1vw, 27px) !important;
   line-height: 1.28 !important;
}

.ed-home-hero .ed-hero-copy p {
   font-size: clamp(15px, 1.25vw, 17px) !important;
   line-height: 1.58 !important;
}

.ed-home-hero .it-hero-content > .d-flex {
   flex-wrap: wrap !important;
   margin-top: clamp(22px, 3vh, 30px) !important;
}

@media (max-width: 1199px) {
   .ed-home-hero {
      --ed-hero-height: auto !important;
      height: auto !important;
      min-height: 0 !important;
   }

   .ed-home-hero .it-hero-content-slider,
   .ed-home-hero .swiper-wrapper,
   .ed-home-hero .swiper-slide,
   .ed-home-hero .ed-hero-split-slide .container,
   .ed-home-hero .ed-hero-split-slide .row {
      height: auto !important;
      min-height: 0 !important;
   }
}

@media (max-width: 991px) {
   .ed-home-hero {
      padding: 0 !important;
   }

   .ed-home-hero .ed-hero-bg-slide {
      padding: 40px 0 210px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content {
      padding: 0 !important;
   }

   .ed-home-hero .it-hero-title {
      font-size: clamp(34px, 8vw, 54px) !important;
   }

   .ed-home-hero .it-hero-text {
      margin-top: 26px !important;
   }

   .ed-home-hero .it-hero-text p {
      font-size: clamp(18px, 4.4vw, 24px) !important;
   }

   .ed-home-hero .ed-hero-copy p {
      font-size: 15px !important;
   }

   .ed-home-hero .ed-hero-video-copy {
      width: min(720px, calc(100% - 32px)) !important;
      padding: 58px 0 34px !important;
   }

   .ed-home-hero .ed-hero-video-copy h1 {
      max-width: 100% !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      font-size: clamp(34px, 8vw, 54px) !important;
      line-height: 1.12 !important;
   }

   .ed-home-hero .ed-hero-video-copy p {
      max-width: 620px !important;
      font-size: clamp(16px, 3.4vw, 19px) !important;
      line-height: 1.55 !important;
   }
}

@media (max-width: 575px) {
   .header .dynamic-topbar {
      max-height: 36px;
   }

   .ed-home-hero .ed-hero-bg-slide {
      padding: 30px 0 150px !important;
   }

   .ed-home-hero .ed-hero-bg-photo {
      object-position: 66% bottom !important;
   }

   .ed-hero-kicker {
      margin-bottom: 16px;
      font-size: 13px;
      line-height: 1.25;
   }

   .ed-home-hero .it-hero-title {
      font-size: clamp(31px, 9.2vw, 38px) !important;
      line-height: 1.08 !important;
   }

   .ed-home-hero .ed-hero-red-word::after {
      bottom: -7px;
      width: 88px;
      height: 3px;
   }

   .ed-home-hero .it-hero-text {
      margin-top: 20px !important;
   }

   .ed-home-hero .it-hero-content > .d-flex {
      gap: 10px !important;
      margin-top: 18px !important;
   }

   .ed-home-hero .it-hero-bnt,
   .ed-home-hero .ed-hero-read-more {
      width: 100%;
   }

   .ed-home-hero .it-btn-yellow,
   .ed-home-hero .ed-hero-read-more .it-btn {
      width: 100% !important;
      min-height: 44px !important;
   }

   .ed-home-hero .ed-slider-nav-button {
      display: none !important;
   }

   .ed-home-hero .ed-hero-video-copy {
      padding: 48px 0 30px !important;
   }

   .ed-home-hero .ed-hero-video-copy span {
      max-width: 100% !important;
      min-height: 30px !important;
      padding: 7px 13px !important;
      font-size: 11px !important;
      line-height: 1.2 !important;
   }

   .ed-home-hero .ed-hero-video-copy h1 {
      font-size: clamp(29px, 8.8vw, 36px) !important;
      line-height: 1.14 !important;
   }

   .ed-home-hero .ed-hero-video-copy p {
      font-size: 15px !important;
      line-height: 1.5 !important;
   }

   .ed-home-hero .ed-hero-video-copy .it-btn-yellow {
      width: 100% !important;
      min-width: 0 !important;
      min-height: 48px !important;
   }
}

/* Mobile-first correction for index hero video + slider states */
@media (max-width: 767px) {
   .ed-home-hero {
      min-height: auto !important;
   }

   .ed-home-hero .ed-hero-video-copy {
      justify-content: flex-start !important;
      min-height: auto !important;
      padding-top: 58px !important;
      padding-bottom: 96px !important;
   }

   .ed-home-hero .ed-video-next-button {
      display: none !important;
   }

   .ed-home-hero .ed-video-next-button:hover {
      transform: none !important;
   }

   .ed-home-hero .ed-hero-bg-slide {
      display: flex !important;
      align-items: flex-start !important;
      padding: 28px 0 168px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .container,
   .ed-home-hero .ed-hero-bg-slide .row {
      height: auto !important;
      min-height: 0 !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content {
      max-width: 100% !important;
      height: auto !important;
      min-height: 0 !important;
      padding: 0 !important;
      text-align: center !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-title {
      margin-bottom: 12px !important;
      font-size: clamp(28px, 8vw, 36px) !important;
      line-height: 1.12 !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-text {
      margin-top: 18px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-text p {
      margin-bottom: 10px !important;
      font-size: clamp(16px, 4.2vw, 20px) !important;
      line-height: 1.38 !important;
   }

   .ed-home-hero .ed-hero-bg-slide .ed-hero-copy p {
      max-width: 100% !important;
      margin-bottom: 0 !important;
      font-size: 14px !important;
      line-height: 1.5 !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content > .d-flex {
      margin-top: 16px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .ed-hero-read-more {
      display: none !important;
   }
}

@media (max-width: 420px) {
   .ed-home-hero .ed-hero-bg-slide {
      padding-bottom: 142px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .ed-hero-copy p {
      display: none !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-title {
      font-size: clamp(27px, 8.4vw, 34px) !important;
   }
}

/* Final responsive contract for the index hero.
   Video and slides must occupy the same stage on every viewport. */
.ed-home-hero {
   --ed-index-hero-height: clamp(540px, calc(100svh - var(--header-space, 132px)), 720px);
   width: 100% !important;
   height: var(--ed-index-hero-height) !important;
   min-height: var(--ed-index-hero-height) !important;
   padding: 0 !important;
   margin: 0 !important;
   overflow: hidden !important;
}

.ed-home-hero .ed-hero-media-stage,
.ed-home-hero #heroVideoWrap,
.ed-home-hero #heroContentReveal,
.ed-home-hero #heroContentReveal .swiper-wrapper,
.ed-home-hero #heroContentReveal .swiper-slide {
   position: relative !important;
   width: 100% !important;
   height: 100% !important;
   min-height: 100% !important;
   max-height: 100% !important;
   margin: 0 !important;
   padding: 0 !important;
   overflow: hidden !important;
}

.ed-home-hero #heroVideoWrap,
.ed-home-hero #heroContentReveal {
   position: absolute !important;
   inset: 0 !important;
   transition: opacity .45s ease !important;
}

.ed-home-hero #heroContentReveal.ed-hero-content-hidden {
   display: block !important;
   visibility: hidden !important;
   opacity: 0 !important;
   pointer-events: none !important;
}

.ed-home-hero #heroContentReveal:not(.ed-hero-content-hidden) {
   display: block !important;
   visibility: visible !important;
   opacity: 1 !important;
   pointer-events: auto !important;
}

.ed-home-hero #heroIntroVideo,
.ed-home-hero .ed-hero-video-wrap video {
   position: absolute !important;
   inset: 0 !important;
   width: 100% !important;
   height: 100% !important;
   max-width: none !important;
   max-height: none !important;
   object-fit: cover !important;
   object-position: center center !important;
}

.ed-home-hero .ed-hero-video-wrap::after {
   content: "";
   position: absolute;
   inset: 0;
   z-index: 2;
   background: linear-gradient(90deg, rgba(4, 20, 36, .72), rgba(4, 20, 36, .34) 48%, rgba(4, 20, 36, .08));
   pointer-events: none;
}

.ed-home-hero .ed-hero-video-copy {
   position: absolute !important;
   z-index: 4 !important;
   inset: 0 !important;
   transform: none !important;
   display: flex !important;
   flex-direction: column !important;
   justify-content: center !important;
   align-items: flex-start !important;
   box-sizing: border-box !important;
   width: min(1200px, calc(100% - 48px)) !important;
   height: 100% !important;
   margin: 0 auto !important;
   padding: 28px 0 86px !important;
   text-align: left !important;
}

.ed-home-hero .ed-hero-video-copy h1 {
   max-width: 660px !important;
   font-size: clamp(42px, 5vw, 70px) !important;
   line-height: 1.04 !important;
   white-space: normal !important;
   overflow-wrap: anywhere !important;
}

.ed-home-hero .ed-hero-video-copy p {
   max-width: 560px !important;
   font-size: clamp(17px, 1.45vw, 22px) !important;
   line-height: 1.55 !important;
}

.ed-home-hero .ed-video-next-button {
   display: inline-flex !important;
   align-items: center !important;
   justify-content: center !important;
   gap: 8px !important;
   position: absolute !important;
   right: max(18px, calc((100vw - 1200px) / 2)) !important;
   bottom: 24px !important;
   z-index: 5 !important;
   min-height: 44px !important;
   padding: 0 18px !important;
   border-radius: 999px !important;
   white-space: nowrap !important;
}

.ed-home-hero .ed-hero-bg-slide {
   display: flex !important;
   align-items: center !important;
   background: linear-gradient(110deg, #ffffff 0%, #fff6f6 44%, #eef7ff 100%) !important;
}

.ed-home-hero .v3-hero-main-img,
.ed-home-hero .ed-hero-bg-photo {
   position: absolute !important;
   inset: 0 0 0 auto !important;
   z-index: 0 !important;
   width: 58% !important;
   height: 100% !important;
   object-fit: contain !important;
   object-position: center right !important;
   opacity: 1 !important;
   transform: none !important;
}

.ed-home-hero .ed-hero-bg-slide::before {
   content: "";
   position: absolute;
   inset: 0;
   z-index: 1;
   background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.86) 42%, rgba(255,255,255,.25) 78%, rgba(255,255,255,0) 100%);
   pointer-events: none;
}

.ed-home-hero .ed-hero-slide-container {
   position: relative !important;
   z-index: 2 !important;
   width: 100% !important;
   height: 100% !important;
}

.ed-home-hero .ed-hero-bg-slide .row {
   height: 100% !important;
   align-items: center !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-content {
   max-width: 650px !important;
   padding: 26px 0 74px !important;
}

.ed-home-hero .ed-hero-bg-slide .it-hero-thumb {
   display: none !important;
}

.ed-home-hero .ed-extra-slide,
.ed-home-hero .ed-extra-slide-inner {
   position: relative !important;
   width: 100% !important;
   height: 100% !important;
   min-height: 100% !important;
   overflow: hidden !important;
   background: #fff6f6 !important;
}

.ed-home-hero .v3-hero-extra-img,
.ed-home-hero .ed-extra-slide-inner img {
   display: block !important;
   width: 100% !important;
   height: 100% !important;
   object-fit: contain !important;
   object-position: center center !important;
   background: #fff6f6 !important;
   transform: none !important;
}

.ed-home-hero .ed-extra-slide-cta {
   position: absolute !important;
   left: 50% !important;
   bottom: 28px !important;
   z-index: 3 !important;
   display: flex !important;
   flex-wrap: wrap !important;
   justify-content: center !important;
   gap: 12px !important;
   width: min(620px, calc(100% - 32px)) !important;
   transform: translateX(-50%) !important;
}

.ed-home-hero .ed-slider-nav-button {
   z-index: 6 !important;
}

.ed-home-hero .it-hero-slider-dots {
   position: absolute !important;
   left: 0 !important;
   right: 0 !important;
   bottom: 18px !important;
   z-index: 6 !important;
   margin: 0 !important;
}

@media (max-width: 991px) {
   .ed-home-hero {
      --ed-index-hero-height: clamp(560px, calc(100svh - var(--header-space, 110px)), 680px);
   }

   .ed-home-hero .ed-hero-video-copy {
      align-items: center !important;
      width: calc(100% - 34px) !important;
      margin: 0 auto !important;
      padding: 42px 0 98px !important;
      text-align: center !important;
   }

   .ed-home-hero .ed-hero-video-copy h1 {
      max-width: min(100%, 620px) !important;
      font-size: clamp(34px, 7.6vw, 56px) !important;
      line-height: 1.1 !important;
   }

   .ed-home-hero .ed-hero-video-copy p {
      font-size: clamp(16px, 3vw, 20px) !important;
   }

   .ed-home-hero .ed-video-next-button {
      left: 50% !important;
      right: auto !important;
      bottom: 22px !important;
      transform: translateX(-50%) !important;
      max-width: calc(100% - 28px) !important;
   }

   .ed-home-hero .ed-hero-bg-slide {
      align-items: flex-start !important;
      padding: 0 !important;
   }

   .ed-home-hero .v3-hero-main-img,
   .ed-home-hero .ed-hero-bg-photo {
      inset: auto 0 0 0 !important;
      width: 100% !important;
      height: 58% !important;
      object-position: center bottom !important;
   }

   .ed-home-hero .ed-hero-bg-slide::before {
      background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 42%, rgba(255,255,255,.42) 70%, rgba(255,255,255,0) 100%) !important;
   }

   .ed-home-hero .ed-hero-slide-container,
   .ed-home-hero .ed-hero-bg-slide .row {
      height: 100% !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content {
      max-width: 100% !important;
      padding: 42px 0 210px !important;
      text-align: center !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-title {
      font-size: clamp(32px, 7vw, 48px) !important;
      line-height: 1.12 !important;
   }
}

@media (max-width: 575px) {
   .ed-home-hero {
      --ed-index-hero-height: min(660px, calc(100svh - var(--header-space, 96px))) !important;
      min-height: 540px !important;
   }

   .ed-home-hero .ed-hero-video-copy {
      width: calc(100% - 28px) !important;
      padding: 26px 0 92px !important;
   }

   .ed-home-hero .ed-hero-video-copy h1 {
      max-width: min(100%, 330px) !important;
      font-size: clamp(28px, 8.2vw, 36px) !important;
      line-height: 1.12 !important;
      margin-bottom: 14px !important;
   }

   .ed-home-hero .ed-hero-video-copy p {
      font-size: 15px !important;
      line-height: 1.48 !important;
      margin-bottom: 18px !important;
   }

   .ed-home-hero .ed-hero-video-copy .it-btn-yellow {
      width: min(100%, 320px) !important;
      min-height: 46px !important;
   }

   .ed-home-hero .ed-video-next-button {
      bottom: 16px !important;
      min-height: 40px !important;
      padding: 0 14px !important;
      font-size: 13px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content {
      padding: 30px 0 210px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-title {
      font-size: clamp(27px, 7.8vw, 34px) !important;
      line-height: 1.12 !important;
      margin-bottom: 10px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-text {
      margin-top: 14px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-text p {
      font-size: 15px !important;
      line-height: 1.38 !important;
      margin-bottom: 8px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .ed-hero-copy p {
      display: none !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-content > .d-flex {
      justify-content: center !important;
      gap: 10px !important;
      margin-top: 14px !important;
   }

   .ed-home-hero .ed-hero-bg-slide .it-hero-bnt {
      width: min(100%, 310px) !important;
   }

   .ed-home-hero .ed-hero-bg-slide .ed-hero-read-more {
      display: none !important;
   }

   .ed-home-hero .ed-slider-nav-button {
      display: none !important;
   }

   .ed-home-hero .ed-extra-slide-cta {
      bottom: 18px !important;
      gap: 8px !important;
   }
}

/* Course and country flags: keep circular badges clean and prevent cropped flags. */
.it-course-area .ed-course-flag,
.ed-course-flag {
   width: 82px !important;
   height: 82px !important;
   padding: 7px !important;
   overflow: visible !important;
   background: #fff !important;
}

.it-course-area .ed-course-flag img,
.ed-course-flag img,
.header .course-mini-img img {
   width: 100% !important;
   height: 100% !important;
   object-fit: contain !important;
   border-radius: 50% !important;
   background: #fff !important;
}

.header .course-mini-img {
   overflow: visible !important;
   padding: 4px !important;
   background: #fff !important;
}

.it-contact-3-area .it-contact-list ul li a,
.it-contact-3-style-2 .it-contact-list ul li a {
   color: #1f2432 !important;
   text-decoration: none !important;
   overflow-wrap: anywhere !important;
}

.it-contact-3-area .it-contact-list ul li a:hover,
.it-contact-3-style-2 .it-contact-list ul li a:hover {
   color: #e02121 !important;
}

.it-contact-3-area .it-contact-social a {
   color: #e02121 !important;
}

.it-contact-3-area .it-contact-social a:hover {
   color: #ffffff !important;
   background: #e02121 !important;
}

.it-course-area .it-course-item {
   background: #ffffff !important;
   border: 1px solid rgba(224, 33, 33, 0.14) !important;
   box-shadow: 0 14px 34px rgba(17, 24, 39, 0.07) !important;
   transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease !important;
}

.it-course-area .it-course-item:hover {
   background: #e02121 !important;
   border-color: #e02121 !important;
   box-shadow: 0 22px 48px rgba(224, 33, 33, 0.22) !important;
   transform: translateY(-4px);
}

.it-course-area .it-course-item:hover .it-course-content,
.it-course-area .it-course-item:hover .it-course-title,
.it-course-area .it-course-item:hover .it-course-title a,
.it-course-area .it-course-item:hover .it-course-meta span,
.it-course-area .it-course-item:hover .it-course-meta span i,
.it-course-area .it-course-item:hover .it-course-meta span svg,
.it-course-area .it-course-item:hover .it-course-price-box span,
.it-course-area .it-course-item:hover .it-course-price-box i,
.it-course-area .it-course-item:hover p {
   color: #B20A00 !important;
}

.it-course-area .it-course-item:hover .it-course-btn .it-btn-yellow {
   background: #ffffff !important;
   border-color: #ffffff !important;
}

.it-course-area .it-course-item:hover .it-course-btn .it-btn-yellow span {
   color: #e02121 !important;
}

.it-course-area .it-course-content {
   display: flex;
   min-height: 210px !important;
   flex-direction: column;
   justify-content: flex-start;
   gap: 10px;
}

.it-course-area .it-course-title {
   min-height: auto !important;
   margin-bottom: 4px !important;
   word-break: normal;
   overflow-wrap: anywhere;
}

.it-course-area .it-course-meta {
   row-gap: 8px !important;
}

.it-course-area .it-course-btn {
   margin-top: auto !important;
   padding-top: 8px;
}

.ed-course-video-link {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 7px;
   width: 100%;
   margin-top: 10px;
   min-height: 42px;
   border-radius: 8px;
   color: #e02121 !important;
   background: #fff4f4;
   border: 1px solid rgba(224, 33, 33, .22);
   font-size: 14px;
   font-weight: 800;
   text-decoration: none !important;
}

.it-course-area .it-course-item:hover .ed-course-video-link {
   color: #ffffff !important;
   background: rgba(255, 255, 255, .16);
   border-color: rgba(255, 255, 255, .52);
}

.it-course-area .it-course-item:hover .ed-course-video-link i {
   color: #ffffff !important;
}

/* Dynamic course details page - compact MSOL layout */
.ed-dynamic-course-page {
   padding: 0;
   background: #fff;
}

.ed-dynamic-course-hero {
   display: grid;
   grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
   gap: 28px;
   min-height: 280px;
   border-radius: 8px;
   overflow: hidden;
   background: radial-gradient(circle at 70% 30%, rgba(38, 74, 140, .4), transparent 30%), linear-gradient(135deg, #061b43 0%, #06112e 100%);
   color: #fff;
   box-shadow: 0 16px 38px rgba(7, 20, 47, .12);
}

.ed-dc-hero-copy {
   padding: 28px 32px 26px 42px;
   align-self: center;
}

.ed-dc-breadcrumb {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   align-items: center;
   margin-bottom: 16px;
   color: rgba(255, 255, 255, .72);
   font-size: 13px;
   font-weight: 700;
}

.ed-dc-breadcrumb a,
.ed-dc-breadcrumb strong {
   color: #fff !important;
   text-decoration: none !important;
}

.ed-dc-pill {
   display: inline-flex;
   align-items: center;
   min-height: 24px;
   padding: 3px 14px;
   border: 1px solid #f8c62f;
   border-radius: 999px;
   color: #f8c62f;
   font-size: 12px;
   font-weight: 800;
}

.ed-dc-hero-copy h1 {
   margin: 18px 0 10px;
   color: #fff;
   font-size: clamp(30px, 3vw, 48px);
   line-height: 1.08;
   letter-spacing: 0;
   font-weight: 900;
}

.ed-dc-hero-copy p {
   max-width: 720px;
   margin: 0 0 20px;
   color: rgba(255, 255, 255, .88);
   font-size: 15px;
   line-height: 1.55;
}

.ed-dc-meta {
   display: flex;
   flex-wrap: wrap;
   gap: 18px 30px;
   margin-bottom: 22px;
}

.ed-dc-meta span {
   display: grid;
   grid-template-columns: 24px auto;
   column-gap: 9px;
   align-items: center;
   color: #fff;
   min-width: 118px;
}

.ed-dc-meta i {
   grid-row: span 2;
   color: #f8c62f;
   font-size: 19px;
}

.ed-dc-meta small {
   color: rgba(255, 255, 255, .7);
   font-size: 11px;
   line-height: 1.1;
}

.ed-dc-meta b {
   color: #fff;
   font-size: 14px;
   line-height: 1.2;
}

.ed-dc-actions {
   display: flex;
   flex-wrap: wrap;
   gap: 14px;
}

.ed-dc-primary,
.ed-dc-whatsapp,
.ed-dc-side-whatsapp {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   min-height: 44px;
   padding: 0 26px;
   border-radius: 6px;
   font-size: 13px;
   font-weight: 900;
   text-transform: uppercase;
   text-decoration: none !important;
}

.ed-dc-primary {
   color: #fff !important;
   background: #e02121;
   border: 1px solid #e02121;
}

.ed-dc-primary:hover {
   color: #e02121 !important;
   background: #fff;
}

.ed-dc-whatsapp {
   color: #fff !important;
   border: 1px solid rgba(255, 255, 255, .78);
   background: transparent;
}

.ed-dc-whatsapp:hover {
   color: #061b43 !important;
   background: #fff;
}

.ed-dc-hero-media {
   position: relative;
   min-height: 280px;
}

.ed-dc-hero-media > img {
   width: 100%;
   height: 100%;
   min-height: 280px;
   object-fit: cover;
   display: block;
}

.ed-dc-flag {
   position: absolute;
   right: 32px;
   bottom: 22px;
   width: 96px;
   height: 72px;
   display: grid;
   place-items: center;
   padding: 12px;
   border-radius: 16px;
   background: #fff;
   box-shadow: 0 16px 32px rgba(0, 0, 0, .18);
}

.ed-dc-flag img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.ed-dc-body {
   padding: 12px 0 18px !important;
}

.ed-dc-body .it-course-details-left,
.ed-dc-body .it-course-sidebar {
   border: 1px solid #dce4ec;
   border-radius: 8px;
   background: #fff;
   box-shadow: 0 10px 28px rgba(11, 24, 50, .05);
}

.ed-dc-body .it-course-details-left {
   padding: 18px 24px 20px;
}

.ed-dc-body .it-course-sidebar {
   padding: 26px 28px;
}

.ed-course-video-box {
   padding: 18px 0 0;
}

.ed-course-video-frame {
   position: relative;
   overflow: hidden;
   width: 100%;
   aspect-ratio: 16 / 9;
   border-radius: 8px;
   background: #06112e;
   box-shadow: 0 14px 34px rgba(11, 24, 50, .12);
}

.ed-course-video-frame iframe,
.ed-course-video-frame video {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   border: 0;
   display: block;
}

.ed-dc-tabs {
   margin: -18px -24px 18px;
   border-bottom: 1px solid #dce4ec;
   background: #fff;
   border-radius: 8px 8px 0 0;
}

.ed-dc-tabs nav ul {
   display: grid !important;
   grid-template-columns: repeat(4, 1fr);
   gap: 0 !important;
   margin: 0 !important;
   padding: 0 !important;
}

.ed-dc-tabs nav ul li {
   border: 0 !important;
   border-right: 1px solid #dce4ec !important;
   border-radius: 0 !important;
   text-align: center;
}

.ed-dc-tabs nav ul li:last-child {
   border-right: 0 !important;
}

.ed-dc-tabs nav ul li a {
   display: block;
   padding: 13px 12px;
   color: #0b1730 !important;
   font-weight: 800;
   text-decoration: none !important;
}

.ed-dc-tabs nav ul li.current a,
.ed-dc-tabs nav ul li:hover a {
   color: #e02121 !important;
   background: #fff4f4;
}

.ed-dc-body .it-details-title {
   margin-bottom: 10px;
   color: #0b1730;
   font-size: 22px;
   line-height: 1.2;
}

.ed-dc-body .postbox-dsc {
   margin-bottom: 16px !important;
}

.ed-dc-body .postbox-dsc p {
   margin-bottom: 8px;
   color: #5e6b7d;
   font-size: 14px;
   line-height: 1.6;
}

.ed-dc-body .it-course-details-wrap {
   margin-bottom: 16px !important;
   padding: 15px 20px;
   border: 1px solid #dce4ec;
   border-radius: 8px;
}

.ed-details-check {
   margin: 6px 0;
   font-size: 13px;
   font-weight: 700;
   color: #172033;
}

.ed-details-check i {
   margin-right: 8px;
   color: #e02121;
}

.ed-dc-curriculum .accordion-item {
   border: 1px solid #dce4ec !important;
   border-radius: 6px !important;
   overflow: hidden;
   margin-bottom: 5px;
}

.ed-dc-curriculum .accordion-button {
   min-height: 36px;
   padding: 8px 16px;
   color: #172033;
   background: #fff;
   font-size: 13px;
   font-weight: 800;
   box-shadow: none !important;
}

.ed-dc-curriculum .accordion-button span {
   margin-left: auto;
   padding: 2px 12px;
   border: 1px solid #f8c62f;
   border-radius: 999px;
   color: #d49d00;
   font-size: 11px;
}

.ed-dc-curriculum .accordion-body {
   padding: 10px 16px;
   color: #5e6b7d;
   font-size: 13px;
}

.ed-instructor-box {
   padding: 14px 18px !important;
   border: 1px solid #dce4ec !important;
   border-radius: 8px !important;
}

.ed-dc-review-box {
   display: grid;
   grid-template-columns: 170px minmax(0, 1fr) 230px;
   gap: 24px;
   align-items: center;
   padding: 14px 20px;
   border: 1px solid #dce4ec;
   border-radius: 8px;
}

.ed-dc-review-score strong {
   color: #0b1730;
   font-size: 42px;
   line-height: 1;
}

.ed-dc-review-score span {
   color: #0b1730;
   font-size: 22px;
   font-weight: 800;
}

.ed-dc-review-score small,
.ed-dc-review-box p {
   color: #6b7789;
   font-size: 12px;
   line-height: 1.4;
}

.ed-dc-review-bars div {
   display: grid;
   grid-template-columns: 34px 1fr 40px;
   gap: 8px;
   align-items: center;
   margin: 3px 0;
   font-size: 12px;
   color: #4d5a6b;
}

.ed-dc-review-bars i {
   height: 5px;
   overflow: hidden;
   border-radius: 999px;
   background: #e7edf4;
}

.ed-dc-review-bars b {
   display: block;
   height: 100%;
   border-radius: inherit;
   background: #f8c62f;
}

.ed-dc-body .it-course-sidebar-wrap {
   position: sticky;
   top: 96px;
}

.ed-dc-body .dp-enquiry-card {
   padding: 0 !important;
   background: transparent !important;
   border: 0 !important;
   box-shadow: none !important;
}

.ed-dc-body .dp-enquiry-card h4 {
   margin-bottom: 18px;
   color: #0b1730;
   text-align: center;
   font-size: 22px;
   font-weight: 900;
}

.ed-dc-body .ed-enroll-price {
   margin-bottom: 2px;
   color: #e02121;
   font-size: 34px;
   font-weight: 900;
}

.ed-dc-body .dp-enquiry-card p {
   margin-bottom: 18px;
   color: #6b7789;
   font-size: 13px;
}

.ed-dc-body .ed-enroll-buy-btn {
   width: 100%;
   min-height: 46px;
   margin-bottom: 10px;
   border-radius: 6px;
   color: #fff !important;
   background: #e02121 !important;
}

.ed-dc-side-whatsapp {
   width: 100%;
   color: #168a47 !important;
   border: 1px solid #2db869;
   background: #fff;
}

.ed-dc-side-whatsapp:hover {
   color: #fff !important;
   background: #168a47;
}

.ed-dc-guarantee {
   margin-top: 18px;
   color: #7d8a9d;
   text-align: center;
   font-size: 13px;
   font-weight: 700;
}

.ed-dc-guarantee i {
   color: #26a65b;
}

.ed-dc-body .course-info {
   margin-top: 22px !important;
}

.ed-dc-body .course-info ul li {
   padding: 12px 0 !important;
   color: #526174;
   border-bottom: 1px solid #e6edf3 !important;
}

.ed-dc-body .course-info ul li span {
   color: #0b1730;
   font-weight: 800;
}

.it-course-details-border {
   padding-top: 14px !important;
   padding-bottom: 18px !important;
   border-top: 1px solid #dce4ec !important;
}

.it-course-details-section-title-box {
   margin-bottom: 12px !important;
}

.it-course-details-border .row.gx-35 {
   --bs-gutter-x: 18px;
}

.it-course-details-border .it-course-item {
   margin-bottom: 0 !important;
   overflow: hidden;
   border: 1px solid #dce4ec;
   border-radius: 8px;
   box-shadow: 0 8px 24px rgba(11, 24, 50, .05);
}

.it-course-details-border .it-course-thumb {
   border-radius: 8px 8px 0 0 !important;
}

.it-course-details-border .it-course-thumb img {
   height: 150px;
   object-fit: cover;
}

.it-course-details-border .it-course-content {
   padding: 14px 18px 18px !important;
   min-height: 118px;
}

.it-course-details-border .course-category {
   position: absolute;
   top: -28px;
   right: 18px;
   padding: 7px 16px;
   border-radius: 4px;
   color: #fff !important;
   background: #e02121;
   font-size: 11px;
   font-weight: 800;
}

.it-course-details-border .it-course-price-box {
   margin-bottom: 10px !important;
}

.it-course-details-border .it-course-title {
   margin-bottom: 0 !important;
   text-align: center;
   font-size: 20px;
}

.it-course-details-border .ed-course-flag {
   width: 62px !important;
   height: 62px !important;
   bottom: -25px !important;
}

.ed-course-after-related {
   padding-top: 0 !important;
   padding-bottom: 22px !important;
}

.ed-course-after-related .row {
   --bs-gutter-x: 18px;
}

.ed-course-testimonial-card {
   min-height: 176px;
   padding: 18px !important;
   border: 1px solid #dce4ec;
   border-radius: 8px;
   box-shadow: 0 8px 24px rgba(11, 24, 50, .05);
}

.ed-course-testimonial-card p {
   font-size: 13px;
   line-height: 1.55;
}

@media (max-width: 1199px) {
   .ed-home-hero .ed-extra-slide-inner {
      background-image: var(--ed-slide-mobile-bg, var(--ed-slide-desktop-bg)) !important;
   }
}

@media (max-width: 1199px) {
   .ed-dynamic-course-hero {
      grid-template-columns: 1fr;
   }

   .ed-dc-hero-media {
      min-height: 240px;
      order: -1;
   }

   .ed-dc-hero-copy {
      padding: 24px;
   }
}

@media (max-width: 991px) {
   .ed-dc-body .it-course-sidebar-wrap {
      position: static;
      margin-top: 24px;
   }

   .ed-dc-review-box {
      grid-template-columns: 1fr;
   }
}

@media (max-width: 575px) {
   .ed-dynamic-course-page {
      padding-top: 0;
   }

   .ed-dynamic-course-hero {
      border-radius: 0;
   }

   .ed-dc-hero-media,
   .ed-dc-hero-media > img {
      min-height: 190px;
   }

   .ed-dc-hero-copy h1 {
      font-size: 27px;
   }

   .ed-dc-actions,
   .ed-dc-primary,
   .ed-dc-whatsapp {
      width: 100%;
   }

   .ed-dc-tabs nav ul {
      grid-template-columns: repeat(2, 1fr);
   }

   .ed-dc-body .it-course-details-left,
   .ed-dc-body .it-course-sidebar {
      padding: 16px;
   }
}

.fr-countries-flag,
.jp-countries-flag {
   width: 82px !important;
   height: 82px !important;
   aspect-ratio: 1 / 1 !important;
   margin: 0 auto 12px !important;
   border-radius: 50% !important;
   overflow: hidden !important;
   padding: 6px !important;
   background: #fff !important;
   box-shadow: 0 8px 20px rgba(20, 24, 35, .08) !important;
}

.fr-countries-flag img,
.jp-countries-flag img {
   width: 100% !important;
   height: 100% !important;
   object-fit: contain !important;
   border-radius: 50% !important;
   background: #fff !important;
}

.mssp-deflag-flag {
   max-width: 118px !important;
   margin: 0 auto !important;
}

@media (max-width: 575px) {
   .it-course-area .ed-course-flag,
   .ed-course-flag,
   .fr-countries-flag,
   .jp-countries-flag {
      width: 70px !important;
      height: 70px !important;
   }
}

/* Loader + Hero Flash Fix */
#it-loading {
   position: fixed;
   inset: 0;
   z-index: 100000;
   display: grid;
   place-items: center;
   width: 100%;
   height: 100%;
   background: #ffffff;
   pointer-events: all;
   opacity: 1;
   transform: none;
   transition: opacity .24s ease, visibility .24s ease;
}

#it-loading.loaded {
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
}

#it-loading-center,
#it-loading-absolute {
   position: static;
   width: auto;
   height: auto;
   transform: none;
}

#it-loading .it-loading-content {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
   min-height: 58px;
   padding: 10px 14px;
   border-radius: 10px;
   background: #fff;
   border: 1px solid #eef0f4;
   box-shadow: 0 14px 38px rgba(31,36,50,.14);
}

#it-loading .it-loading-site-logo {
   display: block;
   width: auto;
   max-width: 132px;
   height: 34px;
   object-fit: contain;
}

#it-loading .it-loading-logo {
   width: 28px;
   height: 28px;
   object-fit: contain;
   margin: 0;
   animation: edLoaderPulse .85s ease-in-out infinite alternate;
}

#it-loading .it-loading-stroke {
   display: none;
}

#it-loading span {
   margin: 0;
   color: #60697b;
   font-size: 12px;
   line-height: 1.45;
   font-weight: 600;
}

.ed-home-hero.theme-bg,
.ed-home-hero {
   background: #ffffff !important;
}

@keyframes edLoaderPulse {
   from { transform: translateY(0); opacity: .72; }
   to { transform: translateY(-2px); opacity: 1; }
}

@media (max-width: 575px) {
   #it-loading .it-loading-content {
      min-height: 52px;
      padding: 9px 12px;
   }

   #it-loading .it-loading-site-logo {
      max-width: 112px;
      height: 30px;
   }

   #it-loading .it-loading-logo {
      width: 24px;
      height: 24px;
   }

   #it-loading span {
      display: none;
   }
}

/* Notification Solid Background Fix */
.ed-enroll-toast,
.ed-enroll-toast.show {
   background: #ffffff !important;
   opacity: 1 !important;
   backdrop-filter: none !important;
   -webkit-backdrop-filter: none !important;
}

/* Language Page Mobile Hero Fix */
@media (max-width: 991px) {
   .spanish-hero,
   .hero-slider,
   .hero-fr-hero,
   .hero-jp-hero {
      min-height: clamp(330px, 92vw, 430px) !important;
      padding: 22px 0 !important;
      display: flex !important;
      align-items: center !important;
      overflow: hidden !important;
      background-size: cover !important;
      background-position: center right !important;
      background-repeat: no-repeat !important;
   }

   .spanish-hero {
      background-image: url('../img/spanish/img1.webp') !important;
   }

   .hero-slider {
      background-image: url('../img/germany/img8.webp') !important;
   }

   .hero-fr-hero {
      background-image: url('../img/french/hero-bg.webp') !important;
   }

   .hero-jp-hero {
      background-image: url('../img/japan/hero.webp') !important;
   }

   .spanish-hero-img-mobile,
   .hero-slider-img-mobile,
   .hero-fr-hero-img-mobile,
   .hero-jp-hero-img-mobile {
      display: none !important;
   }

   .spanish-hero-wrap,
   .hero-slider-wrap,
   .hero-fr-hero-wrap,
   .hero-jp-hero-wrap {
      min-height: inherit !important;
      flex-direction: row !important;
      align-items: center !important;
   }

   .spanish-hero-content,
   .hero-slider-content,
   .hero-fr-hero-content,
   .hero-jp-hero-content {
      width: min(58%, 280px) !important;
      text-align: left !important;
      padding: 0 !important;
   }

   .spanish-hero-badge,
   .hero-badge,
   .hero-fr-hero-badge,
   .hero-jp-hero-badge {
      margin-bottom: 8px !important;
      padding: 5px 8px !important;
      font-size: 9px !important;
      line-height: 1.2 !important;
      background: #ffffff !important;
   }

   .spanish-hero-title,
   .hero-title,
   .hero-fr-hero-title,
   .hero-jp-hero-title {
      margin-bottom: 8px !important;
      font-size: clamp(23px, 8vw, 34px) !important;
      line-height: 1.02 !important;
   }

   .spanish-hero-desc,
   .hero-desc,
   .hero-fr-hero-desc,
   .hero-jp-hero-desc {
      max-width: 210px !important;
      margin: 0 0 12px !important;
      font-size: clamp(9px, 2.8vw, 12px) !important;
      line-height: 1.38 !important;
   }

   .spanish-hero-btns,
   .hero-btns,
   .hero-fr-hero-btns,
   .hero-jp-hero-btns {
      justify-content: flex-start !important;
      gap: 7px !important;
   }

   .spanish-btn-enroll,
   .spanish-btn-demo,
   .btn-enroll,
   .btn-demo,
   .hero-fr-btn-enroll,
   .hero-fr-btn-demo,
   .hero-jp-btn-enroll,
   .hero-jp-btn-demo {
      min-height: 30px !important;
      padding: 7px 10px !important;
      border-radius: 4px !important;
      font-size: 10px !important;
      line-height: 1.2 !important;
   }
}

