/********** Template CSS **********/
:root {
    --primary: #1363C6;
    --secondary: #15ACE1;
    --light: #F4F7FE;
    --dark: #14183E;
}

html,
body {
    overflow-x: hidden;
}

body {
    font-family: "Google Sans", sans-serif !important;
    /* font-family: "Google Sans", sans-serif!important; */
    font-family: "Roboto", sans-serif !important;

    font-size: 1.15rem;
    color: #474747
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Roboto", sans-serif !important;
    font-family: "Google Sans", sans-serif !important;
    font-family: "Roboto", sans-serif !important;
}

h6 {
    font-size: 1.05rem
}

p {
    font-size: 18px;
    line-height: 1.3;
}

b,
strong {
    font-weight: 500 !important;
}

.Sun_Title {
    font-family: "Calistoga", serif !important;
    font-family: "Roboto", sans-serif !important;
}

/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 14px;
    bottom: 25px;
    z-index: 999;
}

.bg-light {
    background: #f2f2f2 !important
}

.bg-white {
    background: #fff !important
}

/*** Heading ***/
h1,
h2,
h3,
.fw-bold {
    font-weight: 700 !important;
}

h4,
h5,
h6,
.fw-medium {
    font-weight: 500 !important;
}

.fs20 {
    font-size: 20px !important
}

.fs18 {
    font-size: 18px !important
}

.fs22 {
    font-size: 22px !important
}

.fs24 {
    font-size: 24px !important
}

.fs26 {
    font-size: 26px !important
}

.text-justify {
    text-align: justify !important
}

/*** Button ***/
.btn {
    font-weight: 500;
    transition: .5s;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 50px;
}

.box-shadow {
    box-shadow: 0 0 10px #ccc;
}

/*** Navbar ***/
.sticky-top {
    top: -150px;
    transition: .5s;
    background: #1363c6;
    background: #fff !important;
}

.navbar {
    padding: 11px 0 !important;
    height: 90px;
}

.navbar .navbar-nav .nav-link {
    margin-right: 0px;
    /* padding: 0; */
    color: rgba(255, 255, 255, .7);
    color: #474747;
    outline: none;
    font-weight: 400;
    font-size: 14px;
}

.navbar .navbar-nav-top .nav-link {
    margin-right: 10px;
    /* padding: 0; */
    color: rgba(255, 255, 255, .7);
    color: #474747;
    outline: none;
    font-weight: 400;
    font-size: 15px;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: #08599D;
}

.navbar-dark .navbar-toggler {
    color: rgb(0 0 0);
    border-color: rgb(3 88 153);
    background: #005998;
}

.navbar-nav.main-nav {
    border-top: 1px solid #00D1B4;
    padding-top: 0px;
    margin-top: 2px;
}

/* 
.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: middle;
    margin-left: 8px;
}
 */

.navbar-brand img.img-fluid {
    max-width: 100%;
    height: 73px;
    object-fit: cover;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    color: #00D1B4;
}

@media (max-width: 1199.98px) {
    .navbar .navbar-nav {
        padding: 0 15px;
        background: #fff;
    }

    .navbar .navbar-nav .nav-link {
        margin-right: 0;
        padding: 10px 0;
    }

    .navbar-dark .navbar-brand img {
        width: 150px;
        height: auto;
    }
}

@media (min-width: 1200px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}

.dropdown-menu {
    padding: 5px;
    border-radius: 0px;
    background: #fff !important
}

.dropdown-menu.dropdown-menu-last {
    right: 0px
}

.dropdown-item {
    padding: 0.4rem;
    margin-bottom: 2px;
    font-size: 14px;
    color: #666;
    border-bottom: 1px solid #e9e9e9;
    font-weight: 400;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #14183e;
    background-color: #01589b;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: #fff;
    background-color: #01589b;
}

.internal-banner .breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: .5rem;
    color: #192335 !important;
    content: var(--bs-breadcrumb-divider, "|")
        /* rtl: var(--bs-breadcrumb-divider, "/") */
    ;
}

.internal-banner .breadcrumb .breadcrumb-item a,
.breadcrumb-item {
    color: #192335 !important;
    font-size: 16px;
    font-weight: 500
}

.carousel-inner .carousel-item img {
    position: relative;
    height: 380px;
    object-fit: cover;
}

.carousel-inner .carousel-item img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0px;
    left: 0;
    background: #0000008a;
}

.carousel-caption {
    background: #03a9f485;
    width: 100% !important;
    left: 0;
    bottom: 0;
    padding: 0;
    padding-top: 15px
}

.carousel-caption {
    background: url(../images/box-shadow.png);
    width: 100% !important;
    left: 0;
    bottom: 0;
    padding: 0;
    padding-top: 15px;
    position: static;
    background-position: bottom;
    background-size: contain;
}

.carousel-caption h5 {
    display: inline-block;
    color: #ffffff;
    text-shadow: 0px 0px 10px #000;
    padding-right: 15px;
    font-size: 18px;
}

.carousel-caption p {
    display: inline-block;
    color: #ffffff;
    text-shadow: 0px 0px 10px #000;
    border-left: 2px solid #fff;
    padding: 0px 15px;
    font-size: 15px;
    margin-bottom: 13px;
}


/*** Hero Header ***/
.hero-header {
    background-size: cover;
    background: url(../images/banners/pg-porgrams-banner.webp) top center no-repeat;
    position: relative;
    background-size: cover;
    min-height: 330px;
    align-items: center;
    display: flex;
    /*  background:linear-gradient(1deg, rgb(0 0 0 / 50%), rgb(255 255 255 / 80%)) fixed, url(../images/banners/banner3.webp);
  background-size: cover;  */
}

.hero-header1 {
    background-size: cover;
    background: url(../images/internalPage-banner.webp) top center no-repeat;
    position: relative;
    background-size: cover;
}

.hero-header::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0px;
    left: 0;
    background: #00000052;
    background: #00000000;
}

.hero-header .breadcrumb-item+.breadcrumb-item::before {
    color: var(--light);
}

.hero-header h1 {
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    position: relative;
}

.hero-header p {
    color: #fff;
    font-size: 15px;
    margin-bottom: 10px;
}

.hero-header p.sec-para {
    color: #fff;
    font-weight: 300
}

.banner-caption {
    background: url(../images/box-shadow.png);
    width: 100% !important;
    left: 0;
    bottom: 0;
    padding: 0;
    position: static;
    background-position: bottom;
    background-size: cover;
    padding-top: 18px;
}

.banner-caption p {
    align-items: center;
    display: flex;
    text-align: left;
    border-right: 1px solid #ffffff7a;
    justify-content: center;
}

.banner-caption p.b-none {
    border-right: 0px solid #ffffff7a;
}

.banner-caption img {
    width: 40px;
    display: inline;
}

.banner-caption span {
    width: fit-content;
    display: inline-block;
    margin-left: 10px;
    font-weight: 300;
    font-size: 15px;
    margin-bottom: 0;
    color: #fff
}

.banner-dots_1 {
    position: absolute;
    width: 170px;
    top: 0px;
    right: 10rem;
}

.gradient-overlay {
    position: relative;
}

.gradient-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.7),
            rgba(0, 0, 0, 0.3),
            rgba(0, 0, 0, 0));
    background: #00000053;
    z-index: 1;
}

.carousel-caption {
    z-index: 2;
    position: relative;
}

.carousel-inner .carousel-item img.banner-dots {
    width: 160px;
    position: absolute;
    z-index: 999;
    top: 75px;
    right: 20.15rem;
    height: fit-content;
}

.carousel-inner .carousel-item img.banner-dots2 {
    width: 70px;
    position: absolute;
    z-index: 999;
    bottom: 110px;
    left: 16.15rem;
    height: fit-content;
}

.red-dots {
    position: absolute;
    width: 70px;
    right: 18.15rem;
    top: 50px;
}

.red-dots2 {
    position: absolute;
    width: 70px;
    left: 18.15rem;
    top: 50px;
}

.gray-dots {
    position: absolute;
    width: 80px;
    left: 6.15rem;
    bottom: 50px;
}

.gray-dots2 {
    position: absolute;
    width: 160px;
    right: 12.15rem;
    bottom: 20px;
}

.gray-dots-left {
    position: absolute;
    width: 160px;
    left: 5.15rem;
    top: 15px;
}

h1.title,
h2.title {
    color: #034E70;
    color: #0160A0;
    font-weight: bold !important;
    font-size: 40px;
    margin-bottom: 10px !important;
}

p.Subtitle {
    font-size: 18px;
    color: #474747;
    font-weight: 500;

    line-height: 1.3;
}

/*** Program Section ***/
.CoursesSection {
    position: relative;
    z-index: 99
}

.CoursesSection .Courses-item {
    box-shadow: 0 0 10px #ccc;
    border-radius: 6px;
    padding: 30px 20px;
    height: 100%;
}

.Courses-item.PGP {
    background: url(../images/banners/PGP-1.webp) top center no-repeat;
    position: relative;
    height: 23rem;
    background-size: cover;
    border-radius: 10px;
    z-index: 9999;
}

.Courses-item.MDP {
    background: url(../images/banners/MDP-1.webp) top center no-repeat;
    position: relative;
    height: 23rem;
    background-size: cover;
    border-radius: 10px;
    z-index: 9999;
}

.Courses-item.MDP2 {
    background: url(../images/banners/MDP-2.webp) top center no-repeat;
    position: relative;
    height: 23rem;
    background-size: cover;
    border-radius: 10px;
    z-index: 9999;
}

.Courses-item.Certification_awarded {
    background: url(../images/Certification_awarded.webp) top center no-repeat;
    position: relative;
    height: 23rem;
    background-size: cover;
    border-radius: 10px;
    z-index: 9999;
}

.Courses-item.Learning_format {
    background: url(../images/Learning_format.webp) top center no-repeat;
    position: relative;
    height: 23rem;
    background-size: cover;
    border-radius: 10px;
    z-index: 9999;
}

.Courses-item.PGP::before,
.Courses-item.MDP::before,
.Courses-item.MDP2::before,
.Courses-item.Certification_awarded::before,
.Courses-item.Learning_format::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0px;
    left: 0;
    background: #00000047;
    /* background: url("../images/Professionals-before---.webp");  */
    background-size: cover;
    border-radius: 12px
}

.Courses-item img {
    width: 80px;
    margin: 0 auto;
}

.CoursesSection.Career-Transforming .Courses-item h5 {
    color: #fff;
    font-size: 20px;
    font-weight: 700 !important;
    margin: 10px 0;
    position: relative;
    z-index: 99;
    border-bottom: 1px solid #fff;
    padding-bottom: 0px;
    text-shadow: 0 0 10px #000
}

.CoursesSection.Career-Transforming .Courses-item h2 {
    color: #fff;
    font-size: 20px;
    font-weight: 700 !important;
    margin: 10px 0;
    position: relative;
    z-index: 99;
    border-bottom: 0px solid #fff;
    padding-bottom: 0px;
    text-shadow: 0 0 10px #000
}

.CoursesSection .Courses-item h5 {
    color: #fff;
    font-size: 26px;
    font-weight: 700 !important;
    margin: 10px 0;
    position: relative;
    z-index: 99;
    border-bottom: 0px solid #fff;
    padding-bottom: 10px;
}

.Courses-item p {
    color: #192335;
    font-size: 16px;
    font-weight: 500 !important;
    margin-bottom: 0
}

.CoursesSection .Courses-item h6 {
    color: #fff;
    font-size: 17px;
    font-weight: 400 !important;
    margin-bottom: 0;
    position: relative;
    z-index: 99;

}

.CoursesSection .Courses-item h3 {
    color: #fff;
    font-size: 17px;
    font-weight: 400 !important;
    margin-bottom: 0;
    position: relative;
    z-index: 99;
    letter-spacing: normal !important;
    text-transform: capitalize;
}

.CoursesSection .Courses-item p {
    color: #fff;
    font-size: 15px;
    font-weight: 300 !important;
    margin-bottom: 0;
    position: relative;
    z-index: 99;
    text-shadow: 0 0 10px #000
}

/*** Section Title ***/
.section-title::before {
    position: absolute;
    content: "";
    width: 45px;
    height: 4px;
    bottom: 0;
    left: 0;
    background: var(--dark);
}

.section-title::after {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    bottom: 0;
    left: 50px;
    background: var(--dark);
}

.section-title.text-center::before {
    left: 50%;
    margin-left: -25px;
}

.section-title.text-center::after {
    left: 50%;
    margin-left: 25px;
}

.section-title h6::before,
.section-title h6::after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    top: 2px;
    left: 0;
    background: rgba(33, 66, 177, .5);
}

.section-title h6::after {
    top: 5px;
    left: 3px;
}


/*** About ***/
.aboutSection .lastImg {
    margin-top: -2em
}

.about-img {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0 0 10px #ccc;
}

.about-img img {
    width: 100%;
}

.about-img::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../img/bg-about-img.png) top left no-repeat;
    background-size: contain;
}

.aboutSection h6 {
    color: #192335;
    font-weight: 500;
    font-size: 19px
}

/*** Infini at a Glance ***/
.service-item {
    position: relative;
    padding: 5px 10px;
    transition: .5s;
    background-repeat: no-repeat;
    background-position: top center;
    z-index: 99;
}

.service-item .service-icon {
    margin: 0px auto 20px;
    width: 90px;
    transition: .5s;
}

.service-item .service-icon img {
    width: 50px;
}

.service-item h2 {
    transition: .5s;
    color: #00d1b4;
    font-size: 18px !important;
    margin-bottom: 5px !important;
}

.service-item p {
    transition: .5s;
    color: #474747;
    font-weight: 300;
    font-size: 15px;
    line-height: 145%;
}

/*** Professionals Section ***/
.Professionals-item {
    position: relative;
    border-radius: 10px;
}

.Professionals-item img {
    border-radius: 10px;
    height: 184px;
    object-fit: cover;
}

.Professionals-item::before {
    position: absolute;
    content: "";
    width: 100%;
    inset: 0;
    height: 100%;
    bottom: 0px;
    left: 0;
    background: #00000059;
    border-radius: 10px;
    /*background: url("../images/Professionals-before.webp");*/
    background-size: cover;
}

.Professionals-item h5 {
    position: absolute;
    bottom: 20px;
    z-index: 999;
    color: #fff;
    text-align: center;
    left: 50%;
    transform: translate(-50%, 10px);
    font-size: 18px;
    font-weight: 400 !important;
    width: max-content;
    width: 90%;
}

/*** Why-Choose Section ***/
.Why-Choose {
    background: url(../images/Why-Choose-background.webp) right center no-repeat;
    background-size: cover;
}

.Why-Choose .Courses-item {
    background: #ffffffcf;
    border: 1px solid #0290D0;
    border: 1px solid #283531;
    padding: 30px 20px;
    height: -webkit-fill-available;
    border-radius: 10px;
}

.Why-Choose .Courses-item h5 {
    color: #00d1b4;
    font-size: 18px;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
    text-shadow: none !important;
}

.Why-Choose .Courses-item p {
    color: #474747;
    font-size: 15px;
    line-height: 145%;
    font-weight: 300 !important;
    text-shadow: none !important;
}

.Why-Choose .Courses-item,
.Why-Choose .Courses-item *,
.Foundation-planning .Courses-item,
.Foundation-planning .Courses-item * {
    text-shadow: none !important;
}

/*** facility Section ***/
.facilitySection {
    background: #8EA9FB;
    background: linear-gradient(90deg, rgba(142, 169, 251, 1) 0%, rgba(180, 141, 214, 1) 100%) !important;
}

.facilitySection .smallTitle1 {
    color: #ffffff !important;
    background: #ffffff6e;
    border: 1px solid #2F57EF21 !important;
    padding: 5px 40px !important;
}

.facilitySection .facility-item .item-card {
    background: #fff;
    padding: 20px !important;
}

.facilitySection .facility-item .item-card h4 {
    font-size: 24px;
    font-weight: 600 !important;
    margin: 20px 0 10px;
    color: #192335;
}

.facilitySection .facility-item .item-card p {
    font-size: 18px;
    margin-bottom: 0px;
    color: #6B7385;
}

.facility-carousel .owl-dots,
.main-carousel .owl-dots {
    margin-top: 30px;
    /* margin-left: 3rem; */
    text-align: center;
}

.facility-carousel .owl-dot,
.main-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin-right: 8px;
    width: 12px;
    height: 12px;
    background: #D9D9D9;
    border: 1px solid #D9D9D9;
    border-radius: 15px;
    transition: .5s;
}

.facility-carousel .owl-dot.active,
.main-carousel .owl-dot.active {
    width: 12px;
    background: #00D1B4;
    border: 1px solid #00D1B4;
}



/*** Experiences ***/
.Experiences .Experiences-item img {
    width: 40px;
    margin-bottom: 16px
}

.Experiences .facilitySection.Experiences-item p {
    font-size: 18px;
    color: #fff
}

.Experiences .Experiences-item {
    height: 100%;
    box-shadow: 0 0 10px #dfdcdc;
    border-radius: 6px;
}

.Experiences .Experiences-item p {
    font-size: 18px;
    color: #6B7385
}

.Experiences .Experiences-item .testimonials-Img {
    border: 4px solid #ffffff;
    border-radius: 25pc;
    width: 50px;
    margin-bottom: 0;
    margin-right: 15px;
}

.testimonial-marquee {
    overflow: hidden;
    position: relative;
    padding: 4px 0 0;
    /* box-shadow: 0px 0px 20px #ccc; */
    z-index: 999;
}

.testimonial-track {
    display: flex;
    animation: scroll-left 50s linear infinite;
    gap: 70px;
    padding: 10px 0;
}

.Industry .testimonial-track {
    display: flex;
    animation: scroll-left 30s linear infinite;
    gap: 70px;
    padding: 10px 0;
}

.testimonial-track img {
    height: 70px
}

.testimonial-track1 {
    display: flex;
    gap: 30px;
    animation: scroll-right 50s linear infinite;
}

.Students-Say h2.title {
    line-height: 1;
    margin-top: 20px;
}

.testimonial-item {
    flex: 0 0 33.3333%;
    /* Adjust based on number of items shown at once */
    min-width: 300px;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 0 10px rgb(0 0 0 / 18%);
    margin: 10px;
    height: 34rem;
    position: relative
}

.testimonial-item p {
    font-weight: 300;
    font-size: 16px;
    /* font-size: 15px; */
    line-height: 145%;
}

.testimonial-item .Testi-Name {
    position: absolute;
    bottom: 15px;
}

.testimonial-item .Testi-Name h6 {
    font-size: 16px;
    color: #00D1B4
}

.testimonial-item .Testi-Name p {
    font-size: 15px;
}

.testimonial-marquee .testimonial-item {
    flex: 0 0 33.3333%;
    /* Adjust based on number of items shown at once */
    min-width: 600px;
}

/* Pause on hover */
.testimonial-marquee:hover .testimonial-track {
    animation-play-state: paused;
}

/* Pause on hover */
.testimonial-marquee:hover .testimonial-track1 {
    animation-play-state: paused;
}

