:root {
    /* --primary-font: "DM Serif Display", serif; | "Oswald", sans-serif*/
    --primary-font: "Outfit", sans-serif;
    --secondary-font: "Poppins", sans-serif;
    --theme-color: #046eb5;
    --primary-color: #58bfe7;
    --dark-color: #242424;
    --info-color: #ffffff;
    --text-color: #808080;
    --primary-font-size: 16px;
    --primary-transition-effect: all 0.35s linear;
}

html {
    scroll-behavior: smooth;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-size: var(--primary-font-size);
}

body {
    font-family: var(--secondary-font);
    font-weight: 500;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--primary-font);
}

ul,
li {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

a,
a:hover,
a:focus {
    text-decoration: none;
    outline: inherit;
    color: inherit;
    transition: var(--primary-transition-effect);
}

img {
    max-width: 100%;
}

.link {
    color: var(--theme-color);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid;
    position: relative;
    margin-right: 20px;
}

.link .lnr {
    font-weight: 600;
    font-size: 15px;
    position: absolute;
    top: 4px;
    right: -19px;
}

.link:hover,
.link:focus {
    color: var(--theme-color);
}

.section-padding {
    padding: 80px 0;
}

.section-heading,
.section-heading span,
.section-heading u {
    font-size: 50px;
    font-weight: 700;
    line-height: 54px;
    margin-bottom: 15px;
    color: var(--dark-color);
    text-transform: capitalize;
    letter-spacing: -1px;
}

.section-heading span {
    color: var(--theme-color);
}

.section-heading.white {
    color: var(--info-color);
}

.section-info {
    color: var(--text-color);
    line-height: 24px;
    /* opacity: 0.8; */
    font-size: 16px;
    font-weight: 400;
}

.section-info.white {
    color: var(--info-color);
}

.primary-color {
    color: var(--primary-color);
}

.container {
    max-width: 1440px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}

@media (max-width:1440px) {
    .container {
        max-width: 1350px;
    }
}

.primary-button {
    font-size: 16px;
    color: var(--info-color);
    border: 1px solid var(--theme-color);
    background: var(--theme-color);
    padding: 12px 26px;
    cursor: pointer;
    font-family: var(--secondary-font);
    font-weight: 600;
    transition: var(--primary-transition-effect);
    border-radius: 6px;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.primary-button:hover,
.primary-button:focus {
    color: var(--info-color);
    transform: scale(1.02);
    /* box-shadow: 0 0 40px rgb(4 110 181 / 32%); */
}

.primary-button .lnr {
    font-weight: 600;
    position: relative;
    bottom: -2px;
}

.primary-button.white-btn {
    background: var(--info-color);
    border-color: var(--info-color);
    color: var(--dark-color);
    font-weight: 600;
    padding: 12px 30px;
}

.primary-button.white-btn:hover,
.primary-button.white-btn:focus {
    background: var(--info-color);
    color: var(--dark-color);
    opacity: 0.8;
}

.primary-button.white-btn.shadow-btn {
    box-shadow: 0 0 40px rgb(21 39 84 / 13%);
}

.primary-button.border-btn {
    background: var(--info-color);
    border-color: var(--theme-color);
    color: var(--theme-color);
    /* font-weight: 600; */
    /* padding: 14px 30px; */
}


@media (max-width:480px) {
    .primary-button {
        font-size: 16px;
    }
}

.site-wrapper {
    overflow: hidden;
}

/* header css */
.site-header {
    padding: 20px 0;
    background: #046eb5;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.header-cta .primary-button {
    background: var(--info-color);
    color: var(--theme-color);
    border-color: var(--info-color);
}

/* .site-header::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: -360px;
    background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); 
} */
.header-info-box {
    position: relative;
    padding-left: 47px;
}

.header-info-box+.header-info-box {
    margin-left: 55px;
}

.header-info-box+.header-info-box::before {
    content: "";
    position: absolute;
    left: -30px;
    top: 0;
    bottom: 0;
    border-left: 1px solid #dbdbdb;
}

.header-info-box label {
    display: block;
    margin-bottom: 0;
    color: #506172;
    font-weight: 400;
    font-size: 16px;
    /* letter-spacing: 1px; */
    /* font-family: var(--primary-font); */
    line-height: 1;
}

.header-info-box .header-info-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 36px;
    border: 1px solid #ccc;
    text-align: center;
    line-height: 36px;
}

.header-info-box a {
    font-size: 16px;
    display: block;
}

.header-info-box a:hover,
.header-info-box a:focus {
    color: var(--theme-color);
}

.header-info-box .header-info-icon .lnr {
    color: var(--theme-color);
    font-weight: 600;
    text-indent: 3px;
    display: inline-block;
}

.site-logo {
    width: 200px;
    display: block;
}

@media (max-width:767px) {
    .site-logo {
        width: 170px;
    }
}

.call-now {
    color: var(--info-color);
    padding-left: 65px;
    position: relative;
    display: inline-block;
}

.call-now:hover,
.call-now:focus {
    color: var(--info-color);
}

.call-now .lnr {
    width: 50px;
    height: 50px;
    font-weight: 600;
    display: inline-block;
    position: absolute;
    left: 0;
    text-align: center;
    background: var(--theme-color);
    color: var(--info-color);
    border-radius: 50px;
    line-height: 50px;
}

.call-now b {
    display: block;
}

/* banner css start */
.cgc-mba-banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 410px 0 80px;
    position: relative;
}
.counter-section {
    background: #ffffff !important;
}
.cgc-mba-banner::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgb(0 0 0 / 10%);
}
.cgc-mba-banner .container {
    position: relative;
}
.cgc-mba-banner-content h1 {
    color: var(--info-color);
    font-size: 60px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 70px;
}

/* .cgc-mba-banner-content p {
    color: var(--info-color);
    font-size: 18px;
    margin-bottom: 0;
    line-height: 30px;
} */
.cgc-mba-banner-content .banner-subheading {
    background: #ffffff4a;
    color: var(--info-color);
    text-transform: capitalize;
    margin-bottom: 25px;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 4px;
    font-weight: 700;
    font-style: italic;
    font-size: 16px;
}

.cgc-mba-banner-content .banner-subheading .lnr {
    vertical-align: middle;
    margin-right: 5px;
}

.banner-key-features ul {
    margin-top: 30px;
}

.banner-key-features li {
    color: var(--info-color);
    position: relative;
    padding-left: 35px;
    font-size: 20px;
}

.banner-key-features li+li {
    margin-top: 15px;
}

.banner-key-features li span {
    background: var(--theme-color);
    border-radius: 5px;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    line-height: 20px;
}

.banner-key-features li span img {
    width: 15px;
}

.banner-cta {
    margin-top: 55px;
    position: absolute;
    bottom: -20px;
    right: 15px;
}

.cgc-banner-form {
    background: var(--info-color);
    overflow: hidden;
}

.cgc-banner-form-head {
    background: var(--theme-color);
    padding: 15px 25px;
}

.cgc-banner-form h3 {
    color: var(--info-color);
    font-size: 24px;
    /* text-align: center; */
}

.cgc-banner-form form {
    padding: 20px 0;
}

.form-control {
    -webkit-appearance: none;
    font-size: 16px;
    color: var(--info-color);
    background: transparent;
    height: 45px;
    border: 1px solid #ffffff70;
}

select.form-control option {
    color: var(--dark-color);
}

textarea.form-control {
    height: 150px;
    resize: none;
}

.form-control::-webkit-input-placeholder {
    color: var(--dark-color);
}

.form-control::-moz-placeholder {
    color: var(--dark-color);
}

.form-control:-ms-input-placeholder {
    color: var(--dark-color);
}

.form-control:-moz-placeholder {
    color: var(--dark-color);
}

.form-control:focus {
    color: var(--dark-color);
    border-color: #ced4da;
    box-shadow: none;
    background: transparent;
}

.custom-checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: var(--info-color);
    font-weight: 400;
    line-height: 20px;
    font-size: 16px;
}

