.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    display: flex;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    z-index: 99;
}

/*** Button Start ***/
.btn {
    font-weight: 600;
    transition: .5s;
}

.btn-square {
    width: 32px;
    height: 32px;
}

.btn-sm-square {
    width: 34px;
    height: 34px;
}

.btn-md-square {
    width: 44px;
    height: 44px;
}

.btn-lg-square {
    width: 56px;
    height: 56px;
}

.btn-xl-square {
    width: 66px;
    height: 66px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square,
.btn-xl-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 50%;
}

.btn.btn-primary {
    background: black !important;
    color: var(--bs-white) !important;
    font-family: 'Roboto', sans-serif;
    border: none;
    font-weight: 400;
    transition: 0.5s;
}

.btn.btn-primary:hover {
    background: rgba(189, 138, 10, 0.751) !important;
    color: var(--bs-light) !important;
}

.btn.btn-dark {
    background: rgba(189, 138, 10, 0.751) !important;
    color: var(--bs-white) !important;
    font-family: 'Roboto', sans-serif;
    border: none;
    font-weight: 400;
    transition: 0.5s;
}

.btn.btn-dark:hover {
    background: black !important;
    color: rgba(189, 138, 10, 0.751) !important;
}

.btn.btn-light {
    background: black !important;
    color: var(--bs-white) !important;
    font-family: 'Roboto', sans-serif;
    border: none;
    font-weight: 400;
    transition: 0.5s;
}

.btn.btn-light:hover {
    background: var(--bs-white) !important;
    color: rgba(189, 138, 10, 0.751) !important;
}

.btn.btn-yellow {
      background:  var(--bs-white) !important;
    color: rgba(189, 138, 10, 0.751)  !important;
    font-family: 'Roboto', sans-serif;
    border: none;
    font-weight: 400;
    transition: 0.5s;
}

.btn.btn-yellow:hover {
      background: rgba(189, 138, 10, 0.751) !important;
    color: var(--bs-white) !important;
  
}





            /*** Spinner Start ***/
/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}
/*** Spinner End ***/





/*** Topbar Start ***/
.topbar {
    padding: 2px 10px 2px 20px;
    background: #f8f9fa !important;
}

@media (max-width: 768px) {
    .topbar {
        display: none;    
    }
}
/*** Topbar End ***/





/*** Navbar ***/
.sticky-top,
.sticky-top .container {
    transition: 0.5s !important;
}

.navbar .navbar-nav .nav-item.nav-link,
.navbar .navbar-nav .nav-link {
    color:  black!important;
}

.navbar .navbar-nav .nav-item {
    position: relative;
    margin: 0 5px !important;
}

.navbar .navbar-nav .nav-item::before,
.navbar .navbar-nav .nav-item::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border: 0px solid rgba(189, 138, 10, 0.751);
    transition: 0.5s;
}

.navbar .navbar-nav .nav-item::before {
    top: 0;
    left: 0;
}
.navbar .navbar-nav .nav-item::after {
    bottom: 0;
    right: 0;
}

.navbar .navbar-nav .nav-item:hover::after,
.navbar .navbar-nav .nav-item:hover::before,
.navbar .navbar-nav .nav-item.active::after,
.navbar .navbar-nav .nav-item.active::before {
    width: 100%;
    border-width: 1px;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active,
.sticky-top .navbar .navbar-nav .nav-link:hover,
.sticky-top .navbar .navbar-nav .nav-link.active {
    color:black!important;
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107" !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: middle;
}

@media (min-width: 1200px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        visibility: hidden;
        top: 100%;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
        border: 0;
        border-radius: 10px;
        margin-top: 20px !important;
        transition: .5s;
        opacity: 0;
        z-index: 9;
    }
}

@media (max-width: 1200px) {
    .navbar .nav-item .dropdown-menu {
        margin-top: 15px !important;
        transition: 0.5s;
    }
}

@media (max-width: 991px) {
    .navbar .navbar-nav .nav-item.nav-link {
        margin: 7px 0 !important;
    }

}

.dropdown .dropdown-menu a:hover {
    background: black !important;
    color: var(--bs-white);
}

.navbar .nav-item:hover .dropdown-menu {
    transform: rotateX(0deg);
    visibility: visible;
    background: var(--bs-light) !important;
    margin-top: 20px !important;
    transition: .5s;
    opacity: 1;
}

.navbar .navbar-toggler {
    padding: 8px 15px;
    color: rgba(189, 138, 10, 0.751);
    background: black;
}

