/* ksmg blue color #497999 */

/* yellow: changed here #Menusection,#Menusection .inside and .mainmenu ul*/



/* KSMG_css.css */
.ce_player .mejs-video,.ce_player .mejs-video .mejs-overlay-play,.ce_player video{
    width: 100% !important;
    min-height: 378px !important
}
.ce_player.audio h4,.ce_player.audio h4,.ce_player.audio h4{
    margin-bottom:30px
}
.ce_player.video_h4 h4,.ce_player.video_h4 h4,.ce_player.video_h4 h4{
    margin-bottom:1px
}
.audio.sc-count9{
    margin-bottom: 0px !important
}
.mod_newsslideshow{
    width: 100% !important;
    height: 350px !important
}
.mod_newsslideshow .news_slideshow_pictures{
    width: 69% !important;
    height: 350px !important
}
.mod_newsslideshow .news_slideshow_menu{
    padding-top:0;
    background-color:#e8e8e8;
    width: 31% !important;
    height: 350px !important
}
.mod_newsslideshow .news_slideshow_menu img{
    margin-right:8px
}
.mod_newsslideshow .news_slideshow_menu li{
    border-bottom:1px solid #fff;
    font:13px 626262;
    font-weight:bold;
    width: 100% !important
}
.mod_newsslideshow .news_slideshow_menu li.current a{
    background-color:#497999
}
.mod_newsslideshow .news_slideshow_menu span{
    display:block;
    padding-bottom:5px
}
.mod_newsslideshow .news_slideshow_menu a{
    font-size:12px;
    color:#626262;
    width: 100% !important
}
.mod_newsslideshow .news_slideshow_menu a:hover{
    color:#497999
}
.mod_newsslideshow .news_slideshow_menu li.current a:hover{
    color:#fff
}
.mod_newsslideshow .news_slideshow_infos{
    background-color:#fff;
    font:18px "Droid Sans","TitilliumText22LRegular",Arial,sans-serif;
    width: 67.3% !important;
    opacity: 0.8
}
.mod_newsslideshow .news_slideshow_infos a{
    font:18px "Droid Sans","TitilliumText22LRegular",Arial,sans-serif;
    font-weight:bold;
    text-decoration:none
}
body{
    font:13px 'Noto Sans','Droid Sans','TitilliumText22LRegular',Arial,sans-serif;
    color:#626262
}
body{
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%
}
h1,h2,h3,h4,h5,h6{
    font-weight:normal;
    color:#515151
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    font-weight: inherit
}
h1{
    font-size:25px;
    line-height:27px
}
h2{
    font-size:20px;
    line-height:30px
}
h3{
    font-size:17px;
    line-height:34px
}
h4{
    font-size:16px;
    line-height:30px
}
h5{
    font-size:14px;
    line-height:24px
}
h6{
    font-size:12px;
    line-height:21px
}
p,blockquote{
    line-height:22px
}
em{
    font-style:italic
}
.mod_navigation strong{
    font-weight:normal
}
small{
    font-size:80%
}
#main li{
    line-height:22px
}
h1.bordered,h2.bordered,h3.bordered,h4.bordered,h5.bordered,h6.bordered,.bordered h1,.bordered h2,.bordered h3,.bordered h4,.bordered h5,.bordered h6{
    padding-bottom:10px;
    border-bottom:1px solid #d6d6d6
}
h1.bordered:after,h2.bordered:after,h3.bordered:after,h4.bordered:after,h5.bordered:after,h6.bordered:after{
    width:50px;
    height:4px;
    position:relative;
    display:block;
    margin-top:7px;
    margin-bottom:-11px;
    background-color:#497999;
    font:0px FontAwesome;
    content:"."
}
.bordered h1:after,.bordered h2:after,.bordered h3:after,.bordered h4:after,.bordered h5:after,.bordered h6:after{
    width:50px;
    height:4px;
    position:relative;
    display:block;
    margin-top:7px;
    margin-bottom:-11px;
    background-color:#497999;
    font:0px FontAwesome;
    content:"."
}
#footer h1.bordered,#footer h2.bordered,#footer h3.bordered,#footer h4.bordered,#footer h5.bordered,#footer h6.bordered{
    margin-top:11px;
    margin-bottom:11px;
    font-size:17px;
    line-height:30px
}
#footer .bordered h1,#footer .bordered h2,#footer .bordered h3,#footer .bordered h4,#footer .bordered h5,#footer .bordered h6{
    margin-top:11px;
    margin-bottom:11px;
    font-size:17px;
    line-height:30px
}
.ce_pageimages img{
    max-width:100%;
    height: auto
}
#headerimg{
    max-width:100%;
    margin-top:-190px;
    height: auto
}
#headerimg img{
    max-width:100%;
    height: auto
}
a{
    text-decoration:none;
    color:#497999;
    border:none
}
a:hover{
    text-decoration:underline
}
a:focus{
    outline:none
}
img{
    border:none
}
.img_border img{
    border:1px solid #497999;
    border-radius:2px;
    behavior:url('assets/css3pie/1.0.0/PIE.htc')
}
.jahresbericht .img_border{
    margin-bottom:30px;
}
.responsive img{
    width:100% !important;
    height:auto !important
}
.big_button a,a.big_button{
    position:relative;
    display:block;
    padding:15px 30px;
    text-align:center;
    background-color:#497999;
    font-size:18px;
    text-decoration:none;
    color:#ffffff
}
.big_button a:hover,a.big_button:hover{
    background-color:rgba(72,121,153,.9)
}
p.more a,a.more,p.back a,a.back,a.toplink,.toplink a{
    padding:6px 13px;
    background-color:#497999;
    text-decoration:none;
    color:#ffffff
}
p.more a:hover,a.more:hover,p.back a:hover,a.back:hover,a.toplink,.toplink a{
    background-color:rgba(72,121,153,.9)
}
p.warning{
    padding:20px;
    text-align:center;
    background-color:#e8e8e8;
    border:1px solid #f00;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
p.warning:before{
    width:100%;
    height:30px;
    position:relative;
    float:none;
    clear:both;
    display:block;
    padding-bottom:10px;
    text-align:center;
    font:30px FontAwesome;
    font-weight:normal;
    color:#f00;
    content:"\f071"
}
blockquote p{
    position:relative;
    display:block;
    padding-right:60px;
    padding-left:100px;
    font-style:italic
}
blockquote{
    position:relative;
    display:block;
    margin:0;
    padding:0
}
blockquote:before{
    left:25px;
    position:absolute;
    display:block;
    font:50px FontAwesome;
    content: "\f10e"
}
p.confirmation{
    padding:20px;
    text-align:center;
    background-color:#e8e8e8;
    border:1px solid #15ff00;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
p.confirmation:before{
    width:100%;
    height:30px;
    position:relative;
    float:none;
    clear:both;
    display:block;
    padding-bottom:10px;
    text-align:center;
    font:30px FontAwesome;
    font-weight:normal;
    color:#15ff00;
    content: "\f024"
}
p.information{
    padding:20px;
    text-align:center;
    background-color:#e8e8e8;
    border:1px solid #00a6ff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
p.information:before{
    width:100%;
    height:30px;
    position:relative;
    float:none;
    clear:both;
    display:block;
    padding-bottom:10px;
    text-align:center;
    font:30px FontAwesome;
    font-weight:normal;
    color:#00a6ff;
    content: "\f0a1"
}
.clear{
    height:0px;
    position:relative;
    float:none;
    clear:both;
    display:block
}
.colored{
    color:#497999
}
.hidden{
    display:none
}
@media (max-width:767px){
    .responsive_hidden{
        display:none !important;
    }
}
.line{
    width:100%;
    height:1px;
    background-color:#d6d6d6;
    font-size:1px;
    line-height:1px
}
.center{
    text-align:center
}
header,#container,.custom .inside{
    background-color:#ffffff
}
#Menusection,#Menusection .inside{
    background-color:#666666
}
#Informationsection{
    background-color:#ffffff
}
#Slidersection{
    background-color:#ffffff
}
#Slidersection .inside{
    background-color:rgba(102,102,102,.1)
}
footer{
    background-color:#e0e0e0
}
figure{
    margin:0;
    padding:0;
    font-size:0px;
    line-height:0px
}
figure:focus,img:focus{
    outline:none
}
.invisible{
    width:0px;
    height:0px;
    left:-1000px;
    top:-1000px;
    position:absolute;
    overflow:hidden;
    display:inline
}
#logo{
    height:170px;
    position:absolute;
    float:left;
    margin-left:3%
}
@media (max-width:767px){
    #logo{
        margin-left:10%;
    }
}
#logo a{
    left:0;
    top:20px;
    position:absolute
}
.mainmenu{
    position:relative;
    float:left;
    display:block;
    overflow:visible !important
}
.mainmenu ul{
    position:relative;
    display:block;
    margin:0;
    padding:0;
    background-color:#666666;
    list-style-type:none;
    -ms-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}
