 body {
     margin: 0;
     font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
 }
 
 .collapse:not(.show) {
     display: none;
 }
 
 .custum-header {
     display: flex !important;
     justify-content: space-between !important;
     align-items: center !important;
     width: 100% !important;
 }
 
 .nav-height {
     margin-top: 30px !important;
 }
 
 .logo-responsive {
     display: none;
 }
 
 .custum-menubar {
     width: 100% !important;
     display: flex !important;
     justify-content: space-between !important;
     align-items: center !important;
 }
 
 .home-logo {
     width: auto;
     max-width: 130px !important;
     cursor: pointer;
 }
 
 .navbar .navbar-nav .nav-link {
     font-size: 16px;
 }
 
 .desk-contact {
     display: none !important;
     margin-top: 20px !important;
 }
 
 @media (max-width: 1200px) {
     .navbar .navbar-nav .nav-link {
         font-size: 13px !important;
     }
     .presence-width {
         width: 30px;
     }
     .presence-pic {
         display: none !important;
     }
     .nav-height {
         margin-top: 30px !important;
     }
     .home-logo {
         max-width: 100px !important;
     }
     .collaspe-menubar {
         width: 100% !important;
         display: flex !important;
         justify-content: space-between !important;
     }
     .desk-contact {
         display: none !important;
     }
 }
 
 @media (max-width: 991px) {
     .desk-contact {
         display: block !important;
     }
     .nav-height {
         margin-top: 30px !important;
     }
     .contactus {
         margin-top: 10px !important;
         display: none !important;
     }
     .custum-menubar {
         width: auto !important;
         justify-content: flex-start;
         /* align-items: flex-start !important; */
     }
 }
 
 @media (max-width: 990px) {
     .custum-menubar {
         align-items: flex-start !important;
     }
     .nav-height {
         margin-top: 30px !important;
     }
     .logo-responsive {
         display: block;
     }
     .logo-desk {
         display: none !important;
     }
     .dropmenu-custumres {
         height: 300px !important;
         overflow-y: auto !important;
     }
 }
 
 #footer .nav-link {
     font-size: 0.98rem;
     /* Default is around 1rem, reduce as needed */
 }
 
 #footer {
     background-color: #111;
     color: #ccc;
 }
 
 #footer .nav-link {
     padding-top: 0.1rem;
     padding-bottom: 0.1rem;
 }
 
 #footer ul.nav.flex-column li {
     margin-bottom: 2px;
     /* Try 0 or 1px for even less space */
 }
 
 #footer .nav-link {
     color: #ccc;
     padding-left: 0;
     transition: 0.3s;
 }
 
#footer .nav-link:hover {
    color: #a78bfa;
    text-decoration: none;
}

/* Footer Link Color Override - Prevent Blue Color */
/* This ensures footer sub-menu links are white by default and orange on hover */
.modern-footer .footer-links li .footer-link,
.modern-footer .footer-links li a.footer-link,
.modern-footer ul.footer-links li .footer-link,
.modern-footer ul.footer-links li a.footer-link,
.modern-footer .footer-links > li > .footer-link,
.modern-footer .footer-links > li > a.footer-link,
footer.modern-footer .footer-links li .footer-link,
footer.modern-footer .footer-links li a.footer-link {
    color: #ffffff !important;
    text-decoration: none !important;
}

.modern-footer .footer-links li .footer-link:link,
.modern-footer .footer-links li .footer-link:visited,
.modern-footer .footer-links li .footer-link:active,
.modern-footer .footer-links li .footer-link:focus,
.modern-footer .footer-links li a.footer-link:link,
.modern-footer .footer-links li a.footer-link:visited,
.modern-footer .footer-links li a.footer-link:active,
.modern-footer .footer-links li a.footer-link:focus,
.modern-footer ul.footer-links li .footer-link:link,
.modern-footer ul.footer-links li .footer-link:visited,
.modern-footer ul.footer-links li .footer-link:active,
.modern-footer ul.footer-links li .footer-link:focus,
.modern-footer ul.footer-links li a.footer-link:link,
.modern-footer ul.footer-links li a.footer-link:visited,
.modern-footer ul.footer-links li a.footer-link:active,
.modern-footer ul.footer-links li a.footer-link:focus {
    color: #ffffff !important;
    text-decoration: none !important;
}

