.elementor-2472 .elementor-element.elementor-element-687f524{--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;--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-2472 .elementor-element.elementor-element-680e171{--e-off-canvas-justify-content:flex-end;--e-off-canvas-align-items:flex-start;--e-off-canvas-width:35%;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:1.5s;--e-off-canvas-overlay-opacity:0;}.elementor-2472 .elementor-element.elementor-element-275562d{--display:flex;}.elementor-2472 .elementor-element.elementor-element-590bd14{--display:flex;--position:fixed;--min-height:100vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:200;}.elementor-2472 .elementor-element.elementor-element-590bd14:not(.elementor-motion-effects-element-type-background), .elementor-2472 .elementor-element.elementor-element-590bd14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111416;}.elementor-2472 .elementor-element.elementor-element-590bd14.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-2472 .elementor-element.elementor-element-590bd14{left:0px;}body.rtl .elementor-2472 .elementor-element.elementor-element-590bd14{right:0px;}body.elementor-page-2472:not(.elementor-motion-effects-element-type-background), body.elementor-page-2472 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b4d0d5d );}body.elementor-page-2472{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-2472 .elementor-element.elementor-element-7ef0752{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2472 .elementor-element.elementor-element-680e171{--e-off-canvas-width:85%;}.elementor-2472 .elementor-element.elementor-element-b90c80d{width:var( --container-widget-width, 18% );max-width:18%;--container-widget-width:18%;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-2472 .elementor-element.elementor-element-687f524{--width:100%;}.elementor-2472 .elementor-element.elementor-element-590bd14{--width:5.49%;}}/* Start custom CSS for html, class: .elementor-element-7ef0752 */body{

    margin:0;

    background:#F3F4F6;

    font-family:'Inter',sans-serif;
}

/* =========================================
OVERLAY
========================================= */

.side-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.40);

    opacity:0;

    pointer-events:none;

    transition:.35s ease;

    z-index:99990;
}

.side-overlay.active{

    opacity:1;

    pointer-events:auto;
}

/* =========================================
SIDE PANEL
========================================= */

.side-panel{

    position:fixed;

    top:0;

    right:-100%;

    width:560px;

    max-width:95vw;

    height:100vh;

    background:#FFFFFF;

    overflow:hidden;

    transition:.45s cubic-bezier(.22,.61,.36,1);

    z-index:99995;

    box-shadow:-20px 0 55px rgba(0,0,0,.15);
}

.side-panel.active{

    right:0;
}

/* =========================================
SIDE BUTTON
========================================= */

.side-trigger{

    position:absolute;

    top:50%;

    right:100%;

    transform:translateY(-50%);

    width:58px;

    height:180px;

    background:#111827;

    color:#FFFFFF;

    display:flex;

    justify-content:center;

    align-items:center;

    cursor:pointer;

    border-radius:18px 0 0 18px;

    z-index:100001;

    font-size:34px;

    box-shadow:-10px 0 30px rgba(0,0,0,.18);

    transition:all .45s cubic-bezier(.22,.61,.36,1);
}

.side-trigger.active{

    top:20px;

    right:20px;

    transform:none;

    width:56px;

    height:56px;

    border-radius:14px;
}

/* =========================================
CARD
========================================= */

.history-card{

    width:100%;

    height:100%;

    background:#FFFFFF;

    padding:24px;

    padding-top:90px;

    box-sizing:border-box;

    overflow-y:auto;

    scrollbar-width:none;
}

.history-card::-webkit-scrollbar{

    display:none;
}

/* =========================================
DATE
========================================= */

.history-date{

    font-size:13px;

    font-weight:900;

    letter-spacing:.12em;

    color:#4B6A7A;

    margin-bottom:16px;

    text-transform:uppercase;
}

/* =========================================
TITLE
========================================= */

.history-title{

    margin:0 0 18px;

    font-size:36px;

    line-height:1.1;

    font-weight:800;

    color:#111827;
}

/* =========================================
TEXT
========================================= */

.history-text{

    margin:0 0 32px;

    font-size:16px;

    line-height:1.7;

    color:#4B5563;
}

/* =========================================
ACCORDION
========================================= */

.accordion{

    border-top:1px solid #E5E7EB;
}

/* =========================================
ITEM
========================================= */

.accordion-item{

    border-bottom:1px solid #E5E7EB;
}

/* =========================================
HEADER
========================================= */

.accordion-header{

    width:100%;

    background:none;

    border:none;

    padding:18px 0;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    text-align:left;
}

.accordion-header:hover{

    background:#F3F4F6;
}

.accordion-item.active .accordion-header{

    background:#FFFFFF;
}

/* =========================================
LEFT
========================================= */

