/*
Theme Name:     machwerkstadt
Theme URI:      https://machwerkstadt.de/
Template:       hello-elementor
Author:         rocuments.de
Author URI:     https://rocuments.de
Description:    Child for machwerkstadt
Version:        2.0.0
Text Domain: machwerkstadt
License: CLOSED
*/
body {
  margin: 0;
}

@media (max-width: 767px) {
  #content h1,
  #content h2,
  #content h3,
  #content h4,
  #content h5,
  #content h6,
  #content li,
  #content p {
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}
#content strong,
#content b {
  font-family: var(--e-global-typography-6539e74-font-family), Sans-serif;
  font-weight: var(--e-global-typography-6539e74-font-weight);
}

.swiper-slide-contents > *:last-child {
  margin-bottom: 0 !important;
}

.elementor-nav-menu--dropdown a {
  color: black !important;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
  color: white !important;
  background-color: black !important;
}

.elementor-location-header .elementor-nav-menu .menu-item:last-child .elementor-item {
  padding-right: 0 !important;
}
.elementor-location-header .elementor-nav-menu .menu-item .elementor-item {
  position: relative;
  padding: 0 30px !important;
  display: block;
}
.elementor-location-header .elementor-nav-menu .menu-item .elementor-item:hover, .elementor-location-header .elementor-nav-menu .menu-item .elementor-item:active, .elementor-location-header .elementor-nav-menu .menu-item .elementor-item:focus, .elementor-location-header .elementor-nav-menu .menu-item .elementor-item.elementor-item-active {
  padding: 0 30px !important;
}
.elementor-location-header .elementor-nav-menu .menu-item .elementor-item:hover::before, .elementor-location-header .elementor-nav-menu .menu-item .elementor-item:active::before, .elementor-location-header .elementor-nav-menu .menu-item .elementor-item:focus::before, .elementor-location-header .elementor-nav-menu .menu-item .elementor-item.elementor-item-active::before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 20px;
  height: 4px;
  background-color: black;
  transform: translateY(-50%);
}

.elementor-location-footer .elementor-nav-menu {
  justify-content: space-evenly !important;
  width: 100%;
}
.elementor-location-footer .elementor-nav-menu li {
  text-align: center;
}