@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Merienda:wght@300..900&display=swap');
:root{
    --main-color: #ede8f5;
    --main-red: red;
    --main-red2: rgb(255, 133, 133);
    --main-head-light: #E6E6E6;
    --main-gray: #424242;
    --main-gray2: #F0F0F0;
    --main-gray3: #A2A2A2;
    --main-black: #343a40;
    --main-white: white;
    --main-color2: #adbbda;
    --text-color: #7091e6;
    --text-color2: #3d52a0;
    --icon-color: #7091e6;
    --heading-font-family: "Libre Baskerville", serif;
    --heading-font-family1: "Libre Baskerville", serif;

}
.navbar-dark .navbar-brand{
    width: 18%;
}
/*** Spinner Start ***/

h1,h2,h3,h4,h5,h6,b,small{
    font-family: "Inter",sans-serif !important;
}
a,p,li{
    font-family: "Inter",sans-serif !important;
}

#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .8s ease-out, visibility 0s linear .5s;
    z-index: 99999;
 }

 #spinner.show {
     transition: opacity .8s ease-out, visibility 0s linear .0s;
     visibility: visible;
     opacity: 1;
 }

.fect-str{
    background-color: var(--main-gray2);
    width: 100%;
    padding: 0;
    margin: 0;
}

.fect-str .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}


.fect-str .row {
    width: 100%;
    margin: 0;
    padding: 0;
}

.fect-str .hed-ec {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
}

.fect-str .hed-ec > div {
    padding: 15px;
}

@media screen and (max-width: 768px) {
    .fect-str .hed-ec {
        flex-direction: column;
    }
    .fect-str .hed-ec > div {
        width: 100%;
    }
}

.nav-str{
    background-color: var(--main-red);
    top: 0;
    position: sticky;
    z-index: 9999;
}
.nav-str .navbar-brand h1 span{
    color: var(--text-color);
}
.nav-str .navbar-brand h1{
    color: var(--text-color2);
}
.fect-str .row .col-lg-3 h1{
    color: var(--text-color);
}
/*** Spinner End ***/

.Courses-button button{
    width: 25%;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 0.7rem 0;
    
}
.onl-off-form .row form input,select{
    padding: .8rem 1rem !important;
    border: 1px solid var(--main-gray3) !important;
    border-radius: 0%;
    font-family: "Inter",sans-serif !important;
}
.onl-off-form .row form input#btnSubmit{
padding: .5rem 3.5rem !important;
    border: 1px solid var(--main-gray3) !important; 
    background-color: var(--main-gray);
    color: var(--bs-white);
    font-size: 1.2rem;
}
#online-offline-form-contant2{
    display: none;
}
.Courses-button button:hover{
    color: white;
}
.Courses-button .fir-btn{
    background-color: var(--main-red);
    color: white;
}
.Courses-button .sec-btn:hover{
    color: var(--main-black);
    border: none !important;
}
.Courses-button .sec-btn{
    background-color: var(--bs-white);
    transition: 5s;
}
/*** Button Start ***/
.btn {
    font-weight: 600;
    transition: .5s;
}
.team .btn-square{
    background-color: var(--text-color2);
    color: var(--main-color);
}
.team .btn-square:hover{
    background-color: var(--text-color);
}
.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-md-square {
    width: 46px;
    height: 46px;
}

.btn-lg-square {
    width: 58px;
    height: 58px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

.back-to-top {
    position: fixed;
    width: 50px;
    height: 50px;
    right: 10px;
    bottom: 80px;
    z-index: 99;
    background-color: var(--main-red);
    color: var(--main-color);
    border: 2px solid var(--main-red);
    float: right;
}

.back-to-top:hover{
    background-color: var(--main-color);
    color: var(--text-color2);
}

/*** Button End ***/


/*** Topbar Start ***/

.topbar-sec-first{
    background-color: var(--main-head-light) !important;
}
.topbar-sec-first .container{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.topbar-sec{
    background-color: var(--main-gray);
}
.topbar-sec-sec{
    position: sticky;
    top: 68px;
    z-index: 999;
}
.top-info small a i{
    color: var(--main-color);
}
#note small{
    color: var(--main-red);
}
.topbar .top-info {
    letter-spacing: 1px;
}

.topbar .top-link {
    display: flex;
    align-items: center;
    justify-content: center;
}

.small-con, .small-con a,.small-con a i{
    color: black !important;
}
.small-con a i:hover{
    color: var(--main-red) !important;
}

.carousel-indicators{
    margin-bottom: -3rem;
    list-style: none;
    padding-left: 0;
}

.topbar .top-link-first a i{
    color: var(--main-red) !important;
}
/* .topbar .top-link-first a:hover.topbar.top-link-firsts a i{
    background-color: var(--main-red) !important;
    color: var(--main-white) !important;
} */
.topbar .top-link-first a {
    border-right: none !important;
    color: var(--main-red) !important;

}
.topbar .top-link a,.topbar .top-link button {
    padding-right: 15px;
    padding-left: 15px;
    color: var(--main-white);
    text-decoration: none;
    font-size: 18px;
    border-right: 2px solid white;
    font-family: "Inter",sans-serif !important;
    font-weight: 500;
}
.topbar .top-link button{
    border-right: 0px !important;
    margin-left: 10px;
    background-color: var(--main-gray);
    border: none;
}
.topbar .top-link button:hover{
    transition: 1s;
    box-shadow: 0px 0px 9px 1px white;
}
.topbar .top-link a i{
    color: var(--text-color2);
}

/* Topbar: laptop/desktop only – horizontal layout as before */
@media screen and (min-width: 769px) {
    .topbar-sec-sec .top-link {
        display: flex !important;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        width: auto;
    }
    .topbar-sec-sec .top-link a,
    .topbar-sec-sec .top-link button {
        padding-right: 15px;
        padding-left: 15px;
        font-size: 18px;
        border-right: 2px solid white;
        color: var(--main-white);
        text-decoration: none;
    }
    .topbar-sec-sec .top-link a:last-child,
    .topbar-sec-sec .top-link button:last-child {
        border-right: none;
    }
}

#note {
    width: 500px;
    overflow: hidden;
}

#note small {
    position: relative;
    display: inline-block;
    animation: mymove 12s infinite;
    animation-direction: reverse;
    animation-timing-function: ease-out;
}
.main-info{
    height: 495px;
    overflow-y: overlay;
    padding: .6rem;
    text-align: left;
}
.main-info div{
padding-bottom: 1rem;
}
.top-sec-contant div span{
    background-color: var(--main-gray2);
    color: var(--main-red);
    font-size: 14px;
    font-weight: 500;
    padding: .25rem .50rem;
}
.top-sec-contant div b,.top-sec-contant div p{
    padding-left:.50rem;
    padding-right:.50rem;
}
.main-info div p{
    /* margin-top: 0rem; */
}
.main-info div p a{
    font-weight: 600;
    text-decoration: none;
}
.main-info div hr{
    color: var(--main-red);
}
.top-sec-contant .on-contant-notification a{
    color: var(--main-black);
    font-family: "Inter",sans-serif !important;
    margin-top: 10px;
    text-decoration: none;
    font-size: 1.05rem;
    line-height: 1.5px;
}
.on-contant-notification hr{
    margin: 1rem 0;
}

.contact-header{
    height: 300px;
    background: url("../images/contact-web.webp") center center no-repeat;
}
.contact-header .container .row h2,.links-contact-header, a{
    font-family: "Inter",sans-serif !important;
    color: var(--main-gray);
}
.contact-header .container .row a:hover{
    color: var(--main-black);
}
.contact-map-sec .m-ap{
    left: 10%;
}
.m-ap img{
    transition: all 400ms ease;
}
.m-ap img:hover{
    transform: scale(1.05);
}
.contact-forms .form-label{
    font-family: "Inter",sans-serif !important;
    font-weight: 700;
}
.contact-forms .form-control:hover{
    border-color: var(--main-red);
    transition: 1s;
}
.contact-forms [type=submit]{
    background-color: var(--main-red);
    color: var(--bs-white);
}
.contact-form-sec .row h2,p{
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    font-family: "Inter",sans-serif !important;
}
.contact-form-sec .row p{
    font-size: 1.07rem;
    letter-spacing: 0.2px;
}
.contact-form-sec .row p a{
    text-decoration: none;
    color: var(--main-gray);
}
.contact-form-sec .row p a:hover{
    color: var(--main-black);
}
.contact-form-sec .row hr{
    background-color: var(--main-red);
    border-radius: 1rem;
    border-color: var(--main-red);
    height: 4px !important;
    opacity: 1;
    width: 100px;
    position: relative;
    left: 38%;
}
.pop-con-free .join-btn-free-cou{
    position: relative;
    left: 25%;
    background: red;
    padding: 7px 16px;
    color: white;
    font-weight: 900;
    text-decoration: none;
    border-radius: 30px;
}
.pop-con-free{
    position: fixed;
    z-index: 9999999999999;
    text-align: center !important;
    top: 150px;
    display: none;
    animation: popupFadeIn 0.5s ease-in-out;
}

@keyframes popupFadeIn {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
.accordion-button:not(.collapsed){
    background-color: #ff85858c;
    color: black;
}
.morefaqsbtn button{
    background-color: var(--main-red2);
    border-color: var(--main-red);
}
.morefaqsbtn button a{
    color: black !important;
}
.morefaqsbtn button:hover{
    background-color: var(--main-red);
    color: white;
}
.accordion-button:focus{
    box-shadow: 0 0 0 .25rem var(--main-red2);
    border-color: var(--main-red2) !important;
}
.pop-con-free #close-free-btn{
    position: absolute;
    margin-left: -58px;
    margin-top: 10px;
    font-size: 19px;
    background: white;
    padding: 2px 7px;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    font-weight: 700;
    cursor: pointer;
}
@keyframes mymove {
    from {left: -100%;}
    to {left: 100%;}
}

/*** Topbar End ***/


/*** Navbar Start ***/
.navbar .navbar-nav {
    padding: 15px 0;
}

.navbar .navbar-nav .nav-link {
    padding: 10px;
    color: var(--main-white);
    font-size: 18px;
    outline: none;
    font-family: "Inter",sans-serif !important;
    font-weight: 500;
    
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: var(--main-white) !important;
}

.call-section a i{
    color: var(--text-color2);
}
.call-section a .position-absolute span i{
    color: var(--text-color);
}
.call-section-contant span{
    color: var(--text-color2);
}

.fact{
    background-color: var(--main1) !important;
}
.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "font awesome 5 free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        visibility: hidden;
        top: 100%;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
        transition: .5s;
        opacity: 0;
    }
}

.navbar .nav-item:hover .dropdown-menu {
    transform: rotateX(0deg);
    visibility: visible;
    transition: .5s;
    opacity: 1;
}

/* Courses Dropdown Styling */
.courses-dropdown {
    position: relative;
}

/* Override general dropdown styles for courses dropdown */
@media (min-width: 992px) {
    .courses-dropdown-menu {
        display: block !important;
        visibility: hidden;
        opacity: 0;
        top: calc(100% + 5px);
        left: 50%;
        transform: translateX(-50%) rotateX(-75deg);
        transform-origin: top center;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        position: absolute;
        z-index: 1050;
        min-width: 280px;
        max-width: 320px;
        max-height: 400px;
        padding: 10px 0;
        margin-top: 0;
        background: #ffffff;
        border: none;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
        border-radius: 8px;
        overflow-y: auto;
        overflow-x: hidden;
    }
    
    .courses-dropdown:hover .courses-dropdown-menu,
    .courses-dropdown-menu.show {
        visibility: visible !important;
        opacity: 1 !important;
        transform: translateX(-50%) rotateX(0deg) !important;
    }
}

.courses-dropdown-menu {
    min-width: 280px;
    max-width: 320px;
    max-height: 450px;
    padding: 10px 0;
    margin-top: 0;
    background: #ffffff;
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    overflow-y: auto;
    overflow-x: hidden;
}

.courses-dropdown-menu .dropdown-header {
    font-size: 13px;
    font-weight: 700;
    color: var(--main-red);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 10px 20px 8px;
    margin-bottom: 5px;
    background: #f8f9fa;
}

.courses-dropdown-menu .dropdown-item {
    padding: 10px 20px;
    font-size: 15px;
    color: var(--main-gray);
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
    display: flex;
    align-items: center;
}

.courses-dropdown-menu .dropdown-item i {
    width: 20px;
    margin-right: 10px;
    color: var(--main-red);
}

.courses-dropdown-menu .dropdown-item:hover {
    background: linear-gradient(90deg, rgba(255, 0, 0, 0.1) 0%, rgba(255, 0, 0, 0.05) 100%);
    color: var(--main-red);
    border-left-color: var(--main-red);
    padding-left: 25px;
}

.courses-dropdown-menu .dropdown-divider {
    margin: 8px 0;
    border-color: #e9ecef;
}

.courses-dropdown-menu .dropdown-item.fw-bold {
    background: linear-gradient(135deg, var(--main-red) 0%, #c82333 100%);
    color: white;
    margin-top: 5px;
    border-left: none;
    justify-content: center;
}

.courses-dropdown-menu .dropdown-item.fw-bold:hover {
    background: linear-gradient(135deg, #c82333 0%, var(--main-red) 100%);
    color: white;
    padding-left: 20px;
}

.courses-dropdown-menu .dropdown-item.fw-bold i {
    color: white;
}

/* Custom Scrollbar for Courses Dropdown */
.courses-dropdown-menu::-webkit-scrollbar {
    width: 6px;
}

.courses-dropdown-menu::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.courses-dropdown-menu::-webkit-scrollbar-thumb {
    background: var(--main-red);
    border-radius: 10px;
}

.courses-dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #c82333;
}

/* Firefox scrollbar */
.courses-dropdown-menu {
    scrollbar-width: thin;
    scrollbar-color: var(--main-red) #f1f1f1;
}

@media (max-width: 991px) {
    .courses-dropdown-menu {
        position: static !important;
        transform: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        max-height: 0 !important;
        overflow: hidden !important;
        display: block !important;
        box-shadow: none;
        border-radius: 0;
        background: rgba(255, 255, 255, 0.95);
        margin: 0;
        padding: 0 !important;
        transition: all 0.3s ease;
        width: 100%;
        min-width: 100% !important;
        max-width: 100% !important;
    }
    
    .courses-dropdown-menu.show {
        opacity: 1 !important;
        visibility: visible !important;
        max-height: 400px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 10px 0 !important;
        margin-top: 5px;
        margin-bottom: 5px;
        border-radius: 5px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
    
    .courses-dropdown-menu .dropdown-item {
        color: var(--main-gray) !important;
        padding: 12px 20px;
        background: transparent;
        border-left: none;
    }
    
    .courses-dropdown-menu .dropdown-item:hover,
    .courses-dropdown-menu .dropdown-item:active {
        background: rgba(255, 0, 0, 0.1) !important;
        color: var(--main-red) !important;
    }
    
    .courses-dropdown-menu .dropdown-header {
        color: var(--main-red) !important;
        background: rgba(255, 0, 0, 0.05) !important;
        font-weight: 700;
        padding: 12px 20px 8px;
    }
    
    .courses-dropdown-menu .dropdown-divider {
        margin: 8px 15px;
        border-color: rgba(0, 0, 0, 0.1);
    }
    
    .courses-dropdown-menu .dropdown-item.fw-bold {
        background: linear-gradient(135deg, var(--main-red) 0%, #c82333 100%) !important;
        color: white !important;
        margin: 5px 10px;
        border-radius: 5px;
    }
    
    .courses-dropdown-menu .dropdown-item.fw-bold:hover {
        background: linear-gradient(135deg, #c82333 0%, var(--main-red) 100%) !important;
        color: white !important;
    }
    
    .courses-dropdown-menu .dropdown-item i {
        color: var(--main-red);
    }
    
    .courses-dropdown-menu .dropdown-item.fw-bold i {
        color: white !important;
    }
    
    /* Mobile Scrollbar Styling */
    .courses-dropdown-menu.show::-webkit-scrollbar {
        width: 6px;
    }
    
    .courses-dropdown-menu.show::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 10px;
    }
    
    .courses-dropdown-menu.show::-webkit-scrollbar-thumb {
        background: var(--main-red);
        border-radius: 10px;
    }
    
    .courses-dropdown-menu.show::-webkit-scrollbar-thumb:hover {
        background: #c82333;
    }
    
    /* Firefox scrollbar for mobile */
    .courses-dropdown-menu.show {
        scrollbar-width: thin;
        scrollbar-color: var(--main-red) #f1f1f1;
    }
}

/*** Navbar End ***/


/*** Carousel Start ***/

.top-sec-contant h4{
    background-color: var(--main-red);
    font-family: "Inter",sans-serif !important;
}
.top-sec-contant h4 button{
    color: var(--main-gray);
    border: 2px solid var(--main-red);
    outline: 0px;
    transition: all 400ms ease;
}
.top-sec-contant h4 button:hover{
    background-color: var(--main-red);
    color: var(--bs-white);
    box-shadow: 0px 0px 34px 13px;
}
.carousel-inner .carousel-item img{
    height: 560px !important;
}

.carousel-item {
    position: relative;
}

.carousel-item::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.carousel-caption {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.carousel-item p {
    max-width: 700px;
    margin: 0 auto 35px auto;
}
.carousel-content h6{
    color: var(--main-color2);
}
.carousel-control-prev {
    width: 90px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 0;
    background: var(--text-color);
    border-radius: 0 50px 50px 0;
    opacity: 1;
}

.carousel-control-prev:hover {
    background: var(--text-color2);
    transition: .8s;
}

.carousel-control-next {
    width: 90px;
    height: 60px;
    position: absolute;
    top: 50%;
    right: 0;
    background: var(--text-color);
    border-radius: 50px 0 0 50px;
    opacity: 1;
}

.carousel-control-next:hover {
    background: var(--text-color2);
    transition: .8s;
}

.carousel-caption .carousel-content a button.carousel-content-btn1 {
    background: var(--bs-secondary);
    color: var(--bs-dark);
    opacity: 1;
    border: 0;
    border-radius: 20px;
}

.carousel-caption .carousel-content a button.carousel-content-btn1:hover {
    background: var(--bs-primary);
    color: #ffffff;
    border: 0;
    opacity: 1;
    transition: 1s;
    border-radius: 20px;
}

.carousel-caption .carousel-content a button.carousel-content-btn2 {
    background: var(--text-color);
    color: var(--bs-white);
    opacity: 1;
    border: 0;
    border-radius: 20px;
}

.carousel-caption .carousel-content a button.carousel-content-btn2:hover {
    background: var(--text-color2);
    color: var(--main-color);
    border: 0;
    opacity: 1;
    transition: 1s;
    border-radius: 20px;
}

#carouselId .carousel-indicators li {
    width: 7px;
    height: 0px;
    background: var(--main-red2);
    margin: 10px;
    border-radius: 0px;
    opacity: 1;
}

#carouselId .carousel-indicators li:hover {
    background: var(--main-red);
    opacity: 1;
}

.carousel-indicators .active{
    background-color: var(--main-red) !important;
}

.counter h5{
    color: var(--text-color2);
    font-size: 1.1rem;
}
.project div h5, .about-contant h5,.service-sec div h5,.blog div h5,.client-sec div h5,.team div h5,.con-sec div h5{
    color: var(--text-color2);
}
.project div h5 i, .about-contant h5 i,.service-sec div h5 i,.blog div h5 i,.client-sec div h5 i,.team div h5 i,.con-sec div h5 i{
    color: var(--icon-color);
}
.about-contant a{
    background-color: var(--text-color2);
    color: var(--main-color);
}
.about-sec{
    background-color: var(--main-color);
}
.pro-det{
    background-color: var(--main-color);
}
.pro-det ul li,.pro-det ul li i{
    color: var(--text-color2);
}
.lo-frm{
    display: none;
    position: absolute;
    top: 40%;
    left: 40%;
}
.lo-frm .main-frm{
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    height: 300px;
    background-color: var(--bs-white);
    box-shadow: 0px 0px 34px 13px #ff000061;
    position: relative;
    z-index: 99;
}
.lo-frm .main-frm button{
    height: 35px;
    width: 35px;
    background-color: var(--main-red);
    cursor: pointer;
}
.lo-frm .main-frm .form-control {
    display: block;
    width: 100%;
    padding: .7rem .75rem;
    border-color: var(--bs-dark);
}
.lo-frm .main-frm .form-control:hover{
    border-color: var(--main-red);
}
.lo-frm .main-frm input#btnSubmit,#adminbtnSubmit{
    background-color: var(--main-red);
    padding: .7rem .75rem !important;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bs-white);
    transition: all 0.3s ease;
}