@keyframes scroll-left {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

@keyframes scroll-right {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

/*** Feature ***/
.feature {
    background: url(../img/feature2.webp) center center no-repeat;
    background-size: cover;
}

.links {
    list-style: none;
    padding: 0;
    margin-top: 30px;
}

.links li {
    display: inline-block;
    margin-bottom: 6px;
    margin-right: 2px;
}

.links li a {
    color: #fff;
    padding: 8px 20px;
    border: 1px solid #fff;
    background: #1363c6;
    /* border-radius: 35px; */
    display: block;
}

.links li a:hover {
    background: #14183e;
}

.btns {
    list-style: none;
    padding: 0;
    margin-top: 10px;
}

.btns li {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 5px;
    padding: 6px 20px;
    border: 1px solid #8b8b8b;
    border-radius: 50px;
    text-align: center;
}

.TabMenu {
    list-style: none;
    text-align: center;
}

.TabMenu li {
    padding: 20px 10px;
    background: #1363c6;
    color: #fff;
    border-bottom: 1px solid #FFF;
}

.TabMenu li a {
    color: #fff;
    font-size: 20px;
    display: block;
}

.TabMenu li.active,
.TabMenu li:hover {
    background: #14183e;
}

.TabMenu li.active a {
    color: #fff;
}

/*** Newsletter ***/
.newsletter {
    background: url(../img/bg-hero.png) center center no-repeat;
    background-size: cover;
}

/* 
.List{
	list-style: none;
    padding: 0; 
}  
.List li {
    border: 1px solid #fff;
    background: #1363d7;
    padding: 8px 7px;
    color: #fff;
    font-size: 16px;
    margin-bottom: 5px;
    text-align: center;
}
.List li:hover{ 
	background:#14183e;
    border: 1px solid #fff;
}  */


.vertical-tabs {
    display: flex;
}

.tab-buttons {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.tab-link {
    border: none;
    cursor: pointer;
    transition: 0.3s;
    padding: 20px 10px;
    background: #1363c6;
    border-bottom: 2px solid #fff;
    font-size: 20px;
    text-align: center;
    color: #fff;
}

.tab-link:hover,
.tab-link.active {
    background-color: #14183e;
}

/* 
.tab-content-container {
  flex: 3;
  padding: 20px;
  height: 300px;
  overflow-y: hidden;
  position: relative;
} */

.tab-content {
    display: block;
    height: 300px;
    /* Same as the container height */
    overflow: hidden;
}

/* Academics Css  */
.hero-header.internal-banner {
    background: url(../img/banner/internal-banner.webp) center center no-repeat !important;
    background-size: cover !important;
}

.internal-banner.hero-header::before {
    display: none !important;
}

.Our-Approach {
    background: #fff
}

.Outcome {
    background: url(../img/banner/internal-banner.webp) center center no-repeat;
    background-size: cover;
}

.Outcome p {
    color: #454545;
    font-weight: 600;
}

.Visit-Us {
    background: url(../img/Visit-Us.webp) center center no-repeat;
    background-size: cover;
}

.Visit-Us.About {
    background: url(../img/about-visit-us.webp) center center no-repeat;
    background-size: cover;
}

.Visit-Us .smallTitle1 {
    color: #ffffff !important;
    background: #ffffff59;
    border: 1px solid #ffffff21 !important;
}

.Outcome p {
    color: #454545;
    font-weight: 600;
}

.StageLinks {
    border: 1px solid #929292;
    border-radius: 6px;
    list-style: none
}

.StageLinks li {
    flex: 0.5;
    padding: 8px;
    text-align: center
}

.StageLinks li a {
    color: #6B7385
}

.StageLinks li a.active,
.StageLinks li a:hover {
    background: #3557EE;
    color: #fff;
    border-radius: 6px;
}

.approach-carousel h4 {
    font-size: 19px;
    margin-top: 15px;
}

.approach-carousel p {
    font-size: 17px;
}

.approach-carousel .owl-dots {
    margin-top: 30px;
    /* margin-left: 3rem; */
    text-align: center;
}

.approach-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    width: 12px;
    height: 12px;
    background: #FFFFFF;
    border: 1px solid var(--primary);
    border-radius: 15px;
    transition: .5s;
}

.approach-carousel .owl-dot.active {
    width: 30px;
    background: var(--primary);
}

.Scholastic-Areas {
    background: #efefef;
    background: url(../img/banner/internal-banner.webp) center center no-repeat;
    background-size: cover
}

.Scholastic-Areas .nav-tabs {
    border-bottom: none;
}

.Scholastic-Areas .nav-tabs .nav-link {
    margin-bottom: -1px;
    background: none;
    border: 1px solid rgb(239 239 239);
    border-top-left-radius: 0px;
    border-top-right-radius: 0;
    background: #FFFFFF;
    color: #000;
    margin: 0 3px;
    font-weight: 500;
    font-size: 20px;
}

.Scholastic-Areas .nav-tabs .nav-link.active {
    background: #1363c6;
    color: #fff;
}


.tab-content-container {
    flex: 3;
    padding: 30px;
    height: 990px;
    overflow-y: hidden;
    /* No scrollbar */
    position: relative;
}

.tab-content-container .active-content {
    height: 100%;
    overflow: hidden;
    /* No scrollbar */
    position: relative;
}

.smallTitle1 {
    color: #2F57EF !important;
    background: #2F57EF21;
    border: 1px solid #2F57EF21 !important;
}

/*** Case Study ***/
.case-item img {
    transition: .5s;
}

.case-item:hover img {
    transform: scale(1.2);
}

.case-overlay {
    position: absolute;
    padding: 30px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    background: linear-gradient(rgba(20, 24, 62, 0), var(--dark));
    z-index: 1;
}

.case-overlay small {
    display: inline-block;
    padding: 3px 15px;
    color: #FFFFFF;
    background: rgba(20, 24, 62, .7);
    border-radius: 25px;
    margin-bottom: 15px;
}

.case-overlay span.btn:hover {
    color: var(--primary);
    background: #FFFFFF;
    border-color: #FFFFFF;
}

.Other-Products {
    list-style: none;
    padding: 0
}

.Other-Products li {
    display: inline-block;
    border: 1px solid #fff;
    background: #14183e;
    padding: 6px 12px;
}

.Other-Products li:hover {
    background: #1363c6;
    border: 1px solid #fff;
}

.Other-Products li a {
    color: #fff;
    font-size: 16px
}

.Other-Products li.active {
    background: #1363c6;
}

/*** Testimonial ***/
.testimonial-carousel {
    position: relative;
}

.testimonial-carousel .owl-nav {
    position: absolute;
    width: 40px;
    height: 100%;
    top: calc(50% - 50px);
    left: -21px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
    margin: 5px 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: #FFFFFF;
    border: 1px solid var(--primary);
    border-radius: 40px;
    font-size: 18px;
    transition: .5s;
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
    background: var(--primary);
    color: #FFFFFF;
}

.testimonial-carousel .owl-dots,
.Success-Stories-carousel .owl-dots {
    margin-top: 25px;
    margin-left: 3rem;
    text-align: center;

}

.testimonial-carousel .owl-dot,
.Success-Stories-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin-right: 8px;
    width: 12px;
    height: 12px;
    background: #D9D9D9;
    border: 1px solid #D9D9D9;
    border-radius: 15px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active,
.Success-Stories-carousel .owl-dot.active {
    width: 12px;
    background: #E82422;
    border: 1px solid #E82422;
}


/*** Team ***/
.team-item {
    transition: .5s;
    border: 1px solid transparent;
    transition: .5s;
}

.team-item:hover {

    border-color: var(--primary);
}

.smallTitle {
    color: #DB7093 !important;
    background: #f7dde5;
    border: 1px solid #f7dde5 !important;
}

/*** Learn-at-Infini ***/
.Learn-at-Infini {
    background: url(../images/Learn-at-Infini.webp) center center no-repeat;
    position: relative;
    background-size: cover;
    background: #163E72;
}

/*.Learn-at-Infini::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0px;
    left: 0;
   background:#000000b8; 
} */

.Learn-at-Infini h2.title {
    color: #fff;
    font-weight: bold !important;
    font-size: 40px;
    position: relative;
    z-index: 99
}

.Learn-at-Infini p.Subtitle {
    font-size: 19px;
    color: #fff;
    font-weight: 400;
    position: relative;
    z-index: 99
}

.Learn-at-Infini ul {
    position: relative;
    z-index: 99;
    padding-left: 0px;
}

.Learn-at-Infini ul li {
    background: #ffffff7d;
    color: #fff;
    font-weight: 300;
    font-size: 18px;
    padding: 10px 20px;
    border-radius: 30px;
    z-index: 99;
    position: relative;
    width: 100%;
    display: block;
    margin-bottom: 16px;
    border: 1px solid #ffffff;
}

.Learn-at-Infini ul li img {
    margin-right: 3px
}

/*** Career Outcomes That Matter  ***/

.Outcomes-item {
    box-shadow: none;
    height: 100%;
    border-radius: 6px;
    padding: 30px 20px;
    background: #f2f2f2;
    box-shadow: 0 0 10px #000E240D;
}

.Outcomes-item img {
    width: 45px;
    margin: 10px auto;
}

.Outcomes-item h5 {
    color: #00D1B4;
    font-size: 18px;
    font-weight: 700 !important;
    margin-bottom: 5px !important;
}

.Outcomes-item P {
    color: #474747;
    font-size: 15px;
    line-height: 145%;
    font-weight: 300 !important;
    margin-bottom: 0
}


/*** contact Form ***/

#accordionFAQ1 h3,
#accordionFAQProcess h3,
.accordion h3,
.accordion .accordion-button h3 {
    color: #034E70 !important;
    font-weight: 400 !important;
    font-size: 16px;
    margin-bottom: 0;
    padding-top: 3px;
}


/* Success-Stories-carousel  */
.Success-Stories {
    background: url(../images/bg.webp) center center no-repeat;
    position: relative;
    background-size: cover;
}

.Success-Stories-carousel .Success-Stories-item {
    flex: 0 0 33.3333%;
    min-width: 300px;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 0 10px rgb(0 0 0 / 18%);
    margin: 10px;
    min-height: 20rem;
    position: relative;
    border: 1px solid #00D1B4;
}

.Success-Stories-carousel p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 4px;
}

/* Vision-Mission  */
.Vision-Mission {
    background: url(../img/vision-mission-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

.Vision-Mission h3 {
    font-size: 32px;
    background: -webkit-linear-gradient(#2F57EF, #B966E7);
    background: linear-gradient(#2F57EF, #B966E7);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800 !important;
}

.Vision-Mission p {
    font-size: 17px;
    color: #6B7385;
}

.LeadershipSection p {
    font-size: 17px;
    color: #6B7385;
}

.LeadershipSection p span {
    color: #2F57EF;
    font-weight: 600
}

/* table css */
.table-wrapper {
    border-radius: 14px;
    margin: 0;
    padding: 0;
}

.table {
    margin: 0;
    background: #F8F8F8;
}

.table thead {
    color: #fff;
    background: #AAAAAA !important;
    border: none;
}

.table thead th {
    font-weight: 500;
    font-size: 16px;
}

.table tbody td {
    font-size: 15px;
    font-weight: 300;
    color: #474747;
}

.table>:not(caption)>*>* {
    padding: .7rem .5rem;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    --bs-table-accent-bg: rgb(248 248 248);
    color: var(--bs-table-striped-color);
}

.documents li {
    color: #474747;
    margin-bottom: 10px;
    font-size: 18px
}

.documents li i {
    color: #e9781c;
    margin-right: 4px;
}

.Tabber .nav-pills {
    background: transparent;
    padding: 5px;
    display: inline-flex;
    gap: 3px;
    justify-content: center;
    text-align: center;
}

.nav-pills .nav-link {
    background: #ccc;
    border: 0;
    border-radius: 0px;
    margin: 0px 2px;
    color: #14183e;
    font-weight: 500;
    padding: 10px 19px;
    width: 99%;
    border-radius: 10px 10px 0 0;
    font-size: 16px;
    box-shadow: none;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background: #163E72;
}

.Tabber .nav-pills.Vertical-tab {
    min-width: 200px;
    justify-content: flex-start;
    padding: 8px 4px;
    border-radius: 10px;
}

.section {
    padding-top: 16px;
    padding-bottom: 16px
}

/*** Career-Transforming Programs ***/
.Career-Transforming .Courses-item {
    box-shadow: none;
    border-radius: 0px;
    padding: 30px 20px 40px;
    height: 23rem;
    border-radius: 10px;

}

.Career-Transforming .Student-Life .Courses-item {
    border-radius: 0px;
}

.Career-Transforming .Life-at {
    background: url(../images/Life-at.jpg) center center no-repeat;
    position: relative;
    background-size: cover;
}

.Career-Transforming .Infini-Star {
    background: url(../images/Infini-Star.jpg) center center no-repeat;
    position: relative;
    background-size: cover;
}

.Career-Transforming .Events-Activities {
    background: url(../images/Events-Activities.jpg) center center no-repeat;
    position: relative;
    background-size: cover;
}

.Career-Transforming .Courses-item.Life-at::before,
.Career-Transforming .Courses-item.Infini-Star::before,
.Career-Transforming .Courses-item.Events-Activities::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0px;
    left: 0;
    background: #00000094;
}

.Career-Transforming .Courses-item h5 {
    font-weight: 500 !important;
    z-index: 1;
    font-size: 20px
}

.border-radius0 {
    border-radius: 0 !important;
}

.Career-Transforming .Courses-item p {
    font-weight: 300 !important;
    z-index: 1;
    width: 290px;
    line-height: 145%;
}

/*** Invest ***/
.Invest {
    background: url(../images/Invest-bg1.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

/***  Construction-Career-Insights ***/
.Construction-Career-Insights .Courses-item {
    box-shadow: none;
    height: 100%;
    border: 1px solid #D9D9D9;
    height: 100%;
    border: 1px solid #D9D9D9;
    /* border: 1px solid #283531; */
    box-shadow: 0 0 10px #000e240d;
}

.Construction-Career-Insights .Courses-item h5 {
    color: #00D1B4;
    font-size: 18px;
    font-weight: 600 !important;
    margin-bottom: 5px !important;
    padding: 0;
}

.Construction-Career-Insights .Courses-item P {
    color: #474747;
    font-size: 15px;
    line-height: 145%;
    font-weight: 300 !important;
    margin-bottom: 0;
}

/*** FAQs ***/
.FAQs-section {
    background: #F6F6F6
}

.FAQs-section h1 {
    color: #034E70;
    font-weight: 800 !important;
    font-size: 42px;
}

.FAQs-section p {
    font-size: 18px;
    color: #474747;
    font-weight: 500;
    line-height: 1.3;
}

.accordion .accordion-item {
    border: none;
    margin-bottom: 15px;
    border: 1px solid #D9D9D9;
    border-radius: 10px !important;
    padding: 15px;
}

.accordion .accordion-button {
    border-radius: 10px !important;
    outline: none !important;
    font-size: 18px;
    padding: 0px;
}

.accordion .accordion-button:not(.collapsed) {
    color: #6A7391;
    background: #fff;
    box-shadow: none;
    padding: 0;
    padding-bottom: 15px;
}

/* 
.accordion .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
} */

.accordion .accordion-body {
    padding: 0;
    font-size: 16px;
    line-height: 145%;
    border-top: 1px solid #D9D9D9;
    padding-top: 15px;
}

.accordion-button:focus {
    z-index: 3;
    border-color: #89b1e3;
    outline: 0;
    box-shadow: none;
}

/*** contact Form ***/
.contactForm-sec h1 {
    color: #034E70;
    font-weight: 800 !important;
    font-size: 42px;
}

.contactForm-sec p {
    font-size: 18px;
    color: #474747;
    font-weight: 500;
    line-height: 1.3;

}

.form-container {
    border-radius: 10px;
    box-shadow: 0 0 10px #ADADAD;
    padding: 35px 25px
}

.contactForm-sec .form-group input,
.contactForm-sec .form-group select {
    background: #f6f6f6;
    outline: none;
    border: none;
    font-size: 16px;
    /* border-bottom: 1px solid #666; */
    width: 100%;
    padding: 6px 10px;
    margin-bottom: 10px;
    border-radius: 10px;
    color: #ADADAD;
    line-height: 34px;
}

.contactForm-sec .form-group select {
    padding: 13px 10px;
    color: #626262;
    margin-bottom: 0px;
}

.contactForm-sec small {
    font-size: 13px
}

.contactForm-sec .form-group label {
    display: inline-block;
    font-size: 13px;
    margin-bottom: 6px;
    padding-left: 2px;
}

.contactForm-sec .form-group textarea {
    background: #f6f6f6;
    outline: none;
    border: none;
    font-size: 17px;
    width: 100%;
    padding: 6px 10px;
    margin-bottom: 5px;
    border-radius: 10px;
}

.main-btn {
    background: #00D1B4;
    padding: 12px 40px;
    border: none;
    color: #fff;
    border-radius: 47px;
    font-size: 16px;
    outline: none !important;
}

.main-btn:hover {
    background: #e82422;
    color: #fff;
}

.Invest .main-btn {
    border: 1px solid #fff;
}

.Invest .main-btn:hover {
    background: #e82422;
    color: #fff;
    border: 1px solid #fff;
}

.Invest .main-btn2 {
    background: none;
    border: 1px solid #fff;
}

.Invest .main-btn2:hover {
    background: #e82422;
    color: #fff
}

.Invest .main-btn3 {
    background: none;
    border: 1px solid transparent;
}

.Invest .main-btn3:hover {
    background: #e82422;
    color: #fff
}

.conta .form-group {
    display: flex;
}

.conta .form-group .fa {
    line-height: 32px;
    color: #254a9c;
    font-size: 18px;
    position: absolute;
    left: 0;
    top: 0px;
}

.form-control {
    border: none;
    border-bottom: 1px solid #b7b7b7;
    background-color: transparent;
    border-radius: 0;
    /*margin-bottom: 30px;*/
    margin-bottom: 0px;
    box-shadow: none;
    font-size: 18px;
    color: #53585f;
    padding-left: 25px;
}

.conta .form-group .form-control {
    border: none;
    border-bottom: 1px solid #b7b7b7;
    background-color: transparent;
    border-radius: 0;
    /*margin-bottom: 30px;*/
    margin-bottom: 0px;
    box-shadow: none;
    font-size: 18px;
    color: #53585f;
    padding-left: 25px;
}

.conta input[type=radio] {
    margin-bottom: 0;
    height: 20px;
    /*margin-right: -100px;*/
    width: 20%;
    margin-right: -30px;
    margin-top: 0px;
}

.conta .form-group .form-control:focus {
    border-bottom: 1px solid #254a9c;
    box-shadow: none;
}

.conta .admission {
    background-color: #c00f1d;
    display: inline-block;
    padding: 0 0 0 10px;
    margin-bottom: 44px;
}

.conta .admission a {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}

.conta .admission:hover {
    background-color: #840a14;
}

.conta .admission .fa-angle-right {
    font-size: 20px;
    color: #fff;
    background-color: #840a14;
    padding: 10px 20px;
    margin-left: 20px;
}

.ContactInfo .fas {
    padding: 8px;
    background: #eb7a24;
    color: #fff;
    border-radius: 4px;
    align-items: center;
    display: inline-block;
    margin-right: 8px;
    min-width: 34px;
    text-align: center;
}

.ContactInfo h4 {
    background: #05589d;
    padding: 7px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: 600 !important;
    margin-bottom: 15px;
}

.ContactInfo p.Address {
    font-weight: 500 !important;
}

.image {
    transition: transform 0.3s ease;
    /* smooth animation */
    height: 290px;
    object-fit: cover;
    width: 100%;
    box-shadow: 0 0 10px #ccc;
    border: 10px solid #fff;
}

.image:hover {
    transform: scale(1.05);
    /* slightly zoom in */
    z-index: 2;
    /* bring hovered image above others */
}

.AdmissionEnquiry {
    position: fixed;
    right: -60px;
    top: 66%;
    rotate: 0deg;
    padding: 10px 10px;
    transform: translate(-42%, 0px);
    z-index: 999;
    border-radius: 20px 0 0 20px;
    min-width: 130px;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #0290D0;
    box-shadow: 0 0 10px #00073633;
    background: #fff
}

.TalkToExpert  {
    position: fixed;
    right: -87px;
    top: 76%;
    rotate: 0deg;
    padding: 10px 20px;
    transform: translate(-50%, 0px);
    z-index: 999;
    border-radius: 20px 0 0 20px;
    min-width: 130px;
    font-size: 16px;
    font-weight: 400;
    font-weight: 500;
    border: 1px solid #0290D0;
    box-shadow: 0 0 10px #00073633;
    background: #fff
}

.TalkToExpert:hover,
.AdmissionEnquiry:hover {
    background: #e82422;
    color: #fff;
    border: 1px solid #fff;
}

.whatsapp-btn {
    position: fixed;
    top: 55%;
    right: 15px;
    border-radius: 30PX;
    Z-INDEX: 999;
    width: 45px;
    box-shadow: 0 0 10px #00073633;
}

/*** InternalPage  ***/
.internalPage h2.title,
h2 {
    color: #0160A0;
}

.internalPage h2 {
    color: #0160A0;
}

.internalPage h3 {
    color: #034E70;
    font-weight: 500 !important;
    font-size: 28px;
}

.internalPage h4 {
    color: #034E70;
    font-weight: 400 !important
}

/*.internalPage h5{
    color: #034E70;
    font-weight: 500 !important;
	margin-top:30px
} */
.internalPage .Courses-item ul {
    padding-left: 20px;
}

.internalPage .Courses-item ul li {
    color: #fff;
    font-size: 16px;
    position: relative;
    z-index: 99
}

.internalPage .Learn-at-Infini ul li {
    font-size: 18px;
}

.internalPage ul.List {
    padding-left: 20px;
    list-style: none
}

.internalPage .tab-content ul.List li {
    font-size: 18px;
    line-height: 2;
    position: relative;
}

.internalPage .tab-content ul.List li::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    top: 12px;
    left: -20px;
    background: #E82422;
    border-radius: 48px;
}

.internalPage .Learn-at-Infini ul li {
    background: transparent;
    color: #fff;
    font-weight: 300;
    font-size: 17px;
    padding: 8px 0px;
    border-radius: 0px;
    z-index: 99;
    position: relative;
    width: 100%;
    display: block;
    margin-bottom: 6px;
    border-bottom: 1px dashed #ffffff;
}

.internalPage .Learn-at-Infini ul li::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    top: 16px;
    left: -20px;
    background: #fff;
    border-radius: 48px;
}

.BeforeList {
    list-style: none;
    padding: 0
}

.BeforeList li {
    display: inline-block;
    /* width: 200px; */
    border: 1px solid #ccc;
    padding: 10px 20px;
    text-align: center;
    font-size: 18px;
    border-radius: 45px;
    background: #ffffff;
    margin-bottom: 12px
}

.section2 {
    flex: 1;
    margin: 0 10px;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.section2.Before-Infini {
    background: #FFF2F2;
}

.section2.Before-Infini h3 {
    color: #E57373;
    font-size: 24px;
    font-weight: bold !important;
}

.section2.Before-Infini ul {
    padding-left: 0px;
}

.section2.Before-Infini li {
    font-size: 16px;
    font-weight: 300;
    color: #474747;
    margin-top: 10px;
}

.section2.Before-Infini li img {
    width: 24px;
    padding-right: 6px;
}

.section2.After-Infini {
    background: #EAFFFC;
}

.section2.After-Infini h3 {
    color: #00D1B4;
    font-size: 24px;
    font-weight: bold !important;
}

.section2.After-Infini ul {
    padding-left: 0px;
}

.section2.After-Infini li {
    font-size: 16px;
    font-weight: 300;
    color: #474747;
    margin-top: 10px;
}

.section2.After-Infini li img {
    width: 24px;
    padding-right: 6px;
}

.after {
    border-left: 5px solid #0290D0;
    background: url(../images/Professionals-before--.webp);
    background-size: 130%;
    background-position: center top;
}

.internalPage .Courses-item.PGP::before,
.internalPage .Courses-item.MDP::before,
.internalPage .Courses-item.MDP2::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0px;
    left: 0;
    background: #0000008a;
    /* background: url(../images/Professionals-before--.webp); */
    background-size: cover;
    border-radius: 10px;
}

.internalPage .CoursesSection .Courses-item h5 {
    color: #fff;
    font-size: 18px;
}

.internalPage .CoursesSection .Courses-item ul {
    margin-bottom: 10px
}

.Recognitions-Sec .wg-box-content {
    box-shadow: 0 0 10px #ccc;
    border-radius: 6px;
    padding: 30px 20px;
    height: 100%;
}

.Recognitions-Sec .Recognitions {
    background: url(../images/Recognitions.png) top center no-repeat;
    position: relative;
    height: 23rem;
    background-size: cover;
    border-radius: 10px;
    z-index: 99;
}

.Recognitions-Sec .Recognitions2 {
    background: url(../images/Recognitions1.png) top center no-repeat;
    position: relative;
    height: 23rem;
    background-size: cover;
    border-radius: 10px;
    z-index: 99;
}

.Recognitions-Sec .Recognitions3 {
    background: url(../images/Recognitions2.png) top center no-repeat;
    position: relative;
    height: 23rem;
    background-size: cover;
    border-radius: 10px;
    z-index: 99;
}

.Recognitions-Sec.Recognitions::before,
.Recognitions-Sec.Recognitions2::before,
.Recognitions-Sec.Recognitions3::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0px;
    left: 0;
    background: #00000047;
    /* background: url("../images/Professionals-before---.webp");  */
    background-size: cover;
    border-radius: 12px
}

.Recognitions-Sec .wg-box-content h5 {
    color: #fff;
}

.Recognitions-Sec .wg-box-content p {
    color: #fff;
    font-size: 16px
}

/* Infrastructure-Sec  */
.Infrastructure-Sec img {
    border-radius: 10px;
    box-shadow: 0 0 10px #626262;
}

.Infrastructure-Sec ul.List {
    padding-left: 20px;
    list-style: none
}

.Infrastructure-Sec ul.List li {
    font-size: 17px;
    line-height: 2;
    position: relative;
}

.Infrastructure-Sec ul.List li::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    top: 12px;
    left: -20px;
    background: #E82422;
    border-radius: 48px;
}

.Application-Driven {
    margin-bottom: 1.6rem;
}

.Application-Driven img {
    border-radius: 10px;
    box-shadow: 0 0 10px #ccc;
}

.Application-Driven h5 {
    font-size: 18px;
    font-weight: 700 !important;
    color: #00D1B4;
    line-height: 125%;
}

.Application-Driven p {
    font-size: 16px;
    font-weight: 300;
    color: #474747;
    line-height: 145%;
}

/* Media-Sec */
.Media-Sec p {
    font-size: 16px
}

.Media-Sec ul.List {
    padding-left: 20px;
    list-style: none
}

.Media-Sec ul.List li {
    font-size: 17px;
    line-height: 2;
    position: relative;
}

.Media-Sec ul.List li::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    top: 12px;
    left: -20px;
    background: #E82422;
    border-radius: 48px;
}

/* Leadership-Sec */
.Leadership-Sec {
    background: linear-gradient(0deg, #f9f9f9 75%, #ffffff 20%);
}

.Placement-preparation .Courses-item {
    box-shadow: 0 0 10px #ccc;
    padding: 30px 10px;
    background: #ffffffcf;
    /* border: 1px solid #0290D0; */
    padding: 30px 20px;
    height: -webkit-fill-available;
    border-radius: 10px;
}

/* style Guide css */
.Color-Palette p {
    font-size: 13px;
    margin-bottom: 6px
}

.Color-Palette .Brand-Color {
    background: #0290D0;
    height: 160px;
    border-radius: 14px;
    color: #fff;
    padding-top: 100px;
}

.Color-Palette .Brand-Color2 {
    background: #E82422;
    height: 160px;
    border-radius: 14px;
    color: #fff;
    padding-top: 100px;
}

.Color-Palette .Text-Heading {
    background: #034E70;
    height: 160px;
    border-radius: 14px;
    color: #fff;
    padding-top: 100px;
}

.Color-Palette .Text-Color {
    background: #474747;
    height: 160px;
    border-radius: 14px;
    color: #fff;
    padding-top: 100px;
}

.Color-Palette .bG-Color {
    background: #FBFBFB;
    height: 160px;
    border-radius: 14px;
    color: #000;
    padding-top: 100px;
}

.Color-Palette .bG-Color2 {
    background: #F2FBFF;
    height: 160px;
    border-radius: 14px;
    color: #000;
    padding-top: 100px;
}

/* Bullet-Points */
.Bullet-Points ul.List {
    padding-left: 20px;
    list-style: none
}

.Bullet-Points ul.List li {
    font-size: 18px;
    line-height: 2;
    position: relative;
}

.Bullet-Points ul.List li::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    top: 12px;
    left: -20px;
    background: #E82422;
    border-radius: 48px;
}

.Career-Transforming .Events-Activities2 {
    background: url(../images/Infini-Star.webp) center center no-repeat;
    position: relative;
    background-size: cover;
}

.Career-Transforming .Events-Activities2::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0px;
    left: 0;
    background: #00000094;
}



