.elementor-1241 .elementor-element.elementor-element-1649bbcb{--display:flex;}.elementor-1241 .elementor-element.elementor-element-1649bbcb:not(.elementor-motion-effects-element-type-background), .elementor-1241 .elementor-element.elementor-element-1649bbcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1241 .elementor-element.elementor-element-ef13ecb{--display:flex;}.elementor-1241 .elementor-element.elementor-element-2e630e9b .elementor-icon-wrapper{text-align:center;}.elementor-1241 .elementor-element.elementor-element-32ad7741{--display:flex;--z-index:9999;}.elementor-1241 .elementor-element.elementor-element-4281e418{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1241 .elementor-element.elementor-element-56275ac7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1241 .elementor-element.elementor-element-29a7a029{text-align:start;}.elementor-1241 .elementor-element.elementor-element-29a7a029 img{width:100%;}.elementor-1241 .elementor-element.elementor-element-4d7d30f8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1241 .elementor-element.elementor-element-540ac3ec > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-1241 .elementor-element.elementor-element-540ac3ec{font-family:"Inter", Sans-serif;font-size:14px;line-height:12px;}.elementor-1241 .elementor-element.elementor-element-25fc8e4 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-1241 .elementor-element.elementor-element-25fc8e4{font-family:"Inter", Sans-serif;font-size:14px;line-height:12px;}.elementor-1241 .elementor-element.elementor-element-394f759c > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-1241 .elementor-element.elementor-element-394f759c{font-family:"Inter", Sans-serif;font-size:14px;line-height:12px;}.elementor-1241 .elementor-element.elementor-element-388bbc41 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-1241 .elementor-element.elementor-element-388bbc41{font-family:"Inter", Sans-serif;font-size:14px;line-height:12px;}.elementor-1241 .elementor-element.elementor-element-f516977 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-1241 .elementor-element.elementor-element-f516977{font-family:"Inter", Sans-serif;font-size:14px;line-height:12px;}.elementor-1241 .elementor-element.elementor-element-d211fc2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1241 .elementor-element.elementor-element-4cf4ed48 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;background-image:linear-gradient(135deg, #1FAF9A 0%, #22C1A7 70%);border-radius:10px 10px 10px 10px;padding:14px 26px 14px 26px;}.elementor-1241:not(.elementor-motion-effects-element-type-background), .elementor-1241 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1241 .elementor-element.elementor-element-4cf4ed48 .elementor-button{font-size:14px;}}@media(max-width:767px){.elementor-1241 .elementor-element.elementor-element-1649bbcb{--content-width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1241 .elementor-element.elementor-element-1649bbcb.e-con{--align-self:center;}.elementor-1241 .elementor-element.elementor-element-ef13ecb{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-1241 .elementor-element.elementor-element-1678cb67{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-1241 .elementor-element.elementor-element-1678cb67 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-1241 .elementor-element.elementor-element-1678cb67 img{width:100px;height:100%;}.elementor-1241 .elementor-element.elementor-element-2e630e9b.elementor-element{--align-self:center;}.elementor-1241 .elementor-element.elementor-element-2e630e9b .elementor-icon{font-size:20px;}.elementor-1241 .elementor-element.elementor-element-2e630e9b .elementor-icon svg{height:20px;}.elementor-1241 .elementor-element.elementor-element-4cf4ed48.elementor-element{--align-self:stretch;}}@media(min-width:768px){.elementor-1241 .elementor-element.elementor-element-56275ac7{--width:10%;}.elementor-1241 .elementor-element.elementor-element-4d7d30f8{--width:70%;}.elementor-1241 .elementor-element.elementor-element-d211fc2{--width:20%;}}/* Start custom CSS for image, class: .elementor-element-1678cb67 */.mobile-header-logo {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: calc(100% - 72px) !important;
    margin: 0 !important;
}

.mobile-header-logo .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    margin: 0 !important;
    padding: 0 !important;
}

.mobile-header-logo a {
    display: flex;
    align-items: center;
}

