.search-icon {
  display: none;
}
.header-button-section {
  display: none !important;
}
#our_customers {
  display: none;
}
.header-menus-flex {
  background: transparent;
}
.sticky .header-wrap {
  background-color: #005c00 !important;
@media screen (max-width: 767px) {
  .header-menus-flex {
    justify-content: flex-end; /* Push content to the right */
    margin-right: 16px;        /* Add some spacing from the edge */
    margin-left: 16px;         /* Keep it right-aligned */
  }
@media screen and (max-width: 767px) {
    /* Das gesamte Flex-Container anpassen */
    .header-menus-flex {
        display: flex !important;
        justify-content: flex-end !important; /* alles nach rechts schieben */
        align-items: center;
    }

    /* Hamburger-Icon sicher rechtsbündig */
    .toggle-nav.mobile-menu {
        margin-left: 0 !important;
        order: 1; /* ganz rechts im Flex-Container */
    }

    /* Optional: Suchfeld und Button auf Mobilgeräten ausblenden */
    .header-details {
        display: none !important;
    }
}
	@media (max-width: 991px) {
  .home .elementor-section:first-of-type {
    margin-top: 80px; /* adjust based on your header height */
  }
}
	/* Hide big About banner (About / Home About box) only on the About page */
.page-id-24 section.banner-image {
    display: none !important;
}
	/* Footer widget: legal links + badges */
.footer-legal-widget,
.footer-legal-widget * {
  box-sizing: border-box;
}

/* Kill theme-added spacing inside widgets */
.footer-legal-widget p,
.footer-legal-widget li,
.footer-legal-widget br {
  margin: 0 !important;
  padding: 0 !important;
}

/* Make the links white (and not blue) */
.footer-legal-widget a {
  color: #ffffff !important;
  text-decoration: none;
}

.footer-legal-widget a:hover {
  text-decoration: underline;
}

/* Layout */
.footer-legal-links {
  display: flex;
  flex-direction: column;
  gap: 14px; /* spacing between the 2 links */
}

.footer-legal-badges {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 18px; /* spacing between links and badges */
}

/* Badge sizing */
.footer-legal-badges img {
  display: block;
  height: 56px;     /* change if you want bigger/smaller */
  width: auto;
}

.footer-legal-badges .eco-trustmark {
  height: 20px;
}

.footer-legal-badges .sme-badge {
  height: 20px;
}