/* Hover Effect  */
.main-btn-hover {
    background: #e82422;
    color: #fff;
}

.Secondary-btn {
    background: transparent;
    color: #0290D0;
    border: 1px solid #0290D0
}

/* Infographic  */
.Infographic .InfographicSec {
    position: relative;
    display: flex;
}

.Infographic .InfographicSec img {
    width: 200px
}

.Infographic .InfographicSec img.icons {
    width: 50px;
}

.Infographic .InfographicInfo {
    position: absolute;
    top: 50%;
    left: 28%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
}

.Infographic .InfographicInfo h3 {
    color: #fff;
}

.Infographic2 .Outcomes-item {
    border-width: 20px;
    border-style: ridge;
    border-image: linear-gradient(to bottom, #E7F4FA, #0290D0) 1 100%;
    border-left: none;
    border-radius: 10px;
    background: #fff;
}


.Professional-item {
    position: relative;
}

.Professional-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgb(255 255 255), rgb(255 255 255 / 55%));
    z-index: 1;
}

.Professional-item {
    z-index: 2;
}

.Professionals2 .Professional-item h5 {
    color: #00D1B4;
    font-size: 18px;
    font-weight: 700 !important;
    margin: 10px 0;
    z-index: 9;
}

.Professionals2 .Professional-item p {
    color: #474747;
    font-size: 15px;
    font-weight: 300;
    line-height: 145%;
    z-index: 9;
}



/* Software-expertise */
.Software-expertise .Courses-item {
    background: transparent;
    border: 1px solid #ededed;
    padding: 20px 10px;
    height: -webkit-fill-available;
    border-radius: 10px;
}

.Software-expertise .Courses-item img {
    width: 70px;
    margin: 0px auto;
}

.Software-expertise .Courses-item h5 {
    color: #474747;
    font-size: 16px;
    font-weight: 600 !important;
}

.Software-expertise .Courses-item p {
    font-size: 14px
}

.Professional-item h5 {
    color: #00D1B4;
    font-size: 18px;
    font-weight: 700 !important;
    margin: 10px 0;
}

.Professional-item p {
    color: #474747;
    font-size: 15px;
    font-weight: 300;
    line-height: 145%;
}

.owl-carousel .owl-item .Experts-item img {
    width: 170px;
    height: 160px;
    margin: 15px auto;
    background: #9b9b9b;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 0 10px #ccc;
}

.Experts-item h5 {
    color: #00D1B4;
    font-size: 18px;
    font-weight: 600 !important;
}

.Experts-item p {
    color: #474747;
    font-size: 15px;
    font-weight: 300;
    Line-height: 145%;
    margin-bottom: 6px;
}

.Experts-item a {
    color: #474747;
    font-size: 15px;
    font-weight: 300;
    line-height: 145%;
}

.Foundation-planning .Courses-item {
    background: #F2F2F2;
    border: none;
    padding: 25px 15px 20px;
    height: -webkit-fill-available;
    border-radius: 10px;
}

.Foundation-planning .Courses-item img {
    width: 40px;
    margin: 0 0 10px;
}


.Voices-item {
    box-shadow: none;
    height: 100%;
    border-radius: 6px;
    padding: 15px 20px;
    position: relative;
}

.Voices-item img {
    margin: 5px auto 15px;
}

.Voices-img-container {
    width: 100%;
    height: 200px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    margin: 5px auto 15px;
}

.Voices-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0 !important;
}

.Voices-item img.PlayIcon {
    position: absolute;
    width: 60px;
    left: 50%;
    top: 35%;
    transform: translate(-50%, -50%);
}

.Voices-item h5 {
    color: #00D1B4;
    font-size: 18px;
    font-weight: 700 !important;
    margin-bottom: 5px !important;
}

.Voices-item P {
    color: #474747;
    font-size: 15px;
    line-height: 145%;
    font-weight: 300 !important;
    margin-bottom: 0
}

.Voices-item a.LinkedIn {
    color: #0160A0;
    font-size: 15px;
    line-height: 145%;
    font-weight: 300 !important;
    margin-bottom: 0
}

.LPA.Learn-at-Infini h2.title {
    color: #E4C186 !important;
}

.LPA-item {
    background: url(../images/box-shadow.png);
    width: 100% !important;
    left: 0;
    bottom: 0;
    padding: 0;
    position: static;
    background-position: bottom;
    background-size: cover;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px #36363675;
    height: stretch;
}

.LPA.Learn-at-Infini p.Subtitle {
    border-bottom: 1px solid #fff;
    display: inline-block;
    padding-bottom: 20px;
}

.LPA.Learn-at-Infini small {
    color: #fff;
    font-size: 15px;
    font-weight: 300;
}

p.Icon {
    font-size: 16px;
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

p.Icon img {
    width: 28px;
    height: 24px;
    object-fit: contain;
    padding-right: 6px;

}

.LPA.Learn-at-Infini .logos img {
    width: 150px;
    height: 90px;
    object-fit: contain;
}

.Invest.placement_Invest {
    background: url(../images/placement_Invest_BG.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

.inverted-commas {
    position: absolute;
    width: 40px;
    right: 30px;
}

.owl-carousel.Real_Career .item-card {
    background: #fff;
    border-radius: 10px;
    margin: 0px;
    padding: 20px;
}

.owl-carousel.Real_Career .Experts-item img {
    width: 140px;
    height: 140px;
    margin: 0px 0 12px;
    background: #9b9b9b;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 0 10px #ccc;
}

.owl-carousel.Real_Career .Experts-item img.growth_1 {
    position: absolute;
    right: 50px;
    width: 50px;
    top: 0px;
    background: transparent;
    box-shadow: none;
    object-fit: contain;
}

.owl-carousel.Real_Career p {
    font-size: 14px;
}

.owl-carousel.Real_Career p span {
    font-weight: 600;
    font-size: 14px;
}

.banner-caption .counter span {

    font-size: 14px;
}

.banner-caption span.counterTxt {
    font-size: 28px;
    margin-left: 2px;
    font-weight: 500;
}

.tabs_list li {
    display: inline-block;
    font-size: 16px;
    margin-right: 20px;
}

.tabs_list li img {
    width: 24px;
}

.Placement-Support .Foundation-planning .col-lg-3 {
    padding-top: 60px;
    border-top: 1px solid #A3A3A3;
    margin-top: 30px;
}

.Placement-Support .Foundation-planning .Courses-item {
    background: url(../images/Placement-Support-bg.webp);
    border: none;
    padding: 30px 15px;
    height: -webkit-fill-available;
    border-radius: 10px;
    background-size: cover;
    box-shadow: 0 0 6px #000E240D;
    position: relative;
}

.Placement-Support .Foundation-planning .Courses-item::before {
    position: absolute;
    content: "01";
    width: 42px;
    height: 42px;
    top: -82px;
    left: 50%;
    background: #E31E25;
    transform: translate(-35px, 0px);
    border-radius: 52px;
    border: 2px solid #E31E25;
    box-shadow: none;
    text-align: center;
    padding-top: 7px;
    color: #fff;
    font-weight: 500;
}

.Placement-Support .Foundation-planning .Courses-item::after {
    position: absolute;
    content: " ";
    width: 1px;
    height: 41px;
    top: -40px;
    left: 50%;
    background: #A3A3A3;
    transform: translate(-15px, 0px);
}

.Placement-Support .Foundation-planning .Courses-item.Placement-Support1::before {
    content: "02";
}

.Placement-Support .Foundation-planning .Courses-item.Placement-Support2::before {
    content: "03";
}

.Placement-Support .Foundation-planning .Courses-item.Placement-Support3::before {
    content: "04";
}

.Placement-Support .Foundation-planning .Courses-item.Placement-Support4::before {
    content: "05";
}

.Placement-Support .Foundation-planning .Courses-item img {
    background: #f2f2f2;
    padding: 10px;
    width: 46px;
    border-radius: 10px;
    box-shadow: 0 0 10px #000E240D;
}

.Placement-Support .Foundation-planning .Courses-item h5 {
    color: #00D1B4;
    font-size: 18px;
    font-weight: 600 !important;
}

.Placement-Support .Foundation-planning .Courses-item p {
    color: #fff;
    font-weight: 300 !important;
    font-size: 15px;
}

.internalPage .Courses-item ul.List2 li {
    font-size: 15px;
    font-weight: 300;
    color: #474747;
    margin: 7px 0px;
}










@media (min-width: 992px) {
    .Software-expertise .col-lg-3 {
        flex: 0 0 auto;
        width: 20%;
    }

    .Placement-Support .Foundation-planning .col-lg-3 {
        flex: 0 0 auto;
        width: 20%;
    }

    .Professionals2 .col-lg-3 {
        flex: 0 0 auto;
        width: 20%;
    }
}



/*** Footer ***/
.footer-bg {
    background: #161D22;
}

.footer {
    background-size: contain;
}

.footer .btn.btn-social {
    margin-right: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, .5);
    border: 1px solid rgba(256, 256, 256, .1);
    border-radius: 40px;
    transition: .3s;
}

.footer .btn.btn-social:hover {
    color: var(--primary);
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 10px;
    padding: 0;
    text-align: left;
    color: #AAAAAA;
    font-weight: normal;
    transition: .3s;
    font-weight: 300;
    font-size: 15px;
    line-height: 120%;
}

.footer .btn.btn-link:hover {
    color: #fff;
}

.footer .btn.btn-link:hover {
    box-shadow: none;
}

.footer .copyright {
    padding: 15px 0 0;
    font-size: 16px;
    border-top: 1px solid #939393;
}

.footer .copyright a {
    color: #666666;
}

.footer .copyright a:hover {
    color: #666666;
}

.footer .footer-menu a {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.footer h5 {
    color: #DEDEDE;
    font-size: 17px;
    margin-bottom: 10px;
    margin-top: 30px;
    font-weight: 400 !important;
}



.footer small.Certified-title {
    color: #fff;
    font-size: 10px
}

.footer .footer-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

.footer .copyright .col-md-6:last-child p {
    text-align: right;
}

.FooterBorder {
    border-left: 1px solid #686868;
    padding-left: 12px;
}

.form-group {
    margin-bottom: 5px;
    position: relative;
}

.hightech-link .rounded {
    border-radius: 4px !important;
    width: 20px;
}

.fw300 {
    font-weight: 300 !important
}

.Industry {
    background: #F6F6F6
}

.Industry img,
.Academic img {
    height: 70px;
    object-fit: contain
}

.Academic {
    box-shadow: 0 0 10px #ccc;
    z-index: 99;
    height: stretch;
}

/* Validation Messages */
#contactForm .form-control {
    padding: .5rem .0rem;
    border-radius: 0px;
    font-size: 17px;
}

#contactForm .btn {
    border-radius: 0px;
}

.validation-message {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    position: absolute;
    top: 100%;
}

.error {
    color: red;
}

.successMsg {
    color: green;
}

.valid {
    border-color: green;
}

.invalid {
    border-color: red;
}


@media (min-width: 992px) {
    .newsletter .container {
        max-width: 100% !important;
    }

    .newsletter .newsletter-text {
        padding-right: calc(((100% - 960px) / 2) + .75rem);
    }

    h2 {
        font-size: 2.5rem;
    }

    h3 {
        font-size: 30px;
    }

    .Companies-Hiring .col-lg-2 {
        flex: 0 0 auto;
        width: 12%;
    }
}

@media (min-width: 1200px) {
    .newsletter .newsletter-text {
        padding-right: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1300px) {

    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1250px;
    }
}

@media (min-width: 1700px) {

    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1600px;
    }
}

@media (min-width: 1400px) {
    .newsletter .newsletter-text {
        padding-right: calc(((100% - 1320px) / 2) + .75rem);
    }
}


@media (max-width:1280px) {
    .navbar .navbar-nav .nav-link {
        margin-right: 5px;
        font-size: 15px;
    }
}

@media (max-width:991px) {
    .footer .copyright {
        text-align: center;
    }

    .footer .copyright .col-md-6:last-child p {
        text-align: center;
    }

    .news-and-eventsTitle {
        text-align: center;
    }

    .eventsImg {
        width: 100%;
    }

    .bannerInfo {
        margin-top: 0px !important;
    }
}