.mainmenu ul.level_1{
    width:100%;
    height:50px;
    position:relative;
    display:block;
    margin:0;
    padding:0
}
.mainmenu ul.level_1 li{
    position:relative;
    float:left;
    display:block
}
.mainmenu ul.level_1 li a,.mainmenu ul.level_1 li strong.active,.mainmenu ul.level_1 li strong.forward{
    height:36px;
    position:relative;
    display:inline-block;
    padding:14px 13px 0;
    white-space:nowrap;
    font:14px Lucida Grande,Arial,sans-serif;
    font-weight:normal;
    text-decoration:none;
    color:#fff
}
.mainmenu ul.level_1 li a:hover,.mainmenu ul.level_1 li strong.active,.mainmenu ul.level_1 li.submenu:hover > a,.mainmenu ul.level_1 li a.trail,.mainmenu ul.level_1 li.forward{
    background-color:#497999;
    color:#ffffff
}
.mainmenu ul.level_1 li > ul{
    position:absolute;
    background-color:#497999;
    z-index:999
}
.mainmenu ul.level_1 li > ul{
    visibility: hidden;
    opacity: 0;
    -webkit-transition-property: opacity, visibility;
    -moz-transition-property: opacity, visibility;
    -o-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: .2s, 0s;
    -moz-transition-duration: .2s, 0s;
    -o-transition-duration: .2s, 0s;
    transition-duration: .2s, 0s;
    -webkit-transition-delay: 0s, .2s;
    -moz-transition-delay: 0s, .2s;
    -o-transition-delay: 0s, .2s;
    transition-delay: 0s, .2s
}
.mainmenu ul li:hover > ul{
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0s, 0s;
    -moz-transition-delay: 0s, 0s;
    -o-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s
}
.mainmenu ul.level_2{
    min-width:150px;
    top:50px;
    width:auto
}
.mainmenu ul.level_2 li{
    width:100%;
    position:relative;
    float:none;
    display:inline-block;
    margin:0;
    padding:0
}
.mainmenu ul.level_2 li a,.mainmenu ul.level_2 li strong.active,.mainmenu ul.level_2 li strong.forward{
    position:relative;
    float:none;
    display:block;
    white-space:nowrap;
    color:#ffffff
}
.mainmenu ul.level_2 li a:hover,.mainmenu ul.level_2 li strong.active,.mainmenu ul.level_2 li a.trail,.mainmenu ul.level_2 li.submenu:hover > a,.mainmenu ul.level_2 li.forward strong{
    background-color:rgba(0,0,0,.05)
}
.mainmenu ul.level_2 li > ul{
    min-width:150px;
    left:0;
    top:0;
    margin-left:100%;
    width:auto
}
.mod_navigation a.trail{
    background-color:#497999;
    color:#fff
}
.mod_navigation .trai .level2l li{
    background-color:#e8e8e8;
    color:#626262
}
.mod_navigation{
    font-size:13px
}
@media (min-width:1140px){
    .mainmenu ul.level_1>li.first>a, .mainmenu ul.level_1>li.first>strong {
        width:50px;
        height:50px;
        padding:0px;
        margin:0px;
    }
    .mainmenu ul.level_1>li.first>a:after, .mainmenu ul.level_1>li.first>strong:after {
        position:absolute;
        top:0px;
        left:0px;
        width:50px;
        height:35px;
        padding-top:15px;
        background-color:#666666;
        font:22px FontAwesome;
        color:#fff;
        content: "\f015";
        text-align:center;
    }
    .mainmenu ul.level_1>li.first>a:hover:after,.mainmenu ul.level_1>li.first>a.trail:after,.mainmenu ul.level_1>li:hover.first>a:after,.mainmenu ul.level_1>li.first>strong.active:after,.mainmenu ul.level_1>li.first>strong.forward:after{
        background-color:#497999;
        color:#ffffff;
    }
}
.mainmenu a.mobile_handle{
    display:none
}
@media (max-width:1139px){
    /* Handle */
    .mainmenu a.mobile_handle {
        height:36px;
        width:50px;
        position:relative;
        display:block;
        overflow:hidden;
        background:#497999;
        padding-top:14px;
        font-size:14px;
        text-decoration:none;
        color:#292929;
        text-align:center;
        cursor:pointer;
    }
    /* Res Nav */
    .mainmenu {
        width:100%;
    }
    .mainmenu ul {
        background:#666666;
        -ms-transition: all 0s ease-in-out;
        -webkit-transition: all 0s ease-in-out;
        -o-transition: all 0s ease-in-out;
        -moz-transition: all 0s ease-in-out;
        transition: all 0s ease-in-out
    }
    .mainmenu ul.level_1 {
        height:auto;
    }
    .mainmenu ul.level_1 li {
        float:none;
        width:100%;
    }
    .mainmenu ul.level_1 li a, .mainmenu ul.level_1 li strong.active, .mainmenu ul.level_1 li.forward strong {
        width:100%;
        display:block;
        height:50px;
        padding:14px 13px 13px 13px;
        border-top:1px solid rgba(0,0,0,0.1);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mainmenu ul.level_1 li a:hover, .mainmenu ul.level_1 li strong.active, .mainmenu ul.level_1 li.forward strong {
        background-color:#497999 !important;
        color:#ffffff;
    }
    .mainmenu ul.level_1 li a.trail, .mainmenu ul.level_1 li.submenu:hover > a {
        background-color:rgba(0,0,0,0.1);
        color:#fff;
    }
    .mainmenu ul li a:hover {
        background:#497999 !important;
        color:#ffffff !important;
    }
    .mainmenu ul.level_1 li > ul {
        position: relative;
        background-color:#666666;
        z-index:99;
    }
    .mainmenu ul.level_1 li > ul {
        padding:0px;
        display:none;
        -webkit-transition-property: opacity, visibility;
        -moz-transition-property: opacity, visibility;
        -o-transition-property: opacity, visibility;
        transition-property: opacity, visibility;
        -webkit-transition-duration: .2s, 0s;
        -moz-transition-duration: .2s, 0s;
        -o-transition-duration: .2s, 0s;
        transition-duration: .2s, 0s;
        opacity: 1;
        visibility: visible;
        -webkit-transition-delay: 0s, 0s;
        -moz-transition-delay: 0s, 0s;
        -o-transition-delay: 0s, 0s;
        transition-delay: 0s, 0s;
    }
    .mainmenu ul.level_2 {
        min-width:auto;
        top:0px;
        width:auto;
    }
    .mainmenu ul.level_2 li {
    }
    .mainmenu ul.level_2 li a, .mainmenu ul.level_2 li strong.active, .mainmenu ul.level_2 li.forward strong {
        background:#666666;
        color:#fff;
    }
    .mainmenu ul.level_2 li a:hover, .mainmenu ul.level_2 li strong.active, .mainmenu ul.level_2 li.forward strong {
        background-color:#497999;
        color:#ffffff;
    }
    .mainmenu ul.level_2 li a.trail, .mainmenu ul.level_2 li.submenu:hover > a {
        background-color:rgba(0,0,0,0.1);
        color:#fff;
    }
    .mainmenu ul.level_2 li > ul {
        min-width:auto;
        width:auto;
        left:0;
        top:0;
        margin-left:0%;
        padding:0px;
    }
    .mainmenu ul.level_2 li a, .mainmenu ul.level_2 li strong.active, .mainmenu ul.level_2 li.forward strong {
        padding-left:30px !important;
    }
    .mainmenu ul.level_3 li a, .mainmenu ul.level_3 li strong.active, .mainmenu ul.level_3 li.forward strong {
        padding-left:45px !important;
    }
    .mainmenu ul.level_4 li a, .mainmenu ul.level_4 li strong.active, .mainmenu ul.level_4 li.forward strong {
        padding-left:60px !important;
    }
    .mainmenu ul.level_5 li a, .mainmenu ul.level_5 li strong.active, .mainmenu ul.level_5 li.forward strong {
        padding-left:75px !important;
    }
    .mainmenu ul.level_6 li a, .mainmenu ul.level_6 li strong.active, .mainmenu ul.level_6 li.forward strong {
        padding-left:90px !important;
    }
    /* Sub Arrow */
    .mainmenu ul li a.sub_nav{
        position:absolute;
        width:50px;
        height:50px;
        right:0px;
        top:0px;
        margin:0;
        padding:0px !important;
        background-color:#292929 !important;
        color:#fff;
        text-align:center;
        cursor:pointer;
    }
    .mainmenu ul li a.sub_nav:hover{
        background-color:#497999 !important;
        color:#ffffff;
    }
    .mainmenu .icon-angle-up, .mainmenu .icon-angle-down {
        position:relative;
        display:block;
        padding-top:15px;
        font-size:18px;
    }
}
.styleswitcher_area{
    width:300px;
    height:100%;
    left:-300px;
    top:0;
    position:fixed;
    background-color:rgba(0,0,0,.9);
    -ms-transition: all 0.75s ease-in-out;
    -webkit-transition: all 0.75s ease-in-out;
    -o-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
    z-index:9999
}
@media (max-width:767px){
    .styleswitcher_area{
        display:none;
    }
}
.styleswitcher_area:hover{
    left:0
}
.styleswitcher_area:after{
    width:35px;
    height:40px;
    top:45%;
    position:absolute;
    overflow:hidden;
    padding-top:20px;
    padding-right:3px;
    text-align:center;
    background-color:rgba(0,0,0,.9);
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    font:20px FontAwesome;
    font-weight:normal;
    color:#f2f2f2;
    behavior:url('assets/css3pie/1.0.0/PIE.htc');
    right:-38px;
    -webkit-font-smoothing: antialiased;
    content: "\f085"
}
.mod_zad_switcher{
    padding-top:20px;
    padding-right:20px;
    padding-left:20px;
    text-align:center
}
.mod_zad_switcher h1{
    margin-top:0;
    margin-bottom:10px;
    font-size:17px;
    font-weight:normal;
    color:#ededed
}
.mod_zad_switcher a{
    position:relative;
    display:inline-block;
    background-color:#6cf;
    border-radius:1px;
    font-family:TitilliumText22LXBold;
    font-weight:normal;
    text-decoration:none;
    color:#292929;
    behavior:url('assets/css3pie/1.0.0/PIE.htc')
}
.mod_zad_switcher a:hover{
    background-color:rgba(102,204,255,.95)
}
.sw_shadow a{
    margin-right:5px;
    margin-left:5px;
    padding:5px 40px
}
.sw_max_width a{
    margin-right:5px;
    margin-left:5px;
    padding:5px 27px
}
.sw_model a{
    margin-right:5px;
    margin-left:5px;
    padding:5px 31px
}
.sw_background a{
    width:20px;
    height:20px;
    position:relative;
    overflow:hidden;
    display:inline-block;
    margin-right:5px;
    margin-left:5px;
    background-color:#fff
}
.sw_background a:hover{
    background-color:#fff
}
.sw_background img{
    width:30px;
    height:30px;
    position:relative;
    overflow:hidden;
    display:inline-block
}
.sw_skin a{
    margin-right:5px;
    margin-left:5px;
    padding:5px 31px
}
.mod_changelanguage{
    height:25px;
    position:relative;
    float:right;
    display:block;
    margin-top:20px;
    padding-left:14px;
    border-left:1px solid #497999
}
.mod_changelanguage .lang_active span{
    margin-right:15px;
    margin-left:10px;
    font-size:13px;
    color:#626262
}
.mod_changelanguage .lang_active{
    height:21px;
    position:relative;
    float:right;
    display:block;
    padding-top:7px;
    font-size:0px;
    line-height:0px
}
.mod_changelanguage .lang_list{
    width:0px;
    height:21px;
    position:relative;
    float:left;
    display:block;
    padding-top:7px;
    font-size:0px;
    line-height:0px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.mod_changelanguage .lang_active img{
    margin-left:5px
}
.mod_changelanguage .lang_active img,.mod_changelanguage .lang_list img{
    margin-bottom:-2px
}
.mod_changelanguage .lang_list img{
    width:0px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.mod_changelanguage:hover .lang_list{
    width:16px;
    padding:7px 5px 0
}
.mod_changelanguage:hover .lang_list img{
    width:16px
}
.social_media_icons{
    height:25px;
    position:relative;
    float:right;
    display:block;
    margin-top:20px;
    margin-right:15px;
    padding-left:10px;
    border-left:1px solid #497999
}
#footer .social_media_icons{
    margin-right:0;
    padding-left:0;
    border-left:0px
}
.social_media_icons .ce_hyperlink{
    width:25px;
    height:20px;
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
    margin-left:5px;
    padding-top:5px;
    text-align:center;
    font-size:15px
}
.social_media_icons .ce_hyperlink:hover{
    background-color:#497999;
    color:#ffffff
}
.social_media_icons .ce_hyperlink figure,.social_media_icons .ce_hyperlink img{
    width:25px;
    height:25px
}
.social_media_icons .ce_hyperlink a{
    width:25px;
    height:25px;
    left:0;
    top:0;
    position:absolute;
    display:block;
    font-size:0px
}
.header_contact{
    height:25px;
    position:relative;
    float:right;
    display:block;
    margin-top:20px;
    margin-right:15px;
    padding-left:10px;
    border-left:1px solid #497999
}
.mail_us_button,.call_us_button{
    position:relative;
    float:left;
    display:block;
    margin-left:5px
}
.mail_us_button a,.call_us_button a{
    height:19px;
    position:relative;
    display:block;
    margin-top:0;
    margin-bottom:0;
    padding-top:6px;
    padding-right:7px;
    padding-bottom:0;
    line-height:13px;
    text-decoration:none;
    color:#626262
}
.mail_us_button a:hover,.call_us_button a:hover{
    background-color:#497999;
    color:#ffffff
}
.call_us_button a:before,.mail_us_button a:before{
    width:25px;
    height:21px;
    position:relative;
    float:left;
    display:inline-block;
    margin-top:-6px;
    margin-right:5px;
    padding-top:4px;
    text-align:center;
    font:16px FontAwesome;
    color:#626262
}
.mail_us_button a:before{
    content: "\f0e0"
}
.call_us_button a:before{
    content: "\f095"
}
.call_us_button a:hover:before,.mail_us_button a:hover:before{
    background-color:rgba(0,0,0,.05);
    color:#ffffff
}
#Menusection .mod_search{
    width:50px;
    height:50px;
    right:0;
    top:0;
    position:absolute;
    overflow:hidden;
    padding:0;
    background-color:#497999;
    -ms-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}
#Menusection .mod_search:hover{
    width:100%
}
#Menusection .mod_search .formbody{
    width:100%;
    height:50px
}
#Menusection .mod_search .formbody:before{
    width:50px;
    height:33px;
    right:0;
    top:0;
    position:absolute;
    padding-top:17px;
    text-align:center;
    background-color:#444;
    font:15px FontAwesome;
    color:#497999;
    content: "\f002"
}
#Menusection .mod_search .formbody .submit{
    width:50px;
    height:50px;
    right:0;
    top:0;
    position:absolute;
    margin:0;
    padding:0;
    -webkit-box-shadow:0 0 0 0;
    box-shadow:0 0 0 0;
    border:0px;
    border-radius:0;
    font-size:0px;
    behavior:url('assets/css3pie/1.0.0/PIE.htc');
    cursor:pointer;
    background:transparent
}
#Menusection .mod_search .formbody .submit:hover{
    background-color:rgba(0,0,0,.05)
}
#Menusection .mod_search h1,#Menusection .mod_search h2,#Menusection .mod_search h3,#Menusection .mod_search h4,#Menusection .mod_search h5,#Menusection .mod_search h6{
    width:90px;
    height:39px;
    left:0;
    top:0;
    position:absolute;
    margin:0;
    padding:17px 0 0 20px;
    font-size:16px;
    line-height:16px;
    color:#fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
