.elementor .popup-menu{padding-block-start:max(20vh, 140px);padding-block-end:max(20vh, 140px);padding-inline-start:5%;padding-inline-end:5%;}.elementor .l-primary-font-headline{position:relative;font-family:var(--primary-heading-font);font-weight:300;font-size:var(--L);color:var(--black);line-height:var(--L);}.elementor .m-primary-font-headline{font-family:var(--primary-heading-font);font-weight:300;font-size:var(--M);line-height:var(--M);}.elementor .s-primary-font-headline{font-family:var(--primary-heading-font);font-size:var(--S);color:var(--text-color);line-height:var(--S);}.elementor .button{font-family:var(--text-font);font-weight:300;font-size:var(--body-20);color:var(--white);padding-block-start:8px;padding-block-end:8px;padding-inline-start:25px;padding-inline-end:25px;border-radius:0px;border-width:1px;border-color:var(--white);border-style:solid;background-color:#ffffff00;backdrop-filter:blur(0px);display:inline-block;align-self:center;--gold-fill-speed: 850ms;
--gold-shimmer-speed: 5.5s;
--gold-cut: 2rem;
--gold-text: #211911;
--gold-border: #967047;

position: relative;
z-index: 0;
isolation: isolate;
overflow: hidden;
color: var(--gold-text);
border-color: var(--gold-border);

transition: color 280ms ease, border-color 280ms ease;

&::before {
  content: "";
  position: absolute;
  inset: -1px calc(-1px - var(--gold-cut) - 2rem);
  z-index: -1;
  pointer-events: none;

  background: linear-gradient(
      108deg,
      #5b3b24 0%,
      #82603d 25%,
      #b99a68 43%,
      #dfcfad 51%,
      #a47b4d 65%,
      #65452d 100%
  );
  background-size: 185% 100%;
  background-position: 28% 50%;

  animation: atom-button-muted-gold-shimmer
      var(--gold-shimmer-speed)
      ease-in-out
      var(--gold-fill-speed)
      infinite
      alternate;

  transition: transform var(--gold-fill-speed) cubic-bezier(.22, 1, .36, 1);

  will-change: transform, background-position;
}

@keyframes atom-button-muted-gold-shimmer {
  from {
      background-position: 28% 50%;
  }

  to {
      background-position: 72% 50%;
  }
}

@media (prefers-reduced-motion: reduce) {
  &,
  &::before {
      transition-duration: 1ms;
  }

  &::before {
      animation: none;
  }
}\n}.elementor .button:hover,.elementor .button:focus-visible{&::before {
  transform: translate3d(-3rem, 0, 0);
}\n}.elementor .button:focus{color: var(--gold-text);
border-color: var(--gold-border);
outline: 2px solid #b99a68;
outline-offset: 4px;\n}.elementor .padding-5-5-5-5{column-gap:1px;padding:var(--abstand-5);display:flex;row-gap:1px;justify-content:center;}.elementor .cont-luecke-m{gap:50px;}.elementor .cont-luecke-s{overflow:visible;gap:20px;}.elementor .cont-100{min-width:100%;}.elementor .padding-10-5-10-5{padding-block-start:var(--abstand-10);padding-block-end:var(--abstand-10);padding-inline-start:var(--abstand-5);padding-inline-end:var(--abstand-5);}.elementor .breite-60{max-width:60%;}.elementor .breite-50{max-width:50%;}.elementor .breite-30{max-width:30%;justify-content:flex-start;align-items:start;}.elementor .breite-25{max-width:25%;}.elementor .text{font-family:var(--text-font);font-weight:300;font-size:var(--body-20);line-height:var(--body-24);}.elementor .m-secondary-font-headline{font-family:var(--secondary-heading-font);font-size:var(--L);color:var(--black);}.elementor .angebot-box-dunkel{max-width:48%;padding:25px;border-width:1px;border-color:var(--accent);border-style:solid;background-image:linear-gradient(#000000e0, #000000e0);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;flex-direction:column;gap:20px;justify-content:flex-start;align-items:start;}.elementor .button-whatsapp{font-family:var(--text-font);font-weight:300;font-size:var(--body-20);display:inline-block;align-self:center;--gold-fill-speed: 850ms;
--gold-shimmer-speed: 5.5s;
--gold-cut: 2rem;
--gold-text: #211911;
--gold-border: #967047;

position: relative;
z-index: 0;
isolation: isolate;
overflow: hidden;
color: var(--gold-text);
border-color: var(--gold-border);

transition: color 280ms ease, border-color 280ms ease;

&::before {
  content: "";
  position: absolute;
  inset: -1px calc(-1px - var(--gold-cut) - 2rem);
  z-index: -1;
  pointer-events: none;

  background: linear-gradient(
      108deg,
      #5b3b24 0%,
      #82603d 25%,
      #b99a68 43%,
      #dfcfad 51%,
      #a47b4d 65%,
      #65452d 100%
  );
  background-size: 185% 100%;
  background-position: 28% 50%;

  animation: atom-button-muted-gold-shimmer
      var(--gold-shimmer-speed)
      ease-in-out
      var(--gold-fill-speed)
      infinite
      alternate;

  transition: transform var(--gold-fill-speed) cubic-bezier(.22, 1, .36, 1);

  will-change: transform, background-position;
}

@keyframes atom-button-muted-gold-shimmer {
  from {
      background-position: 28% 50%;
  }

  to {
      background-position: 72% 50%;
  }
}

@media (prefers-reduced-motion: reduce) {
  &,
  &::before {
      transition-duration: 1ms;
  }

  &::before {
      animation: none;
  }
}



padding-inline-start: 3rem;

&::after {
  content: "\f232";
  position: absolute;
  left: 1.15rem;
  top: 50%;
  transform: translateY(-50%);

  font-family: "Font Awesome 5 Brands";
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1;

  color: currentColor;
  pointer-events: none;
  z-index: 1;
}\n}