@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Qwigley&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: 'Times New Roman', Times, serif;
}

img {
    max-width: 100%;
}

.container {
    max-width: 1200px;
    margin: auto;
    padding: 12px 0;
}

li {
    list-style: none;
}

a {
    text-decoration: none;
}

body,
html {
    overflow-x: hidden;
    font-family: "Rubik", sans-serif;
    font-style: normal;
}

/* Loader Wrapper */
#loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

/* Spinner Animation */
.spinner {
    width: 60px;
    height: 60px;
    border: 6px solid #ddd;
    border-top-color: #3b2604;
    /* your theme color */
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Hide loader when done */
#loader.fade-out {
    opacity: 0;
    visibility: hidden;
}

/* loader Exit */

/* navbar */
.navbar_wrapper {
    background: #ffffff;
    z-index: 1000;
    transition: all 0.3s ease;
    border-bottom: 1px solid #000;
}

.navbar-logo {
    height: 72px;
    width: auto;
    /* Keeps correct aspect ratio */
    object-fit: contain;
    /* Ensures image fits nicely without distortion */
    /* Keeps circular shape */
    display: block;
    transition: transform 0.3s ease;
    image-rendering: -webkit-optimize-contrast;
    /* Sharper on WebKit browsers */
    image-rendering: crisp-edges;
    /* Makes image appear sharper */
    margin-left: 25px;
}


.navbar-logo:hover {
    transform: scale(1.05);
}

.navbar-nav {
    margin: auto;
}

.navbar-nav .nav-link {
    position: relative;
    color: #000;
    font-weight: 400;
    margin: 0 10px;
    padding: 8px 12px;
    text-transform: capitalize;
    transition: all 0.3s ease;
    font-family: poppins;
    font-size: 16px;
    line-height: 24px;
    font-style: normal;
}

/* Border using ::after */
.navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    right: -10px;
    top: 10px;
    height: 50%;
    width: 1px;
    background: rgb(0 0 0 / 41%);
}

.navbar-nav .nav-item:last-child .nav-link::after {
    display: none;
}

/* Hover & Active States */
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {}

.navbar-nav .nav-link:hover::after {
    background: #FF1900;
}

#offcanvasNavbar .collapse ul {
    padding-left: 0;
}

#offcanvasNavbar .collapse a.dropdown-item {
    padding: 6px 0;
    display: block;
}

#offcanvasNavbar .nav-link {
    font-weight: 500;
}

.offcanvas_lead {
    background: linear-gradient(135deg, #050505, #00B4D8);
    color: #fff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    max-width: 400px;
    margin: 20px auto;
    font-family: 'Poppins', sans-serif;
}

.offcanvas_lead h3 {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.4);
    padding-bottom: 10px;
}

.offcanvas_lead ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.offcanvas_lead ul li {
    font-size: 17px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.5;
    font-weight: 500;
}

.offcanvas_lead ul li i {
    color: #FFD700;
    font-size: 18px;
}

.offcanvas_lead a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.offcanvas_lead a:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 600px) {
    .offcanvas_lead {
        padding: 20px;
        font-size: 15px;
    }

    .offcanvas_lead h3 {
        font-size: 20px;
    }
}

@media(max-width:450px) {
    .navbar-brand img {
        width: 100%;
        height: 70px !important;
        margin: 0;
    }
}

/* Ensure the offcanvas stays fixed and visible */
.fixed-offcanvas {
    position: fixed !important;
    top: 0;
    right: 0;
    height: 100vh;
    width: 300px;
    overflow-y: auto;
    background: #fff;
    z-index: 1050;
    transition: all 0.4s ease;
}

/* Smooth scroll and shadow */
.fixed-offcanvas .offcanvas-body {
    padding-bottom: 60px;
}

.fixed-offcanvas.show {
    box-shadow: -2px 0 15px rgba(0, 0, 0, 0.15);
}

/* Buttons and links styling */
.fixed-offcanvas .nav-link {
    color: #000;
    font-weight: 500;
}

.fixed-offcanvas .nav-link:hover {
    color: #007bff;
}

.fixed-offcanvas .dropdown-item {
    color: #333;
    padding: 6px 0;
    display: block;
}

.fixed-offcanvas .dropdown-item:hover {
    color: #007bff;
}

/* Chevron rotation */
button[aria-expanded="true"] i {
    transform: rotate(180deg);
    transition: transform 0.3s;
}


/* Consult Button */
.consult-btn a {
    background: #FF1900;
    color: #fff;
    font-weight: 600;
    padding: 12px 30px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-left: 15px;
}

.consult-btn a:hover {
    background: #222;
    color: #fff;
}

.consult-btn {
    margin-right: 25px;
}

/* Dropdown Styling */
.dropdown-menu {
    border-radius: 10px;
    border: none;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.15);
}

.dropdown-item {
    padding: 10px 20px;
    transition: all 0.3s;
}

.dropdown-item:hover {
    background-color: #FF1700;
    color: #000;
}

/* Responsive */
@media (max-width: 991px) {
    .navbar-logo {
        height: 45px;
    }

    .consult-btn {
        display: none;
    }

    .navbar-nav .nav-link::after {
        display: none;
    }
}

/* Show dropdown on hover (for desktop) */
.navbar .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
    /* removes gap between link and dropdown */
}

/* Mega Menu - Full Width */
/* Mega Menu Styling */
.navbar .megamenu {
    position: static !important;
}


.mega-dropdown {
    width: 100vw;
    left: 0;
    right: 0;
    top: 100%;
    border-radius: 10px;
    background: #fff;
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.megamenu:hover .mega-dropdown {
    display: block;
    opacity: 1;
    visibility: visible;
}

/* Feature Items (Left Column) */
.feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-radius: 8px;
    background: #f8f9fa;
    margin-bottom: 10px;
    margin-left: 25px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.feature-item.active,
.feature-item:hover {
    background: #fff3ed;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.feature-item .icon {
    font-size: 22px;
    flex-shrink: 0;
}

.feature-item h6 {
    margin: 0 auto;
}

.feature-item p {
    margin-left: 10%;
}

.Texted {
    margin: auto;
}

.btn-sm {
    width: 50%;
    height: 40px;
    color: #000;
    font-weight: 600;
    font-size: 20px;
    border: 1px solid #000;
}

/* Course Links */
.course-link {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #212529;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease;
}

.course-link span {
    width: 10px;
    height: 10px;
    background: #ed593f;
    display: inline-block;
    border-radius: 2px;
}

.course-link:hover {
    color: #ed593f;
}

/* Responsive Behavior */
@media (max-width: 991px) {
    .mega-dropdown {
        position: static;
        width: 100%;
        display: block;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
        padding: 1rem;
    }

    .feature-item {
        margin-bottom: 15px;
    }
}

/* navbar-end */

/* carousel */

.carousel-item {
    position: relative;
}

.carousel-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-top: -8px;
}