@media (max-width:767px) {

    h1.title,
    h2.title {
        font-size: 24px;
        margin-bottom: 20px !important;
    }

    .CoursesSection.pb-5 {
        padding-bottom: 0rem !important;
    }

    .about-img {
        margin-bottom: 30px;
    }

    .Our-Commitment {
        border-top: 2px solid #9ab0ed;
        padding-top: 0px;
    }

    .service-item {
        margin-top: 35px;
    }

    .NewsInfo {
        text-align: center;
        margin-top: 20px;
        padding: 20px;
    }

    .hero-header {
        background-size: cover;
    }

    .carousel-caption {
        position: inherit;
        background: #03A9F4;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 10px
    }

    .carousel-caption h5 {
        padding-right: 5px;
        font-size: 18px;
    }

    .carousel-caption p {
        padding: 0px 10px;
        font-size: 18px;
        margin-bottom: 8px
    }

    .footer .row.g-5,
    .gy-5 {
        --bs-gutter-y: 0rem;
        --bs-gutter-x: 0rem;
    }

    .section2 {
        flex: auto;
        margin: 0 10px;
        padding: 20px;
        border-radius: 8px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        margin: 15px 0px;
    }

    .hero-header h1 {
        font-size: 22px;
    }

    .Placement-preparation .Courses-item {
        padding: 20px 10px;
    }

    .internalPage h2.title,
    h2 {
        font-size: 28px;
    }

    .internalPage h2 {
        font-size: 28px;
    }

    .text-justify {
        text-align: center !important;
    }

    .nav-pills .nav-link {
        width: 100%;
        border-radius: 50px;
        border: 1px solid #9caab0;
    }

    .Tabber .nav-pills {
        background: transparent;
        padding: 5px 15px
    }

    .Tabber .nav-pills li {
        width: -webkit-fill-available;
    }

    .section {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .LPA-item {
        margin-bottom: 20px;
    }

    .banner-caption {
        display: none;
    }

    .Invest .main-btn {
        border: 1px solid #e82422;
        margin: 10px 0;
    }

    .LPA.Learn-at-Infini .logos img {
        margin-bottom: 20px;
    }

}

@media (min-width: 768px) {
    .Professionals .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .Software-expertise .col-md-3 {
        flex: 0 0 auto;
        width: 20%;
    }
}


.wg-box-content {
    position: relative;
    width: 94%;
    max-width: 400px;
    margin: auto;
    overflow: hidden;
}

.wg-box-content .wg-box-content-overlay {
    background: rgba(0, 0, 0, 0.9);
    background: rgb(0 0 0 / 64%);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}

.wg-box-content:hover .wg-box-content-overlay {
    opacity: 1;
}

.mainTitle {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    position: absolute !important;
    bottom: 40px !important;
    border: none !important;

}

.wg-box-content:hover .mainTitle {
    opacity: 0 !important;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}

.mainTitle h5 {
    border: none !important;
}

.mainTitle a {
    color: #fff;
    font-size: 16px
}

.wg-box-content-image {
    width: 100%;
}

.wg-box-content-details {
    position: absolute;
    text-align: left;
    padding-left: 1em;
    padding-top: 1.6em;
    padding-right: 1em;
    width: 100%;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.wg-box-content:hover .wg-box-content-details {
    top: 50%;
    left: 50%;
    opacity: 1;
}

.wg-box-content-details h3 {
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.15em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

.wg-box-content-details p {
    color: #fff;
    font-size: 0.8em;
}

.wg-box-fadeIn-bottom {
    top: 50%;
    height: 100%;
    padding-top: 25px;
}


.timeline {
    display: flex;
    flex-direction: column;
    margin: 20px auto;
    position: relative;
}

.timeline__event {
    margin-bottom: 20px;
    position: relative;
    display: flex;
    margin: 20px 0;
    border-radius: 6px;
    align-self: center;
    width: 50vw;
}

.timeline__event:nth-child(2n+1) {
    flex-direction: row-reverse;
}

.timeline__event:nth-child(2n+1) .timeline__event__date {
    border-radius: 0 6px 6px 0;
}

.timeline__event:nth-child(2n+1) .timeline__event__content {
    border-radius: 6px 0 0 6px;
}

.timeline__event:nth-child(2n+1) .timeline__event__icon:before {
    content: "";
    width: 2px;
    height: 100%;
    background: #f6a4ec;
    position: absolute;
    top: 0%;
    left: 50%;
    right: auto;
    z-index: -1;
    transform: translateX(-50%);
    -webkit-animation: fillTop 2s forwards 4s ease-in-out;
    animation: fillTop 2s forwards 4s ease-in-out;
}

.timeline__event:nth-child(2n+1) .timeline__event__icon:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #f6a4ec;
    position: absolute;
    right: 0;
    z-index: -1;
    top: 50%;
    left: auto;
    transform: translateY(-50%);
    -webkit-animation: fillLeft 2s forwards 4s ease-in-out;
    animation: fillLeft 2s forwards 4s ease-in-out;
}

.timeline__event__title {
    font-size: 1.2rem;
    line-height: 1.4;
    text-transform: uppercase;
    font-weight: 400;
    color: #9251ac;
    letter-spacing: 1px;
    font-family: "Calistoga", serif !important;
    margin-bottom: 10px
}

.timeline__event__content {
    padding: 20px;
    box-shadow: 0 30px 60px -12px rgba(50, 50, 93, 0.25), 0 18px 36px -18px rgba(0, 0, 0, 0.3), 0 -12px 36px -8px rgba(0, 0, 0, 0.025);
    background: #fff;
    width: calc(55vw - 84px);
    border-radius: 0 6px 6px 0;
}

.timeline__event__date {
    color: #f6a4ec;
    font-size: 1.5rem;
    font-weight: 600;
    background: #9251ac;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    padding: 0 20px;
    border-radius: 6px 0 0 6px;
}

.timeline__event__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9251ac;
    padding: 20px;
    align-self: center;
    margin: 0 20px;
    background: #f6a4ec;
    border-radius: 100%;
    width: 40px;
    box-shadow: 0 30px 60px -12px rgba(50, 50, 93, 0.25), 0 18px 36px -18px rgba(0, 0, 0, 0.3), 0 -12px 36px -8px rgba(0, 0, 0, 0.025);
    padding: 40px;
    height: 40px;
    position: relative;
}

.timeline__event__icon i {
    font-size: 32px;
}

.timeline__event__icon:before {
    content: "";
    width: 2px;
    height: 100%;
    background: #f6a4ec;
    position: absolute;
    top: 0%;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
    -webkit-animation: fillTop 2s forwards 4s ease-in-out;
    animation: fillTop 2s forwards 4s ease-in-out;
}

.timeline__event__icon:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #f6a4ec;
    position: absolute;
    left: 0%;
    z-index: -1;
    top: 50%;
    transform: translateY(-50%);
    -webkit-animation: fillLeftOdd 2s forwards 4s ease-in-out;
    animation: fillLeftOdd 2s forwards 4s ease-in-out;
}

.timeline__event__description {
    flex-basis: 60%;
}

.timeline__event--type2:after {
    background: #555ac0;
}

.timeline__event--type2 .timeline__event__date {
    color: #87bbfe;
    background: #555ac0;
}

.timeline__event--type2:nth-child(2n+1) .timeline__event__icon:before,
.timeline__event--type2:nth-child(2n+1) .timeline__event__icon:after {
    background: #87bbfe;
}

.timeline__event--type2 .timeline__event__icon {
    background: #87bbfe;
    color: #555ac0;
}

.timeline__event--type2 .timeline__event__icon:before,
.timeline__event--type2 .timeline__event__icon:after {
    background: #87bbfe;
}

.timeline__event--type2 .timeline__event__title {
    color: #555ac0;
}

.timeline__event--type3:after {
    background: #24b47e;
}

.timeline__event--type3 .timeline__event__date {
    color: #aff1b6;
    background-color: #24b47e;
}

.timeline__event--type3:nth-child(2n+1) .timeline__event__icon:before,
.timeline__event--type3:nth-child(2n+1) .timeline__event__icon:after {
    background: #aff1b6;
}

.timeline__event--type3 .timeline__event__icon {
    background: #aff1b6;
    color: #24b47e;
}

.timeline__event--type3 .timeline__event__icon:before,
.timeline__event--type3 .timeline__event__icon:after {
    background: #aff1b6;
}

.timeline__event--type3 .timeline__event__title {
    color: #24b47e;
}

.timeline__event:last-child .timeline__event__icon:before {
    content: none;
}

@media (max-width: 786px) {
    .timeline__event {
        flex-direction: column;
        align-self: center;
    }

    .timeline__event__content {
        width: 100%;
    }

    .timeline__event__icon {
        border-radius: 6px 6px 0 0;
        width: 100%;
        margin: 0;
        box-shadow: none;
    }

    .timeline__event__icon:before,
    .timeline__event__icon:after {
        display: none;
    }

    .timeline__event__date {
        border-radius: 0;
        padding: 20px;
    }

    .timeline__event:nth-child(2n+1) {
        flex-direction: column;
        align-self: center;
    }

    .timeline__event:nth-child(2n+1) .timeline__event__date {
        border-radius: 0;
        padding: 20px;
    }

    .timeline__event:nth-child(2n+1) .timeline__event__icon {
        border-radius: 6px 6px 0 0;
        margin: 0;
    }
}

@-webkit-keyframes fillLeft {
    100% {
        right: 100%;
    }
}

@keyframes fillLeft {
    100% {
        right: 100%;
    }
}

@-webkit-keyframes fillTop {
    100% {
        top: 100%;
    }
}

@keyframes fillTop {
    100% {
        top: 100%;
    }
}

@-webkit-keyframes fillLeftOdd {
    100% {
        left: 100%;
    }
}

@keyframes fillLeftOdd {
    100% {
        left: 100%;
    }
}

.Tabber .tab-content .Courses-item h5 {
    color: #00d1b4 !important;
}

.Tabber .tab-content {
    height: auto !important;
    overflow: visible !important;
}

.Tabber .Courses-item {
    height: 100% !important;
}

/* Premium modern tabs for MDP curriculum */
.Tabber .nav-pills {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: flex !important;
    box-shadow: none !important;
    margin-bottom: 35px !important;
    border: none !important;
}

.Tabber .nav-pills .nav-link {
    background: transparent !important;
    border: 0 !important;
    border-radius: 50px !important;
    color: #4a5568 !important;
    font-weight: 600 !important;
    padding: 10px 24px !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    width: auto !important;
    box-shadow: none !important;
}

.Tabber .nav-pills .nav-link:hover {
    color: #0160A0 !important;
}

.Tabber .nav-pills .nav-link.active {
    background: #0160A0 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(1, 96, 160, 0.25) !important;
}

/* Premium modern CurriculumCard styles */
.CurriculumCard {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03) !important;
    padding: 35px 28px !important;
    height: 100% !important;
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

.CurriculumCard:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07) !important;
}

/* Soft backgrounds like From Execution to Project Control */
.CurriculumCard.accent-blue {
    background: #EBF3FC !important;
}

.CurriculumCard.accent-teal {
    background: #EAFFFC !important;
}

.CurriculumCard.accent-orange {
    background: #FFF2F2 !important;
}

/* Scoped variables and base overrides */
.our-story-page {
    --os-navy: #0E2338;
    --os-dark-green: #112A22;
    --os-red-orange: #E13C24;
    --os-cyan: #00BFA6;
    --os-light-grey: #F8FAFC;
    --os-border-grey: #E5E7EB;
    --os-dark-grey: #374151;
    --os-muted-grey: #4B5563;

    font-family: 'Roboto', sans-serif !important;
    background-color: #ffffff;
    color: var(--os-dark-grey);
}

.our-story-page h1,
.our-story-page h2,
.our-story-page h3,
.our-story-page h4,
.our-story-page h5,
.our-story-page h6 {
    font-family: 'Roboto', sans-serif !important;
    color: var(--os-navy);
}

/* Common Components */
.our-story-page .dot-grid-grey {
    background-image: radial-gradient(#cbd5e1 2px, transparent 2px);
    background-size: 12px 12px;
    width: 90px;
    height: 60px;
    opacity: 0.75;
}

.our-story-page .dot-grid-red {
    background-image: radial-gradient(#E13C24 2px, transparent 2px);
    background-size: 12px 12px;
    width: 90px;
    height: 60px;
    opacity: 0.75;
}

.our-story-page .dot-grid-white {
    background-image: radial-gradient(rgba(255, 255, 255, 0.4) 2px, transparent 2px);
    background-size: 12px 12px;
    width: 90px;
    height: 60px;
}

.our-story-page .section-padding {
    padding: 80px 0;
}

.our-story-page .os-btn-cyan {
    background-color: var(--os-cyan) !important;
    color: #ffffff !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 12px 35px !important;
    border-radius: 50px !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(0, 191, 166, 0.3) !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.our-story-page .os-btn-cyan:hover {
    background-color: #00a892 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 191, 166, 0.4) !important;
}

.our-story-page .os-btn-outline {
    background-color: transparent !important;
    color: #ffffff !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 12px 35px !important;
    border-radius: 50px !important;
    border: 2px solid #ffffff !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.our-story-page .os-btn-outline:hover {
    background-color: #ffffff !important;
    color: var(--os-red-orange) !important;
    transform: translateY(-2px) !important;
}

.our-story-page .os-title {
    font-size: 40px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-bottom: 12px !important;
}

.our-story-page .os-subtitle {
    font-size: 17px !important;
    color: var(--os-muted-grey) !important;
    font-weight: 400 !important;
    max-width: 800px;
    margin: 0 auto 40px auto;
    line-height: 1.5 !important;
}

/* SECTION B: HERO SECTION */
.our-story-page .os-hero {
    position: relative;
    background: linear-gradient(rgba(14, 35, 56, 0.60), rgba(14, 35, 56, 0.60)), url('../images/banners/banner.webp') center center no-repeat;
    background-size: cover;
    min-height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #ffffff;
    padding: 60px 0;
}

.our-story-page .os-hero-breadcrumbs {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    color: rgba(255, 255, 255, 0.8);
}

.our-story-page .os-hero-title {
    font-size: 41px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    line-height: 1.15 !important;
    margin-bottom: 30px !important;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
}

/* SECTION C: ABOUT INFINI */
.our-story-page .os-about-image-wrapper {
    position: relative;
    padding: 20px;
}

.our-story-page .os-about-image-wrapper .img-placeholder {
    width: 100%;
    height: 380px;
    border-radius: 12px;
    background-color: var(--os-light-grey);
    border: 1px solid var(--os-border-grey);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.our-story-page .os-about-desc {
    font-size: 16px;
    line-height: 1.65;
    color: var(--os-dark-grey);
    margin-bottom: 20px;
}

/* SECTION D: VISION & MISSION */
.our-story-page .os-vm-card {
    background-color: var(--os-light-grey);
    border: 1px solid var(--os-border-grey);
    border-radius: 16px;
    padding: 40px;
    height: 100%;
    transition: all 0.3s ease;
}

.our-story-page .os-vm-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
}

.our-story-page .os-vm-icon-wrapper {
    width: 60px;
    height: 60px;
    background-color: var(--os-red-orange);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.our-story-page .os-vm-icon-wrapper svg {
    width: 28px;
    height: 28px;
    fill: #ffffff;
}

.our-story-page .os-vm-title {
    font-size: 24px !important;
    font-weight: 800 !important;
    margin-bottom: 15px !important;
}

.our-story-page .os-vm-text {
    font-size: 16px;
    line-height: 1.6;
    color: var(--os-dark-grey);
}

.our-story-page .os-vm-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.our-story-page .os-vm-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 1.5;
}

.our-story-page .os-vm-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--os-red-orange);
    font-weight: 900;
    font-size: 18px;
}

.our-story-page .os-target-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.our-story-page .os-target-list li {
    position: relative;
    padding-left: 36px;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 1.5;
}

.our-story-page .os-target-list li::before {
    content: "";
    background-image: url('../images/icons/bulletpoints.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 2px;
}

/* SECTION E: INFINI BY THE NUMBERS */
.our-story-page .os-numbers-section {
    background-color: var(--os-dark-green);
    color: #ffffff;
}

.our-story-page .os-numbers-section .os-title {
    color: #ffffff !important;
}

.our-story-page .os-numbers-section .os-subtitle {
    color: rgba(255, 255, 255, 0.7) !important;
}

.our-story-page .os-num-card {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 20px 18px;
    text-align: left;
    height: 120px;
    /* Fixed uniform height for all cards */
    width: 100%;
    max-width: 320px;
    /* Fixed uniform maximum width for all cards */
    margin: 0 auto;
    /* Center inside column grid */
    transition: all 0.3s ease;
    display: flex;
    flex-direction: row;
    align-items: center;
    /* Vertically center the icon and content */
    justify-content: flex-start;
    gap: 16px;
}

.our-story-page .os-num-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.our-story-page .os-num-icon-wrapper {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.our-story-page .os-num-icon-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.our-story-page .os-num-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.our-story-page .os-num-value {
    font-size: 32px !important;
    font-weight: 850 !important;
    color: var(--os-navy) !important;
    margin-bottom: 4px !important;
    line-height: 1.1 !important;
}

.our-story-page .os-num-label {
    font-size: 14px;
    color: var(--os-muted-grey);
    font-weight: 500;
    line-height: 1.4;
}

/* SECTION F: WHY CHOOSE INFINI */
.our-story-page .os-choose-card {
    background-color: #ffffff;
    border: 1px solid var(--os-border-grey);
    border-left: 3px solid rgba(225, 60, 36, 0.45) !important;
    border-radius: 4px 12px 12px 4px;
    padding: 25px;
    height: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
}

.our-story-page .os-choose-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.our-story-page .os-choose-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 15px;
    color: var(--os-red-orange);
}

.our-story-page .os-choose-icon svg,
.our-story-page .os-choose-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.our-story-page .os-choose-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
    color: #0060a0 !important;
}

.our-story-page .os-choose-text {
    font-size: 14px;
    line-height: 1.5;
    color: var(--os-muted-grey);
}

/* SECTION G: LEARNING ENVIRONMENT */
.our-story-page .os-learn-env-section {
    position: relative;
    background: linear-gradient(rgba(14, 35, 56, 0.60), rgba(14, 35, 56, 0.60)), url('../images/Practical.webp') center center no-repeat;
    background-size: cover;
    color: #ffffff;
    padding: 90px 0;
    text-align: center;
}

.our-story-page .os-learn-env-section .os-title {
    color: #ffffff !important;
}

.our-story-page .os-learn-env-section .os-subtitle {
    color: rgba(255, 255, 255, 0.7) !important;
}

.our-story-page .os-learn-env-text {
    font-size: 17px;
    line-height: 1.7;
    max-width: 900px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.9);
}

/* SECTION H: FACULTY */
.our-story-page .os-faculty-section {
    background-color: #ebf3f9 !important;
    /* Soft, premium brand-aligned light blue background */
}

.our-story-page .os-faculty-section .os-title {
    color: #0060a0 !important;
}

.our-story-page .os-faculty-card {
    background-color: #ffffff;
    border: 1px solid var(--os-border-grey);
    border-radius: 16px;
    overflow: hidden;
    height: 360px;
    /* Reduced card height from 480px to perfectly wrap contents */
    width: 100%;
    max-width: 290px;
    /* Reduced max-width to remove any remaining left/right image gaps */
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.our-story-page .os-faculty-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.06);
}

.our-story-page .os-faculty-img-wrapper {
    height: 250px;
    background-color: var(--os-light-grey);
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--os-border-grey);
    overflow: hidden;
}

.our-story-page .os-faculty-img-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    /* Image fits completely lengthwise and breadthwise */
}

.our-story-page .os-faculty-content {
    padding: 14px 20px;
    /* Tightened padding */
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Center horizontally in flex column */
    justify-content: flex-start;
    /* Stack elements closely to remove large gaps */
}

.our-story-page .os-faculty-name {
    font-size: 19px !important;
    /* Slightly smaller for tighter layout */
    font-weight: 800 !important;
    color: #0dcaf0 !important;
    margin-bottom: 2px !important;
    /* Extremely tight margin */
}

.our-story-page .os-faculty-exp {
    font-size: 13px;
    /* Slightly smaller for tighter layout */
    font-weight: 700;
    color: #0060a0 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px !important;
    /* Extremely tight margin */
    display: inline-block;
}