.accordion-left{

    display:flex;

    align-items:flex-start;

    gap:14px;
}

/* =========================================
ICON
========================================= */

.accordion-icon{

    width:20px;

    min-width:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-top:2px;
}

.accordion-icon img{

    width:18px;

    height:18px;

    object-fit:contain;

    display:block;
}

/* =========================================
TITLE
========================================= */

.accordion-title{

    font-size:14px;

    font-weight:800;

    letter-spacing:.08em;

    color:#111827;

    margin-bottom:4px;
}

/* =========================================
SUBTITLE
========================================= */

.accordion-subtitle{

    font-size:13px;

    color:#6B7280;

    line-height:1.5;
}

/* =========================================
ARROW
========================================= */

.accordion-arrow{

    font-size:20px;

    color:#6B7280;

    transition:transform .25s ease;
}

/* =========================================
CONTENT
========================================= */

.accordion-content{

    max-height:0;

    overflow:hidden;

    transition:
    max-height .30s ease,
    padding .30s ease;

    font-size:12px;

    line-height:1.7;

    color:#4B5563;

    padding:0;

    scrollbar-width:thin;
}

/* =========================================
ACTIVE CONTENT
========================================= */

.accordion-item.active .accordion-content{

    max-height:320px;

    overflow-y:auto;

    padding:20px;
}

.accordion-item.active .accordion-arrow{

    transform:rotate(45deg);
}

/* =========================================
SCROLLBAR
========================================= */

.accordion-content::-webkit-scrollbar{

    width:6px;

    background:#FFFFFF;
}

.accordion-content::-webkit-scrollbar-thumb{

    background:#C7CDD4;

    border-radius:20px;
}

/* =========================================
RESPONSIVE
========================================= */

@media(max-width:768px){

    .side-panel{

        width:95vw;
    }

    .history-card{

        padding:20px;

        padding-top:90px;
    }

    .history-title{

        font-size:36px;
    }

    .history-text{

        font-size:16px;
    }

    .accordion-title{

        font-size:13px;
    }

    .accordion-subtitle{

        font-size:13px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c59f13d */body{

    margin:0;

    background:#F3F4F6;

    font-family:'Inter',sans-serif;
}

/* =========================================
SIDE BUTTON
========================================= */

.side-trigger{

    position:fixed;

    top:50%;

    right:0;

    transform:translateY(-50%);

    width:58px;

    height:180px;

    background:#111827;

    color:#FFFFFF;

    display:flex;

    justify-content:center;

    align-items:center;

    cursor:pointer;

    border-radius:18px 0 0 18px;

    z-index:99999;

    font-size:34px;

    box-shadow:-10px 0 30px rgba(0,0,0,.18);

    transition:
    right .45s cubic-bezier(.22,.61,.36,1),
    top .45s cubic-bezier(.22,.61,.36,1),
    width .45s,
    height .45s,
    border-radius .45s,
    transform .45s;
}

/* OPEN */

.side-trigger.active{

    top:20px;

    right:572px;

    transform:none;

    width:56px;

    height:56px;

    border-radius:14px;
}

/* =========================================
OVERLAY
========================================= */

.side-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.40);

    opacity:0;

    pointer-events:none;

    transition:.35s;

    z-index:99990;
}

.side-overlay.active{

    opacity:1;

    pointer-events:auto;
}

/* =========================================
SIDE PANEL
========================================= */

.side-panel{

    position:fixed;

    top:0;

    right:-100%;

    width:560px;

    max-width:95vw;

    height:100vh;

    background:#FFFFFF;

    transition:.45s cubic-bezier(.22,.61,.36,1);

    z-index:99995;

    box-shadow:-20px 0 55px rgba(0,0,0,.15);
}

.side-panel.active{

    right:0;
}

/* =========================================
CARD
========================================= */

.history-card{

    width:100%;

    max-width:100%;

    height:100vh;

    background:#FFFFFF;

    padding:24px;

    box-sizing:border-box;

    overflow-y:auto;

    scrollbar-width:none;
}

.history-card::-webkit-scrollbar{

    display:none;
}

/* =========================================
DATE
========================================= */

.history-date{

    font-size:13px;

    font-weight:900;

    letter-spacing:.12em;

    color:#4B6A7A;

    margin-bottom:16px;

    text-transform:uppercase;
}

/* =========================================
TITLE
========================================= */

.history-title{

    margin:0 0 18px;

    font-size:36px;

    line-height:1.1;

    font-weight:800;

    color:#111827;
}

/* =========================================
TEXT
========================================= */

.history-text{

    margin:0 0 32px;

    font-size:16px;

    line-height:1.7;

    color:#4B5563;
}