/* Responsive Adjustments */

/* Tablets */
@media (max-width: 991px) {

    .carousel-item::after {
        height: 500px;
        top: 90px;
    }

    .carousel-caption h1 {
        font-size: 36px;
    }

    .carousel-caption h5 {
        font-size: 22px;
    }
}

/* Mobile */
@media (max-width: 576px) {

    .carousel-item::after {
        height: 380px;
        top: 80px;
    }

    .carousel-caption {
        top: 65%;
        width: 95%;
        padding: 5px 10px;
    }

    .carousel-caption h1 {
        font-size: 20px !important;
        margin-bottom: 10px;
    }

    .carousel-caption h5 {
        font-size: 16px;
        font-weight: 500;
    }
}

/* Mobile banner styling */
.carousel-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    /* margin-top: -8px; */
    margin-top: 97px;
}

/* Even smaller screens */
@media (max-width: 768px) {
    .mobile-banner {
        height: 250px;
        /* Shorter banner for small phones */
    }

    /* Mobile banner styling */
    .carousel-item img {
        width: 100%;
        height: auto;
        object-fit: cover;
        /* margin-top: -8px; */
        margin-top: 70px;
    }
}

@media (max-width: 492px) {
    .carousel-item img {
        width: 100%;
        height: auto;
        object-fit: cover;
        /* margin-top: -8px; */
        margin-top: 97px;
    }
}

/* Carousal_end */

/* 
.Banner_wrapper */

/* banner_wrapper */


/* Optional: Content inside should be above the overlay */
.banner_wrapper>* {
    position: relative;
    z-index: 2;
}

.banner_wrapper {
    position: relative;
    background-image: url(./images/bedcrumbs/student_banner.jpg);
    /* Replace with your image path */
    background-size: cover;
    background-position: center;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    overflow: hidden;
}

.banner_wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    /* Black overlay */
    z-index: 1;
}

@media (max-width:765px) {
    .banner_wrapper {
        height: 500px;
    }

    .banner_content h1 {
        font-size: 38px !important;
    }
}

