/*
Theme Name: Sarastro Wordpress Theme
Author: Rudolf Hartjes
Author URI: http://www.ritec.at/
*/

#cn-btn-settings{
	margin-bottom: 0;
}

#woocommerce_product_search_filter_category_widget-2{
	display: none !important;
}

body{
	font-family: 'Open Sans', sans-serif;
}

#sidr{
	display: none;
}

.full100 .storycontent{
	padding: 0 2%;
}

body p,
.gform_confirmation_message{
	font-size: 1em;
	line-height: 1.7em;
	padding-bottom: 10px;
	color: #454545;
	font-weight: 400; 
}

.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ppPreview{
	min-height: 300px;
	margin-bottom: 20px;
}

.packagePlant{
	font-size: 0.8em;
	padding-top: 5px;
	color: #454545;
	line-height: 1.3em;
}

.gat_head_img_container{
	float: right;
	max-width: 60%;
}

a.fresco{
	text-decoration: none;
}

.alignleft{
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.alignright{
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

.aligncenter{
	margin: 20px auto;
	display: block;
	text-align: center;
}

.aligncenter2{
	margin: 0px auto;
	display: block;
	float: none;
	position: relative;
	width: 150px;
	text-align: center;
}

.size-medium{
	max-width: 600px;
	height: auto;
}

.smalltext{
	font-size: 0.7em;
}

.showmobile{
	display: none;
}

.nowshow{
	display: none;
}

.full100{
	float: left;
	width: 100%;
}

.fourcol{
	-webkit-column-count: 4; /* Chrome, Safari, Opera */
	    -moz-column-count: 4; /* Firefox */
	    column-count: 4;
}

.twocol{
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
	    -moz-column-count: 2; /* Firefox */
	    column-count: 2; 
}

.gform_footer{
	margin-top: 0px!important;
	padding-top: 0px!important;
}

.freipflanz{
	float: left;
}

.meldright{
	margin-right: 0px!important;
	padding-right: 19px;
	position: relative;
}

.meldleft{
	margin-left: 0px!important;
	padding-left: 0px;
	border-left: 1px solid #fff;
}

.lightshadow{
	box-shadow: 1px 1px 4px #ccc;
	-moz-box-shadow: 1px 1px 4px #ccc;
}

#flagcontainer{
	background-color: rgb(245, 245, 245);
	float: left;
	width: 100%;
	height: 40px;
	text-align: right;
}

@media only screen and (max-width: 767px) {
	#flagcontainer{
		display: none;
	}	
	
	#navcontainer,
	#slidercontainer{
		float: none !important;
	}
}

body #slidercontainer{
	background-image: url('img/holu.jpg');
	background-size: cover;
	background-position: center center; 
}

#navcontainer{
	background-color: #A4D1BA;
	width: 100%;
	height: 90px;
	float: left;
	top: 0;
}

nav#desktop_nav{
	float: right;
}

nav#desktop_nav ul {
	list-style: none;
	position: relative;
	display: flex;
}
nav#desktop_nav ul:after {
	content: ""; clear: both; display: block;
}

nav#desktop_nav ul li{
	float: left;
}

nav#desktop_nav ul li a{
	float: left;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	padding: 37px 15px 30px 15px;
	height: 20px;	
	font-size: 0.9em;
	border-bottom: 3px solid #A4D1BA;
	text-decoration: none;
}

nav#desktop_nav ul li a:hover{
	/*border-bottom: 3px solid #A93361;*/
	color: #A93361;
}



	
nav#desktop_nav ul ul {
 	z-index: 9999;
	display: none;
	position: absolute; 
	padding: 0px 0px 0px 10px;
	top: 100%;
	background-color: #A93361;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	width: auto;
}

nav#desktop_nav ul li:hover > ul {
	display: block!important;
}

nav#desktop_nav ul ul li {
	float: none; 
	position: relative;
	
}

nav#desktop_nav ul ul li a{
	height: auto;
	padding: 10px 10px 10px 10px;
	display: block;
	float: none;
	border-bottom: none;
	margin-left: -10px;
}

nav#desktop_nav ul ul li:last-of-type a{
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

nav#desktop_nav ul ul li a:hover{
	font-weight: 300;
	border-bottom: none;
	background-color: #A4D1BA;
	color: #fff;
}

a#simple-menu{
	display: none;
	position: sticky;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 14px;
	margin-top: 0 !important;
	border-radius: 50%;
	margin: 0px 10px 0 auto;
	opacity:0.90;
	filter:alpha(opacity=90); /* For IE8 and earlier */
	font-weight: 400;
	color: #fff;
	background-color: #A93463;
	text-align: center;
	padding: 13px 10px;
	border-top: 0px;
	font-size: 1.3em;
	margin-top: 30px;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.8);
	z-index: 9999;
}


#logo{
	width: 215px;
	height: 230px;
	padding-top: 20px;
	text-align: center;
	background: rgb(201,255,227); /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  rgba(201,255,227,1) 0%, rgba(164,209,186,1) 71%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(201,255,227,1)), color-stop(71%,rgba(164,209,186,1))); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(201,255,227,1) 0%,rgba(164,209,186,1) 71%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  rgba(201,255,227,1) 0%,rgba(164,209,186,1) 71%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  rgba(201,255,227,1) 0%,rgba(164,209,186,1) 71%); /* IE10+ */
	background: radial-gradient(ellipse at center,  rgba(201,255,227,1) 0%,rgba(164,209,186,1) 71%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9ffe3', endColorstr='#a4d1ba',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	
	margin-top: -40px;
	position: relative;
	z-index: 9999;
	border: 1px solid #555;
	border-top: none;
	box-shadow: 0px 0px 5px #111;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

#slidercontainer{
	float: left;
	width: 100%;
}

#slidercontainer.shopbanner{
	height: 185px;
}

@media only screen and (max-width: 767px) {
	
	#slidercontainer .header_bg{
		background-position: bottom center;
		position: static;
	}
	
	#slidercontainer .header_bg .flex-container-start-slider{
		display: none;
	}
}



#slidercontainer.shopbanner #breadcrumb{
	margin-top: 150px;
}

@media(max-width:1199px){
	.startslider .six.columns.offset-by-ten{
		float: right;
	}
}

.page_img{
	min-height: 280px;
}

/*
	weggenommen, weil weird...
	
.header_bg, .graybg, .dgraybg{
	padding: 0px 100px!important;
}
*/

.graybg{
	background-color: #F5F5F5;
	padding-bottom: 80px!important;
	padding-top: 45px!important;
}

.dgraybg{
	background-color: #E4E4E4;
	
}

.header_kress{
	background-size: cover;
	background-position: right top;
	background-repeat: no-repeat;
	min-height: 650px;
}

.header_page{
	background-image: url('img/iris.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 280px;
}

.header_shop{
	background-image: url('img/garten_bg.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 280px;
}

#slider{
	background-image: url('img/slider_bg.png');
	background-position: left top;
	background-repeat: repeat;
	float: left;
	width: 100%;
	height: 650px;
}

#breadcrumb{
	float: right;
	height: 15px;
	padding: 10px 15px;
	margin-top: 245px;
	color: #fff;
	font-size: 0.9em;
	background-color: #A4D1BA;
}

#breadcrumb a{
	color: #fff;
	font-weight: 400;
	text-decoration: none;
}

