/* ========================================
   BASE STYLES
======================================== */
.container-fluid {
    max-width: 1140px;
    margin: auto;
}

.text-hind {
    font-family: "Hind Siliguri", sans-serif !important;
}

.side_text_2 {
    display: none;
}

/* ========================================
   CUSTOM COLORS
======================================== */
.bg-light-gray {
    background-color: #f4f4f4 !important;
}

.bg-light-gray-2 {
    background-color: #f0f1f5 !important;
}

.bg-dark-blue {
    background-color: #20213a !important;
}

.bg-diploma-light {
    background-color: #fbf8f1 !important;
}

.bg-diploma-prereq {
    background-color: #fff2d4 !important;
}

.bg-prereq {
    background-color: #edfbf2 !important;
}

.bg-diploma-software {
    background-color: #fff7eb !important;
}

.bg-software {
    background-color: #eefafe !important;
}

.bg-student-work {
    background-color: #eef1f4 !important;
}

.bg-admission {
    background-color: #fdf2f2 !important;
}

.bg-service {
    background-color: #e9f9fc !important;
}

.bg-payment {
    background-color: #fbfbfb !important;
}

.bg-payment-card {
    background-color: #fff8f7 !important;
}

.bg-red-admission {
    background-color: #cf0000 !important;
}