#searchModal .modal-content {
    background: black;
}

        
@media (min-width: 991px) {
    .navbar .navbar-brand img{
    width:130px;
    height:92px;
}
}
@media (max-width: 991px) {
 .navbar  .navbar-brand img{
    width:120px;
    height:85px;
}

}

/*** Navbar End ***/







.carousel-item {
    opacity: 0; /* Start with hidden items */
    transition: opacity 1s ease-in-out, transform 1s ease-in-out; /* Smooth transitions for opacity and transform */
}

.carousel-item.active {
    opacity: 1; /* Show the active item */
    transform: translateY(0); /* Reset position for active item */
}

.carousel-item:not(.active) {
    transform: translateY(20px); /* Move down slightly for inactive items */
}

/* Image styling */
.carousel-item img {
    width: 100%;
    height: 420px; /* Fixed height */
}

/* Media queries for responsiveness */
@media (max-width: 768px) {
    .mobile {
        display: block; /* Show mobile carousel */
    }
    .computer {
        display: none; /* Hide computer carousel */
    }
}

@media (min-width: 768px) {
    .mobile {
        display: none; /* Hide mobile carousel */
    }
    .computer {
        display: block; /* Show computer carousel */
    }
}






.about-title {
    font-size: 2rem;
    text-align: center;
    font-weight: bold;
    color: #000;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    padding: 5px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.5s ease;
    line-height: 1;
}

.about-section {
    display: flex;
    flex-direction: column; /* Stack items on small screens */
    align-items: center;
    justify-content: center;
    padding: 5px 20px 20px 20px;
    border-radius: 10px;
    background: #f8f9fa;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.about-image {
    width: 100%; /* Full width on smaller screens */
    max-width: 300px; /* Limit the maximum width */
    height: 320px; /* Maintain aspect ratio */
    margin-top: 55px;
    border-radius: 10px; /* Rounded corners */
    border: 3px solid #000;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
}

.about-image:hover {
    transform: scale(1.05);
}

.about-text {
    color: #333;
    overflow-y: auto;
    max-height: 590px;
    width: 100%; /* Full width for text */
}

.about-description {
    font-size: 1.2rem;
    color: #444;
    text-align: justify;
}

/* General Container Styles */
.container {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: 0px 20px 20px 20px;
    max-width: 1500px; 
    margin: auto; /* Center the container */
}

