
/* NAVIGATION */

.navbar-nav {
    text-align: right;
}

.frame-type-felogin_login label {
    width: 40%;
}

.frame-type-felogin_login legend {
    display: none;
}

nav.is-fixed.is-visible .navbar-toggler {
    /* color: #343a40 !important;
    border-color: #343a40 !important; */
    color: black !important;
    border-color: black !important;
}

nav.is-fixed {
    top: -85px !important;
}

nav.fixed-top.is-visible {
    top: 0px;
}

@media (max-width: 991px) {
    #mainNav .navbar-toggler {
        color: black !important;
        border-color: black !important;
    }
}

@media (min-width:992px) {

    #mainNav .navbar-toggler {
        color: white;
        border-color: white;
    }

    .navbar-nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
    }

    .navbar-expand-lg .navbar-nav{
        -ms-flex-direction: column;
        flex-direction: column;
        flex-basis: 100% !important;
    }

    .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .navbar-expand-lg .navbar-toggler{
        display: block;
    }

    .navbar-expand-lg .navbar-collapse {
        flex-basis: 100%;
        flex-grow: 1;
    }

    .navbar-expand-lg .navbar-collapse:not(.show) {
        display: none !important;
    }

    .collapsing{
        position: relative;
        height: 0;
        overflow: hidden;
        transition: height .35s ease

    }
}

/* TEXTELEMENTE */

body {
    font-size: 18px;
}

.ce-bodytext ol li,
.ce-bodytext ul li {
    margin-top: 0px;
}

.ce-bodytext p {
    margin: 0;
}

.ce-bodytext h1,
.ce-bodytext h2,
.ce-bodytext h3 {
    margin-top: 36px;
    color: black;
}

.ce-bodytext h4,
.ce-bodytext h5,
.ce-bodytext h6 {
    margin-top: 12px;
}

/* AUSSEHEN BURGER-DROPDOWN */

.navbar ul li {
    margin-top: 0;
}

.navbar ul {
    background-color: rgba(0,0,0,0.2);
}

/* FARBEN INHALT */
div.container header h1,
div.container header h2,
div.container header h3,
div.container header h4,
div.container header h5,
div.container header h6 {
    color: black !important;
}

/* ACCORDION */

.frame-type-uploads > header {
    cursor: pointer;
}

.frame-type-uploads > ul.ce-uploads {
    display: block;
    transform: translateY(0);
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease-in-out;
    height: 0;
}

.frame-type-uploads.open > ul.ce-uploads {
    display: block;
    transform: translateY(1em);
    opacity: 1;
    visibility: visible;
    height: auto;
}

/* LOGIN BOXES */

.pw_mail {
    width: 438px;
}

/* TEXTAREA */

blockquote {
    font-style: normal;
    color: rgb(204,16,16);
}


header.masthead{
    background-position: center bottom;
    background-color:  #1d2735;
}



@media only screen and (max-width: 993px) {
    header.masthead{
        margin-top: 82px;
    }
}

header.masthead .page-heading, header.masthead .post-heading, header.masthead .site-heading {
    padding-top:  clamp(40px, 7vw, 200px);
    padding-bottom:  clamp(0px, 8vw, 200px);
}

.logo img {
	width: 160px;
}