#breadcrumb a:hover{
	color: #A93463;
}

.youarehere{
	font-weight: 300;
}

.whitehead{
	font-family: 'Sanchez', serif;
	color: #fff;
	font-weight: normal;	
}

.slimhead{
	color: #454545;
	font-weight: 300!important;
	font-family: 'Open Sans', sans-serif !important;
}

.centerhead{
	text-align: center;
}

.grayhead{
	color: #454545;
}

.greenhead{
	/*color: #A3D1BB; ALT mint*/
	color: #579779;
}

.planthead{
	text-align: left!important;
	color: #A3D1BB;
}

.subhead{
	font-family: "Open Sans",sans-serif !important;
	font-weight: 300 !important;
	display: block;
	color: #579779;
}

#slider h2{
	font-size: 2.5em;
	padding: 50px 0px 30px 0px;
	margin: 0px 75px 30px 75px;
	border-bottom: 1px solid #C0CCC5;
}

.slidertext p{
	color: #fff;
	font-size: 0.9em;
	line-height: 1.5em;
}

.slidertext{
	margin: 0px 75px 30px 75px;
}

#slider .purple_butt{
	margin-left: 75px;
}

.shoptext .purple_butt{
	display: block;
	width: min-content;
	white-space: nowrap;
	margin: 0 0 32px 0;
}

.purple_butt, .green_butt{
	padding: 12px 20px;
	color: #fff;
	font-size: 0.9em;
	font-weight: 600;
	text-decoration: none;
	border-radius: 5px;
	margin-top: 25px;
	-moz-transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

#flagcontainer .purple_butt{
	padding: 8px 15px 8px 15px!important;
	display: inline-block;
	margin-top: 4px;
	
}

.green_butt{
	background-color: #738e80;
}

.green_butt:hover{
	background-color: #a4d1ba;
}

.purple_butt{
	background-color: #A93463;
}

.purple_butt:hover{
	background-color: rgba(169, 52, 98, 0.79);
}

.flex-container-start-slider{
	display: flex;
	align-items: baseline;
}

@media(max-width:1500px){
	.flex-container-start-slider{
		margin-top: 100px !important;
	}
}

body .subbar{
	background-color: #A4D1BA!important;
	height: auto !important;
	display: inline-block;
	width: 100%;
}

body .subbar.meldright{
	padding-right: 0;
	margin: 0 auto;
}

body .container .flex-container-start-slider .subbar{
	background-color: transparent !important;
	display: block;
	max-width: 500px;
}

.banderole{
	width: 160px;
	height: 160px;
	
	background-image: url('img/banderole.png');
	background-position: right top;
	background-repeat: no-repeat;
	margin-right: -19px;
	text-decoration: none;
	position: absolute;
	top: 0;
	right: 19px;
}

.banderole .text{
	-webkit-transform: rotate(45deg); 
	-moz-transform: rotate(45deg);  
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5); /*for IE*/
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: 45px;
	margin-left: 60px;
	color: #fff;
	font-family: 'Sanchez', serif;
	font-size: 2.4em;
}

.subbar h2{
	font-size: 2.2em;
	padding-top: 30px;
	padding-bottom: 20px;
}

.shoptext{
	max-width: 420px;
	float: left;
	padding-left: 25px;
}

.container .shoptext {
    width: auto;
    max-width: 84%;
}

.shoptext h2{
	font-size: 1.6em;
	padding-bottom: 10px!important;
}

.blackbox{
	padding: 0px 30px;
}

.shoptext p, .blackbox p{
	color: #575757;
	font-size: 0.9em;
	line-height: 1.4em;
	padding-bottom: 15px;
}

.shoptext p{
	font-size: 1em;
}

.shadowcontainer{
	text-align: right;
}

.claim{
	color: #454545;
	padding-top: 15px;
	font-size: 2em;
	font-weight: 300;
	padding-bottom: 20px;
	line-height: 1.2em;
	text-align: center;
}

.subclaim{
	color: #454545;
	text-align: center;
	line-height: 1.7em;
	font-size: 1em;

}

.buttoncontainer{
	padding-bottom: 50px;
	border-bottom: 1px solid #e4e4e4;
}

.thirdbox{

	margin-top: 50px;
	background-color: #fff;
	margin-bottom: 40px;
	padding-bottom: 40px;
}

.thirdbox.bg-image{
	background-color: transparent;
	margin-top: 0 !important;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

body.home .thirdbox img{
	width: 100%;
} 

body.home .video{
	margin-bottom: 40px!important;
}


.thirdbox h2{
	padding: 25px 0px 30px 0px;
	text-align: center;
	font-size: 2em;
	border-bottom: 1px solid #eee;
	margin: 0px 30px 20px 30px;
}

.thirdbox p{
	padding: 0px 40px;
	text-align: center;
	color: #454545;
}

.thirdbox .cto{
	width: 80%;
	padding: 40px 10%;
	border-bottom: 1px solid #fff;
	display: block;
	text-decoration: none;
	-moz-transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	height: min-content;
}

.thirdbox .cto:last-of-type{
	border-bottom: none;
}

.lgreen{
	background-color: #A4D1BA;
}

.mgreen{
	background-color: #8BAE9B;
}

.dgreen{
	background-color: #738E80;
}

.cto .heading{
	font-size: 1.7em;
	padding-bottom: 20px;
	font-weight: 400;
	color: #fff;
	text-align: center;
	font-family: 'Sanchez', serif;
	
}

.cto:hover{
	background-color: #A93463;
}

.cto p{
	color: #fff;
	font-weight: 300;
	font-size: 1.1em;
}

.termver{
	text-align: center;
}

.termver_archive{
	background-color: #fff;
	padding-bottom: 30px;
	margin-top: 20px;
}

.termver_archive img{
	border-radius: 0px!important;
	border: none!important;
}

.termver .heading{
	font-size: 1.6em;
	font-weight: 300;
	padding: 20px 0px;
	text-align: center;
}

.termver .prev_date{
	display: block;
	margin: -25px 40px 0px 40px;
	padding: 15px 30px;
	background-color: #8bae9b;
	color: #fff;
	font-weight: 300;
	font-family: 'Sanchez', serif;
	z-index: 9999;
	position: relative;

}

.termver .purple_butt{
	margin-top: 10px;
}

.showall{
	font-size: 0.8em;
	text-align: center;
	margin-bottom: -20px;
	margin-top: 40px;
	width: 100%;
	float: left;
}



.sepdown{
	padding-bottom: 40px!important;
	margin-bottom: 40px!important;
	border-bottom: 4px solid #F3F3F3;
}

.storycontent h1, 
.termver h2,
.nl_start h2,
.home h2.grayhead{
	font-size: 2.5em;
	font-family: 'Sanchez', serif;
	padding: 40px 0px;
	text-align: center;
	font-weight: 400;
}

.storycontent h2{
	font-size: 1.6em;
	font-weight: 300;
	padding: 20px 0px;
	color: #454545;
}

h2.buecher_part{
	padding-bottom: 0;
	padding-top: 80px;
	font-size: 2.5em;
    font-family: 'Sanchez', serif;
    color: #454545;
    text-align: center;
    font-weight: 400;
}

.fl_gal h2{
	padding-bottom: 50px!important;
}

.storycontent h3{
	font-size: 1.2em;
	padding: 15px 0px;
	font-weight: 600;
}

.storycontent a,
.slidertext a,
.blackbox a,
.termver a,
.excerpt a,
footer a,
.footerlinks a{
	color: #A93463;
}

.storycontent a:hover,
.termver a:hover,
.excerpt a:hover,
footer a:hover,
.footerlinks a:hover{
	text-decoration: none;
}


.storycontent li,
.footerlinks li{
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 10px;
	color: #454545;
	padding-left: 20px;
	background-image: url('img/lidot.png');
	background-position: left center;
	background-repeat: no-repeat;
	list-style-type: none;
}

.storycontent li.gfield{
	padding: 0px;
	background: none;
}

.storycontent ul.gfield_radio li{
	background: none;
}

.storycontent ul.gfield_radio li input{
	margin-left: 0px;
	margin-top: 5px!important;
}

.storycontent ul.gfield_radio li label{
	margin-left: 20px;
	font-size: 1.1em;
	font-weight: 400;
}

.storycontent img{
	border-radius: 2px;
	opacity: 1;
	box-shadow: 1px 1px 2px #555;
	max-width: 100%;
	height: auto;
}

.excerpt{
	text-align: center;
}

.picroll{
	margin-top: 20px;
}

.nofixh{
	height: auto;
	min-height: 550px;
	margin-top: 0px;
	background-color: #fff;
}

.intro{
	width: 70%;
	padding: 10px 15% 50px 15%;
	text-align: center;
	font-weight: 600;
	font-size: 1em;
}

.fl_gal{
	padding-bottom: 10px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

.fl_gal img{

	margin: 0px 5px 15px 5px;

}



/*
#gform_submit_button_1 {
margin-top: -54px;
margin-right: -110px;
float: right;
padding-top: 10px;
padding-bottom: 11px;
}
*/

.ginput_quantity{
	display: inline!important;
}

.fl_gal .caption,
.wp-caption-text{
	width: 100%;
	font-size: 0.8em!important;
	line-height: 1.2em;
	padding-top: 5px;
	text-align: center;
}

.ver_side{
	padding-top: 50px;
}

.ver_main h1{
	text-align: left;
}

.mblock{
	width: 15%;
	float: left;
	text-transform: uppercase;
	font-weight: 600;
}

#messages{
	text-align: center;
	background-color: #A93463;
	font-family: "Sanchez",serif;
	color: #fff;
	float: left;
	width: 100%;
}

#messages p{
	padding: 0px;
	color: #fff;
	padding: 30px 20px;
	font-size: 1.2em;
	text-shadow: 1px 1px 1px #333;
}

