/* CSS Document */
@font-face {
  font-family: 'Lato-Regular';
  src: url('../fonts/Lato-Regular.woff2') format('woff2'),
    url('../fonts/Lato-Regular.ttf')  format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Lato-Light';
  src: url('../fonts/Lato-Light.woff2') format('woff2'),
    url('../fonts/Lato-Light.ttf')  format('truetype');
  font-weight: normal;
  font-style: normal;
}
* { 
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;     
}
html { height: 100% } 
body {
    font-family: 'Lato-Light';
    font-size: 1rem;
    text-decoration: none ;
    line-height: 1.5rem;
    margin: 0;
    padding: 0;
    text-align: left; 
    color: #606366;
    background-color: #ffffff;
    height: 100%;
}

h1{
    line-height: 3.75rem;
    margin-bottom: 15px;
    margin-top: 20px;
    font-weight: 300!important;
    font-family: 'Lato-Light';
    font-size: 3.75rem;
    color: #34383d;
    text-align: center;
}    
h2{
    font-family: 'Lato-Light';
    line-height: 3rem;
    margin-bottom: 15px;
    margin-top: 20px;
    font-size: 3rem;
    font-weight: 300!important;
    color: #34383d;
    text-align: center;
}
.headcontent h2{
    color: #ffffff;
}
h3{
    font-family: 'Lato-Light';
    line-height: 2.25rem;
    margin-bottom: 20px;
    margin-top: 24px;
    font-size: 2.25rem; 
    font-weight: 300!important;
    color: #34383d;
    text-align: center;
}
h4{
    font-family: 'Lato-Light';
    line-height: 1.5rem;
    margin-bottom: 20px;
    margin-top: 24px;
    font-size: 1.5rem;
    font-weight: 300!important;
    color: #34383d;
}
h5{
    font-family: 'Lato-Light';
    line-height: 1.25rem;
    margin-bottom: 20px;
    margin-top: 24px;
    padding: 2px 0px 2px 0px;
    font-size: 1.25rem;
    font-weight: 300!important;
    text-align: left;
    color: #34383d;
}
h6{
    display: inline-block;
    font-family: 'Lato-Light';
    line-height: 1.125rem;
    margin-bottom: 20px;
    margin-top: 24px;
    text-align: right;
    color: #34383d;
    font-size: 1.125rem;
}
@media only screen and (max-width: 640px) {  
    h1{
        font-size: 2.75rem;
    }    
    h2{
        font-size: 2.7rem;
    }    
    h3{
        font-size: 1.725rem;
    }    
    h4{
        font-size: 1.4rem;
    }    
    h5{
        font-size: 1.125rem;
    }    
    h6{
        font-size: 1.12rem;
    }    
}

.row {
    max-width: 75rem;
}
.gfs .row {
    max-width: 68rem;
}
@media only screen and (max-width: 1200px) {  
    .gfs .row {
        max-width: 61rem;
    }
}
@media only screen and (max-width: 1024px) {  
    .gfs .row {
        max-width: 55rem;
    }
}

.bold {
    font-weight: bold;
}


.bg_top, .bg_foot {
    background-color: #c4c4c4;
}
.bg_content {
    background-color: #ffffff;
}
.bg_co1 {
    background-color: #f2f4f5;
}
.bg_co2 {
    background-color: #eff0f0;
}
.bg_co3 {
    background-color: #f7f7f7;
}
.bg_red {
    background-color: #e9606a;
}
.bg_yellow {
    background-color: #ffcc66;
}
.bg_orange {
    background-color: #ff9966;
}
.bg_green {
    background-color: #99cc99;
}
.bg_gray {
    background-color: #cccccc;
}
.bg_blue {
    background-color: #004b93;
}


