	/*
Theme Name:   	RRAE Düngershop
Author:       	netpeak
Author URI:		http://www.netpeak.de
Description:  	Düngershop
Version:      	1.0
Text Domain:  	duengershop

======
Note: Do not edit this file. If you wish to add your own CSS we strongly recommend creating your own child theme, or installing a custom CSS plugin.
======
*/

@charset "utf-8";
@import url('css/font-awesome.min.css');
@import url('css/fonts.css');
@import url('css/single.css');


*
{
	/*outline:none;*/
}

.cms4d_slider5_cbtn_btn{
	visibility:visible;
}

.skip-links{
	text-align:center;
	word-break:break-word;
	background-color:hsl(0,0%,90%);
	position:absolute;
	width:100%;
	border-bottom:1px solid black;
	top:-2px;
	z-index:30000;
}
	.skip-links-item{
		position:absolute;
		display:inline-block;
		top:-1000px;
		color:white;
		background-color:black;
		padding:0.5em;
		outline:none;
		border-radius:5px;
		text-decoration:none;
	}
		.skip-links-item:focus{
			position:relative;
			top:0;
			margin:1em;
		}
		.skip-links-item:before{
			content:'\f054';
			font-family:fontawesome;
			display:inline-block;
			margin-right:0.5em;
		}

html{
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
	-moz-text-size-adjust:none;

	width:100%;
	min-width:100%;
	float:left;
	clear:both;

	height:100%;
	min-height:100%;
}
body{
	color:rgb(51,51,51);
	background-color:#51AA36;
	background-color:white;
	font-family:roboto-l, sans-serif;
	font-size:16px;
	line-height:1.25em;

	margin:0;
	padding:0;

	width:100%;
	min-width:100%;
	float:left;
	clear:both;

	height:100%;
	min-height:100%;
}
body::after
{
	display:none;
	content:'default';
}
@media screen and (max-width:1024px)
{
	body::after
	{
		content:'1024';
	}
}
@media screen and (max-width:640px)
{
	body::after
	{
		content:'640';
	}
}@media screen and (max-width:630px)
{
	body::after
	{
		content:'630';
	}
}