#Menusection .mod_search .formbody .text{
    width:100%;
    height:50px;
    left:0;
    top:0;
    position:absolute;
    display:block;
    padding:0 60px 0 90px;
    vertical-align:middle;
    background-color:rgba(0,0,0,.01);
    -webkit-box-shadow:0 0 0 0;
    box-shadow:0 0 0 0;
    border:0px;
    border-radius:0;
    font-size:14px;
    behavior:url('assets/css3pie/1.0.0/PIE.htc');
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none
}
#Menusection .mod_search .header,#Menusection .mod_search .first,#Menusection .mod_search .last,#Menusection .mod_search .even{
    display:none
}
.reg_log{
    height:25px;
    position:relative;
    float:right;
    display:block;
    margin-top:20px;
    margin-right:15px;
    padding-left:10px
}
#header .login_button{
    position:relative;
    float:left;
    display:block;
    margin-left:5px
}
#header .login_button a:before{
    width:25px;
    height:20px;
    position:relative;
    float:left;
    display:inline-block;
    margin-top:-6px;
    margin-right:5px;
    padding-top:5px;
    text-align:center;
    font:16px FontAwesome;
    color:#626262;
    content: "\f13e"
}
#header .login_button a:hover:before{
    background-color:rgba(0,0,0,.05);
    color:#ffffff
}
#header .login_button a{
    height:19px;
    position:relative;
    display:block;
    margin-top:0;
    margin-bottom:0;
    padding-top:6px;
    padding-right:7px;
    padding-bottom:0;
    line-height:13px;
    text-decoration:none;
    color:#626262;
    cursor:pointer
}
#header .login_button a:hover{
    background-color:#497999;
    color:#ffffff
}
#header .register_button a:before{
    width:25px;
    height:21px;
    position:relative;
    float:left;
    display:inline-block;
    margin-top:-6px;
    margin-right:5px;
    padding-top:4px;
    text-align:center;
    font:16px FontAwesome;
    color:#626262;
    content: "\f007"
}
#header .register_button a:hover:before{
    background-color:rgba(0,0,0,.05);
    color:#ffffff
}
#header .register_button{
    position:relative;
    float:left;
    display:block;
    margin-left:5px
}
#header .register_button a{
    height:19px;
    position:relative;
    display:block;
    margin-top:0;
    margin-bottom:0;
    padding-top:6px;
    padding-right:7px;
    padding-bottom:0;
    line-height:13px;
    text-decoration:none;
    color:#626262
}
#header .register_button a:hover{
    background-color:#497999;
    color:#ffffff
}
#header .header_article{
    position:relative;
    float:right;
    margin-right:20px
}
.mod_breadcrumb{
    width:100%;
    position:relative;
    clear:both;
    display:block;
    padding-bottom:10px
}
.mod_breadcrumb ul{
    margin:0;
    padding:0
}
.mod_breadcrumb ul li{
    position:relative;
    float:left;
    display:block;
    margin-right:10px
}
.mod_breadcrumb ul li a{
    text-decoration:none;
    color:#626262
}
.mod_breadcrumb ul li a:hover{
    text-decoration:none;
    color:#497999
}
.mod_breadcrumb ul li:before{
    margin-right:10px;
    font-family:FontAwesome;
    content: "\f178"
}
.mod_breadcrumb ul li.first:before{
    display:none
}
.pdf_link, .pdf_link2 {
    right:0;
    top:-26px;
    position:absolute;
    white-space:nowrap
}
@media (max-width:767px){
    .pdf_link {
        top:0px;
    }
}
.pdf_link a{
    margin-left:5px;
    font-size:16px;
    color:#626262
}
.pdf_link a:hover{
    text-decoration:none;
    color:#497999
}
#Slidersection section{
    margin-left:-3.2% !important;
    margin-right:-3.2% !important
}
#Slidersection section.sc-first{
    margin-left:-3.2% !important;
    margin-right:-0% !important;
    width:77.45% !important
}
#Slidersection section.sc-last{
    margin-right:-3.2% !important;
    margin-left:-0% !important;
    width:77.45% !important
}
@media (max-width:1139px){
    #Slidersection section.sc-last, #Slidersection section.sc-first {
        position:relative !important;
        display:block !important;
        width:106.4% !important;
        float:none !important;
        clear:both !important;
        margin-left:-3.2% !important;
        margin-right:-3.2% !important;
        padding-left: 0% !important;
        padding-right: 0% !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}
