@import url(https://fonts.googleapis.com/css?family=Archivo+Narrow:400,700);
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body, html { height:100%; }

body { /*overflow-x:hidden;*/ position:relative;
 /* padding-top: 80px; */
  color: #333;
  background:#fff;
	font-family: 'Archivo Narrow' Arial, Helvetica, sans-serif; font-size:17px;
}
a {
  color: #333;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}
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:#333;
  text-decoration: none;
  outline: none;
}
.dropdown-menu {
  margin-top: -1px;
  min-width: 180px;
}
body > section {
 padding:0; 
}
.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 {
   height:450px; position:relative; margin-top:120px; margin-bottom:20px;  background-position:center center !important; background-size:cover !important
}
#sub-slider {
   height:325px; position:relative; margin-top:120px; margin-bottom:20px; background-position:center center !important; background-size:cover !important
}


#main-slider .carousel, #sub-slider .carousel{
	 height:100%; display:block;
	}#main-slider .carousel-inner{
	 height:100%; display:block;
	}

#main-slider .carousel h2 {
  font-size: 36px;
}
#main-slider .carousel .btn {
  border: 3px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  border-radius: 0;
  margin-top: 5px;
}
#main-slider .carousel .btn:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
#main-slider .carousel .boxed {
  padding: 10px 15px;
  background-color: rgba(255, 255, 255, 0.8);
  display: inline-block; text-align:left;
}

.boxed .more { text-align:right; clear:both; font-weight:700; text-decoration:none; float:right; color:#e6d299; }
.boxed .more:hover { color:#cbb165; }

#main-slider .carousel .boxed h2 {
	margin:0; font-weight:700; font-size:30px; color:#fff;
}
#main-slider .carousel .boxed h3 {
	margin:0; font-size:20px; font-weight:300; color:#e6d299; margin-bottom:15px;
}
#main-slider .carousel .item, #sub-slider .carousel .item {
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  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;
}
#main-slider .carousel .item:first-child {
  top: auto;
  position: relative;
}
#main-slider .carousel .item.active,  #sub-slider .carousel .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 .prev,
#main-slider .next {
  position: absolute;
  top: 50%;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  display: inline-block;
  margin-top: -25px;
  font-size: 24px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 4px;
  z-index: 5;
}
#main-slider .prev:hover,
#main-slider .next:hover {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}
#main-slider .prev {
  left: 10px;
}
#main-slider .next {
  right: 10px;
}
#main-slider .active .animation.animated-item-1 {
  -webkit-animation: fadeInUp 300ms linear 300ms both;
  -moz-animation: fadeInUp 300ms linear 300ms both;
  -o-animation: fadeInUp 300ms linear 300ms both;
  -ms-animation: fadeInUp 300ms linear 300ms both;
  animation: fadeInUp 300ms linear 300ms both;
}
#main-slider .active .animation.animated-item-2 {
  -webkit-animation: fadeInUp 300ms linear 600ms both;
  -moz-animation: fadeInUp 300ms linear 600ms both;
  -o-animation: fadeInUp 300ms linear 600ms both;
  -ms-animation: fadeInUp 300ms linear 600ms both;
  animation: fadeInUp 300ms linear 600ms both;
}
#main-slider .active .animation.animated-item-3 {
  -webkit-animation: fadeInUp 300ms linear 900ms both;
  -moz-animation: fadeInUp 300ms linear 900ms both;
  -o-animation: fadeInUp 300ms linear 900ms both;
  -ms-animation: fadeInUp 300ms linear 900ms both;
  animation: fadeInUp 300ms linear 900ms both;
}
#main-slider .active .animation.animated-item-4 {
  -webkit-animation: fadeInUp 300ms linear 1200ms both;
  -moz-animation: fadeInUp 300ms linear 1200ms both;
  -o-animation: fadeInUp 300ms linear 1200ms both;
  -ms-animation: fadeInUp 300ms linear 1200ms both;
  animation: fadeInUp 300ms linear 1200ms both;
}

.gap {
  margin-bottom: 50px !important;
}
.big-gap {
  margin-bottom: 100px !important;
}
.no-margin {
  margin: 0;
  padding: 0;
}
.ausgeblendet { opacity:0;}
.eingeblendet { opacity:1;}
.tright { text-align:right;}
.row > div {
  margin-bottom: 10px;
}

#content-blog { margin-top:120px;}

#footer { padding:100px 0;
  color: #fff; background:rgba(1,90,42,.85)
}
#footer * { color:#fff !Important}
#footer a {
  color: #bdc3c7;
}
#footer a:hover {
  color: #d9534f;
}
#footer ul {
  list-style: none;
   clear:both; float:left; margin-left:0 !important; padding-left:0 !Important;
}
#footer ul > li {
}
footer h3 { font-size:20px;}
p { margin-bottom:1.8em;}
p a { text-decoration:underline;}
p.small { margin-bottom:0;}
.call-to-action p { margin:10px 0 0 0;    font-size:15px;}
p.more { text-align:center;    text-align:center;}
/*.shoppreview p.more, .blogpreview p.more {position:absolute; left:0; bottom:0; width:100%;}*/
#main .blogpreview, #main .shoppreview { margin-bottom:20px; border-bottom:1px solid #000;}