.bg_menu {
background: #b5bdc8; /* Old browsers */
background: -moz-linear-gradient(top,  #b5bdc8 0%, #828c95 36%, #28343b 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #b5bdc8 0%,#828c95 36%,#28343b 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #b5bdc8 0%,#828c95 36%,#28343b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5bdc8', endColorstr='#28343b',GradientType=0 ); /* IE6-9 */
}

.bo_blue {
    border: 1px solid #004b93;
}
.bo_gr {
    border: 1px solid #cccccc;
}
.bo_red {
    border-top: 1px solid #e9606a;
}
.bo_yellow {
    border-top: 1px solid #ffcc66;
}
.bo_orange {
    border-top: 1px solid #ff9966;
}
.bo_green {
    border-top: 1px solid #99cc99;
}

.line_top {
    height: 3px;
    background: -moz-linear-gradient(left,  #004b93  0%, #75c5cf  100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #004b93  0%,#75c5cf  100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #004b93  0%,#75c5cf  100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004b93 ', endColorstr='#75c5cf ',GradientType=0 ); /* IE6-9 */
}
.line_top_red {
    height: 3px;
    background-color: #e9606a;
}
.line_top_yellow {
    height: 3px;
    background-color: #ffcc66;
}
.line_top_gray {
    height: 3px;
    background-color: #cccccc;
}
.line_top_blue {
    height: 3px;
    background-color: #004b93;
}
.block_top {
    font-size: 0.8rem;
    color: #444444;
    padding: 10px 0px 0px 0px;
}
.block_head {
    font-size: 0.8rem;
    color: #444444;
    padding: 0px;
    border-top: 2px solid #dadada;
    border-bottom: 2px solid #dadada;
}

.block_ribbon {
    background-image: url(../image/ill-mosaik.jpg);
    background-repeat: repeat-x;
    height: 50px;    
}
.block_ribbon_red {
    background-color: #e9606a;
    height: 50px;    
}
.block_ribbon_yellow {
    background-color: #ffcc66;
    height: 50px;    
}
.block_ribbon_orange {
    background-color: #ff9966;
    height: 50px;    
}
.block_ribbon_green {
    background-color: #99cc99;
    height: 50px;    
}
.block_ribbon_gray {
    background-color: #cccccc;
    height: 50px;    
}
.block_ribbon_blue {
    background-color: #004b93;
    height: 50px;    
}

.block_foot {
    background-color: #ecf0f1;
    font-size: 0.8rem;
    color: #444444;
    padding: 10px 0px;
}

.block_copyright {
    background-color: #e3e7e9;
    font-size: 0.8rem;
    color: #444444;
    padding: 10px 0px;
}

.top-info {
    margin: 20px 0px 0px 0px;
    padding: 2px 2px 2px 25px;
    font-size: 2.1rem;
    line-height: 2.1rem;
    color: #ffffff;
    white-space: nowrap;
}
@media only screen and (max-width: 840px) { 
    .top-info {
        font-size: 1.5rem;
    }

}
.blt {
    display: table;
    width: 100%;
}
.blr {
    display: table-row;
}
.bl1c1 {
    display: table-cell; 
    width: 40%;
    padding: 5px 0px;
}
.bl1c2 {
    display: table-cell;
    width: 60%;
    padding: 0px 0px;
    vertical-align: bottom;
    text-align: right;
}
.blnewsc1 {
    display: table-cell; 
    width: 100px;
    padding: 0px;
    vertical-align: top;
}
.blnwesc2 {
    display: table-cell;
    padding: 0px 0px;
    vertical-align: top;                 
}
@media only screen and (max-width: 900px) { 
    .blt {
        display: block;
    }
    .bl1c1 {
        display: block;
        width: 100%;
    }
    .bl1c2 {
        display: block;
        width: 100%;
    }
} 

/* gf4s4b */
.gf4s4b  {
    position: relative;
}
.gf4s4b-r {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.gf4s4b-c1 {
    display: inline-block; 
    width: 25%;
    padding: 5px 0px;
}
.gf4s4b-c2 {
    display: inline-block; 
    width: 25%;
    padding: 5px 0px;
}
.gf4s4b-c3 {
    display: inline-block; 
    width: 25%;
    padding: 5px 0px;
}
.gf4s4b-c4 {
    display: inline-block; 
    width: 25%;
    padding: 5px 0px;
}
.gf4s4b-b4 {
    text-align: center;
}

.gciw {
    overflow: hidden;
}

@media only screen and (max-width: 920px) {  
    .gf4s4b-c1 {
        width: 50%;
    }
    .gf4s4b-c2 {
        width: 50%;
    }
    .gf4s4b-c3 {
        width: 50%;
    }
    .gf4s4b-c4 {
        width: 50%;
    }
} 
@media only screen and (max-width: 40em) {  
    .gf4s4b .blt {
        display: block;
    }
    .gf4s4b-c1 {
        display: block;
        width: 100%;
    }
    .gf4s4b-c2 {
        display: block;
        width: 100%;
    }
    .gf4s4b-c3 {
        display: block;
        width: 100%;
    }
    .gf4s4b-c4 {
        display: block;
        width: 100%;
    }
} 

.gf4s4b h5 {
    font-family: 'Lato-Regular';
    margin: 10px 0px 10px 0px;
    padding: 2px 0px 2px 0px;
    font-size: 1.25rem;
    text-align: center;
}
.gf4s4b h6 {
    display: inline-block;
    font-family: 'Lato-Regular';
    margin: 10px 0px 10px 0px;
    padding: 2px 0px 2px 0px;
    font-size: 0.875rem;
    padding-right: 25px;
    background-image: url(../image/weiterlesen_grau.png);
    background-position: top right;
    background-repeat: no-repeat;
}
.gf4s4b h6.cat-red {
    color: #ff6666;
}
.gf4s4b h6.cat-yellow {
    color: #ffcc66;
}
.gf4s4b h6.cat-orange {
    color: #ff9966;
}
.gf4s4b h6.cat-blue {
    color: #66cccc;
}
    
/* gf4s4b end */


.headcontent {
    color: #ffffff;
    font-size: 1rem;
}
.headcontent h1 {
    color: #ffffff;
}
.headcontent a.internal-link {
  color: #ffffff;
  font-size :1rem;
  border-width: 0px;
}
.headcontent a.internal-link:link {
  color: #ffffff;
  text-decoration: none;
}
.headcontent a.internal-link:visited {
  color: #ffffff;
  text-decoration: none;
}  
.headcontent a.internal-link:hover {
  color: #ffffff;
  text-decoration: underline;
}


.foot {
    position: relative;
    bottom: 0px;
    width: 100%;
    min-height: 30px;
    color: #ffffff;
    -webkit-box-shadow: 0px -3px 10px 0px rgba(0,0,0,0.47);
    -moz-box-shadow: 0px -3px 10px 0px rgba(0,0,0,0.47);
    box-shadow: 0px -3px 10px 0px rgba(0,0,0,0.47);
}

/* menu_top */
.menu_top {
    display: inline-block;
}
.menu_top ul {
    list-style-type: none;
}
.menu_top li {
    float: left;
    margin-left: 20px;
    padding: 0px 10px;
}
.menu_top li:last-child {
    border: 1px solid #bdc3c7; 
    border-radius: 5px;
    padding: 0px 30px 
}
.menu_top li:hover:last-child {
    background-color: #004b93;
    border: 1px solid #004b93;
}
.menu_top a{
  color: #bdc3c7;
  font-size :0.95rem;
}
.menu_top a:link {
  color: #bdc3c7;
  text-decoration: none;
}
.menu_top a:visited {
  color: #bdc3c7;
  text-decoration: none;
}  
.menu_top a:hover {
  color: #000000;
  text-decoration: none;
}
.menu_top li:hover:last-child a, .menu_top li:last-child a:hover {
  color: #ffffff;
  text-decoration: none;
}
.menu_top a {
    outline: none
}

/* menu_social */
.menu_social {
    display: inline-block;
}
.menu_social ul {
    list-style-type: none;
    margin-left: 0px;
}
.menu_social li {
    float: left;
    margin-right: 20px;
}
.menu_social li.sm1 {
  /*  background-image: url(../image/1.png);
    background-repeat: no-repeat; */
}
.menu_social li:hover.sm1 {
   /* background-image: url(../image/1_hover.png);*/
}
.menu_social li.sm2 {
    background-image: url(../image/7.png);
    background-repeat: no-repeat;
}
.menu_social li:hover.sm2 {
    background-image: url(../image/7_hover.png);
}
.menu_social li.sm3 {
    background-image: url(../image/3.png);
    background-repeat: no-repeat;
}
.menu_social li:hover.sm3 {
    background-image: url(../image/3_hover.png);
}
.menu_social li.sm4 {
    background-image: url(../image/4.png);
    background-repeat: no-repeat;
}
.menu_social li:hover.sm4 {
    background-image: url(../image/4_hover.png);
}
.menu_social li.sm5 {
    background-image: url(../image/5.png);
    background-repeat: no-repeat;
}
.menu_social li:hover.sm5 {
    background-image: url(../image/5_hover.png);
}
.menu_social li.sm6 {
    background-image: url(../image/6.png);
    background-repeat: no-repeat;
}
.menu_social li:hover.sm6 {
    background-image: url(../image/6_hover.png);
}

 
/* menu */
.menu {
    display: inline-block;
    vertical-align: sub;
}
.contain-to-grid {
    display: inline-block;
    width: initial;
    background: transparent;
}
.top-bar {
    background: transparent;
}
.top-bar-section ul li {
    background: transparent;
    float: right;
}
.top-bar-section li:not(.has-form) a:not(.button) {
    background: transparent;
}
.top-bar-section li.active:not(.has-form) a:not(.button) {
    background: #ad393f;
}

.top-bar-section li.active:not(.has-form) a:not(.button):hover {
    background: #ffffff;
}
.top-bar-section ul li:hover:not(.has-form)>a {
    background-color: #ffffff;
    color: #004b93;
    background: #ffffff
}
.top-bar-section li:not(.has-form) a:not(.button):hover {
    background-color:#ffffff;
    background:#ffffff;
    text-decoration: none;
}

.top-bar-section ul li>a {
    color: #34383d;
    font-size: 1.25rem;
}
.dv-green .sf-menu > li:last-child {
    border: 1px solid #bdc3c7; 
    border-radius: 5px;
    padding: 0px;
    margin-right: 15px; 
}
.dv-green .sf-menu > li:hover:last-child {
    background-color: #99cc99;
    border: 1px solid #99cc99;
}
.dv-green .sf-menu > li:last-child > a {
    border: none; 
}
.dv-green .sf-menu > li:last-child > a:hover {
    color: #ffffff; 
}

/* menu end */

/* foot */
.foot a{
  color: #ffffff;
  font-size :100%;
  border-width: 0px;
}
.foot a:link {
  color: #ffffff;
  text-decoration: none;
}
.foot a:visited {
  color: #ffffff;
  text-decoration: none;
}  
.foot a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.foot a {
    outline: none
}


a.internal-link{
  color: #ea1b23;
  font-size :100%;
  border-width: 0px;
}
a.internal-link:link {
  color: #ea1b23;
  text-decoration: none;
}
a.internal-link:visited {
  color: #ea1b23;
  text-decoration: none;
}  
a.internal-link:hover {
  color: #ea1b23;
  text-decoration: underline;
}

a{
  color: #454541;
  font-size :100%;
  border-width: 0px;
}
a:link {
  color: #014b94;
  text-decoration: none;
}
a:visited {
  color: #014b94;
  text-decoration: none;
}  
a:hover {
  color: #014b94;
  text-decoration: underline;
}
a {
    outline: none
}

/* menuc */
.tab-bar, .left-off-canvas-menu {
    background: #87919a;
}
ul.off-canvas-list li a:hover {
    background: #767e86;
}
ul.off-canvas-list li label {
    background: #767e86;
    color: #ece9e9;
}
.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4 {
    font-size: 1.05rem;
}

/* menuc end */

/* menu rootline */
.menu-rootline {
  text-align: center;
}

.menu-rootline a{
  color: #ffffff;
  font-size :100%;
  border-width: 0px;
}
.menu-rootline a:link {
  color: #ffffff;
  text-decoration: none;
}
.menu-rootline a:visited {
  color: #ffffff;
  text-decoration: none;
}  
.menu-rootline a:hover {
  color: #ffffff;
  text-decoration: underline;
}

/* menu rootline end */

/* menu-left */
.menu-left .menu1 li > a {
    border-top: 1px solid #dFeEFF;
//    border-top: 1px solid rgba(255,255,255,.5);
}
.menu-left .menu1 > li:last-child > a {
    border-bottom: 1px solid #dFeEFF;
//    border-bottom: 1px solid rgba(255,255,255,.5);
}
.menu-left ul.menu1 {
    list-style-type: none;
    margin: 0px;
    padding: 5px 0px;
}
.menu-left ul.menu2 {
    list-style-type: none;
    margin: 0px;
    padding: 5px 0px;
    border: 1px solid transparent;
}
.menu-left ul.menu3 {
    list-style-type: none;
    margin: 0px;
    padding: 5px 0px;
    border: 1px solid transparent;
}

.menu-left ul.menu2 li {
    padding-left: 20px;
}
.menu-left ul.menu3 li {
    padding-left: 20px;
}
.menu-left li:hover, .menu-left li.current {
  background-color: #f7f9f9;
}
.menu-left a {
    display: block;
    padding: 7px 20px;
  font-family: 'Lato-Light';
  color: #34383d;
  font-size : 1rem;
  border-width: 0px;
}
.menu-left li:hover a, .menu-left li.current a {
  font-family: 'Lato-Regular';
  color: #014b94;
}
.menu-left a:link {
  color: #34383d;
  text-decoration: none;
}
.menu-left a:visited {
  color: #34383d;
  text-decoration: none;
}  
.menu-left a:hover {
  font-family: 'Lato-Regular';
  color: #014b94;
  text-decoration: none;
}
.separator {
  height: 10px;
  border-top: 1px solid #dFeEFF;
}

/* menu-left end */


.bodytext a:link {
  text-decoration: underline;
}

hr {
    border: none;
    border-top: 1px solid #908e7d;
}
.tmap {
    border: 2px solid #ffffff;
    -webkit-box-shadow: -1px 0px 5px 3px rgba(179,170,179,0.32);
    -moz-box-shadow: -1px 0px 5px 3px rgba(179,170,179,0.32);
    box-shadow: -1px 0px 5px 3px rgba(179,170,179,0.32);
}

/************** .content styles *****************/

.bodytext {  
  font-family: 'Lato-Light';
    font-size: 0.875rem; 
    text-decoration: none ; 
    line-height: 1.37rem; 
}
.contenttable {  
  padding: 0px;
  border:0px solid yellow; 
  text-decoration: none ; 
}
.font {  
  padding: 0px;
  text-decoration: none ; 
}
.text  {
  font-size :100%;
  color: #3c4242;
}
.list ul {
    list-style-image: url(../image/aufzaehlung.png);
}

.ce-media video {
    width: 100%;
}
hr.ce-div {
    border: none;
    border-top: 2px solid #f1f1f1;
}
hr.mini {
    width: 100px;
    margin: 10px auto 30px auto;
    border-top: 2px solid #608db8;
}

/************** rte extra styles *****************/

/* Left, center and right alignment of text in paragraphs and cells.*/
p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left { text-align: left; }
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, td.align-center { text-align: center; }
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, td.align-right { text-align: right; }
p.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, td.align-justify { text-align: justify; }

div.csc-frame-indent3366 {
    margin-left: 80px;
}
DIV.csc-default li {
  font-size: 0.9rem;
}
DIV.csc-textpic{
  border: 0px solid #ffffff;
}
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG{
  border: 0px solid #cacfc9;
}
DIV.csc-textpic-clear {
  margin-top: 0px;
  padding: 0px;
  clear: both; 
  height: 8px;
}
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
  margin-right: 20px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
  margin-left: 20px !important;
}

/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
//    border: 3px solid #cbcbcb;
}



ul.csc-bulletlist {
    padding: 0px 0px 0px 15px;
    list-style-image: url(../image/aufzaehlung.png);
}
ul.csc-bulletlist li {
    font-size: 1rem;
    line-height: 25px;
}
ul.csc-textpic-imgblock li.csc-textpic-imgwrap {
//    padding: 0px;
}
p{
    margin: 0px 0px 15px 0px;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #606366;
    font-weight: 300;
}
.zwischenabsatz {
    margin-bottom: 15px;
}
.endabsatz {
    margin-bottom: 35px;
}

ul.ce-bullets-arrow {
    padding: 0px 0px 0px 15px;
    list-style-image: url(../image/bullet_arrow.png);
}
ul.ce-bullets-ok {
    padding: 0px 0px 0px 15px;
    list-style-image: url(../image/bullet_ok.png);
}
ul.ce-bullets-square-green {
    padding: 0px 0px 0px 15px;
    list-style-image: url(../image/square_green.gif);
}
ul.ce-bullets-square-blue {
    padding: 0px 0px 0px 15px;
    list-style-image: url(../image/square_blue.gif);
}
ul.ce-bullets-square-orange {
    padding: 0px 0px 0px 15px;
    list-style-image: url(../image/square_orange.gif);
}
ul.ce-bullets-square-yellow {
    padding: 0px 0px 0px 15px;
    list-style-image: url(../image/square_yellow.gif);
}
ul.ce-bullets-square-darkblue {
    padding: 0px 0px 0px 15px;
    list-style-image: url(../image/square_darkblue.gif);
}
ul.ce-bullets-square-red {
    padding: 0px 0px 0px 15px;
    list-style-image: url(../image/square_red.gif);
}
ul.ce-bullets-arrow li,
ul.ce-bullets-ok li,
ul.ce-bullets-square-green li,
ul.ce-bullets-square-blue li,
ul.ce-bullets-square-orange li,
ul.ce-bullets-square-yellow li,
ul.ce-bullets-square-darkblue li,
ul.ce-bullets-square-red li {
    background-image: none!important;
    padding-left: 0px!important;
}



.dv-yellow section ul,
.dv-blue section ul,
.dv-green section ul,
.dv-orange section ul,
.dv-darkblue section ul,
.dv-red section ul {
    list-style-type: none;
    margin-left: 0px;
}
.dv-yellow section ul li,
.dv-blue section ul li,
.dv-green section ul li,
.dv-orange section ul li,
.dv-darkblue section ul li,
.dv-red section ul li {
    padding-left: 25px;
    margin: 8px 0px;
    background-repeat: no-repeat;
}
.dv-yellow section ul li {
    background-image: url(../image/square_yellow.gif);
}
.dv-red section ul li {
    background-image: url(../image/square_red.gif);
}
.dv-darkblue section ul li {
    background-image: url(../image/square_darkblue.gif);
}
.dv-green section ul li {
    background-image: url(../image/square_green.gif);
}
.dv-orange section ul li {
    background-image: url(../image/square_orange.gif);
}
.dv-blue section ul li {
    background-image: url(../image/square_blue.gif);
}

section .ce-menu-0 {
  text-align: center;
}  
section .ce-menu-0 ul.ce-menu {
  display: inline-block;
}
section .ce-menu-0 ul.ce-menu li {
  display: table-cell;
  background-image: none;
  margin: 0px;
  padding: 0px;
}
section .ce-menu-0 ul.ce-menu li:first-child {
  border-left: 1px solid #cccccc;
}
section .ce-menu-0 ul.ce-menu li {
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
section .ce-menu-0 ul.ce-menu li a {
  display: block;
  padding: 4px 10px;
  text-decoration: none;
}
.dv-yellow section .ce-menu-0 ul.ce-menu li a:hover {
    background-color: #ffcc66;
}
.dv-red section .ce-menu-0 ul.ce-menu li a:hover {
    background-color: #e9606a;
}
.dv-orange section .ce-menu-0 ul.ce-menu li a:hover {
    background-color: #ff9966;
}
.dv-green section .ce-menu-0 ul.ce-menu li a:hover {
    background-color: #99cc99;
}



ul.list-contact {
    list-style-type: none;
    margin-left: 0px;
}
ul.list-contact li {
    padding-left: 30px;
    margin: 8px 0px;
    font-size: 1rem;
    color: #606366;
    background-repeat: no-repeat;
}
li.list-contact-telephone {
    background-image: url(../image/kontakt_telefon_blau.png);
}
li.list-contact-mobile{
    background-image: url(../image/kontakt_telefon_blau.png);
}
li.list-contact-fax{
    background-image: url(../image/kontakt_telefon_blau.png);
}
li.list-contact-mail {
    background-image: url(../image/kontakt_mail_blau.png);
}
li.list-contact-www {
    background-image: url(../image/kontakt_internet_blau.png);
}
li.list-contact-address {
    background-image: url(../image/kontakt_ort_blau.png);
}
li.list-contact-open {
    background-image: url(../image/kontakt_zeit_blau.png);
}
h2.subheader,
h3.subheader,
h4.subheader,
h5.subheader {
    font-family: 'Lato-Regular';
    margin: 15px 0px 30px 0px;
    font-size: 1rem;
    font-weight: normal!important;
    color: #606366;
    text-align: center;

}
figcaption {
    font-family: 'Lato-Light';
    margin: 15px 0px 30px 0px;
    font-size: 0.875rem; 
    font-style: italic;
    font-weight: normal!important;
    color: #899096;
    text-align: left;
}
.ce-media {
    margin-bottom: 15px;
} 

.imghover a:hover img {
    opacity: 0.8;
}        
input[type=submit] {
  background-color: #ffffff;
  border: 1px solid #004b93;
  border-radius: 5px;
  color: #004b93;
  padding: 6px 25px;
}
input[type=submit]:hover {
  background-color: #004b93;
  color: #ffffff;
}


.clear0 {clear: both;}
.clear_both {clear: both; height: 55px;}
.clear_b5 {clear: both; height: 10px;}
.clear_b10 {clear: both; height: 10px;}
.clear_b15 {clear: both; height: 15px;}
.clear_b20 {clear: both; height: 20px;}
.clear_b30 {clear: both; height: 30px;}
.clear_b40 {clear: both; height: 40px;}
.clear_b50 {clear: both; height: 50px;}
.clear_b60 {clear: both; height: 60px;}
.clear_b70 {clear: both; height: 70px;}
.clear_b80 {clear: both; height: 80px;}
.clear_b90 {clear: both; height: 90px;}
.nowrap, .nw {white-space: nowrap;}

/* 4 tab */
section .tab4tab {
  text-align: center;
}  
section ul.tab4 {
  display: inline-block;
}
section ul.tab4 li {
  display: table-cell;
  background-image: none;
  margin: 0px;
  padding: 0px;
}
section ul.tab4 li:first-child {
  border-left: 1px solid #cccccc;
}
section ul.tab4 li {
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
section ul.tab4 li a {
  display: block;
  padding: 4px 10px;
  text-decoration: none;
}
.dv-yellow section ul.tab4 li a:hover, .dv-yellow section ul.tab4 li.active a {
    color: #ffffff;
    background-color: #ffcc66;
}
.dv-red section ul.tab4 li a:hover, .dv-red section ul.tab4 li.active a {
    color: #ffffff;
    background-color: #e9606a;
}
.dv-orange section ul.tab4 li a:hover, .dv-orange section ul.tab4 li.active a {
    color: #ffffff;
    background-color: #ff9966;
}
.dv-green section ul.tab4 li a:hover, .dv-green section ul.tab4 li.active a {
    color: #ffffff;
    background-color: #99cc99;
}


/* 4 tab end */

/* ptb1_content */
.ptb1-content a{
    display: block;
    padding: 6px 25px;
    color: #bdc3c7;
    font-size :0.95rem;
}
.ptb1-content a:link {
  color: #bdc3c7;
  text-decoration: none;
}
.ptb1-content a:visited {
  color: #bdc3c7;
  text-decoration: none;
}  

.ptb1-content {
    display: block;
    margin: 4px 0px;
}
.ptb1-content > div span {
    display: inline-block;
}

.ptb1-content-layout0 > div span, 
.ptb1-content-layout2 > div span,
.ptb1-content-layout0 > div a,
.ptb1-content-layout2 > div a {
    padding: 6px 25px; 
    font-size :0.95rem;
}
.ptb1-content-layout1 > div span,
.ptb1-content-layout1 > div a {
    padding: 2px 18px; 
    font-size :0.8rem;
}
.ptb1-content-layout3 > div span,
.ptb1-content-layout3 > div a {
    padding: 15px 32px; 
    font-size : 1.3rem;
}
.ptb1-content > div {
    display: inline-block;
    border-radius: 5px;
}
.ptb1-content-color0 > div,
.ptb1-content-color0 a:visited,
.ptb1-content-color0 a:link,
.ptb1-content-color0 a {
    color: #004b93;
}
.ptb1-content-color1 > div, 
.ptb1-content-color1 a:visited,
.ptb1-content-color1 a:link,
.ptb1-content-color1 a {
    color: #99cc99;
}
.ptb1-content-color2 > div, 
.ptb1-content-color2 a:visited,
.ptb1-content-color2 a:link,
.ptb1-content-color2 a {
    color: #66cccc;
}
.ptb1-content-color3 > div, 
.ptb1-content-color3 a:visited,
.ptb1-content-color3 a:link,
.ptb1-content-color3 a {
    color: #ff9966;
}
.ptb1-content-color4 > div, 
.ptb1-content-color4 a:visited,
.ptb1-content-color4 a:link,
.ptb1-content-color4 a {
    color: #ffcc66;
}
.ptb1-content-color5 > div, 
.ptb1-content-color5 a:visited,
.ptb1-content-color5 a:link,
.ptb1-content-color5 a {
    color: #004b93;
}
.ptb1-content-color6 > div, 
.ptb1-content-color6 a:visited,
.ptb1-content-color6 a:link,
.ptb1-content-color6 a {
    color: #ff6666;
}
.ptb1-content a:hover{
  color: #ffffff;
  text-decoration: none;
}  
.ptb1-content > div:hover {
  color: #ffffff;
}
.ptb1-content-alignment0 {
    text-align: left;
}
.ptb1-content-alignment1 {
    text-align: center;
}
.ptb1-content-alignment2 {
    text-align: right;
}
.ptb1-content-color0 > div {
    border: 1px solid #004b93; 
    color: #004b93;
}
.ptb1-content-color0 > div:hover {
    background-color: #004b93;
}
.ptb1-content-color1 > div {
    color: #99cc99;
    border: 1px solid #99cc99; 
}
.ptb1-content-color1 > div:hover {
    background-color: #99cc99;
}
.ptb1-content-color2 > div {
    color: #66cccc;
    border: 1px solid #66cccc; 
}
.ptb1-content-color2 > div:hover {
    background-color: #66cccc;
}
.ptb1-content-color3 > div {
    color: #ff9966;
    border: 1px solid #ff9966; 
}
.ptb1-content-color3 > div:hover {
    background-color: #ff9966;
}
.ptb1-content-color4 > div {
    color: #ffcc66;
    border: 1px solid #ffcc66; 
}
.ptb1-content-color4 > div:hover {
    background-color: #ffcc66;
}
.ptb1-content-color5 > div {
    color: #004b93;
    border: 1px solid #004b93; 
}
.ptb1-content-color5 > div:hover {
    background-color: #004b93;
}
.ptb1-content-color6 > div {
    color: #ff6666;
    border: 1px solid #ff6666; 
}
.ptb1-content-color6 > div:hover {
    background-color: #ff6666;
}
/* ptb1_content end */


/* ptb2_content */
.ptb2-content {
    text-align: center;
    margin-bottom: 20px;
}
.ptb2-content div {
    display: inline-block;
    margin: 10px 0px;
    padding-left: 25px;
    color: #004b93;
    background-image: url(../image/weiterlesen_blau.png);
    background-repeat: no-repeat;
}
.ptb2-content div a {
    font-weight: bold;
}
.ptb2-content div a:hover {
    font-weight: bold;
    text-decoration: underline;
}
.ptb2-content-color0 {
    color: #004b93;
}
.ptb2-content-color0 a, .ptb2-content-color0 a:link, .ptb2-content-color0 a:visited {
    color: #004b93;
    text-decoration: none;
}
.ptb2-content-color0 a:hover {
    font-weight: bold;
}
.ptb2-content-color1 div {
    color: #99cc99;
    background-image: url(../image/weiterlesen_grau.png);
}
.ptb2-content-color1 a, .ptb2-content-color1 a:link, .ptb2-content-color1 a:visited {
    color: #99cc99;
}
.ptb2-content-color1 a:hover {
    text-decoration: underline;
}
.ptb2-content-color2 div {
    color: #66cccc;
    background-image: url(../image/weiterlesen_grau.png);
}
.ptb2-content-color2 a, .ptb2-content-color2 a:link, .ptb2-content-color2 a:visited {
    color: #66cccc;
}
.ptb2-content-color2 a:hover {
    text-decoration: underline;
}
.ptb2-content-color3 div {
    color: #ff9966;
    background-image: url(../image/weiterlesen_grau.png);
}
.ptb2-content-color3 a, .ptb2-content-color3 a:link, .ptb2-content-color3 a:visited {
    color: #ff9966;
}
.ptb2-content-color3 a:hover {
    text-decoration: underline;
}
.ptb2-content-color4 div {
    color: #ffcc66;
    background-image: url(../image/weiterlesen_grau.png);
}
.ptb2-content-color4 a, .ptb2-content-color4 a:link, .ptb2-content-color4 a:visited {
    color: #ffcc66;
}
.ptb2-content-color4 a:hover {
    text-decoration: underline;
}
.ptb2-content-color5 div {
    color: #004b93;
    background-image: url(../image/weiterlesen_grau.png);
}
.ptb2-content-color5 a, .ptb2-content-color5 a:link, .ptb2-content-color5 a:visited {
    color: #004b93;
}
.ptb2-content-color5 a:hover {
    text-decoration: underline;
}
.ptb2-content-color6 div {
    color: #ff6666;
    background-image: url(../image/weiterlesen_grau.png);
}
.ptb2-content-color6 a, .ptb2-content-color6 a:link, .ptb2-content-color6 a:visited {
    color: #ff6666;
}
.ptb2-content-color6 a:hover {
    text-decoration: underline;
}
/* ptb2_content end */


/* ptb3_content */
.ptb3-content {
    text-align: center;
    margin-bottom: 20px;
}
.ptb3-content div {
    display: inline-block;
    margin: 10px 0px;
    padding-right: 25px;
    color: #004b93;
    background-image: url(../image/weiterlesen_blau.png);
    background-position: top right;
    background-repeat: no-repeat;
}
.ptb3-content div a {
    font-weight: bold;
}
.ptb3-content div a:hover {
    font-weight: bold;
    text-decoration: underline;
}
.ptb3-content-color0 {
    color: #004b93;
}
.ptb3-content-color0 a, .ptb3-content-color0 a:link, .ptb3-content-color0 a:visited {
    color: #004b93;
    text-decoration: none;
}
.ptb3-content-color0 a:hover {
    font-weight: bold;
}
.ptb3-content-color1 div {
    color: #99cc99;
    background-image: url(../image/weiterlesen_grau.png);
}
.ptb3-content-color1 a, .ptb3-content-color1 a:link, .ptb3-content-color1 a:visited {
    color: #99cc99;
}
.ptb2-content-color1 a:hover {
    text-decoration: underline;
}
.ptb3-content-color2 div {
    color: #66cccc;
    background-image: url(../image/weiterlesen_grau.png);
}
.ptb3-content-color2 a, .ptb3-content-color2 a:link, .ptb3-content-color2 a:visited {
    color: #66cccc;
}
.ptb3-content-color2 a:hover {
    text-decoration: underline;
}
.ptb3-content-color3 div {
    color: #ff9966;
    background-image: url(../image/weiterlesen_grau.png);
}
.ptb3-content-color3 a, .ptb3-content-color3 a:link, .ptb3-content-color3 a:visited {
    color: #ff9966;
}
.ptb3-content-color3 a:hover {
    text-decoration: underline;
}
.ptb3-content-color4 div {
    color: #ffcc66;
    background-image: url(../image/weiterlesen_grau.png);
}
.ptb3-content-color4 a, .ptb3-content-color4 a:link, .ptb3-content-color4 a:visited {
    color: #ffcc66;
}
.ptb3-content-color4 a:hover {
    text-decoration: underline;
}
.ptb3-content-color5 div {
    color: #004b93;
    background-image: url(../image/weiterlesen_grau.png);
}
.ptb3-content-color5 a, .ptb3-content-color5 a:link, .ptb3-content-color5 a:visited {
    color: #004b93;
}
.ptb3-content-color5 a:hover {
    text-decoration: underline;
}
.ptb3-content-color6 div {
    color: #ff6666;
    background-image: url(../image/weiterlesen_grau.png);
}
.ptb3-content-color6 a, .ptb3-content-color6 a:link, .ptb3-content-color6 a:visited {
    color: #ff6666;
}
.ptb3-content-color6 a:hover {
    text-decoration: underline;
}
/* ptb3_content end */

/* alert box */
.ptab-content {
    position: relative;
    border-radius: 5px;
    padding: 15px 40px 15px 15px;
}
.ptab-content.ptab-content-layout0 {
    border: 1px solid #ebf5eb;
}
.ptab-content-layout0 {
    background-color: #ebf5eb;
    color: #99cc99;
}
.ptab-content-layout1 {
    background-color: #ffe0e0;
    color: #ff6666;
}
.ptab-content-layout2 {
    background-color: #ffebe0;
    color: #ff9966;
}
.ptab-content-layout3 {
    background-color: #e0f5f5;
    color: #66cccc;
}
.ptab-content-layout0 h5 {
    color: #99cc99;
    margin: 18px 0px 8px 0px;
}
.ptab-content-layout1 h5 {
    color: #ff6666;
    margin: 18px 0px 8px 0px;
}
.ptab-content-layout2 h5 {
    color: #ff9966;
    margin: 18px 0px 8px 0px;
}
.ptab-content-layout3 h5 {
    color: #66cccc;
    margin: 18px 0px 8px 0px;
}
.ptab-content .btn-close {
    position: absolute;
    top: 17px;
    right: 11px;
    border-radius: 11px;
    padding: 0px;
    width: 22px;
    height: 22px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    overflow: hidden;
    font-size: 10px;
    line-height: 22px;
    font-weight: bold;
    color: #ffffff;  
    cursor: pointer;  
}
.ptab-content.ptab-content-layout0 .btn-close {
    border: 1px solid #c2e0c2;
    background-color: #c2e0c2;
}
.ptab-content.ptab-content-layout1 .btn-close {
    border: 1px solid #ffa3a3;
    background-color: #ffa3a3;
}
.ptab-content.ptab-content-layout2 .btn-close {
    border: 1px solid #ffc2a3;
    background-color: #ffc2a3;
}
.ptab-content.ptab-content-layout3 .btn-close {
    border: 1px solid #a3e0e0;
    background-color: #a3e0e0;
}

/* alert box end */

/* info box */
.ptabi-content {
    position: relative;
    border-radius: 5px;
    padding: 15px 40px 15px 15px;
}
.ptabi-content.ptabi-content-layout0 {
    border: 1px solid #ebf5eb;
}
.ptabi-content-layout0 {
    background-color: #e9f3ea;
    color: #99cc99;
}
.ptabi-content-layout1 {
    background-color: #fee3df;
    color: #ff6666;
}
.ptabi-content-layout2 {
    background-color: #fef6e1;
    color: #ffcc66;
}
.ptabi-content-layout3 {
    background-color: #fdeedf;
    color: #ff9966;
}
.ptabi-content-layout4 {
    background-color: #e6f4f6;
    color: #66cccc;
}
.ptabi-content-layout0 h5 {
    color: #99cc99;
    margin: 18px 0px 8px 0px;
}
.ptabi-content-layout1 h5 {
    color: #ff6666;
    margin: 18px 0px 8px 0px;
}
.ptabi-content-layout2 h5 {
    color: #ffcc66;
    margin: 18px 0px 8px 0px;
}
.ptabi-content-layout3 h5 {
    color: #ff9966;
    margin: 18px 0px 8px 0px;
}
.ptabi-content-layout4 h5 {
    color: #66cccc;
    margin: 18px 0px 8px 0px;
}
.ptabi-content .btn-close {
    position: absolute;
    top: 17px;
    right: 11px;
    border-radius: 11px;
    padding: 0px;
    width: 22px;
    height: 22px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    overflow: hidden;
    font-size: 10px;
    line-height: 22px;
    font-weight: bold;
    color: #ffffff;  
    cursor: pointer;  
}
.ptabi-content.ptabi-content-layout0 .btn-close {
    border: 1px solid #99cc99;
    background-color: #99cc99;
}
.ptabi-content.ptabi-content-layout1 .btn-close {
    border: 1px solid #ff6666;
    background-color: #ff6666;
}
.ptabi-content.ptabi-content-layout2 .btn-close {
    border: 1px solid #ffcc66;
    background-color: #ffcc66;
}
.ptabi-content.ptabi-content-layout3 .btn-close {
    border: 1px solid #ff9966;
    background-color: #ff9966;
}
.ptabi-content.ptabi-content-layout4 .btn-close {
    border: 1px solid #66cccc;
    background-color: #66cccc;
}

/* info box end */

/* blockquote box */
.ptbq-content {
    border: 1px solid #ecf0f1;
    border-radius: 5px;
    padding: 15px 15px;
    margin: 3px auto;
}
.ptbq-content.ptbq-content-layout0 {
    background-color: #ecf0f1;
}
.ptbq-content p {
    margin-bottom: 8px;
}
.ptbq-item {
    display: table;
    margin-bottom: 5px;
}
.ptbq-itemc1 {
    display: table-cell;
}
.ptbq-itemc2 {
    display: table-cell;
    vertical-align: middle;
}
.ptbq-autor {
    margin-left: 32px;
    font-weight: bold;
    font-size: 1.125rem;
}
.ptbq-description {
    margin-left: 32px;
    font-weight: normal;
    font-size: 0.875rem;
}
.ptbq-image {
    border-radius: 50px;
    border: 1px solid transparent;
    overflow: hidden;
}
/* blockquote box end */

/* ps2_content */
.ps2-content {
    position: relative;
    background-color: #dddddd;
}
.ps2-img {
    display: none;
    position: absolute;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;

}
.ps2-row {
    position: relative;
    margin: 0 auto;
    max-width: 62.5rem;
    width: 100%;
    height: 100%;
}
.ps2-col {
    position: relative;
    margin-top: 2%;
    height: 85%;
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.62) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
.ps2-top {
    position: absolute;
    right: 5%;
    top: 5%;
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: bold;
}
.ps2-title {
    font-family: 'Lato-Regular';
    color: #004b93;
    font-size: 3.25rem;
    font-weight: bold;
    line-height: 3.3rem;
    margin: 80px 0px 0px 0px;
}
.ps2-description {
    max-width: 350px;
    color: #606366;
    font-size: 0.875rem;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;     
}
.ps2-link {
    display: inline-block;
    padding: 7px 30px;
    border: 1px solid #004b93; 
    border-radius: 5px;
    border-radius: 5px; 
    font-size: 0.85rem;
}
.ps2-link:hover {
    color: #ffffff;
    background-color: #004b93;
}
.ps2-link:hover a,
.ps2-link:hover a:visited,
.ps2-link:hover a:link {
  color: #ffffff;
}
.ps2-link a{
  color: #004b93;
  font-size :100%;
  border-width: 0px;
}
.ps2-link a:link {
  text-decoration: none;
}
.ps2-link a:visited {
  text-decoration: none;
}  
.ps2-link a:hover {
  color: #ffffff;
  text-decoration: none;
}

/* search box */
.box_search {
    position: relative;
    display: inline-block;
}
.input_search {
    position: absolute;
    right: 45px;
    display: none;
}
.input_search input {
    display: inline-block;
    width: 520px;
    font-size: 0.95rem;
    color: #899096;
    margin: 0px;
}
@media only screen and (max-width: 640px) {  
    .input_search input {
        width: 290px;
    }
}

.input_search form {
    display: inline-block;
}
.btn_search {
    display: inline-block;
    width: 40px;
    height: 40px;
}
.btn_search_bg {
    background-image: url(../image/suche.png);
}
.btn_search_bg:hover {
    background-image: url(../image/suche_hover.png);
}
.btn_search_bgx {
    background-image: url(../image/suche_aktiv.png);
}

/* news */
.news-latest-img {
    position: relative;
}
.news-latest-imgcat {
    position: absolute;
    top: -5px;
    left: -5px;
    width: 22%;
    max-width: 82px;
}
.news-latest-imgcat img {
    border: 2px solid #ffffff;
    width: 100%;
}

.news-list-header h5 {
    text-align: left;
}
.news-list-img {
    position: relative;
}
.news-list-imgcat {
    position: absolute;
    top: -5px;
    left: -5px;
    width: 15%;
}
.news-list-imgcat img {
    border: 2px solid #ffffff;
    width: 100%;
}
.news-list-content {
    margin: 20px 0px;
}
.news-list-subheader {
    margin-top: 15px;
    font-weight: bold;
    font-size: 1rem;
}
.news-list-mini-subheader {
    margin: 0px;
    font-weight: bold;
}
.news-list-mini-subheader-over {
    position: absolute;
    top: 36%;
    left: 5%;
    width: 90%;
    max-height: 55%;
    overflow: hidden;
    margin: 0px;
    padding: 5px;
    font-weight: bold;
    color: #34383d;
    text-align: center;
    background-color: #f1f1ef;
  
}
.news-list-date {
    margin: 10px 0px;
}
.news-list-container-t2 .news-list-imgcat {
    width: 20%;
}
.news-list-date time {
  white-space: nowrap;
}
.news-biglist-date {
    margin-bottom: 6px;
    width: 70px;
    height: 70px;
    border-radius: 4px;
    border: 1px solid transparent;
    background-color: #004b93;
    color: #ffffff;
}
.news-biglist-date-day {
    text-align: center;
    font-size: 2.25rem;
    line-height: 2.30rem;
    margin-top: 8px;
}
.news-biglist-date-month {
    text-align: center;
    font-size: 0.875rem;
    font-family: 'Lato-Regular';
}

.news-biglist-imgcat img {
    border-radius: 4px;
    border: 1px solid transparent;
}
.news-biglist-title {
    font-size: 2.25rem;
    line-height: 2.30rem;
    margin: 25px 0px 15px 0px;
    color: #34383d;
}
.news-biglist-author {
    font-style: italic;
}        
.news-biglist-tag {
    font-style: italic;
}        
.news-biglist-teaser {
    margin: 10px 0px;
    color: #606366;
    font-size: 1rem;
}        

.news-detail-title {
    font-size: 2.25rem;
    line-height: 2.30rem;
    margin: 25px 0px 15px 0px;
    color: #34383d;
}
.news-detail-teaser {
    margin: 10px 0px;
    color: #606366;
    font-size: 1rem;
}        
.news-detail-text {
    margin: 10px 0px;
    color: #606366;
    font-size: 1rem;
}        
.news-detail-date {
    margin: 10px 0px;
    color: #606366;
    font-size: 1rem;
}        


.news-categorie {
    margin-top: 15px;
    text-transform: uppercase;
}    
.news-tag {
    margin-top: 15px;
}
.news-prev-next {
    position: relative;
}       
.news-prev {
    float: left;
    margin: 10px 0px;
    padding-left: 25px;
    background-image: url(../image/prev_blau.png); 
    background-repeat: no-repeat;
}
.news-prev > a {
    color: #004b93;
    font-size : 1rem;
}
.news-prev > a:link {
  color: #004b93;
  text-decoration: none;
}
.news-prev > a:visited {
  color: #004b93;
  text-decoration: none;
}  
.news-prev > a:hover {
  color: #004b93;
  text-decoration: underline;
}
.news-next {
    float: right;
    margin: 10px 0px;
    padding-right: 25px;
    background-image: url(../image/weiterlesen_blau.png);
    background-position: top right;
    background-repeat: no-repeat;
}
.news-next > a {
    color: #004b93;
    font-size : 1rem;
}
.news-next > a:link {
  color: #004b93;
  text-decoration: none;
}
.news-next > a:visited {
  color: #004b93;
  text-decoration: none;
}  
.news-next > a:hover {
  color: #004b93;
  text-decoration: underline;
}
.news-more {
    display: inline-block;
    margin: 10px 0px;
    padding-left: 25px;
    background-image: url(../image/weiterlesen_blau.png);
    background-repeat: no-repeat;
}
.news-more > a {
    color: #004b93;
    font-size : 1rem;
    font-weight: bold;
}
.news-more > a:link {
  color: #004b93;
  text-decoration: none;
}
.news-more > a:visited {
  color: #004b93;
  text-decoration: none;
}  
.news-more > a:hover {
  color: #004b93;
  text-decoration: underline;
}

.news-menu-view ul {
    list-style-type: none;
    margin-left: 0px;
}
.news-menu-view ul li {
    padding-left: 30px;
    margin: 3px 0px;
    background-repeat: no-repeat;
    background-image: url(../image/weiterlesen_blau.png);
}
.news-menu-view ul li.itemactive a {
  color: #454541;
  text-decoration: underline;
}



.news-menu-view-button ul {
    list-style-type: none;
    margin-left: 0px;
}
.news-menu-view-button ul li {
    display: inline-block;
    padding: 4px 10px;
    margin: 3px 3px;
    border: 1px solid #bdc3c7;
    border-radius: 5px;
}
.news-menu-view-button li:hover, .news-menu-view-button li.active {
    background-color: #004b93;
    border: 1px solid #004b93;
}
.news-menu-view-button a:link {
  color: #bdc3c7;
  text-decoration: none;
}
.news-menu-view-button  a:visited {
  color: #bdc3c7;
  text-decoration: none;
}  
.news-menu-view-button a:hover {
  color: #000000;
  text-decoration: none;
}
.news-menu-view-button li:hover a, .news-menu-view-button li.active a.active {
  color: #ffffff;
  text-decoration: none;
}

/* news page-navi */
.news .page-navigation ul {
  float: left;
}
.news .page-navigation ul li {
  float: left;
  display: block;
  padding: 0px;
    color: #004b93;
  background: none;
  border: 1px solid #004b93;
  margin: 0px 3px;
  min-width: 25px;
  text-align: center;
}
.news .page-navigation ul li.next, 
.news .page-navigation ul li.previous, 
.news .page-navigation ul li.morepages {
  border: 1px solid transparent;
}
.news .page-navigation ul li.current {
    color: #ffffff;
    background-color: #004b93;
}

.news .page-navigation ul li a {
  display: block;
    color: #004b93;
    width: 100%;
}
.news .page-navigation ul li a:link {
  color: #004b93;
  text-decoration: none;
}
.news .page-navigation ul li a:visited {
  color: #004b93;
  text-decoration: none;
}  
.news .page-navigation ul li a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #004b93;
}


/* news end */

/* indexed search page-navi */
.tx-indexedsearch-browsebox ul {
  display: block;
}
.tx-indexedsearch-browsebox ul::after {
  clear: both;
  content: " ";
  display: table;
}
.tx-indexedsearch-browsebox ul li {
  float: left;
  display: block;
  padding: 0px;
    color: #004b93;
  background: none;
  border: 1px solid #004b93;
  margin: 0px 3px;
  min-width: 25px;
  text-align: center;
}
.tx-indexedsearch-browsebox ul li.next, 
.tx-indexedsearch-browsebox ul li.previous, 
.tx-indexedsearch-browsebox ul li.morepages {
  border: 1px solid transparent;
}
.tx-indexedsearch-browsebox ul li a {
  display: block;
    color: #004b93;
    width: 100%;
}
.tx-indexedsearch-browsebox ul li a:link {
  color: #004b93;
  text-decoration: none;
}
.tx-indexedsearch-browsebox ul li a:visited {
  color: #004b93;
  text-decoration: none;
}  
.tx-indexedsearch-browsebox ul li a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #004b93;
}
.tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-currentPage a{
    color: #ffffff;
    background-color: #004b93;
}

/* indexed search end */

/* tc_subgalerie */
.fg-pic-galerie {
    position: relative;
    display: inline-block;
//    width: 30%;
    margin: 4px;
    overflow: hidden;
}
.fg-pic {
    position: relative;
//    top: 80px;
}
.fg-pic-hover {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.51);    
    transition: opacity 0.6s;
    opacity: 0.0;   
}
.fg-pic:hover .fg-pic-hover {
    opacity: 1.0;   
}
h5.fg-pic-title {
    color: #ffffff;
    text-align: center;
    font-size: 1.72rem;
    margin: 20px 0px 10px 0px;
        
}
.fg-pic-description {
    color: #ffffff;
    text-align: center;
        
}

