* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {
    font-family: "REM", sans-serif;
}


.header-section {
    position: relative;
    z-index: 999;
}

.header-section .top-bar {
    transition: all 0.4s ease;
}

.header-section .main-navbar {
    transition: all 0.4s ease, transform 0.4s ease;
    position: relative;
    z-index: 999;
}

.header-section.scrolled .top-bar {
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
}

.header-section.scrolled .main-navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateY(-10px);
    /* box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); */
    animation: smoothFix 0.4s ease forwards;
}

/* Smooth slide-in animation */
@keyframes smoothFix {
    from {
        transform: translateY(-20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Prevent layout jump by reserving navbar space */
.header-placeholder {
    height: 0;
    transition: height 0.4s ease;
}

.header-section.scrolled+.header-placeholder {
    height: var(--navbar-height, 80px);
}

header .top-links a {
    color: #4E4E4E;
    font-weight: 300;
    font-size: 12px;
}

header .contact-info span i {
    background: #FBBF31;
    height: 25px;
    width: 25px;
    display: inline-flex;
    border-radius: 50%;
    color: white;
    justify-content: center;
    align-items: center;
}

header .contact-info span {
    display: flex;
    gap: 6px;
    align-items: center;
    font-size: 12px;
    font-weight: 300;
}

header .contact-info a {
    font-size: 14px;
    font-weight: 300 !important;
    padding: 4px 10px;
    border-radius: 8px;
    color: white;
    background-color: #FBBF31;
    border: 1px solid #FBBF31;
    transition: .3s;
}

header .contact-info a:hover {
    background-color: transparent;
    border: 1px solid #FBBF31;
    color: #FBBF31;
}

header .header-btn a {
    text-decoration: none;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 8px;
    transition: .3s;
    font-weight: 300;
}

header .header-btn a:hover {
    background-color: transparent;
    border: 1px solid #FBBF31;
    color: #FBBF31;
}

header .dropdown-header {
    font-weight: 400;
    font-size: 13px;
}

header .dropdown-menu li a {
    font-weight: 300;
    font-size: 12px;
}

header .header-btn .contact-btn {
    background-color: #FBBF31;
    color: white;
    border: 1px solid #FBBF31;
}

header .header-btn .apply-btn {
    background-color: white;
    color: #1B1A1A;
    border: 1px solid #FBBF31;
}

header .header-btn .wtsapp-btn {
    background-color: #EBE9E9;
    color: #1B1A1A;
    border: 1px solid #EBE9E9;
}

header .nav-link {
    color: #4E4E4E;
    font-size: 12px;
    transition: .3s;
    font-weight: 300;
    margin-right: 11px;
}

header .nav-link.active {
    color: #4E4E4E;
    font-weight: 500;
}

.nav-link:hover {
    color: #FBBF31;
}

header .navbar {
    background: #fbf9f9 !important;
    border: 1px solid #EBE9E9;
    border-left: none;
    border-right: none;
}

.academy-home h1,
.courses-section .section-title {
    font-size: 46px;
    font-weight: 400;
    text-transform: uppercase;
}

.academy-home span {
    color: #FBBF31;
}

.academy-home p,
.courses-section .section-desc {
    color: #808080;
    font-weight: 300;
}

.home-right {
    position: relative;
}

.batch-div {
    background: #fff3d4;
    padding: 15px;
    border-radius: 9px;
    width: max-content;
    position: absolute;
    bottom: 0;
    animation: floatUpDown 3s ease-in-out infinite;
}

@keyframes floatUpDown {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-30px);
    }

    100% {
        transform: translateY(0px);
    }
}

.home-right .batch-div h2 {
    font-size: 19px;
    margin-bottom: 2px;
}

.home-right .batch-div p {
    font-size: 13px;
    margin-bottom: 0;
}

.home-right .batch-div i {
    font-size: 29px;
    margin-right: 10px;
}

section.academy-home {
    margin-top: 50px;
}

.academy-home .home-btn a,
.seo-banner .home-btn a {
    padding: 8px 10px;
    text-decoration: none;
    font-size: 15px;
    display: flex;
    align-items: center;
    border-radius: 8px;
}

.academy-home .home-btn .apply-btn,
.seo-banner .home-btn .apply-btn {
    background-color: #FBBF31;
    border: 1px solid #FBBF31;
    color: white;
    transition: .3s ease-out;
    font-weight: 300;
}

.academy-home .home-btn .apply-btn:hover,
.seo-banner .home-btn .apply-btn:hover {
    background-color: transparent;
    border: 1px solid #FBBF31;
    color: #FBBF31;
}

.academy-home .home-btn .download-btn,
.seo-banner .home-btn .download-btn {
    font-weight: 300;
    background-color: transparent;
    border: 1px solid #EBE9E9;
    color: #0D0D0D;
    transition: .3 ease-out;
    position: relative;
    overflow: hidden;

}

.academy-home .home-btn a.download-btn:before,
.seo-banner .home-btn .download-btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    background: #FBBF31;
    height: 100%;
    transition: .3s ease-out;
}

.academy-home .home-btn a.download-btn:hover::before,
.seo-banner .home-btn .download-btn:hover::before {
    width: 100%;
    z-index: -1;
}

.academy-home .home-btn a.download-btn:hover,
.seo-banner .home-btn .download-btn:hover {
    color: white;
}

.academy-home .home-links span {
    color: #808080;
    font-size: 12px;
    font-weight: 300;
    border: 1px solid #FBBF31;
    padding: 3px 10px;
    border-radius: 5px;
}

.upcoming-section {
    padding: 60px 0;
    background: #fff;
    position: relative;
}

.upcoming-section h2,
.popular-courses h2,
.placement h2,
.trainers-gallery h2,
.fees-section h2,
.direction h2,
.serving h2,
.learn h2,
.projects h2,
.links h2,
.admission h2,
.eligibility-section h2,
.prereq h2,
.tools h2,
.location h2,
.reviews-section .section-title,
.quick h2,
.strip h2,
.alumni h2,
.quick-info h2,
.categories-section h2,
.different h2,
.brands h2 {
    font-weight: 400;
    font-size: 21px;
    margin-bottom: 20px;
}

.strip h2 {
    color: black;
}

.upcoming-section .owl-carousel .card {
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: 0.3s ease;
    height: 100%;
    margin: 10px 0;
}

.upcoming-section .owl-carousel .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.upcoming-section .card-title {
    font-weight: 400;
    font-size: 17px;
}

.upcoming-section .card-text {
    color: #808080;
    font-size: 13px;
    margin-bottom: 15px;
    font-weight: 300;
}

.upcoming-section .card small {
    color: #808080;
    font-weight: 300;
    font-size: 12px;
}

.upcoming-section .card small span {
    color: #FBBF31;
    font-weight: 300;
    font-size: 12px;
}

.upcoming-section .btn-outline-dark {
    border-radius: 8px;
    font-weight: 300;
    font-size: 14px;
    padding: 8px 16px;
    width: 100%;
    margin-right: 10px;
    border: 1px solid #EBE9E9;
}

