/* 
    Created on : 04-Jun-2025, 8:03:04 pm
    Author     : Rekheshwar Verma
*/

body {
    font-family: 'Segoe UI', sans-serif;
}
.text-orange{
    color: #F58736;
    /*color: #FF9A14;*/
}
.text-green{
    color: #00A14D;
}
.btn-outline-primary{
    color: #00A14D !important;
}
.top-bar {
    background: #F58736;
    color: white;
    font-size: 14px;
}

/* Common shape for social icons */
.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    text-decoration: none;
    font-size: 14px;
    color: white;
    transition: transform 0.3s, opacity 0.3s;
}

.social-icon:hover {
    transform: scale(1.2);
    opacity: 0.8;
}

/* Brand colors */
.social-icon.youtube    {
    background-color: #FF0000;
}
.social-icon.instagram {
    background-color: #C13584;
}
.social-icon.facebook  {
    background-color: #1877F2;
}
.social-icon.twitter   {
    background-color: #1DA1F2;
}
.social-icon.linkedin  {
    background-color: #0077B5;
}
.social-icon.whatsapp  {
    background-color: #25D366;
}
.social-icon.quora-top  {
    background-color: #B92B27;
}
.centers span a{
    background: #f58736;
    padding: 6px 20px;
    border-radius: 18px;
}

.centers span a:hover{
    color: #000000 !important;
}

/* Define keyframes for continuous zoom animation */
@keyframes zoomInOut {
    0%, 100% {
        transform: scale(1);
    }
    50%      {
        transform: scale(1.2);
    }
}

/* Apply to Admission and Career buttons */
.btn-admission, .btn-career {
    background-color: white;
    color: #F58736;
    border: none;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 13px;
    animation: zoomInOut 1.8s ease-in-out infinite;
    display: inline-block;
}

/* Keep hover effect consistent */
.btn-admission:hover, .btn-career:hover {
    color: #ffffff;
    border: 1px solid #ffffff;
    transform: scale(1.2);
}


.navbar-brand img {
    height: 46px;
    /*height: 67px;*/
}

.navbar-nav a{
    font-size: 15px;
    font-weight: 600;
}
.dropdown-item{
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: .5em 1.3em;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0;
    margin-right: 1.3em;
    padding-left: 0;
    padding-bottom: .3em;
}
.navbar .nav-link:hover{
    color: #00A14D;
    border-bottom: 3px solid;
    border-image: linear-gradient(to right, #E5B807 40%, #fff 40%) 2;
}
/*.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: #00A14D;
}*/
.navbar .nav-item .active{
    color: #00A14D !important;
    border-bottom: 3px solid;
    border-image: linear-gradient(to right, #E5B807 40%, #fff 40%) 2;
}

/* Position submenu to the right */
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-left: .1rem;
    margin-right: .1rem;
}

/* Add this CSS  STICKY NAVBAR*/
#navbar {
    position: sticky;
    top: 0;
    z-index: 9999;
}
/*.sticky-nav {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from { top: -80px; }
    to { top: 0; }
}*/
/*Add this css STICKY NAV BAR*/

/*ON HOVER MENU OPEN*/
/*.nav-item.dropdown:hover > .dropdown-menu {
  display: block;
}

 Keep submenus closed until hovered 
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}*/
/*ON HOVER MENU OPEN*/

/* Optional: add smooth show/hide effect */
.dropdown-menu {
    transition: all 0.3s ease;
}

.modal-img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}
.custom-close {
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 1055;
    font-size: 1.5rem;
    background-color: rgba(255,255,255,0.8);
    border: none;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    line-height: 1;
    text-align: center;
    color: #000;
    font-weight: bold;
}

.carousel-item {
    height: 83vh;
    min-height: 400px;
    background-size: cover;
    background-position: top;
    position: relative;
}

.carousel-caption {
    bottom: 28%;
    left: 10%;
    z-index: 10;
}

.carousel-caption h1 {
    font-size: 4rem;
    font-weight: 500;
}