/*============ Allgemein für responsive Layouts ==============*/
/*--- box model umschalten ---*/
.box_border, .box_border_all, .box_border_all *{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

/*--- float Kontrolle für nicht floatende Elemente ---*/
.clearfix:before, .clearfix:after{
	content:'';
	display:block;
	display:table;
	width:100%;
	clear:both;
}




/*=================== LAYOUT ===================*/
@media screen, projection{

	h1, h2, h3, h4, h5, h6, b, strong{
		font-weight:normal;
	}
	
	h1{
		line-height:1.1em;
	}

	.row{
		width:100%;
		float:left;
		clear:both;
		position:relative;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
		.row_center{
			max-width:1160px;
			margin:0 auto;
			position:relative;
		}
		
		
	.page_container{

	}
		.inner_page_container{
		}

		
	.top_row{
		background-color:#51AA36;
		border-bottom:1px solid white;
	}
		.top_left{
			float:left;
			padding:22px 0px 18px 0px;
			overflow:hidden;
		}
			.top_left img{
				float:left;
				margin-left:-2px;
			}
			.top_left a{
				float:left;
			}
			
		.top_right{
			float:right;
		}

	.top_menu_container{
		padding-top:16px;
	}

	ul.top_menu{
		list-style-type:none;
		padding:0;
		margin:0;
	}
	
	ul.top_menu li{
		display:inline;
		font-family:roboto-l, sans-serif;
		font-size:21px;	
		margin-left:25px;
	}
	
	ul.top_menu li a{
		color:#E0F2DA;
		text-decoration:none;
	}
	
	ul.top_menu li a:hover,
	ul.top_menu li a:active,
	ul.top_menu li.current-menu-item a,
	ul.top_menu li.current-page-item a{
		color:white;
	}
	
	ul.top_menu li.current-menu-item a,
	ul.top_menu li.current-page-item a{
		font-family:roboto, sans-serif;
	}
	
	ul.top_menu li a::before{
		font-family:fontawesome;
		font-size:20px;
		margin-right:6px;
	}

	ul.top_menu li.tm_shop a:before{
		content:'\f015';
	}
		
	ul.top_menu li.tm_kontakt a:before{
		content:'\f0e0';
	}
		
	ul.top_menu li.tm_konto a:before{
		content:'\f007';
	}
	
	ul.top_menu li.tm_labor a:before{
		content:'\f0c3';
	}
	
	.top_contact{
		float:right;
		font-family:roboto-l, sans-serif;
		font-size:21px;
		padding-top:16px;
		color:#E0F2DA;
		margin-bottom:16px;
	}
		.top_mail{
			float:left;
		}
			.top_mail a, .top_mail a:hover{
				color:#E0F2DA;
				text-decoration:none;
			}
		.top_tel{
			float:left;
		}
			.top_tel span:before, .top_tel a:before{
				font-family:fontawesome;
				content:'\f098\00a0';
			}
			.top_tel a, .top_tel a:hover{
				color:#E0F2DA;
				text-decoration:none;
			}
		.top_tel_mobile{
			display:none;
		}
		
	

	/*--- Suche, Warenkorb ---*/
	.search_row{
		background-color:#51AA36;
		padding:10px 0px 0px 0px;
	}
		.search_box{
			width:100%;
			float:left;
			min-height:50px;
		}
			form.product-search{
				position:relative;
				float:left;
			}
			form.product-search input.search-field
			{
				height:40px;
				box-sizing:border-box;
				width:335px;
				background-color:#FFF;
				border:none;
				font-size:22px;
				font-family:roboto-l, sans-serif;
				border-radius:8px;
				overflow:hidden;
				padding:5px 10px 5px 48px;
				float:left;
				background-image:url(images/lupe.png);
				background-repeat:no-repeat;
			}
	
	.search-submit,
	.woocommerce input.woocommerce-Button,
	.woocommerce a.woocommerce-Button
	{
		background-color:#FF9900;
		color:white;
		border-radius:8px;
		border:0px solid #FF9900;
		font-size:22px;
		font-family:roboto, sans-serif;
		padding:0px 15px 0px 15px;
		height:40px;
		float:left;
		cursor:pointer;
		font-weight:400;
	}
		.checkout-button
		{
			background-color:#FF9900;
			color:white;
			border-radius:8px;
			border:0px solid #FF9900;
			font-size:20px;
			font-family:roboto-cd, sans-serif;
			padding:10px;
			float:left;
			font-weight:400;
			text-decoration:none;
		}
		#place_order
		{
			background-color:#7f54b3;
			color:white;
			border-radius:8px;
			border:0px solid #7f54b3;
			font-size:20px;
			font-family:roboto-cd, sans-serif;
			padding:10px;
			float:left;
			font-weight:400;
			text-decoration:none;
			cursor:pointer;
		}
		.search-submit
		{
			margin-left:10px;
		}
		.woocommerce input.woocommerce-Button
		{
			margin-right:10px;
		}
			.woocommerce input.woocommerce-Button:hover
			{
				background-color:#FF9900;
				color:white;
			}
		.woocommerce a.woocommerce-Button
		{
			padding-top:10px;
			box-sizing:border-box;
		}
		
	.shopping-cart-container{
		float:right;
		margin-left:20px;
	}
		.shopping-cart-container a{
			float:right;
			margin:8px 0px 0px 0px;
			color:white;
			text-decoration:none;
			font-size:22px;
			font-family:roboto-l, sans-serif;
		}
		.shopping-cart:before{
			font-family:'fontawesome';
			content:'\f07a';
			margin-right:4px;
			font-size:28px;
		}
		.shopping-cart-item-number{
			background-color:#FF9900;
			padding:4px 12px;
			border-radius:5px;
			color:white;
			margin-left:2px;
			font-family:roboto-b, sans-serif;
		}
		.shopping-cart-arrow:after{
			background-color:transparent;
			font-family:'fontawesome';
			content:'\f0a9';
			margin-left:6px;
			margin-top:2px;
			font-size:28px;
			float:right;
		}

	.content_row{
		margin-top:20px;
		background-color:white;
	}

	.left_col{
		width:25%;
		float:left;
		margin-right:-100%;
		position:relative;
		z-index:20;
	}
	.center_col{
		padding-left:28.2%;
	}
		.center_col .hero{
			float:left;
			width:100%;
		}
			.center_col .hero img{
				width:100%;
			}
			
		
	.cta_row{
		background-color:#ECf6E9;
		padding:0px 0px 40px 0px;
		font-size:16px;
	}
		.cta_col{
			float:left;
			padding-left:130px;
		}
			.cta_col:before{
				font-family:fontawesome;
				content:'\f0c3';
				color:#FF9900;
				font-size:120px;
				position:absolute;
				top:70px;
				left:-5px;
			}

		.cta_row h2{
			font-family:roboto-cd-b, sans-serif;
			font-size:40px;
			color:#52A838;
			margin-bottom:0.8em;
			line-height:1.1em;
		}
		.cta_row p strong{
			font-family:roboto-m, sans-serif;
		}
		.cta_row p.p_big{
			font-family:roboto-cd, sans-serif;
			font-size:22px;
			margin-bottom:0.8em;
		}
			.cta_row p.p_big strong{
				font-family:roboto-cd-b, sans-serif;
				color:#52A838;
			}
			.cta_row p.p_big a{
				font-family:roboto-cd-b, sans-serif;
				color:#52A838;
				text-decoration:none;
			}
			
		.cta{
			float:left;
			width:100%;
			margin-top:1em;
		}
			.cta a{
				float:left;
			}
			.cta img{
				margin-right:40px;
			}
			
			
	.footer_row{
		background-color:#51AA35;
		color:white;
		font-family:roboto-l, sans-serif;
		font-size:16px;
		padding:10px 0px 20px 0px;
	}
		.footer_row h2{
			font-family:roboto-m, sans-serif;
			font-size:23px;
			margin-bottom:0.4em;
		}
		.footer_contact{
			float:left;
			width:66.66%;
		}
			.footer_contact .footer_col{
				float:left;
				width:50%;
			}
			.footer_contact a, .footer_contact a:hover{
				color:white;
				text-decoration:none;
			}
			.footer_contact a:before{
				font-family:fontawesome;
				content:'\f0e0';
				margin-right:4px;
			}
		.footer_nav{
			float:left;
			width:33.33%;
		}
			.footer_nav .footer_col{
				float:left;
				width:100%;
			}
			.footer_nav a, .footer_nav a:hover{
				color:white;
				text-decoration:none;
				display:block;
				margin-bottom:0em;
				margin-top:0.7em;
			}
			.footer_nav a:first-child{
				margin-top:1em;
			}
			.footer_nav a:before{
				font-family:fontawesome;
				content:'\f0a9';
				margin-right:6px;
			}
			
			
	.the_page_content{
		float:left;
		width:100%;
		margin-top:8px;
	}
	.the_page_content .woocommerce{
		position:relative;
		max-width:1160px;
		margin:0 auto;
		padding-left:40px;
		padding-right:40px;
	}
	.the_page_content .woocommerce a:not(.button){
		text-decoration:none;
		/*outline:none;*/
		color:#4bb131;
	}
		.the_page_content .woocommerce a.pdf_icon::before{
			font-family:fontawesome;
			content:'\f1c1';
			margin-right:5px;
		}
		.the_page_content .woocommerce a.mail_icon::before{
			font-family:fontawesome;
			content:'\f0e0';
			margin-right:5px;
		}
	.the_page_content .woocommerce > h3{
		margin-top:30px;
		color:#006c39;
	}
		.the_page_content .woocommerce > h3::before{
			/*
			font-family:fontawesome;
			content:'\f111';
			font-size:16px;
			margin-right:10px;
			*/
		}
	.the_page_content .woocommerce ol{
		/*list-style-type:lower-latin;*/
	}
	
	.the_page_content .woocommerce.woocommerce-gzd-complaints-shortcode{
		padding:0;
	}
	
	
	.link_btn{
		color:white;
		background-color:#FF9900;
		display:inline-block;
		text-align:left;
		font-family:roboto-cd-b;
		font-size:24px;
		line-height:24px;
		border-radius:8px;
		padding:12px 28px 12px 28px;
	}
		.link_btn:after{
			content:'\f0a9';
			font-family:fontawesome;
			margin-left:0.3em;
			position:relative;
		}
		a.link_btn, a.link_btn:hover{
			text-decoration:none;
		}
		
	.related.products{
		display:none;
	}
	
	
	.stoerer_laborservice{
		float:left;
		width:100%;
		margin-top:50px;
	}
		.stoerer_laborservice a{
			float:left;
		}
		.stoerer_laborservice img{
			float:left;
			width:100%;
		}

}
	
		
/*------------- Viewports --------------*/
@media screen and (max-width:1200px){
	
	.row_center{
		padding-left:20px;
		padding-right:20px;
	}
	
	.top_left img{
		width:477px;
		height:auto;
		margin-left:-1px;
	}
	
	.cta_col:before{
		left:15px;
	}
	
	.cta a{
		clear:both;
	}
	
	.cta a img{
		max-width:764px;
		margin-bottom:20px;
		width:100%;
		height:auto;
		margin-right:0;
	}
	
	.cta_row p.p_big{
		line-height:1.2em;
	}
	
}

@media screen and (max-width:1024px){
	
	.top_row{
			position:relative;
	}
	
	.top_left{
		width:100%;
		padding:20px 0px 10px 0px;
	}
	
	.top_right{
		float:left;
		width:100%;
	}
	
	.top_menu_container{
		padding:0;
		margin-bottom:20px;
	}
	
	.top_menu li:first-child{
		margin-left:0;
	}
	
	.top_contact{
		position:absolute;
		top:24px;
		right:20px;
		padding-top:0;
	}
		.top_contact .top_tel, .top_contact .top_mail{
			width:100%;
			text-align:right;
		}
}

@media screen and (max-width:870px){
	
	.top_row{
			position:relative;
	}
	
	.content_row .left_col{
		display:none;
	}
	
	.content_row .center_col{
		padding-left:0;
	}
		
}

@media screen and (max-width:768px){
	
	.shopping-cart-container{
		width:100%;
		margin-bottom:20px;
		margin-top:10px;
	}
	.arla-product-search{
		width:100%;
	}
	.search_row .form_table{
		width:100%;
	}
	.search_box .product-search{
		width:100%;
	}
	form.product-search input.search-field{
		width:100%;
	}
	.search_row .form_table td:first-child{
		width:99%;
	}
	.search_row .form_table td:last-child{
		width:1%;
	}
	
	.islider .cms4d_slider5_viewport{
		width:50%;
	}
	
	.footer_contact{
		width:80%;
	}
	.footer_nav{
		width:20%;
	}

	.top_tel{
		display:none;
	}	
	.top_tel_mobile{
		display:block;
	}
}

@media screen and (max-width:740px){
	.top_menu_container{
		display:none;
	}
	.top_contact{
		top:71px;
		left:20px;
		width:400px;
	}
		.top_contact .top_tel{
			text-align:left;
			width:auto;
		}
		.top_contact .top_mail{
			text-align:left;
			width:auto;
		}
		
	.btn_fmenu_opener{
		margin-bottom:15px;
		margin-right:3px;
	}
	.footer_contact{
		width:66.6666%;
	}
	.footer_nav{
		width:33.3333%;
	}
	.footer_contact .footer_col{
		width:100%;
	}
}

@media screen and (max-width:540px){
	.cta_col{
		padding-left:0;
	}
		.cta_col:before{
			content:'';
		}
	.cta_row h2{
			font-size:30px;
			padding-left:65px;
			position:relative;
	}
		.cta_row h2:before{
			font-family:'fontawesome';
			content:'\f0c3';
			font-size:60px;
			margin-right:1em;
			color:#FF9900;
			position:absolute;
			top:18px;
			left:-5px;
		}
}

@media screen and (max-width:540px){
	.top_left img{
		width:100%;
	}
}

@media screen and (max-width:480px){
	.top_right{
	}
	.top_contact{
		float:left;
		width:auto;
		position:relative;
		top:0px;
		left:0px;
		font-size:21px;
		line-height:15px;
		margin-top:6px;
	}
	.top_tel, .top_mail{
		clear:left;
	}
	
	.btn_fmenu_opener{
		margin-top:5px;
	}
	.btn_fmenu_opener .icon:before{
		font-size:28px !important;
	}
}

@media screen and (max-width:430px){
	
	.cms4d_slider5_columns .cms4d_slider5_content_inner{
		margin-left:-20px;
	}
	.cms4d_slider5_columns .slide_content{
		border-left:20px solid transparent;
	}
	
	.cta_row h2{
		font-size:24px;
	}
	
	.footer_container{
		display:flex;
		flex-wrap:wrap;
	}
	
	.footer_contact{
		width:100%;
		order:2;
	}
	.footer_nav{
		width:100%;
		order:1;
		margin-bottom:1em;
	}
	
	form.product-search input.search-field{
		font-size:18px;
	}
	.search-submit{
		font-size:18px;		
	}
	
}

@media screen and (max-width:380px){
	
	.islider .cms4d_slider5_viewport{
		width:100%;
	}
	
	.search-submit{
		padding-left:5px;
		padding-right:5px;
	}
	
}

/*--- Custom Checkboxes ---*/			
	label
	{
		cursor: pointer;
		display: inline-block;
	}
	label.title{
		display:inline !important;
	}

	input[type="checkbox"]
	{
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
		form.register input[type="checkbox"], form.checkout input[type="checkbox"]{
			width:auto;
			height:auto;
			position:static;
		}
		input[type="checkbox"]:hover + label:before
		{
			border-color: black;
		}
/*
		input[type="checkbox"]:active + label:before
		{
		-webkit-transition-duration: 0;
			  transition-duration: 0;
		-webkit-filter: brightness(0.2);
			  filter: brightness(0.2);
		}*/
		input[type="checkbox"] + label
		{
			position: relative;
			top:-1px;
			padding: 0px;
			padding-left: 1.3em;
			vertical-align: middle;
			-webkit-user-select: none;
			 -moz-user-select: none;
			  -ms-user-select: none;
				  user-select: none;
		}
			input[type="checkbox"] + label:before
			{
				content: '';
				color: #F00;
				position: absolute;
				top: 50%;
				left: 0;
				width: 14px;
				height: 14px;
				margin-top: -9px;
				border: 2px solid rgb(75,177,49);
				border-radius:4px;
				text-align: center;
			}
				.woocommerce-shipping-fields input[type="checkbox"] + label:before
				{
					display:none;
				}
				.woocommerce-shipping-fields input[type="checkbox"] + label
				{
					padding-left:10px;
				}
			input[type="checkbox"] + label:after
			{
				content: '';
				background-color: #900;
				position: absolute;
				top: 50%;
				left: 4px;
				width: 10px;
				height: 10px;
				margin-top: -5px;
				-webkit-transform: scale(0);
				  -ms-transform: scale(0);
					  transform: scale(0);
				-webkit-transform-origin: 50%;
				  -ms-transform-origin: 50%;
					  transform-origin: 50%;
				-webkit-transition: -webkit-transform 200ms ease-out;
					  transition: transform 200ms ease-out;
			}

			input[type="checkbox"] + label:after
			{
				background-color: transparent;
				top: 50%;
				left: 4px;
				width: 8px;
				height: 3px;
				margin-top: -4px;
				border-style: solid;
				border-color: #006c39;
				border-width: 0 0 3px 3px;
				-webkit-border-image: none;
				   -o-border-image: none;
					  border-image: none;
				-webkit-transform: rotate(-45deg) scale(0);
				  -ms-transform: rotate(-45deg) scale(0);
					  transform: rotate(-45deg) scale(0);
				-webkit-transition: none;
					  transition: none;
			}
		input[type="checkbox"]:checked + label:after
		{
			content: '';
			-webkit-transform: rotate(-45deg) scale(1);
			  -ms-transform: rotate(-45deg) scale(1);
				  transform: rotate(-45deg) scale(1);
			-webkit-transition: -webkit-transform 200ms ease-out;
				  transition: transform 200ms ease-out;
		}
		
			.woocommerce-shipping-fields input[type="checkbox"]:checked + label:after
			{
				display:none;
			}
		
			
	

}
.search_row .form_table
{

	border-spacing:0;
}
	.search_row .form_table td
	{
		padding:0;
	}


/*------------- Fluid Menu ------------------*/
.cms4d_fmenu{
	top:1px;
}
.cms4d_fmenu_footer .btn{
	background-color:white;
}
.cms4d_fmenu_footer .btn:before{
	color:#51AA36;
}
.cms4d_fmenu_head,
.cms4d_fmenu_body,
.cms4d_fmenu_footer{
	background-color:#51AA36 !important;
}
.cms4d_fmenu .fbtn{
	background-color:#ECF6E9;
}
.cms4d_fmenu .fcol.on .fbtn{
	background-color:#FF9900 !important;
	color:white;
}
.cms4d_fmenu .fcol.on .flbl a{
	color:white;
}
.cms4d_fmenu .fcol.on .flbl a:before{
	color:white;
}
.cms4d_fmenu .flbl a:before {
	color:#51AA36;
}

.btn_fmenu_opener
{
	float:right;
}
	.btn_fmenu_opener .label, .btn_fmenu_opener .icon
	{
		color:white;
		font-size:21px;
		font-family:roboto-cd, sans-serif;
		cursor:pointer;
	}
	.btn_fmenu_opener .icon::before
	{
		font-family:fontawesome;
		content:'\f0c9';
		color: white;
		font-size:21px;
	}
@media screen and (min-width:871px)
{
	.btn_fmenu_opener
	{
		display:none;
	}
	.cms4d_fmenu_container
	{
		display:none;
	}
}
@media screen and (max-width:500px)
{
		.btn_fmenu_opener .label
		{
			display:none;
		}
}
	



/*================== VIEWPORTS ================*/
/*--- Alle Browser, die mediaqueries unterstützen, ab IE9 ---*/
@media screen and (width){
	/*--- IE8 Layoutbreiten-Begrenzung aufheben ---*/
	/*Für alle Browser, die mediaqueries unterstützen darf das Layout jetzt schrumpfen. Min. 320px (incl. padding!), iPhone3 hoch*/
	.page_container{
		min-width:300px;
	}
}

@media screen and (max-width:1200px){
	.the_page_content .woocommerce
	{
		padding-left:30px;
		padding-right:30px;
	}
}
@media screen and (max-width:1024px){
	.the_page_content .woocommerce
	{
		padding-left:20px;
		padding-right:20px;
	}
}
@media screen and (max-width:760px){
	.the_page_content .woocommerce
	{
		padding-left:15px;
		padding-right:15px;
	}
}
@media screen and (max-width:640px){
	.the_page_content .woocommerce
	{
		padding-left:10px;
		padding-right:10px;
	}
}


.page-header-module.module.bg-dark{
	display:none;
}

#woocommerce_product_search-3::after {
    content: "\e003";
    position: absolute;
    color: lightgray;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: 24px;
    top: 5px;
    right: 5px;
    width: 20px;
    z-index: 8;
    width: 23px;
}

#woocommerce-product-search-field + input[type="submit"]{
	z-index:9;
}