.shoplist a{
	color: #579779;
}

#prodnav_top{
	display: block;
}

#prodnav_side{
	
}

#prodnav_top, #prodnav_side, #cartcount{
	font-size: 1em;
	color: #454545;
}

#prodnav_top{
	height: 72px;
}

#prodnav_side.fixed{
	xed;
	top: 70px;	
}

.takeme.fixed{
	position: fixed;
	top: 0px;
	padding-bottom: 2px;
}

.gat_header{
	background-color: #fff;
	margin-top: 60px;
	padding: 20px 2%;
	float: left;
	width: 96%;
}

.gat_header:first-of-type{
	margin-top: 20px;
}

.gat_header img{
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	border: none;
	border-radius: 3px;
	height: 130px;
	width: auto;
}

.index, .cart{
	background-color: #fff;
	box-shadow: 1px 1px 3px #999!important;
}

.index{
	height: 40px;
	padding: 15px 0px 15px 0px;
}

.index a.active{
	font-weight: 700;
}

.alphabet{
	padding-left: 40px;
	letter-spacing: 1px;
	padding-top: 13px;
}

.reset_filter{
	float: right;
	letter-spacing: 0px;
}

.prodsearch input{
	margin-bottom: 0px!important;
}

.prodsearch input[type=text]{
	width: 150px!important;
	float: left;
	margin-right: 10px;
}

.prodsearch input[type=submit]{
	padding-bottom: 9px!important;
	padding-top: 9px;
}

.prodsearch form{
	margin-bottom: 0px;
	margin-top: 3px;
	float: right;
	margin-right: 30px;
}

.warenkorb{
	padding-left: 30px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 15px 10px;
	background-image: url(img/cart_small.png);
	background-position: left top;
	background-repeat: no-repeat;
	/*height: 40px;*/
	
}

.category_description{
	font-size: 1em;
	color: #454545;
	line-height: 1.5em;
	margin-bottom: 60px;
	text-align: center;
}

.articles{
	padding-bottom: 10px;
}

.kategorien, .lebensraum{
	width: 100%;
	float: left;
	background-color: #fff;
	margin-top: 20px;	
}

.kategorien, .lebensraum, .cart, .index{
	box-shadow: 1px 1px 2px #ccc;
	-moz-box-shadow: 1px 1px 2px #ccc;
}

#bez_info, 
#lief_info,
#best_info{
	font-family: 'Sanchez', serif;
	box-shadow: 1px 1px 2px #ccc;
	-moz-box-shadow: 1px 1px 2px #ccc;
	width: 100%;
	float: left;
	margin-top: 20px;
	color: #fff;
	font-size: 1.4em;
	line-height: 1.3em;
	text-decoration: none;
	background-position: 15px center;
	background-size: 40px;
	background-repeat: no-repeat;
}

#bez_info{
	background-image: url(img/cardman.png);
}

#lief_info{
	background-image: url(img/house.png);
}

#best_info{
	background-image: url(img/cart_w.png);
}


.icon_text{
	padding: 20px 20px 20px 50px;
	margin-left: 20px;
}