h3, h1{ font-size:30px; font-weight: bold;  color:#015a2a;  margin:0; margin-bottom:0px; text-transform:uppercase;}
h4, h2 { font-size:20px; margin:0 0 20px 0; color:#707173; text-transform:uppercase; }
#kontakt { background:rgba(245,248,248,0.9); border-top:1px solid #000;}
#kontakt .form-control { background:#fafafa}

#nav { border:none !important; background:rgba(255,255,255,1); height:100px;  -webkit-transition: all 0.5s;    -moz-transition: all  0.5s;    transition: all  0.5s; margin-top:-150px;}
#nav .nav { margin-top:25px;  -webkit-transition: all 0.5s;    -moz-transition: all  0.5s;    transition: all  0.5s; }
#nav .container { border-bottom:1px solid #000; height:auto;  -webkit-transition: all 0.5s;    -moz-transition: all  0.5s;    transition: all  0.5s; height:100px;}
#nav a { color:#333; font-size:15px;    padding:10px;}
#nav a:hover { color:#999 !important;}
#nav .active a { border-bottom:1px solid #000;  background:none;	}
#nav .navbar-brand { position:absolute; left:15px; top:0; z-index:2;  -webkit-transition: all 0.5s;    -moz-transition: all  0.5s;    transition: all  0.5s;}
#nav .navbar-brand img { height:70px;  -webkit-transition: all 0.5s;    -moz-transition: all  0.5s;    transition: all  0.5s; }
.navbar-toggle { z-index:10;}

#nav.affix { height:60px; position:fixed; left:0; right:0;  background:rgba(255,255,255,0.8); margin-top:0;}
#nav.affix .nav { margin-top:7px;  -webkit-transition: all 0.5s;    -moz-transition: all  0.5s;    transition: all  0.5s; }
#nav.affix .navbar-brand img { height:35px;}
#nav.affix a { font-size:14px;}
#nav.affix .container {height:60px;}

.call-to-action:hover, .blogpreview:hover, .shoppreview:hover { opacity:0.65 !important;}

.form-control { border-bottom:1px solid #333; border-radius:0 !important; border-left:0; border-right:0; border-top:0; box-shadow:none; background:none !important;}
.form-control:focus { border-bottom:1px solid #000; box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0, 0, 0, 0.2)}

.img-responsive { margin:0 auto;}
.shadow { box-shadow:0px 0px 3px 1px #555; -moz-box-shadow:0px 0px 3px 1px #555; -webkit-box-shadow:0px 0px 3px 1px #555;}
.inner-shadow { box-shadow:0px 0px 3px 1px #555 inset; -moz-box-shadow:0px 0px 3px 1px #555 inset; -webkit-box-shadow:0px 0px 3px 1px #555 inset;}

body {background-image: url(../images/bg.jpg);
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover; background-attachment:fixed;}

.downloadlink { padding:15px; display:block; }
.downloadlink:hover { background:#f6f6f6}

.contactlink {display:block; text-decoration:none; background:#f6f6f6; padding:15px;}
.contactlink:hover { color:#fff; background:#015a2a}

@media (max-width:992px) {
	#nav a { font-size:13px !important; padding-left:5px; padding-right:5px;}
}

@media (max-width:768px) {
	body {background-position:-200px;}
#main-slider { margin-top:80px;}
#nav, #nav.affix, #nav .container, #nav.affix .container { height:60px;}
#nav.affix  .navbar-collapse { margin-top:10px;}
.navbar-collapse { background:rgba(255,255,255,0.8);}
#nav a { font-size:12px !important;}
#nav.affix .navbar-brand img, #nav .navbar-brand img{ height:35px;}

}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape){
 
    body.home{
    background-image: transparent !important;
    }
 
    .home .wrap_bg{
    background-image: url(../images/bg.jpg) !important;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 768px;
    background-position: 50% 0;
    background-repeat: no-repeat;
    z-index: -1;
    }
 
}

/* Example 1 */

.example--1 .countdown {
	line-height: 1.4;
	padding: 10px 0;
}

.example--1 .ce-days,
.example--1 .ce-hours,
.example--1 .ce-minutes,
.example--1 .ce-seconds,
.example--1 .ce-dseconds,
.example--1 .ce-mseconds {
	font-size: 1.5em; color:#707173;
}

.example--1 .ce-days-label,
.example--1 .ce-hours-label,
.example--1 .ce-minutes-label,
.example--1 .ce-seconds-label,
.example--1 .ce-dseconds-label,
.example--1 .ce-mseconds-label {
	display: block; font-size:20px; color:#707173;
	text-transform: uppercase; text-align:center;
}

.example--1 .ce-dseconds {
	display: inline-block;
	width: 150px;
}

.example--1 .ce-mseconds {
	display: inline-block;
	width: 150px;
}

.example--1 .col {
	display: block;
	padding-bottom: 20px;
	margin: 0 20px;
}

@media all and (min-width: 540px) {
	.example--1 .ce-days,
	.example--1 .ce-hours,
	.example--1 .ce-minutes,
	.example--1 .ce-seconds,
	.example--1 .ce-dseconds,
	.example--1 .ce-mseconds {
		font-size: 4.5em;
	}

	.example--1 .col {
		display: inline-block;
	}
}