/* Hide the browser's default checkbox */
.custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 23px;
    width: 23px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.custom-checkbox:hover input~.checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.custom-checkbox input:checked~.checkmark {
    background-color: var(--info-color);
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.custom-checkbox input:checked~.checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.custom-checkbox .checkmark:after {
    left: 8px;
    top: 5px;
    width: 7px;
    height: 13px;
    border: solid var(--theme-color);
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* about us css start */
.subheading {
    color: var(--text-color);
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 10px;
    display: inline-block;
    letter-spacing: 4px;
    font-size: 14px;
    line-height: 24px;
}

.subheading.white {
    color: var(--info-color);
}

.cgc-about-highlight-list {
    position: relative;
    padding-left: 85px;
}

.cgc-about-icon {
    /* border: 1px solid #ccc; */
    /* width: 75px; */
    height: 65px;
    /* padding: 15px; */
    position: absolute;
    left: 0;
    top: 0;
}

.cgc-about-icon img {
    opacity: 0.9;
    width: 100%;
    height: 100%;
}

.cgc-about-highlight {
    margin-top: 30px;
}

.cgc-about-highlight-list h3 {
    color: var(--dark-color);
    font-size: 24px;
    font-weight: 600;
}

.cgc-about-highlight-list span {
    font-size: 26px;
    /* color: var(--primary-color); */
}

.cgc-about-highlight-list span sup {
    font-size: 30px;
    font-weight: 300;
    top: -6px;
}

.cgc-about-highlight-list p {
    color: var(--text-color);
    line-height: 30px;
    font-size: 18px;
}

.cgc-about-content {
    padding-left: 20px;
}

/* counter css start */
.counter-section {
    position: relative;
    /* padding: 80px 0; */
}

.counter-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.counter-list .counter {
    width: 23%;
    /* padding-left: 0; */
    position: relative;
    text-align: center;
    border: 1px solid #fafafa;
    padding: 50px 30px 45px;
    background: #fafafa;
    border-radius: 14px;
    transition: var(--primary-transition-effect);
}

.counter-list .counter:hover {
    box-shadow: 0px 0px 34px rgb(186 186 186 / 15%);
    transform: translateY(-6px);
    background: #fff;
}

.counter-number,
.counter-number span {
    font-size: 50px;
    font-family: var(--primary-font);
    font-weight: 780;
    /* color: var(--info-color); */
    line-height: 55px;
    margin-top: 20px;
}

.counter h6 {
    font-family: var(--secondary-font);
    margin-bottom: 0;
    /* color: #b1b1b1; */
    margin-top: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* .counter-list .counter + .counter {
    border-left: 1px solid #cccccc5c;
} */
.counter img {
    width: 70px;
}

/* counter css end */
/* award css start */
.award-section .section-heading,
.award-section .section-heading span {
    font-size: 35px;
    line-height: 40px;
}

.awardImg img {
    max-width: 230px;
}

/* award css end */
/* Program CSS Start */
.program-slider {
    margin-top: 20px;
    margin-bottom: 0;
}

.program-col {
    padding: 0;
}

/* .program-card {
    background: #f6f6f6;
} */
.program-content {
    padding-top: 15px;
    padding-right: 15px;
}

.program-content h3 {
    font-size: 22px;
    position: relative;
    margin-bottom: 10px;
    font-weight: 600;
}

.program-content p {
    color: var(--text-color);
    margin-bottom: 10px;
    font-weight: 400;
}

.program-content .full-content {
    display: none;
}

.program-content ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 15px;
}

.program-content ul li,
.program-content ul li .lnr {
    font-size: 14px;
    color: #808080;
}

/* .program-content ul li {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 150px;
    white-space: nowrap;
    text-overflow: ellipsis;
} */

/* .program-content ul li.program-person,
.program-content ul li.program-person .lnr {
    color: var(--theme-color);
} */
.program-card {
    margin-bottom: 30px;
    border-radius: 16px;
    overflow: hidden;
    flex-direction: column;
}

.program-img {
    position: relative;
}

.program-img img {
    width: 100%;
    object-fit: cover;
}

.total-course {
    position: absolute;
    left: 15px;
    top: 15px;
    font-family: var(--secondary-font);
    font-size: 12px;
    color: var(--info-color);
    background: var(--theme-color);
    padding: 5px 15px;
}

.slick-dots {
    bottom: -55px;
}

.slick-dots li button {
    background: transparent;
    opacity: 0.8;
    border: 1px solid var(--primary-color);
    transition: var(--primary-transition-effect);
}

.slick-dots .slick-active button {
    background: var(--theme-color);
    opacity: 1;
}

.slick-dots button:hover {
    background: var(--theme-color);
    opacity: 0.5;
}

/* Program CSS End */
/* process css start */
.process-section {
    background-image: url(../img/process.jpg);
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.process-section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgb(12 12 12 / 80%);
    z-index: 0;
}

.process-section .container {
    position: relative;
}

.process-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 60px;
    gap: 20px;
}

.process-col {
    width: 23.9%;
    position: relative;
    text-align: center;
    padding: 40px 20px 30px;
    background: #ffffff1f;
}

.process-col h3 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--info-color);
    margin-bottom: 10px;
}

.process-col p {
    margin-bottom: 0;
    color: var(--info-color);
    opacity: 0.8;
    line-height: 28px;
}

.process-icon {
    width: 80px;
    height: 80px;
    background: var(--theme-color);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
}

.process-icon img {
    width: 45px;
    opacity: 0.9;
}

.process-col>span {
    text-transform: uppercase;
    color: var(--info-color);
    margin-bottom: 20px;
    display: block;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1px;
}

/* process css end */

/* partner css start */
.leader-section {
    position: relative;
    background: radial-gradient(ellipse at center, rgba(4, 110, 181, 0.12) 0%, rgba(235, 245, 255, 0) 75%), linear-gradient(135deg, #f0f7ff 0%, #e0f0fe 50%, #d5e8f9 100%);
    overflow: hidden;
}

.leader-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(rgba(4, 110, 181, 0.12) 1.5px, transparent 1.5px);
    background-size: 26px 26px;
    pointer-events: none;
    opacity: 0.8;
}

.leader-section .container {
    position: relative;
    z-index: 1;
}

.leader-section .section-heading {
    color: #0f172a;
}

.leader-section .section-heading span {
    color: #046eb5;
}

.leader-section .section-info {
    color: #475569;
}

.industry-section {
    background: radial-gradient(ellipse at center, rgba(4, 110, 181, 0.12) 0%, rgba(235, 245, 255, 0) 75%), linear-gradient(135deg, #f0f7ff 0%, #e0f0fe 50%, #d5e8f9 100%);
}

.partners-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.partners-col {
    width: calc((100% - 50px) / 6);
    /* 5 gaps × 10px */
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 20px;
    text-align: center;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    transition: var(--primary-transition-effect);
}

.partners-col:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
    z-index: 2;
}

.partners-img {
    transform: scale(0.85);
    transition: var(--primary-transition-effect);
}

/* .partners-col:hover .partners-img {
    transform: scale(1);
} */

/* partner css end */
/* scholarship css start */
.scholarship-section {
    position: relative;
    /* background: rgb(246 246 246); */
    background-image: url(../img/bg.png);
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin-top: 20px;
}

.scholarship-section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgb(4 110 181 / 83%);
    z-index: 0;
}

.shape-mockup {
    position: absolute;
    pointer-events: none;
    bottom: 0;
}

.scholarship-img {
    margin-top: -64px;
    width: 120%;
}

.scholarship-content .primary-button.white-btn.no-bg {
    background: transparent;
    color: var(--info-color);
}

.scholarship-content li {
    color: var(--info-color);
    width: 42%;
    margin: 4px 0;
    font-size: 17px;
}

.scholarship-content li .lnr {
    margin-right: 5px;
}

.scholarship-content {
    padding-bottom: 50px;
    padding-top: 50px;
}

.scholarship-cta {
    margin-top: 30px;
}