/* Responsive Styles */
@media (min-width: 991px) {
    .about-section {
        flex-direction: row; /* Row layout on medium screens and up */
    }

    .about-image {
        margin-right: 20px; /* Space between image and text */
        max-width: 40%; /* Adjust image width */
    }

    .about-text {
        flex: 1; /* Allow text to take up remaining space */
    }
}
@media (max-width: 991px) {
    .about-image {
    width: 100%; /* Full width on smaller screens */
    height: 250px; /* Maintain aspect ratio */
    margin-top: 5px;
    margin-right: 0px; /* Space between image and text */
    max-width: auto; 
    border-radius: 10px; /* Rounded corners */
    border: 3px solid #000;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
}
.about-text {
    color: #333;
    overflow-y: auto;
    max-height: 590px;
    margin-top:5px;
    width: 100%; /* Full width for text */
}
}

  
  




            
            /* Video Container Styles */
          a  .video-container {
                display: flex;
                align-items: center;
                margin-bottom: 10px;
                border: 1px dotted rgba(189, 138, 10, 0.751);
                border-radius: 8px;
                overflow: hidden;
                transition: box-shadow 0.3s ease;
                background-color: #ffffff;
            }
            
          a  .video-container:hover {
                box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
            }
            
            /* Common Styles for Images */
            .video-image {
                border-radius: 8px;
            }
            
            .left-side {
                width: 110px;
                height: 110px;
                border-radius: 8px 0 0 8px;
            }
            
            .right-side {
                width: 100%;
                height: 300px; /* Adjust height automatically */
                /*max-height: 250px; */
                /*object-fit: cover;*/
            }
            
            /* Description Styles */
            .video-description {
                padding: 10px;
                flex: 1;
                font-family: 'Verdana', sans-serif;
                background: linear-gradient(135deg, #f8f9fa, #e2e6ea);
            }
            
            .video-title {
                font-weight: bold;
                font-size: 1rem;
                color: black;
            }
            
            .video-date {
                color: #888;
                font-size: 0.9rem;
            }
            
            /* Slider Styles */
            .slider-container {
                height: auto; /* Allow height to adjust based on content */
                overflow: hidden;
                position: relative;
                border-radius: 8px;
            }
            
            .slider {
                display: flex;
                transition: transform 0.5s ease;
            }
            
            .slider-item {
                min-width: 100%;
                box-sizing: border-box;
            }
            
            /* Slider Button Styles */
            .slider-btn {
                background-color: rgba(255, 255, 255, 0.8);
                border: none;
                border-radius: 50%;
                cursor: pointer;
                font-size: 2rem;
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                z-index: 10;
                padding: 0.5rem;
            }
            
            .prev {
                left: 10px;
            }
            
            .next {
                right: 10px;
            }
            
            /* Responsive Styles */
            @media (max-width: 768px) {
                .left-side {
                    width: 80px;
                }
            
                .video-title {
                    font-size: 1rem;
                }
                
                .video-date {
                    font-size: 0.8rem;
                }
            
                .slider-container {
                    height: auto; /* Allow height to adjust on mobile */
                }
            
                .slider-btn {
                    font-size: 1.5rem; /* Smaller buttons for mobile */
                    padding: 0.3rem;
                }
            }
            


            /* Gallery Item Styles */
            .gallery-item {
                border: 2px solid #ddd; /* Change color as needed */
                border-radius: 10px;
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
                overflow: hidden;
                transition: transform 0.3s, box-shadow 0.3s;
            }
            
            .gallery-item:hover {
                transform: scale(1.05);
                box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
            }
            
            /* Fade In Effect */
            .fade-up img {
                width: 100%;
                height: auto;
                opacity: 0;
                animation: fadeIn 0.5s forwards;
            }
            
            @keyframes fadeIn {
                to {
                    opacity: 1;
                }
            }
            
            /* Responsive Styles */
            @media (max-width: 768px) {
                .gallery-item {
                    margin-bottom: 10px; /* Increase spacing for smaller screens */
                }
            }
            
            @media (min-width: 769px) {
                .gallery {
                    display: flex;
                    flex-wrap: wrap;
                }
            }
            






/*** Team Start ***/
.team .team-item {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(189, 138, 10, 0.751);
    transition: 0.5s;
}

.team .team-item:hover {
    border: none !important;
}

.team .team-item::after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 10px;
    border: 1px solid;
    border-color: black transparent transparent black !important;
    z-index: 5;
    transition: 1s;
    opacity: 0;
}

.team .team-item::before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 10px;
    border: 1px solid;
    border-color: transparent black black transparent !important;
    z-index: 5;
    transition: 1s;
    opacity: 0;
}

.team .team-item:hover:after,
.team .team-item:hover::before {
    width: 100% !important;
    height: 100% !important;
    opacity: 1;
}

.team .team-item .team-img {
    position: relative;
    overflow: hidden;
}

.team .team-item .team-img::after {
    content: "";
    width: 100%;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: rgba(68, 210, 246, 0.2);
    transition: 0.5s;
}

.team .team-item:hover .team-img::after {
    height: 100%;
}

.team .team-item .team-img .team-icon {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 8;
    transition: 0.5s;
}

.team .team-item .team-img .team-icon .team-icon-share {
    position: relative;
    margin-top: -200px;
    transition: 0.5s;
    z-index: 9;
}

.team .team-item:hover .team-img .team-icon .team-icon-share {
    margin-top: 0 !important;
}

.team .team-item .team-content {
    position: relative;
}

.team .team-item .team-content::after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: black !important;
    transition: 0.5s;
}

.team .team-item .team-content::before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: black !important;
    transition: 0.5s;
}

.team .team-item:hover .team-content::after,
.team .team-item:hover .team-content::before {
    width: 100% !important;
    height: 50% !important;
}

.team .team-item:hover .team-content .team-content-inner {
    position: relative;
    color: var(--bs-white);
    z-index: 2;
}

.team .team-item .team-content .team-content-inner h4,
.team .team-item .team-content .team-content-inner p {
    transition: 0.5s;
}

.team .team-item:hover .team-content .team-content-inner p {
    color: var(--bs-white) !important;
}

.team .team-item:hover .team-content .team-content-inner h4 {
    color: rgba(189, 138, 10, 0.751) !important;
}
/*** Team End ***/







.contact-form {
    background: rgba(255, 255, 255, 0.9);
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
}

.contact-form:hover {
    transform: scale(1.02);
}

.contact-info {
    background: rgba(255, 255, 255, 0.9);
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s;
}

.contact-info:hover {
    transform: scale(1.02);
}

