body{margin:0;padding:0;background:#2E539A;font-family:helvetica,arial,sans-serif;font-size:100.01%;word-wrap:break-word;}
.clearfix:after{display:block;content:".";clear:both;height:0;visibility:hidden;}
a{color:#2E539A;text-decoration:underline;}
a:hover{color:#2E539A;}
h1 a,h2 a,h3 a,h4 a{text-decoration:none;}
ul{padding:0 0 0 40px;margin-top:1em;}
input[type="submit"]{border-radius:5px;}

iframe{max-width:100%;}

h1.csc-firstHeader{font-size:2em;line-height:1.2em;color:#2E539A;position:relative;text-align:center;border-bottom:3px solid #2E539A;padding-bottom:2px;}
h1.csc-firstHeader:after{content: "\0020";display: block;border-bottom: 2px solid #2E539A;}


#header{position:relative;padding:10px 10px 0;color:#fff;background:#2E539A url(../images/rtb-bg.jpeg) center center;background-size:cover;}


/*News Paginator -> Mini Version*/ 
ul.f3-widget-paginator li {margin-right: 7px;}
ul.f3-widget-paginator {list-style: none; display: flex;}


#logo {z-index: 10; /*float: right; margin-right: 100px;*/ margin-top: 45px;}

a.icon {
    display: block;
    visibility: hidden;
    text-decoration: none;
}

a.icon:before {
    font-family: fontawesome;
    font-size: 1em;
    visibility: visible;
}
a.icon.mail:before{
    content: "\f0e0";
}
a.icon.telephon:before{
    content: "\f098";
}



/*Table*/
/*.ce-bodytext{overflow-x:hidden;}*/
.frame-layout-1 table tbody {border: 0 none !important;}

td.align-right {text-align: right;}
td.align-center {text-align: center;}

.contenttable {width: 100%;}
tbody, td, tfoot, th, thead, tr {
    border-color: inherit;
    border-style: unset;
    border-width: 0;
}

/*Text*/
.align-center {text-align: center;}
.align-left {text-align: left;}
.align-right {text-align: right;}
.align-justify{text-align: justify;}





/******************** NEWS ********************
 *********************************************/
div.news-latest-container{padding:0;}
div.news-latest-item{padding:0;}
div.news-latest-item h2{padding:0;font-size:14px;}
span.news-latest-morelink,span.news-list-morelink{display:block;padding:5px 0 0 0;}
.article_home.articletype-0{position:relative;margin-bottom:15px;width: 912px; height: 475px;}
.article_home .news-img-wrap_home{z-index:0 !important;position:absolute !important;left:0;right:0;top:0;bottom:0;}
.article_home.articletype-0 > div{z-index:1;position:relative;background:rgba(255,255,255,0.8);}
.article_home .header *,.article_home .teaser-text *{display:inline-block;color:#1f1f1f;}
.article_home .teaser-text a{text-decoration:underline;}
.article_home .teaser-text a:after{content:"\00BB";display:inline;text-decoration:none;}
.article_home .teaser-text p{width:100%;}
.article_home .header *{display:inline;}
.article_home .header{padding:5px 10px 0;z-index:2 !important;}
.article_home .teaser-text{padding:0 10px 5px;}
.article_home .footer{display:none;}
.article_home .news-img-wrap_home img{min-height:0 !important;width:100%;height:auto;}
.article_home a.more{text-align:right;display:block;font-weight:bold;}

.article-text {
    width: 65%;
    right: 25px;
    position: absolute !important;
    bottom: 25px;
}

div.news-list-view.jaslider {width: 100%;}
.slick-list{height:475px !important;}

.news-list-item img.img-responsive {max-width: 100%;height: auto;}
.row.news-list-item.boxed {display: flex;flex-wrap: wrap;}
.boxed .col-xs-12{margin-bottom:25px;font-size: 0.875rem;}
.boxed .col-xs-12 img{max-width:100%;}
.boxed .col-xs-12 .extra{margin-top:0.2em;color:#999;display:inline;}
.boxed .col-xs-12 span.label.label-info{margin-right:.5em;}
.extra.time > div {display: inline-block;}
.extra.time > div > span.glyphicon {margin-right: 4px;}

.boxed .col-xs-12 h3 {font-size: 1.1em;margin-top:.5em;margin-bottom:0.2em;font-weight:bold;}
.boxed .col-xs-12 h3 a{color:#3f3f3f;}
.boxed .col-xs-12 h3 a:hover{color:#952735;text-decoration:none;}
.boxed .col-xs-12 .label {
    display: inline-block;
    padding: .3em .6em .4em;
    margin-top: -0.2em;
}
.boxed .page-navigation {flex: 1 100%;}
.newskachel {
    margin: 0px;
    box-shadow: 0 0 10px lightgrey;
    height: 100%;
    padding: 10px;
}


#logo a{display:block;}
#title{position:absolute;top:60px;width:calc(100% - 20px);font-size:50px;text-align:center;z-index:9;}
#since{position:absolute;right:15px;top:20px;font-size:24px;-webkit-transform:rotate(12deg);-moz-transform:rotate(12deg);-ms-transform:rotate(12deg);-o-transform:rotate(12deg);transform:rotate(12deg);z-index:9;}
#overlay_stripes{background:url(images/overlay_stripes.png) 0 0 repeat;position:absolute;top:0;margin:0 auto;z-index:1;bottom:52px;left:0;right:0;opacity:0.5;}
#menu{position:relative;/*padding-top:220px;*/}
#menu .background{position:relative;background:#2E539A;margin-left:-10px;margin-right:-10px;padding:0;z-index:9;}
#menu .background #hamburger{display:none;}
#menu ul{margin:0 auto;padding:0 0 5px;list-style-type:none;}
#menu ul.second{display:none;position:absolute;text-align:left;margin:0 0 0 -5px;min-width:200px;background:#2E539A;}
#menu li:hover ul.second{display:block;}
#menu ul.second li{margin:0;padding:3px 10px 3px 25px;}

#menu li{float:left;margin:20px 20px 0 0;}
#menu li:last-child{float:left;margin:20px 0 0;}
#menu li a{font-size:1rem;text-decoration:none;color:#fff;}
#menu li > a:hover, #menu li.active > a, #footer li > a:hover, #footer li.active > a{color:#FA9523;}
#menu ul.first > li {
    clear: both;
}
.active-menu #menu {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    overflow-y: auto;
    overflow-x:hidden;
}

body.active-menu {
    overflow: hidden;
}


/* Das mach mir Probleme
.ce-textpic, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {
    width: 100%; 
}
*/

#cmenu ul.second, #cmenu ul.third{display:none;}
#cmenu li.active ul.second, #cmenu ul.second li.active ul.third {
    margin-left: 15px;
    display: block;
}
#cmenu ul.second li a{background:#5c87d9;}


#cmenu ul.first li {
    position: relative;
}

#menu li.hassub{width:100%;display:inline-block;}
a.submarker{display:none!important;}
a.submarker:after {
    content: "+";
    display: inline-block;
    position: relative;
    right: 0;
    top: 0;
}
a.act.submarker:after {
    content: "-";
}

.active-menu #hamburger {
    margin: 0 10px;
}

#page-1 #menu{padding-top:170px;}
#page-1 #menu .background{display:none;}
#page-1 #menu ul{display:none;}
#page-1 #overlay_stripes{bottom:0;}
#page-1 #content{padding-top:30px;}

#wrapper{width:100%;margin:0 auto;background:#e3e8e4;}
#content{background:#fff;max-width:1140px;margin:0 auto;padding:1px 20px 20px;position:relative;}
.main {margin-top:12px;}

/*Warum img auf 100%?
#content img{max-width:100%;height:auto;}*/

#footer{position:relative;background:#2E539A;}
#footer ul{display:table;margin:0 auto;padding:0;list-style-type:none;}
#footer li{float:left;margin:20px 20px 0 0;}
#footer li:last-child{float:left;margin:20px 0 0;}
#footer a{font-size:1em;text-decoration:none;color:#fff;}


.sidebar{float:left;width:20%;box-sizing:border-box;padding:10px 20px 0 0;}
.sidebar ul{list-style-type:none;margin:0;padding:0; z-index:99;}
#cmenu li a{display:block;background:#2E539A;color:#fff;margin:2px 0;padding:10px 30px;box-sizing:border-box;text-decoration:none;}
#cmenu li:hover > a, #cmenu li.active > a, li.hassub:hover > a:after, li.active.hassub > a:after{color:#FA9523;}
#cmenu ul.second li:hover > a, #cmenu ul.second li.active > a {color:#042057;}

.main{float:right;width:80%;box-sizing:border-box;}
#spacer{display:none;height:0px;}

.flex-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: stretch;
    }

.wrap-three-colums-tig .flex-item {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 3 1 10%;
    -ms-flex: 3 1 10%;
    flex: 3 1 10%;
    /*
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    */
    box-sizing: border-box;
    }


h1 {
  font-size:2em;
}
h4{
  font-size:24px;
  color: #626262;
}
.modal-content img {
  max-width: 100%;
  height: auto;
}


/******************** Layout ********************
 *********************************************/

.frame-layout-1 table {
    min-width:849px;
    overflow: auto;
}
.frame-layout-1 table thead tr{
    background: #d9e1f2;
}
.frame-layout-1 table thead tr:nth-child(1) th {
    text-align: center;
}
.frame-layout-1 table tbody tr:nth-child(even){
    background: #e8e8e8
}
.frame-layout-1 td,.frame-layout-1 th {
    padding:5px;
}



@media all and (max-width:1219px){
.slick-list .article_home.articletype-0{width:75vw;}
}

@media all and (max-width:1039px){
  .sidebar{width:25%;}
  .main{width:75%;}
  #title{font-size:34px;}
  .slick-list .article_home.articletype-0{width:70vw;}
  .article-text {bottom:0;left:0;right:0;width:100%;height:50%}
}

@media all and (min-width:770px){
    #menu{display:none;}
    #header{min-height: 275px;border-bottom:5px solid #2E539A;}
}

@media all and (max-width:769px){
  /*body{font-size:0.8em;}*/
  #header{background-position:-165px -140px;background-size: auto 769px;}
  #logo{margin-right:60px;}
  #logo img{width:200px;}
  #title{top:95px;}
  #overlay_stripes{background:#000;bottom:0;}

  #menu{z-index:99;/*padding-top:165px;*/}
  #menu .background{background:#2E539A;max-height:45px;overflow:hidden;padding:0 10px;}
  .active-menu #menu .background{padding-bottom:20px;max-height:none;
      -webkit-transition: max-height 500ms linear;
      -moz-transition: max-height 500ms linear;
      -o-transition: max-height 500ms linear;
      transition: max-height 500ms linear;
  }
  #menu ul > li {
    overflow: hidden;
    height: 2em;
}
  #menu ul > li.act {
    overflow: hidden;
    height: auto;
}

  #menu .background #hamburger{display:block;cursor:pointer;text-align:left;font-size:20px;padding:10px 0;}
  #menu .background #hamburger a{text-decoration:none;color:#fff;}
  #menu ul.clearfix {
      width: calc(100% - 50px);
    position:relative;
  }
  #menu ul{margin:0 0 0 20px;font-size:1.1em;}
  #menu ul li{float:none;}
  #menu ul.second{display:block;position:relative;background:transparent;}
  #menu ul.second li{padding-left:40px;}
  #menu ul.second > li:first-child {
    margin-top: 10px;
  }
