/* =========================
   Matrix Neon Grün
   ========================= */
:root{--img-sidebar-header:url("images/nav_oben.png");
    --img-sidebar-middle:url("images/nav_mitte.png");
    --img-sidebar-footer:url("images/nav_unten.png");
    --img-nav-bg:url("images/nav_bg.png");
    --img-content-header:url("images/stiri_oben.png");
    --img-content-middle:url("images/stiri_mitte.png");
    --img-content-footer:url("images/stiri_unten.png");
    --img-bg:url("images/background.png");
    --img-footer:url("images/footer.png");
    --bg-dark:#0b0214cc;
    --bg-gradient:linear-gradient(90deg,#0b0214 10%,#3b0764 50%,#0b0214 90%);
    --border-main:#a855f733;
    --border-animated:#a855f7;
    --border-gradient:#a855f766;
    --border-top:#a855f7;
    --glow-purple:#a855f7;
    --glow-shadow:0 0 14px 4px #a855f7;
    --text:#e9d5ff;
    --text-cyan:#14dcff;
    --text-shadow:0 0 6px #a855f7;
    --surface:#030427cc;
    --surface-2:rgba(30,18,45,0.72);
    --muted:rgba(244,232,255,0.72);
    --primary:#a855f7;
    --accent:#c084fc;
    --radius:5px;
    --shadow:0px 0px 10px 3px rgba(30,9,30,0.75);
    --space-1:6px;
    --space-2:10px;
    --space-3:15px;
    --space-4:20px;
    --space-5:10px;
    --space-6:34px;
    --container:1400px;
    --bs-body-color:var(--text);
    --bs-body-bg:transparent;
    --bs-border-radius:var(--radius);
    --bs-link-color:var(--primary);
    --bs-link-hover-color:var(--accent);
}

/* ========================= BASE / RESET ========================= */

html,body{
    height:100%;
}

.form-control{
    color:#fff;
}

.button{
    background-color:#000;
    color:#fff;
}

.textbox{
    background-color: #000;

}

.tbl1{
    color:#fff;
}
.tbl2{
    color:#fff;
}

body{
    min-height:100vh;
    margin:0;
    font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;
    font-size:14px;
    line-height:1.55;
    color:var(--text);
    background:var(--img-bg) repeat center center fixed;
    background-size:cover;
}

img{
    max-width:100%;
    height:auto; /*display:block;*/
}
a{color:var(--primary);
    text-decoration:none;
    transition:color 0.2s ease;
}

a:hover,a:focus{
    color:var(--accent);
    text-decoration:none;
}

.rme-app{
    min-height:100vh;
    display:flex;
    flex-direction:column;
}

/* ========================= CONTAINER ========================= */
.rme-container{
    max-width:var(--container);
}

.container.rme-container{
    max-width:1400px !important;
    width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

@media (min-width:576px){
    .container.rme-container{
        max-width:540px !important;
    }
}

@media (min-width:768px){
    .container.rme-container{
        max-width:720px !important;
    }
}

@media (min-width:992px){
    .container.rme-container{
        max-width:960px !important;
    }
}

@media (min-width:1200px){
    .container.rme-container{
        max-width:1140px !important;
    }
}

@media (min-width:1400px){
    .container.rme-container{
        max-width:1400px !important;
        width:1400px !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

/* ========================= ANIMATED BORDER KEYFRAMES ========================= */
@keyframes clippath{
    0%,100%{
        -webkit-clip-path:inset(0 0 98% 0);
        clip-path:inset(0 0 98% 0);
    }
    25%{
        -webkit-clip-path:inset(0 98% 0 0);
        clip-path:inset(0 98% 0 0);
    }
    
    50%{
        -webkit-clip-path:inset(98% 0 0 0);clip-path:inset(98% 0 0 0);
    }
    
    75%{
        -webkit-clip-path:inset(0 0 0 98%);
        clip-path:inset(0 0 0 98%);
    }
}

/* ========================= HEADER ========================= */
.site-header{
    position:relative;
    border-bottom:none;
    min-height:320px;
    padding-top:0;
    padding-bottom:0;
}

.site-header__inner{
    position:relative;
    z-index:1;
    max-width:1920px;
    margin:0 auto;
    padding:var(--space-5) var(--space-4) var(--space-3);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:var(--space-3);
    min-height:120px;
}

.site-brand{
    flex:1 1 auto;
    width:100%;
    max-width:1920px;
    margin:0 auto;
    padding:0;
}

.site-brand__link{
    display:flex;
    justify-content:center;
    align-items:center;
    width:1920px;
    max-width:100%;
    height:405px;
    min-height:405px;
    margin-top:50px;
}

.site-brand__logo{
    display:block;
    width:1400px;
    max-width:100%;
    height:auto;
    max-height:466px;
    object-fit:contain;
    filter:drop-shadow(0 8px 18px rgba(0,0,0,0.45));
}

.cxm-header{
    position:relative;
    height:auto;
    border-radius:var(--radius);
    z-index:1;
    box-shadow:var(--shadow)
    ;margin:auto
    ;width:95%
    ;max-width:1400px;
}

.header-container{
    width:100%;
    height:auto;
    position:relative;
    border-radius:var(--radius);
}

.header-shadow{
    align-items:center;
    background-color:var(--bg-dark);
    border-radius:var(--radius);
    box-shadow:var(--glow-shadow);
    display:flex;
    flex-direction:column;
    margin:0 auto;
}

/* ========================= NAVIGATION ========================= */

.site-nav{position:relative;
    z-index:1;
    padding-top:0;
}

#main-nav.navbar{
    margin:15px auto;
    border:2px solid var(--border-main);
    background-color:var(--bg-dark);border-radius:var(--radius);
    box-shadow:var(--glow-shadow)
    ;max-width:1400px;
    width:100%;
    padding:12px 0;
    position:relative;
}

#main-nav.navbar:after,#main-nav.navbar:before{
    animation:clippath 20s linear infinite;
    border:2px solid var(--border-animated);
    border-radius:var(--radius);
    bottom:-2px;
    content:'';
    left:-2px;
    position:absolute;
    right:-2px;
    top:-2px;
    transition:all 0.5s;
    pointer-events:none;
}

#main-nav.navbar:after{
    animation:clippath 20s linear -1.5s infinite;
}

#main-nav .navbar-collapse{
    justify-content:center;
}