.lo-frm .main-frm input#btnSubmit:disabled,#adminbtnSubmit:disabled{
    background-color: #6c757d;
    cursor: not-allowed;
    opacity: 0.7;
}
.lo-frm .main-frm .errormsgdisplay,.errormsgdisplayadmin{
    display: none;
    margin: 10px 0px;
    text-align: center !important;
    color: var(--main-red);
}
.successmsgdisplayadmin,.successmsgdisplay{
    display: none;
    margin: 10px 0px;
    text-align: center !important;
    color: green;
}
@media (max-width: 992px) {
    .carousel-item {
        min-height: 500px;
    }
    
    .carousel-item img {
        min-height: 500px;
        object-fit: cover;
    }

    .carousel-item h1 {
        font-size: 40px !important;
    }

    .carousel-item p {
        font-size: 16px !important;
    }
}

@media (max-width: 768px) {
    .carousel-item {
        min-height: 400px;
    }
    
    .carousel-item img {
        min-height: 400px;
        object-fit: cover;
    }

    .carousel-item h1 {
        font-size: 28px !important;
    }

    .carousel-item p {
        font-size: 14px !important;
    }
}

.page-header {
    background: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url(../img/carousel-1.jpg) center center no-repeat;
    background-size: cover;
}

.page-header .breadcrumb-item+.breadcrumb-item::before {
    color: var(--bs-white);
}

.page-header .breadcrumb-item,
.page-header .breadcrumb-item a {
    font-size: 18px;
    color: var(--bs-white);
}

/*** Carousel End ***/


/*** Services Start ***/

.services .services-item {
    box-shadow: 0 0 60px rgba(0, 0, 0, .2);
    width: 100%;
    height: 100%;
    border-radius: 10px;
    padding: 10px 0;
    position: relative;
}


.services-content::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    border-radius: 10px 10px 0 0;
    background: rgba(3, 43, 243, 0.8);
    transition: .5s;
}

.services-content::after {
    top: 0;
    bottom: auto;
    border-radius: 10px 10px 10px 10px;
}

.services-item:hover .services-content::after {
    height: 100%;
    opacity: 1;
    transition: .5s;
}

.services-item:hover .services-content-icon {
    position: relative;
    z-index: 2;
}

.services-item .services-content-icon i,
.services-item .services-content-icon p {
    transition: .5s;
}

.services-item:hover .services-content-icon i {
    color: var(--bs-secondary) !important;
}

.services-item:hover .services-content-icon p {
    color: var(--bs-white);
}

/*** Services End ***/


/*** Project Start ***/

.project-img {
    position: relative;
    padding: 15px;
}

.project-img::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    top: 0;
    left: 0;
    background: var(--text-color2);
    border-radius: 10px;
    opacity: 1;
    z-index: -1;
    transition: .5s;
}
.project-img2::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100px;
    top: 0;
    left: 0;
    background: var(--bs-secondary);
    border-radius: 0px;
    opacity: 1;
    z-index: -1;
    transition: .5s;
}

.project-img::after {
    content: "";
    width: 150px;
    height: 150px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: var(--text-color2);
    border-radius: 10px;
    opacity: 1;
    z-index: -1;
    transition: .5s;
}
.project-img2::after {
    content: "";
    width: 100%;
    height: 100px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: var(--bs-primary);
    border-radius: 0px;
    opacity: 1;
    z-index: -1;
    transition: .5s;
}

.project-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}

.project-content a {
    display: inline-block;
    padding: 20px 25px;
    background: var(--text-color2);
    border-radius: 10px;
}
.project-content a h4{
    color: var(--main-color);
}
.project-content a p{
    color: var(--text-color);
}

.project-item:hover .project-content {
    opacity: 1;
    transition: .5s;
}

.project-item:hover .project-img::before,
.project-item:hover .project-img::after {
    opacity: 0;
}
.project-item:hover .project-img2::before,
.project-item:hover .project-img2::after {
    opacity: 2;
}

.purchase-button a button{
    color: var(--main-color);
    background-color: var(--text-color2);
}
.purchase-button a button:hover{
    background-color: var(--text-color);
}
.pro-det .plan_heading h4{
    color: var(--main-color);
    font-size: 18px !important;
}
.pro-det .plan_heading{
    background-color: var(--text-color2);
}

/*** Project End ***/


/*** Blog Start ***/
.mobile-bg-design{
    background: url(../images/digital_computer_technology_soniya_nitu.webp) center center no-repeat;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
}
.mobile-bg-design::before{
    content: '';
    background: linear-gradient(90deg,rgba(233,0,0,.7008053221) 50%,rgb(233,0,0) 100%);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.al-det{
    border-left: 5px solid white;
    padding-left: 20px;
}
.all-comman-btn a{
    font-family: "Inter",sans-serif !important;
    color: var(--main-gray);
}
.all-comman-btn a:hover{
    transition: 1s;
    background-color: var(--main-gray) !important;
    border-color: var(--main-gray) !important;
    color: var(--bs-white);
}
.mobile-bg-design .col-xl-7 .carousel-inner .carousel-item img{
    height: auto !important;
}
.all-comman-btn-odd{
    margin-left: 60px;
}
.al-det p{
    font-family: "Inter",sans-serif !important;
}
.al-det h4{
    font-size: 3rem;
    font-family: "Inter",sans-serif !important;
}
.blog-item span{
    background-color: var(--text-color2);
    color: var(--main-color);
}
.blog-item .blog-btn {
    z-index: 2;
}

.blog-btn .blog-btn-icon {
    height: 40px;
    position: relative;
    overflow: hidden;
}
.blog-icon,.blog-btn-icon{
    background-color: var(--text-color2);
}
.blog-btn-icon .blog-icon-2 {
    display: flex;
    position: absolute;
    top: 6px;
    left: -140px;
    
}

.blog-btn-icon:hover .blog-icon-2 {
    transition: 1s;
    left: 5px;
    top: 0px;
    padding-bottom: 5px;
}
.blog-icon-1 {
    position: relative;
    top: -8px;
}
.blog-btn-icon:hover .blog-icon-1 {
    top: 0;
    right: -140px;
    transition: 1s;
}

.blog-coment{
    background-color: var(--text-color2);
}
.blog-coment a small i{
    color: var(--main-color);
}
.customer-feedback div h2{
    color: var(--text-color2);
}
/*** Blog End ***/


/*** Team Start ***/

.team-item {
    border-top: 30px solid var(--main-red) !important;
    background: var(--main-gray2);
}
.service-sec .team-name{
    background-color: var(--main-red);
}
.team-content::before {
    height: 200px;
    display: block;
    content: "";
    position: relative;
    top: -101px;
    background: var(--main-red);
    clip-path: polygon(50% 50%, 100% 50%, 50% 100%, 0% 50%);
    padding: 60px;
    opacity: 1;
}

.team-img-icon {
    position: relative;
    margin-top: -200px;
    padding: 30px;
    padding-bottom: 0;
}

.team-img {
    border: 15px solid var(--bs-white);
}

.team-img img {
    border: 10px solid var(--main-red);
    transition: .5s;
}


.team-item:hover .team-img img {
    transform: scale(1.05);
    border: 10px solid var(--main-gray3);
}
.service-sec .team-name h4,.service-sec .team-name p{
    font-family: "Inter",sans-serif !important;
    color: var(--bs-white);
    text-align: center !important;
}
.team-carousel .owl-stage {
    position: relative;
    width: 100%;
    height: 100%;
}

.team-carousel .owl-nav {
    position: absolute;
    top: -100px;
    right: 50px;
    display: flex;
}

.team-carousel .owl-nav .owl-prev,
.team-carousel .owl-nav .owl-next {
    width: 56px;
    height: 56px;
    border-radius: 56px;
    margin-left: 15px;
    background: var(--main-red2);
    color: var(--bs-white);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s;
}

.team-carousel .owl-nav .owl-prev:hover,
.team-carousel .owl-nav .owl-next:hover {
    background: var(--main-red);
    color: var(--bs-white);
}

@media (max-width: 992px) {
    .team-carousel {
        margin-top: 3rem;
    }

    .team-carousel .owl-nav {
        top: -85px;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        margin-left: -15px;
    }
}

/*** Team End ***/


/*** Testimonial Start ***/

.testimonial-item {
    background: var(--main-red2);

}

.testimonial-carousel .owl-dots {
    margin-top: 15px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 10px;
    height: 10px;
    background: var(--main-red2);
    border-radius: 15px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    width: 15px;
    background: var(--main-red);
}

.testimonial-carousel .owl-item.center {
    position: relative;
    z-index: 1;
}

.testimonial-carousel .owl-item .testimonial-item {
    /* transition: .5s; */
}

.testimonial-carousel .owl-item.center .testimonial-item {
    box-shadow: 0 0 30px #DDDDDD;
}

/*** Testimonial End ***/


/*** Contact Start ***/
.contact-detail::before {
    position: absolute;
    content: "";
    height: 50%;
    width: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(var(--text-color), var(--text-color2)), url(../img/background.jpg) center center no-repeat;
    background-size: cover;
    border-radius: 10px;
    z-index: -1;
}

.contact-detail1 div h4{
    color: var(--text-color2);
}
.contact-detail1 div h4 a:hover{
    color: var(--text-color2);
}

.contact-map {
    background: #26d48c;
}

.contact-form {
    background: var(--main-color2);
}
.contact-form .sub-button{
    background: var(--main-color);
    color: var(--text-color2);
}

/*** Contact End ***/


/*** Footer Start ***/

.footer{
    background-color: var(--main-gray2);
}
footer p,b{
    color: var(--main-gray) !important;
    font-family: "Inter", sans-serif !important;
}
.footer .name-com a h1{
    color: var(--main-color);
}
.footer .hightech-link a{
    background-color: var(--main-color);
    color: var(--text-color2);
}
.footer .hightech-link a:hover{
    color: var(--main-color);
    background-color: var(--text-color2);
}
.footer .sort-li{
    text-decoration: none;
    font-weight: 600;
    font-family: "Inter", sans-serif !important;
}
.footer .name-com a h1 span{
    color: var(--main-color2);
}
.footer .short-link a,
.footer .help-link a,
.footer .contact-link a {
    transition: .5s;
    color: var(--main-gray);
    font-family: "Inter", sans-serif !important;
}

.footer .short-link a:hover,
.footer .help-link a:hover,
.footer .contact-link a:hover {
    letter-spacing: 1px;
}

/*** Footer End ***/

.special-button {
        text-transform: uppercase;
        font-weight: 700;
        transition: 0.6s;
        box-shadow: 0px 0px 7px #1f4c65;
      }
      
      .special-button:active {
        scale: 0.92;
      }
      
      .special-button:hover {
        background: rgb(2,29,78);
        background: linear-gradient(270deg,
        rgba(2, 29, 78, 0.681) 0%,
         rgba(31, 215, 232, 0.873) 60%);
        color: rgb(4, 4, 38);
      }
      
      .section-title {
        font-size: 28px;
        margin-bottom: 20px;
        padding-bottom: 20px;
        display: inline-block;
        position: relative;
      }
      .section-title:after,
      .section-title:before {
        content: '';
        position: absolute;
        bottom: 0;
      }
      .section-title:after {
        height: 2px;
        background-color: var(--text-color2);
        left: 25%;
        right: 25%;
      }
      
      .section-title:before {
        width: 15px;
        height: 15px;
        border: 3px solid #fff;
        background-color: var(--main-color);
        left: 50%;
        transform: translatex(-50%);
        bottom: -6px;
        z-index: 9;
        border-radius: 50%;
      }
      
      /* CAROUSEL STARTS */
      .customer-feedback .owl-item img {
        width: 85px;
        height: 85px;
        border-radius: 50%;
      }
      
      .feedback-slider-item {
        position: relative;
        padding: 50px 40px;
        margin-top: -40px;
        margin-left: 10px;
        margin-right: 10px;
      }
      
      .customer-name {
        margin-top: 15px;
        margin-bottom: 25px;
        font-size: 25px;
        font-weight: 500;
        font-family: "Inter",sans-serif !important;
      }
      .customer-name small{
          font-size: 16px !important;
      }
      .feedback-slider-item p {
        line-height: 1.875;
        color: var(--main-black);
        font-family: "Inter",sans-serif !important;
      }
      
      .customer-rating {
        background-color: var(--main-red);
        border: 3px solid #fff;
        color: var(--main-color);
        font-weight: 700;
        border-radius: 50%;
        position: absolute;
        width: 47px;
        height: 47px;
        line-height: 44px;
        font-size: 15px;
        right: 0;
        top: 77px;
        text-indent: -3px;
      }
      
      .thumb-prev .customer-rating {
        top: -20px;
        left: 0;
        right: auto;
      }
      
      .thumb-next .customer-rating {
        top: -20px;
        right: 0;
      }
      
      .customer-rating i {
        color: #fff;
        position: absolute;
        top: 10px;
        right: 5px;
        font-weight: 600;
        font-size: 12px;
      }
      
      .rating-sec a h4{
          color: var(--text-color2);
          font-size: 20px !important;
        }
        .rating-sec i{
            color: var(--text-color2);
        }
      /* GREY BACKGROUND COLOR OF THE ACTIVE SLIDER */
      .feedback-slider-item:after {
        content: '';
        position: absolute;
        left: 20px;
        right: 20px;
        bottom: 0;
        top: 103px;
        background-color: var(--bs-white);
        border-radius: 10px;
        z-index: -1;
      }
      
      .thumb-prev,
      .thumb-next {
        position: absolute;
        z-index: 99;
        top: 45%;
        width: 98px;
        height: 98px;
        left: -90px;
        cursor: pointer;
        -webkit-transition: all .3s;
        transition: all .3s;
      }
      
      .thumb-next {
        left: auto;
        right: -90px;
      }
      .feedback-slider-thumb{
        display: none;
      }
      .feedback-slider-thumb img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        overflow: hidden;
      }
      
      .feedback-slider-thumb:hover {
        opacity: .8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
      }
      
      .customer-feedback {
        position: relative;
      }
      
      .customer-feedback .owl-nav {
        position: absolute;
        top: -100px;
        right: 50px;
        display: flex;
        z-index: 10;
      }
      
      .customer-feedback .owl-nav [class*="owl-"] {
        width: 56px;
        height: 56px;
        border-radius: 56px;
        margin-left: 15px;
        background: var(--main-red2);
        color: var(--bs-white);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: .5s;
        cursor: pointer;
      }
      
      .customer-feedback .owl-nav [class*="owl-"]:hover {
        background: var(--main-red);
        color: var(--bs-white);
      }
      
      .customer-feedback .owl-nav i {
        background-color: transparent;
        color: #fff;
        font-size: 18px;
        font-weight: 600;
      }
      
      .customer-feedback .owl-prev {
        left: auto;
      }
      
      .customer-feedback .owl-prev:hover {
        left: auto;
      }
      
      .customer-feedback .owl-next {
        right: auto;
        left: auto;
      }
      
      .customer-feedback .owl-next:hover {
        right: auto;
      }
      
      /* DOTS */
      .customer-feedback .owl-dots {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 35px;
      }
      .customer-feedback .owl-dot {
        display: inline-block;
      }
      
      .customer-feedback .owl-dots .owl-dot span {
        width: 11px;
        height: 11px;
        margin: 0 5px;
        background: #fff;
        border: 1px solid var(--main-red);
        display: block;
        -webkit-backface-visibility: visible;
        -webkit-transition: all 200ms ease;
        transition: all 200ms ease;
        border-radius: 50%;
      }
      
      .customer-feedback .owl-dots .owl-dot.active span {
        background-color: var(--main-red);
      }
      .client-sec{
        padding: 10px auto !important;
      }
      .topbar-sec-sec {
          top: 76px;
          position: sticky;
          z-index: 999;
          display: block !important;
          height: 45px;
        }
        .topbar-sec-sec .topbar{
            top: -5px;
            position: relative;
        }
    .contact-header-sec-bg{
        background-repeat: no-repeat;
        background-size: 100%;
        background: round;
    }
    .img-sec-about img{
        transition: all 400ms ease;
        height: 450px;
    }
    .img-sec-about img:hover{
        transform: scale(1.05);
    }
    .contant-sec-about h1,h3,p{
        font-family: "Inter",sans-serif !important;
    }
    .contant-sec-about h1{
        color: var(--main-red);
        font-size: 1.8rem;
        font-weight: 600;
    }
    .contant-sec-about hr{
        left: 0px !important;
        width: 130px !important;
        margin: 30px 0px;
    }
    .widget-title hr{
        left: 0px !important;
        margin-left: auto;
        margin-right: auto;
    }
    .directors-message{
        border: 1px solid var(--main-red);
    }
    .directors-message img{
        transition: all 400ms ease;
        height: auto;
        padding: 2px;
    }
    .directors-message-contant{
        padding: 15px 18px;
        border-top: 1px solid var(--main-red);
    }
    .directors-message-contant h3,p{
        text-align: left !important;
        margin-bottom: 0px;
    }
    .directors-message img:hover{
        transform: scale(1.01);
    }
    .directors-message-paragraph h3 i{
        font-size: 3rem !important;
        color: var(--main-red);
    }
    .our-mission-vision{
        background-size: 100%;
        height: 300px;
        background-repeat: no-repeat;
    }
    .our-mission-vision-second{
        background-position: center;
        background: linear-gradient(0deg, rgba(35, 35, 35, .85), rgba(35, 35, 35, .85)), url(../images/digital_computer_technology_visionBG.webp);
        background-repeat: no-repeat;
        height: 400px;
    }
    .our-mission-vision-footer{
        margin-top: 11rem !important;
    }
    .our-mission-vision-second .widget-title hr,.widget-title hr{
        background-color: var(--main-red);
    border-radius: 1rem;
    height: 4px !important;
    opacity: 1;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3rem;
    border: none;
    }
    .our-mission-second,.our-vision-second{
        border: 1px solid red;
        height: 370px;
    }
    .our-mission-second h3,.our-vision-second h3{
        background-color: var(--main-red);
        width: 40%;
    }
    .our-mission-second p,.our-vision-second p{
    font-size: 0.87rem;
    }

    .topbar .small-con{
        font-size: 12px !important;
    }
    .resp-courses-item{
        transition: all 400ms ease;
        border-radius: 0px 0px 0.375rem 0.375rem;
    }
    .resp-courses-item:hover{
        transform: scale(1.04);
    }
    .resp_courses-item_header{
        background-color: var(--main-gray);
        height: 135px;
    }
    .footer,.course-footer{
        background-color: var(--main-gray2) !important;
    }
    .resp_courses-item_header h2{
        margin-bottom: 10px;
    }
    .resp_courses-item_header p{
        text-transform: capitalize;
        font-size: 0.9rem;
    }
    .resp_courses-item_footer ul li{
        padding: 1rem 0;
    font-size: 1.1rem;
    list-style: none;
    }
    .resp_courses-item_footer ul li span{
        font-family: "Inter",sans-serif !important;
    }
    .resp_courses-item_footer ul li span i{
        color: #881B10;
    }
    .detailsBtn{
        background-color: var(--main-red);
        width: 55%;
        display: inline-block;
        padding: 0.7rem;
        color: var(--bs-white);
        font-weight: 600;
        border-radius: 2rem;
        text-decoration: none;
        transition: all 0.4s ease-out;
        -webkit-transition: all 0.5s ease;
    }
    .detailsBtn:hover{
        color: var(--bs-white);
        background-color: var(--main-gray);
    }
    .resp_courses-item_footer ul li .fir-sml{
        width: 60% !important;
        display: inline-block;
    }
    .main-admin-noti{
        position: fixed;
    top: 30%;
    z-index: 99999999999;
    width: 100%;
        display: none;
    }
    .main-admin-noti{
        position: fixed;
        top: 30%;
        z-index: 99999999999;
        width: 100%;
        display: none;
        animation: fadeIn 0.3s ease;
    }
    
    .main-admin-noti.show{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: scale(0.9);
        }
        to {
            opacity: 1;
            transform: scale(1);
        }
    }
    
    .main-admin-noti .admin-noti{
        width: 40%;
        max-width: 600px;
        min-height: 500px;
        border: none;
        border-radius: 15px;
        background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
        position: relative;
        z-index: 999999;
        margin: 20px;
        overflow-y: auto;
        overflow-x: hidden;
        max-height: 90vh;
        display: flex;
        flex-direction: column;
    }
    
    .main-admin-noti .admin-noti form {
        flex: 1;
        overflow-y: auto;
        padding-right: 5px;
    }
    
    .main-admin-noti .admin-noti form::-webkit-scrollbar {
        width: 6px;
    }
    
    .main-admin-noti .admin-noti form::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 10px;
    }
    
    .main-admin-noti .admin-noti form::-webkit-scrollbar-thumb {
        background: var(--main-red);
        border-radius: 10px;
    }
    
    .main-admin-noti .admin-noti form::-webkit-scrollbar-thumb:hover {
        background: #cc0000;
    }
    
    .admin-panel-header {
        border-bottom: 2px solid #e9ecef;
        padding-bottom: 15px;
    }
    
    .admin-panel-header h3 {
        color: var(--main-red);
        font-weight: 600;
        font-size: 1.5rem;
        margin: 0;
    }
    
    .admin-close-btn {
        background: var(--main-red);
        color: white;
        border: none;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        font-size: 1.2rem;
    }
    
    .admin-close-btn:hover {
        background: #cc0000;
        transform: rotate(90deg);
        box-shadow: 0 4px 12px rgba(220, 53, 69, 0.4);
    }
    
    .admin-input, .admin-textarea {
        border: 2px solid #e9ecef;
        border-radius: 10px;
        padding: 12px 15px;
        font-size: 1rem;
        transition: all 0.3s ease;
        background: white;
    }
    
    .admin-input:focus, .admin-textarea:focus {
        border-color: var(--main-red);
        box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
        outline: none;
        transform: translateY(-1px);
    }
    
    .admin-textarea {
        resize: vertical;
        min-height: 100px;
    }
    
    .admin-submit-btn {
        background: linear-gradient(135deg, var(--main-red) 0%, #cc0000 100%);
        border: none;
        border-radius: 10px;
        padding: 14px 20px;
        font-size: 1.1rem;
        font-weight: 600;
        color: white;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(220, 53, 69, 0.3);
    }
    
    .admin-submit-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(220, 53, 69, 0.4);
        background: linear-gradient(135deg, #cc0000 0%, var(--main-red) 100%);
    }
    
    .admin-submit-btn:active {
        transform: translateY(0);
    }
    
    .admin-submit-btn:disabled {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
    }
    
    .form-label {
        font-weight: 600;
        color: #424242;
        margin-bottom: 8px;
        font-size: 0.95rem;
    }
    
    .form-label i {
        color: var(--main-red);
    }
    
    .form-text {
        font-size: 0.85rem;
        margin-top: 5px;
    }
    
    #titleCharCount, #commentCharCount {
        font-weight: 600;
        color: var(--main-red);
    }
    
    @media screen and (max-width: 768px) {
        .main-admin-noti .admin-noti {
            width: 95%;
            margin: 10px;
            max-height: 85vh;
        }
        
        .admin-panel-header h3 {
            font-size: 1.2rem;
        }
        
        .admin-close-btn {
            width: 35px;
            height: 35px;
            font-size: 1rem;
        }
    }
    .resp_gallery-item_header,.resp_gallery-item_header img{
        width: 100%;
        height: 350px;
    }
    .resp_gallery-item_footer{
        background-color: var(--main-red);
    }
    .resp_gallery-item_footer a{
        color: var(--bs-white);
    }
    .resp_gallery-item_footer .fi{
        width: 60%;
    }
    .resp_gallery-item_footer a h3{
        font-size: 1rem;
    }
    .resp_gallery-item_footer a span{
        font-size: 1rem;
    }
    .course-button-tab-nav a{
        background-color: var(--main-red);
        color: var(--bs-white);
        transition: all 0.4s ease-out;
        -webkit-transition: all 0.9s ease;
    }
    .course-button-tab-nav a:hover{
        background-color: var(--main-gray);
    }
    .seminar-highlights-row .resp_gallery-item_header, .seminar-highlights-row .resp_gallery-item_header img{
        height: 250px;
    }
    .course-hero{
        /* background: linear-gradient(135deg, rgba(255, 0, 0, 0) 0%, rgba(200, 35, 51, 0) 100%), url('images/all-courses-hero-img.webp') center/cover no-repeat; */
        background-image: url('../images/all-courses-hero-img.webp') !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-attachment: fixed !important;
        background-color: rgba(200, 35, 51, 0) !important;
        background-blend-mode: multiply !important;
        background-blend-mode: color !important;
    }
      /* RESPONSIVE */
      
      @media screen and (min-width: 320px) and (max-width: 425px) {
        .course-hero h1{
            font-size: 1rem !important;
        }
        .course-hero {
            height: 240px !important;
        }
        .breadcrumb-item+.breadcrumb-item::before{
            color: white !important;
        }
        .blog-breadcrumb{
            margin-bottom: 0px !important;
        }
        .blog-breadcrumb .breadcrumb-item.active{
            display: none !important;
        }
        .blog-header-section{
            margin-bottom: 0rem !important;
            padding: 1rem 0 !important;
        }
        .blog-header-section .blog-title{
            font-size: 1rem !important;
        }
        .tawk-message-preview-content .tawk-message.tawk-survey{
            display: none !important;
        }
        .widget-title hr {
            margin-bottom: 0px !important;
        }
        .courses-container .row{
            margin-bottom: 2rem !important;
        }
        .pop-con-free img{
            width: 100%;
            height: 450px;
        }
        .morefaqsbtn button a{
            font-size: 0.99rem !important;
        }
        .accordion-button{
            font-size: 0.8rem !important;
        }
        .accordion-body{
            text-align: justify !important;
        }
        .pop-con-free #close-free-btn{
            margin-left: -41px;
            padding: 3px 0px;
        }
        .pop-con-free .join-btn-free-cou {
            left: 1%;
            padding: 4px 14px;
            top: 190px;
            font-size: 12px;
        }
        .navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link.active,.navbar .navbar-nav .nav-link{
            color: var(--main-red) !important;
        }
        .feedback-slider-item:after {
          left: 30px;
          right: 30px;
        }
        .customer-feedback {
          position: relative;
        }
        
        .customer-feedback .owl-nav {
          position: absolute;
          top: -85px;
          left: 50%;
          right: auto;
          transform: translateX(-50%);
          margin-left: -15px;
          display: flex;
          z-index: 10;
        }
        
        .customer-feedback .owl-nav [class*="owl-"] {
          width: 50px;
          height: 50px;
          border-radius: 50px;
          margin-left: 15px;
          background: var(--main-red2);
          color: var(--bs-white);
          display: flex;
          align-items: center;
          justify-content: center;
          transition: .5s;
          cursor: pointer;
        }
        
        .customer-feedback .owl-nav [class*="owl-"]:hover {
          background: var(--main-red);
          color: var(--bs-white);
        }
        
        .customer-feedback .owl-nav i {
          font-size: 16px;
          color: #fff;
        }
        
        .customer-feedback .owl-prev {
          left: auto;
        }
        
        .customer-feedback .owl-prev:hover {
          left: auto;
        }
        
        .customer-feedback .owl-next {
          right: auto;
          left: auto;
        }
        
        .customer-feedback .owl-next:hover {
          right: auto;
        }
        .Courses-button button{
            width: 85%;
        }
        #online-offline-form-contant1 form,#online-offline-form-contant2 form{
            display: unset !important;
        }
        #online-offline-form-contant1 form .counter,#online-offline-form-contant2 form .counter{
            justify-content: center;
        }
        .fect-str .hed-ec{
            margin-left: 0px !important;
            margin-right: 0px !important;
        }
        .fect-str .hed-ec .sli-ec{
            padding-left: 0px !important;
            padding-right: 0px !important;
            padding-top: 36px !important;
        }
        .topper-std-medal2{
            margin-top: -7.5rem !important;
        }
        .topper-std-noti{
            margin-top: 0px !important;
        }
        .fect-str{
            margin-top: 1rem !important;
            padding-bottom: 0px !important;
        }
        .onl-off-form{
            padding-top: 30px !important;
            padding-bottom: 20px !important;
        }
        #online-offline-form-contant1 form .col-lg-2,#online-offline-form-contant2 form .col-lg-2{
            margin: 15px 0px;
        }
        
        #online-offline-form-contant1 form .col-lg-2 input#btnSubmit,#online-offline-form-contant2 form .col-lg-2 input#btnSubmit{
            width: 100%;
        }
        .project1-sec h1,b,.service-sec h1{
            font-size: 27px !important;
            line-height: normal !important;
        }
        .team-carousel {
            margin-top: -1rem;
        }
        .team-carousel .owl-nav {
            top: 26.5rem;
        }
        .mobile-bg-design{
            margin-top: 0rem;
        }
        .mobile-bg-design .col-lg-6.col-xl-8{
            display: block !important;
        }
        .mobile-bg-design .col-lg-6.col-xl-8 .all-comman-btn{
            margin-top: 3rem;
            position: absolute;
            z-index: 999;
        }
        .mobile-bg-design .col-lg-6.col-xl-8 .all-comman-btn a{
            width: 90% !important;
            padding: 13px 40px !important;
        }
        .all-comman-btn-odd {
            margin-left: 45px;
            margin-top: 45px;
            margin-bottom: 45px !important;
        }
        .mobile-bg-design .row{
            padding-top: 3rem !important;
            padding-bottom: 0px !important;
        }
        .testimonial-cli-rew{
            padding: 3rem 0px !important;
        }
        .customer-feedback .owl-dots .owl-dot span{
            width: 8px;
            height: 8px;
            margin: 0 3px;
        }
        .customer-feedback .owl-dots{
            bottom: 22px;
        }
        .container-fluid.testimonial.service-sec.py-5.mb-5{
            padding-top: 40px !important;
            padding-bottom: 40px !important;
        }
        .blog-container .blog-section-lead{
            text-align: center !important;
        }
        .blog-header-wrapper{
            margin-bottom: 2rem !important;
        }
        .feedback-slider-item p{
            line-height: revert;
            font-size: 13px;
            text-align: justify !important;
        }
        .mob-sli .carousel .carousel-inner .carousel-item img{
            height: 560px !important;
        }
        .customer-feedback .owl-next:hover {
            right: -10px !important;
          }
          .lo-foo a img{
            width: 100%;
          }
          .main-footer .main-sec{
            padding-left: 0px !important;
            padding-right: 0px !important;
            padding-bottom: 0px !important;
            margin-bottom: 0px !important;
          }
          .contact-map-sec{
            margin: 20px 0px !important;
            padding: 0px 0px;
          }
          .contact-header{
            height: 110px;
            background-size: cover;
            margin-top: 67px !important;
          }
          .contact-header .container .row,.links-contact-header {
            margin-top: -10px !important;
          }
          .contact-map-sec .m-ap{
            left: 0;
            margin-bottom: 20px;
          }
          .contact-map-sec .m-ap img{
          width: 100%;
        }
        .contact-form-sec{
            padding-top: 0px !important;
            padding-bottom: 0px !important;
        }
        .contact-form-sec .row{
            padding: 0% !important;
        }
        .contact-form-sec .row .col-lg-5{
            margin-right: 0px !important;
        }
        .img-sec-about img{
            height: auto;
        }
        .contact-form-sec-about{
            padding: 0px !important;
            margin: 20px 0px;
        }
        .our-mission-vision {
            height: 97px;
            background: center;
            background-size: 100%;
            background-repeat: no-repeat;
            background-attachment: initial;
            margin-top: 58px;
      }
      .our-mission-vision .row{
        margin-top: -20px !important;
      }
      .our-mission-vision-second{
        margin-top: 0px !important;
      }
      .our-mission-vision-second{
        height: auto;
      }
      .our-mission-vision-second .widget-title hr{
        margin-bottom: 0.5rem;
      }
      .our-mission-second h3,.our-vision-second h3{
        width: auto;
      }
      .our-mission-second, .our-vision-second{
        height: auto;
      }
      .our-mission-vision-footer{
        margin-top: 0px !important;
      }
      .our-mission-vision-third{
        gap: 15px;
      }
      .our-mission-vision-third .col-lg-6{
        padding: 0px !important;
      }
      .courssess .col-lg-4,.courssess .sec-row .col-lg-4{
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin: 10px 0px !important;
      }
      .resp_courses-item_footer ul{
        padding-left: 0px !important;
      }
      .resp_courses-item_footer ul li .fir-sml{
        width: 60% !important;
      }
      .courssess .sec-row{
        margin-top: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;

    }
    .lo-frm{
        left: 0%;
        top: 28%;
    }
    .lo-frm .main-frm{
        width: 95%;
    }
    