/* scholarship css end */
/* why choose css start */
.why-choose-section {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    background: linear-gradient(135deg, #046eb5 0%, #002d4d 100%);
}

.why-choose-section .container {
    position: relative;
}


.why-choose-content {
    max-width: 700px;
    width: 100%;
    /* background: #046eb5; */
    padding: 40px;
    border-radius: 12px;
    backdrop-filter: blur(10px);
    margin-left: auto;
    margin-top: 70px;
    margin-bottom: 70px;
    margin-right: 70px;
}

@media (max-width:991px) {
    .why-choose-content {
        margin: 0;
        max-width: 100%;
    }
}

.why-choose-content ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}

@media (max-width:575px) {
    .why-choose-content ul {
        margin-top: 0;
    }
}

.why-choose-content ul li {
    width: 50%;
    padding: 30px 0;
}

@media (max-width:575px) {
    .why-choose-content ul li {
        width: 100%;
    }
}

.why-choose-content ul li:nth-child(even) {
    padding-left: 30px;
}

@media (max-width:575px) {
    .why-choose-content ul li:nth-child(even) {
        padding-left: 0;
    }
}

.why-choose-content ul li:nth-child(2n + 2) {
    border-left: 1px solid #ffffff4f;
}

@media (max-width:575px) {
    .why-choose-content ul li:nth-child(2n + 2) {
        border-left: 0;
    }
}

.why-choose-content ul li:nth-child(n + 3) {
    border-top: 1px solid #ffffff4f;
}

@media (max-width:575px) {
    .why-choose-content ul li:nth-child(n + 2) {
        border-top: 1px solid #ffffff4f;
    }
}

.why-card h3 {
    /* text-align: center; */
    font-size: 20px;
    margin-bottom: 10px;
    color: var(--info-color);
    font-family: var(--primary-font);
    font-weight: 500;
    line-height: 26px;
}

.why-card img {
    width: 55px;
    margin: 0 auto 17px;
    display: block;
}

.download-btn {
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    padding: 8px 16px;
    border-radius: 5px;
    transition: all 0.3s ease;
    margin-top: 6px;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.35s ease;
}

.download-btn:hover,
.download-btn:focus {
    transform: scale(1.02);
}

.why-card>span {
    font-weight: 400;
    margin-bottom: 5px;
    display: block;
    color: var(--info-color);
}

/* why choose css end */
/* gallery css start */
/* .campus-section {
    background: #fafafa;
} */

.cmapus-gallery-list {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    transition: var(--primary-transition-effect);
    height: 100%;
}

.cmapus-gallery-list:hover {
    transform: translateY(-7px);
}

.cmapus-gallery-list a {
    display: block;
    position: relative;
    height: 100%;
}




.cmapus-gallery-list h3 {
    margin-bottom: 0;
    position: absolute;
    bottom: 20px;
    left: 25px;
    color: var(--info-color);
    font-size: 21px;
    z-index: 1;
    right: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    font-weight: 600;
}

.cmapus-gallery-list h3 .lnr {
    background: var(--theme-color);
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 53px;
    border-radius: 30px;
}

.plus-icon {
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    z-index: 1;
    opacity: 0;
    transition: var(--primary-transition-effect);
}

.cmapus-gallery-list:hover .plus-icon {
    opacity: 1;
}

.plus-icon .lnr {
    color: var(--info-color);
    font-size: 40px;
}

/* gallery css end */
/* feeback css start */
.feeback-section {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.feeback-section:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #00000091;
    z-index: 0;
}

.feeback-section .container {
    position: relative;
    z-index: 1;
}

.feeback-top-panel span {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 5px;
    margin-bottom: 50px;
    display: block;
    position: relative;
}

.feeback-top-panel span:before {
    content: "";
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 1px;
    background: var(--secondary-color);
}

.feeback-top-panel h2 {
    font-size: 50px;
    font-family: var(--primary-font);
    margin-bottom: 20px;
}