/* =========================================
ACCORDION
========================================= */

.accordion{

    border-top:1px solid #E5E7EB;
}

/* =========================================
ITEM
========================================= */

.accordion-item{

    border-bottom:1px solid #E5E7EB;
}

/* =========================================
HOVER
========================================= */

.accordion-header:hover{

    background:#F3F4F6;
}

/* =========================================
ACTIVE
========================================= */

.accordion-item.active .accordion-header{

    background:#FFFFFF;
}

/* =========================================
HEADER
========================================= */

.accordion-header{

    width:100%;

    background:none;

    border:none;

    padding:18px 0;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    text-align:left;
}

/* =========================================
LEFT
========================================= */

.accordion-left{

    display:flex;

    align-items:flex-start;

    gap:14px;
}

/* =========================================
ICON
========================================= */

.accordion-icon{

    width:20px;

    min-width:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-top:2px;
}

.accordion-icon img{

    width:18px;

    height:18px;

    object-fit:contain;

    display:block;
}

/* =========================================
TITLE
========================================= */

.accordion-title{

    font-size:14px;

    font-weight:800;

    letter-spacing:.08em;

    color:#111827;

    margin-bottom:4px;
}

/* =========================================
SUBTITLE
========================================= */

.accordion-subtitle{

    font-size:13px;

    color:#6B7280;

    line-height:1.5;
}

/* =========================================
ARROW
========================================= */

.accordion-arrow{

    font-size:20px;

    color:#6B7280;

    transition:transform .25s ease;
}

/* =========================================
CONTENT
========================================= */

.accordion-content{

    max-height:0;

    overflow:hidden;

    transition:
    max-height .3s ease,
    padding .3s ease;

    font-size:12px;

    line-height:1.7;

    color:#4B5563;

    padding:0;

    scrollbar-width:thin;
}

/* =========================================
ACTIVE CONTENT
========================================= */

.accordion-item.active .accordion-content{

    max-height:320px;

    overflow-y:auto;

    padding:20px;
}

.accordion-item.active .accordion-arrow{

    transform:rotate(45deg);
}

/* =========================================
SCROLLBAR
========================================= */

.accordion-content::-webkit-scrollbar{

    width:6px;

    background:#FFFFFF;
}

.accordion-content::-webkit-scrollbar-thumb{

    background:#C7CDD4;

    border-radius:20px;
}

/* =========================================
RESPONSIVE
========================================= */