.main-admin-noti{
    top: 22% !important;
}
.main-info{
    height: 350px !important;
}
.main-admin-noti .admin-noti{
    height: 475px !important;
}
.successmsgdisplayadmin{
    line-height: 25px;
}
.main-admin-noti .admin-noti{
    width: 95%;
}
.top-sec-contant div b{
    font-size: 17px !important;
}
.top-sec-contant div p{
    font-size: 15px !important;
}
.project1-sec h1,.project1-sec h1 b{
    font-size: 19px !important;
}
.details-contant div p{
    font-size: 16px !important;
}
.resp_gallery-item_header, .resp_gallery-item_header img{
    height: 300px !important;
}
.gallery{
    gap: 25px;
    padding: 0px 0px !important;
}
.faqs-head{
    font-size: 26px !important;
    text-align: center !important;
}
.resp_gallery-item_footer a h3{
    font-size: 1rem;
}
.resp_gallery-item_footer{
    padding: 1rem 0.5rem !important;
}
.course-button-tab-nav a{
    padding: 9px 15px !important;
    font-size: 10px !important;
}
.seminar-highlights-row .resp_gallery-item_header, .seminar-highlights-row .resp_gallery-item_header img{
    height: 250px;
}
}

      @media screen and (min-width: 768px) and (max-width: 1023px)  {
        .competitor-container .row{
            gap: 0rem !important;
        }
        .row.justify-content-center.align-items-center.gallery.ub-gallery.seminar-highlights-row{
            gap: 10px !important;
        }
        .hero-stats {
            display: -webkit-box !important;
        }
        .features .badge{
            font-size: 0.5rem !important;
        }
        .topbar-sec-sec .top-link{
            display: unset !important;
        }
        .rank-badge .badge{
            position: relative;
            top: -90px;
            left: 75px;
        }
        .cta-section .btn{
            padding: 15px 14px !important;
            font-size: 0.6rem !important;
        }
        #laptopres {
            width: 50% !important;
            flex: 0 0 48% !important;
            max-width: 50% !important;
        }
        .competitor-container .row .col-md-6{
            width: 33.33% !important;
        }
        .competitor-container .row .col-md-6 .card-body{
            padding: 1rem !important;
        }
        .pop-con-free img{
            width: 60%;
        }
        .pop-con-free #close-free-btn{
            margin-left: -41px;
            padding: 2px 0px;
        }
        .pop-con-free .join-btn-free-cou {
            left: 38%;
        padding: 6px 16px;
        top: -35px;
        font-size: 13px;
        }
        .pop-con-free{
            top: 50px;
        }
        .topbar-sec-sec{
            top: 46px;
            position: sticky;
            z-index: 999;
        }
        .fect-str{
            padding-top: 0.5rem !important;
        }
        .topbar .top-info{
            letter-spacing: normal;
        }
        .hed-ec .sli-ec{
            margin-top: 1.5rem;
            margin-bottom: 3rem;
        }
        .carousel-inner .carousel-item img {
            height: 100% !important;
            min-height: 100% !important;
            object-fit: cover;
        }
        .onl-off-form{
            padding-top: 3rem !important;
        }
        #online-offline-form-contant1 form, #online-offline-form-contant2 form {
            display: unset !important;
        }
        #online-offline-form-contant1 form .col-lg-2, #online-offline-form-contant2 form .col-lg-2 {
            margin: 15px 0px;
        }
        .Courses-button button{
            width: 80%;
        }
        #online-offline-form-contant1 form .col-lg-2 input#btnSubmit, #online-offline-form-contant2 form .col-lg-2 input#btnSubmit {
            width: 100%;
        }
        .details-contant div p{
            font-size: 15px !important;
        }
        .project1-sec{
            margin-bottom: 0px !important;
        }
        .team-carousel .owl-nav {
            top: 27rem;
            left: 50%;
        }
        .mobile-bg-design .col-lg-6.col-xl-8 {
            display: block !important;
        }
        .mobile-bg-design .col-lg-6.col-xl-8 .all-comman-btn {
            margin-top: 3rem;
            position: absolute;
            z-index: 999;
            /* margin-left: 7rem; */
        }
        .all-comman-btn-odd {
            margin-left: 45px;
            margin-top: 45px;
            margin-bottom: 45px !important;
        }
        .mobile-bg-design .col-lg-6.col-xl-8 .all-comman-btn a {
            width: 88% !important;
        padding: 11px 100px !important;
        }
        .mob-sli .carousel .carousel-inner .carousel-item img {
            height: 560px !important;
        }
        .contact-header{
            height: 160px;
            background-size: cover;
          }
          .contact-header .container .row, .links-contact-header {
            margin-top: 10px !important;
        }
        .contact-map-sec .row{
            display: block;
        }
        .contact-map-sec .row .m-ap,.name-com{
            width: 100%;
        }
        .contact-map-sec .m-ap{
            left: 23px;
        position: relative;
        }
        .contact-map-sec .m-ap img{
            width: 100%;
        }
        .contact-map-sec{
            margin: 20px 0px !important;
            padding: 0px !important;
        }
        .contact-map-sec .container{
            margin-left: 0px !important;
            margin-right: 0px !important;
        }
        
        .img-sec-about,.contant-sec-about{
            width: 100% !important;
        }
        .contact-form-sec-about .row{
            padding: 0px !important;
        }
        .contact-form-sec .row .col-lg-5,.col-lg-6{
            width:100% !important;
        }
        .contact-form-sec .row .col-lg-5{
            margin-right: 0px !important;
        }
        .directors-message-paragraph,.main-sec .row .col-md-6{
            width: 100% !important;
        }
        .our-mission-vision {
            height: 150px;
            background: center;
            background-size: 100%;
            background-repeat: no-repeat;
            background-attachment: initial;
        }
        .our-mission-vision .row {
            margin-top: 0rem !important;
        }
        .our-mission-second h3, .our-vision-second h3{
            width: auto;
        }
        .our-mission-vision-second{
            height: auto;
        }
        .directors-message-contant h3, p{
            font-size: 13px !important;
        }
        .our-mission-vision-third .col-lg-6{
            width: 100%;
            margin-bottom: 10px !important;
        }
        .our-mission-vision-second .widget-title hr{
            margin-bottom: 1rem !important;
        }
        .our-mission-second, .our-vision-second{
            height: auto;
        }
        .our-mission-vision-footer{
            margin-top: 0px !important;
        }
        .courssess .sec-row{
            margin-top: 0px !important;
            padding-left: 0px !important;
            padding-right: 0px !important;
    
        }
        .lo-frm{
            top: 35%;
            left: 25%;
        }
        .main-admin-noti{
            top: 25%;
        }
        .main-admin-noti .admin-noti{
            width: 90%;
        }
        .top-sec-contant div b{
            font-size: 19px;
        }
        .top-sec-contant div p{
            font-size: 17px;
        }
        .seminar-highlights-row .resp_gallery-item_header, .seminar-highlights-row .resp_gallery-item_header img{
            height: 350px;
        }
    }

    @media screen and (min-width: 1024px) and (max-width: 1199px) {
        .pop-con-free img{
            width: 60%;
        }
        .cta-section .btn {
            font-size: 0.85rem !important;
            padding: 0.6rem 1rem !important;
        }
        .button-cre.d-flex .detailsBtn{
            padding: 7px 0px !important;
            font-weight: 400 !important;
        }
        .resp_gallery-item_footer a h3 {
            font-size: 0.85rem;
        }
        .resp_gallery-item_footer a span {
            font-size: 0.85rem;
        }
        .pop-con-free #close-free-btn{
            margin-left: -41px;
            padding: 2px 0px;
        }
        .pop-con-free .join-btn-free-cou {
            left: 31%;
        padding: 6px 16px;
        top: -35px;
        font-size: 13px;
        }
        .pop-con-free{
            top: 70px;
        }
        .topbar-sec-sec{
            top: 58px;
            position: sticky;
            z-index: 999;
        }
        .carousel-inner .carousel-item img {
            height: 350px !important;
        }
        
        .main-info {
            height: 350px !important;
            width: 100%;
        }
        .top-sec-contant h4{
            font-size: 20px !important;
        }
        .top-sec-contant .on-contant-notification a{
            font-size: 0.9rem !important;
        }
        .details-contant div p{
            font-size: 14px !important;
        }
        .mobile-bg-design .col-lg-6.col-xl-8 {
            display: block !important;
        }
        .mobile-bg-design .col-lg-6.col-xl-8{
            display: block !important;
        }
        .mobile-bg-design .col-lg-6.col-xl-8 .all-comman-btn{
            margin-top: 6rem;
            position: absolute;
            z-index: 999;
        }
        .mob-sli{
            width: 100% !important;
        }
        .all-comman-btn-odd {
            margin-left: 85px !important;
        }
        .contant-sec-about h1{
            font-size: 1.2rem;
        }
        .contant-sec-about h3{
            font-size: 1.05rem !important;
        }
        .contant-sec-about hr{
            margin: 15px 0px;
        }
        .contant-sec-about p{
            font-size: 0.9rem !important;
        }
        .img-sec-about img{
            height: 340px;
        }
        .contact-form-sec-about .row{
            gap: 0.5rem !important;
        }
        .contact-form-sec .row.justify-content-center.p-5.align-items-center{
            gap: 0px !important;
        }
        .img-sec-about{
            width: 30% !important;
        }
        .directors-message-paragraph{
            width: 70% !important;
        }
        .our-mission-vision {
            height: 150px;
            background: center;
            background-size: 100%;
            background-repeat: no-repeat;
            background-attachment: initial;
        }
        .our-mission-vision .row {
            margin-top: 0rem !important;
        }
        .our-mission-second h3, .our-vision-second h3{
            width: auto;
        }
        
        .directors-message-contant h3, p{
            font-size: 13px !important;
        }
        .our-mission-vision-second .widget-title hr{
            margin-bottom: 1rem !important;
        }
        .our-mission-second, .our-vision-second{
            height: 450px;
        }
        .our-mission-vision-footer{
            margin-top: 14rem !important;
        }
        .main-sec .row {
        gap: 0px !important;
    }
    .main-sec {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .resp_courses-item_footer ul{
        padding-left: 0px !important;
      }
      .resp_courses-item_footer ul li .fir-sml{
        width: 60% !important;
      }
      .resp_courses-item_footer ul li{
        font-size: 0.9rem;
      }
      .detailsBtn{
        width: 60%;
        padding: 0.5rem;
      }
      .top-sec-contant h4 button {
        top: 12px;
        position: relative;
        font-size: 10px !important;
        padding: 4px 11px !important;
        margin-right: 0px !important;
        border-radius: 0px !important;
    }
    .lo-frm{
        left: 30%;
    }
    .main-admin-noti .admin-noti{
        width: 65%;
    }
    .top-sec-contant div b{
        font-size: 16px;
    }
    .top-sec-contant div p{
        font-size: 14px;
    }
    .seminar-highlights-row .resp_gallery-item_header, .seminar-highlights-row .resp_gallery-item_header img{
        height: 200px;
    }
          }

 @media screen and (min-width: 1200px) and (max-width: 1439px) {
            .topbar-sec-sec{
                top: 58px;
                position: sticky;
                z-index: 9999;
            }
            .carousel-inner .carousel-item img {
                height: 350px !important;
            }
            
            .main-info {
                height: 350px !important;
            }
            .top-sec-contant h4{
                font-size: 20px !important;
            }
            .top-sec-contant .on-contant-notification a{
                font-size: 0.9rem !important;
            }
            .details-contant div p{
                font-size: 14px !important;
            }
            .mobile-bg-design .col-lg-6.col-xl-8 {
                display: block !important;
            }
            .mobile-bg-design .col-lg-6.col-xl-8{
                display: block !important;
            }
            .mobile-bg-design .col-lg-6.col-xl-8 .all-comman-btn{
                margin-top: 6rem;
                position: absolute;
                z-index: 999;
            }
            .mob-sli{
                width: 100% !important;
            }
            .all-comman-btn-odd {
                margin-left: 85px !important;
            }
            .mobile-bg-design .col-lg-6.col-xl-8 .all-comman-btn {
                margin-top: 10rem;
                position: absolute;
                z-index: 999;
                margin-left: 10rem;
            }
            .all-comman-btn-odd {
                margin-left: 45px;
                margin-top: 45px;
                margin-bottom: 45px !important;
            }
            .mobile-bg-design .col-lg-6.col-xl-8 .all-comman-btn a {
                width: 90% !important;
                padding: 13px 40px !important;
            }
              }
    
      
      /* extra */
      .copyright {
        text-align: center;
        margin-top: 30px;
        font-size: 1.6rem;
        background-color: #eee;
      }
      .copyright a {
        display: inline-block;
        padding: 10px 2px;
      }
      .upwork {
        color: #37a000;
      }
      .upwork:after {
        content: '/';
        margin-left: 10px;
      }
      .fiverr {
        color: #1dbf73;
      }
      .copyright .triplebyte {
        display: block;
        padding-top: 0;
        color: #344759;
        text-decoration: underline;
      } 