.carousel-caption p {
    font-size: 1rem;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.banner-btn{
    background-color: #F58736;
    color: #ffffff;
}

.banner-btn:hover{
    background-color: #ffffff;
    color: #000000;
}


/*----Slider Animation Start----*/

/* Caption animation */
.fade-in-right {
    animation: fadeInRight 1.2s ease-in;
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(100px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes fadeInUp {
    from {
	opacity: 0;
	transform: translateY(100px);
    }
    to {
	opacity: 1;
	transform: translateY(0);
    }
}
.fade-in-up {
    /* initially hidden */
    animation: fadeInUp 1.2s ease-out;
}

@keyframes zoomIn {
    from {
	opacity: 0;
	transform: scale(0.3);
    }
    to {
	opacity: 1;
	transform: scale(1);
    }
}

.zoom-in {
    opacity: 0; /* initially hidden */
    animation: zoomIn 1.8s ease-out forwards;
}

@keyframes zoomOut {
    from {
	opacity: 0;
	transform: scale(1.2);
    }
    to {
	opacity: 1;
	transform: scale(1);
    }
}

.zoom-out {
    opacity: 0; /* initially hidden */
    animation: zoomOut 0.8s ease-out forwards;
}

@keyframes fadeUp {
    from {
	opacity: 0;
	transform: translateY(80px);
    }
    to {
	opacity: 1;
	transform: translateY(0);
    }
}

.fade-up {
    opacity: 0; /* start hidden */
    animation: fadeUp 1.2s ease-out forwards;
}


.slider-parent {
    position: relative;
}

.slider-feature-overlay {
    background: rgba(0, 22, 56, 0.8);
    position: absolute;
    bottom: 7px;
    width: 100%;
    z-index: 5;
}

.slider-feature-overlay .hover-effect {
    transition: all 0.3s ease-in-out;
    border-radius: 5px;
}

.slider-feature-overlay .hover-effect:hover {
    background-color: #ffc107;
    color: #000;
}

.slider-feature-overlay .hover-effect:hover .icon-effect {
    color: #000;
}

.slider-feature-overlay .icon-effect {
    color: #ffc107;
    transition: color 0.3s ease-in-out;
}

/* Border styles for responsiveness */
.border-feature {
    border-right: 1px solid rgba(255, 255, 255, 0.2); /* Desktop: right border */
    /*border-bottom: 1px solid rgba(255, 255, 255, 0.2);  Mobile: bottom border */
}



/*----Slider Animation End----*/



.hero-section {
    background: #fff;
    padding: 60px 20px;
}
.hero-heading {
    font-size: 2.5rem;
    font-weight: 700;
}
.highlight {
    color: #F58634;
}
.hero-section li a{
    text-decoration: none;
    color: #888888;
}
#heroImageSlider .carousel-item {
    height: 100%;
    /*height: 350px;*/
}

#heroImageSlider .carousel-item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}


.card-custom {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    /*width: 240px;*/
}
.card-custom img {
    width: 100%;
}
.subtext {
    color: #888;
    font-size: 16px;
    margin-top: 10px;
}


/*------------Course-------------*/
/*.course-bg{
    background-color: #f7f7f7;
}
.offer-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 60px 20px;
    gap: 40px;
}

.offer-left {
    max-width: 30%;
}

.offer-left p {
    color: #7a55e6;
    font-weight: 400;
    margin: 0 0 10px;
    font-size: 1.2em;
}

.offer-left h1 {
    font-size: 4rem;
    font-weight: 700;
    margin: 0 0 20px;
}

.offer-left small {
    font-size: 16px;
    color: #7a55e6;
    font-weight: 500;
}

.offer-right {
    max-width: 70%;
}

.offer-right p {
    font-size: 15px;
    color: #555;
    margin-bottom: 25px;
}

.flag-icons {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.flag-icons img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

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

.view-all {
    color: #7a55e6;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    margin-top: 15px;
}

.view-all::after {
    content: '▶';
    margin-left: 5px;
    font-size: 12px;
}
.flag-icons a{
    text-decoration: none !important;
}
.flag-icons h5,h6{
    color:#212529;
}



.scrolling-wrapper {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.card-track {
    display: inline-flex;
    animation: scroll-left 20s linear infinite;
}

.scrolling-card {
}

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

 Optional: Stop scroll on hover 
.scrolling-wrapper:hover .card-track {
    animation-play-state: paused;
}


.scrolling-wrapper-lr {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.card-track-lr {
    display: inline-flex;
    animation: scroll-right 20s linear infinite;
}

.scrolling-card-lr {
        flex: 0 0 auto;
        margin-right: 1rem;
        min-width: 180px;
        max-width: 200px;
}

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

 Optional: Pause animation on hover 
.scrolling-wrapper-lr:hover .card-track {
    animation-play-state: paused;
}
.card-body span{
    font-size: 14px;
}*/

.card-height{
    height: 10em;
}
.scrolling-card-lr {
    transition: transform 0.3s, box-shadow 0.3s;
}

.scrolling-card-lr:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.card-track {
    scrollbar-width: none; /* Firefox */
}

.card-track::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}


/*------------Course End-------------*/


/*------------Why Choose Us-------------*/
.choose-section {
    padding: 60px 20px;
}

.choose-title span {
    color: #00A14D;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
}

.choose-title h2 {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.3;
}

.choose-title h2 .highlight {
    font-weight: 700;
    font-size: 2.5rem;
    color: #F58634;
}

.choose-list {
    list-style: none;
    padding-left: 0;
}

.choose-list li {
    margin-bottom: 12px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.choose-list li::before {
    content: '✔';
    color: #00A14D;
    margin-right: 10px;
    font-weight: bold;
}

.choose-image {
    position: relative;
}

.choose-image img {
    max-width: 100%;
    border-radius: 12px;
    height: 52em;
    object-fit: cover;
}

.overlay-card {
    position: absolute;
    background-color: white;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    border-radius: 16px;
    padding: 15px 20px;
}

.card-1 {
    top: 20%;
    left: -30px;
    width: 180px;
}

.card-2 {
    bottom: 20px;
    right: -10px;
    width: 200px;
}
/*------------Why Choose Us-------------*/


/*------------Notification-------------*/
.notification-bar-color{
    background-color: #00A14D;
}

.notification-bar {
    color: white;
    /*padding: 8px 20px;*/
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    font-size: 16px;
}

.notification-bar marquee {
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 18px;
    font-weight: 700;
    display: flex;                 /* add this */
    align-items: center;           /* vertically center text inside marquee */
    height: 100%;                  /* take full height of parent */
    margin: 0;                     /* remove default p margins inside */
}

/* Also fix inner paragraph spacing */
.notification-bar marquee p {
    display: inline-block;
    margin: 0 40px 0 0; /* spacing between scrolling items */
    line-height: 1;      /* tighten vertical space */
}


.date-time {
    margin-left: auto;
    float: right;
    font-weight: 500;
    font-size: 14px;
    white-space: nowrap;
}

.course-border{
    border-bottom: 1px solid #F58634;
    border-top:1px solid #dee2e6;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    border-radius: 0.375rem 0.375rem 0.375rem 0.375rem;
}
/*------------Notification-------------*/

/*------------Indusrty-----------------*/
.industry-banner {
    background: linear-gradient(90deg, #F58634, #00A14D);
    border-radius: 20px;
    padding: 5px 20px 0px 20px;
    color: white;
    overflow: hidden;
}

.industry-text h5 {
    font-weight: 600;
    line-height: 2.1rem;
    font-size: 1.5rem;
}

.highlight-badge {
    background-color: #ffc107;
    color: #000;
    border-radius: 10px;
    padding: 2px 10px;
    font-weight: 600;
    margin-left: 6px;
}

.stats {
    font-size: 28px;
    font-weight: bold;
}

.stat-label {
    font-size: 14px;
    opacity: 0.8;
}

.instructor-img {
    max-height: 275px;
    border-radius: 10px;
}
/*------------Blog Start-----------------*/

.blog-image img{
    width: 100%;
    height: 30em;
}
/*------------Blog End-----------------*/





/*--------------------------------Footer Start---------------------------------*/
.bsb-btn-circle{
    --bsb-cs:2.5rem;
    align-items:center;
    backface-visibility:hidden;
    border-radius:50%!important;
    display:inline-flex;
    height:2.5rem;
    justify-content:center;
    line-height:1;
    padding:0;
    width:2.5rem
}
.bsb-btn-circle.bsb-btn-circle-custom{
    height:var(--bsb-cs);
    width:var(--bsb-cs)
}
.bsb-btn-circle.bsb-btn-circle-2xs{
    height:1rem;
    width:1rem
}
.bsb-btn-circle.bsb-btn-circle-xs{
    height:1.5rem;
    width:1.5rem
}
.bsb-btn-circle.bsb-btn-circle-sm{
    height:2rem;
    width:2rem
}
.bsb-btn-circle.bsb-btn-circle-lg{
    height:3rem;
    width:3rem
}
.bsb-btn-circle.bsb-btn-circle-xl{
    height:3.5rem;
    width:3.5rem
}
.bsb-btn-circle.bsb-btn-circle-2xl{
    height:4rem;
    width:4rem
}
.bsb-btn-circle.bsb-btn-circle-3xl{
    height:4.5rem;
    width:4.5rem
}
.bsb-btn-circle.bsb-btn-circle-4xl{
    height:5rem;
    width:5rem
}
.bsb-btn-circle.bsb-btn-circle-5xl{
    height:5.5rem;
    width:5.5rem
}
.bsb-btn-circle.bsb-btn-circle-6xl{
    height:6rem;
    width:6rem
}
.bsb-btn-circle.bsb-btn-circle-7xl{
    height:6.5rem;
    width:6.5rem
}
.bsb-btn-circle.bsb-btn-circle-8xl{
    height:7rem;
    width:7rem
}
.bsb-btn-circle.bsb-btn-circle-9xl{
    height:7.5rem;
    width:7.5rem
}
.bsb-btn-circle.bsb-btn-circle-10xl{
    height:8rem;
    width:8rem
}
.bsb-sep{
    position:relative
}
.bsb-sep:after{
    content:"";
    position:absolute
}
.bsb-sep-border{
    --bsb-sep-border-size:12px;
    --bsb-sep-border-color:#d4d4d4
}
.bsb-sep-border:after{
    block-size:var(--bsb-sep-border-size);
    border-inline-end:1px solid var(--bsb-sep-border-color);
    inset-inline-end:-1px
}
.bsb-sep-border-black:after{
    border-inline-end-color:var(--bs-black)!important
}
.bsb-sep-border-dark:after{
    border-inline-end-color:var(--bs-dark)!important
}
.bsb-sep-border-white:after{
    border-inline-end-color:var(--bs-white)!important
}
.bsb-sep-border-light:after{
    border-inline-end-color:var(--bs-light)!important
}
.bsb-sep-circle{
    --bsb-sep-circle-size:6px;
    --bsb-sep-circle-color:#d4d4d4
}
.bsb-sep-circle:after{
    background-color:var(--bsb-sep-circle-color);
    border-radius:50%;
    height:var(--bsb-sep-circle-size);
    inset-inline-end:calc(var(--bsb-sep-circle-size)/2*-1);
    width:var(--bsb-sep-circle-size)
}
.bsb-sep-circle-black:after{
    background-color:var(--bs-black)!important
}
.bsb-sep-circle-dark:after{
    background-color:var(--bs-dark)!important
}
.bsb-sep-circle-white:after{
    background-color:var(--bs-white)!important
}
.bsb-sep-circle-light:after{
    background-color:var(--bs-light)!important
}
.bsb-sep-circle-outline{
    --bsb-sep-circle-size:6px;
    --bsb-sep-circle-color:#d4d4d4
}
.bsb-sep-circle-outline:after{
    border:1px solid var(--bsb-sep-circle-color);
    border-radius:50%;
    height:var(--bsb-sep-circle-size);
    inset-inline-end:calc(var(--bsb-sep-circle-size)/2*-1);
    width:var(--bsb-sep-circle-size)
}
.bsb-sep-circle-outline-black:after{
    border-color:var(--bs-black)!important
}
.bsb-sep-circle-outline-dark:after{
    border-color:var(--bs-dark)!important
}
.bsb-sep-circle-outline-white:after{
    border-color:var(--bs-white)!important
}
.bsb-sep-circle-outline-light:after{
    border-color:var(--bs-light)!important
}
.bsb-sep-d-none:after{
    display:none!important
}
.bsb-sep-d-block:after{
    display:block!important
}


.fs-7{
    font-size:.938rem!important
}
.fs-8{
    font-size:.875rem!important
}
.fs-9{
    font-size:.813rem!important
}
.fs-10{
    font-size:.75rem!important
}
.footer-text{
    color:#ffffff !important;
    li{
        color:#ffffff !important;
        a{
            color: #ffffff !important;
            text-decoration: none;
	    padding-bottom: 9px;
        }
    }
}
.footer-text a:hover{
    color: #F58634 !important;
}

/*--------------------------------Footer End---------------------------------*/

/*--------------------------------Testimonial Start--------------------------------*/
.testimonial {
    background-color: #f8f9fa;
    border-radius: 15px;
    padding: 20px;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
}

.testimonial img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
    flex-shrink: 0;
}

.testimonial-content {
    flex-grow: 1;
}
.testimonial-content p{
    font-size: 14px;
}

.testimonial-name {
    font-weight: 600;
    margin-top: 10px;
    font-size: 0.95rem;
}
.testimonial1{
    height: 180px;
    min-height: 180px !important;
}
/*#testimonialCarousel .carousel-control-prev {
    left: -120px !important;
    top: -38px;
    background-image: if($enable-gradients, linear-gradient(90deg, rgba($black, .25), rgba($black, .001)), null);
}
#testimonialCarousel .carousel-control-next {
    right: -120px !important;
    top: -38px;
    background-image: if($enable-gradients, linear-gradient(270deg, rgba($black, .25), rgba($black, .001)), null);
}*/


/*--------------------------------Testimonial End--------------------------------*/
/*--------------------------------Youtube----------------------------------------*/
.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 ratio */
    height: 0;
    overflow: hidden;
    border-radius: 12px;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-title {
    text-align: center;
    margin-top: 10px;
    font-size: 1rem;
    font-weight: 500;
}

.section-heading {
    text-align: center;
    margin-bottom: 30px;
}
/*--------------------------------Youtube----------------------------------------*/


/*--------------------About Us Page Css-------------------------*/

/*----------Breadcrumb css-------------*/
.breadcrumb-section {
    background: url('../images/Breadcrumb/nurture header2.png') no-repeat center center;
    padding: 93px 0px;
    color: white;
    position: relative;
    width: 100%;
    margin: 0px 0;
    background-size: cover;
}

.breadcrumb-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
}

.breadcrumb-content {
    position: relative;
    z-index: 2;
}

.breadcrumb h2 {
    font-weight: 700;
    font-size: 2rem;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #fff;
}

.breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: underline;
}
/*----------Breadcrumb css-------------*/