.our-story-page .os-faculty-desc {
    font-size: 13px;
    /* Slightly smaller for tighter layout */
    line-height: 1.4;
    color: var(--os-muted-grey);
    margin-bottom: 0 !important;
    /* Remove bottom margin */
    min-height: auto;
    /* Let it wrap naturally */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* .our-story-page .os-faculty-link {
    font-size: 14px;
    font-weight: 700;
    color: var(--os-navy);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.our-story-page .os-faculty-link:hover {
    color: var(--os-cyan);
} */

/* SECTION I: LIFE AT INFINI (COLLAGE) */
.our-story-page .os-life-section .os-title {
    color: #0060a0 !important;
}

.our-story-page .os-life-section .os-subtitle {
    font-weight: 700 !important;
    font-size: 17px !important;
    margin-bottom: 24px !important;
}

.our-story-page .os-life-section .dot-grid-red {
    top: 75px !important;
    left: 35% !important;
    transform: translateX(-235px) !important;
    /* Aligned perfectly to the left of centered title */
    width: 80px !important;
    height: 70px !important;
    opacity: 0.35 !important;
    /* Soft, muted premium opacity to match reference picture */
    z-index: 1 !important;
    background-image: radial-gradient(#e13c24 2px, transparent 2px) !important;
    background-size: 12px 12px !important;
}


@media (max-width: 991px) {
    .our-story-page .os-life-section .dot-grid-red {
        display: none !important;
    }
}

.our-story-page .os-life-desc {
    font-size: 16px;
    line-height: 1.6;
    color: var(--os-muted-grey);
    max-width: 800px;
    margin: 0 auto 40px auto;
}

.our-story-page .os-collage-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}

.our-story-page .os-collage-item {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
    background-color: var(--os-light-grey);
}

.our-story-page .os-collage-item:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.our-story-page .os-collage-item .img-placeholder {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    color: var(--os-muted-grey);
    text-transform: uppercase;
}

.our-story-page .os-collage-item.h-short {
    height: 180px;
}

.our-story-page .os-collage-item.h-medium {
    height: 240px;
}

.our-story-page .os-collage-item.h-tall {
    height: 380px;
}

@media (max-width: 768px) {
    .our-story-page .os-collage-grid {
        grid-template-columns: 1fr;
    }

    .our-story-page .os-collage-item.h-tall,
    .our-story-page .os-collage-item.h-medium,
    .our-story-page .os-collage-item.h-short {
        height: 220px;
    }
}

/* SECTION J: RECOGNITION & ACHIEVEMENTS */
.our-story-page .os-recognition-section {
    background-color: #f0f3f8 !important;
    /* Premium light grey background */
    padding: 90px 0 !important;
    overflow: hidden;
    position: relative;
}

.our-story-page .os-recognition-section .os-title {
    color: #0060a0 !important;
    /* Premium brand blue */
    font-size: 38px !important;
    font-weight: 800 !important;
    margin-bottom: 16px !important;
    letter-spacing: -0.5px;
}

.our-story-page .os-recognition-section .os-subtitle {
    color: #4b5563 !important;
    font-style: bold !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    max-width: 760px !important;
    margin: 0 auto 55px auto !important;
    font-weight: 400 !important;
}

.our-story-page .os-recognition-card {
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 16px !important;
    padding: 40px 32px !important;
    height: 100% !important;
    width: 360px !important;
    /* EXACT horizontal width matching reference picture */
    max-width: 100% !important;
    /* Responsive safety wrapper */
    margin: 0 !important;
    /* Controlled by row gap */
    text-align: left !important;
    /* LEFT-aligned text */
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    /* LEFT-aligned children */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03) !important;
    /* Extremely clean subtle shadow */
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative;
    z-index: 2;
}

.our-story-page .os-recognition-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important;
}

.our-story-page .os-rec-icon {
    width: 38px !important;
    height: 38px !important;
    color: #e13c24 !important;
    /* Brand red */
    margin-bottom: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.our-story-page .os-rec-icon svg,
.our-story-page .os-rec-icon img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.our-story-page .os-rec-title {
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #034e70 !important;
    /* Clean deep brand navy/blue */
    margin-bottom: 12px !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

.our-story-page .os-rec-text {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #6b7280 !important;
    /* Clean neutral gray */
    margin-bottom: 0 !important;
    text-align: left !important;
}

/* Positioned Dot Grids for Section J */
.our-story-page .os-recognition-section .dot-grid-grey {
    top: 60px !important;
    left: 4% !important;
    width: 90px !important;
    height: 80px !important;
    opacity: 0.3 !important;
    z-index: 1 !important;
    background-image: radial-gradient(#cbd5e1 2px, transparent 2px) !important;
    background-size: 12px 12px !important;
}

.our-story-page .os-recognition-section .dot-grid-grey-2 {
    top: 140px !important;
    left: calc(6% + 45px) !important;
    width: 90px !important;
    height: 80px !important;
    opacity: 0.3 !important;
    z-index: 1 !important;
    background-image: radial-gradient(#cbd5e1 2px, transparent 2px) !important;
    background-size: 12px 12px !important;
    position: absolute !important;
}

.our-story-page .os-recognition-section .dot-grid-red {
    top: 247px !important;
    right: 6% !important;
    width: 90px !important;
    height: 80px !important;
    opacity: 0.55 !important;
    z-index: 1 !important;
    background-image: radial-gradient(#e13c24 2px, transparent 2px) !important;
    background-size: 12px 12px !important;
}

@media (min-width: 992px) {
    .our-story-page .os-recognition-section .row {
        display: flex !important;
        justify-content: center !important;
        gap: 24px !important;
    }

    .our-story-page .os-recognition-section .row>div {
        width: auto !important;
        flex: 0 0 auto !important;
    }
}

@media (max-width: 991px) {

    .our-story-page .os-recognition-section .dot-grid-grey,
    .our-story-page .os-recognition-section .dot-grid-grey-2,
    .our-story-page .os-recognition-section .dot-grid-red {
        display: none !important;
        /* Hide dot grids on smaller screens to prevent overlap */
    }

    .our-story-page .os-recognition-section {
        padding: 60px 0 !important;
    }
}

/* SECTION K: MARQUEE */
.our-story-page .os-marquee-container {
    background-color: var(--os-light-grey);
    padding: 25px 0;
    border-top: 1px solid var(--os-border-grey);
    border-bottom: 1px solid var(--os-border-grey);
    overflow: hidden;
    position: relative;
}

.our-story-page .os-marquee-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: os-marquee-scroll 20s linear infinite;
}

.our-story-page .os-marquee-logo {
    padding: 0 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.our-story-page .os-marquee-logo img {
    height: 50px;
    max-width: 140px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.our-story-page .os-marquee-logo img:hover {
    transform: scale(1.05);
}

.our-story-page .os-marquee-logo span {
    font-size: 10px;
    font-weight: 400;
    margin-left: 5px;
    background-color: #cbd5e1;
    color: var(--os-navy);
    padding: 2px 6px;
    border-radius: 4px;
}

@keyframes os-marquee-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* SECTION L: TESTIMONIALS */
.our-story-page .os-testi-card {
    background-color: var(--os-light-grey);
    border: 1px solid var(--os-border-grey);
    border-radius: 15px;
    padding: 30px;
    height: 100%;
    position: relative;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.our-story-page .os-testi-quote-icon {
    position: absolute;
    top: 25px;
    right: 30px;
    width: 40px;
    height: auto;
    object-fit: contain;
    opacity: 0.12;
}

.our-story-page .os-testi-body {
    font-style: normal !important;
    font-size: 15px;
    line-height: 1.65;
    color: var(--os-dark-grey);
    margin-top: 15px;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.our-story-page .os-testi-name {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--os-cyan) !important;
    margin-bottom: 4px !important;
}

.our-story-page .os-testi-role {
    font-size: 14px;
    font-weight: 400;
    color: var(--os-muted-grey);
    margin-bottom: 0px;
    display: block;
}

.our-story-page .os-testi-linkedin {
    font-size: 13px;
    font-weight: 700;
    color: #0A4D97;
    text-decoration: underline;
}

/* SECTION M: FAQ ACCORDION */
.our-story-page .os-faq-left {
    padding-right: 30px;
}

.our-story-page .os-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.our-story-page .os-faq-item {
    border: 1px solid var(--os-border-grey);
    border-radius: 12px;
    background-color: #ffffff;
    overflow: hidden;
    transition: all 0.3s ease;
}

.our-story-page .os-faq-trigger {
    padding: 20px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    outline: none;
}

.our-story-page .os-faq-left .os-title {
    color: #0160A0 !important;
}

.our-story-page .os-faq-trigger h3 {
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    color: #034E70 !important;
    line-height: 1.4;
}

.our-story-page .os-faq-icon-circle {
    width: 28px;
    height: 28px;
    background-color: #f1f5f9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 15px;
    transition: all 0.3s ease;
}

.our-story-page .os-faq-icon-circle::before {
    content: "+";
    font-size: 16px;
    font-weight: 600;
    color: var(--os-navy);
}

.our-story-page .os-faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    background-color: #fafaf9;
}

.our-story-page .os-faq-content-inner {
    padding: 0 25px 20px 25px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--os-muted-grey);
}

/* Active states for FAQ */
.our-story-page .os-faq-item.active {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    border-color: rgba(14, 35, 56, 0.15);
}

.our-story-page .os-faq-item.active .os-faq-icon-circle {
    background-color: var(--os-navy);
}

.our-story-page .os-faq-item.active .os-faq-icon-circle::before {
    content: "-";
    color: #ffffff;
}

.our-story-page .os-faq-item.active .os-faq-content {
    max-height: 500px;
    transition: max-height 0.3s ease-in;
}

/* SECTION N: CTA RED BANNER */
.our-story-page .os-cta-banner {
    background-color: var(--os-red-orange);
    color: #ffffff;
    border-radius: 0 !important;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    text-align: center;
    width: 100% !important;
}

.our-story-page .os-cta-banner .os-title {
    color: #ffffff !important;
    font-size: 36px !important;
}

.our-story-page .os-cta-banner .os-subtitle {
    color: rgba(255, 255, 255, 0.85) !important;
    max-width: 750px;
    margin-bottom: 30px;
}

.our-story-page .os-cta-btn-link {
    display: block;
    margin-top: 20px;
    color: #ffffff;
    font-weight: 700;
    text-decoration: underline;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.5px;
}

.our-story-page .os-cta-btn-link:hover {
    color: var(--os-cyan);
}


/* Student Zone */
.hero-header.placements-hero {
    background: url(../images/banners/placementsbanner.png) top center no-repeat;
    background-size: cover;
}

.internalPage .hero-header.placements-hero h2,
.hero-header.placements-hero h2 {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 500;
}

/* Career Transformation Section Styles - Branching Infographic */
.infographic-hub-wrapper {
    position: relative;
    width: 220px;
    height: 220px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.infographic-central-hub {
    width: 180px;
    height: 180px;
    background: #ffffff;
    border-radius: 50%;
    color: #0160A0;
    box-shadow: 0 10px 30px rgba(1, 96, 160, 0.08), inset 0 0 0 1px rgba(0, 0, 0, 0.04);
    z-index: 2;
    position: relative;
    border: 5px solid #ffffff;
}

.infographic-central-hub .hub-title {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #0160A0;
    font-family: 'roboto';
    text-align: center;
    line-height: 1.3;
    padding: 0 10px;
}

.infographic-central-hub .hub-subtitle {
    font-size: 15px;
    color: #00C2B2;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 6px;
}

.hub-ring-track {
    position: absolute;
    top: 0;
    left: 0;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: conic-gradient(#0160A0 0deg 58deg,
            #ffffff 58deg 60deg,
            #00C2B2 60deg 118deg,
            #ffffff 118deg 120deg,
            #E6B54A 120deg 178deg,
            #ffffff 178deg 180deg,
            #4f46e5 180deg 238deg,
            #ffffff 238deg 240deg,
            #ec4899 240deg 298deg,
            #ffffff 298deg 300deg,
            #22c55e 300deg 358deg,
            #ffffff 358deg 360deg);
    z-index: 1;
    transform: rotate(-30deg);
    /* Rotated slightly to align Step 1 (Blue) pointing towards top-right connector */
}

.infographic-branches-col {
    padding-left: 40px;
}

.infographic-steps-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: relative;
    z-index: 2;
}

.infographic-step-branch {
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 992px) {
    .hub-connecting-arch {
        position: absolute;
        top: 25px;
        bottom: 25px;
        left: -48px;
        width: 90px;
        height: calc(100% - 50px);
        z-index: 1;
        pointer-events: none;
        overflow: visible;
    }

    /* Curved Convex arrangement offsets for 6 steps on desktop */
    .infographic-step-branch:nth-child(1) {
        transform: translateX(0px);
    }

    .infographic-step-branch:nth-child(2) {
        transform: translateX(45px);
    }

    .infographic-step-branch:nth-child(3) {
        transform: translateX(70px);
    }

    .infographic-step-branch:nth-child(4) {
        transform: translateX(70px);
    }

    .infographic-step-branch:nth-child(5) {
        transform: translateX(45px);
    }

    .infographic-step-branch:nth-child(6) {
        transform: translateX(0px);
    }

    .infographic-step-branch:nth-child(1):hover {
        transform: translateX(8px);
    }

    .infographic-step-branch:nth-child(2):hover {
        transform: translateX(53px);
    }

    .infographic-step-branch:nth-child(3):hover {
        transform: translateX(78px);
    }

    .infographic-step-branch:nth-child(4):hover {
        transform: translateX(78px);
    }

    .infographic-step-branch:nth-child(5):hover {
        transform: translateX(53px);
    }

    .infographic-step-branch:nth-child(6):hover {
        transform: translateX(8px);
    }

    .step-connector-line {
        position: absolute;
        left: -40px;
        width: 40px;
        height: 2px;
        background: rgba(15, 23, 42, 0.08);
        top: 50%;
        transform: translateY(-50%);
        transition: background 0.3s ease;
    }

    .infographic-step-branch:hover .step-connector-line {
        background: var(--node-color);
    }
}

.step-node-icon {
    width: 50px;
    height: 50px;
    background: #ffffff;
    border-radius: 50%;
    border: 3px solid var(--node-color);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    z-index: 3;
    position: relative;
    flex-shrink: 0;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-node-number {
    font-size: 16px;
    font-weight: 800;
    color: var(--node-color);
    font-family: 'Montserrat', sans-serif;
    line-height: 1;
}

.infographic-step-branch:hover .step-node-icon {
    transform: scale(1.1);
    box-shadow: 0 4px 20px var(--node-color);
}

.step-capsule-content {
    background: var(--branch-color);
    border-radius: 50px;
    padding: 14px 30px 14px 24px;
    margin-left: -20px;
    padding-left: 35px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.03) !important;
    z-index: 2;
    flex-grow: 1;
    transition: all 0.3s ease;
}

.infographic-step-branch:hover .step-capsule-content {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
    background: #ffffff;
    border-color: var(--node-color) !important;
}

.step-capsule-content h5 {
    color: #0160A0;
    font-weight: 700;
    font-size: 15px;
}

.step-capsule-content .step-lbl {
    font-weight: 800;
    font-size: 12px;
    background: var(--node-color);
    color: #ffffff;
    padding: 2px 8px;
    border-radius: 12px;
    margin-right: 6px;
    font-family: 'Montserrat', sans-serif;
}

.step-capsule-content p {
    color: #4a5568;
    font-size: 13px;
    line-height: 1.4;
}

.transformation-punchline {
    font-size: 17px;
    font-weight: 600;
    color: #0160A0;
    background: rgba(1, 96, 160, 0.03);
    border-left: 4px solid;
    padding: 12px 24px;
    display: inline-block;
    border-radius: 0 8px 8px 0;
    margin: 20px auto;
}

@media (max-width: 991px) {
    .infographic-branches-col {
        padding-left: 10px;
    }

    .step-capsule-content {
        border-radius: 20px;
        margin-left: 0;
        padding-left: 20px;
    }

    .infographic-step-branch {
        gap: 15px;
        position: relative;
    }

    /* Vertical connector timeline line for mobile/tablet view */
    .infographic-steps-wrapper {
        position: relative;
    }

    .infographic-steps-wrapper::before {
        content: '';
        position: absolute;
        top: 25px;
        /* Alignment with center of node 1 */
        bottom: 25px;
        /* Alignment with center of node 6 */
        left: 25px;
        /* Mathematically centered on 50px nodes */
        width: 3px;
        background: linear-gradient(to bottom, #0160A0, #00C2B2, #E6B54A, #4f46e5, #ec4899, #22c55e);
        z-index: 1;
    }

    /* Elegant descending chevrons in the gap between steps, styled in current step color */
    .infographic-step-branch:not(:last-child)::after {
        content: '';
        position: absolute;
        left: 21px;
        /* Centered perfectly: 25px (center of 50px circle) - 4px (half of 8px width) */
        bottom: -11px;
        /* Suspended beautifully in the gap between nodes */
        width: 8px;
        height: 8px;
        border-right: 3px solid var(--node-color);
        border-bottom: 3px solid var(--node-color);
        transform: rotate(45deg);
        z-index: 2;
    }
}

/* Learn the Way the Industry Works Section */
.learn-industry-section {
    padding: 60px 0;
    position: relative;
    background-color: #ffffff;
    overflow: hidden;
}

.learn-industry-section .dots-decor {
    pointer-events: none;
    z-index: 1;
}

.learn-industry-section .card-item {
    background: transparent;
    border: none;
    text-align: left;
    margin-bottom: 20px;
}

.learn-industry-section .card-item img {
    border-radius: 20px;
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.learn-industry-section .card-item:hover img {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.learn-industry-section .card-title {
    color: #00D1B4;
    /* Teal color */
    font-size: 20px;
    font-weight: 700 !important;
    margin-bottom: 12px;
    font-family: "Google Sans", sans-serif !important;
}

.learn-industry-section .card-text {
    font-size: 16px;
    color: #474747;
    line-height: 1.45;
    font-weight: 400;
}

.learn-industry-section .bottom-punchline {
    font-size: 19px;
    font-weight: 600;
    color: #0dcaf0;
    text-align: center;
    margin-top: 30px;
}

/* Where Performance Meets Real Career Growth Section */
.performance-section {
    padding: 70px 0;
    position: relative;
    background-color: #F8FAFC;
    /* Sleek elegant light blue-gray background */
    overflow: hidden;
}

.performance-section .dots-decor {
    pointer-events: none;
    z-index: 1;
}

.performance-card {
    background: #ffffff;
    border: none;
    border-radius: 16px;
    padding: 35px 25px;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0, 14, 36, 0.05);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    text-align: left;
    display: flex;
    flex-direction: column;
}

.performance-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 14, 36, 0.12);
}

.performance-icon-wrap {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    background: rgba(0, 209, 180, 0.08);
    /* 8% brand teal */
    transition: background 0.3s ease, transform 0.3s ease;
}

.performance-card:hover .performance-icon-wrap {
    background: rgba(0, 209, 180, 0.15);
    transform: scale(1.05);
}

.performance-icon-wrap img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.performance-card .card-title {
    color: #0160A0;
    /* Trust deep blue */
    font-size: 19px;
    font-weight: 700 !important;
    margin-bottom: 12px;
    font-family: "Google Sans", sans-serif !important;
}

.performance-card .card-text {
    font-size: 15px;
    color: #474747;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 0;
}

.performance-punchline-container {
    text-align: center;
    margin-top: 40px;
}

.performance-punchline {
    display: inline-block;
    padding: 12px 30px;
    background: rgba(0, 209, 180, 0.06);
    /* Brand teal highlight backdrop */
    border-radius: 50px;
    border: 1px solid rgba(0, 209, 180, 0.2);
    color: #0160A0;
    font-size: 17px;
    font-weight: 600;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 209, 180, 0.04);
}

/* Featured Winners Extension Section */
.featured-winners-section {
    padding: 45px 0;
    /* Reduced padding from 80px */
    position: relative;
    background: linear-gradient(135deg, #093E64 0%, #05263F 100%);
    /* Gorgeous dark navy blue gradient */
    color: #ffffff;
    overflow: hidden;
}

.featured-winners-section .dots-decor {
    pointer-events: none;
    z-index: 1;
    opacity: 0.15;
    /* Subtle blend on dark background */
}

.featured-winner-card {
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 270px;
    /* Highly compact card width */
    margin: 0 auto;
    /* Centered in column */
}

.featured-winner-card .image-wrap {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
    margin-bottom: 16px;
    /* Reduced margin */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.featured-winner-card:hover .image-wrap {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
}

.featured-winner-card img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.featured-winner-card:hover img {
    transform: scale(1.04);
}

.featured-winner-card .winner-name {
    color: #ffffff;
    font-size: 18px;
    /* Reduced font size from 20px */
    font-weight: 700;
    margin-bottom: 4px;
    font-family: "Google Sans", sans-serif !important;
}

.featured-winner-card .winner-title {
    color: #00D1B4;
    /* Vibrant brand teal */
    font-size: 14px;
    /* Reduced from 15px */
    font-weight: 500;
    margin-bottom: 10px;
    /* Reduced from 15px */
}

.featured-winner-card .winner-desc {
    color: rgba(255, 255, 255, 0.85);
    font-size: 13.5px;
    /* Reduced from 15px */
    line-height: 1.45;
    /* Compressed line height */
    font-weight: 400;
    padding: 0 5px;
    margin-bottom: 0;
}

/* Redesigned Seamless Performance Cards for Deep Blue Section */
.performance-dark-card {
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 270px;
    margin: 0 auto 15px auto;
}

.performance-dark-icon-wrap {
    width: 85px;
    height: 85px;
    border-radius: 18px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px auto;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.performance-dark-card:hover .performance-dark-icon-wrap {
    transform: scale(1.06) translateY(-4px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
}

.performance-dark-icon-wrap img {
    width: 44px;
    height: 44px;
    object-fit: contain;
}

.performance-dark-card .card-title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700 !important;
    margin-bottom: 8px;
    font-family: "Google Sans", sans-serif !important;
}

.performance-dark-card .card-text {
    color: rgba(255, 255, 255, 0.8);
    font-size: 13.5px;
    line-height: 1.45;
    font-weight: 400;
    margin-bottom: 0;
}

/* ==========================================
   Real Industry Exposure & Engagement Section
   ========================================== */
.real-exposure-section {
    background-color: #ffffff !important;
    padding: 70px 0;
    position: relative;
    overflow: hidden;
}

.real-exposure-section .red-dots {
    position: absolute;
    width: 140px;
    opacity: 0.8;
}

.exposure-card {
    text-align: left;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: transparent;
    transition: all 0.3s ease;
}

.exposure-card-img-wrap {
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    aspect-ratio: 480 / 505;
}

.exposure-card:hover .exposure-card-img-wrap {
    transform: translateY(-8px);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.12);
}

.exposure-card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.exposure-card:hover .exposure-card-img-wrap img {
    transform: scale(1.03);
}

.exposure-card-title {
    color: #00D1B4 !important;
    font-size: 18px;
    font-weight: 700 !important;
    margin-bottom: 8px;
    font-family: 'Google Sans', sans-serif !important;
    text-transform: none;
}

.exposure-card-desc {
    color: #555555 !important;
    font-size: 14.5px;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 0;
}

/* What You Become at Infini Section Styles */
.become-section {
    padding: 6rem 0;
    overflow: hidden;
}

.become-container-bg {
    background-color: #f1f5f9;
    padding: 5rem 0;
}

@media (max-width: 767px) {
    .become-container-bg {
        padding: 3rem 0;
    }
}

.become-title {
    font-family: 'Google Sans', sans-serif !important;
    font-size: 34px;
    font-weight: 700;
    color: #0160A0 !important;
}

.become-subtitle {
    color: #555555 !important;
    font-size: 17px;
    max-width: 800px;
    margin: 0.5rem auto 0 auto;
}

.become-img-container {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
}

.become-img-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 45px rgba(0, 0, 0, 0.12);
}

.become-hero-img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.become-img-container:hover .become-hero-img {
    transform: scale(1.02);
}

.become-card {
    background: linear-gradient(135deg, #1E2229 0%, #12151A 75%, #0B2B24 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 2.2rem 2rem;
    height: 100%;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease, border-color 0.4s ease;
}

.become-card:hover {
    transform: translateY(-6px);
    border-color: rgba(0, 209, 180, 0.25);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25), 0 0 20px rgba(0, 209, 180, 0.12);
}

.become-card-title {
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 700 !important;
    margin-bottom: 10px;
    font-family: 'Google Sans', sans-serif !important;
    text-transform: none;
    letter-spacing: 0;
}

.become-card-desc {
    color: #B0B3B8 !important;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 0;
}

.become-punchline {
    font-family: 'Google Sans', sans-serif !important;
    font-size: 22px;
    font-weight: 600;
    color: #333333 !important;
    line-height: 1.5;
    margin: 0;
}

/* ==========================================
   From Learning to Real Roles Section Styles
   ========================================== */
.learning-roles-section {
    padding: 6rem 0;
    overflow: hidden;
}

.learning-roles-title {
    font-family: 'Google Sans', sans-serif !important;
    font-size: 34px;
    font-weight: 700;
    color: #0160A0 !important;
}

.learning-roles-subtitle {
    color: #555555 !important;
    font-size: 17px;
    max-width: 800px;
    margin: 0.5rem auto 0 auto;
    line-height: 1.5;
}

.role-profile-card {
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 380px;
    margin: 0 auto;
    transition: transform 0.3s ease;
}

.role-profile-card:hover {
    transform: translateY(-5px);
}

.role-profile-img-wrap {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
    border: 1px solid #eaedf2;
    background-color: #f8fafc;
}

.role-profile-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.role-profile-card:hover .role-profile-img-wrap img {
    transform: scale(1.04);
}

.role-profile-name {
    color: #00C2B2 !important;
    /* Beautiful Brand Teal */
    font-family: 'Google Sans', sans-serif !important;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 6px;
}

.role-profile-desc {
    color: #555555 !important;
    font-size: 14.5px;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 15px;
    min-height: 44px;
    /* Align text across cards */
}

.role-company-logo-wrap {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
}

.role-company-logo-wrap img {
    max-height: 100%;
    max-width: 220px;
    object-fit: contain;
}

/* Decorative dot grids positioning */
.learning-roles-section .decor-dots-tr-grey {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 90px;
    opacity: 0.25;
}

.learning-roles-section .decor-dots-tr-red {
    position: absolute;
    top: 5rem;
    right: 6rem;
    width: 70px;
    opacity: 0.6;
}

.learning-roles-section .decor-dots-bl-red {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    width: 70px;
    opacity: 0.6;
}

.learning-roles-section .decor-dots-bl-grey {
    position: absolute;
    bottom: 5rem;
    left: 5rem;
    width: 90px;
    opacity: 0.25;
}

@media (max-width: 991px) {
    .learning-roles-section {
        padding: 4rem 0;
    }

    .learning-roles-section .decor-dots-tr-red {
        right: 3rem;
    }

    .learning-roles-section .decor-dots-bl-grey {
        left: 3rem;
    }
}

.explore-more-cta:hover {
    background-color: #00a89a !important;
    border-color: #00a89a !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 194, 178, 0.4) !important;
}

.Voices-item a.LinkedIn:hover {
    color: #005580 !important;
    text-decoration: underline !important;
}

.Voices-item a {
    text-decoration: none;
}

.Voices-img-wrapper {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 12px;
    background-color: #000;
    margin: 5px auto 15px;
}

.Voices-img-wrapper img.video-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
    transition: transform 0.3s ease;
    margin: 0 !important;
}

.Voices-img-wrapper:hover img.video-thumb {
    transform: scale(1.05);
}

.Voices-img-wrapper img.PlayIcon {
    position: absolute;
    width: 48px !important;
    height: auto !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    z-index: 2;
    transition: transform 0.3s ease !important;
}

.Voices-img-wrapper:hover img.PlayIcon {
    transform: translate(-50%, -50%) scale(1.1) !important;
}

@media (min-width: 992px) {
    .col-custom-5 {
        flex: 0 0 20% !important;
        max-width: 20% !important;
    }
}

/* Placements Page Design Consistency Rules */

/* 5. Force entire page to use Roboto */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
button,
li,
select,
input,
textarea,
strong,
em,
div:not(.fa):not(.fab):not(.fas):not(.far) {
    font-family: 'Roboto', sans-serif !important;
}

/* 1. All main section titles have the same size and color */
h2.title,
h3.title,
.become-title,
.learning-roles-title {
    font-size: 34px !important;
    font-weight: 700 !important;
    color: #0160A0 !important;
    letter-spacing: -0.5px !important;
    line-height: 1.25 !important;
}

/* If a section title needs to be white on a dark/red background */
h2.title.text-white,
h3.title.text-white,
.become-title.text-white,
.learning-roles-title.text-white,
h2.text-white.title {
    color: #ffffff !important;
}

/* 2. All section subtitles have the same size and color */
p.Subtitle,
.become-subtitle,
.learning-roles-subtitle,
.placements-subtitle {
    font-size: 16px !important;
    color: #555555 !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 24px !important;
}

p.Subtitle.text-white,
.become-subtitle.text-white,
.learning-roles-subtitle.text-white,
.placements-subtitle.text-white,
p.Subtitle.text-white.text-start {
    color: #ffffff !important;
    opacity: 0.9 !important;
}

/* 3. All closing lines (punchlines) have the same size and color */
.become-punchline,
.placements-closing-line {
    color: #0dcaf0 !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    font-style: italic !important;
    line-height: 1.4 !important;
    text-align: center !important;
    margin-top: 2rem !important;
}

@media (max-width: 767px) {

    h2.title,
    h3.title,
    .become-title,
    .learning-roles-title {
        font-size: 26px !important;
    }

    p.Subtitle,
    .become-subtitle,
    .learning-roles-subtitle,
    .placements-subtitle {
        font-size: 14px !important;
    }
}

/* ==========================================
   Header Dropdown Visibility & Hover Fixes
   ========================================== */
.navbar .nav-item .dropdown-menu {
    background-color: #ffffff !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15) !important;
    border: 1px solid #eaedf2 !important;
}

/* Handle display and visibility when parent dropdown is shown or hovered */
.navbar .nav-item:hover .dropdown-menu,
.navbar .nav-item.show .dropdown-menu,
.navbar .dropdown.show .dropdown-menu,
.navbar .show .dropdown-menu,
.navbar .dropdown-menu.show {
    top: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
}

/* Eliminate hover gap by adding a safe transition zone */
.navbar .nav-item .dropdown {
    padding-top: 15px !important;
    margin-top: -15px !important;
}

/* ==========================================
   Alumni Featured Success Stories Refactoring
   ========================================== */
.alumni-success-card {
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.04) !important;
    background: #ffffff;
    box-shadow: none !important;
}

.alumni-success-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05) !important;
}

/* Soft branding background color variations */
.alumni-card-blue {
    background-color: #f0f7ff !important;
}

.alumni-card-teal {
    background-color: #e6fcfb !important;
}

.alumni-card-gold {
    background-color: #fefbeb !important;
}

.alumni-card-indigo {
    background-color: #eef2ff !important;
}

.alumni-card-pink {
    background-color: #fdf2f8 !important;
}

.alumni-card-green {
    background-color: #f0fdf4 !important;
}

.alumni-card-orange {
    background-color: #fff7ed !important;
}

.alumni-card-gray {
    background-color: #f1f5f9 !important;
}

/* Subcomponents inside cards */
.alumni-avatar-wrapper {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 4px;
    border: 2px solid #eaedf2;
    background: #ffffff;
    position: relative;
    display: inline-block;
}

.alumni-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

.alumni-name {
    font-size: 17px;
    font-weight: 700;
    color: #0160A0;
}

.alumni-role {
    font-size: 12.5px;
    font-weight: 500;
}

.alumni-company {
    font-size: 12.5px;
    font-weight: 700;
    color: #00C2B2;
}

.alumni-native-badge {
    font-size: 11px;
    font-weight: 600;
}

.alumni-section-title {
    font-size: 12px;
    font-weight: 700;
    color: #474747;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.alumni-journey-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 0 !important;
    list-style: none !important;
    margin-top: 15px !important;
}

.alumni-journey-list li {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    position: relative !important;
    margin-bottom: 22px !important;
    padding-left: 0 !important;
}

.alumni-journey-list li:last-child {
    margin-bottom: 0 !important;
}

.alumni-journey-list li i.fa-caret-right {
    display: none !important;
}

.alumni-journey-list li span {
    display: inline-block !important;
    min-width: 170px !important;
    max-width: 100% !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    text-align: center !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.2s ease !important;
}

.alumni-journey-list li span:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.06) !important;
}