#main-nav .navbar-nav{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:center;
}

#main-nav .navbar-nav .nav-link{
    border-radius:999px;
    padding:10px 14px;
    color:var(--text) !important;
    transition:transform 0.15s ease,background 0.15s ease,color 0.15s ease;
}

#main-nav 
.navbar-nav 
.nav-link:hover,
#main-nav 
.navbar-nav 
.nav-link:focus,
#main-nav 
.navbar-nav 
.nav-link
.active{
    background:rgba(203,148,231,0.2);
    color:var(--accent) !important;
    transform:translateY(-1px);
}

#main-nav .dropdown-menu{
    border-radius:var(--radius);
    border:1px solid var(--border-gradient);
    background:var(--bg-gradient);
    box-shadow:var(--shadow);padding:0.5rem 0;
}

#main-nav .dropdown-menu .dropdown-item{
    color:var(--text);
    padding:10px 14px;
    border-radius:0;
    transition:background 0.15s ease,color 0.15s ease;
}

#main-nav .dropdown-menu .dropdown-item:hover,#main-nav .dropdown-menu .dropdown-item:focus,#main-nav .dropdown-menu .dropdown-item.active{
    background:rgba(203,148,231,0.2);
    color:var(--accent);
}

.navbar-toggler{
    border-color:var(--border-main);
    padding:0.5rem 0.75rem;
}