/*---------- Counter ------------*/
.counter-box {
    background-color: #f8f9fa;
    border-radius: 12px;
    padding: 30px 20px;
    text-align: center;
    transition: all 0.3s ease;
}
.counter-box:hover {
    background-color: #e9ecef;
}
.counter-icon {
    font-size: 2.5rem;
    color: #00A14D;
    margin-bottom: 10px;
}
.counter-number {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 5px;
}
.counter-label {
    font-size: 1rem;
    color: #555;
}
/*---------- Counter ------------*/
/*-------------------------*/
.team{
    border-radius: 50%;
    width:180px;
    height:180px !important;
}
/*-------------------------*/
/*----------Why Choose Us--------*/
.why-icon {
    font-size: 2rem;
    color: #00A14D;
    margin-right: 15px;
}
.why-box {
    background-color: #f8f9fa;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}
.why-box:hover {
    background-color: #e9ecef;
}
/*---------Why Choose Us-------*/

/*---------------------------------Course Page-------------------------------*/
/*.course-card {
border: none;
border-radius: 12px;
overflow: hidden;
position: relative;
cursor: pointer;
transition: transform 0.3s ease;
}

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

.course-img {
height: 250px;
object-fit: cover;
width: 100%;
}

.course-overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: rgba(0, 0, 0, 0.5);
color: #fff;
padding: 20px;
text-align: center;
}

.course-title {
font-size: 1.2rem;
font-weight: 600;
margin-bottom: 10px;
}

.course-card a.stretched-link {
z-index: 1;
}*/

.course-card {
    border: none;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    transition: transform 0.3s ease;
}

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

.course-img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}