.woocommerce-page-title{
	display:none;
}

.sidebar-shop{
	padding-top:0 !important;
}


.widget ul li::before{
	content:'';
	padding:0;
	display:none;
}

.woocommerce .widget_layered_nav ul.yith-wcan-label li a:hover,
.woocommerce-page .widget_layered_nav ul.yith-wcan-label li a:hover,
.woocommerce .widget_layered_nav ul.yith-wcan-label li.chosen a,
.woocommerce-page .widget_layered_nav ul.yith-wcan-label li.chosen a{
	background-color:#19a413 !important;
}

.arla-search{
	width:100%;
	background-color:#fff;
	min-height:50px;
	padding:5px;
	border-bottom:1px solid #19a413;
}

.arla-search span{
    font-family: "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 20px;
    height: 33px;
    font-weight: 400;
	margin-left:10px;
}

.arla-extended-search span{
    font-size: 17px;
	font-weight: 400;
	width: 100%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	margin-left:5px;
	box-sizing:border-box;
}

.arla-search #Arla_Search{
	width:50%;
	position:relative;
	float:left;
	margin-right:10px;
}

.arla-search #Arla_Search ul{
	position:relative;
	margin-left:-20px;
}

.arla-search > span{
	float:left;
}

.arla-extended-search{
	width:20%;
	position:relative;
	float:left;
	border: 1px solid #EAEAEA;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center;
	cursor:pointer;
}

.arla-extended-search-container{
	display:none;
}

.spacer{
	width:100%;
	clear:both;
	margin-bottom:15px;
}

.ywcca_widget_title{
	margin-top:0;
}

.hidden_floater
{
	display:none;
}

.row.option_row
{
	margin-bottom:4px;
	z-index:5000;
	/*display:none;*/
}
	.option_box
	{
		/*background-color:rgb(75,177,49);*/
		border-radius:10px;
		min-height:50px;
		padding:0;
	}
		.option_box .inner_floater
		{
			background-color:white;
			min-height:40px;
			width:100%;
			border-radius:8px;
			box-sizing:border-box;
		}
	
			.filter_taxonomy
			{
				width:19%;
				margin:0.5%;
				margin-bottom:0;
				box-sizing:border-box;
				position:relative;
				min-height:36px;
				display:inline-block;
				border-radius:6px;
			}
				.filter_taxonomy p
				{
					margin:0;
					color:#000;
				}
				
				.filter_taxonomy .filter_taxonomy_inner
				{
					background-color:#f6fbf4;
					background-color:#eee;
					background-color:#f7f7f7;
					width:100%;
					border-radius:6px;
					position:absolute;
					box-sizing:border-box;
					padding:5px;
					text-align:center;
					border:1px solid #ccc;

				}

				.filter_taxonomy .filter_taxonomy_inner .filter_head{
					padding-right:20px;
				}

			.filter_taxonomy .filter_attributes
			{
				display:none;
				text-align:left;
				margin-top:3px;
				border-top:1px solid lightgray;
				border-top-left-radius:3px;
				border-top-right-radius:3px;
				padding:5px 2px 0;
			}
			.filter_taxonomy .filter_attributes div:not(:last-child){
				border-bottom: 1px solid #ccc;
			}
			.filter_taxonomy .filter_attributes label
			{
				box-sizing:border-box;
				width:100%;
				font-family:roboto-cd, sans-serif !imortant;
				font-size:0.95em;
			}
			.filter_taxonomy .filter_attributes label span.label
			{
				display:inline-block;
				width:68%;
				margin-right:1%;
			}
			.filter_taxonomy .filter_attributes label span.label.nocount{
				width:98.5%;
				margin-right:1.5%;
			}
			.filter_taxonomy .filter_attributes label span.count
			{
				display:inline-block;
				width:28%;
				text-align:right;
				margin:0 1.5%;
			}
			.filter_taxonomy .filter_attributes input[type="checkbox"].inactive + label
			{
				color:#999;
			}
				.filter_taxonomy .filter_attributes input[type="checkbox"].inactive + label::before
				{
					border-color:#999;
				}
			
			.filter_taxonomy .filter_head
			{
				cursor:pointer;
				font-family:roboto, sans-serif !important;
				font-size:1em;
			}
				.filter_taxonomy .filter_head p::after
				{
					content:'\f078';
					font-family:'fontawesome';
					color:#999;
					right:12px;
					right:5px;
					position:absolute;
					margin-top:-1px;
					margin-top:0px;
				}
					.filter_taxonomy .filter_head.filter_opened p::after
					{
						content:'\f053';
						content:'\f077';
						right:8px;
						right:12px;
						right:5px;
						position:absolute;
						margin-top:0px;
					}
					.filter_taxonomy .filter_head.has_children p::after
					{
						color:rgb(75,177,49);
						color:#ccc;
					}
						.filter_taxonomy .filter_head.has_children.filter_opened p::after
						{
							color:rgb(75,177,49);
						}
					.filter_taxonomy .filter_head.has_children.is_checked p::after
					{
						color:#006c39;
					}
				.filter_taxonomy .filter_head.inactive p
				{
					color:#999;
				}
					.filter_taxonomy .filter_head.icon_warning p::before
					{
						content:'\f12a';
						font-family:'fontawesome';
						font-size:24px;
						left:12px;
						position:absolute;
						color:#95070d;
						opacity:0.5;
					}
			.filter_options
			{
				float:left;
				clear:both;
				width:100%;
			}
			.filter_options label
			{
				font-family:roboto-cd, sans-serif !important;
				font-size:1em;
			}
				.filter_options label .breaker
				{
					display:none;
				}
				.filter_options label span
				{
					font-family:roboto, sans-serif !important;
					font-size:1em;
				}
			.filter_options div
			{
				display:inline-block;
				margin:0.5% 0.5% 0;
				position:relative;
			}
				.filter_options #filter_options_category
				{
					display:none;
				}
			.filter_options #filter_options_reset_filter
			{
				float:right;
				clear:both;
			}
				.filter_options #filter_options_reset_filter label
				{
					background-color:#eee;
					background-color:#f7f7f7;
					border-radius:6px;
					box-sizing:border-box;
					padding:3px 5px;
					text-align:center;
					border:1px solid #ccc;
				}
					.filter_options #filter_options_reset_filter label::before,
					.filter_options #filter_options_reset_filter label::after
					{
						display:none;
					}

	.filter_attributes label span.label
	{
		/*white-space: nowrap;*/
		overflow: hidden;
		text-overflow: ellipsis;
		vertical-align:bottom;
	}
					
@media screen and (max-width:1024px)
{
	.filter_taxonomy
	{
		width:32.2%;
		margin:0.5% 0.7% 0 0.5%;
		min-height:36px;
	}
	.filter_taxonomy:nth-child(3n + 4)
	{
		margin-right:0.5%;
	}

	.filter_options div
	{
		margin:0.5% 0.5% 0;
	}
}					
@media screen and (max-width:640px)
{
	.row.option_row
	{
		display:none;
		position:absolute;
		width:65%;
		right:0;
		top:265px;
		z-index:10000;
	}
		.row.option_row .option_box
		{
			border:3px solid black;
		}
	.filter_taxonomy
	{
		width:98%;
		margin:1% 1% 0;
	}
		.filter_taxonomy .filter_taxonomy_inner
		{
			position:relative;
		}
		.filter_taxonomy:last-child
		{
			margin-bottom:1%;
		}
	.filter_options+.filter_taxonomy
	{
		margin-top:0.5%;
	}
	.filter_options div
	{
		margin-top:1% 1% 0;
	}
		.filter_options label .breaker
		{
			display:inline;
		}
		.filter_options #filter_options_category label::before,
		.filter_options #filter_options_category label::after
		{
			top:25%;
		}
}

@media screen and (max-width:500px)
{
	.filter_options label
	{
		font-size:0.90em;
	}
		.filter_options label span
		{
			font-size:0.99em;
		}
}

@media screen and (max-width:400px)
{
	.filter_options label
	{
		font-size:0.80em;
	}
}
					
@media screen and (max-width:350px)
{
	.filter_options label
	{
		font-size:0.80em;
	}
}
					
					
/* Produkt-Übersicht */
.left_col h3{
	margin-top:0;
	font-size:28px;
	font-family:roboto, sans-serif;
	color:#51AA35;
	margin-bottom:0.5em;
}

.left_col ul{
	width:100%;
	margin-top:0px;
	padding-left:0px;
	list-style: none;
}
	.left_col ul li{
		padding-left:0px;
	}

.left_col ul.m_lvl_0 li.m_lvl_0{
	font-size:21px;
	font-family:roboto-l, sans-serif !important;
	color:#999999;
	padding: 10px 0;
}
	.left_col ul.m_lvl_0 li.m_lvl_0 a{
		text-decoration:none;
		color:#999999;
	}
	.left_col ul.m_lvl_0 li > a
	{
		position:relative;
		padding-left:26px;
		display:inline-block;
		word-wrap:break-word;
	}
		.left_col ul.m_lvl_1 li > a
		{
			padding-left:22px;
		}

.left_col ul.m_lvl_0{
}
	.left_col ul.m_lvl_1 li
	{
		font-size:18px;
		font-family:roboto-l, sans-serif !important;
		color:#999999;
		padding-left:30px;
		padding-bottom:0;
		margin-top:10px;
		margin-bottom:0 !important;
	}
	.left_col ul.m_lvl_0 li.m_lvl_1 a{
		margin-bottom:0 !important;
		display:inline-block;
		width:100%;
	}


.left_col ul.m_lvl_0 li.current_item > a,
.left_col ul.m_lvl_0 li.current_item_parent > a,
.left_col ul.m_lvl_0 li a:hover,
.left_col ul.m_lvl_0 li a:active{
	color:#000;
	position:relative;
	padding-left:26px;
	display:inline-block;
}
	.left_col ul.m_lvl_1 li.current_item > a,
	.left_col ul.m_lvl_1 li.current_item_parent > a,
	.left_col ul.m_lvl_1 li a:hover,
	.left_col ul.m_lvl_1 li a:active{
		padding-left:22px;
	}

.left_col ul.m_lvl_0 a::before{
	content:'\f111' !important;
	font-family:'fontawesome';
	position:absolute;
	left:0;
	top:1px;
	color:#ccc;
}
	.left_col ul.m_lvl_1 a::before
	{
		top:0px;
	}

