/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.monotype.com/
*/ 
@font-face{
    font-family:"MetaW07-Regular";
    src:url("../fonts/MetaW07-Regular.eot?#iefix");
    src:url("../fonts/MetaW07-Regular.eot?#iefix") format("eot"),url("../fonts/MetaW07-Regular.woff2") format("woff2"),url("../fonts/MetaW07-Regular.woff") format("woff"),url("../fonts/MetaW07-Regular.ttf") format("truetype");
    }
@font-face{
    font-family:"MetaW07-Bold";
    src:url("../fonts/MetaW07-Bold.eot?#iefix");
    src:url("../fonts/MetaW07-Bold.eot?#iefix") format("eot"),url("../fonts/MetaW07-Bold.woff2") format("woff2"),url("../fonts/MetaW07-Bold.woff") format("woff"),url("../fonts/MetaW07-Bold.ttf") format("truetype");
    }
@font-face{
    font-family:"MetaHeadW04-CondBold";
    src:url("../fonts/MetaHeadW04-CondBold.eot?#iefix");
    src:url("../fonts/MetaHeadW04-CondBold.eot?#iefix") format("eot"),url("../fonts/MetaHeadW04-CondBold.woff2") format("woff2"),url("../fonts/MetaHeadW04-CondBold.woff") format("woff"),url("../fonts/MetaHeadW04-CondBold.ttf") format("truetype");
    }
/*
@font-face {
  font-family: "MetaW07-Regular";
  src: url(../fonts/metaweb_normal.eot?#iefix&verion=1);
  src: url(../fonts/metaweb_normal.eot?#iefix&verion=1) format("eot"), url(../fonts/metaweb_normal.woff?version=86) format("woff"); }

@font-face {
  font-family: "MetaWeb Bold";
  src: url(../fonts/metaweb_bold.eot?#iefix&verion=1);
  src: url(../fonts/metaweb_bold.eot?#iefix&verion=1) format("eot"), url(../fonts/metaweb_bold.woff?version=86) format("woff"); }

@font-face {
  font-family: "MetaHeadW04-CondBold";
  src: url(../fonts/metaweb_condxbold.eot?#iefix&verion=1);
  src: url(../fonts/metaweb_condxbold.eot?#iefix&verion=1) format("eot"), url(../fonts/metaweb_condxbold.woff?version=86) format("woff"); }
*/

/* Bootstrap Gridabstand aendern ----*/
.row.gridspace25 {
  margin-right: -25px;
  margin-left: -25px;
}
.gridspace25 .col-md{
  padding-right: 25px;
  padding-left: 25px;
}
  
/* Buttons auf Startseite */
div#c1872 {
   margin-bottom: 10px;
   }
@media (max-width: 991px) {   
div#c1872 {
   max-width: 49%;
   float: left;
   }
div#c1916 {
   max-width: 49%;
   float: right;
   }	
}

/*Reset Styles
------------------------------------*/
* {
  /* border-radius: 0 !important;*/
}

a,
a:focus,
a:hover,
a:active,
button,
button:hover {
   outline: 0 !important;
}

a:focus {
  text-decoration: none;
}

hr {
  margin: 30px 0;
}

hr.hr-md {
  margin: 20px 0;
}

/*Headings*/
h1, h2, h3, h4, h5, h6 {
  color: #3c3c3c;    
  margin-top: 0px;
  text-shadow: none;
  font-weight: normal;
  /*font-family: 'Open Sans', sans-serif;*/
  font-family: "MetaHeadW04-CondBold", arial, sans-serif;
}

h1 i, h2 i, h3 i, h4 i, h5 i, h6 i {
   margin-right: 5px;
}
.headline-md h1, .headline-md h2, .headline-md h3, .headline-md h4, .headline-md h5, .headline-md h6 {
    margin-bottom: 7px;
}
h1 {
  font-size: 1.8em;
  line-height: 1.2em;
}
h2 {
  font-size: 1.6em;
  line-height: 1.2em;
}
h3 {
  margin:0px 0px 4px 0px;

  padding:0 0 2px;

  font-size:1.2em;

 

  text-transform:uppercase;

    letter-spacing:1px;

     line-height:1.2em;

}
h4 {
  
font-size:1.1em;
  /*padding-left: 2em;*/

}
h5 {
  line-height: 20px;
}
h6 {
  line-height: 18px;
}



/*Block Headline*/
.headline {
  display: block;
  margin: 10px 0 25px 0;
  border-bottom: 1px solid #ececec;
}
.footer .headline {
  border-bottom: 1px dotted #ececec;
}
.footer .headline h1 {
    display: inline-block;
    margin: 0 0 -2px 0;
    padding-bottom: 5px;
    color: #fff;
}
.footer .headline h2, .footer .headline h1 {
    border-bottom: 2px solid #fff;
}
.footer-default .copyright p {
    color: #dadada;
    margin-top: 12px;
	font-size: 0.8em;
}
.headline h2 {
  font-size: 22px;
}

.headline h2,
.headline h3,
.headline h4 {
  margin: 0 0 -2px 0;
  padding-bottom: 5px;
  display: inline-block;
  border-bottom: 2px solid #72c02c;
}

.headline-md {
  margin-bottom: 30px;
}

.headline-md h2 {
  font-size: 24px;
  line-height: 30px !important;
}

/* Sections ----------------------------*/
section#folge-content{
	min-height: 600px;
}

body.userloggedin section#share {display: none;}


/*Tables
------------------------------------*/
/*Basic Tables*/
.table thead > tr > th {
  border-bottom: none;
}

@media (max-width: 768px) {
  .table th.hidden-sm,
  .table td.hidden-sm {
    display: none !important;
  }
}

/*Forms
------------------------------------*/
.form-control {
  box-shadow: none;
}

.form-control:focus {
  border-color: #bbb;
  box-shadow: 0 0 2px #c9c9c9;
}

/*Form Spacing*/
.form-spacing .form-control {
  margin-bottom: 15px;
}

/*Form Icons*/
.input-group-addon {
  color: #b3b3b3;
  font-size: 14px;
  background: #fff;
}

div.radio {
  padding-left: 40px;
}

.form-group.mb-2 {
	margin-right: 4px;
}
div.error {
	color: #e3051b;
}

/*Navigation
------------------------------------*/
/*Pagination*/
.pagination li a {
  color: #777 !important;
  padding: 5px 15px;
  border:1px solid #ddd;
  margin-left: -1px;
}

.pagination li a:hover {
    background: none repeat scroll 0 0 #0078b8;
    border-color: #0078b8;
    color: #fff;
  text-decoration:none;
}

.pagination li a:hover {
   color: #fff !important;
   background: #5fb611;
   border-color: #5fb611;   
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
   border-color: #0078b8;
   background-color: #0078b8;
   color: #fff !important;
}

/*Pagination Without Space*/
.pagination-no-space .pagination {
   margin: 0;
}

/*Pager*/
.pager li > a:hover,
.pager li > a:focus {
   color: #fff;
   background: #5fb611;
   border-color: #5fb611;   
}


/*Button Styles
------------------------------------*/
.btn {
   box-shadow: none;
}


/*List Styles*/
.list-styles li {
   margin-bottom: 8px;
}


/*Blockquote*/
blockquote {
  padding: 5px 15px;
  border-left-width: 2px;
}

blockquote p {
  font-size: 14px;
  font-weight: 400;   
}

blockquote h1,
blockquote h2,
blockquote span {
  font-size: 18px;
  margin: 0 0 8px;
  line-height: 24px;
}





.content {
   padding-bottom: 40px;
}


.margin-bottom-5,
.margin-bottom-10,
.margin-bottom-15,
.margin-bottom-20,
.margin-bottom-25,
.margin-bottom-30,
.margin-bottom-35,
.margin-bottom-40,
.margin-bottom-45,
.margin-bottom-50,
.margin-bottom-55,
.margin-bottom-60 {
   clear:both;
}
.margin-bottom-5  { margin-bottom:5px;}
.margin-bottom-10 { margin-bottom:10px;}
.margin-bottom-15 { margin-bottom:15px;}
.margin-bottom-20 { margin-bottom:20px;}
.margin-bottom-25 { margin-bottom:25px;}
.margin-bottom-30 { margin-bottom:30px;}
.margin-bottom-35 { margin-bottom:35px;}
.margin-bottom-40 { margin-bottom:40px;}
.margin-bottom-45 { margin-bottom:45px;}
.margin-bottom-50 { margin-bottom:50px;}
.margin-bottom-55 { margin-bottom:55px;}
.margin-bottom-60 { margin-bottom:60px;}



/*Others
------------------------------------*/
.overflow-h { overflow: hidden;}
.overflow-a { overflow: auto;}
.overflow-hidden { overflow: hidden;}

.clear-both { clear: both;}

.text-justify p { text-align: justify;}

/*Full Width*/
.full-width {
  width: 100%;
}

.bannerlpcopyright {
  position: absolute;
bottom: 0;
right: 0;
color: #fff;
font-size: 0.8em;
line-height: 1em;
padding: 0 5px 5px 0;
text-shadow: 1px 1px 3px #000;
}

@media (max-width: 768px) {
	/*.bannerlpcopyright {
	
	bottom:inherit;
	top:0;
	right:0;
	
	padding: 5px 5px 0 0;
}*/
}


/* ######################################################## app.css end ################################################### */

/*Top Bar (login, search etc.)
------------------------------------*/
.header .topbar {
  z-index: 12;
  padding: 12px 0 8px;
  position: relative;
}

.header .topbar ul.loginbar {
  margin: 0;
}

.header .topbar ul.loginbar > li {
  display: inline;
  list-style: none;
  position: relative;
  padding-bottom: 15px;
}

.header .topbar ul.loginbar > li > a, 
.header .topbar ul.loginbar > li > a:hover {
  color: #7c8082;
  font-size: 11px;
  text-transform: uppercase;
}

.header .topbar ul.loginbar li i.fa { 
  color: #bbb;
}
li.rsmeta {
	position: relative;
}
/*
li.rsmeta a.rsbtn_play {
	padding-left: 18px;
}
li.rsmeta a.rsbtn_play:hover {
	color: inherit;
}
li.rsmeta a.rsbtn_play::before {
	font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f1c7";
position: absolute;
left: 0px;
font-size: 1.6em;
top: 5%;
}
li.rsmeta a.rs_help {
	display: inline !important;
}
*/

/*Header Default
------------------------------------*/
.header {
  z-index: 99;
  position: relative;
  border-bottom: solid 1px #ececec;
}

.header .navbar {
  margin: 0;
}

.header .navbar-default {
  border: none;
  background: none;
}

/*Navbar Brand*/
.header .navbar-brand { 
  z-index: 1;
  top: -21px;
  height: 100%;
  position: relative;
  padding: 15px 15px 5px;
}

@media(min-width: 768px) and (max-width: 998px) {
  .header .navbar-brand { 
    margin-top: 0;
  }  
}

/*Navbar Toggle*/
.header .navbar-default .navbar-toggle {
  border-color: #5fb611;
}

.header .navbar-default .navbar-toggle .fa {
  color: #fff;
  font-size: 19px;
}

.header .navbar-toggle,
.header .navbar-default .navbar-toggle:hover, 
.header .navbar-default .navbar-toggle:focus {
  background: #0078b8;
  padding: 6px 10px 2px;
}

.header .navbar-toggle:hover {
  background: #5fb611 !important;
}

/*Navbar Collapse*/
.header .navbar-collapse {
  position: relative;
}

/*Navbar Menu*/
.header .navbar-default .navbar-nav > li > a {
  
  font-size: 17px;
  /*font-weight:400;
  text-transform: uppercase;*/
	font-family: "MetaHeadW04-CondBold", arial, sans-serif;
}

.header .navbar-default .navbar-nav > .active > a {
  color: #0078b8;
}

@media (min-width: 992px) {
  .header .navbar-nav {
    float: right;
  }  
}

/*No Topbar*/
.header.no-topbar .navbar-brand {
  margin-top: 30px;
}

.header.no-topbar .navbar-toggle {
  margin-top: 25px;
}

@media (min-width: 992px) {
  .header.no-topbar .navbar-nav {
    padding-top: 36px;
  }
}

/*Responsive Navbar*/
@media (max-width: 991px) {
  /*Responsive code for max-width: 991px*/
    .header .navbar-header {
        float: none;
    }
    
    .header .navbar-toggle {
        display: block;
    }
    
    .header .navbar-collapse.collapse {
        display: none !important;
    }
    
    .header .navbar-collapse.collapse.in {
        display: block !important;
      overflow-y: auto !important;
		box-shadow: -1px 4px 3px 0px rgba(0,0,0,0.2);
    }
    
    .header .navbar-nav {
        margin: 0 0 5px;
        float: none !important;
    }

    .header .navbar-nav > li {
        float: none;
    }
    
    .header .navbar-nav > li > a {
        padding-top: 30px;
        padding-bottom: 40px;
    }

  /*Dropdown Menu Slide Down Effect*/
  .header .navbar-nav .open .dropdown-menu {
    border: 0;
    float: none;
    width: auto;
    margin-top: 0;
    position: static;
    box-shadow: none;
    background-color: transparent;
  }

  .header .navbar-nav .open .dropdown-menu > li > a,
  .header .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  
  .header .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  
  .header .navbar-nav .open .dropdown-menu > li > a:hover,
  .header .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }

  .header .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }

  .header .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .header .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  
  .header .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .header .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .header .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  
  .header .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .header .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .header .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }

  .header .navbar-default .dropdown-menu.no-bottom-space {
    padding-bottom: 0;
  }

    /*Design for max-width: 991px*/
    .header .navbar-collapse,
  .header .navbar-collapse .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .header .navbar-default .navbar-nav > li > a {
    font-size: 14px;
    padding: 9px 10px;
  }

  .header .navbar-default .navbar-nav > li a {
    border-bottom: solid 1px #eee;
  }  

  .header .navbar-default .navbar-nav > li > a:focus {
    background: none;
  }

  .header .navbar-default .navbar-nav > li > a:hover {
    color: #0078b8;
  }

  .header .navbar-default .navbar-nav > .active > a,
  .header .navbar-default .navbar-nav > .active > a:hover,
  .header .navbar-default .navbar-nav > .active > a:focus {
    background: #0078b8;
    color: #fff !important;  
  }

  .header .dropdown .dropdown-submenu > a { 
    font-size: 13px;
    color: #555 !important;
    text-transform: uppercase;
  }
}