.course-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.5);
    color: #fff;
    padding: 15px;
    text-align: center;
}

.course-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 5px;
}

.price {
    font-size: 0.9rem;
}

/* Grid vs list view */
.grid-view .col-md-4 {
    display: block;
}
.list-view .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
}
.list-view .course-card {
    display: flex;
}
.list-view .course-img {
    height: auto;
    width: 40%;
}
.list-view .course-overlay {
    position: static;
    background: transparent;
    color: #000;
    text-align: left;
}



.comm-btn{
    color:#00A14D;
    font-weight: 500;
    background-color: #e7e7e7;
    padding: 10px 20px;
}
.comm-btn:hover{
    background-color:#00A14D;
    font-weight: 500;
    color: #ffffff;
    padding: 10px 20px;
}
.comm-btn-margin{
    margin: 20px 0px;
}
/*-------------------------------Course Page-----------------------------------*/
/*----------------Course Details------------*/
.course-detail-title {
    font-size: 2rem;
    font-weight: 700;
}

.course-tagline {
    font-size: 1.2rem;
    color: #6c757d;
}

.carousel-img {
    height: 400px;
    object-fit: cover;
    border-radius: 10px;
}
.carousel-course-image{
    height: 54vh !important;
}
.list-group-item.active {
    background-color: #F58736;
    border-color: #00A14D;
}
.list-group-item a {
    text-decoration: none;
    color: inherit;
}
.related-course-slider{
    margin-top: 30px;
}
.related-course-slider .carousel-item {
    height: 50vh !important;
    min-height: 320px !important;
    background-size: cover;
    background-position: top;
    position: relative;
}

