/* Elementor Global CSS - recovered */
:root {
  --e-global-color-primary: #333333;
  --e-global-color-secondary: #54595F;
  --e-global-color-text: #7A7A7A;
  --e-global-color-accent: #61CE70;
  --e-global-typography-primary-font-family: "Roboto";
  --e-global-typography-secondary-font-family: "Roboto Slab";
  --e-global-typography-text-font-family: "Roboto";
  --e-global-typography-accent-font-family: "Roboto";
}

/* Responsive visibility - elementor hidden classes */
@media (min-width: 1025px) {
  .elementor .elementor-hidden-desktop {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor .elementor-hidden-tablet {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-hidden-phone {
    display: none !important;
  }
}

/* Nav menu styles */
.elementor-nav-menu--main .elementor-nav-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.elementor-nav-menu--main .elementor-nav-menu li {
  margin: 0 15px;
}
.elementor-nav-menu--main .elementor-nav-menu a {
  text-decoration: none;
  color: inherit;
  font-size: 16px;
  padding: 10px 0;
  display: block;
}
.elementor-nav-menu--main .elementor-nav-menu a:hover {
  color: #61CE70;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
  display: flex !important;
  flex-direction: row;
}

/* Dropdown nav (tablet/mobile) should be hidden on desktop */
@media (min-width: 1025px) {
  .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle {
    display: none !important;
  }
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    display: flex !important;
  }
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
    display: none !important;
  }
}
