:root {
  --lightred: #e40038;
  --darkred: #890022;
  --mediumred: #ae002a;
  --green: #308e3d;
  --textcolor: #181716;
  --darkgrey: #646464;
  --lightgrey: #9c9c9c;
}

.floating-button {
  display: flex;
  position: fixed;
  right: -264px;
  top: 40%;
  z-index: 1;
  transition: right 200ms;
}

.floating-button:hover {
  right: 0;
}

.floating-button div {
  background-color: #fff;
  padding: 15px 35px 15px 15px;
}

.floating-button div p {
  margin-bottom: 0.3em;
}

.floating-button div p {
  margin-bottom: 0;
  margin-top: 0.3em;
  color: var(--darkred);
  line-height: 20px;
}

.floating-button div a {
  color: var(--lightgrey);
}

.floating-button div a:hover {
  color: var(--lightred);
}

@media (max-width: 921px) {
  .floating-button {
    right: -232px;
  }
}

@media (max-width: 767px) {
  .floating-button {
    display: none;
  }
}

.ast-logo-title-inline .ast-site-identity {
  padding: 0;
}

.site-logo-img img {
  position: absolute;
  top: 0;
}

footer .elementor-widget-text-editor * {
  color: #fff;
}

footer .elementor-widget-text-editor a:hover {
  color: var(--lightgrey);
}

.kontakt-anfahrt {
  display: inline-flex;
  align-items: center;
  margin-bottom: 1rem;
}

.kontakt-anfahrt:hover {
  cursor: pointer;
}

.kontakt-anfahrt p {
  color: var(--green);
  margin-bottom: 0;
}

.kontakt-anfahrt:hover p {
  color: var(--lightred);
}

.kontakt-anfahrt svg {
  fill: var(--green);
  margin-bottom: 3px;
  margin-left: 10px;
}

.kontakt-anfahrt:hover svg {
  fill: var(--lightred);
}

.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:not(.menu-order-button):hover {
  background-color: var(--darkred);
}

.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item.menu-order-button
  a.menu-link {
  font-size: 15px;
}

.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item.menu-order-button
  > a.menu-link {
  color: var(--lightred);
  line-height: 1em;
  background-color: #fff;
  padding: 12px 16px;
  border-radius: 10px;
  margin: 12px;
}

.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item.menu-order-button
  a.menu-link
  span {
  display: none;
}

.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item.menu-order-button
  .sub-menu
  a.menu-link {
  background-color: #d30031;
  width: fit-content;
}

.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item.menu-order-button
  .sub-menu {
  background-color: transparent;
  box-shadow: none;
}

.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item.menu-order-button
  .sub-menu
  a.menu-link:hover {
  background-color: var(--darkred);
}

.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item.menu-order-button
  .sub-menu {
  width: 100%;
}

.main-header-menu .menu-item {
  align-items: center;
}