/* Custom orange button color */
.btn-orange {
    background-color: #00A14D;
    color: #fff;
    transition: background-color 0.3s ease, transform 0.2s ease;
    border: none;
}
.btn-orange:hover {
    background-color: #F58736;
    transform: translateY(-2px);
}

/*Sticky enroll*/
/*
.enroll-btn {
position: fixed;
top: 50%;                 vertical center; adjust if needed 
right: 0;                 stick to right edge 
transform: translateY(-50%);
width: 50px;
border-radius: 0.5rem 0 0 0.5rem;   rounded left side 
padding: 0.75rem 1rem;
z-index: 1030;            above most content 
background-color: #0d6efd;   Bootstrap primary color 
color: #fff;
text-decoration: none;
}

.enroll-btn:hover {
background-color: #0b5ed7;  darker on hover 
color: #fff;
width:100px;
}*/
.enroll-btn {
    position: fixed;
    bottom: 8px;             /* 20px from bottom */
    left: 0px;               /* 20px from left */
    border-radius: 0.5rem;    /* fully rounded */
    padding: 0.5rem 0.75rem;
    z-index: 1030;
    background-color: #00A859;
    color: #fff;
    text-decoration: none;
}

.enroll-btn:hover {
    background-color: #F58634 !important;
    color: #fff;
}
.bi-box-arrow-in-right{
    font-size: 20px;
}