.left_col ul.m_lvl_0 li.current_item > a::before,
.left_col ul.m_lvl_0 li.current_item_parent > a::before,
.left_col ul.m_lvl_0 li a:hover::before,
.left_col ul.m_lvl_0 li a:active::before
{
	color:#51AA35;
}
	
/*
#######################################################
*/	

	
.widgets_on_page ul, .widgets_on_page ul ul{
	width:100%;
	float:left;
	margin-top:0px;
	padding-left:0px;
}
	.widgets_on_page ul li{
		padding-left:0px;
	}

.ywcca_widget_title{
	font-size:24px;
	font-family:roboto-cd, sans-serif;
	color:#B2B2B2;
	margin-bottom:0;
	text-transform:uppercase;
	font-weight:bold;
}

.ywcca_category_accordion_widget li.cat-item{
	font-size:21px;
	font-family:roboto-cd, sans-serif !important;
	color:#999999;
	border-bottom:1px solid #E6E6E6 !important;
}
	.ywcca_category_accordion_widget li.cat-item .icon-plus{
		margin-top:7px;
	}
	.ywcca_category_accordion_widget li.cat-item a{
		text-decoration:none;
		color:#999999;	
	}

.ywcca_category_accordion_widget ul.children{
}
	.ywcca_category_accordion_widget ul.children li.cat-item{
		font-size:19px;
		font-family:roboto-cd, sans-serif !important;
		color:#999999;
		padding-left:26px;
		padding-bottom:0;
		border-bottom:none !important;
		margin-top:10px;
		margin-bottom:0 !important;
	}
		.ywcca_category_accordion_widget ul.children li.cat-item:last-child{
			margin-bottom:20px !important;
		}

	.ywcca_category_accordion_widget ul.children li.cat-item a{
		margin-bottom:0 !important;
	}


.widget_yith_wc_category_accordion h3{
	text-transform:uppercase;
	font-weight:bold;
}

.widget_yith_wc_category_accordion ul li:last-child{
	border-bottom:none;
}

.widget_yith_wc_category_accordion ul li.current-cat, .widget_yith_wc_category_accordion ul li a.highlight_cat{
	font-weight:normal;
}

.widget_yith_wc_category_accordion ul li a.highlight_cat,
.widget_yith_wc_category_accordion ul li a:hover,
.widget_yith_wc_category_accordion ul li a:active{
	color:#000;
}

.widget_yith_wc_category_accordion ul li.current-cat::before,
.widget_yith_wc_category_accordion ul li.current-cat-parent::before,
.widget_yith_wc_category_accordion ul li.cat-item:hover::before,
.widget_yith_wc_category_accordion ul li.cat-item:active::before{
	color:#4BB131;
}

.widget_yith_wc_category_accordion ul li, .widget_yith_wc_category_accordion ul li a{
	text-transform:none;
	color:#ccc;
}
	

.widget_yith_wc_category_accordion ul li::before{
	content:'\f0c8' !important;
	font-family:'fontawesome';
	display:inline;
	margin-right:10px;
	color:#ccc;
}

.widget_yith_wc_category_accordion ul li ul.children li{
	margin-left:20px;
	font-size:15px;
}


nav.woocommerce-breadcrumb
{
	padding-bottom:10px !important;
	color:#ccc !important;
	float:left;
	width:100%;
	font-size:1em !important;
}

nav.woocommerce-breadcrumb a
{
	text-decoration:none;
	white-space: nowrap;
	float:left;
	color:#000;
}
nav.woocommerce-breadcrumb span{
	float:left;
}

nav.woocommerce-breadcrumb a:hover,
nav.woocommerce-breadcrumb a:active
{
	color:#000 !important;
}

	nav.woocommerce-breadcrumb a{
		color:#999999 !important;
	}
		nav.woocommerce-breadcrumb a:first-child::before{
			content:'\f015';
			font-family:'fontawesome';
			margin-right:3px;
		}
		nav.woocommerce-breadcrumb a.active,
		nav.woocommerce-breadcrumb span.active
		{
			color:#4A9E31 !important;
		}
	nav.woocommerce-breadcrumb span{
		float:left;
	}
		nav.woocommerce-breadcrumb span::before{
				content:'\f105';
				font-family:'fontawesome';
				margin:0 5px;
		}
		nav.woocommerce-breadcrumb span.no_spacer::before{
			content:'';
			margin:0;
		}

.product_col.bottom nav.woocommerce-breadcrumb
{
	border-top:1px solid #ccc;
	padding-top:15px;
	margin-top:15px;
	float:left;
	width:100%;
}
.product_col.bottom nav.woocommerce-breadcrumb a,
.product_col.bottom nav.woocommerce-breadcrumb span
{
	float:left;
}
.product_col.bottom nav.woocommerce-breadcrumb a
{
	white-space: nowrap;
}
	
@media screen and (max-width:930px)
{
	.product_col.top
	{
		display:none;
	}
}

.front-hero{
	position:relative;
	width:100%;
	background-image:url("images/hero.jpg");
}


.product_container{
	padding-left:10px;
}



/*-- SLIDER --*/

.wpb_slider_area{
	margin-top:20px;
	margin-bottom:40px;
	width:100%;
	float:left;
}

.wpb_area_title{
	font-size:40px;
	font-family:roboto-cd, sans-serif;
	color:#B2B2B2;
	margin-bottom:0;
	text-transform:uppercase;
}

.owl-item .item{
	margin-right:20px !important;

}

.owl-item .item .wpb_pro_img_url{
	width:100%;
	/*height:200px;*/
	overflow:hidden;
	vertical-align:center !important;
}
	.owl-item .item .wpb_pro_img_url img{
		width:100%;
	}

.owl-item .item figcaption{
	background-color:transparent;
}

.owl-item .item figcaption .pro_title{
	font-size:24px;
	font-family:roboto-cd, sans-serif;
	color:#999999;
	color:black;
	margin:0.5em 0 0.5em 0;
}

.owl-item .item figcaption .pro_price_area .wc-gzd-sale-price-label{
	display:none;
}

.owl-item .item figcaption .pro_price_area del{
	display:none;
}

.owl-item .item figcaption .pro_price_area .amount{
	display:block;
	font-size:56px;
	line-height:1em;
	font-family:bebasneue_bold, sans-serif;
}

.owl-item .item figcaption .add_to_cart_button, .owl-item .item figcaption .add_to_cart_button:hover{
	font-size:21px;
	font-family:roboto-cd, sans-serif;
	background-color:#4BB031 !important;
	color:white;
	padding:8px 16px 8px 16px;
	border-radius:8px;
}
.owl-item .item figcaption .add_to_cart_button:before{
	font-family:fontawesome;
	content:'\f07a';
	margin-right:10px;
}


/*-- KATEGORIEN --*/
.row_4_columns
{
	float:left;
	width:100%;
}
.row_4_columns .row_2_columns
{
	float:left;
	width:100%;
}
section.products > h2{
	float:left;
	clear:both;
}
.cross-sells .row_4_columns .row_2_columns,
.np_related.products .row_4_columns .row_2_columns,
.upsells.products .row_4_columns .row_2_columns,
.related.products .row_4_columns .row_2_columns
{
	width:100%;
}
	.row_4_columns .row_2_columns:first-child
	{
	}
	.row_4_columns .row_2_columns.product
	{
	}