@media (min-width: 992px) {  
  /*Navbar Collapse*/
  .header .navbar-collapse {
    padding: 0;
  }

  /*Navbar*/
  .header .navbar {
    min-height: 40px !important;
  }

  .header .container > .navbar-header, 
  .header .container-fluid > .navbar-header, 
  .header .container > .navbar-collapse, 
  .header .container-fluid > .navbar-collapse {
    margin-bottom: -21px;
  }

  .header .navbar-nav {
    position: relative;
  }

  .header .navbar-default .navbar-nav > li > a {
    bottom: -2px;
    position: relative;
    padding: 9px 25px 9px 15px;
  }

  .header .navbar-default .navbar-nav > li > a,
  .header .navbar-default .navbar-nav > li > a:focus {  
    border-bottom: solid 2px transparent;
  }

  .header .navbar-default .navbar-nav > li > a:hover,
  .header .navbar-default .navbar-nav > .active > a {
    bottom: -2px;
    position: relative;
    border-bottom: solid 2px #0078b8;
  }
  
  .header .navbar-default .navbar-nav > li > a,
  .header .navbar-default .navbar-nav > li > a:hover,
  .header .navbar-default .navbar-nav > li > a:focus,  
  .header .navbar-default .navbar-nav > .active > a, 
  .header .navbar-default .navbar-nav > .active > a:hover, 
  .header .navbar-default .navbar-nav > .active > a:focus {
    background: none;
  }

  .header .navbar-default .navbar-nav > .open > a,
  .header .navbar-default .navbar-nav > .open > a:hover,
  .header .navbar-default .navbar-nav > .open > a:focus {
    color: #0078b8;
  }

  .header .navbar-default .navbar-nav > li:hover > a {
        color: #0078b8;
    }

  /*Dropdown Menu*/
  .header .dropdown-menu { 
    padding: 0;
    border: none;
    min-width: 300px;
    border-radius: 0; 
    z-index: 9999 !important;
    border-top: solid 2px #0078b8; 
    border-bottom: solid 2px #687074; 
	  box-shadow: 0 8px 8px rgba(0,0,0,.175);
  }

  .header .dropdown-menu li a { 
    color: #687074; 
    font-size: 15px; 
    font-weight: 400; 
    padding: 10px 15px; 
    border-bottom: solid 1px #eee;
  }

  .header .dropdown-menu .active > a,
  .header .dropdown-menu li > a:hover {
    color: #fff;
    filter: none !important;
    background: #687074 !important;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }

  .header .dropdown-menu li > a:focus {
    background: none;
    filter: none !important;
  }

  .header .navbar-nav > li.dropdown:hover > .dropdown-menu {
    display: block;
  }  

  .header .open > .dropdown-menu {
    display: none;
  }

  /*Search*/
  .header .navbar .search-open {
    width: 330px;
  }
}

/*Dropdown Submenu for BS3
------------------------------------*/
.header .dropdown-submenu { 
   position: relative; 
}

.header .dropdown > a:after,
.header .dropdown-submenu > a:after {
    top: 8px;
    right: 9px;
    font-size: 15px;
    /*content: "\f105";*/
    position: absolute;
    font-weight: 900;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
}


@media (max-width: 991px) {
    .header .dropdown-submenu > a:after {
        content: " ";
    }
}

.header .dropdown > a:after {
    top: 9px;
    right: 12px;
    content: "\f107";
}
.header .dropdown-submenu > a:after {
    right: 5px;
  left:5px;
    content: "\f0d9";
   content: "\f105";
}

.header .dropdown-submenu > .dropdown-menu { 
  top: 0px; 
  left: 100%; 
  margin-top:0px; 
  margin-left: 0px; 
}
.header .dropdown-submenu li a {
    padding: 10px 10px 10px 20px;
}

/*Submenu comes from LEFT side*/
.header .dropdown-submenu > .dropdown-menu.submenu-left {
  left: -100%;
}

.header .dropdown-submenu:hover > .dropdown-menu {  
     display: block;
}

@media (max-width: 991px) {
  .header .dropdown-submenu > .dropdown-menu {  
    display: block;
    margin-left: 15px;
  }
}

.header .dropdown-submenu.pull-left {
  float: none;
}

.header .dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}

.header .dropdown-menu li [class^="fa-"],
.header .dropdown-menu li [class*=" fa-"] {
  left: -3px;
  width: 1.25em;
  margin-right: 1px;
  position: relative;
  text-align: center;
  display: inline-block;
}
.header .dropdown-menu li [class^="fa-"].fa-lg,
.header .dropdown-menu li [class*=" fa-"].fa-lg {
  /* increased font size for fa-lg */
  width: 1.5625em;
}



@media (min-width: 767px) and (max-width: 991px) {
  .header .navbar > .container .navbar-brand, 
  .header .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }

  .header .navbar-toggle {
    margin-right: 0;
  }

  
}

/*----------------------------------------------Submenu-----------------------------------*/
.list-group-item {
	/*border-radius: inherit !important;*/
}
.list-group-item.active {
   
    background-color: inherit;
    border-color: inherit;
}
ul.sidebar-nav-v1 {
  width: 100%;
}
ul.sidebar-nav-v1 li{
  border:none;
  
}
ul.sidebar-nav-v1 li.active{
  
}
ul.sidebar-nav-v1 li.active a,
ul.sidebar-nav-v1 li a:hover{
  color:#fff;
background:#0078b8;
}
ul.sidebar-nav-v1 li a:hover{
  text-decoration:none;
}
ul.sidebar-nav-v1 li.list-group-item {
    position: relative;
    display: block;
    padding: 0;
  margin-bottom: 2px;
}
ul.sidebar-nav-v1.horizontalsubmenu li.list-group-item {
    position: relative;
    display: inline-block;
    padding: 0;
  margin-bottom: 5px;
	width:75%;
}
@media (max-width: 767px) {
	ul.sidebar-nav-v1.horizontalsubmenu li.list-group-item {
		width:100%;
	}
}
ul.sidebar-nav-v1 li a{
  display:block;
  font-size:1.1em;
  /*padding: 1.2rem 1.50rem;*/
	padding: 0.7rem 1.50rem;
  border: 1px solid rgba(0,0,0,.1);
}
ul.sidebar-nav-v1 li a > i{
  margin-right:5px;
}
.headline-submenu > h2{
  /*padding-left: 40px;*/
position: relative;
}
ul.list-group.horizontalsubmenu {
	display:block;
}
/*
.headline-submenu > h2::before {
    font-family: 'Font Awesome 5 Free';
    content: "\f0c9";
    font-weight: 900;
    position: absolute;
    top: 5%;
    left: 0px;
}
*/
.submenumobile {
  display:none;
}
.submenudesktop {
  margin-top:-5px;
}
@media (max-width: 991px) {
.submenumobile {
  display:block;
}
/*body.userloggedin .submenumobile {
  display:none;
}*/
 
  .headline-submenu{
    /*display:none;*/
  }
	.submenudesktop {
		display:none;
	}
/*body.userloggedin .submenudesktop {
		display:block;
	}*/
}


/*Mega Menu
------------------------------------*/
.header .mega-menu .nav,
.header .mega-menu .dropup,
.header .mega-menu .dropdown,
.header .mega-menu .collapse {
    position: static;
}

.header .mega-menu .navbar-inner,
.header .mega-menu .container {
    position: relative;
}

.header .mega-menu .dropdown-menu {
    /*left: auto;*/
}

.header .mega-menu .dropdown-menu > li {
    display: block;
}

.header .mega-menu .dropdown-submenu .dropdown-menu {
    /*left: 100%;*/
  right:100%;
}

.header .mega-menu .nav.pull-right .dropdown-menu {
    right: 0;
}

.header .mega-menu .mega-menu-content {
    *zoom: 1;
    padding: 0;
}

.header .mega-menu .mega-menu-content:before,
.header .mega-menu .mega-menu-content:after {
    content: "";
    display: table;
    line-height: 0;
}

.header .mega-menu .mega-menu-content:after {
    clear: both;
}

.header .mega-menu.navbar .nav > li > .dropdown-menu:after,
.header .mega-menu.navbar .nav > li > .dropdown-menu:before {
    display: none;
}

.header .mega-menu .dropdown.mega-menu-fullwidth .dropdown-menu {
    left: 0;
    right: 0;
    overflow: hidden;
}

@media (min-width: 992px) {
  .header .mega-menu .dropdown.mega-menu-fullwidth .dropdown-menu {
      margin-left: 10px;
      margin-right: 15px;
  }
}

/*Equal Height Lists*/
@media (min-width: 992px) {
  .header .mega-menu .equal-height {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
  }

  .header .mega-menu .equal-height-in {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
  }
}

/*Mega Menu Style Effect*/
.header .mega-menu .equal-height-list h3 {
  font-size: 15px;
  font-weight: 400;
  padding: 0 10px 0 13px;
  text-transform: uppercase;
}

/*Space for only Big Resolution*/
@media (min-width: 992px) {
  .header .mega-menu .big-screen-space {
    margin-bottom: 20px;
  }
}

/*Mega Menu Content*/
@media (min-width: 992px) {
    .header .mega-menu .equal-height-in {
        padding: 20px 0;
        border-left: 1px solid #eee;
    }

    .header .mega-menu .equal-height-in:first-child {
        border-left: none;
        margin-left: -1px;
    }

    .header .mega-menu .equal-height-list {
      width: 100%;
    }

    .header .mega-menu .equal-height-list li a {
        display: block;
        margin-bottom: 1px;
        position: relative;
        border-bottom: none;
        padding: 5px 10px 5px 15px;
    }

    .header .mega-menu .equal-height-list a:hover {
      text-decoration: none;
    }
    
    /*Dropdown Arrow Icons*/
    .header .mega-menu .mega-menu-fullwidth li a {
      padding: 5px 10px 5px 30px;  
    }

    .header .mega-menu .mega-menu-fullwidth li a:after {
        top: 7px;
        left: 15px;
        font-size: 11px;
        content: "\f105";
        position: absolute;
        font-weight: normal;
        display: inline-block;
        font-family: FontAwesome;
    }

    /*Dropdown Arrow Icons Disable class*/
    .header .mega-menu .mega-menu-fullwidth .disable-icons li a {
      padding: 5px 10px 5px 15px;
    }

    .header .mega-menu .mega-menu-fullwidth .disable-icons li a:after {
      display: none;
    }
}

/*Space Effect inside the container to avoid scroll bar*/
@media (min-width: 737px) and (max-width: 991px) {
  .header .mega-menu .mega-menu-content .container {
    width: 690px !important;
  }

  .header .mega-menu .equal-height {
    margin-right: 0;
  }

  .header .mega-menu .equal-height-in {
      padding-right: 0;
      margin-right: -15px;
    }
}

@media (max-width: 991px) {
  .header .mega-menu .equal-height {
    margin-right: 0;
  }

  .header .mega-menu .equal-height-in {
      padding-right: 0;
    }

}

/*Equal Hight List Style*/
@media (max-width: 991px) {
    .header .mega-menu .dropdown.mega-menu-fullwidth .dropdown-menu {
        width: auto;
    }

    .header .mega-menu .equal-height-in,
    .header .mega-menu .equal-height-list {
        display: block;
    }

    .header .mega-menu .mega-menu-fullwidth .dropdown-menu > li > ul {
        display: block;
    }

    /*Equal Height List Style*/
    .header .mega-menu .equal-height-list h3 { 
    color: #555;
    margin: 0 0 5px;
    font-size: 13px; 
    font-weight: 400; 
    padding: 6px 25px 5px; 
    border-bottom: solid 1px #eee;
  }

  .header .mega-menu .equal-height-list li a {
    color: #687074;
    display: block;
    font-size: 13px; 
    font-weight: 400; 
    margin-left: 15px;
    padding: 6px 25px; 
    border-bottom: solid 1px #eee;
  }

  .header .mega-menu .equal-height-list > h3.active,
  .header .mega-menu .equal-height-list > .active > a,
  .header .mega-menu .equal-height-list > .active > a:hover,
  .header .mega-menu .equal-height-list > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }

  .header .mega-menu .equal-height-list li a:hover {
    color: #333;
    text-decoration: none;
  }
}

@media (max-width: 1200px) {
  .header .dropdown-submenu > a::after {
    content: "\f105";
    left: inherit;
    right: 9px;
}
}

/* ################################################# header-igm.css end ########################################### */

/*Footer Default
------------------------------------*/
.footer-default .footer {
	color: #dadada;
	background: #585f69;
	padding: 20px 0 30px;
}



.footer-default .footer p {
	color: #dadada;
} 

/* ################################################# footer-default.css end ########################################### */


a,
a:focus,
a:hover,
a:active {
   outline: 0 !important;
}
a:focus {
  text-decoration: none;
}


/*Boxed Layout
------------------------------------*/
.wrapper {
  background: #fff;
}


/*Breadcrumbs
------------------------------------*/
/*Default Breadcrumbs*/
.breadcrumbs {
  overflow: hidden;
  padding: 5px 0 6px;
  border-bottom: solid 1px #ececec;
  background: url(../img/breadcrumbs.png) repeat;
}
.breadcrumbs h1 {
  color: #666;
  font-size: 16px;
  margin-top: 12px;
}

.breadcrumb {
  top: 10px;
  padding-right: 0;
  background: none;
  position: relative;
}
.breadcrumb a {
  color: #777;
}
.breadcrumb li.active,
.breadcrumb li a:hover {
  color: #72c02c;
  text-decoration: none;
}

@media (max-width: 550px) {
  .breadcrumbs h1.pull-left,
  .breadcrumbs ul.pull-right {
    width: 100%;
    text-align: center;
  }

  .breadcrumbs h1.pull-left {
    margin-bottom: 0;
  }

  .breadcrumbs .breadcrumb {
    top: 0;
    margin-bottom: 10px;
  }
}


/* NEWS */
div.news-image {
  float:left;
  margin-right:2%;
  margin-bottom:2%;
  width:auto;
}



/* Shariff 2019--------------------------------------------------*/
* {
    border-radius: inherit;
}
.shariff-button a span{
font-size:20px !important;
}
.shariff-button a{
  display: inline-block;
width: 40px;
height: 40px;
background-position: 50% 50%;
background-size: 50%;
background-repeat: no-repeat;
border-radius: 50% !important;
font-size: 1rem;
  background-color: #0078b8 !important;
transition: all .3s ease;
}

.shariff-button a:hover{
-webkit-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
}

.shariff .orientation-horizontal.button-style-standard li .share_text {
    display: none;

}
.shariff .orientation-horizontal.button-style-standard.shariff-col-5 li, .shariff .orientation-horizontal.button-style-standard.shariff-col-6 li {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}
.shariff .orientation-horizontal.button-style-icon-count li, .shariff .orientation-horizontal.button-style-standard li {
    min-width: inherit;
}
.shariff li .fab, .shariff li .far, .shariff li .fas {

    width: 40px;
    line-height: 40px;
    text-align: center;
    vertical-align: middle;

}
.shariff li a {
    height: 40px;
  color:#fff !important;
}
.shariff li {
    height: 40px;
}
.shariff li {
    overflow: visible;
}
.shariff .orientation-horizontal li {
    margin-right: 0;
  margin-left:5px;
}
.shariff .orientation-horizontal {
    display: block;
}

/* ################################################ main.css end ############################################# */

/*Blog Large
------------------------------------*/
/*Blog Page*/
.blog h2 {
  color: #555;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 5px;
}
.blog .headline h2 {
  margin-bottom:-2px;
}

.blog h2 a {
  color: #585f69;
  line-height: 32px;
}

.blog h2 a:hover {
  color: #0078b8;
  text-decoration: none;
}