#prodnav_side .heading{
	font-size: 1.2em;
	color: #454545;
	padding: 15px 10px 15px 40px;
	margin-left: 20px;
	margin-bottom: 0px;
	background-image: url(img/heading_pn.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.filterlist{
	margin-left: 20px;
	margin-right: 20px;
}

.filterlist li{
	border-bottom: 1px dotted #ccc;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0px;
}

.filterlist li a{
	text-decoration: none;
}

.filterlist li a:hover{
	text-decoration: underline;
}

.filterlist li a.active{
	font-weight: 700;
}

.filterlist li:last-of-type{
	border: none;
}

.chartlist{
	margin-left: 20px;
	margin-right: 20px;
}

.chartlist li{
	border-bottom: 1px dotted #ccc;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0px;
	list-style-type: decimal-leading-zero;
	background-image: none!important;
	padding-left: 0px;
	margin-left: 20px;
}

.plant{
	background-color: #fff;
	margin-top: 20px;
	float: left;
	width: 100%;
	color: #464646;
}

.plant h3{
	font-size: 1.2em;
	font-weight: 400;
}

.plant_summary{
	float: left;
	width: 80%;
}

a.thumb{
	float: left;
	width: 33%;
	margin-right: 2%;
}

.plant_desc{
	float: left;
	width: 65%;
}

.blooming_time, .plant_wihi, .detail_link, .info_text{
	font-size: 0.9em;
	line-height: 1.4em;
	display: block;
}

.att_head{
	font-weight: 600;
}

.imp_fact{
	color: #A93463;
	font-weight: 600;
}

.detail_link{
	margin-top: 10px;
	margin-bottom: 15px;
}

.plant img{
	border: none;
	border-radius: 3px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	box-shadow: none;

}

.order_fields{
	float: left;
	width: 17%;
	margin-right: 3%;
	margin-top: 20px;
	text-align: right;
	
}

.price{
	display: block;
	margin-bottom: 15px;
	font-size: 1.4em;
	font-weight: 300;
	width: 100%;
}

.orderform{
	float: right;
}

.orderform a.button{
	color: #555!important;
	font-size: 0.8em!important;
	font-weight: 600!important;
	margin-left: 10px;
	margin-top: 24px!important;
	padding: 5px 5px;
}

.order_product a.button{
	color: #555!important;
	font-size: 0.8em!important;
	font-weight: 600!important;
	margin-left: 10px;
	margin-top: 0px!important;
	padding: 5px 5px;
	margin-bottom: 0px;
}

/*
auskommentiert weil das den sidecart zerschossen hat, rh
.amount{
	float: left;
	text-align: left;
}
*/

/* Sidcart Formatierung start */
/*
.xoo-wsc-product .xoo-wsc-pname{
	font-size: 0.9em;
}

.xoo-wsc-items-count{
	box-shadow: 0 1px 4px 0 #000;
}

.xoo-wsc-footer{
	background:#A93463;
}

.xoo-wsc-footer a{
	background:#fff;
	border-radius: 5px;
	color: #A93463;
	text-shadow: none;
}

.xoo-wsc-footer a:hover{
	background: #fff;
	color: #A4D1BA;
}

.xoo-wsc-items-count, .xoo-wsc-sc-count{
	background: #A93463;
}

span.xoo-wsc-ft-amt-label, .xoo-wsc-footer .amount{
	color: #fff;
}
*/

/* Sidecart formatierung end */

.orderamount{
	width: 30px!important;
	margin-right: 10px;
}

.order{
	float: left;
	padding-top: 5px;
}

.new_plant{
	font-family: 'Sanchez', serif;
	color: #fff;
	text-transform: uppercase;
	background-color: #A93463;
	font-weight: 400;
	font-size: 0.75em;
	padding: 5px 10px;
	float: left;
}

.plantspacer{
	margin-bottom: 60px;
	border-bottom: 1px solid #E4E4E4;
	width: 100%;
	float: left;
}

.plantspacer_eq{
	margin-bottom: 30px;
	margin-top: 30px;
	border-bottom: 1px solid #E4E4E4;
	width: 100%;
	float: left;
}

.italic_name{
	font-style: italic;
}

#masonry_container img{
	border: none;
	height: auto;
}

.checkout a{
	font-weight: 600;
	text-decoration: none!important;
	color: #fff;
	background-color: #A93463;
	padding: 3px 10px;
	margin-bottom: 0px;
	margin-top: 3px;
	border-radius: 3px;
}

.extra-info {
	border-top: 2px solid #A93463;
	padding-top: 20px;
	margin-top: 15px;
}

#ship-to-different-address span{
	font-size: 1.4em;
	font-weight: 600;
}

.hello_customer{
	float: right;
	line-height: 1.3em;
	text-align: right;
}

.exit{
	font-size: 0.8em;
}

.backtolist{
	font-size: 0.8em;
	padding-top: 10px;
	text-align: center;
	padding-bottom: 5px;
}

#product_details, #related, .order_product{
	background-color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

#product_details h2, #related h2{
	font-family: 'Sanchez', serif;
	font-size: 1.6em;
	color: #a3d1bb;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 5px;
	padding-top: 10px;
}

#product_details ul, #related ul{
	padding: 10px 25px;
}

#product_details p, #related p{
	font-size: 0.9em;
	color: #454545;
	padding: 10px 25px;
}

.singlecart.fixed{
	background-color: #fff;
	box-shadow: 1px 1px 2px #ccc;
}

.order_product{
	padding: 20px 30px;
}

.ordersingle form{
	margin-bottom: 3px;
}

.ordersingle .price{
	float: right;
	width: 20%;
	margin-top: 10px;
}


.ordersingle a.order img{
	text-decoration: none;
	border: none;
	margin-left: 5px;
	box-shadow: none;
}

.ordersingle input{
	width: 50px!important;
}

.ordersingle .order_amount, .ordersingle .order{
	float: left;
}

.ordersingle .product_availability{
	display: block;
	font-size: 0.9em;
	color: #454545;
}

.grid-sizer{
	width: 215px;
}

.item{
	width: 209px;
	margin: 3px;
	
}

.lonely{
	width: 100%!important;
	height: auto;
}

#order_table{
	text-align: left;
	float: left;
	width: 90%;
	padding: 20px 5%;
	background-color: #fff;
	margin-bottom: 30px;
	border: 1px solid #ccc;
	border-radius: 3px;
	color: #454545;
}

#order_table th{
	padding-bottom: 10px;
	font-weight: 600;
	font-size: 0.9em;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

#del-hint{
	font-size: 0.8em;
}

#order_table td{
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 10px;
	font-size: 0.9em;
}

#order_table td.last{
	border-top: 1px solid #ccc;
	font-weight: 600;
}

#order_table .anz{
	width: 15%;
}

#order_table input[type=text]{
	width: 30%!important;
	padding: 2px 3px!important;
}

#order_table .bez{
	width: 65%;
}

#order_table .eur{
	width: 20%;
}

#order_table a.button{
	color: #444;
	font-size: 0.8em!important;
}

#wishlistForm td{
	vertical-align: middle;
	padding-right: 10px;
}

.adress_input input[type=text],
.adress_input select{
	width: 90%;
}

#orderNotes{
	width: 100%;
	height: 200px;
}

#order_meta{
	color: #454545;
}

#erslabel{
	padding-bottom: 5px;
}

.footnote{
	font-size: 0.9em;
	padding-bottom: 10px;
	font-weight: 400;
	color: #63b184;
	line-height: 1.3em;
}

.same{
	font-size: 0.6em;
	display: block;
	padding-top: 5px;
	font-weight: 400;
}

footer{
	text-align: center;
	font-family: 'Sanchez', serif;
	margin-top: 50px!important;
	padding-top: 70px!important;
	padding-bottom: 70px!important;
	border-top: 1px solid #F3F3F3!important;
}

.mob_menu{
	display: none;
}

.myaccount_table{
	background-color: #fff;
	margin-bottom: 20px!important;
	padding: 10px 0px;
	display: inline-block;
}

.myaccount_table td{
	vertical-align: middle;
	padding: 10px 20px!important;
	border-bottom: 1px solid #eee;
	font-size: 0.8em;
	line-height: 1.3em;
}

.myaccount_table th{
	text-align: left;
	font-size: 0.8em;
	padding: 0px 20px 10px 20px;
	border-bottom: 1px solid #ccc;
	
}

.myaccount_table .countbox{
	width: 40px;
	text-align: center;
	padding: 3px!important;
}

#reg_ers{
	visibility: hidden;
}

#messages a{
	color: #A4D1BA;
}

.fullinput input[type=text],
.fullinput input[type=password]{
	width: 90%!important;
	padding-left: 5%!important;
	padding-right: 5%;
}

.konto_wk{
	text-align: right;
	margin-top: -60px;
	font-size: 0.9em;
}