.navbar-toggler:focus{
    box-shadow:0 0 0 0.25rem rgba(203,148,231,0.25);
}

.navbar-toggler-icon{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ========================= PAGE HERO ========================= */
.page-hero{position:relative;
    z-index:1;
    max-width:1250px;
    margin:0 auto;
    padding:0 var(--space-4) var(--space-5);
    height:150px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    filter:drop-shadow(0 14px 26px rgba(0,0,0,0.45));
}

/* ========================= MAIN CONTENT ========================= */

.site-main{
    flex:1 0 auto;
}

.site-main .container{
    padding:0;
}

.site-main .container > .row{
    padding:var(--space-5) var(--space-4);
}

.rme-layout.g-0{
    --bs-gutter-x:0;
    --bs-gutter-y:0;
}

.rme-userpanels.g-3{
    --bs-gutter-x:1rem;
    --bs-gutter-y:1rem;
}

.rme-content__inner{
    position:relative;
    padding:var(--space-5);
    background:none !important;
}

.rme-content__inner > *{position:relative;z-index:1;
}

/* ========================= PANELS/CARDS - LH STYLE ========================= */

.rme-card,.rme-panel,.panel{
    border:2px solid var(--border-main);
    position:relative;
    align-items:center;
    background-color:var(--bg-dark);
    border-radius:var(--radius);
    box-shadow:var(--glow-shadow);
    margin:0 0 var(--space-5) 0;
    overflow:visible;
}

.rme-card:after,.rme-card:before,.rme-panel:after,.rme-panel:before,.panel-default:after,.panel-default:before{
    animation:clippath 20s linear infinite;
    border:2px solid var(--border-animated);
    border-radius:var(--radius);bottom:-2px;
    content:'';
    left:-2px;position:absolute;
    right:-2px;
    top:-2px;
    transition:all 0.5s;
    pointer-events:none;
    z-index:0;
}

.rme-card:after,.rme-panel:after,.panel-default:after{
    animation:clippath 20s linear -1.5s infinite;
}

.rme-card__body,.rme-panel__body,.panel-body,.list-group{
    background:var(--bg-gradient);
    border:1px solid var(--border-gradient);
    border-radius:var(--radius);
    border-top:2px solid var(--border-top);
    margin:20px auto;
    padding:15px;
    width:95%;
    position:relative;
    z-index:1;
}

.rme-card__body > *,.rme-panel__body > *{
    position:relative;
    z-index:1;
}

/* ========================= PANEL TITLES - LH STYLE ========================= */
.rme-card__title,.rme-panel__title,.title-widget,#main_heading_boxen,#main_heading_text,#main_heading{
    background-color:transparent;
    color:var(--text);
    cursor:pointer;
    letter-spacing:1px;
    text-align:center;
    text-shadow:var(--text-shadow);
    margin-bottom:10px;
    border-bottom:0;
    padding:10px 16px;
    position:relative;
    z-index:1;
}

.rme-sidebar .rme-card__title,.rme-sidebar .rme-panel__title{
    margin:0;
    height:auto;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:700;
}

.rme-content .rme-card__title,.rme-content .rme-panel__title{
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:700;
}

/* ========================= SIDEBAR & CONTENT LAYOUT ========================= */

.rme-sidebar .rme-card,.rme-sidebar .rme-panel{
    margin-bottom:var(--space-4);
}

.rme-content .rme-card,.rme-content .rme-panel{
    margin-bottom:var(--space-4);
}

/* ========================= FORMS ========================= */
.form-control,.form-select{
    border-radius:var(--radius);
    background-color:rgba(255,255,255,0.05);
    border:1px solid var(--border-gradient);
    color:var(--text);
}

.form-control:focus,.form-select:focus{
    background-color:rgba(255,255,255,0.08);
    border-color:var(--primary);
    box-shadow:0 0 0 0.25rem rgba(203,148,231,0.25);
    color:var(--text);
}