.headline-md {
  margin-top: 0px;
}

.newsheadline {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #969696;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.9em;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.2em;
    margin: 0 0 4px;
    padding: 0;
    text-transform: uppercase;
}

/* ################################################ blog.css end ############################################# */



a {
   color: #0078b8;
}

a:focus,
a:hover,
a:active {
  color: #0078b8;
}


.header .navbar-nav a {
  font-family:"MetaW07-Regular",tahoma,arial,sans-serif;
  }






/* Footer Default
------------------------------------*/
.footer-default .footer .dl-horizontal a:hover {
    color: #fff !important;
}

.footer-default .footer a {
    color: #fff;
}

.footer-default .footer a:hover {
    color: #0078b8;
}

.footer-default .copyright a {
    color: #0078b8;
}

.footer-default .copyright a:hover {
    color: #0078b8;
}

/* ############################################## theme-colors/igm.css end ######################################### */


/* Add here all your css styles (customizations) */
/* FAL secure download -------------------------------------*/
.fal-securedownload h3 {
  display:none;
}
.fal-securedownload ul {
  list-style-type:none;
  margin:0;
}
.fal-securedownload > ul {
  padding:0;
  
}
.fal-securedownload > ul ul {
  padding:0 0 0 15px;
  
}
.fal-securedownload ul li li {
   padding:0 0 0 10px;
}
.fal-securedownload span.icon-folder {
  display:inline-block;
  background: url('/fileadmin/admin/2016/assets/img/mimetype_icons/icon_folder_closed.png') 0px 2px no-repeat;
  padding:0 0 0 25px;
  cursor:pointer;
}
.fal-securedownload span.icon-folder-open {
  background: url('/fileadmin/admin/2016/assets/img/mimetype_icons/icon_folder_open.png') 0px 2px no-repeat;
}
.fal-securedownload span.icon-file {
  background: url('/fileadmin/admin/2016/assets/img/mimetype_icons/icon_default.png') no-repeat;
  padding:0 0 0 20px;
}
.fal-securedownload span.icon-file-pdf {
background: url('/fileadmin/admin/2016/assets/img/mimetype_icons/icon_pdf.png') no-repeat;
}
.fal-securedownload span.icon-file-doc,
.fal-securedownload span.icon-file-docx{
background: url('/fileadmin/admin/2016/assets/mg/mimetype_icons/icon_word.png') no-repeat;
}
.fal-securedownload span.icon-file-xls,
.fal-securedownload span.icon-file-xlsx,
.fal-securedownload span.icon-file-xlsm{
background: url('/fileadmin/admin/2016/assets/img/mimetype_icons/icon_excel.png') no-repeat;
}
.fal-securedownload span.icon-file-ppt,
.fal-securedownload span.icon-file-pptx{
background: url('/fileadmin/admin/2016/assets/img/mimetype_icons/icon_ppt.png') no-repeat;
}
.fal-securedownload span.icon-file-zip,
.fal-securedownload span.icon-file-gzip{
background: url('/fileadmin/admin/2016/assets/img/mimetype_icons/icon_zip.png') no-repeat;
}
.fal-securedownload span.icon-file-jpg,
.fal-securedownload span.icon-file-gif,
.fal-securedownload span.icon-file-png,
.fal-securedownload span.icon-file-bmp,
.fal-securedownload span.icon-file-jpeg{
background: url('/fileadmin/admin/2016/assets/img/mimetype_icons/icon_image.png') no-repeat;
}

.fal-securedownload span.icon-file-mp4,
.fal-securedownload span.icon-file-mov,
.fal-securedownload span.icon-file-mpg,
.fal-securedownload span.icon-file-mpeg,
.fal-securedownload span.icon-file-wmv,
.fal-securedownload span.icon-file-flv,
.fal-securedownload span.icon-file-avi{
background: url('/fileadmin/admin/2016/assets/img/mimetype_icons/icon_video.png') no-repeat;
}

.alle_termine {
  float: right;
  margin-top: 12px;
}

div.csc-textpic-imagewrap {
  margin-bottom: 10px;
}

/* Readspeaker */
.rsbtn_text:hover, a.rs_help:hover {
  text-decoration: none;
  /*color: #0078b8 !important;*/
}
a.rs_help {
  font-weight: normal;
	border-left: 2px solid white;
padding: 0px 5px;
background: #fff;
}

.panel-default {
  margin-top: 12px;
}
.news-single-item .panel-default {
  margin-top: 0px;
}

.tab-v2 .nav-tabs li.active a {
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
}

div.wrapper .container {
    padding-left: 25px !important;
    padding-right: 25px !important;
}
div.spacer {
  height: 1px;
  text-indent: -990em;
  background: #ececec;
  clear:both;
  display:block;
}
/* Paginierung powermail-liste */
div.paginator .paginator-page.active {
  font-weight: bold;
}


.footer-default .footer a:hover {
    color: #fff;
}

.header .navbar-brand {
    top: -26px;
  z-index:100;
}


.header .navbar-nav {
    border-top: 0px solid #ececec;
    
    float: right;
    top: 35px;
    
  
}
.header .navbar-nav.navright {
    float: right;
    top: 0px;
  
}

.pagination {
  flex-wrap: wrap;
}

.pagination li a:hover {
    background: none repeat scroll 0 0 #0078b8;
    border-color: #0078b8;
  color:#fff;
}

ul.pagination li {
   padding: 1px 4px 13px 0;
}

a.submenuLink3, a.submenuLinkAct3 {
    padding: 6px 30px !important;
}

.breadcrumb  {
    font-family:"MetaW07-Regular",arial,sans-serif;
  font-size:1.0em;
}

.banner-container {background-color:#ededed;clear:both;}

.dropdown-menu > li > a {
    white-space: normal;
}


 a.pinnwand {
    border: 1px solid #ececec;
    display: inline-block;
    padding: 1%;
}

#vorlesen li a {
  /*color: #0078b8;*/
}

/*div.vorlesenprint {
  position:absolute;
  top:2px;
  right:25px;
  }*/
div.vorlesenprint {
  position:relative;
  top:4px;
  float:right;
  right:0;
  margin-left:0px;
  }
img.printicon {
  margin-left:2px;
  position: relative;
    top: -1px;
  }
a.printicon:hover {
  background-color: #efefef;
  text-decoration: none;
}
div.video_container.noyoutube {
  padding-bottom:0 !important;
  }

div.csc-default .news-single ul, div.csc-default .news-single ol {
  display: table;
  }
div.news-list-view .col-md-4 {
  /*padding-right: 10px;*/
}
div.news-list-view .col-md-8 {
  padding-left: 10px;
}


@media (max-width: 1200px) {

  .header .navbar-nav {

    /*float: left;
    top:0;*/
  }
  .banner-container .btn-u-lg, a.btn-u-lg {
    font-size: 15px;
  }
  .banner-container h1 {
    font-size: 20px;
    line-height: 30px;
  }
  .banner-container h3 {
    font-size: 18px;
    line-height: 24px;
}


}

@media (max-width: 991px) {
.header .navbar-default .navbar-toggle .fa {
    color: #fff;
    font-size: 39px;
}
.banner-container {background-color:#fff}
.header {
    border-bottom: 0px solid #eee;
}
div.news-list-view .col-md-4 {
  padding-right: 25px;
}
div.news-list-view .col-md-8 {
  padding-left: 25px;
}

}


.navbar-nav > li {
    border-right: 1px solid #ececec;
}
div.sil {
    position: absolute;
    right: 400px;
    top: 18px;
}
ul.extramenu {
  position:absolute;
  right:25px;
  top:33px;
  text-align:left;
}
ul.extramenu li{
  margin-bottom:4px;
}

/*ul.extramenu li .btn-u.btn-brd {
    padding: 2px 8px;

}*/

a.printicon {
    border: 1px solid #ccc;
    color: #666;
    padding: 3px 6px;
    position: absolute;
    right: 0;
    top: 0;
}

a.extrabtn {
  border:1px solid #ececec;
  line-height: 22px;
  height:30px;
  display:inline-block;
  font-family: "MetaW07-Regular",arial,sans-serif;
  width:230px;
  }
a.extrabtn:hover {color:#555;}




div.startbox_links {
  margin-bottom:8px;
  }
div.startbox_links a {
  width:80%;
  font-family: "MetaW07-Regular",arial,sans-serif;
  }
li.sociallinks a {
  font-size:1.1em !important;
  margin-right:4px;
  }
.breadcrumb {
    margin-bottom: 0;
  top: 0px;
}


  

span.newsdate{
  display:inline-block;
  margin-right:7px;
  color:#555;
  font-weight:bold;
  }


div.news-related li {
    list-style-type: none;
}

.list-inline {
    margin-left: 0px;
}


.navbar-toggle {
    border-radius: 4px;
    float: right;
    margin-bottom: 8px;
    margin-top: 8px;
    padding: 0 !important;
    position: relative;
}



div.allevents {
  text-align:right;
  padding-top:5px;
  }
.headerpadding {padding-right:135px;}



li.socialicons img {
    margin: 0 0 0 5px;
    position: relative;
    top: -2px;
}



/* Sondermeldungen Startseite
---------------------------------------*/
div#sondermeldung{
  background-color:#ededed;
  border:0px solid #cecece;
  padding:10px;
  margin-bottom:25px;
}

/* Gallery --------------------*/
.bildergalerie-content .mediaelement,
.bildergalerie-content-iframe .mediaelement{
    float: left;
    margin: 0 5px 5px 0;
  position:relative;
}
.bildergalerie-content.kandidatInnenKlein .mediaelement,
.bildergalerie-content-iframe.kandidatInnenKlein .mediaelement{
	float: none;
    margin: 0 auto 20px;
	max-width: 165px;
}

.bildergalerie-content.kandidatInnen .mediaelement {
  margin: 0 25px 25px 0;
  border: 8px solid #fff;
box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
}

div.bildergalerie-content {
    background: #ededed none repeat scroll 0 0;
    border: 0 solid #ccc;
    clear: both;
    padding: 15px;
    position: relative;
}
div.bildergalerie-content.kandidatInnen,
div.bildergalerie-content.kandidatInnenKlein,
div.bildergalerie-content-iframe.kandidatInnenKlein{
  background: none;
  padding: 0px;
}
div.bildergalerie-content.kandidatInnenKlein .defaultgallery,
div.bildergalerie-content-iframe.kandidatInnenKlein .defaultgallery{
    display: flex;
    flex-wrap: wrap;
}
.kandidatinnen-klein{
	max-width: 20%;
	flex: 0 0 20%;
	text-align: center;
margin-bottom: 25px;
}
.kandidatinnen-klein-simple{
  display: inline-block;
position: relative;
margin-right: 10px;
padding: 5px 5px 5px 36px;
border: 1px solid #ededed;
margin-bottom: 10px;
}
.ksimple {
  margin-top:20px;
}
.kandidatinnen-klein-funktion {
	color:#847e85;
	font-size: 0.9em;
	line-height: 1.3em;
  word-break: break-word;
hyphens: auto;
}
.bildergalerie-content.kandidatInnen .mediaelement img{
  max-width:250px;
  height:auto;
}
.bildergalerie-content.kandidatInnenKlein .mediaelement img,
.bildergalerie-content-iframe.kandidatInnenKlein .mediaelement img{
  max-width:165px;
  height:auto;
	border-radius: 50% !important;
}
.defaultGalleryDescription p {
    margin: 0;
    padding: 0;
}
div.bildergalerie-content.kandidatInnen span.number,
div.bildergalerie-content.kandidatInnenKlein span.number,
div.bildergalerie-content-iframe.kandidatInnenKlein span.number{
display: block;
border-radius: 50% !important;
border: 2px solid #fff;
width: 1.875rem;
height: 1.875rem;
background-color: rgba(227, 5, 27, 0.8);
color: #fff;
font-size: 1.0rem;
line-height: 1.3rem;
text-align: center;
padding-top: 0rem;
position: absolute;
z-index: 1;
top: 0.7rem;
left: 0.7rem;
font-weight: bold;
}
div.bildergalerie-content.kandidatInnenKlein span.number,
div.bildergalerie-content-iframe.kandidatInnenKlein span.number{
	top:inherit;
	bottom: 0rem;
left: 1rem;
}

div.bildergalerie-content.kandidatInnenKlein .kandidatinnen-klein-simple span.number{
	font-size: 0.8em;
  top:0.2rem;
	bottom: inherit;
left: 0.1rem;
}


div.bildergalerie-content.kandidatInnenKlein span.infolink{
display: block;
border-radius: 50% !important;
border: 2px solid #fff;
width: 1.875rem;
height: 1.875rem;
background-color: rgba(47, 128, 171, 0.9);
color: #fff;
font-size: 0.95rem;
line-height: 1.5rem;
text-align: center;
padding-top: 0rem;
position: absolute;
z-index: 1;
bottom: 0rem;
right: 0.8rem;
font-weight: bold;
}
div.bildergalerie-content.kandidatInnenKlein span.infolink a{
	color:#fff;
	    padding: 0;
    display: inline-block;
}
a.popup-kandidatinnen:hover{
	cursor: zoom-in;
}
div.btn-primary > .popup-youtube {
	color: #fff;
}
div.btn-primary > .popup-youtube:hover {
	text-decoration: none;
}
div.btn-primary.listenplatz {

}
div.btn-light.listenplatz:hover {
	cursor: inherit;
background-color: #f8f9fa;
border-color: #f8f9fa;
}
@media (max-width: 1200px) {
  .bildergalerie-content.kandidatInnen .mediaelement img{
  max-width:240px;
  height:auto;
}
}
@media (max-width: 991px) {
  .bildergalerie-content.kandidatInnen .mediaelement img{
  max-width:270px;
  height:auto;
}
	.kandidatinnen-klein{
	max-width: 25%;
	flex: 0 0 25%;
	
}
}

@media (max-width: 680px) {
  .bildergalerie-content.kandidatInnen .mediaelement img{
  max-width:240px;
  height:auto;
}
	.kandidatinnen-klein{
	max-width: 33.33%;
	flex: 0 0 33.33%;
	
}
}
@media (max-width: 600px) {
  .bildergalerie-content.kandidatInnen .mediaelement img{
  max-width:220px;
  height:auto;
}
	.kandidatinnen-klein{
	max-width: 50%;
	flex: 0 0 50%;
	
}
}
@media (max-width: 560px) {
  .bildergalerie-content.kandidatInnen .mediaelement img{
  max-width:400px;
  height:auto;
}
	
}
@media (max-width: 480px) {
	
}
@media (max-width: 360px) {
  .bildergalerie-content.kandidatInnen .mediaelement img{
  max-width:100%;
  height:auto;
}
	.kandidatinnen-klein{
	max-width: 100%;
	flex: 0 0 100%;
	
}
	.bildergalerie-content.kandidatInnenKlein .mediaelement,
	.bildergalerie-content-iframe.kandidatInnenKlein .mediaelement{
    margin: 0 auto 20px;
	max-width: 200px;
}
	.bildergalerie-content.kandidatInnenKlein .mediaelement img,
	.bildergalerie-content-iframe.kandidatInnenKlein .mediaelement img{
  max-width:200px;
	}

	div.bildergalerie-content.kandidatInnenKlein span.infolink,
	div.bildergalerie-content.kandidatInnenKlein span.number,
	div.bildergalerie-content-iframe.kandidatInnenKlein span.number{
		bottom: 0.2rem;
		font-size: 1.4rem;
		line-height: 1.7rem;
		width: 2.5rem;
height: 2.5rem;
	}
	div.bildergalerie-content.kandidatInnenKlein span.infolink {
		line-height: 2rem;
		font-size: 1.2rem;
		
	}
  div.bildergalerie-content.kandidatInnenKlein .kandidatinnen-klein-simple span.number {
   bottom: inherit;
font-size: 0.8rem;
line-height: 1.4rem;
width: 1.875rem;
height: 1.875rem;
  }
  .kandidatinnen-klein-simple {
    width:100%;
  }
	
}


p.k_caption {
  max-width: 180px;
line-height: 1.1em;
font-size: 0.75em;
height: 47px;
padding: 2px 10px;
position: absolute;
bottom: 0;
background: rgba(227, 5, 27, 0.8);
margin-bottom: 0;
color: #fff;
}

/* femanager  ---------------------*/
.tx-femanager .user-list {
	padding:0;
	margin:0;
	list-style: none;
}
.tx-femanager .user-list-item {
    border: 0px solid #eee;
	padding: 0.9rem;
	display: grid;
	grid-template-areas: userimage, media-body, userlinks;
	grid-template-columns: 1fr 3fr 3fr;
	align-items: center;
	-webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.1);
box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.1);
	margin-bottom: 20px;
	background: #fcfcfc;
}