@media only screen and (min-width: 1200px) and (max-width: 1500px) {
	.header_bg{
		padding: 0px 20px!important;
	}
	
	.graybg, .dgraybg{
		padding: 32px 20px 45px 20px!important;
	}
	
	
	.flex-container-start-slider .subbar{
		margin-top: -100px!important;
	}
	
	
	
}


@media only screen and (min-width: 768px) and (max-width: 1199px) {
	
	/*maybe fehler auf ipads im portrait mode.*/
	
	/*.storycontent p,
	.storycontent h2,
	.storycontent ul{
		padding-left: 20px;
		padding-right: 20px;
	}*/
	
	

	
	.ppPreview{
		min-height: 230px;
	}
	
	.storycontent p.intro{
		padding: 10px 15% 50px;
	}
	
	.prodsearch input[type=text]{
		width: 100px!important;
	}
	
	.alphabet{
		letter-spacing: 0.5px;
	}
	
	a.thumb{
		float: left;
		width: 43%;
		margin-right: 2%;
	}
	
	.plant_desc{
		float: left;
		width: 52%;
	}
	
	.plant_summary{
		width: 75%;
	}

	
	.order_fields{
		width: 22%;
	}
	
	.header_bg{
		padding: 0px 0px!important;
	}
	
	.grid-sizer{
		width: 170px;
	}
	
	.item{
		width: 164px;
		margin: 3px;
		
	}
	
	.fourcol{
		-webkit-column-count: 3; /* Chrome, Safari, Opera */
		    -moz-column-count: 3; /* Firefox */
		    column-count: 3;
	}
	
	.full100{
		padding: 32px 16px 45px 16px!important;
		box-sizing: border-box;
	}
	
	/*end maybe*/
	
	.flex-container-start-slider .subbar{
		margin-top: -100px!important;
	}
	
	.subbar h2{
		font-size: 1.8em;
		padding-top: 30px;
		padding-bottom: 20px;
	}
	
	#slider h2, .slidertext{
		margin: 0px 40px 55px 40px;
	}
	
	#slider .purple_butt{
		margin-left: 40px;
		margin-top: -54px;
	}
	
	nav#desktop_nav ul li a{
		padding-left: 7px;
		padding-right: 7px;
	}
	
	body .shoptext{
		max-width: 84% !important;
		float: left;
		padding-left: 25px;
	}
	
}

/* prodcat Menu */
.prodcat_menu{
    height: min-content;
    position: sticky;
    top: 0;
    clear: both;
    width: 100%;
    z-index: 10;
    display: flex;
    background: #A93463;
    justify-content: center;
    align-items: center;
}

.prodcat_menu + .live-search-shop + .full100{
	float: unset;
}

.prodcat_menu form{
	margin-bottom: 0;
}

.prodcat_menu + .live-search-shop + .full100 .page-title{
	display: flex;
	justify-content: center;
}

.prodcat_menu .shoppage_nav .menu{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin:	0 auto;
	background: #A93463;
	max-width: 1500px;
}

.prodcat_menu .shoppage_nav{
	background-color: #A93463;
}

.prodcat_menu .shoppage_nav .menu li{
	display: flex;
	align-items: center;
	text-align: center;
	max-width: 200px;
	background-image: none;
	position: relative;
    border-right: 1px solid rgba(255,255,255,0.3);
}

@media (min-width:1300px){
/*
	.prodcat_menu .shoppage_nav .menu li::after {
	    content: '-';
	    font-size: 0;
	    display: block;
	    height: 70%;
	    width: 1px;
	    background: rgba(255,255,255,0.3);
	    position: absolute;
	    right: -20px;
	}
	
	.prodcat_menu .shoppage_nav .menu li:last-of-type::after {
	    display: none;
	}
*/
}

.prodcat_menu .shoppage_nav .menu li.current-menu-item{
	background: #A4D1BA;
}

