@import url(http://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900,400italic,300italic,100italic,500italic,900italic,700italic);
 
.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: Arial, Helvetica, sans-serif; font-size:14px;
}
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: 100px 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;
}
#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: 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:#333
}
#footer * { color:#fff !Important}
#footer a {
  color: #bdc3c7;
}
#footer a:hover {
  color: #d9534f;
}
#footer ul {
  list-style: none;
   clear:both; float:none; margin-left:0 !important; padding-left:0 !Important;
}
#footer ul > li {
}

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-family: Arial, Helvetica, sans-serif;   letter-spacing:-1px; font-size:15px;}
p.more { text-align:center; font-family: Arial, Helvetica, sans-serif;  letter-spacing:-1px;  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:22px; font-weight: bold; letter-spacing:px; color:#333; font-family: Arial, Helvetica, sans-serif;  letter-spacing:-1px; margin:0; margin-bottom:5px}
h1 { font-size:30px;}
h4, h2 { font-size:22px; font-weight: lighter; margin:0 0 20px 0; color:#333; font-family: Arial, Helvetica, sans-serif;  letter-spacing:-1px;}
#kontakt { background:rgba(245,248,248,0.9); border-top:1px solid #000;}
#kontakt .form-control { background:#fafafa}
.tcenter { text-align:center;}

#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 {font-family: Arial, Helvetica, sans-serif; color:#333; font-size:15px;   letter-spacing:-1px; 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 .active ul li a{ border-bottom:none !important;}

.imagelink { display:block;}
.imagelink:hover { opacity:.5;}

.btn, .btn-default { border-radius: 0 !Important; border-left:0; border-right:0; border-bottom:0; padding:15px; text-align:left; border-color:#000; text-decoration:none !important}
.btn:hover, .btn-default:hover { background:#eee; color:#000; border-color:#000;}
.btn-default i { margin-top:3px;}

#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;}

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

.downloadlink { padding:10px; display:block; }
.downloadlink:hover { background:#fff; box-shadow:0px 0px 3px 1px #555; -moz-box-shadow:0px 0px 3px 1px #555; -webkit-box-shadow:0px 0px 3px 1px #555;}

#hartmann p { margin-bottom:5px !important}

#themen.sub h1, #themen.sub h2, #themen.sub h3, #themen.sub h4{ color:#555}

.america a{ padding-top: 0 !important;}

@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 : 268px) and (max-device-width : 1024px){
 
    body.home{
    background-image: transparent !important;  background-attachment:scroll !important;
    }
 
    .home .wrap_bg{
    background-image: url(../images/bg.jpg) !important;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    background-position: 50% 0;
    background-repeat: no-repeat;
    z-index: -1;
	background-size: auto 100%;
    }
 
}

/** COOKIE BAR**/
#footerCookieBar {position:fixed; padding:10px 15px; color:#fff; font-weight:bold; font-size:13px; left:0; bottom:-1000px; right:0;  transition:bottom .5s ease; z-index: 10001;  }
#footerCookieBar p { margin-bottom:0; float:left;}
#footerCookieClose { float:right;}
#footerCookieBar.in { bottom:0; }
#footerCookieBar .btn {     margin: -5px 10px; line-height: 18px; font-size: 13px; padding: 3px 10px; border-radius: 0; color:#fff;}