.tx-femanager .user-list-item .userimage img{
	max-width: 75px;
	height: auto;
	border-radius: 50%;
	margin-right: 0.9rem;
}
.tx-femanager .user-list-item .media-body a {
	display: inline-block;
	color: inherit;
}
.tx-femanager .user-list-item .media-body a:hover {
	text-decoration: none;
}
.tx-femanager .user-list-item .media-body  h4{
	margin-bottom: 0;
	font-size: 1.25em;
}
.tx-femanager .user-list-item .media-body  h4 > span{
	font-family:"MetaW07-Regular",arial,sans-serif;
	font-size:0.9em;
}
.tx-femanager .user-detail-header h1 > span{
	font-family: "MetaW07-Regular",arial,sans-serif;
  font-size: 1.2rem;
  display: block;
  line-height: 1rem;
}
.tx-femanager .user-list-item .media-body  p{
	margin-bottom: 0;
}
.tx-femanager .user-list-item .userlinks > a{
	border-radius: 50%;
  height: 40px;
  width: 40px;
  display: inline-block;
  line-height: 1.9em;
  text-align: center;
  margin-right: 5px;
	margin-bottom: 5px;
  color: #fff;
  vertical-align: middle;
  font-size: 1.2em;
}
.tx-femanager .user-list-item .userlinks > a:last-child{
	margin-right: 0px;
}
.tx-femanager .user-list-item .userlinks > a.link-linkedin{
	background: #0a66c2;
}
.tx-femanager .user-list-item .userlinks > a.link-xing{
	background: #0698a0;
}
.tx-femanager .user-list-item .userlinks > a.link-facebook{
	background: #0866ff;
}
.tx-femanager .user-list-item .userlinks > a.link-xtwitter{
	background: #0f1419;
}
.tx-femanager .user-list-item a.link-email,
.tx-femanager .user-list-item a.link-tel{
	background: #e3051b;
	border-radius: 50%;
	height: 40px;
	width: 40px;
	display: inline-block;
	line-height: 1.9em;
	vertical-align: middle;
  font-size: 1.2em;
	text-align: center;
	color: #fff;
}
.tx-femanager .user-list-item a.link-tel{
	margin-left: 0px;
	background: #5cc0ed;
}

@media (max-width: 768px) {
	.tx-femanager .user-list-item {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-template-rows: 1fr 1fr;
}
.tx-femanager .user-list-item .userimage {
	grid-column: 1 / 2;
  	grid-row: 1 / 3;
}
.tx-femanager .user-list-item .media-body {
	grid-column: 2 / 2;
  grid-row: 1 / 3;
	
}
.tx-femanager .user-list-item .userlinks {
	grid-column: 2 / 2;
  grid-row: 3 / 3;
}
	.tx-femanager .user-list-item .userimage img {
		max-width: 125px;
	}
}
@media (max-width: 600px) {
	.tx-femanager .user-list-item .userimage img {
		max-width: 100px;
	}
	.tx-femanager .user-list-item .media-body{
		margin-bottom: 10px;
	}
}
@media (max-width: 480px) {
	.tx-femanager .user-list-item .userimage img {
		max-width: 75px;
	}
	.tx-femanager .user-list-item .media-body{
		margin-bottom: 10px;
	}
}


.tx-femanager p.userfunction,
.tx-femanager p.usercompany {
	font-size: 0.9em;
	line-height: 1.3em;
}

.femanager_list_searchform {
	margin-bottom: 40px;
}
span.tx-srfreecap-cant-read > a {
	color: #0078b8 !important;
	font-weight: bold;
	cursor: pointer;
}
span.tx-srfreecap-cant-read > a:hover {
	text-decoration: underline !important;
}

.tx-femanager div.user-detail-header {
	display: grid;
	grid-template-columns: 1.1fr 2.9fr;
	align-items: center;
}
.tx-femanager div.user-detail-header  img {
	grid-column: 1;
  	grid-row: 1;
  	display: inline-block;
  	/*max-width: 200px;*/
	height: auto;
	border-radius: 50%;
	margin-right: 50px;
}
.tx-femanager div.user-detail-header > h1 {
	grid-column: 2;
  	grid-row: 1;
	font-size: 3rem;
  text-transform: uppercase;
	padding-left: 3%;
	
}
@media (max-width: 600px) {
	.tx-femanager div.user-detail-header > h1 {
	font-size: 2.5rem;
  	padding-left: 4%;
	}
}
@media (max-width: 480px) {
	.tx-femanager div.user-detail-header > h1 {
	font-size: 2rem;
  	padding-left: 5%;
	}
}
.form-control::placeholder {
  color: #aaa;
}

span.usertitle {
	margin-left: 5px;
}
.tx-femanager .user-detail-infos {
	background: #ededed;
  	padding: 2em;
	margin-top: 2em;
	margin-bottom: 2em;
}
.tx-femanager .user-detail-infos h5 > span{
	font-family:"MetaW07-Regular",arial,sans-serif;
	font-size:0.9em;
}
.tx-femanager .user-detail-infos p{
	margin-bottom: 0.5rem;
}
.tx-femanager .user-detail-infos p > a > i{
	min-width: 30px;
	color:#0078b8;
}
.tx-femanager .user-detail-infos p > a {
	color:inherit;
}
.tx-femanager .user-detail-description {
	margin-bottom: 2em;
}
.tx-femanager .user-detail-footer {
	border-top: 1px solid #ececec;
}

/* Misc ---------------------*/
.csc-textpic-caption, .youtube-caption, figcaption, .news-img-caption {
    color: #969696;
    font-size: 0.85em;
    line-height: 1.4em;
    padding-top: 5px;
}
div.news-image {
    margin-top: 5px;
}

.kleinertext{
  font-size:0.8em;
}
.kleintext,
.frame-103 {
  font-size:0.8em;
}
.frame-97{
  display: block;
  clear:both;
  color: #000;
  padding: 15px;
  background: #ededed;
}
.umrandung1,
.frame-98{
  display: block;
  clear:both;
  font-size: 1em;
  color: #000;
  padding: 15px;
  background: #ededed;
  border-left: 8px #c0c0c0 solid;
}
.umrandung,
.frame-99 {
  display: block;
  font-size: 1em;
  padding: 15px;
  background: inherit;
  border: 1px #eee solid;
}
.balkenlinks,
.frame-101 {
  font-size:1em;
  font-weight:normal;
  color: #666;
  background:inherit;
  border-bottom: 0px #ccc solid;
  border-left: 8px solid #ccc;
  padding-left:15px;
}
.kastenrot,
.frame-102 {
  font-size:1em;
  font-weight:bold;
  color: #FFFFFF !important;
  background:#0078b8;
  padding:15px;
  clear:both;
}
.frame-102 a{
  color:#fff;
  text-decoration:underline;
}
.frame-102 a:hover{
  text-decoration:none;
}
.kastenrot .bodytext, .kastenrot h1, .kastenrot h2, .kastenrot h3, .kastenrot h4, .kastenrot h5, .kastenrot h6,
.frame-102 .bodytext, .frame-102 h1, .frame-102 h2, .frame-102 h3, .frame-102 h4, .frame-102 h5, .frame-102 h6, .frame-102 p, .frame-102 li, .frame-102 td{
color: #FFFFFF;
}
.rahmen_linie_nach,
.frame-100 {
    border-bottom: 1px solid #ececec;
    margin-bottom: 25px;
    padding-bottom: 25px;
}

.frame-110 {
  display: block;
  padding: 15px;
  background: inherit;
 box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 4px;
}

.frame-120 img {
	border-radius: 4px;
}

.frame-130 img {
	filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
}

/* Mailform -------------------------------*/
.csc-mailform-field input[type=text] ,
.csc-mailform-field input[type=password],
.tx-datamintsfeuser-pi1 input[type=text],
.tx-datamintsfeuser-pi1 input[type=password]
{
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
#mailformsubject {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
.csc-mailform-field label {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 5px;
    max-width: 100%;
}
.csc-mailform-field {
    margin-bottom: 15px;
}
fieldset.csc-mailform {width:50%;}

/* sitemap --------------------*/
div.csc-sitemap-bg ul{
  list-style-type:none;
  padding:0;
}

/* CAL ------------------------------------------*/
p.pagebrowser span {
    padding: 0 2px;
}
.tx-cal-controller .pagebrowser a {
    float: none;
}
.tx-cal-controller p.pagebrowser {
    padding: 4px 0 0;
}
dl.callist > dt p {
  margin:0;
  }
dl.callist > dt a {
  color:#414141;
  font-weight:bold;
}
dl.callist > dt  {
  font-weight:normal;
}
dl.callist .spacer {
  margin:10px 0;
}
.event_block {
  float: right;
    margin-left: 20px;
    width: 40%;
  }
.cal_event .event_block td span {
    font-weight: bold;
}
.cal_event h4 {padding:0;}
.tx-cal-controller-single-attach {
  border: 1px solid #ddd;
    margin-top: 25px;
    padding: 10px;
  clear:both;
  margin-bottom: 10px;
}
span.csc-uploads-description {display:block;}



/* Survey results -------------------------------*/
.tx-ncpbsurveyfesimplestats-pi1 .barcontainer {
    
    border: 0 solid #000000;
    height: auto;
    
}
table.faq_result {
  margin-bottom:35px;
  }
.tx-ncpbsurveyfesimplestats-pi1 h4,
table.faq_result h4{
  padding:0;
  font-family:Arial, Helvetica, sans-serif;
  }
.tx-ncpbsurveyfesimplestats-pi1 > h4,
.tx-ncpbsurveyfesimplestats-pi1 > h3{
  font-size:1.3em;
  color:#414141;
   text-transform: none;
  }
/* Survey form MM -------------------------------*/
.tx-pbsurvey-pi1 input {
  margin: 10px 0;
}
.tx-pbsurvey-pi1 input[type="button"], .tx-pbsurvey-pi1 input[type="reset"], .tx-pbsurvey-pi1 input[type="submit"] {
  float: right;
  margin: 20px 10px;
  padding: 4px 8px;
}
.tx-pbsurvey-pi1 .questionSubtext {
    padding: 0;
}
.tx-pbsurvey-pi1 fieldset.survey_item {
    margin: 10px 0;
}


.sp-layer h1 {margin-bottom:2px !important;font-size:28px;}

.tx-dud-banner .sp-thumbnail-description {
   line-height: 1.35em;
}
.tx-dud-banner .sp-thumbnail-title {
   line-height: 1.35em;
   margin-bottom: 2px;
}
.sp-thumbnail-text { padding: 3px 8px !important;}

.mobilesearch {display:none;}

.searchtable td{padding:0 5px 5px 0;}

/* Search
----------------------------------------------------------------*/
input.searchsubmit{
  width:30px;
  height:23px;
  text-indent:999em;
  margin:5px 0 0 10px;
  position:absolute;
  right:15px;
  top:2px;
  }
input.searchinput {
  width:175px;
  height:20px;
  padding:5px 15px 5px;
  border:none;
  background:none;
  position:absolute;
  top:3px;
  left:3px;
  font-size:16px !important;
  color:#CCC;
  }
td.tx-indexedsearch-title a{
  color:#414141;
  font-weight:bold;
  font-size:14px;
}
div.tx-indexedsearch-res.row{
  margin-bottom:15px;
}
.tx-indexedsearch .tx-indexedsearch-browsebox LI {
    margin: 0 5px !important;
}
li.tx-indexedsearch-browselist-currentPage {
background:#0078b8;
color:white;
}
li.tx-indexedsearch-browselist-currentPage a{
color:white;
padding:0 2px;
}

div#indexed_search_desc {
  padding:5px;
  background:#efefef;
  border:1px solid #ccc;
  margin:10px 0;
}
.tx-indexedsearch-res {margin-bottom:10px;}
.tx-indexedsearch-browsebox ul{padding:0;}


.bannerheader  {
  font-family: "MetaWeb CondNormal",tahoma,arial,sans-serif;
font-weight:bold;
}

.bannersubheader  {
    font-family: "MetaW07-Regular",tahoma,arial,sans-serif;
}



.video_container iframe, .video_container object, .video_container embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* Cal Personendb ----------------*/
.wohnExtra .tx-cal-controller ul{padding:0;list-style-type:none;}

/* News -----------------------------*/
.news-related ul {padding:0;}