.mobile-header-logo img {
    display: block;

    width: auto !important;
    height: 46px !important;
    max-width: 180px !important;

    object-fit: contain;

    filter:
        drop-shadow(0 7px 16px rgba(0, 0, 0, 0.30));
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2e630e9b *//* =========================================
   MODERNER MOBILE MENÜBUTTON
========================================= */

.mobile-nav-menu {
  flex: 0 0 auto !important;
  width: 54px !important;
  max-width: 54px !important;
  margin: 0 !important;
}

/* Elementor Menü-Toggle */
.mobile-nav-menu .elementor-menu-toggle {
  position: relative;
  overflow: hidden;

  width: 54px !important;
  height: 54px !important;
  min-width: 54px;

  display: grid !important;
  place-items: center;

  margin: 0 !important;
  padding: 0 !important;

  color: #58e0a4 !important;

  background:
    radial-gradient(
      circle at 72% 18%,
      rgba(88, 224, 164, 0.18),
      transparent 56%
    ),
    linear-gradient(
      145deg,
      rgba(26, 31, 28, 0.98),
      rgba(11, 19, 15, 0.96)
    ) !important;

  border: 1px solid rgba(88, 224, 164, 0.20) !important;
  border-radius: 16px !important;

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 10px 26px rgba(0, 0, 0, 0.32),
    0 0 18px rgba(88, 224, 164, 0.05);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

/* Lichtkante */
.mobile-nav-menu .elementor-menu-toggle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18%;
  right: 18%;
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(88, 224, 164, 0.80),
    transparent
  );

  opacity: 0.85;
  pointer-events: none;
}