a.submarker, a.act.submarker{display:block!important;height:2em;line-height:2em;position:absolute;right:0;width:50px;text-align:center;}
  
  
  .sidebar{display:none;}
  .main{width:100%;float:none;}
  #content{padding:1px 10px 20px;}
  #spacer{height:50px;}

  .slick-list .article_home.articletype-0{width:96vw;}
  
  table {
    min-width: 600px !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

}
@media all and (max-width:768px){
	#header{background-position:0;background-size: cover;}
  	.news-single .article .news-img-wrap{margin: 0 25px 0 0}
    .news-single .article .news-img-wrap a {margin: 0 25px 0 0;}
    .news-single .article .news-img-wrap img {width: 100%;}
    .news .article .news-img-wrap a {margin: 0;}
   	.news .article .news-img-wrap a {
    float: none;
    text-align: center;
    border: 0 none;
	}
  	.news-single .article .news-img-wrap {width: 100%;margin: auto;}
	}
@media all and (max-width:649px){


  /*body{font-size:0.8em;}*/
  .csc-mailform-field input, .csc-mailform-field textarea {padding: 5px;width: calc(100% - 120px);}
  .csc-mailform-field input[type=submit]{width:100px;padding:10px;}

}

@media all and (max-width:649px){
  .form-style-2 .g-recaptcha{width:100% !important;margin-top:1em;}
  .tx-ca-guestbook .guestbook_left, .tx-ca-guestbook .guestbook_right{width:100%;float:none;}
  .tx-ca-guestbook .guestbook_left{margin-bottom:1.5em;}

  .csc-textpic-intext-right .csc-textpic-imagewrap, .news-single-img{float:right;max-width:50% !important;}
}