.links-con li a{
    color: var(--text-color2);
}
.links-con li a:hover{
    color: var(--text-color);
}
.why-choose{
    background-color: var(--main-color);
}
.why-choose h1,.who-we h1{
    color: var(--text-color2);
}
.why-choose h1 span{
    color: var(--text-color);
}
.why-choose ul div i,.why-choose ul div li b{
    color: var(--text-color);
}

.who-we1 .card{
    background-color: var(--main-color) !important;
}
.who-we1 .card .card-body h1 i{
    background-color: var(--text-color2);
}
.who-we1 .card .card-body h5{
    color: var(--text-color2);
}
.sub-button2{
    color: var(--text-color2) !important;
}

.first-sec .sec-s{
    color: var(--text-color2);
}
.first-sec .col-lg-8 h1{
    color: var(--text-color2);
}
.first-sec .col-lg-8 h1 span{
color: var(--text-color);
}
.first-sec .col-lg-8 a{
    background-color: var(--text-color2);
    color: var(--main-color);
}
.first-sec .col-lg-8 a:hover{
    color: var(--text-color2);
    background-color: var(--main-color2);
}
.links-dir,.main-form,.con-det{
    background-color: var(--main-color) !important;
}
.links-dir p a{
    color: var(--text-color2);
}
.links-dir p a:hover{
    color: var(--text-color);
}
.main-form input#name,input#email,input#project,textarea#message{
    /* background-color: var(--main-color2); */
    color: var(--bs-dark);
}
.main-form ::placeholder{
    color: black !important;
}
.main-form .sub-button-done{
    background-color: var(--main-color2);
    color: var(--text-color2);
}
.main-form .sub-button-done:hover{
    color: var(--main-color2);
    background-color: var(--text-color2);
}
.First-con-det{
    background-color: var(--main-color2);
}
.First-con-det i{
    color: var(--main-color);
}
.con-det{
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.con-det h3{
    color: var(--text-color2);
}
.con-det a{
    color: var(--text-color);
    font-size: 16px;
}
.con-det a:hover{
    color: var(--text-color2);
}
.fa-blackboard:before, .fa-chalkboard:before,.fa-indent:before,.fa-share-from-square:before, .fa-share-square:before{
    color: var(--text-color2) !important;
}
.testo-cli{
    background-color: var(--main-color);
}
.testo-cli .feedback-slider-item:after{
    background-color: var(--main-color2) !important;
}
.testo-cli .customer-name{
    color: var(--text-color2);
}
.carousel-item h1{
    font-size: 65px;
}
.project1-sec h1,.service-sec h1{
    font-size: 29px;
    line-height: 40px;
    font-family: "Inter",sans-serif !important;
}
.customer-feedback .customer-feedback-title h1,h1 b,.client-sec .customer-feedback-title h1,.client-sec .customer-feedback-title h1 b{
    font-size: 29px;
    line-height: 40px;
    font-family: "Inter",sans-serif !important;
}
.project1-sec h1 b,.service-sec h1 b{
    font-weight: 600;
    font-family: "Inter",sans-serif !important;
}
.project1-sec hr,.service-sec hr,.customer-feedback .container .row hr,.client-sec .customer-feedback-title hr{
    background-color: var(--main-red);
    border-radius: 1rem;
    height: 4px !important;
    opacity: 1;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3rem;
    border: none;
}
.testimonial-cli-rew{
    background-color: var(--main-gray2);
}
.details-contant{
    /* margin-top: 1.8rem; */
    position: relative;
    overflow: hidden;
    background-color: var(--bs-white);
    padding: 1rem 1.5rem;
    border: 1px solid rgba(169, 169, 169, .4);
    box-shadow: 0 4px 4px rgba(199, 199, 199, .25);
    border-radius: 10px;
}
.details-contant:hover{
    background-color: var(--main-red);
    transition: 1s;
}
.details-contant div p{
    font-family: "Inter",sans-serif !important;
    color: #565656;
    font-weight: 500;
}
.details-contant:hover  p{
    color: var(--bs-white);
    transition: 0.7s;
}
.details-contant:hover .details-contant-second img{
    background-color: var(--bs-white);
    transition: 1.4s;
}
.about-contant h1{
    font-size: 33px;
    line-height: 48px;
}
.customer-feedback div h2,.client-sec div h1,.team h1,.con-sec h1,.blog h1{
    font-size: 33px;
}
.who-we1 .card .card-body p{
    text-align: justify !important;
}
.about-contant p,.blog .blog-content p,.testimonial-item div p,.name-com p,.why-choose p,.why-choose ul li,.who-we p,.first-sec p{
    text-align: justify !important;
}
.first-sec .py-3{
    text-align: unset !important;
}
#pre-loader{
    background: var(--text-color2) url('../img/comitron_preloader.gif') no-repeat center center;
    background-size:100%;
    width: 100%;
    height: 100vh;
    position: fixed;
    z-index: 1000;
}
.carousel-indicators li::marker{
    display: none !important;
    content: "" !important;
}
@media only screen and (min-width: 320px) and (max-width: 425px) {
    .comp-inst{
        padding-top: 6rem !important;
    }
    .main-sec{
        padding-top: 0rem !important;
    }
    .main-sec hr{
        margin-top: 1rem !important;
    }
    .course-hero h1{
        line-height: 25px !important;
    }
    .course-hero .lead{
        text-align: left !important;
    }
    .course-hero {
        padding: 95px 0 30px !important;
    }
    .course-detail-card{
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .syllabus-item ul li{
        font-size: 10.5px !important;
    }
    .con-sec{
        padding-top: 30px !important;
        padding-bottom: 0px !important;
    }
    .competitor-title{
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }
    .competitor-header-wrapper{
        margin-bottom: 1.5rem !important;
    }
    .competitor-card-blue .card-body,.competitor-card-yellow .card-body,.competitor-card-green .card-body,.competitor-card-cyan .card-body,.competitor-card-red .card-body,.competitor-card-purple .card-body{
        padding: 1rem !important;
        text-align: center !important;
    }
    .competitor-card-blue .card-body p,.competitor-card-yellow .card-body p,.competitor-card-green .card-body p,.competitor-card-cyan .card-body p,.competitor-card-red .card-body p,.competitor-card-purple .card-body p{
        text-align: center !important;
    }
    .competitor-alert-heading {
        font-size: 0.95rem !important;
    }
    .competitor-alert-text {
        font-size: 0.7rem !important;
        text-align: center !important;
    }
    .competitor-card-blue .card-body .competitor-icon-blue {
        width: 80px;
        height: 80px;
    }
    .competitor-card-blue .card-body .competitor-icon-blue i {
        font-size: 2em !important;
    }
    .competitor-card-text{
        font-size: 0.80rem !important;
    }
    .project1{
        padding-top: 0px !important;
    }
    .carousel-item h1{
        font-size: 16px !important;
    }
    .carousel-item p{
        font-size: 10px !important;
    }
    .project1 h1{
        font-size: 16px !important;
        line-height: 25px !important;
    }
    .about-contant h1{
        font-size: 20px !important;
        line-height: 25px !important;
    }
    .customer-feedback div h2,.client-sec div h1,.team h1,.con-sec h1,.blog h1{
        font-size: 22px !important;
    }
    .contact-detail{
        padding: 0.5rem !important;
      }
      .contact-detail .contact-detail1{
        display: block !important;
        text-align: center;
      }
      .contact-detail .contact-detail1 .btn-square{
        margin-left: 80px;
      }
      .contact-detail .contact-detail1 .ms-3{
        margin-left: 0px !important;
      }
      .contact-detail .contact-detail1 .infodct{
        display: none !important;
      }
      .contact-form{
        padding: 1rem !important;
      }
    .carousel-item img{
        height: 400px !important;
    }
    .nav-str{
        background-color: var(--bs-white);
        padding: 12px 0px;
        position: fixed;
        z-index: 99999;
    }
    .navbar-brand-img1{
        display: none !important;
    }
    .navbar-brand-img2{
        display: unset !important;
        width: 105px;
        margin-left: -30px;
    }
    .topbar-sec{
        padding-bottom: 2rem !important;
        margin-bottom: 10px !important;
    }
    .topbar-sec-sec{
        top: 67px;
    }
    .topbar .top-link a,.topbar .top-link button{
        padding-left: 5px;
        font-size: 11px;
    }
    .topbar .top-link button{
        margin-left: 0px;
    }
    .topper-std-medal{
        display: none;
    }
    .topper-std-medal2{
        display: unset !important;
        padding-top: 0px !important;
    }
    .carousel-inner .carousel-item img{
        height: 100% !important;
        min-height: 100% !important;
        object-fit: cover;
    }
    .carousel-indicators {
        margin-bottom: 8rem;
    }   
    .topbar .top-link{
        display: unset;
    }
    .topbar-sec-sec .top-link a {
        padding: 8px 6px !important;
        font-size: 0.75rem !important;
    }
    .navbar-dark .navbar-toggler{
        background-color: var(--main-red);
    }
    .navbar-brand-call{
        display: unset !important;
    }
    .navbar-brand-call i{
        color: var(--main-red);
    }
    .service-sec,.team{
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .blog .blog-content{
        margin-top: 0px !important;
    }
    .main-form input#name, input#email, input#project, textarea#message{   
        background-color: var(--bs-white);
        color: var(--main-gray);
    }
    .main-form ::placeholder{
        color: var(--text-color2) !important;
    }
    .rating-sec a h4{
        font-size: 17px !important;
    }
    .abt-2{
        display: none;
    }
    .who-we{
        margin-top: 0px !important;
    }
    .who-we1 .container .row{
        margin-left: 0px !important;
        margin-right: 0px !important;
        gap: 0px !important;
    }
    .who-we1 .container .row .col-lg-4.col-md-4.col-sm-12.wow.fadeIn{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .links-dir{
        padding: 12px 0px 12px 10px !important;
        margin: 0px;
    }
    .links-dir p a{
        font-size: 15px !important;
    }
    .First-con-det{
        display: none;
    }
    .con-det{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .con-det div a{
        font-size: 16px;
    }
    .sec-col-str{
        margin-top: 0px !important;
    }
    .sec-col-str p{
        font-size: 14px !important;
    }
    /* .project1{
        padding-top: 0px !important;
    } */

    .first-sec{
        margin-top: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 10px !important;
    }
    .teteam{
        margin: 30px auto !important;
    }
    .project1-sec{
        padding-top: 3rem !important;
        margin-bottom: 0px !important;
    }
    .carousel-control-prev,.carousel-control-next{
        width: 38px;
    height: 40px;
    }
    .carousel-control-prev-icon, .carousel-control-next-icon{
        width: 1.2rem;
    }
    #carouselId .carousel-indicators li{
        width: 4px !important;
        height: 2px !important;
        margin: 5px 3px !important;
        border-radius: 0px !important;
    }
    #carouselId .carousel-indicators li.active{
        width: 4px !important;
        height: 2px !important;
        border-radius: 0px !important;
    }
    .about-sec {
        padding-top: 0px !important;
    }
    .about-sec .about-contant a{
        padding: 0.5rem 2rem !important;
    }
    .pro-det .plan_heading h4{
        font-size: 17px !important;
    }
    .blog-item .blog-btn .blog-icon a{
        font-size: 14px;
    }
    .contact-form .sub-button,.main-form .sub-button-done{
        padding: 0.5rem 1.5rem !important;
    }
    .feedback-slider-item{
        padding: 60px 40px;
    }
    .pro-det ul li{
        line-height: 21px;
    }
    .pro-det ul li, .pro-det ul li i{
        font-size: 13px !important;
    }
    .who-we1 .card p{
        font-size: 13px !important;
        text-align: justify;
        line-height: 22px !important;
    }
    .first-sec .row .col-lg-4.col-md-4.col-sm-12.wow.fadeIn{
        margin-top: 0px !important;
    }
    .links-dir p{
        margin-bottom: 0px !important;
        font-size: 14px !important;
    }
    .links-dir p a{
        font-size: 14px !important;
        line-height: 25px !important;
    }

  }
@media screen and (min-width: 1025px) and (max-width: 1439px) {
    /* Styles for medium-large screens */
  }
@media screen and (min-width: 1440px) and (max-width: 2560px) {
    .sec-img{
        height: 71.5vh !important;
    }
    .top-sec-contant h4{
        font-size: 24px !important;
    }
    .main-admin-noti .admin-noti{
        width: 60%;
    }
    .top-sec-contant h4 button{
        margin-right: 0px !important;
    }
    .top-sec-contant div b{
        font-size: 16px;
    }
    .top-sec-contant div p{
        font-size: 14px;
    }
  }
  
.resp_gallery-item_header {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.resp_gallery-item_header img {
    transition: all 0.3s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.resp_gallery-item_header:hover img {
    transform: scale(1.05);
}

.resp_gallery-item_header .zoom-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all 0.3s ease;
}

.resp_gallery-item_header:hover .zoom-overlay {
    opacity: 1;
}

.zoom-icon {
    color: white;
    font-size: 24px;
    background: rgba(0, 0, 0, 0.7);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
}

.zoom-icon:hover {
    transform: scale(1.1);
    background: rgba(0, 0, 0, 0.9);
}

/* Lightbox styles */
.lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 9999;
    padding: 20px;
}

.lightbox img {
    max-width: 90%;
    max-height: 90vh;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 3px solid white;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.lightbox .close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    color: white;
    font-size: 40px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.lightbox .close-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
}

.lightbox .zoom-controls {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    background: rgba(0, 0, 0, 0.7);
    padding: 10px 20px;
    border-radius: 30px;
}

.lightbox .zoom-controls button {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    padding: 5px 10px;
    transition: all 0.3s ease;
}

.lightbox .zoom-controls button:hover {
    color: #ffc107;
    transform: scale(1.1);
}

/* Course Image Styling */
.course-image-container {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    position: relative;
}

.course-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.course-image:hover {
    transform: scale(1.05);
}

.resp-courses-item {
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid #e0e0e0;
    position: relative;
}

.resp-courses-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    border-color: #dc3545;
}

.resp_courses-item_header {
    background: linear-gradient(135deg, #dc3545, #c82333);
    position: relative;
    overflow: hidden;
}

.resp_courses-item_header::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.resp-courses-item:hover .resp_courses-item_header::before {
    left: 100%;
}

.resp_courses-item_footer {
    background: #fff;
    position: relative;
}

.resp-courses-item_footer ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
}

.resp-courses-item_footer ul li:last-child {
    border-bottom: none;
}

.fir-sml {
    color: #666;
    font-weight: 500;
}

.detailsBtn {
    background: linear-gradient(135deg, #dc3545, #c82333);
    color: white;
    padding: 12px 30px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.detailsBtn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.detailsBtn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(220, 53, 69, 0.3);
    color: white;
    text-decoration: none;
}

.detailsBtn:hover::before {
    left: 100%;
}

/* Course Badge */
.course-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(255, 255, 255, 0.9);
    color: #dc3545;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    border: 2px solid #dc3545;
    animation: pulse 2s infinite;
}

