.elementor-6101 .elementor-element.elementor-element-f1e1467{--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-6101 .elementor-element.elementor-element-f1e1467:not(.elementor-motion-effects-element-type-background), .elementor-6101 .elementor-element.elementor-element-f1e1467 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#390879;}.elementor-6101 .elementor-element.elementor-element-f1e1467, .elementor-6101 .elementor-element.elementor-element-f1e1467::before{--border-transition:0.3s;}.elementor-6101 .elementor-element.elementor-element-d8db243{--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-6101 .elementor-element.elementor-element-aedaaf0{text-align:left;}.elementor-6101 .elementor-element.elementor-element-aedaaf0 img{width:45%;}.elementor-6101 .elementor-element.elementor-element-840ecbe{--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-6101 .elementor-element.elementor-element-538862f{text-align:center;}.elementor-6101 .elementor-element.elementor-element-538862f .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:600;}.elementor-6101 .elementor-element.elementor-element-e881567{text-align:center;}.elementor-6101 .elementor-element.elementor-element-e881567 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:600;}.elementor-6101 .elementor-element.elementor-element-f73b489{text-align:center;}.elementor-6101 .elementor-element.elementor-element-f73b489 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:600;}.elementor-6101 .elementor-element.elementor-element-4a7b0ca{text-align:center;}.elementor-6101 .elementor-element.elementor-element-4a7b0ca .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:600;}.elementor-6101 .elementor-element.elementor-element-a48ee1e{--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-6101 .elementor-element.elementor-element-a48ee1e, .elementor-6101 .elementor-element.elementor-element-a48ee1e::before{--border-transition:0.3s;}.elementor-6101 .elementor-element.elementor-element-dd51c00{--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;--justify-content:center;--background-transition:0.3s;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6101 .elementor-element.elementor-element-dd51c00, .elementor-6101 .elementor-element.elementor-element-dd51c00::before{--border-transition:0.3s;}.elementor-6101 .elementor-element.elementor-element-661e293 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1% 0% 0% 0%;background-color:#390879;}.elementor-6101 .elementor-element.elementor-element-661e293{z-index:9999;}.elementor-6101 .elementor-element.elementor-element-92fb85d{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6101 .elementor-element.elementor-element-57ab470{--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;border-style:solid;--border-style:solid;border-width:3px 0px 0px 0px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px #000000;--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-6101 .elementor-element.elementor-element-57ab470, .elementor-6101 .elementor-element.elementor-element-57ab470::before{--border-transition:0.3s;}.elementor-6101 .elementor-element.elementor-element-e94cb1f{--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;box-shadow:0px 0px 10px 0px #000000;--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-6101 .elementor-element.elementor-element-4215d98{--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;box-shadow:0px 0px 10px 0px #000000;--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-6101 .elementor-element.elementor-element-ce5c0c6{--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;--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:2;}.elementor-6101 .elementor-element.elementor-element-ce5c0c6:not(.elementor-motion-effects-element-type-background), .elementor-6101 .elementor-element.elementor-element-ce5c0c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B8DF10;}.elementor-6101 .elementor-element.elementor-element-ce5c0c6, .elementor-6101 .elementor-element.elementor-element-ce5c0c6::before{--border-transition:0.3s;}.elementor-6101 .elementor-element.elementor-element-348dc9e .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:5rem;font-weight:700;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-6101 .elementor-element.elementor-element-4d387b6 .elementor-heading-title{color:#000000;font-family:"Quicksand", Sans-serif;font-weight:400;}.elementor-6101 .elementor-element.elementor-element-2a98e6a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-6101 .elementor-element.elementor-element-d91b1d7 img{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);}.elementor-6101 .elementor-element.elementor-element-6622712 img{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);}.elementor-6101 .elementor-element.elementor-element-1452095 img{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);}.elementor-6101 .elementor-element.elementor-element-9276d9c img{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);}.elementor-6101 .elementor-element.elementor-element-c968029 img{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);}.elementor-6101 .elementor-element.elementor-element-aa9cc7e img{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);}.elementor-6101 .elementor-element.elementor-element-fc73e73 img{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);}.elementor-6101 .elementor-element.elementor-element-275f413{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6101 .elementor-element.elementor-element-8979a2d{--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-6101 .elementor-element.elementor-element-7e3b74e{--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-6101 .elementor-element.elementor-element-cded389 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-6101 .elementor-element.elementor-element-840ecbe{--grid-auto-flow:row;--align-items:center;}.elementor-6101 .elementor-element.elementor-element-ce5c0c6{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-6101 .elementor-element.elementor-element-2a98e6a{--grid-auto-flow:row;--border-radius:10px 10px 10px 10px;}.elementor-6101 .elementor-element.elementor-element-d91b1d7 img{border-radius:10px 10px 10px 10px;}.elementor-6101 .elementor-element.elementor-element-6622712 img{border-radius:10px 10px 10px 10px;}.elementor-6101 .elementor-element.elementor-element-1452095 img{border-radius:10px 10px 10px 10px;}.elementor-6101 .elementor-element.elementor-element-9276d9c img{border-radius:10px 10px 10px 10px;}.elementor-6101 .elementor-element.elementor-element-c968029 img{border-radius:10px 10px 10px 10px;}.elementor-6101 .elementor-element.elementor-element-aa9cc7e img{border-radius:10px 10px 10px 10px;}.elementor-6101 .elementor-element.elementor-element-fc73e73 img{border-radius:10px 10px 10px 10px;}}@media(min-width:768px){.elementor-6101 .elementor-element.elementor-element-f1e1467{--content-width:75vw;}.elementor-6101 .elementor-element.elementor-element-d8db243{--width:50%;}.elementor-6101 .elementor-element.elementor-element-840ecbe{--width:50%;}.elementor-6101 .elementor-element.elementor-element-8979a2d{--width:100%;}.elementor-6101 .elementor-element.elementor-element-7e3b74e{--width:100%;}}@media(max-width:767px){.elementor-6101 .elementor-element.elementor-element-840ecbe{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6101 .elementor-element.elementor-element-a48ee1e{--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-6101 .elementor-element.elementor-element-0402a17{z-index:9999;}.elementor-6101 .elementor-element.elementor-element-dd51c00{--min-height:50vh;--justify-content:flex-start;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:3;}.elementor-6101 .elementor-element.elementor-element-661e293 > .elementor-widget-container{padding:30% 0% 10% 0%;}.elementor-6101 .elementor-element.elementor-element-57ab470{--width:100%;--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-6101 .elementor-element.elementor-element-ce5c0c6{--min-height:100vh;--margin-top:-5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:20%;--padding-bottom:20%;--padding-left:5%;--padding-right:5%;}.elementor-6101 .elementor-element.elementor-element-348dc9e > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-6101 .elementor-element.elementor-element-348dc9e .elementor-heading-title{font-size:5rem;}.elementor-6101 .elementor-element.elementor-element-4d387b6 .elementor-heading-title{font-size:1rem;}.elementor-6101 .elementor-element.elementor-element-2a98e6a{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;--border-radius:5px 5px 5px 5px;--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-6101 .elementor-element.elementor-element-d91b1d7 img{border-radius:10px 10px 10px 10px;}.elementor-6101 .elementor-element.elementor-element-6622712 img{border-radius:10px 10px 10px 10px;}.elementor-6101 .elementor-element.elementor-element-1452095 img{border-radius:10px 10px 10px 10px;}.elementor-6101 .elementor-element.elementor-element-9276d9c img{border-radius:10px 10px 10px 10px;}.elementor-6101 .elementor-element.elementor-element-c968029 img{border-radius:10px 10px 10px 10px;}.elementor-6101 .elementor-element.elementor-element-aa9cc7e img{border-radius:10px 10px 10px 10px;}.elementor-6101 .elementor-element.elementor-element-fc73e73 img{border-radius:10px 10px 10px 10px;}.elementor-6101 .elementor-element.elementor-element-7e3b74e{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6101 .elementor-element.elementor-element-cded389 > .elementor-widget-container{margin:0% 0% 0% 0%;}}/* Start custom CSS for heading, class: .elementor-element-4a7b0ca */.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-0402a17 *//* ==============================
       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-6101 .elementor-element.elementor-element-0402a17-top,
    ..elementor-6101 .elementor-element.elementor-element-0402a17 {
      width: 100%;
      height: 100vh;
      background-color: #390879;
      overflow: hidden;
    }
    ..elementor-6101 .elementor-element.elementor-element-0402a17-top {
      animation: shrinkTop 5s ease-in-out forwards;
    }
    ..elementor-6101 .elementor-element.elementor-element-0402a17 {
      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 */
/* Start custom CSS for html, class: .elementor-element-661e293 */@media (min-width: 1201px) {
        .HomeHeader-title {
        width: 100% !important;
        }
        .HomeHeader {
            padding-top: 5% !important;
            padding-bottom: 10% !important;
        }
    }


@media (min-width: 768px) and (max-width: 1200px) {
    .js-homeHeader {
        font-size: 1.5rem !important;
    }

    .HomeHeader-title {
        width: 100% !important;
    }
    
    .HomeHeader {
        padding-top: 12rem;
        padding-bottom: 0rem;
    }
}

@media (max-width: 767px) {
    /* Deine CSS-Regeln für Phones hier */
    .js-homeHeader {
        font-size: 24px;
    }
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-118a735 */.elementor-6101 .elementor-element.elementor-element-118a735 h2 {text-shadow: none !important;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f263dc7 */.elementor-6101 .elementor-element.elementor-element-f263dc7 h2 {text-shadow: none !important;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f08bc67 */.elementor-6101 .elementor-element.elementor-element-f08bc67 h2 {text-shadow: none !important;}/* End custom CSS */
/* Start custom CSS */.elementor-6101 .elementor-element.elementor-element-dd51c00 {
    display: block;
}

/* Smaller h2 (.section-title) */
.section-title {
  font-size: 3rem !important;
}

/* Smaller CTA Button */
.cta-button {
  padding: 0.8rem 2rem !important;
  font-size: 1rem !important;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .section-title {
    font-size: 2.5rem !important;
  }
  .cta-button {
    font-size: 1.1rem !important;
    padding: 0.8rem 2rem !important;
  }
}

@media (max-width: 768px) {
  .section-title {
    font-size: 2rem !important;
  }
  .cta-button {
    font-size: 1rem !important;
    padding: 0.7rem 1.8rem !important;
  }
}/* End custom CSS */