body { 
  background:#40474f;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight:400;
  letter-spacing: 0.03em;
}
body,a,a:focus{   color:#fff; }
.search span.glyphicon.glyphicon-cog:hover,
.container a:hover,footer a:hover,#sub_extra .btn:hover,#sub_extra .btn.active,nav a:hover,.btn-primary,.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default li.select2-results__option--highlighted,.select2-container--default li.select2-results__option--highlighted[aria-selected],
.small_image_item span.glyphicon,.paginator_p.selected,.paginator_slider .ui-slider-handle ,.pag_navi.btn,.lightbox sup,.popover-title a.btn,
.textatbot_cont span,.redbtn span:hover,.einzelansicht .glyphicon.glyphicon-copyright-mark,a.redbtn .glyphicon,.metainfo .redbtn span:hover{
	background-color:#962320; color:#fff; text-decoration:none;
}
.container{  letter-spacing: 0.05em; }
.search span.glyphicon:hover,.btn-primary:hover,.popover-title span.glyphicon,.small_image_item span.glyphicon:hover,.small_image_item span.glyphicon.active,.lb_icon.active .glyphicon{   
	color:#962320; 
}
.btn-primary:hover,.popover-content a:hover{ background-color:#fff; }

h4,b,strong{ font-weight:700; }
.centered{ text-align:center; }
.text_right{ text-align:right; }
.nopad,.nopad_right{ padding-right:0; }
.nopad,.nopad_left{ padding-left:0; }
.logo a{  position:absolute; left:0; top:-33px; z-index:20;}

header { height: 94px; padding:49px 25px 0;}
header.fixed {  background:none repeat scroll 0 0 rgba(64, 71, 79,.8);   height: 55px;    padding-top: 8px ;    position: fixed;    top: 0;    width: 100%;  z-index: 50;}
	header nav.navbar { margin:0; min-height:40px;}
	header nav a:visited{ color:#fff; }
	header nav a{  position:relative;  margin-top: 14px; display:inline-block; padding:3px 7px; }
	
	header nav a.lightbox.active{padding-right: 0;}	
	.lightbox sup.active{ opacity:1;    margin-right: -5px; }
	.lightbox sup{ opacity:0;    margin-right: -10px;
		-webkit-border-radius: 17px;
		-moz-border-radius: 17px;
		-o-border-radius: 17px;
		border-radius: 17px;
		font-size: 14px;
		padding: 1px 3px 1px 2px;
	} 
h1.main  { margin-top:0; }
	
.search { position:relative; }
	.search input{ width:100%; padding:6px 65px 6px 10px; color:#40474f;}
	.search span.glyphicon {  cursor:pointer; color: #40474f;    font-size: 18px;    padding: 5px 4px 2px 5px;    position: absolute;    right: 42px;    top: -4px; }
	#loader{ color: #000;
		display: none;
		padding-top: 33px;
		position: absolute;
		text-align: center;
		width: 91%;
		z-index: 2;
	}
	.search span.glyphicon.glyphicon-cog { background: url("../img/icon_adv_search.png") no-repeat scroll 2px 2px #40474f;
		color: #fff;
		height: 27px;
		right: 7px;
		text-indent: -9999px;
		top: -5px;
		width: 28px; 
	}
	
	.search_off #popover_search{ opacity:0; }
	.search_off .fixed #popover_search{ display:none; opacity:0; }
	.search_cont .popover{ min-height:150px; z-index:20;  display:block; opacity:1;  width: 100%;   padding: 15px 0;   max-width: 93%;  left: 13px;    margin-top: 10px;    top: 36px; }
	.search_cont .popover-content{overflow-x: hidden; max-height:300px;  }
		.popover .result_item{ border-bottom: 1px solid #eee;    margin-bottom: 15px;font-size: 12px; display:block; color:#2b3035; }
		.popover a:last-child{border:none; margin-bottom:0; }
			.popover .result_item img{ border: 7px solid;  max-width:100%; }
.search_cont .popover,#inner_search,.lightbox sup{
	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	-o-transition:all .3s linear;
	transition:all .3s linear;
}
.logo,.claim{
  visibility:visible;
  opacity:1;
  -webkit-transition:visibility 0s linear,opacity 0.3s linear;
  -moz-transition:visibility 0s linear,opacity 0.3s linear;
  -o-transition:visibility 0s linear,opacity 0.3s linear;
  transition:visibility 0s linear,opacity 0.3s linear;
}
header.fixed .logo,header.fixed .claim{
  -webkit-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
  -moz-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
  -o-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
  transition:visibility 0s linear 0.3s,opacity 0.3s linear;
  opacity:0; visibility:hidden;
}

header.fixed .logo { opacity:1; visibility:visible; }
header .logo img {
  -webkit-transition:all 0.3s linear;
  -moz-transition:all 0.3s linear;
  -o-transition:all 0.3s linear;
  transition:all 0.3s linear;
}
header.fixed .logo img {
    height: 85px;	
    margin-top: 30px;
}

.banner{ border-bottom:10px solid; }
.banner,.banner_top{ width: 100%; position:relative; overflow:hidden; } 
.banner,.banner_top,.banner .slider span{ height:180px;  } 
.banner.start,.banner.start .banner_top,.banner.start .slider span{ height:360px; } 
	.banner .banner_top{ position:absolute; z-index:9}
	.banner.start .banner_top{ height:350px; }
	.search_off .banner .banner_top{ z-index:30}
	.claim{ position:absolute; z-index:19; top:49px; left:0; width:100%; height:74px; background:url(../img/slogan.png) no-repeat center 0;
		background-size: 95% auto;
		-webkit-transition-delay:0s; -moz-transition-delay:0s; -o-transition-delay:0s; transition-delay:0s;
		}
	.banner.start .slider{ }
		.banner .slider span{ display:block; width:100%; background:url(/) no-repeat center 0; -webkit-background-size:cover; background-size:cover;}
		.banner .slider span{ height:170px;  } 
		.banner.start .slider span{ height:350px; background-size: cover; -o- background-size: cover; -webkit-background-size: cover;} 
.metainfo{	padding:30px 0 20px;}	

.content{ min-height:600px; padding:50px 0 40px; }

.popOLB{  width:350px; }
	.popOLB .popover-title a.btn{ margin-top:0;}
	.popover-title span.glyphicon{ margin-top:7px; cursor:pointer;}
.popover-content{ max-height:300px; overflow-y:scroll;}

.popOLB,.modal ,.popover .result_item,.select2-container{ color:#2b3035; }
.modal.in .modal-dialog {    z-index: 2000;}
.btn,.modal-content,.form-control,.select2-container--default .select2-selection--single{ border-radius:0; }
.form-control:focus {    box-shadow: none;}
.select2-container{  } 
.select2-container .select2-selection--single .select2-selection__rendered {    padding-top: 3px; padding-left:12px;}
.select2-container--default .select2-selection--single .select2-selection__arrow {    top: 1px;       height: 32px;    width: 29px;}
.select2-container .select2-selection--single {    height: 34px;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{ border-color:#fff transparent }
.select2-container--default .select2-selection--single .select2-selection__arrow b{ border-color:#fff transparent transparent }
.select2-container--default .select2-selection--single{ border-color:#ccc; }
.results_per_page .select2{ float:right; } 

#orderform label,#mailform label,.content form label{ margin-bottom:0; margin-top:15px; }
 
.paginator_p{ background:none; } 
.paginator_slider,.metainfo .redbtn span{background:#40474f; border:none; }
.paginator_slider .ui-slider-handle{ border: 3px solid rgba(0, 0, 0, 0);    height: 2px;    max-height: 2px;    top: -1px;    width: 62px; }
.pagainator_topbot{  margin-top: 7px; display:inline-block; }
.pag_navi.btn{  margin-right: 4px; vertical-align: text-bottom; padding-bottom: 2px;    padding-top: 2px;}
	a.redbtn .btn{  height: 21px;
		line-height: normal;
		padding-top: 0; vertical-align: top;}
	.redbtn .btn{ margin-right:0; padding: 0 9px; }
	a.redbtn{  vertical-align: middle;
		display: inline-block;
		height: 21px; 
	}
	.redbtn span{ 
		margin-right: 4px;
		padding-bottom: 1px;
		padding-top: 1px;
		vertical-align: text-bottom;
	}
	.lb_icon .glyphicon{ width:35px; }
	.einzelansicht .glyphicon.glyphicon-copyright-mark,a.redbtn .glyphicon{ padding:5px 6px 6px; }
	.einzelansicht a{ text-decoration:underline; }
	
.pag_navi.btn.last{  margin-left: 4px; }

.image_list_row{ margin-bottom:55px }
	.just_images .small_image_item{ position:relative; }
	.small_image_item { display: inline-block;    float: none;    vertical-align:top ; }
	.just_images  .small_image_item { vertical-align:bottom; }
	.small_image_item a img{ width:100%;}
	.small_image_item p{margin: 7px 0 6px; }
	.small_image_item span.glyphicon{ cursor:pointer;  padding: 3px 4px 4px;}
	.small_image_item span.glyphicon:hover,.small_image_item span.glyphicon.active,.active.lb_icon .glyphicon { background:#fff;}
	.small_image_item span.title{    display: block;    font-weight: 600;    line-height: 16px;    margin-bottom: 2px;}
	.lbicon.active.glyphicon-ok::before , .lb_icon.active .glyphicon-ok::before {	content: ""; }
 
.textatbot_cont{position: absolute; width: calc(100% - 30px); display:none; text-align: left; bottom: 0; left: 15px; }
.categories_item  .textatbot_cont{display:block; width: calc(100% - 94px); bottom: -7px;  line-height: 48px; left: 27px;}
	.categories_item  .textatbot_cont span{ 
		-webkit-box-decoration-break:clone; -moz-box-decoration-break:clone; -o-box-decoration-break:clone; box-decoration-break:clone;
		-moz-box-shadow: 14px 0 0 #962320, -14px 0 0 #962320; -o-box-shadow: 14px 0 0 #962320, -14px 0 0 #962320; -webkit-box-shadow: 14px 0 0 #962320, -14px 0 0 #962320; box-shadow: 14px 0 0 #962320, -14px 0 0 #962320;  padding: 7px 0;  font-size: 26px;}
	.textatbot_cont span{  padding: 3px 5px; }
.categories_item  { margin-bottom:45px; }
.categories_item  img,.img_big img{max-width:100%;}
.home_body .content.container{ padding-left:15px; padding-right:15px; }
.info_cal .row{ margin-bottom:5px; }
.info_cal .row .description-title{ padding-right:0;}
.info_cal .row .col-xs-8{ padding-left:5px;}

.tooltip .tooltip-inner,.tooltip .tooltip-arrow{ background:#000; }
#sub_extra .btn,.metainfo,#pagainator_bot .paginator_slider,.redbtn span{ background:#2b3035; }
#sub_extra .btn{  color: #fff;    margin: 1px 3px 4px;    padding:2px 5px 0;}

footer {	color:#2b3035; padding-bottom:20px; background:#e6e6e6;}	
footer a{	color:#2b3035; }	
	footer h4{ margin-bottom:15px;}	
	footer .metainfo,footer .metainfo a{ margin-bottom:50px;	color:#d8d8d8;}	
		footer .metainfo p{margin:0;}	
	footer .tel{ font-size:30px; color:#fff; letter-spacing: initial;}

h2.lb_title{
 border-bottom: 1px solid #333;
    margin-bottom: 13px;
    margin-top: 66px;
    padding-bottom: 11px;
}
h2.title,.headline,h1.main,.textatbot_cont span{   
	font-family: 'Cabin Condensed', sans-serif;
	font-weight:700; 
} 
.popover .result_item img{ 
	border-color:#2b3035;
} 
.banner,.btn-primary,.form-control:focus{ 
	border-color:#962320;
} 
@media (max-width: 767px) {
	.logo a img{ max-width:100%; width: 94%; }
	.logo a {  top:0; }
	header.fixed .logo img {	  margin-top: 0;	}
	.small_image_item{ margin-bottom:20px;
		 display: block;
		float: left;
	}
	.banner.start, .banner.start .banner_top, .banner.start .slider span {
	  height: 176px;
	}
	.content{ padding-left:15px; padding-right:15px; }
	.info_cal{ margin-top:15px; }
	.logo{  max-width: 112px; }
	.categories_item {
		width:300px;
		margin-left:auto; margin-right:auto;   float: none;
	}
	.search_cont{ float:right; } 
} 

@media screen and (min-width: 768px) {
	
}

@media screen and (min-width: 768px ) and (max-width: 991px) {	
	
}

@media screen and (max-width: 992px ) {
	header{ padding-right:14px;}
	header nav a {
		padding: 3px 5px;
	} 
}

@media screen and (min-width: 992px ) and (max-width: 1199px) {	
	
}
@media screen and (min-width: 992px ) {
}

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