.prodcat_menu .shoppage_nav .menu li a{
    padding: 12px 10px;
    display: block;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

.prodcat_menu .shoppage_nav .menu li:last-of-type{
	border-right: 0 !important;
}

@media(max-width:1200px){
	
	.prodcat_menu .shoppage_nav .menu{
		flex-wrap: wrap;
	}
	
	body .container,
	body .container .sixteen.columns{
		width: 100%;
	}
	
	body .shop-sidebar-wrapper{
		width: 100%;
		padding: 0;
	}
	
	.shop-sidebar-wrapper{
		height: min-content;
	}
	
	body.woocommerce ul.products{
		width: 100%;
	}
	
	body.woocommerce .shoppage,
	body.a-z .graybg{
		padding: 0 15px !important;
		box-sizing: border-box;
	}
	
}

@media(max-width:1100px){
	.prodcat_menu .shoppage_nav .menu{
		flex-direction: row;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	
	.prodcat_menu .shoppage_nav .menu li{
		display: block;
		max-width: 100%;
		width: 50%;
	}
	
	.term-description{
		text-align: center;
	}
}


div.is-ajax-search-details{
	width: 25% !important;
	display: none !important;
}

.woocommerce-pagination{
	display: none !important;
}

body.woocommerce ul.products,
body.woocommerce-page ul.products{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	clear: none;
}

body.woocommerce ul.products::before,
body.woocommerce-page ul.products::before{
	display: none;
}

body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product{
	padding: 15px 15px 45px 15px !important;
	background: none !important;
	text-align: center;
	width: 33% !important;
	float: left !important;
	clear: none !important;
	margin: 0 !important;
	max-width: 300px !important; 
}

body.archive ul.products li.product{
	display: grid;
}

body.archive ul.products li.product p{
	width: 100%;
}

body.archive ul.products li.product.instock .sorteninfos{
	grid-row: 5;
	margin: 16px auto 6px auto !important;
}

body.archive ul.products li.product .pflanzendim{
	grid-row: 4;
	font-size: .8em;
}

body.archive ul.products li.product form .button{
	grid-row: 6;
}

@media(max-width:767px){
	
	body.woocommerce ul.products li.product,
	body.woocommerce-page ul.products li.product{
		width: 50% !important;
		max-width: none !important;
	}
	
}

@media(max-width:500px){
	
	body.woocommerce ul.products li.product,
	body.woocommerce-page ul.products li.product{
		width: 100% !important;
	}
	
}

@media(min-width:1650px){
	
	body.woocommerce ul.products li.product,
	body.woocommerce-page ul.products li.product{
		width: 24% !important;
	}
		
}

.woocommerce ul.products li.product .button{
	max-width: none;
	width: 100%;
	margin-left: 5px !important;
	box-sizing: border-box;
}

.woocommerce ul.products li.product.instock .button{
	background-color: #A4D1BA;
}

.woocommerce ul.products li.product.instock .button:hover{
	background-color: #96bba8;
}

@media(max-width:767px){
	
	.woocommerce ul.products li.product .button{
		font-size: 0.8em !important;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title{
		font-size: 1.2em !important;
	}
	
	body .product p.wc-gzd-additional-info{
		width: 100% !important;
	}
	
}

.woocommerce ul.products li.product .amount bdi{
	font-size: 16px;
	color: #A93463;
}

.woocommerce ul#shipping_method .amount,
.woocommerce ul#shipping_method .amount span{
	font-size: 14px;
	font-weight: 600;
}

.woocommerce ul.order_details li{
	background: none;
}

body .product p.wc-gzd-additional-info{
	font-size: .8em;
	line-height: 1.4;
}

body .shop-sidebar-wrapper li a,
li.woobsp-product a p.product-title{
	color: #A93463;
}



body .shop-sidebar-wrapper .berocket_single_filter_widget_16999 ul{
	display: flex;
	flex-wrap: wrap;
}

body.subcategory .shop-sidebar-wrapper{
	display: none;
}

body.subcategory ul.products{
	width: 100% !important;
}

body .live-search-shop{
	background: #f5f5f5;
	padding-top: 32px;
}

body .live-search-shop li{
	list-style: none;
}

.product .cart {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	margin-top: 10px;
	background: transparent !important;
	box-shadow: none !important;
	flex-wrap: wrap;
}

body.woocommerce.archive .product .cart{
	flex-direction: row;
	flex-wrap: nowrap;
}

.product .cart .quantity{
	flex: 20%;
}

.single-product .cart .quantity{
	flex: unset;
}

.product .cart .button{
	flex: 80%;
}

.product .cart button[type="submit"] {
    margin: 0 10px !important;
}

.woocommerce .quantity .qty{
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #c5c5c5;
	border-radius: 5px;
	margin-right: 5px;
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	
	#breadcrumb{
		box-sizing: border-box;
	}
	
	body .product p.wc-gzd-additional-info,
	.woocommerce ul.products li.product .price{
		width: 100%;
		display: block;
		margin: 0;
	}
	
	.grid-sizer{
		width: 100%;
	}
	
	.prodsearch input[type="text"]{
		width: 120px!important;
	}
	
	.aligncenter img,
	.aligncenter,
	img.aligncenter{
		width: 100%!important;
		height: auto;
	}
	
	.reset_filter{
		float: none;
		display: block;
		text-align: center;
		padding: 10px 0px;
	}
	
	.thirdbox .cto{
		height: auto;
	}
	
	#breadcrumb{
		height: auto;
		line-height: 1.2em;
	}
	
	.gat_header img{
		float: none;
		margin-left: 0px;
		margin-bottom: 10px;
		display: block;
		border: none;
		border-radius: 3px;
		height: auto;

	}
	
	.index{
		height: auto;
	}
	
	.alphabet{
		text-align: center;
		padding-left: 0px;
		line-height: 1.2em;
	}
	
	.prodsearch{
		float: left;
		margin-left: 40px;
		margin-top: 10px;
	}
	
	.prodsearch input{
		margin-bottom: 0px;
	}
	
	.cart{
		float: left;
		width: 100%;
		text-align: center;
	}
	
	.plant_summary{
		width: 100%;
	}
	
	a.thumb{
		width: 100%;
		text-align: center;
	}
	
	a.thumb img{
		padding-left: 0px;
	}
	
	.plant_desc{
		width: 100%;
	}
	
	.order_fields{
		width: 100%;
		margin-top: 20px;
		text-align: center;
	}
	
	.order_fields label{
		padding-top: 0px;
		margin-top: -10px;
	}
	
	.order_fields img{
		padding-top: 0px;
	}
	
		
	.orderform{
		float: left;
		width: auto;
	}
	
	.orderform a.button{
		margin-top: 3px!important;
		padding: 5px 5px;
		
	}
	
	.order_product a.button{
		margin-top: 3px!important;
		padding: 5px 5px;
	}
	
	.price{
		float: left;
		width: auto;
		margin-right: 0px;
		margin-left: 10px;
	}
	
	.order_product .price{
		width: 30%;
	}
	
	.new_plant{
		float: none;
	}
	
	.item{
		width: 100%;
		margin-bottom: 3px;
	}
	
	#prodnav_top.fixed{
		position: relative;
		top: 0px;
	}
	
	#prodnav_side.fixed{
		position: relative;
		top: 0px;
		
	}
	
	.mob_menu{
		display: inline;
	}
	
	.mblock{
		width: 30%;
	}
	
	#breadcrumb{
		float: left;
		width: 100%;
		text-align: center;
	}
	
	.fourcol{
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
		    -moz-column-count: 1; /* Firefox */
		    column-count: 1;
	}
	
	#desktop_nav{
		display: none;
	}
	
	#logo{
		margin: 0px;
		width: 90px;
		height: auto;
		padding: 10px;
	}
	
	#logo img{
		width: 100%;
		height: auto;
	}

	.alignleft, .alignright{
		margin: 20px 0px;
		width: 100%!important;
		float: left;
	}
	
	.alignleft img, .alignright img{
		height: auto;
		width: 100%;
	}

	.container{
		margin-bottom: 30px!important;
	}
	
	.header_kress{
		margin-bottom: 0px!important;
	}

	.storycontent h1,
	.storycontent h2,
	.storycontent h3,
	.storycontent p,
	.gform_wrapper,
	.blooming_time,
	.plant_wihi,
	.detail_link,
	.info_text{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.intro{
		width: auto;
	}

	.showmobile{
		display: inline;
	}

	.header_bg{
		padding: 0px 0px!important;
	}
	
	.graybg, .dgraybg{
		padding: 0px 0px 25px 0px!important;
		background-color: #fff;
	}
	
	.header_kress{
		min-height: 550px;
	}
	
	
	
	#slider{
		padding-top: 150px;
		z-index: 8888;	
		position: relative;
	}
	
	#slider h2, .slidertext{
		margin: 0px 30px 40px 30px;
		text-align: center;
	}
	
	
	#slider h2{
		padding-top:80px;
	}
	
	#slider .purple_butt{
		margin-left: 30px;
	}	
	
	.subbar{
		height: auto!important;
		margin-top: 0px!important;
	}
	
	a#simple-menu{
		display: flex;
		justify-content: center;
		align-items: center;
		position: fixed;		
	}
	
	.meldright, .meldleft{
		padding: 0px;
		border: none;
	}
	
	.banderole, .freipflanz{
		display: none;
	}
	
	.blackbox, .shoptext{
		float: none;
		width: auto;
		padding: 0px 30px;
	}
	
	.purple_butt{
		margin-top: 20px;
		
	}
	
	.aligncenter{
		display: block;
	}
	
	.thirdbox{
		height: auto;
		padding-bottom: 20px;
		float: left;
		margin-bottom: 30px!important;
		

	}
	
	.termver{
		margin-bottom: 60px!important;
	}
	
	.termver:first-of-type{
		margin-bottom: 0px!important;
	}
	
	.gf_right_half,
	.gf_left_half
	 {
	margin: 0px;
	float: right;
	padding-top: 10px;
	padding-bottom: 11px;
	width: 100%!important;
	}
	
	#gform_submit_button_1 {
	margin: 0px;
	float: none;
	display: block;
	}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {}


/* WOOCOMMERCE ==============================*/

/* Shop */
.nicht-vorratig{
	margin: 10px 0;
	color: #A93463;
	font-weight: 700;
	height: min-content;
}

/*Cat Images*/
#shop_head{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#shop_head .cat-image{
	width: 20%;
	padding: 10px;
	max-width: 200px;
}

@media(max-width:767px){
	#shop_head .cat-image{
		width: 25%;
	}
}

/* Line Format Start */
.woocommerce ul.products li{
	padding: 0 !important;
    background: #fff !important;
    box-sizing: border-box;
}

.woocommerce ul.products li a img{
	max-width: 100%;
	display: block !important;
	margin: 0 auto;
}

