body {
    background:#000;
    color:#FFF;
}

body a {
    color:#FFF;
}

h1, h2, h3, h4, h5, h6 {
    color:#FFF;
	text-transform: uppercase;
	font-weight:700;
} 

h1 {
    color: #fFFFFF;
}

h2 sup {
	font-size:.4em; 
    position: absolute;
    /*top: -20px;*/
}

.wobtextr { 
	width:100%;
}

.tabbed > ul li a,
.wc-tabs li a {
    font-family: Roboto;
    text-transform:uppercase;
    color: #FFFFFF !important;
    font-weight:700;
    font-size:12px;
    padding: 8px 11px;
}

li a.active-tab,
.wc-tabs li.active a {
    font-family: "Roboto";
    color:#FFF !important;
    font-weight:700;
}

.wc-tabs li.active a {
	border-bottom: 1px solid #cd171c;
}

.tablepress tfoot th, .tablepress thead th {
    background-color: #FFFFFF !important;
    color:#030303;
    font-size:12px;
    text-transform: uppercase;
    
}

header .langmenu {
	margin-top:10px;	
}

header .langmenu li {
	display:inline;
	margin-right:10px;
}

header .langmenu li a {
	line-height:18px;	
}

header .langmenu li img {
	margin-bottom:0px !important;
	margin-right:5px;
}

header#top nav .sf-menu li.current_page_ancestor > a,
header#top nav .sf-menu li.current_page_item > a {
    border-bottom: 2px solid #cd171c;
    padding-bottom:3px !important;
}

header#top nav .sf-menu li.current_page_ancestor > ul > li > a,
header#top nav .sf-menu li.current_page_item > ul > li > a {
    border-bottom: 0px;
    padding-bottom:14px !important;
}

header#top .sf-menu li ul li a, #header-secondary-outer nav > ul > li > a, #header-secondary-outer ul ul li a, #header-outer .widget_shopping_cart .cart_list a {
	line-height:14px !important;
}

.product-content .row .col img {
    max-width:400px !important;
}

.produkte-overview .hideinprodukte { 

	display:none !important;
}

.swiper-slide .content h2 {
 font-family: 'Roboto';
 font-weight: 900;
 letter-spacing: 2px;
 color: #FFF;
}

.swiper-slide .content p {
 font-family: 'Roboto';
 font-weight: 500;
 color: #DDD;
}

.swiper-wrapper .slider-down-arrow {
	bottom:240px;
}

.carousel-heading h2,
.bestseller h2 {
 font-family: 'Roboto' !important;;
 font-size:22px !important;
 font-weight: 900 !important; 
 text-align:center;
 color: #FFF !important;
}

.caroufredsel_wrapper li .wpb_content_element .wpb_wrapper a {
	display: table;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}

.carousel-next, .carousel-prev {
	position:absolute;
	background-color:rgba(255,255,255,0.5);
	color:#000;	
	line-height: 50px;
	height:40px;
	width:40px;
	top:52px !important;
	z-index:120;
}

.carousel-next:hover, .carousel-prev:hover {
	background-color:#FFF;
}

.carousel-next {
	right:0% !important;
	
} 

.carousel-prev {
	left:0%;
}

.carousel-next i, .carousel-prev i {
	color:#000;
	font-size:30px;
}

.bestseller h2 {
 color: #FFF !important;
 padding-top:10px;
 padding-bottom:10px;
}

.img-maxheight80 {
    max-height:80px !important;
    width:auto;
}

.ProductOverviewRow img {
    max-height:135px !important;
    width:auto;
}

.ProductOverviewRow .wpb_column {	
	min-height:220px;
}

.ProductOverviewRow .wpb_column:hover {
	background-color: rgba(255,255,255,0.2);
	color:#000;
}

.ProductOverviewRow .wpb_column:hover a {
	color:#FFF;
}

.ProductOverviewRow .wpb_column.nohover:hover {
	background:none !important;
}


.seotexte {
    color:#999 !important;
}

.overview-headline {
	padding-top:5px;
	padding-bottom:5px;
}

.overview-headline h1 {
	color: #FFF !important;
	padding-bottom:3px;
	border-bottom:2px solid #cd171c;
}

.container-wrap {
	background-color: #000 !important;
}

.woocommerce ul.products {
	margin-top:50px;
}

.woocommerce .summary .price,
.woocommerce table.shop_attributes th,
.woocommerce-page table.shop_attributes th,
.woocommerce table.shop_table th, 
.woocommerce-page table.shop_table th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th, 
.woocommerce-page table.shop_table tfoot td, 
.woocommerce-page table.shop_table tfoot th{
	color: #FFF !important;
}

.woocommerce .woocommerce-ordering {
	margin-top: -25px;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	color: #FFF !important;
}

#menu-shop-menu a,
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
	text-transform: uppercase !important;
}

