
:root {
    --theme-primary: rgb(53, 108, 197);
    --theme-secondary: #FFDA60;
    --theme-dark: #3f3f3f; /* Neutral text on light background */
    --theme-accent: #f8b400; /* Optional accent (for hover or border) */
}

   
   html {
      scroll-behavior: smooth;
    }

body {
  font-family: 'Rubik', sans-serif;
  margin: 0;
  padding: 0;
  /* padding-top: 100px; */
}

h1,h2,h3,h4,h5 {
  color: var(--theme-primary);
}
h6 {
  color: #000;
}

 .side-round {
  background: var(--theme-secondary);
 } 

    /* Top Bar */
    .top-bar {
      position: relative;
      background-color: #000;
      color: white;
      padding: 5px 20px;
      font-size: 14px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      box-shadow: inset 0 90px 60px -40px rgb(9,91,166);
    }



    .main-header.header-style-one {
      position: relative;
    }
    .main-header {
      position: relative;
      display: block;
      width: 100%;
      z-index: 9999;
      clear: both;
    }
    .inner-overlay1 {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100px;
      
      box-shadow: inset 0 90px 60px -50px rgb(10, 40, 89);
    }
    

    /* Navbar Wrapper */
.navbar-wrapper {
    border-radius: 15px;
    position: fixed;
    top: 35px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    width: 90%;
    max-width: 1200px;
    padding: 5px 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
    border: 2px solid #fff;
    background: linear-gradient(to right, #1e3c72, #6397d0, #374687);
}

    /* Navbar */
    .navbar {
      padding: 0;
    }

    .nav-link {
      color: #fff !important;
      /* font-weight: bold; */
      padding: 10px 20px;
      transition: all 0.2s;
    }

    .nav-link:hover {
      background-color: rgba(255,255,255,0.1);
      border-radius: 5px;
    }
    /* Add spacing and vertical line between menu items */
.navbar-nav .menu-item:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.89);
    margin-right: 6px;
    padding-right: 6px;
}

/* Optional hover effect */
.navbar-nav .menu-item:hover {
  border-color: #e0c066;
}

    /* Dropdown Menu */
.dropdown-menu {
    border-radius: 0 0 10px 10px !important;
    background: linear-gradient(to right, #1e3c72, #6397d0, #374687);
    border: none;
}

    .dropdown-item {
      color: #fff !important;
      padding: 8px 20px;
      transition: all 0.3s;
    }

    .dropdown-item:hover {
      background-color: rgba(255,255,255,0.1) !important;
    }

    /* Navbar Brand */
    .navbar-brand {
      display: flex;
      align-items: center;
      font-weight: bold;
      color: #fff;
    }
/* Open dropdown on hover */
.navbar-nav .dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
}

/* Optional: Add transition for smoother feel */
.dropdown-menu {
    transition: all 0.3s ease-in-out;
}

    .home-icon {
      font-size: 20px;
      margin-right: 10px;
    }

    /* Logo */
    .logo {
      position: fixed;
      top: -40px;
      left: 50%;
      transform: translateX(-50%);
      width: 130px;
      z-index: 20;
      border-radius: 50%;
      padding: 6px;
      transition: all 0.3s;
    }

    .logo img {
      width: 100%;
      height: auto;
    }

    /*-------button----------*/
.view-btn {
    background: #e0c066;
    color: #000;
    border: 2px solid var(--theme-primary);
}

    .view-btn:hover {
        background: var(--theme-primary);
        color: #fff;
    }




    /* Hero Section */
/* Hero section */
.hero-slider {
    position: relative;
    height: auto;
    z-index: -1;
}

    .hero-slider:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        opacity: 0.5;
        background: #000;
        z-index: 1;
    }

.banner-video {
    width: 100%;
}

.banner-text {
    margin: 0 auto;
    position: absolute;
    top: 66%;
    transform: translateY(-50%);
    z-index: 100;
    width: 100%;
    text-align: center;
}

    .banner-text h4 {
        font-size: 16px;
        color: #fff;
        padding-bottom: 10px;
        text-transform: uppercase;
        font-weight: 300;
    }

    .banner-text h1 {
        font-size: 42px;
        font-weight: 600;
        padding-bottom: 0px;
        text-transform: uppercase;
        color: #fff;
        line-height: 50px;
    }

.banner-line {
    height: 8px !important;
    width: 80px;
    background: #ef7f1a;
    margin: 5px auto 10px;
    border-radius: 5px;
}

.banner-text p {
    color: #fff;
    text-transform: uppercase;
}

@media only screen and (max-width: 599px) {
    .hero-slider {
        position: relative;
        height: 530px;
        z-index: -1;
        overflow: hidden;
    }
}