/* Divider for desktop between fields */
@media (min-width: 768px) {
    .info-item {
	position: relative;
	padding-right: 1.5rem;
	margin-right: 1.5rem;
    }
    .info-item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	height: 30px;
	width: 1px;
	background-color: #dee2e6; /* Bootstrap light gray */
    }
}

/* Make price bigger and colored */
.price-highlight {
    color: #f76c2f;
}
.course-btn{
    background-color: #00A14D;
    color: #ffffff;
}
.course-btn:hover{
    /*    background-color: #00A14D;
    color: #ffffff;*/
    border-color: #00A14D;
}


/*----------------Course Details------------*/
/*----------------Blog Details-------------*/
.share-btns a {
    display: inline-block;
    margin-right: 10px;
    font-size: 1.2rem;
    color: #fff;
    padding: 8px 12px;
    border-radius: 6px;
}

.whatsapp {
    background-color: #25D366;
}
.facebook {
    background-color: #3b5998;
}
.telegram {
    background-color: #0088cc;
}
.twitter {
    background-color: #1DA1F2;
}
.linkedin {
    background-color: #0077b5;
}

.sidebar h5 {
    border-bottom: 2px solid #ddd;
    padding-bottom: 5px;
}
/*----------------Blog Details-------------*/
/*----------------Contact Us---------------*/
.contact-section {
    padding: 60px 0;
}
.contact-box {
    background-color: #f8f9fa;
    padding: 30px;
    border-radius: 10px;
}
.info-box {
    background-color: #fff;
    padding: 25px;
    border: 1px solid #ddd;
    border-radius: 10px;
    margin-bottom: 20px;
}
.map-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
    border-radius: 10px;
}
.map-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
/*----------------Contact Us---------------*/

