@charset "UTF-8";
/** {
    user-select: none;
    /* Verhindert das Markieren von Text und Elementen */
/*}
*/
body,
html {
  overflow-x: hidden !important;
  -webkit-hyphens: auto;
          hyphens: auto;
}

.no-scroll {
  overflow-y: hidden;
}

label {
  white-space: pre;
}

form .elementor-message-danger {
  display: none;
}

/*
* Style Checkbox & Radio Items
*/
/* Verstecke das eigentliche input-Element */
input[type=checkbox],
input[type=radio] {
  opacity: 0;
  position: absolute;
}

/* Standardstile für Checkboxen und Radio-Buttons */
input[type=checkbox] + label,
input[type=radio] + label {
  display: inline-flex !important;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  place-items: flex-start;
  white-space: break-spaces;
  height: 100%;
}

.elementor-field-type-acceptance label {
  display: flex;
}

/* Styles für das Icon vor dem Label */
input[type=checkbox] + label:before,
input[type=radio] + label:before {
  content: "";
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  padding: 2px;
  margin-right: 10px;
  text-align: center;
  white-space: break-spaces;
}

input[type=checkbox] + label span {
  display: flex;
  width: 100%;
}

/* Checkbox checked - Häkchen und Hintergrundfarbe */
input[type=checkbox]:checked + label:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-flex;
  justify-content: center;
}

/* Radio Button checked - Rund und mit Icon */
input[type=radio] + label:before {
  border-radius: 50%;
}

input[type=radio]:checked + label:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-flex;
  justify-content: center;
}

/* Fokus-Stil */
input[type=checkbox]:focus + label,
input[type=radio]:focus + label {
  outline: 0;
}

.elementor-select-wrappers:before {
  content: "" !important;
}

.select-caret-down-wrapper {
  /*  font-size: 11px;
  inset-inline-end: 20px; */
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.elementor-select-wrappers {
  width: 100%;
}

.elementor-select-wrappers select {
  appearance: none;
  /* Standard */
  -webkit-appearance: none;
  /* Chrome, Safari */
  -moz-appearance: none;
  /* Firefox */
}

.select-caret-down-wrapper i {
  font-size: 19px;
  line-height: 2;
}

p {
  margin-block-start: 0px;
  margin-block-end: 0px;
}

.elementor-message-success {
  display: none !important;
}

.elementor-button-check {
  display: none !important;
}

.elementor-tag-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.elementor-tag-wrapper :hover {
  cursor: pointer;
}

.elementor-tag-fuel-wrapper,
.elementor-tag-emobility-wrapper,
.elementor-tag-hydrogen-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
}

.gallery {
  display: grid;
  place-items: center;
}
.gallery .gallery-item {
  max-width: 100% !important;
}

.elementor-widget-Stall-services .elementor-tag-wrapper {
  display: flex;
  flex-wrap: wrap;
  place-items: center;
}
.elementor-widget-Stall-services .elementor-tag-wrapper :hover {
  cursor: pointer;
}
.elementor-widget-Stall-services .elementor-tag-wrapper .elementor-button {
  display: flex;
  height: 100%;
}
.elementor-widget-Stall-services .elementor-tag-wrapper .elementor-span-button {
  display: flex;
}
.elementor-widget-Stall-services .elementor-tag-wrapper .elementor-button-content-wrapper {
  place-items: center;
}

.elementor-hidden {
  display: none;
}

.elementor-widget-icons .gallery-item a {
  pointer-events: none;
  cursor: default;
}

.elementor-widget-icons .gallery-item img {
  -o-object-fit: scale-down;
     object-fit: scale-down;
  width: 100%;
}

/* START TOOLTIP STYLES */
[tooltip] {
  position: relative;
  /* opinion 1 */
}

/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
  /* opinion 2 */
  /* opinion 3 */
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
}

[tooltip]::before {
  content: "";
  border: 5px solid transparent;
  /* opinion 4 */
  z-index: 1001;
  /* absurdity 1 */
}

[tooltip]::after {
  content: attr(tooltip);
  /* magic! */
  /* most of the rest of this is opinion */
  text-align: center;
  /* 
  Let the content set the size of the tooltips 
  but this will also keep them from being obnoxious
  */
  min-width: 3em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  border-radius: 0.3ch;
  box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  color: #fff;
  z-index: 1000;
  /* absurdity 2 */
}

/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block;
}

/* don't show empty tooltips */
[tooltip=""]::before,
[tooltip=""]::after {
  display: none !important;
}

/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^=up]::before {
  bottom: 100%;
  border-bottom-width: 0;
}

[tooltip]:not([flow])::after,
[tooltip][flow^=up]::after {
  bottom: calc(100% + 5px);
}

[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^=up]::before,
[tooltip][flow^=up]::after {
  left: 50%;
  transform: translate(-50%, -0.5em);
}

/* FLOW: DOWN */
[tooltip][flow^=down]::before {
  top: 100%;
  border-top-width: 0;
  border-bottom-color: #333;
}

[tooltip][flow^=down]::after {
  top: calc(100% + 5px);
}

[tooltip][flow^=down]::before,
[tooltip][flow^=down]::after {
  left: 50%;
  transform: translate(-50%, 0.5em);
}

/* FLOW: LEFT */
[tooltip][flow^=left]::before {
  top: 50%;
  border-right-width: 0;
  border-left-color: #333;
  left: calc(0em - 5px);
  transform: translate(-0.5em, -50%);
}

[tooltip][flow^=left]::after {
  top: 50%;
  right: calc(100% + 5px);
  transform: translate(-0.5em, -50%);
}

/* FLOW: RIGHT */
[tooltip][flow^=right]::before {
  top: 50%;
  border-left-width: 0;
  border-right-color: #333;
  right: calc(0em - 5px);
  transform: translate(0.5em, -50%);
}

[tooltip][flow^=right]::after {
  top: 50%;
  left: calc(100% + 5px);
  transform: translate(0.5em, -50%);
}

/* KEYFRAMES */
@keyframes tooltips-vert {
  to {
    opacity: 0.9;
    transform: translate(-50%, 0);
  }
}
@keyframes tooltips-horz {
  to {
    opacity: 0.9;
    transform: translate(0, -50%);
  }
}
/* FX All The Things */
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^=up]:hover::before,
[tooltip][flow^=up]:hover::after,
[tooltip][flow^=down]:hover::before,
[tooltip][flow^=down]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards;
}

[tooltip][flow^=left]:hover::before,
[tooltip][flow^=left]:hover::after,
[tooltip][flow^=right]:hover::before,
[tooltip][flow^=right]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards;
}

.betrieb-icon {
  cursor: pointer;
}/*# sourceMappingURL=Envoirement.min.css.map */