#Slidersection .mod_article{
    overflow:visible !important
}
#Slidersection .ce_sliderStart img{
    width:100% !important;
    height:auto !important
}
.ce_flexSlider h1,.ce_flexSlider h2,.ce_flexSlider h3{
    margin-bottom:0;
    color:#dedede
}
#Slidersection .content-slider{
    overflow:hidden !important;
    margin-bottom:0px !important
}
#Slidersection .slider-control{
    width:100%;
    height:0%;
    left:0;
    top:50%;
    position:absolute
}
#Slidersection .slider-control .slider-menu{
    top:140px !important
}
#Slidersection .ce_sliderStart .slider-control .slider-prev{
    width:25px;
    height:80px;
    left:-0%;
    top:50%;
    position:absolute;
    margin-top:-40px;
    background-color:#497999;
    font-size:0px;
    text-decoration:none;
    z-index:99;
    margin-left:-20px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
#Slidersection .ce_sliderStart:hover .slider-control .slider-prev{
    margin-left:0px
}
#Slidersection .ce_sliderStart .slider-control .slider-next{
    width:25px;
    height:80px;
    right:0;
    top:50%;
    position:absolute;
    margin-top:-40px;
    background-color:#497999;
    font-size:0px;
    text-decoration:none;
    z-index:99;
    margin-right:-20px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
#Slidersection .ce_sliderStart:hover .slider-control .slider-next{
    margin-right:0px
}
#Slidersection .ce_sliderStart .slider-control .slider-next:hover,#Slidersection .ce_sliderStart .slider-control .slider-prev:hover{
    background-color:rgba(72,121,153,.5)
}
#Slidersection .ce_sliderStart .slider-control .slider-prev:before{
    left:7px;
    top:28px;
    position:absolute;
    font:22px FontAwesome;
    color:#ffffff;
    content: "\f104"
}
#Slidersection .ce_sliderStart .slider-control .slider-next:before{
    right:7px;
    top:28px;
    position:absolute;
    font:22px FontAwesome;
    color:#ffffff;
    content: "\f105"
}
#Slidersection .ce_sliderStart h1,#Slidersection .ce_sliderStart h2,#Slidersection .ce_sliderStart h3{
    bottom:60px;
    left:30px;
    position:absolute;
    margin:0;
    padding:10px 20px 12px;
    background-color:rgba(0,0,0,.5);
    font-size:23px;
    line-height:15px;
    color:#fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