/*----------------Gallery------------------*/    .gallery-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 8px;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.gallery-img:hover {
    transform: scale(1.02);
}

.modal-img {
    max-height: 80vh;
    width: auto;
}
.custom-card {
    border: none;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}
.custom-card a{
    text-decoration: none;
    color: #000000;
}
.custom-card:hover {
    transform: translateY(-5px);
}

.card-img-top {
    height: 180px;
    object-fit: cover;
}

/*----------------Gallery------------------*/

/*-------------------Toppers Section------------*/
.topper-card {
    background-color: #f8f9fa;
    border-radius: 10px;
    text-align: center;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    transition: transform 0.3s;
    height: 100%;
}
.topper-card:hover {
    transform: translateY(-5px);
}
.topper-img {
    width: 160px;
    height: 160px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 15px;
    border: 4px solid #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
}
.topper-name {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
}
.topper-exam {
    font-size: 1rem;
    color: #007bff;
}
.topper-college {
    font-size: 0.95rem;
    color: #555;
}
/*-------------------Toppers Section------------*/

/*----------------Vision Mission----------------*/
.vm-section {
    padding: 20px 0;
}
.vm-box {
    background-color: #f8f9fa;
    padding: 40px 30px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    transition: transform 0.3s;
}
.vm-box:hover {
    transform: translateY(-5px);
}
.vm-icon {
    font-size: 3rem;
    color: #00A14D;
    margin-bottom: 20px;
}
.vm-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 15px;
}
.vm-desc {
    font-size: 1rem;
    color: #555;
}
/*----------------Vision Mission----------------*/
/*--------Download------------*/
.download-table thead {
    background-color: #007bff;
    color: #fff;
}
.download-icon {
    font-size: 1.25rem;
    color: #007bff;
}
.table-responsive {
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    border-radius: 10px;
    overflow: hidden;
}
/*--------Download------------*/
.link-secondary{
    color:#ffffff !important;
}
.card-footer span{
    color: #6c757d !important;
}
.card-footer .link-secondary{
    color:#6c757d !important;
}
/*----------------------------------------------------------------------------------*/
#backToTopBtn {
    position: fixed;
    bottom: 12px;
    right: 12px;
    display: block;               /* Hidden by default */
    width: 50px;
    height: 50px;
    background-color: #00A859;   /* Your theme color */
    border: none;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.3s;
    z-index: 9999;
}

#backToTopBtn:hover {
    background-color: #F58634;   /* Change on hover */
    transform: scale(1.1);
}

#backToTopBtn img {
    width: 24px;
    height: 24px;
}
/*----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------*/
/*social stycky*/
/*.social-sidebar {
position: fixed;
top: 40%;
left: 0;
z-index: 9999;
}

.social-toggle {
display: flex;
align-items: center;
justify-content: center;
width: 45px;
height: 45px;
background: #00A859;
cursor: pointer;
border-radius: 0 5px 5px 0;
transition: background 0.3s;
}

.social-toggle:hover {
background: #F58634;
}

.social-links {
display: flex;
flex-direction: column;
background: #fff;
border-radius: 0 5px 5px 0;
overflow: hidden;
max-height: 0;
transition: max-height 0.4s ease;
}

#toggleSocial:checked ~ .social-links {
max-height: 550px;  enough to show all icons 
}

.social-links a {
display: flex;
align-items: center;
justify-content: center;
width: 45px;
height: 45px;
text-decoration: none;
color: #fff;
font-size: 1.2rem;
transition: background 0.3s;
}

.facebook {
background: #3b5998;
}
.instagram {
background: #e4405f;
}
.youtube {
background: #FF0000;
}
.linkedin {
background: #0077B5;
}
.whatsapp {
background: #25D366;
}
.telegram {
background: #0088cc;
}
.pinterest {
background: #DF0022;
}
.twitter {
background: #000000;
}
.quora {
background: #b92b27;
}

.social-links a:hover {
opacity: 0.8;
}*/


/* Social sidebar container */
.social-sidebar {
    position: fixed;
    top: 40%;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 1030;
}

/* Individual icon buttons */
.s-social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    border-radius: 0 5px 5px 0;
    transition: background-color 0.3s;
}

