.elementor-464 .elementor-element.elementor-element-23523e4:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-23523e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DDBFA0;}.elementor-464 .elementor-element.elementor-element-23523e4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-464 .elementor-element.elementor-element-23523e4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-464 .elementor-element.elementor-element-7979118 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-464 .elementor-element.elementor-element-7979118 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-464 .elementor-element.elementor-element-eb72c85{--spacer-size:500px;}.elementor-464 .elementor-element.elementor-element-2477fcf > .elementor-element-populated{margin:90px 110px 90px 120px;--e-column-margin-right:110px;--e-column-margin-left:120px;}.elementor-464 .elementor-element.elementor-element-b2e8c32 img{width:81%;}.elementor-464 .elementor-element.elementor-element-eaac8ea .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:18px;text-transform:uppercase;line-height:22px;letter-spacing:10px;word-spacing:5px;color:#000000;}.elementor-464 .elementor-element.elementor-element-07efddb{padding:10px 0px 0px 0px;text-align:justify;color:#000000;}.elementor-464 .elementor-element.elementor-element-68ab4b1 .elementor-button{background-color:#000000;font-family:"Cormorant", Sans-serif;font-size:13px;letter-spacing:1.7px;word-spacing:1px;}.elementor-464 .elementor-element.elementor-element-dfab222:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-464 .elementor-element.elementor-element-dfab222 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://le-ami.de/wp-content/uploads/2025/09/adsf.svg");background-position:173px 256px;background-repeat:no-repeat;background-size:29% auto;}.elementor-464 .elementor-element.elementor-element-dfab222 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:90px 110px 90px 120px;--e-column-margin-right:110px;--e-column-margin-left:120px;}.elementor-464 .elementor-element.elementor-element-dfab222 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-464 .elementor-element.elementor-element-8950088 img{width:81%;}.elementor-464 .elementor-element.elementor-element-3d07c1b{padding:0px 0px 0px 0px;font-family:"Cormorant", Sans-serif;font-size:18px;text-transform:uppercase;line-height:22px;letter-spacing:10px;word-spacing:5px;color:#000000;}.elementor-464 .elementor-element.elementor-element-7811468 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-464 .elementor-element.elementor-element-7811468 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-464 .elementor-element.elementor-element-7811468{--e-icon-list-icon-size:53px;--icon-vertical-offset:0px;}.elementor-464 .elementor-element.elementor-element-7811468 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-464 .elementor-element.elementor-element-7811468 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-464 .elementor-element.elementor-element-7a2b11f{padding:10px 0px 0px 0px;color:#000000;}.elementor-464 .elementor-element.elementor-element-91fdabf .elementor-button{background-color:#000000;font-family:"Cormorant", Sans-serif;font-size:13px;letter-spacing:1.7px;word-spacing:1px;}.elementor-464 .elementor-element.elementor-element-29a4339:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-464 .elementor-element.elementor-element-29a4339 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://le-ami.de/wp-content/uploads/2025/09/lux.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-464 .elementor-element.elementor-element-29a4339 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-464 .elementor-element.elementor-element-29a4339 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-464 .elementor-element.elementor-element-e138535{--spacer-size:500px;}.elementor-464 .elementor-element.elementor-element-edf43ad:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-edf43ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DDBFA0;}.elementor-464 .elementor-element.elementor-element-edf43ad{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 100px 0px;}.elementor-464 .elementor-element.elementor-element-edf43ad > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-464 .elementor-element.elementor-element-e749eaf{padding:0px 0px 45px 0px;}.elementor-464 .elementor-element.elementor-element-f9c072a{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-464 .elementor-element.elementor-element-f9c072a img{width:81%;}.elementor-464 .elementor-element.elementor-element-be6340c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:justify;color:#000000;}.elementor-464 .elementor-element.elementor-element-28f2320{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-464 .elementor-element.elementor-element-11ce7ce .elementor-icon-box-wrapper{gap:15px;}.elementor-464 .elementor-element.elementor-element-11ce7ce .elementor-icon{font-size:181px;}.elementor-464 .elementor-element.elementor-element-11ce7ce .elementor-icon-box-title, .elementor-464 .elementor-element.elementor-element-11ce7ce .elementor-icon-box-title a{font-family:"Cormorant", Sans-serif;text-transform:uppercase;letter-spacing:2.3px;}.elementor-464 .elementor-element.elementor-element-11ce7ce .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-464 .elementor-element.elementor-element-11ce7ce .elementor-icon-box-description{color:#000000;}.elementor-464 .elementor-element.elementor-element-bfb2dd8 .elementor-icon-box-wrapper{gap:15px;}.elementor-464 .elementor-element.elementor-element-bfb2dd8 .elementor-icon{font-size:181px;}.elementor-464 .elementor-element.elementor-element-bfb2dd8 .elementor-icon-box-title, .elementor-464 .elementor-element.elementor-element-bfb2dd8 .elementor-icon-box-title a{text-transform:uppercase;letter-spacing:2.3px;}.elementor-464 .elementor-element.elementor-element-bfb2dd8 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-464 .elementor-element.elementor-element-bfb2dd8 .elementor-icon-box-description{color:#000000;}.elementor-464 .elementor-element.elementor-element-36559f6 .elementor-icon-box-wrapper{gap:15px;}.elementor-464 .elementor-element.elementor-element-36559f6 .elementor-icon{font-size:181px;}.elementor-464 .elementor-element.elementor-element-36559f6 .elementor-icon-box-title, .elementor-464 .elementor-element.elementor-element-36559f6 .elementor-icon-box-title a{text-transform:uppercase;letter-spacing:2.3px;}.elementor-464 .elementor-element.elementor-element-36559f6 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-464 .elementor-element.elementor-element-36559f6 .elementor-icon-box-description{color:#000000;}.elementor-464 .elementor-element.elementor-element-3cb1180 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-464 .elementor-element.elementor-element-8b05126 > .elementor-element-populated{margin:65px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 00px 0px 0px;}.elementor-464 .elementor-element.elementor-element-189615c:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-189615c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://le-ami.de/wp-content/uploads/2025/09/new-scaled.jpg");background-position:top right;background-size:cover;}.elementor-464 .elementor-element.elementor-element-189615c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 110px 0px;}.elementor-464 .elementor-element.elementor-element-189615c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-464 .elementor-element.elementor-element-4e6f838{padding:10px 0px 35px 0px;}.elementor-464 .elementor-element.elementor-element-ffff98a:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-ffff98a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://le-ami.de/wp-content/uploads/2025/09/new-scaled.jpg");background-position:top right;background-size:cover;}.elementor-464 .elementor-element.elementor-element-ffff98a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 110px 0px;}.elementor-464 .elementor-element.elementor-element-ffff98a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-464 .elementor-element.elementor-element-294adad{padding:10px 0px 35px 0px;}.elementor-464 .elementor-element.elementor-element-b7c81a1 .elementor-button{background-color:#000000;font-family:"Cormorant", Sans-serif;font-size:13px;letter-spacing:1.7px;word-spacing:1px;}.elementor-464 .elementor-element.elementor-element-5a2f1c1:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-5a2f1c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DDBFA0;}.elementor-464 .elementor-element.elementor-element-5a2f1c1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 0px 0px;}.elementor-464 .elementor-element.elementor-element-5a2f1c1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-464 .elementor-element.elementor-element-a88511c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 0px 0px;}.elementor-464 .elementor-element.elementor-element-a88511c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:1025px){.elementor-464 .elementor-element.elementor-element-dfab222:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-464 .elementor-element.elementor-element-dfab222 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-464 .elementor-element.elementor-element-189615c:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-189615c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-464 .elementor-element.elementor-element-ffff98a:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-ffff98a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-464 .elementor-element.elementor-element-dfab222:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-464 .elementor-element.elementor-element-dfab222 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-464 .elementor-element.elementor-element-28f2320{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-464 .elementor-element.elementor-element-2477fcf > .elementor-element-populated{margin:40px 40px 40px 40px;--e-column-margin-right:40px;--e-column-margin-left:40px;padding:0px 0px 0px 0px;}.elementor-464 .elementor-element.elementor-element-dfab222:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-464 .elementor-element.elementor-element-dfab222 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:25px 74px;background-size:257px auto;}.elementor-464 .elementor-element.elementor-element-dfab222 > .elementor-element-populated{margin:40px 40px 40px 40px;--e-column-margin-right:40px;--e-column-margin-left:40px;}.elementor-464 .elementor-element.elementor-element-edf43ad{padding:0px 0px 0px 0px;}.elementor-464 .elementor-element.elementor-element-e749eaf{padding:0px 0px 0px 0px;}.elementor-464 .elementor-element.elementor-element-be6340c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-464 .elementor-element.elementor-element-28f2320{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-464 .elementor-element.elementor-element-cb66b2b{padding:0px 0px 50px 0px;}.elementor-464 .elementor-element.elementor-element-607988f{width:50%;}.elementor-464 .elementor-element.elementor-element-15d2632{width:50%;}.elementor-464 .elementor-element.elementor-element-189615c{padding:0px 0px 0px 0px;}.elementor-464 .elementor-element.elementor-element-ffff98a{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-35aa940 */.la-looks__navigation {
  right: 24px;
  bottom: 42px;
}.la-looks__visual {
  margin-top: 200px;
}/* =========================================================
   MOBILE OVERFLOW FIX
   Verhindert seitliches Verschieben / festhängenden Zoom
========================================================= */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