#Slidersection .ce_sliderStart figcaption{
    bottom:28px;
    left:30px;
    position:absolute;
    display:block;
    padding:15px 20px 17px;
    background-color:rgba(0,0,0,.5);
    font-size:13px;
    color:#fff;
    width:auto !important
}
@media (max-width:680px){
    #Slidersection .ce_sliderStart h1,#Slidersection .ce_sliderStart h2,#Slidersection .ce_sliderStart h3,#Slidersection .ce_sliderStart h1,#Slidersection .ce_sliderStart h2,#Slidersection .ce_sliderStart figcaption {
        display:none;
    }
}
.slidersection_wide{
    display:none
}
.slidersection_small{
    display:block
}
#Slidersection .tabcontrol_tabs ul{
    margin:0;
    padding:0;
    border:0px;
    list-style-type:none
}
#Slidersection .tabcontrol_tabs ul li{
    height:19px;
    position:relative;
    float:left;
    display:block;
    margin-right:-1px;
    padding:6px 13px 0;
    border-right:1px solid #497999;
    border-left:1px solid #497999;
    line-height:13px;
    cursor:pointer
}
#Slidersection .tabcontrol_tabs ul li.tab_0{
    border-right:1px;
    border-left:0px
}
#Slidersection .tabcontrol_tabs ul li.selected{
    background-color:#497999;
    color:#ffffff
}
#Slidersection .tabcontrol_tabs{
    bottom:0;
    right:0;
    position:absolute
}
#Slidersection .ce_tabcontrol{
    padding-top:10px
}
@media (max-width:1139px){
    #Slidersection .panes{
        padding-bottom:50px;
    }
}
aside nav ul{
    margin:0;
    padding:0;
    list-style-type:none
}
aside nav ul li{
    width:100%;
    position:relative;
    display:block;
    background-color:#e8e8e8;
    list-style-type:none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
aside nav ul li a, aside nav ul li.active, #portfolio_filter a{
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:1px;
    padding:6px 10px 8px 15px;
    background-color:#e8e8e8;
    text-decoration:none;
    color:#515151;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
aside nav ul li.submenu {
    padding: 0;
  }

aside nav ul li.submenu strong {
    display:inline-block;
    padding:6px 10px 8px 0;
}

aside nav ul li.forward.trail.submenu strong {
    padding:6px 10px 8px 15px;
}

aside nav ul li.forward.trail.submenu .level_2 strong {
    padding:0;
}

aside nav ul li.forward.trail.submenu .level_2 li.active.first:before {
    margin-right:0;
}

aside nav ul li.forward.trail.submenu .level_2 li.active.first:before,
aside nav ul li.forward.trail.submenu .level_2 strong.active.first:before{
    margin-right:4px;
}

aside nav ul li.submenu .level_2 strong.active {
    display:inline-block;
    padding:0 10px 0 0;
}

aside nav ul li.submenu:before {
     padding:0 0 8px 15px;
}

aside nav ul li.submenu .level_2 a{
    margin-bottom: 0;
}

aside nav ul li strong:before,
aside nav ul li a:before,
aside nav ul li.active:before,
#portfolio_filter a:before{
    margin-right:15px;
    font-family:FontAwesome;
    color:#497999;
    content: "\f0da";
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

aside nav ul li a:hover:before,
#portfolio_filter a:hover:before {
    color:#ffffff;
    font-weight: normal;
}

aside nav ul li.active:before,
#portfolio_filter a.active:before,
aside nav ul li.trail a:before {
    color:#ffffff;
    font-weight: normal;
    margin-right:0;
}

aside nav ul li.trail a:before,
aside nav ul li.trail .level_2 a:before {
    color:#497999;
    margin-right:15px;
}

aside nav ul li.trail a:before,
aside nav ul li.trail .level_2 a:hover:before {
    color: #ffffff;
}

aside nav ul li a:hover,aside nav ul li.active,#portfolio_filter a:hover,#portfolio_filter a.active{
    background-color:#497999;
    text-decoration:none;
    color:#ffffff;
    font-weight: normal !important;
}
aside nav ul.level_1 li > ul{
    display:none
}
aside nav ul.level_1 li.active > ul,aside nav ul.level_1 li.trail > ul{
    display:block
}

aside nav .level_2 li.active {
    margin-left: 15px;
}

aside nav .level_2 {
    border-top: 1px solid #ffffff
}

aside nav .level_2 li.active {
    border-top: 1px solid #ffffff
}

aside nav .level_2 li.active.first {
    border-top: 0
}

aside nav .trail .level_2 {
    border-top: 0
}

aside nav ul ul li{
    padding-left:15px
}

.intern #left {
    margin-top: 0;
}