.student_banner {
    position: relative;
    background: url('./images/bedcrumbs/student_banner.jpg') center/cover no-repeat;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

/* Optional subtle dark overlay for better text contrast */
.student_banner .overlay {
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner_content {
    color: #fff;
}

.banner_content h1 {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.banner_content h2 {
    display: inline-block;
    background: #ff4f4f;
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    padding: 10px 30px;
    border-radius: 8px;
}

/* Responsive styling */
@media (max-width: 992px) {
    .student_banner {
        height: 320px;
    }

    .banner_content h1 {
        font-size: 38px;
    }

    .banner_content h2 {
        font-size: 22px;
        padding: 8px 24px;
    }
}

@media (max-width: 768px) {
    .student_banner {
        height: 400px;
        background-position: center;
        margin-top: 40px;
    }

    .banner_content h1 {
        font-size: 30px;
        margin-bottom: 15px;
    }

    .banner_content h2 {
        font-size: 18px;
        padding: 6px 20px;
    }
}

@media (max-width: 480px) {
    .student_banner {
        height: 400px;
    }

    .banner_content h1 {
        font-size: 22px;
    }

    .banner_content h2 {
        font-size: 16px;
        padding: 5px 16px;
    }
}


/* Responsive Design */
@media (max-width: 992px) {
    .banner_wrapper_student {
        height: 300px;
        background-position: center top;
    }
}

@media (max-width: 768px) {
    .banner_wrapper_student {
        height: 250px;
        background-size: contain;
        /* ensures full image is visible */
        background-position: center;
        background-repeat: no-repeat;
    }
}

@media (max-width: 480px) {
    .banner_wrapper_student {
        height: 300px;
        background-size: cover;
        background-position: center;
    }
}

.banner_content {
    position: relative;
    z-index: 2;
    margin-top: 8%;
}

.banner_content h1 {
    font-size: 48px;
    font-weight: bold;
    margin: 0 0 20px 0;
}

.breadcrumb {
    background: #FB847C;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px;
}

.breadcrumb a {
    color: white;
    text-decoration: none;
    font-weight: 500;
}

.breadcrumb span {
    color: white;
    font-weight: 500;
}

/* 
.Banner_wrapper */

/* hiring_led */
/* ====== WRAPPER ====== */
.hiring_wrapper {
    background-color: #f5f5f5;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px,
        rgba(0, 0, 0, 0.3) 0px 30px 60px -30px,
        rgba(10, 37, 64, 0.15) 0px -2px 6px 0px inset;
    padding: 50px 0;
    text-align: center;
}

/* ====== TITLE + LOGOS ====== */
.hiring_loop {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.hiring_loop h3 {
    font-size: 28px;
    font-weight: 600;
    color: #222;
    margin-bottom: 10px;
}

/* ====== LOGO GRID ====== */
.hiring_logos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
    gap: 35px;
    align-items: center;
    justify-items: center;
    width: 100%;
    max-width: 1000px;
}

/* ====== LOGO STYLING ====== */
.hiring_logos img {
    width: 90px;
    height: auto;

    opacity: 0.9;
    transition: all 0.3s ease;
}

.hiring_logos img:hover {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.08);
}

/* ====== MEDIA QUERIES ====== */
@media (max-width: 992px) {
    .hiring_wrapper {
        padding: 40px 0;
    }

    .hiring_loop h3 {
        font-size: 24px;
    }

    .hiring_logos {
        gap: 25px;
    }

    .hiring_logos img {
        width: 80px;
    }
}

@media (max-width: 576px) {
    .hiring_wrapper {
        padding: 30px 10px;
    }

    .hiring_loop h3 {
        font-size: 22px;
    }

    .hiring_logos {
        grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
        gap: 20px;
    }

    .hiring_logos img {
        width: 70px;
    }
}


/* hiring_led exit */

/* our_courses */
.Our_programm {
    padding: 80px 0;
    background-color: #fff;
}

.Our_programm h3 {
    text-align: center;
    color: #000000;
    font-size: 30px;
    font-weight: 400;
}

.Our_programm p {
    color: #000;
    font-size: 18px;
    text-align: center;
    font-weight: 300;
}

.card_inner {
    position: relative;
    background: #fff;
    border-radius: 10px;
    padding: 15px 15px 0 15px;
    margin: 10px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 25px;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    height: auto;
}

.card_inner h5 {
    font-size: 25px;
    text-align: left;
    font-weight: 400;
}

.card_inner p {
    font-size: 15px;
    color: #000;
    line-height: 26px;
    font-style: normal;
    text-align: left;
}

.card_inner img {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 10px;
}

/* Gradient borders */
.card_inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 8px;
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

/* Individual gradient colors */
.gradient-blue::before {
    background: linear-gradient(90deg, #2b32b2, #8e2de2);
}

.gradient-orange::before {
    background: linear-gradient(90deg, #ff9966, #ff5e62);
}

.gradient-green::before {
    background: linear-gradient(90deg, #43e97b, #38f9d7);
}

/* Hover effect */
.card_inner:hover {
    transform: translateY(-5px);
    box-shadow: rgba(0, 0, 0, 0.25) 0px 20px 35px;
}

.programm_btn a {
    display: inline-block;
    background-color: #FF6561;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s;
}

.programm_btn a:hover {
    background: linear-gradient(90deg, #ff9966, #ff5e62);
}


.certificate_btn {
    text-align: center;
    margin-top: 50px;
}

.certificate_btn a {
    background-color: #FF6561;
    color: #fff;
    padding: 12px 30px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.certificate_btn a:hover {
    opacity: 0.85;
    background: linear-gradient(90deg, #d3581a, #df5355);
}

/* Responsive cards */
@media (max-width: 768px) {
    .card_inner {
        margin: 10px;
    }
}

/* our_courses exit */
.carrer_wrapper {
    background-image: url(./images/logo/banner.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 300px;
    padding: 2% 5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.carrer_wrapper h3 {
    color: #fff;
    font-size: 38px;
    margin: 10px 0;
}

.carrer_wrapper p {
    color: #fff;
    font-size: 20px;
    margin: 10px 0 20px 0;
}

/* Input Section */
.enter_input {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: auto;
    width: 100px;
}

@media (max-width:768px) {
    .enter_input {
        width: 100%;
        margin-left: 12%;
    }
}

.enter_input input {
    padding: 10px;
    border-radius: 5px;
    border: none;
    color: #000;
    min-width: 200px;
    margin: 5px;
}

.enter_btn {
    background-color: green;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;

}

.programm_btn {
    margin-bottom: 25px;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .carrer_wrapper {
        height: auto;
        padding: 5% 2%;
    }

    .carrer_wrapper h3 {
        font-size: 28px;
    }

    .carrer_wrapper p {
        font-size: 16px;
    }

}

@media (max-width: 480px) {
    .carrer_wrapper h3 {
        font-size: 22px;
    }

    .carrer_wrapper p {
        font-size: 14px;
    }

    .enter_input {
        flex-direction: column;
        gap: 10px;
    }

    .enter_input input,
    .enter_btn {
        width: 100%;
        max-width: 300px;
    }
}

/* Input Section exit */

/* team */

.team-section {
    padding: 80px 20px;
    background: #f8f9fa;
    text-align: center;
}

.section-title {
    font-size: 36px;
    font-weight: 700;
    color: #222;
    margin-bottom: 50px;
    position: relative;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    justify-items: center;
}

.team-card {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    width: 100%;
    max-width: 280px;
}

.team-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.team-card img {
    width: 100%;
    height: 260px;
    object-fit: cover;
}

.team-card h4 {
    font-size: 28px;
    color: #000000;
    margin: 15px 0 10px;
}

.team-card p {
    font-size: 15px;
    color: #555;
    margin-bottom: 20px;
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .section-title {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .team-card img {
        height: 220px;
    }
}

/* team exit */
/* gallery */
.gallery-section {
    max-width: 1000px;
    margin: 50px auto;
    padding: 30px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.gallery-section h2 {
    text-align: center;
    color: #b62626;
    margin-bottom: 30px;
    font-size: 40px;
}



.gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    padding: 20px;
}

.gallery img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 8px;
    transition: transform 0.3s ease;
    border: 2px solid #000;
    margin: 8px;
}

.gallery img:hover {
    transform: scale(1.05);
}

@media (max-width: 450px) {
    .gallery {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 10px;
    }

    .gallery img {
        width: 100%;
        height: 150px;
        object-fit: cover;
        margin-bottom: 20px;
    }
}


/* /lab_section */
/* === LAB SECTION === */
.lab-section {
    background-color: #f8f9fa;
    overflow: hidden;
}

.lab-section h2 {
    font-size: 2rem;
    line-height: 1.3;
    color: #222;
}

.lab-section ul li span {
    font-size: 1rem;
    color: #444;
}

/* === LAB IMAGE GRID === */
.lab-image-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.lab-image-grid .lab-img {
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.lab-image-grid .lab-img img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.lab-image-grid .lab-img:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* === BUTTON STYLE === */
.lab-section .btn-danger {
    background-color: #dc3545;
    border: none;
    border-radius: 30px;
    transition: all 0.3s ease;
}

.lab-section .btn-danger:hover {
    background-color: #b52a37;
    transform: translateY(-2px);
}

/* === HIDE ON MOBILE & TABLET === */
@media (max-width: 991.98px) {
    .lab-section {
        display: none !important;
    }
}

@media (max-width:768px) {

    .carousel-control-prev,
    .carousel-control-next {
        width: 30px !important;
        height: 30px !important;
        background: #ff6f61;
        border-radius: 50%;
        top: 40% !important;
        transform: translateY(-50%);
        opacity: 0.9;
    }
}

/* lab_section_exit */
/* testimonial */

.testimonial-section {
    padding: 80px 0;
    text-align: center;
}

.testimonial-section h2 {
    font-weight: 500;
    font-size: 42px;
    margin-bottom: 10px;
    font-family: 'Times New Roman', Times, serif;
}

.testimonial-section p.sub {
    color: #222;
    font-size: 16px;
    margin-bottom: 50px;
}

.testimonial-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    max-width: 850px;
    margin: auto;
    margin-top: -82px;
}

@media (max-width:768px) {
    .testimonial-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        max-width: 850px;
        margin-top: -95px;
    }
}


.testimonial-img img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 50%;
    border: 7px solid #FF7D70;
    /* optional border for clean separation */
    display: block;
}


.testimonial-text em {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.testimonial-text strong {
    font-size: 20px;
    color: #E74C3C;
}

/* ✅ Responsive adjustments for tablets and smaller screens */
@media (max-width: 768px) {
    .testimonial-img img {
        width: 200px;
        height: 200px;
        border-width: 7px;

    }
}

/* ✅ Even smaller phones */
@media (max-width: 480px) {
    .testimonial-img img {
        width: 200px;
        height: 200px;
        border-width: 7px;
    }
}


.testimonial-text {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    position: relative;
    padding: 0 20px;
}

.testimonial-text::before {
    content: "“";
    font-size: 60px;
    color: #cbd5e1;
    position: absolute;
    left: -10px;
    top: -30px;
}


.testimonial-author {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.testimonial-author img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.carousel-control-prev,
.carousel-control-next {
    width: 50px;
    height: 50px;
    background: #ff6f61;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.9;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    opacity: 1;
}

@media (max-width: 768px) {
    .testimonial-text {
        font-size: 13px;
    }

}

/* testimonial end */

/* student_section */
.gallery_section {
    padding: 60px 0;
    background: #f9f9f9;
    position: relative;
}

.gallery_section h3 {
    text-align: center;
    font-size: 36px;
    color: #222;
    margin-bottom: 40px;
    font-weight: 600;
    position: relative;
}

@media (max-width:768px) {
    .gallery_section h3 {
        font-size: 30px;

    }
}

/* Responsive grid */
.gallery_grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding: 55px;
    border-radius: 8px;
}

.gallery_item {
    position: relative;
    overflow: hidden;
    transition: transform 0.4s ease;
}

.gallery_item img {
    width: 80%;
    height: auto;
    object-fit: cover;
    transition: transform 0.5s ease;
}


.gallery_item:hover img {
    transform: scale(1.1);
    filter: brightness(0.8);
}

.gallery_item:hover::after {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

/* Responsive breakpoints */
@media (max-width: 992px) {
    .gallery_grid {
        grid-template-columns: repeat(3, 1fr);
        padding: 8px;
        gap: 0;
        /* margin: ; */
    }
}

@media (max-width: 768px) {
    .gallery_grid {
        grid-template-columns: repeat(3, 1fr);
        padding: 8px;
        gap: 0;
        /* margin: ; */
    }

    .gallery_item img {
        margin-bottom: 20px;
    }
}




/* student_area_exit */

/* overlapping_wrapper */

.facts-section {
    background-color: #fff;
    position: relative;
}

.facts-section .highlight {
    color: #ed593f;
}

.fact-list {
    background: #fff;
    transform: translateX(50px);
    position: relative;
    z-index: 2;
    width: 450px;
    margin-top: 55px;
    border-radius: 0;
}

.fact-content {
    background: #fff;
    position: relative;
    left: -40px;
    z-index: 1;
    padding-left: 25px;
    width: 100%;
    margin-left: 78px;
}

.fact-content h5 {
    margin-left: 10%;
    font-size: 30px;
}

.fact-content p {
    font-size: 19px;
    color: #000;
    font-weight: 400;
    margin-left: 8%;
}

.list-group-item {
    border: none;
    border-bottom: 1px solid #ddd;
    font-weight: 500;
    padding: 15px 20px;
    transition: all 0.3s ease;
    border-radius: 0;
}

.list-group-item span {
    display: block;
    font-size: 20px;
    color: #7e7e7e;
}

.list-group-item.active {
    background: linear-gradient(90deg, #ff7b66, #ff9f7b);
    color: #fff;
    border: none;
}

.list-group-item:hover {
    background-color: #f7f7f7;
}

#factContent img {
    margin-top: 15px;
    margin-left: 50px;
    height: 300px;
    width: 80%;
    object-fit: cover;
    transition: 0.4s ease-in-out;
}

/* ---------------------- */
/* ✅ RESPONSIVE FIXES */
/* ---------------------- */

@media (max-width: 1199px) {
    .fact-list {
        width: 380px;
        transform: translateX(30px);
    }

    .fact-content {
        margin-left: 40px;
        left: -20px;
    }

    #factContent img {
        margin-left: 30px;
        width: 85%;
        height: auto;
    }
}

@media (max-width: 991px) {
    .fact-list {
        width: 100%;
        transform: none;
        margin: 0 auto 25px auto;
    }

    .fact-content {
        left: 0;
        margin-left: 0;
        padding-left: 10px;
    }

    #factContent img {
        margin-left: 0;
        width: 100%;
        height: auto;
    }

    .fact-content h5,
    .fact-content p {
        margin-left: 0;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .fact-content h5 {
        font-size: 26px;
    }

    .fact-content p {
        font-size: 17px;
    }

    .list-group-item {
        font-size: 16px;
        padding: 12px 15px;
    }

    .list-group-item span {
        font-size: 18px;
    }
}

@media (max-width: 575px) {
    .facts-section {
        padding: 30px 15px;
    }

    .fact-list {
        width: 100%;
        transform: none;
    }

    .fact-content {
        margin: 0;
        padding: 15px;
    }

    #factContent img {
        width: 100%;
        height: auto;
        margin: 10px 0 0 0;
    }

    .fact-content h5,
    .fact-content p {
        margin-left: 0;
        text-align: center;
    }
}

/* Existing styles remain same — only add below */

.desktop-only {
    display: block;
}

.mobile-only {
    display: none;
}

@media (max-width: 991px) {
    .desktop-only {
        display: none !important;
    }

    .mobile-only {
        display: block !important;
        width: 100%;
    }

    .accordion-button {
        font-weight: 500;
        color: #000;
    }

    .accordion-button:not(.collapsed) {
        background: linear-gradient(90deg, #ff7b66, #ff9f7b);
        color: #fff;
    }

    .accordion-item:first-of-type .accordion-button {
        border-top-left-radius: var(--bs-accordion-inner-border-radius);
        border-top-right-radius: var(--bs-accordion-inner-border-radius);
        background: #fff;
    }

    .accordion-body {
        font-size: 16px;
        color: #333;
    }

    .accordion-body img {
        width: 100%;
        height: auto;
    }
}



/* overlapping_wrapper_exit */



/* why choose us */
.why_choose_us {
    background-color: #fff;
    padding: 30px 0;
}

.why_card_wrap {
    margin: 50px;
}

.why_choose_us h3 {
    color: #000;
    font-size: 38px;
    font-weight: 500;
    text-align: center;
    margin: 10px 0;
}

.why_choose_us h6 {
    color: #07060b;
    font-size: 18px;
    text-align: center;
    margin: 10px 0;
}

@media (max-width:768px) {
    .why_choose_us h6 {
        padding: 10px;
    }
}

.choose_card_inner {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, box-shadow 0.3s;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.choose_card_inner:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.choose_img img {
    width: 100%;
    height: 200px;
    border-radius: 10px;
    margin-bottom: 15px;
}

.choose_card_inner h4 {
    font-size: 24px;
    margin-bottom: 5px;
    color: #222;
    text-align: center;
}


.choose_card_inner h6 {
    font-size: 16px;
    color: #1c5596;
    text-align: center;
    margin-bottom: 15px;
}

.choose_card_inner p {
    font-size: 16px;
    color: #000;
    text-align: center;
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .choose_card_inner h4 {
        font-size: 20px;
    }

    .choose_card_inner h6 {
        font-size: 18px !important;

    }

    .choose_card_inner p {
        font-size: 14px;

    }

    .why_choose_us h3 {
        font-size: 30px;
        padding: 0 5px;
    }

    .choose_card_inner {
        margin: 0;
        width: 100%;
    }

}

@media (max-width: 480px) {
    .choose_card_inner h4 {
        font-size: 18px;
    }

    .choose_card_inner h6 {
        font-size: 13px;
    }

    .choose_card_inner p {
        font-size: 12px;
    }
}

/* 
why choose us exit */

/* call back section */
.callback-section {
    padding: 50px 20px;
    background-image: url(./images/bedcrumbs/background.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.call_back_inn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 30px;
}

.left {
    flex: 1 1 350px;
    text-align: center;
}

.image-wrapper {
    position: relative;
    display: inline-block;
}

.image-wrapper img {
    width: 500px;
    border-radius: 50%;
    border: 2px dotted #222;
    animation: rotateImg 12s linear infinite;
}

@keyframes rotateImg {
    from {
        transform: rotate(10deg);
    }

    to {
        transform: rotate(20deg);
    }
}


.icon {
    position: absolute;
    background: white;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon.email {
    top: 20%;
    left: -10%;
    color: #ff5b5b;
}

.icon.whatsapp {
    bottom: 20%;
    left: -10%;
    color: #25D366;
}

.badge {
    position: absolute;
    bottom: -10%;
    left: 10%;
    background: white;
    border-radius: 20px;
    padding: 10px 15px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
    font-size: 14px;
    color: #c0392b;
}

.right {
    flex: 1 1 400px;
    max-width: 500px;
    box-shadow: rgba(0, 0, 0, 0.20) 0px 3px 8px;
    padding: 20px;
}

.right h2 {
    font-size: 28px;
    margin-bottom: 5px;
}

.right p {
    color: #555;
    margin-bottom: 20px;
}

form .input-group {
    margin-bottom: 15px;
    position: relative;
}

input,
select,
textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 16px;
}

.phone-group {
    display: flex;
    gap: 10px;
}

select {
    width: 90px;
}

.error {
    color: red;
    font-size: 13px;
    position: absolute;
    bottom: -18px;
    left: 0;
}

button {
    background: #ff5b5b;
    color: #fff;
    border: none;
    padding: 12px 25px;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
    transition: 0.3s;
}

button:hover {
    background: #e74c3c;
}

@media (max-width: 768px) {
    .container {
        flex-direction: column;
        text-align: center;
    }

    .image-wrapper img {
        width: 200px;
    }

    .badge {
        margin-left: -40px;
        margin-bottom: -31px;
    }

    .right {
        margin-top: 30px;
    }
}

/* call back section exit */

/* Registraion_section */
.Registraion_section {
    padding: 50px 0;
}

.registration_inner {
    border-radius: 10px;
    border-bottom: 7px solid orangered;
    padding-bottom: 20px;
}

.Registraion_section h2 {
    color: #000;
    text-align: center;
    font-size: 32px;
}

.Registraion_section h4 {
    color: #ED593F;
    font-size: 32px;
    text-align: center;

}

.Registration_btn {
    background-color: orangered;
    color: #fff;
    padding: 8px 30px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    margin-left: 40%;
    margin-top: 20px;
}

.Registration_btn:hover {
    background-color: #ED593F;
}

.Registration_btn a {
    color: #fff;
    font-size: 18px;
}

@media (max-width:500px) {
    .Registraion_section h2 {
        font-size: 25px;
        margin-bottom: 15px;
    }

    .Registraion_section h4 {
        font-size: 25px;
    }

    .Registration_btn {
        width: 100%;
        margin: 0;
    }

    .registration_inner {
        border-radius: 10px;
        border-bottom: 7px solid orangered;
        padding-bottom: 20px;
        margin: 0 15px;
    }
}

/* Registraion_section exit */

/* about_link_pluse_academy */


.about_link_pluse_academy h3 {
    color: #bd2929;
    font-size: 45px;
    text-align: center;
}

.about_link_pluse_academy p {
    color: #000;
    font-size: 18px;
    text-align: center;
}

@media (max-width:500px) {
    .about_link_pluse_academy h3 {
        font-size: 30px;
    }
}

.about_section {
    padding: 30px 0;
    background: #f9fafc;
}

.about_section h4 {
    color: #000;
    text-align: center;
    margin-bottom: 30px;
    font-weight: 400;
}

.about_section .container {
    max-width: 1200px;
    margin: 0 auto;
}

/* --- CARD STYLE --- */
.about_card {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    margin-bottom: 30px;
}

.about_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

/* --- HEADINGS --- */
.about_card h3 {
    font-size: 28px;
    font-weight: 600;
    color: #072352;
    margin-bottom: 20px;
    position: relative;
}

.about_card h3::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 185px;
    width: 30%;
    height: 2px;
    background: #343349;
    border-radius: 2px;
}

/* --- TEXT --- */
.about_card p {
    color: #000;
    line-height: 1.7;
    margin-bottom: 15px;
    font-size: 16px;
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    .about_card h3 {
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    .about_section {
        padding: 50px 15px;
    }

    .about_card {
        padding: 25px;
    }

    .row {
        display: flex;
        flex-direction: column;
    }
}

.enrollment_section {
    padding: 80px 20px;
    background: #EDF2FF;
}

.enrollment_section .container {
    max-width: 1200px;
    margin: 0 auto;
}

/* --- LEFT CONTENT --- */
.enrollment h3 {
    font-size: 28px;
    color: #0a1f44;
    font-weight: 700;
    margin-bottom: 25px;
    position: relative;
}

.enrollment h3::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    width: 80px;
    height: 3px;
    background: #343333;
    border-radius: 3px;
}

.top_it ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.top_it ul li {
    background: #fff;
    margin-bottom: 12px;
    padding: 12px 18px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    font-size: 16px;
    color: #333;
    font-weight: 500;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.top_it ul li::before {
    content: "✔";
    color: #fe1903;
    font-weight: bold;
    margin-right: 10px;
}

.top_it ul li:hover {
    background: #fe1903;
    color: #fff;
    transform: translateX(6px);
}

.top_it ul li:hover::before {
    color: #fff;
}

/* --- RIGHT IMAGE --- */
.enrollment_img {
    text-align: center;
}

.enrollment_img img {
    max-width: 100%;
    border-radius: 8px;
    transition: transform 0.3s ease;
    height: 500px;
}

.enrollment_img img:hover {
    transform: scale(1.05);
}

/* --- RESPONSIVE DESIGN --- */
@media (max-width: 992px) {
    .enrollment h3 {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .enrollment_section {
        padding: 60px 15px;
    }

    .row {
        flex-direction: column-reverse;
        text-align: center;
    }

    .enrollment_img {
        margin-bottom: 30px;
    }

    .top_it ul li {
        justify-content: center;
    }

    .enrollment h3::after {
        left: 50%;
        transform: translateX(-50%);
    }
}

.about_MD_CEO {
    padding: 80px 20px;
    background: #ffffff;
}

.about_MD_CEO .container {
    max-width: 1200px;
    margin: 0 auto;
}

/* --- HEADING --- */
.about_MD_CEO h3 {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #0a1f44;
    margin-bottom: 50px;
    position: relative;
}

.about_MD_CEO h3::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: #272323;
    border-radius: 3px;
}

/* --- CONTENT WRAPPER --- */
.md_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}

/* --- IMAGE --- */
.md_image {
    flex: 1 1 350px;
    text-align: center;
}

.md_image img {
    max-width: 100%;
    width: 350px;
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    background: #fff;
    margin-left: 20%;
}

.md_image img:hover {
    transform: scale(1.05);
}

/* --- TEXT --- */
.md_text {
    flex: 1 1 600px;
}

.md_text p {
    font-size: 16px;
    color: #444;
    line-height: 1.8;
    margin-bottom: 15px;
    text-align: justify;
}

/* --- RESPONSIVE DESIGN --- */
@media (max-width: 992px) {
    .about_MD_CEO h3 {
        font-size: 26px;
    }

    .md_content {
        flex-direction: column;
        text-align: center;
    }

    .md_image img {
        width: 280px;
    }

    .md_text {
        text-align: justify;
    }
}

@media (max-width: 576px) {
    .about_MD_CEO {
        padding: 60px 15px;
    }

    .about_MD_CEO h3 {
        font-size: 24px;
    }

    .md_text p {
        font-size: 15px;
    }

    .md_image img {
        margin: auto;
    }
}

/* about_link_pluse_academy exit */

/* Tutorial section */
/* --- TUTORIAL SECTION --- */
.Tutorial_wrapper {
    padding: 80px 20px;
    background: #f9fafc;
}

.Tutorial_wrapper .container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Section Heading */
.Tutorial_wrapper h3 {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #0a1f44;
    margin-bottom: 50px;
    position: relative;
}

.Tutorial_wrapper h3::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: #312a2a;
    border-radius: 3px;
}

/* Video Grid */
.video_card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* 2 videos per row */
    gap: 25px;
}

/* Video Item */
.video_item {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.video_item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Responsive YouTube iframe */
.video_container {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio */
}

.video_container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 12px 12px 0 0;
}

/* Video Title */
.video_item h5 {
    text-align: center;
    padding: 15px;
    font-size: 16px;
    color: #333;
    font-weight: 600;
}

/* --- RESPONSIVE DESIGN --- */
@media (max-width: 768px) {
    .video_card {
        grid-template-columns: 1fr;
        /* 1 video per row on mobile */
    }

    .Tutorial_wrapper h3 {
        font-size: 24px;
    }
}

/* Tutorial section exit */

/* pdf */
.pdf_section {
    padding: 80px 20px;
    background: #f9fafc;
}

.pdf_section .container {
    max-width: 1200px;
    margin: 0 auto;
}

.pdf_section h3 {
    text-align: center;
    font-size: 30px;
    color: #0a1f44;
    font-weight: 700;
    margin-bottom: 50px;
    position: relative;
}

.pdf_section h3::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: #fe1903;
    border-radius: 3px;
}

.pdf_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.pdf_card {
    background: #fff;
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    display: flex;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: 20px;
    margin: 20px;
}

.pdf_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.pdf_thumb {
    flex: 0 0 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f0f0;
}

.pdf_thumb img {
    width: 100%;
    max-width: 120px;
    border-radius: 8px;
}

.pdf_info {
    padding: 20px;
    flex: 1;
}

.pdf_info h4 {
    font-size: 18px;
    color: #0a1f44;
    margin-bottom: 10px;
}

.pdf_info p {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}

.btn_pdf {
    display: inline-block;
    padding: 8px 18px;
    background: #fe1903;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.3s ease;
}

.btn_pdf:hover {
    background: #c70000;
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    .pdf_grid {
        grid-template-columns: 1fr;
    }

    .pdf_card {
        flex-direction: row;
        width: 100%;
        margin: 0;
        display: block;
    }

    .pdf_thumb img {
        padding: 10px;
    }

}

/* pdf exit */
/* ===== PROGRAMM SECTION STYLING ===== */
.Programm_section {
    padding: 80px 20px;
    color: #333;
}

.Programm_section .container {
    max-width: 1200px;
    margin: 0 auto;
}

.Programm_section h3 {
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    color: #1d3557;
    margin-bottom: 50px;
    position: relative;
}

.Programm_section h3::after {
    content: "";
    display: block;
    width: 80px;
    height: 3px;
    background: #457b9d;
    margin: 10px auto 0;
    border-radius: 5px;
}

/* Layout and Image Styling */
.Programm_section .row {
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}

.Programm_section .col-md-6 {
    flex: 1 1 48%;
}

.Programm_section img {
    width: 80%;
    max-width: 450px;
    height: auto;
    aspect-ratio: 1 / 1;
    /* Keeps image perfectly circular */
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    display: block;
    margin: 0 auto;
    /* Centers the image */
}

/* Hover effect */
.Programm_section img:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .Programm_section img {
        width: 90%;
        max-width: 400px;
    }
}

@media (max-width: 768px) {
    .Programm_section img {
        width: 100%;
        max-width: 350px;
    }
}

@media (max-width: 576px) {
    .Programm_section img {
        width: 100%;
        max-width: 300px;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    }
}


/* Text Styling */
.Programm_section p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    background: #fff;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 992px) {
    .Programm_section .row {
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .Programm_section h3 {
        font-size: 1.6rem;
    }

    .Programm_section .col-md-6 {
        flex: 1 1 100%;
    }

    .Programm_section img {
        border-radius: 8px;
    }

    .Programm_section p {
        font-size: 1rem;
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .Programm_section {
        padding: 60px 15px;
    }

    .Programm_section h3 {
        font-size: 1.4rem;
    }

    .Programm_section p {
        font-size: 0.95rem;
        line-height: 1.6;
    }
}

.gradient-purple::before {
    background: linear-gradient(90deg, #3737c9, #b5b6b3);
}

.gradient-sky::before {
    background: linear-gradient(90deg, #ff416c, #ff4b2b);
}

.gradient-red::before {
    /* Red gradient */
    background: linear-gradient(90deg, #43e97b, #38f9d7);
}



/* ===== COURSE DETAILS SECTION ===== */
.course_details_section {
    background: linear-gradient(135deg, #f8fafc 0%, #eef3f9 100%);
    padding: 80px 20px;
    font-family: 'Poppins', sans-serif;
    color: #222;
}

.course_details_section .container {
    max-width: 1200px;
    margin: 0 auto;
}

.course_details_section h2 {
    text-align: center;
    font-size: 2.2rem;
    color: #1d3557;
    font-weight: 700;
    margin-bottom: 10px;
}

.course_details_section .subtitle {
    text-align: center;
    color: #555;
    max-width: 700px;
    margin: 0 auto 50px;
    font-size: 1rem;
    line-height: 1.7;
}

.details_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}

/* ===== CARD STYLING ===== */
.detail_card {
    background: #fff;
    border-radius: 15px;
    padding: 30px 25px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.detail_card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* ===== ICON STYLING ===== */
.icon_circle {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #457b9d, #1d3557);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 20px;
}

.detail_card h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1d3557;
    margin-bottom: 15px;
    position: relative;
}

.detail_card p,
.detail_card ul li {
    color: #444;
    font-size: 1rem;
    line-height: 1.7;
}

.detail_card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.detail_card ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
}

.detail_card ul li::before {
    content: "✔";
    color: #457b9d;
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 0.95rem;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
    .course_details_section h2 {
        font-size: 1.9rem;
    }

    .detail_card {
        padding: 25px 20px;
    }
}

@media (max-width: 768px) {
    .course_details_section {
        padding: 60px 15px;
    }

    .course_details_section h2 {
        font-size: 1.7rem;
    }

    .icon_circle {
        width: 55px;
        height: 55px;
        font-size: 1.4rem;
    }
}

@media (max-width: 480px) {
    .course_details_section h2 {
        font-size: 1.5rem;
    }

    .detail_card {
        padding: 20px;
    }

    .detail_card h4 {
        font-size: 1.2rem;
    }
}

/* prgramm_section exit */

/* Admission */
.admission-section {
    font-family: "Poppins", sans-serif;
}

.feature-box {
    background: #fff;
    border-radius: 10px;
    padding: 15px 20px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

.process-card {
    background: #F9554A;
    color: #fff;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
}

.process-card:hover {
    background: #000000;
    transform: translateY(-5px);
}

.eligibility ul li {
    margin-bottom: 10px;
    font-size: 1rem;
}

@media (max-width: 768px) {

    .feature-box,
    .process-card {
        margin-bottom: 15px;
    }
}


/* Admssion_exit */

/* placement */
/* Container */
.commitment_section {
    background: #f4f7f9;
    padding: 60px 20px;
    font-family: 'Arial', sans-serif;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Card */
.commitment_card {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.commitment_card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

/* Reverse layout */
.commitment_card.reverse {
    flex-direction: row-reverse;
}

/* Image */
.card_image img {
    width: 300px;
    height: 300px;
    object-fit: cover;
    border-radius: 100%;
    border: 3px solid rgb(255, 136, 0);
}

/* Text */
.card_text {
    padding: 30px;
    flex: 1;
}

.card_text h2 {
    color: #ff6600;
    font-size: 24px;
    margin-bottom: 10px;
}

.card_text h3 {
    font-size: 18px;
    color: #333;
    margin-bottom: 15px;
}

.card_text p {
    font-size: 15px;
    line-height: 1.6;
    color: #555;
}

/* Responsive */
@media(max-width: 991px) {
    .commitment_card {
        flex-direction: column;
    }

    .commitment_card.reverse {
        flex-direction: column;
    }

    .card_image img {
        height: 250px;
    }

    .card_text {
        padding: 20px;
    }
}

@media(max-width: 575px) {
    .card_text h2 {
        font-size: 20px;
    }

    .card_text h3 {
        font-size: 16px;
    }
}

/* placement_exit */



/* contact */
/* Conversation_section */
.conversation-section {
    background-color: #FF8800;
    /* White background */
    padding: 40px 20px;
    font-family: Arial, sans-serif;
}

.conversation-content h2 {
    color: #fff;
    /* Navy blue text */
    font-size: 35px;
    font-weight: 600;
    margin: 10px 0;
}

.conversation-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: auto;
    flex-wrap: wrap;
    gap: 20px;
}

@media (max-width: 768px) {
    .conversation-content {
        flex-direction: column;
        text-align: center;
        justify-content: center;
    }

    .whatsapp-btn {
        margin: 0 auto;
    }
}

.whatsapp-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #25D366;
    color: white;
    padding: 15px 40px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.whatsapp-btn:hover {
    background-color: #1ebd5b;
}

.whatsapp-btn i {
    font-size: 20px;
}

/* contact */
.contact-section {
    background: linear-gradient(135deg, #f8fbff, #eaf7ff);
    padding: 80px 0;
    text-align: center;
}

.contact-section h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 50px;
    color: #0b3b5c;
}

/* ---------- Contact Card ---------- */
/* Base contact section */
.contact-section {
    position: relative;
    background: #04345c url('');
    background-size: cover;
    color: #fff;
    padding: 100px 0 120px;
    text-align: center;
    overflow: hidden;
    z-index: 1;
}

/* Angled white bottom */
.contact-section::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 941px;
    background: #fff;
    clip-path: polygon(0 85%, 100% 60%, 100% 103%, 0 101%);
    z-index: 0;
}

/* Title */
.contact-section h2 {
    font-size: 60px;
    font-weight: 700;
    margin-bottom: 50px;
    color: #fff;
}

/* Boxes container */
.contact-boxes {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 30px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    margin-top: 50px;
}

/* Each box */
.contact-box {
    background: #fff;
    color: #003366;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    padding: 60px 25px 30px;
    flex: 1 1 300px;
    max-width: 350px;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* Icon circle */
.icon-circle {
    background: #fff;
    color: #f44336;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Headings & text */
.contact-box h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin: 20px 0 10px;
}

.contact-box p {
    font-size: 1rem;
    color: #0d3b66;
    margin-bottom: 15px;
}

/* Links */
.contact-link {
    color: #f44336;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-link:hover {
    color: #d32f2f;
}

/* Timing section */
.timing {
    margin-top: 40px;
    background: #fffbe6;
    color: #2b2b2b;
    display: inline-block;
    padding: 10px 25px;
    border-radius: 10px;
    font-size: 0.95rem;
    position: relative;
    z-index: 2;
}

/* Responsive */
@media (max-width: 992px) {
    .contact-boxes {
        flex-direction: column;
        align-items: center;
    }

    .contact-box {
        width: 100%;
        max-height: 250px;
        margin-top: 25px;
    }

    .contact-section {
        padding-bottom: 80px;
    }

    .contact-section::after {
        height: 80px;
        clip-path: polygon(0 100%, 100% 75%, 100% 100%, 0 100%);
    }

    .icon-circle {
        width: 50px;
        height: 50px;
    }

    .contact-section h2 {
        font-size: 40px;
        font-weight: 700;
        margin-bottom: 50px;
        color: #fff;
    }

    .contact-section {
        position: relative;
        background: #04345c url('');
        background-size: cover;
        color: #fff;
        padding: 100px 0 120px;
        text-align: center;
        overflow: hidden;
        z-index: 1;
    }

    .timing {
        margin-left: 10px;
        margin-right: 10px;
    }


}


/* contact Exit */


/* footer */
/* Careers_wrapper */
#backToTop {
    display: none;
    /* Hidden by default */
    position: fixed;
    bottom: 75px;
    right: 20px;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: #007bff;
    color: white;
    cursor: pointer;
    padding: 12px 21px;
    border-radius: 100%;
    transition: background-color 0.3s, transform 0.3s;
}

#backToTop:hover {
    background-color: #0056b3;
    transform: scale(1.1);
}


/* footer_start */
.footer {
    background-color: #f8f8f8;
    color: #222;
    padding: 50px 0 20px;
    font-family: "Poppins", sans-serif;
    border-top: 1px solid #e5e5e5;
}

.footer-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 30px;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 30px;
}

.footer-column h4 {
    font-size: 18px;
    color: #111;
    margin-bottom: 15px;
    position: relative;
}

.footer-column h4::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 40px;
    height: 2px;
    background-color: #c0392b;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 8px;
}

.footer-column ul li a {
    color: #555;
    text-decoration: none;
    transition: 0.3s;
}

.footer-column ul li a:hover {
    color: #c0392b;
}

.footer-logo {
    width: 150px;
    height: auto;
    margin-bottom: 20px;
}

.footer-column p {
    font-size: 14px;
    line-height: 1.7;
    color: #555;
}

.footer-column.contact a {
    color: #c0392b;
    text-decoration: none;
}

.footer-column.contact a:hover {
    text-decoration: underline;
}

.footer-column {
    position: relative;
    padding-right: 25px;
}

/* Add line after every column except the last */
.footer-column:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 75%;
    width: 1px;
    background-color: rgba(255, 12, 12, 0.493);
    /* subtle divider */
}


@media (max-width: 768px) {
    .footer-column::after {
        display: none;
    }

    .footer-column.about h5::after {
        content: "";
        position: absolute;
        left: 142px !important;
        bottom: -5px;
        width: 40px;
        height: 2px;
        background-color: #c0392b;
    }
}



.social-icons {
    margin-top: 10px;
}

.social-icons a {
    display: inline-block;
    color: #555;
    font-size: 18px;
    margin-right: 10px;
    transition: 0.3s;
}

.social-icons a:hover {
    color: #c0392b;
}

.footer-bottom {
    text-align: center;
    border-top: 1px solid #ddd;
    margin-top: 30px;
    padding-top: 15px;
    font-size: 14px;
    color: #777;
}

.footer-bottom a {
    color: #c0392b;
    text-decoration: none;
}

.footer-bottom a:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
    .footer-container {
        grid-template-columns: 1fr 1fr;
        text-align: left;
    }
}

@media (max-width: 576px) {
    .footer-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-column h4::after {
        left: 50%;
        transform: translateX(-50%);
    }
}

.footer-column.about {
    display: flex;
    flex-direction: column;
}

.footer-column.about h5 {
    font-size: 18px;
    color: #111;
    margin-bottom: 15px;
    position: relative;
}

.footer-column.about h5::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 40px;
    height: 2px;
    background-color: #c0392b;
}

/* Two-column layout inside this footer section */
.footer-subcolumns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 30px;
}

.footer-subcolumns ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-subcolumns ul li {
    margin-bottom: 8px;
}

.footer-subcolumns ul li a {
    color: #555;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.footer-subcolumns ul li a:hover {
    color: #c0392b;
}

/* Responsive fix */
@media (max-width: 576px) {
    .footer-subcolumns {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

.login-links {
    border-top: 1px solid rgb(208, 208, 212);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    /* padding: 15px 0px; */
    background-color: rgb(249, 249, 249);
    flex-wrap: wrap;
    margin-bottom: -26px;
}

.login-links a {
    text-decoration: none;
    color: #000000;
    font-weight: 600;
    font-size: 16px;
    transition: color 0.3s ease;
}

.login-links a:hover {
    color: #353536;
}

/* add separator automatically between links */
.login-links a:not(:last-child)::after {
    content: "||";
    color: #888;
    margin-left: 10px;
    font-weight: normal;
}

/* responsive adjustment */
@media (max-width: 576px) {

    .login-links a:not(:last-child)::after {
        content: "||";
        /* remove separator on mobile */
    }
}

/* footer_End */
/* copyright */
.footer-container .copyright-section {
    padding: 1rem 0 1rem;
    text-align: center;
    border-top: 1px solid #000000;
    font-size: 14px;
}

.footer-container .copyright-section .p-0 {}

.footer-container .copyright-section a {
    color: #FF2D55;
    font-weight: 600;
    text-decoration: none;

}



/* whatsapp_icon */
.fixed-contact-icons {
    position: fixed;
    bottom: 17px;
    right: 20px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fixed-contact-icons a {
    width: 50px;
    height: 50px;
    background-color: #25D366;
    /* WhatsApp green for both by default */
    color: white;
    font-size: 24px;
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s;
}

.fixed-contact-icons .call-icon {
    background-color: #0d6efd;
    /* Blue for call */
}

.fixed-contact-icons a:hover {
    transform: scale(1.1);
}

.fixed-contact-icons {
    position: fixed;
    bottom: 20px;
    z-index: 999;
}

/* footer-end */