/* Different brand colors */
.s-social-icon.s-whatsapp {
    background-color: #25D366;
}
.s-social-icon.s-callus   {
    background-color: #0d6efd;
} /* Bootstrap primary */
.s-social-icon.s-telegram {
    background-color: #0088cc;
}
.s-social-icon.s-youtube {
    background-color: #FF0033;
}

/* Hover effect */
.s-social-icon:hover {
    opacity: 0.9;
}

.footer-link{
    color: #ffffff !important;
}
/*----------------------------------------------------------------------------------*/

@media (max-width: 576px) {
    .navbar-brand img {
	height: 43px;
    }
    .notification-bar {
	flex-direction: column;
	align-items: flex-start;
    }
    .date-time {
	margin-left: 0;
	margin-top: 8px;
    }

    /*-------FooterStart--------*/
    .bsb-sep-d-sm-none:after{
	display:none!important
    }
    .bsb-sep-d-sm-block:after{
	display:block!important
    }
    /*-------FooterEnd--------*/
    .testimonial1{
	height: 225px;
	min-height: 180px !important;
    }
}
@media (max-width: 768px) {
        .carousel-item .carousel-img {
        height: auto !important;
        object-fit: contain; /* optional: cover bhi rakh sakte hain */
    }
    
    .carousel-item .carousel-course-image {
        height: auto !important;
    }

    .date-time {
        float: none;
        margin-left: 0;
        text-align: center;
        width: 100%;
        display: block;
        margin-top: 8px; /* optional spacing below marquee */
    }

    .notification-bar {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .carousel-item {
        height: 21vh;
        min-height: 185px;
        background-size: cover;
        background-position: top;
        position: relative;
    }

    .carousel-caption {
        bottom: 0%;
        left: 10%;
        z-index: 10;
    }
    .carousel-caption h1 {
        font-size: 1.2rem;
    }
    .carousel-caption p {
        font-size: 0.8rem;
    }
    .carousel-caption a {
        display:none;
    }
    .slider-feature-overlay {
	background: rgba(0, 22, 56, 0.8); /* Dark transparent bg */
	position: relative;
	bottom: 0;
	width: 100%;
	z-index: 5;
    }
    .border-feature {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2); /* Mobile: bottom border */
	border-right: none; /* Remove right border */
    }

    .feature-box:last-child {
	/*border-right: none !important;  Last box: remove right border */
	border-bottom: none !important; /* Last box: remove bottom border */
    }
    .hero-heading {
	font-size: 2.2rem;
	font-weight: 700;
    }
    .subtext{
	color: #888;
	font-size: 16px;
	margin-top: 10px;
	text-align: justify;
    }
    .offer-section {
	flex-direction: column;
	text-align: center;
    }

    .offer-left, .offer-right {
	max-width: 100%;
    }

    .flag-icons {
	justify-content: center;
    }
    .choose-title h2 {
	font-size: 2rem;
    }

    .card-1, .card-2 {
	position: static;
	margin-top: 15px;
    }

    .industry-banner {
	text-align: center;
    }

    .industry-banner img {
	margin-top: 20px;
    }
    /*-----------------Course End --------------*/

    /*-----Footer Start-----*/
    .bsb-sep-d-md-none:after{
	display:none!important
    }
    .bsb-sep-d-md-block:after{
	display:block!important
    }
    /*-----Footer End-----*/

    /*----Testimonial Start----*/
    .carousel-item > .row > .col-md-6:nth-child(2) {
	display: none;
    }
    /*----Testimonial End----*/
    /*----Course Details----*/
    .info-item {
	margin-bottom: 0.75rem;
	padding-right: 0;
	margin-right: 0;
    }
    .info-item::after {
	display: none;
    }
    /*----Course Details----*/


}

/*-----Footer only------*/
@media(min-width:992px){
    .bsb-sep-d-lg-none:after{
	display:none!important
    }
    .bsb-sep-d-lg-block:after{
	display:block!important
    }
}
@media(min-width:1200px){
    .bsb-sep-d-xl-none:after{
	display:none!important
    }
    .bsb-sep-d-xl-block:after{
	display:block!important
    }
}
@media(min-width:1400px){
    .bsb-sep-d-xxl-none:after{
	display:none!important
    }
    .bsb-sep-d-xxl-block:after{
	display:block!important
    }
}