/* Node Colors */
.alumni-journey-list li:first-child span {
    background-color: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    color: #474747 !important;
}

.alumni-journey-list li:nth-child(2) span {
    background-color: #e6fcfb !important;
    border: 1px solid #99f6e4 !important;
    color: #00a896 !important;
}

.alumni-journey-list li:last-child span {
    background-color: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    color: #16a34a !important;
}

/* Connecting lines/arrows */
.alumni-journey-list li:not(:last-child)::after {
    content: '' !important;
    position: absolute !important;
    bottom: -16px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 2px !important;
    height: 12px !important;
    z-index: 1 !important;
}

.alumni-journey-list li:not(:last-child)::before {
    content: '' !important;
    position: absolute !important;
    bottom: -20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 4px solid transparent !important;
    border-right: 4px solid transparent !important;
    z-index: 2 !important;
}

/* First arrow: Gray to Teal */
.alumni-journey-list li:first-child::after {
    background: linear-gradient(to bottom, #cbd5e1, #99f6e4) !important;
}

.alumni-journey-list li:first-child::before {
    border-top: 5px solid #99f6e4 !important;
}

/* Second arrow: Teal to Green */
.alumni-journey-list li:nth-child(2)::after {
    background: linear-gradient(to bottom, #99f6e4, #bbf7d0) !important;
}

.alumni-journey-list li:nth-child(2)::before {
    border-top: 5px solid #bbf7d0 !important;
}

.alumni-highlight-text {
    font-size: 12px;
    line-height: 1.5;
    color: #666666;
    font-style: italic;
}

/* Career Transformation Section Styles */
.our-story-page .read-more-btn {
    background-color: #0160A0 !important;
    color: #ffffff !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 10px 30px !important;
    border-radius: 50px !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(1, 96, 160, 0.2) !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-block;
    cursor: pointer;
}

.our-story-page .read-more-btn:hover {
    background-color: #004d80 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(1, 96, 160, 0.35) !important;
}

.our-story-page .read-more-btn:focus {
    outline: none !important;
}

/* Metric Cards for Your Career Transformation */
.transformation-metric-row {
    max-width: 1100px;
    margin: 0 auto !important;
}

.transformation-metric-card {
    padding: 1.5rem !important;
    text-align: center;
    background-color: #ffffff;
    border-radius: 1rem !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
}

.transformation-metric-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05) !important;
}

.transformation-metric-number {
    font-size: 38px;
    font-weight: 800;
    color: #0160A0;
    margin-bottom: 5px;
    line-height: 1.2;
}

.transformation-metric-label {
    font-size: 14px;
    font-weight: 600;
    color: #555555;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.our-story-page .read-more-content {
    font-size: 16px !important;
    color: #555555 !important;
    line-height: 1.7 !important;
    max-width: 900px;
    margin: 0 auto 20px auto !important;
}

/* Career Progression Highlight Styles */
.our-story-page .progression-row {
    max-width: 1200px;
    margin: 0 auto !important;
}

.our-story-page .progression-card {
    padding: 1rem !important;
    background-color: #ffffff;
    border-radius: 0.75rem !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: all 0.3s ease;
}

.our-story-page .progression-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05) !important;
}

.our-story-page .progression-node-start {
    display: inline-block;
    min-width: 190px;
    max-width: 100%;
    padding: 8px 20px;
    border-radius: 30px;
    background-color: #f1f5f9;
    border: 1px solid #cbd5e1;
    color: #474747;
    font-size: 13.5px;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
    transition: all 0.2s ease;
}

.our-story-page .progression-node-middle {
    display: inline-block;
    min-width: 190px;
    max-width: 100%;
    padding: 8px 20px;
    border-radius: 30px;
    background-color: #e6fcfb;
    border: 1px solid #99f6e4;
    color: #00a896;
    font-size: 13.5px;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
    transition: all 0.2s ease;
}

.our-story-page .progression-node-step3 {
    display: inline-block;
    min-width: 190px;
    max-width: 100%;
    padding: 8px 20px;
    border-radius: 30px;
    background-color: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #0160A0;
    font-size: 13.5px;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
    transition: all 0.2s ease;
}

.our-story-page .progression-node-step4 {
    display: inline-block;
    min-width: 190px;
    max-width: 100%;
    padding: 8px 20px;
    border-radius: 30px;
    background-color: #fff5f5;
    border: 1px solid #fecaca;
    color: #e13c24;
    font-size: 13.5px;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
    transition: all 0.2s ease;
}

.our-story-page .progression-node-final {
    display: inline-block;
    min-width: 190px;
    max-width: 100%;
    padding: 8px 20px;
    border-radius: 30px;
    background-color: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #16a34a;
    font-size: 13.5px;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
    transition: all 0.2s ease;
}

.our-story-page .progression-node-start:hover,
.our-story-page .progression-node-middle:hover,
.our-story-page .progression-node-step3:hover,
.our-story-page .progression-node-step4:hover,
.our-story-page .progression-node-final:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}

.our-story-page .progression-arrow {
    display: block;
    position: relative;
    width: 3px;
    height: 32px;
    margin: 12px auto;
    font-size: 0;
    overflow: visible;
}

.our-story-page .progression-arrow::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