.form-label{
    color:var(--text);
    margin-bottom:0.5rem;
}

.form-floating > .form-control,.form-floating > .form-select{
    height:calc(3.5rem + 2px);
}

.form-floating > label{
    color:var(--muted);
}

input,select,textarea,button{
    border-radius:var(--radius);
}

/* ========================= BUTTONS ========================= */

.btn{
    border-radius:var(--radius);
    transition:all 0.15s ease;
}

.btn-primary{
    background-color:var(--primary);
    border-color:var(--primary);
}

.btn-primary:hover,.btn-primary:focus{
    background-color:var(--accent);
    border-color:var(--accent);
}

.btn-xs{
    text-shadow:none;
    background-color:#000;
}

.was-validated .form-control:valid,.form-control.is-valid{
    border-color:#28a745;
}

.was-validated .form-control:invalid,.form-control.is-invalid{
    border-color:#dc3545;
}

/* ========================= TABLES ========================= */

table{max-width:100%;
}

.table-striped > tbody > tr:nth-of-type(odd){
    background-color:transparent;
}

.table-hover > tbody > tr:hover{
    background-color:rgba(203,148,231,0.1);
}

/* ========================= MODALS & OFFCANVAS ========================= */

.offcanvas{
    background-color:var(--bg-dark);
    color:var(--text);
    border:2px solid var(--border-main);
}

.offcanvas-header{
    border-bottom:1px solid var(--border-gradient);
}

.offcanvas-title{
    color:var(--text);
}

.btn-close{
    filter:invert(1) grayscale(100%) brightness(200%);
}

.modal-content{
    background-color:var(--bg-dark);
    border:2px solid var(--border-main);
    box-shadow:var(--glow-shadow);
    color:var(--text);
}

.modal-header{
    border-bottom:1px solid var(--border-gradient);
}

.modal-footer{
    border-top:1px solid var(--border-gradient);
}

.modal-title{
    color:var(--text);
}

/* ========================= ACCORDION ========================= */

.accordion{
    --bs-accordion-bg:var(--bg-dark);
    --bs-accordion-color:var(--text);
    --bs-accordion-border-color:var(--border-main);
    --bs-accordion-btn-bg:var(--surface-2);
    --bs-accordion-active-bg:var(--surface-2);
    --bs-accordion-active-color:var(--text);
}

.accordion-button:not(.collapsed){
    color:var(--text);
    background-color:var(--surface-2);
}

.accordion-button:focus{
    box-shadow:0 0 0 0.25rem rgba(203,148,231,0.25);
}

/* ========================= FOOTER ========================= */

.site-footer{
    margin-top:auto;
    border:2px solid var(--border-main);
    position:relative;
    background-color:var(--bg-dark);
    border-radius:var(--radius);
    box-shadow:var(--glow-shadow);
    max-width:1400px;
    margin-left:auto;
    margin-right:auto;
    overflow:visible;
}

.site-footer:after,.site-footer:before{
    animation:clippath 20s linear infinite;
    border:2px solid var(--border-animated);
    border-radius:var(--radius);
    bottom:-2px;
    content:'';
    left:-2px;
    position:absolute;
    right:-2px;top:-2px;
    transition:all 0.5s;
    pointer-events:none;
}

.site-footer:after{
    animation:clippath 20s linear -1.5s infinite;
}

.site-footer .container{
    position:relative;
    z-index:1;
}

.site-footer__bar{
    display:flex;
    gap:var(--space-3);
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    padding:var(--space-4) 0 var(--space-3) 0;
    position:relative;
    z-index:1;
    text-align:center;
}

.site-footer__meta{
    color:var(--muted);
}

.site-footer__content{
    color:var(--muted);
    padding-bottom:var(--space-5);
    position:relative;
    z-index:1;
    text-align:center;
}