@media(max-width:768px){

    .side-panel{

        width:95vw;
    }

    .side-trigger.active{

        right:calc(95vw + 12px);
    }

    .history-card{

        max-width:100%;
    }

    .history-title{

        font-size:36px;
    }

    .history-text{

        font-size:16px;
    }

    .accordion-title{

        font-size:13px;
    }

    .accordion-subtitle{

        font-size:13px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f215275 */body{

    margin:0;

    background:#F3F4F6;

    font-family:'Inter',sans-serif;
}

/* =========================================
CARD
========================================= */

.history-card{

    width:100%;

    max-width:100%;

    height:100vh;

    background:#FFFFFF;

    padding:24px;

    box-sizing:border-box;

    overflow-y:auto;

    scrollbar-width:none;
}

.history-card::-webkit-scrollbar{
    display:none;
}

/* =========================================
DATE
========================================= */

.history-date{

    font-size:13px;

    font-weight:900;

    letter-spacing:.12em;

    color:#4B6A7A;

    margin-bottom:16px;

    text-transform:uppercase;
}

/* =========================================
TITLE
========================================= */

.history-title{

    margin:0 0 18px;

    font-size:36px;

    line-height:1.1;

    font-weight:800;

    color:#111827;
}

/* =========================================
TEXT
========================================= */

.history-text{

    margin:0 0 32px;

    font-size:16px;

    line-height:1.7;

    color:#4B5563;
}

/* =========================================
ACCORDION
========================================= */

.accordion{

    border-top:
    1px solid #E5E7EB;
}

/* =========================================
ITEM
========================================= */

.accordion-item{

    border-bottom:
    1px solid #E5E7EB;
}

/* =========================================
ACCORDION HOVER
========================================= */

.accordion-header:hover{

    background:#F3F4F6;
}

/* =========================================
ACTIVE ACCORDION
========================================= */

.accordion-item.active .accordion-header{

    background:#Ffffff;
}

/* =========================================
HEADER
========================================= */

.accordion-header{

    width:100%;

    background:none;

    border:none;

    padding:18px 0;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    text-align:left;
}

/* =========================================
LEFT
========================================= */

.accordion-left{

    display:flex;

    align-items:flex-start;

    gap:14px;
}

/* =========================================
ICON
========================================= */

.accordion-icon{

    width:20px;

    min-width:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-top:2px;
}

.accordion-icon img{

    width:18px;

    height:18px;

    object-fit:contain;

    display:block;
}

/* =========================================
TITLE
========================================= */

.accordion-title{

    font-size:14px;

    font-weight:800;

    letter-spacing:.08em;

    color:#111827;

    margin-bottom:4px;
}

/* =========================================
SUBTITLE
========================================= */

.accordion-subtitle{

    font-size:13px;

    color:#6B7280;

    line-height:1.5;
}

/* =========================================
ARROW
========================================= */

.accordion-arrow{

    font-size:20px;

    color:#6B7280;

    transition:
    transform .25s ease;
}

/* =========================================
CONTENT
========================================= */

.accordion-content{

    max-height:0;

    overflow:hidden;

    transition:
    max-height .3s ease,
    padding .3s ease;

    font-size:12px;

    line-height:1.7;

    color:#4B5563;

    padding:0;

    scrollbar-width:thin;
}

/* =========================================
ACTIVE
========================================= */

.accordion-item.active .accordion-content{

    max-height:320px;

    overflow-y:auto;

    padding:20px;
}

.accordion-item.active .accordion-arrow{

    transform:rotate(45deg);
}

/* =========================================
SCROLLBAR
========================================= */

.accordion-content::-webkit-scrollbar{

    width:6px;

    background:#FFFFFF;
}

.accordion-content::-webkit-scrollbar-thumb{

    background:#C7CDD4;

    border-radius:20px;
}

/* =========================================
ALLE ENDGERÄTE GLEICH
========================================= */

@media(max-width:768px){

    .history-card{

        max-width:100%;
    }

    .history-title{

        font-size:36px;
    }

    .history-text{

        font-size:16px;
    }

    .accordion-title{

        font-size:13px;
    }

    .accordion-subtitle{

        font-size:13px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b90c80d */body{

    margin:0;

    background:#111416;

    font-family:'Inter',sans-serif;

    height:100vh;

    overflow:hidden;
}

/* =========================================
SLIDER
========================================= */

.day-slider{

    display:flex;

    flex-direction:column;

    gap:1px;

    width:100%;

    height:100vh;

    background:
    linear-gradient(
        180deg,
        #0F1720 0%,
        #0E2430 100%
    );

    padding:6px 0;

    box-sizing:border-box;

    overflow-y:auto;

    scrollbar-width:none;
}

.day-slider::-webkit-scrollbar{
    display:none;
}

/* =========================================
BUTTON
========================================= */

.day-btn{

    width:100%;

    flex:1;

    min-height:0;

    background:transparent;

    text-decoration:none;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    transition:
    background .2s ease,
    opacity .2s ease;

    box-sizing:border-box;

    border-radius:0;
}

/* =========================================
HOVER
========================================= */

.day-btn:hover{

    background:rgba(255,255,255,0.03);
}

/* =========================================
ACTIVE
========================================= */

.day-btn.active{

    background:
    rgba(255,255,255,0.05);
}

/* =========================================
WOCHENTAG
========================================= */

.day-weekday{

    font-size:1.vh;

    font-weight:900;

    letter-spacing:.14vh;

    color:#6E7A83;

    text-transform:uppercase;

    margin-bottom:.7vh;
}

/* =========================================
ZAHL
========================================= */

.day-number{

    font-size:2.4vh;

    line-height:1;

    font-weight:900;

    color:#E7EDF2;

    margin-bottom:.5vh;
}

/* =========================================
MONAT
========================================= */

.day-month{

    font-size:0.9vh;

    font-weight:900;

    letter-spacing:.16vh;

    color:#6E7A83;

    text-transform:uppercase;

    margin-bottom:.3vh;
}

/* =========================================
JAHR
========================================= */

.day-year{

    font-size:0.8vh;

    font-weight:900;

    letter-spacing:.12vh;

    color:#556069;

    text-transform:uppercase;
}

/* =========================================
ACTIVE TEXT
========================================= */

.day-btn.active .day-weekday,
.day-btn.active .day-month{

    color:#AAB6BE;
}

.day-btn.active .day-year{

    color:#8F9CA5;
}

.day-btn.active .day-number{

    color:#FFFFFF;
}

/* =========================================
MOBILE
========================================= */

@media(max-width:768px){

    .day-weekday{
        font-size:0.75vh;
    }

    .day-number{
        font-size:2.1vh;
    }

    .day-month{
        font-size:0.68vh;
    }

    .day-year{
        font-size:0.6vh;
    }
}/* End custom CSS */