.service-link{
    position:relative;
    display:block;
    padding-top:15px;
    padding-bottom:15px;
    text-align:center;
    font-size:13px;
    font:13px 'TitilliumText22LRegular',Arial,sans-serif !important;
    line-height:22px !important
}
.service-link:before{
    font:50px FontAwesome
}
.service-link a{
    position:relative;
    display:table;
    margin-top:20px;
    margin-right:auto;
    margin-left:auto;
    padding:6px 13px;
    background-color:#497999;
    line-height:13px;
    text-decoration:none;
    color:#ffffff
}
.service-link a:hover{
    background-color:rgba(72,121,153,.9)
}
.mod_newslist .layout_latest,.mod_newsarchive .layout_latest{
    position:relative;
    display:block;
    padding-left:70px
}
.mod_newslist .layout_latest time,.mod_newsarchive .layout_latest time{
    width:50px;
    left:0;
    top:7px;
    position:absolute;
    padding-bottom:5px;
    text-align:center;
    background-color:#497999
}
.categorie_box{
    bottom:0;
    left:0;
    position:absolute;
    margin:0;
    padding:0 10px;
    white-space:nowrap;
    background-color:#497999;
    font-size:13px;
    color:#ffffff
}
.mod_newslist .layout_latest time .date_box_day,.mod_newsarchive .layout_latest time .date_box_day{
    padding-top:5px;
    padding-bottom:5px;
    font-size:22px;
    font-weight:bold;
    color:#ffffff
}
.mod_newslist .layout_latest time .date_box_month,.mod_newsarchive .layout_latest time .date_box_month{
    color:#ffffff
}
.mod_newslist .layout_latest .info,.mod_newsarchive .layout_latest .info{
    position:relative;
    float:none;
    clear:both;
    display:block;
    margin-top:20px;
    margin-bottom:35px;
    padding-top:10px;
    border-top:1px solid #d6d6d6
}
.mod_newslist .layout_latest h2,.mod_newsarchive .layout_latest h2{
    margin-top:0;
    padding-bottom:10px;
    border-bottom:1px solid #d6d6d6
}
.mod_newslist .layout_latest h2 a,.mod_newsarchive .layout_latest h2 a{
    text-decoration:none;
    color:#515151;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.mod_newslist .layout_latest h2 a:hover,.mod_newsarchive .layout_latest h2 a:hover{
    color:#497999
}
.mod_newslist .layout_latest .info i,.mod_newsarchive .layout_latest .info i{
    margin-right:5px
}
.mod_newslist .layout_latest .info .icon-compass,.mod_newslist .layout_latest .info .icon-user,.mod_newslist .layout_latest .info .icon-exclamation-sign,.mod_newsarchive .layout_latest .info .icon-compass,.mod_newsarchive .layout_latest .info .i{
    margin-left:20px
}
.mod_newslist .layout_latest.nachrichten .image_container{
    float:left;
    margin-right:20px;
    margin-bottom:20px
}
.mod_newsarchive .layout_latest.nachrichten .image_container{
    float:left;
    margin-right:20px;
    margin-bottom:20px
}
.pagination{
}
.pagination ul{
    height:30px;
    position:relative;
    float:left;
    display:block;
    margin:0;
    padding:15px 0 0;
    list-style-type:none
}
.pagination p{
    position:relative;
    float:right;
    display:block;
    margin-right:10px
}
.pagination ul li{
    position:relative;
    float:left;
    display:block
}
.pagination ul li a,.pagination ul li strong{
    margin-right:10px;
    padding:6px 13px;
    background-color:#e8e8e8;
    text-decoration:none;
    color:#515151;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.pagination ul li a:hover,.pagination ul li strong{
    background-color:#497999;
    color:#ffffff
}
.mod_newslist .layout_simple{
    height:50px;
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:10px;
    padding:10px;
    background-color:#e8e8e8
}
#Slidersection .mod_newslist .layout_simple{
    margin-bottom:5px;
    background-color:rgba(0,0,0,.1)
}
.mod_newslist .layout_simple figure,.mod_newslist .layout_simple img{
    left:0;
    top:0;
    width:50px !important;
    height:50px !important;
    padding:0px !important;
    margin:0px !important;
    position:absolute !important
}
.mod_newslist .layout_simple figure{
    left:10px;
    top:10px;
    opacity: 10;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.mod_newslist .layout_simple figure a{
    margin:0;
    padding:0;
    line-height:0px
}
.mod_newslist .layout_simple:hover figure{
    opacity: 0
}
.mod_newslist .layout_simple a{
    height:58px;
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:-2px;
    padding-left:60px;
    text-decoration:none;
    color:#515151;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.mod_newslist .layout_simple a:hover{
    color:#497999
}
.mod_newslist .layout_simple time{
    width:50px;
    height:50px;
    left:10px;
    top:10px;
    position:absolute;
    text-align:center;
    background-color:#497999
}
.mod_newslist .layout_simple time .date_box_day{
    padding-top:3px;
    padding-bottom:0;
    font-size:22px;
    font-weight:bold;
    color:#ffffff
}
.mod_newslist .layout_simple time .date_box_month{
    margin-top:-4px;
    color:#ffffff
}
.mod_newsmenu ul{
    margin:0;
    padding:0;
    list-style-type:none
}
.mod_newsmenu ul li a,.mod_newsmenu ul li span{
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:1px;
    padding:6px 10px 6px 15px;
    background-color:#e8e8e8;
    text-decoration:none;
    color:#515151;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
/*
.mod_newsmenu ul li.year a,.mod_newsmenu ul li.year span{
    padding-top:12px;
    padding-bottom:12px;
    text-align:center;
    font-weight:bold
}*/
.mod_newsmenu ul li ul.level_2{
    padding-bottom:10px
}
.mod_newsmenu ul.level_2 li a,.mod_newsmenu ul.level_2 li span{
    padding-top:6px;
    padding-bottom:6px;
    text-align:left;
    font-weight:normal
}
.mod_newsmenu ul.level_2 li a:before,.mod_newsmenu ul.level_2 li span:before{
    margin-right:15px;
    font-family:FontAwesome;
    color:#497999;
    content: "\f0da";
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.mod_newsmenu ul li a:hover:before,.mod_newsmenu ul li span:hover:before,.mod_newsmenu ul li strong.active:before{
    color:#ffffff
}
.mod_newsmenu ul li a:hover,
.mod_newsmenu ul li strong.active,
.mod_newsmenu ul li span.active{
    background-color:#497999;
    text-decoration:none;
    color:#ffffff
}
.mod_newsmenu ul li a b,.mod_newsmenu ul li span b{
    float:right;
    font-size:11px;
    font-weight:normal;
    color:rgba(155,155,155,.7)
}
@media (max-width:1020px){
    .mod_newsmenu ul li a b, .mod_newsmenu ul li span b{
        display:none;
    }
}
.mod_newsreader .layout_full .info i,.mod_newsreader .layout_full .info i{
    margin-right:5px
}
.mod_newsreader .layout_full .info .icon-compass,.mod_newsreader .layout_full .info .icon-user,.mod_newsarchive .layout_latest .info .icon-compass,.mod_newsarchive .layout_latest .info .icon-user{
    margin-left:20px
}
.mod_newsreader .layout_full .image_container{
    max-width:100%;
    margin-bottom:20px;
    height: auto
}
.mod_newsreader .layout_full img{
    max-width:100%;
    height: auto
}
.mod_newsreader .layout_full .ce_gallery{
    margin-top:5px
}
.mod_newsreader .layout_full .ce_gallery ul{
    padding-left:0
}
.mod_newsreader .layout_full .caption{
    top:-30px;
    position:relative;
    display:block;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:5px;
    background-color:#fff;
    font-size:13px;
    line-height:20px;
    color:#497999;
    opacity: 0.8
}
.mod_newsreader .layout_full .float_above .caption{
    height:45px;
    max-width:98%;
    float:left;
    display:block;
    margin-top:-25px;
    padding-top:5px;
    padding-right:10px;
    padding-left:10px;
    background-color:#fff;
    font-size:13px;
    line-height:20px;
    color:#497999;
    opacity: 0.8
}
.mod_newsreader .layout_full .ce_text p img{
    margin:7px
}
.ce_comments{
}
.reply{
    margin-left:50px
}
.comment{
    padding:10px 10px 10px 20px;
    background-color:#e8e8e8;
    border-left:4px solid #497999
}
.com_by{
    color:#497999
}
.ce_comments i{
    margin-right:10px;
    margin-left:20px
}
.ce_comments .form{
    margin-top:20px
}
#Informationsection .layout_portfolio_images{
    width:20%;
    height:0px;
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
    padding-bottom:20%
}
#container .layout_portfolio_images{
    width:25%;
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
    padding-bottom:20%;
    height:auto !important
}
#Informationsection .mod_newslist{
    margin:-2.1% -3.2% -2.2%
}
#Informationsection .mod_article{
    overflow:visible
}
.layout_portfolio_images_box{
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute
}
.layout_portfolio_images_box,.layout_portfolio_images_box figure,.layout_portfolio_images_box img{
    width:100%;
    height:100%
}
.layout_portfolio_images_box a{
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    background-color:rgba(255,255,255,.2);
    font-size:0px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.layout_portfolio_images_box a:hover{
    background-color:rgba(255,255,255,.01)
}
.portfolio_categorie{
    float:right
}
@media (max-width:400px){
    .portfolio_categorie{
        float:none;
    }
}
.mod_eventlist .layout_upcoming{
    position:relative;
    display:block;
    margin-bottom:1px;
    padding:6px 10px;
    background-color:#e8e8e8;
    list-style-type:none
}
.mod_eventlist .layout_teaser{
    position:relative;
    display:block;
    padding-left:70px
}
.mod_eventlist .layout_teaser .event_date_box{
    width:50px;
    left:0;
    top:7px;
    position:absolute;
    padding-bottom:5px;
    text-align:center;
    background-color:#497999
}
.mod_eventlist .layout_teaser .event_date_box .event_date_day{
    padding-top:5px;
    padding-bottom:5px;
    font-size:22px;
    font-weight:bold;
    color:#ffffff
}
.mod_eventlist .layout_teaser .event_date_box .event_date_month{
    color:#ffffff
}
.mod_eventlist .layout_teaser .info{
    position:relative;
    float:none;
    clear:both;
    display:block;
    margin-top:20px;
    margin-bottom:50px;
    padding-top:10px;
    border-top:1px solid #d6d6d6
}
.mod_eventlist .layout_teaser h2{
    margin-top:0;
    padding-bottom:10px;
    border-bottom:1px solid #d6d6d6
}
.mod_eventlist .layout_teaser h2 a{
    text-decoration:none;
    color:#515151;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.mod_eventlist .layout_teaser h2 a:hover{
    color:#497999
}
.mod_eventlist .layout_teaser .info i,.mod_eventreader .layout_full .info i{
    margin-right:5px
}
.mod_eventlist .layout_teaser .info .icon-calendar,.mod_eventlist .layout_teaser .info .icon-map-marker,.mod_eventreader .layout_full .info .icon-map-marker{
    margin-left:20px
}
.mod_eventmenu ul{
    margin:0;
    padding:0;
    list-style-type:none
}
.mod_eventmenu ul li a,.mod_eventmenu ul li span{
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:1px;
    padding:6px 10px 6px 15px;
    background-color:#e8e8e8;
    text-decoration:none;
    color:#515151;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.mod_eventmenu ul li.year a,.mod_eventmenu ul li.year span{
    padding-top:12px;
    padding-bottom:12px;
    text-align:center;
    font-weight:bold
}
.mod_eventmenu ul li ul.level_2{
    padding-bottom:10px
}
.mod_eventmenu ul.level_2 li a,.mod_eventmenu ul.level_2 li span{
    padding-top:6px;
    padding-bottom:6px;
    text-align:left;
    font-weight:normal
}
.mod_eventmenu ul.level_2 li a:before,.mod_eventmenu ul.level_2 li span:before{
    margin-right:15px;
    font-family:FontAwesome;
    color:#497999;
    content: "\f0da";
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.mod_eventmenu ul li a:hover:before,.mod_eventmenu ul li span:hover:before,.mod_newsmenu ul li span.active:before{
    color:#ffffff
}
.mod_eventmenu ul li a:hover,.mod_eventmenu ul li span.active{
    background-color:#497999;
    text-decoration:none;
    color:#ffffff
}
.mod_eventmenu ul li a b,.mod_eventmenu ul li span b{
    float:right;
    font-size:11px;
    font-weight:normal;
    color:rgba(155,155,155,.7)
}
@media (max-width:1020px){
    .mod_eventmenu ul li a b, .mod_eventmenu ul li span b{
        display:none;
    }
}
.minicalendar_box{
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:5px;
    margin-bottom:20px;
    padding-bottom:10px;
    background-color:#e8e8e8
}
.minicalendar_head{
    width:100%;
    background-color:#497999
}
.minicalendar_head tr th.previous,.minicalendar_head tr th.current,.minicalendar_head tr th.next{
    height:60px;
    margin-right:auto;
    margin-left:auto;
    vertical-align:middle;
    text-align:center;
    font-size:20px;
    font-weight:normal;
    color:#ffffff
}
.minicalendar_head tr th.previous,.minicalendar_head tr th.next{
    padding-right:20px;
    padding-left:20px
}
.minicalendar_head tr th a{
    font-size:30px;
    text-decoration:none;
    color:#ffffff
}
.minicalendar_head tr th a:hover{
    color:#fff
}
.minicalendar_head tr th.current{
    width:100%
}
.minicalendar_body{
    width:90%;
    margin-right:5%;
    margin-left:5%;
    table-layout: fixed
}
.minicalendar_body tr.week_day th{
    margin-right:auto;
    margin-left:auto;
    padding-top:10px;
    padding-bottom:10px;
    vertical-align:middle;
    text-align:center;
    font-size:10px;
    font-weight:bold;
    color:#515151;
    text-transform:uppercase
}
.minicalendar_body tr td{
    overflow:hidden;
    margin-right:auto;
    margin-left:auto;
    padding-top:4px;
    padding-bottom:4px;
    vertical-align:middle;
    text-align:center;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.minicalendar_body tr td:hover,.minicalendar_body tr td.selected{
    background-color:#497999;
    color:#ffffff
}
.minicalendar_body tr td a{
    width:100%;
    height:100%;
    text-decoration:none;
    color:#497999
}
.minicalendar_body tr td:hover a,.minicalendar_body tr td.selected a{
    color:#ffffff
}
.minicalendar_body tr .today{
    background-color:#497999;
    color:#fff
}
.minicalendar_body tr .today a{
    color:#fff
}
#calendar_big .minicalendar_body{
    height:400px
}
table.calendar{
    width:100%;
    height:450px;
    border-top:1px solid #d6d6d6;
    border-left:1px solid #d6d6d6;
    border-spacing:0px
}
table.calendar .head{
    height:60px;
    margin-right:auto;
    margin-left:auto;
    vertical-align:middle;
    text-align:center;
    background-color:#497999;
    font-size:20px;
    font-weight:normal;
    color:#ffffff
}
.calendar .head.previous,.calendar .head.next{
    padding-right:20px;
    padding-left:20px;
    background-color:#fff
}
.calendar_head tr th a{
    font-size:30px;
    text-decoration:none;
    color:#ffffff
}
.calendar_head tr th a:hover{
    color:#fff
}
.calendar_head tr th.current{
    width:100%
}
.calendar .event{
    margin-bottom:1px;
    padding:3px;
    text-align:left;
    background-color:#497999;
    border-radius:3px;
    behavior:url('assets/css3pie/1.0.0/PIE.htc')
}
.calendar tr{
    height:70px
}
.calendar .event.cal_3{
    background-color:#0A0
}
.calendar .event a{
    color:#fff
}
.calendar_body{
    width:90%;
    margin-right:5%;
    margin-left:5%;
    table-layout: fixed
}
.calendar thead th{
    margin-right:auto;
    margin-left:auto;
    padding-top:10px;
    padding-bottom:10px;
    vertical-align:middle;
    text-align:center;
    border-right:1px solid #d6d6d6;
    border-bottom:1px solid #d6d6d6;
    font-size:12px;
    font-weight:bold;
    color:#515151
}
.calendar tr td{
    width:14%;
    overflow:hidden;
    margin-right:auto;
    margin-left:auto;
    padding-top:4px;
    padding-bottom:4px;
    vertical-align:top;
    text-align:right;
    border-right:1px solid #d6d6d6;
    border-bottom:1px solid #d6d6d6;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.calendar tr td:hover,.calendar tr td.selected{
    background-color:#e8e8e8
}
.calendar tr td a{
    width:100%;
    height:100%;
    font-weight:normal;
    text-decoration:none;
    color:#497999
}
.calendar tr td .event.cal_3 a{
}
.calendar tr td:hover a,.calendar tr td.selected a{
    color:#ffffff
}
.calendar tr .today{
    background-color:#e8e8e8
}
.calendar tr .today a{
    color:#fff
}
.mod_eventlist .layout_upcoming.event_short .day_short{
    float:left;
    margin-right:5px
}
.mod_eventlist .event_short a{
    font-weight:normal;
    color:#515151
}
.mod_eventlist .event.event_short{
    float:none;
    display:block;
    padding-top:5px;
    padding-left:10px;
    background-color:#e8e8e8;
    font-weight:normal;
    color:#515151
}
.mod_eventlist a:hover{
    text-decoration:none
}
.mod_eventlist .event.event_short:hover{
    background-color:#497999;
    text-decoration:none;
    color:#fff;
    color: #ffffff !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.ce_downloads,.ce_download{
}
.ce_downloads ul{
    margin:0;
    padding:0;
    list-style-type:none
}
.ce_downloads ul li,.ce_download a{
    position:relative;
    display:block;
    margin-bottom:10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.ce_downloads ul li a,.ce_download a{
    width:100%;
    position:relative;
    display:block;
    padding:12px 40px 10px;
    background-color:#e8e8e8;
    text-decoration:none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.ce_downloads ul li a:hover,.ce_downloads ul li a:active,.ce_download a:hover,.ce_download a:active{
    background-color:#497999;
    color:#ffffff
}
.ce_downloads ul li a span,.ce_download a span{
    position:relative;
    float:right;
    display:block;
    text-decoration:none;
    color:#626262;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.ce_downloads ul li a:hover span,.ce_downloads ul li a:active span,.ce_download a:hover span,.ce_download a:active span{
    color:#ffffff
}
.ce_downloads ul li a:before,.ce_download a:before{
    right:10px;
    top:13px;
    position:absolute;
    display:block;
    font:16px FontAwesome;
    text-decoration:none;
    color:#497999;
    content: "\f019";
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.ce_downloads ul li a:hover:before,.ce_downloads ul li a:active:before,.ce_download a:hover:before,.ce_download a:active:before{
    color:#ffffff
}
.ce_downloads ul li a:after,.ce_download a:after{
    position:relative;
    float:none;
    clear:both;
    display:block;
    content:""
}
.ce_downloads ul li img,.ce_download img{
    left:12px;
    top:12px;
    position:absolute;
    z-index:9
}
.mod_faqlist{
}
.mod_faqlist ul{
    margin:0;
    padding:0;
    list-style-type:none
}
.mod_faqlist ul li{
    position:relative;
    display:block;
    margin-bottom:10px
}
.mod_faqlist ul li a{
    width:100%;
    position:relative;
    display:inline-block;
    padding:11px 11px 11px 40px;
    background-color:#e8e8e8;
    text-decoration:none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.mod_faqlist ul li a:hover,.mod_faqlist ul li a:active{
    background-color:#497999;
    color:#ffffff
}
.mod_faqlist ul li a:before{
    left:15px;
    top:12px;
    position:absolute;
    display:block;
    font:16px FontAwesome;
    color:#515151;
    content: "\f055";
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.mod_faqlist ul li a:active:before,.mod_faqlist ul li a:hover:before{
    color:#ffffff
}
.ce_accordion{
    margin-bottom:10px
}
.ce_accordion .toggler{
    width:100%;
    position:relative;
    display:block;
    padding:11px 40px 11px 11px;
    background-color:#e8e8e8;
    color:#515151;
    cursor:pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.ce_accordion .toggler:hover,.ce_accordion .ui-accordion-header-active{
    background-color:#497999;
    color:#ffffff
}
.ce_accordion .toggler:focus{
    outline:none
}
.ce_accordion .ui-accordion-header:after{
    right:15px;
    top:13px;
    position:absolute;
    font:16px FontAwesome;
    color:#497999;
    content: "\f0ab";
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.ce_accordion .ui-accordion-header:hover:after{
    color:#ffffff
}
.ce_accordion .ui-accordion-header-active:after{
    right:15px;
    top:13px;
    position:absolute;
    font:16px FontAwesome;
    color:#ffffff;
    content: "\f0aa";
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.ce_accordion .accordion{
    padding:10px 11px
}
form label{
    position:relative;
    float:none;
    display:block;
    margin-bottom:5px
}
form{
    position:relative
}
form fieldset label{
    display:inline
}
form .text,form .textarea,form .captcha{
    width:100%;
    margin-bottom:10px;
    padding:10px;
    background-color:#e8e8e8;
    border:0px;
    font-size:13px;
    color:#515151;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
#Slidersection form .text{
    background-color:#ffffff
}
form .upload{
    margin-bottom:10px;
    margin-left:0
}
form .text:focus,form .textarea:focus,form .captcha:focus,#Slidersection form .text:focus{
    background-color:#497999;
    color:#ffffff;
    outline:none
}
form .select{
    width:100%;
    margin-bottom:10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
form fieldset{
    margin-bottom:10px;
    padding:0;
    border:0px
}
form fieldset legend{
    margin-bottom:10px
}
form fieldset span label{
    margin-right:15px;
    margin-left:-3px
}
form span.mandatory{
    margin-left:3px;
    font-weight:bold;
    color:#497999
}
form p.error{
    margin-top:0;
    margin-bottom:5px;
    color:#497999
}
form br{
    display:none
}
form .submit{
    position:relative;
    float:none;
    clear:both;
    display:block;
    margin-top:10px;
    padding:6px 13px;
    background-color:#497999;
    border:0px;
    text-decoration:none;
    color:#ffffff;
    cursor:pointer
}
form .submit:hover{
    background-color:rgba(72,121,153,.9)
}
form .submit:focus{
    outline:none
}
.mod_subscribe .checkbox_container span,.mod_subscribe .checkbox_container span label,.mod_subscribe .checkbox_container span input{
    position:relative;
    float:left;
    display:inline
}
.mod_unsubscribe .checkbox_container span,.mod_unsubscribe .checkbox_container span label,.mod_unsubscribe .checkbox_container span input{
    position:relative;
    float:left;
    display:inline
}
.mod_subscribe .checkbox_container,.mod_unsubscribe .checkbox_container{
    position:relative;
    display:block;
    padding-bottom:20px
}
.mod_subscribe .checkbox_container span label,.mod_unsubscribe .checkbox_container span label{
    margin-right:10px
}
.mod_search .even,.mod_search .odd{
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:20px;
    background-color:#e8e8e8
}
.mod_search .even a,.mod_search .odd a{
    width:100%;
    position:relative;
    display:inline-block;
    padding:6px 11px;
    background-color:rgba(72,121,153,.7);
    font-size:16px;
    text-decoration:none;
    color:#ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
.mod_search .even a:hover,.mod_search .odd a:hover{
    background-color:rgba(72,121,153,.99)
}
.mod_search .even a span,.mod_search .odd a span{
    float:right;
    padding-top:2px;
    font-size:12px;
    color:#fff
}
.mod_search .even div,.mod_search .odd div{
    padding:10px 20px
}
.mod_search .text{
    -webkit-appearance: none
}
aside .mod_search fieldset{
    position:relative;
    display:none
}
.dlh_googlemap{
    width:100% !important
}
.mod_dlh_googlemaps{
    margin-bottom:20px
}
#Informationsection .mod_dlh_googlemaps{
    margin:-2.1% -3.2%
}
.ce_table table{
    width:100%;
    table-layout: fixed
}
.ce_table table th,.ce_table table td{
    padding:8px 10px;
    text-align:left
}
.ce_table table thead th{
    border-bottom:1px solid #d6d6d6;
    cursor:pointer
}
.ce_tabcontrol{
}
.ce_tabcontrol ul{
    position:relative;
    display:block;
    margin:0;
    padding:0;
    border-bottom:1px solid #497999;
    list-style-type:none
}
.ce_tabcontrol ul:after{
    position:relative;
    float:none;
    clear:both;
    display:block;
    content:""
}
.ce_tabcontrol ul li{
    position:relative;
    float:left;
    display:block;
    margin-right:1px;
    padding:6px 10px;
    background-color:#e8e8e8;
    cursor:pointer
}
.ce_tabcontrol ul li:hover,.ce_tabcontrol ul li.selected{
    background-color:#497999;
    color:#ffffff
}
.icon_list{
    margin-top:40px
}
.icon_list i{
    position:relative;
    float:left;
    display:block;
    font-size:20px;
    width:30px !important
}
.list_colored i{
    color:#497999
}
.icon_list div{
    width:25%;
    min-height:40px;
    position:relative;
    float:left;
    display:block
}
@media (max-width:680px){
    .icon_list div {
        width:100%;
    }
}
.layout_latest_klafotos{
    float:left
}
.layout_latest_klafotos h2{
    width:184px;
    height:55px;
    position:absolute;
    float:left;
    margin-top:-75px;
    padding:10px 10px 8px;
    text-align:center;
    background-color:rgba(255,255,255,.5);
    font-size:28px;
    opacity: 1
}
.layout_latest_klafotos h2 a{
    width:160px;
    display:block
}
.layout_latest_klafotos a:focus{
    text-decoration:none
}
.layout_latest_klafotos a:hover{
    text-decoration:none;
    opacity: 0.5
}
.layout_latest_klafotos h2 a:hover{
    opacity: 1
}
.layout_latest_klafotos .image_container{
    margin-right:2px;
    margin-bottom:2px
}
.layout_full.klafotos img{
    max-width:100%;
    height: auto
}
.layout_latest.klaliste{
    float:left;
    padding-right:48px;
    padding-left:0
}
.layout_latest.klaliste h2{
    margin-top:0;
    margin-bottom:0;
    padding-top:18px;
    padding-bottom:0;
    border-bottom:0px;
    line-height:0px;
    text-decoration:none
}
.layout_latest.klaliste p{
    margin-bottom:20px;
    padding-bottom:5px;
    border-bottom:1px solid #d6d6d6
}
.layout_full.klafotos .kopfzeile{
    background-color:#e6e6e6;
    border-right:1px solid #d6d6d6;
    font-weight:bold
}
.layout_full.klafotos table{
    border-right:1px solid #d6d6d6;
    border-spacing:0px
}
.layout_full.klafotos .mceItemTable{
    width: 50% !important
}
.layout_full.klafotos table{
    width: 50% !important
}
.layout_full.klafotos table td{
    padding-left:8px;
    border-top:0px solid #d6d6d6;
    border-right:0px solid #d6d6d6;
    border-bottom:1px solid #d6d6d6;
    border-left:1px solid #d6d6d6;
    width: 33% !important
}
.layout_full.klafotos .lehrpersonen table{
    width: 80% !important
}
.layout_full.klafotos .lehrpersonen table td{
    width: 25% !important
}
.img_responive img{
    max-width:100%;
    height: auto
}
.klaliste-small h2{
    margin-bottom: 30px !important
}
.mod_gallery_creator .subalbums .count_pics{
    float:left;
    margin-right:7px
}
.mod_gallery_creator .list_albums .level_1{
    padding-bottom:20px
}
.mod_gallery_creator .subalbums .col_2 h2{
    margin-top:0;
    margin-bottom:15px
}
.mod_gallery_creator .subalbums .col_1{
    max-width:16%
}
.mod_gallery_creator .subalbums .col_2{
    width:80%
}
.mod_gallery_creator .subalbums .level_1{
    padding-bottom:5px
}
.mod_gallery_creator .subalbums h3{
    margin-top:0;
    margin-bottom:0
}
.gallery_creator .backLink{
    margin-bottom:3px;
    text-align:left
}


/* Abstände für contao4
------------------------------------------- */
.abstand-oben-5  {margin-top:5px!important;}
.abstand-oben-10 {margin-top:10px!important;}
.abstand-oben-15 {margin-top:15px!important;}
.abstand-oben-20 {margin-top:20px!important;}
.abstand-oben-25 {margin-top:25px!important;}
.abstand-oben-30 {margin-top:30px!important;}

.abstand-unten-5  {margin-bottom:5px!important;}
.abstand-unten-10 {margin-bottom:10px!important;}
.abstand-unten-15 {margin-bottom:15px!important;}
.abstand-unten-20 {margin-bottom:20px!important;}
.abstand-unten-25 {margin-bottom:25px!important;}
.abstand-unten-30 {margin-bottom:30px!important;}