.info-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.info-item i {
    font-size: 1.5rem;
    color: rgba(189, 138, 10, 0.751);
    margin-right: 15px;
    transition: color 0.3s;
}

.info-item i:hover {
    color: black;
}

.info-item p {
    margin: 0;
    color: #333;
    transition: color 0.3s;
}

.info-item p:hover {
    color: rgba(189, 138, 10, 0.751);
}

.map-link {
    color: rgba(189, 138, 10, 0.751);
    text-decoration: none;
    transition: color 0.3s;
}

.map-link:hover {
    text-decoration: underline;
    color: black;
}

button.btn {
    background-color: rgba(189, 138, 10, 0.751);
    border: none;
    color: white;
    transition: background-color 0.3s, transform 0.3s;
    width: 100%; /* Full width for buttons */
    padding: 10px; /* Consistent padding */
    font-size: 1rem; /* Standard font size */
    border-radius: 5px; /* Rounded corners */
}

button.btn:hover {
    background-color: rgba(189, 138, 10, 1);
    transform: scale(1.05);
}

.form-control {
    background: rgba(255, 255, 255, 0.1); /* Semi-transparent white background */
    backdrop-filter: blur(10px); /* Blur effect for glassmorphism */
    border: 5px solid rgba(189, 138, 10, 0.751); /* Solid border */
    border-radius: 0; /* No rounded corners */
    padding: 10px 0; /* Vertical padding */
    height: 50px; /* Standard height */
    /* color: #fff;  */
    transition: border-color 0.3s, box-shadow 0.3s;
}

/* Optional: Adding focus effect */
.form-control:focus {
    border-color: rgba(189, 138, 10, 1); /* Change border color on focus */
    box-shadow: 0 0 5px rgba(189, 138, 10, 0.5); /* Subtle shadow effect */
    outline: none; /* Remove default outline */
}

/* Placeholder styles */
.form-control::placeholder {
    color: black; /* Placeholder text color */
}


.form-control:focus {
    border-bottom: 2px solid black; /* Change border color on focus */
    box-shadow: 0 0 5px rgba(189, 138, 10, 0.5); /* Add shadow on focus */
    outline: none; /* Remove default outline */
}

/* Responsive Styles */
@media (max-width: 768px) {
    .contact-section {
        padding: 30px 0;
    }

    .contact-form, .contact-info {
        padding: 20px;
    }
}








/*** Footer Start ***/
.footer {
    background: rgba(189, 138, 10, 0.751);
    color: white; /* Ensuring text color is readable */
}

.footer .footer-item a {
    line-height: 30px;
    color: white; /* Default link color */
    transition: 0.5s;
}

.footer .footer-item p {
    line-height: 30px;
    color: #f8f9fa; /* Slightly lighter for better contrast */
}

.footer .footer-item a:hover {
    letter-spacing: 1px;
    color: black;
}

.footer .footer-item-post {
    margin-top: 0px; /* Spacing for latest posts */
}

.footer .footer-item-post .card {
    background: rgba(255, 255, 255, 0.1); /* Semi-transparent background */
    border: none; /* No border */
}

.footer .footer-item-post img {
    width: 100%; /* Responsive image */
    height: auto; /* Maintain aspect ratio */
}

.footer .footer-item-post .card-title {
    color: white; /* Title color */
}

.footer .footer-item-post .card-text {
    color: #f8f9fa; /* Text color */
}

/*** Copyright Start ***/
.copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(189, 138, 10, 0.751) !important;
}

.copyright span, .copyright a {
    color: #f8f9fa; /* Light color for readability */
}

/* Responsive Styles */
@media (max-width: 768px) {
    .footer-item {
        margin-bottom: 30px; /* Spacing between footer items */
    }

    .footer .footer-item-post .footer-btn a {
        width: 100%; /* Full width for button on smaller screens */
    }
    
    .footer .footer-item-post .card {
        margin-bottom: 20px; /* Spacing for cards */
    }
}





         .news-ticker {
            display: flex;
            align-items: center;
            background-color:black;
            color: white;
            padding: 10px;
            overflow: hidden;
        }
        .icon {
            margin-right: 10px;
            font-size: 1.6rem; 
        }
        marquee {
            font-size: 1.2rem;
            white-space: nowrap; 
        }

        @media only screen and (max-width: 900px) {
            .hide {
              display:none;
            }
            .carousel-item img {
                width: 100%;
                height: 380px;
                
            }
          } 



          

        