input[type="submit"] {
    background-color: #0078b8;
    border-color: #0078b8;
    color: #fff;
    -moz-user-select: none;
    background-image: none;
    border: 1px solid #0078b8;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
input[type="submit"]:hover {
  background-color: #414141;
    border-color: #414141;
}

a.resetButton_.btn {
	border: 1px solid #ccc;
}

/* Anmeldung --------------------------*/
.form-group::after {clear:both;display: table;content: " ";}
.form-group::before {display:table;content: " ";}


/* RTE Bildausrichtung */
.imageright:after,
.imageleft:after,
.imageblock:after {
content:" ";
    display:table;
    clear:both;
}
.imageright > img{
  float:right;
  margin-left:10px;
  margin-bottom:10px;
}
.imageleft > img{
  float:left;
  margin-right:10px;
  margin-bottom:10px;
}
.imageblock > img{
  float:none;
  display: block;
	margin:10px 0;
}

a.more-link {
	color: #212529;
background-color: #f8f9fa;
border-color: #f8f9fa;
	display: inline-block;
font-weight: 400;
text-align: left;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

padding: .375rem .75rem;
font-size: 1rem;
line-height: 1.5;
border-radius: .25rem;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

a.more-link:hover {
	color: #212529;
background-color: #e2e6ea;
border-color: #dae0e5;
	text-decoration: none !important;
}
a.more-link:after {
	content: "\f105";
left: inherit;
right: -4px;
	font-weight: 900;
display: inline-block;
font-family: "Font Awesome 5 Free";
	position: relative;
}

a.check-link {
	color: #fff;
background-color: #5B9945;
border-color: #5B9945;
	display: inline-block;
font-weight: 400;
text-align: center;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

padding: .375rem .75rem;
font-size: 1rem;
line-height: 1.5;
border-radius: .25rem;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

a.check-link:hover {
	color: #212529;
background-color: #e2e6ea;
border-color: #dae0e5;
	text-decoration: none !important;
}
a.check-link:before {
	content: "\f058";
left: 0;
margin-right: 8px;
	font-weight: 900;
display: inline-block;
font-family: "Font Awesome 5 Free";
	position: relative;
}


a.facebook-link {
	color: #fff;
background-color: #3B5998;
border-color: #3B5998;
	display: inline-block;
font-weight: 400;
text-align: center;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

padding: .375rem .75rem;
font-size: 1rem;
line-height: 1.5;
border-radius: .25rem;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

a.facebook-link:hover {
	color: #212529;
background-color: #e2e6ea;
border-color: #dae0e5;
	text-decoration: none !important;
}
a.facebook-link:before {
	content: "\f09a";
left: 0;
margin-right: 8px;
	/*font-weight: 900;*/
display: inline-block;
font-family: "Font Awesome 5 Brands";
	position: relative;
}

a.twitter-link {
	color: #fff;
background-color: #55ACEE;
border-color: #55ACEE;
	display: inline-block;
font-weight: 400;
text-align: center;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

padding: .375rem .75rem;
font-size: 1rem;
line-height: 1.5;
border-radius: .25rem;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

a.twitter-link:hover {
	color: #212529;
background-color: #e2e6ea;
border-color: #dae0e5;
	text-decoration: none !important;
}
a.twitter-link:before {
	content: "\f099";
left: 0;
margin-right: 8px;
	/*font-weight: 900;*/
display: inline-block;
font-family: "Font Awesome 5 Brands";
	position: relative;
}

a.instagram-link {
	color: #fff;
background-color: #007bb5;
border-color: #007bb5;
	display: inline-block;
font-weight: 400;
text-align: center;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

padding: .375rem .75rem;
font-size: 1rem;
line-height: 1.5;
border-radius: .25rem;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

a.instagram-link:hover {
	color: #212529;
background-color: #e2e6ea;
border-color: #dae0e5;
	text-decoration: none !important;
}
a.instagram-link:before {
	content: "\f16d";
left: 0;
margin-right: 8px;
	/*font-weight: 900;*/
display: inline-block;
font-family: "Font Awesome 5 Brands";
	position: relative;
}

a.youtube-link {
	color: #fff;
background-color: #bb0000;
border-color: #bb0000;
	display: inline-block;
font-weight: 400;
text-align: center;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

padding: .375rem .75rem;
font-size: 1rem;
line-height: 1.5;
border-radius: .25rem;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

a.youtube-link:hover {
	color: #212529;
background-color: #e2e6ea;
border-color: #dae0e5;
	text-decoration: none !important;
}
a.youtube-link:before {
	content: "\f167";
left: 0;
margin-right: 8px;
	/*font-weight: 900;*/
display: inline-block;
font-family: "Font Awesome 5 Brands";
	position: relative;
}
@media (max-width: 480px) {
  	a.facebook-link,
	a.twitter-link,
	a.instagram-link,
	a.youtube-link{
		display: block !important;
		text-align:left;
	}
}

/*---- Horizontal menu with icons ---------------*/
.horizontalsubmenudesktop .nav-tabs .nav-link {
	border-color: #e9ecef #e9ecef #dee2e6;
}
.horizontalsubmenudesktop .nav-tabs .nav-link:hover {
  color: #fff;
  background-color: #0078b8;
  border-color: #dee2e6 #dee2e6 #fff;
}


  
/***** MEDIAQUERIES ********************************************************
-----------------------------------------------------------------------******/

@media (max-width: 1200px) {

  div.sil {
    position: absolute;
    right: 250px;
    top: 18px;
}
div.startbox h1 {font-size:18px !important;line-height:24px;}
.tab-v2 .nav-tabs li a {
    font-size: 0.8em;
}
 .header .navbar-nav {
 float: left;
 top:0;
}
.header .navbar-default .navbar-nav > li > a {
    padding: 9px 25px 9px 15px;
}
.header .navbar-nav {
    clear: both;
    display: block;
    float: left;
    top: 0;
}
.newstabs .nav-tabs li a {
    font-size: 1em;
}
.header .mega-menu .dropdown-submenu .dropdown-menu {
    left: 100%;
}
}
@media (max-width: 1024px) {
.tx-dud-banner .sp-thumbnail-text {
    
    width: 130px;
}
.tx-dud-banner .sp-thumbnail-description,
.tx-dud-banner .sp-thumbnail-title{
    color: #414141;
    font-size: 11px;
}
}
@media (max-width: 1008px) {
/* Slider Pro -----------------------------------*/
.tx-dud-banner .sp-thumbnail-text {
    /*font-size:0.9em !important;*/
    width: 170px;
   padding: 5px;
}
.tx-dud-banner .sp-thumbnail-image-container {
font-size:0.9em !important;
    width: 100px;
}
.tx-dud-banner .sp-thumbnail-description {
   line-height: 1.35em;
   font-size:11px !important;
}
.sp-thumbnail {
  border-bottom:1px solid #eee !important;
}
.sp-image-container img{
   width:100%;
   height:auto;
}
}
@media (max-width: 991px) {
div.sil {
    display:none;
}
ul.extramenu {
    
    right: 90px;
    
}
.newstabs .nav-tabs li a {
    font-size: 1em;
}

 .header .navbar-default .navbar-toggle .fa {
 color: #fff;
 font-size: 39px;
}
 .banner-container {
background-color:#fff
}
 .header {
 border-bottom: 0px solid #eee;
}
 div#vwst_karte {
 display:none;
}
 div.news-list-view .video_container {
 padding-top: 0;
}
 div.bbs_sil {
 display:none;
}
  /* Mobile Menu */

li.dropdown span.af-plus, li.dropdown span.af-minus {
 display:inline-block;
 position:absolute;
 top:2px;
 right:0px;
 background:#414141;
 padding:5px 10px 4px;
 cursor:pointer;
	border-radius:4px;
}
 li.dropdown ul span.af-plus, li.dropdown ul span.af-minus {
 background:#999;
}
 li.dropdown span.af-plus:before {
 content:"\f067";
 font-family: "Font Awesome 5 Free";
 font-size: 16px;
 color:#fff;
   font-weight:900;
}
 li.dropdown span.af-minus:before {
 content:"\f068";
 font-family: "Font Awesome 5 Free";
 font-size: 16px;
 color:#fff;
   font-weight:900;
}
 .dropdown-menu {
 box-shadow: none;
 float: none;
 position: relative;
 border:none;
 padding:0;
 font-size: 20px;
}
 .header .mega-menu .dropdown-submenu .dropdown-menu {
 left: 0;
}
 .header .dropdown-submenu > .dropdown-menu {
 display: none;
 margin-left: 15px;
}
 .header .dropdown-submenu:hover > .dropdown-menu {
 display: none;
}
 .header .navbar-default .navbar-nav > li > a {
 font-size: 14px;
 padding: 9px 10px;
}
 .dropdown-menu > li > a {
 clear: both;
 color: #333;
 display: block;
 font-weight: 400;
 line-height: 1.42857;
 padding: 7px 20px 7px 40px;
 white-space: normal;
}
 .header .navbar-default .navbar-nav > li > a {
 font-size: 18px;
 padding: 10px 10px;
}
 .header .dropdown .dropdown-submenu > a {
 font-size: 17px;
 text-transform: none;
}
 .header .dropdown-menu {
 border-top: 0px solid #0078b8;
}
 .header .navbar-nav {
 float: none !important;
 margin: 0 0 25px;
}
 .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
 background-color: #ededed;
}
 .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
 color: #555;
}
 .header .navbar-default .navbar-nav > .active > a, .header .navbar-default .navbar-nav > .active > a:hover, .header .navbar-default .navbar-nav > .active > a:focus {
 background: none repeat scroll 0 0 #fff;
 color: #0078b8!important;
}
 .nav {
 padding: 0 15px 0 5px !important;
}

div.dud_extend_ttnews_videodiv {
    float: none !important;
    margin-right: 0 !important;
}
h4.header_content_karte{
    display:none;
}
div.sil {
    display:none;
}
div.socialpanel {
  position:relative;
  float:none;
  margin-right:0;
  margin-bottom:15px;
}
div.startbox{margin-top:25px;}
li.sidebar_links {display:block;}
div.marea a.printicon {
    position: relative;
}
  /*
div.vorlesenprint {
    position: relative;
    right: 0;
    top: 0;
  margin-bottom:20px;
}
  */
.headerpadding {padding-right:0px;}

.header .dropdown-submenu > a::after {
    content: " ";
}
.header .dropdown-submenu li a {
    padding: 6px 10px 6px 40px;
}
/* Slider Pro -----------------------------------*/
.tx-dud-banner .sp-thumbnail-text {
    /*font-size:0.9em !important;*/
    width: 170px;
   padding: 5px;
}
.tx-dud-banner .sp-thumbnail-image-container {
font-size:0.9em !important;
    width: 100px;
}
.tx-dud-banner .sp-thumbnail-description {
   line-height: 1.35em;
   font-size:11px !important;
}
.sp-thumbnail {
  border-bottom:1px solid #eee !important;
}
.sp-image-container img{
   width:100%;
   height:auto;
}
 
}
@media (max-width: 700px) {
.sp-layer h1{
    font-size:16px;
}
.sp-layer p{
    display:none;
}
.sp-layer h2{
    display:none;
}
div.vwstPersInfo {
  width:100%;
}
}
@media (max-width: 645px) {
a.printicon {
  position: relative;
  padding: 6px;
}
ul.extramenu {display:none;}
  
.psingle_td_val ul{padding-left:15px;}
  
div.wrapper .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.row {
    margin-left: -15px;
    margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 15px;
    padding-right: 15px;
}
/*
body#folge div.vorlesenprint {
    float: none !important;
    margin-left: 0px !important;
    
}
 */
.csc-textpic-text {margin:0 !important;}
.csc-textpic-imagewrap {float:none !important;clear:both !important;}
fieldset.powermail_fieldset input.powermail_input, fieldset.powermail_fieldset textarea.powermail_textarea, fieldset.powermail_fieldset select.powermail_select {
    
    width: 100% !important;
}
fieldset.powermail_fieldset input.powermail_submit {
    margin: 2px 0 10px 0px !important;
}

.felogin_form {
  width:100% !important;
  }
.tab-v2 .nav-tabs li a {
    font-size: 0.9em;
}
.tab-v2 .nav-tabs li a {
    padding: 9px 4px !important;
}
.tab-v2 .nav-tabs li.active a {
    padding: 7px 5px 9px !important;
}
.newstabs .nav-tabs li a {
    padding: 9px 8px !important;
}
.newstabs .nav-tabs li.active a {
    padding: 7px 15px 9px !important;
}
div.news-menu-view ul {
    width: 100%;
}
div.tx-tlpersonendb-pi1 ul.gemeinden_liste li {

    width: 48%;
}
.event_block {
    float: none;
    margin-left: 0px;
    width: 100%;
}

}

@media (max-width: 600px) {
  
a.extrabtn {
    text-indent:-999em;
  text-align:left;
}
/*	
ul.loginbar {
    
    clear:both;
    width:100%;
    display:block;
    padding:0;
    text-align:right;
  }
ul.loginbar:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
  
  }
*/
.header .navbar-brand {
    
    top: 0px;

}
.navbar-toggle {
    
    margin-top: 0px;

}

}

@media (max-width: 991px) {
  	ul.loginbar  li.first {
		display: none !important;
	}
}

@media (max-width: 500px) {
.slider-pro p.sp-layer {
    display: none;
    
}
.tx-dud-banner .sp-thumbnail-title {
   font-size:0.9em;
}
.sp-layer h1{
    font-size:16px;
  line-height:20px;
}

.sp-thumbnails {display:none;}
}


@media (max-width: 480px) {
  li.firstmeta  {display:none !important;}
  /*li.sociallinks {display:none !important;}*/
  ul.extramenu {
    position: relative;
    text-align: left;
    top: 0px;
  right:0 !important;
}
ul.extramenu li{/*display:inline-block;*/}
a.extrabtn {
    text-indent:0em !important;
  text-align:left;
}
ul.loginbar {
    text-align: left;
}
	

.header .topbar ul.loginbar li.topbar-devider {

    margin: 0 4px !important;
  }

  div.news-image {
    float: none;
    margin-bottom: 2%;
    margin-right: 0;
    width: 100%;
}
.slider-pro p.sp-layer {
    display: none;
    
}
.tx-dud-banner .sp-thumbnail-title {

   font-size:0.9em;
}

.sp-thumbnails {display:none;}
.mobilesearch {
  display:block;
  position:absolute;
  top:0;
  right:15px;
  border:1px solid #eee;
  
  }
.mobilesearch a{
  padding:0px 4px;
  display:inline-block;
  color:#414141;
  }
.mobilesearch a:hover{
  text-decoration:none;
  color:#0078b8;
  }


.ce-left .ce-gallery, .ce-column { float: none !important; }
.ce-right .ce-gallery { float: none !important; }


}


@media (max-width: 320px) {
  
}


@media print {
a[href]:after {
  content: "";
}
abbr[title]:after {
  content: "";
}
div.navbar-collapse,  div.banner-container,  div.topbar,  div.row.blog-page > div.col-md-4,  div.footer,  div.shariff,  a.printicon,  div.dud_extend_ttnews_videodiv,  div.breadcrumbs {
  display:none;
}
div.printurl {
  display:block;
}
div.contact_mobile,
.vorlesenprint{
    display: none;
}
}

/* ########################################### custom.css end ############################################ */



body {
   font-family: "MetaW07-Regular", sans-serif !important;
  font-size:17px;
  color:#292b2c;
  line-height:1.5em;
}

.container {
    max-width: 1250px;
  width: auto  !important;
  }

#startseite .content {

    padding-top: 30px;
    padding-bottom: 50px;

}


.footer-default .footer {

    color: #dadada;
    background: #646464;
}
.footer-default .copyright {
    background: #181618;
}
.footer-default .copyright .container{
	border-top: 0px solid #aaa;
}
.footer-default p.copyrighttext {
	border-top: 1px solid #aaa;
padding-top: 10px;
}


a{color:#0078b8}

.header .navbar-default .navbar-nav > .active > a {
    border-color: #0078b8;
}
.header .navbar-default .navbar-nav > .active > a,
.header .navbar-default .navbar-nav > .show > a {
    color: #0078b8;
}

.newsheadline {
    color: #646464;
  letter-spacing: inherit;
}

.blog h2 a,
.card h2 a{
    color: #181618;
}
.card h2 a:hover{
    color: #0078b8;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {

    color: #181618;
    font-family: "MetaHeadW04-CondBold", arial, sans-serif;

}
.bg-danger,
.bg-danger h4 {

    color: #fff;

}



.header .navbar-default .navbar-nav > li > a {
    color: #181618;
    /*font-size: 14px;*/
}

p, li {

    /*color: #3c3c3c;*/

}

.blog-medium .blog-info li, .blog-medium .blog-info li a {

    color: #3c3c3c;

}
.headline h2, .headline h3, .headline h4 {

    border-bottom: 2px solid #0078b8;

}

div.itemdescription {color:#646464}

div.hinweis_box h1, div.hinweis_box h2, div.hinweis_box h3, div.hinweis_box h4 {

    font-weight: normal;

}

.topbar {

    background-color: #fff;

}

.header {

    border-top: 1px solid #0078b8;

}
.header .topbar {
    padding: 2px 0 4px;
}
.header .topbar ul.loginbar > li > a, .header .topbar ul.loginbar > li > a:hover {

    color: #7c8082;
    
    text-transform: uppercase;

}
ul.loginbar > li.activelang{
	display: none !important;
}
ul.loginbar > li.inactivelang-de > a::before {
  width: 25px;
  content: " ";
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 9px;
  height: 12px;
  background-image: url(../img/flag_de.svg);
}
ul.loginbar > li.inactivelang-en > a::before {
  width: 25px;
  content: " ";
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 9px;
  height: 12px;
  background-image: url(../img/flag_en.svg);
}
ul.loginbar > li.disabled-de::before {
  width: 25px;
  content: " ";
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 2px;
  height: 12px;
  background-image: url(../img/flag_de.svg);
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
ul.loginbar > li.disabled-en::before {
  width: 25px;
  content: " ";
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 2px;
  height: 12px;
  background-image: url(../img/flag_en.svg);
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
ul.loginbar > li.inactivelang-de > a,
ul.loginbar > li.inactivelang-en > a,
ul.loginbar > li.disabled-de,
ul.loginbar > li.disabled-en{
  padding-left: 25px;
}
ul.loginbar > li.disabled-de,
ul.loginbar > li.disabled-en{
  color: #7c8082;
  text-transform: uppercase;
	font-size: 11px;
	padding-bottom: 0 !important;
}
.header .dropdown-menu li a {

    color: #3c3c3c;

}
.header .dropdown-menu .active > a, .header .dropdown-menu li > a:hover {
    background: #181618 !important;
}
/*Sidebar Sub Navigation*/

.sidebar-nav-v1 li ul {
  padding: 0;
  list-style: none;
}
.sidebar-nav-v1 li ul,  .sidebar-nav-v1 li.active ul a {
  background: #f8f8f8;
}
.sidebar-nav-v1 li ul a {
  color: #3c3c3c;
  font-size: 14px;
  border-top: solid 1px #ddd;
  padding: 6px 10px 6px 27px;
}
.sidebar-nav-v1 li ul ul a {
  padding: 6px 10px 6px 37px !important;
}
.sidebar-nav-v1 ul li:hover > a,  .sidebar-nav-v1 ul li.active > a {
  color: #0078b8;
}
.sidebar-nav-v1 > li.active, .sidebar-nav-v1 > li.active:hover {

    background: #181618;

}
.sidebar-nav-v1 li a {
    color: #3c3c3c;
    display: block;
padding: 8px 10px 8px 10px;
}
.sidebar-nav-v1 li a:hover {
	background: #f8f8f9 none repeat scroll 0 0;
	text-decoration: none;
}
.sidebar-nav-v1 > li.active > a {
    color: #fff;
}

.sidebar-nav-v1 li.active > a:hover {
    background: #3c3c3c none repeat scroll 0 0;
}
.sidebar-nav-v1 li li.active > a:hover {
    background: #f8f8f8 none repeat scroll 0 0;
    color: #0078b8;
}
.header .navbar-brand {

    top: 0px;
  max-width:250px;

}
.header .navbar-brand img {

    min-height: inherit !important;
    min-width: inherit !important;

}
.header .container > .navbar-header, .header .container-fluid > .navbar-header, .header .container > .navbar-collapse, .header .container-fluid > .navbar-collapse {

    margin-bottom: 0px;

}
#searchbox {
    top: 52px;

}

.header .navbar-default .navbar-nav > li > a {
   /* font-size: 13px; */

}

.header .navbar-nav a {

    font-family: "MetaW07-Regular",arial,sans-serif;

}

.breadcrumb li.active, .breadcrumb li a:hover {

    color: #0078b8;

}

.claim {
position:absolute;
  left: 120px;
top: 15px;
 
}
/*
div.fixmenu .claim {
top: 5px;
 
}
*/
.claim p{
 font-family: "MetaHeadW04-CondBold", sans-serif;
  font-size: 1.8em;
  color:#181618;
  line-height:1em;
  margin-bottom: 3px;
}
.claim p.subclaim {
    font-size: 0.9em;
    color: #646464;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.banner-container {

   /* background-color: #f3f3f5;*/

}
div.hinweis_box {

    background: #f3f3f5;
}

div.navfullwidth.fixmenu {

    
    /*border-top: 1px solid #0078b8;*/
    

}

#breadcrumb {
  background: #f8f8f9;
padding: 8px 0;
}

.btn-u.btn-brd {

    color: #3c3c3c;
}
.blog h2 {

    color: #181618;
    font-size: 28px;
 }
.card.mag-big h2 {


    font-size: 32px;
	    line-height: 36px;
 }
card.mag-big h2 a{line-height: 36px;}
.card.mag-small h2 {
    font-size: 1.7rem;
line-height: 1.2em;
 }
.card.mag-small h2 a{
	line-height: 28px;
}
.breadcrumbs {
border-bottom:none;
    background: #f8f8f9;
    border-top: 1px solid #ebebef;
    overflow: hidden;
    padding: 3px 0;
position:relative;
}
.breadcrumb {

    padding:0;
 }

.navbar-nav > li.first {

    border-left: 0px solid #ececec;

}
.navbar-nav > li {

    border-right: 0px solid #ececec;

}
.header .navbar-nav {
    border-top: 0px solid #ececec;
}
.header .navbar-default .navbar-nav > li > a:hover, .header .navbar-default .navbar-nav > .active > a {

    
    border-bottom: solid 2px #fff;

}
.header {
background: #fff;
    border-bottom: solid 0px #eee;

}

.header .navbar-default .navbar-nav > li > a {

    padding: 9px 15px 9px 15px;

}
.header .navbar-default .navbar-nav > li.dropdown > a {

    padding: 9px 25px 9px 10px;

}

div.mainnav {
position:absolute;
  top:54px;
  /*left:107px;*/
  left:0;
}

.header .navbar {

    /*min-height: 95px !important;*/

}


.breadcrumb{

    font-size: 1.25rem;
float:left;
line-height: 2.4rem;

}
.breadcrumb a{color:#3c3c3c;}

.btn-mitglied {
  display:inline-block;
  position:absolute;
  top:25px;
  right:25px;
	min-width: 180px;
	line-height: 1.9em;
}
.btn-mitglied-en {
	min-width: 200px;
}
.btn-mitglied img{
	float:left;
	max-width: 30px;
	border: 1px solid #fff;
	border-radius: 0;
}

.btn-mitglied-mobile {
  display:none;
  position:relative;
  top:inherit !important;
  right:inherit !important;
}
.btn-primary {

    color: #fff;
    background-color: #0078b8;
  border-color:#0078b8;

}
.btn-primary.btn-mitglied {

    color: #fff;
    background-color: #e3051b;
  border-color:#e3051b;

}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {

    color: #fff;
    background-color: #882a30;
    border-color: #882a30;

}

.socialicons > a {font-size:1.1em !important; margin-right:3px;}
.socialicons.last > a {margin-right:0;}

.loginSearchMenu{
  float:right;
  font-size:0.9em;
}
.loginSearchMenu ul{
margin:0;
  padding:0;
  list-style-type:none;
}
.loginSearchMenu ul li{
  display:inline-block;
}

.loginSearchMenu a{
color:#3c3c3c;
  display:inline-block;
  margin-left:10px;
}
.loginSearchMenu a:hover{
color:#0078b8;
  text-decoration:none;
}

#searchbox {
  position:relative;
background:#646464;
  width:100%;
top:0;
  left:0;
  border-top:0px solid #fff;
  color:#fff;
  font-size:1.3em;
}
#ke_search_searchfield_sword {
border-radius: 0;
font-size: 15px;
line-height: 22px;
margin: 0;
width: 70%;
padding: 15px 5px 15px 20px;
border: 0;
  background-color:transparent;
  color:#fff;
}
#ke_search_searchfield_sword::placeholder {

    color: #fff;
    opacity: 1;

}
/* Login form -------------------------------*/
form.loginform,
form.recoveryform{
	margin-bottom: 25px;
}

/* NEWS 2.0 start -----------------------------------------------------*/
.news-list-view {
/*display:flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: space-between;*/
  width:100%;
}

.newslistitem {
/*flex: 0 0 48%;*/
  margin-bottom:3%;
}
.newsimage, .newsvideo {
margin-bottom:15px;
}

.newsheadline {

    
    font-family: "MetaHeadW04-CondBold", arial, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    color:#181618;
}

.item33p .news-list-content h2 {
    font-size: 24px;
}
.item33p .news-list-content p {
    font-size: 15px;
}

section#share > .container {
  border-bottom: 0px solid #ededed;
padding: 15px 15px 5px;
}
section#share > .container hr{margin:0;border-color:#ededed;}

/* NEWS 2.0 end -------------------------------------------------------*/

/*
div.navfullwidth.fixmenu {

    background: white url("../img/IGMetall-Logo.svg") no-repeat scroll 98% 48%;
    background-size: 35px 35px;

}
*/
.navbar-toggle {}

.bar1, .bar2, .bar3 {
  width: 35px;
  height: 5px;
  background-color: #333;
  margin: 6px 0;
  transition: 0.4s;
}

.active .bar1 {
  -webkit-transform: rotate(-45deg) translate(-9px, 6px);
  transform: rotate(-45deg) translate(-9px, 6px);
}

.active .bar2 {opacity: 0;}

.active .bar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-8px, -8px);
}
.header .navbar-toggle, .header .navbar-default .navbar-toggle:hover, .header .navbar-default .navbar-toggle:focus {

    background: none;

}
.header .navbar-default .navbar-toggle {

    border-color: transparent;

}

