.elementor-3329 .elementor-element.elementor-element-dd49e0a{--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;}.elementor-3329 .elementor-element.elementor-element-51a63e7{--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;}.elementor-3329 .elementor-element.elementor-element-a4ae568{--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;}.elementor-3329 .elementor-element.elementor-element-5d893e2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3329 .elementor-element.elementor-element-1f04648{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-3329 .elementor-element.elementor-element-c4ec8c0{--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;border-style:none;--border-style:none;}.elementor-3329 .elementor-element.elementor-element-6f4404c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3329 .elementor-element.elementor-element-6f4404c.elementor-element{--align-self:flex-start;}.elementor-3329 .elementor-element.elementor-element-6f4404c .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-3329 .elementor-element.elementor-element-e5fd826{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;color:var( --e-global-color-text );}.elementor-3329 .elementor-element.elementor-element-57ce519{--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;}.elementor-3329 .elementor-element.elementor-element-4249fc9 img{width:100%;max-width:100%;}.elementor-3329 .elementor-element.elementor-element-b76e2af{--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;border-style:none;--border-style:none;}.elementor-3329 .elementor-element.elementor-element-8411bad{--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;}.elementor-3329 .elementor-element.elementor-element-e207eb3{--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;border-style:none;--border-style:none;}.elementor-3329 .elementor-element.elementor-element-a8b3a12{--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;}.elementor-3329 .elementor-element.elementor-element-0397038{--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;border-style:none;--border-style:none;}.elementor-3329 .elementor-element.elementor-element-b2dfd19{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;border-style:none;--border-style:none;}.elementor-3329 .elementor-element.elementor-element-facc9de{--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;}.elementor-3329 .elementor-element.elementor-element-6f0703c{--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;}.elementor-3329 .elementor-element.elementor-element-5ce6c5f{--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;}.elementor-3329 .elementor-element.elementor-element-358ab06{--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;}.elementor-3329 .elementor-element.elementor-element-581e1e1{--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;border-style:none;--border-style:none;}.elementor-3329 .elementor-element.elementor-element-6f1af6b{--spacer-size:50px;}.elementor-3329 .elementor-element.elementor-element-6601b6b{--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;border-style:none;--border-style:none;}.elementor-3329 .elementor-element.elementor-element-8befeb3{--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;}.elementor-3329 .elementor-element.elementor-element-299ec87{--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;}.elementor-3329 .elementor-element.elementor-element-43a4ac3{width:100%;max-width:100%;}.elementor-3329 .elementor-element.elementor-element-43a4ac3.elementor-element{--align-self:center;}@media(max-width:767px){.elementor-3329 .elementor-element.elementor-element-6f4404c{text-align:center;}.elementor-3329 .elementor-element.elementor-element-e5fd826{text-align:center;}}@media(min-width:768px){.elementor-3329 .elementor-element.elementor-element-c4ec8c0{--width:53%;}.elementor-3329 .elementor-element.elementor-element-57ce519{--width:50%;}.elementor-3329 .elementor-element.elementor-element-e207eb3{--content-width:1600px;}.elementor-3329 .elementor-element.elementor-element-facc9de{--width:50%;}.elementor-3329 .elementor-element.elementor-element-6f0703c{--width:50%;}.elementor-3329 .elementor-element.elementor-element-5ce6c5f{--width:50%;}.elementor-3329 .elementor-element.elementor-element-358ab06{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-1f04648 */.elementor-3329 .elementor-element.elementor-element-1f04648 {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(139,124,246,.35);
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 0 20px rgba(139,124,246,.15);
    transition: all .3s ease;
}

.elementor-3329 .elementor-element.elementor-element-1f04648:hover{
    transform: translateY(-4px);
    box-shadow: 0 0 30px rgba(139,124,246,.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b76e2af */.elementor-3329 .elementor-element.elementor-element-b76e2af {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(139,124,246,.35);
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 0 20px rgba(139,124,246,.15);
    transition: all .3s ease;
}

.elementor-3329 .elementor-element.elementor-element-b76e2af:hover{
    transform: translateY(-4px);
    box-shadow: 0 0 30px rgba(139,124,246,.35);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30192dd */x/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77111bf *//* Newsletter-Bereich */

.newsletter-divider{
    display:flex;
    align-items:center;
    gap:18px;
    margin:25px 0 18px;
    color:#ffffff;
    font-size:16px;
    font-weight:700;
}

.newsletter-divider::before,
.newsletter-divider::after{
    content:"";
    flex:1;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(139,124,246,.45),
        transparent
    );
}

/* Checkboxen */

.checkbox-group{
    margin-top:10px;
}

.checkbox-group .wpcf7-list-item{
    margin:0;
}

.checkbox-group .wpcf7-acceptance{
    display:block;
    margin:10px 0;
    padding:0;
}

.checkbox-group label{
    margin:0 !important;
    padding:0 !important;
    display:flex;
    align-items:flex-start;
    gap:10px;
}

/* Button */

.wpcf7-submit{

    display:block;

    margin:28px auto 0;

    padding:16px 34px;

    border-radius:14px;

    background:linear-gradient(135deg,#8B7CF6,#6E5BFF);

    color:#fff;

    font-weight:700;

    border:none;

    cursor:pointer;

    box-shadow:
        0 0 20px rgba(139,124,246,.35);

    transition:.3s;

}

.wpcf7-submit:hover{

    transform:translateY(-2px);

    box-shadow:
        0 0 35px rgba(139,124,246,.55);

}
/* ==========================================
   Newsletter & Datenschutz
========================================== */

.newsletter-divider{
    display:inline-block;
    font-size:16px;
    font-weight:700;
    color:#ffffff;
    margin:18px 0 10px;
    padding-bottom:8px;
    border-bottom:2px solid rgba(139,124,246,.45);
}

/* Checkboxen enger */

.checkbox-group{
    margin-top:8px;
}

.checkbox-group .wpcf7-acceptance{
    display:block;
    margin:6px 0 !important;
    padding:0 !important;
}

.checkbox-group .wpcf7-list-item{
    margin:0 !important;
}

.checkbox-group label{
    margin:0 !important;
    padding:0 !important;
    display:flex;
    align-items:flex-start;
    gap:10px;
    line-height:1.5;
}

/* Abstand Button */

.wpcf7-submit{
    margin-top:20px !important;
}


/* ==========================================
   Dropdowns
========================================== */

.page-id-3329 select{
    color:#ffffff !important;
    background:#1B1F2B !important;
}

.page-id-3329 select option{
    background:#1B1F2B !important;
    color:#ffffff !important;
}

/* Firefox */

.page-id-3329 select:-moz-focusring{
    color:#ffffff;
    text-shadow:0 0 0 #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e207eb3 */.elementor-3329 .elementor-element.elementor-element-e207eb3 {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(139,124,246,.35);
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 0 20px rgba(139,124,246,.15);
    transition: all .3s ease;
}

.elementor-3329 .elementor-element.elementor-element-e207eb3:hover{
    transform: translateY(-4px);
    box-shadow: 0 0 30px rgba(139,124,246,.35);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-31f569f */.dmb-glow:hover {
    border-color: #8B7CF6;
    box-shadow:
        0 0 12px rgba(139,124,246,.45),
        0 0 28px rgba(139,124,246,.35),
        0 0 60px rgba(139,124,246,.18);
    transform: translateY(-4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0397038 */.elementor-3329 .elementor-element.elementor-element-0397038 {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(139,124,246,.35);
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 0 20px rgba(139,124,246,.15);
    transition: all .3s ease;
}

.elementor-3329 .elementor-element.elementor-element-0397038:hover{
    transform: translateY(-4px);
    box-shadow: 0 0 30px rgba(139,124,246,.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2dfd19 */.elementor-3329 .elementor-element.elementor-element-b2dfd19 {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(139,124,246,.35);
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 0 20px rgba(139,124,246,.15);
    transition: all .3s ease;
}

.elementor-3329 .elementor-element.elementor-element-b2dfd19:hover{
    transform: translateY(-4px);
    box-shadow: 0 0 30px rgba(139,124,246,.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-581e1e1 */.elementor-3329 .elementor-element.elementor-element-581e1e1 {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(139,124,246,.35);
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 0 20px rgba(139,124,246,.15);
    transition: all .3s ease;
}

.elementor-3329 .elementor-element.elementor-element-581e1e1:hover{
    transform: translateY(-4px);
    box-shadow: 0 0 30px rgba(139,124,246,.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6601b6b */.elementor-3329 .elementor-element.elementor-element-6601b6b {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(139,124,246,.35);
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 0 20px rgba(139,124,246,.15);
    transition: all .3s ease;
}

.elementor-3329 .elementor-element.elementor-element-6601b6b:hover{
    transform: translateY(-4px);
    box-shadow: 0 0 30px rgba(139,124,246,.35);
}/* End custom CSS */
/* Start custom CSS *//* ==========================================
   DateMeBlind Warteliste (Seite 3329)
   ========================================== */

/* -----------------------------
   Header & Footer ausblenden
------------------------------ */

.page-id-3329 header,
.page-id-3329 .site-header,
.page-id-3329 #masthead,
.page-id-3329 #header,
.page-id-3329 footer,
.page-id-3329 .site-footer,
.page-id-3329 #colophon,
.page-id-3329 #footer{
    display:none !important;
}

/* -----------------------------
   Abstände entfernen
------------------------------ */

.page-id-3329 #page,
.page-id-3329 #content,
.page-id-3329 .site-content,
.page-id-3329 main{
    margin:0 !important;
    padding:0 !important;
}

/* -----------------------------
   EIN Hintergrund für die Seite
------------------------------ */

.page-id-3329{
    background:#111522 !important;
}

/* -----------------------------
   ALLE Elementor Container transparent
   (entfernt die Baukasten-Optik)
------------------------------ */

.page-id-3329 .e-con,
.page-id-3329 .elementor-section,
.page-id-3329 .elementor-widget-wrap,
.page-id-3329 .elementor-column{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
}

/* -----------------------------
   Elementor Trenner entfernen
------------------------------ */

.page-id-3329 hr,
.page-id-3329 .elementor-divider,
.page-id-3329 .elementor-divider-separator{
    display:none !important;
}

/* -----------------------------
   Formular
------------------------------ */

.page-id-3329 .wpcf7,
.page-id-3329 form{

    background:#151923 !important;

    border-radius:22px;

    padding:40px;

    box-shadow:0 0 25px rgba(139,124,246,.10);
}

/* -----------------------------
   Eingabefelder
------------------------------ */

.page-id-3329 input,
.page-id-3329 textarea,
.page-id-3329 select{

    background:#1B1F2B !important;

    border:1px solid rgba(139,124,246,.18) !important;

    color:#fff !important;

    transition:.3s;
}

.page-id-3329 input:focus,
.page-id-3329 textarea:focus,
.page-id-3329 select:focus{

    border-color:#8B7CF6 !important;

    box-shadow:0 0 15px rgba(139,124,246,.25);

}

.page-id-3329 input::placeholder,
.page-id-3329 textarea::placeholder{

    color:rgba(255,255,255,.55);

}

/* -----------------------------
   Eigene Karten
------------------------------ */

.page-id-3329 .dmb-card{

    background:#151923 !important;

    border-radius:22px;

    padding:35px;

    transition:.35s;

}

.page-id-3329 .dmb-card:hover{

    transform:translateY(-3px);

    box-shadow:
        0 0 18px rgba(139,124,246,.22),
        0 0 45px rgba(139,124,246,.10);

}

/* -----------------------------
   Trust Badges
------------------------------ */

.page-id-3329 .dmb-trust{
    display:grid !important;
    grid-template-columns:repeat(3, 1fr);
    gap:16px;
    max-width:1050px;
    margin:50px auto;
}

.page-id-3329 .trust-item{
    width:100%;
    height:64px;

    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:10px;

    padding:0 20px;
    box-sizing:border-box;

    background:#151923 !important;
    border:1px solid rgba(139,124,246,.18);
    border-radius:60px;

    color:#ffffff !important;
    font-size:14px;
    font-weight:600;
    text-decoration:none !important;

    transition:all .3s ease;
    cursor:default;
}

.page-id-3329 .trust-item:hover{
    transform:translateY(-3px);
    border-color:#8B7CF6;
    background:rgba(139,124,246,.12) !important;
    box-shadow:0 0 22px rgba(139,124,246,.35);
}

.page-id-3329 .trust-item .text{
    white-space:nowrap;
}

.page-id-3329 .trust-item .icon,
.page-id-3329 .trust-item i{
    flex-shrink:0;
}

@media (max-width:1024px){
    .page-id-3329 .dmb-trust{
        grid-template-columns:repeat(2, 1fr);
        max-width:720px;
    }
}

@media (max-width:768px){
    .page-id-3329 .dmb-trust{
        grid-template-columns:1fr;
        max-width:100%;
    }
}
/* -----------------------------
   Instagram Link (Trust Badges)
------------------------------ */

.page-id-3329 .instagram-item,
.page-id-3329 .instagram-item:visited,
.page-id-3329 .instagram-item:hover,
.page-id-3329 .instagram-item:focus,
.page-id-3329 .instagram-item:active{
    color:#ffffff !important;
    text-decoration:none !important;
    border-bottom:none !important;
    outline:none !important;
}

.page-id-3329 .instagram-item:hover{
    text-decoration:none !important;
}

.page-id-3329 .instagram-item i,
.page-id-3329 .instagram-item i:hover,
.page-id-3329 .instagram-item i:focus{
    text-decoration:none !important;
    border:none !important;
}

.page-id-3329 .instagram-icon{
    transition:transform .3s ease;
}

.page-id-3329 .instagram-item:hover .instagram-icon{
    transform:scale(1.1);
}
/* -----------------------------
   Facebook Link (Trust Badges)
------------------------------ */

.page-id-3329 .facebook-item,
.page-id-3329 .facebook-item:visited,
.page-id-3329 .facebook-item:hover,
.page-id-3329 .facebook-item:focus,
.page-id-3329 .facebook-item:active{
    color:#ffffff !important;
    text-decoration:none !important;
    border-bottom:none !important;
    outline:none !important;
}

.page-id-3329 .facebook-item:hover{
    text-decoration:none !important;
}

.page-id-3329 .facebook-item i,
.page-id-3329 .facebook-item i:hover,
.page-id-3329 .facebook-item i:focus{
    text-decoration:none !important;
    border:none !important;
}

.page-id-3329 .facebook-icon{
    color:#1877F2;
    transition:transform .3s ease;
}

.page-id-3329 .facebook-item:hover .facebook-icon{
    transform:scale(1.1);
}/* End custom CSS */