/* 1. First arrow (Start -> Middle): Gray to Teal */
.our-story-page .progression-node-start+.progression-arrow {
    background: linear-gradient(to bottom, #cbd5e1, #99f6e4);
}

.our-story-page .progression-node-start+.progression-arrow::after {
    border-top: 6px solid #99f6e4;
}


/* 2. Second arrow (Middle -> Step3 / Final): Teal to Blue / Green */
.our-story-page .progression-node-middle+.progression-arrow:has(+ .our-story-page .progression-node-step3),
.our-story-page .progression-node-middle+.progression-arrow:has(+ .progression-node-step3) {
    background: linear-gradient(to bottom, #99f6e4, #bfdbfe);
}

.our-story-page .progression-node-middle+.progression-arrow:has(+ .our-story-page .progression-node-step3)::after,
.our-story-page .progression-node-middle+.progression-arrow:has(+ .progression-node-step3)::after {
    border-top: 6px solid #bfdbfe;
}


.our-story-page .progression-node-middle+.progression-arrow:has(+ .our-story-page .progression-node-final),
.our-story-page .progression-node-middle+.progression-arrow:has(+ .progression-node-final) {
    background: linear-gradient(to bottom, #99f6e4, #bbf7d0);
}

.our-story-page .progression-node-middle+.progression-arrow:has(+ .our-story-page .progression-node-final)::after,
.our-story-page .progression-node-middle+.progression-arrow:has(+ .our-story-page .progression-node-final)::after {
    border-top: 6px solid #bbf7d0;
}


/* 3. Third arrow (Step3 -> Final / Step4): Blue to Green / Red */
.our-story-page .progression-node-step3+.progression-arrow:has(+ .our-story-page .progression-node-final),
.our-story-page .progression-node-step3+.progression-arrow:has(+ .progression-node-final) {
    background: linear-gradient(to bottom, #bfdbfe, #bbf7d0);
}

.our-story-page .progression-node-step3+.progression-arrow:has(+ .our-story-page .progression-node-final)::after,
.our-story-page .progression-node-step3+.progression-arrow:has(+ .progression-node-final)::after {
    border-top: 6px solid #bbf7d0;
}


.our-story-page .progression-node-step3+.progression-arrow:has(+ .our-story-page .progression-node-step4),
.our-story-page .progression-node-step3+.progression-arrow:has(+ .progression-node-step4) {
    background: linear-gradient(to bottom, #bfdbfe, #fecaca);
}

.our-story-page .progression-node-step3+.progression-arrow:has(+ .our-story-page .progression-node-step4)::after,
.our-story-page .progression-node-step3+.progression-arrow:has(+ .progression-node-step4)::after {
    border-top: 6px solid #fecaca;
}


/* 4. Fourth arrow (Step4 -> Final): Red to Green */
.our-story-page .progression-node-step4+.progression-arrow {
    background: linear-gradient(to bottom, #fecaca, #bbf7d0);
}

.our-story-page .progression-node-step4+.progression-arrow::after {
    border-top: 6px solid #bbf7d0;
}




/* Animated Flowing Divider from Heading to Cards */
.our-story-page .flowing-header-connector {
    width: 80px;
    height: 60px;
    margin: 10px auto -15px auto;
    position: relative;
    z-index: 2;
}

.our-story-page .flowing-header-connector .connector-svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.our-story-page .flowing-header-connector .animated-path {
    stroke-dasharray: 6;
}

/* Alumni Page Companies Marquee */
.our-story-page .alumni-companies-marquee {
    background-color: #f8fafc;
    padding: 30px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    overflow: hidden;
    position: relative;
}

.our-story-page .alumni-companies-marquee .os-marquee-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: os-marquee-scroll 45s linear infinite;
}

.our-story-page .alumni-companies-marquee .os-marquee-logo {
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.our-story-page .alumni-companies-marquee .os-marquee-logo img {
    height: 45px;
    max-width: 140px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.our-story-page .alumni-companies-marquee .os-marquee-logo img:hover {
    transform: scale(1.08);
}

.our-story-page .alumni-companies-marquee .text-logo {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #474747 !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important;
    font-family: 'Roboto', sans-serif !important;
    text-transform: uppercase !important;
    padding: 8px 16px !important;
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.3s ease;
    cursor: default;
}

.our-story-page .alumni-companies-marquee .text-logo:hover {
    transform: scale(1.08);
    border-color: rgba(1, 96, 160, 0.3) !important;
    color: #0160A0 !important;
}

/* Success Stories Intro Section Styling */
.our-story-page .subtitle-h3 {
    max-width: 900px;
    font-size: 15.5px;
    font-weight: 500;
    line-height: 1.6;
    color: #555;
}

.our-story-page .success-stories-intro-text p {
    font-size: 15px;
    line-height: 1.75;
    color: #4b5563;
    margin-bottom: 1.25rem;
    text-align: left;
}

.our-story-page .success-stories-intro-text p:last-child {
    margin-bottom: 0;
}

.our-story-page .success-stories-highlights-card {
    background: #edfcf9;
    border-radius: 12px;
    padding: 25px;
    border: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    height: 100%;
}

.our-story-page .success-stories-highlights-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: #0e2338;
    margin-bottom: 1.25rem;
    line-height: 1.45;
}

.our-story-page .success-stories-highlights-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.our-story-page .success-stories-highlights-list li {
    font-size: 13.5px;
    color: #4b5563;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
}

.our-story-page .success-stories-highlights-list li:last-child {
    margin-bottom: 0;
}

.our-story-page .success-stories-highlights-list li i {
    color: #22c55e;
    margin-right: 10px;
    font-size: 14px;
}

/* Beyond Technical Skills Bar below Subtitle */
.our-story-page .beyond-technical-skills-bar {
    max-width: 1100px;
    margin: -15px auto 45px auto;
    padding: 22px 25px;
    background: #edfcf9;
    border-radius: 12px;
    border: 1px solid rgba(0, 194, 178, 0.08);
}

.our-story-page .beyond-skills-title {
    font-size: 15px;
    font-weight: 700;
    color: #0160A0;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}

.our-story-page .beyond-skills-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 15px 24px;
}

.our-story-page .beyond-skills-item {
    font-size: 14px;
    font-weight: 600;
    color: #4b5563;
    display: flex;
    align-items: center;
}

.our-story-page .beyond-skills-item i {
    color: #00a896;
    margin-right: 8px;
    font-size: 15px;
}

.our-story-page .beyond-skills-divider {
    width: 1px;
    height: 16px;
    background-color: rgba(0, 168, 150, 0.2);
}

@media (max-width: 991px) {
    .our-story-page .beyond-skills-divider {
        display: none;
    }

    .our-story-page .beyond-skills-row {
        flex-direction: column;
        gap: 10px;
    }
}

/* Alumni Journey Categories */
.our-story-page .category-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 2.25rem 2rem;
    height: 100%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.our-story-page .category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    border-color: rgba(1, 96, 160, 0.15);
}

.our-story-page .category-icon {
    width: 50px;
    height: 50px;
    background: #eef6fc;
    color: #0160a0;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.our-story-page .category-card:hover .category-icon {
    background: #0160a0;
    color: #ffffff;
}

.our-story-page .category-title {
    font-size: 18px;
    font-weight: 700;
    color: #1a202c;
    margin-bottom: 12px;
    line-height: 1.4;
}

.our-story-page .category-desc {
    font-size: 14.5px;
    color: #4b5563;
    line-height: 1.6;
    margin: 0;
}

/* What Alumni Value Most & Alumni Engagement Cards */
.our-story-page .value-most-card {
    background-color: #f0f7ff;
    border: 1px solid rgba(1, 96, 160, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    transition: all 0.3s ease;
}

.our-story-page .value-most-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(1, 96, 160, 0.08);
}

.our-story-page .value-most-card h3 i {
    color: #f59e0b;
}

.our-story-page .engagement-card {
    background-color: #edfcf9;
    border: 1px solid rgba(0, 168, 150, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    transition: all 0.3s ease;
}

.our-story-page .engagement-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 168, 150, 0.08);
}

.our-story-page .engagement-card h3 i {
    color: #00a896;
}

.our-story-page .value-community-title {
    color: #0160A0 !important;
    font-weight: 700;
    font-size: 22px;
}

.our-story-page .value-community-desc {
    font-size: 14.5px;
    line-height: 1.6;
    color: #4b5563;
}

.our-story-page .value-community-list {
    font-size: 14.5px;
    line-height: 1.8;
}

.our-story-page .value-community-list li i {
    margin-right: 8px;
    margin-top: 4px;
}

/* Unified Horizontal Flow Career Progression (Two-Row Pathways) */
.career-flow-wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
    margin-top: 30px;
}

.flow-headers-row {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-bottom: -10px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.04);
    padding-bottom: 15px;
}

.flow-headers-row .flow-header-col {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.flow-headers-row .col-profiles {
    flex: 1;
    min-width: 0;
}

.flow-headers-row .col-space-left {
    flex: 0.5;
    min-width: 50px;
}

.flow-headers-row .col-program {
    flex: 1;
    min-width: 0;
}

.flow-headers-row .col-space-right {
    flex: 0.5;
    min-width: 50px;
}

.flow-headers-row .col-tracks {
    flex: 2.2;
    min-width: 0;
}

.career-flow-wrapper .flow-column-title {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #0160A0;
    margin-bottom: 3px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.career-flow-wrapper .flow-column-desc {
    font-size: 11px;
    color: #64748b;
    margin-bottom: 0;
    text-align: center;
    font-style: italic;
}

.pathway-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    width: 100%;
}

.pathway-row .flow-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pathway-row .left-profiles {
    flex: 1;
    min-width: 0;
}

.pathway-row .middle-program {
    flex: 1;
    min-width: 0;
    align-items: center;
}

.pathway-row .right-tracks {
    flex: 2.2;
    min-width: 0;
}

.pathway-row .flow-connector {
    flex: 0.5;
    min-width: 50px;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.pathway-row .flow-connector i.fas {
    color: #00C2B2;
    font-size: 22px;
    opacity: 0.7;
}

/* Profiles Stack and Bracket (Desktop only) */
.career-flow-wrapper .profiles-stack {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    position: relative;
    padding-right: 20px;
    width: fit-content;
    margin: 0 auto;
}

.cpm-pathway .profiles-stack::before {
    content: '';
    position: absolute;
    right: 5px;
    top: 14px;
    bottom: 14px;
    width: 8px;
    border-right: 2px solid #00C2B2;
    border-top: 2px solid #00C2B2;
    border-bottom: 2px solid #00C2B2;
}

/* Horizontal projection lines from each PGP CPM profile to the bracket (Desktop only) */
@media (min-width: 992px) {
    .cpm-pathway .profiles-stack .node-start {
        position: relative;
        width: 140px;
        text-align: center;
    }

    .cpm-pathway .profiles-stack .node-start::after {
        content: '';
        position: absolute;
        right: -15px;
        top: 50%;
        transform: translateY(-50%);
        width: 15px;
        height: 2px;
        background-color: #00C2B2;
    }
}

.career-flow-wrapper .program-badge-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
}

.career-flow-wrapper .badge-subtext {
    font-size: 10px;
    color: #64748b;
    line-height: 1.3;
    max-width: 180px;
    font-family: 'Roboto', sans-serif;
}

.career-flow-wrapper .node-pill {
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 12px;
    padding: 5px 12px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

.career-flow-wrapper .node-start,
.career-flow-wrapper .lane-start {
    background-color: #f1f5f9;
    border: 1px solid #cbd5e1;
    color: #475569;
}

.career-flow-wrapper .cpm-theme .node-program {
    background-color: #e6fcfb;
    border: 1px solid #99f6e4;
    color: #00a896;
}

.career-flow-wrapper .qa-theme .node-program {
    background-color: #f0f9ff;
    border: 1px solid #bae6fd;
    color: #0284c7;
}

.career-flow-wrapper .lane-middle {
    background-color: #fff5f5;
    border: 1px solid #fecaca;
    color: #e13c24;
}

.career-flow-wrapper .lane-end {
    background-color: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #16a34a;
}

.career-flow-wrapper .lane-start,
.career-flow-wrapper .lane-middle,
.career-flow-wrapper .lane-end {
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

.career-flow-wrapper .tracks-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    padding-left: 20px;
}

/* PGP CPM Tracks Spine segment */
.career-flow-wrapper .cpm-pathway .track-group {
    position: relative;
}

.career-flow-wrapper .cpm-pathway .track-group::before {
    content: '';
    position: absolute;
    left: -15px;
    top: 0;
    bottom: -12px;
    /* Connects across the gap to the next card */
    width: 2px;
    background-color: #0160A0;
}

.career-flow-wrapper .cpm-pathway .track-group:first-child::before {
    top: 8px;
}

.career-flow-wrapper .cpm-pathway .track-group:last-child::before {
    bottom: calc(100% - 8px);
    /* Ends at the last header center */
}

/* Track group card styling */
.career-flow-wrapper .track-group {
    padding: 8px 12px;
    border-radius: 6px;
    position: relative;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.015);
}

/* Soft Color Schemes for PGP CPM Tracks */
.cpm-pathway .track-group:nth-child(1) {
    background-color: #f0f7ff;
    border: 1px solid rgba(1, 96, 160, 0.12);
}

.cpm-pathway .track-group:nth-child(1) .track-header {
    background-color: #e0f2fe;
    border: 1px solid #bae6fd;
    border-left: 3px solid #0284c7;
    color: #0369a1;
}

.cpm-pathway .track-group:nth-child(1) .track-header::before {
    background-color: #0284c7;
}

.cpm-pathway .track-group:nth-child(1) .track-header::after {
    border-left-color: #0284c7;
}

.cpm-pathway .track-group:nth-child(2) {
    background-color: #edfcf9;
    border: 1px solid rgba(0, 168, 150, 0.12);
}

.cpm-pathway .track-group:nth-child(2) .track-header {
    background-color: #ccfbf1;
    border: 1px solid #99f6e4;
    border-left: 3px solid #00a896;
    color: #0f766e;
}

.cpm-pathway .track-group:nth-child(2) .track-header::before {
    background-color: #00a896;
}

.cpm-pathway .track-group:nth-child(2) .track-header::after {
    border-left-color: #00a896;
}

.cpm-pathway .track-group:nth-child(3) {
    background-color: #fffbeb;
    border: 1px solid rgba(217, 119, 6, 0.12);
}

.cpm-pathway .track-group:nth-child(3) .track-header {
    background-color: #fef3c7;
    border: 1px solid #fde68a;
    border-left: 3px solid #d97706;
    color: #b45309;
}

.cpm-pathway .track-group:nth-child(3) .track-header::before {
    background-color: #d97706;
}

.cpm-pathway .track-group:nth-child(3) .track-header::after {
    border-left-color: #d97706;
}

.cpm-pathway .track-group:nth-child(4) {
    background-color: #f5f3ff;
    border: 1px solid rgba(124, 58, 237, 0.12);
}

.cpm-pathway .track-group:nth-child(4) .track-header {
    background-color: #ede9fe;
    border: 1px solid #ddd6fe;
    border-left: 3px solid #7c3aed;
    color: #6d28d9;
}

.cpm-pathway .track-group:nth-child(4) .track-header::before {
    background-color: #7c3aed;
}

.cpm-pathway .track-group:nth-child(4) .track-header::after {
    border-left-color: #7c3aed;
}

.cpm-pathway .track-group:nth-child(5) {
    background-color: #f0fdf4;
    border: 1px solid rgba(22, 163, 74, 0.12);
}

.cpm-pathway .track-group:nth-child(5) .track-header {
    background-color: #dcfce7;
    border: 1px solid #bbf7d0;
    border-left: 3px solid #16a34a;
    color: #15803d;
}

.cpm-pathway .track-group:nth-child(5) .track-header::before {
    background-color: #16a34a;
}

.cpm-pathway .track-group:nth-child(5) .track-header::after {
    border-left-color: #16a34a;
}

.cpm-pathway .track-group:nth-child(6) {
    background-color: #ecfeff;
    border: 1px solid rgba(8, 145, 178, 0.12);
}

.cpm-pathway .track-group:nth-child(6) .track-header {
    background-color: #cffafe;
    border: 1px solid #a5f3fc;
    border-left: 3px solid #0891b2;
    color: #0e7490;
}

.cpm-pathway .track-group:nth-child(6) .track-header::before {
    background-color: #0891b2;
}

.cpm-pathway .track-group:nth-child(6) .track-header::after {
    border-left-color: #0891b2;
}

/* Soft Color Scheme for QA/QC Pathway Track */
.qa-pathway .track-group {
    background-color: #f0f9ff;
    border: 1px solid rgba(2, 132, 199, 0.12);
}

.qa-pathway .track-group .track-header {
    background-color: #e0f2fe;
    border: 1px solid #bae6fd;
    border-left: 3px solid #0284c7;
    color: #0369a1;
}

.career-flow-wrapper .track-header {
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-size: 10.5px;
    font-weight: 800;
    text-transform: uppercase;
    color: #0160A0;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    padding: 4px 10px 4px 8px;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
    position: relative;
}

/* Branches and arrowheads to track headers inside cards (Desktop only) */
.career-flow-wrapper .cpm-pathway .track-header::before {
    content: '';
    position: absolute;
    left: -27px;
    /* Spans from spine (-15px from card edge) to arrowhead (-6px relative to track-header) */
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
    height: 2px;
}

.career-flow-wrapper .cpm-pathway .track-header::after {
    content: '';
    position: absolute;
    left: -6px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid transparent;
}

.career-flow-wrapper .track-journeys {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.career-flow-wrapper .journey-lane {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    padding: 2px 0;
}

.career-flow-wrapper .lane-arrow {
    color: #94a3b8;
    font-size: 10px;
}

.career-flow-wrapper .mobile-section-title {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #0160A0;
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 15px;
    text-align: center;
    width: 100%;
    border-bottom: 2px dashed #cbd5e1;
    padding-bottom: 8px;
}

/* Horizontal connector line structures on Desktop */
@media (min-width: 992px) {
    .left-cpm-connector::before {
        content: '';
        position: absolute;
        left: -5px;
        width: calc(100% + 5px);
        height: 3px;
        background-color: #00C2B2;
        top: 50%;
        transform: translateY(-50%);
    }

    .left-cpm-connector::after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 8px solid #00C2B2;
    }

    .right-cpm-connector::before {
        content: '';
        position: absolute;
        left: 0;
        width: calc(100% + 5px);
        height: 3px;
        background-color: #0160A0;
        top: 50%;
        transform: translateY(-50%);
    }

    .left-qa-connector::before {
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #00C2B2;
        top: 50%;
        transform: translateY(-50%);
    }

    .left-qa-connector::after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 8px solid #00C2B2;
    }

    .right-qa-connector::before {
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #0284c7;
        top: 50%;
        transform: translateY(-50%);
    }

    .right-qa-connector::after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 8px solid #0284c7;
    }
}

/* Responsiveness */
@media (max-width: 991px) {
    .career-flow-wrapper {
        gap: 30px;
    }

    .pathway-row {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }

    .pathway-row .flow-column,
    .pathway-row .left-profiles,
    .pathway-row .middle-program,
    .pathway-row .right-tracks {
        width: 100%;
        flex: none;
    }

    .pathway-row .flow-connector {
        width: 100%;
        flex: none;
        padding: 10px 0;
        align-self: center;
    }

    /* Reset desktop connector decorations on mobile viewport */
    .career-flow-wrapper .profiles-stack {
        padding-right: 0;
    }

    .career-flow-wrapper .profiles-stack::before {
        display: none;
    }

    .career-flow-wrapper .tracks-list {
        padding-left: 0;
    }

    .career-flow-wrapper .cpm-pathway .track-group::before {
        display: none;
    }

    .career-flow-wrapper .cpm-pathway .track-header::before,
    .career-flow-wrapper .cpm-pathway .track-header::after {
        display: none;
    }
}

/* ==========================================
   Admission Process Page Custom Styles
   ========================================== */
.internalPage .journey-step-card {
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 24px;
    padding: 2.5rem 1.5rem 2rem 1.5rem;
    height: 100%;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    transition: all 0.3s ease;
    position: relative;
}

/* Custom soft colors and curved borders for other process page cards */
.internalPage .instructions-card {
    background-color: #f5f3ff !important;
    /* Soft lavender/purple */
    border: 1px solid #ddd6fe !important;
    border-radius: 24px !important;
    box-shadow: 0 10px 30px rgba(124, 58, 237, 0.04) !important;
}

.internalPage .fee-card {
    background-color: #fffbeb !important;
    /* Soft amber/yellow */
    border: 1px solid #fef08a !important;
    border-radius: 24px !important;
    box-shadow: 0 10px 30px rgba(217, 119, 6, 0.04) !important;
}

.internalPage .portal-card {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 24px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06) !important;
}

.internalPage .support-card {
    background-color: #f0fdfa !important;
    /* Soft teal */
    border: 1px solid #ccfbf1 !important;
    border-radius: 24px !important;
    box-shadow: 0 10px 30px rgba(13, 148, 136, 0.04) !important;
}

/* Soft colors for journey steps */
.internalPage .journey-step-card.step-blue {
    background-color: #f0f7ff;
    border-color: #b9ddff;
}

.internalPage .journey-step-card.step-blue:hover {
    border-color: #00C2B2 !important;
    background-color: #ffffff;
}

.internalPage .journey-step-card.step-blue .journey-step-num {
    color: #0160A0;
}

.internalPage .journey-step-card.step-teal {
    background-color: #e6fcfb;
    border-color: #99f6e4;
}

.internalPage .journey-step-card.step-teal:hover {
    border-color: #00C2B2 !important;
    background-color: #ffffff;
}

.internalPage .journey-step-card.step-teal .journey-step-num {
    color: #00a896;
}

.internalPage .journey-step-card.step-indigo {
    background-color: #eef2ff;
    border-color: #c7d2fe;
}

.internalPage .journey-step-card.step-indigo:hover {
    border-color: #00C2B2 !important;
    background-color: #ffffff;
}

.internalPage .journey-step-card.step-indigo .journey-step-num {
    color: #4f46e5;
}

.internalPage .journey-step-card.step-green {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
}

.internalPage .journey-step-card.step-green:hover {
    border-color: #00C2B2 !important;
    background-color: #ffffff;
}

.internalPage .journey-step-card.step-green .journey-step-num {
    color: #16a34a;
}

.internalPage .journey-step-num {
    font-size: 44px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 15px;
    transition: color 0.3s ease;
    opacity: 0.75;
}

.internalPage .journey-step-card:hover .journey-step-num {
    opacity: 1;
}

.internalPage .journey-step-title {
    font-size: 18px;
    font-weight: 700;
    color: #0160A0;
    margin-bottom: 12px;
}

.internalPage .journey-step-desc {
    font-size: 14px;
    color: #555555;
    line-height: 1.5;
    margin-bottom: 0;
}

/* Arrow connectors between journey steps */
.internalPage .journey-step-card:not(.last-step)::after {
    content: '\f061';
    /* FontAwesome arrow-right */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    position: absolute;
    color: #0160A0;
    background-color: #ffffff;
    border: 2px solid #00C2B2;
    width: 36px;
    height: 36px;
    line-height: 32px;
    text-align: center;
    border-radius: 50%;
    z-index: 100 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    display: block;
}

.internalPage .journey-step-card:hover:not(.last-step)::after {
    background-color: #00C2B2;
    color: #ffffff;
    border-color: #0160A0;
}

@media (min-width: 992px) {
    .internalPage .journey-steps-row {
        position: relative;
    }

    .internalPage .journey-steps-row>div:nth-child(1) {
        z-index: 4;
    }

    .internalPage .journey-steps-row>div:nth-child(2) {
        z-index: 3;
    }

    .internalPage .journey-steps-row>div:nth-child(3) {
        z-index: 2;
    }

    .internalPage .journey-steps-row>div:nth-child(4) {
        z-index: 1;
    }

    .internalPage .journey-step-card:not(.last-step)::after {
        right: -26px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 15px;
    }
}