.woocommerce ul.products li a.to-products{
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    font-size: 16px !important;
    text-align: center;
    color: #fff;
    background: #A93463;
}

.product-category h2.woocommerce-loop-category__title{
	font-size: 20px !important;
}

.product-category h2.woocommerce-loop-category__title::after{
	content: 'Zu den Produkten';
	width: 100%;
    max-width: none;
    display: block;
    border-radius: 3px;
    box-sizing: border-box;
    font-size: 14px !important;
    text-align: center;
    color: #fff;
    background: #A93463;
    padding: .5em 1em;
    cursor: pointer;
    margin-top: 15px;
    font-weight: 600;
}

.term-description{
	margin-bottom: 32px;
}

.term-description p{
	color: #000;
	text-align: center;
	font-weight: 200;
}

/*
@media(min-width:768px){
	body.subcategory .term-description{
		column-count:2;
	}
	body.subcategory .term-description p{
		text-align: left;
	}
}
*/

.product-category p{
	padding: 10px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
	line-height: 1.5;
}

.product-category h2.woocommerce-loop-category__title .count{
	font-size: 0.8em;
	background: none;
	display: none;
}

.woocommerce ul.products li .woocommerce-loop-product__title{
	display: inline-block !important;
	clear: right;
}

body.single-product ul.products li.product{
	width: 22.05%;
}

body.single-product .woocommerce-product-details__short-description{
	max-width:1000px;
}

body.single-product ul.products{
	width: 100%;
}

.woocommerce ul.products{
	width: 75%;
	clear: none;
	float: left;
}

body .woocommerce ul.products li .price{
	display: inline-block;
	width: auto;
	float: right;
}

body .woocommerce ul.products li .price .amount{
	font-size: 16px;
}

body .product p.wc-gzd-additional-info{
	display: inline-block;
	width: calc(70% - 20px);
	clear: none;
}

.woocommerce ul.products li .button{
	float: left;
    max-width: 50%;
    margin: 0 auto;
}

/* Line Format Ende */

/* Single Produkt */
body .woocommerce div.product form.cart div.quantity{
	margin: 0;
}

body.single-product div.product form.cart{
	justify-content: flex-start;
	flex-wrap: wrap;
}

body.single-product li.product form.cart{
	flex-wrap: nowrap;
	padding: 0;
}

.woocommerce ul.products li.product.instock .button{
	margin: 0 !important;
}

body.single-product section.related.products{
	clear: both;
}

body.single-product div.product{
	padding:  32px 0;
}

body.single-product div.product div.images{
	width: 35%;
}

body.single-product div.product div.summary{
	width: 62%;
}

body.single-product div.product .product_title{
	text-align: left;
}

.woocommerce div.product form.cart{
	background: none;
    box-shadow: none !important;
}

.woocommerce div.product .quantity .qty{
	padding: 10px;
    border: 1px solid rgba(0,0,0,0.2);
}

.woocommerce div.product .price .amount{
	color: #A4D1BA;
	font-weight: 600;
}

.woocommerce div.product div.images .flex-control-thumbs{
	display: flex;
	flex-wrap: wrap;
}

.woocommerce div.product div.images .flex-control-thumbs li{
	background: none;
	padding: 5px;
	clear: none !important;
	box-sizing: border-box;
}

/* Gift Card*/
body .ywgc-predefined-amount-button.selected_button{
	background-color: #A93463;
}

body .gift-cards-list button{
	border: 0;
	border-radius: 5px;
	color: #A93463;
}

body.single-product .gift_card_template_button{
	width: 100%;
}

.gift-cards_form>h3{
    margin-bottom: 0;
    width: 100%;
    padding: 0;
}

body .ywgc_have_code{
	display: none;
}

/* Cart */
.woocommerce-info .amount,
.woocommerce-shipping-methods .amount{
	float: none;
}

.woocommerce ul#shipping_method li{
	background-image: none;
	padding-left: 0;
}

.woocommerce ul#shipping_method li label{
	font-size: 1em;
}

.woocommerce-checkout #payment ul.payment_methods li input{
	top: 2px;
	position: relative;
	margin-right: 5px !important;
}

body #payment label{
	display: inline-block;
	padding: 0;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal{
	line-height: 24px !important;
	font-size: 10px !important;
}

.woocommerce-checkout #payment ul.payment_methods img{
	margin: 0 15px !important;
}

/* A - Z Cat Sorting */
.letter-section ul > li {
    background: none;
}

.letter-section ul > li a{
	text-decoration: none;
	font-weight: 600;
}

.letter-section ul > li:hover a{
	color: #A4D1BA;
}

body .az-letters > ul.az-links > li{
	padding: 0;
	background: #fff !important;
	border: 1px solid #e5e5e5;
}

.az-letters > ul.az-links > li.has-posts span{
	color: #A4D1BA;
}

body.a-z .graybg{
	padding-top: 32px !important;
}

@media(max-width:768px){
	
	body.single-product div.product div.images,
	body.single-product div.product div.summary{
		width: 100%;
	}
	
}

/* Shop Side bar - Filter */
body .shop-sidebar-wrapper .irs--flat .irs-bar,
body .shop-sidebar-wrapper .irs--flat .irs-from,
body .shop-sidebar-wrapper .irs--flat .irs-to,
body .shop-sidebar-wrapper .irs--flat .irs-handle>i:first-child{
	background-color: #A4D1BA; 
}

body .shop-sidebar-wrapper .irs--flat .irs-from:before,
body .shop-sidebar-wrapper .irs--flat .irs-to:before{
	border-top-color: #A4D1BA;
}

body .shop-sidebar-wrapper li{
	background: transparent;
	padding: 0 !important;
}

body .shop-sidebar-wrapper .bapf_sfilter label{
	padding: 5px;
	font-size: 14px;
	font-weight: 400;
	color: #A93463;
}

body .shop-sidebar-wrapper .bapf_body ul li .bapf_cchild + ul li{
	display: flex;
	flex-direction: row;
	align-items: center;
}

body .shop-sidebar-wrapper .bapf_sfilter.bapf_divi_button .bapf_button{
	background: #eee;
	border: 0 !important;
}

@media(min-width:1200px){
	body .shop-sidebar-wrapper .berocket_element_above_products_is_hide_toggle,
	.shop-sidebar-wrapper.mobile{
		display: none !important;
	}
	
	body .shop-sidebar-wrapper .berocket_element_above_products_is_hide_toggle + .berocket_element_above_products_is_hide{
		display: block !important;
	}
	
	#open-prodcat{
		display: none;
	}
	
	.prodcat_menu-wrapper{
		display: none;
	}
	
	body .shop-sidebar-wrapper li.widget_search{
		display: none;
	}
}

.is-form-style.is-form-style-3 input.is-search-input{
	font-size: 16px !important;
}

.live-search-shop{
	display: none;
}