@media only screen and (max-width: 1024px) {
    .hero-slider {
        position: relative;
        height: 432px;
        z-index: -1;
        overflow: hidden;
    }
}
    @media only screen and (max-width: 499px) {
        .hero-slider::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            opacity: 0.5;
            background: #000;
            z-index: 1;
        }
    }

    @media only screen and (max-width: 599px) {
        .hero-slider::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            height: 95.5%;
            width: 100%;
            opacity: 0.5;
            background: #000;
            z-index: 1;
        }
    }

    @media only screen and (max-width: 767px) {
        .banner-video {
            width: 250%;
            position: absolute;
            left: -50%;
        }
    }

.learn-more {
    color: #000;
    background: linear-gradient(to right, #1e3c72, #6397d0, #374687);
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 60px;
    border: 1px solid #e0c066;
}


        .learn-more:hover {
            background: var(--theme-primary);
            color: #fff;
            transition: 0.4s;
        }

    .learn-more1 {
        color: var(--theme-secondary);
        font-weight: 600;
        background: var(--theme-primary);
        padding: 10px 20px;
        border-radius: 60px;
    }

        .learn-more1:hover {
            color: var(--theme-primary);
            font-weight: 600;
            background: var(--theme-secondary);
            padding: 10px 20px;
            border-radius: 60px;
            transition: 0.4s;
        }


    .custome-bf {
        background: linear-gradient(to right, #1c468be5, #6397d0db, #1c468be5), url('../images/custome-bg.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        padding: 80px 0;
        position: relative;
    }


    /* Marquee Section */
.marquee-section {
    background: linear-gradient(to right, #1e3c72, #6397d0, #374687);
    color: #3f3f3f; /* soft dark text for readability on light bg */
    font-weight: bold;
    /* padding: 2px; */
}

        .marquee-section span {
            color: var(--theme-secondary);
            width: 20%;
        }

    /* Back to Top Button */
    .back-to-top {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background: #e0c066;
        color: #000;
        width: 40px;
        height: 40px;
        padding: 10px 14px;
        border-radius: 50%;
        display: none;
        z-index: 999;
        transition: all 0.4s;
    }

        .back-to-top:hover {
            background: #cba740;
        }

    /* Facility Cards */
    .facility-card {
        height: 170px;
        background-size: cover;
        background-position: center;
        position: relative;
        border-radius: 6px;
        overflow: hidden;
    }

        .facility-card .overlay {
            position: absolute;
            inset: 0;
            background-color: rgba(0, 0, 0, 0.4);
            color: #fff;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            text-align: center;
            padding: 10px;
            transition: 0.3s;
        }

            .facility-card .overlay:hover {
                background-color: rgba(0, 0, 0, 0.6);
            }

            .facility-card .overlay i {
                margin-bottom: 5px;
            }

            .facility-card .overlay p {
                margin: 0;
                text-transform: uppercase;
                font-size: 14px;
            }

    /* Navbar Toggler */
    .navbar-toggler {
        border: none;
        padding: 8px 10px;
    }

        .navbar-toggler:focus {
            box-shadow: none;
        }

    .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    /* Scrolled Navbar */
    .scrolled-nav {
        top: 10px !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.2) !important;
    }

    /* Responsive Adjustments */
    @media (min-width: 1400px) {
        .navbar-wrapper {
            width: 90%;
            /* width: 85%; */
        }
    }

    @media (max-width: 1200px) {
        .navbar-wrapper {
            width: 92%;
        }
    }

    @media (max-width: 992px) {
        .navbar-wrapper {
            width: 94%;
            top: 15px;
        }

        .nav-link {
            padding: 12px 15px !important;
        }

        .hero-overlay h1 {
            font-size: 2rem;
        }
    }

    @media (max-width: 768px) {
        .navbar-wrapper {
            width: 96%;
            top: 10px;
            border-radius: 10px;
        }

        .logo {
            width: 100px;
            top: -20px;
        }

        .hero-section {
            height: 50vh;
        }
    }

    @media (max-width: 576px) {
        .navbar-wrapper {
            width: 98%;
            top: 5px;
            border-radius: 8px;
        }

        .logo {
            width: 80px;
            top: -15px;
        }

        .nav-link {
            padding: 10px 12px !important;
            font-size: 14px;
        }

        .hero-overlay h1 {
            font-size: 1.8rem;
            padding: 0 15px;
        }
    }

    /* Mobile Navbar Scrollable */
    @media (max-width: 991px) {
        .navbar-collapse {
            max-height: 70vh;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: thin;
            padding-right: 5px;
            background-color: #2c4f88;
            border-radius: 0 0 15px 15px;
            margin-top: 10px;
        }

            .navbar-collapse::-webkit-scrollbar {
                width: 5px;
            }

            .navbar-collapse::-webkit-scrollbar-track {
                background: rgba(255,255,255,0.1);
                border-radius: 10px;
            }

            .navbar-collapse::-webkit-scrollbar-thumb {
                background: rgba(255,255,255,0.3);
                border-radius: 10px;
            }

                .navbar-collapse::-webkit-scrollbar-thumb:hover {
                    background: rgba(255,255,255,0.5);
                }

        .navbar-nav {
            flex-direction: column !important;
        }

        .nav-item {
            margin-bottom: 5px;
        }

        .dropdown-menu {
            position: static !important;
            float: none;
            background-color: rgba(0,0,0,0.1);
            border: none;
            box-shadow: none;
        }

        .logo {
            display: block;
        }
    }

    /* Footer Social Icons */
    .social-icons a {
        display: inline-block;
        width: 36px;
        height: 36px;
        background: rgba(255,255,255,0.1);
        border-radius: 50%;
        text-align: center;
        line-height: 36px;
        margin-right: 8px;
        transition: all 0.3s;
    }

        .social-icons a:hover {
            background: rgba(255,255,255,0.2);
            transform: translateY(-2px);
        }

    .hero-banner {
        background: url('../images/page-bg.jpg') center/cover no-repeat;
        height: 300px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .hero-banner::after {
            content: "";
            position: absolute;
            inset: 0;
            /* background-color: rgba(0, 0, 0, 0.4);*/
        }

    .banner-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom, rgba(254, 248, 181, 0.85), rgba(224, 192, 102, 0.85));
        z-index: 0;
        mix-blend-mode: multiply;
    }

    .hero-banner h1 {
        position: relative;
        color: #fff;
        font-size: 3rem;
        z-index: 1;
    }




    .about-content {
        padding: 60px 0;
    }

.page-img {
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 3px solid var(--theme-primary);
    min-height: 300px;
}

    /* ----------Card-------- */

    .management-card {
        background: #fff;
        border: none;
        border-radius: 15px;
        overflow: hidden;
        box-shadow: 0 8px 25px rgba(0,0,0,0.07);
        text-align: center;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

        .management-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 12px 35px rgba(0,0,0,0.12);
        }

        .management-card img {
            width: 100%;
            height: 300px;
            object-fit: cover;
        }

    .management-card-body {
        padding: 20px;
    }

    .management-card .name {
        font-weight: 700;
        color: #2e7d32;
        font-size: 18px;
        margin-top: 10px;
    }

    .management-card h6 {
        color: #2c4f88;
        font-size: 16px;
        margin-bottom: 8px;
    }

    .management-card p {
        font-size: 14px;
        color: #000000;
    }

    .divider {
        width: 80px;
        height: 3px;
        background: #ffc107;
        margin: 0 auto 40px auto;
        border-radius: 2px;
    }

.about-content ul li {
    line-height: 25px;
    background: url(../images/icons/right-arrow_2026844.png) no-repeat left 5px;
    padding: 5px 11px 5px 31px;
    list-style: none;
    margin: 0;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 400;
    color: #312f2c;
}

    .about-content ol li {
        line-height: 25px;
        background: url(../images/li-icon.png) no-repeat left 5px;
        padding: 5px 11px 5px 31px;
        list-style: none;
        margin: 0;
        vertical-align: middle;
        font-size: 15px;
        font-weight: 400;
        color: #312f2c;
    }


    /* -----------------------Fixed Social start------------------------ */

    #fixed-social {
        position: fixed;
        top: 50%;
        left: 0;
        z-index: 999;
    }

        #fixed-social a {
            color: #fff;
            display: block;
            height: 40px;
            position: relative;
            text-align: center;
            line-height: 40px;
            width: 40px;
            border-top-right-radius: 7px;
            border-bottom-right-radius: 7px;
            /* margin-bottom: 1px; */
            z-index: 2;
            font-size: 22px;
            border: 1px solid #ffffff52;
        }

            #fixed-social a:hover > span {
                visibility: visible;
                left: 39px;
                opacity: 1;
                top: -1px;
            }

            #fixed-social a span {
                line-height: 39px;
                left: 60px;
                position: absolute;
                text-align: center;
                width: 120px;
                font-size: 15px;
                height: 40px;
                font-weight: 400;
                visibility: hidden;
                transition-duration: 0.5s;
                z-index: 1;
                opacity: 0;
                border: 1px solid #ffffff52;
                display: none;
            }

    .fixed-facebook {
        background-color: #3E5C9A;
    }

        .fixed-facebook span {
            background-color: #3E5C9A;
        }

    .fixed-twitter {
        background-color: #7D3895;
    }

        .fixed-twitter span {
            background-color: #7D3895;
        }

    .fixed-linkedin {
        background-color: #117BB8;
    }

        .fixed-linkedin span {
            background-color: #117BB8;
        }

    .fixed-youtube {
        background: #F61C0D;
    }

        .fixed-youtube span {
            background: #F61C0D;
        }

    .fixed-whatsapp {
        background: linear-gradient(90deg, #1DA1F2, #0D8ECF);
        ;
    }

        .fixed-whatsapp span {
            background: linear-gradient(90deg, #1DA1F2, #0D8ECF);
            ;
        }

    .fixed-instagrem {
        background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
        background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    }

        .fixed-instagrem span {
            background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
            background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
            ;
        }

    /*-----------------end fixed social--------------------*/