.bg-admission-btn {
    background: linear-gradient(214.38deg, #ff8079 -2.24%, #ff1e1e 59.38%);
}

.text-orange {
    color: #da7325 !important;
}

.text-red {
    color: #e73327 !important;
}

.text-red-dark {
    color: #cf0000 !important;
}

.text-red-admission {
    color: #ff1e1e !important;
}

.text-gray-light {
    color: #7e7e7e !important;
}

.text-gray-dark {
    color: #1f1e1e !important;
}

.text-gray-medium {
    color: #605f62 !important;
}

.text-black-dark {
    color: #342b27 !important;
}

.text-blue {
    color: #666bd0 !important;
}

.text-diploma {
    color: #e09d1f !important;
}

.text-diploma-highlight {
    color: #ffb326 !important;
}

.text-star {
    color: #f9a61a !important;
}

.border-gray {
    border-color: #d4d4d4 !important;
}

.border-red {
    border-color: #e73327 !important;
}

.border-blue {
    border-color: #666bd0 !important;
}

.border-blue-light {
    border-color: #8f94fb !important;
}

.border-gold {
    border-color: #eed29e !important;
}

.border-diploma {
    border-color: #e09d1f !important;
}

.border-light-gray-2 {
    border-color: #f0f1f5 !important;
}

.border-admission {
    border-color: #ffe7e7 !important;
}

.border-software {
    border-color: rgba(143, 148, 251, 0.3) !important;
}

.border-diploma-hr {
    border-color: #eed29e !important;
    background-color: #eed29e !important;
}

.border-module-hr {
    border-color: rgba(143, 148, 251, 0.3) !important;
    border-style: solid;
    border-width: 1px;
    border-image: linear-gradient(to right, #8f94fb 0%, #4e54c8 100%) 1;
}

.border-diploma-payment {
    border-color: rgba(247, 148, 29, 0.2) !important;
}

.border-payment {
    border-color: rgba(225, 19, 110, 0.2) !important;
}

.border-grey {
    border-color: #d4d4d4 !important;
}

.bg-gray {
    background-color: #d4d4d4 !important;
}

.bg-red {
    background-color: #ff1e1e !important;
}

.bg-diploma-dot {
    background-color: #e6af78 !important;
}
.regular-dot-bg {
    background-color: #666BD0 !important;
}

/* ========================================
   BORDER RADIUS
======================================== */
.rounded-8 {
    border-radius: 8px !important;
}

.rounded-10 {
    border-radius: 10px !important;
}

.rounded-15 {
    border-radius: 15px !important;
}

.rounded-20 {
    border-radius: 20px !important;
}

.rounded-25 {
    border-radius: 25px !important;
}

/* ========================================
   FONT SIZES
======================================== */
.fs-11 {
    font-size: 11px !important;
}

.fs-12 {
    font-size: 12px !important;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-16 {
    font-size: 16px !important;
}

.fs-18 {
    font-size: 18px !important;
}

.fs-20 {
    font-size: 20px !important;
}

.fs-24 {
    font-size: 24px !important;
}

/* ========================================
   LINE HEIGHTS
======================================== */
.lh-1 {
    line-height: 1 !important;
}

.lh-1-1 {
    line-height: 1.1 !important;
}

.lh-1-2 {
    line-height: 1.2 !important;
}

.lh-1-3 {
    line-height: 1.3 !important;
}

.lh-1-5 {
    line-height: 1.5 !important;
}

.lh-video-title {
    line-height: 1.3 !important;
}

/* ========================================
   Z-INDEX
======================================== */
.z-n1 {
    z-index: -1 !important;
}

.z-2 {
    z-index: 2 !important;
}

.z-3 {
    z-index: 3 !important;
}

.z-50 {
    z-index: 50 !important;
}

/* ========================================
   SPACING UTILITIES
======================================== */
.gap-custom-6 {
    gap: 1.5rem !important;
}

.gap-custom-10 {
    gap: 2.5rem !important;
}

.gap-1 {
    gap: 0.25rem !important;
}

.gap-2 {
    gap: 0.5rem !important;
}

.gap-3 {
    gap: 1rem !important;
}

.gap-4 {
    gap: 1.5rem !important;
}

.gap-facility {
    gap: 1rem !important;
}

.gap-facility-icon {
    gap: 2px !important;
}

.gap-hero-btns {
    gap: 1rem !important;
}

.gap-delivery {
    gap: 0.375rem !important;
}

.gap-stats {
    gap: 1rem !important;
}

.gap-prereq {
    gap: 1rem !important;
}

.gap-prereq-items {
    gap: 2.5rem !important;
}

.gap-software {
    gap: 4.6875rem !important;
}

.gap-feedback {
    gap: 1rem !important;
}

.gap-module-focus {
    gap: 1rem !important;
}

.gap-admission {
    gap: 3rem !important;
}

.gap-admission-content {
    gap: 1rem !important;
}

/* ========================================
   PADDING
======================================== */
.p-faq {
    padding: 1rem !important;
}

.p-module {
    padding: 1rem 0.5rem !important;
}

.px-structure {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

.px-overview {
    padding-left: 3.5rem !important;
}

.px-admission {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.px-course-for {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
}

.py-cta {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}

.py-hero-btn {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-semester {
    padding-top: 0.875rem !important;
    padding-bottom: 0.875rem !important;
}

.py-admission {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
}

.py-table-head {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}

.py-table-body {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}

.pb-custom-10 {
    padding-bottom: 2.5rem !important;
}

.pb-section {
    padding-bottom: 2.5rem !important;
}

.pb-course-for {
    padding-bottom: 3rem !important;
}

.pb-delivery {
    padding-bottom: 0.625rem !important;
}

.pb-admission-title {
    padding-bottom: 1.5rem !important;
}

.pb-admission-subtitle {
    padding-bottom: 1.5rem !important;
}

.pt-hero {
    padding-top: 3.93rem !important;
}

.pt-stats {
    padding-top: 2rem !important;
}

.pt-module-body {
    padding-top: 0.5rem !important;
}

.pe-overview {
    padding-right: 0 !important;
}

.ps-breakdown {
    padding-left: 5px !important;
}

.ps-prereq-lg {
    padding-left: 0 !important;
}

.ps-career-path {
    padding-left: 0 !important;
}

.ps-projects-lg {
    padding-left: 0 !important;
}

/* ========================================
   MARGINS
======================================== */
.mb-cta {
    margin-bottom: 0.75rem !important;
}

.mb-video-thumb {
    margin-bottom: 0.625rem !important;
}

.mb-class-type {
    margin-bottom: 0.5rem !important;
}

.mb-module-mobile {
    margin-bottom: 0.5rem !important;
}

.mb-career-mobile {
    margin-bottom: 0.25rem !important;
}

.mb-diploma {
    margin-bottom: 2.25rem !important;
}

.mb-diploma-header {
    margin-bottom: 1.5rem !important;
}

.mb-diploma-details {
    margin-bottom: 6.25rem !important;
}

.mb-software {
    margin-bottom: 3rem !important;
}

.mb-video {
    margin-bottom: 6rem !important;
}

.mb-modules {
    margin-bottom: 6.25rem !important;
}

.mb-admission {
    margin-bottom: 6.25rem !important;
}

.mb-admission-title {
    margin-bottom: 2rem !important;
}

.mb-payment {
    margin-bottom: 6.25rem !important;
}

.mb-payment-icons {
    margin-bottom: 1.25rem !important;
}

.mb-services {
    margin-bottom: 6.25rem !important;
}

.mt-review {
    margin-top: 6.25rem !important;
}
.class-icon-regular-online{
    background-color: rgba(231, 51, 39, 0.1) !important;
}

.mt-student-work {
    margin-top: 6.25rem !important;
}

.mt-module-breakdown {
    margin-top: 0 !important;
}

.my-faq {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
}

.my-fixed-nav {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
}

.me-career {
    margin-right: 2rem !important;
}

.me-projects-lg {
    margin-right: 1rem !important;
}

.ms-career-path {
    margin-left: 0 !important;
}

/* ========================================
   POSITIONING
======================================== */
.bottom-10 {
    bottom: 2.5rem !important;
}

.bottom-20 {
    bottom: 5rem !important;
}

/* ========================================
   SIZING
======================================== */
.hero-bg-height {
    height: 535px !important;
}

.download-icon-img {
    width: 2rem;
    height: 2rem;
}

.download-brochure-btn {
    left: 1rem !important;
    max-width: 129px;
}

.cta-buttons-fixed {
    right: 1rem !important;
    gap: 0.5rem !important;
    width: 152px !important;
}

.star-icon {
    width: 1rem;
    height: 1rem;
}

.delivery-icon {
   margin-top: 3px;
}

.facility-check-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.career-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.class-badge-dot {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
}

.class-type-icon {
    width: 1.6875rem;
    height: 1.6875rem;
}

.step-panel{
    border-radius: 10px!important;
}

.course-for-card {
    flex-shrink: 0;
}

.course-for-img-container {
    padding: 1.5rem 3.5rem;
}

.course-for-img {
    height: 4.5rem !important;
}

.course-for-text {
    max-width: 170px;
}

.software-card {
    min-width: 160px;
    flex-shrink: 0;
}

.software-icon {
    width: 3rem;
    height: 3rem;
}

.arrow-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.video-card {
    width: 210px;
    flex-shrink: 0;
}

.video-thumbnail {
    height: 5rem;
}

.stat-divider {
    width: 1px;
    height: 52px;
}

.stat-feature-card {
    border-radius: 0.5rem;
}

.stat-feature-icon {
    width: 3rem;
    height: 3rem;
}

.module-table-container {
    max-height: 217px;
}

.step-icon-size {
    width: 2rem;
    height: 2rem;
}

.admission-card-height {
    height: 129px;
}

.admission-fee-width {
    min-width: 140px;
}

.student-project-width {
    width: 125px;
}

.feedback-card-width {
    width: 350px;
}

.feedback-avatar {
    border-radius: 1rem;
    width: 64px;
    height: 72px;
}

.service-card-height {
    min-height: 100%;
}

.bg-one-service-card {
    background: #E9F9FC;
}

.bg-two-service-card {
    background: #FDF2F2;
}

.service-txt-container > p > span {
    color: "#605F62" !important;
}

.service-txt-container p {
    color: "#605F62" !important;
}

.service-play-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.payment-method-img {
    max-height: 2.5rem;
}

.payment-video-img {
    min-height: 300px;
}

.hero-title {
    font-size: 2rem !important;
}

.stat-number {
    font-size: 1.5rem !important;
}

.text-overview {
    font-size: 0.75rem !important;
}

.diploma-header-title {
    font-size: 1.25rem !important;
}

.diploma-header-desc {
    font-size: 0.875rem !important;
}

.admission-title {
    font-size: 2rem !important;
}

.admission-fee-label {
    font-size: 0.875rem !important;
}

.admission-fee-amount {
    font-size: 1.75rem !important;
}

.admission-btn-size {
    font-size: 1rem !important;
}

.admission-discount-size {
    font-size: 0.875rem !important;
}

.payment-desc-size {
    font-size: 0.875rem !important;
}

.faq-header-size {
    font-size: 1.125rem !important;
}

.module-text {
    font-size: 1rem !important;
}

.module-leading {
    line-height: 1.5 !important;
}

.module-light-icon {
    width: 2.5rem !important;
}

.video-title-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.course-for-container {
    min-width: max-content;
}

.module-table {
    min-width: max-content;
    width: 100%;
}

.module-divider {
    height: 1px;
    background-color: #e73327;
}

/*Custom css here */

.marquee-text {
    font-family: "Noto Sans Bengali", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    line-height: 150%;
    letter-spacing: 0;
    vertical-align: middle;
}
.pb-delivery {
    font-weight: 600;
}
.pb-hero {
    padding-bottom: 2.5rem !important;
}
.enroll-header {
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0px;
    vertical-align: middle;
}
.enroll-review {
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0px;
    vertical-align: middle;
}
.hero-title {
    font-family: "Noto Sans Bengali", sans-serif !important;
    font-weight: 800 !important;
    font-style: normal;
    font-size: 3rem;
    line-height: 120%;
    letter-spacing: 0px;
    vertical-align: middle;
    margin-top: 8px;
}

.course-overview p {
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 150% !important;
    letter-spacing: 0px !important;
    vertical-align: middle !important;
    color: #342b27 !important;
    margin-bottom: 6px;
}

.course-overview > p > span {
    color: #342b27 !important;
}

.learning-journey {
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0px;
    vertical-align: middle;
}
.specification-stats {
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0px;
    vertical-align: middle;
}
.course-img {
    border-radius: 10px;
}
.prerequisite-content {
    font-weight: 600 !important;
}
.prerequisite-items {
    gap: 2.5rem !important;
}
.software-title {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0;
    font-weight: 600;
    text-align: center;
    color: #1f1e1e !important;
}
.software-description {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0;
    text-align: center;
    color: #342b27 !important;
}
.outline-structure {
    border-radius: 10px;
}
#features {
    margin: 16px 0 !important;
}
.stat-feature-card {
    border-radius: 10px !important;
}
#diploma-program {
    margin-top: 32px !important;
}
.semester-tab {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0;
    vertical-align: middle;
}
.semester-tab {
    font-size: 12px !important;
}
.admission-discount-size {
    border: 0.5px solid #e73327 !important;
}

button#scrollLeftFeedback {
    width: 2.5rem;
    height: 2.5rem;
}

button#scrollRightFeedback {
    width: 2.5rem;
    height: 2.5rem;
}

.my-faq .step-icon {
    border: 0.5px solid #e73327 !important;
}

.module-section .navbar_btn a {
    background: linear-gradient(135deg, #ff8079 0%, #ff1e1e 100%);
    border-radius: 6px;
    color: #ffffff !important;
    transition: all 0.3s ease;
    padding: 8px 14px !important;
}

.module-section .navbar_btn a:hover {
    background: linear-gradient(135deg, #ff8079 0%, #ff1e1e 100%);
    transform: translateY(-2px);
}

.module-section .step-item:not(.active) .step-icon {
    background: none;
    box-shadow: none;
    border: 1px solid #cb2d3e;
}

.module-section .step-item:not(.active) .step-icon i {
    color: #cb2d3e !important;
}

.module-section .step-item.active .step-icon {
    background: linear-gradient(135deg, #ff8079 0%, #ff1e1e 100%);
}

.module-section .step-item.active .step-icon i {
    color: #ffffff !important;
}

.module-section .step-icon:hover {
    transform: scale(1.1) rotate(180deg);
}

.module-section .step-icon,
.module-section .step-icon i {
    transition: all 0.3s ease;
}

.step-item:not(.active) .navbar_btn a {
    background: none;
    color: #cb2d3e !important;
    border: 1px solid #cb2d3e;
}
.payment-desc-size {
    font-size: 18px !important;
        margin-top: 27px;

}

/* ========================================
   RESPONSIVE ADJUSTMENTS
======================================== */
@media (max-width: 576px) {
    .stat-number {
        font-size: 1.75rem !important;
    }
    .enroll-header {
        margin-top: 16px !important;
    }
    .hero-title {
        margin-bottom: 16px;
    }
    .course-overview p {
        font-size: 12px;
        line-height: 150%;
        letter-spacing: 0px;
    }
    .stat-number {
        font-size: 1.5rem !important;
    }
    .pt-hero {
        padding-top: 1.3rem !important;
    }
    .gap-hero-btns {
        gap: 0.5rem !important;
    }
    .gap-prereq-items {
        gap: 0.5rem !important;
    }
    .prerequisite-items {
        gap: 0.5rem !important;
    }
    .prerequisite-wrapper {
        padding: 12px !important;
    }
    .software-arrow-right {
        right: 0 !important;
    }
    .software-title {
        font-size: 10px !important;
        letter-spacing: 0;
    }
    .software-icon {
        width: 20px !important;
        height: 20px !important;
    }
    .content-styles p {
        font-size: 10px !important;
    }
    .software-card {
        min-width: 51px !important;
        padding: 0 !important;
    }
    .software-container {
        --bs-gutter-y: 0 !important;
        --bs-gutter-x: 0 !important;
    }
    .software-arrow-left {
        height: 20px !important;
        width: 20px !important;
        padding: 0 !important;
    }
    .software-arrow-right {
        height: 20px !important;
        width: 20px !important;
        padding: 0 !important;
    }
    #scrollLeft {
        top: 35% !important;
    }
    #scrollRight {
        top: 35% !important;
    }
    #scrollLeft .arrow-icon {
        height: 12px !important;
        width: 12px !important;
    }
    #scrollRight .arrow-icon {
        height: 12px !important;
        width: 12px !important;
    }
    .pre-recorded-title {
        font-size: 16px !important;
        font-weight: 600;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0;
    }
    .pre-recorded-desp {
        font-weight: 400;
        font-size: 10px !important;
        line-height: 150% !important;
        letter-spacing: 0;
        vertical-align: middle;
    }
    .mb-software {
        margin-bottom: 2rem !important;
    }
    .software-title {
        padding-bottom: 0 !important;
    }
    .mb-video {
        margin-bottom: 40px !important;
    }
    .outline-title {
        font-weight: 600;
        font-size: 16px !important;
        line-height: 150% !important;
        letter-spacing: 0;
    }
    .outline-desp {
        font-weight: 500 !important;
        font-size: 12px !important;
        line-height: 150% !important;
        letter-spacing: 0.2px;
        vertical-align: middle;
        text-align: left !important;
    }
    .outline-structure {
        padding: 8px 43px !important;
    }
    #semesterButtons .col {
        padding: 2px !important;
    }
    .py-semester {
        padding: 8px 0 !important;
        line-height: 150% !important;
    }
    .diploma-duration {
        font-size: 9px !important;
    }
    .diploma-header-title {
        font-size: 14px !important;
    }
    .admission-title {
        font-weight: 700; /* Bold */
        font-size: 24px !important; /* 24px */
        line-height: 150%; /* 1.5 */
        letter-spacing: 0px;
        text-align: center;
    }
    .mb-admission-title {
        margin-bottom: 0 !important;
        padding-bottom: 8px !important;
    }

    .admission-fee-amount {
        font-size: 1.5rem !important;
    }
    .admission-btn-size {
        font-size: 1rem !important;
        font-weight: 600 !important;
        padding: 0.5rem !important;
    }
    .g-admission .col {
        margin-bottom: 12px !important;
    }
    .specification-stats {
        font-size: 11px !important;
    }
}