.woocommerce div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page #content div.product form.cart .button,
.nectar-button{
	background-color: #CCC !important;
	color:#000 !important;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
	background-color: #FFF !important;
	color:#000 !important;
	box-shadow: none;
	text-shadow: none;
}

..woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color:#FFF !important;
	text-decoration:underline;
	
}

.wp-core-ui .button-primary.focus, .wp-core-ui .button-primary.hover, .wp-core-ui .button-primary:focus, .wp-core-ui .button-primary:hover ,
.wp-core-ui .button-primary {
	background-color: #CCC !important;
	color:#000 !important;
	box-shadow: none;
	text-shadow: none;
	
}

.wpb_tabs_nav li {
		background-color: transparent !important;
}

.tabbed > ul li a {
	background-color: transparent !important;
	border:0px !important;
	padding-bottom:0px!important;
}

.tabbed > ul li a.active-tab {
	color:#FFF !important;
	background-color: transparent !important;
	border:0px !important;
	border-color: !important;
	border-bottom:2px solid #cd171c !important;
}

.results_entry {
	border-bottom: 1px solid #cd171c !important;
}

.results_entry:hover {
	background-color: rgba(255,255,255,0.2) !important;
}

.searchResultsTable td, .searchResultsTable td a,
.searchResultsTable .results_entry,
.sl_header td {
	font-family: "Roboto" !important;
    text-transform:uppercase;
    color: #FFFFFF !important;
    font-weight:700;
    font-size:12px;
}

.sl_header #addressSubmit {
	line-height:25px;
	background-color: #333 !important;
}

.hovermap {
	opacity: 0.75;
	-webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.hovermap:hover {
	opacity: 1.0;
}

.container-footer-wrap {
	position:relative;
	height:170px;
	/*max-height:170px;*/
	z-index:10;
	padding-top:0px;
	padding-bottom:50px;
}

.margin-top-50 {
	margin-top:50px !important;
}

.padding-top-20 {
	padding-top:20px;
}

.padding-bottom-20 {
	padding-top:20px;
}

.haendlerslider-home {
	height:200px !important;
}

.login #login_error, .login .message {
	border-left: 5px solid #fff !important;
}

.container-footer-wrap h2 {
	margin-bottom:30px !important;
}

.haendlerslider .carousel-wrap {
	margin-top:50px;
}

.haendlerslider .carousel-heading {
	display:none;
}


#to-top {
	color: #FFF !important;
}

#to-top:hover, #to-top.dark:hover {
	background-color: #fff !important;
	color: #000 !important;
}

#to-top:hover .icon-angle-up, #to-top.dark:hover .icon-angle-up {
	color: #000 !important;	
}

.wpb_content_element ul {
    list-style: none;
    list-style-type: none;
    padding:0;
    margin:0;
}

.wpb_content_element li { 
	list-style-type: none;
    padding-left: 1.5em; 
    text-indent: -.7em;
}

.wpb_content_element li:before {
    content: "• ";
    color: #cd171c; /* or whatever color you prefer */
}

.main-content ul li {
	list-style-type: none;
}

.ui-tabs-nav li {
	text-indent: 0 !important;
}

.prevpost a [class^="icon-"], [class*=" icon-"], .nextpost a [class^="icon-"], [class*=" icon-"] {
	background-image:none !important;
	background-color: rgba(255,255,255,0.6) !important;
	border-radius: 0;
}

.prevpost a [class^="icon-"]:before, [class*=" icon-"]:before, .nextpost a [class^="icon-"]:before, [class*=" icon-"]:before {
	color:#000 !important;
}

.prevpost {
	position: absolute;
	top: 30%;
	left:2%;
} 

.nextpost {
	position: absolute;
	top: 30%;
	right:2%;
} 

.productback, .darkbgback {
	background-position:center; 
	background-size: cover; 
	min-height:1200px;
}

.darkbgback {
	background-position:top center !important; 

}

.woocommerce a.button:hover {
	color: #fff !important;
	text-decoration:underline;
}

header#top nav ul li a:hover, header#top nav .sf-menu li.sfHover > a, header#top nav .sf-menu li.current_page_ancestor > a, header#top nav .sf-menu li.current-menu-item > a, header#top nav .sf-menu li.current-menu-ancestor > a, header#top nav .sf-menu li.current_page_item > a {
	color:#FFF !important;
}

.slider-down-arrow a  {
	color: #cd171c !important;
}

.icon-salient-down-arrow::before {
	color: #cd171c !important;
}


.wpcf7-response-output {
	color:#000 !important;
}

.wpcf7-form-control wpcf7-submit:hover,
.nectar-button:hover {
	background-color: #cd171c !important;
	color:#fff !important;
}

.wpcf7-form p span {
	color: #f00;
}