/* Special highlight for GOVERNMENT and BASIC badges */
.government-badge,
.basic-badge {
    background: linear-gradient(135deg, #dc3545, #c82333);
    color: white !important;
    border: 2px solid #fff;
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.4);
    animation: glow 2s ease-in-out infinite alternate;
    font-weight: 700;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

/* Pulse animation for badges */
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* Glow animation for special badges */
@keyframes glow {
    from {
        box-shadow: 0 4px 15px rgba(220, 53, 69, 0.4);
    }
    to {
        box-shadow: 0 6px 25px rgba(220, 53, 69, 0.6);
    }
}

/* Popular Course Badge */
.popular-badge {
    background: linear-gradient(135deg, #ffc107, #ff8f00);
    color: white;
}

/* Premium Course Badge */
.premium-badge {
    background: linear-gradient(135deg, #6f42c1, #5a32a3);
    color: white;
}

/* Course Filter Buttons */
.course-filter-btn {
    background: linear-gradient(135deg, #dc3545, #c82333);
    color: white;
    border: none;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    border-radius: 50px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.2);
    backdrop-filter: blur(10px);
}

.course-filter-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.course-filter-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
    transition: all 0.3s ease;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

.course-filter-btn:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 30px rgba(220, 53, 69, 0.4);
    color: white;
    background: linear-gradient(135deg, #e74c3c, #c0392b);
}

.course-filter-btn:hover::before {
    left: 100%;
}

.course-filter-btn:hover::after {
    width: 300px;
    height: 300px;
}

.course-filter-btn.active {
    background: linear-gradient(135deg, #27ae60, #2ecc71);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 15px 35px rgba(39, 174, 96, 0.4);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.course-filter-btn.active::before {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
}

/* New Popup Styles */
.popup-overlay {
    position: fixed;
    top: 90px;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
    z-index: 10000;
    display: none !important;
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.3s ease;
}

/* Hide popup permanently */
#newPopup {
    display: none !important;
    visibility: hidden !important;
}

.popup-container {
    background: white;
    border-radius: 20px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
    max-width: 500px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    position: relative;
    animation: slideIn 0.4s ease;
}

.popup-header {
    background: linear-gradient(135deg, #ff0000, #dc3545);
    color: white;
    padding: 20px;
    border-radius: 20px 20px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.popup-header h3 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
}

.popup-close-btn {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.popup-close-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.1);
}

.popup-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.popup-image {
    text-align: center;
}

.popup-img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.popup-text h4 {
    color: #ff0000;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
}

.popup-text p {
    color: #666;
    font-size: 1rem;
    margin-bottom: 15px;
    text-align: center;
}

.popup-text ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.popup-text li {
    padding: 8px 0;
    color: #333;
    font-size: 1rem;
    display: flex;
    align-items: center;
}

.popup-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 20px;
}

/* Desktop and Tablet - Show buttons on top */
.popup-buttons-top {
    display: flex;
    margin-top: 0;
    margin-bottom: 20px;
}

.popup-buttons-bottom {
    display: none;
}

.popup-btn {
    padding: 12px 25px;
    border-radius: 25px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.popup-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* Touch-friendly styles for mobile */
@media (hover: none) and (pointer: coarse) {
    .popup-btn:hover {
        transform: none;
        box-shadow: none;
    }
    
    .popup-btn:active {
        transform: scale(0.98);
        background-color: rgba(0, 0, 0, 0.1);
    }
    
    .popup-close-btn:hover {
        transform: none;
    }
    
    .popup-close-btn:active {
        transform: scale(0.9);
        background: rgba(255, 255, 255, 0.4);
    }
}

/* About Page Styles */
:root {
    --primary-red: #ff0000;
    --primary-gray: #424242;
    --primary-white: #ffffff;
    --primary-black: #000000;
}

.hero-content {
    padding: 2rem 0;
}

.hero-stats .stat-item {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    transition: transform 0.3s ease;
}

.hero-stats .stat-item:hover {
    transform: translateY(-5px);
}

.story-card, .feature-card, .course-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.story-card:hover, .feature-card:hover, .course-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1) !important;
}

.story-icon, .feature-icon, .course-icon {
    transition: transform 0.3s ease;
}

.story-card:hover .story-icon,
.feature-card:hover .feature-icon,
.course-card:hover .course-icon {
    transform: scale(1.1);
}

.mission-content, .vision-content {
    padding: 2rem 0;
}

.goal-item {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    transition: background 0.3s ease;
    text-align: left;
}

.goal-item:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* Responsive adjustments for about page */
@media (max-width: 768px) {
    .hero-content {
        text-align: center;
        padding: 1rem 0;
    }
    
    .hero-stats {
        margin-top: 2rem;
    }
    
    .hero-buttons {
        margin-top: 2rem;
    }
    
    .hero-buttons .btn {
        width: 100%;
        margin-bottom: 1rem;
    }
    
    .story-card, .feature-card, .course-card {
        margin-bottom: 2rem;
    }
    
    .mission-content, .vision-content {
        padding: 1rem 0;
        text-align: center;
    }
}

.popup-footer {
    background: #f8f9fa;
    padding: 15px 30px;
    border-radius: 0 0 20px 20px;
    text-align: center;
    color: #666;
}

.popup-footer small {
    font-size: 0.9rem;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideIn {
    from { 
        opacity: 0;
        transform: translateY(-50px) scale(0.9);
    }
    to { 
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .popup-container {
        width: 95%;
        margin: 10px;
        max-height: 90vh;
        border-radius: 15px;
    }
    
    .popup-content {
        padding: 15px;
        gap: 15px;
    }
    
    .popup-header {
        padding: 15px;
        border-radius: 15px 15px 0 0;
    }
    
    .popup-header h3 {
        font-size: 1.1rem;
    }
    
    .popup-close-btn {
        width: 30px;
        height: 30px;
    }
    
    .popup-text h4 {
        font-size: 1.1rem;
        margin-bottom: 10px;
    }
    
    .popup-text p {
        font-size: 0.9rem;
        margin-bottom: 10px;
    }
    
    .popup-text li {
        font-size: 0.9rem;
        padding: 6px 0;
    }
    
    .popup-buttons {
        flex-direction: column;
        gap: 10px;
        margin-top: 15px;
    }
    
    /* Mobile - Hide top buttons, show bottom buttons */
    .popup-buttons-top {
        display: none;
    }
    
    .popup-buttons-bottom {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 15px;
    }
    
    .popup-btn {
        width: 100%;
        text-align: center;
        padding: 15px 20px;
        font-size: 0.95rem;
    }
    
    .popup-footer {
        padding: 10px 15px;
        border-radius: 0 0 15px 15px;
    }
    
    .popup-footer small {
        font-size: 0.8rem;
    }
    
    .popup-img {
        max-width: 90%;
        height: auto;
    }
}

/* Extra Small Mobile Devices */
@media (max-width: 480px) {
    .popup-container {
        width: 98%;
        margin: 5px;
        max-height: 95vh;
    }
    
    .popup-content {
        padding: 12px;
        gap: 12px;
    }
    
    .popup-header {
        padding: 12px;
    }
    
    .popup-header h3 {
        font-size: 1rem;
    }
    
    .popup-text h4 {
        font-size: 1rem;
    }
    
    .popup-text p {
        font-size: 0.85rem;
    }
    
    .popup-text li {
        font-size: 0.85rem;
        padding: 5px 0;
    }
    
    .popup-btn {
        padding: 12px 15px;
        font-size: 0.9rem;
    }
    
    /* Extra Small Mobile - Hide top buttons, show bottom buttons */
    .popup-buttons-top {
        display: none;
    }
    
    .popup-buttons-bottom {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-top: 12px;
    }
}

/* Special styling for Basic Courses button */
.course-filter-btn[data-filter="basic"] {
    background: white;
    color: #ff0019;
    border: 2px solid #dc3545 !important;
    /* box-shadow: 0 4px 15px rgba(220, 53, 69, 0.2); */
}


/* Special styling for All Courses button */
.course-filter-btn[data-filter="all"] {
    background: red;
    color: white;
    border: 2px solid #ff0000;
}

/* Course Filtering */
.course-item {
    transition: all 0.5s ease;
}

.course-item.hidden {
    opacity: 0;
    transform: scale(0.8);
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.course-item.visible {
    opacity: 1;
    transform: scale(1);
    height: auto;
}

/* Course Grid Layout */
.courssess {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}

.courssess .col-lg-4 {
    width: 32% !important;
    flex: 0 0 32% !important;
    max-width: 32% !important;
}

.course-item {
    flex: 0 0 calc(33.333% - 20px);
    max-width: calc(33.333% - 20px);
    margin-bottom: 30px;
}

@media (max-width: 992px) {
    .course-item {
        flex: 0 0 calc(50% - 15px);
        max-width: calc(50% - 15px);
    }
}

@media (max-width: 768px) {
    .course-item {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Ensure equal height cards */
.resp-courses-item {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.resp_courses-item_footer {
    margin-top: auto;
}

/* ===== TOP 10 COACHING PAGE CUSTOM STYLES ===== */

/* Hero Section Styles */
.hero-section {
    background: linear-gradient(135deg, #ff0000 0%, #424242 100%);
    color: white;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="10" cy="60" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="40" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    opacity: 0.3;
}

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

.hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.hero-subtitle {
    font-size: 1.3rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.hero-stats {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-top: 3rem;
}

@media (max-width: 768px) {
    .hero-stats {
        display: block;
        margin-top: 2rem !important;
    }
}

.stat-item {
    text-align: center;
    padding: 1.5rem;
    background: rgba(255,255,255,0.1);
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    transition: transform 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 900;
    color: #ffffff;
    display: block;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 1rem;
    opacity: 0.9;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Ranking Cards Styles */
.ranking-card {
    transition: all 0.3s ease;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.ranking-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}

.ranking-card:hover::before {
    left: 100%;
}

.ranking-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    border-color: #ff0000;
}

.rank-badge {
    position: relative;
}

.rank-badge .badge {
    font-size: 1.5rem;
    padding: 0.8rem 1.2rem;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* #1 DCT Special Styling */
.ranking-card:first-child {
    background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%);
    border: 3px solid #ff0000;
    box-shadow: 0 10px 30px rgba(255,0,0,0.2);
}

.ranking-card:first-child .rank-badge .badge {
    background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%) !important;
    color: #000 !important;
    font-weight: 900;
    animation: goldPulse 2s infinite;
}

@keyframes goldPulse {
    0% { 
        transform: scale(1);
        box-shadow: 0 4px 15px rgba(255,215,0,0.4);
    }
    50% { 
        transform: scale(1.1);
        box-shadow: 0 6px 20px rgba(255,215,0,0.6);
    }
    100% { 
        transform: scale(1);
        box-shadow: 0 4px 15px rgba(255,215,0,0.4);
    }
}

/* Feature Badges */
.features .badge {
    font-size: 0.85rem;
    padding: 0.5rem 1rem;
    margin: 0.2rem;
    border-radius: 25px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.features .badge:hover {
    transform: scale(1.05);
}

/* Why DCT Section */
.why-dct-list {
    list-style: none;
    padding: 0;
}

.why-dct-list li {
    padding: 0.8rem 0;
    border-bottom: 1px solid #eee;
    transition: all 0.3s ease;
}

.why-dct-list li:hover {
    background: rgba(255,0,0,0.05);
    padding-left: 1rem;
    border-radius: 5px;
}

.why-dct-list li:last-child {
    border-bottom: none;
}

.why-dct-list i {
    color: #28a745;
    font-size: 1.2rem;
    margin-right: 0.8rem;
}

/* FAQ Section Styles */
.accordion-item {
    border: 1px solid #e0e0e0;
    margin-bottom: 1rem;
    border-radius: 10px !important;
    overflow: hidden;
    transition: all 0.3s ease;
}

.accordion-item:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}

.accordion-button {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: none;
    font-weight: 600;
    color: #424242;
    padding: 1.2rem 1.5rem;
    transition: all 0.3s ease;
}

.accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, #ff0000 0%, #dc3545 100%);
    color: white;
    box-shadow: none;
}

.accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(255,0,0,0.25);
}

.accordion-body {
    background: white;
    padding: 1.5rem;
    border-top: 1px solid #e0e0e0;
    line-height: 1.6;
}

/* Call to Action Section */
.cta-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: 2px solid #ff0000;
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,0,0,0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
}

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.cta-section .btn {
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cta-section .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-stats {
        flex-direction: column;
        gap: 1rem;
    }
    
    .stat-item {
        padding: 1rem;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .ranking-card {
        margin-bottom: 1.5rem;
    }
    
    .features .badge {
        font-size: 0.75rem;
        padding: 0.4rem 0.8rem;
    }
    
    /* Mobile Header Fixes */
    .contact-header {
        padding: 2rem 0 !important;
    }
    
    .contact-header h2 {
        font-size: 1.5rem !important;
        margin-bottom: 1rem;
        line-height: 1.3;
    }
    
    .links-contact-header {
        font-size: 0.9rem;
        margin-top: 0.5rem !important;
    }
    
    /* Hero Section Mobile Fixes */
    .hero-section {
        padding: 3rem 0 !important;
    }
    
    .hero-title {
        font-size: 2rem !important;
        line-height: 1.2;
        margin-bottom: 1rem !important;
    }
    
    .hero-subtitle {
        font-size: 1rem !important;
        margin-bottom: 1.5rem !important;
        padding: 0 1rem;
    }
    
    .hero-stats {
        margin-top: 2rem !important;
        gap: 1rem;
    }
    
    .stat-item {
        padding: 1rem 0.5rem;
        margin: 0.5rem 0;
    }
    
    .stat-number {
        font-size: 1.8rem !important;
    }
    
    .stat-label {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 1.8rem !important;
        line-height: 1.1;
    }
    
    .hero-subtitle {
        font-size: 0.95rem !important;
        padding: 0 0.5rem;
    }
    
    .stat-number {
        font-size: 1.4rem !important;
    }
    
    .stat-label {
        font-size: 0.8rem;
    }
    
    .accordion-button {
        padding: 0.8rem;
        font-size: 0.85rem;
        line-height: 1.3;
    }
    
    .accordion-body {
        padding: 0.8rem;
        font-size: 0.9rem;
    }
    
    /* Small Mobile Header Fixes */
    .contact-header {
        padding: 1.5rem 0 !important;
    }
    
    .contact-header h2 {
        font-size: 1.3rem !important;
        line-height: 1.2;
    }
    
    .links-contact-header {
        font-size: 0.8rem;
    }
    
    /* Hero Section Small Mobile */
    .hero-section {
        padding: 2rem 0 !important;
    }
    
    .hero-title {
        font-size: 1.6rem !important;
        margin-bottom: 0.8rem !important;
    }
    
    .hero-subtitle {
        font-size: 0.9rem !important;
        margin-bottom: 1rem !important;
    }
    
    .hero-stats {
        margin-top: 1.5rem !important;
    }
    
    .stat-item {
        padding: 0.8rem 0.3rem;
        margin: 0.3rem 0;
    }
    
    /* Ranking Cards Small Mobile */
    .ranking-card {
        padding: 1rem !important;
        margin-bottom: 1rem;
    }
    
    .ranking-card h3 {
        font-size: 1.1rem !important;
    }
    
    .ranking-card p {
        font-size: 0.85rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .features .badge {
        font-size: 0.7rem !important;
        padding: 0.3rem 0.6rem !important;
        margin: 0.1rem !important;
    }
    
    /* CTA Section Small Mobile */
    .cta-section {
        padding: 2rem 1rem !important;
    }
    
    .cta-section h2 {
        font-size: 1.3rem !important;
    }
    
    .cta-section p {
        font-size: 0.9rem !important;
    }
    
    .cta-section .btn {
        font-size: 0.85rem !important;
        padding: 0.6rem 1rem !important;
    }
}

/* Animation Classes */
.fadeInUp {
    animation: fadeInUp 0.8s ease-out;
}

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

.slideInLeft {
    animation: slideInLeft 0.8s ease-out;
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.slideInRight {
    animation: slideInRight 0.8s ease-out;
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Loading Animation */
.loading {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease;
}

.loading.loaded {
    opacity: 1;
    transform: translateY(0);
}

/* Hover Effects */
.hover-lift {
    transition: transform 0.3s ease;
}

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

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

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

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #ff0000;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #dc3545;
}

/* ===== CONTACT PAGE CUSTOM STYLES ===== */

/* Contact Cards */
.contact-card {
    transition: all 0.3s ease;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.contact-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,0,0,0.1), transparent);
    transition: left 0.5s;
}

.contact-card:hover::before {
    left: 100%;
}

.contact-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    border-color: #ff0000;
}

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

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

/* Contact Form Styles */
.contact-form-section {
    border: 2px solid #ff0000;
    position: relative;
    overflow: hidden;
}

.contact-form-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,0,0,0.05) 0%, transparent 70%);
    animation: none;
    z-index: 1;
    pointer-events: none;
}

.contact-form-section .form-control {
    transition: all 0.3s ease;
    border: 2px solid #e9ecef;
    position: relative;
    z-index: 10;
    background-color: white;
}

.contact-form-section .form-control:focus {
    border-color: #ff0000;
    box-shadow: 0 0 0 0.25rem rgba(255,0,0,0.25);
}

.contact-form-section .form-control.is-valid {
    border-color: #28a745;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='m2.3 6.73.94-.94 1.89 1.89 3.78-3.78L8.5 4.5 4.22 8.78z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.contact-form-section .form-control.is-invalid {
    border-color: #dc3545;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath d='m5.8 4.6 1.4 1.4 1.4-1.4'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.contact-form-section .invalid-feedback {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #dc3545;
}

.contact-form-section .btn {
    position: relative;
    z-index: 10;
    transition: all 0.3s ease;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-form-section .form-label {
    position: relative;
    z-index: 10;
}

.contact-form-section .invalid-feedback {
    position: relative;
    z-index: 10;
}

.contact-form-section .btn:hover:not(:disabled) {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

.contact-form-section .btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Map Section */
.map-section {
    border: 2px solid #424242;
}

.map-container {
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Quick Contact Section */
.quick-contact-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: 2px solid #ff0000;
    position: relative;
    overflow: hidden;
}

.quick-contact-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,0,0,0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
}

.quick-contact-section .btn {
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.quick-contact-section .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

/* Mobile Hero Section */
@media (max-width: 768px) {
    .display-4 {
        font-size: 2rem !important;
        line-height: 1.2 !important;
    }
    
    .lead {
        font-size: 1rem !important;
        line-height: 1.4 !important;
    }
    
    /* Contact Header Mobile */
    .contact-header h2 {
        font-size: 1.8rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .links-contact-header {
        font-size: 0.9rem !important;
    }
}

@media (max-width: 480px) {
    .display-4 {
        font-size: 1.5rem !important;
        line-height: 1.2 !important;
    }
    
    .lead {
        font-size: 0.7rem !important;
        line-height: 1.3 !important;
        text-align: center !important;
    }
    .story-card p{
        text-align: justify !important;
    }
    
    /* Contact Header Extra Small */
    .contact-header h2 {
        font-size: 1.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .links-contact-header {
        font-size: 0.8rem !important;
    }
}

/* Responsive Design for Contact Page */
@media (max-width: 768px) {
    /* Contact Cards Mobile */
    .contact-card {
        margin-bottom: 1.5rem;
        padding: 1.5rem !important;
    }
    
    .contact-card h4 {
        font-size: 1.2rem !important;
        margin-bottom: 1rem !important;
    }
    
    .contact-card p {
        font-size: 1rem !important;
        line-height: 1.5;
    }
    
    .contact-card .contact-icon i {
        font-size: 2.5rem !important;
    }
    
    /* Contact Form Mobile */
    .contact-form-section,
    .map-section {
        margin-bottom: 2rem;
        padding: 1.5rem !important;
    }
    
    .contact-form-section h2,
    .map-section h2 {
        font-size: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    .contact-form-section .form-label {
        font-size: 1rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .contact-form-section .form-control {
        font-size: 1rem !important;
        padding: 0.75rem !important;
        margin-bottom: 1rem !important;
    }
    
    .contact-form-section .btn {
        font-size: 1rem !important;
        padding: 0.75rem 2rem !important;
        margin-bottom: 1rem !important;
    }
    
    /* Quick Contact Mobile */
    .quick-contact-section {
        padding: 2rem 1rem !important;
    }
    
    .quick-contact-section h2 {
        font-size: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    .quick-contact-section .btn {
        font-size: 0.9rem !important;
        padding: 0.75rem 1rem !important;
        margin-bottom: 1rem !important;
    }
    
    /* Map Mobile */
    .map-container iframe {
        height: 300px !important;
    }
}

@media (max-width: 480px) {
    /* Extra Small Mobile */
    .contact-card {
        padding: 1rem !important;
        margin-bottom: 1rem !important;
    }
    
    .contact-card h4 {
        font-size: 1.1rem !important;
        margin-bottom: 0.75rem !important;
    }
    
    .contact-card p {
        font-size: 0.9rem !important;
        line-height: 1.4;
    }
    
    .contact-card .contact-icon i {
        font-size: 2rem !important;
    }
    
    /* Form Extra Small */
    .contact-form-section,
    .map-section {
        padding: 1rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    .contact-form-section h2,
    .map-section h2 {
        font-size: 1.3rem !important;
        margin-bottom: 1rem !important;
    }
    
    .contact-form-section .form-label {
        font-size: 0.9rem !important;
        margin-bottom: 0.25rem !important;
    }
    
    .contact-form-section .form-control {
        font-size: 0.9rem !important;
        padding: 0.6rem !important;
        margin-bottom: 0.75rem !important;
    }
    
    .contact-form-section .btn {
        font-size: 0.9rem !important;
        padding: 0.6rem 1.5rem !important;
        width: 100% !important;
    }
    
    /* Quick Contact Extra Small */
    .quick-contact-section {
        padding: 1.5rem 0.75rem !important;
    }
    
    .quick-contact-section h2 {
        font-size: 1.3rem !important;
        margin-bottom: 1rem !important;
    }
    
    .quick-contact-section .btn {
        font-size: 0.8rem !important;
        padding: 0.6rem 0.75rem !important;
        margin-bottom: 0.75rem !important;
    }
    
    /* Map Extra Small */
    .map-container iframe {
        height: 250px !important;
    }
    
    /* Success Message Mobile */
    .alert {
        font-size: 0.9rem !important;
        padding: 0.75rem !important;
    }
    
    .alert h4 {
        font-size: 1.1rem !important;
    }
}

/* Touch-Friendly Styles for Mobile */
@media (hover: none) and (pointer: coarse) {
    .contact-card {
        padding: 1.5rem !important;
        margin-bottom: 1rem !important;
    }
    
    .contact-form-section .btn,
    .quick-contact-section .btn {
        min-height: 48px !important;
        padding: 0.75rem 1rem !important;
        font-size: 1rem !important;
    }
    
    .contact-form-section .form-control {
        min-height: 48px !important;
        font-size: 16px !important; /* Prevents zoom on iOS */
        padding: 0.75rem !important;
    }
    
    .contact-form-section .form-control:focus {
        font-size: 16px !important; /* Prevents zoom on iOS */
    }
    
    .contact-card:hover {
        transform: none !important; /* Disable hover effects on touch */
    }
    
    .contact-form-section .btn:hover,
    .quick-contact-section .btn:hover {
        transform: none !important; /* Disable hover effects on touch */
    }
}

/* Animation Classes for Contact Page */
.fadeInUp {
    animation: fadeInUp 0.8s ease-out;
}

.slideInLeft {
    animation: slideInLeft 0.8s ease-out;
}

.slideInRight {
    animation: slideInRight 0.8s ease-out;
}

/* Loading Animation */
.loading {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease;
}

.loading.loaded {
    opacity: 1;
    transform: translateY(0);
}

/* Hover Effects */
.hover-lift {
    transition: transform 0.3s ease;
}

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

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

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

/* Courses Cards Mobile Responsive */
@media (max-width: 768px) {
    .courssess .col-lg-4 {
        margin-bottom: 2rem;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .resp-courses-item {
        margin: 0 auto;
        max-width: 100%;
    }
    
    .resp_courses-item_header h2 {
        font-size: 1.2rem !important;
        line-height: 1.3;
    }
    
    .resp_courses-item_header p {
        font-size: 0.85rem;
        line-height: 1.4;
    }
    
    .resp_courses-item_footer ul li {
        font-size: 0.9rem;
        padding: 0.4rem 0;
    }
    
    .detailsBtn {
        padding: 0.6rem 1.5rem;
        font-size: 0.9rem;
    }
    
    .course-badge {
        font-size: 0.7rem;
        padding: 0.3rem 0.6rem;
    }
    
    .course-image-container {
        height: 180px;
    }
    
    .course-image {
        height: 100%;
        object-fit: cover;
    }
}

@media (max-width: 480px) {
    .courssess .col-lg-4 {
        margin-bottom: 1.5rem;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    .resp-courses-item {
        margin: 0 auto;
        max-width: 100%;
    }
    
    .resp_courses-item_header h2 {
        font-size: 1.1rem !important;
        line-height: 1.2;
    }
    
    .resp_courses-item_header p {
        font-size: 0.8rem;
        line-height: 1.3;
    }
    
    .resp_courses-item_footer ul li {
        font-size: 0.85rem;
        padding: 0.3rem 0;
    }
    
    .detailsBtn {
        padding: 0.5rem 1.2rem;
        font-size: 0.85rem;
    }
    
    .course-badge {
        font-size: 0.65rem;
        padding: 0.25rem 0.5rem;
    }
    
    .course-image-container {
        height: 160px;
    }
    
    .course-image {
        height: 100%;
        object-fit: cover;
    }
    
    .resp_courses-item_header,
    .resp_courses-item_footer {
        padding: 1rem !important;
    }
}

@media (max-width: 360px) {
    .courssess .col-lg-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .resp_courses-item_header h2 {
        font-size: 1rem !important;
    }
    
    .resp_courses-item_header p {
        font-size: 0.75rem;
    }
    
    .resp_courses-item_footer ul li {
        font-size: 0.8rem;
    }
    
    .detailsBtn {
        padding: 0.4rem 1rem;
        font-size: 0.8rem;
    }
    
    .course-badge {
        font-size: 0.6rem;
        padding: 0.2rem 0.4rem;
    }
    
    .course-image-container {
        height: 140px;
    }
}

/* Blog Section Modern Styling */
.blog-section-wrapper {
    padding: 5rem 0;
}

.blog-card-modern {
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    position: relative;
    animation: fadeInUp 0.6s ease-out;
}

.blog-card-modern:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}

.blog-image-wrapper {
    position: relative;
    height: 280px;
    overflow: hidden;
}

.blog-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-card-modern:hover .blog-card-image {
    transform: scale(1.1);
}

.blog-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.3) 100%);
    opacity: 0;
    transition: opacity 0.3s;
}

.blog-card-modern:hover .blog-image-overlay {
    opacity: 1;
}

.blog-badge-wrapper {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
}

.blog-badge {
    padding: 8px 16px;
    border-radius: 25px;
    font-size: 0.85rem;
    font-weight: 600;
    color: white;
    display: inline-block;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    backdrop-filter: blur(10px);
    transition: all 0.3s;
}

.blog-badge-danger { background: linear-gradient(135deg, #ff0000 0%, #cc0000 100%); }
.blog-badge-primary { background: linear-gradient(135deg, #007bff 0%, #0056b3 100%); }
.blog-badge-success { background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%); }
.blog-badge-warning { background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%); }
.blog-badge-info { background: linear-gradient(135deg, #17a2b8 0%, #138496 100%); }

.blog-card-modern:hover .blog-badge {
    transform: scale(1.05);
}

.blog-card-link {
    color: inherit;
    display: block;
    height: 100%;
}

.blog-card-title {
    font-size: 1.35rem;
    font-weight: 700;
    color: #212529;
    margin-bottom: 1rem;
    line-height: 1.4;
    transition: color 0.3s;
    min-height: 66px;
}

.blog-card-modern:hover .blog-card-title {
    color: #ff0000;
}

.blog-card-text {
    color: #6c757d;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-read-more {
    display: inline-flex;
    align-items: center;
    color: #ff0000;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s;
}

.blog-card-modern:hover .blog-read-more {
    transform: translateX(5px);
    color: #cc0000;
}

.blog-read-more i {
    transition: transform 0.3s;
}

.blog-card-modern:hover .blog-read-more i {
    transform: translateX(5px);
}

/* Navigation Buttons - Enhanced Styling */
.blog-carousel .owl-nav {
    text-align: center;
    margin-top: 20px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.blog-carousel .owl-nav .owl-prev,.blog-carousel .owl-nav .owl-next{
    padding: 6px 15px;
    border-radius: 50%;
    background: red;
    color: white;
    font-weight: 900;
    font-size: 20px;
}

.blog-carousel .owl-nav button {
    background: linear-gradient(135deg, #ff0000 0%, #cc0000 100%) !important;
    color: white !important;
    width: 60px;
    height: 60px;
    border-radius: 50% !important;
    margin: 0 !important;
    font-size: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(255,0,0,0.35);
    border: 3px solid rgba(255,255,255,0.3) !important;
    position: relative;
    overflow: hidden;
}

.blog-carousel .owl-nav button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.blog-carousel .owl-nav button:hover::before {
    width: 300px;
    height: 300px;
}

.blog-carousel .owl-nav button span {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-carousel .owl-nav button.owl-prev,
.blog-carousel .owl-nav button.owl-next {
    background: linear-gradient(135deg, #ff0000 0%, #cc0000 100%) !important;
}

.blog-carousel .owl-nav button:hover {
    background: linear-gradient(135deg, #cc0000 0%, #990000 100%) !important;
    transform: scale(1.2) translateY(-3px) rotate(5deg);
    box-shadow: 0 12px 35px rgba(255,0,0,0.5);
    border-color: rgba(255,255,255,0.5) !important;
    animation: pulse 2s infinite;
}

.blog-carousel .owl-nav button.owl-prev:hover {
    transform: scale(1.2) translateY(-3px) rotate(-5deg);
}

.blog-carousel .owl-nav button:active {
    transform: scale(1.1);
}

/* Add pulse animation for buttons */
@keyframes pulse {
    0%, 100% {
        box-shadow: 0 8px 25px rgba(255,0,0,0.35);
    }
    50% {
        box-shadow: 0 8px 25px rgba(255,0,0,0.5), 0 0 0 10px rgba(255,0,0,0.1);
    }
}

/* Dots/Pagination */
.blog-carousel .owl-dots {
    text-align: center;
    margin-top: 30px;
    display: none;
}

.blog-carousel .owl-dots button.owl-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #ddd !important;
    margin: 0 6px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
}

.blog-carousel .owl-dots button.owl-dot:hover {
    background: #ff0000 !important;
    transform: scale(1.2);
}

.blog-carousel .owl-dots button.owl-dot.active {
    background: #ff0000 !important;
    width: 35px;
    border-radius: 8px;
    border-color: #ff0000;
}

/* View All Button */
.blog-view-all-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255,0,0,0.4) !important;
}

/* Animation for cards */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .blog-card-title {
        font-size: 1.2rem;
        min-height: auto;
    }
    
    .blog-image-wrapper {
        height: 220px;
    }
    
    .blog-carousel .owl-nav {
        margin-top: 30px;
        gap: 15px;
    }
    
    .blog-carousel .owl-nav button {
        width: 50px;
        height: 50px;
        font-size: 18px;
        border-width: 2px !important;
    }
    
    .blog-carousel .owl-nav button:hover {
        transform: scale(1.15) translateY(-2px);
    }
}

/* Inline Style Classes - Competitor Comparison Section */
.competitor-section-bg {
    /* background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f8f9fa 100%); */
    background-color: var(--main-gray2);
    position: relative;
    overflow: hidden;
}

.competitor-bg-decoration-1 {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255,0,0,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.competitor-bg-decoration-2 {
    position: absolute;
    bottom: -100px;
    left: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(66,66,66,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.competitor-container {
    position: relative;
    z-index: 1;
}

.competitor-header-wrapper {
    max-width: 900px;
    margin-bottom: 4rem;
}

.competitor-badge {
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 1px;
}

.competitor-title {
    background: linear-gradient(135deg, #ff0000 0%, #424242 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
    font-size: 35px;
}

.competitor-lead {
    font-size: 1.15rem;
    line-height: 1.8;
    text-align: center !important;
}

.competitor-card-blue {
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-top: 4px solid #007bff;
}

.competitor-card-yellow {
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: linear-gradient(135deg, #ffffff 0%, #fff8e1 100%);
    border-top: 4px solid #ffc107;
}

.competitor-card-green {
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: linear-gradient(135deg, #ffffff 0%, #e8f5e9 100%);
    border-top: 4px solid #28a745;
}

.competitor-card-cyan {
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: linear-gradient(135deg, #ffffff 0%, #e3f2fd 100%);
    border-top: 4px solid #17a2b8;
}

.competitor-card-red {
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: linear-gradient(135deg, #ffffff 0%, #ffebee 100%);
    border-top: 4px solid #dc3545;
}

.competitor-icon-wrapper {
    position: relative;
}

.competitor-icon-blue {
    width: 90px;
    height: 90px;
    margin: 0 auto;
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0,123,255,0.3);
}

.competitor-icon-yellow {
    width: 90px;
    height: 90px;
    margin: 0 auto;
    background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(255,193,7,0.3);
}

.competitor-icon-green {
    width: 90px;
    height: 90px;
    margin: 0 auto;
    background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(40,167,69,0.3);
}

.competitor-icon-cyan {
    width: 90px;
    height: 90px;
    margin: 0 auto;
    background: linear-gradient(135deg, #17a2b8 0%, #138496 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(23,162,184,0.3);
}

.competitor-icon-red {
    width: 90px;
    height: 90px;
    margin: 0 auto;
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(220,53,69,0.3);
}

.competitor-card-title {
    color: #212529;
    font-size: 1.4rem;
}

.competitor-card-text {
    line-height: 1.7;
    font-size: 0.95rem;
}

.competitor-card-footer-blue {
    height: 5px;
    background: linear-gradient(90deg, #007bff 0%, #0056b3 100%);
}

.competitor-card-footer-yellow {
    height: 5px;
    background: linear-gradient(90deg, #ffc107 0%, #ff9800 100%);
}

.competitor-card-footer-green {
    height: 5px;
    background: linear-gradient(90deg, #28a745 0%, #1e7e34 100%);
}

.competitor-card-footer-cyan {
    height: 5px;
    background: linear-gradient(90deg, #17a2b8 0%, #138496 100%);
}

.competitor-card-footer-red {
    height: 5px;
    background: linear-gradient(90deg, #dc3545 0%, #c82333 100%);
}

.text-red-strong {
    color: #ff0000;
}

.blog-view-all-btn {
    box-shadow: 0 10px 30px rgba(255,0,0,0.3);
    transition: all 0.3s;
}

.competitor-card-purple {
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: linear-gradient(135deg, #ffffff 0%, #f3e5f5 100%);
    border-top: 4px solid #6f42c1;
}

.competitor-icon-purple {
    width: 90px;
    height: 90px;
    margin: 0 auto;
    background: linear-gradient(135deg, #6f42c1 0%, #5a32a3 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(111,66,193,0.3);
}

.competitor-card-footer-purple {
    height: 5px;
    background: linear-gradient(90deg, #6f42c1 0%, #5a32a3 100%);
}

.competitor-alert-box {
    background: linear-gradient(135deg, #ff0000 0%, #424242 100%);
    border-radius: 25px;
    padding: 2.5rem;
    color: white;
}

.competitor-alert-icon {
    color: #ffc107;
    text-shadow: 0 0 20px rgba(255,193,7,0.5);
    animation: pulse 2s infinite;
}

.competitor-alert-heading {
    color: white;
    font-size: 1.8rem;
}

.competitor-alert-text {
    font-size: 1.1rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.95);
}

/* Hover Effects for Cards */
.card.shadow-lg:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 60px rgba(0,0,0,0.15) !important;
}

/* Smooth Transitions */
.card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Blog Section Background */
.blog-section-wrapper {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f8f9fa 100%);
    position: relative;
    overflow: hidden;
}

.blog-bg-decoration {
    position: absolute;
    z-index: 0;
}

.blog-bg-decoration:nth-of-type(1) {
    top: -100px;
    right: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,0,0,0.05) 0%, transparent 70%);
    border-radius: 50%;
}

.blog-bg-decoration:nth-of-type(2) {
    bottom: -150px;
    left: -150px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(66,66,66,0.05) 0%, transparent 70%);
    border-radius: 50%;
}

.blog-container {
    position: relative;
    z-index: 1;
}

.blog-header-wrapper {
    max-width: 800px;
    margin-bottom: 4rem;
}

.blog-section-badge {
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 1px;
}

.blog-section-title {
    background: linear-gradient(135deg, #ff0000 0%, #424242 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

.blog-section-lead {
    font-size: 1.15rem;
    line-height: 1.8;
}

.text-center-max-width {
    max-width: 600px;
}

.comment-textarea {
    height: 100px;
}

.iframe-no-border {
    border: 0;
}

.thankyou-message {
    display: none;
    background: #3d52a0;
    text-align: center;
    width: auto;
    position: fixed;
    z-index: 999;
    top: 10px;
    right: 0;
}

.thankyou-ok-btn {
    cursor: pointer;
    background: white;
    color: #1842b6;
}

.hr-red {
    color: red;
    height: 4px;
}

.text-gray {
    color: #424242;
}

/* Linkage - Recognitions and Authorizations (global) */
.linkage-section {
    background-color: #ffffff;
    border-top: 2px solid #f1f1f1;
    border-bottom: 2px solid #f1f1f1;
}
.linkage-header .linkage-title {
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #333;
}
.linkage-title-underline {
    width: 80px;
    height: 3px;
    margin: 0.5rem auto 0;
    background: linear-gradient(90deg, #dc3545, #ff8c5a);
    border-radius: 999px;
}
.linkage-logos-wrapper {
    overflow: hidden;
    padding-bottom: 0.5rem;
}
.linkage-logos-row {
    overflow: hidden;
    margin-bottom: 1.5rem;
}
.linkage-logos-row:last-child {
    margin-bottom: 0;
}
/* Marquee inner: holds two copies for seamless loop */
.linkage-marquee-inner {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    align-items: center;
    width: max-content;
}
.linkage-marquee-inner.linkage-marquee-r2l {
    animation: linkageMarqueeR2L 45s linear infinite;
}
.linkage-marquee-inner.linkage-marquee-l2r {
    animation: linkageMarqueeL2R 45s linear infinite;
}
@keyframes linkageMarqueeR2L {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
@keyframes linkageMarqueeL2R {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}
.linkage-logo-card {
    flex: 0 0 auto;
    min-width: 150px;
    max-width: 220px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.linkage-logo-card img {
    max-width: 100%;
    max-height: 90px;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Courses Page Mobile Responsive Styles */
@media (max-width: 768px) {
    /* Course Filter Buttons Mobile */
    .course-filter-tabs {
        flex-direction: column;
        align-items: stretch;
        gap: 10px !important;
    }
    
    .course-filter-btn {
        width: 100%;
        padding: 12px 20px !important;
        font-size: 0.9rem !important;
    }
    
    /* Course Cards Mobile */
    .courssess {
        margin: 0 -10px;
    }
    
    .courssess .col-12 {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 20px;
    }
    
    .resp-courses-item {
        margin-bottom: 20px;
    }
    
    /* Course Image Container Mobile */
    .course-image-container {
        height: 180px !important;
    }
    
    /* Course Header Mobile */
    .resp_courses-item_header {
        padding: 1rem !important;
    }
    
    .resp_courses-item_header h2 {
        font-size: 1.1rem !important;
        margin-bottom: 0.5rem;
    }
    
    .resp_courses-item_header p {
        font-size: 0.85rem !important;
        line-height: 1.5;
    }
    
    /* Course Footer Mobile */
    .resp_courses-item_footer {
        padding: 1rem !important;
    }
    
    .resp_courses-item_footer ul li {
        padding: 10px 0;
        font-size: 0.9rem;
    }
    
    .fir-sml {
        font-size: 0.85rem;
    }
    
    /* Join Now Button Mobile */
    .detailsBtn {
        padding: 12px 25px !important;
        font-size: 0.9rem !important;
        width: 100%;
        text-align: center;
    }
    
    /* Course Badge Mobile */
    .course-badge {
        font-size: 0.65rem !important;
        padding: 6px 12px !important;
        top: 10px !important;
        right: 10px !important;
    }
    
    /* Widget Title Mobile */
    .widget-title {
        padding: 0 15px;
    }
    
    .widget-title h1 {
        font-size: 1.8rem !important;
        margin-bottom: 1rem !important;
    }
    
    .widget-title p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
    }
    
    /* Contact Header Mobile */
    .contact-header {
        padding: 2rem 0 !important;
        min-height: auto !important;
    }
    
    .contact-header h2 {
        font-size: 1.5rem !important;
    }
    
    .links-contact-header {
        font-size: 0.9rem;
    }
    
    /* Topbar Mobile */
    .topbar-sec-sec {
        padding: 0.75rem 0 !important;
    }
    
    .topbar-sec-sec .top-link {
        flex-direction: column;
        gap: 8px;
        width: 100%;
    }
    
    .topbar-sec-sec .top-link a {
        width: 100%;
        text-align: center;
        padding: 8px 15px;
        font-size: 0.85rem;
    }
    
    /* Linkage - Recognitions and Authorizations */
    .linkage-section {
        background-color: #ffffff;
        border-top: 2px solid #f1f1f1;
        border-bottom: 2px solid #f1f1f1;
    }
    .linkage-header {
        margin-bottom: 1rem !important;
    }
    .linkage-header .linkage-title {
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        color: #333;
        line-height: 1.3;
    }
    .linkage-title-underline {
        width: 50px;
        height: 2px;
        margin: 0.35rem auto 0;
        background: linear-gradient(90deg, #dc3545, #ff8c5a);
        border-radius: 999px;
    }
    .linkage-section {
        overflow-x: hidden;
    }
    .linkage-section .container {
        overflow-x: hidden;
        max-width: 100%;
    }
    .linkage-logos-wrapper {
        overflow-x: hidden;
        padding-bottom: 0.5rem;
    }
    .linkage-logos-row {
        display: flex;
        flex-wrap: nowrap;
        gap: 0.6rem;
        justify-content: flex-start;
        min-width: max-content;
        margin-bottom: 1rem;
    }
    .linkage-marquee-inner {
        gap: 0.6rem;
    }
    .linkage-logo-card {
        flex: 0 0 auto;
        min-width: 95px;
        max-width: 130px;
        background: #fff;
        border-radius: 6px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04);
        padding: 0.5rem 0.65rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .linkage-logo-card img {
        max-width: 100%;
        max-height: 48px;
        object-fit: contain;
    }
    @media (min-width: 768px) {
        .linkage-logos-wrapper {
            overflow-x: visible;
        }
        .linkage-logos-row {
            flex-wrap: wrap;
            justify-content: center;
            min-width: auto;
        }
    }

    /* Footer Mobile */
    .main-footer .col-lg-5,
    .main-footer .col-lg-3 {
        margin-bottom: 2rem;
    }
    
    .main-footer .row:last-child .col-md-6 {
        margin-bottom: 0 !important;
    }
    
    .main-footer iframe {
        height: 200px !important;
    }
    
    /* Course Section Background Mobile */
    .container-fluid[style*="background: linear-gradient"] {
        padding: 2rem 0 !important;
    }
    
    /* Background Decorations Mobile - Hide or Reduce */
    .courses-bg-decoration-1,
    .courses-bg-decoration-2 {
        display: none;
    }
    
    /* Courses Section Padding Mobile */
    .courses-section-bg {
        padding: 2rem 0 !important;
    }
    
    /* Courses Widget Title Mobile */
    .courses-widget-title {
        padding: 0 15px;
    }
    
    .courses-title {
        font-size: 1.8rem !important;
        margin-bottom: 1rem !important;
    }
    
    .courses-lead {
        font-size: 1rem !important;
        line-height: 1.6 !important;
    }
    
    .courses-hr {
        margin: 1.5rem auto;
    }
}

@media (max-width: 576px) {
    /* Extra Small Mobile */
    .widget-title h1 {
        font-size: 1.5rem !important;
    }
    
    .widget-title .badge {
        font-size: 0.8rem !important;
        padding: 6px 12px !important;
    }
    
    .course-image-container {
        height: 160px !important;
    }
    
    .resp_courses-item_header h2 {
        font-size: 1rem !important;
    }
    
    .resp_courses-item_header p {
        font-size: 0.8rem !important;
    }
    
    .detailsBtn {
        padding: 10px 20px !important;
        font-size: 0.85rem !important;
    }
    
    .course-filter-btn {
        font-size: 0.85rem !important;
        padding: 10px 15px !important;
    }
    
    .contact-header h2 {
        font-size: 1.3rem !important;
    }
    
    .main-footer iframe {
        height: 180px !important;
    }
}

/* Course Filter Button Styles */
.course-filter-btn {
    font-weight: 600;
    border: 2px solid #ff0000;
    transition: all 0.3s;
}

.course-filter-btn:hover {
    background: linear-gradient(135deg, #ff0000 0%, #c82333 100%) !important;
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255,0,0,0.3);
}

.course-filter-btn.active {
    background: linear-gradient(135deg, #ff0000 0%, #c82333 100%) !important;
    color: white !important;
    border-color: #ff0000 !important;
}

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

/* Courses Page Styles */
.courses-section-bg {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f8f9fa 100%);
    position: relative;
    overflow: hidden;
}

.courses-bg-decoration-1 {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255,0,0,0.05) 0%, transparent 70%);
    border-radius: 50%;
}

.courses-bg-decoration-2 {
    position: absolute;
    bottom: -100px;
    left: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(66,66,66,0.05) 0%, transparent 70%);
    border-radius: 50%;
}

.courses-container {
    position: relative;
    z-index: 1;
}

.courses-widget-title {
    max-width: 800px;
    margin: 0 auto;
}

.courses-badge {
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 1px;
}

.courses-title {
    background: linear-gradient(135deg, #ff0000 0%, #424242 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

.courses-lead {
    font-size: 1.1rem;
    line-height: 1.8;
}

.courses-hr {
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, #ff0000 0%, #424242 100%);
    border: none;
    margin: 2rem auto;
    border-radius: 2px;
}

/* Enhanced Course Card Styles */
.resp-courses-item {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 20px !important;
    overflow: hidden;
    background: #ffffff;
    border: none !important;
    height: 100%;
}

.resp-courses-item:not(.shadow-lg) {
    box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
}

.course-image-container {
    position: relative;
    height: 220px !important;
    overflow: hidden;
}

.course-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.course-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 8px 16px;
    border-radius: 25px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    z-index: 2;
    color: white;
}

.government-badge {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    box-shadow: 0 4px 15px rgba(40,167,69,0.4);
}

.basic-badge {
    background: linear-gradient(135deg, #17a2b8 0%, #138496 100%);
    box-shadow: 0 4px 15px rgba(23,162,184,0.4);
}

.premium-badge, .course-badge[class*="ADVANCED"] {
    background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
    box-shadow: 0 4px 15px rgba(255,193,7,0.4);
}

.popular-badge, .course-badge[class*="POPULAR"], .course-badge[class*="CREATIVE"], .course-badge[class*="TRENDING"], .course-badge[class*="EXPERT"] {
    background: linear-gradient(135deg, #e91e63 0%, #c2185b 100%);
    box-shadow: 0 4px 15px rgba(233,30,99,0.4);
}

.resp_courses-item_header {
    background: linear-gradient(135deg, #ff0000 0%, #c82333 100%) !important;
    position: relative;
    overflow: hidden;
    padding: 1.5rem !important;
}

.resp_courses-item_header::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 150px;
    height: 150px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
}

.resp_courses-item_header h2 {
    position: relative;
    z-index: 1;
    font-weight: 700 !important;
    margin-bottom: 0.5rem;
}

.resp_courses-item_header p {
    position: relative;
    z-index: 1;
    font-size: 0.95rem;
    line-height: 1.6;
    opacity: 0.95;
    margin-bottom: 0;
}

.resp_courses-item_footer {
    background: #ffffff !important;
    padding: 1.5rem !important;
}

.resp_courses-item_footer ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.resp_courses-item_footer ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}

.resp_courses-item_footer ul li:last-child {
    border-bottom: none;
}

.fir-sml {
    color: #666;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.fir-sml i {
    margin-right: 0.5rem;
}

.detailsBtn {
    background: linear-gradient(135deg, #ff0000 0%, #c82333 100%) !important;
    color: white !important;
    padding: 14px 30px !important;
    border-radius: 30px !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    display: inline-block;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(255,0,0,0.3);
    position: relative;
    overflow: hidden;
    border: none;
}

.detailsBtn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255,0,0,0.4) !important;
    color: white !important;
}

.detailsBtn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255,255,255,0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.detailsBtn:hover::after {
    width: 300px;
    height: 300px;
}

/* Details Button Secondary Style */
.detailsBtn-secondary {
    background: transparent !important;
    color: #ff0000 !important;
    border: 2px solid #ff0000 !important;
    padding: 14px 35px !important;
    border-radius: 30px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    display: inline-block !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 15px rgba(255,0,0,0.2) !important;
    position: relative !important;
    overflow: hidden !important;
}

.detailsBtn-secondary:hover {
    background: linear-gradient(135deg, #ff0000 0%, #c82333 100%) !important;
    color: white !important;
    border-color: #ff0000 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(255,0,0,0.4) !important;
}

.detailsBtn-secondary i {
    transition: transform 0.3s ease;
}

.detailsBtn-secondary:hover i {
    transform: rotate(360deg);
}

/* Button Container Styles */
.button-cre.d-flex {
    gap: 15px;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: center;
}

.button-cre.d-flex .detailsBtn,
.button-cre.d-flex .detailsBtn-secondary {
    flex: 0 1 auto;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .button-cre.d-flex {
        gap: 10px;
    }
    
    .button-cre.d-flex .detailsBtn,
    .button-cre.d-flex .detailsBtn-secondary {
        padding: 12px 25px !important;
        font-size: 0.95rem !important;
    }
}

@media (max-width: 576px) {
    .button-cre.d-flex {
        flex-wrap: wrap !important;
        gap: 10px;
    }
    
    .button-cre.d-flex .detailsBtn,
    .button-cre.d-flex .detailsBtn-secondary {
        flex: 1 1 calc(50% - 5px);
        min-width: 120px;
        padding: 12px 20px !important;
        font-size: 0.9rem !important;
    }
}

/* Blogs Page Styles */
.blogs-section-bg {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f8f9fa 100%);
    position: relative;
    overflow: hidden;
}

.blogs-container {
    position: relative;
    z-index: 1;
}

.blogs-widget-title {
    max-width: 800px;
    margin: 0 auto;
}

.blogs-badge {
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 1px;
}

.blogs-title {
    background: linear-gradient(135deg, #ff0000 0%, #424242 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

.blogs-lead {
    font-size: 1.1rem;
    line-height: 1.8;
}

.blogs-hr {
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, #ff0000 0%, #424242 100%);
    border: none;
    margin: 2rem auto;
    border-radius: 2px;
}

/* Blog Card Styles */
.blog-card {
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important;
}

.blog-card-image {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blog-card:hover .blog-card-image img {
    transform: scale(1.1);
}

.blog-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.blog-card:hover .blog-card-overlay {
    opacity: 1;
}

.blog-card-content {
    padding: 1.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.blog-card-badge {
    display: inline-block;
    background: linear-gradient(135deg, #ff0000 0%, #c82333 100%);
    color: white;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 1rem;
    box-shadow: 0 4px 15px rgba(255,0,0,0.3);
}

.blog-card-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #424242;
    margin-bottom: 1rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card-text {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card-footer {
    margin-top: auto;
}

.blog-read-more {
    color: #ff0000;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
    font-size: 0.95rem;
}

.blog-read-more:hover {
    color: #c82333;
    transform: translateX(5px);
}

.blog-read-more i {
    transition: transform 0.3s ease;
}

.blog-read-more:hover i {
    transform: translateX(5px);
}

/* Blogs Page Mobile Responsive */
@media (max-width: 768px) {
    .blogs-widget-title {
        padding: 0 15px;
    }
    
    .blogs-title {
        font-size: 1.8rem !important;
        margin-bottom: 1rem !important;
    }
    
    .blogs-lead {
        font-size: 1rem !important;
        line-height: 1.6 !important;
    }
    
    .blogs-hr {
        margin: 1.5rem auto;
    }
    
    .blog-card-image {
        height: 200px;
    }
    
    .blog-card-content {
        padding: 1.25rem;
    }
    
    .blog-card-title {
        font-size: 1.1rem;
    }
    
    .blog-card-text {
        font-size: 0.9rem;
    }
    
    .blogs-grid {
        margin: 0 -10px;
    }
    
    .blogs-grid .col-12 {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .blogs-title {
        font-size: 1.5rem !important;
    }
    
    .blog-card-image {
        height: 180px;
    }
    
    .blog-card-title {
        font-size: 1rem;
    }
    
    .blog-card-text {
        font-size: 0.85rem;
    }
}

/* Blog Single Page Enhanced Styles */
.blog-page-wrapper {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f8f9fa 100%);
    position: relative;
    overflow: hidden;
}

.blog-page-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 300px;
    background: linear-gradient(135deg, #ff0000 0%, #c82333 100%);
    opacity: 0.05;
    z-index: 0;
}

.blog-article-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    overflow: hidden;
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-article-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(0,0,0,0.15);
}

.blog-breadcrumb {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    padding: 1rem 1.5rem;
    border-radius: 15px;
    margin-bottom: 2rem;
    border: 1px solid #e9ecef;
}

.blog-breadcrumb .breadcrumb {
    margin-bottom: 0;
    background: transparent;
    padding: 0;
}

.blog-breadcrumb .breadcrumb-item a {
    color: #ff0000;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.blog-breadcrumb .breadcrumb-item a:hover {
    color: #c82333;
}

.blog-header-section {
    position: relative;
    padding: 2rem 0;
    margin-bottom: 2rem;
}

.blog-title {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.2;
    background: linear-gradient(135deg, #ff0000 0%, #424242 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1.5rem;
}

.blog-meta-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem;
    padding: 1rem 1.5rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-radius: 15px;
    border-left: 4px solid #ff0000;
    margin-bottom: 2rem;
}

.blog-meta-item {
    display: flex;
    align-items: center;
    color: #666;
    font-size: 0.95rem;
}

.blog-meta-item i {
    color: #ff0000;
    margin-right: 0.5rem;
    font-size: 1rem;
}

.blog-featured-image {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 2.5rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.blog-featured-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

.blog-featured-image:hover img {
    transform: scale(1.05);
}

.blog-featured-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.1) 100%);
    pointer-events: none;
}

.blog-content {
    line-height: 1.9;
    font-size: 1.1rem;
    color: #333;
}

.blog-content p {
    margin-bottom: 1.5rem;
    text-align: justify;
}

.blog-content .lead {
    font-size: 1.25rem;
    font-weight: 500;
    color: #424242;
    line-height: 1.8;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
    border-left: 4px solid #ff0000;
    border-radius: 10px;
}

.blog-content h2 {
    font-size: 2rem;
    font-weight: 700;
    color: #424242;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 3px solid #ff0000;
    position: relative;
}

.blog-content h2::before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, #ff0000 0%, #c82333 100%);
}

.blog-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ff0000;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    padding-left: 1rem;
    border-left: 4px solid #ff0000;
}

.blog-content h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #424242;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.blog-content ul,
.blog-content ol {
    margin-bottom: 2rem;
    padding-left: 2rem;
}

.blog-content ul li,
.blog-content ol li {
    margin-bottom: 0.75rem;
    line-height: 1.8;
}

.blog-content ul.list-unstyled {
    padding-left: 0;
}

.blog-content ul.list-unstyled li {
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
    border-radius: 8px;
    border-left: 3px solid #ff0000;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-content ul.list-unstyled li:hover {
    transform: translateX(5px);
    box-shadow: 0 5px 15px rgba(255,0,0,0.1);
}

.blog-content .row.g-3 .col-md-6 {
    margin-bottom: 1rem;
}

.blog-content .border.rounded {
    border: 2px solid #e9ecef !important;
    border-radius: 15px !important;
    transition: all 0.3s ease;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
}

.blog-content .border.rounded:hover {
    border-color: #ff0000 !important;
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(255,0,0,0.15);
}

.blog-content .alert {
    border-radius: 15px;
    border: none;
    padding: 1.5rem;
    margin-top: 2rem;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.blog-content .alert-info {
    background: linear-gradient(135deg, #e7f3ff 0%, #ffffff 100%);
    border-left: 4px solid #0dcaf0;
}

.blog-content .alert-heading {
    color: #0dcaf0;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.blog-content .alert-link {
    color: #ff0000;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-content .alert-link:hover {
    color: #c82333;
    text-decoration: underline;
}

.blog-content a {
    color: #c82333;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.blog-content a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.blog-content strong {
    color: #424242;
    font-weight: 700;
}

/* Blog Page Mobile Responsive */
@media (max-width: 768px) {
    .blog-title {
        font-size: 1.75rem;
    }
    
    .blog-meta-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
        padding: 1rem;
    }
    
    .blog-content {
        font-size: 1rem;
    }
    
    .blog-content .lead {
        font-size: 1.1rem;
        padding: 1rem;
    }
    
    .blog-content h2 {
        font-size: 1.5rem;
        margin-top: 2rem;
    }
    
    .blog-content h3 {
        font-size: 1.25rem;
    }
    
    .blog-article-card {
        border-radius: 15px;
        padding: 1.5rem !important;
    }
    
    .blog-featured-image {
        border-radius: 15px;
    }
}

@media (max-width: 576px) {
    .blog-title {
        font-size: 1.5rem;
    }
    
    .blog-content h2 {
        font-size: 1.15rem;
    }
    
    .blog-content h3 {
        font-size: 1rem;
    }
    .blog-content ul.list-unstyled{
        margin-left: 0px !important;
    }
    
    .blog-article-card {
        padding: 1rem !important;
    }
}

/* Blog Navigation Styles */
.blog-navigation {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid #e9ecef;
}

.blog-nav-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border: 2px solid #e9ecef;
    border-radius: 15px;
    padding: 1.5rem;
    transition: all 0.3s ease;
    height: 100%;
}

.blog-nav-card:hover {
    border-color: #ff0000;
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255,0,0,0.15);
}

.blog-nav-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

.blog-nav-prev .blog-nav-link {
    flex-direction: row;
}

.blog-nav-next .blog-nav-link {
    flex-direction: row-reverse;
    text-align: right;
}

.blog-nav-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ff0000 0%, #c82333 100%);
    color: white;
    border-radius: 50%;
    font-size: 1.2rem;
    margin: 0 1rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.blog-nav-card:hover .blog-nav-icon {
    transform: scale(1.1);
    box-shadow: 0 5px 15px rgba(255,0,0,0.3);
}

.blog-nav-content {
    flex: 1;
}

.blog-nav-label {
    display: block;
    font-size: 0.85rem;
    color: #666;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
}

.blog-nav-title {
    font-size: 1rem;
    font-weight: 700;
    color: #424242;
    margin: 0;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.blog-nav-card:hover .blog-nav-title {
    color: #ff0000;
}

.blog-nav-next .blog-nav-content {
    text-align: right;
}

/* Blog Navigation Mobile Responsive */
@media (max-width: 768px) {
    .blog-navigation {
        margin-top: 2rem;
        padding-top: 1.5rem;
    }
    
    .blog-nav-card {
        padding: 1.25rem;
        margin-bottom: 1rem;
    }
    
    .blog-nav-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        margin: 0 0.75rem;
    }
    
    .blog-nav-title {
        font-size: 0.9rem;
    }
    
    .blog-nav-label {
        font-size: 0.75rem;
    }
    
    .blog-nav-next .blog-nav-content {
        text-align: left;
    }
    
    .blog-nav-next .blog-nav-link {
        flex-direction: row;
    }
}

@media (max-width: 576px) {
    .blog-nav-card {
        padding: 1rem;
    }
    .blog-page-wrapper .container .col-lg-8.mx-auto{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .blog-footer-img{
        width: 50% !important;
    }
    
    .blog-nav-icon {
        width: 35px;
        height: 35px;
        margin: 0 0.5rem;
    }
    
    .blog-nav-title {
        font-size: 0.75rem;
    }
}

/* Blog Footer Spacing Fix */
.blog-page-wrapper + .footer {
    margin-bottom: 0 !important;
}

.footer.main-footer {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.footer.main-footer:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.footer:last-of-type {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.footer.main-footer .main-sec {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.footer.main-footer .main-sec .row:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.footer .pt-4 {
    padding-bottom: 0 !important;
}

.footer .pb-2 {
    padding-bottom: 0 !important;
}

.footer .pb-3 {
    padding-bottom: 0 !important;
}

.footer .container-fluid {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.footer.main-footer .row:last-child .col-md-6 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.footer.main-footer .row:last-child .col-md-6 span {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    display: inline-block;
}

.footer.main-footer .row:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 768px) {
    .footer.main-footer {
        padding-top: 1.5rem !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .footer .pt-4 {
        padding-top: 1rem !important;
        padding-bottom: 0 !important;
    }
    
    .footer .pb-2 {
        padding-bottom: 0 !important;
    }
    
    .footer.main-footer .main-sec {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .footer.main-footer .main-sec .row:last-child {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .footer.main-footer .main-sec .row:last-child .col-md-6 {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .footer .hr-red {
        margin-bottom: 0 !important;
    }
    
    .footer.main-footer,
    .footer.main-footer * {
        margin-bottom: 0 !important;
    }
    
    body {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    
    html {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
}

@media (max-width: 576px) {
    .footer.main-footer {
        padding-top: 1rem !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .footer .pt-4 {
        padding-top: 0.75rem !important;
        padding-bottom: 0 !important;
    }
    
    .footer .pb-2 {
        padding-bottom: 0 !important;
    }
    
    .footer.main-footer .main-sec {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .footer.main-footer .main-sec .row:last-child {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .footer.main-footer .main-sec .row:last-child .col-md-6 {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .footer .hr-red {
        margin-bottom: 0 !important;
    }
    
    .footer.main-footer,
    .footer.main-footer * {
        margin-bottom: 0 !important;
    }
    
    body {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    
    html {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
}

/* Index Footer Spacing Fix */
.footer.mb-0 {
    margin-bottom: 0 !important;
}

body {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

html {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Complete Footer Bottom Spacing Removal */
.footer.main-footer,
.footer.main-footer *,
.footer.main-footer .main-sec,
.footer.main-footer .main-sec *,
.footer.main-footer .row:last-child,
.footer.main-footer .row:last-child * {
    margin-bottom: 0 !important;
}

.footer.main-footer .main-sec[style*="margin-bottom"], .footer.main-footer .main-sec[style*="padding-bottom"]{
    margin-bottom: -50px !important;
}

.footer.main-footer,
.footer.main-footer .main-sec,
.footer.main-footer .row:last-child {
    padding-bottom: 0 !important;
}

/* Mobile Specific Footer Bottom Spacing Removal */
@media (max-width: 768px) {
    .footer.main-footer,
    .footer.main-footer .main-sec,
    .footer.main-footer .main-sec .row,
    .footer.main-footer .main-sec .row:last-child,
    .footer.main-footer .main-sec .row:last-child .col-md-6,
    .footer.main-footer .main-sec .row:last-child .col-md-6 * {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .footer.main-footer:last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 576px) {
    .footer.main-footer,
    .footer.main-footer .main-sec,
    .footer.main-footer .main-sec .row,
    .footer.main-footer .main-sec .row:last-child,
    .footer.main-footer .main-sec .row:last-child .col-md-6,
    .footer.main-footer .main-sec .row:last-child .col-md-6 * {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .footer.main-footer:last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
}

.footer .hr-red {
    margin-top: 1.5rem !important;
    margin-bottom: 0 !important;
}

@media (max-width: 768px) {
    .footer .hr-red {
        margin-top: 1rem !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .footer.main-footer .row:last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .footer.main-footer .row:last-child .col-md-6 {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .footer.main-footer .row:last-child .col-md-6 span,
    .footer.main-footer .row:last-child .col-md-6 a {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        display: inline-block;
    }
}

@media (max-width: 576px) {
    .footer .hr-red {
        margin-top: 0.75rem !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .footer.main-footer .row:last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .footer.main-footer .row:last-child .col-md-6 {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .footer.main-footer .row:last-child .col-md-6 span,
    .footer.main-footer .row:last-child .col-md-6 a {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        display: inline-block;
    }
}

/* Download Loading Overlay Styles */
.download-loading-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}
.download-loading-overlay.show {
    display: flex;
}
.download-loading-content {
    background: white;
    padding: 40px 60px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3);
}
.download-logo-container {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 25px;
}
.download-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    animation: pulse 1.5s ease-in-out infinite;
}
.download-spinner {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #ff0000;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.05); opacity: 0.9; }
}
.download-loading-content p {
    margin: 0;
    color: #333;
    font-weight: 600;
    font-size: 1.1rem;
}

/* ============================================
   ANNOUNCEMENTS & DEMO BOOKING
   ============================================ */
.announcement-wrapper {
    background: linear-gradient(90deg, rgba(255, 0, 0, 0.08) 0%, rgba(255, 255, 255, 0) 100%);
    border-bottom: 1px solid rgba(255, 0, 0, 0.1);
}
.announcement-wrapper-inner {
    width: 100%;
}
.announcement-wrapper-inner .announcement-bar {
    background: #fff;
    border-radius: 12px;
    padding: 10px 16px;
    box-shadow: 0 3px 15px rgba(255, 0, 0, 0.1);
    gap: 12px;
    flex-wrap: wrap;
}
.announcement-header-mobile {
    display: none;
}
.announcement-timer-mobile {
    display: none;
}
.announcement-wrapper-inner .announcement-icon {
    width: 40px;
    height: 40px;
    font-size: 1rem;
}
.announcement-content{
    width: 100%;
    margin: 10px 0px 4px;
}
.announcement-wrapper-inner .announcement-content p {
    font-size: 0.95rem;
}
#announcementTimerDesktop{
    font-size: 0.9rem;
}
.announcement-wrapper-inner .announcement-timer {
    font-size: 0.75rem;
}
.announcement-bar {
    background: #fff;
    border-radius: 999px;
    padding: 12px 24px;
    box-shadow: 0 5px 20px rgba(255, 0, 0, 0.08);
    gap: 20px;
}
.announcement-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff0000, #c82333);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    box-shadow: 0 10px 20px rgba(255, 0, 0, 0.2);
}
.announcement-content p {
    font-size: 1.05rem;
    font-weight: 600;
    color: #333;
}
.announcement-content span {
    color: #c82333;
}
.announcement-timer {
    color: #c82333;
    font-weight: 600;
}

/* Laptop / Large Tablet Layout (992px - 1399px) */
@media (min-width: 992px) and (max-width: 1399px) {
    .announcement-wrapper-inner {
        display: block !important;
        width: 100%;
        margin-bottom: 15px;
    }
    .announcement-wrapper-inner .announcement-bar {
        flex-direction: column;
        padding: 12px 18px;
        gap: 10px;
        border-radius: 18px;
    }
    .announcement-header-mobile {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        gap: 10px;
    }
    .announcement-header-mobile > .d-flex {
        align-items: center;
        gap: 10px;
    }
    .announcement-wrapper-inner .announcement-icon {
        width: 32px;
        height: 32px;
        font-size: 1rem;
        flex-shrink: 0;
    }
    .announcement-date-mobile {
        color: #c82333;
        font-weight: 600;
        font-size: 0.95rem;
        white-space: nowrap;
    }
    .announcement-timer-mobile {
        display: block !important;
        color: #c82333;
        font-weight: 600;
        font-size: 0.85rem;
        white-space: nowrap;
    }
    .announcement-wrapper-inner .announcement-content {
        width: 100%;
        text-align: left;
    }
    .announcement-wrapper-inner .announcement-content p {
        font-size: 0.85rem;
        line-height: 1.45;
        margin: 0;
    }
    .announcement-wrapper-inner .announcement-timer {
        display: none;
    }
}

.demo-booking-section {
    position: relative;
    z-index: 1;
}

.demo-booking-section .demo-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    padding: 50px;
    border-radius: 32px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.02);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.demo-booking-section .demo-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.02);
}

.demo-booking-section .demo-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #dc3545 0%, #c82333 50%, #dc3545 100%);
    background-size: 200% 100%;
    animation: shimmer 3s linear infinite;
}

@keyframes shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.demo-booking-section .demo-card::after {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(220, 53, 69, 0.15) 0%, rgba(220, 53, 69, 0.05) 50%, transparent 70%);
    border-radius: 50%;
    animation: pulse 4s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.1); opacity: 0.6; }
}

.demo-booking-section .demo-info .badge {
    padding: 8px 16px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-radius: 20px;
    background: linear-gradient(135deg, #ffe5e8 0%, #ffd6da 100%);
    border: 1px solid rgba(220, 53, 69, 0.2);
    box-shadow: 0 2px 8px rgba(220, 53, 69, 0.15);
}

.demo-booking-section .demo-info h3 {
    font-size: 2.25rem;
    font-weight: 800;
    background: linear-gradient(135deg, #1a1a1a 0%, #4a4a4a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 20px;
    line-height: 1.2;
}

.demo-booking-section .demo-info p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #555;
    margin-bottom: 0;
}

.demo-booking-section .demo-info ul {
    margin-top: 25px;
    padding-left: 0;
}

.demo-booking-section .demo-info ul li {
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 12px;
    padding-left: 30px;
    position: relative;
    font-size: 1rem;
    transition: transform 0.2s ease, color 0.2s ease;
}

.demo-booking-section .demo-info ul li:hover {
    transform: translateX(5px);
    color: #dc3545;
}

.demo-booking-section .demo-info ul li i {
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 1.1rem;
    color: #dc3545;
    filter: drop-shadow(0 2px 4px rgba(220, 53, 69, 0.3));
}

.demo-form {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 28px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    padding: 35px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.8);
    position: relative;
    overflow: hidden;
}

.demo-form::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.02) 0%, transparent 100%);
    pointer-events: none;
}

.demo-form .form-label {
    font-weight: 700;
    font-size: 0.9rem;
    color: #2c3e50;
    margin-bottom: 8px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: 0.8rem;
}

.demo-form .form-control,
.demo-form .form-select {
    border-radius: 14px;
    border: 2px solid rgba(0, 0, 0, 0.08);
    padding: 14px 18px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: #ffffff;
    color: #333;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

.demo-form .form-control:focus,
.demo-form .form-select:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.1), 0 4px 12px rgba(220, 53, 69, 0.15);
    outline: none;
    transform: translateY(-2px);
    background: #ffffff;
}

.demo-form .form-control::placeholder {
    color: #999;
    font-weight: 400;
}

.demo-form .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 16px 12px;
    padding-right: 40px;
    cursor: pointer;
}

.demo-form .demo-course-select {
    max-height: 200px;
    overflow-y: auto;
}

.demo-form .demo-course-select[size="1"] {
    height: auto;
}

.demo-form .demo-course-select[size]:not([size="1"]) {
    height: auto;
    max-height: 200px;
    overflow-y: auto;
    border-radius: 14px;
    padding: 8px 14px;
}

.demo-form .form-select option {
    padding: 10px 14px;
    font-size: 0.95rem;
}

.demo-form .form-select optgroup {
    font-weight: 700;
    font-size: 0.85rem;
    color: #dc3545;
    padding: 8px 14px;
    background: #f8f9fa;
}

.demo-form .form-select optgroup option {
    font-weight: 400;
    color: #333;
    padding-left: 25px;
}

/* Custom scrollbar for select dropdown */
.demo-form .demo-course-select::-webkit-scrollbar {
    width: 8px;
}

.demo-form .demo-course-select::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.demo-form .demo-course-select::-webkit-scrollbar-thumb {
    background: #dc3545;
    border-radius: 10px;
}

.demo-form .demo-course-select::-webkit-scrollbar-thumb:hover {
    background: #c82333;
}

.demo-form .form-check {
    margin-bottom: 0;
}

.demo-form .form-check-input {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 0.25em;
}

.demo-form .form-check-input:checked {
    background-color: #dc3545;
    border-color: #dc3545;
    box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.15);
}

.demo-form .form-check-input:focus {
    box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.15);
}

.demo-form .form-check-label {
    font-weight: 600;
    color: #2c3e50;
    cursor: pointer;
    padding-left: 8px;
    font-size: 0.95rem;
    transition: color 0.2s ease;
}

.demo-form .form-check:hover .form-check-label {
    color: #dc3545;
}

.demo-form .btn-book-demo,
.demo-form .btn-danger {
    border-radius: 14px;
    font-size: 1.05rem;
    font-weight: 700;
    padding: 16px 24px;
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
    border: none;
    box-shadow: 0 8px 20px rgba(220, 53, 69, 0.35), 0 2px 6px rgba(220, 53, 69, 0.2);
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    overflow: hidden;
}

.demo-form .btn-book-demo::before,
.demo-form .btn-danger::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.demo-form .btn-book-demo:hover::before,
.demo-form .btn-danger:hover::before {
    left: 100%;
}

.demo-form .btn-book-demo:hover,
.demo-form .btn-danger:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(220, 53, 69, 0.45), 0 4px 8px rgba(220, 53, 69, 0.25);
    background: linear-gradient(135deg, #c82333 0%, #bd2130 100%);
}

.demo-form .btn-book-demo:active,
.demo-form .btn-danger:active {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(220, 53, 69, 0.35);
}

.demo-form .thankyou_message {
    display: none;
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
    border-radius: 20px;
    padding: 30px 25px;
    box-shadow: 0 8px 24px rgba(40, 167, 69, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    border: 2px solid rgba(40, 167, 69, 0.3);
    margin-top: 20px;
    animation: slideDown 0.5s ease;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.demo-form .thankyou_message p {
    margin: 0;
    font-size: 1.05rem;
    color: #155724;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.demo-form .thankyou_message p::before {
    content: '✓';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: #28a745;
    color: white;
    border-radius: 50%;
    font-size: 1.2rem;
    font-weight: bold;
    box-shadow: 0 2px 8px rgba(40, 167, 69, 0.3);
}

@media (max-width: 768px) {
    .announcement-bar {
        flex-direction: column;
        border-radius: 25px;
    }
    .announcement-wrapper {
        background: #fff;
    }
    .announcement-wrapper-inner {
        display: block !important;
        width: 100%;
        margin-bottom: 15px;
    }
    .announcement-wrapper-inner .announcement-bar {
        flex-direction: column;
        padding: 10px 12px;
        gap: 8px;
    }
    .announcement-header-mobile {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        gap: 8px;
        margin-bottom: 5px;
    }
    .announcement-header-mobile > .d-flex {
        align-items: center;
        gap: 8px;
    }
    .announcement-wrapper-inner .announcement-bar > .announcement-icon:first-child {
        display: none;
    }
    .announcement-wrapper-inner .announcement-icon {
        width: 25px;
        height: 25px;
        font-size: 0.9rem;
        flex-shrink: 0;
    }
    .announcement-date-mobile {
        color: #c82333;
        font-weight: 600;
        font-size: 0.85rem;
        white-space: nowrap;
    }
    .announcement-timer-mobile {
        display: block !important;
        color: #c82333;
        font-weight: 600;
        font-size: 0.75rem;
        white-space: nowrap;
    }
    .announcement-wrapper-inner .announcement-content {
        width: 100%;
        text-align: left;
        margin-top: 0;
    }
    .announcement-wrapper-inner .announcement-content p {
        font-size: 0.7rem;
        line-height: 1.4;
        margin: 0;
    }
    .announcement-wrapper-inner .announcement-timer {
        display: none;
    }
    .demo-booking-section .demo-card {
        padding: 30px 25px;
        border-radius: 24px;
    }
    .demo-booking-section .demo-card::after {
        width: 180px;
        height: 180px;
        top: -60px;
        right: -60px;
    }
    .demo-booking-section .demo-info h3 {
        font-size: 1.75rem;
        margin-bottom: 15px;
    }
    .demo-booking-section .demo-info p {
        font-size: 0.95rem;
        line-height: 1.7;
    }
    .demo-booking-section .demo-info ul li {
        font-size: 0.9rem;
        margin-bottom: 10px;
    }
    .demo-form {
        padding: 25px 20px;
        border-radius: 20px;
    }
    .demo-form .form-control,
    .demo-form .form-select {
        padding: 12px 16px;
        font-size: 0.95rem;
    }
    .demo-form .btn-book-demo,
    .demo-form .btn-danger {
        padding: 14px 20px;
        font-size: 1rem;
    }
}
@media (max-width: 576px) {
    .demo-booking-section .demo-card {
        padding: 25px 20px;
        border-radius: 20px;
    }
    .demo-booking-section .demo-info h3 {
        font-size: 1.5rem;
    }
    .demo-booking-section .demo-info .badge {
        font-size: 0.7rem;
        padding: 6px 12px;
    }
    .demo-form {
        padding: 20px 15px;
    }
    .demo-form .form-label {
        font-size: 0.75rem;
    }
    .demo-form .form-control,
    .demo-form .form-select {
        padding: 12px 14px;
        font-size: 0.9rem;
    }
    .demo-form .btn-book-demo,
    .demo-form .btn-danger {
        padding: 14px 18px;
        font-size: 0.95rem;
    }
}
/* Hide Sidebar Content - Remove vertical sidebar with Hindi text */
.sidebar-content,
[class*="sidebar-content"],
[id*="sidebar-content"],
[class*="sidebar"],
[id*="sidebar"],
div[style*="writing-mode"],
div[style*="vertical"],
div[style*="position: fixed"][style*="right: 0"],
div[style*="position:fixed"][style*="right:0"],
div[style*="background"][style*="teal"],
div[style*="background"][style*="#20b2aa"],
div[style*="background"][style*="#008080"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Hide any fixed positioned vertical bars on the right side */
[style*="position: fixed"][style*="right"],
[style*="position:fixed"][style*="right"] {
    display: none !important;
}

/* ============================================
   NEWS & NOTIFICATIONS - MODERN PROFESSIONAL DESIGN
   ============================================ */

/* News & Notifications Container */
.topper-std-noti {
    position: relative;
}

.news-notification-modern {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.3s ease;
    border: none !important;
}

.news-notification-modern:hover {
    box-shadow: 0 8px 30px rgba(255, 0, 0, 0.15);
}

/* Modern Header */
.news-notification-header {
    background: linear-gradient(135deg, #ff0000 0%, #c82333 100%);
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    position: relative;
    overflow: hidden;
}

.news-notification-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: shine 3s infinite;
}

@keyframes shine {
    0% { left: -100%; }
    100% { left: 100%; }
}

.news-notification-icon {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
}

.news-notification-icon i {
    color: white;
    font-size: 1.2rem;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.news-notification-title {
    color: white;
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Content Area */
.news-notification-content {
    height: 495px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px !important;
    background: #fafbfc;
    position: relative;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Custom Scrollbar */
.news-notification-content::-webkit-scrollbar {
    width: 6px;
}

.news-notification-content::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.news-notification-content::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #ff0000 0%, #c82333 100%);
    border-radius: 10px;
}

.news-notification-content::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #c82333 0%, #ff0000 100%);
}

/* Notification Item - Modern Card Design */
.news-notification-item {
    background: white;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 12px;
    border-left: 4px solid #ff0000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
}

.news-notification-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(135deg, #ff0000 0%, #c82333 100%);
    transition: width 0.3s ease;
}

.news-notification-item:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 12px rgba(255, 0, 0, 0.15);
}

.news-notification-item:hover::before {
    width: 100%;
    opacity: 0.05;
}

/* Date Badge */
.news-notification-date {
    font-size: 0.75rem;
    color: #666;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    font-weight: 500;
}

.news-notification-date i {
    color: #ff0000;
    margin-right: 6px;
    font-size: 0.7rem;
}

/* Title */
.news-notification-title-text {
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 8px;
    line-height: 1.4;
    position: relative;
    z-index: 1;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
    max-width: 100%;
}

/* Description */
.news-notification-desc {
    font-size: 0.9rem;
    color: #555;
    line-height: 1.6;
    margin-top: 8px;
    position: relative;
    z-index: 1;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
    max-width: 100%;
    white-space: pre-wrap;
}

/* Empty State */
.news-notification-content p.text-center {
    color: #999;
    font-size: 0.95rem;
    padding: 40px 20px;
    text-align: center;
}

/* Responsive Design */
@media (max-width: 768px) {
    .news-notification-header {
        padding: 15px 18px;
    }
    
    .news-notification-icon {
        width: 35px;
        height: 35px;
    }
    
    .news-notification-icon i {
        font-size: 1rem;
    }
    
    .news-notification-title {
        font-size: 1.1rem;
    }
    
    .news-notification-content {
        height: 350px;
        padding: 15px !important;
    }
    
    .news-notification-item {
        padding: 14px;
    }
    
    .news-notification-title-text {
        font-size: 0.95rem;
    }
    
    .news-notification-desc {
        font-size: 0.85rem;
    }
}

/* Legacy Support - Keep old styles for backward compatibility */
.main-info div {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 2px solid #f0f0f0;
    transition: all 0.3s ease;
    padding: 15px;
    border-radius: 12px;
    background: white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.main-info div:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.main-info div:hover {
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
    box-shadow: 0 5px 15px rgba(255, 0, 0, 0.1);
    transform: translateX(5px);
    border-left: 4px solid #ff0000;
}

/* Date Styling */
.top-sec-contant div span {
    background: linear-gradient(135deg, #ff0000 0%, #c82333 100%);
    color: white;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 15px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 12px;
    box-shadow: 0 3px 10px rgba(255, 0, 0, 0.3);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* News Title/Content */
.top-sec-contant div b,
.top-sec-contant div p {
    padding: 0;
    margin: 0;
    color: #333;
    font-size: 1rem;
    line-height: 1.7;
    font-family: "Inter", sans-serif !important;
}

.top-sec-contant div b {
    color: #1a1a1a;
    font-weight: 700;
    font-size: 1.1rem;
    display: block;
    margin-bottom: 8px;
}

.main-info div p {
    color: #555;
    margin-top: 8px;
    line-height: 1.8;
}

/* Links in Notifications */
.main-info div p a {
    font-weight: 600;
    text-decoration: none;
    color: #ff0000;
    transition: all 0.3s ease;
    border-bottom: 2px solid transparent;
}

.main-info div p a:hover {
    color: #c82333;
    border-bottom-color: #c82333;
    padding-bottom: 2px;
}

/* HR Separator */
.main-info div hr {
    border: none;
    height: 2px;
    background: linear-gradient(90deg, transparent, #ff0000, transparent);
    margin: 15px 0;
    border-radius: 2px;
}

/* Notification Links */
.top-sec-contant .on-contant-notification a {
    color: #1a1a1a;
    font-family: "Inter", sans-serif !important;
    margin-top: 10px;
    text-decoration: none;
    font-size: 1.05rem;
    line-height: 1.6;
    display: block;
    padding: 10px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.top-sec-contant .on-contant-notification a:hover {
    background: #fff5f5;
    color: #ff0000;
    padding-left: 15px;
}

.on-contant-notification hr {
    margin: 1.5rem 0;
    border: none;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e0e0e0, transparent);
}

/* Empty State */
.main-info:empty::before {
    content: 'No notifications at the moment';
    display: block;
    text-align: center;
    color: #999;
    padding: 40px 20px;
    font-style: italic;
}

/* Responsive Design */
@media (max-width: 768px) {
    .top-sec-contant h4 {
        font-size: 1.2rem;
        padding: 15px 20px !important;
    }
    
    .main-info {
        height: 400px;
        padding: 15px !important;
    }
    
    .main-info div {
        padding: 12px;
    }
    
    .top-sec-contant div span {
        font-size: 12px;
        padding: 6px 12px;
    }
}

@media (max-width: 576px) {
    .top-sec-contant {
        border-radius: 15px;
    }
    
    .top-sec-contant h4 {
        font-size: 1.1rem;
        padding: 12px 15px !important;
    }
    
    .main-info {
        height: 350px;
        padding: 12px !important;
    }
    
    .main-info div {
        padding: 10px;
        margin-bottom: 1rem;
    }
}
  
