.elementor-6020 .elementor-element.elementor-element-0a2651d{--display:flex;--min-height:12vh;--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;--gap:0px 0px;--background-transition:0.3s;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:02%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;--z-index:99999;}.elementor-6020 .elementor-element.elementor-element-0a2651d:not(.elementor-motion-effects-element-type-background), .elementor-6020 .elementor-element.elementor-element-0a2651d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#39087940;}.elementor-6020 .elementor-element.elementor-element-0a2651d, .elementor-6020 .elementor-element.elementor-element-0a2651d::before{--border-transition:0.3s;}.elementor-6020 .elementor-element.elementor-element-c3985f9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--background-transition:0.3s;}.elementor-6020 .elementor-element.elementor-element-f9316e6{text-align:left;}.elementor-6020 .elementor-element.elementor-element-f9316e6 img{width:45%;}.elementor-6020 .elementor-element.elementor-element-97816d5{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--background-transition:0.3s;}.elementor-6020 .elementor-element.elementor-element-caf10d4{text-align:center;}.elementor-6020 .elementor-element.elementor-element-caf10d4 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:600;}.elementor-6020 .elementor-element.elementor-element-aaf531e{text-align:center;}.elementor-6020 .elementor-element.elementor-element-aaf531e .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:600;}.elementor-6020 .elementor-element.elementor-element-e3a74f0{text-align:center;}.elementor-6020 .elementor-element.elementor-element-e3a74f0 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:600;}.elementor-6020 .elementor-element.elementor-element-cb6b910{text-align:center;}.elementor-6020 .elementor-element.elementor-element-cb6b910 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:600;}.elementor-6020 .elementor-element.elementor-element-3d45d2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-6020 .elementor-element.elementor-element-3d45d2d, .elementor-6020 .elementor-element.elementor-element-3d45d2d::before{--border-transition:0.3s;}.elementor-6020 .elementor-element.elementor-element-f2216cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--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-6020 .elementor-element.elementor-element-719b2e3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6020 .elementor-element.elementor-element-a8056bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--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-6020 .elementor-element.elementor-element-e2a63d9{--display:flex;--background-transition:0.3s;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1000;}.elementor-6020 .elementor-element.elementor-element-38107cf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-6020 .elementor-element.elementor-element-97816d5{--grid-auto-flow:row;--align-items:center;}}@media(min-width:768px){.elementor-6020 .elementor-element.elementor-element-0a2651d{--content-width:75vw;}.elementor-6020 .elementor-element.elementor-element-c3985f9{--width:50%;}.elementor-6020 .elementor-element.elementor-element-97816d5{--width:50%;}.elementor-6020 .elementor-element.elementor-element-a8056bf{--width:100%;}.elementor-6020 .elementor-element.elementor-element-e2a63d9{--width:100%;}}@media(max-width:767px){.elementor-6020 .elementor-element.elementor-element-97816d5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6020 .elementor-element.elementor-element-3d45d2d{--gap:0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6020 .elementor-element.elementor-element-2247a10{z-index:9999;}.elementor-6020 .elementor-element.elementor-element-e2a63d9{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6020 .elementor-element.elementor-element-38107cf > .elementor-widget-container{margin:0% 0% 0% 0%;}}/* Start custom CSS for heading, class: .elementor-element-cb6b910 */.elementor-heading-title {
    position: relative;
    display: inline-block;
    font-size: 24px; /* Passe die Schriftgröße nach Bedarf an */
}

.elementor-heading-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px; /* Abstand des Unterstrichs von der Schrift */
    width: 0;
    height: 2px; /* Dicke des Unterstrichs */
    background-color: currentColor; /* Die Farbe des Unterstrichs übernimmt die Textfarbe */
    transition: width 0.3s ease-in-out;
}

.elementor-heading-title:hover::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2247a10 *//* ==============================
       HEADER BASE & LOGO ALIGNMENT
       ============================== */
    .header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      min-height: 10vh;
      background: #B8DF10;
      color: #390879;
      padding: 10px 20px;
      display: flex;
      align-items: center;
      transform: translateY(-100%);
      transition: transform 0.3s ease-in-out;
      z-index: 1000;
    }
    .header.visible {
      transform: translateY(0);
    }

    .nav-content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      transition: transform 0.6s cubic-bezier(0.42,0,0.58,1);
    }
    .menu-items {
      display: none;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      transition: transform 0.6s cubic-bezier(0.42,0,0.58,1);
    }
    .header.is-open .nav-content {
      transform: translateX(10%);
    }
    .header.is-open .menu-items {
      display: flex;
      transform: translateX(0);
    }

    /* ==============================
       LOGO CONTAINER
       ============================== */
    .logo {
      display: flex;
      align-items: center;
    }
    .logo-img {
      width: 50px;
      height: auto;
      margin-right: 8px;
      vertical-align: middle;
    }
    .vb_text {
      font-size: 1rem !important;
      font-weight: bold;
      color: #390879;
      margin-left: 8px;
      font-family: "Montserrat", sans-serif;
      line-height: 1;
      display: inline-block;
      vertical-align: middle;
      text-decoration: none;
    }

    /* ==============================
       MENU LINKS
       ============================== */
    .logo a,
    .menu a,
    .menu-items a {
      color: #390879;
      text-decoration: none;
      font-size: .8rem;
      font-family: "Montserrat", sans-serif;
    }
    .logo a { font-weight: bold; }
    .menu a,
    .close a { font-weight: 400; }
    .menu-items ul {
      display: flex;
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .menu-items ul li {
      margin: 0 10px;
    }
    .menu-items ul li a {
      font-size: .9rem;
      font-weight: bold;
    }

    /* ==============================
       SHRINK SELECTORS (optional)
       ============================== */
    ..elementor-6020 .elementor-element.elementor-element-2247a10-top,
    ..elementor-6020 .elementor-element.elementor-element-2247a10 {
      width: 100%;
      height: 100vh;
      background-color: #390879;
      overflow: hidden;
    }
    ..elementor-6020 .elementor-element.elementor-element-2247a10-top {
      animation: shrinkTop 5s ease-in-out forwards;
    }
    ..elementor-6020 .elementor-element.elementor-element-2247a10 {
      margin-top: -10%;
      animation: shrink 5s ease-in-out forwards;
    }
    @keyframes shrinkTop {
      from { height: 100vh; }
      to { height: 0; visibility: hidden; }
    }
    @keyframes shrink {
      from { height: 100vh; }
      to { height: 0; visibility: hidden; }
    }/* End custom CSS */