input[type="submit"]:hover, button[type="submit"]:hover {
	background-color: #cd171c !important;	
	color:#fff !important;
}

.vc_desktop .page-id-908 .haendlerslider,
.vc_desktop .page-id-3528 .haendlerslider {
		margin-top:-65px !important;
}


@media only screen and (min-width: 690px) and (max-width: 999px) {
	
	body header#top #logo img {
		height:35px !important;
		top:0px;
	}

	.wobtextr { 
		max-width:70% !important;
	}


	.langnav {
		position: absolute;
		left: 110px;
		top:-5px;
		z-index:1000;
	}

	.carousel a {
		z-index:1000;
	}

	.prevpost {
		position: absolute;
		top: 200px !important;
		left:2%;
		z-index:1000;
	} 

	.nextpost {
		position: absolute;
		top: 200px !important;
		right:2%;
		z-index:1000;
	}

	.ProductOverviewRow .nohover,
	.nohover {
		display:none !important;
	}
	
	.tabbed > ul li a, .wc-tabs li a {
	
		padding: 8px 5px;
		font-size:11px;
		
	}

	.haendlerslider {
		margin-top: -70px !important;
	}

	.haendlerslider-home  .haendlerslider {
		margin-top: -50px !important;
	}

	.full-width-content.vc_row-fluid .bestseller .vc_span4 {
		width: 33.33% !important;
	}
}


@media only screen and (min-width: 1000px) and (max-width: 1300px) {		

	.swiper-wrapper .slider-down-arrow {
		bottom:180px;
	}

	
	.langnav {
		position: absolute;
		left: 170px;
		top: 0px;
		z-index:1000;
		width:200px;
	}

	.langnav a {
		font-size:14px !important;
	}

	.carousel a {
		z-index:1000;
	}

	.prevpost {
		position: absolute;
		top: 200px;
		left:2%;
		z-index:1000;
	} 

	.nextpost {
		position: absolute;
		top: 200px;
		right:2%;
		z-index:1000;
	}

	.ProductOverviewRow img {
		min-height:110px !important;
		max-height:110px !important;
		width:auto !important;
	}

	.ProductOverviewRow .wpb_column {	
		min-height:220px;
	}


	.ProductOverviewRow .nohover,
	.nohover {
		display:none !important;
	}
	
	header#top nav > ul > li > a {
		font-size:14px !important;
		line-height: 15px;
		padding-left: 4px;
		padding-right: 4px;
		padding-top: 12px !important;
	}

	#header-outer {
		padding-top: 10px !important;
	}

}

@media only screen and (min-width: 471px) and (max-width: 689px) {

	body header#top #logo img {
		height:35px !important;
		top:0px;
	}

	.wobtextr { 
		max-width:80% !important;
	}


	.langnav {
		position: absolute;
		left: 110px;
		top:-5px;
		z-index:1000;
	}

	.carousel a {
		z-index:1000;
	}

	.prevpost {
		position: absolute;
		top: 200px !important;
		left:2%;
		z-index:1000;
	} 

	.nextpost {
		position: absolute;
		top: 200px !important;
		right:2%;
		z-index:1000;
	}

	.ProductOverviewRow .nohover,
	.nohover {
		display:none !important;
	}
	
	.tabbed > ul li a, .wc-tabs li a {
	
		padding: 8px 5px;
		font-size:11px;
		
	}

	.haendlerslider {
		margin-top: -70px !important;
	}

	.haendlerslider-home  .haendlerslider {
		margin-top: -50px !important;
	}

}

@media only screen and (max-width: 470px) {

	#to-top {
		bottom: 30px !important;
	}

	.container-wrap {
		background-image:none !important;
		background-color: #000 !important;
	}
	.container-footer-wrap {
		height:200px;
		max-height:200px;
	}

	.container-footer-wrap h2 {
		
		font-size:16px;
	}

	.container-footer-wrap .haendlerslider {
		
	}

	
	.haendlerslider {
		margin-top: 50px !important;
	}

	.haendlerslider-home  .haendlerslider {
		margin-top: 20px !important;
	}

	.haendlerslider .carousel-wrap {
		margin-top:0px;
	}

	.product-content .row .col img {
		max-width: 300px !important;
	}

	.ProductOverviewRow .wpb_column {
		min-height: 160px;
	}

	.ProductOverviewRow .nohover,
	.nohover {
		display:none !important;
	}
		

	.langnav {
		z-index:1000;
	}

	.carousel {
		z-index:1000;
	}
	
	.carousel a {
		z-index:1000;
	}

	.prevpost {
	position: absolute;
	top: 15%;
	left:2%;
	z-index:1000;
	} 

	.nextpost {
		position: absolute;
		top: 15%;
		right:2%;
		z-index:1000;
	}

	h2 sup {
		top: -12px;
	    position: absolute;
	}


}