@import "/assets/kosel/css/set/root.incl.css?v=0.0.23";
@import "/assets/kosel/css/set/font-format.css?v=0.2.14";
@import "/assets/kosel/css/set/navigation-main.css?v=0.5.17";
@import "/assets/kosel/css/set/navigation-sub.css?v=0.1.1";
@import "/assets/kosel/css/set/bg_image.css?v=0.6.3";
@import "/assets/kosel/css/set/set-layout.css?v=0.1.3";
@import "/assets/kosel/css/set/footer.incl.css?v=0.0.3";
@import "/assets/kosel/css/set/set_content.css?v=0.5.2";
@import "/assets/kosel/css/set/card.css?v=0.1.7";
@import "/assets/kosel/css/set/table.incl.css?v=0.0.3";






/* Layout */
body {
    background-color: var(--body-background-color) !important;
    font-family: Montserrat,sans-serif;
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--color-content) !important;
}
.wrapper-main {
    max-width: 1960px !important;
    margin-left: auto;
    margin-right: auto;
    top:initial;
    height:auto;
    box-shadow: 0 2px 3px rgba(86,86,86,0.1),0 2px 8px rgba(86,86,86,0.05);
}
.container {
    max-width:100%;
}

.content-main {
    min-height: -webkit-calc(100vh - 75px);
    min-height: -moz-calc(100vh - 75px);
    min-height: calc(100vh - 75px);
}

.page-title h2 small {
    font-size:20px;
    font-weight: 100;
    display:inline-block;
    line-height:26px;
    margin-bottom: 1.5rem;
}


/* GLOBAL */
a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Content */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: var(--color-content);
}
.text-dark {
    color: var(--color-content) !important;
}


/* Links */
.breadcrumb-nav a,
.set-content a {
    color: var(--color-blue) !important;
}
.breadcrumb-nav a:hover,
.set-content a:hover {
    color: var(--color-blue-hover) !important;
}
.set-content a.btn {
    color: var(--bs-btn-color) !important;
}
.set-content a.btn:hover {
    color: var(--bs-btn-color) !important;
}




/* BEGIN Umbruch */
.nowrap {
    white-space: nowrap !important;
}
.word-break-all {
    word-break: break-all;
}

/* BEGIN Align */
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}

/* BEGIN Muted */
.muted {
    color: #989898;
}

/* Size */
.vh-50 {
    height: 50vh;
}



/* -- SM */
@media screen and (max-width: 767px) {
    .text-center-sm {
        text-align: center;
    }
}


/* -- SM */
@media screen and (max-width: 767px) {
    .text-center-sm {
        text-align: center;
    }

}





/* --- Alerts */
.alert-info {
    border:none;
    border-radius: 0;
    border-left: 5px solid #087990;
    background-color: unset !important;
}



/* --- News BLUR */
.text_blur {
    filter: blur(4px);
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -o-filter: blur(4px);
    -ms-filter: blur(4px);
    opacity: 1;
    position: relative;
    padding-left: 6px;
}
.premium-content {
    position: relative;
}
.premium-content:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: var(--linear-gradient-premium-content);
}
/* --- */



/* -- SM */
@media screen and (max-width: 767px) {

    .breadcrumb-nav {
        overflow-x: scroll !important;
        width:90vw;
    }
    /* Hide scrollbar for Chrome, Safari and Opera */
    .breadcrumb-nav::-webkit-scrollbar {
        display: none;
    }

    /* Hide scrollbar for IE, Edge and Firefox */
    .breadcrumb-nav {
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }


    .breadcrumb {
        width:max-content;
    }

}




/*
@media screen and (max-width: 767px) {

    .breadcrumb-nav {
        width:100vw;
        overflow-x: scroll !important;
    }

    .breadcrumb {
        float:left;
    }

    .breadcrumb li {
        display: inline;
    }
}
*/





@media screen and (max-width: 1960px) {
    .wrapper-main {
        width:100% !important;
    }
}
@media screen and (min-width: 1960px) {
    .wrapper-main {
        width:1960px !important;
    }
}





/* ---------------------------- Day MODE ---------------------------------------------------------------------------- */
/* --- */
/* ---- BEGIN Links */
.set-content-main a {
    color: #015898;
}
.set-content-main a:hover {
    color: #4e709d !important;
    border-color: #4e709d;
}

/* Unternavigation */
.nav-sub a {
    border-bottom: 1px solid #454545;
}
.nav-sub a:hover {
    color: #4e709d !important;
    border-color: #4e709d;
}


/* ---- BEGIN BTN */
.set-content-main .btn-primary {
    color: white;
    background-color: #4e709d;
    border-color: #4e709d;
    text-decoration: none;
}
.set-content-main .btn-primary:hover {
    color: white !important;
    background-color: #454545;
    border-color: #454545;
}


/* ---------------------------- Breadcrumb ------------------------------------------------------------------------------ */
.breadcrumb.container {
    margin-top:110px;
}


/* ---------------------------- Navbar ------------------------------------------------------------------------------ */
.header.fixed-top {
    max-width: 1960px;
    margin-left: auto;
    margin-right: auto;
}
.header {
    height: 110px;
    transition-delay: 100ms;
    transition-duration: 200ms;
    transition-timing-function: ease-in-out;
    box-shadow: unset;
}
.nav-up {
    top: -110px;
}
.nav-down {
    background: rgba(255, 255, 255, 0.4);
    top: 0;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
}
.navbar-transparent.nav-down {
    background-color: unset !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: unset !important;
    backdrop-filter: unset !important;
}
.nav-down .text-white {
    color: inherit !important;
}
.navbar-transparent.nav-down .text-white {
    color: #ffffff !important;
}