@media (min-width: 768px) {
    .text-overview {
        font-size: 0.875rem !important;
    }

    .hero-title {
        font-size: 3rem !important;
    }

    .stat-number {
        font-size: 1.75rem !important;
    }

    .diploma-header-title {
        font-size: 1.5rem !important;
    }

    .diploma-header-desc {
        font-size: 1rem !important;
    }

    .admission-title {
        font-size: 2.8125rem !important;
    }

    .admission-fee-label {
        font-size: 1rem !important;
    }

    .admission-fee-amount {
        font-size: 1.75rem !important;
    }

    .admission-btn-size {
        font-size: 1.125rem !important;
    }

    .admission-discount-size {
        font-size: 1rem !important;
    }

    .faq-header-size {
        font-size: 1.25rem !important;
    }

    .module-text {
        font-size: 1rem !important;
    }

    .mb-class-type {
        margin-bottom: 0.5rem !important;
    }

    .py-table-head {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
    }

    .py-table-body {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
    }
    .software-arrow-right {
        right: 0 !important;
    }
}

@media (min-width: 992px) {
    .pb-hero-title {
        padding-bottom: 0.625rem !important;
    }

    .gap-hero-btns {
        gap: 1rem !important;
    }

    .gap-delivery {
        gap: 0.75rem !important;
    }

    .gap-stats {
        gap: 3rem !important;
    }

    .gap-prereq {
        gap: 1rem !important;
    }

    .gap-prereq-items {
        gap: 2.5rem !important;
    }

    .gap-software {
        gap: 4.6875rem !important;
    }

    .px-admission {
        padding-left: 3.3125rem !important;
        padding-right: 3.3125rem !important;
    }

    .py-cta {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
    }

    .py-hero-btn {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .pt-hero {
        padding-top: 8.125rem !important;
    }

    .pt-stats {
        padding-top: 2rem !important;
    }

    .pe-overview {
        padding-right: 3.5rem !important;
    }

    .module-table-container {
        max-height: none !important;
    }

    .mb-module-mobile {
        margin-bottom: 0 !important;
    }

    .mb-career-mobile {
        margin-bottom: 0.25rem !important;
    }

    .mt-module-breakdown {
        margin-top: 0.5rem !important;
    }

    .me-career {
        margin-right: 0 !important;
    }

    .me-projects-lg {
        margin-right: 4rem !important;
    }

    .ms-career-path {
        margin-left: 2.625rem !important;
    }

    .ms-prereq-lg {
        margin-left: 1rem !important;
    }

    .ps-projects-lg {
        padding-left: 2rem !important;
    }

    .module-light-icon {
        width: auto !important;
    }
}

@media (min-width: 1200px) {
    .stat-number {
        font-size: 2rem !important;
    }

    .admission-fee-amount {
        font-size: 2rem !important;
    }

    .py-cta {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
    }

    .py-hero-btn {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .download-brochure-btn {
        left: 3.125rem !important;
    }

    .cta-buttons-fixed {
        right: 0 !important;
        width: 190px !important;
    }

    .gap-hero-btns {
        gap: 1rem !important;
    }

    .software-arrow-left {
        left: -1.25rem !important;
    }

    .software-arrow-right {
        right: -3.125rem !important;
    }

    .feedback-arrow-left {
        left: -1.25rem !important;
    }

    .feedback-arrow-right {
        right: -3.125rem !important;
    }
}

@media (min-width: 1400px) {
    .pt-hero {
        padding-top: 3.93rem !important;
    }

    .gap-stats {
        gap: 2rem !important;
    }

    .gap-software {
        gap: 4.6875rem !important;
    }
}

@media (max-width: 767px) {
    .py-cta {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-hero-btn {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
    }

    .module-text {
        font-size: 0.75rem !important;
    }

    .py-table-head {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-table-body {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .facilities-container {
        padding: 0.5rem !important;
    }
    .facilities-content-container {
        padding-bottom: 0.25rem !important;
    }

    .mb-modules {
        margin-bottom: 2.5rem !important;
    }

    .mb-admission {
        margin-bottom: 2.5rem !important;
    }

    .mb-admission-title {
        margin-bottom: 2rem !important;
    }

    .mb-payment {
        margin-bottom: 2.5rem !important;
    }

    .mb-payment-icons {
        margin-bottom: 1rem !important;
    }

    .mb-services {
        margin-bottom: 2.5rem !important;
    }

    .mt-review {
        margin-top: 2.5rem !important;
    }
    .mt-student-work {
        margin-top: 2.5rem !important;
    }
    .my-faq {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important;
    }
    .p-faq {
        padding: 0.5rem !important;
    }
    .my-faq p.fs-16 {
        font-size: 12px !important;
    }

    .my-faq h5.fs-16 {
        font-size: 10px !important;
    }
    .px-admission {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
    .py-admission {
        padding-top: 0.6rem !important;
        padding-bottom: 0.6rem !important;
    }

    .px-course-for {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }
    .course-for-img-container {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
    }
    .course-for-img {
        width: 2.5rem !important;
        height: 3rem !important;
    }
    .course-for-card > p {
        font-size: 10px !important;
    }

    /* Table scrollbar styles */
    .module-table-container {
        max-height: 250px;
        overflow: scroll !important;
        scrollbar-width: thin;
        scrollbar-color: #ff1e1e #ff8079;
        -webkit-overflow-scrolling: touch;
        border: none !important;
        border-radius: 10px !important;
    }

    .module-table-container::-webkit-scrollbar {
        width: 10px;
        height: 10px;
    }

    .module-table-container::-webkit-scrollbar-track {
        background: #e5e7eb;
        border-radius: 10px;
    }

    .module-table-container::-webkit-scrollbar-thumb {
        background: linear-gradient(214.38deg, #ff8079 -2.24%, #ff1e1e 59%);
        border-radius: 10px;
    }

    .module-table-container::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(214.38deg, #ff8079 -2.24%, #ff1e1e 59%);
    }

    .p-module {
        padding: 8px !important;
    }

    .mb-diploma-details {
        margin-bottom: 2.5rem !important;
    }
}

/* ========================================
   LAYOUT SPECIFIC
======================================== */
.flex-delivery {
    flex-direction: column;
}

.align-items-delivery {
    align-items: flex-start;
}

@media (min-width: 992px) {
    .flex-delivery {
        flex-direction: row;
    }

    .align-items-delivery {
        align-items: center;
    }

    .p-module {
        padding: 1rem !important;
    }

    .px-structure {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .p-faq {
        padding: 1rem !important;
    }
}

/* ========================================
   COMPONENTS
======================================== */
.cta-card-bg {
    background: linear-gradient(
            230.75deg,
            rgba(255, 255, 255, 0) 67.89%,
            rgba(255, 171, 166, 0.2) 91.43%
        ),
        linear-gradient(127.39deg, #ffffff 2.83%, #ffe7e7 81.54%);
}

.installment-card-bg {
    background: linear-gradient(
        114.36deg,
        rgba(255, 0, 4, 0.05) 0.46%,
        rgba(0, 3, 207, 0.05) 101.25%
    );
}

.facility-shadow {
    box-shadow: 0 6px 30px #e3e3e366;
}

/* Class Cards */
.class-card {
    border-left-width: 4px !important;
}

.class-card-diploma {
    background: linear-gradient(
        to bottom right,
        rgba(255, 237, 204, 0.1),
        rgba(221, 129, 0, 0.1)
    );
}

.class-card-regular {
    background: linear-gradient(
        114.36deg,
        rgba(255, 0, 4, 0.05) 0.46%,
        rgba(0, 3, 207, 0.05) 101.25%
    );
}

.badge-diploma {
    background-color: rgba(89, 75, 36, 0.1);
}

.badge-regular {
    background-color: rgba(36, 53, 89, 0.1);
}

.class-icon-diploma {
    background-color: rgba(238, 187, 73, 0.5);
}

.class-icon-regular {
    background-color: rgba(143, 148, 251, 0.2);
}

.class-icon-bg {
    border-radius: 50%;
}

/* Diploma Semester Cards */
.diploma-semester-card-bg {
    background: linear-gradient(
        114.42deg,
        rgba(255, 237, 204, 0.1) 0.46%,
        rgba(221, 129, 0, 0.1) 100.6%
    );
}

.diploma-details-bg {
    background: linear-gradient(
        114.42deg,
        rgba(255, 237, 204, 0.1) 0.46%,
        rgba(221, 129, 0, 0.1) 100.6%
    );
}

.semester-tab {
    background-color: #fff2d4;
    color: #342b27;
    transition: all 0.3s ease;
}

.semester-tab.active {
    background-color: #ff1e1e !important;
    color: white !important;
}

/* Course Structure */
.outline-structure {
    border-width: 0.5px !important;
}

.outline-diploma {
    background: #342b27;
}

.outline-regular {
    background: linear-gradient(
        114.36deg,
        rgba(255, 0, 4, 0.05) 0.46%,
        rgba(0, 3, 207, 0.05) 101.25%
    );
}

.module-container {
    border-width: 0.5px !important;
}

.module-diploma {
    background: linear-gradient(
        114.42deg,
        rgba(255, 237, 204, 0.1) 0.46%,
        rgba(221, 129, 0, 0.1) 100.6%
    );
}

.module-regular {
    background: linear-gradient(
        114.36deg,
        rgba(255, 0, 4, 0.05) 0.46%,
        rgba(0, 3, 207, 0.05) 101.25%
    );
}

.structure-diploma {
    background: rgba(97, 57, 32, 0.06);
}

.structure-regular {
    background: rgba(34, 32, 97, 0.04);
}

/* Accordion */
.step-icon-gradient {
    background: linear-gradient(214.38deg, #ff8079 -2.24%, #ff1e1e 59%);
}

.step-icon.rotate-180 {
    transform: rotate(180deg);
}

.hover-scale:hover {
    transform: scale(1.1);
}

.max-h-0 {
    max-height: 0;
}

.step-item.active .step-panel {
    max-height: fit-content !important;
}

/* Tables */
.course-table tbody tr:nth-child(odd) {
    background-color: rgba(251, 251, 251, 0.8);
}

.course-table tbody tr:nth-child(even) {
    background-color: white;
}

/* FAQ */
.faq-header-diploma {
    background: #FFF2D4;
}

.faq-header-regular {
    background: rgba(36, 53, 89, 0.1);
}

.faq-item-diploma {
    background: #fbf8f1 !important;
}

.faq-item-regular {
    background: linear-gradient(
        122.33deg,
        rgba(143, 148, 251, 0.05) 0%,
        rgba(78, 84, 200, 0.05) 102.08%
    );
}

.faq-icon-diploma {
    border-color: #eed29e !important;
    border-width: 2px !important;
}

.faq-icon-regular {
    border-color: #ff1e1e !important;
    border-width: 2px !important;
}

.faq-divider {
    height: 1px;
    background: "#EED29E";
}

/* Payment */
.payment-card-diploma {
    background: linear-gradient(
        114.42deg,
        rgba(255, 237, 204, 0.1) 0.46%,
        rgba(221, 129, 0, 0.1) 100.6%
    );
}

/* ========================================
   UTILITIES
======================================== */
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}

.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.scroll-smooth {
    scroll-behavior: smooth;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-grab {
    cursor: grab;
}

.cursor-grab:active {
    cursor: grabbing;
}

.user-select-none {
    user-select: none;
}

.pointer-events-none {
    pointer-events: none;
}

.object-fit-cover {
    object-fit: cover;
}

.object-fit-contain {
    object-fit: contain;
}

.transition-all {
    transition: all 0.15s ease-in-out;
}

.transition-transform {
    transition: transform 0.3s ease;
}

.hover-opacity-85:hover {
    opacity: 0.85;
}

.hover-opacity-70:hover {
    opacity: 0.7;
}

.hover-bg-gray:hover {
    background-color: #f8f9fa !important;
}

.hover-shadow-lg:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
        0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}

.btn-hover-opacity:hover {
    opacity: 0.7;
}

.hover-border-primary:hover {
    border-color: #e73327 !important;
}

/* Venobox */
.vbox-overlay {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
}

.vbox-container {
    margin: auto !important;
}

.venoframe {
    margin: auto;
}

/* Content Styles */
.content-styles * {
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    font-family: inherit;
}

/* Navigation Tabs */
.tab-content {
    display: inline-block;
    transition: all 0.3s ease;
    border-radius: 8px;
    text-decoration: none;
    color: white;
}

.tab-content:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.tab-content.active {
    background: #ccef4e;
    color: #000 !important;
    border-radius: 8px;
    padding: 6px 16px;
}

.new-page-tab a.active {
    background: #ccef4e;
    color: #000 !important;
    border-radius: 8px;
    padding: 6px 16px;
}

.new-page-tab a:hover {
    background: #ccef4e;
    border-radius: 8px;
    color: #000 !important;
    font-weight: bold;
}

.prevCourseTabs,
.nextCourseTabs {
    transition: opacity 0.3s ease;
}

.prevCourseTabs:hover,
.nextCourseTabs:hover {
    opacity: 0.8;
}

/* Video Arrows */
.video-arrow-left {
    left: 0;
    transform: translate(-1rem, -50%);
}

.video-arrow-right {
    right: 0;
    transform: translate(1rem, -50%);
}

.software-arrow-left {
    left: 0;
    transform: translate(-0.5rem, -50%);
}

.software-arrow-right {
    right: -3.125rem;
    transform: translate(0.5rem, -50%);
}

.feedback-arrow-left {
    left: 0;
    transform: translate(-0.5rem, -50%);
}

.feedback-arrow-right {
    right: 0;
    transform: translate(0.5rem, -50%);
}

/* Career Path Label */
.career-path-label {
    white-space: nowrap;
}

/* Border width utilities */
.border-2 {
    border-width: 2px !important;
}

.border-start {
    border-left-width: 4px !important;
}

/* Slick Arrow Fix (if using Slick) */
.slick-arrow {
    border: none;
}

.slick-arrow:hover {
    background-color: transparent !important;
}

/* Text Wrapping */
.text-nowrap {
    white-space: nowrap !important;
}