.feeback-card {
    background: #ffffff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.03);
    padding: 25px 40px 20px;
    border-radius: 10px;
    /* text-align: center; */
    backdrop-filter: blur(10px);
    /* height: 350px; */
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.internship-slider-col {
    /* height: 420px; */
    padding: 0px;
}

.feecback-owner .rating {
    color: #046eb5;
    font-weight: 600;
    line-height: 20px;
    font-size: 14px;
}

.feeback-card>img {
    width: 80px;
    /* margin: 0 auto; */
    position: absolute;
    top: 5px;
    left: 25px;
    opacity: 0.15;
}

.feeback-card p {
    margin: 10px 0 30px;
    /* color: var(--info-color); */
    font-weight: 400;
    line-height: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cccccca3;
    flex-grow: 1;
}

.feeback-card .company-img {
    position: absolute;
    right: -20px;
    top: -2px;
    width: 60px;
}

.feeback-card .company-img.biglogo {
    right: -20px;
    top: 15px;
    width: 90px;
}

.feecback-owner {
    position: relative;
    padding: 5px 70px 5px 60px;
    display: block;
}

.feecback-img {
    display: inline-block;
    width: 55px;
    height: 55px;
    border-radius: 30px;
    overflow: hidden;
    position: absolute;
    left: 0px;
    top: 0;
}

.feecback-owner h5 {
    /* color: var(--info-color); */
    font-family: var(--primary-font);
    font-size: 20px;
    font-weight: 600;
    position: relative;
    margin-bottom: 2px;
    color: #000000;
}

.feeback-card .rating img {
    max-width: 100px;
    display: block;
    margin-top: -9px;
    max-height: 60px;
}

.feeback-col {
    padding: 15px 0 5px;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.feeback-slider {
    position: relative;
}

/* General Slick Slider Equal Height Utility */
.slick-equal-height .slick-track,
.equal-height-slider .slick-track {
    display: flex !important;
}

.slick-equal-height .slick-slide,
.equal-height-slider .slick-slide {
    height: auto;
    display: flex;
}

.slick-equal-height .slick-slide>div,
.equal-height-slider .slick-slide>div {
    width: 100%;
    display: flex;
}

/* .internship-slider .slick-track {
    display: flex !important;
}

.internship-slider .slick-slide {
    height: inherit !important;
    display: flex !important;
}

.internship-slider .slick-slide>div {
    display: flex;
    width: 100%;
} */

/* feeback css end */
/* idea css start */
.idea-content li {
    color: var(--dark-color);
    line-height: 30px;
    font-size: 18px;
    font-family: var(--primary-font);
}

.idea-content li+li {
    margin-top: 10px;
}

.idea-content li .lnr {
    color: var(--theme-color);
    font-size: 20px;
    margin-right: 5px;
    vertical-align: text-bottom;
}

/* idea css end */
/* international css start */
.international-section {
    overflow: hidden;
    background: #f5fbff;
    border-radius: 40px;
    padding: 70px;
    text-align: center;
    position: relative;
}

.international-logos-list {
    display: flex;
    flex-wrap: wrap;
}

.international-logos-list .international-logo-col {
    width: 25%;
    padding: 10px;
}

.international-logo {
    background: var(--info-color);
    padding: 10px;
    border-radius: 20px;
}

.map-img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 30px;
    background-repeat: no-repeat;
    background-size: 1440px 920px;
    background-position: center center;
    opacity: 0.12;
}

/* international css end */
/* apply css start */
.apply-section {
    position: relative;
    /* background: #f3faff; */
}

.apply-bg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.apply-section .container {
    position: relative;
    z-index: 1;
}

.apply-form {
    display: flex;
    flex-wrap: wrap;
}

.apply-form>div {
    width: 50%;
}

.apply-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cgc-banner-form {
    background: #046eb5;
    padding: 40px 50px;
}

/* apply css end */
/* footer css start */
.cgc-footer {
    background: var(--dark-color);
    padding: 20px 0;
}

.cgc-copyright p {
    margin-bottom: 0;
    color: var(--info-color);
}

.footer-social-links li+li {
    margin-left: 12px;
}

.footer-social-links a {
    width: 36px;
    height: 36px;
    background: var(--theme-color);
    display: block;
    text-align: center;
    border-radius: 2px;
    line-height: 33px;
}

.footer-social-links a img {
    width: 15px;
}

.cgc-footer-logo a {
    display: inline-block;
    width: 110px;
}

.apply-now {
    position: absolute;
    bottom: 50px;
    right: 50px;
    background: transparent;
    border: 0;
    animation: rotateInfinite 5s linear infinite;
}

@keyframes rotateInfinite {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* footer css end */


.list-point {
    margin-top: 30px;
}

.list-point li {
    color: var(--text-color);
    position: relative;
    padding-left: 35px;
    font-size: 20px;
}

.list-point li+li {
    margin-top: 15px;
}

.list-point li span:not(.lnr) {
    background: var(--theme-color);
    border-radius: 5px;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    line-height: 20px;
}

.list-point li .lnr {
    transition: var(--primary-transition-effect);
    transform: translateX(-20px);
    z-index: -1;
}

.list-point li .link {
    background: #c7e2f6;
}


.list-point li .link:hover .lnr {
    transform: none;
    z-index: 1;
}

.list-point li span img {
    width: 15px;
}

.list-point.two-col {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
}

.list-point.two-col li {
    margin-top: 25px;
    width: 50%;
}

.list-point.two-col h3 {
    color: var(--dark-color);
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 600;
}

.list-point.two-col p {
    color: var(--text-color);
    line-height: 24px;
    /* opacity: 0.8; */
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 0;
}

.cgc-about-section {
    background: radial-gradient(ellipse at center, rgba(4, 110, 181, 0.12) 0%, rgba(235, 245, 255, 0) 75%), linear-gradient(135deg, #f0f7ff 0%, #e0f0fe 50%, #d5e8f9 100%);
}

.cta-section {
    margin-top: 30px;
}

.placement-section {
    position: relative;
}

.placement-section .container {
    position: relative;
    z-index: 1;
}

.placement-icon {
    margin-bottom: 30px;
}

.placement-icon img {
    width: 70px;
}

.placement-key-points {
    display: flex;
    /* margin: 30px 0 40px; */
    justify-content: space-between;
}

.placement-key {
    width: 24%;
    padding: 40px 20px;
    background: #fafafa;
    text-align: center;
    border-radius: 12px;
    transition: var(--primary-transition-effect);
}

.placement-key:hover {
    transform: translateY(-7px);
}

.placement-key-icon {
    width: 60px;
    margin: 0 auto 20px;
    transition: var(--primary-transition-effect);
}

.placement-key:hover .placement-key-icon {
    transform: rotateY(-180deg);
}

.placement-key h3 {
    font-size: 20px;
    margin-bottom: 5px;
    color: var(--dark-color);
    font-family: var(--primary-font);
    font-weight: 700;
    line-height: 24px;
}

.placement-key p {
    color: var(--text-color);
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
}

.internship-list {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    gap: 20px;
}

.internship-col {
    width: calc(50% - 10px);
    /* height: 50%; */
}

.internship-card {
    padding: 40px 30px 30px;
    background: #f8f8f8;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-bottom: 4px solid #c6c6c6;
}

.internship-card h3 {
    font-size: 24px;
    margin-bottom: 20px;
    color: var(--dark-color);
    font-family: var(--primary-font);
    line-height: 26px;
    font-weight: 600;
}

.internship-card .number {
    font-size: 70px;
    margin-bottom: 20px;
    color: var(--dark-color);
    font-family: var(--primary-font);
    line-height: 28px;
    font-weight: 700;
    opacity: 0.1;
    flex: 1;
    letter-spacing: -1px;
}

.internship-card .link {
    align-self: flex-start;
}

.site-footer {
    background: #1e1d1d;
    padding: 60px 0 0;
    position: relative;
}

/* .site-footer:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: url(../img/decorate-bg-01.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: 0;
    opacity: 0.2;
} */

.footer-logo {
    display: inline-block;
    width: 180px;
    margin-bottom: 30px;
}

.site-footer p {
    color: var(--info-color);
    /* opacity: 0.8; */
    font-weight: 400;
    line-height: 26px;
}

.site-footer .container {
    position: relative;
    z-index: 2;
}

.footer-heading {
    font-family: var(--secondary-font);
    font-size: 20px;
    font-weight: 600;
    color: var(--info-color);
    margin-bottom: 12px;
}

.footer-link li+li {
    margin-top: 10px;
}

.footer-link a {
    color: var(--info-color);
    /* opacity: 0.8; */
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
}

.footer-link li span {
    /* opacity: 0.8; */
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: var(--info-color);
    margin-bottom: 10px;
    margin-top: 15px;
}

.social-links {
    display: flex;
    flex-wrap: wrap;
}

.social-links li {
    width: 35px;
    margin-right: 8px;
}

.social-links li a {
    display: inline-block;
    transition: var(--primary-transition-effect);
}

.social-links li:hover a {
    transform: translateY(-5px);
}

.site-copyright {
    padding: 15px 0;
    margin-top: 30px;
    border-top: 1px solid #505050;
}

.site-copyright p {
    color: var(--info-color);
    /* opacity: 0.8; */
    margin-bottom: 0;
    text-align: center;
}

/* register now css start */
.download-brochure-form.active {
    transform: translate(0, -50%);
}

.download-brochure-form {
    width: 350px;
    position: fixed;
    right: 0;
    top: 50%;
    transform: translate(100%, -50%);
    background: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    z-index: 2;
    transition: all 0.35s ease-in-out;
}

.download-brochure-form form {
    padding: 25px 20px;
}

.download-brochure-form>.primary-button {
    position: absolute;
    left: -110px;
    top: 240px;
    transform: rotate(-90deg);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: #046eb5;
    border: 0;
}

.download-brochure-form .primary-button {
    /* padding: 17px 26px; */
    text-transform: uppercase;
}

.download-brochure-form .primary-button::before {
    display: none;
}

.download-brochure-form h3 {
    font-size: 20px;
    text-transform: capitalize;
    color: var(--info-color);
    margin-bottom: 0;
    line-height: 28px;
    font-weight: 700;
    background: #046eb5;
    padding: 12px 20px;
}

.download-brochure-form .form-control {
    height: 40px;
    box-shadow: none;
    border-color: #ddd;
    font-size: 14px;
    color: #242424;
    padding: 10px 15px;
}

.download-brochure-form .form-check-label {
    font-size: 14px;
    color: var(--text-color);
}

.download-brochure-form .form-control:focus {
    border: 1px solid #ced4da;
}

.banner-number {
    display: flex;
    flex-wrap: wrap;
    margin-top: 35px;
}

@media (max-width: 767px) {
    .banner-number {
        margin-top: 40px;
    }
}

.banner-number-card {
    position: relative;
    padding-left: 60px;
    margin-right: 30px;
}

.banner-number-card-icon {
    position: absolute;
    left: 0;
    top: 2px;
    background: #ffffff29;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 53px;
    border-radius: 2px;
}

.banner-number-card-icon .lnr {
    color: #ffffff;
    font-size: 25px;
}

.banner-number-card-text b {
    color: #ffffff;
}

.banner-number-card-text p {
    color: var(--info-color);
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 0px;
}

@media (max-width:767px) {
    .banner-number-card-text p {
        margin-bottom: 10px;
    }
}

.cgc-mba-banner-content .section-info {
    margin-bottom: 20px;
}

.intern-card-premium {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 10px 25px -5px rgba(10, 37, 64, 0.05), 0 8px 16px -6px rgba(10, 37, 64, 0.03);
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    z-index: 2;
    transition: var(--primary-transition-effect);
}

.intern-card-premium:hover {
    transform: translateY(-10px);
}

.card-icon-wrapper {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: rgba(var(--primary-rgb), 0.05);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
    transition: var(--transition-smooth);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
}

.intern-card-premium p {
    font-weight: 700;
}

.intern-badge {
    max-width: 100px;
    min-height: 60px;
    display: flex;
    align-items: center;
}

.intern-badge img {
    max-height: 60px;
}

.intern-info {
    font-weight: 400;
}

.intern-paid {
    border: 1px solid #046eb5;
    padding: 5px 10px;
    border-radius: 5px;
    display: block;
    font-size: 15px;
    color: #046eb5;
    transition: var(--primary-transition-effect);
}

.intern-card-premium:hover .intern-paid {
    background: #046eb5;
    color: var(--info-color);
}

.intern-card-title {
    font-weight: 600;
}

.mou-card {
    background: #fff;
    border-radius: 18px;
    padding: 26px 10px;
    height: 100%;
    box-shadow: 0 4px 14px rgba(10, 18, 40, 0.05);
    transition: var(--primary-transition-effect);
    text-align: center;
}

.mou-card:hover {
    transform: translateY(-7px);
}

.mou-icon img {
    max-width: 100px;
    margin: 0 auto 15px;
}

.mou-card h6 {
    font-weight: 800;
    font-size: 22px;
    color: #0a1228;
    margin-bottom: 8px;
}

.mou-card p {
    color: #8a93a8;
    margin-bottom: 0;
    font-weight: 400;
}

.feature-section {
    background: radial-gradient(ellipse at center, rgba(4, 110, 181, 0.12) 0%, rgba(235, 245, 255, 0) 75%), linear-gradient(135deg, #f0f7ff 0%, #e0f0fe 50%, #d5e8f9 100%);
}

.feature-card {
    /* text-align: center; */
    padding: 30px;
    margin-bottom: 30px;
    height: calc(100% - 30px);
    border: 1px solid #046eb521;
    border-radius: 16px;
    transition: all 0.25s ease-in;
    background: #ffffffe0;
}

.feature-card:hover {
    background: var(--theme-color);
    transform: translateY(-7px);
}

.feature-card h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    transition: all 0.25s ease-in;
}

.feature-card:hover h3 {
    color: var(--info-color);
}

.feature-card p {
    color: var(--text-color);
    line-height: 24px;
    /* opacity: 0.8; */
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    transition: all 0.25s ease-in;
}

.feature-card:hover p {
    color: var(--info-color);
}

.feature-card img {
    width: 65px;
    margin-bottom: 20px;
    background: #046eb521;
    padding: 16px;
    border-radius: 10px;
    transition: all 0.25s ease-in;
}

.feature-card:hover img {
    background: #fffffff5;
}

.admission-process {
    background: url(../img/undergradute-admission-footer-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.admission-content h3 {
    color: var(--info-color);
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 12px;
    margin-top: 30px;
}

.admission-content li {
    color: #fff;
    margin-top: 10px;
}

.process-steps-list ul {
    position: relative;
    padding-left: 60px;
}

@media (max-width:991px) {
    .process-steps-list ul {
        padding-left: 0;
    }
}

.process-steps-list.offline-process ul {
    padding-left: 20px;
}

@media (max-width:991px) {
    .process-steps-list.offline-process ul {
        padding-left: 0;
    }
}

.process-steps-list ul::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    bottom: 0;
    border-left: 1px solid #ffffff5e;
}

@media (max-width:991px) {
    .process-steps-list ul::before {
        display: none;
    }
}

.process-steps-list ul li {
    position: relative;
}

.process-steps-list ul li::before {
    content: "";
    position: absolute;
    left: -72px;
    top: 20px;
    width: 25px;
    height: 25px;
    background: #046eb5ad;
    border-radius: 20px;
    border: 2px solid #ffffffc7;
    backdrop-filter: blur(10px);
}

@media (max-width:991px) {
    .process-steps-list ul li::before {
        display: none;
    }
}

.process-steps-list.offline-process ul li::before {
    display: none;
}

.process-steps-list.offline-process ul::before {
    display: none;
}

.process-steps-card {
    background-color: #ffffff40;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 10px 25px -5px rgba(10, 37, 64, 0.05), 0 8px 16px -6px rgba(10, 37, 64, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.06);
    backdrop-filter: blur(10px);
    margin-bottom: 30px;
    transition: var(--primary-transition-effect);
}

.process-steps-card:hover,
.active .process-steps-card {
    background: var(--theme-color);
}

.process-steps-card h4 {
    color: var(--info-color);
    font-size: 19px;
    font-weight: 400;
    line-height: 29px;
    margin-bottom: 0;
}

.process-steps-card p {
    color: var(--info-color);
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px;
}

.faq-section {
    position: relative;
}

.faq-section::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at center, rgb(4 110 181 / 33%) 0%, rgba(4, 110, 181, 0) 100%);
    z-index: -1;
}

.accordion-custom .accordion-item {
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 16px;
    margin-bottom: 1.25rem;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03), 0 2px 4px -1px rgba(0, 0, 0, 0.02);
    background: var(--info-color);
    transition: var(--primary-transition-effect);
}

.accordion-header {
    margin-bottom: 0;
}

.accordion-custom .accordion-button {
    font-size: 20px;
    font-weight: 700;
    background: var(--info-color);
    /* transition: var(--primary-transition-effect); */
    padding: 24px 28px;
    box-shadow: none !important;
    border: 0;
    width: 100%;
    text-align: left;
    transition: all 0.3s ease-in;
}

.accordion-custom .accordion-button:not(.collapsed),
.accordion-custom .accordion-button:hover {
    background-color: var(--theme-color);
    color: var(--info-color);
}

.accordion-body {
    padding: 20px 28px;
    color: var(--text-color);
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
}

.faq-section .accordion {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.faq-section .accordion .accordion-item {
    width: 49%;
}

.program-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .7);
    z-index: 9999;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.program-modal.show {
    display: flex; 
}

.program-modal-content {
    background: #fff;
    width: 100%;
    max-width: 700px;
    border-radius: 20px;
    position: relative;
    animation: popup .3s ease;
    overflow: hidden;
    left: 25%;
}

.close-modal {
    position: absolute;
    top: 5px;
    right: 20px;
    font-size: 30px;
    cursor: pointer;
    z-index: 2;
    color: #fff;
}

.modal-card .program-img img {
    width: 100%;
    display: block;
}

.modal-card .program-content {
    padding: 25px;
}

@keyframes popup {
    from {
        transform: scale(.9);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

section.dual-specialization {
    background: radial-gradient(ellipse at center, rgba(4, 110, 181, 0.12) 0%, rgba(235, 245, 255, 0) 75%), linear-gradient(135deg, #f0f7ff 0%, #e0f0fe 50%, #d5e8f9 100%);
}

.dual-specialization-list-item {
    background: #fff;
    /* padding: 20px 30px; */
    margin-bottom: 20px;
    box-shadow: 0 4px 14px rgba(10, 18, 40, 0.05);
    border-radius: 16px;
    overflow: hidden;
}

.dual-specialization-list-item:last-child {
    margin-bottom: 0;
}

.dual-specialization-list-item p {
    margin-bottom: 0;
    color: var(--text-color);
    line-height: 24px;
    font-weight: 400;
    padding: 20px 30px;
    display: none;
}

.dual-specialization-list-item h3 {
    cursor: pointer;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 0;
    padding: 20px 30px;
    transition: all 0.25s ease-in;
}

.dual-specialization-list-item.active h3,
.dual-specialization-list-item:hover h3 {
    background: var(--theme-color);
    color: var(--info-color);
}

/* .dual-specialization-list-item.active p {
    display: block;
} */

/* Arrow indicators for dual specialization items */
.dual-specialization-list-item h3::after {
    content: "";
    float: right;
    font-size: 16px;
    transition: transform 0.3s;
    width: 12px;
    height: 12px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    margin-top: 6px;
}

.dual-specialization-list-item.active h3::after {
    transform: rotate(135deg);
    margin-top: 10px;
}

.dual-specialization-img {
    margin-right: 40px;
    border-radius: 16px;
    overflow: hidden;
}

.pbmit-element-miconheading-style-8 .pbmit-elemnt-line {
    position: relative;
}

.pbmit-element-miconheading-style-8 .pbmit-elemnt-line::after,
.pbmit-element-miconheading-style-8 .pbmit-elemnt-line::before {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    background: rgba(3, 37, 30, 0.2);
    left: 100%;
    top: 130px;
    right: auto;
}

.pbmit-ihbox-style-8 {
    position: relative;
}

.pbmit-ihbox-style-8 .pbmit-ihbox-svg,
.pbmit-ihbox-style-8 .pbmit-ihbox-icon {
    position: relative;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(3, 37, 30, 0.2);
}

.pbmit-ihbox-style-8 .pbmit-ihbox-svg::before,
.pbmit-ihbox-style-8 .pbmit-ihbox-icon::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    line-height: 10px;
    bottom: -5px;
    left: 0;
    background: #212121;
}

.pbmit-ihbox-style-8 .pbmit-ihbox-icon::before {
    background: var(--theme-color);
}

.pbmit-miconheading-style-8.swiper-slide-active .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text,
.pbmit-ihbox-style-8 .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text,
.pbmit-ihbox-style-8 .pbmit-element-title {
    -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.pbmit-ihbox-style-8 .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text {
    font-size: 90px;
    line-height: 90px;
    font-weight: 600;
    margin-bottom: 0;
    display: inline-flex;
    text-shadow: 1px 1px 0 rgb(0 0 0), -1px -1px 0 rgb(0 0 0), 1px -1px 0 rgb(0 0 0), -1px 1px 0 rgb(0 0 0), 1px 1px 0 rgb(0 0 0);
    -webkit-text-fill-color: #ffffff;
    -webkit-text-stroke-width: 0;
    color: transparent;
    overflow: hidden;
}

.pbmit-bg-color-light .pbmit-ihbox-style-8 .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text {
    -webkit-text-fill-color: #f5f2f0;
}

.pbmit-ihbox-style-8 .pbmit-ihbox-contents,
.pbmit-miconheading-style-8 .pbmit-ihbox-contents {
    margin: 30px 80px 0 0;
}

.pbmit-miconheading-style-8.swiper-slide-active .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text,
.pbmit-ihbox-style-8 .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text,
.pbmit-ihbox-style-8 .pbmit-element-title {
    -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.pbmit-ihbox-style-8 .pbmit-element-title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 0;
    font-weight: 600;
}

.pbmit-ihbox-style-8 .pbmit-heading-desc {
    padding-top: 10px;
    color: var(--text-color);
    line-height: 26px;
    /* opacity: 0.8; */
    font-size: 16px;
    font-weight: 400;
}

.pbmit-element-miconheading-style-8 .pbmit-elemnt-line::after,
.pbmit-element-miconheading-style-8 .pbmit-elemnt-line::before {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    background: rgba(3, 37, 30, 0.2);
    left: 100%;
    top: 130px;
    right: auto;
}

.pbmit-element-miconheading-style-8 .pbmit-elemnt-line::after {
    left: inherit;
    right: 100%;
}

.pbmit-ihbox-style-8 .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text {
    font-size: 90px;
    line-height: 90px;
    font-weight: 600;
    margin-bottom: 0;
    display: inline-flex;
    text-shadow: 1px 1px 0 rgb(0 0 0), -1px -1px 0 rgb(0 0 0), 1px -1px 0 rgb(0 0 0), -1px 1px 0 rgb(0 0 0), 1px 1px 0 rgb(0 0 0);
    -webkit-text-fill-color: #ffffff;
    -webkit-text-stroke-width: 0;
    color: transparent;
    overflow: hidden;
}

.pbmit-bg-color-light .pbmit-ihbox-style-8 .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text {
    -webkit-text-fill-color: #f5f2f0;
}

.pbmit-miconheading-style-8.slick-current.slick-active .pbmit-ihbox-style-8 .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text {
    -moz-text-fill-color: #212121;
    -webkit-text-fill-color: #212121;
}

.process-slider .slick-dots {
    bottom: -70px;
}

.alumni-section:after {
    background: transparent;
}

.alumni-section .feeback-card {
    background: #f7f7f7eb;
}

.slick-dots li button:before {
    display: none;
}

.footer-col {
    margin-top: 20px;
}

@media (max-width:1350px) {
    .cgc-mba-banner-content h1 {

        font-size: 50px;
        line-height: 60px;
    }

    .section-heading,
    .section-heading span,
    .section-heading u {
        font-size: 40px;

        line-height: 44px;

    }

    .counter-number,
    .counter-number span {
        font-size: 40px;
        line-height: 45px;

    }

    .pbmit-ihbox-style-8 .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text {
        font-size: 80px;

    }
}


@media (max-width:1200px) {
    .cgc-mba-banner {

        padding: 300px 0 70px;

    }
    .cgc-mba-banner-content .banner-subheading {

        font-size: 15px;
    }

    .cgc-mba-banner-content h1 {
        font-size: 48px;
        line-height: 57px;
    }

    .section-heading,
    .section-heading span,
    .section-heading u {
        font-size: 38px;
        line-height: 42px;
    }

    .counter-number,
    .counter-number span {
        font-size: 37px;
        line-height: 40px;
    }

    .feecback-owner h5 {

        font-size: 16px;

    }

    .feecback-owner .rating {

        font-size: 13px;
    }

    .mou-card h6 {

        font-size: 20px;

    }

    .cmapus-gallery-list h3 {

        font-size: 19px;

    }

    .accordion-custom .accordion-button {
        font-size: 18px;

    }
    .banner-cta ul {
        flex-direction: column;
    }
}

@media (max-width:991px) {
    .cgc-mba-banner {
        padding: 200px 0 40px;
    }

    .cgc-mba-banner-content h1 {
        font-size: 46px;
        line-height: 57px;
    }

    .banner-number-card-icon {

        width: 40px;
        height: 40px;

        line-height: 49px;

    }

    .primary-button {
        font-size: 14px;

    }

    .section-heading,
    .section-heading span,
    .section-heading u {
        font-size: 36px;
        line-height: 42px;
    }

    .counter img {
        width: 50px;
    }

    .counter-number,
    .counter-number span {
        font-size: 30px;
        line-height: 40px;
    }

    .counter h6 {
        font-size: 13px;
    }

    .section-heading,
    .section-heading span,
    .section-heading u {
        font-size: 34px;
        line-height: 40px;
    }

    .pbmit-ihbox-style-8 .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text {
        font-size: 60px;
    }

    .pbmit-ihbox-style-8 .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text {
        font-size: 90px;


    }

    .pbmit-ihbox-style-8 .pbmit-element-title {
        font-size: 21px;
        line-height: 22px;

    }

    .feecback-img {

        width: 50px;
        height: 50px;

    }

    .section-padding {
        padding: 60px 0;
    }

    .partners-col {

        width: calc((150% - 50px) / 6);

    }

    .leader-section {
        text-align: center;
    }

    .admission-process {
        padding: 60px 0;
    }

    .admission-content ul {
        padding-left: 0;
        list-style: none;
    }

    .admission-content ul li {
        margin-bottom: 12px;
    }

    .process-steps-list {
        margin-top: 20px;
    }

    .process-steps-card {
        padding: 20px;
    }

    .pbmit-ihbox-style-8 .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text {
        font-size: 50px;
    }

    .pbmit-ihbox-style-8 .pbmit-ihbox-contents,
    .pbmit-miconheading-style-8 .pbmit-ihbox-contents {
        margin: 30px 40px 0 0;
    }
    .banner-cta {
        margin-top: 35px;
        position: static;
    }
    .banner-cta ul {
        flex-direction: row;
    }
}



@media (max-width:890px) {}

@media (max-width:768px) {
    .counter-list .counter {
        width: 49%;
        margin-bottom: 14px;
    }

    .counter-number,
    .counter-number span {
        font-size: 26px;
        line-height: 36px;
    }

    .award-section {
        text-align: center;
    }

    .awardImg img {
        max-width: 100%;
    }

    .col-md-4.gallery {
        margin-bottom: 20px;
    }

    .cgc-about-content {

        margin-top: 20px;
    }

    .list-point.two-col h3 {

        font-size: 20px;

    }

    .faq-section .accordion .accordion-item {
        width: 100%;
    }

    .dual-specialization-img {
        margin-right: 40px;
        border-radius: 16px;
        overflow: hidden;
        margin-bottom: 30px;
    }

    .dual-specialization-list-item h3 {

        font-size: 20px;
        padding: 10px 20px;
    }

    .placement-key-points {
        flex-wrap: wrap;
        gap: 20px;
    }

    .placement-key {
        width: calc(50% - 10px);
    }

    .cgc-mba-banner::before {

        background: rgb(0 0 0 / 48%);
    }

    .cgc-mba-banner {

        background-position: right 41% center;
    }
}

@media (max-width: 767px) {
    .cgc-mba-banner {
        padding: 190px 0 40px;
    }
}

@media (max-width: 576px) {

    .admission-process {
        padding: 40px 0;
    }


    .section-info {
        font-size: 15px;
        line-height: 1.7;
    }

    .admission-content h3 {
        font-size: 22px;
    }

    .admission-content ul li {
        font-size: 15px;
        display: flex;
        align-items: flex-start;
        gap: 8px;
    }

    .process-steps-card {
        padding: 18px;
    }

    .process-steps-card h4 {
        font-size: 18px;
    }

    .process-steps-card p {
        font-size: 14px;
        line-height: 1.6;
    }

    .section-heading,
    .section-heading span,
    .section-heading u {
        font-size: 30px;
        line-height: 39px;
    }

    .placement-key {
        width: 100%;
    }

    .download-brochure-form>.primary-button {

        left: -94px;

    }
}

@media (max-width: 490px) {

    .header-cta .primary-button {
        font-size: 12px;
    }


    .cgc-mba-banner-content h1 {
        font-size: 30px;
        line-height: 39px;
    }

    .cgc-mba-banner-content .banner-subheading {
        font-size: 14px;
        padding: 5px 10px;
        font-weight: 500;
    }

    .cgc-mba-banner-content .section-info {
        margin-bottom: 20px;
    }

    .cgc-mba-banner-content h1 {

        margin-bottom: 8px;

    }

    .counter-number,
    .counter-number span {
        font-size: 19px;
        line-height: 36px;
    }

    .partners-col {
        width: 50%;
    }

    .feecback-owner {

        padding: 5px 20px 5px 70px;

    }

    .award-section .section-heading,
    .award-section .section-heading span {
        font-size: 30px;
        line-height: 40px;
    }

    .feature-card h3 {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 10px;
    }

    /* .why-choose-content {

        padding: 20px;

    } */

    .why-card h3 {

        font-size: 17px;

        line-height: 24px;
    }

    .program-content h3 {
        font-size: 20px;

    }

    .list-point.two-col li {

        width: 100%;
    }

    .list-point.two-col {
        display: inline-block;

    }

    .accordion-custom .accordion-button {
        font-size: 18px;
    }

    .accordion-custom .accordion-button {

        font-weight: 500;

    }

    .cgc-mba-banner {
        padding: 180px 0 40px;
    }

    .dual-specialization-list-item h3 {
        font-size: 18px;

    }
        .banner-cta {
            margin-top: 25px;
        }
}

@media (max-width: 420px) {

    .header-cta {
        font-size: 11px;
    }

    .banner-cta ul {
        display: flex;
        flex-direction: column;
        align-items: stretch !important;
        padding: 0;
        margin: 0;
        width: 100%;
    }

    .banner-cta ul li {
        width: 100%;
        margin: 0 0 15px 0 !important;
    }

    .banner-cta ul li a {
        display: block;
        width: 70%;
        text-align: center;
    }

    .cgc-mba-banner-content .banner-subheading {
        font-size: 11px;
    }

    .feeback-card {

        padding: 18px 30px 20px;

    }

    .footer-logo {

        width: 160px;

    }

    .header-cta.primary-button {

        padding: 8px 13px;

    }

    .mou-card h6 {
        font-size: 18px;
    }
}

/* Open Button */
.open-modal {
    padding: 12px 18px;
    background: #046eb5;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.open-modal:hover {
    background: #046eb5;
}

/* Modal Overlay */
.info-modal {
    display: none;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    justify-content: center;
    align-items: center;
    z-index: 9999;
    padding: 20px;
}

/* Show Modal */
.info-modal.active {
    display: flex;
}

/* Modal Box */
.modal-box {
    width: 900px;
    max-width: 100%;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    position: relative;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
    animation: modalFade 0.35s ease;
}

/* Left Side */
.modal-left {
    width: 45%;
}

.modal-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Right Side */
.modal-right {
    width: 55%;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.modal-right h1 {
    font-size: 31px;
    margin-bottom: 10px;
    color: var(--theme-color);
}

.modal-right p {
    font-size: 16px;
    line-height: 28px;
    color: #555;
}

/* Close Button */
.close-modal {
    position: absolute;
    top: 12px;
    right: 16px;
    width: 40px;
    height: 40px;
    border: none;
    background: #046eb5;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s;
    text-align: center;
}

.close-modal:hover {
    background: #046eb5;
}


.divider {
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, .3);
}




/* Animation */
@keyframes modalFade {
    from {
        opacity: 0;
        transform: scale(0.9);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .modal-box {
        flex-direction: column;
        width: 95%;
    }

    .modal-left,
    .modal-right {
        width: 100%;
    }

    .modal-left img {
        height: 250px;
    }

    .modal-right {
        padding: 25px;
    }

    .modal-right h1 {
        font-size: 28px;
    }

    .modal-right p {
        font-size: 16px;
    }
}

.open-modal {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 0 15px 0 0;
    background: transparent;
    border-radius: 12px;
    cursor: pointer;
}

.autonomous-text {
    background: #046eb5;
    color: #fff;
    padding: 13px 22px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.35s ease-in;
}

/* Years Section */
.tag-info {
    display: inline-block;
    align-items: center;
    gap: 7px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}

.tag-info .lnr {
    font-size: 12px;
    color: #fff;
}

.autonomous-text .lnr {
    font-size: 14px;
}

.modal-right p span {
    color: #046eb5;
}

/* Slick Fix */
.recruiter-slider .slick-track {
    display: flex;
    align-items: center;
}

.recruiter-slider .slick-slide {
    height: inherit;
}

.recruiter-slider .slick-slide>div {
    height: 100%;
}

@media (max-width: 767px) {

    .partners-list {
        display: block;
    }

    .partners-col {
        width: auto;
        padding: 8px;
    }

    .partners-img {
        height: 70px;
    }

    .partners-img img {
        max-height: 70px;
        margin: 0 auto;
    }

    .section-padding {
        padding: 40px 0;
    }

}


.accred-flip {
    perspective: 1000px;
    height: 280px;
}

.accred-flip-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform .55s ease;
}

.accred-flip:hover .accred-flip-inner {
    transform: rotateY(180deg);
}

.accred-front,
.accred-back {
    position: absolute;
    inset: 0;
    border-radius: 18px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 28px 20px;
    box-shadow: 0 4px 14px rgba(10, 18, 40, 0.07);
}

.accred-front {
    background: #fff;
    gap: 14px;
    text-align: center;
}

.accred-back {
    background: #0a1228;
    color: #fff;
    transform: rotateY(180deg);
    text-align: center;
    gap: 10px;
}

.accred-back .back-title {
    font-weight: 800;
    font-size: 17px;
    color: #fff;
}

.accred-back .back-desc {
    font-size: 14px;
    color: #aab2c8;
    line-height: 1.5;
}

.award-col {
    padding: 10px;
}

.accred-rank-front {
    font-weight: 800;
    font-size: 17px;
    color: var(--theme-color);
    line-height: 1.1;
}

/* Award Slider Navigation & Flip Hint */
.award-slider {
    position: relative;
}

.award-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 15;
    width: 44px;
    height: 44px;
    background: #ffffff;
    color: var(--theme-color);
    border: 1px solid #e2e8f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.award-arrow:hover,
.award-arrow:focus {
    background: var(--theme-color);
    color: #ffffff;
    border-color: var(--theme-color);
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 6px 20px rgba(4, 110, 181, 0.3);
}

.award-arrow .lnr {
    font-size: 18px;
    font-weight: 700;
}

.award-slider-prev {
    left: -22px;
}

.award-slider-next {
    right: -22px;
}

.accred-flip-hint {
    font-size: 13px;
    font-weight: 600;
    color: var(--theme-color);
    background: rgba(4, 110, 181, 0.08);
    padding: 8px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all 0.3s ease;
    margin-top: 4px;
    cursor: pointer;
}

.accred-flip:hover .accred-flip-hint {
    background: var(--theme-color);
    color: #ffffff;
}

.accred-flip-hint .lnr {
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 991px) {
    .award-slider-prev {
        left: -10px;
    }

    .award-slider-next {
        right: -10px;
    }
}

@media (max-width: 576px) {
    .award-slider-prev {
        left: 0px;
    }

    .award-slider-next {
        right: 0px;
    }
}

.cgc-about-img {
    border-radius: 16px;
    overflow: hidden;
}





/* .process-slider {
    margin: 0 -12px;
} */

.ranking-card {
    padding: 15px 0;
}

.ranking-box {
    background: #fff;
    border-radius: 18px;
    padding: 30px 20px;
    text-align: center;
    /* height: 450px; */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: .4s;
    border: 1px solid #ececec;
    box-shadow: 0 10px 35px rgb(0 0 0 / 2%);
}

.ranking-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 35px rgb(0 0 0 / 2%);
}

.ranking-logo {
    min-width: 120px;
    min-height: 120px;
    margin: 0 auto 25px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

.ranking-logo img {
    max-width: 90px;
}

.ranking-content h3 {
    font-size: 23px;
    font-weight: 600;
    color: #0d2b5c;
    margin-bottom: 12px;
}

.ranking-content p {
    color: #666;
    font-size: 16px;
    line-height: 1.8;
    margin: 0;
}

.ranking-content strong {
    color: #d09a00;
}

.slick-slide {
    margin: 0 10px;
}

.slick-list {
    margin: 0 -10px;
}

.slick-dots li button:before {
    font-size: 12px;
    color: #0d2b5c;
}

.slick-prev,
.slick-next {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #0d2b5c;
    z-index: 99;
}

.slick-prev:hover,
.slick-next:hover {
    background: #d09a00;
}

.slick-prev:before,
.slick-next:before {
    color: #fff;
    font-size: 20px;
}



/* .slide-item {
    padding: 12px;
} */

.cmapus-gallery-list {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

.cmapus-gallery-list img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 12px;
    transition: .4s;
}

.cmapus-gallery-list:hover img {
    transform: scale(1.05);
}

/* .plus-icon {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255,255,255,.9);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
} */

/* Slick Arrows */

.slick-prev,
.slick-next {
    width: 45px;
    height: 45px;
    z-index: 10;
}

.slick-prev {
    left: -55px;
}

.slick-next {
    right: -55px;
}

.slick-prev:before,
.slick-next:before {
    color: #000;
    font-size: 35px;
}

/* Dots */

.slick-dots li button:before {
    font-size: 12px;
    color: #0d6efd;
}

.structure-img {
    height: 100%;
}

.structure-img img {
    height: 100%;
    object-fit: cover;
}

.placement-section {
    background: #f8fafc;
    position: relative;
}

.career-tabs-wrapper {
    margin-top: 30px;
}

/* Nav Tabs Header */
.career-tabs-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 40px;
    padding: 10px;
    /* background: #ffffff; */
    border-radius: 50px;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); */
    /* border: 1px solid #e2e8f0; */
    flex-wrap: wrap;
}

.career-tab-item {
    list-style: none;
    margin: 0;
    padding: 0;
}

.career-tab-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 28px;
    border: none;
    background: transparent;
    border-radius: 40px;
    /* font-family: var(--primary-font, "Outfit", sans-serif); */
    font-size: 17px;
    font-weight: 600;
    color: #242424;
    cursor: pointer;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    outline: none;
}

.career-tab-title {
    font-size: 18px;
}

.career-tab-icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.35s ease;
}