.header .navbar-toggle:hover {

    background:none !important;

}

.ham-toggle {
  display:inline-block;
  position:relative;
  float:right;
}

div.startbox_links {
    margin-bottom: 9px;
  background:#f3f3f5;
 
 
}
div.startbox_links a {
 padding:10px;
    font-family: "MetaHeadW04-CondBold",sans-serif;
    
    padding: 10px 15px 10px 15px !important;
    background: none !important;
    border-color: transparent !important;
color:#3c3c3c;
   font-size:1.5em;
  line-height:2.2em;
  display:inline-block;
  width:100%;
}
div.startbox_links a:hover {text-decoration:none;}
div.startbox_links  i{
color:#0078b8;
  font-size:2em;
  width:70px;
  float:left;
}
.serviceboxcontainer {margin-top:0 !important;}
.serviceboxcontainer .headline-md {margin-bottom:26px;}

@media (max-width: 1200px) {
.serviceboxcontainer .headline-md {margin-bottom:20px;}
div.startbox_links a {
font-size:1.2em;
  line-height:2.0em;
}
div.startbox_links {

    margin-bottom: 5px;
  }
}

@media (max-width: 1024px) {
.serviceboxcontainer .headline-md {margin-bottom:10px;}
div.startbox_links a {
font-size:1.0em;
  line-height:1.8em;
}
div.startbox_links {

    margin-bottom: 5px;
  }
.frame-space-before-extra-small {
    margin-top: 6px;
}
}

@media (max-width: 991px) {
div.startbox_links a {
font-size:1.3em;
  line-height:2em;
}
div.startbox_links {

    margin-bottom: 1%;
    margin-right: 0;
    width: 49%;

}
.servicebox {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;

}

}




@media (max-width: 640px) {
div.startbox_links {

    margin-bottom: 1%;
    margin-right: 0;
    width: 100%;

}
}


span.pinnborder {
    padding:0px;
    border: 0px solid #ececec;
}
a.internal-link {
  background: none;
  padding-left: 0px;
}
a.external-link, a.external-link-new-window, a.linkExt {
  background: none;
  padding-left: 0px;
}
a.link_back {
  background: none;
  padding-left: 0px;
}
a.download, a.download-link {
  background: none;
  padding-left: 0px;
}
a.link_mail, a.mail, a.linkMailto {
  background: none;
  padding-left: 0px;
}
div.footer a.internal-link {
  background:none;
}
div.footer a.external-link, div.footer a.external-link-new-window {
  background:none;
}
div.footer a.download {
  background: none;
}
div.footer a.link_mail, div.footer a.mail {
  background: none;
}

.footer .headline {
    border-bottom: 1px solid #aaa;
}
.footer h2 {
    color: #fff !important;
}

.footer .frame-default > a{
	display: none;
}


/* Shariff --------------------------------------------------*/
* {
    border-radius: inherit;
}
.shariff-button a span{
font-size:20px !important;
}
.shariff-button a{
  display: inline-block;
width: 40px;
height: 40px;
background-position: 50% 50%;
background-size: 50%;
background-repeat: no-repeat;
border-radius: 50% !important;
font-size: 1rem;
  background-color: #0078b8 !important;
transition: all .3s ease;
}

.shariff-button a:hover{
-webkit-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
}

.shariff .orientation-horizontal.button-style-standard li .share_text {
    display: none;

}
.shariff .orientation-horizontal.button-style-standard.shariff-col-5 li, .shariff .orientation-horizontal.button-style-standard.shariff-col-6 li {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}
.shariff .orientation-horizontal.button-style-icon-count li, .shariff .orientation-horizontal.button-style-standard li {
    min-width: inherit;
}
.shariff li .fab, .shariff li .far, .shariff li .fas {

    width: 40px;
    line-height: 40px;
    text-align: center;
    vertical-align: middle;

}
.shariff li a {
    height: 40px;
}
.shariff li {
    height: 40px;
}
.shariff li {
    overflow: visible;
}

.shariff .orientation-horizontal {
   
    flex-wrap: inherit;
}
.float-right { float:right;}

.fa-twitter::before {
content: "\e61b" !important;
}


/* Video iframe --------------------------------------*/
.video_container.dud_videoaudio {
  padding-bottom: 50%;
  padding-top: 0;
}
.video_container iframe, .video_container object, .video_container embed,
.youtube iframe, .vimeo iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#start .frame-type-textmedia .video-embed  iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* -------------------Diverses------------------------------*/
.mfp-figure::after {

    bottom: 48px;
}
.bg-grey {
    background: #f7f7f7;
    border-top: solid 1px #eee;
    border-bottom: solid 1px #eee;
}