.modern-footer .footer-links li .footer-link:hover,
.modern-footer .footer-links li a.footer-link:hover,
.modern-footer ul.footer-links li .footer-link:hover,
.modern-footer ul.footer-links li a.footer-link:hover,
footer.modern-footer .footer-links li .footer-link:hover,
footer.modern-footer .footer-links li a.footer-link:hover {
    color: #60a5fa !important;
    text-decoration: none !important;
}

.modern-footer .footer-links a,
.modern-footer .footer-links a:link,
.modern-footer .footer-links a:visited,
.modern-footer .footer-links a:active,
.modern-footer .footer-links a:focus {
    color: #ffffff !important;
    text-decoration: none !important;
}

.modern-footer .footer-links a:hover {
    color: #60a5fa !important;
    text-decoration: none !important;
}
 
 .link-light {
     color: #a78bfa;
     text-decoration: none;
 }
 
 #footer h2,
 #footer h6 {
     color: #fff;
 }
 
 #footer h6 {
     font-size: 1.25rem;
     font-weight: 700;
 }
 
 .social-icon {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 40px;
     height: 40px;
     background-color: transparent;
     border: 1px solid #555;
     border-radius: 50%;
     transition: 0.3s;
 }
 
 .social-icon:hover {
     background-color: #0d6efd;
     border-color: #0d6efd;
     color: #fff !important;
 }
 
 #footer hr {
     border-color: rgba(255, 255, 255, 0.2);
 }
 /* Default light mode */
 
 .logo-dark {
     display: none;
 }
 
 html[data-bs-theme="light"] .logo-light {
     display: inline;
 }
 
 html[data-bs-theme="light"] .logo-dark {
     display: none;
 }
 /* Dark mode */
 
 html[data-bs-theme="dark"] .logo-light {
     display: none;
 }
 
 html[data-bs-theme="dark"] .logo-dark {
     display: inline;
 }
 /* Default light mode */
 
 html[data-bs-theme="light"] .logo-mobile {
     display: inline;
 }
 
 html[data-bs-theme="light"] .logo-tab {
     display: none;
 }
 /* Dark mode */
 
 html[data-bs-theme="dark"] .logo-mobile {
     display: none;
 }
 
 html[data-bs-theme="dark"] .logo-tab {
     display: inline;
 }
 
 .feature-box {
     border: 1px solid var(--bs-border-color, #ddd);
     /* light border */
     border-radius: 12px;
     /* rounded corners */
     padding: 2rem;
     background-color: var(--bs-body-bg, #fff);
     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
     height: 100%;
     /* make all equal height */
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     text-align: center;
 }
 /* Dark mode support */
 
 [data-bs-theme="dark"] .feature-box {
     border: 1px solid rgba(255, 255, 255, 0.2);
     background-color: var(--bs-dark, #1c1c1c);
     color: #f5f5f5;
 }
 
 .article p {
     margin-bottom: 1rem;
 }
 
 .article h1,
 .article h2,
 .article h3,
 .article h4,
 .article h5,
 .article h6 {
     margin-top: 2rem;
     margin-bottom: 1rem;
 }
 
 .article img {
     max-width: 100%;
     height: auto;
     display: block;
     margin: 1rem auto;
 }
 
 .article pre {
     background-color: #f8f9fa;
     padding: 1rem;
     border-radius: 0.25rem;
     overflow-x: auto;
     font-family: monospace;
 }
 
 .article blockquote {
     border-left: 4px solid var(--bs-primary);
     padding-left: 1rem;
     margin-left: 0;
     font-style: italic;
     color: var(--bs-secondary);
 }
 /* Styles for the main image, if it sits outside the article content */
 
 .main-blog-image {
     object-fit: cover;
     width: 100%;
     max-height: 500px;
 }
 /* Basic styles for width-9x and img-zoom if not from a library */
 
 .width-9x {
     width: 9rem;
     /* Example value */
     height: 6rem;
     /* Example value, adjust as needed */
     object-fit: cover;
 }
 
 .img-zoom {
     transition: transform 0.3s ease-in-out;
 }
 
 .img-zoom:hover {
     transform: scale(1.05);
 }
 
 .min-height-2x {
     min-height: 120px;
     /* Example value */
 }
 /* Style for author avatar with initials */
 
 .avatar-initials {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     background-color: #007bff;
     /* Example background color */
     color: white;
     font-weight: bold;
     border-radius: 50%;
     width: 32px;
     /* sm avatar size */
     height: 32px;
     /* sm avatar size */
     font-size: 0.8rem;
 }
 /* Swiper custom styles for navigation */
 
 .swiper-button-prev,
 .swiper-button-next {
     color: #007bff;
     /* Primary color */
 }