.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-65 .elementor-element.elementor-element-deac856{--display:flex;--min-height:100vh;--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-premium-hscroll .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-premium-hscroll.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-hscroll .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-premium-hscroll .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-hscroll .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-65 .elementor-element.elementor-element-52a02bb .elementor-repeater-item-428083d{background-image:url("https://sparklingwine.sownt.de/wp-content/uploads/2024/11/I-The-Queen.svg");background-position:center center;background-repeat:no-repeat;background-size:50vw auto;}.elementor-65 .elementor-element.elementor-element-52a02bb .premium-hscroll-sections-wrap{padding-top:0px;}.elementor-65 .elementor-element.elementor-element-52a02bb .premium-hscroll-progress{left:0px;bottom:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-65 .elementor-element.elementor-element-deac856{--width:2100px;}}/* Start custom CSS for html, class: .elementor-element-59ec7ac *//* Verstecke den Standard-Cursor für alle Elemente */ 
*,
*::before,
*::after {
    cursor: none !important;
}

/* Stil für den benutzerdefinierten Cursor */
.custom-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid white;
    border-radius: 50%;
    pointer-events: none; /* Damit der Cursor keine Interaktionen blockiert */
    transform: translate(-50%, -50%);
    transition: width 0.3s ease, height 0.3s ease, border 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 12px;
    font-family: 'Blaak', sans-serif; /* Stelle sicher, dass die Schrift geladen ist */
    opacity: 1; /* Standard-Cursor sichtbar */
}

/* Stil für den vergrößerten Cursor beim Hover über .cursor-hover */
.custom-cursor.active {
    width: 85px;
    height: 85px;
    border: 2px solid white;
    /* Optional: Hintergrundfarbe hinzufügen */
    /* background-color: rgba(255, 255, 255, 0.1); */
}

/* Stil für den scroll-cursor */
.custom-cursor.scroll-cursor {
    width: 450px;
    height: 450px;
    border: 2px solid white;
    /* Optional: Hintergrundfarbe hinzufügen */
    /* background-color: rgba(255, 255, 255, 0.1); */
    font-size: 2vw;
    font-family: 'Blaak', sans-serif; /* Stelle sicher, dass die Schrift geladen ist */
    text-transform: uppercase;
    line-height: 1.75vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-cursor.scroll-cursor::after {
    content: "Scrollen\A zum Navigieren";
    white-space: pre;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none; /* Damit der Text keine Interaktionen blockiert */
    font-family: 'Blaak', sans-serif;
    font-size: 1vw;
    color: white;
}

/* Stil für den default-cursor */
.custom-cursor.default-cursor {
    width: 20px;
    height: 20px;
    border: 2px solid white;
}

.custom-cursor.default-cursor::after {
    content: "";
}

/* Responsivität */
@media (min-width: 1024px) {
    /* Verstecke den Standard-Cursor weiterhin */
    *,
    *::before,
    *::after {
        cursor: none !important;
    }

    .custom-cursor {
        display: flex;
    }
}

@media (max-width: 1023px) {
    .custom-cursor {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for premium-hscroll, class: .elementor-element-52a02bb */.premium-hscroll-scroller-wrap .premium-hscroll-progress {
    z-index: 5;
    }

#section_52a02bb0{
    width: auto;
}

#section_52a02bb1{
    width: auto !important;
}

#section_52a02bb2{
    width: 100vw !important;
}

#section_52a02bb3{
    width: auto !important;
}

#section_52a02bb4{
    width: auto !important;
}

.pin-spacer-timeline52a02bb{
    height: auto !important;
    padding: 0px 0px 4687px !important;
}/* End custom CSS */