.career-tab-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.career-tab-btn:hover {
    color: var(--theme-color, #046eb5);
    background: rgba(4, 110 181, 0.06);
}

.career-tab-btn:hover .career-tab-icon {
    transform: translateY(-2px) scale(1.1);
}

.career-tab-btn.active {
    background: linear-gradient(135deg, var(--theme-color, #046eb5) 0%, #024b7e 100%);
    color: #ffffff;
    box-shadow: 0 8px 25px rgba(4, 110 181, 0.35);
}

.career-tab-btn.active .career-tab-icon {
    filter: brightness(0) invert(1);
}

/* Tab Content Panes */
.career-tab-content {
    position: relative;
    min-height: 420px;
}

.career-tab-pane {
    display: none;
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.career-tab-pane.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}


.career-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 35px 30px;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    border: 1px solid #e2e8f0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.career-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(4, 110 181, 0.08);
}

.career-card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
    padding-bottom: 16px;
    border-bottom: 2px solid #f1f5f9;
}

.career-card-header .header-icon {
    width: 44px;
    height: 44px;
    background: var(--theme-color, #046eb5);
    color: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
}

.career-card-header h3 {
    font-size: 22px;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
}


.progression-timeline {
    position: relative;
    padding-left: 24px;
}

.progression-timeline::before {
    content: '';
    position: absolute;
    left: 39px;
    top: 20px;
    bottom: 20px;
    width: 3px;
    background: linear-gradient(to bottom, var(--theme-color, #046eb5), #58bfe7);
    border-radius: 2px;
}

.progression-step {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 20px;
}

.progression-step:last-child {
    margin-bottom: 0;
}

.progression-step .step-num {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid var(--theme-color, #046eb5);
    color: var(--theme-color, #046eb5);
    font-family: var(--primary-font, "Outfit", sans-serif);
    font-weight: 700;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-shadow: 0 0 0 4px #ffffff;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.progression-step:hover .step-num {
    background: var(--theme-color, #046eb5);
    color: #ffffff;
    transform: scale(1.15);
}

.progression-step .step-details {
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    padding: 12px 18px;
    border-radius: 12px;
    flex-grow: 1;
    transition: all 0.3s ease;
}

.progression-step:hover .step-details {
    background: #ffffff;
    border-color: rgba(4, 110 181, 0.3);
    box-shadow: 0 4px 15px rgba(4, 110 181, 0.08);
    transform: translateX(4px);
}

.progression-step .step-details h4 {
    font-size: 17px;
    font-weight: 600;
    color: #334155;
    margin: 0;
}


.roles-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.roles-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 18px;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    color: #242424;
    transition: all 0.3s ease;
}

.roles-list li .lnr {
    color: var(--theme-color, #046eb5);
    font-weight: 700;
    font-size: 18px;
    flex-shrink: 0;
}

.roles-list li:hover {
    background: #ffffff;
    border-color: rgba(4, 110 181, 0.3);
    color: var(--theme-color, #046eb5);
    box-shadow: 0 4px 15px rgba(4, 110 181, 0.08);
    transform: translateX(6px);
}


@media (max-width: 991px) {
    .career-tabs-nav {
        border-radius: 20px;
    }

    .career-tab-btn {
        padding: 12px 20px;
        font-size: 15px;
    }

    .career-card {
        padding: 25px 20px;
    }
}

@media (max-width: 767px) {
    .career-tabs-nav {
        flex-direction: column;
        align-items: stretch;
        border-radius: 16px;
        gap: 8px;
    }

    .career-tab-btn {
        width: 100%;
        justify-content: center;
        border-radius: 12px;
    }

    .progression-timeline {
        padding-left: 18px;
    }

    .progression-timeline::before {
        left: 30px;
    }

    .progression-step .step-num {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }
}


.admission-content h3 {
    color: var(--info-color);
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 12px;
    margin-top: 30px;
}

.online-content h3,
.offline-content h3 {
    color: var(--info-color);
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 20px;
}

.offline-content {
    padding-left: 20px;
}

@media (max-width:991px) {
    .offline-content {
        padding-left: 0;
        margin-top: 30px;
    }
}

.online-content {
    /* text-align: center; */
    padding-left: 60px;
}

@media (max-width:991px) {
    .online-content {
        padding-left: 0;
        margin-top: 30px;
    }

    .process-steps-card h4 br {
        display: none;
    }
}
.banner-cta ul {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    list-style: none;
    margin: 0;
    padding: 0;
}
.banner-cta ul li {
    margin-bottom: 15px;
}