ul.products{
	float:left;
	padding:0;
	margin:0 0 20px 0;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
ul.products li.product-category{
	float:left;
	width:22%;
	list-style:none;
	padding:0;
	margin:0;
	margin-right:4%;
	margin-bottom:4%;
	text-align:center;
	position:relative;
	overflow:hidden;
}
	ul.products li.product-category:after{
		font-family:fontawesome;
		content:'\f04b';
		font-size:14px;
		line-height:14px;
		color:white;
		background-color:#FF9900;
		padding:7px 7px 8px 11px;
		border-bottom-left-radius:16px;
		border-top-right-radius:8px;
		position:absolute;
		top:0px;
		right:0px;
		pointer-events:none;
	}
	
	ul.products li.product-category:nth-child(4n){
		margin-right:0;
	}
	h1.product-category-title, h3.product-category-title{
		font-size:28px;
		font-family:roboto, sans-serif;
		color:#51AA35;
		margin:0.5em 0 1em 0;
		display:inline-block;
		float:left;
		word-wrap:break-word;
		width:100%;
	}

	ul.products li.product-category a{
		text-decoration:none !important;
		float:left;
		width:100%;
	}
		ul.products li.product-category a:focus h2{
			background-color:rgb(60,60,60);
		}
	ul.products li.product-category img{
		width:100%;
		height:auto;
		border-top-left-radius:8px;
		border-top-right-radius:8px;
		float:left;
	}
	ul.products li.product-category h3,
	ul.products li.product-category h2{
		float:left;
		width:100%;
		box-sizing:border-box;
		font-size:18px;
		font-family:roboto-cd-l, sans-serif;
		color:white;
		margin:0;
		padding:14px 8px 14px 8px;
		text-align:center;
		text-decoration:none !important;
		word-wrap:break-word;
		background-color:#51AA35;
		border-bottom-left-radius:8px;
		border-bottom-right-radius:8px;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
		ul.products li.product-category h3 mark.count{
			display:none;
		}

@media screen and (max-width:680px){
	/*Kategorien 3spaltig*/
	ul.products li.product-category
	{
		width:30%;
	}
	ul.products li.product-category{
		margin-right:5%;
		margin-bottom:5%;
	}
	ul.products li.product-category:nth-child(4n){
		margin-right:5%;
	}
	ul.products li.product-category:nth-child(3n){
		margin-right:0%;
	}
}
@media screen and (max-width:600px){
	ul.products li.product-category h2,
	ul.products li.product-category h3
	{
		font-size:16px;
	}
}
@media screen and (max-width:480px){
	/*Kategorien 2spaltig*/
	ul.products li.product-category
	{
		width:45%;
	}
	ul.products li.product-category{
		margin-right:5%;
		margin-bottom:5%;
	}
	ul.products li.product-category:nth-child(4n){
		margin-right:5%;
	}
	ul.products li.product-category:nth-child(3n){
		margin-right:5%;
	}
	ul.products li.product-category:nth-child(2n){
		margin-right:0%;
	}
}





/*-- PRODUKTLISTE --*/
h1.product-category-title + ul.products{
	margin-left:0;
}

ul.products li.type-product{
	float:left;
	width:100%;
	list-style:none;
	padding:0;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom:1px solid #CCCCCC;
}

.row_4_columns:last-child .row_2_columns.product:last-child ul.products li.type-product:last-child
{
	border-bottom:none;
}


ul.products li.type-product a{
	text-decoration:none;
}

ul.products li.type-product .image{
	float:left;
	width:20%;
	margin-right:3%;
	position:relative;
}
	ul.products li.type-product .image img.product_img
	{
		width:100%;
		height:auto;
		background-size:cover;
	}
	ul.products li.type-product .image img.sale_flash_icon
	{
		width:30%;
		position:absolute;
		right:0;
		top:10px;
		display:none;
	}


ul.products li.type-product .content{
	float:left;
	width:45%;
	margin-right:3%;
}

	ul.products li.type-product .content h2,
	ul.products li.type-product .content h3{
		font-size:24px;
		font-family:roboto-cd, sans-serif;
		color:#333333;
		font-weight:normal;
		margin:0;
		padding:0;
		word-wrap:break-word;
	}
	ul.products li.type-product .content p{
		font-size:16px;
		font-family:roboto-cd, sans-serif;
		color:#666666;
		font-weight:normal;
	}

ul.products li.type-product .prices{
	float:left;
	width:29%;
	overflow:hidden;
	padding:0;
}

ul.products li.type-product .prices span.onsale,
ul.products li.type-product .prices span.free_offer{
/*	float:left;*/
	width:100%;
	color:#CC0000;
	font-size:21px;
	font-family:roboto-cd, sans-serif;
	display:block;
}
	ul.products li.type-product .prices span.onsale:before{
		font-family:fontawesome;
		font-size:17px;
		content:'\f005\f005\f005';
		margin-right:5px;
	}
	ul.products li.type-product .prices span.onsale:after{
		font-family:fontawesome;
		font-size:17px;
		content:'\f005\f005\f005';
		margin-left:5px;
	}

ul.products li.type-product span.price span.amount{
	font-family:bebasneue_bold, sans-serif;
	color:#006C39;
	font-size:50px;
	text-decoration:none;
	line-height: normal;
}
	ul.products li.type-product span.price span.amount.from{
		font-family:roboto-cd, sans-serif;
		color:#aaa;
		font-size:27px;
	}
ul.products li.type-product span.price .ins
{
	text-decoration:none;
	display:block;
}

ul.products li.type-product span.price
{
	font-family:bebasneue_bold, sans-serif;
	color:#006C39;
	/*font-size:38px;*/
}

ul.products li.type-product span.price .del
{
	font-family:bebasneue_bold, sans-serif;
	color:#c00;
	display:inline-block;
	position: relative;
}
ul.products li.type-product span.price .del span.amount
{
	font-family:bebasneue_bold, sans-serif;
	color:#777;
	font-size:20px;
}
ul.products li.type-product span.price .del span.amount.from
{
	font-family:roboto-cd, sans-serif;
	color:#aaa;
	font-size:17px;
}

div.cart.del{
	display:inline-block;
	position:relative;
}

ul.products li.type-product span.price .del .del_image,
div.cart.del .del_image
{
		background-image:url(images/old-price-70-2.png);
		background-size: 100% 100%;
		width:100%;
		height:100%;
		position:absolute;
		top: 0;
		left:0;
}

ul.products li.type-product span.price .wc-gzd-sale-price-label{
	font-size:16px;
	font-family:roboto-cd, sans-serif;
	color:#666666;
}

ul.products li.type-product span.price span.wc-gzd-sale-price-regular-label:before{
}

ul.products li.type-product .wc-gzd-additional-info.tax-info,
ul.products li.type-product .wc-gzd-additional-info.shipping-costs-info,
.islider_cbox .wc-gzd-additional-info
{
	display:block;
	margin:.1rem 0;
	font-size:12px;
	font-family:roboto-cd, sans-serif;
}

ul.products li.type-product .prices .add_to_cart_button,
ul.products li.type-product .prices a.button{
	float:left;
	clear:left;
	font-size:21px;
	font-family:roboto-cd, sans-serif;
	background-color:#4BB031 !important;
	color:white;
	padding:8px 16px 8px 16px;
	border-radius:8px;
	margin-top:10px;
}
	ul.products li.type-product .prices form .add_to_cart_button{
		border:none;
		cursor: pointer;
	}
	ul.products li.type-product .prices a.button::after{
		font-family:fontawesome;
		content:'\f0a9';
		margin-left:10px;
	}

ul.products li.type-product .prices .add_to_cart_button.ajax_add_to_cart::before
{
	font-family:fontawesome;
	content:'\f07a';
	margin-right:10px;
}

@media screen and (max-width:1080px)
{
	ul.products li.type-product .prices a.button,
	ul.products li.type-product .prices .add_to_cart_button
	{
		font-size:20px;
		padding:7px 15px 7px 15px;
		border-radius:7px;
	}
}
@media screen and (max-width:1024px)
{
	ul.products li.type-product span.price span.amount
	{
		font-size:46px;
	}
	ul.products li.type-product span.price span.amount.from
	{
		font-size:24px;
	}

	ul.products li.type-product span.price .del span.amount
	{
		font-size:18px;
	}
		ul.products li.type-product span.price .del span.amount.from
		{
			font-size:14px;
		}
	ul.products li.type-product .prices a.button,
	ul.products li.type-product .prices .add_to_cart_button
	{
		font-size:18px;
		padding:7px 15px 7px 15px;
		border-radius:7px;
	}
}
@media screen and (max-width:930px)
{
	ul.products li.type-product span.price span.amount
	{
		font-size:50px;
	}
	ul.products li.type-product span.price span.amount.from
	{
		font-size:27px;
	}
	ul.products li.type-product span.price .del span.amount{
		font-size:20px;
	}
		ul.products li.type-product span.price .del span.amount.from{
			font-size:17px;
		}
	ul.products li.type-product .prices a.button,
	ul.products li.type-product .prices .add_to_cart_button
	{
		font-size:21px;
		padding:8px 16px 8px 16px;
		border-radius:8px;
	}
}
@media screen and (max-width:800px)
{
	ul.products li.type-product span.price span.amount
	{
		font-size:46px;
	}
	ul.products li.type-product span.price span.amount.from
	{
		font-size:23px;
	}
	ul.products li.type-product span.price .del span.amount{
		font-size:19px;
	}
		ul.products li.type-product span.price .del span.amount.from{
			font-size:16px;
		}
	ul.products li.type-product .prices a.button,
	ul.products li.type-product .prices .add_to_cart_button
	{
		font-size:19px;
		padding:7px 15px 7px 15px;
		border-radius:7px;
	}
}


@media screen and (max-width:720px)
{
	ul.products li.type-product span.price span.amount
	{
		font-size:40px;
	}
		ul.products li.type-product span.price span.amount.from
		{
			font-size:22px;
		}
	ul.products li.type-product span.price .del span.amount
	{
		font-size:18px;
	}
		ul.products li.type-product span.price .del span.amount.from
		{
			font-size:14px;
		}
	ul.products li.type-product .prices a.button,
	ul.products li.type-product .prices .add_to_cart_button
	{
		font-size:18px;
		padding:6px 14px 6px 14px;
		border-radius:6px;
	}
	ul.products li.type-product .prices span.onsale,
	ul.products li.type-product .prices span.free_offer
	{
		font-size:19px;
	}
		ul.products li.type-product .prices span.onsale:before,
		ul.products li.type-product .prices span.onsale:after
		{
			font-size:16px;
		}

}
@media screen and (max-width:670px)
{
	ul.products li.type-product span.price span.amount
	{
		font-size:40px;
	}
	ul.products li.type-product span.price span.amount.from
	{
		font-size:22px;
	}
	ul.products li.type-product .prices a.button,
	ul.products li.type-product .prices .add_to_cart_button
	{
		font-size:18px;
		padding:5px 12px 5px 12px;
		border-radius:6px;
	}
	ul.products li.type-product .prices a.button::after
	{
		margin-left:6px;
	}
	ul.products li.type-product .prices .add_to_cart_button.ajax_add_to_cart:before
	{
		margin-right:6px;
	}

}

	.cross-sells ul.products
	{
		overflow:hidden;
	}
	.cross-sells .row_2_columns ul.products
	{
		margin:0;
	}
	.cross-sells ul.products li.type-product
	{
		width:50%;
		border:none;
		margin:0;
		padding:2%;
		margin-bottom:-10000px;
		padding-bottom:10005px;
		box-sizing:border-box;
	}
		.cross-sells ul.products li.type-product:first-child
		{
			border-right:1px solid #ccc;
		}
		.cross-sells ul.products li.type-product a .content .excerpt
		{
			display:none;
		}
		.cross-sells ul.products li.type-product a .image
		{
			width:100%;
			margin:0;
		}
		.cross-sells ul.products li.type-product a .content
		{
			width:100%;
			margin-right:0;
			min-height:70px;
		}
		.cross-sells ul.products li.type-product .prices
		{
			width:100%;
			margin-right:0;
		}
		.cross-sells ul.products li.type-product .prices a.button,
		.cross-sells ul.products li.type-product .prices a.button.add_to_cart_button
		{
			display:none;
		}
		.cross-sells .row_4_columns .row_2_columns
		{
			border-bottom:1px solid #ccc;
		}
			.cross-sells .row_4_columns:last-child .row_2_columns:last-child
			{
				border-bottom:none;
			}
		.cross-sells ul.products li.type-product .prices span.onsale
		{
			font-size:21px;
			display:none;
		}
			.cross-sells ul.products li.type-product .prices span.onsale:before,
			.cross-sells ul.products li.type-product .prices span.onsale:after
			{
				font-size:17px;
			}
	.cross-sells ul.products li.type-product .image img.sale_flash_icon
	{
		display:inline;
	}

	.cross-sells ul.products li.type-product .prices span.onsale
	{
		
	}


@media screen and (max-width:640px)
{
	ul.products
	{
		overflow:hidden;
		/*margin:0;*/
	}
	.related.products ul.products,
	.row_2_columns.product ul.products
	{
		margin:0;
	}
	ul.products li.type-product
	{
		width:50%;
		border:none;
		margin:0;
		padding:2%;
		margin-bottom:-10000px;
		padding-bottom:10005px;
		box-sizing:border-box;
	}
		ul.products li.type-product:first-child
		{
			border-right:1px solid #ccc;
		}
		ul.products li.type-product a .content .excerpt
		{
			display:none;
		}
		ul.products li.type-product a .image
		{
			width:100%;
			margin:0;
		}
		ul.products li.type-product a .content
		{
			width:100%;
			margin-right:0;
			min-height:70px;
		}
		ul.products li.type-product .prices
		{
			width:100%;
			margin-right:0;
		}
		ul.products li.type-product .prices a.button,
		ul.products li.type-product .prices a.button.add_to_cart_button
		{
			display:none;
		}
		.row_4_columns .row_2_columns.product,
		.related.products .row_4_columns .row_2_columns
		{
			border-bottom:1px solid #ccc;
		}
			.row_4_columns:last-child .row_2_columns.product:last-child
			{
				border-bottom:none;
			}
		ul.products li.type-product .prices span.onsale
		{
			font-size:21px;
			display:none;
		}
			ul.products li.type-product .prices span.onsale:before,
			ul.products li.type-product .prices span.onsale:after
			{
				font-size:17px;
			}
	ul.products li.type-product .image img.sale_flash_icon
	{
		display:inline;
	}

	ul.products li.type-product .prices span.onsale
	{
		
	}

}

@media screen and (max-width:560px)
{
	ul.products li.type-product a .content h2,
	ul.products li.type-product a .content h3
	{
		font-size:19px;
	}
	ul.products li.type-product span.price span.amount
	{
		font-size:36px;
	}
	ul.products li.type-product span.price span.amount.from
	{
		font-size:20px;
	}
	ul.products li.type-product span.price .del span.amount
	{
		font-size:16px;
	}
		ul.products li.type-product span.price .del span.amount.from
		{
			font-size:12px;
		}
		
	ul.products li.type-product .prices span.onsale
	{
		font-size:19px;
	}
		ul.products li.type-product .prices span.onsale:before,
		ul.products li.type-product .prices span.onsale:after
		{
			font-size:16px;
		}
}

@media screen and (max-width:480px)
{
	ul.products li.type-product a .image
	{
		width:96%;
		margin:0 2%;
	}
	ul.products li.type-product a .content h2,
	ul.products li.type-product a .content h3
	{
		font-size:18px;
	}
	ul.products li.type-product span.price span.amount
	{
		font-size:32px;
	}
	ul.products li.type-product span.price span.amount.from
	{
		font-size:18px;
	}
}

@media screen and (max-width:450px)
{
	ul.products li.type-product a .content h2,
	ul.products li.type-product a .content h3
	{
		font-size:17px;
	}
	ul.products li.type-product span.price span.amount
	{
		font-size:30px;
	}
	ul.products li.type-product span.price span.amount.from
	{
		font-size:16px;
	}
	ul.products li.type-product .prices span.onsale
	{
		font-size:18px;
	}
		ul.products li.type-product .prices span.onsale:before,
		ul.products li.type-product .prices span.onsale:after
		{
			font-size:15px;
		}
		
}

@media screen and (max-width:400px)
{
	ul.products li.type-product a .image
	{
		width:98%;
		margin:0 1%;
	}
	ul.products li.type-product .prices span.onsale
	{
		font-size:16px;
	}
		ul.products li.type-product .prices span.onsale:after
		{
			font-size:12px;
			margin-left:4px;
		}
		ul.products li.type-product .prices span.onsale:before
		{
			font-size:12px;
			margin-right:4px;
		}
}



a.added_to_cart{
	display:none;
}

.cart-collaterals .cross-sells{
	/*display:none;*/
}

.row.head_row.delivery .row_center.hpad_1 .floater.top_box
{
	min-height:initial;
	/*display:none; deaktiviert*/
}


.delivery .route_text
{
	float:left;
	margin-right:10px;
	font-family:roboto-cd, sans-serif;
	
}
.delivery .route_text span::before
{
	content:'\f0d1';
	font-family:fontawesome;
	color: rgb(75,177,49);
	margin-right:6px;
}
.delivery .route_text.today span::before
{
	color:#006c39;
}
.delivery .route_text.urgent span::before
{
	color:#ffbe00;
}
.delivery .route_text.very.urgent span::before
{
	color:#ff8c00;
}
.delivery .route_text.driver span::before
{
	content:'\f007';
}
.delivery .route_text.number span::before
{
	content:'\f095';
}
.top_row .delivery
{
	float:left;
	/*display:none;deaktiviert*/
}
.top_row .delivery .route_text
{
	padding:10px 0;
	font-size:20px;
	margin-left:20px;
}
.top_row .delivery .route_text.driver,
.top_row .delivery .route_text.number
{
}

@media screen and (max-width:930px)
{
	.top_row .delivery
	{
		display:none;
	}
}

.row.head_row.delivery
{
	margin-bottom:0px;
}
	.row.head_row.delivery .route_text
	{
		margin:0;
		box-sizing:border-box;
	}
	.row.head_row.delivery .route_text.date
	{
		padding-left:5px;
	}
	.row.head_row.delivery .route_text.driver
	{
		margin-left:13px;
	}
	.row.head_row.delivery .route_text.number
	{
		padding-right:5px;
		margin-left:13px;
	}

@media screen and (min-width:931px)
{
	.row.head_row.delivery
	{
		display:none;
	}
}

@media screen and (max-width:630px)
{
	.row.head_row.delivery .route_text
	{
		font-size:16px;
	}
}
@media screen and (max-width:500px)
{
	.row.head_row.delivery .route_text.date
	{
		width:100%;
	}
	.row.head_row.delivery .route_text.number,
	.row.head_row.delivery .route_text.driver
	{
		margin-left:6px;
	}
}

div.woocommerce-MyAccount-content
{
	float:left;
}

nav.woocommerce-MyAccount-navigation
{
	width:25%;
	float:left;
	margin-right:-100%;
	position:relative;
	margin-bottom:20px;
}
div.woocommerce-MyAccount-content
{
	padding-left:28.2%;
	width:71.8%;
}
@media screen and (max-width:870px)
{
	nav.woocommerce-MyAccount-navigation
	{
		display:none;
	}
	div.woocommerce-MyAccount-content
	{
		padding-left:0;
		width:100%;
	}
}

nav.woocommerce-MyAccount-navigation ul
{
	margin:0;
	padding:0 ;
	list-style-type:none;
	float:left;
	width:100%;
}
nav.woocommerce-MyAccount-navigation ul li
{
	display:list-item;
	box-sizing:border-box;
	min-width:200px;
	background-color:#006c39;
	background-color:rgb(75,177,49);
	margin-bottom:5px;
	border-radius:5px;
}
nav.woocommerce-MyAccount-navigation ul li a
{
	text-decoration:none;
	color:#FFF;
	display:block;
}
nav.woocommerce-MyAccount-navigation ul li a span
{
	display:inline-block;
	padding:10px 15px;
	color:#FFF;
}
nav.woocommerce-MyAccount-navigation ul li a span::before
{
	font-family:fontawesome;
	content:'\f10c';
	margin-right:10px;
	color:#FF9900;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a span::before,
nav.woocommerce-MyAccount-navigation ul li:hover a span::before
{
	content:'\f111';
}

.cms4d_fmenu_container .fcol.lvl0
{
	width:100%;
}
@media screen and (max-width:480px)
{
	.cms4d_fmenu_container .fcol
	{
		width:100%;
	}
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-info
{
	border-radius:10px;
	box-sizing:border-box;
	padding:0.6em 1em 0.6em 3.5em !important;
	margin:0 0 13px !important;
}
.product_col .woocommerce-error,
.product_col .woocommerce-message,
.product_col .woocommerce-info
{
	float:left;
}
.woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info
{
	float:left;
	clear:left;
}
.woocommerce-MyAccount-content .woocommerce-error + a,
.woocommerce-MyAccount-content .woocommerce-message + a,
.woocommerce-MyAccount-content .woocommerce-info + a
{
	clear:left;
}
.woocommerce .woocommerce-error.account_page,
.woocommerce .woocommerce-message.account_page,
.woocommerce .woocommerce-info.account_page
{
	float:none;
}
.woocommerce-error a,
.woocommerce-message a,
.woocommerce-info a
{
	text-decoration:none;
	color:#006c39;
	float:none !important;
}
.woocommerce-error a::after,
.woocommerce-message a::after,
.woocommerce-info a::after
{
	font-family:'fontawesome';
	content:'\f0a9';
	margin-left:5px;
	font-size:20px;
}
.woocommerce-error
{
	border:3px solid #b81c23;
}
.woocommerce-message
{
	border:3px solid #006c39;
}
.woocommerce-info
{
	border:3px solid #1e85be;
}

.woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-info::before
{
	box-sizing:border-box;
	color:white;
	top: 0;
	left: 0;
	font-family:fontawesome;
	font-size:1.5em;
	padding:8px 13px 10px 10px;
	height:100%;
}

.woocommerce-error::before
{
	content:'\f06a';
	background-color:#b81c23;
}
.woocommerce-message::before
{
	content:'\f058';
	background-color:#006c39;
}
.woocommerce-info::before
{
	content:'\f05a';
	background-color:#1e85be;
}
.woocommerce-error::after,
.woocommerce-message::after,
.woocommerce-info::after
{
	content:'';
	display:inline;
}

#aiowps-captcha-answer,
.woocommerce input.input-text
{
	font-size: 18px;
	padding:8px 10px;
	border-radius:8px;
	border:1px solid #ccc;
	background-color:#f7f7f7;
}
.woocommerce select.select, .woocommerce select.input-text
{
	font-size:18px;
	padding:8px 6px;
	border-radius:8px;
	border:1px solid #ccc;
	background-color:#f7f7f7;
}
.select2-container .select2-selection--single
{
	font-size:18px;
	padding:6px 6px;
	border-radius:8px;
	border:1px solid #ccc;
	background-color:#f7f7f7;
	height:auto;
}
#aiowps-captcha-answer:focus,
.woocommerce input.input-text:focus
{
	border-color:#006c39;
	background-color:#fff;
}
.woocommerce form .form-row input.input-text
{
	line-height:1.25em;
}
.woocommerce form .form-row textarea{
	font-size: 18px;
	padding:8px 10px;
	border-radius:8px;
	border:1px solid #ccc;
	background-color:#f7f7f7;
	min-height:200px;
}
.woocommerce .select2-container a.select2-choice
{
	border:2px solid rgb(75,177,49);
	border:1px solid #ccc;
	background-color:#f7f6f7;
	border-radius:8px;
	color:#444;
}

.woocommerce form.register input[type="checkbox"]+label,
.woocommerce form.login input[type="checkbox"]+label,
.woocommerce form.woocommerce-checkout #order_review .wc-terms-and-conditions input[type="checkbox"]+label
{
	display:inline-block;
}
.woocommerce form.register input[type="checkbox"]+label::before,
.woocommerce form.login input[type="checkbox"]+label::before,
.woocommerce form.woocommerce-checkout #order_review .wc-terms-and-conditions input[type="checkbox"]+label::before
{
	top:0;
	margin-top:9px;
}

.woocommerce form.register input[type="checkbox"]+label::after,
.woocommerce form.login input[type="checkbox"]+label::after,
.woocommerce form.woocommerce-checkout #order_review .wc-terms-and-conditions input[type="checkbox"]+label::after
{
	top:0;
	margin-top:13px;
}



.woocommerce .form-row a,
.woocommerce-LostPassword a,
.shop_table a,
.about_paypal
{
	text-decoration:none;
	color:#006c39;
}
tr.cart_item.not_subscribeable{
	background-color: rgba(255,0,0,0.2);
}

tr.cart_item td.product-remove a
{
	text-decoration:none;
}
tr.cart_item td.product-remove a::before
{
	font-family:'fontawesome';
	content:'\f00d';
	font-size:20px;
	color:#b81c23;
	opacity:0.6;
}
tr.cart_item td.product-remove a:hover
{
	background-color:transparent;
	color:#b81c23;
}

tr.cart_item td.product-remove a:hover::before
{
	content:'\f00d';
	font-size:20px;
	color:#b81c23;
	color:red;
	opacity:1;
}

tr.cart_item td.product-name a
{
	text-decoration:none;
	color:#006c39;
	font-size:18px;
}
tr.cart_item td.product-name dl.variation p,
tr.order_item td.product-name dl.variation p
{
	margin-top:0;
}
tr.cart_item td.product-name dl.variation dd,
tr.order_item td.product-name dl.variation dd
{
	margin-bottom:0;
	margin-left:0;
}
.woocommerce td.product-quantity
{
	min-width:160px;
}
.woocommerce table.cart td.actions .input-text
{
	width:120px;
}

td.yith-wcpb-product-bundled-item-data h3
{
	font-size:16px;
}
tr.cart_item.yith-wcpb-child-of-bundle-table-item td
{
	border-top:none;
}
tr.cart_item.yith-wcpb-child-of-bundle-table-item td.product-thumbnail a
{
	display:none;
}
tr.cart_item.yith-wcpb-child-of-bundle-table-item td.product-quantity
{
	text-align:center;
}
.cart_totals .wc-proceed-to-checkout
{
	margin-bottom:20px;
}
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover
{
	background-color:rgb(75,177,49);
}

.shop_table.woocommerce-checkout-review-order-table tr.yith-wcpb-child-of-bundle-table-item td.product-name::before
{
	margin-left:100px;
	margin-right:10px;
	float:left;
}
.shop_table.woocommerce-checkout-review-order-table tr.cart_item.yith-wcpb-child-of-bundle-table-item td.product-name .wc-gzd-product-name-left
{
	display:none;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal
{
	margin-left:10px;
	line-height: 2;
	font-size:18px;
}
.woocommerce table.shop_table.order_details tr.yith-wcpb-child-of-bundle-table-item td.product-name a+strong
{
	font-size: 13px;
}
.woocommerce table.shop_table.order_details tr.yith-wcpb-child-of-bundle-table-item td
{
	border-top:none;
}

.woocommerce .woocommerce-thankyou-order-received
{
	margin-bottom:5px;
}
.woocommerce ul.order_details li
{
	border:none;
	min-width:200px;
	padding-right:1em;
	margin-top:10px;
}

@media screen and (max-width:1024px)
{
	.woocommerce ul.order_details li
	{
		
	}
}
@media screen and (max-width:768px)
{
	tr.cart_item
	{
		
	}
		tr.cart_item td.product-subtotal
		{
			border-bottom:2px solid rgba(0,0,0,.8);
		}
		div.woocommerce > form tr td.actions div.coupon input
		{
			width:100% !important;
		}
			div.woocommerce > form tr td.actions div.coupon input:last-child
			{
				margin-top:8px !important;
			}
	tr.cart_item.yith-wcpb-child-of-bundle-table-item
	{
		height:auto;
	}
	tr.cart_item.yith-wcpb-child-of-bundle-table-item td.product-subtotal::before
	{
		content:'' !important;
	}
	tr.cart_item.yith-wcpb-child-of-bundle-table-item td.product-name
	{
		text-align:left !important;
	}
	tr.cart_item.yith-wcpb-bundle-table-item td.product-subtotal,
	tr.cart_item.yith-wcpb-child-of-bundle-table-item td.product-subtotal
	{
		border-bottom:none;
	}
	tr.cart_item.yith-wcpb-bundle-table-item td.product-subtotal
	{
		border-bottom:1px solid rgba(0,0,0,.4);
	}
	tr.cart_item.yith-wcpb-child-of-bundle-table-item + tr.cart_item
	{
		border-top:2px solid rgba(0,0,0,.8);
	}
	tr.cart_item.yith-wcpb-child-of-bundle-table-item td.product-name,
	tr.cart_item.yith-wcpb-child-of-bundle-table-item td.product-quantity
	{
		padding-left:10px;
	}
	form table.shop_table tr.cart_item.yith-wcpb-child-of-bundle-table-item
	{
		border-top:none;
	}
	form table.shop_table tr:last-child
	{
		border-top:2px solid rgba(0,0,0,.8);
	}
	.shop_table.woocommerce-checkout-review-order-table tr.yith-wcpb-child-of-bundle-table-item td.product-name::before
	{
		margin-left:0px;
	}

	.woocommerce table.shop_table td .wc-gzd-product-name-right
	{
		float:none;
		padding-left:15px;
	}
	.woocommerce table.shop_table th,
	.woocommerce table.shop_table td
	{
		display:block;
	}
	.woocommerce table.shop_table tr td:first-child
	{
		border-top:2px solid rgba(0,0,0,.8);
	}
	.woocommerce table.shop_table tr.yith-wcpb-child-of-bundle-table-item td:first-child
	{
		border-top:none;
	}
	.woocommerce table.shop_table tfoot tr th:first-child,
	.woocommerce table.shop_table tfoot tr td:first-child
	{
		border-top:2px solid rgba(0,0,0,.8);
	}
	.woocommerce table.shop_table tfoot tr:first-child th:first-child
	{
		border-top:3px solid rgba(0,0,0,.8);
	}
	.woocommerce table.shop_table tfoot td:last-child
	{
		font-weight:unset;
	}
	.woocommerce table.shop_table tfoot tr.order-total td.amount
	{
		font-size:21px;
	}
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Address h3
{
	display:inline-block;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address a
{
	text-decoration:none;
	color:#006c39;
	margin-left:5px;
	font-size:21px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address a::before
{
	content:'\f044';
	font-family:'fontawesome';
	font-size:21px;
}
.woocommerce .woocommerce-MyAccount-content p
{
	margin:5px 0;
}
.woocommerce .woocommerce-MyAccount-content p.logout
{
	margin:5px 0 30px;
	font-size:16px;
}
.woocommerce .woocommerce-MyAccount-content p a.logout
{
	font-size:18px;
}

.woocommerce .woocommerce-MyAccount-content h1
{
	margin:5px 0;
	font-size: 28px;
}
.woocommerce .woocommerce-MyAccount-content ul
{
	margin:0;
	padding:0;
	list-style-type:none;
}
.woocommerce .woocommerce-MyAccount-content p a.logout,
.woocommerce .woocommerce-MyAccount-content ul li a
{
	text-decoration:none;
	color:#006c39;
}
.woocommerce .woocommerce-MyAccount-content ul li
{
	padding:2px 0 2px 25px;
	position:relative;
}
.woocommerce .woocommerce-MyAccount-content p a.logout::before,
.woocommerce .woocommerce-MyAccount-content ul li::before
{
	content:'\f0a4';
	font-family:'fontawesome';
	margin-right:5px;
	color:#000;
}
.woocommerce .woocommerce-MyAccount-content ul li::before
{
	position:absolute;
	left:0;
	top:5px;
}
.woocommerce .woocommerce-MyAccount-content p a.logout:hover,
.woocommerce .woocommerce-MyAccount-content ul li:hover a
{
	color:#006c39;
	color:#000;
}

.wpb_slider_area .owl-wrapper a.wpb_pro_img_url img.product_img
{
	width:100%;
	height:auto;
	background-size:cover;
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}



/*------------------- Start Aktuelles / Quicklinks ---------------
Hier wird ein normales IGRid verwendet. Allerdings steht im HTML-Code die SSpalte für die Quicklinks VOR der Spalte für
den News Itemslider. Dadurch, dass .sgrid_quicklinks zunächst float:right ist, rutscht sie nach rechts und .col_news links nach oben.
Später wird .col_quicklinks wieder normal float:none mit width:100% und nimmt dadruch seinen normalen Platz oberhalb .col_news
über die volle Breite ein. Wichtig ist hier die Reishenfolge im HTML-Code.
*/
.sgrid1{
	float:left;
	width:100%;
}
	.sgrid1_news{
		width:100%;
		margin-bottom:0.5em;
		margin-top:1.5em;
	}


/*------ ItemSlider -------*/

.boxheader{
	float:left;
	width:100%;
}
	.boxheader_title{
		float:left;
	}
	
.islider_cbuttons{
	float:right;
	font-size:40px;
	margin-top:-10px;
}
	
.islider_cbuttons .cms4d_slider5_show .cms4d_slider5_cbtn_btn,
.islider_ibuttons .cms4d_slider5_show .cms4d_slider5_ibtn_holder{
	visibility:visible;
}
.islider_cbuttons .cms4d_slider5_cbtn_btn{
	color:rgb(204,204,204);
}
.islider_ibuttons{
	margin-top:15px;
}
.islider_ibuttons .cms4d_slider5_ibtn{
	background-color:transparent;
	border-color:rgb(179,179,179);
	line-height:0.5em;
}
	.islider_ibuttons .cms4d_slider5_ibtn_on{
		background-color:#51AA35;
	}
	

.islider a, .islider a:hover{
	text-decoration:none;
}

.islider figure
{
	margin:0;
	height:100%;
	border:1px solid #E6E6E6;
	border-radius:8px;
	overflow:hidden;
	padding:20px;
	background:linear-gradient(to top, #E5E5E5 0%, white 50%);
}
	.islider figure a.arr_y:after{
		font-family:fontawesome;
		content:'\f04b';
		font-size:14px;
		line-height:14px;
		color:white;
		background-color:#FF9900;
		padding:7px 7px 8px 11px;
		border-bottom-left-radius:16px;
		border-top-right-radius:8px;
		position:absolute;
		top:1px;
		right:1px;
	}
	
	.islider figcaption
	{
		margin:-20px -20px -20px -20px;
		padding:20px;
	}
	.islider figure img.product_img
	{
		width:100%;
		height:auto;
		background-size:cover;
	}

	.islider figure figcaption .pro_price_area
	{
		font-family:bebasneue_bold, sans-serif;
		color:#4A9E31;
		min-height:74px;
		line-height:initial;
	}
		.islider figure figcaption .pro_price_area .del
		{
			font-family:bebasneue_bold, sans-serif;
			color:#4A9E31;
			display:inline-block;
			position:relative;
		}
			.islider figure figcaption .pro_price_area .del span.amount
			{
				font-family:bebasneue_bold, sans-serif;
				color:#777;
				font-size:26px;
			}
				.islider figure figcaption .pro_price_area .del span.amount.from
				{
					font-family:roboto-cd, sans-serif;
					color:#777;
					font-size:13px;

				}
			.islider figure figcaption .pro_price_area .del .del_image
			{
				background-image:url('images/old-price-70-2.png');
				background-size:100% 100%;
				width:100%;
				height:100%;
				position:absolute;
				top:0;
				left:0;
			}
		.islider figure figcaption .pro_price_area .ins
		{
			display:block;
		}
			.islider figure figcaption .pro_price_area .ins span.amount,
			.islider figure figcaption .pro_price_area span.amount
			{
				font-size:48px;
			}
			.islider figure figcaption .pro_price_area span.amount.from
			{
				font-family:roboto-cd, sans-serif;
				font-size:20px;
			}
	.islider figure figcaption h3
	{
		min-height:70px;
		margin:5px 0;
		font-size:21px;
		font-family:roboto-cd-l, sans-serif;
		color:black;
		padding:0;
	}
	
	.islider figure figcaption .tax-info, .islider figure figcaption .shipping-costs-info 
	{
		font-family:roboto, sans-serif;
		font-size:12px;
		color:#333333;
		margin:0;
	}




/* Hero */
.ihero0 .cms4d_islider_slider > div{
	width:100%;
}
#ihero0_ibtn_container2{
	margin-top:-35px;
	margin-bottom:55px;
	z-index:101;
}
	#ihero0_ibtn_container2 span.ibtn2:only-child{
		display:none;
	}
@media screen and ( max-width: 600px ){
	#ihero0_ibtn_container2{
		margin-top:-30px;
		margin-bottom:40px;
	}
	#ihero0_ibtn_container2 span{
		width:11px;
		height:11px;
		margin: auto 4px;
	}
}
@media screen and ( max-width: 450px ){
	#ihero0_ibtn_container2{
		margin-top:-30px;
		margin-bottom: 35px;
	}
	#ihero0_ibtn_container2 span{
		width:8px;
		height:8px;
		margin: auto 3px;
	}
}
nav.woocommerce-pagination
{
	float:left;
}
nav.woocommerce-pagination ul.page-numbers
{
	float:left;
	text-decoration:none;
	list-style-type:none;
	padding-left:0;
	margin-top:7px;
}
	nav.woocommerce-pagination ul.page-numbers li
	{
		float:left;
		margin-left:10px;
	}
		nav.woocommerce-pagination ul.page-numbers li:first-child
		{
			margin-left:0;
		}
	nav.woocommerce-pagination ul.page-numbers li a,
	nav.woocommerce-pagination ul.page-numbers li a:visited,
	nav.woocommerce-pagination ul.page-numbers li a:active,
	nav.woocommerce-pagination ul.page-numbers li a:hover,
	nav.woocommerce-pagination ul.page-numbers li > span
	{
		text-decoration:none;
		color:#999;
		color:white;
		border-radius:10px;
		line-height:1em;
		padding:5px 15px;
		background-color:#4bb131;
	}
	nav.woocommerce-pagination ul.page-numbers li > span{
		background-color:#006C39;
	}
	nav.woocommerce-pagination ul.page-numbers li a span.fa-arrow.right::before{
		font-family:fontawesome;
		content:'\f054';
	}
	nav.woocommerce-pagination ul.page-numbers li a span.fa-arrow.left::before{
		font-family:fontawesome;
		content:'\f053';
	}

.np_select_loop_size {
	float: left;
}
.np_select_loop_size select
{
	border: 1px solid #4bb131;
	border-radius: 5px;
	margin-right: 30px;
	padding: 4px 6px 4px 3px;
	width: 65px;
	font-size: 16px;
	margin-top: 3px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.np_select_loop_size label + select {
	margin-left:5px;
}

@media screen and ( max-width: 640px )
{
	nav.woocommerce-pagination
	{
		margin-top:15px;
	}
}
	
.shipping-costs-info a,
.shipping-costs-info a:visited,
.shipping-costs-info a:active,
.shipping-costs-info a:hover
{
	color:#999;
}

.woocommerce-tabs
{
	clear:left;
	margin-top:1.5em;
	float:left;
	width:100%;
}




#contact_form_cart_table{
	display:none;
}
#contact_form_include_cart:checked ~ #contact_form_cart_table{
	display:table;
}

@media screen and (max-width: 480px){
	.the_page_content .woocommerce .form-row.form-row-first,
	.the_page_content .woocommerce .form-row.form-row-last{
		width:100%;
	}
}

div.pea_cook_wrapper.pea_cook_bottomright{
	right: calc((100% - 1100px) / 2);
}
@media screen and (max-width: 1240px){
	div.pea_cook_wrapper.pea_cook_bottomright{
		right: 70px;
	}
}
@media screen and (max-width: 1200px){
	div.pea_cook_wrapper.pea_cook_bottomright{
		right: 60px;
	}
}
@media screen and (max-width: 1024px){
	div.pea_cook_wrapper.pea_cook_bottomright{
		right: 50px;
	}
}
@media screen and (max-width: 760px){
	div.pea_cook_wrapper.pea_cook_bottomright{
		right: 40px;
	}
}
@media screen and (max-width: 640px){
	div.pea_cook_wrapper.pea_cook_bottomright{
		right: 30px;
	}
}

.quantity.custom_regulated .input_controls{
	display:inline;
}

form.woocommerce-cart-form table.shop_table td.product-subtotal div.wholesale_notice {
	font-size:14px;
	margin-bottom:5px;
}
small.includes_tax,
small.tax_label{
	display:inline !important;
}
div.cart_totals table.shop_table tr.order-total small.includes_tax{
	display:block !important;
}
	div.cart_totals table.shop_table tr.order-total small.includes_tax br{
		display:none;
	}
div.cart_totals table.shop_table tr.order-total small.includes_tax .amount+.amount{
	
}
div#order_review table.shop_table tr.order-tax,
div.cart_totals table.shop_table tr.order-tax{
	display:none;
}

.product_col form.cart table.np_wholesale{
	background-color:#eee;
}
.product_col form.cart table.np_wholesale td.amount{
	text-align:right;
}
.product_col form.cart table.np_wholesale td .no-tax-price{
	font-size:12px;
}
.np-delivery-time{
	margin-bottom:10px;
}

.description_notification {
	margin-top:20px;
	border:1px solid red;
	border-radius:10px;
	padding:0 10px;
	background-color:#eee;
}
	.description_notification h3 {
		font-size:16px;
	}
	.description_notification p {
		font-size:14px;
		margin-bottom:0.5em;
		margin-top:0;
	}
	.description_notification a {
		/*outline:none;*/
		text-decoration:none;
		color:#4bb131;
	}
#woocommerce_return_delivery_wrapper	{
	margin-bottom:30px;
}
	.woocommerce_return_delivery_item_wrapper:not( :last-child ) {
		margin-bottom:15px;
		padding-bottom:15px;
		border-bottom:1px solid #ccc;
	}
		.woocommerce_return_delivery_item_wrapper label abbr{
			display:none;
		}

.ui-dialog{
	z-index:10000 !important;
}




/*--- CCM ---*/
.nptbccm-w{
	top:0;
	bottom:0;
	background-color:rgba(0,0,0,.4);
	align-items:center;
}
.nptbccm-wc{
	max-width:460px;
}
.nptbccm-wb{
	border-radius:8px;
}
.nptbccm-wrf{
	flex-direction:column-reverse;
}
.nptbccm-wrf-r{
	display:flex;
	flex-direction:column-reverse;
	width:100%;
	align-items:center;
}
.nptbccm-wrf-l{
	margin-bottom:1em;
}
.nptbccm-w-btn-ok{
	font-size:1.6em;
	width:100%;
	text-align:center;
}
.nptbccm-w-btn-settings{
	margin:1em 0;
}
.nptbccm-w-btn-settings{
	font-size:14px;
	padding:.4em .6em .4em .6em;
	margin-right:0;
	
	font-size:1.6em;
	width:100%;
	text-align:center;
	margin-top:0.5em;
}
.nptbccm a,.nptbccm-whr-l{
	color:#666;
}
.nptbccm-wrf-l>*{
	margin-right:8px;
	margin-left:8px;
}
@media screen and (max-width:480px){
	.nptbccm-wrb p{font-size:12px}
	.nptbccm-whr-l{font-size:14px}
	.nptbccm-ibtn a{font-size:12px}
}
.nptbccm-w-btn-settings{
	font-size:1.6em;
	width:100%;
	text-align:center;
	background-color:rgb(51,170,51);
	color:white;
	margin-top:0;
}

.nptbccm-wrf-r > span:nth-child(2){
	display:none;
}

.nptbccm-w{top:0;bottom:0;background-color:rgba(0,0,0,.4);align-items:center}.nptbccm-wc{max-width:460px}.nptbccm-wb{border-radius:8px}.nptbccm-wrf{flex-direction:column}.nptbccm-wrf-r{display:flex;flex-direction:column;width:100%;align-items:center}.nptbccm-wrf-l{margin-bottom:1em}.nptbccm-w-btn-ok{font-size:1.6em;width:100%;text-align:center}.nptbccm-w-btn-settings{margin:1em 0}.nptbccm-w-btn-settings{font-size:14px;padding:.4em .6em .4em .6em;margin-right:0;font-size:1.6em;width:100%;text-align:center;margin-top:0.5em;}.nptbccm a,.nptbccm-whr-l{color:#666}.nptbccm-wrf-l>*{margin-right:8px;margin-left:8px}@media screen and (max-width:480px){.nptbccm-wrb p{font-size:12px}.nptbccm-whr-l{font-size:14px}.nptbccm-ibtn a{font-size:12px}}
.nptbccm-w-btn-settings{font-size:1.6em;width:100%;text-align:center;background-color:rgb(51,170,51);color:white;margin-top:0;}


/*--- Cookie Infos auf DSI ---*/
.dsi_cookies{
}
	.dsi_cookies #cookieinfo{
		border:1px solid #CCCCCC;
		border-radius:5px;
		padding:5px 10px 0px 0px;
		background-color:#F0F0F0;
		display:none;
	}
	.dsi_cookies iframe{
		width:100%;
		height:400px;
	}
	.dsi_cookies button{
		background-color:#51AA35;
		border:1px solid #51AA35;
		color:white;
		padding:0.35em 0.55em 0.42em 0.55em;
		border-radius:5px;
		font-family:roboto-cd;
		font-size:16px;
		cursor:pointer;
		display:inline-block;
		margin-bottom:10px;
		margin-right:10px;
	}
		.dsi_cookies button:before{
			font-family:fontawesome;
			content:'\f15c';
			margin-right:6px;
		}
		.dsi_cookies button:after{
			font-family:fontawesome;
			content:'\f054';
			margin-left:6px;
		}
		.dsi_cookies button.on:after{
			transform:rotate(90deg); 
			display:inline-block;
		}
	
	button.ccmcontrols{
		background-color:#51AA35;
		border:1px solid #51AA35;
		color:white;
		padding:0.35em 0.55em 0.42em 0.55em;
		border-radius:5px;
		font-family:roboto-cd;
		font-size:16px;
		cursor:pointer;
		display:inline-block;
		margin-bottom:10px;
		margin-right:10px;
	}
		button.ccmcontrols:before{
			font-family:fontawesome;
			content:'\f013';
			margin-right:6px;
		}
		button.ccmcontrols:after{
			font-family:fontawesome;
			content:'\f054';
			margin-left:6px;
		}



/*--- Icon Imagefilm ---*/
a.icon_ifilm, a.icon_ifilm:hover{
	position:relative;
	display:block;
	width:300px;
	height:200px;
	float:right;
	margin:0 0 40px 20px;
	position:relative;
	text-align:center;
	background-image:url(images/imagefilm-boden.jpg);
	background-size:cover;
	border-radius:10px;
	padding-top:75px;
	text-decoration:none;
	box-sizing:border-box;
	overflow:hidden;
}
	a.icon_ifilm:before{
		content:'\f144';
		font-family:fontawesome;
		color:white;
		font-size:72px;
	}
	a.icon_ifilm span{
		display:block;
		width:100%;
		font-family:roboto-cd, sans-serif;
		font-size:20px;
		text-transform:uppercase;
		color:white;
		padding:8px 4px 8px 4px;
		position:absolute;
		left:0px;
		bottom:0px;
		text-align:center;
		background-color:rgba(102,51,0,0.7);
	}
@media screen and (max-width:720px){
	a.icon_ifilm, a.icon_ifilm:hover{
		width:260px;
	}
	a.icon_ifilm span{
		font-size:18px;
	}
}
@media screen and (max-width:640px){
	a.icon_ifilm, a.icon_ifilm:hover{
		width:220px;
	}
	a.icon_ifilm span{
		font-size:16px;
	}
}
@media screen and (max-width:560px){
	a.icon_ifilm, a.icon_ifilm:hover{
		width:180px;
	}
}
@media screen and (max-width:380px){
	a.icon_ifilm, a.icon_ifilm:hover{
		width:100%;
		margin:0 0 30px 0;
		float:none;
	}
	a.icon_ifilm span{
		font-size:20px;
	}
}


	
/*--- Videos ---*/
.embed-container{
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
	max-width:100%;
	height:auto;
	margin-bottom:10px;
}
.embed-container iframe, .embed-container object, .embed-container embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.embed-size-container
{
	max-width:1160px;
	margin-bottom:1.8em;
}
		