


.ast-theme-transparent-header .site-title a,
.ast-theme-transparent-header .site-title a:focus,
.ast-theme-transparent-header .site-title a:hover,
.ast-theme-transparent-header .site-title a:visited {
    color: #222 !important;
}

.ast-theme-transparent-header .main-header-menu > .menu-item > a {
    color: #222 !important;
}

.ast-theme-transparent-header .main-header-menu > .menu-item > a:hover {
    color: #A5C420 !important; /* Your lime green */
}
.ast-container{
  display: block !important;
  padding-left: 0px !important; 
  padding-right: 0px !important;
}
/* Make the header sticky */
.main-header-bar {
  position: fixed;
  top: 10;
  width: 100%;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.site-content {
  margin-top: 80px !important; /* Adjust to match header height */
}
@media (max-width: 768px) {
  .main-header-bar {
    position: static !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .site-content {
    margin-top: 5 !important;
  }
}
/* Default hamburger icon color */
.mobile-menu-toggle-icon {
  color: #222 !important;   /* for font icons */
  fill: #222 !important;    /* for SVG icons */
  stroke: #222 !important;  /* for SVG icons */
}

/* When menu is open, parent button gets 'toggled' class */
.menu-toggle.toggled .mobile-menu-toggle-icon {
  color: #A5C420 !important;
  fill: #A5C420 !important;
  stroke: #A5C420 !important;
}
body, html {
  font-family: 'Inter', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
p, a, div, table, th, td, input, button, label, span {
  font-family: 'Inter', sans-serif !important;
}



body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

#page {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

#primary {
  flex-grow: 1;
}

body.page-template-new-home .elementor-widget-wrap {
    display: block !important;
}
