@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html body * {
    -moz-osx-font-smoothing: grayscale;
}
/*Mobilenavigation*/
.mobilemenu {
    overflow: hidden;
}
#sidebarmenuwidget .headrow,
#sidebarmenuwidget .searchrow,
#sidebarmenuwidget .socialrow,
#sidebarmenuwidget .metarow{
    padding:0 15px;
}

#sidebarmenuwidget .searchrow {
    height:75px;
}

#sidebarmenuwidget .searchrow input{
    background-color:#727272;
    border:solid 1px #727272;
    border-radius:0;
    width:100%;
    height:42px;
    margin-top:15px;
    color:#fff;
    float: left;
}

#sidebarmenuwidget .searchrow input.submit{
    font-family: FontAwesome;
    margin-left: -42px;
    width:42px;
    text-align: center;
    color:#c6c8ca;
}
#menutrigger{
    font-family: FontAwesome;
    text-align: center;
    width:20px;
    height:20px;
    display:block;
    line-height: 20px;
    color:#000;
    position: absolute;
    left:15px;
    top:20px;
}
#menucloser{
    font-family: FontAwesome;
    text-align: center;
    width:20px;
    height:20px;
    display:block;
    line-height: 20px;
    color:#fff;
    margin-top:20px;
}

#menucloser:hover{
    text-decoration: none;
}


#menutrigger span{
    display: none;
}
.menutrigger::before{
    content: "\f0c9";
}

#menutrigger.menutriggeron{
    display: none;
}

#sidebarmenuwidget{
    -webkit-transition: left 0.5s; /* Safari */
    transition: left 0.5s;
    width:100%;
    left:-100%;
    transition-timing-function: ease-in-out;
    color:#fff;
    top:0;
    z-index:1500;
    min-height:100%;
    padding:0;
    overflow-y: scroll;
    height: 100%;
    position: fixed;
}

.showme{
    left:0!important;
    position:absolute;
}

#sidebarmenuwidget ul{
    font-weight: 900;
    font-size: 1.25rem;
}

#sidebarmenuwidget ul li ul{
    font-weight: 400;
    font-size: 1rem;
}

#sidebarmenuwidget li{
    width:100%;
    border-bottom:solid 1px #868686;
    background-color:#525252;
}

#sidebarmenuwidget ul li ul li ul li ul li ul li{
    background-color:#636363;
}

#sidebarmenuwidget li:last-child{
    border:none;
}

ul.animatedlayer{
    max-height:0;
    overflow: hidden;
    -webkit-transition: max-height 1s; /* Safari */
    transition: max-height 1s;
    transition-timing-function: ease-in-out;
}
#sidebarmenuwidget li.activesub > ul.animatedlayer,
ul.animatedlayer.open{
    max-height:1000px;
}

#sidebarmenuwidget li a{
    width:100%;
    display: inline-block;
    padding: 15px 15px 17px 15px;
    color:#fff;
}
/*
#sidebarmenuwidget li.current a{
 background-color:#636363;
}
*/
#sidebarmenuwidget ul li ul li ul li a:before {
    display:inline-block;
    font-family: FontAwesome;
    content: "\f105";
    padding-right: 10px;
}

#sidebarmenuwidget ul li ul li ul li ul li a:before {
    content: "\f101";
    padding-left: 15px;
}

#sidebarmenuwidget ul li ul li ul li ul li ul li a:before {
    content: " ";
    padding-left: 25px;
}

#sidebarmenuwidget li.hassub > a,
#sidebarmenuwidget li.activesub >  a{
    margin-right: -20%;
}

#sidebarmenuwidget li.hassub span,
#sidebarmenuwidget li.activesub span{
    display: inline-block;
    width:20%;
    padding-right: 15px;
}

#sidebarmenuwidget ul li.hassub span::after,
#sidebarmenuwidget ul li.activesub span::after{
    display:inline-block;
    font-family: FontAwesome;
    color:#fff;
    line-height: 22px;
    float: right;
    font-size: 1.9em;
    border:solid 1px ;
    padding:5px 4px;
    cursor:pointer;
    font-weight: 300;
}

#sidebarmenuwidget ul li.hassub span::after{
    content: "\f107";
}

#sidebarmenuwidget li.activesub > span::after{
    content: "\f106";
    background-color:#636363;
}

#sidebarmenuwidget ul li ul li.hassub span::after,
#sidebarmenuwidget ul li ul li.activesub span::after{
    font-size: 2.4rem;

}

#sidebarmenuwidget .sidebarnavi {
    clear: both;
}

#sidebarmenuwidget .sidebarnavi > ul{
    border-top:solid 1px #868686;;
}

#sidebarmenuwidget .sidebarnavi ul{
    top:0;
    margin:0;
    padding:0;
    list-style: none;
}

#sidebarmenuwidget{
    background-color:#525252;
}

#sidebarmenuwidget .sidebarnavi ul li.currentpagelink a{
    background:#e6e6e6;
    color:#000;
}



#sidebarmenuwidget .sidebarnavi ul li span.more::after{
    display:inline-block;
    font-family: FontAwesome;
    content: "\f107";
    margin-right:5px;
    color:#fff;
    line-height: 22px;
    float: right;
    font-size: 1.9em;
    border:solid 1px ;
    padding:2px 4px;
}

#sidebarmenuwidget .sidebarnavi ul li span.moreactive::after{
    display:inline-block;
    font-family: FontAwesome;
    content: "\f106";
    margin-left:5px;
    color:#000;
    cursor:pointer;
    line-height: 18px;
    font-size: 1.9em;
    border:solid 1px ;
    padding:2px 4px;
}