.upcoming-section .btn-warning {
    background: #FBBF31;
    color: white;
    font-size: 14px;
    border-radius: 8px;
    font-weight: 300;
    padding: 8px 16px;
    border: none;
    width: 100%;
}

.upcoming-section .btn-warning:hover {
    background: #f4a700;
    color: #fff;
}

.upcoming-section .owl-nav {
    position: absolute;
    top: -75px;
    right: 10px;
}

.upcoming-section .shadow-one {
    position: absolute;
    bottom: 30px;
    width: 102px;
}

.upcoming-section .shadow-two {
    position: absolute;
    top: 30px;
    right: 0;
    width: 102px;
}

.upcoming-section .owl-nav button {
    background: #FBBF31 !important;
    color: #fff !important;
    border-radius: 50% !important;
    width: 30px;
    height: 30px;
    margin: 0 3px;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
}

.upcoming-section .owl-nav button span {
    font-size: 16px;
    font-weight: bold;
}

.popular-courses {
    background-image: linear-gradient(120deg, #FFFFFF, #FFF6E1);
    padding: 50px 0;
}

.training-card {
    width: 100%;
    /* max-width: 320px; */
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    border: none;
    overflow: hidden;
    padding: 10px;
    /* background: #fff; */
    transition: all 0.3s ease;
    margin-bottom: 20px;
}

.training-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}

.training-card img {
    /* width: 400px; */
    height: auto;
    object-fit: contain;
    margin: auto;
    /* background: #f9f9f9; */
}

.training-card .card-body {
    text-align: left;
    padding: 9px;
}

.training-card .card-title {
    font-weight: 400;
    font-size: 17px;
    color: #000;
    margin-bottom: 6px;
}

.training-card .card-text {
    color: #808080;
    font-size: 13px;
    margin-bottom: 15px;
    font-weight: 300;
}

.training-card .links a {
    font-size: 14px;
    color: #539FF6;
    /* text-decoration: none; */
    margin-right: 12px;
    font-weight: 300;
}

.training-card .links a:hover {
    text-decoration: underline;
}

section.placement {
    padding: 50px 0;
}

.serving {
    padding: 50px 0;
}

.placement a {
    border: 1px solid #FBBF31;
    padding: 4px 10px;
    color: #808080;
    text-decoration: none;
    border-radius: 7px;
    font-size: 14px;
    transition: .3s;
}

.placement a:hover {
    border: 1px solid #FBBF31;
    background-color: #FBBF31;
    color: white;
}

.placement .partner-card {
    padding: 10px;
    border-radius: 6px;
    text-align: center;
    color: #0D0D0D;
    border: 1px solid #EBE9E9;
    margin-bottom: 10px;
}

.trainers-gallery {
    background-image: linear-gradient(120deg, #FFF6E1, #FFFFFF);
    padding: 50px 0;
    /* font-family: 'Poppins', sans-serif; */
}

.trainers-gallery h4 {
    font-weight: 600;
    color: #2b2b2b;
    margin-bottom: 25px;
}

.trainers-gallery .trainer-card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    text-align: center;
    transition: transform 0.3s ease;
    padding: 10px;
}

.trainers-gallery .trainer-card:hover {
    transform: translateY(-4px);
}

.trainers-gallery .trainer-img {
    background: #e9e9e9;
    height: 120px;
    border-radius: 10px;
}

.trainers-gallery .trainer-body {
    padding: 15px 0;
    text-align: start;
}

.trainers-gallery .trainer-name {
    font-weight: 400;
    font-size: 14px;
    color: #1e1e1e;
}

.trainers-gallery .trainer-info {
    font-size: 13px;
    color: #808080;
    font-weight: 300;
}

.trainers-gallery .view-btn {
    border: 1px solid #FBBF31;
    color: #808080;
    font-size: 0.8rem;
    border-radius: 6px;
    background: transparent;
    transition: all 0.3s ease;
    padding: 5px 14px;
    font-weight: 300;
}

.trainers-gallery .view-btn:hover {
    background: #f5c16c;
    color: #fff;
}

.trainers-gallery .campus-box {
    /* background: #fff; */
    border-radius: 10px;
    height: 168px;
    /* box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05); */
    transition: transform 0.3s ease;
    border: 1px solid #E4E3E3;
}

.trainers-gallery .campus-box:hover {
    transform: translateY(-3px);
}

.placement p {
    color: #808080;
    font-weight: 300;
}

.benefit {
    border: 1px solid #DFDBDB;
    padding: 20px 10px;
    background: #FEFBFB;
    border-radius: 10px;
    margin-bottom: 10px;
    transition: .3s ease;
}

.benefit:hover {
    transform: translateY(-5px);
    box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 18px;
}

.benefit h3 {
    font-size: 17px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 8px;
    color: black;
}

.benefit p {
    color: #808080;
    font-size: 13px;
}