.fa-fixed [class^="fa"], .fa-fixed [class*=" fa"] {
    width: 1.25em;
    text-align: center;
    display: inline-block;
}
.footer a{
  display: inline-block;
margin-bottom: 5px;
line-height: 1.2em;
}
.footer a::before {
  content: "\f105";
left: 0px;
font-weight: 900;
display: inline-block;
font-family: "Font Awesome 5 Free";
position: relative;
  margin-right:5px;
}

.footer-default .footer {
    color: #dadada;
    background: #181618;
    padding: 40px 0 50px;
}
.header .topbar ul.loginbar > li {

    margin-right:15px;

}
@media (max-width: 420px) {
	 .header .topbar ul.loginbar > li {

    margin-right:5px;

}
	.header .topbar ul.loginbar > li {
    display: inline-block;
    padding-bottom: 2px;
    width: auto;
}
}

.header .topbar ul.loginbar > li.socialicons {

    margin-right:2px;

}
.banner-container {
    background-color: inherit;
    clear: both;
}

div.navbar {background-color: rgba(255,255,255,0.85);}

.header .navbar-nav {
    float: left;
    top: 0px;
    clear: both;
    border-top: 0px solid #ececec;
    max-width: 100%;
  
}
@media (min-width: 992px) {
  .header .navbar-nav {
  margin-left:270px;
}
}

.clearfix::after, .dl-horizontal dd::after, .container::after, .container-fluid::after, .row::after, .form-horizontal .form-group::after, .btn-toolbar::after, .btn-group-vertical > .btn-group::after, .nav::after, .navbar::after, .navbar-header::after, .navbar-collapse::after, .pager::after, .panel-body::after, .modal-footer::after {

    clear: both;

}
.clearfix::before, .clearfix::after, .dl-horizontal dd::before, .dl-horizontal dd::after, .container::before, .container::after, .container-fluid::before, .container-fluid::after, .row::before, .row::after, .form-horizontal .form-group::before, .form-horizontal .form-group::after, .btn-toolbar::before, .btn-toolbar::after, .btn-group-vertical > .btn-group::before, .btn-group-vertical > .btn-group::after, .nav::before, .nav::after, .navbar::before, .navbar::after, .navbar-header::before, .navbar-header::after, .navbar-collapse::before, .navbar-collapse::after, .pager::before, .pager::after, .panel-body::before, .panel-body::after, .modal-footer::before, .modal-footer::after {

    display: table;
    content: " ";

}
::before, ::after {

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}
.header > .navbar-default {

    /*position: absolute;*/
    width: 100%;
    background-color: rgba(255,255,255,0.85);

}
.header > .navbar-default.fixmenu {
    background-color: rgba(255,255,255);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
}

.header .navbar-default .navbar-nav > li > a:hover, .header .navbar-default .navbar-nav > .active > a {
    border-bottom: solid 0px #fff;
	
}
.header .navbar-default .navbar-nav > li > a:hover{
	
	text-decoration: none;
}
.header .navbar-default .navbar-nav > li.dropdown > a:hover,
.header .navbar-default .navbar-nav > li.dropdown:hover > a{
	box-shadow: 0 -3px 6px rgba(0,0,0,.135);
	
}

@media (min-width: 992px) {
.header .navbar-default .navbar-nav > li > a:hover, .header .navbar-default .navbar-nav > .active > a {
    /*bottom: 0px;*/

}
}

/* --- CE Dateilinks ----------------------------------------------------------------*/
ul.ce-uploads li a {
	font-size: 1.2em;
}
ul.ce-uploads li div a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f019";
    position: absolute;
    left: 15px;
    font-size: 1.6em;
    top: 30%;
}
ul.ce-uploads li {
  margin: 10px 0;
  border:1px solid #ededed;
}
ul.ce-uploads li > div {
  padding:15px 15px 15px 70px;
  margin-bottom: 5px;
  position: relative;
}

span.ce-uploads-filesize {
  font-size:0.8em;
}


/* --- Mainmenu Fixed -----------------------------------------------------------------*/
@media (min-width: 300px) { 
.fixmenu {
    /*background: white url("../img/igm_logo_klein.png") no-repeat scroll 98% 48%;*/
    border-bottom: 0px solid #00b5dd;
    border-top: 2px solid #FFD861;
    float: none;
    /*left:50%;*/
    /*margin: 0 0 0 -560px !important;*/
    position: fixed !important;
    top: 0;
    width: 100%;
	background: rgba(255,255,255,.9);
	z-index: 1000;
}
.fixmenu .container{ 
padding:0 !important;
  width: 1120px;
}
.fixmenu a.navbar-brand img {
   /* max-width: 100px;
    padding: 0px 0 0;*/
}
  .fixmenu a.navbar-brand-igm img {
   /* max-width: 40px;
    padding: 8px 0 5px 0;*/
}
}

@media (max-width: 600px) { 
	.fixmenu {
		padding-top: 10px !important;		
	}
}

/* Cal ------------------------*/
.tx-cal-controller-latest .fa-calendar,
.tx-cal-controller-list .fa-calendar{
  font-size: 2.3em;
  color: #0078b8;
}

.tx-cal-controller-latest dl > dt {
  text-align:left;
  padding-top:7px;
  width:40px;
}
.tx-cal-controller-latest .dl-horizontal dd {
    margin-left: 50px;
}
.posts .dl-horizontal dd a {
    font-size: 1em;
}
.posts .dl-horizontal a {

    color: #3c3c3c;

}
/* --- EVENTS -------------------------------------------------------------*/
.events-latest-list {
  display: flex;
flex-direction: column;
}

.events-latest-list,
.events-list{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.events-latest-list li,
.tx-events2 .list li{
	/*clear: both;

position: relative;
overflow: auto;*/
	margin-bottom: 25px;
}
.events-latest-list li {
  border-bottom: 1px solid #ededed;
  padding-bottom:15px;
  border-radius: unset;
}
.events-latest-list li:last-child {
  border-bottom: 0px solid #ededed;
  padding-bottom:0px;
}

.events-latest-icon {
	width: 18%;
	float: left;
	font-size: 2.0em;
	top: 7px;
position: relative;
}
.col-md-4 .events-latest-icon,
.col-lg-4 .events-latest-icon{
  font-size: 2.5em;
  width: 15%;
}

.events-list .events-latest-icon {
	width: auto;
	float: left;
	font-size: 2em;
	margin-right: 15px;
}
.events-latest-title h5.media-heading {
  font-size: 1.3em;
line-height: 1.3em;
}
.events-latest-title > strong {
  font-size: 1.2em;
}
@media (max-width: 991px) {
	.events-latest-icon {
	font-size: 2.0em;
	}
  .events-list .events-latest-icon {
	font-size: 2.0em;
	}
  .col-md-4 .events-latest-icon,
.col-lg-4 .events-latest-icon{
  width: 19%;
}
}
.events-latest-title{
	width: 82%;
	float: left;
}
.col-md-4 .events-latest-title,
.col-lg-4 .events-latest-title{
	width: 80%;
}

.events-latest-title p{
	margin-bottom: 0;
}

@media (max-width:767px) {
  .col-md-4 .events-latest-icon,
.col-lg-4 .events-latest-icon{
  width: 10%;
}
}

@media (max-width: 640px) {
  .events-latest-icon {
    font-size: 3.5em;
}
}
@media (max-width: 480px) {
  .events-latest-icon {
    font-size: 2.5em;
}
  .events-latest-title h5.media-heading {
    font-size: 1.1em;
    line-height: 1.3em;
}
}

/* Header Red Line ---------------------*/
.headline h2, .headline h3, .headline h4 {
    border-bottom: 2px solid #0078b8;
}
.headline-md h2 {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 14px;
}
.headline h2, .headline h3, .headline h4 {
    margin: 0 0 -2px 0;
    display: inline-block;
}
.headline {line-height:1rem;}

h2.menuheader {
  padding-bottom: 18px;
}

/*---------------------------------------- EVENTS2 / Webinare --------------------------*/
/* Events2 */
div.events2SingleInfos {
  clear: both;
  text-align: left;
  border: 1px #e3e3e3 solid;
  background: #f1f0f0;
  margin-top: 18px; }

.events2SingleLabel {
  color: #555;
  display: inline;
  font-size: 100%;
  line-height: INHERIT;
  vertical-align: baseline;
  white-space: nowrap;
  clear: both;
  float: left;
  text-align: right;
  font-weight: bold;
  width: 33%;
  padding: 4px 8px; }

.events2SingleItem {
  text-align: left;
  padding: 4px 4px 4px 32%; }

.events2SingleImage {
  float: left;
  margin-right: 10px; }

.events2SingleImage ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.events2SingleImage img {
  margin-bottom: 5px; }

.events2SingleDownloads {
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  text-align: left;
  padding: 8px; }


.tx-events2 td.caliconlist span {
    color: #0078b8;
    font-size: 30px;
}

.tx-events2 .calicon span {
  color: #0078b8;
  font-size: 36px; }

.tx-events2 .calicon {
    position: absolute;
    top: 8px;
    left: 0;
}

.tx-events2 .single-termin {
    padding-left: 50px;
    position: relative;
}

.tx-events2 .single-termin p {
    margin-bottom: 0 !important;
}


/* Mainmenu ----------------------------------*/
@media (min-width: 992px) {
ul.bigmenu {
  	width: 96%;
	left: 0;
	margin: 0 2%;
  padding:0 0 1% !important;
}

ul.bigmenu > li {
  	width: 30%;
display: inline-block !important;
margin-right: 3%;
}
  ul.bigmenu > li.twocol {width: 46%;}
  ul.bigmenu > li.threecol {width: 30%;}
  ul.bigmenu > li.fourcol {width: 22.5%;margin-right:2%;}
  
  ul.bigmenu > li > ul{
    display:none;
  }
  .bigmenu .dropdown-submenu > a::after {
    
    content: "";
}
  .bigmenu .dropdown-submenu:hover > .dropdown-menu {
    display: none;
}
}
ul.navbar-nav > li > ul{top:43px;}
@media (max-width: 991px) {
 ul.navbar-nav > li > ul {
    top: 0px;
}
}
body.mainmenu-open::before {
    content: " ";
    display: block;
    background-color: #fff;
    position: absolute;
    top: 13.0rem;
    left: 50%;
    right: 0;
    bottom: 0;
    opacity: 1;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 6px 10px 0 rgba(0, 0, 0, 0.08);
}
body.mainmenu-open.activefixmenu::before {
    content: " ";
    display: block;
    background-color: #fff;
    position: fixed;
    top: 9.5rem;
    left: 50%;
    right: 0;
    bottom: 0;
    opacity: 1;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 6px 10px 0 rgba(0, 0, 0, 0.08);
}
body::before {
    content: " ";
    display: block;
    background-color: #fff;
    position: absolute;
    left: 50%;
    right: 0;
    bottom: 100%;
    top: 13.0rem;
    width: 100%;
    max-width: 120rem;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 3;
    
    opacity: 0;
    -webkit-transition: bottom .5s cubic-bezier(.19,1,.22,1),opacity .3s cubic-bezier(.19,1,.22,1);
    transition: bottom .5s cubic-bezier(.19,1,.22,1),opacity .3s cubic-bezier(.19,1,.22,1);
}

div.navbar.fixmenu {
  
}


.header .dropdown-menu {
    border-top: solid 0px #0078b8;
    /*box-shadow: inherit;*/
    border-bottom: solid 0px #687074;
}

li.menuOverview > a {font-weight:bold !important}
.header .dropdown-menu li.menuOverview a {
    border-bottom: solid 3px #eee;
    font-size:1.2em;
}


.content {
    padding-top: 20px;

}
.header .topbar ul.loginbar > li.last {
    margin-right: 0px;
}

/* Socialbar ------------------*/
.socialbar{
  padding: 50px 25px;
  background:#f8f8f9;
}
.icon-bar {
  /*position: relative;
  top: 50%;
  z-index:1000;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);*/
 text-align:center;
}

.icon-bar a {
display: inline-block;
text-align: center;
padding: 8px 7px 4px;
transition: all 0.3s ease;
color: white;
font-size: 22px;
border-radius: 50% !important;
width: 50px;
height: 50px;
margin-right: 5px;
border: 3px solid white;
}

.icon-bar a:hover {
  background-color: #000;
}

.icon-bar .facebook {
  background: #3B5998;
  color: white;
}

.icon-bar .twitter {
  background: #55ACEE;
  color: white;
}

.icon-bar .instagram {
  background: #007bb5;
  color: white;
}

.icon-bar .youtube {
  background: #bb0000;
  color: white;
}
.icon-bar .rss {
  background: #f26522;
  color: white;
}

#start .frame-type-textmedia .ce-gallery {float:none;}
#start .frame-type-textmedia .ce-row {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
}
#start .frame-type-textmedia .ce-column {width:20%;flex-grow:1;}
#start .frame-type-textmedia figure.video{
position: relative;
margin-bottom: 15px;
max-width: 100%;
width: 100%;
}

#start .frame-type-textmedia .video-embed,
.frame-type-videoaudio_content .videoaudio-content{
height: 0;
margin-bottom: 4px;
overflow: hidden;
padding-bottom: 56.25%;
padding-top: 30px;
position: relative;
}
#start .frame-type-textmedia .video-embed > iframe {
  height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}
#start .frame-type-textmedia  a {color:#555;}
.bg-grey .content-md {
    padding-top: 40px;
    padding-bottom: 40px;
}

@media (max-width: 768px) {
#start .frame-type-textmedia .ce-column {
    width: 100%;
  margin-right:0;
}
}

.ce-column {
    margin-right: 30px;
}




.morenewsdivider{
  text-align: right;
  display:block;
  width:100%;
  border-top: 1px solid #ececec;
  margin-top:25px;
  padding-top: 15px;
  margin-bottom: 25px;
text-transform: uppercase;
font-size: 0.7em;
font-family: "MetaHeadW04-CondBold", arial, sans-serif;
letter-spacing: 0.2em;
clear: both;
}
.morenewsdivider a::before{
  font-family: FontAwesome;
  content: "\f105";
  font-size: 1.2em;

}

.blog h2 {

    margin-bottom: 1.0rem;
}

#folge .header > .navbar-default {
    position: relative;
    width: 100%;
    background-color: rgb(255, 255, 255);
  padding-bottom:10px;
}

