/* fix nav colors */


.button-menu .fa {
    color: #23A5F0;
}


@media (max-width: 764px) {
    .button-menu {
        top: 50%;
        transform: translateY(-50%);
    }
}

@media screen and (max-width: 780px) {
    .button-menu {
        font-size: 36px;
    }
}

@media screen and (max-width: 780px) {
    .fixedTop .button-menu {
        top: 50%;
        transform: translateY(-50%);
        font-size: 36px;
    }
}

@media screen and (max-width: 780px) {
    .overlay-menu .button-menu {
        top: 5px;
        transform: none;
        z-index: 100000;
    }
}


.overlay-menu ul.level_1 > li > a,
.overlay-menu ul.level_1 > li > span {
    color: #23A5F0;
}


.level_1 .active, .level_1 .forward {
    text-decoration: underline;
    font-weight: 900 !important;
}

.overlay-menu {
    padding-top: 20px;
}

.overlay-menu li {
    margin-bottom: 20px;
    border-bottom: solid 1px #dfdfdf;
}


.overlay-menu .mod_navigation {
    margin-top: 50px;
}

.scrolltop {
    display: none;
}


.banner-bg {
    padding: 5% 0;
    background-color: rgba(0, 0, 0, 0.4);
    background-blend-mode: darken;
}

@media all and (max-width: 1024px) {
    .banner-bg h1 {
        font-size: 40px;
    }
}

@media all and (max-width: 768px) {
    .banner-bg h1 {
        font-size: 28px;
    }
}


/* STYLE COLORS*/

/* blau farbe: #0069a4  */

table.calendar td.active,
.iconTrans img,
.fa-white .fa,
#willkommen .image_container,
.mod_quicknav select,
#footer input.submit, #header .mainnavi ul.level_2, #header .mainnavi ul.level_3, .ce_accordion .toggler:hover, .ui-accordion-icons.active, .mod_eventlist div.header a, p.more a, p.back a, .newstxt p.more a, p.back, .gallery-home figure, .icon .fa, .bg-fixed .img-responsive, .event .header, .btn:before, a.btn, div.overlay-textinput .submit, input.submit, .ce_accordion .toggler:after, .newsletter .submit, #footer input.submit, .btn-primary, #footer .submit, .mod_search .submit, .submit, .contact-home, footer .footercontainer, footer .footercontainer .container, .clients .fa {
    background-color: #0069a4;
}

a.btn, a.btn:hover, .newstxt p.more a, p.back a, input.submit, .newstxt p.more a:hover, p.back a:hover, input.submit:hover, div.overlay-textinput .submit:hover, div.overlay-textinput .submit:focus, div.overlay-textinput .submit:active, .newsletter .submit, .btn-primary, .mod_search .submit, .submit, p.more a {
    border-top-color: #0069a4;
}


:root {
    --blue: #0069a4;
    --primary: #0069a4;
}


.ce_downloads a:hover .downloadicon, .footercontainer .mod_eventlist a:hover, p.footerIcons a:hover:after, p.socialIcons a:hover:after, p.teamIcons a:hover:after, p.info a:hover, .mainnavi .level_1 a:hover, .mainnavi .level_1 span:hover, #header .mod_navigation ul li:hover, .button-menu .fa, h3, .mainnavi .level_1 span:hover, .mainnavi ul.level_1 > .active, .mainnavi ul.level_2 li span:hover, .mainnavi ul.level_2 > .active, .mainnavi .level_1 span.trail, .mainnavi .level_1 a:hover, .mainnavi .level_1 span.active, .mainnavi .level_1 a:active, .greytxt h3, .ce_downloads li:hover:before, .level_1 .active, .level_1 .forward, .mainnavi .level_1 a.trail, .mainnavi .level_1 a:hover, .overlay-menu ul.level_2 > li > a:hover, .overlay-menu ul.level_2 > li > span:hover {
    color: #0069a4;
}


.pagination li strong.active, .numbers p, .scrolltop a, .bluebanner a.btn:hover, .btn:hover:before, .btn:focus:before, .btn:active:before, .newstxt p.more a:hover:before, .newstxt p.more a:focus:before, .newstxt p.more a:active:before, p.back a:hover:before, p.back a:focus:before, p.back a:active:before, input.submit:hover:before, input.submit:focus:before, input.submit:active:before, div.overlay-textinput .submit:hover:before, div.overlay-textinput .submit:focus:before, div.overlay-textinput .submit:active:before, div.overlay-textinput .submit:hover, input.submit:hover, .newsletter .submit:hover, .mod_search .submit:hover, .submit:hover, .level_2 .active, .level_2 .forward, p.more a:hover, p.back:hover, .home-headline .fa {
    background-color: #0069a4;
}


.home-headline .fa::before {
    position: relative;
    left: -7px;
    top: 3px;
}


/* text */

p {
    line-height: 150%;
}


/* custom module */

.big-border-top {
    border-top: solid 50px  #0069a4;
}


#main {
    margin-bottom: 0;
}