/* HEADER
----------------------------------------------------------------------------------------------------*/
#menu-outerwrap {
  /*position: absolute;*/
  /*z-index: 5000;*/
  /*width: 100%;*/
}
#menu-outerwrap a {
  text-decoration: none;
}
#menu-outerwrap.fixed {
  position: fixed !important;
  left: 0;
  right: 0;
}
#menu-outerwrap.fixed .scroll-container-fluid {
  padding: 0 !important;
}

/* sm */
@media (max-width: 959px) {
  #menu-outerwrap {
    width: 100% !important;
  }
  .container {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #menu-outerwrap.fixed .container {
    padding: 0 20px !important;
  }
  .secondNavbarPadding {
    padding-top: 10px;
    padding-bottom: 10px !important;
  }
}
/* xs */
@media (max-width: 767px) {
  #menu-outerwrap.fixed .container {
    padding: 0 !important;
  }
  #menu-outerwrap .navbar-toggle {
    width: 68px;
    height: 68px;
    padding: 13px 15px;
    margin: 0;
    z-index: 6;
    background-color: #cd1316;
  }
  #menu-outerwrap:hover{
    background-color: #cd1316;
  }
  #menu-outerwrap .navbar-toggle .icon-bar {
    background-color: #fff;
    width: 38px;
    height: 4px;
    margin: 8px 0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
  }
}
/* HEADER metamenu
----------------------------------------------------------------------------------------------------*/
#metamenu {
  padding: 5px 20px;
  height: 30px;
  position: relative;
  font-family: "DINProBold";
  color: #3c3c3b;
  font-size: 16px;
  line-height: 18px;
}

#menu-outerwrap #metamenu li {
  padding: 0 1px;
  margin-top: 4px;
}
.box-grey-1 {
  background-color: #eee;
}
#mainmenu-outerwrap,
.mainmenu-header.box-red:hover {
  border-bottom: none !important;
  background-color: #cd1316 !important;
}

#metamenu li {
  margin: 1px 0 0 30px;
  padding: 0;
}
#metamenu a {
  color: inherit;
  text-decoration: none;
}

/* md */
@media (max-width: 1199px) {
  #metamenu {
    font-size: 15px;
  }
}
/* sm */
@media (max-width: 960px) {
  #metamenu {
    font-size: 14px;
  }
}
/* xs */
@media (max-width: 767px) {
  #metamenu {
    font-size: 20px;
    padding: 0 20px;
    height: 60px;
    line-height: 60px;
    width: 100%;
    text-align: left !important;
  }
  #metamenu li {
    padding: 0 5px;
    margin: 0;
  }

  .bg-black-xs {
    height: 100%;
    background-color: #3c3c3b
  }
}
/* xxs */
@media (max-width: 459px) {
  #metamenu {
    padding-top: 20px;
    font-size: 16px;
    line-height: 18px;
  }
}
/* HEADER logo
----------------------------------------------------------------------------------------------------*/
#logo-innerwrap {
  background-color: #fff;
  position: relative;
  min-height: 56px;
  display: block;
  padding: 0 20px;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
#logo-innerwrap .col-xs-6 {
  margin: 0;
  padding: 0;
}
#logo-innerwrap img {
  width: auto;
}

/* xs */
@media (max-width: 767px) {
  #logo-innerwrap {
    height: 68px;
    min-height: 68px;
    padding: 0;
    position: absolute;
    z-index: 5;
    width: 100%;
  }
  #logo-innerwrap .col-xs-6 {
    height: 68px;
    padding: 10px 20px;
  }
  #logo-innerwrap .text-right a {
    position: relative;
    display: block;
  }
  #logo-innerwrap .text-right img {
    right: 70px;
    position: absolute;
    top: 0;
  }
}
@media print {
  #logo-outerwrap {
    padding-bottom: 20px;
  }
}
/* HEADER mainmenu
----------------------------------------------------------------------------------------------------*/
#mainmenu-outerwrap {
  border: none;
  margin-bottom: 0;
  padding: 0;
  font-family: "DINProBold",sans-serif;
}
#mainmenu-outerwrap .container-fluid {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}
#mainmenu-outerwrap #mainmenu {
  min-height: 50px;
  border: none;
}
#mainmenu-outerwrap #mainmenu ul {
  width: 100%;
  float: none;
}
#mainmenu-outerwrap #mainmenu ul.nav {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
#mainmenu-outerwrap #mainmenu a {
  border: none;
  text-decoration: none;
}
#mainmenu-outerwrap #mainmenu a.dropdown-toggle {
  /*-ms-flex-align: center;*/
  /*-ms-flex-pack: center;*/
  /*-webkit-align-items: center;*/
  /*-webkit-box-align: center;*/
  /*-webkit-box-pack: center;*/
  align-items: center;
  /*display: -ms-flexbox;*/
  /*display: -webkit-box;*/
  /*display: -webkit-flex;*/
  /*display: flex;*/
  height: 50px;
  position: relative;
  font-size: 20px;
  line-height: 22px;
  border: none;
  font-weight:700;
  color: #ffffff;
  /*padding-left: 15px;*/
  /*padding-right: 15px;*/
}
#mainmenu-outerwrap #mainmenu li {
  text-align: center;
  position: static;
  /*border-left: 1px solid #eee;*/
}
#mainmenu-outerwrap #mainmenu li.dropdown {
  -ms-flex: 1 1 auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
#mainmenu-outerwrap #mainmenu li.dropdown a.actpage {
  background-color: #585857;
  color: #fff !important;
}
#mainmenu-outerwrap #mainmenu li.first {
  border: none;
}
#mainmenu-outerwrap #mainmenu li.open .dropdown-toggle:after, #mainmenu-outerwrap #mainmenu li.open .dropdown-toggle:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 1001;
}
#mainmenu-outerwrap #mainmenu li.open .dropdown-toggle:after {
  border-color: rgba(60, 60, 60, 0);
  border-top-color: #3C3C3C;
  border-width: 12px;
  margin-left: -12px;
}
#mainmenu-outerwrap #mainmenu li.open .dropdown-toggle:before {
  border-color: rgba(60, 60, 60, 0);
  border-top-color: #3C3C3C;
  border-width: 13px;
  margin-left: -13px;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu {
  float: none;
  right: 0;
  background: #fff;
  padding: 24px 24px 14px 24px;
  border: none;
  border-bottom: 8px solid #cd1316;
  color: #3c3c3b;
  font-size: 20px;
  line-height: 22px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
  /*opacity: 0.95;*/
  -moz-box-shadow: 0 5px 5px #666;
  -webkit-box-shadow: 0 5px 5px #666;
  box-shadow: 0 5px 5px #666;
  /* submenu level2 */
  /* submenu-items with images, e.g. "wir empfehlen" */
  /* submenu-items without images, e.g. "sie moechten" */
  margin-left: -15px;
  margin-right: -15px;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu hr {
  height: 1px;
  color: #cd1316;
  border: none;
  border-bottom: 1px dashed #cd1316;
  margin: 30px 0 20px 0;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu h4 {
  margin: 0 0 20px 0;
  line-height: 22px;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu a {
  color: inherit;
  display: block;
  width: 100%;
  text-align: center;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu ul {
  margin: 0;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu li {
  margin: 0;
  color: inherit;
  padding: 10px 20px;
  position: relative;
  border: none;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu li a {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background-color: #eee;
  width: 100%;
  padding: 10px;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu li a span {
  display: block;
  text-align: center;
  width: 100%;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu li a.active {
  background-color: #cacaca;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu li a:hover, #mainmenu-outerwrap #mainmenu .dropdown-menu li a:focus {
  background-color: #585857;
  color: #fff !important;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu li.more-button {
  font-size: 20px;
  line-height: 22px;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu li.more-button a {
  background-color: #3c3c3b;
  color: #fff;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu li.more-button a span {
  text-align: left;
  padding-right: 40px;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu .submenu li {
  height: 75px;
  padding: 0 1px;
  margin: 0 0 2px 0;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu .submenu li a {
  height: 75px;
  text-align: left;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-expanded {
  padding: 0 30px 0 0;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-expanded a {
  padding: 0;
  margin: 0;
  position: static;
  float: none;
  border: none;
  display: inline;
  display: block;
  text-align: left;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-expanded a:hover, #mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-expanded a:focus {
  background: none;
  color: #3c3c3b !important;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-expanded li {
  padding: 0 0 0 13px;
  background: none;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-expanded li:first-child {
  padding: 0;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-expanded .thumbnail {
  height: 158px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #eee;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-expanded .thumbnail img {
  height: 100px;
  width: 100%;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-expanded .thumbnail .caption {
  font-size: 16px;
  line-height: 18px;
  text-align: left;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-default {
  padding: 0 0 0 30px;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-default li {
  height: 74px;
  font-size: 16px;
  line-height: 18px;
  padding: 0 0 0 10px;
  margin-bottom: 10px;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-default li:nth-child(3n+1) {
  padding: 0;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-default li a {
  height: 74px;
  justify-content: center;
}
#mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-default li.more-button a {
  font-size: 16px;
}

ul>li>.more-button {
  color: #ffffff;
}
/* md */
@media (max-width: 1199px) {
  #mainmenu-outerwrap #mainmenu {
    font-size: 20px;
    min-height: 60px;
  }
  #mainmenu-outerwrap #mainmenu a.dropdown-toggle {
    height: 60px;
    font-size: 20px;
  }
  #mainmenu-outerwrap #mainmenu .dropdown {
    width: 14.28571%;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu hr {
    margin: 15px 0 20px 0;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .submenu li {
    height: 80px;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .submenu li a {
    height: 80px;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-expanded {
    padding: 0 6px 0 0;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-default {
    padding: 0 0 0 6px;
  }
  .naviLiAPadding {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

}

@media (min-width: 1050px) {
  .firstLiNavBar {
    margin-left: -15px;
  }
  .lastLiNavBar {
    margin-right: -15px;
  }
}


/* sm */
@media (max-width: 959px) {
  #mainmenu-outerwrap #mainmenu {
    font-size: 17px;
    min-height: 55px;
  }
  #mainmenu-outerwrap #mainmenu a.dropdown-toggle {
    font-size: 18px;
    height: 55px;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu {
    padding: 24px 14px 5px 14px;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .submenu li {
    height: 65px;
    font-size: 18px;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .submenu li a {
    height: 65px;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .submenu li.more-button a {
    font-size: 18px;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-expanded {
    padding: 0 23px 0 0;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-default {
    padding: 0 0 0 22px;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-default li {
    height: 75px;
    padding: 0 0 0 8px;
    margin-bottom: 8px;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .teaser-default li a {
    height: 75px;
  }
  .naviLiAPadding {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
/* xs */
@media (max-width: 767px) {
  #mainmenu-outerwrap {
    min-height: 68px;
    padding: 0;
    border-bottom: 7px solid #cd1316;
  }
  #mainmenu-outerwrap #mainmenu {
    font-size: 28px;
    padding: 0;
  }
  #mainmenu-outerwrap #mainmenu li {
    text-align: left;
  }
  #mainmenu-outerwrap #mainmenu .dropdown {
    width: 100%;
    border-left: none;
    border-top: 1px solid #fff;
    padding-left: 15px;
  }
  #mainmenu-outerwrap #mainmenu a.dropdown-toggle {
    padding: 0;
    margin: 0;
    position: static;
    float: none;
    border: none;
    display: inline;
    display: block;
    padding: 15px 40px 10px 20px;
    height: 68px;
    background: transparent url(../../_images/arrow-white-right.png) 97% center no-repeat;
    font-size: 28px;
    line-height: 30px;
  }
  #mainmenu-outerwrap #mainmenu li.open .dropdown-toggle {
    background: #3c3c3b url(../../_images/arrow-white-down.png) 97% center no-repeat;
  }
  #mainmenu-outerwrap #mainmenu li.open .dropdown-toggle:after, #mainmenu-outerwrap #mainmenu li.open .dropdown-toggle:before {
    padding: 0;
    margin: 0;
    position: static;
    float: none;
    border: none;
    display: inline;
    content: '';
  }
  #mainmenu-outerwrap #mainmenu li.active .dropdown-toggle {
    background-color: #3c3c3b;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 23px;
    font-family: "DINProRegular";
    padding: 0;
    border: none;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .submenu li {
    height: auto;
    margin: 0;
    font-size: 23px;
    width: 100%;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .submenu li a {
    background: transparent;
    height: 55px;
    border-bottom: 1px solid #585857;
    color: #3c3c3b !important;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .submenu li a span {
    text-align: left;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .submenu li.more-button a {
    font-size: inherit;
    color: #3c3c3b !important;
    background-color: transparent !important;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .submenu li.more-button a span {
    background: none;
    padding-right: 0;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .submenu li:last-child {
    border: none;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .submenu li a {
    text-align: left;
    color: #3c3c3b;
    background: transparent url(../../_images/arrow-grey-right.png) 98% center no-repeat;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .submenu li a br {
    display: none;
  }
  #mainmenu-outerwrap #mainmenu .dropdown-menu .submenu li a.active {
    background: transparent url(../../_images/arrow-grey-down.png) 98% center no-repeat;
  }
}
/* HEADER breadcrumb
----------------------------------------------------------------------------------------------------*/
#breadcrumb-outerwrap {
  height: 40px;
  border-bottom: 1px solid #dcdcdc;
  background-color: #dcdcdc;
  font-size: 16px;
  padding: 0;
}
#breadcrumb-outerwrap .container-fluid {
  padding: 0;
}
#breadcrumb-outerwrap nav {
  padding: 0;
  margin: 0 auto;
  background: none;
  max-width: 100%;
  border: none;
  min-height: 40px;
}
#breadcrumb-outerwrap ul {
  margin: 0;
}
#breadcrumb-outerwrap ul.level-2 {
  margin: 0;
  padding: 0;
}
#breadcrumb-outerwrap ul.level-2 li {
  display: block;
  float: none;
  border-bottom: 1px solid #dcdcdc;
  line-height: 18px;
  padding: 0 15px;
  background: #fff;
}
#breadcrumb-outerwrap ul.level-2 li:hover, #breadcrumb-outerwrap ul.level-2 li:focus {
  background: #3c3c3b;
  color: #fff;
}
#breadcrumb-outerwrap ul.level-2 li.active {
  background: #cacaca;
}
#breadcrumb-outerwrap ul.level-2 a {
  white-space: nowrap;
  padding: 0 10px;
}
#secondNavigation li {
  float: left;
  display: block;
  height: 39px;
  padding: 0 15px 0 25px;
  margin: 0;
  line-height: 39px;
  background: #fff url(../img/bg-breadcrumb-item.png) left center no-repeat;
  /*
  &:hover {
  	.level-2 {
  		left:0px;
  	}
  }
  */
}
#secondNavigation li.subpages {
  background: transparent url(../img/bg-breadcrumb-item-subpages.png) left center no-repeat;
}
#secondNavigation li.subpages li {
  background: #dcdcdc;
  border-color: #fff;
}
#secondNavigation li.home {
  background: #fff;
  padding: 0 10px;
}
#secondNavigation li.home img {
  margin-top: -4px;
}
ul>li.home{
  /*margin-left:260px;*/
}

nav>ul>li a{
  /*font-weight: bold;*/;
  text-decoration: none !important;
  font-family: sans-serif;
  font-size: 16px;
}

#breadcrumb-outerwrap li .dropdown-menu {
  margin: 1px 0 0 0;
  border: none;
  background: none;
  padding: 0;
  min-width: 100%;
  -moz-box-shadow: 0px 3px 3px #585857;
  -webkit-box-shadow: 0px 3px 3px #585857;
  box-shadow: 0px 3px 3px #585857;
  font-size: inherit;
}
#breadcrumb-outerwrap li a {
  color: inherit;
}
li a .icon-control {
  position: relative;
  top: 4px;
  left: 10px;
  margin: 0 10px 0 0;
}
.icon-control .icon-arrow-right {
  background-position: -8px 0;
  width: 7px;
}
.icon-control {
  display: inline-block;
  height: 20px;
  background-image: url(../../_images/img/controls-20.png);
}
/* md */
/* sm */
/* xs */
/* HEADER breadcrumb extern
----------------------------------------------------------------------------------------------------*/
#navi-extern-outerwrap {
  height: 40px;
  font-size: 16px;
  padding: 0;
}
#navi-extern-outerwrap ul {
  margin: 0;
}
#navi-extern-outerwrap li {
  background: #fff none repeat scroll 0 0;
  border-left: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  float: left;
  display: block;
  height: 39px;
  padding: 0 25px;
  margin: 0;
  line-height: 39px;
}
#navi-extern-outerwrap li.active {
  background-color: #e0e0e0;
}
#navi-extern-outerwrap li:last-child {
  border-right: 1px solid #dcdcdc;
}
#navi-extern-outerwrap .container-fluid {
  padding: 0;
}

/* HEADER stage
----------------------------------------------------------------------------------------------------*/
#stage-outerwrap {
  height: auto;
  background-color: #eee;
  position: relative;
  width: 100%;
  z-index: 1;
  text-align: center;
  padding: 205px 0 30px 0;
}

#stage-innerwrap {
  width: 1180px;
  max-width: 100%;
  max-height: auto;
  overflow: hidden;
  margin: 0 auto;
  text-align: left;
}
#stage-innerwrap h1 {
  margin-bottom: 15px;
}

body.home #stage-outerwrap,
body.special #stage-outerwrap,
body.overview #stage-outerwrap,
body.slider #stage-outerwrap {
  padding: 0 !important;
}
body.home #stage-innerwrap,
body.special #stage-innerwrap,
body.overview #stage-innerwrap,
body.slider #stage-innerwrap {
  width: 1440px;
}
body.home .carousel-inner .item,
body.special .carousel-inner .item,
body.overview .carousel-inner .item,
body.slider .carousel-inner .item {
  width: 100%;
  height: auto;
}
body.home .carousel-inner .item > img,
body.special .carousel-inner .item > img,
body.overview .carousel-inner .item > img,
body.slider .carousel-inner .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: auto;
  max-width: none;
}
body.home .carousel-caption,
body.special .carousel-caption,
body.overview .carousel-caption,
body.slider .carousel-caption {
  text-align: left;
  width: 400px;
  padding: 0;
  bottom: 0;
  text-shadow: none;
  left: 17%;
  right: 17%;
  font-size: 18px;
  line-height: 20px;
}
body.home .carousel-caption h3,
body.special .carousel-caption h3,
body.overview .carousel-caption h3,
body.slider .carousel-caption h3 {
  font-size: 36px;
  line-height: 39px;
  font-family: "DINProBold";
  margin: 0 0 13px 0;
  padding: 0;
  color: inherit;
}
body.home .carousel-caption .more,
body.special .carousel-caption .more,
body.overview .carousel-caption .more,
body.slider .carousel-caption .more {
  text-decoration: underline;
  color: inherit;
  display: block;
  text-align: right;
  font-size: 18px;
  line-height: 20px;
}
body.home .carousel-caption .teaser-rotate,
body.special .carousel-caption .teaser-rotate,
body.overview .carousel-caption .teaser-rotate,
body.slider .carousel-caption .teaser-rotate {
  -webkit-transform: rotate(-5deg);
  -moz-transform: perspective(1px) rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  transform: perspective(1px) rotate(-5deg);
  width: 350px;
  padding: 25px 30px 30px 30px;
  background-color: #cd1316;
  height: 245px;
  margin-bottom: -18px;
  color: #fff;
}
body.home .carousel-caption .teaser-neutral,
body.special .carousel-caption .teaser-neutral,
body.overview .carousel-caption .teaser-neutral,
body.slider .carousel-caption .teaser-neutral {
  background-color: #fff;
  border-top: 7px solid #cd1316;
  padding: 20px;
  margin-bottom: 30px;
  color: #3c3c3b;
}
body.home .carousel-caption .teaser-neutral h3,
body.special .carousel-caption .teaser-neutral h3,
body.overview .carousel-caption .teaser-neutral h3,
body.slider .carousel-caption .teaser-neutral h3 {
  color: #cd1316;
}
body.home .carousel-caption .teaser-neutral .more,
body.special .carousel-caption .teaser-neutral .more,
body.overview .carousel-caption .teaser-neutral .more,
body.slider .carousel-caption .teaser-neutral .more {
  text-align: left;
}
body.home .carousel-controls,
body.special .carousel-controls,
body.overview .carousel-controls,
body.slider .carousel-controls {
  position: relative;
  width: 100%;
  height: 255px;
  top: -353px;
  max-width: 1180px;
  margin: 0 auto;
}
body.home .carousel-control,
body.special .carousel-control,
body.overview .carousel-control,
body.slider .carousel-control {
  background: none !important;
  filter: none;
  width: 50px;
  position: absolute;
}
body.home .carousel-control:hover, body.home .carousel-control:focus,
body.special .carousel-control:hover,
body.special .carousel-control:focus,
body.overview .carousel-control:hover,
body.overview .carousel-control:focus,
body.slider .carousel-control:hover,
body.slider .carousel-control:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
body.home .carousel-control.left,
body.special .carousel-control.left,
body.overview .carousel-control.left,
body.slider .carousel-control.left {
  text-align: left;
}
body.home .carousel-control.right,
body.special .carousel-control.right,
body.overview .carousel-control.right,
body.slider .carousel-control.right {
  text-align: left;
}

body.home #stage-innerwrap,
body.slider #stage-innerwrap {
  height: 580px;
}
body.home #stage-innerwrap .carousel-inner .item,
body.slider #stage-innerwrap .carousel-inner .item {
  height: 580px;
}
body.home #stage-innerwrap .carousel-inner .item > img,
body.slider #stage-innerwrap .carousel-inner .item > img {
  height: 580px;
}

body.special #stage-innerwrap {
  height: 800px;
}
body.special #stage-innerwrap .carousel-inner .item {
  height: 800px;
}
body.special #stage-innerwrap .carousel-inner .item > img {
  height: 800px;
}
body.special #stage-innerwrap .carousel-caption {
  bottom: auto;
  top: 230px;
  left: auto;
  right: 17%;
}
body.special #stage-innerwrap .carousel-caption h3 {
  margin-top: -8px;
}
body.special #stage-innerwrap .carousel-controls {
  top: -470px;
}
body.special #stage-innerwrap .carousel-indicators {
  padding: 0;
  height: 15px;
}
body.special #stage-innerwrap .carousel-indicators li {
  border-color: #585857;
  background-color: #fff;
  margin: 0 7px;
  padding: 0;
  width: 15px;
  height: 15px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
body.special #stage-innerwrap .carousel-indicators li.active {
  background-color: #cd1316;
}
body.special.notification #stage-outerwrap {
  margin-bottom: 20px;
}
body.special.notification #stage-outerwrap.box-grey-6 {
  background-color: #3c3c3b;
}
body.special.notification #stage-outerwrap.box-red {
  background-color: #cd1316;
}
body.special.notification #stage-innerwrap {
  height: auto;
  min-height: 800px;
  overflow: visible;
}

body.overview #stage-innerwrap {
  height: 470px;
}
body.overview #stage-innerwrap .carousel-inner .item {
  height: 470px;
}
body.overview #stage-innerwrap .carousel-inner .item > img {
  height: 470px;
}
body.overview #stage-innerwrap .carousel-caption {
  height: 205px;
}

/* md */
@media (max-width: 1199px) {
  #stage-innerwrap {
    width: 940px;
  }

  body.home #stage-innerwrap .carousel-controls,
  body.special #stage-innerwrap .carousel-controls,
  body.overview #stage-innerwrap .carousel-controls,
  body.slider #stage-innerwrap .carousel-controls {
    max-width: 940px;
  }
}
/* sm */
@media (max-width: 959px) {
  #stage-innerwrap {
    width: 100%;
    padding: 0 20px;
  }
  #stage-innerwrap .csc-textpic-imagewrap {
    max-width: 50%;
  }
  #stage-innerwrap .csc-textpic-imagewrap img {
    width: 100%;
    height: auto;
  }
  #stage-innerwrap .csc-textpic-text {
    margin: 0;
  }

  body.home #stage-innerwrap,
  body.special #stage-innerwrap,
  body.overview #stage-innerwrap,
  body.slider #stage-innerwrap {
    padding: 0;
  }
  body.home #stage-innerwrap .carousel-controls,
  body.special #stage-innerwrap .carousel-controls,
  body.overview #stage-innerwrap .carousel-controls,
  body.slider #stage-innerwrap .carousel-controls {
    max-width: 100%;
  }
  body.home #stage-innerwrap .carousel-control.left,
  body.special #stage-innerwrap .carousel-control.left,
  body.overview #stage-innerwrap .carousel-control.left,
  body.slider #stage-innerwrap .carousel-control.left {
    left: 20px;
  }
  body.home #stage-innerwrap .carousel-control.right,
  body.special #stage-innerwrap .carousel-control.right,
  body.overview #stage-innerwrap .carousel-control.right,
  body.slider #stage-innerwrap .carousel-control.right {
    right: 20px;
  }
  body.home #stage-innerwrap .carousel-caption,
  body.special #stage-innerwrap .carousel-caption,
  body.overview #stage-innerwrap .carousel-caption,
  body.slider #stage-innerwrap .carousel-caption {
    width: 380px;
  }
  body.home #stage-innerwrap .carousel-caption .teaser-rotate,
  body.special #stage-innerwrap .carousel-caption .teaser-rotate,
  body.overview #stage-innerwrap .carousel-caption .teaser-rotate,
  body.slider #stage-innerwrap .carousel-caption .teaser-rotate {
    padding: 25px;
  }

  body.home #stage-innerwrap,
  body.home #stage-innerwrap .carousel-inner .item,
  body.home #stage-innerwrap .carousel-inner .item > img,
  body.slider #stage-innerwrap,
  body.slider #stage-innerwrap .carousel-inner .item,
  body.slider #stage-innerwrap .carousel-inner .item > img {
    height: 560px;
  }

  body.special #stage-innerwrap,
  body.special #stage-innerwrap .carousel-inner .item,
  body.special #stage-innerwrap .carousel-inner .item > img {
    height: 560px;
  }
  body.special #stage-innerwrap .carousel-caption {
    top: 210px;
    width: 280px;
  }
  body.special #stage-innerwrap .carousel-controls {
    top: -330px;
  }
  body.special.notification #stage-innerwrap {
    min-height: 560px;
  }

  body.overview #stage-innerwrap,
  body.overview #stage-innerwrap .carousel-inner .item,
  body.overview #stage-innerwrap .carousel-inner .item > img {
    height: 450px;
  }

  .secondNavBarMinimalize {
    margin-right: -15px !important;
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .listSecondNavBar {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  #metamenu>ul>li>a {
    font-size: 19px !important;
  }
}
/* xs */
@media (max-width: 767px) {
  #stage-innerwrap {
    width: 100%;
    padding: 0 20px;
  }
  #stage-innerwrap .csc-textpic-imagewrap {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }
  #stage-innerwrap .csc-textpic-imagewrap img {
    width: 100%;
    height: auto;
  }

  body.home,
  body.special,
  body.overview,
  body.slider {
    padding: 0;
  }
  body.home #stage-outerwrap,
  body.special #stage-outerwrap,
  body.overview #stage-outerwrap,
  body.slider #stage-outerwrap {
    top: 135px;
    margin-bottom: 135px;
  }
  body.home #stage-innerwrap .carousel-caption,
  body.special #stage-innerwrap .carousel-caption,
  body.overview #stage-innerwrap .carousel-caption,
  body.slider #stage-innerwrap .carousel-caption {
    width: 100% !important;
    height: 160px;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    z-index: 1002;
  }
  body.home #stage-innerwrap .carousel-caption h3,
  body.special #stage-innerwrap .carousel-caption h3,
  body.overview #stage-innerwrap .carousel-caption h3,
  body.slider #stage-innerwrap .carousel-caption h3 {
    font-size: 30px;
    line-height: 32px;
    margin: 0 0 5px;
  }
  body.home #stage-innerwrap .carousel-caption .more,
  body.special #stage-innerwrap .carousel-caption .more,
  body.overview #stage-innerwrap .carousel-caption .more,
  body.slider #stage-innerwrap .carousel-caption .more {
    text-align: left;
  }
  body.home #stage-innerwrap .carousel-caption p,
  body.special #stage-innerwrap .carousel-caption p,
  body.overview #stage-innerwrap .carousel-caption p,
  body.slider #stage-innerwrap .carousel-caption p {
    display: none;
  }
  body.home #stage-innerwrap .carousel-caption .teaser-rotate,
  body.special #stage-innerwrap .carousel-caption .teaser-rotate,
  body.overview #stage-innerwrap .carousel-caption .teaser-rotate,
  body.slider #stage-innerwrap .carousel-caption .teaser-rotate {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    padding: 30px 20px;
    height: 160px;
    width: auto;
  }
  body.home #stage-innerwrap .carousel-caption .teaser-neutral,
  body.special #stage-innerwrap .carousel-caption .teaser-neutral,
  body.overview #stage-innerwrap .carousel-caption .teaser-neutral,
  body.slider #stage-innerwrap .carousel-caption .teaser-neutral {
    padding: 30px 20px;
    height: 160px;
    margin: 0;
  }
  body.home #stage-innerwrap .carousel-control.right,
  body.special #stage-innerwrap .carousel-control.right,
  body.overview #stage-innerwrap .carousel-control.right,
  body.slider #stage-innerwrap .carousel-control.right {
    right: 0;
  }
  body.home #stage-innerwrap .carousel-control img,
  body.special #stage-innerwrap .carousel-control img,
  body.overview #stage-innerwrap .carousel-control img,
  body.slider #stage-innerwrap .carousel-control img {
    height: 150px;
  }

  body.home #stage-outerwrap,
  body.slider #stage-outerwrap {
    height: 390px;
  }
  body.home #stage-innerwrap,
  body.home #stage-innerwrap .carousel-inner .item,
  body.slider #stage-innerwrap,
  body.slider #stage-innerwrap .carousel-inner .item {
    height: 390px;
  }
  body.home #stage-innerwrap .carousel-inner .item > img,
  body.slider #stage-innerwrap .carousel-inner .item > img {
    height: 230px;
  }

  body.special #stage-outerwrap {
    height: 505px;
  }
  body.special #stage-innerwrap,
  body.special #stage-innerwrap .carousel-inner .item {
    height: 505px;
  }
  body.special #stage-innerwrap .carousel-inner .item > img {
    height: 345px;
  }
  body.special #stage-innerwrap .carousel-controls {
    top: -400px;
  }

  body.overview #stage-outerwrap {
    height: 390px;
  }
  body.overview #stage-innerwrap,
  body.overview #stage-innerwrap .carousel-inner .item {
    height: 390px;
  }
  body.overview #stage-innerwrap .carousel-inner .item > img {
    height: 230px;
  }
}
/*ekko-lightbox
----------------------------------------------------------------------------------------------------------*/
/*!
 * Lightbox for Bootstrap 3 by @ashleydw
 * https://github.com/ashleydw/lightbox
 *
 * License: https://github.com/ashleydw/lightbox/blob/master/LICENSE
 */
.ekko-lightbox-container {
  position: relative;
}
.ekko-lightbox-nav-overlay {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ekko-lightbox-nav-overlay a {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  color: #fff;
  font-size: 30px;
  height: 100%;
  width: 49%;
  display: block;
  text-shadow: 2px 2px 4px #000;
  filter: dropshadow(color=#000, offx=2, offy=2);
  z-index: 100;
}
.ekko-lightbox-nav-overlay a:empty {
  width: 49%;
}
.ekko-lightbox a:hover {
  opacity: 1;
  text-decoration: none;
}
.ekko-lightbox .glyphicon-chevron-left {
  padding-left: 15px;
  float: left;
  left: 0;
  text-align: left;
}
.ekko-lightbox .glyphicon-chevron-right {
  padding-right: 15px;
  float: right;
  right: 0;
  text-align: right;
}
.ekko-lightbox .modal-footer {
  text-align: left;
}

/* BANDEROLE */
#banderole-outerwrap {
  height: 50px;
  overflow: hidden;
  font-size: 18px;
  line-height: 18px;
}
#banderole-outerwrap .container {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
#banderole-outerwrap .button-grey-6 {
  padding: 6px 10px;
  min-width: 100px;
  display: inline-block;
}
#banderole-outerwrap p {
  display: inline;
  margin: 0;
  padding: 0;
}

/* CONTENT
----------------------------------------------------------------------------------------------------*/
.row-outer {
  margin: 0;
  padding: 40px 0;
}

.no-padding .row-outer {
  padding: 0;
}

.box-red .row-outer {
  padding: 10px 0;
}

.to-top {
  padding: 20px 0;
  font-family: "DINProBold",sans-serif;
  font-size: 20px;
  line-height: 26px;
  marign: 0;
  display: block;
}

p.to-top {
  margin: 0;
}

.pagebrowser {
  padding: 10px 0;
}
.pagebrowser .result {
  display: inline-block;
  padding: 10px 0;
  font-family: DINProBold;
}
.pagebrowser ul {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.pagebrowser ul li {
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  text-align: center;
  line-height: 40px;
}
.pagebrowser ul li.prev, .pagebrowser ul li.next {
  background-color: #eee;
}
.pagebrowser ul li.prev {
  margin-right: 20px;
}
.pagebrowser ul li.next {
  margin-left: 20px;
}
.pagebrowser ul li a {
  text-decoration: none;
}
.pagebrowser ul li.active a, .pagebrowser ul li:hover a, .pagebrowser ul li:focus a {
  color: #cd1316;
}

/* xs */
@media (max-width: 459px) {
  .pagebrowser {
    text-align: center;
  }
  .pagebrowser ul {
    float: none !important;
  }
  .pagebrowser ul li {
    display: none;
  }
  .pagebrowser ul li.active, .pagebrowser ul li.prev, .pagebrowser ul li.next {
    display: inline-block;
  }
}
/* FOOTER
----------------------------------------------------------------------------------------------------*/
footer {
  color: #fff;
}
footer a, footer li, footer h4 {
  color: inherit;
  text-decoration: none;
}
footer a:hover,
footer a:focus {
  color: #cd1316;
  text-decoration: none;
}
footer ul,
footer ul.list-inline,
footer ul.list-nostyle {
  padding: 0;
  margin: 0;
}

/* socialmedia */
#socialsLhd {
  padding: 20px 0 5px 0;
  margin-top: 30px;
  border-top: 1px solid #cacaca;
}
#socialsLhd h2 {
  color: #cacaca;
  font-size: 32px;
  line-height: 32px;
  margin: 0 0 20px 0;
}
#socialsLhd li {
  text-indent: -9999px;
  padding: 0 5px;
}
#socialsLhd li a {
  display: block;
  width: 47px;
  height: 47px;
  background: none !important;
}
#socialsLhd li a img {
  width: 100%;
  height: 100%;
  display: block;
  background: none;
}

/* quickfinder */
#quickmenu-outerwrap {
  background-color: #3c3c3b;
  padding: 40px 0;
}

#quickmenu-innerwrap h4 {
  margin-bottom: 15px;
  line-height: 22px;
}
#quickmenu-innerwrap li {
  padding: 5px 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1199px) {
  #quickmenu-innerwrap li {
    font-size: 14px;
  }
}
#quickmenu-innerwrap hr {
  border-color: #eee;
  color: #eee;
}
#quickmenu-innerwrap #quickmenu nav {
  /*padding: 0 0 50px 0;*/
}
#quickmenu-innerwrap #quickmenu nav ul {
  padding: 0 30px 0 0;
}
#quickmenu-innerwrap #servicemenu li {
  padding: 0 0 20px 0;
}
#quickmenu-innerwrap #servicemenu li a {
  /*background-color: #585857;*/
  display: block;
  font-size: 20px;
  line-height: 1.1em;
  font-family: DINProBold;
}
@media (max-width: 1199px) {
  #quickmenu-innerwrap #servicemenu li a {
    font-size: 18px;
  }
}
#quickmenu-innerwrap #servicemenu li a:hover {
  text-decoration: none;
  background-color: #cacaca;
  color: #3c3c3b;
}
#quickmenu-innerwrap #linkmenu li {
  width: 25%;
  float: left;
  display: block;
  margin: 0;
  padding: 0 30px 10px 0;
}

/* laha ddorf / legals */
#bottom-outerwrap {
  background-color: #30302f;
}

#bottom-innerwrap {
  padding: 5px 0;
  font-size: 16px;
  line-height: 20px;
  color: #cacaca;
}
@media (max-width: 1199px) {
  #bottom-innerwrap {
    font-size: 14px;
  }
}
#bottom-innerwrap a {
  color: #fff;
}
#bottom-innerwrap .row-outer {
  padding: 0;
}
#bottom-innerwrap img {
  margin: 0 30px 0 0;
}
#bottom-innerwrap #legalmenu {
  padding-top: 0px;
  text-align: right;
}
#bottom-innerwrap #legalmenu li {
  margin-left: 20px;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}
@media (max-width: 1199px) {
  #bottom-innerwrap #legalmenu li {
    font-size: 14px;
  }
}

body.home #socialsLhd {
  padding: 30px 0;
  margin: 0;
  border: none;
}
body.home #socialsLhd h2 {
  color: #cd1316;
  float: left;
  padding-right: 80px;
  line-height: 47px;
  font-size: 36px;
}
body.home #socialsLhd h2 br {
  display: none;
}
body.home #socialsLhd ul li {
  padding: 0 15px 0 0;
}
body.home #quickmenu-outerwrap {
  background-color: #585857;
}
body.home #quickmenu-innerwrap #servicemenu li a {
  background-color: #3c3c3b;
}
body.home #quickmenu-innerwrap #servicemenu li a:hover {
  background-color: #cacaca;
}
body.home #bottom-outerwrap {
  background-color: #464646;
}

body.overview #quickmenu-outerwrap {
  background-color: #585857;
}
body.overview #quickmenu-innerwrap #servicemenu li a {
  background-color: #3c3c3b;
}
body.overview #quickmenu-innerwrap #servicemenu li a:hover {
  background-color: #cacaca;
}
body.overview #bottom-outerwrap {
  background-color: #464646;
}

body.special #quickmenu-outerwrap {
  background-color: #585857;
}
body.special #quickmenu-innerwrap #servicemenu li a {
  background-color: #3c3c3b;
}
body.special #quickmenu-innerwrap #servicemenu li a:hover {
  background-color: #cacaca;
}
body.special #bottom-outerwrap {
  background-color: #464646;
}

body.banderole #quickmenu-outerwrap {
  background-color: #3c3c3b;
}
body.banderole #quickmenu-innerwrap #servicemenu li a {
  background-color: #585857;
}
body.banderole #quickmenu-innerwrap #servicemenu li a:hover {
  background-color: #cacaca;
}
body.banderole #bottom-outerwrap {
  background-color: #30302f;
}

@media (max-width: 1199px) {
  body.home #socialsLhd h2 {
    padding-right: 40px;
  }

  #bottom-innerwrap #legalmenu li {
    font-size: 16px;
  }
}
/* sm */
@media (max-width: 959px) {
  #socialsLhd {
    border-top: transparent;
  }

  #quickmenu-innerwrap li {
    padding: 5px 20px 5px 0;
    margin: 0;
  }
  #quickmenu-innerwrap li:last-child {
    padding-right: 0;
  }
  #quickmenu-innerwrap #servicemenu li {
    padding: 5px 20px 5px 0;
  }
  #quickmenu-innerwrap #servicemenu li:last-child {
    padding-right: 0;
  }

  #bottom-outerwrap {
    padding: 0 10px;
  }

  #bottom-innerwrap div {
    text-align: left;
  }
  #bottom-innerwrap img {
    margin-bottom: 5px;
  }

  body.home #socialsLhd h2.hidden-sm {
    display: inline !important;
  }
}
/* xs */
@media (max-width: 767px) {
  #quickmenu-outerwrap {
    padding: 0;
  }

  #quickmenu-innerwrap {
    padding: 20px 0;
  }
  #quickmenu-innerwrap li {
    padding: 5px 20px;
    font-size: 23px;
  }
  #quickmenu-innerwrap li .box-grey-6 {
    font-size: 23px;
  }
  #quickmenu-innerwrap li:last-child {
    padding-right: 20px;
  }
  #quickmenu-innerwrap #servicemenu li {
    /*padding: 5px 20px !important;*/
  }

  #socialsLhd {
    padding: 30px 20px;
  }
  #socialsLhd ul {
    margin: 0;
  }
  #socialsLhd ul li {
    padding: 0 25px 0 0;
  }

  body.home #socialsLhd h2.hidden-sm {
    display: block !important;
    clear: both;
    float: none;
  }

  #bottom-innerwrap {
    padding: 20px 0;
    font-size: 23px;
  }
  #bottom-innerwrap #legalmenu {
    text-align: left;
    margin-bottom: 20px;
    padding-top: 0;
  }
  #bottom-innerwrap #legalmenu li {
    display: block;
    padding: 5px 0;
    margin: 0;
    font-size: 23px;
  }
}
footer .pageid {
  line-height: 47px;
  vertical-align: middle;
}

/* xs */
@media (max-width: 767px) {
  footer .displayPageId {
    display: none;
  }
}
/* MISC items
----------------------------------------------------------------------------------------------------*/
/* don't show toolbar on browsers with deactivated js */
.no-js #toolbar {
  display: none;
}

#toolbar {
  position: fixed;
  top: 192px;
  width: 60px;
  z-index: 5001;
  right: -61px;
}
#toolbar > ul {
  -moz-box-shadow: 0 0 3px #585857;
  -webkit-box-shadow: 0 0 3px #585857;
  box-shadow: 0 0 3px #585857;
  border: 1px solid #fff;
  margin: 0;
  padding: 0;
}
#toolbar li:nth-child(1), #toolbar li:nth-child(2) {
  position: relative;
}
#toolbar li .toolbar-content {
  position: absolute;
  z-index: 10;
  top: -1px;
  right: 59px;
  width: auto;
  min-width: 290px;
  min-height: 65px;
  display: none;
  padding: 10px;
  background: #fff;
  color: #3c3c3b;
  font-size: 16px;
  line-height: 18px;
  border: 1px solid #cacaca;
}
#toolbar li .toolbar-content .form-group {
  padding-top: 2px;
}
#toolbar button {
  display: block;
  margin: 0 0 0 0;
  padding: 5px 10px 0 10px;
  height: 65px;
  width: 60px;
  border: none;
  border-bottom: 1px solid #fff;
  font-size: 14px;
  line-height: 16px;
}
#toolbar button .tb-icon {
  background-image: url(../../_images/icons-toolbar.png);
  display: block;
  height: 34px;
}
#toolbar button.toggle {
  width: 40px;
  height: 66px;
  position: absolute;
  top: 50%;
  margin-top: -34px;
  left: -39px;
  background: #cd1316 url(../../_images/arrow-white-right.png) center no-repeat;
  -moz-box-shadow: 0 0 3px #585857;
  -webkit-box-shadow: 0 0 3px #585857;
  box-shadow: 0 0 3px #585857;
  border: 1px solid #fff;
}
#toolbar button:hover, #toolbar button.active {
  background-color: #3c3c3b;
}
#toolbar .toolbar-search button .tb-icon {
  background-position: 0px 0;
}
#toolbar .toolbar-search .toolbar-content {
  white-space: nowrap;
}
#toolbar .toolbar-search .toolbar-content input[type=search] {
  width: 250px;
  height: 40px;
}
#toolbar .toolbar-search .toolbar-content input[type=submit] {
  padding: 5px 20px;
  font-family: "DINProBold",sans-serif;
  height: 40px;
  width: auto;
  position: relative;
  top: -2px;
}
#toolbar .toolbar-search .toolbar-content input[type=submit]:hover, #toolbar .toolbar-search .toolbar-content input[type=submit]:focus {
  background-color: #cacaca;
  border-color: #3c3c3b;
}
#toolbar .toolbar-share button .tb-icon {
  background-position: -225px 0;
}
#toolbar .toolbar-share .toolbar-content {
  white-space: nowrap;
  padding: 15px 10px;
}
#toolbar .toolbar-share .toolbar-content ul {
  margin: 0;
}
#toolbar .toolbar-share .toolbar-content ul li {
  text-indent: -9999px;
  line-height: 32px;
  height: 32px;
  display: inline-block;
  padding: 0;
  margin: 0 0 0 12px;
}
#toolbar .toolbar-share .toolbar-content ul li:first-child {
  text-indent: 0;
  position: relative;
  margin: 0;
}
#toolbar .toolbar-share .toolbar-content ul li a {
  display: block;
  width: 31px;
  height: 32px;
  background-image: url(../../_images/icons-socials-toolbar.jpg);
}
#toolbar .toolbar-share .toolbar-content ul li a.facebook {
  background-position: 0 0;
}
#toolbar .toolbar-share .toolbar-content ul li a.twitter {
  background-position: -32px 0;
}
#toolbar .toolbar-share .toolbar-content ul li a.google {
  background-position: -64px 0;
}
#toolbar .toolbar-share .toolbar-content ul li a.recommend {
  width: 49px;
  background-position: -95px 0;
}
#toolbar .toolbar-plan button .tb-icon {
  background-position: -66px 0;
}
#toolbar .toolbar-contact button .tb-icon {
  background-position: -137px 0;
}
#toolbar .toolbar-contact .toolbar-content dl {
  margin: 0;
}
#toolbar .toolbar-contact .toolbar-content dt {
  border-bottom: 1px solid #cacaca;
  margin: 0 -10px;
  padding: 0 20px;
}
#toolbar .toolbar-contact .toolbar-content dd {
  padding: 20px 30px 2px 30px;
}
#toolbar .toolbar-contact .toolbar-content dd h4 {
  margin-bottom: 20px;
}
#toolbar .toolbar-contact .toolbar-content dd .txt {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  max-width: 150px;
}
#toolbar .toolbar-contact .toolbar-content dd .icon-phone {
  margin-top: -20px;
}
#toolbar .toolbar-contact .toolbar-content dd .icon-mail {
  margin-top: -5px;
}
#toolbar .toolbar-top button {
  background-color: #fff !important;
}
#toolbar .toolbar-top button .tb-icon {
  background: url(../../_images/arrow-grey-up.png) center no-repeat;
  height: 20px;
}

/* xs */
@media (max-width: 767px) {
  #toolbar {
    position: fixed;
    top: auto;
    bottom: -70px;
    width: 100%;
    height: 70px;
    z-index: 500;
    right: 0;
    left: 0;
    margin: 0;
    padding: 0;
  }
  #toolbar ul {
    margin: 0;
    padding: 0;
    border-right: 0;
  }
  #toolbar li {
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
    width: 20%;
    text-align: center;
    position: static;
  }
  #toolbar li .toolbar-content {
    position: fixed;
    top: 68px;
    bottom: 70px;
    background: #fff;
    right: 0;
    left: 0;
    height: auto;
    width: 100%;
    min-width: 100%;
    padding: 100px 20px 40px 20px !important;
    text-align: left;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
    opacity: 0.95;
  }
  #toolbar button {
    margin: 0 0 0 -1px;
    padding: 40px 10px 0 10px;
    width: 100%;
    height: 70px;
    text-align: center;
    position: relative;
    border-left: 1px solid #fff;
  }
  #toolbar button .tb-icon {
    height: 34px;
    width: 38px;
    position: absolute;
    left: 50%;
    top: 10px;
    margin-left: -18px;
  }
  #toolbar button.toggle {
    width: 20%;
    height: 40px;
    position: absolute;
    left: 40%;
    margin-top: -76px;
    background: #cd1316 url(../../_images/arrow-white-up.png) center no-repeat;
  }
  #toolbar .toolbar-search .toolbar-content input[type=search] {
    width: 80%;
    display: inline-block;
    margin-right: 20px;
  }
  #toolbar .toolbar-search .toolbar-content input[type=submit] {
    display: inline-block;
    margin-top: -5px;
  }
  #toolbar .toolbar-share .toolbar-content ul {
    margin: 0;
  }
  #toolbar .toolbar-share .toolbar-content ul li {
    margin: 0  12px 0 0;
  }
  #toolbar .toolbar-share .toolbar-content ul li:first-child {
    display: block;
    width: 100%;
    text-align: left;
    margin: 0;
    font-size: 21px;
    font-family: "DINProBold",sans-serif;
    padding-bottom: 30px;
  }
  #toolbar .toolbar-share .toolbar-content ul li a {
    display: block;
    width: 79px;
    height: 80px;
    background-image: url(../../_images/icons-socials-toolbar-mobile.jpg);
  }
  #toolbar .toolbar-share .toolbar-content ul li a.facebook {
    background-position: 0 0;
  }
  #toolbar .toolbar-share .toolbar-content ul li a.twitter {
    background-position: -80px 0;
  }
  #toolbar .toolbar-share .toolbar-content ul li a.google {
    background-position: -159px 0;
  }
  #toolbar .toolbar-share .toolbar-content ul li a.recommend {
    width: 122px;
    background-position: right 0;
  }
}
/* features for displaying element only in ie high-contrast-mode */
.hc,
.text-beside-img a.bx-prev img,
.text-beside-img a.bx-next img,
.img-above-text a.bx-prev img,
.img-above-text a.bx-next img,
.tx-itk-slider-news a.bx-next img,
.tx-itk-slider-news a.bx-prev img {
  display: none;
}

@media screen and (-ms-high-contrast: active) {
  .hc {
    display: inline;
  }

  p.hc,
  .text-beside-img a.bx-prev img,
  .text-beside-img a.bx-next img,
  .img-above-text a.bx-prev img,
  .img-above-text a.bx-next img {
    display: block;
  }

  #breadcrumb-outerwrap ul li .active a {
    font-weight: bold;
  }

  .newsitem-top,
  .newsitem.newsitem-default {
    border: 1px solid #cacaca;
  }
}
/* xs */
@media (max-width: 459px) {
  #banderole-outerwrap {
    margin-top: 10px;
    height: auto;
    padding: 20px 0;
    font-size: 23px;
    line-height: 30px;
  }
  #banderole-outerwrap .button-grey-6 {
    min-width: auto;
    margin-bottom: 10px;
  }
  #banderole-outerwrap p {
    display: block;
  }
}
.flex-container {
  display: flex;
  align-items: center;
}

.flex-box {
  flex: 1 1 auto;
  height: 46px;
  line-height: 46px;
  vertical-align: middle;
}

/* NDL MItte_MS: Fix Navigation 04.12.2018 */
#metamenu .list-inline {
  margin-top: 0px;
}

.list-inline {
  margin-top: 10px;
}

.secondNavBarOptions {
  /*margin-left: 10px;*/
  border-bottom: 1px solid #ccc;
}

.secondNavBarOptions:hover,
.bidderOptions:hover {
  cursor: pointer;
}




/* possible sticky header */

/*.stickyHeader {*/
  /*position: fixed;*/
  /*top: 0;*/
  /*width: 100% !important;*/
  /*z-index: 1;*/
/*}*/

/*.stickyBackgroundHeader {*/
  /*width: 100%;*/
  /*background-color: #fff*/
/*}*/

/*#breadCrumbDivPosition {*/
  /*margin-left: -15px;*/
/*}*/

/*.breadCrumbDivPositionSticky {*/
  /*margin: 0 !important;*/
/*}*/