ul.typo3-messages {
      list-style-type: none;
    padding: 0;
}
.nav-tabs .nav-item button{
	border-radius: 6px 6px 0 0 !important;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #fff;
    background-color: #0078b8;
    border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .nav-link {
    margin-right: 2px;
}

.menuheader > a {
	color:#181618;
}
.menuheader > a{
	padding-left: 20px;
}
.menuheader > a::before {
    font-family: 'Font Awesome 5 Free';
    content: "\f0c9";
    font-weight: 900;
    position: absolute;
    top: 1%;
    left: 0px;
}

/* Adventskalender -------------------------------------*/
/* --- Adventstuerchen ------------------------------ */
.fadeimg:hover {
  cursor: pointer;
}

.fadeimg div {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.bildergalerie-adventstuerchen {
	position: relative;
}

.fadeimg i {
	position: absolute;
bottom: 5%;
right: 5%;
font-size: 3em;
color: #0078b8;
}

/* Akkordion ---------------------------------------------- */
.accordion-body header:first-of-type,
.ce-tab-pane header:first-of-type{
	display: none;
}
a.accordion-title-link {
  display:block;
  color:#181618;
}
a.accordion-title-link:hover {
  text-decoration:none;
  color:#0078b8;
}

/* Femanager --------------------------------------------------*/
img.tx-srfreecap-image {
  margin-left: 0em;
  margin-right: 1em;
  vertical-align: top;
}
.femanager_captcha > input.form-control {
  margin-bottom:5px;
}

/* MEDIA QUERIES -----------------------------------------------------*/
@media (min-width: 1281px) {
  .sliderItemImg {
    
    height: 840px !important;

}
}
@media (max-width: 1400px) {
  
}
@media (max-width: 1280px) {
 

	.events-latest-icon {
    
    font-size: 2.0em;
	}
}

@media (min-width: 1200px) {
  
}

@media (max-width: 1024px) {
  .header .navbar-default .navbar-nav > li > a {
    padding: 9px 25px 9px 0px;
}
.sliderItemImg {
    
    height: 500px !important;

}
	/*
	.ce-intext.ce-left .ce-gallery {
    max-width: 25%;
}*/
	
}

@media (min-width: 992px) {
  .ham-toggle {display:none;}
	#mobilesearchbox {display:none;}
  .header .navbar-nav > li.show > .dropdown-menu {
      display: block; }
      
     .header .dropdown-submenu.show > .dropdown-menu {
    display: block;
}
      
      .header .navbar-nav > li > ul,
      .header .dropdown-submenu > .dropdown-menu{
        /*opacity: 0;*/
      }
      
      .header .navbar-nav > li.show > ul,
      .header .dropdown-submenu.show > .dropdown-menu{

        -webkit-animation: opaIn 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: opaIn 1s; /* Firefox < 16 */
        -ms-animation: opaIn 1s; /* Internet Explorer */
         -o-animation: opaIn 1s; /* Opera < 12.1 */
            animation: opaIn 1s;
        opacity: 1;
      }
      
      @keyframes opaIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes opaIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes opaIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes opaIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes opaIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}


.header .dropdown-submenu > a::after {
    
    position: initial;

}
.header .dropdown-submenu > a::after {
    
    float: right;
}

      
}
@media (max-width: 991px) {
.btn-mitglied {right:17%;}
.ham-toggle {top:26px;}
	.sliderItemText {
    /*top: -50px !important;*/
}
.header .navbar {
    min-height: 70px !important;
}
div.mainnav {
    position: absolute;
  top:86px;
  left: 0;
width: 100%;
/*background: #fff !important;*/
 }
.nav {
    padding: 0 25px 0 25px !important;
}
	.nav.nav-tabs {
    padding: 0 25px 0 0px !important;
}
.header .navbar {
    min-height: 0px !important;
}
.header .navbar-default .navbar-nav > li > a:hover, .header .navbar-default .navbar-nav > .active > a {
    border-bottom: solid 1px #eee;
}
	
.header .navbar .navbar-responsive-collapse.in{
    background: #fff;
}	

#rssreader_content {
  height:94px !important;
}
.serviceboxcontainer {margin-bottom:15px;}
.claim {
  top: 12px;
left: 130px;
max-width: 40%;
font-size: 0.9em;
line-height: 1.3em;
}
h1.bannertitle {
    font-size: 2.0em !important;

}
.claim p {

    color: #181618;

}
    .header .mega-menu .nav,
.header .mega-menu .dropup,
.header .mega-menu .dropdown,
.header .mega-menu .collapse {
    position: relative;
}
.header .dropdown-menu li.menuOverview a {
    border-bottom: solid 1px #eee !important;
    font-size: inherit !important;
}
.header .dropdown-menu .active > a, .header .dropdown-menu li > a:hover {
    background: none !important;
    color:#0078b8;
}
.header .dropdown-submenu {
    position: relative;
}
.ce-right .ce-gallery {
    float: none;
}
.ce-intext.ce-right .ce-gallery {
    margin-left: 0px;
}
#start .news-list-content {margin-bottom:25px;}
	
.header .navbar-default .navbar-nav > li.dropdown > a {
    padding: 9px 25px 9px 0px;
}
.header .navbar-default .navbar-nav > li.dropdown > a:hover, .header .navbar-default .navbar-nav > li.dropdown:hover > a {
    box-shadow: none;
}
	.navbar-nav .dropdown-menu {
    position: relative !important;
    float: inherit;
}
	.dropdown-menu {
		box-shadow:none !important;
		border:0px solid #fff !important;
		font-size:16px;
	}	
	.dropdown-menu > li > a {
    padding: 10px 20px !important;
	}
	#mobilesearchbox {
		background: #f3f3f5;
	}
	#mobilesearchbox > form {
		padding: 0 25px;
margin-bottom: 15px;
	}
	#mobilesearchbox #ke_search_searchfield_sword::placeholder {
		color: #181618;
	}
	#mobilesearchbox #ke_search_searchfield_sword{
		color: #181618;
	}
	.events-latest-icon {
    font-size: 3.0em;
}
	.events-latest-icon {
		width: 10%;
	}
}

@media (max-width: 768px) {
.claim {
font-size:0.7em;
}
#ke_search_searchfield_sword {
    width: 90%;
}
.sliderItemImg {
    
    height: 400px !important;

}
.sliderItemText {    
    background-color: rgb(255, 255, 255,1);
}

.ham-toggle {
   
    margin-right: 15px;
}
.ce-right .ce-gallery {
    float: none;
}
.ce-intext.ce-right .ce-gallery {
    margin-left: 0px;
}
.topbar	ul.loginbar.pull-right{
		padding-left: 0;
	}
.topbar	ul.loginbar.pull-left{
		padding-right: 0;
	}
.topbar	ul.loginbar.pull-left li{
		margin-right: 0;
	}
	.sliderItemText {
    top: -50px !important;
}
}
	

@media (max-width: 640px) {
.btn-mitglied {display:none;}
.ham-toggle {top:5px;}
.header .navbar-brand {
    max-width: 200px;
	padding: 0px 15px 5px;
}
.claim {
  top: 5px;
  left: 90px;
}
.btn-mitglied-mobile {
  display: block;
position: relative;
right: 0;
bottom: 0;
float: inherit;
max-width: 50%;
margin: 0 auto 15px;
}
.header .navbar {
    min-height: 50px !important;
}
div.mainnav {
    top:55px;
  }
.header .navbar {
    min-height: 0px !important;
}
.sliderItemImg {
    
    height: 350px !important;

}
h1.bannertitle {
    font-size: 1.5em !important;

}
h4.bannerheadline {
    
    font-size: 1.3rem;
}
.header > .navbar-default {
    position: relative;
}
.frame-111 {
    border-right: 10px solid #0078b8;
}
.topbar	ul.loginbar.pull-right li{
		/*display: none;*/
	}
.topbar	ul.loginbar.pull-right li.rsmeta{
		display: inline;
	}
.header .topbar {
    padding: 0px 0 4px;
    background: #f3f3f5;
    margin-bottom: 15px;
}	
	a.rs_help {
    border-left: 2px solid #f3f3f5;
    background: #f3f3f5;
}
	.socialbar {
		padding: 50px 15px;
	}
	.icon-bar a {
        margin-right: 1px;
	}
	div.share-container {
		float:none !important;
		width:100%;
  display: flex;
  justify-content: center;
	}
	ol.breadcrumb {
		width:100%;
  display: flex;
  justify-content: center;
	}
}
@media (max-width: 500px) {
.claim{max-width:50%;font-size:0.6em;left:85px;top:5px;}
.sliderItemImg {
    
    height: 200px !important;

}
	#breadcrumb {
    display:none;
}
	#share {
    border-top: 1px solid #ededed;
}
	section#share > .container {

    padding: 10px 15px 5px;
	}
	.events-latest-icon {
    font-size: 2.0em;
}
	.events-latest-icon {
		width: 10%;
	}
	.ce-uploads img {
        max-width: 100px;
    	height: auto;
	}
	ul.ce-uploads li div a::before {
        font-size: 1.2em;
		display: none;
	}
	ul.ce-uploads li > div {
    	padding: 15px 15px 15px 15px;
	}
	.nav.nav-tabs{
		padding-right: 0 !important;
	}
	.nav-tabs li.nav-item {
		display:block;
		width: 100%;
margin-bottom: 5px;
	}
	.nav-tabs li.nav-item button{
		width:100%;
		text-align: left;
	}
	.nav-tabs .nav-item button{
	border-radius: 0px 0px 0 0 !important;
}

}
@media (max-width: 340px) {
	
}
@media (max-width: 320px) {
.claim{font-size:0.5em;left:85px;top:5px;}

}

/* --- Custom ----------------*/

.navbar.navbar-default {
    display: inherit;
    flex-wrap: inherit;
    align-items: inherit;
    justify-content: inherit;
    padding:0 0 10px;
  width:100%;
}

.navbar.navbar-default .container{
  display: inherit;
}

.navbar-brand {
    float: left;
    height: 50px;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
}

.navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
}
.navbar-collapse {
    width: auto;
    border-top: 0;
        
    -webkit-box-shadow: none;
    box-shadow: none;
}

.navbar-nav {
    display: inherit;
}
.navbar-nav > li {
    float: left;
}

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
}

.header .dropdown > a::after {
    top: 11px;
    right: 8px;
}
.navbar-nav .dropdown-menu {
    position: absolute;
    float: inherit;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: auto;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
        margin-top: 2px;
    font-size: 16px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    /*white-space: nowrap;*/
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    text-decoration: none;
}

body.mainmenu-open::before {
   
    top: 8.0rem;
    
}

.nav > li {
    position: relative;
    display: block;
}
.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

body.mainmenu-open.activefixmenu::before {

    top: 5.0rem;
}
.breadcrumb {
    font-size: 0.9rem;
    line-height: 2.4rem;
}

.ce-border img, .ce-border iframe {
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 0.25rem;
}

/* Page Resources ------------------------------------------------ */
.landing-banner-bg {
    top: -125px;
    position: relative;
    z-index: 0;
	margin-bottom: -110px;
}
.landing-banner-bg .overview-image {
    
    height: 460px;
    background-position: center top;
    background-size: cover;
	background-repeat: no-repeat;
}
.overview-image.gradient::after{
    content: "";
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.45);
    -moz-transition: all 1s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: all 1s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition: all 1s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 1s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    /*background: linear-gradient(0deg, rgba(0,0,0,0.25), rgba(0,0,0,0.35), rgba(0,0,0,0.2));*/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0078b8+0,eab500+33,7db9e8+60&0.8+1,0+60 */
background: -moz-linear-gradient(45deg, rgba(227,5,27,0.8) 0%, rgba(227,10,26,0.8) 1%, rgba(234,181,0,0.37) 33%, rgba(125,185,232,0) 60%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(227,5,27,0.8) 0%,rgba(227,10,26,0.8) 1%,rgba(234,181,0,0.37) 33%,rgba(125,185,232,0) 60%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(227,5,27,0.8) 0%,rgba(227,10,26,0.8) 1%,rgba(234,181,0,0.37) 33%,rgba(125,185,232,0) 60%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0078b8', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
div.pageResContent {
	position: absolute;
	z-index: 2;
	top:190px;
	width: 100%;
}
div.bannerTitle {
	
color: white;
font-size: 3em;
text-align: center;
width: 100%;
	font-family: "MetaHeadW04-CondBold", sans-serif;
	margin-bottom: 25px;
	line-height: 1em;
text-shadow: 1px 1px 3px #666;
}
@media (max-width: 1280px) {
	.landing-banner-bg .overview-image {
    	--width: 100vw;
	  width: var(--width);
	 /* height: calc((9.08/17) * var(--width));*/
	  height: calc((7.54/16) * var(--width));
	}
}
@media (max-width: 991px) {
	.landing-banner-bg .overview-image {
    	height: 600px;
	}
}
@media (max-width: 500px) {
	div.bannerTitle {
    	font-size: 2.2em;
	}
	.landing-banner-bg .overview-image {
    	height: 400px;
	}
}
div.bannerDescription {
	
color: white;
text-align: center;
width: 100%;
	margin-bottom: 25px;
	text-shadow: 2px 2px 4px #000;
}
div.pageResNav {
	width: 100%;
	text-align: center;
}
.overview-share {
	position:relative;
	z-index: 1;
}
div.pageResNav ul{
	padding: 0;
	max-width: 80%;
margin: 0 auto;
}
div.pageResNav ul li{
	list-style-type: none;
	display: inline-block;
}
div.pageResNav ul li a{
	display: block;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(233,236,239,0.8);
  background: rgba(0,0,0,0.4);
color: #fff;
padding: 0.4rem 1.5rem;
margin: 0.5rem;
text-transform: uppercase;
text-decoration: none;
border-radius: 3px !important;
}
div.pageResNav ul li.active a,
div.pageResNav ul li a:hover{
	background: rgba(233,236,239,0.8);
	color: #2c292c;
}

section.overview-bc {
	position: relative;
	z-index: 1;
	background: rgba(233,236,239,0.8) !important;
}
@media (max-width: 991px) {
  div.pageResNav ul li a {
		padding: 0.2rem 0.5rem;
		margin: 0.2rem;
      
	}
}
@media (max-width: 640px) {
div.pageResContent {
    top: 135px;
	}
	div.pageResNav ul li a {
		padding: 0.2rem 0.5rem;
		margin: 0.2rem;
      font-size:0.8em;
	}
	div.pageResNav ul{
	max-width: 96%;
}
}

@media (max-width: 500px) {
	
	div.pageResNav ul li a {
		
	}
}

/* Magnific Popup ----------------------------------*/
.mfp-iframe-scaler {
    padding-top: 75.00%;
}
.mfp-fade-yt .mfp-iframe-scaler {
    padding-top: 60.00%;
}

.ce-intext.ce-left .ce-gallery {
    margin-right: 25px !important;
}
.k-image .k-fullname {
  display:none;
}
@media (max-width: 768px) {
	.mfp-iframe-scaler {
    padding-top: 100.00%;
	}
	div.listenplatz, div.k-video {
		display:block;
		/*max-width: 50%;*/
		margin-bottom: 15px;
	}
	h1.k-fullname {
		margin-top:0px;
	}
	div.k-image {
		text-align: center;
	}
  .k-description .k-image .k-fullname {
  display:block;
    }
  .k-description .k-desc .k-fullname {
  display:none;
  }
  .k-nodescription .k-desc .k-fullname {
    text-align:center;
  }
}
@media (max-width: 640px) {
	.mfp-iframe-scaler {
    padding-top: 150.00%;
	}
}

/* ########################################### style.css end ############################################ */