.la-looks {
  width: 100%;
  max-width: 100%;
  overflow: hidden !important;
}

.la-looks__inner,
.la-looks__visual,
.la-looks__slider,
.la-looks__slider .swiper-wrapper,
.la-looks__slider .swiper-slide,
.la-looks__content {
  min-width: 0 !important;
  max-width: 100% !important;
}

.la-looks__slider {
  touch-action: pan-y !important;
  overscroll-behavior-x: none;
}

.la-looks__slider .swiper-wrapper {
  width: 100% !important;
}

.la-looks__slide {
  width: 100% !important;
  max-width: 100% !important;
}

.la-looks__slide img {
  max-width: 100% !important;
}

@media (max-width: 767px) {
  .la-looks__inner {
    width: 100%;
    max-width: 100%;
    padding-left: 18px;
    padding-right: 18px;
    overflow: hidden;
  }

  .la-looks__visual {
    width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
  }

  .la-looks__slider {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .la-looks__navigation {
    max-width: calc(100% - 32px);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6244535 *//* =========================================================
   LÈ AMI – PREISLISTE
   TRANSPARENT · WEISS · MONTSERRAT · PREMIUM
========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap");


/* =========================================================
   VARIABLEN
========================================================= */

.la-price-list {
  --la-white: #ffffff;
  --la-white-90: rgba(255, 255, 255, 0.9);
  --la-white-70: rgba(255, 255, 255, 0.7);
  --la-white-50: rgba(255, 255, 255, 0.5);
  --la-white-30: rgba(255, 255, 255, 0.3);

  --la-line: rgba(255, 255, 255, 0.14);
  --la-line-soft: rgba(255, 255, 255, 0.08);

  --la-black-soft: rgba(0, 0, 0, 0.12);
  --la-black-hover: rgba(0, 0, 0, 0.3);
  --la-black-active: rgba(0, 0, 0, 0.66);
  --la-black-open: rgba(0, 0, 0, 0.32);
}


/* =========================================================
   RESET
========================================================= */

.la-price-list,
.la-price-list *,
.la-price-list *::before,
.la-price-list *::after {
  box-sizing: border-box;
}

.la-price-list {
  width: 100%;
  margin: 0;
  padding: 36px 0;

  background: transparent !important;
  color: var(--la-white);

  font-family: "Montserrat", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}

.la-price-list__inner {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0;
}


/* =========================================================
   BUTTON RESET
========================================================= */

.la-price-list button,
.la-price-list button:hover,
.la-price-list button:focus,
.la-price-list button:focus-visible,
.la-price-list button:active,
.la-price-list button:visited {
  margin: 0 !important;

  border-radius: 0 !important;

  outline: none !important;
  box-shadow: none !important;

  text-decoration: none !important;
  text-shadow: none !important;

  font-family: "Montserrat", Arial, sans-serif !important;

  -webkit-appearance: none !important;
  appearance: none !important;

  -webkit-tap-highlight-color: transparent !important;
}

.la-price-list button::before,
.la-price-list button::after {
  box-shadow: none !important;
}


/* =========================================================
   KATEGORIE-TABS
========================================================= */

.la-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;

  width: 100%;

  margin: 0 0 66px;
  padding: 0;

  border: 0;
  background: transparent;
}

.la-tab,
.la-price-list button.la-tab {
  position: relative;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  width: 100%;
  min-height: 146px;

  padding: 31px 35px !important;

  border: 1px solid var(--la-line) !important;
  border-radius: 0 !important;

  background-color: var(--la-black-soft) !important;
  background-image: none !important;

  color: var(--la-white-70) !important;

  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.115em !important;
  text-align: left !important;
  text-transform: uppercase !important;

  cursor: pointer;

  opacity: 1 !important;
  transform: none !important;

  transition:
    background-color 0.35s ease,
    border-color 0.35s ease,
    color 0.35s ease,
    transform 0.35s ease !important;
}

.la-tab span {
  display: block;

  margin: 0 0 18px;

  color: var(--la-white-30);

  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.3em;

  transition: color 0.35s ease;
}


/* =========================================================
   TAB HOVER
========================================================= */

.la-tab:hover,
.la-price-list button.la-tab:hover,
.la-price-list button.la-tab:not(.is-active):hover {
  border-color: rgba(255, 255, 255, 0.2) !important;

  background-color: var(--la-black-hover) !important;
  background-image: none !important;

  color: var(--la-white) !important;

  opacity: 1 !important;
  box-shadow: none !important;

  transform: translateY(-2px) !important;
}


/* =========================================================
   TAB FOCUS
========================================================= */

.la-tab:focus,
.la-tab:focus-visible,
.la-price-list button.la-tab:focus,
.la-price-list button.la-tab:focus-visible {
  border-color: rgba(255, 255, 255, 0.22) !important;

  background-color: var(--la-black-hover) !important;
  background-image: none !important;

  color: var(--la-white) !important;

  outline: none !important;
  box-shadow: none !important;
}


/* =========================================================
   TAB ACTIVE CLICK
========================================================= */

.la-tab:active,
.la-price-list button.la-tab:active {
  background-color: rgba(0, 0, 0, 0.48) !important;
  background-image: none !important;

  color: var(--la-white) !important;

  transform: translateY(0) !important;
}


/* =========================================================
   AKTIVER TAB
========================================================= */

.la-tab.is-active,
.la-tab.is-active:hover,
.la-tab.is-active:focus,
.la-tab.is-active:active,
.la-price-list button.la-tab.is-active,
.la-price-list button.la-tab.is-active:hover,
.la-price-list button.la-tab.is-active:focus,
.la-price-list button.la-tab.is-active:active {
  border-color: rgba(255, 255, 255, 0.22) !important;

  background-color: var(--la-black-active) !important;
  background-image: none !important;

  color: var(--la-white) !important;

  opacity: 1 !important;
  transform: none !important;

  box-shadow: none !important;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.la-tab:hover span,
.la-tab:focus span,
.la-tab.is-active span {
  color: var(--la-white-50);
}


/* =========================================================
   LINIE IM AKTIVEN TAB
========================================================= */

.la-tab::after {
  content: "";

  position: absolute;
  right: 35px;
  bottom: 0;
  left: 35px;

  height: 1px;

  background: var(--la-white);

  opacity: 0;

  transform: scaleX(0);
  transform-origin: left center;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}

.la-tab.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}


/* =========================================================
   PANELS
========================================================= */

.la-panel {
  display: none;

  width: 100%;

  margin: 0;
  padding: 0;
}

.la-panel.is-active {
  display: block;

  animation: laPanelFade 0.45s ease;
}

@keyframes laPanelFade {
  from {
    opacity: 0;
    transform: translateY(9px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* =========================================================
   LEISTUNGEN
========================================================= */

.la-service {
  position: relative;

  width: 100%;

  margin: 0;
  padding: 0;

  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid var(--la-line);
  border-left: 0;

  background: transparent;

  transition:
    background-color 0.35s ease,
    padding 0.35s ease;
}

.la-service:first-child {
  border-top: 1px solid var(--la-line);
}


/* =========================================================
   GEÖFFNETE LEISTUNG
========================================================= */

.la-service.is-open {
  padding-right: 28px;
  padding-left: 28px;

  background-color: var(--la-black-open) !important;
  background-image: none !important;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}


/* =========================================================
   LEISTUNGS-HEADER
========================================================= */

.la-service__header,
.la-price-list button.la-service__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 36px;

  width: 100%;

  margin: 0 !important;
  padding: 38px 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background-color: transparent !important;
  background-image: none !important;

  color: var(--la-white) !important;

  text-align: left !important;
  text-transform: uppercase !important;

  cursor: pointer;

  opacity: 1 !important;
  transform: none !important;

  transition:
    background-color 0.35s ease,
    padding 0.35s ease !important;
}


/* =========================================================
   LEISTUNGS-HOVER
========================================================= */

.la-service__header:hover,
.la-service__header:focus,
.la-service__header:focus-visible,
.la-service__header:active,
.la-price-list button.la-service__header:hover,
.la-price-list button.la-service__header:focus,
.la-price-list button.la-service__header:focus-visible,
.la-price-list button.la-service__header:active {
  border: 0 !important;

  background-color: transparent !important;
  background-image: none !important;

  color: var(--la-white) !important;

  outline: none !important;
  box-shadow: none !important;

  opacity: 1 !important;
  transform: none !important;
}

.la-service:hover:not(.is-open) {
  background-color: rgba(0, 0, 0, 0.14) !important;
}


/* =========================================================
   TITEL
========================================================= */

.la-service__title {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  align-items: start;
  gap: 24px;

  min-width: 0;
}

.la-service__number {
  display: block;

  padding-top: 7px;

  color: var(--la-white-30);

  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.28em;
}

.la-service__title > div {
  min-width: 0;
}

.la-service__title h3 {
  max-width: 900px;

  margin: 0 0 13px !important;
  padding: 0 !important;

  color: var(--la-white) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 23px !important;
  font-weight: 500 !important;
  line-height: 1.46 !important;
  letter-spacing: 0.085em !important;
  text-transform: uppercase !important;

  word-break: normal;
}

.la-service__title p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--la-white-50) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}


/* =========================================================
   PREIS UND PLUS
========================================================= */

.la-service__meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 38px;

  min-width: 180px;

  padding-left: 28px;
}

.la-service__meta strong {
  display: block;

  min-width: 102px;

  color: var(--la-white);

  font-family: "Montserrat", Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.075em;
  text-align: right;
  white-space: nowrap;
}


/* =========================================================
   PLUS / MINUS
========================================================= */

.la-plus {
  position: relative;

  display: block;
  flex: 0 0 auto;

  width: 26px;
  height: 26px;
}

.la-plus::before,
.la-plus::after {
  content: "";

  position: absolute;
  top: 50%;
  left: 50%;

  display: block;

  background: var(--la-white);

  transform: translate(-50%, -50%);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.la-plus::before {
  width: 17px;
  height: 1px;
}

.la-plus::after {
  width: 1px;
  height: 17px;
}

.la-service.is-open .la-plus::after {
  opacity: 0;

  transform: translate(-50%, -50%) rotate(90deg);
}


/* =========================================================
   AUFKLAPP-INHALT
========================================================= */

.la-service__content {
  display: grid;
  grid-template-rows: 0fr;

  width: 100%;

  overflow: hidden;

  opacity: 0;

  transition:
    grid-template-rows 0.42s ease,
    opacity 0.3s ease,
    padding 0.42s ease;
}

.la-service__content > * {
  min-height: 0;
}

.la-service.is-open .la-service__content {
  grid-template-rows: 1fr;

  padding: 0 0 31px 74px;

  opacity: 1;
}


/* =========================================================
   VARIANTEN
========================================================= */

.la-variant {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) 205px 120px;
  align-items: center;
  gap: 26px;

  width: 100%;
  min-height: 76px;

  padding: 4px 0;

  border-top: 1px solid var(--la-line-soft);

  background: transparent;
}

.la-variant span,
.la-variant small,
.la-variant strong {
  font-family: "Montserrat", Arial, sans-serif;
  text-transform: uppercase;
}

.la-variant span {
  color: var(--la-white);

  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.11em;
}

.la-variant small {
  color: var(--la-white-50);

  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.11em;
}

.la-variant strong {
  color: var(--la-white);

  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.075em;
  text-align: right;
  white-space: nowrap;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {
  .la-tabs {
    gap: 11px;
    margin-bottom: 54px;
  }

  .la-tab,
  .la-price-list button.la-tab {
    min-height: 128px;

    padding: 27px 25px !important;

    font-size: 14px !important;
  }

  .la-tab::after {
    right: 25px;
    left: 25px;
  }

  .la-service__header,
  .la-price-list button.la-service__header {
    gap: 22px;

    padding: 33px 0 !important;
  }

  .la-service__title {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 16px;
  }

  .la-service__title h3 {
    font-size: 19px !important;
  }

  .la-service__meta {
    gap: 22px;

    min-width: 152px;

    padding-left: 14px;
  }

  .la-service__meta strong {
    min-width: 86px;

    font-size: 17px;
  }

  .la-service.is-open .la-service__content {
    padding-left: 56px;
  }

  .la-variant {
    grid-template-columns: minmax(135px, 1fr) 170px 96px;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {
  .la-price-list {
    padding: 18px 0;

    letter-spacing: 0.055em;
  }

  .la-tabs {
    grid-template-columns: 1fr;

    gap: 7px;

    margin-bottom: 38px;
  }

  .la-tab,
  .la-price-list button.la-tab {
    min-height: 98px;

    padding: 22px 20px !important;

    font-size: 13px !important;
    line-height: 1.48 !important;
  }

  .la-tab span {
    margin-bottom: 11px;

    font-size: 8px;
  }

  .la-tab::after {
    right: 20px;
    left: 20px;
  }

  .la-service {
    width: 100%;
  }

  .la-service.is-open {
    padding-right: 14px;
    padding-left: 14px;
  }

  .la-service__header,
  .la-price-list button.la-service__header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 13px;

    padding: 26px 0 !important;
  }

  .la-service__title {
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 9px;
  }

  .la-service__number {
    padding-top: 4px;

    font-size: 7px;
  }

  .la-service__title h3 {
    margin-bottom: 9px !important;

    font-size: 14px !important;
    line-height: 1.52 !important;
    letter-spacing: 0.065em !important;
  }

  .la-service__title p {
    font-size: 10px !important;
    line-height: 1.48 !important;
    letter-spacing: 0.11em !important;
  }

  .la-service__meta {
    flex-direction: column;
    align-items: flex-end;

    gap: 12px;

    min-width: auto;

    padding-left: 5px;
  }

  .la-service__meta strong {
    min-width: 0;

    font-size: 13px;
  }

  .la-plus {
    width: 21px;
    height: 21px;
  }

  .la-plus::before {
    width: 14px;
  }

  .la-plus::after {
    height: 14px;
  }

  .la-service.is-open .la-service__content {
    padding: 0 0 23px 35px;
  }

  .la-variant {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 16px;

    min-height: 68px;

    padding: 13px 0;
  }

  .la-variant span {
    grid-column: 1;
    grid-row: 1;

    font-size: 12px;
    letter-spacing: 0.09em;
  }

  .la-variant small {
    grid-column: 1;
    grid-row: 2;

    font-size: 10px;
    letter-spacing: 0.09em;
  }

  .la-variant strong {
    grid-column: 2;
    grid-row: 1 / span 2;

    font-size: 13px;
  }
}


/* =========================================================
   EXTRA THEME-SCHUTZ
========================================================= */

body .la-price-list .la-tab,
body .la-price-list .la-tab:hover,
body .la-price-list .la-tab:focus,
body .la-price-list .la-tab:active,
body .la-price-list .la-service__header,
body .la-price-list .la-service__header:hover,
body .la-price-list .la-service__header:focus,
body .la-price-list .la-service__header:active {
  background-image: none !important;

  box-shadow: none !important;
  text-shadow: none !important;
}

body .la-price-list .la-tab:hover,
body .la-price-list .la-tab:focus {
  background-color: var(--la-black-hover) !important;
}

body .la-price-list .la-tab.is-active,
body .la-price-list .la-tab.is-active:hover,
body .la-price-list .la-tab.is-active:focus,
body .la-price-list .la-tab.is-active:active {
  background-color: var(--la-black-active) !important;
}

body .la-price-list .la-service__header,
body .la-price-list .la-service__header:hover,
body .la-price-list .la-service__header:focus,
body .la-price-list .la-service__header:active {
  background-color: transparent !important;
}

body .la-price-list .la-service.is-open {
  background-color: var(--la-black-open) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c315e5 */.la-footer{
    --la-white:#ffffff;
    --la-white-85:rgba(255,255,255,.85);
    --la-white-65:rgba(255,255,255,.65);
    --la-white-45:rgba(255,255,255,.45);
    --la-white-20:rgba(255,255,255,.20);
    --la-white-10:rgba(255,255,255,.10);

    background:#0b0b0b;
    color:#fff;

    width:100%;
    position:relative;
    overflow:hidden;
    padding:120px 0 40px;
}.la-footer::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;

    background:
        radial-gradient(circle at top right,
        rgba(255,255,255,.035),
        transparent 40%),

        radial-gradient(circle at bottom left,
        rgba(255,255,255,.02),
        transparent 45%);
}/* FORCE BLACK BACKGROUND */

footer.la-footer{
    background:#000 !important;
    background-color:#000 !important;
}

.la-footer{
    background:#000 !important;
    background-color:#000 !important;
    position:relative;
    z-index:2;
}

.la-footer::before{
    content:"";
    position:absolute;
    inset:0;
    background:#000;
    z-index:-1;
}.leami-footer__brand-wrap {
  width: 100%;
  overflow: hidden;

  padding: 6px 0 30px;
}

.leami-footer__brand {
  display: block;

  margin-left: -0.045em;

  color: rgba(10, 10, 10, 0.12);

  font-size: clamp(90px, 17vw, 250px);
  font-weight: 500;
  line-height: 0.78;
  letter-spacing: -0.065em;
  text-transform: uppercase;
  white-space: nowrap;
}/* End custom CSS */