.benefit a {
    background: #FBBF31;
    border: 1px solid #FBBF31;
    color: white;
    padding: 4px 20px;
    display: inline-block;
    transition: .3s;
    font-weight: 300;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.learn .syllabus-box .box-div {
    background: #FFFFFF;
    padding: 10px;
    font-size: 13px;
    color: #808080;
    border-radius: 8px;
}

.benefit a:hover {
    background-color: transparent;
    color: #FBBF31;
}

.fees-section {
    background: #fff;
    padding: 50px 0;
}

.fee-page {
    background-color: #EBE9E954;
}

.fee-page p {
    color: #808080;
    font-weight: 300;
    font-size: 14px;
    min-height: 36px;
}

.fees-section .table {
    border: 1px solid #eaeaea;
    border-radius: 10px;
    overflow: hidden;
    min-width: 500px;
    margin-bottom: 0;
}

.fees-section .table th {
    background-color: #EEE9E97D;
    font-weight: 400;
    color: #222;
    border: none;
    font-size: 0.95rem;
}

.fees-section .table td {
    border-top: 1px solid #eee;
    color: #808080;
    font-size: 13px;
    vertical-align: middle;
    font-weight: 300;
}

.direction .map-left iframe {
    border-radius: 10px;
}

.direction .map-left p {
    color: #808080;
    font-size: 13px;
    font-weight: 300;

}

.fees-section .table-responsive {
    border: 1px solid #F2EFEF;
    border-radius: 10px;
}

.fees-section .note {
    font-size: 0.8rem;
    color: #808080;
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: 300;
}

.fees-section .note a {
    color: #808080;
    font-weight: 400;
    text-decoration: underline;
}

.fees-section .syllabus-box,
.seo-banner .syllabus-box {
    border: 1px solid #eaeaea;
    border-radius: 10px;
    padding: 19px;
    background: #fff;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.04);
}

.seo-banner .syllabus-box {
    border: 1px solid #E5E1E1;
    border-radius: 10px;
    padding: 19px;
    background: transparent;
    box-shadow: none;
}

.learn .syllabus-box {
    background: #EBE9E94D;
}



.seo-banner .syllabus-box .form-control {
    background-color: transparent;
}

.fees-section .syllabus-box h3,
.seo-banner .syllabus-box h3 {
    font-size: 19px;
    margin-bottom: 20px;
    font-weight: 400;
}

.fees-section .syllabus-box h6,
.seo-banner .syllabus-box h6 {
    font-weight: 600;
    color: #2b2b2b;
    margin-bottom: 20px;
}

.fees-section .form-control {
    border-radius: 6px;
    border: 1px solid #ddd;
    padding: 7px 12px;
    font-size: 0.9rem;
    margin-bottom: 6px;
}

.fees-section .form-control::placeholder,
.seo-banner .form-control::placeholder {
    color: #808080;
    font-weight: 300;
    font-size: 13px;
}

.fees-section .form-control:focus {
    box-shadow: none;
    border-color: #f5c16c;
}

.fees-section .btn-download,
.seo-banner .btn-download {
    background: #FBBF31;
    border: none;
    color: #fff;
    font-weight: 300;
    font-size: 0.9rem;
    width: 100%;
    border-radius: 6px;
    padding: 10px 0;
    transition: all 0.3s ease;
}

.fees-section .btn-download:hover {
    background: #e3ad50;
}

.academy-footer {
    background: #fff;
    /* font-family: 'Poppins', sans-serif; */
    color: #808080;
    font-weight: 400;
    /* padding-top: 50px; */
    /* border-top: 1px solid #eee; */
}

.academy-footer .footer-logo img {
    height: 40px;
    margin-bottom: 10px;
}

.academy-footer .footer-logo p {
    font-weight: 300;
    font-size: 13px;
    color: #808080;
    line-height: 1.6;
    margin-bottom: 15px;
}

.academy-footer .social-icons a {
    display: inline-block;
    color: #333;
    font-size: 1.1rem;
    margin-right: 12px;
    transition: color 0.3s ease;
}

.academy-footer .social-icons a:hover {
    color: #f5c16c;
}

.academy-footer h6 {
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 15px;
    color: #121212;
}

.academy-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.academy-footer ul li {
    margin-bottom: 8px;
}

.academy-footer ul li a {
    color: #808080;
    font-size: 13px;
    text-decoration: none;
    transition: color 0.3s ease;
    font-weight: 300;
}

.academy-footer ul li a:hover {
    color: #FBBF31;
}

.academy-footer .bottom-bar {
    border-top: 1px solid #eee;
    padding: 9px 0;
    margin-top: 40px;
    font-size: 0.85rem;
    color: #666;
}

.academy-footer .bottom-links a {
    color: #0D0D0D;
    margin-left: 15px;
    font-size: 12px;
    text-decoration: none;
    font-weight: 300;
    transition: color 0.3s ease;
}

.academy-footer .bottom-links a:hover {
    color: #f5c16c;
}

.academy-footer .bottom-bar p {
    color: #0D0D0D;
    font-weight: 300;
    font-size: 12px;
    text-align: start;
}

.syllabus-box .whatsapp-btn {
    border: none;
    font-weight: 300;
    font-size: 0.9rem;
    width: 100%;
    border-radius: 6px;
    padding: 10px 0;
    transition: all 0.3s ease;
}

.seo-banner .syllabus-box .whatsapp-btn {
    background-color: white;
}

/* Scoped parent */
.custom-dropdown {
    position: relative;
    /* font-family: "Poppins", sans-serif; */
}

.custom-dropdown .navbar {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    z-index: 10;
}

/* Dropdown container */
.custom-dropdown .dropdown-menu-custom {
    position: absolute;
    top: 100%;
    left: 0;
    width: 720px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    display: none;
    padding: 10px;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 1000;
}

.custom-dropdown .dropdown-footer p {
    font-size: 12px;
}

/* Show dropdown */
.custom-dropdown .nav-item.dropdown.show .dropdown-menu-custom {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

/* Chevron rotation */
.custom-dropdown .nav-item.dropdown .bi {
    transition: transform 0.3s ease;
    font-size: 14px;
    margin-left: 4px;
}

.custom-dropdown .nav-item.dropdown.show .bi {
    transform: rotate(180deg);
}

/* Grid layout */
.custom-dropdown .dropdown-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.custom-dropdown .dropdown-content h6 {
    font-weight: 400;
    margin-bottom: 0.4rem;
    font-size: 14px;
}

.custom-dropdown .dropdown-content p {
    font-size: 12px;
    color: #4E4E4E;
    margin-bottom: 6px;
    font-weight: 300;
}


.custom-dropdown .dropdown-content a {
    font-size: 12px;
    font-weight: 300;
    color: #FBBF31;
    margin-right: 10px;
}

.custom-dropdown .dropdown-content-new a {
    color: black;
    text-decoration: none;
}

.custom-dropdown .dropdown-content a:hover {
    text-decoration: underline;
}

.custom-dropdown .dropdown-footer {
    border-top: 1px solid #eee;
    margin-top: 10px;
    padding-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom-dropdown .dropdown-footer button {
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s ease;
}

.custom-dropdown .dropdown-footer button:hover {
    background: #007bff;
    color: #fff;
}

.custom-dropdown .dropdown-content-new {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.custom-dropdown .nav-item.dropdown.show .dropdown-menu-custom-new {
    max-width: 338px;
}

.custom-dropdown .dropdown-menu-custom-new {
    right: 0;
    left: inherit;
}

.courses-section {
    background-color: #EBE9E954;
    padding: 50px 0;
    /* font-family: "Poppins", sans-serif; */
}

/* Breadcrumb */
.courses-section .breadcrumb {
    background: none;
    padding: 0;
    margin-bottom: 1rem;
    font-size: 0.9rem;
    font-weight: 500;
}

.courses-section .breadcrumb-item a {
    text-decoration: none;
    color: #4E4E4E;
    transition: color 0.3s ease;
    font-weight: 300;
    font-size: 13px;
}

.courses-section .breadcrumb-item a:hover {
    color: #f5b31b;
}

.courses-section .breadcrumb-item.active {
    color: #f5b31b;
    font-weight: 300;
    font-size: 13px;
}

.courses-section .info-badge {
    background-color: #FBBF3126;
    color: #808080;
    font-weight: 300;
    border-radius: 10px;
    padding: 0.4rem 1rem;
    font-size: 13px;
    white-space: nowrap;
    width: fit-content;
    margin-left: auto;
}

.courses-section .info-badge {
    margin-left: inherit;
    margin-right: auto;
    margin-bottom: 13px;

}

/* Tag Buttons */
.courses-section .tag-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.courses-section .tag-buttons .btn-tag {
    border: 1px solid #CCCCCC;
    background: transparent;
    color: #808080;
    font-size: 13px;
    border-radius: 7px;
    padding: 0.4rem 1rem;
    transition: all 0.3s ease;
    font-weight: 300;
}

.courses-section .section-title {
    color: #FBBF31;
    font-size: 34px;
}

.courses-section .tag-buttons .btn-tag:hover {
    background: #f5b31b;
    color: #fff;
    border-color: #f5b31b;
}

.course-filter {
    background-color: #fff;
    border: 1px solid #E5E1E1;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.course-filter label {
    font-weight: 400;
    color: #808080;
    font-size: 0.9rem;
    margin-bottom: 0.3rem;
}

.course-filter .form-control,
.course-filter .form-select {
    border: 1px solid #F0ECEC;
    border-radius: 8px;
    font-size: 13px;
    padding: 0.45rem 0.75rem;
    color: #808080;
    min-width: 193px;
    background: #F9F9F9;
    font-weight: 300;
}

.course-filter .form-control::placeholder {
    color: #aaa;
    font-size: 0.9rem;
}

.course-filter .reset-btn {
    border: 1px solid #CCCCCC;
    background-color: #fff;
    border-radius: 8px;
    padding: 0.45rem 1.25rem;
    font-size: 0.9rem;
    font-weight: 400;
    transition: all 0.3s ease;
    color: #0D0D0D;
}

.course-filter .reset-btn:hover {
    background-color: #f5b31b;
    color: #fff;
    border-color: #f5b31b;
}

.course-filter .course-count {
    font-size: 14px;
    color: #808080;
    text-align: end;
    font-weight: 400;
}


.course-card {
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 12px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    margin-bottom: 15px;
}

.course-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

.course-card .icon-box {
    background: #f7f7f7;
    width: 60px;
    height: 60px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.course-card h5 {
    font-weight: 400;
    color: #000000;
    margin-bottom: 0.3rem;
    font-size: 17px;
}

.course-card .level {
    color: #0D0D0D;
    font-size: 0.9rem;
    margin-bottom: 0.75rem;
    font-weight: 400;
}

.course-card .desc {
    font-size: 13px;
    color: #808080;
    line-height: 1.5;
    margin-bottom: 9px;
    font-weight: 300;
}

.course-card .info {
    font-size: 0.9rem;
    color: #555;
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-bottom: 1rem;
}

.course-card span {
    color: #808080;
    font-size: 13px;
    font-weight: 300;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 3px;
}

.course-card .info i {
    color: #f5b31b;
    font-size: 1rem;
    margin-right: 5px;
}

.course-card .links a {
    font-size: 13px;
    font-weight: 400;
    color: #808080;
    margin-right: 1rem;
    transition: color 0.2s ease;
}

.course-card .links a:hover {
    color: #f5b31b;
}

.course-card .btn-group {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 1.2rem;
}

.course-card .btn-outline {
    border: 1px solid #ddd;
    background: #fff;
    color: #0D0D0D;
    font-weight: 400;
    border-radius: 8px;
    padding: 10px;
    width: 50%;
    transition: all 0.3s ease;
    font-size: 14px;
}

.course-card .btn-outline:hover {
    border-color: #FBBF31;
    color: #FBBF31;
}

.course-card .btn-yellow {
    background: #FBBF31;
    color: #fff;
    border: none;
    font-weight: 400;
    border-radius: 8px;
    padding: 10px;
    font-size: 14px;
    width: 50%;
    transition: all 0.3s ease;
}

.course-card .btn-yellow:hover {
    background: #e5a412;
}

.course-card .course-img {
    width: 68px;
    margin-bottom: 13px;
}

/* Scoped under parent class */
.faq-section {
    /* max-width: 700px; */
    margin: 40px auto;
    /* font-family: "Poppins", sans-serif; */
}

.faq-section .faq-title {
    font-weight: 400;
    font-size: 21px;
    margin-bottom: 1rem;
}

.faq-section .accordion-item {
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    margin-bottom: 10px;
    overflow: hidden;
    box-shadow: none;
}

.faq-section .accordion-button {
    background-color: #fff;
    color: black;
    font-weight: 400;
    border: none;
    box-shadow: none;
    padding: 0.75rem 1rem 0.75rem 2.5rem;
    border-radius: 8px;
    position: relative;
    font-size: 14px;
}

/* Left filled triangle icon (Bootstrap "triangle-fill") */
.faq-section .accordion-button::before {
    content: "\F231";
    /* bi-caret-right-fill */
    font-family: "bootstrap-icons";
    position: absolute;
    left: 1rem;
    font-size: 1rem;
    color: black;
    transition: transform 0.3s ease;
}

/* Rotate arrow when open */
.faq-section .accordion-button:not(.collapsed)::before {
    transform: rotate(90deg);
}

/* Remove default Bootstrap arrow (on right side) */
.faq-section .accordion-button::after {
    display: none;
}

.faq-section .accordion-body {
    font-size: 14px;
    color: #808080;
    padding: 0.75rem 1rem 0.75rem 2.5rem;
    background: #fff;
    font-weight: 300;
    padding-top: 0;
}

.detail-div .top {
    gap: 6px;
    border: 1px solid #CCCCCC;
    padding: 5px 10px;
    font-size: 13px;
    font-weight: 300;
    background: #F9F9F9;
    border-radius: 7px;
    color: #808080;
    display: flex;
    justify-content: start;
    align-items: center;

}

.detail-div .top img {
    width: 19px;
}

.detail-div a {
    color: #FBBF31;
    font-size: 13px;
}

.detail-div {
    border: 1px solid #EBE9E9;
    padding: 10px 20px;
    border-radius: 10px;
}

.seo-banner h2 {
    font-size: 28px !important;
}

.serving .serving-div {
    border: 1px solid #EBE9E9;
    padding: 10px;
    border-radius: 8px;
}

.serving-div span {
    color: #FBBF31;
    font-size: 13px;
    font-weight: 300;
    width: max-content;
    display: block;
    line-height: 27px;
}

.what-div span {
    color: #808080;
}

.serving-div p {
    color: #808080;
    font-size: 13px;
    font-weight: 300;
}

.serving-div p strong {
    font-weight: 400;
}

.serving-div .serving-btn a {
    color: black;
    text-decoration: none;
    font-size: 13px;
    font-weight: 300;
    padding: 6px 13px;
    border-radius: 5px;
}

.learn .learn-div p {
    color: #808080;
    font-size: 13px;
    font-weight: 300;
}

.learn .learn-div {
    border: 1px solid #EBE9E9;
    padding: 10px;
    border-radius: 10px;
    height: 86%;
}

.detailed-faq .accordion-button {
    flex-direction: column;
    justify-content: start;
    align-items: start;
}

.detailed-faq .accordion-button .faq-div {
    color: black;
}

.detailed-faq .accordion-button::before {
    color: black;
}

.need-direction {
    border: 1px solid #E5E1E1;
    background: #F9F8F8;
    height: 100%;
    padding: 12px;
    border-radius: 9px;
}

.need-direction h3 {
    font-size: 17px;
    font-weight: 400;
}

.need-direction span {
    background: #FBBF3126;
    color: #808080;
    font-size: 13px;
    padding: 4px 10px;
    border-radius: 6px;
}

.need-direction p {
    color: #808080;
    font-size: 13px;
    font-weight: 300;
    margin-top: 15px;
}

.need-direction button {
    border: none;
    background: #FBBF31;
    color: white;
    font-size: 13px;
    padding: 6px 18px;
    border-radius: 6px;
}

.projects h3 {
    font-size: 16px;
    font-weight: 400;
    background: #F8F8F8;
    padding: 3px 10px;
}

.fee-project h3 {
    color: black;
    text-decoration: underline;
    padding: 0;
    background-color: transparent;
}

.fee-project .project-card {
    background-color: white;
}

.project-card {
    border: 1px solid #d6d6d6;
    margin-bottom: 11px;
    padding: 10px;
    border-radius: 7px;
}

.project-page .project-card {
    background-color: white;
}

.project-card p,
.project-page ul li {
    font-size: 13px;
    color: #808080;
    font-weight: 300;
}

.project-card a {
    background: #FBBF31;
    color: white;
    text-decoration: none;
    font-size: 13px;
    padding: 4px 10px;
    width: 100%;
    display: inline-block;
    text-align: center;
    border-radius: 6px;
}

.fee-project .project-card a {
    width: max-content;
}

.projects .see-all,
.reviews-section .see-all {
    background: white;
    color: black;
    margin: 20px 0;
    display: inline-block;
    text-decoration: none;
    font-size: 13px;
    padding: 7px 13px;
    border-radius: 6px;
}

.links a {
    border-radius: 7px;
    color: #FBBF31;
    text-decoration: none;
    font-weight: 300;
    padding: 8px 10px;
    font-size: 13px;
}

.reviews-section {
    padding: 3rem 0;
}

.reviews-section .section-title {
    font-weight: 400;
    margin-bottom: 6px;
}

.reviews-section .section-subtitle {
    color: #808080;
    margin-bottom: 12px;
    font-weight: 300;
    font-size: 13px;
}

.reviews-section .review-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 15px;
    padding: 15px 15px;
    height: 100%;
    position: relative;
    transition: all 0.3s ease;
    margin: 20px 0;
}

.reviews-section .review-card:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.reviews-section .quote-icon {
    color: #FBBF31;
    font-size: 29px;
}

.reviews-section .review-text {
    font-size: 13px;
    color: #808080;
    margin: 5px 0;
    line-height: 1.6;
    font-weight: 300;
}

.reviews-section .review-footer {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
}

.reviews-section .review-footer img {
    width: 40px !important;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.reviews-section .reviewer-name {
    font-weight: 400;
    font-size: 13px;
    margin: 0;
}

.reviews-section .stars {
    color: #f4b400;
    font-size: 0.8rem;
}

.reviews-section .open-quote {
    /* position: absolute; */
    top: 10px;
    left: 15px;
}

.reviews-section .close-quote {
    /* position: absolute; */
    bottom: 10px;
    right: 15px;
    /* text-align: end; */
    width: 100%;
    display: inline-block;
    transform: rotate(180deg);
}

.reviews-section .read-btn {
    margin-top: 1.5rem;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 8px 20px;
    transition: 0.3s;
}

.reviews-section .read-btn:hover {
    background: #f4b400;
    color: #fff;
    border-color: #f4b400;
}

section.strip {
    background: #FFEFC8;
    padding: 14px;
    color: #808080;
    font-size: 14px;
    text-align: center;
    margin-bottom: 50px;
    background-image: linear-gradient(120deg, #FFFFFF, #FFF6E1, #FFF6E1);
}

.admission-card {
    border: 1px solid #D6D6D6;
    padding: 11px;
    text-align: center;
    border-radius: 7px;
    margin-bottom: 10px;
}

.admission-card img {
    width: 84px;
}

.admission-card h3 {
    font-size: 18px;
    font-weight: 400;
    margin-top: 17px;
}

.admission-card p {
    font-size: 13px;
    color: #808080;
    font-weight: 300;
    margin-bottom: 0;
}

.admission {
    padding-bottom: 50px;
}

#startTrial1 {
    animation: shadow-pulse 1s infinite;
}

.strip p {
    max-width: 900px;
    margin: 0 auto !important;
}

.eligibility-section {
    background-color: #F8F8F8;
    padding: 40px 0;
}

.eligibility-section h4 {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 20px;
}

.eligibility-section .row-main {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 20px;
}

.eligibility-section .side-pills {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.eligibility-section .pill {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid #D6D6D6;
    background: transparent;
    font-weight: 400;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #222;
    font-size: 14px;
}

.eligibility-section .pill.active {
    background: transparent;
    border: 1px solid #FBBF31;
    color: #FBBF31;
    font-size: 14px;
    font-weight: 400;
}

.eligibility-section .pill .icon {
    transition: transform 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.eligibility-section .pill.active .icon {
    transform: rotate(180deg);
}

.eligibility-section .panel {
    background: transparent;
    border: 1px solid #D6D6D6;
    border-radius: 8px;
    padding: 0;
    display: none;
}

.eligibility-section .panel.show {
    display: block;
}

.eligibility-section .panel-inner {
    background: transparent;
    border: 1px solid #ececec;
    border-radius: 8px;
    padding: 18px 20px;
    font-size: 14px;
}

.eligibility-section .elig-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px 30px;
}

.eligibility-section .elig-list li,
.eligibility-section .panel-inner p {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    color: #808080;
    font-weight: 300;
}

.eligibility-section .elig-list li::before {
    content: "✔";
    color: #999;
    font-size: 14px;
}

section.prereq {
    background: #F8F8F8;
    padding: 50px 0;
    margin-top: 30px;
}

.prereq .pre-card h3 {
    color: black;
    font-size: 16px;
    font-weight: 400;
}

.prereq .pre-card {
    margin-bottom: 10px;
    border: 1px solid #D6D6D6;
    padding: 18px;
    border-radius: 8px;
}

.assessment .pre-card {
    background-color: white;
}

.certificate .pre-card h3 {
    color: black;
    font-size: 16px;
    font-weight: 400;
    border-bottom: 1px solid #EBEBEB;
    padding-bottom: 8px;
}

.prereq .pre-card p {
    color: #808080;
    font-weight: 300;
    margin-bottom: 0;
    font-size: 13px;
}

.tools .tool-inner span {
    margin-left: 10px;
    color: #808080;
    font-size: 13px;
    background-color: #FAF0DA;
    padding: 7px 10px;
    border-radius: 5px;
    margin-left: 10px;
    margin-top: 7px;
    display: inline-block;
}

.tools .tool-inner {
    border: 1px solid #D6D6D6;
    padding: 10px;
    border-radius: 10px;
    width: fit-content;
    margin: auto;
    margin-bottom: 20px;
}

section.tools {
    background: #F8F8F8;
    padding: 50px 0;
}

.tools small {
    color: #808080;
    text-align: center;
    font-weight: 300;
    display: block;
}

.certificate small {
    color: #808080;
    font-size: 13px;
    font-weight: 300;
}

.location .location-inner iframe {
    border: 0;
    max-width: 80%;
    width: 100%;
    border-radius: 10px;
}

.location .location-inner {
    position: relative;
}

.location .location-div {
    background: #F8F8F8;
    width: fit-content;
    padding: 20px 40px;
    border-radius: 10px;
    position: absolute;
    bottom: 6px;
    right: 0;
    text-align: end;
}

.location .location-div a {
    color: black;
    text-decoration: none;
    background: white;
    padding: 7px 13px;
    font-size: 13px;
    font-weight: 400;
    border-radius: 5px;
}

.location .location-div p {
    font-size: 14px;
    text-decoration: underline;
}

section.location {
    padding: 50px 0;
}

.reviews-section .owl-dots {
    display: none;
}

section.quick {
    background: #F8F8F8;
    padding: 40px 0;
    margin: 26px 0;
}



.quick a {
    padding: 6px 22px;
    color: #FBBF31;
    font-size: 13px;
    font-weight: 400;
    background: white;
    margin-left: 10px;
    border-radius: 5px;
    transition: .3s;
    margin-bottom: 10px;
    display: inline-block;
}

.quick a:hover {
    background-color: #FBBF31;
    color: white;
}

.reviews-section .view-all {
    background: #FBBF31;
    color: white;
    font-size: 13px;
    font-weight: 300;
    text-decoration: none;
    padding: 9px 22px;
    border-radius: 4px;
    display: inline-block;
    margin-top: 11px;
}

section.alumni {
    background: #F8F8F8;
    padding: 30px 0;
}

.alumni .alumni-card {
    border: 1px solid #D6D6D6;
    padding: 30px 20px;
    border-radius: 10px;
    text-align: center;
}

.alumni .alumni-card h3 {
    font-size: 17px;
    font-weight: 400;
    text-decoration: underline;
}

.alumni .alumni-card p {
    font-size: 13px;
    font-weight: 300;
    margin: 0;
}

.alumni .feeback {
    color: #FBBF31;
    font-size: 13px;
    font-weight: 400;
}

.alumni .review {
    border: 1px solid #CCCCCC;
    padding: 6px 13px;
    color: #808080;
    font-weight: 400;
    font-size: 13px;
    text-decoration: none;
    border-radius: 6px;
}

.eligibility-section .elig-p {
    color: #808080;
    font-size: 13px;
    font-weight: 300;
}

.eligibility-section .pdf-btn {
    font-size: 14px;
    font-weight: 300;
    padding: 8px 15px;
    text-decoration: none;
    background-color: #FBBF31;
    border: 1px solid #FBBF31;
    color: white;
    transition: .3s;
    display: inline-block;
    border-radius: 4px;
    margin-top: 15px;
}

.eligibility-section .pdf-btn:hover {
    color: #FBBF31;
    background-color: transparent;
}

.seo-banner .small-text {
    color: #808080;
    font-size: 13px;
    font-weight: 300;
    display: inline-block;
    margin-top: 20px;
}

.continue a {
    border: 1px solid #FBBF31;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

.continue small {
    color: #909090;
}

.continue small a {
    border: none;
    padding: 0;
    font-weight: 400;
    text-decoration: underline;
}

.quick-info ul {
    display: flex;
    color: #808080;
    font-size: 13px;
    font-weight: 300;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 9px;
}

.quick-info {
    padding-top: 50px;
}

.quick-info a {
    color: black;
    font-size: 13px;
    padding: 10px;
    text-decoration: none;
    font-weight: 300;
    border-radius: 9px;
    margin-right: 12px;
    border: 1px solid #EBE9E9;
}

.categories-section {
    padding: 40px 0;
    background: #fff;
}

.categories-section .tab-btns {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 25px;
}

.categories-section .tab-btns a {
    background: transparent;
    border: 1px solid #CCCCCC;
    padding: 7px 18px;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
    transition: .3s;
    color: #808080;
    text-decoration:none;

}

.categories-section .tab-btns a.active {
    background: #FBBF31;
    color: white;
    font-weight: 400;
    text-decoration:none;

}

/* Card */
.categories-section .post-card {
    /* border: 1px solid #eee; */
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    transition: .3s;
    padding: 10px;
}

.categories-section .subscribe label {
    display: block;
    color: #808080;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 4px;
}

.categories-section .subscribe input {
    display: block;
    width: 100%;
    padding: 9px;
    border: 1px solid #CCCCCC;
    border-radius: 12px;
}

.subscribe .subscribe-inner {
    max-width: 600px;
    margin: auto;
}

.categories-section .subscribe button {
    background: #FBBF31;
    border: none;
    color: white;
    padding: 6px 20px;
    margin-top: 10px;
    border-radius: 6px;
    margin-top: 20px;
    text-align: center;
}

.categories-section .owl-nav {
    display: none;
}


.categories-section .post-img img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    border-radius: 18px;
}

.categories-section .post-content {
    padding: 20px;
    border: 1px solid #CCCCCC;
    border-radius: 14px;
    margin-top: 18px;
    overflow: hidden;
    position: relative;
    z-index: 999;
    transition: .5s;
}

.post-content::after {
    content: '';
    background: #FBBF31;
    height: 0;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: .5s;
}

.post-content:hover::after {
    height: 100%;
}

.categories-section .post-content:hover .post-title {
    color: white !important;
}

.categories-section .post-content:hover .post-desc {
    color: white !important;
}

.categories-section .post-content:hover .read-more {
    color: white !important;
}

.categories-section .tag-line {
    font-size: 12px;
    color: #808080;
    margin-bottom: 10px;
}

.categories-section .post-title {
    font-size: 18px;
    font-weight: 400;
    color: #FBBF31;
    transition: .3s;
}

.categories-section .post-desc {
    font-size: 13px;
    color: #808080;
    margin-top: 10px;
    font-weight: 300;
    transition: .3s;
}

.categories-section .read-more {
    font-weight: 400;
    color: #FBBF31;
    margin-top: 12px;
    display: inline-flex;
    align-items: center;
    transition: .3s;
}

.categories-section .read-more i {
    margin-left: 5px;
}

/* Carousel arrows */
.categories-section .owl-nav button {
    background: #fff !important;
    width: 40px;
    height: 40px;
    border-radius: 50% !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 45%;
}

.categories-section .owl-nav .owl-prev {
    left: -20px;
}

.categories-section .owl-nav .owl-next {
    right: -20px;
}

.blog-search input {
    border: 1px solid #CCCCCC;
    padding: 10px 30px 10px 16px;
    width: 100%;
    border-radius: 30px;
}

.blog-search {
    max-width: 500px;
    width: 100%;
    margin: auto;
}

.categories-section i {
    color: #3C3C4399;
    position: absolute;
    right: 13px;
    top: 11px;
}



.post-details-section {
    padding: 40px 0 70px;
}

/* Left Image */
.post-details-section .featured-img {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
}

.post-details-section .featured-img img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}

/* Right Cards */
.post-details-section .side-card {
    border: 1px solid #d6d6d6;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    background: #F8F8F8;
}

.post-details-section .side-card h6 {
    font-weight: 400;
    margin-bottom: 10px;
    background: #FFFFFF;
    padding: 7px;
}

.post-details-section .about-text {
    font-size: 13px;
    color: #808080;
    font-weight: 300;
}

.post-details-section .btn-about {
    background: white;
    color: black;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 14px;
    margin-top: 10px;
    border: 1px solid #E7E5E5;
}

/* Category tags */
.post-details-section .cat-tag {
    background: white;
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 12px;
    display: inline-block;
    margin-right: 5px;
    border: 1px solid #CCCCCC;
    color: #808080;
}

/* Share Buttons */
.post-details-section .btn-share {
    width: 100%;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px;
    margin-bottom: 10px;
    font-weight: 500;
}

.post-details-section .linkedin {
    background: #FBBF31;
    border: none;
    color: white;
    font-weight: 400;
    font-size: 14px;
}

.post-details-section .twitter {
    background: #fff;
    border: 1px solid #E7E5E5;
    font-size: 14px;
    font-weight: 400;
}

/* Bottom text */
.post-details-section .post-desc {
    margin-top: 15px;
    font-size: 14px;
    color: #909090;
    font-weight: 400;
}

/* Arrow bottom right */
.post-details-section .arrow {
    font-size: 22px;
    font-weight: bold;
    color: #f5b300;
}

.post-details-section .top-blog {
    color: #808080;
    font-size: 13px;
    font-weight: 300;
}

.toc-section {
    margin-bottom: 30px;
}

.toc-section h3 {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 20px;
}

/* Timeline */
.timeline {
    border-left: 3px solid #FBBF31;
    padding-left: 25px;
    position: relative;
}

/* Row */
.toc-row {
    position: relative;
    margin-bottom: 8px;
}

/* Dot */
.toc-row .dot {
    width: 12px;
    height: 12px;
    background: #FBBF31;
    border-radius: 50%;
    position: absolute;
    left: -32px;
    top: 18px;
}

/* Toggle Button */
.toc-toggle {
    width: 100%;
    background: transparent;
    border: none;
    padding: 14px 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
}

.toc-arrow {
    transition: 0.35s ease;
    font-size: 18px;
    color: #202020;
}

.toc-toggle.active .toc-arrow {
    transform: rotate(90deg);
}

/* CONTENT — SMOOTH HEIGHT ANIMATION */
.content-box {
    overflow: hidden;
    height: 0;
    transition: height 0.35s ease, opacity 0.25s ease;
    opacity: 0;
    padding-right: 10px;
}

.content-inner {
    padding: 0;
}

.content-inner p {
    margin: 0 0 12px;
    color: black;
    font-size: 13px;
}

.content-inner ul {
    margin: 0;
    padding-left: 20px;
}

.content-inner li {
    font-size: 13px;
    color: #909090;
    margin-bottom: 6px;
}

section.blog-btn {
    background: #F8F8F8;
    padding: 30px 0;
    margin: 32px 0;
}

.blog-btn a {
    border: 1px solid #CCCCCC;
    color: #909090;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    padding: 5px 10px;
    background: white;
    border-radius: 6px;
}

.category-btn .prev-btn {
    text-decoration: none;
    background: #FBBF31;
    color: white;
    border: 1px solid #FBBF31;
    padding: 7px 20px;
    border-radius: 7px;
    transition: .3s;
}

.category-btn .prev-btn:hover {
    background-color: transparent;
    color: #FBBF31;
}

.category-btn .next-btn {
    text-decoration: none;
    background: white;
    color: #FBBF31;
    border: 1px solid #EBE9E9;
    padding: 7px 20px;
    border-radius: 7px;
    transition: .3s;
}

.category-btn .next-btn:hover {
    background-color: #FBBF31;
    border: 1px solid #FBBF31;
    color: white;
}

.different .diff-card {
    background: #F8F8F8;
    padding: 18px 23px;
    text-align: center;
    border-radius: 10px;
    border: 1px solid #E5E1E1;
    margin-bottom: 14px;
}

.different .diff-card img {
    width: 55px;
    margin-bottom: 15px;
}

.different .diff-card h3 {
    color: #FBBF31;
    font-size: 19px;
    font-weight: 400;
}

.different {
    padding: 50px 0;
}

.different .diff-card p {
    color: #808080;
    font-size: 13px;
    margin-bottom: 0;
    font-weight: 300;
}

.number .num-card {
    display: flex;
    gap: 6px;
    align-items: center;
    background: #FBBF31;
    padding: 10px 20px;
    color: white;
    border-radius: 10px;
    justify-content: space-between;
    height: 100%;
    margin-bottom: 14px;
}

.number .num-card h3 {
    font-size: 24px;
    font-weight: 400;
}

.number .num-card p {
    margin: 0;
    font-weight: 300;
    font-size: 15px;
}

.leader .diff-card {
    background: transparent;
    padding: 18px 23px;
    text-align: start;
    border-radius: 10px;
    border: 1px solid #E5E1E1;
    margin-bottom: 14px;
    height: 100%;
}

.leader .diff-card h3 {
    color: black;
}

.story .story-des {
    color: #808080;
    font-size: 14px;
    font-weight: 300;
}

.story .story-ul li {
    color: #808080;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 5px;
}

.three-box-section .tbs-box {
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff;
    min-height: 250px;
    height: 100%;
}

.three-box-section .tbs-title {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 15px;
    text-decoration: underline;
}

.three-box-section .tbs-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.three-box-section .tbs-tag {
    background: transparent;
    color: #FBBF31;
    font-size: 13px;
    padding: 5px 12px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 300;
    border: 1px solid #FBBF31;
}

.three-box-section .tbs-text {
    font-size: 14px;
    color: #808080;
    font-weight: 300;
}

.three-box-section .tbs-btn {
    background: #FBBF31;
    border: none;
    color: #fff;
    font-weight: 400;
    padding: 7px 0;
    border-radius: 6px;
    width: 100%;
    transition: 0.3s;
}

.three-box-section .mohali-camp {
    background: #FBBF3126;
    border: none;
    color: #808080;
    font-weight: 400;
}

.three-box-section .social-tbs .tbs-tag {
    background: #FBBF31;
    color: white;
}

.policy-info .policy-inner{
        border: 1px solid #CCCCCC;
    padding: 26px 10px;
    border-radius: 10px;
}

.policy-info .policy-inner ul{
    margin: 0;
}

.three-box-section .tbs-btn:hover {
    background: #e0a21f;
}

.brands .blog-btn{
    background: #FBBF31;
    padding: 20px;
    border-radius: 10px;
}

.brands .blog-btn a {
    border: none;
    color: black;
}

@media (max-width: 768px) {
    .eligibility-section .row-main {
        grid-template-columns: 1fr;
    }

    .eligibility-section .elig-list {
        grid-template-columns: 1fr;
    }

    .quick-info {
        padding-top: 25px;
    }
}


@keyframes shadow-pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(14, 130, 213, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(255, 82, 82, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 35px rgba(255, 82, 82, 0);
    }
}

@media (max-width: 767px) {
    .reviews-section .review-card {
        padding: 8px;
        margin: 3px 0;
    }

    section.prereq,
    section.tools,
    section.quick,
    .different {
        padding: 25px 0;
    }


    .tools .tool-inner {
        padding: 8px;
        text-align: start;
    }

    .location .location-inner iframe {
        max-width: 100%;
    }

    section.location {
        padding: 25px 0;
    }

    .academy-footer .footer-logo .social-icons img {
        height: 32px;
    }

    section.strip {
        margin-bottom: 25px;
    }

    .admission {
        padding-bottom: 25px;
    }

    .eligibility-section,
    section.prereq {
        padding: 27px 0;
    }

    .seo-banner h2 {
        font-size: 25px !important;
    }
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .faq-section {
        /* margin: 20px; */
    }
}

@media (max-width: 575.98px) {
    .course-card {
        padding: 1.2rem;
    }

    .courses-section .tag-buttons .btn-tag {
        font-size: 12px;
        padding: 5px 8px;
    }

    .course-card .btn-group {
        flex-direction: column;
    }

    .course-card .btn-outline,
    .course-card .btn-yellow {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .course-filter .course-count {
        text-align: start;
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .course-filter {
        padding: 1rem;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .courses-section .section-title {
        font-size: 1.5rem;
    }

    .courses-section .info-badge {
        margin-top: 1rem;
        text-align: center;
    }
}

@media(max-width:1399.98px) {
    header .nav-link {
        margin-right: 4px;
    }

    header .header-btn a {
        font-size: 12px;
        padding: 5px 8px;
    }
}

@media(max-width:1199.98px) {

    .academy-home h1,
    .courses-section .section-title {
        font-size: 38px;
    }

    .academy-home p,
    .courses-section .section-desc {
        font-size: 13px;
    }

    .academy-home .home-btn .apply-btn,
    .academy-home .home-btn .download-btn,
    .seo-banner .home-btn .download-btn,
    .seo-banner .home-btn .apply-btn {
        font-size: 13px;
    }

    .custom-dropdown .dropdown-menu-custom {
        width: 100%;
        left: 0;
        position: static;
        box-shadow: none;
        padding: 1rem;
    }
}

@media (max-width: 991.98px) {
    .courses-section .info-badge {
        margin-left: inherit;

    }

    .upcoming-section .owl-nav {
        position: absolute;
        top: -75px;
    }

    .custom-dropdown .dropdown-content {
        grid-template-columns: 1fr;
    }

    .academy-footer .footer-logo {
        /* text-align: center; */
        margin-bottom: 30px;
    }

    .academy-footer .footer-logo p {
        /* max-width: 400px; */
        margin: 0 auto 15px;
    }

    .academy-footer .social-icons {
        /* text-align: center; */
    }

    .academy-footer h6 {
        margin-top: 20px;
    }

    .academy-footer .bottom-bar {
        text-align: center;
    }

    .academy-footer .bottom-links {
        margin-top: 0;
        display: block;
    }

    .fees-section .syllabus-box,
    .seo-banner .syllabus-box {
        margin-top: 30px;
    }

    .academy-home .home-btn {
        justify-content: center;
    }

    .academy-home .home-links .d-flex {
        justify-content: center;
        margin-bottom: 20px;
    }

    .top-bar .top-links {
        justify-content: start;
        width: 100%;
    }

    .top-bar .contact-info {
        justify-content: space-between;
        width: 100%;
    }
}


@media (max-width: 767.98px) {
    .trainers-gallery h4 {
        text-align: center;
    }

    .faq-section {
        margin: 23px auto;
    }

    .reviews-section {
        padding: 1rem 0;
    }

    .academy-home h1,
    .courses-section .section-title {
        font-size: 29px;
    }

    section.academy-home {
        margin-top: 22px;
    }

    .upcoming-section .owl-nav {
        top: -53px;
    }

    /* .upcoming-section .owl-nav {
        top: auto;
        bottom: -24px;
        left: 50%;
        transform: translateX(-50%);
    } */

    .upcoming-section,
    .popular-courses,
    section.placement,
    .trainers-gallery,
    section.placement,
    .fees-section,
    .serving,
    .courses-section {
        padding: 25px 0;
    }

    .upcoming-section h2,
    .popular-courses h2,
    .placement h2,
    .trainers-gallery h2,
    .fees-section h2,
    .direction h2,
    .serving h2,
    .learn h2,
    .projects h2,
    .links h2,
    .admission h2,
    .eligibility-section h2,
    .prereq h2,
    .tools h2,
    .location h2,
    .reviews-section .section-title,
    .quick h2,
    .strip h2,
    .alumni h2,
    .quick-info h2,
    .categories-section h2,
    .different h2,
    .brands h2 {
        font-weight: 400;
        font-size: 22px;
        margin-bottom: 10px;
    }

    .training-card img {
        width: 300px;
    }
}

@media (max-width: 576px) {
    .training-card {
        max-width: 100%;
    }

    .top-bar .top-links {
        display: none !important;
    }

    .placement p {
        font-size: 13px;
    }

    .academy-footer .bottom-bar {
        margin-top: 11px;
    }

    .fees-section .syllabus-box,
    .seo-banner .syllabus-box {
        padding: 12px;
        margin-top: 10px;
    }

    .fees-section .table td {
        font-size: 12px;
    }

    .academy-footer .social-icons a {
        margin-right: 3px;
    }


    .academy-footer .footer-logo img {
        height: 34px;
    }

    .trainers-gallery .trainer-body {
        padding: 8px 0;
    }

    .trainers-gallery .campus-box {
        height: 99px;
    }

    .trainers-gallery .trainer-info {
        font-size: 11px;
    }

    .home-right .batch-div h2 {
        font-size: 14px;
    }

    .home-right .batch-div p {
        font-size: 11px;
    }

    .home-right .batch-div i {
        font-size: 22px;
    }

    .upcoming-section .owl-carousel .card {
        padding: 14px;
    }

    .upcoming-section .card-title,
    .training-card .card-title {
        font-weight: 400;
        font-size: 15px;
    }

    .placement .partner-card {
        padding: 8px;
        font-size: 13px;
        font-weight: 300;
    }

    .upcoming-section .card-text,
    .training-card .card-text {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .training-card .links a {
        font-size: 12px;
    }

    .upcoming-section .btn-warning {
        font-size: 12px;
    }

    .upcoming-section .btn-outline-dark {
        font-size: 12px;
    }

    .batch-div {
        background: #fff3d4;
        padding: 9px;
    }

    .upcoming-section h2,
    .popular-courses h2,
    .placement h2,
    .trainers-gallery h2,
    .fees-section h2,
    .direction h2,
    .serving h2,
    .learn h2,
    .projects h2,
    .links h2,
    .admission h2,
    .eligibility-section h2,
    .prereq h2,
    .tools h2,
    .location h2,
    .reviews-section .section-title,
    .quick h2,
    .strip h2,
    .alumni h2,
    .quick-info h2,
    .categories-section h2,
    .different h2,
    .brands h2 {
        font-weight: 400;
        font-size: 18px;
    }

    .placement a {
        font-size: 12px;
        margin-left: 3px;
        padding: 4px 6px;
    }

    .trainers-gallery .trainer-card {
        padding: 6px;
    }

    .fees-section .syllabus-box h3,
    .seo-banner .syllabus-box h3 {
        font-size: 17px;
        margin-bottom: 13px;
    }
}

@media(max-width:480px) {

    .academy-home h1,
    .courses-section .section-title {
        font-size: 19px;
    }

    .seo-banner h2 {
        font-size: 20px !important;
    }

    .academy-home .home-btn .apply-btn,
    .academy-home .home-btn .download-btn,
    .seo-banner .home-btn .download-btn,
    .seo-banner .home-btn .apply-btn {
        font-size: 12px;
        padding: 4px;
    }

    .academy-home .home-links .d-flex {
        justify-content: center;
        margin-bottom: 20px;
        gap: 4px !important;
    }

    .academy-home .home-links span {
        font-size: 10px;
        padding: 3px 7px;
    }
}