@media(max-width:1200px){	
	body .shop-sidebar-wrapper,
	body.woocommerce ul.products{
		width: 100%;
	}
	
	.live-search-shop.mobile{
		display: block !important;
	}
	
	.live-search-shop.mobile form label,
	.live-search-shop.mobile form button{
		margin-top: 20px;
	}
	
	.shop-sidebar-wrapper{
		display: block;
		padding: 0 16px;
	}
	
	#show-prodcat{
		display: none;
		width: 100% !important;
		padding: 16px 10px 20px 10px;
		position: sticky;
		top: 50px;
		z-index: 999;
		max-height: 90vh;
		overflow: scroll;
	}
	
	#open-prodcat{
		margin: 0px auto 10px auto;
		font-weight: 600;
		background-color: #A93463;
	    padding: 10px;
	    width: min-content;
	    display: flex;
	    color: #fff;
	    white-space: nowrap;
	    border-radius: 4px;
	    position: sticky;
	    top: 10px;
	    z-index: 999;
	}
	
	.fa-minus, .fa-plus{
		color: #fff;
	}
	
	.open + #show-prodcat{
		display: flex !important;
	}
	
	.prodcat_menu-wrapper{
		display: flex;
		flex-direction: column;
	}
	
	.prodcat_menu .shoppage_nav .menu li{
		text-align: left;
	}
	
	.prodcat_menu .shoppage_nav .menu{
		flex-direction: column;
	}
	.prodcat_menu .shoppage_nav .menu li{
		width: 100%;
	}
	
	body .shop-sidebar-wrapper .bapf_sfilter label{
		color: #fff !important;
	}
	
	.berocket_ajax_filters_toggle.icon-theme-3:hover i,
	.berocket_ajax_filters_toggle.icon-theme-3:hover i:after,
	.berocket_ajax_filters_toggle.icon-theme-3:hover i:before,
	.berocket_ajax_filters_toggle.icon-theme-3:hover b,
	.berocket_ajax_filters_toggle.icon-theme-3:hover b:after,
	.berocket_ajax_filters_toggle.icon-theme-3:hover b:before{
		background-clip: #fff !important;
	}
	
	.toggle-mobile-wrapper{
		display: flex;
		flex-direction: row;
		width: 100%;
		background: #A93463;
		color: #fff;
		margin-bottom: 20px;
		padding: 0 10px;
		box-sizing: border-box;
	}
	
	body .shop-sidebar-wrapper .widget_woobsp_best_selling_products,
	body .shop-sidebar-wrapper #custom_html-2{
		display: none;
	}
	
	body .berocket_ajax_filters_toggle{
		color: #fff !important;
	    margin: 20px 0px;
	    display: flex;
	    align-items: flex-end;
	}
	
	section.prodcat_menu.desktop{
		display: none;
	}
	
	body .shop-sidebar-wrapper li.widget_search{
		display: none;
	}

}

@media(max-width:767px){
	.toggle-mobile-wrapper{
		flex-direction: column;
	}
	
	.shop-sidebar-wrapper.mobile,
	.prodcat_menu-wrapper{
		width: 100% !important;
		padding: 0 10px;
		box-sizing: border-box;
	}
	
	.prodcat_menu-wrapper{
		border-top: 1px solid #fff;
	}
	
	body .live-search-shop {
		display: none;
	}
	
	body .shop-sidebar-wrapper,
	body.woocommerce ul.products{
		width: 100% !important;
	}
	
	body .shop-sidebar-wrapper li.widget_search{
		display: block;
	}
}


.berocket_element_above_products_is_hide{
	padding: 0 10px;
}

#fancybox-content{
	border: 0 !important;
	width: 100% !important;
}

.woobsp-product .product-meta{
	display: flex !important;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: center;
}

.woobsp-product .product-meta .product-title{
	margin: 0 15px 0 0 !important;
	padding: 0;
}

.woobsp-product .product-meta .amount{
	float: none;
	clear: both;
}


.woobsp-product:hover .product-meta .product-title{
	color: #A93463;
}

/* Search.php */
.fokus_post {
    width: 25%;
    padding: 16px;
    box-sizing: border-box;
}

.fokus_wrapper{
	display:flex;
	flex-wrap: wrap;
}

/* 404.php */
body.error404 h1,
body.error404 a{
	text-align: left;
}

body.error404 #back-btn{
	color: #A93463;
}

body.error404 .button.go-home{
	color: #fff;
	background: #A93463;
	border: 0;
	text-shadow: none;
	margin: 16px 5px 32px 0;
	display: inline-block;
	width: min-content;
	white-space: nowrap;
}

body.error404 .button.go-home:hover{
	cursor: grab;
}

body.error404 .button.go-home#open-search{
	background: transparent;
	color: #A93463;
	border: 1.5px solid #A93463;
}


/* SHOP customizer */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.5em;
    font-weight: 400;
}

.price span {
    float: none;
}

body .woocommerce ul.products li.product .price {
	margin-bottom: 0 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #A4D1BA !important;
}

body .woocommerce-message {
	border-top-color: #A4D1BA !important;
}

body .woocommerce-message::before {
	color: #A4D1BA !important;
}

body .woocommerce-info {
	border-top-color: #A93463 !important;
}

body .woocommerce-info::before {
	color: #A93463 !important;
}

body .product p.wc-gzd-additional-info {
	margin: 0;
}

body a.button.add_to_cart_button,
body .woocommerce div.product form.cart .button,
body .woocommerce a.button,
.woocommerce button.button {
	width: 100%;
	text-align: center;
	padding: 10px;
	background: #A93463;
	color: #fff;
	font-weight: 600;
	font-size: 16px !important;
	box-sizing: border-box;
	border-radius: 5px;
}

.shop_table .actions .button{
	width: auto !important;
}

.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
	background: #A93463;
}

body a.button.add_to_cart_button:hover,
body .woocommerce div.product form.cart .button:hover,
body .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background: rgba(169, 52, 98, 0.79);
	color: #fff;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	background: none;
}

/* SIDEBAR SHOP customizer */
.shop-sidebar-wrapper {
    width: 25%;
    float: right;
    padding: 0 0 0 25px;
    box-sizing: border-box;
}

.shop-sidebar-wrapper ul {
	padding: 10px 0 10px 0 !important;
}

body .woocommerce ul.products {
	width: 75%;
	float: left;
	clear: none;
}

.shop-sidebar-wrapper li {
    background: white;
	border-radius: 5px;
    padding: 0;
	padding: 0 10px;
}

.shop-sidebar-wrapper li a {
	color: #A4D1BA;
	text-decoration: none;
	font-size: 14px;
}

.shop-sidebar-wrapper .search-field {
    height: 30px;
    display: inline-block;
    border-color: #fff;
}

.shop-sidebar-wrapper .woocommerce-product-search button {
    background: #A4D1BA;
    border-color: #fff;
	color:#fff;
}

/* WARENKORB customizer */
body input#coupon_code {
	width: auto;
}

body td.product-thumbnail {
    max-width: 50px;
}

/* KASSE customizer */
body .woocommerce form .form-row label {
    line-height: 2;
    font-size: 12px;
}

body #payment label {
    font-size: 14px;
}

body .checkout a {
    background: none;
    color: #A93463;
    display: inline;
    padding: 0;
}

body .woocommerce div.product form.cart .button,
.woocommerce button.button.alt {
	max-width: 200px;
}

/* MEIN KONTO customizer */
nav.woocommerce-MyAccount-navigation ul li {
	width: auto;
	float: left;
	text-transform: uppercase;
	background: #A93463;
	padding: 5px 15px;
}

nav.woocommerce-MyAccount-navigation ul li a {
	text-decoration: none;
	color:#fff;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
    background: #A4D1BA;
    float: right;
}

body .woocommerce-MyAccount-content {
	clear: both;
}