#sidebarmenuwidget .sidebarnavi ul li > a:hover{
    background-color:#BD0C21;
    text-decoration: none;
}


/*Some generics*/
ul.navlist{
    list-style: none;
}

#nav-main ul.lvl2{
    display: none;
    position: absolute;
}

#nav-main li:hover > ul.lvl2{
    display: block;
}

.accordionheader{
    cursor:pointer;
}

.mainnavi{
    display: none;
}


/*fluid Styled Content*/
.ce-gallery .ce-row{
    display:flex;
}

.ce-center .ce-gallery .ce-row{
    align-items: center;
    justify-content: center;
}

.ce-align-left{
    text-align: left;
}
.ce-align-center{
    text-align: center;
}
.ce-align-right{
    text-align: right;
}
.ce-border img {
    border: 1px solid #000;
}
.ce-center figure{
    margin:auto;
}

.ce-textpic.ce-right.ce-above .ce-gallery,
.ce-textpic.ce-right.ce-below .ce-gallery{
    display: -webkit-flex;
    display: flex;
    flex-direction: row-reverse;
}
.ce-textpic.ce-intext .ce-bodytext {
    width:100%;
}
.ce-textpic.ce-intext .ce-bodytext ul {
    display: flow-root;
}
.ce-textpic .ce-gallery .ce-column + .ce-column {
    margin-left: 1rem;
}
.ce-textpic.ce-left.ce-intext.ce-nowrap .ce-gallery,
.ce-textpic.ce-right.ce-intext.ce-nowrap .ce-gallery{
    float:none;
    margin-top:0.5em;
}
.ce-nowrap {
    display: -webkit-flex;
    display: flex;
}

.ce-nowrap.ce-right{
    flex-direction: row-reverse;
}

.ce-textpic.ce-left.ce-intext figure,
.ce-textpic.ce-right.ce-intext figure{
    display:table;
}

.ce-textpic.ce-left.ce-intext .ce-gallery figcaption,
.ce-textpic.ce-right.ce-intext .ce-gallery figcaption{
    display: table-caption;
    caption-side: bottom;
}


/*Spezial Elements*/
.carousel-item{
    text-align: center;
}

.carousel-caption{
    background:rgba(0,0,0,0.5);
}

.carousel-indicators li{
    padding:4px;
    border:solid 1px #ccc;
    cursor:pointer;
}

/*carousel fade additions*/

.carouselblock .carousel-fade .carousel-inner .carousel-item {
    display:block;
    position:absolute;
    opacity: 0;
    -webkit-transition: opacity 0.5s; /* Safari */
    transition: opacity 0.5s;
}

.carouselblock .carousel-fade .carousel-inner .carousel-item.active {
    opacity: 1;
    position:relative;
}

.carouselblock  .carousel-fade .carousel-control {
    z-index: 200;
}



.accordionelement{
    clear:both;
}

.accordionheader{
    background-color:#f7f7f9;
}

#tabnavigation .frame-type-menu_section > ul > li > a {
    display: none;
}

.modal-image,
.modal-text{
    padding:15px;
}

.card {
    max-width: 20rem;
}
.card img {
    max-width: 100%;
    height: auto;
}

.previewgalery .ce-row {
    margin: 0;
}

.previewgalery img{
    display: block;
}

.previewgalery span.fa{
    height:20px;
    line-height: 20px;
    font-size: 20px;
    background:rgba(0,0,0,0.5);
    color:#fff;
    margin-top: -20px;
    position: absolute;
}

#eu_opt_in_cookie_banner {
    text-align: center;
    border: 1px solid ;
    min-width: 100%;
    display: none;
    position: fixed;
    bottom: 0;
    background-color: #f7f7f9;
    min-height:50px;
    height:auto;
    line-height: 1;
    padding:5px;
}

.ce-uploads li {
    display: flex;
    align-items: flex-start;
    padding:0 0 10px 0;
    vertical-align: top;
}
.ce-uploads li .thumbnail{
    width:110px;
}

.ce-uploads li .icon{
    width:36px;
}
@media (min-width: 576px) { 
    /* Sidebar */
    .mobilemenu {
        overflow: auto;
    }
    .control {
        display: none;
    }
}

/* XS - SM - Smartphone - Tablet */
@media (max-width: 767px) { 
    .ce-gallery .ce-row {
        flex-direction: column;
    }
    .ce-nowrap.ce-right {
        flex-direction: column-reverse;
    }
    .ce-nowrap.ce-left {
        flex-direction: column;
    }


}

@media (min-width: 768px) { 
    .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-gallery,
    .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-gallery {
        float:none;
        margin-top:0.5em;
    }
    .ce-textpic.ce-right.ce-intext .ce-gallery{
        float:right;
        margin-left:1em;
    }
    .ce-textpic.ce-left.ce-intext .ce-gallery{
        float:left;
        margin-right:1em;
    }

    .ce-image .ce-gallery .ce-column + .ce-column {
        margin-left: 1rem;
    }
    .ce-textpic .ce-gallery .ce-column + .ce-column {
        margin-left: 1rem;
    }

    /*Tables*/

    .table{
        display: table;
    }
    .table-caption{
        display: table-caption;
    }
    .table-header-group{
        display: table-header-group;
    }
    .table-body-group{
    }
    .table-footer-group{
        display: table-footer-group;
    }
    .table-head{
        display:table-cell;
        font-weight:bold;
    }
    .table-cell{
        display: table-cell;
    }




}    
