/* Custom CSS for Articles Categories Module */
.categories-module {
    border: 1px solid #e9e9e9;
    background-color: #eeeeee;
    overflow: hidden;
    
   
    margin-bottom: 20px;
}

/* Module Header */
.categories-module h3.module-title,
.module-title {
    background-color: #2A57A6;
    color: #ffffff !important;
    padding: 15px 20px;
    margin: 0;
    font-size: 18px!important;
    font-weight: 400;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255,255,255,0.1);
   
    font-family: 'Nunito Sans', sans-serif;
}

/* Categories List */
.categories-module ul {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
}

.categories-module li {
    border-bottom: 1px solid #e9e9e9;
    position: relative;
}

.categories-module li:last-child {
    border-bottom: none;
}

/* Category Links */
.categories-module li ul a {
    display: block;
    padding: 12px 20px;
    color: #333333;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight:200;
    font-family: 'Nunito Sans', sans-serif;
}

.categories-module li a {
    display: block;
    padding: 12px 20px;
    color: #22335A;
    font-weight: bold;
    font-family: 'Nunito Sans', sans-serif;
    text-decoration: none;
    transition: all 0.3s ease;
    background-color: #eeeeee;
}

.categories-module li a:before {
    content: "::";
    margin-right: 10px;
    color: #009444;
    font-weight: bold;
}

.categories-module li ul a:before {
    content: "›";
    margin-right: 10px;
    color: #009444;
    font-weight: bold;
}

/* Hover Effect */
.categories-module li a:hover {
    background-color: #f8f9fa;
    color: #2A57A6;
    padding-left: 25px;
}

/* Active State */
.categories-module li.active > a {
    color:#2A57A6;
    font-weight: 600;
    background-color: #f8f9fa;
}

/* Additional styles for module title */
.module-title-wrapper {
    margin: 0;
    padding: 0;
}

.module-title-wrapper .module-title {
    background-color: #2A57A6;
    color: #ffffff !important;
    margin: 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
   
} 

.heading_custom1{
color:#2A57A6;
}


.astroid-component-area .com-finder{
    display: none !important;
}



/* Ensure content is properly padded on mobile */
@media (max-width: 767px) {
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }
}


/* Top Features Bar */
.top-features-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 10px 40px;
    border-top: 3px solid #f3f3f3;
    box-sizing: border-box;
  }
  
  .top-features-bar .logo {
    display: flex;
    align-items: center;
    font-size: 2rem;
    font-weight: bold;
    color: #009444;
    gap: 10px;
  }
  
  .top-features-bar .logo img {
    height: 48px;
    width: auto;
  }
  
  .top-features-bar .features {
    display: flex;
    gap: 48px;
    flex: 1;
    justify-content: flex-end;
  }
  
  .top-features-bar .feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #333;
    font-size: 1.1rem;
    min-width: 120px;
  }
  
  .top-features-bar .feature-item img {
    height: 40px;
    margin-bottom: 6px;
    filter: brightness(0) saturate(100%) invert(81%) sepia(81%) saturate(749%) hue-rotate(355deg) brightness(102%) contrast(101%);
  }

  .silasd_asds {
    display: none !important;
  }
  
  
/* Layout Full Width (100%) Customization */
/* Force all containers to use full width with maximum specificity */
html body .container, 
html body .container-sm, 
html body .container-md, 
html body .container-lg, 
html body .container-xl, 
html body .container-xxl,
html body .container-fluid,
html body .astroid-layout .astroid-wrapper,
html body .astroid-layout.astroid-layout-boxed .astroid-wrapper {
    max-width: none !important;
    width: 100% !important;
}

/* Ensure grid containers also use full width */
html body .site-grid > [class^="container-"], 
html body .site-grid > [class*=" container-"] {
    max-width: none !important;
    width: 100% !important;
}

/* Override Bootstrap grid system completely */
html body [class*="container"] {
    max-width: none !important;
    width: 100% !important;
    
}

/* Force override on all media queries */
@media (min-width: 576px) {
    html body .container-sm, 
    html body .container {
        max-width: none !important;
        width: 100% !important;
    }
}

@media (min-width: 768px) {
    html body .container-md, 
    html body .container-sm, 
    html body .container {
        max-width: none !important;
        width: 100% !important;
    }
}

@media (min-width: 992px) {
    html body .container-lg, 
    html body .container-md, 
    html body .container-sm, 
    html body .container {
        max-width: none !important;
        width: 100% !important;
    }
}

@media (min-width: 1200px) {
    html body .container-xl, 
    html body .container-lg, 
    html body .container-md, 
    html body .container-sm, 
    html body .container {
        max-width: none !important;
        width: 100% !important;
    }
}

@media (min-width: 1400px) {
    html body .container-xxl, 
    html body .container-xl, 
    html body .container-lg, 
    html body .container-md, 
    html body .container-sm, 
    html body .container {
        max-width: none !important;
        width: 100% !important;
    }
}

/* Override Astroid specific classes */
html body .astroid-layout .astroid-wrapper {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important; background-color: #ffffff !important;
}

/* Override boxed layout completely */
html body .astroid-layout.astroid-layout-boxed .astroid-wrapper {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    box-shadow: none !important;
}

/* Additional overrides for any wrapper elements */
html body .wrapper,
html body .main-wrapper,
html body .content-wrapper,
html body #root,
html body .astroid-content {
    max-width: none !important;
    width: 100% !important;
}

/* Force full width for the entire page structure */
html body {
    width: 100% !important;
}

html body * {
    box-sizing: border-box;
}

/* SUPER FORCE FULL WIDTH - Final Override */
.container, 
.container-sm, 
.container-md, 
.container-lg, 
.container-xl, 
.container-xxl,
.container-fluid,
[class*="container"] {
    max-width: none !important;
    width: 100vw !important;
}

/* Override all Astroid wrappers */
.astroid-wrapper,
.astroid-layout .astroid-wrapper,
.astroid-layout.astroid-layout-boxed .astroid-wrapper {
    max-width: none !important;
    width: 100vw !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Remove any max-width inline styles */
div[style*="max-width"] {
    max-width: none !important;
}

/* JavaScript fallback - remove max-width from any element */
body * {
    max-width: none !important;
}

/* Use viewport width for absolute full width */
.astroid-content,
.site-grid,
main,
#main {
    /* width: 100vw !important; */
    max-width: none !important;
}
  
.astroid-component-section{
    align-self: center;
    max-width: 1400px !important;
}


.astroid-logo-mobile {
    width: 200px !important;
    height: 200px !important;
    
}