/* Leichter Glow im Button */
.mobile-nav-menu .elementor-menu-toggle::after {
  content: "";
  position: absolute;
  inset: -35%;

  background: radial-gradient(
    circle,
    rgba(88, 224, 164, 0.12),
    transparent 66%
  );

  opacity: 0.7;
  pointer-events: none;

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

/* Icon exakt zentrieren */
.mobile-nav-menu .elementor-menu-toggle i,
.mobile-nav-menu .elementor-menu-toggle svg {
  position: relative;
  z-index: 2;

  display: block !important;
  margin: 0 !important;

  width: 25px !important;
  height: 25px !important;

  color: #58e0a4 !important;
  fill: currentColor !important;

  font-size: 25px !important;
  line-height: 1 !important;

  transform: none !important;

  filter:
    drop-shadow(0 0 10px rgba(88, 224, 164, 0.22));

  transition:
    color 0.3s ease,
    transform 0.3s ease,
    filter 0.3s ease;
}

/* Hover */
.mobile-nav-menu .elementor-menu-toggle:hover {
  transform: translateY(-2px);

  border-color: rgba(88, 224, 164, 0.42) !important;

  background:
    radial-gradient(
      circle at 72% 18%,
      rgba(88, 224, 164, 0.24),
      transparent 58%
    ),
    linear-gradient(
      145deg,
      rgba(31, 38, 33, 0.99),
      rgba(13, 24, 18, 0.98)
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 15px 34px rgba(0, 0, 0, 0.38),
    0 0 26px rgba(88, 224, 164, 0.12);
}

.mobile-nav-menu .elementor-menu-toggle:hover::after {
  opacity: 1;
  transform: scale(1.12);
}

.mobile-nav-menu .elementor-menu-toggle:hover i,
.mobile-nav-menu .elementor-menu-toggle:hover svg {
  color: #78f0b9 !important;
  transform: scale(1.08) !important;

  filter:
    drop-shadow(0 0 14px rgba(88, 224, 164, 0.34));
}

/* Klick */
.mobile-nav-menu .elementor-menu-toggle:active {
  transform: scale(0.95);
}

/* Geöffneter Zustand */
.mobile-nav-menu .elementor-menu-toggle.elementor-active {
  color: #78f0b9 !important;
  border-color: rgba(88, 224, 164, 0.48) !important;

  background:
    linear-gradient(
      145deg,
      rgba(27, 44, 35, 0.99),
      rgba(10, 26, 18, 0.98)
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 30px rgba(0, 0, 0, 0.36),
    0 0 28px rgba(88, 224, 164, 0.15);
}

/* Kleine Handys */
@media (max-width: 360px) {
  .mobile-nav-menu,
  .mobile-nav-menu .elementor-menu-toggle {
    width: 50px !important;
    max-width: 50px !important;
    min-width: 50px;
    height: 50px !important;
  }

  .mobile-nav-menu .elementor-menu-toggle {
    border-radius: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef13ecb */.elementor-1241 .elementor-element.elementor-element-ef13ecb {
    width: calc(100% - 24px);
    min-height: 72px;

    margin: 12px auto 0;
    padding: 10px 12px 10px 18px;

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;

    position: relative;
    overflow: hidden;
    isolation: isolate;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(88, 224, 164, 0.11),
            transparent 55%
        ),
        linear-gradient(
            145deg,
            rgba(14, 16, 15, 0.96),
            rgba(8, 15, 11, 0.94)
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 18px;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.045),
        0 14px 36px rgba(0, 0, 0, 0.30);
}

.elementor-1241 .elementor-element.elementor-element-ef13ecb::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18%;
    right: 18%;
    height: 1px;
    z-index: 4;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(88, 224, 164, 0.7),
        transparent
    );

    pointer-events: none;
}

.elementor-1241 .elementor-element.elementor-element-ef13ecb > .elementor-element {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-540ac3ec */.elementor-1241 .elementor-element.elementor-element-540ac3ec {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 12px 22px;

    border-radius: 14px;

    overflow: hidden;

    background:

        radial-gradient(
            circle at top right,
            rgba(88,224,164,.06),
            transparent 60%
        ),

        linear-gradient(
            145deg,
            rgba(18,18,18,.88),
            rgba(10,15,12,.84)
        );

    border: 1px solid rgba(255,255,255,.08);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 10px 26px rgba(0,0,0,.26);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;

    cursor: pointer;
}

/* Lichtkante */

.elementor-1241 .elementor-element.elementor-element-540ac3ec::before{

    content:"";

    position:absolute;

    top:0;
    left:20%;
    right:20%;

    height:1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(88,224,164,.55),
            transparent
        );

    opacity:.75;
}

/* TEXT */

.elementor-1241 .elementor-element.elementor-element-540ac3ec,
.elementor-1241 .elementor-element.elementor-element-540ac3ec p,
.elementor-1241 .elementor-element.elementor-element-540ac3ec .elementor-widget-container{

    color:rgba(255,255,255,.84) !important;

    font-size:14px;

    font-weight:600;

    letter-spacing:-0.02em;

    margin:0 !important;
}

/* HOVER */

.elementor-1241 .elementor-element.elementor-element-540ac3ec:hover{

    transform:translateY(-2px);

    border-color:rgba(88,224,164,.22);

    background:

        radial-gradient(
            circle at top right,
            rgba(88,224,164,.10),
            transparent 60%
        ),

        linear-gradient(
            145deg,
            rgba(22,22,22,.94),
            rgba(12,18,15,.90)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 16px 36px rgba(0,0,0,.34),
        0 0 24px rgba(88,224,164,.06);
}

/* ACTIVE */

.elementor-1241 .elementor-element.elementor-element-540ac3ec:active{

    transform:scale(.98);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-25fc8e4 */.elementor-1241 .elementor-element.elementor-element-25fc8e4 {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 12px 22px;

    border-radius: 14px;

    overflow: hidden;

    background:

        radial-gradient(
            circle at top right,
            rgba(88,224,164,.06),
            transparent 60%
        ),

        linear-gradient(
            145deg,
            rgba(18,18,18,.88),
            rgba(10,15,12,.84)
        );

    border: 1px solid rgba(255,255,255,.08);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 10px 26px rgba(0,0,0,.26);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;

    cursor: pointer;
}

/* Lichtkante */

.elementor-1241 .elementor-element.elementor-element-25fc8e4::before{

    content:"";

    position:absolute;

    top:0;
    left:20%;
    right:20%;

    height:1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(88,224,164,.55),
            transparent
        );

    opacity:.75;
}

/* TEXT */

.elementor-1241 .elementor-element.elementor-element-25fc8e4,
.elementor-1241 .elementor-element.elementor-element-25fc8e4 p,
.elementor-1241 .elementor-element.elementor-element-25fc8e4 .elementor-widget-container{

    color:rgba(255,255,255,.84) !important;

    font-size:14px;

    font-weight:600;

    letter-spacing:-0.02em;

    margin:0 !important;
}

/* HOVER */

.elementor-1241 .elementor-element.elementor-element-25fc8e4:hover{

    transform:translateY(-2px);

    border-color:rgba(88,224,164,.22);

    background:

        radial-gradient(
            circle at top right,
            rgba(88,224,164,.10),
            transparent 60%
        ),

        linear-gradient(
            145deg,
            rgba(22,22,22,.94),
            rgba(12,18,15,.90)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 16px 36px rgba(0,0,0,.34),
        0 0 24px rgba(88,224,164,.06);
}

/* ACTIVE */

.elementor-1241 .elementor-element.elementor-element-25fc8e4:active{

    transform:scale(.98);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-394f759c */.elementor-1241 .elementor-element.elementor-element-394f759c {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 12px 22px;

    border-radius: 14px;

    overflow: hidden;

    background:

        radial-gradient(
            circle at top right,
            rgba(88,224,164,.06),
            transparent 60%
        ),

        linear-gradient(
            145deg,
            rgba(18,18,18,.88),
            rgba(10,15,12,.84)
        );

    border: 1px solid rgba(255,255,255,.08);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 10px 26px rgba(0,0,0,.26);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;

    cursor: pointer;
}

/* Lichtkante */

.elementor-1241 .elementor-element.elementor-element-394f759c::before{

    content:"";

    position:absolute;

    top:0;
    left:20%;
    right:20%;

    height:1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(88,224,164,.55),
            transparent
        );

    opacity:.75;
}

/* TEXT */

.elementor-1241 .elementor-element.elementor-element-394f759c,
.elementor-1241 .elementor-element.elementor-element-394f759c p,
.elementor-1241 .elementor-element.elementor-element-394f759c .elementor-widget-container{

    color:rgba(255,255,255,.84) !important;

    font-size:14px;

    font-weight:600;

    letter-spacing:-0.02em;

    margin:0 !important;
}

/* HOVER */

.elementor-1241 .elementor-element.elementor-element-394f759c:hover{

    transform:translateY(-2px);

    border-color:rgba(88,224,164,.22);

    background:

        radial-gradient(
            circle at top right,
            rgba(88,224,164,.10),
            transparent 60%
        ),

        linear-gradient(
            145deg,
            rgba(22,22,22,.94),
            rgba(12,18,15,.90)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 16px 36px rgba(0,0,0,.34),
        0 0 24px rgba(88,224,164,.06);
}

/* ACTIVE */

.elementor-1241 .elementor-element.elementor-element-394f759c:active{

    transform:scale(.98);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-388bbc41 */.elementor-1241 .elementor-element.elementor-element-388bbc41 {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 12px 22px;

    border-radius: 14px;

    overflow: hidden;

    background:

        radial-gradient(
            circle at top right,
            rgba(88,224,164,.06),
            transparent 60%
        ),

        linear-gradient(
            145deg,
            rgba(18,18,18,.88),
            rgba(10,15,12,.84)
        );

    border: 1px solid rgba(255,255,255,.08);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 10px 26px rgba(0,0,0,.26);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;

    cursor: pointer;
}

/* Lichtkante */

.elementor-1241 .elementor-element.elementor-element-388bbc41::before{

    content:"";

    position:absolute;

    top:0;
    left:20%;
    right:20%;

    height:1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(88,224,164,.55),
            transparent
        );

    opacity:.75;
}

/* TEXT */

.elementor-1241 .elementor-element.elementor-element-388bbc41,
.elementor-1241 .elementor-element.elementor-element-388bbc41 p,
.elementor-1241 .elementor-element.elementor-element-388bbc41 .elementor-widget-container{

    color:rgba(255,255,255,.84) !important;

    font-size:14px;

    font-weight:600;

    letter-spacing:-0.02em;

    margin:0 !important;
}

/* HOVER */

.elementor-1241 .elementor-element.elementor-element-388bbc41:hover{

    transform:translateY(-2px);

    border-color:rgba(88,224,164,.22);

    background:

        radial-gradient(
            circle at top right,
            rgba(88,224,164,.10),
            transparent 60%
        ),

        linear-gradient(
            145deg,
            rgba(22,22,22,.94),
            rgba(12,18,15,.90)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 16px 36px rgba(0,0,0,.34),
        0 0 24px rgba(88,224,164,.06);
}

/* ACTIVE */

.elementor-1241 .elementor-element.elementor-element-388bbc41:active{

    transform:scale(.98);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f516977 */.elementor-1241 .elementor-element.elementor-element-f516977 {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 12px 22px;

    border-radius: 14px;

    overflow: hidden;

    background:

        radial-gradient(
            circle at top right,
            rgba(88,224,164,.06),
            transparent 60%
        ),

        linear-gradient(
            145deg,
            rgba(18,18,18,.88),
            rgba(10,15,12,.84)
        );

    border: 1px solid rgba(255,255,255,.08);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 10px 26px rgba(0,0,0,.26);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;

    cursor: pointer;
}

/* Lichtkante */

.elementor-1241 .elementor-element.elementor-element-f516977::before{

    content:"";

    position:absolute;

    top:0;
    left:20%;
    right:20%;

    height:1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(88,224,164,.55),
            transparent
        );

    opacity:.75;
}

/* TEXT */

.elementor-1241 .elementor-element.elementor-element-f516977,
.elementor-1241 .elementor-element.elementor-element-f516977 p,
.elementor-1241 .elementor-element.elementor-element-f516977 .elementor-widget-container{

    color:rgba(255,255,255,.84) !important;

    font-size:14px;

    font-weight:600;

    letter-spacing:-0.02em;

    margin:0 !important;
}

/* HOVER */

.elementor-1241 .elementor-element.elementor-element-f516977:hover{

    transform:translateY(-2px);

    border-color:rgba(88,224,164,.22);

    background:

        radial-gradient(
            circle at top right,
            rgba(88,224,164,.10),
            transparent 60%
        ),

        linear-gradient(
            145deg,
            rgba(22,22,22,.94),
            rgba(12,18,15,.90)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 16px 36px rgba(0,0,0,.34),
        0 0 24px rgba(88,224,164,.06);
}

/* ACTIVE */

.elementor-1241 .elementor-element.elementor-element-f516977:active{

    transform:scale(.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4cf4ed48 */.elementor-1241 .elementor-element.elementor-element-4cf4ed48 .elementor-button{

    background:linear-gradient(
        135deg,
        #58E0A4,
        #39C783
    ) !important;

    color:#07100B !important;

    border:none !important;

    font-weight:700;

    box-shadow:
        0 16px 40px rgba(88,224,164,.25);
}

.elementor-1241 .elementor-element.elementor-element-4cf4ed48 .elementor-button:hover{

    transform:translateY(-3px);

    background:linear-gradient(
        135deg,
        #68ECB2,
        #49D58F
    ) !important;

    box-shadow:
        0 22px 50px rgba(88,224,164,.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4281e418 */.elementor-1241 .elementor-element.elementor-element-4281e418 {

    width: min(92%, 1320px);

    margin: 18px auto 0;

    padding: 16px 28px;

    background:

        radial-gradient(
            circle at top right,
            rgba(62,220,145,.08),
            transparent 45%
        ),

        linear-gradient(
            145deg,
            rgba(12,12,12,.88) 0%,
            rgba(9,14,11,.84) 100%
        ) !important;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 22px;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 18px 50px rgba(0,0,0,.28);

    overflow: hidden;

    position: relative;

    transition: all .35s ease;
}

/* Grüne Lichtkante */

.elementor-1241 .elementor-element.elementor-element-4281e418::before{

    content:"";

    position:absolute;

    top:0;
    left:15%;
    right:15%;

    height:1px;

    background:

    linear-gradient(
        90deg,
        transparent,
        rgba(88,224,164,.60),
        transparent
    );

    opacity:.8;
}

/* Dezenter Glow */

.elementor-1241 .elementor-element.elementor-element-4281e418::after{

    content:"";

    position:absolute;

    top:-140px;
    right:-140px;

    width:320px;
    height:320px;

    background:

    radial-gradient(
        circle,
        rgba(70,225,155,.10),
        transparent 72%
    );

    pointer-events:none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-display: auto;
	src: url('https://malerbetrieb-niedermaier.de/wp-content/uploads/2025/12/Inter-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */