/* kaushan-script-regular - latin */
@font-face {
  font-family: 'Kaushan Script';
  font-style: normal;
  font-weight: 400;
  src: url('../webfonts/kaushan-script-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/kaushan-script-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/kaushan-script-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/kaushan-script-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/kaushan-script-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/kaushan-script-v14-latin-regular.svg#KaushanScript') format('svg'); /* Legacy iOS */
}


/* oswald-300 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url('../webfonts/oswald-v49-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/oswald-v49-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/oswald-v49-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/oswald-v49-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/oswald-v49-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/oswald-v49-latin-300.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-regular - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('../webfonts/oswald-v49-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/oswald-v49-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/oswald-v49-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/oswald-v49-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/oswald-v49-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/oswald-v49-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-700 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url('../webfonts/oswald-v49-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/oswald-v49-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/oswald-v49-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/oswald-v49-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/oswald-v49-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/oswald-v49-latin-700.svg#Oswald') format('svg'); /* Legacy iOS */
}

.clearfix {
    *zoom: 1;
}
.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}
.clearfix:after {
    clear: both;
}
body, html { height:100%;    -ms-overflow-style: scrollbar;  }
body { /*overflow-x:hidden;*/ position:relative; background:#fff;
    color: #333;
    font-family: 'Oswald', sans-serif !important; font-size:18px; font-weight:400;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-size:18px;}
a {
    color: #3c3c3b;
}
hr {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #fff;
}
.btn {
    font-weight: 400;
}
.btn-transparent {
    border: 3px solid #fff;
    background: transparent;
    color: #fff;
}
.btn-transparent:hover {
    border-color: rgba(255, 255, 255, 0.5);
}
a:hover,
a:focus {
    color:#666;
    text-decoration: none;
    outline: none;
}
.dropdown-menu {
    margin-top: -1px;
    min-width: 180px;
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    /* 16/9 ratio */
    padding-top: 30px;
    /* IE6 workaround*/
    height: 0;
    overflow: hidden;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#main-slider  {
    position: relative; padding-bottom: 44%; height: 0; z-index:5;
}
#main-slider .carousel-inner { height:100%;  position: absolute; left: 0; top: 0; bottom: 0; right: 0; }
#main-slider .item {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    left: 0 !important;
    opacity: 0;
    top: 0;
    position: absolute;
    width: 100%;
    display: block !important;
    height: 100%;
    -webkit-transition: opacity ease-in-out 500ms;
    -moz-transition: opacity ease-in-out 500ms;
    -o-transition: opacity ease-in-out 500ms;
    transition: opacity ease-in-out 500ms; color:#fff;
}
#main-slider .item:first-child {
    top: auto;
    position: relative;
}
#main-slider .item.active {
    opacity: 1;
    -webkit-transition: opacity ease-in-out 500ms;
    -moz-transition: opacity ease-in-out 500ms;
    -o-transition: opacity ease-in-out 500ms;
    transition: opacity ease-in-out 500ms;
    z-index: 1;
}
#sub-slider  {
    position: relative; height:0; z-index:5; padding-top: 65vH
}
#sub-slider .carousel-inner { height:100%; position: absolute; left: 0; top: 0; bottom: 0; right: 0;}
#sub-slider .item {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    left: 0 !important;
    opacity: 0;
    top: 0;
    position: absolute;
    width: 100%;
    display: block !important;
    height: 100%;
    -webkit-transition: opacity ease-in-out 500ms;
    -moz-transition: opacity ease-in-out 500ms;
    -o-transition: opacity ease-in-out 500ms;
    transition: opacity ease-in-out 500ms; color:#fff;
}
#sub-slider .item:first-child {
    top: auto;
    position: relative;
}
#sub-slider .item.active {
    opacity: 1;
    -webkit-transition: opacity ease-in-out 500ms;
    -moz-transition: opacity ease-in-out 500ms;
    -o-transition: opacity ease-in-out 500ms;
    transition: opacity ease-in-out 500ms;
    z-index: 1;
}

#main-slider, #sub-slider {    border-bottom: 15px solid #44596c;}
#mini-slider {height:15%;}
#mini-slider .carousel-inner { height:100%; position: absolute; left: 0; top: 0; bottom: 0; right: 0;}
#mini-slider .item {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    left: 0 !important;
    opacity: 0;
    top: 0;
    position: absolute;
    width: 100%;
    display: block !important;
    height: 100%;
    -webkit-transition: opacity ease-in-out 500ms;
    -moz-transition: opacity ease-in-out 500ms;
    -o-transition: opacity ease-in-out 500ms;
    transition: opacity ease-in-out 500ms; color:#fff;
}

#mini-slider .item:first-child {
    top: auto;
    position: relative;
}
#mini-slider .item.active {
    opacity: 1;
    -webkit-transition: opacity ease-in-out 500ms;
    -moz-transition: opacity ease-in-out 500ms;
    -o-transition: opacity ease-in-out 500ms;
    transition: opacity ease-in-out 500ms;
    z-index: 1;
}

@media (max-width:1199px) {
    #main-slider {padding-bottom:0; height: 66%}    #sub-slider {padding-bottom:0; height: 33%}
}  

.caption { position:absolute; left:20px; top:20px; right:20px; bottom:20px; z-index: 15}
.captioninner {color: #fff;display: inline-block}
.captioninner .h1 {color:#fff;}
.captioninner .btn {border-bottom-color:#fff; color: #fff;}

/*.item:before { content:''; position:absolute; left:0; top:0; bottom:0; right:0; background:rgba(0,70,97,.5)}*/
.small-gap {
    margin-bottom: 15px !important;
}
.gap {
    margin-bottom: 30px !important;
}
.big-gap {
    margin-bottom: 60px !important;
}
.no-margin {
    margin: 0;
    padding: 0;
}
.tcenter { text-align:center;}
.tright { text-align:right;}
.versteckt { opacity:0}
.sichtbar { opacity:1}
.shadow { box-shadow:0px 0px 3px 1px #3c3c3b; -moz-box-shadow:0px 0px 3px 1px #3c3c3b; -webkit-box-shadow:0px 0px 3px 1px #3c3c3b;}
.inner-shadow {     -moz-box-shadow:    inset  0  8px 8px -8px #000, 
                        inset  0 -8px 8px -8px #000;
                    -webkit-box-shadow: inset  0  8px 8px -8px #000, 
                        inset  0 -8px 8px -8px #000;
                    box-shadow:        inset  0  8px 8px -8px #000, 
                        inset  0 -8px 8px -8px #000;}
.img-responsive { margin:0 auto;}
.delay1 { animation-delay:.25s}
.delay2 { animation-delay:.45s}
.readmore { font-size:75%; font-weight:700}
.readmore a { text-decoration: none;}
.readmore a:hover { color:rgba(0,61,101,1)}
/*
section { padding:50px 0;}
*/
section { padding:125px 0;}
@media (max-width:767px) {
    section {padding: 75px 0}
}
p { margin-bottom:1.2em;}
p a { text-decoration:underline;}
p.small { margin-bottom:0; font-size:75%;}
p.date { margin-bottom:0; font-size:75%;}
p.more {  text-align:center;}
hr { width:50%; margin:2.4em auto}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin:0; margin-bottom:0px;  color:#3c3c3b; font-weight: 700; }
h1, .h1 {margin-bottom:20px; font-size:2.5em}
h2 {margin-bottom:20px; font-size:2em; font-family: 'Kaushan Script', sams-serif;}
h3 {margin-bottom:15px; font-size:1.75em}
h4, .h4 {margin-bottom:15px; font-size:1.5em; font-family: 'Kaushan Script', sams-serif;}
h1+h2 {margin-top: -15px; margin-bottom:20px;}
h3+h4 {margin-top: -10px; margin-bottom:15px;}
h1+h2, h3+h4, h5+h6 {font-weight: 400; text-transform: none; color:#b61918; font-family: 'Kaushan Script', sams-serif; }


@media (max-width:480px) {
    h1, .h1 {font-size:22px;}
    h2, .h2 {font-size:20px}
    h3, h4, .h3, .h4 {font-size:20px;}
}

.download-item h4, .calltoactionitem h4 { font-weight: 700}
/** ICONMENU **/
.icon-menu { z-index:500; padding:0; margin:0; transition:ease right .5s; position:fixed; left:-340px;top:50%; transform:translateY(-50%); width:400px; height:auto; box-shadow:0 0 3px #000;  -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
/*.icon-menu.active { top:100%; transform:translateY(-100%); }*/
.icon-menu.in { left: 0}
.icon-menu ul { border-left:1px solid #fff; list-style:none; width:60px; position:relative; float: right; margin:0;}
.content-holder {position:absolute; left:0; top:0; right:60px; max-height:100%; background:#44596c; color:#fff; height:100%; overflow:auto; padding:25px 25px 25px 50px;}
.content-holder h4 { color:#fff}
.content-holder .content { display:none;}
.content-holder .content.visible { display:block;}
.content-holder a { color:#fff;}
.icon-menu li { height:60px; width:60px; position:relative; float: right; padding:0; margin:0; text-align:center;}
.icon-menu li a { line-height:60px; background:#44596c; color:#fff; display:block; font-size:25px}
.icon-menu li a.toggleButton.active { background:#3c3c3b}
.icon-menu li a:hover {  background:#b61918!important}
.closeToggle { position:absolute; top:20px; left:20px; line-height:30px; height:60px; color:#fff; z-index:2}
@media (max-width:992px) {
    .content-holder {position:absolute; right:40px; }
    .icon-menu { width:300px; left:-260px;}
    .icon-menu ul {width:40px;}
    .icon-menu li { height:40px; width:40px;}
    .icon-menu li a { line-height:40px; font-size:20px;}
}
/** HEADER **/
p.h1 span { background:rgba(0,0,0,.65); padding:5px 10px}
header p.h1 { margin-bottom:5px;}
header p.h4, #sub-slider p.h1{color:#fff; font-family: 'Kaushan Script', sans-serif;}
#sub-slider p.h1{text-indent:0}
header .btn.btn-default {border-color:#fff !important; background:none !important; opacity:.66}
header .btn.btn-default:hover {border-color:#fff !important; background:none !important; opacity:1}
p.desc span { background:rgba(255,255,255,.95); padding:5px 10px; color:#3c3c3b}
p.price { display:inline-block; background:rgba(149,193,31,.85); color:#fff; padding:5px 10px; line-height:30px}

li.dropdown>.dropdown-menu.searchmenu { padding:15px !important; background:#f0f0f0 !important}
/**NAV**/
body.navaffix .navbar-nav {margin-top:0px}
.navbar{border:none !important;background:rgba(255,255,255,0);z-index:999;border-radius:0 !Important;margin-bottom:0;}
.navbar-nav{text-align:center; margin-top: 15px; -webkit-transition:margin-top 0.3s;-moz-transition:margin-top 0.3s;transition:margin-top 0.3s; }
.navbar a{padding:10px 15px;font-weight: bold; display: block;}
.navbar .navbar-brand{position:relative;height:auto;z-index:2;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;padding:15px;}
.navbar .navbar-header{height:auto;}
.navbar .navbar-brand { border-top:0; background: none; padding: 0 15px}
.navbar .navbar-brand img{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;height:70px; width:171px }
body.navaffix .navbar .navbar-brand img{height:50px; width:86px }
.navbar-toggle{z-index:10;}
.navbar-nav>li>a, .navbar-default .navbar-nav>li>a{color:#3c3c3b;line-height:1;}
.navbar-nav>li i{line-height:0;}
.navbar *{border-radius:0 !important}
.navbar-default .navbar-nav>li.open>a{color:#44596c !important; }
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover{color:#44596c !Important;}
.navbar-collapse{border:none;box-shadow:none}
.navbar li.active>a, .navbar .current-menu-parent>a{color:#b61918 !important;background:transparent !important;}
.navbar .dropdown-menu{border:none !important;padding:0; background: #fff;}
.navbar .dropdown-menu>li>a, .navbar li.active .dropdown-menu>li>a{color:#44596c;background:none}
.navbar .dropdown-menu>li>a:hover{color:#333}
.navbar-default .navbar-toggle{border:none;background:#3c3c3b}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{background:#666}
.navbar-default .navbar-toggle .icon-bar{background-color:#fff;}

    
@media (min-width: 992px) {
	ul.dropdown-menu {max-height: 80vH;
    overflow-y: auto;}
}

@media (max-width: 991px) {
	#nav {top:0;}
  .navbar-header {
      float: none;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin-top: 7.5px; margin-left:0; margin-right:0;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav li a {
      padding-top: 10px;
      padding-bottom: 10px; text-align:center;
  }
  .collapse.in{
      display:block !important;
  }
	.navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
	.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {padding: 7px 15px}
	.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 340px; overflow-y: auto !important;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #777;
}
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {background:none !important}


/** SERVICES **/
#services { position:relative; z-index:20}
.ctaitem { display:block; text-align:left;  background:rgba(255,255,255,.25);   -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.ctaitem .info { padding:25px 50px 25px 35px; color:#fff; background: #3c3c3b;  -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.ctaitem .headline { background-position:center !important; background-size:120% auto !important; padding:25px 50px; text-align:center; color:#fff; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }
.ctaitem .headline h5 { z-index:2; position:relative; font-weight:bold; font-size: 2em;  -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.ctaitem .headline:before { content:''; position:absolute; left:0; top:0; bottom:0; right:0; background:rgba(0,0,0,.45); z-index:1; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.ctaitem.right .info { text-align:right;  padding:25px 35px 25px 50px; background:#ac0915}
.ctaitem:hover { transform:scale(1.025,1.025); box-shadow:0 0 8px #000}
.ctaitem:hover .headline { background-size:100% auto !important}
.ctaitem:hover .info i { color:#3c3c3b !important}
.ctaitem.right:hover .info i { color:#b61918!important}
.ctaitem:hover .headline h5 { z-index:2; position:relative; font-weight:bold; font-size: 2.5em}
.ctaitem:hover .headline:before { background:rgba(0,0,0,.65);}
.ctaitem:hover .info { color:#3c3c3b; background:#fff}

/** MOOD **/
#mood { background-size:cover !important; background-position:center !important; background-image:url(../images/slide01.jpg); background-attachment:fixed !important; height:75%; position:relative;  z-index:10}
/*#mood:before { content:''; position:absolute; left:0; top:0; bottom:0; right:0; background:rgba(0,70,97,.5)}*/
#mood .h1 { font-size:6em; color:#fff;}
#mood .h2 { font-size:3em; color:#fff; font-weight:700}
@media (max-width:992px) {
    #mood { background-attachment:scroll !Important;}
}
/* CTA **/
.cta {
    position: relative !important;
    left: 0 !important;
    right: 0 !Important;
    overflow: hidden !important;
    border: 1px solid #202020
}
.cta .backgrounder {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-position: center;
    transition: all ease .75s;
}
.col-xs-12 .cta {
    background-size: 150% auto !important;
}
.col-xs-12.col-md-6 .cta {
    background-size: auto 150% !important;
}
.cta:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    background: rgba(0,0,0,.25)
}
a.cta:hover .backgrounder {
    transform: scale(1.25, 1.25);
}
.cta .headline {
    margin: 75px;
    background: rgba(0,70,97,.65);
    color: #202020;
    position: relative;
    display: inline-block;
    padding: 15px;
    max-width: 400px;
    transition: all ease .3s;
}
.cta .headline h2 {
    display: inline-block;
    margin-bottom: 20px;
    position: relative
}
.cta:hover .headline {
    background: rgba(187,206,0,1)
}
.cta .headline h2 {margin:0; color:#fff}
/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
    .cta .headline { margin:55px}
    .cta .headline h2 { font-size:25px;
    }
}
/* Portrait phones and smaller */
@media (max-width: 480px) {
    .cta .headline {margin:15px}
    .cta .headline h2 { font-size:18px;}
}
/** BUTTONS **/
#buttons {padding-top:0}
.actionbutton i {color:#b61918; transition: transform ease .3s }
.actionbutton h2 {font-size: 22px; }
.actionbutton:hover h2 {color:#b61918; font-size: 22px; }
.actionbutton:hover i { transform: translateY(-7px)}

/** NEWS **/
.newsitem, .longnewsitem { display:block;}
.newsitem:hover, .longnewsitem:hover { opacity:.75;}

.news-slider .slickitem { margin:0 15px}
.slickitem .slickheader { height:250px; overflow:hidden;  position:relative; background-color:rgba(0, 70, 97,.15);}
.slickitem .slickheader .backgrounder { position:absolute; left:0; top:0; bottom:0; right:0; background-size:cover !important; background-position:center !important; transition: transform ease .3s; transform: scale(1)}
.slickitem:hover .slickheader .backgrounder { transform: scale(1.15)}
.slickitem {  display:block; margin-bottom:30px; position: relative; overflow: hidden}
.slickitem .slickbody { padding:30px; background:#f6f6f6}
.slickitem:hover .slickbody {  background:#3c3c3b !important; color: #fff !important}
.slickitem:hover .slickbody h4, .slickitem:hover .slickbody h3 {color: #fff !important}
.slickitem .slickcopy { margin-bottom:30px}
.slickitem p { margin:0}

.download-link {
    display: block;
    padding: 30px; color:#333;
    background: #b61918;
}
.download-link:hover {
    background: #3c3c3b;
    color: #fff !important
}
.download-link:hover h4 {
    color: #fff !important
}
.download-link
.download-333k:hover h4 {
    color: #fff !important
}
/** LEFTCOL **/
#leftCol {margin-top:-100px; background:#fafafa; padding:30px;}

/** RIGHTCOL > SIDEBAR **/
#sidebar, #rightCol {color:#fff; /*background:#2f2f2f;*/ background:#44596c; margin-top:-50px; padding:30px; }
#sidebar h1, #sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6 {color:#fff} 
#sidebar a {color:#aaa}

/** RIGHTCOL > IMAGE **/
#image {position:relative; margin-top:-50px; /*background:#3a3a3a;*/ padding:30px; color:#fff; position:relative; overflow:hidden;padding-bottom:50%; }
#rightCol {position:relative; margin-top:-50px; /*background:#3a3a3a;*/ padding:30px; color:#fff; position:relative; overflow:hidden;}
#image .backgrounder, #rightCol .backgrounder {background-position:center !important; background-size:cover !important; position:absolute; left:0; top:0; right:0; bottom:0; transition: transform ease .6s; transform: scale(1); transform-origin:center; }
#image .overlay,  #rightCol .overlay {position: absolute; left:0; top:0; bottom:0; right:0; /*background:#333;*/ background:#44596c; opacity:.65}
#rightCol .overlay {padding:30px;}
#image .image-caption {position: absolute; left:10%; right:10%; width: 80%; text-align:center; top:50%; transform:translateY(-50%); color:#fff; font-size:2em; font-family: 'Kaushan Script', sams-serif;}

#image:hover .backgrounder, #rightCol:hover .backgrounder {transform: scale(1.15);}

@media (max-width: 991px) {
	#sidebar, #image, #rightcol { margin-top:30px;}
}

/*KARRIERE **/
.application {background:#3c3c3b; color: #fff;  padding: 30px;}
.application h3 {color:#fff; margin-bottom: 0}
.application h4 {color: #b61918;}
.application a {color:#fff}

.download-link {padding-bottom:15px;}

/** SEARCH **/
.searchitem {padding:30px; background: #f6f6f6; display: block; overflow: hidden; border: 1px solid #ddd}
.searchitem:hover {background: #3c3c3b; color: #fff !important;}
.searchitem:hover h3, .jobitem:hover i , .searchitem:hover span {color: #fff !important;}


/** KARRIERE **/
.jobitem {padding:30px; background: rgba(255,255,255,.85); display: block; overflow: hidden; border: 1px solid #ddd}
.jobitem:hover {background: #b61918; color: #333 !important;}
.jobitem:hover h5, .jobitem:hover i , .jobitem:hover span {color: #333 !important;}
.jobitem ul.facts {float:left; padding: 0; margin-left: 0;}
.jobitem ul.facts li {margin-left: 0;}
ul.facts {padding:0; text-align: center; display: block; overflow: hidden; margin-bottom: 0}
ul.facts li {display: inline-block; list-style: none; list-style-image: none; line-height: 1; font-size: 85%;  }
ul.facts li:first-child {border: none}



/** KONTAKT **/
#kontakt { background:#3c3c3b; color:#fff}
#kontakt {border-top: 15px solid #44596c;}
#kontakt .textwidget {margin-bottom:30px}

#kontakt .newsletter p { font-size:10px;}
#kontakt ul.socialmedianav li { position:relative; float: left; margin-right:4px}
#kontakt h1,#kontakt h2,#kontakt h3,#kontakt h4, #kontakt h5, #kontakt p, #kontakt a{ color:#fff;}
.form-control { color:#333;  background:#fff  ; border-radius:0  ; border:0; border:2px solid #fff; box-shadow:none; height:40px; margin-bottom:15px;}
.form-control:focus { background:rgba(255,255,255,.5); border-color: #44596c; box-shadow:0 0 8px rgba(0, 0, 0, 0.15);   }
#sidebar .form-control, #kontakt .form-control {background:rgba(0,0,0,.25); border-color:#111; color:#fff}
#sidebar .form-control:focus, #kontakt .form-control:focus {background:rgba(255,255,255,.25); border-color:#ddd !important}
#sidebar .btn {border-color:#111 !important; background-color:#fff !important; color:#2f2f2f; }
#sidebar .btn:hover {background:#b61918 !important; color:#fff !important; }

textarea {height: auto !important}
textarea.form-control { height:auto;}
.icon-menu .form-control { color:#fff}

select, option {color:#44596c}

#kontakt ul, #kontakt ul li { list-style:none; margin:0; padding:0}
#kontakt ul li a:hover { opacity:.5}
.form-control::-moz-placeholder {
    color: #999 !important;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #999 !important;
}
.form-control::-webkit-input-placeholder {
    color: #999 !important;
}
.btn {text-decoration: none !important}
.btn-default { height: 40px; line-height: 40px; border-radius: 0 !important; padding: 0 15px; background-color:#333 !important; color:#fff; border: none; border:2px solid #333 !important; background:transparent; text-align:center; font-weight: bold;}
#kontakt .btn-default {background-color: #fff !important; color:#333}
.btn-default:hover, #kontakt .btn-default:hover { color:#fff; background:#b61918 !important}

/**CF7**/

div.wpcf7-mail-sent-ok {background-color: #44596c; border-color: #44596c}
span.wpcf7-list-item {margin:0 0 10px}


/** FOOTER **/
footer { background:#3c3c3b; color:#fff; padding:15px; z-index:20; position:relative;}

footer h5 { color:#fff;}
footer ul { margin:0; padding:0; display:inline-block}
footer ul li { list-style:none; color:#fff; position:relative; float: left}
footer ul li a { display:block; padding:5px; color:#fff !important; font-size:13px; line-height:20px; text-transform:uppercase;}
footer ul li a:hover { opacity:.75;}
#main-slider * { perspective: 2000px;}
.ausgeblendet { opacity:0}
.eingeblendet { opacity:1}
.full-visible { opacity:1 !important}
.carousel-indicators li {
    width: 15px;
    height: 15px;
    border: 2px solid #fff; background:#005380;
    border-radius: 50%;
}
.carousel-indicators .active { width:18px; height:18px; background:#45b5e0}
/** BREADCRUMB**/
#breadCrumb {
    padding: 0; position: relative; z-index: 3
}
#breadCrumb a {text-decoration: none}
#breadCrumb p {
    margin: 0;
    padding: 0
}
.breadcrumbholder {
    border-bottom: 1px solid #ddd;
    padding: 15px 30px;
    font-size: 12px;
}
.breadcrumbholder i {
    margin: 0 10px
}
/* Large desktops and laptops */
@media (min-width: 1200px) {
    #breadCrumb>div>.row {
        margin: 0;
    }
}
/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
    #breadCrumb>div>.row {
        margin: 0;
    }
}
/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
    #breadCrumb {
    }
}
/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
    #breadCrumb {
    }
}
/* Portrait phones and smaller */
@media (max-width: 480px) {
    #breadCrumb {
    }
    .breadcrumbholder {
        padding: 15px;
        margin: 0 -15px;
        font-size: 10px;
    }
    .breadcrumbholder i {
        margin: 0 2px
    }
}
@media (min-width:1921px) {
    .container { width:1470px;}
}
@media (max-width: 991px){
.container {
    width: 100%;
	padding-left:30px;
	padding-right:30px;
}
}

/**SIDEBAR*/
#sidebar section {padding: 0 0 30px;}

@media print {
    * { color:#000 !important}
    header, nav, .logo, #breadCrumb, footer, #kontakt, .iconmenu, #wpadminbar {display:none}

}




.cal { 
   
    margin:0 auto 30px; 
    font-size:14px;
    display:table; width:100%; overflow: hidden;
}
.cal .header { 
    cursor:default; 
    background: #cd310d; 
    /*background: -moz-linear-gradient(top, #b32b0c, #cd310d); 
    background: -webkit-gradient(linear, left top, left bottom, from(#b32b0c), to(#cd310d)); */
	background: rgba(0,0,0,.25);
    height: 44px; 
    position: relative; 
    color:#fff; 
    /*-webkit-border-top-left-radius: 5px; 
    -webkit-border-top-right-radius: 5px; 
    -moz-border-radius-topleft: 5px; 
    -moz-border-radius-topright: 5px; 
    border-top-left-radius: 5px; 
    border-top-right-radius: 5px; */
    font-weight:bold; 
    text-shadow:0px -1px 0 #87260C; 
    text-transform: uppercase;  font-size:18px
	
} 
.cal .header span { 
    display:inline-block; 
    line-height:44px; 
}
.cal .header .hook { 
    width: 9px; 
    height: 28px; 
    position: absolute; 
    bottom:60%; 
    border-radius:10px; 
    -moz-border-radius:10px; 
    -webkit-border-radius:10px; 
    background:#ececec; 
    background: -moz-linear-gradient(right top, #fff, #827e7d); 
    background: -webkit-gradient(linear, right top, right bottom, from(#fff), to(#827e7d)); 
    box-shadow:0px -1px 2px rgba(0, 0, 0, 0.65 ); 
    -moz-box-shadow:0px -1px 2px rgba(0, 0, 0, 0.65 ); 
    -webkit-box-shadow:0px -1px 2px rgba(0, 0, 0, 0.65 ); 
	display:none
} 
.right.hook { 
    right:15%; 
} 
.left.hook { 
    left: 15%; 
}
.cal .header .button { 
    width:24px; 
    text-align:center; 
    position:absolute; 
} 
.cal .header .left.button { 
    left:0; 
   /* -webkit-border-top-left-radius: 5px; 
    -moz-border-radius-topleft: 5px; 
    border-top-left-radius: 5px; */
    border-right:1px solid rgba(0,0,0,.5); 
} 
.cal .header .right.button { 
    right:0; 
    top:0; 
    border-left:1px solid rgba(0,0,0,.5);  
    /*-webkit-border-top-right-radius: 5px; 
    -moz-border-radius-topright: 5px; 
    border-top-right-radius: 5px; */
} 
.cal .header .button:hover { 
    background: -moz-linear-gradient(top, #d94215, #bb330f); 
    background: -webkit-gradient(linear, left top, left bottom, from(#d94215), to(#bb330f)); 
}
.cal .header .month-year { 
    letter-spacing: 1px; 
    width: 100%; 
    text-align: center; 
}
.cal table { 
    background:#fff; 
    border-collapse:collapse; width:100%;
} 
.cal td { 
    color:#2b2b2b; 
    width:40px; 
    height:40px; 
    line-height:40px; 
    text-align:center; 
    border:1px solid #e6e6e6; 
    cursor:default; 
} 
.cal .days td { 
    height:26px; 
    line-height: 26px; 
    text-transform:uppercase; 
    font-size:90%; 
    color:#9e9e9e; 
} 
.cal .days td:not(:last-child) { 
    border-right:1px solid #fff; 
}
.cal .cal-frame td.today { 
    background:#ededed; 
    color:#8c8c8c; 
    box-shadow:1px 1px 0px #fff inset; 
    -moz-box-shadow:1px 1px 0px #fff inset; 
    -webkit-box-shadow:1px 1px 0px #fff inset; 
} 
.cal .cal-frame {    position: relative;
    background: rgba(0,0,0,.25);
    width: 100%;}
.cal .cal-frame td:not(.nil):hover { 
    color:#fff; 
    text-shadow: #6C1A07 0px -1px; 
    background:#333 !important;
    /*background: -moz-linear-gradient(top, #b32b0c, #cd310d); 
    background: -webkit-gradient(linear, left top, left bottom, from(#b32b0c), to(#cd310d)); */
    -moz-box-shadow:0px 0px 0px; 
    -webkit-box-shadow:0px 0px 0px; 
}
.cal .cal-frame td span { 
    font-size:80%; 
    position:relative; 
} 
.cal .cal-frame td span:first-child { 
    bottom:5px; 
} 
.cal .cal-frame td span:last-child { 
    top:5px; 
}
.cal .cal-frame table.curr { 
    float:left;      
} 
.cal .cal-frame table.temp { 
    position:absolute; 
}

.cal td.inside, .cal td.weekend.inside {
    background-color: rgba(68, 89, 108,.7);
    color: #fff;
}
.cal td.active {
    background-color: #44596c !important;
    color: #fff;
}

.cal td.blocked, .cal td.weekend.blocked {
    background-color: #b61918  !important;
    color: #fff;
}

.cal td.weekend {
    background-color: #fafafa;
}
.cal td.cleanup {background-color:rgba(68, 89, 108,.35)}