.footer_innen{
    background:var(--bg-gradient);
    border:1px solid var(--border-gradient);
    border-radius:var(--radius);
    border-top:2px solid var(--border-top);
    margin:20px auto;
    padding:15px;
    width:95%;
}

/* ========================= RESPONSIVE ========================= */
@media (min-width:1400px){
    .rme-layout{
        display:flex !important;
        flex-wrap:nowrap !important;
        justify-content:center;
    }
    
    .rme-layout #left-side.rme-sidebar{
        flex:0 0 310px !important;
        max-width:310px !important;
        width:310px !important;
    }
    
    .rme-layout #main-content.rme-content{
        flex:0 0 810px !important;
        max-width:900px !important;
        width:773px !important;
    }
    
    .rme-layout #right-side.rme-sidebar{
        flex:0 0 310px !important;
        max-width:310px !important;
        width:310px !important;
    }
}

@media (max-width:767.98px){
    .site-header{
        min-height:240px;
        padding-top:40px;
        padding-bottom:40px;
    }
    
    .site-header__inner{
        padding:var(--space-4) var(--space-3) var(--space-2);
        min-height:80px;
    }
    
    .site-brand__logo{
        max-height:240px;
    }
    
    .page-hero{
        height:110px;
        padding-bottom:var(--space-4);
    }
    
    .site-main .container{
        padding:var(--space-4) var(--space-3);
    }
    
    .rme-content__inner{
        padding:var(--space-4);
    }
}

@media (max-width:575.98px){
    .container.rme-container{
        padding-left:15px !important;
        padding-right:15px !important;
    }
    
    .site-brand__link{
        height:auto;
        min-height:250px;
        margin-top:20px;
    }
}

@media print{
    .site-nav,.rme-sidebar,.site-footer__bar{
        display:none !important;
    }
    
    body{
        background:white;
        color:black;
    }
    
    .rme-content{
        width:100% !important;
        max-width:100% !important;
    }
}

/* ========================= ADDITIONAL UTILITIES ========================= */

.animation-border{
    border:2px solid var(--border-main);
    position:relative;
}

.animation-border:after,.animation-border:before{
    animation:clippath 20s linear infinite;
    border:2px solid var(--border-animated);
    border-radius:var(--radius);
    bottom:-2px;
    content:'';
    left:-2px;
    position:absolute;
    right:-2px;
    top:-2px;
    transition:all 0.5s;
    pointer-events:none;
}

.animation-border:after{
    animation:clippath 20s linear -1.5s infinite;
}

.widget_nav_menu{
    float:left;
    width:100%;
    margin-right:2%;
    padding:20px;
    box-sizing:border-box;
}

.nav-tabs > li > a:hover,.nav-tabs > li > a:focus{
    color:#000;
}

/* =========================
   SCROLL TO TOP – INFUSION THEME INTEGRATION
   ========================= */

.scroll-to-top-btn {
  z-index: 10000;
  background: var(--bg-dark);
  border: 2px solid var(--border-main);
  box-shadow: var(--glow-shadow);
  color: var(--accent);
}

.scroll-to-top-btn:hover {
  background: var(--bg-dark);
  box-shadow: 0 0 15px 5px var(--glow-purple);
  transform: translateY(-4px);
}

.scroll-to-top-btn i {
  color: var(--accent);
}

/* Keep infusion show-state logic; only ensure visibility matches */
.scroll-to-top-btn.show {
  opacity: 1;
  visibility: visible;
}
/* Theme Scrolltop deaktivieren */
#scrolltop,
.scrolltop,
.back-to-top {
    display: none !important;
}


/* =========================
   MATRIX NEON GRÜN – LOGO GLOW
   ========================= */