@media (max-width: 991px) {
    .internalPage .journey-step-card:not(.last-step)::after {
        content: '\f063';
        /* FontAwesome arrow-down */
        bottom: -43px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 15px;
        line-height: 32px;
    }
}

/* Stepper Portal Nav */
.internalPage .stepper-nav {
    background-color: #f8fafc;
}

.internalPage .step-nav-item {
    font-size: 15px;
    font-weight: 700;
    color: #7c8ba1;
    position: relative;
    cursor: default;
    transition: all 0.3s ease;
}

.internalPage .step-nav-item.active {
    color: #0160A0;
    background-color: #ffffff;
}

.internalPage .step-nav-item.active .step-num {
    background-color: #0160A0;
    color: #ffffff;
}

.internalPage .step-num {
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    border-radius: 50%;
    background-color: #e2e8f0;
    color: #4a5568;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.3s ease;
}

/* Form Styles */
.internalPage .upload-box {
    border: 2px dashed #cbd5e1 !important;
    transition: all 0.3s ease;
}

.internalPage .upload-box:hover {
    border-color: #00C2B2 !important;
    background-color: #f0fdfc !important;
}

.internalPage .form-control:focus,
.internalPage .form-select:focus {
    border-color: #00C2B2;
    box-shadow: 0 0 0 0.25rem rgba(0, 194, 178, 0.15);
}

.internalPage .is-invalid {
    border-color: #dc3545 !important;
}

.internalPage .is-invalid:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.15) !important;
}

.internalPage .final-checklist-box .form-check-input:checked {
    background-color: #16a34a;
    border-color: #16a34a;
}

.internalPage .portal-card {
    transition: all 0.3s ease;
}

.internalPage .portal-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important;
    border-color: #00C2B2 !important;
}

/* RESPONSIVE OVERRIDES FOR OUR STORY / LEADERSHIP PAGE */
@media (max-width: 991.98px) {
    .our-story-page .os-hero-title {
        font-size: 40px !important;
    }

    .our-story-page .os-title {
        font-size: 32px !important;
    }
}

@media (max-width: 767.98px) {
    .our-story-page .os-hero-title {
        font-size: 32px !important;
    }

    .our-story-page .os-title {
        font-size: 28px !important;
    }

    .our-story-page .os-hero {
        min-height: 400px;
        padding: 40px 0;
    }
}

/* ADMISSIONS & APPLICATION FORM PAGE STYLES */
.admissions-form-page .step-card {
    border: 1px solid rgba(0, 96, 160, 0.1);
    transition: all 0.3s ease;
}

.admissions-form-page .step-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 96, 160, 0.08);
}

.admissions-form-page .timeline-step {
    position: relative;
    padding-left: 50px;
    margin-bottom: 30px;
}

.admissions-form-page .timeline-step::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 36px;
    bottom: -36px;
    width: 2px;
    background: rgba(0, 96, 160, 0.2);
}

.admissions-form-page .timeline-step:last-child::before {
    display: none;
}

.admissions-form-page .timeline-num {
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 36px;
    font-size: 16px;
}

/* ==========================================================================
   WEBINAR PAGE STYLES
   ========================================================================== */

:root {
    --webinar-primary: #0290D0;
    --webinar-accent: #00D1B4;
    /* Brand Cyan */
    --webinar-secondary: #E82422;
    /* Brand Red */
    --webinar-heading: #034E70;
    --webinar-text: #474747;
    --webinar-bg-light: #FBFBFB;
    --webinar-bg-blue: #F2FBFF;
    --webinar-dark: #0E2338;
}

/* Base Styles */
.webinar-page {
    color: var(--webinar-text);
}

.webinar-page p {
    text-align: justify;
}

.webinar-page .text-center p {
    text-align: center;
}

.webinar-page h1,
.webinar-page h2,
.webinar-page h3,
.webinar-page h4,
.webinar-page h5,
.webinar-page h6 {
    color: var(--webinar-heading);
    font-weight: 700;
}

.section-padding {
    padding: 40px 0;
}

@media (max-width: 768px) {
    .section-padding {
        padding: 50px 0;
    }
}

.section-eyebrow {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: var(--webinar-accent);
    margin-bottom: 12px;
    display: inline-block;
}

.webinar-page .section-title {
    font-size: 36px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 15px;
}

.webinar-page .section-title::before,
.webinar-page .section-title::after {
    display: none !important;
}

@media (max-width: 768px) {
    .webinar-page .section-title {
        font-size: 28px;
    }
}

.section-subtitle {
    font-size: 20px;
    font-weight: 500;
    color: var(--webinar-text);
    opacity: 0.9;
    margin-bottom: 25px;
}

/* 1. Hero Section */
.webinar-hero {
    background: linear-gradient(rgba(14, 35, 56, 0.60), rgba(14, 35, 56, 0.60)), url('../images/banners/placementsbanner.png') center center no-repeat;
    background-size: cover;
    padding: 120px 0 100px 0;
    color: #fff;
    position: relative;
}

.webinar-hero-breadcrumbs {
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 20px;
}

.webinar-hero-breadcrumbs a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.3s;
}

.webinar-hero-breadcrumbs a:hover {
    color: var(--webinar-accent);
}

.webinar-hero h1 {
    color: #fff;
    font-size: 46px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .webinar-hero h1 {
        font-size: 32px;
    }
}

.webinar-hero .subtitle {
    font-size: 19px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 400;
    max-width: 900px;
    margin: 0 auto 35px auto;
}

.webinar-hero-ctas {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.webinar-hero-ctas .btn {
    margin: 8px;
    padding: 13px 35px;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.webinar-hero-ctas .btn-primary-webinar {
    background-color: var(--webinar-accent);
    border: 2px solid var(--webinar-accent);
    color: #fff;
}

.webinar-hero-ctas .btn-primary-webinar:hover {
    background-color: var(--webinar-secondary);
    border-color: var(--webinar-secondary);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(232, 36, 34, 0.3);
}

.webinar-hero-ctas .btn-secondary-webinar {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
}

.webinar-hero-ctas .btn-secondary-webinar:hover {
    background-color: #fff;
    color: var(--webinar-dark);
    transform: translateY(-2px);
}

/* Light Ribbon Banner below Hero */
.webinar-light-ribbon {
    background: #f2fbff;
    border-top: 1px solid #d0e8f5;
    border-bottom: 1px solid #d0e8f5;
    box-shadow: 0 4px 15px rgba(2, 144, 208, 0.04);
    display: flex;
    align-items: stretch;
    min-height: 52px;
    font-size: 15px;
    font-weight: 600;
    overflow: hidden;
    position: relative;
    z-index: 10;
    margin-top: 0;
    /* Starts exactly where hero ends */
    width: 100%;
}

.webinar-light-ribbon .ribbon-container {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.webinar-light-ribbon .ribbon-title {
    background: var(--webinar-primary);
    color: #fff;
    display: flex;
    align-items: center;
    padding: 12px 28px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    flex-shrink: 0;
}

.webinar-light-ribbon .ribbon-content-wrapper {
    display: flex;
    align-items: center;
    flex-grow: 1;
    overflow-x: auto;
    padding: 0 24px;
    scrollbar-width: none;
}

.webinar-light-ribbon .ribbon-content-wrapper::-webkit-scrollbar {
    display: none;
}

.webinar-light-ribbon .ribbon-items {
    display: flex;
    align-items: center;
    gap: 35px;
    width: 100%;
    justify-content: space-around;
}

.webinar-light-ribbon .ribbon-item {
    color: var(--webinar-heading);
    white-space: nowrap;
    display: flex;
    align-items: center;
}

.webinar-light-ribbon .ribbon-item i {
    color: var(--webinar-primary);
    margin-right: 10px;
    font-size: 17px;
}

@media (max-width: 991px) {
    .webinar-light-ribbon .ribbon-container {
        flex-direction: column;
    }

    .webinar-light-ribbon .ribbon-title {
        justify-content: center;
        padding: 10px;
    }

    .webinar-light-ribbon .ribbon-content-wrapper {
        padding: 14px 10px;
    }

    .webinar-light-ribbon .ribbon-items {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px 20px;
    }
}

/* 2. Webinar Overview */
.overview-callout {
    background: var(--webinar-bg-blue);
    border-left: none;
    padding: 30px;
    border-radius: 12px;
}

.overview-callout p {
    font-size: 18px;
    line-height: 1.8;
    color: var(--webinar-heading);
    font-style: italic;
    font-weight: 500;
}

/* 3. Upcoming Webinars */
.upcoming-card {
    background: #f5f3ff;
    border-radius: 24px;
    border: none;
    box-shadow: 0 10px 30px rgba(124, 58, 237, 0.04);
    padding: 35px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.upcoming-card::before {
    display: none;
}

.upcoming-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.upcoming-date-badge {
    background: var(--webinar-bg-blue);
    color: var(--webinar-primary);
    font-size: 13px;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.upcoming-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.35;
}

.upcoming-meta-item {
    font-size: 15px;
    color: var(--webinar-text);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.upcoming-meta-item i {
    color: var(--webinar-secondary);
    margin-right: 8px;
    width: 20px;
}

/* 4. Past Webinars / Recordings */
.search-filter-wrapper {
    background: #fff;
    border-radius: 24px;
    padding: 25px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.04);
    margin-bottom: 40px;
}

.search-input-group {
    position: relative;
}

.search-input-group i {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #888;
    font-size: 18px;
}

.search-input-group input {
    width: 100%;
    padding: 14px 20px 14px 50px;
    border-radius: 30px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    outline: none;
    font-size: 16px;
    transition: all 0.3s;
}

.search-input-group input:focus {
    border-color: var(--webinar-primary);
    box-shadow: 0 0 0 3px rgba(2, 144, 208, 0.15);
}

.filter-pills-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.filter-pill {
    background: var(--webinar-bg-light);
    color: var(--webinar-text);
    border: 1px solid rgba(0, 0, 0, 0.08);
    padding: 8px 22px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-pill:hover {
    background: var(--webinar-bg-blue);
    color: var(--webinar-primary);
}

.filter-pill.active {
    background: var(--webinar-primary);
    color: #fff;
    border-color: var(--webinar-primary);
    box-shadow: 0 4px 10px rgba(2, 144, 208, 0.25);
}

/* Recording Cards */
.recording-card {
    background: #fffbeb;
    border-radius: 24px;
    border: none;
    overflow: hidden;
    height: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(217, 119, 6, 0.04);
}

.recording-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.recording-thumb-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio */
    background: var(--webinar-dark);
}

.recording-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.8;
}

.recording-play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(14, 35, 56, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.recording-card:hover .recording-play-overlay {
    background: rgba(14, 35, 56, 0.6);
}

.recording-play-btn {
    width: 60px;
    height: 60px;
    background: var(--webinar-accent);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow: 0 0 20px rgba(0, 209, 180, 0.4);
    transition: all 0.3s ease;
}

.recording-play-btn i {
    margin-left: 4px;
    /* Align play triangle */
}

.recording-card:hover .recording-play-btn {
    transform: scale(1.1);
    background: var(--webinar-secondary);
    box-shadow: 0 0 20px rgba(232, 36, 34, 0.4);
}

.recording-body {
    padding: 20px;
}

.recording-category {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--webinar-accent);
    margin-bottom: 8px;
    display: block;
}

.recording-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 10px;
    height: 50px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.recording-speaker {
    font-size: 14px;
    color: var(--webinar-text);
    opacity: 0.8;
}

/* 5. Webinar Topics */
.topic-card {
    background: #f0fdfa;
    border-radius: 24px;
    border: none;
    padding: 25px;
    height: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(13, 148, 136, 0.04);
}

.topic-card:hover {
    transform: translateY(-5px);
    border-color: var(--webinar-primary);
    box-shadow: 0 10px 25px rgba(2, 144, 208, 0.08);
}

.topic-icon-wrapper {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    background: var(--webinar-bg-blue);
    color: var(--webinar-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 20px;
}

.topic-card h5 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
}

/* Suggest Topic card styling */
.suggest-topic-card {
    background: #f2fbff;
    color: var(--webinar-text);
    border: none;
    height: 100%;
    border-radius: 12px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.suggest-topic-card h5 {
    color: var(--webinar-heading);
}

.suggest-topic-card label {
    font-size: 13px;
    font-weight: 600;
    color: var(--webinar-heading);
}

.suggest-topic-card .form-control {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    color: var(--webinar-text);
    border-radius: 8px;
    font-size: 14px;
}

.suggest-topic-card .form-control::placeholder {
    color: #888;
}

.suggest-topic-card .form-control:focus {
    background: #fff;
    border-color: var(--webinar-primary);
    box-shadow: 0 0 0 3px rgba(2, 144, 208, 0.15);
    color: var(--webinar-text);
}

.suggest-topic-card .btn-submit-topic {
    background: var(--webinar-accent);
    color: #fff;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    width: 100%;
    padding: 10px;
    transition: background 0.3s;
}

.suggest-topic-card .btn-submit-topic:hover {
    background: var(--webinar-secondary);
}

/* 6. Expert Speakers */
.speaker-list-item {
    font-size: 16px;
    font-weight: 600;
    color: var(--webinar-heading);
    padding: 12px 20px;
    background: var(--webinar-bg-light);
    border-radius: 24px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    border-left: none;
}

.speaker-list-item i {
    color: var(--webinar-accent);
    font-size: 18px;
    margin-right: 12px;
}

.speakers-quote-box {
    background: #fffbeb;
    padding: 30px;
    border-radius: 24px;
    border: 1px solid #fef08a;
    margin-top: 30px;
}

.speakers-quote-box p {
    font-size: 17px;
    font-weight: 600;
    font-style: italic;
    color: var(--webinar-heading);
    margin-bottom: 0;
}

/*
/* 7. Registration Form */
/* .registration-container {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.registration-header {
    background: linear-gradient(135deg, var(--webinar-dark), var(--webinar-heading));
    color: #fff;
    padding: 30px 40px;
    text-align: center;
}

.registration-header h3 {
    color: #fff;
    margin-bottom: 10px;
    font-weight: 800;
}

.registration-body {
    padding: 40px;
}

.registration-body label {
    font-weight: 600;
    font-size: 14px;
    color: var(--webinar-heading);
    margin-bottom: 8px;
}

.registration-body .form-control,
.registration-body .form-select {
    padding: 12px 18px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 15px;
    transition: all 0.3s;
}

.registration-body .form-control:focus,
.registration-body .form-select:focus {
    border-color: var(--webinar-primary);
    box-shadow: 0 0 0 3px rgba(2, 144, 208, 0.15);
}

.registration-body .btn-register {
    background: var(--webinar-secondary);
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    padding: 14px;
    border-radius: 8px;
    border: none;
    width: 100%;
    margin-top: 20px;
    box-shadow: 0 5px 15px rgba(232, 36, 34, 0.25);
    transition: all 0.3s;
}

.registration-body .btn-register:hover {
    background: var(--webinar-accent);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 209, 180, 0.35);
} */

/* Success notification message layout */

/* .form-success-message {
    text-align: center;
    padding: 30px 0;
}

.form-success-message i {
    font-size: 60px;
    color: var(--webinar-accent);
    margin-bottom: 20px;
}

.form-success-message h4 {
    margin-bottom: 15px;
} */


/* 8. Webinar Benefits */
.benefit-card {
    background: #f5f3ff;
    border-radius: 24px;
    border: none;
    padding: 30px;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
}

.benefit-card::before {
    display: none;
}

.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
    border-color: rgba(2, 144, 208, 0.2);
}

.benefit-card h5 {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 12px;
    color: var(--webinar-heading);
}

/* 9. FAQ Accordion styles */

/* 10. Call To Action Footer Section */
.closing-cta-card {
    background: linear-gradient(135deg, var(--webinar-dark) 0%, #173d63 100%);
    color: #fff;
    border-radius: 16px;
    padding: 60px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.closing-cta-card h2 {
    color: #fff;
    font-size: 38px;
    font-weight: 800;
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .closing-cta-card h2 {
        font-size: 28px;
    }
}

.closing-cta-card .subtitle {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 30px;
}

.closing-cta-card .audience-strip {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 30px;
    padding: 15px 25px;
    margin-bottom: 40px;
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    display: inline-block;
}

@media (max-width: 768px) {
    .closing-cta-card .audience-strip {
        padding: 12px 15px;
        font-size: 12px;
        border-radius: 15px;
    }
}

.closing-cta-card .btn-cta-join {
    background: var(--webinar-accent);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 14px 45px;
    border: none;
    border-radius: 50px;
    box-shadow: 0 8px 25px rgba(0, 209, 180, 0.4);
    transition: all 0.3s;
}

.closing-cta-card .btn-cta-join:hover {
    background: var(--webinar-secondary);
    box-shadow: 0 8px 25px rgba(232, 36, 34, 0.4);
    transform: translateY(-2px);
}

.closing-cta-card .philosophy {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--webinar-accent);
    margin-top: 30px;
}

/* Decor Dots positioning */
.dots-decor-left {
    position: absolute;
    left: -20px;
    top: 20%;
    opacity: 0.15;
    pointer-events: none;
}

.dots-decor-right {
    position: absolute;
    right: -20px;
    bottom: 20%;
    opacity: 0.15;
    pointer-events: none;
}

/* ==========================================
   Gallery Page Styles
   ========================================== */
.gallery-page .gallery-hero {
    background: linear-gradient(rgba(20, 24, 62, 0.60), rgba(20, 24, 62, 0.60)), url('../images/banners/placementsbanner.png') center center no-repeat;
    background-size: cover;
    padding: 100px 0 80px 0;
}

.gallery-page .gallery-hero-breadcrumbs {
    font-size: 15px;
    font-weight: 500;
}

.gallery-page .gallery-hero-breadcrumbs a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
}

.gallery-page .gallery-hero-breadcrumbs a:hover {
    color: var(--secondary);
}

.gallery-page .gallery-hero-breadcrumbs span {
    color: rgba(255, 255, 255, 0.5);
}

.gallery-page .gallery-hero h1 {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
}

.gallery-page .gallery-hero .subtitle {
    font-size: 20px;
    font-weight: 500;
    opacity: 0.9;
    line-height: 1.5;
}

.gallery-page .section-eyebrow {
    letter-spacing: 1.5px;
    font-size: 14px;
    color: #00C2B2;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 8px;
}

.gallery-page .section-title {
    font-size: 36px;
    font-weight: 800;
    color: #0160A0;
}

.gallery-page .section-title::before,
.gallery-page .section-title::after {
    display: none !important;
}

.gallery-page .gallery-item {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    background: #fff;
    cursor: pointer;
}

.gallery-page .gallery-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}


.gallery-page .gallery-img-wrapper {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

.gallery-page .gallery-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.gallery-page .gallery-item:hover .gallery-img-wrapper img {
    transform: scale(1.05);
}

.gallery-page .gallery-caption {
    padding: 15px;
    background: #fff;
    border-top: 1px solid #eee;
}

.gallery-page .gallery-caption h5 {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    color: var(--dark);
}

.gallery-page .gallery-caption p {
    font-size: 13px;
    color: #777;
    margin: 5px 0 0 0;
    line-height: 1.3;
}

.gallery-page .video-card {
    position: relative;
}

.gallery-page .video-play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.gallery-page .video-card:hover .video-play-overlay {
    background: rgba(0, 0, 0, 0.5);
}

.gallery-page .play-btn-circle {
    width: 60px;
    height: 60px;
    background: var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(19, 99, 198, 0.5);
}

.gallery-page .video-card:hover .play-btn-circle {
    transform: scale(1.1);
    background: var(--secondary);
    box-shadow: 0 0 20px rgba(21, 172, 225, 0.7);
}

/* Lightbox modal tweaks */
#lightboxModal .modal-content {
    background: rgba(0, 0, 0, 0.95);
    border: none;
}

#lightboxModal .btn-close {
    filter: invert(1);
    opacity: 0.8;
}

#lightboxModal .btn-close:hover {
    opacity: 1;
}

#lightboxModal img {
    max-height: 80vh;
    object-fit: contain;
}

#lightboxModal iframe {
    aspect-ratio: 16 / 9;
    max-height: 80vh;
}

.gallery-page .cta-rectangle-box {
    max-width: 850px;
    margin: 0 auto 30px auto;
    background: rgba(255, 255, 255, 0.08);
    border: 1px dashed rgba(255, 255, 255, 0.25);
    border-radius: 12px;
    padding: 25px 30px;
    text-align: center;
}