@media only screen and (max-width: 720px) {  
    .fg-pic-galerie {
        width: 48%;
    }
}
@media only screen and (max-width: 560px) {  
    .fg-pic-galerie {
        width: 98%;
        text-align: center;
    }
}

/* tc_subgalerie end */

blockquote {
    padding: 0px;
    margin: 0px;
    display: flex;
    border-left: none;
}

blockquote:before {
    content: '“';
    display: block;
    font-family: Georgia, serif; 
    font-size: 4.1rem;
    margin-right: 10px;
    margin-top: -20px;
    color: #004b93;
}
blockquote p:after {
    content: '„';
    font-family: Georgia, serif; 
    font-size: 4.1rem;
    line-height: 0px;
    color: #004b93;
} 

.dc p:first-child::first-letter {
    float: left;
    font-size: 3rem;
    margin: 2px 5px 0 0;
    padding: 10px 10px 10px 0px;
    text-align: center;
    color: #004b93;
    text-transform: uppercase;
}    
.dcc p:first-child::first-letter {
    float: left;
    font-size: 1.5rem;
    margin: 2px 5px 0 0;
    padding: 10px 16px 10px 16px;
    text-align: center;
    border: 1px solid #004b93;
    border-radius: 25px;
    color: #004b93;
    text-transform: uppercase;
    font-family: monospace;
}    
/* kiwi accordion */
.ka-panel {
    border: 1px solid #606366;
    border-radius: 5px;
    padding: 0px 15px;
}
.ka-panel.open {
    border: 1px solid #004b93;
}