.site-brand__logo {
  filter:
    drop-shadow(0 0 12px rgba(0, 255, 136, 0.6))
    drop-shadow(0 0 24px rgba(0, 255, 136, 0.45))
    drop-shadow(0 0 48px rgba(0, 255, 136, 0.25));
}
/*===ScrollStickyNavJS===*/#main-nav.navbar.rme-nav-stuck{position:fixed !important;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1400px;margin:0 !important;z-index:999999;}/*===StickyNavForeground===*/#main-nav.navbar.rme-nav-stuck{z-index:999999 !important;}.site-header,.cxm-header,.site-main,.rme-content,.rme-sidebar{position:relative;z-index:1;}.site-nav{position:relative;z-index:999998;}/*===StickyNavFinalOverride===*/#main-nav.navbar.rme-nav-stuck{position:fixed !important;top:0 !important;left:50% !important;transform:translateX(-50%) !important;width:100% !important;max-width:1400px !important;margin:0 !important;z-index:999999 !important;}/*===NoStaticFrames===*/.rme-card,.rme-panel,.panel,#main-nav.navbar,.site-footer,.cxm-header{background:transparent !important;border:none !important;box-shadow:none !important;}.rme-card__body,.rme-panel__body,.panel-body,.footer_innen{background:transparent !important;border:none !important;box-shadow:none !important;}.rme-card__title,.rme-panel__title{border:none !important;background:transparent !important;}/*===SidebarPanelHeaderFooter===*/.rme-sidebar .rme-card__title,.rme-sidebar .rme-panel__title{position:relative;background-image:var(--img-sidebar-header);background-repeat:no-repeat;background-position:center top;background-size:contain;padding-top:32px;padding-bottom:26px;margin-top:0;margin-bottom:10px;}.rme-sidebar .rme-card__title:after,.rme-sidebar .rme-panel__title:after{content:"";position:absolute;left:0;right:0;bottom:0;height:26px;background-image:var(--img-sidebar-footer);background-repeat:no-repeat;background-position:center bottom;background-size:contain;pointer-events:none;}.rme-sidebar .rme-card__title>*,.rme-sidebar .rme-panel__title>*{position:relative;z-index:1;}/*===SidebarPanelHeaderBig===*/.rme-sidebar .rme-card__title,.rme-sidebar .rme-panel__title{background-size:100% auto;padding-top:56px;padding-bottom:32px;}.rme-sidebar .rme-card__title:after,.rme-sidebar .rme-panel__title:after{height:32px;background-size:100% auto;}/*===SidebarHeaderPseudo===*/.rme-sidebar .rme-card__title,.rme-sidebar .rme-panel__title{position:relative;background:transparent !important;padding-top:64px;padding-bottom:36px;overflow:visible;}.rme-sidebar .rme-card__title:before,.rme-sidebar .rme-panel__title:before{content:"";position:absolute;left:0;right:0;top:0;height:64px;background-image:var(--img-sidebar-header);background-repeat:no-repeat;background-position:center top;background-size:100% 100%;pointer-events:none;z-index:0;}.rme-sidebar .rme-card__title:after,.rme-sidebar .rme-panel__title:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background-image:var(--img-sidebar-footer);background-repeat:no-repeat;background-position:center bottom;background-size:100% 100%;pointer-events:none;z-index:0;}.rme-sidebar .rme-card__title,.rme-sidebar .rme-panel__title{z-index:1;}.rme-sidebar .rme-card__title>*,.rme-sidebar .rme-panel__title>*{position:relative;z-index:1;}/*===SidebarHeaderFooterCorrect===*/.rme-sidebar .rme-card__title,.rme-sidebar .rme-panel__title{position:relative;padding-top:64px;padding-bottom:16px;}.rme-sidebar .rme-card__title:before,.rme-sidebar .rme-panel__title:before{content:"";position:absolute;left:0;right:0;top:0;height:64px;background-image:var(--img-sidebar-header);background-repeat:no-repeat;background-position:center top;background-size:100% 100%;pointer-events:none;}.rme-sidebar .rme-card__title:after,.rme-sidebar .rme-panel__title:after{content:none !important;}.rme-sidebar .rme-card__body,.rme-sidebar .rme-panel__body{position:relative;padding-bottom:48px;}.rme-sidebar .rme-card__body:after,.rme-sidebar .rme-panel__body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;background-image:var(--img-sidebar-footer);background-repeat:no-repeat;background-position:center bottom;background-size:100% 100%;pointer-events:none;}/*===SidebarTitleFix===*/.rme-sidebar .rme-card__title,.rme-sidebar .rme-panel__title{display:block !important;text-align:center;line-height:1.2;padding-top:64px !important;padding-bottom:14px !important;position:relative;z-index:1;}.rme-sidebar .rme-card__title:before,.rme-sidebar .rme-panel__title:before{z-index:-1;}/*===SidebarTitleInHeader===*/.rme-sidebar .rme-card__title,.rme-sidebar .rme-panel__title{position:relative;height:64px;padding:0 16px !important;margin:0 0 10px 0;display:flex !important;align-items:center;justify-content:center;text-align:center;line-height:1.2;z-index:1;}.rme-sidebar .rme-card__title:before,.rme-sidebar .rme-panel__title:before{content:"";position:absolute;inset:0;background-image:var(--img-sidebar-header);background-repeat:no-repeat;background-position:center top;background-size:100% 100%;pointer-events:none;z-index:0;}.rme-sidebar .rme-card__title>*,.rme-sidebar .rme-panel__title>*{position:relative;z-index:1;}.rme-sidebar .rme-card__title:after,.rme-sidebar .rme-panel__title:after{content:none !important;}/*===SidebarFooterFix===*/.rme-sidebar .rme-card__body,.rme-sidebar .rme-panel__body,.rme-sidebar .panel-body{position:relative;overflow:visible;padding-bottom:72px !important;z-index:1;}.rme-sidebar .rme-card__body:after,.rme-sidebar .rme-panel__body:after,.rme-sidebar .panel-body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background-image:var(--img-sidebar-footer);background-repeat:no-repeat;background-position:center bottom;background-size:100% auto;pointer-events:none;z-index:5;}/*===StickyMenuBG===*/#main-nav.navbar.rme-nav-stuck{background-color:rgba(0,0,0,0.65) !important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}/*===MenuBgBoth===*/#main-nav.navbar{background-color:rgba(0,0,0,0.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}#main-nav.navbar.rme-nav-stuck{background-color:rgba(0,0,0,0.65) !important;}/*===PanelTitleForeground===*/.rme-sidebar .rme-card__title,.rme-sidebar .rme-panel__title{position:relative;z-index:10;}.rme-sidebar .rme-card__title:before,.rme-sidebar .rme-panel__title:before{z-index:1;}.rme-sidebar .rme-card__title>*,.rme-sidebar .rme-panel__title>*{position:relative;z-index:10;}/*===SidebarFooterFullWidth===*/.rme-sidebar .rme-card__body:after,.rme-sidebar .rme-panel__body:after,.rme-sidebar .panel-body:after{background-size:100% 100% !important;}/*===SidebarFooterSameHeight===*/:root{--sidebar-header-height:64px;}.rme-sidebar .rme-card__title,.rme-sidebar .rme-panel__title{height:var(--sidebar-header-height);}.rme-sidebar .rme-card__title:before,.rme-sidebar .rme-panel__title:before{height:var(--sidebar-header-height);}.rme-sidebar .rme-card__body,.rme-sidebar .rme-panel__body,.rme-sidebar .panel-body{padding-bottom:var(--sidebar-header-height) !important;}.rme-sidebar .rme-card__body:after,.rme-sidebar .rme-panel__body:after,.rme-sidebar .panel-body:after{height:var(--sidebar-header-height) !important;background-size:100% 100% !important;}/*===RemoveLogoGlow===*/.site-brand__logo{filter:none !important;box-shadow:none !important;}