.ka-panel h1 {
    text-align: left;
    padding-right: 60px;
    background-image: url(../image/icon_accordion_plus.png);
    background-position: center right;
    background-repeat: no-repeat;
    width:100%;
}
.ka-panel h2 {
    text-align: left;
    padding-right: 60px;
    background-image: url(../image/icon_accordion_plus.png);
    background-position: center right;
    background-repeat: no-repeat;
    width:100%;
}
.ka-panel h3 {
    text-align: left;
    padding-right: 60px;
    background-image: url(../image/icon_accordion_plus.png);
    background-position: center right;
    background-repeat: no-repeat;
    width:100%;
}
.ka-panel h4 {
    text-align: left;
    padding-right: 60px;
    background-image: url(../image/icon_accordion_plus.png);
    background-position: center right;
    background-repeat: no-repeat;
    width:100%;
}
.ka-panel h5 {
    text-align: left;
    padding-right: 60px;
    background-image: url(../image/icon_accordion_plus.png);
    background-position: center right;
    background-repeat: no-repeat;
    width:100%;
}
.ka-panel h6 {
    text-align: left;
    padding-right: 60px;
    background-image: url(../image/icon_accordion_plus.png);
    background-position: center right;
    background-repeat: no-repeat;
    width:100%;
}
.ka-panel.hover h1 {
    cursor: pointer;
}
.ka-panel.hover h2 {
    cursor: pointer;
}
.ka-panel.hover h3 {
    cursor: pointer;
}
.ka-panel.hover h4 {
    cursor: pointer;
}
.ka-panel.hover h5 {
    cursor: pointer;
}
.ka-panel.hover h6 {
    cursor: pointer;
}
.ka-panel.open h1 {
    color: #004b93;
    background-image: url(../image/icon_accordion_minus.png);
}
.ka-panel.open h2 {
    color: #004b93;
    background-image: url(../image/icon_accordion_minus.png);
}
.ka-panel.open h3 {
    color: #004b93;
    background-image: url(../image/icon_accordion_minus.png);
}
.ka-panel.open h4 {
    color: #004b93;
    background-image: url(../image/icon_accordion_minus.png);
}
.ka-panel.open h5 {
    color: #004b93;
    background-image: url(../image/icon_accordion_minus.png);
}
.ka-panel.open h6 {
    color: #004b93;
    background-image: url(../image/icon_accordion_minus.png);
}

/* tooltip */
.ui-tooltip {
    max-width: 400px;
    display: inline-block;
}
.ui-tooltip, .arrow:after {
    background: black;
}
.ui-tooltip {
    padding: 7px 17px;
    background: black;
    color: white;
    border-radius: 20px;
}
.arrow {
    width: 16px;
    height: 16px;
    overflow: hidden;
    position: absolute;
}
.arrow.middle.right {
    top: 50%;
    margin-top: -7px;
    right: -8px;
}
.arrow.middle.left {
    top: 50%;
    margin-top: -7px;
    left: -8px;
}
.arrow.bottom.center {
    left: 50%;
    margin-left: -7px;
}
.arrow.top.center {
    left: 50%;
    margin-left: -7px;
    top: -7px;
}
.arrow:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px black;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow.middle.right:after {
    right: 5px;
    top: -5px;
}
.arrow.middle.left:after {
    left: 5px;
    top: -5px;
}
.arrow.bottom.center:after {
    left: -5px;
    top: -15px;
}
.arrow.top.center:after {
    left: -5px;
    top: 5px;
}
  

