/*
Theme Name:   	Garden Plants Online
Theme URI:    	http://wp-wc.site
Author:       	wp-wc.site
Author URI:     http://wp-wc.site
Template:     	storefront
Description:  	This is a child theme for WooThemes StoreFront theme
Version:      	2026.1.27.10.1
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	gpo

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/

body, button, input, textarea {
    color: #43454b;
    /* font-family: Roboto, sans-serif; */
	font-family: 'PT Sans', sans-serif;
    font-size: 12pt;
}

body {padding: 0;}

h1, h2, h3, h4, h5, h6 {
    color: #333333;
    letter-spacing: 0;
    font-weight: 400;
}


h1, .alpha {
    font-size: 2em;
    line-height: 1.214;
    letter-spacing: -1px;
}

h2, .beta {
    font-size: 1.5em;
    line-height: 1.214;
    color: #5b8d01;
}

a, a:hover { color: #444; text-decoration: none;}
a, a:focus, button, button:focus, input:focus  { outline: none!important; text-decoration: none;}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart {
    padding: 0.3em 1.0em;
}

img, img[alt] {
    border-style: none;
	font: 7pt sans-serif;
}


p + h2, p + header h2, p + h3, p + h4, ul + h2, ul + header h2, ul + h3, ul + h4, ol + h2, ol + header h2, ol + h3, ol + h4, table + h2, table + header h2, table + h3, table + h4, blockquote + h2, blockquote + header h2, blockquote + h3, blockquote + h4, form + h2, form + header h2, form + h3, form + h4 {
    margin-top: 1em;
}

.bold { font-weight: bold; }

.module-title {
	font-size: 2em;
    line-height: 1.214;
    letter-spacing: -1px;
    color: #333333;
    font-weight: 400;
	margin:0;
}

.fl_right { float: right; }
.fl_left   { float: left; }
.full_width { width: 100%;}

.home .site-header {margin-bottom: 0!important;}
.site-header { border: none; }

.site-content { 
	margin-top: 0;
	position: relative; 
}

.site-main {
    position: relative;
}

.page-template-template-homepage .entry-content,
.page-template-template-homepage .entry-header {
    max-width: unset;
}

.hentry .entry-content a:not(.button) {
    text-decoration: none;
}
.hentry .entry-content a:not(.button):not(.components-button) {
    text-decoration: none;
}

.page .entry-content p a { color: #21ac21;}
.page .entry-content ol li a { color: #21ac21;}




/* HEADER */

#wpadminbar { overflow: hidden; }

.woocommerce-active .site-header .site-branding {
    width: 345px;
    float: left;
    margin-right: 2%;
	margin-bottom: 4px;
	margin-top: 2px;
}

.woocommerce-active .site-header .site-search {
	width: 17vw;
	float: left;
	margin-right: 0;
	clear: none;
	margin-bottom: 13px;
	margin-top: 8px;
	padding: 0;
}

.site-search form {
    margin: 4px auto 0 auto;
}

.site-search .widget_product_search input[type="text"], .site-search .widget_product_search input[type="search"] {
    padding: 7px;
        padding-left: 7px;
    line-height: 1;
    border-radius: 4px;
    outline: none;
    background-color: #fff;
}


/*
.storefront-primary-navigation {
    background: #ff9720;
}

.site-header {
    background-color: #a3ca19;
}
*/
.woocommerce-active .site-header .main-navigation {
    width: 100%;
    margin-right: 0;
	position: relative;
}

.main-navigation ul.menu, .main-navigation ul.nav-menu {
    display: flex;
    flex-flow: row;
    flex-flow: wrap;
    justify-content: space-between;
	margin: 0 auto;
}

.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
    background-color: #9da77c;
    padding: 5%;
}

.main-navigation ul li a {
    padding: 0.1em 0 0.2em 0 !important;
    color: #000;
	line-height: 26px;
}
.main-navigation ul li a:hover {
	color: #5c8c00;
}

.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.page_item_has_children > a::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f107";
    margin-right: 0.5em;
    margin-left: 0.3em;
	color: #c6dd93;
	position: relative;
	top: 2px;
}

.storefront-primary-navigation {
	background-color: #ffffff;
/*	border-top: 1px solid #afafaf; */
	display: inline-block;
	width: 100%;
	position: relative;
/*	top: 40px;  */
	border-bottom: 1px solid green;
}

.admin-bar .storefront-primary-navigation {
/*    top: 40px;  */
}

.site-header {
	background-color: #fcfcfc;
	padding-top: 0;
	height: 150px;
}

.site-header .site-branding img {
	height: auto;
	max-width: none;
	max-height: none;
	width: 100%;
}

.site-header-cart .cart-contents {
    padding: 0.5em 0 0 0;
    color: #f18e19;
    font-size: 1.3em;
}

.site-header-cart .cart-contents:hover {
    color: #87c33f;
}

.woocommerce-active .site-header .site-header-cart {
    width: auto;
}

.site-search .widget_product_search form::before {
    top: 0.7em;
    left: 0.9em;
    color: #87c33f;
}

.header_tel_block {
	display: block;
	width: auto;
	float: right;
	height: 100%;
}

.header_telephone {
    background-color: unset;
    width: 10em;
    height: 100%;
    margin: 0 auto;
    padding: 0;
}

.phones {
    position: relative;
    top: unset;
    left: unset;
    font-size: 18px;
    color: #777777;
    font-weight: 600;
    display: inline-block;
    /* z-index: 1001; */
    width: unset;
	line-height: 1.0em;
	float: right;
}
.before_phones {
    position: relative;
    font-size: 14px;
    font-family: 'PT Sans', sans-serif;
    font-weight: 500;
    padding: 0 0 2% 0;
    text-align: center;
}

.phones img {
    padding: 0 0 1px 0;
    height: 17px;
	float: left;
}

.phonenumber {
    color: #000;
    font-size: 18px;
    bottom: 2px;
    position: relative;
    padding: 0 0 0 5px;
    margin: 0;
	float: left;
}

.phonenumber::before {
    content: "";
    background: url(images/phone_icon.svg) no-repeat right center;
    width: 17px;
    height: 17px;
    right: 5px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: -2px;
}

.after_phones {
    position: relative;
    font-size: 11px;
    font-family: 'PT Sans', sans-serif;
    font-weight: 500;
    padding: 0;
    text-align: center;
    top: -1px;
    clear: both;
	letter-spacing: -0.05em;
}

.header_or {
    background-color: unset;
    width: 2em;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    padding-top: 0.8em;
    color: #aba516;
}

.header_call_back {
    background-color: unset;
    width: 6em;
    height: auto;
    margin: 0 auto;
    padding-top: 0.85em;
    position: relative;
    display: inline-block;
}

.site-header-cart .cart-contents .count {
    font-size: 0.7em;
    margin-right: 0.1em;
}


.phonesecond {
	color: white;
    right: 1em;
    line-height: 2em;
	opacity: 0;
}
.phonesecond .phonenumber {
	color: white;
}

/* ======= Call Back ======= */

.show_form_call_back {
    background-color: #ffa500;
	padding: 4% 10%;
	width: auto;
	border-radius: 3px;
	font-weight: 600;
	text-shadow: 0 1px rgba(0,0,0,.1);
	font-size: 10pt;
	height: auto;
	white-space: nowrap;
	position: relative;
	bottom: unset;
	margin-right: 0;
	color: #fff;
    line-height: 1em;
    transition: background-color 0.2s ease-out;
    display: inline-block;
    text-align: center;
}

.show_form_call_back:hover {
	background-color: #ffb510;
}

.form_box{
	position: absolute;
	display: none;
	width: 250px;
	height: auto;
    max-width: 350px;
    min-width: 168px;
    margin: 0px auto;
    padding: 20px;
    float: right;	
	box-sizing: border-box;
	font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #f7f7f7;
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    border: 0;
    z-index: 1002;
	right: 0;	
	top: 82px;
}
	
.form_box::before {
	box-sizing: border-box;
    content: "";
    position: absolute;
    right: 60px;
    top: -40px;
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-right: 40px solid #f7f7f7;
}

.form_box_signin::before {
	left: 30px;
	border-top: 40px solid transparent;
	border-left: 40px solid #f7f7f7;
	border-right: none;
}

.form_box .ajax-loader {
	display:none;
}
	
.a_close_box {
    position: absolute;
    display: block;
    top: 3px;
    right: 3px;
    width: 20px;
    height: 18px;
    font-size: 15px;
    line-height: 0.9em;
    border-radius: 10px;
    background: rgba(0,0,0,0.3);
    color: #ffffff;
    text-align: center;
    font-family: sans-serif;
    font-weight: bold;
    text-transform: normal;
    padding-top: 2px;
    box-sizing: content-box;
    cursor: pointer;
    z-index: 1003;
}	

.form_form {
	position:relative;
	display:block;
	clear:both;
	width:100%;
	height:auto;
}

.form_form p{padding:4px 0px; margin:0px;}
.form_form input[type=text],
.form_form input[type=email],
.form_form input[type=tel],
.form_form input[type=number],
.form_form textarea{
	position:relative;
	display:block;
	width:100%;
	height:28px;
	font-size:14px;
	border:1px solid #7B7878;
	color:#000000;
	box-sizing:border-box;
	padding:2px 7px 0px 7px;
	background:#ffffff;
	border-radius:3px;
}

.form_form textarea{resize:none; height:100px;}
.form_form input[type=submit]{
	background:#000000;
	border-radius:3px;
	font-size:14px;
	color:#ffffff;
	text-align:center;
	height:35px;
	padding:0px 20px;
	width: 100%;
	background-color: orange;
	text-transform: uppercase;
	font-weight: 600;
	text-shadow: 0 1px rgba(0,0,0,.1);
	-o-text-shadow: 0 1px rgba(0,0,0,.1);
	-webkit-text-shadow: 0 1px rgba(0,0,0,.1);
	-ms-text-shadow: 0 1px rgba(0,0,0,.1);
	box-shadow: 0 -1px rgba(0,0,0,.1) inset;
	-webkit-box-shadow: 0 -1px rgba(0,0,0,.1) inset;
}
			
.form_form input[type="text"], 
.form_form input[type="tel"],
.form_form input[type="email"],
.form_form input["type=number"],
.form_form textarea {
    border-color: #DDD;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    color: #888;
    font-size: 14px;
    margin-bottom: 10px;
    height: 36px;
	width: 100%;
	text-align: left;
	font-size: 16px;
	background-color: #fff;
}

.form_form input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	text-align: left; color: #aaa;
}
.form_form input[type="text"]::-moz-placeholder { /* Firefox 19+ */
	text-align: left; color: #aaa;
}
.form_form input[type="text"]:-ms-input-placeholder { /* IE 10+ */
	text-align: left; color: #aaa;
}
.form_form input[type="text"]:-moz-placeholder { /* Firefox 18- */
	text-align: left; color: #aaa;
}

.form_form input[type="tel"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	text-align: left; color: #aaa;
}
.form_form input[type="tel"]::-moz-placeholder { /* Firefox 19+ */
	text-align: left; color: #aaa;
}
.form_form input[type="tel"]:-ms-input-placeholder { /* IE 10+ */
	text-align: left; color: #aaa;
}
.form_form input[type="tel"]:-moz-placeholder { /* Firefox 18- */
	text-align: left; color: #aaa;
}


.newplaceholder input[type="tel"]::-webkit-input-placeholder { text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }
.newplaceholder input[type="tel"]::-moz-placeholder { text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }
.newplaceholder input[type="tel"]:-ms-input-placeholder { text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }
.newplaceholder input[type="tel"]:-moz-placeholder { text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }

.newplaceholder input[type="email"]::-webkit-input-placeholder { text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }
.newplaceholder input[type="email"]::-moz-placeholder { text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }
.newplaceholder input[type="email"]:-ms-input-placeholder { text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }
.newplaceholder input[type="email"]:-moz-placeholder { text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }

.newplaceholder input[type="number"]::-webkit-input-placeholder { text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }
.newplaceholder input[type="number"]::-moz-placeholder { text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }
.newplaceholder input[type="number"]:-ms-input-placeholder { text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }
.newplaceholder input[type="number"]:-moz-placeholder { text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }

.newplaceholder input[type="text"]::-webkit-input-placeholder { text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }
.newplaceholder input[type="text"]::-moz-placeholder { text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }
.newplaceholder input[type="text"]:-ms-input-placeholder { text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }
.newplaceholder input[type="text"]:-moz-placeholder { text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }

.newplaceholder textarea::-webkit-input-placeholder 	{ text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }
.newplaceholder textarea::-moz-placeholder 				{ text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }
.newplaceholder textarea:-ms-input-placeholder 			{ text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }
.newplaceholder textarea:-moz-placeholder 				{ text-align: left; color: #aaa; font-family: 'PT Sans', sans-serif; }

.form_form .formtxt {
	text-align: left;
	font-size: 12px;
	color: #888;
	display: block;
}

.form_form .formtxt .title, .form_form .formtxt a  {
	text-align: left;
	font-size: 12px;
	color: #97b42a;
	display: block;
}

body span.wpcf7-not-valid-tip{font-size:12px;}
body div.wpcf7-response-output{margin:10px 0px 0px 0px; font-size:13px;}





/* =========  e-mail  Form  ===========*/

a.show_form_email {
	background-color: #eb7900;
    padding: 0.5em 14%;
    width: auto;
    border-radius: 3px;
    font-weight: 600;
    text-shadow: 0 1px rgba(0,0,0,.1);
    font-size: 10pt;
    display: inline-block;
	height: auto;
	white-space: nowrap;
    position: relative;
    bottom: unset;
	margin-right: 0;
	color: #f0e09f !important;
	line-height: 1.0em;
	text-decoration: none!important;
	text-transform: uppercase;
	text-align: center;
	transition: background-color 0.2s ease-out;
}
a.show_form_email:hover {
	background-color: #ee881b;
}

.black2 {
    position:fixed;
    top:0px;
    width:100%;
    height:100%;
    display:none;
    background:rgba(42,63,0,0.20);
    z-index:1000;
}

.big_box_close2{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:1001;
	display:block;
}
	
.form_box2{
        position:relative;
        display:block;
        top:auto;
        left:auto;
        margin:0px auto;
        background:#fcfcfc;;
        border-radius:5px;
        padding: 2%;
        box-sizing:border-box;
        width:100%;
        min-width:300px;
        max-width:600px;
        height:auto;
        z-index:1002;
		-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
		box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.a_close_box2 {
    position: absolute;
    display: block;
    top: 3px;
    right: 3px;
    width: 20px;
    height: 18px;
    font-size: 15px;
    line-height: 0.9em;
    border-radius: 10px;
    background: rgba(0,0,0,0.3);
    color: #ffffff;
    text-align: center;
    font-family: sans-serif;
    font-weight: bold;
    text-transform: none;
    padding-top: 2px;
    box-sizing: content-box;
    cursor: pointer;
    z-index: 1003;
}			

.form_title2{
	position:relative;
	font-size:20px;
	font-weight:bold;
	padding-bottom:10px;
}

.form_form2{
	position:relative;
	display:block;
	clear:both;
	width:100%;
	height:auto;
}

.form_form2 p{padding:4px 0px; margin:0px;}
.form_form2 input[type=text],
.form_form2 input[type=email],
.form_form2 input[type=tel],
.form_form2 input[type=number],
.form_form2 select,
.form_form2 textarea{
	position:relative;
	display:block;
	width:100%;
	height:28px;
	font-size:14px;
	border:1px solid #7B7878;
	color:#000000;
	box-sizing:border-box;
	padding:1% 2%;
	background:#ffffff;
	border-radius:3px;
	margin: 1% 0;
}
.form_form2 textarea{resize:none; height:180px;}
.form_form2 select{padding: 0 2%;}
.form_form2 input[type=submit]{
	background:#97b42a;
	border-radius:3px;
	font-size:14px;
	color:#ffffff;
	text-align:center;
	height:28px;
	padding:0px 20px;
	float: right;
}


.woocommerce-active .site-header .site-header-cart {
    margin-left: 0.5em;
}


#menu-topmenu li a { text-shadow: 1px 1px 0 rgba(59, 59, 59, 0.3); color: #fff; font-size: 11pt; }
#menu-topmenu li a:hover { text-shadow: 1px 1px 0 rgba(59, 59, 59, 0.3); color: #f0ff64; font-size: 11pt;}



.my-acc {margin-top: 6px;}
.my-acc .my-acc-header {font-weight: bold;color: #777; clear:both; margin-bottom: 0;}
.my-acc .my-acc-text {font-size: 70%;text-align: center;margin: 0 auto;color: #888888;}
.my-acc .my-acc-header .fa-user {color: #accf65; }



/* Auto Search */

.ui-widget-content {
    border: 1px solid #aaaaaa;
    color: #222222;
    z-index: 10000!important;
	font-size: 0.8em!important;
    font-family: inherit!important;
    padding: 0;
    margin: 0;
    line-height: 1em!important;
    height: auto!important;
	position: fixed!important;
}

.widget_autocomplete { margin-right: 1em; }

.widget_autocomplete #auto-searchform {
    display: flex;
    overflow: hidden;
    width: 100%;
    border-radius: 2px;
	margin: 0;
}

.widget_autocomplete #auto-searchform #wasb-input {
    width: 80%;
   padding: 0 5%;
   background-color: #fefefe;
}

.widget_autocomplete #auto-searchform input[type="submit"] { 
	width: 20%;
	padding: 0.4em 0;
	margin: 0;
	font-family: inherit;
	font-size: 12pt;
	font-weight: bold;
}

.widget_autocomplete #auto-searchform input::-webkit-input-placeholder { color: #777777; font-size:10pt; }
.widget_autocomplete #auto-searchform input:-moz-placeholder { color: #777777; font-size:10pt; }
.widget_autocomplete #auto-searchform input::-moz-placeholder { color: #777777; font-size:10pt; }
.widget_autocomplete #auto-searchform input:-ms-input-placeholder { color: #777777; font-size:10pt; }








.site-header-cart .widget_shopping_cart {
    width: 300px;
}

.storefront-breadcrumb {
    margin: 0;
    padding: 0.5em 0;
}


button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before {
    content: '';
    display: block;
    height: 2px;
    width: 50%;
    position: absolute;
    top: 50%;
    left: 24%;
    margin-top: -1px;
    -webkit-transition: all, ease, 0.2s;
    transition: all, ease, 0.2s;
    border-radius: 3px;
}

button.menu-toggle {
    cursor: pointer;
    text-align: left;
    float: right;
    position: relative;
    border: 1px solid transparent;
    box-shadow: none;
    border-radius: 2px;
    background-image: none;
    padding: 3%;
    font-size: 1em;
    max-width: 120px;
}






/* Footer */

#footer_bottom_section {
    height: 213px;
    background-color: #152200;
    background-image: url(images/bg_footer_bottom_section.jpg);
    background-repeat: no-repeat;
    background-position: center;
	font-family: 'PT Sans', sans-serif;
}


#colophon {
    height: auto;
    background-color: #152200;
    background-image: url(images/bg_footer_bottom_section.jpg);
    background-repeat: repeat-y;
    background-position: top;
    background-size: cover;
    font-family: 'PT Sans', sans-serif;
    padding: 1% 0;
	margin: 0 auto;
	position: relative;
    width: 100%;
    display: block;
}




.structural {
    float: left;
    width: 100%;
    background-color: #fff;
}
.navigation_footer {
    margin-top: 10px;
    float: left;
    display: block;
    width: 100%;
    color: #7f7f7f;
/*    font-size: 13px;  */
	font-size: initial;
    line-height: 22px;
}


.footer_column_1,
.footer_column_2,
.footer_column_3,
.footer_column_4,
.footer_column_5  {
    float: left;
    margin-right: 2%;
	width: 18%;
	margin-bottom: 0;
}

.footer_column_5  {
    margin-right: 0;
	width: 20%;
}

/*
.footer_column_2 {
    float: left;
    margin-right: 1em;
	width: 23em;
}
.footer_column_3 {
    float: left;
	margin-right: 1em;
	height: 155px;
	width: 14em;
}
.footer_column_4 {
    display: block;
	float: left;
	width: 14em;
}
*/

.footer_column_title {
    color: #859e26!important;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.navigation_footer ul {
    float: left;
    list-style: none;
    width: 100%;
	margin: 0;
}
.footer_column_1 ul li, 
.footer_column_2 ul li,
.footer_column_3 ul li {
    margin-bottom: 3px;
    width: 100%;
}
.navigation_footer ul li {
    list-style: none;
    float: left;
	color: white;
}

.navigation_footer ul li a {
    text-decoration: none;
    font-size: 13px;
    line-height: 18px;
    color: #fff!important;
    float: left;
    width: 100%;
}
/*
.footer_column_2 ul li {
    width: 50%!important;
}
*/
.footer_column_5 .footer_column_title { margin-bottom:8px; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.7); overflow: hidden;}
.footer_column_5 .footer_column_title .scnd { margin-bottom:0;}


.footer_column_5 span {
    display: block;
    padding: 0 0 5px 0;
    color: #fff !important;
    font-size: 24px;
    font-weight: bold;
}

.site-footer a:not(.button) {
    text-decoration: none;
}
.site-footer a:not(.button):not(.components-button) {
    text-decoration: none;
}

.copy {
    margin-top: 0;
    font-size: 13px;
    color: #aaba23;
    width: 75%;
/*    float: left;  */
    text-align: left;
    line-height: 13px;
    margin-bottom: 1%;
    position: relative;
/*    top: -1.5em;  */
	display: inline-block;
}

.copy address {
	display: inline-block;
	font-style: normal;
}






/* Category */
/* button product_type_simple add_to_cart_button ajax_add_to_cart */

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button {
    background-color: #acc000;
    border-color: #cee700;
    color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

 .button:hover {
    background-color: #bed700;
    border-color: #bed700;
    color: #fff;
}

.price-rating-block { display: inline-block;width: 100%;margin-bottom: 1em; }
.price-rating-block .price { width: auto; float: left; }

ul.products li.product .price-rating-block .button {
    margin-bottom: 0;
    float: right;
    position: relative;
    bottom: 0;
    padding: 0.1em 0.5em;
}


header.woocommerce-products-header { margin-top: 1em;}



/* Checkout */

.woocommerce-info {
    background-color: #a9d236;
}

.payment_box abbr.required {
	display:none;
}



/* Product Page */

.single-product div.product table.variations {
	table-layout: fixed;
	margin: 0;
	border-spacing: 0;
}

.single-product div.product table.variations td {
	color: #80b721;
}


/* Product Page size */

input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
    padding: 0;
}
button.single_add_to_cart_button {
	padding: 0.1em 1em;
}

.single-product div.product .product_meta {
    font-size: 1.2em;
    padding-top: 1em;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    font-weight: bold;
    color: #6e8d2b;
	clear: both;
}

.single-product div.product .product_meta .sku {
    font-weight: normal;
    color: #999;
}

.single-product div.product .product_meta a {
    font-weight: normal;
    text-decoration: none;
    color: #999;
}

.single-product div.product .product_meta a:hover {
    text-decoration: underline;
}

.product h1.product_title { color: #82aa12; text-align: left; }

.woocommerce-breadcrumb a { text-decoration: none;}

section.related { padding-top: 2em; clear: both; }
.related ul.products li.product img { width: 100%; }

.hentry .entry-content ul.products li.product > a {
    display: inline-block;
}



/* Product Page Gallery */


@media (min-width: 768px) {
	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
		width: 55%;
		float: left;
		margin-right: 4.347826087%;
		margin-bottom: 0;
	}

	.storefront-full-width-content.single-product div.product .summary {
		width: 40%;
		float: right;
		margin-right: 0;
		margin-bottom: 1em;
		margin-top: 2em;
	}

	.single-product div.product .images {
		width: 45.1764705882%;
		float: left;
		margin-right: 5.8823529412%;
		margin-bottom: 3.706325903em;
	}

	.woocommerce-ordering {
		float: right;
	}
}

figure.woocommerce-product-gallery__wrapper { margin-bottom: 1em; }


	/* Price, add to card */
	
	.single-product div.product form.cart {
		margin-top: 0.4em;
		padding: 0;
		float: left;
	}
	
	.single-product div.product p.price {
		font-size: 1.41575em;
		margin: 0;
		float: left;
		margin-right: 1em;
	}
	
	.quantity .qty {
		width: 3.5em;
	}	

	.entry-summary .entry-title { margin: 0;}

	.sku_wrapper {
		margin-bottom: 0;
		font-weight: normal;
		margin-top: 0.4em;
		text-align: right;
		font-size: 1.35em;
	}

	.sku_wrapper .sku {
		font-weight: bold;
	}

	.posted_in { float: right;position: absolute;top: -2em;right: 0;font-size: 11pt; } 










/* Product Page Return Tabs to WC View */

.woocommerce-tabs { padding: 1% 0; }

.woocommerce-tabs ul.tabs li {
    background-color: #ffffff;
	border: 2px solid #a3ca19;
    border-bottom: none;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.2em;
	border-left: none;
}
.woocommerce-tabs ul.tabs:nth-child(1)  { border-left: 2px solid #a3ca19; }

.woocommerce-tabs ul.tabs li.active {
	background-color: #a3ca19;
	color: #fff;
}

.woocommerce-tabs ul.tabs li.active a {
	color: #fff;
}


.storefront-full-width-content.single-product div.product .woocommerce-tabs {
    clear: both;
    display: inline-block;
    width: 100%;
}

.storefront-full-width-content .woocommerce-tabs .panel {
    width: unset;
    float: unset;
    margin-right: unset;
    margin-bottom: unset;
/*	background-color: #f8f8f8;  */
	padding: 2%;
}

.woocommerce-tabs .panel {
    width: unset;
    float: unset;
    margin-right: unset;
    margin-top: unset;
}

.storefront-full-width-content .woocommerce-tabs ul.tabs {
    width: 100%;
    float: none;
    margin-right: 0;
    display: flex;
    flex-flow: row;
    flex-flow: no-wrap;
    justify-content: left;
    border-top: 0;
    border-bottom: 2px solid #a3ca19;
    margin: 0;
	margin-top: 1em;
}

.woocommerce-tabs ul.tabs li a {
    padding: 0.5em 1em;
    color: black;
}

.woocommerce-tabs ul.tabs li::after {
    content: none;
}

#tab-description p { font-size: 12pt; text-align: justify; color: #555; }

table.woocommerce-product-attributes td, table.woocommerce-product-attributes th {
    padding: 0.5em 1.41575em;
    vertical-align: top;
    border-bottom: 1px solid #b5b5b5;
	line-height: 1.2em;
}



/* Home Page */

ul.products li.product.product-category h2, ul.products li.product.product-category h3, ul.products li.product.product-category .woocommerce-loop-category__title {
	position: absolute;
	bottom: 35px;
	width: 75%;
	text-align: center;
	font-size: 18pt;
	color: #fff;
	text-shadow: 1px 1px 5px rgb(0, 0, 0);
	font-weight: bold;
	left: 0;
	right: 0;
	margin: 0 auto;
}

ul.products li.product.product-category h2 .count {
	display: none;
}


/* WOOF Product Filter */

.chosen-container {
    max-width: 100%;
}
.woof_reset_search_form {
	padding: 0.1em 1em;
	background-color: #ccc;
	border: none;
	font-weight: normal;
}

#woof_widget-2 { margin-top: 1em; }  

.woof .woof_checkbox_label { margin-bottom: 0.4em; margin-left: 0.5em; }
.woof_list label { padding: 0; }
.woof_container .woof_container_inner h4 { text-transform: capitalize; }

/* Shop and Product Category */

.woocommerce-result-count {
    font-size: 13pt;
}

.added_to_cart {display: none; }


ul.products li.product .woocommerce-LoopProduct-link {
    position: relative;
}
/*
ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title {
	position: absolute;
	bottom: 0.5em;
	width: 100%;
	text-align: center;
	font-size: 17pt;
	color: #fff;
	text-shadow: 1px 1px 5px rgb(0, 0, 0);
	font-weight: bold;
}
*/
/* new style */

.greentitlecont {
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: rgba(50,100,0,0.6);
	margin: 0;
	display: table; /*inline-block; */
	left: 0;
	height: 3em;
	line-height: 3em;
}

.onsale { display: none; }

ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title {
	width: 100%;
	text-align: center;
	font-size: 1.1em;
	color: #fff;
	text-shadow: 2px 2px 2px rgb(0, 0, 0);
	font-weight: normal;
	padding: 0 0.5em;
	margin: 0;
	height: 2em;
	overflow: hidden;
	line-height: 1em;

	line-height: 1;
	display: table-cell;
	vertical-align: middle;
	text-align: center;	
	position: relative;
}




ul.products li.product .price {
    display: block;
    color: #6d6d6d;
    font-weight: 400;
    margin-bottom: 1rem;
	font-size: 1.2em;
	text-align: left;
}

ul.products li.product img {
    display: block;
    margin: 0 auto 0.5em;
}

ul.products li.product .button {
    margin-bottom: 0;
    float: right;
    position: relative;
    bottom: 3em;
    padding: 0.1em 0.5em;
}

select.orderby { font-size: 90%;}

ul.products li.product .price ins .woocommerce-Price-amount.amount {
	color: #b70000;
}


.rb-mean { display: inline-block; padding:0; margin: 0; float: right;}
.rb-mean-item {float:left; margin-left: 1em;}
.rb-mean-item input {float:left; margin-right: 0.5em; margin-top: 0.4em;}

.rb-mean-item input:focus { outline: none!important;}
.imperial {display:none;}




/* New footer widgets */

.footer_column_1 .widget-title,
.footer_column_2 .widget-title,
.footer_column_3 .widget-title { color: #859e26 !important;font-size: 18px; font-weight: bold; margin-bottom: 10px; padding: 0;
text-shadow: -1px -1px 1px rgba(255,255,255,.1), 1px 1px 1px rgba(0,0,0,.5), 2px 2px 7px rgba(206,89,55,0);
}

.widget_nav_menu ul li::before { content: none; }
.widget_nav_menu ul li { padding-left: 0; }


table.customer_service_tbl tbody h2 {
    font-size: 1.5em;
    letter-spacing: normal;
    font-weight: normal;
}


table.customer_service_tbl td { min-width: 100px; }
table.customer_service_tbl td img { border-radius: 100%;border: 1px solid #888; }



/* Contact form */



.contact_us .select_arrow {
    width: 308px;
    height: 33px;
    overflow: hidden;
    background: url(images/structural/select_arrow_xl.jpg) no-repeat right 0;
    border: 1px solid #b7b7b7;
    margin-right: 0px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.contact_us .select_arrow select {
    background: transparent;
    width: 340px;
    padding: 5px;
    font-size: 12px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 33px;
    -webkit-appearance: none;
}

.contact_us .input_box {
    width: 310px;
    margin-bottom: 5px;
}




#wpcf7-f311-p361-o2 {
	max-width: 700px;
	margin: 0 auto;
}

#wpcf7-f311-p361-o2 input {
    border: 1px solid #b7b7b7;
	padding: 1px 0.4em;
    margin-top: 0;
    margin-bottom: 1em;
    width: 100%;
    background-color: #fff;
    box-shadow: none;
    font-size: 11pt;
}

#wpcf7-f311-p361-o2 input.wpcf7-submit {
    float: right;
    display: block;
	padding: 12px 40px;
    text-transform: uppercase;
    font-size: 12px;
    background-color: #cbe115;
    color: #000;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
    width: 100%;
    border: none;
	margin-top: 2em;
}

#wpcf7-f311-p361-o2  textarea { background-color: white;border: 1px solid #b9b9b9;box-shadow: none; padding: 0 0.4em; }
#wpcf7-f311-p361-o2  select { width: 100%; margin-bottom: 1em; padding: 2px 0; border: 1px solid #c6c6c6; color: #939393; } 
#wpcf7-f311-p361-o2  select option { font-size: 80% }

.input_box { width: 100%; }

.woocommerce-products-header__title { width: 80%; }

ul.products {
    margin-left: 0;
    margin-bottom: 0;
    clear: both;
    margin-top: 1em;
}


/* Variations */


.variations .label { font-size: 1.3em; }
.single-product div.product table.variations select {

    max-width: 70%;
    vertical-align: middle;
    width: 70%;
    padding: 0.4em 0.5em;
    border: 1px solid #ccc;
    border-radius: 5px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);

}

a.reset_variations {

    display: inline-block;
    margin-left: 1em;
    width: 25%;

}

.entry-summary .price .woocommerce-Price-amount { font-weight: 900; color: #394800; }
.entry-summary .woocommerce-variation-price .price .woocommerce-Price-amount { font-weight: 900; color: #333; }
.entry-summary .price .availability { display: none; }
label.subvarlabel { font-size: 15px; }



/* CART */

table.shop_table_responsive ul.woocommerce-shipping-methods { margin: 0 0 0.3em 0; }
table.shop_table_responsive p.woocommerce-shipping-destination { margin: 0 0 0.3em 0; font-size: 13px; }

table.shop_table_responsive td, 
table.shop_table_responsive th {
    padding: 0.4em 1.41575em;
    text-align: left;
    vertical-align: top;
}

table.woocommerce-cart-form__contents th, table.woocommerce-cart-form__contents td {
    padding: 0.3em 1.618em;
	vertical-align: middle;
	background-color: #f6f9f0;
}

table.woocommerce-cart-form__contents { margin-bottom: 1em; }




/* CHECKOUT */

/*
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    padding: 0.3em 1em;
    margin-bottom: 2.617924em;
    background-color: #b8c99e;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
}
*/


table.woocommerce-checkout-review-order-table thead th {
    padding: 0.3em 1.41575em;
    vertical-align: middle;
}

table.woocommerce-checkout-review-order-table td, 
table.woocommerce-checkout-review-order-table th {
    padding: 0.2em 1.41575em;
    text-align: left;
    vertical-align: top;
}
#wc-realex-credit-card-credit-card-form { background-color: transparent !important; }
#wc-realex-credit-card-credit-card-form input.input-text { background-color: #fff; border: 1px solid #e0e0e0; padding: 0.1em 1em; }





/* EPO */

.cpf-type-header h3.tm-epo-element-label {
    padding: 0;
    background-color: transparent;
    font-size: 25px;
	font-weight: normal;
}

.cpf-type-select .tm-element-ul-select select.tmcp-select {
	font-size: 100%;
	margin: 0;
	max-width: 70%;
    vertical-align: middle;
    width: 70%;
    padding: 0.4em 0.5em;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
} 

.cpf-type-select .tm-element-ul-select select.tmcp-select option.tc-select-option {
	
}

/* Product Page shipping calculator */


.shipping-calculator-form p {
    margin: 0;
    clear: none;
    float: left;
    width: 30%;
}

.shipping-calculator-form p.shipping_postcode {
	clear: both;
	width: 65%;
	float: left;
	clear: none;
	margin: 0 5% 0 0;	
}

.shipping-calculator-form p.shipping_postcode input {
	padding: 0.3em 1.0em;	
}

.shipping-calculator-form p.shipping_postcode input:focus { outline: none!important; }

/*
.shipping-calculator-form  button.rp_calc_shipping {
	width: 30%;float: left;clear: none;
}
*/

.woocommerce-shipping-calculator .shipping-calculator-form {
    clear: both;
    display: inline-block;
    padding: 1em 0;
	width: 100%;
}

.shipping-calculator-form input#calc_shipping_postcode { padding: 0.3em 1.0em; }



/* Checkout Old */

.woocommerce-checkout-review-order-table {
	font-size: 10pt;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #bcda64;
	padding: 0.5em 1.618em;
}

/* table.woocommerce-checkout-review-order-table .product-name, */
/*table.woocommerce-checkout-review-order-table .cart_item td,
table.woocommerce-checkout-review-order-table .cart_item th, */
table.woocommerce-checkout-review-order-table th,
table.woocommerce-checkout-review-order-table td {
    width: 300px;
    word-wrap: break-word;
    border-bottom: 1px solid #dddddd;
	vertical-align: middle;
}

#billing_country_field .select2-container--default .select2-selection--single,
#shipping_country_field .select2-container--default .select2-selection--single
 {
	border-radius: unset;
    height: auto;
    background-color: white;
    color: #43454b;
    outline: 0;
    border: 1px solid#b7b7b7;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: unset;
    font-size: 10pt;
    padding: 0.1em 0.4em;
}

button#place_order {
	background-color: #ffa500;
    text-shadow: 0 1px rgba(0,0,0,.1);
	border-radius: 3px;
    color: #fff;
    transition: background-color 0.2s ease-out;
	box-shadow: 0 -1px rgba(0,0,0,.1) inset;
}
button#place_order:hover {
	background-color: #ffb510;
}

.woocommerce-billing-fields .form-row label,
.woocommerce-shipping-fields .form-row label,
.woocommerce-additional-fields .form-row label 
{
	display:none;
}
.woocommerce-billing-fields .input-text,
.woocommerce-billing-fields input[type=email],
.woocommerce-billing-fields input[type=password],
.woocommerce-billing-fields input[type=search],
.woocommerce-billing-fields input[type=tel],
.woocommerce-billing-fields input[type=text],
.woocommerce-billing-fields input[type=url],
.woocommerce-billing-fields textarea,

.woocommerce-shipping-fields .input-text,
.woocommerce-shipping-fields input[type=email],
.woocommerce-shipping-fields input[type=password],
.woocommerce-shipping-fields input[type=search],
.woocommerce-shipping-fields input[type=tel],
.woocommerce-shipping-fields input[type=text],
.woocommerce-shipping-fields input[type=url],
.woocommerce-shipping-fields textarea,

.woocommerce-additional-fields textarea
{
	background-color: white;
    color: #43454b;
    outline: 0;
    border: 1px solid#b7b7b7;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: unset;
    font-size: 10pt;
    padding: 0.4em 1em;
}

/* Compact  checkout form */

#billing_first_name_field, #shipping_first_name_field {width: 32%; float: left; clear:  none; margin: 0; }
#billing_last_name_field, #shipping_last_name_field { width: 32%; float: left; clear: none; margin-left: 2%; }
#billing_company_field, #shipping_company_field { width: 32%; float: left; clear: none; margin-left: 2%; }

#billing_address_2_field, #shipping_address_2_field { width: 32%; float: left; clear: none;  }
#billing_address_1_field, #shipping_address_1_field  {width: 32%; float: left; clear:  none; margin-left: 2%;}
#billing_city_field, #shipping_city_field {width: 32%; float: left; clear:  none; margin-left: 2%;}

#billing_email_field, #shipping_email_field { width: 32%; float: left; clear: none; }
#billing_phone_field, #shipping_phone_field {width: 32%; float: left; clear:  none; margin-left: 2%; }
#billing_phone2_field, #shipping_phone2_field {width: 32%; float: left; clear:  none; margin-left: 2%; }

#billing_postcode_field, #shipping_postcode_field { width: 32%; float: left; clear: none;  }
#billing_country_field, #shipping_country_field  {width: 32%; float: left; clear:  none; margin-left: 2%; } 


textarea#order_comments,
textarea#product_notes {
    resize: none;
    height: 5em;
}


.form-row input, .form-row textarea, .form-row select {

	background-color: white;
	outline: 0;
	border: 1px solid #b7b7b7;
/*    -webkit-appearance: none;  */
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: unset;
    font-size: 10pt;
    padding: 0.4em 1em;
    height: 34px;

}

.country_select::-webkit-input-placeholder {
	color: #a2a2a2;
}
.country_select:-moz-placeholder { 
	color: #a2a2a2;
	opacity: 1;
}
.country_select::-moz-placeholder { 
	color: #a2a2a2;
	opacity: 1;
}
.country_select:-ms-input-placeholder { 
	color: #a2a2a2;
}
.country_select::-ms-input-placeholder { 
	color: #a2a2a2;
}
.country_select::placeholder { 
	color: #a2a2a2;
}


.form-row input[type="checkbox"]{
    width: auto;
    height: auto;
}


span.select2-container--open { font-size: 10pt;}

#payment .place-order {
	background-color: #ffffff;
    padding: 1.41575em;
    margin-bottom: 0;
    float: none;
    width: 100%;
    margin-top: 0;
}
.woocommerce-privacy-policy-text {
	font-size: 9pt;
}

.realex_vault_new select {
    padding: 0 0.6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    box-sizing: border-box;
    font-weight: 400;
}

.realex_vault_new .form-row.woocommerce-validated select {
    box-shadow: inset 2px 0 0 #0f834d;
}

#ship-to-different-address label {
    font-weight: 400;
    font-size: 18px;
}

.woocommerce-additional-fields .addition-checkboxes label {
	display: block;
}
.woocommerce-additional-fields .addition-checkboxes .optional{
	display: none;
}



/* header cart 

    .site-header-cart .widget_shopping_cart {
      position: absolute;
      top: 100%;
      width: 100%;
      z-index: 999999;
      font-size: 0.875em;
      right: -999em;
      display: block; }




.site-header-cart .widget_shopping_cart:hover {
      right: 0;
}
*/


   .site-header-cart.focus .widget_shopping_cart, .site-header-cart:hover .widget_shopping_cart {
        left: unset;
        display: block;
		right:0;
    }


/* Cart page */


table.cart {
    margin-bottom: 2em;
}

.cart_totals .wc-proceed-to-checkout { margin-bottom: 0; }
.hentry { margin: 0 0 2em; }
table.cart td.actions { border-top-color: transparent;	}


.storefront-full-width-content .content-area {
    min-height: 37em;
	margin-top: 1em;
}

table.woocommerce-checkout-review-order-table .product-name {
    width: 60%;
    word-wrap: break-word;
}
/*
.woocommerce-shipping-totals td {
    padding: 1em 1.41575em!important;
    vertical-align: middle!important;
    line-height: 1.2em;
}
*/ 
#order_review .shop_table { margin-bottom: 0; }
#payment .payment_methods li .payment_box fieldset { padding: 0; }


/*.payment_method_realex fieldset p { display:none;} */

table.cart .product-thumbnail img {
    margin: 0 auto;
    max-width: 3em;
    height: auto;
}
.cart_item .product-name a {font-size:12pt; text-decoration: none!important;}

		
table.cart td.product-remove {
    padding: 0.5em 1.618em;
}								

table.cart td.product-subtotal {
    padding-bottom: 0;
}

table.cart td.product-quantity .qty {
    padding: 0.1em 0.326em;
}

/*
table:not(.has-background) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
    background-color: #f2f7ea!important;
}
*/

table:not(.has-background) tbody tr:nth-child(2n) td.actions { background-color: unset !important; }

table:not(.has-background) tbody tr:nth-child(2n) td.actions .update-cart { display: none;}


.rp_success {
    color: #526c18 !important;
    font-size: 19px;
    margin-top: 2.5em;
}

.rp_success .amount {
	font-weight: bold;
}

.rp_success .tpwd { color: black;font-size: 21px; font-weight: bold; }

.shipping-calculator-form .loaderimage {
	margin-left: 5px;
	position: absolute;
	margin-top: 8px;
}

.contantcolwidth {
	width: 45%;
}

/* .shipped_via { display: none; } */

















/* =================== ADDED From Trade ========================== */


/* Header from Garden Plants Online */
/*
.col-full-header {
	max-width: 66.4989378333em!important;
	margin-left: auto;
	margin-right: auto;
	padding: 0!important;
	box-sizing: content-box;
	position: relative;
	height: 100%;
}

#header_top {
    display: inline-block;
    height: 40px;
    background-color: #152200;
    background-image: url(images/bg_header_top.jpg);
    background-repeat: no-repeat;
    background-position: center;
}
*/
#header_top {
    display: block;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    height: 40px;
    background-color: #152200;
    background-image: url(images/bg_header_top.jpg);
    background-repeat: no-repeat;
    background-position: center;
    position: fixed;
    top: 0;
    z-index: 1001;
	width: 100%;
	-webkit-transition: all, ease, 0.3s;
	transition: all 0.3s ease-out;
}

.admin-bar #header_top {
    top: 32px;
}

#header_top .account_navigation .widget_media_image { float: left;  }
#header_top .account_navigation .widget_media_image img { width: 180px; height: auto; opacity: 0; }

.widget_shopping_mini_cart {
    margin: 0;
}

#search-box {
    position: relative;
    width: 230px;
	margin: 0 2% 0 0;
    float: right;
	height: 100%;
	display: inline-block;
	padding: 0.3em 0;
}

#search-form {
	border: 1px solid #a3ca19;
	background-color: #a3ca19;
	height: 100%;
	display: inline-block;
	width: 100%;
	padding: 0;
	margin: 0;	
}

#search-box input[type="text"] {
    width: 80%;
    padding: 0;
    color: #333;
    outline: none;
	height: 100%;
	float: left;
	background-color: #fff;
	padding: 2.5%;
}

#search-text {
	font: 400 13.3333px Arial;
    font-size: 12px;
    border-width: 0;
    background: transparent;
}

#search-button {

    position: relative;
    height: 100%;
    width: 20%;
    color: #fff;
    text-align: center;
    line-height: 14px;
    border-width: 0;
    background-color: #a3ca19;
    font-weight: bold;
    cursor: pointer;
    float: left;
    padding: 3% 0;
    margin: 0;
    display: inline-block;
}	

.widget_product_search {
    position: relative;
    width: 230px;
	margin: 0 2% 0 0;
    float: right;
	height: 100%;
	display: inline-block;
	padding: 0;
}

.woocommerce-product-search {
	border: 1px solid #a3ca19;
	background-color: #a3ca19;
	height: 100%;
	display: inline-block;
	width: 100%;
	padding: 0;
	margin: 0;	
}

.woocommerce-product-search input.search-field {
    width: 80%!important;
    color: #333;
    outline: none;
    height: 100%;
    float: left;
    background-color: #fff;
    padding: 2.7% 0;
    font: 400 13.3333px Arial;
    font-size: 12px;
    border-width: 0;	
}

.woocommerce-product-search .screen-reader-text {
	font: 400 13.3333px Arial;
    font-size: 12px;
    border-width: 0;
    background: transparent;
}

/*.woocommerce-product-search button { */
.widget_product_search form button[type=submit] {
    position: relative;
    height: 100%;
    width: 20%;
    color: #fff;
    text-align: center;
    line-height: 14px;
    border-width: 0;
    background-color: #a3ca19;
    font-weight: bold;
    cursor: pointer;
    float: left;
    padding: 3% 0;
    margin: 0;
    display: inline-block;
    clip: unset;
    -webkit-clip-path: unset;
    clip-path: unset;
    top: unset;
    left: unset;
}	






.widget_product_search form::before {
    content: none;
}

.widget_nav_menu ul li::before {
    content: none;
}

.account_navigation aside {
	float: right;
}





/* ---------------------------------------------------------------------- */

.dropdown-cart-button {
    font-size: 13px;
    width: auto;
    border: none;
    margin: 0;
    padding: 2% 0px 1% 35px;
    /* font-family: "Open Sans",sans-serif; */
    font-weight: normal;
    background-position: inherit;
    background: url(images/cart_icon.png) no-repeat top left rgba(0,0,0,0);
    z-index: 70;
    border: 0px!important;
    min-height: 30px;
}

.dropdown-cart-button .dropdown-total {
    text-decoration: none;
    color: #fff;
    padding: 0 !important;
    line-height: 25px;
    background-image: none !important;
    background: transparent;
    display: block;
    outline: 0;
}

.dropdown-cart-button .dropdown.dropdown-left {
    right: auto;
    left: -1px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    padding: 10%;
	color: black;
}

.dropdown-cart-button .dropdown .cart_list {
    font-size: 12px;
    padding: 0;
    margin: 0;
    list-style: none outside;
}

.dropdown-cart-button .dropdown .cart_list li {
    clear: both;
    min-height: unset;
    margin: 0;
    padding: 4px 0px;
    border-bottom: 1px solid #ccc;
    list-style: none;
    position: relative;
    margin-bottom: 5px !Important;
	margin: 0;
	padding: 0;
	display: inline-block;
	height: 100%;
	width: 100%;
}

.account_navigation .dropdown-cart-button .dropdown .cart_list li {
	padding-bottom: 0.8em;
}

.woocommerce-mini-cart a {
	color: #4c7b17;
}

.dropdown-cart-button .dropdown .cart_list li a{
	color: #4c7b17;
	font-size: 11px;
	text-decoration: none;
	line-height: 1.2em;
}

.woocommerce-mini-cart__buttons a {
	font-size: 13px!important;
}

#menu-accountnavigation {
	list-style: none;
	margin-left: 1em;
	height: 2em;
	overflow: hidden;
}

#menu-accountnavigation li a {
	color: #fff;
}

.account_navigation {
	color: #fff;
    font-size: 14px;
    margin-top: 0;
    margin-right: 0;
    width: 100%;
    height: 100%;
	padding: 0.35em 0 0 0;
}

.account_navigation a {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}

.account_navigation .widget_nav_menu ul li{
    list-style: none;
    margin-bottom: 0;
    line-height: 2em;
    padding: 0;
}

.account_navigation aside.widget_shopping_mini_cart{
	margin-left: 1em;
}

/* Main Header */

#header_logosearch {
	display: block;
	height: 80px;
	background-color: #ffffff;
	position: relative;
	z-index: 900;	
	margin-top: 40px;
/*	border-bottom: 1px solid #f0f0f0; */
	width: 100%;
}
/*
.admin-bar #header_logosearch {
	top: 72px;
}
*/
.logo_placeholder {
    margin-top: 10px;
    width: 18em;
	max-width: 100%;
}

.header_hover_text {
    width: 6em;
    height: unset;
    white-space: nowrap;
    overflow: visible;
    margin-top: 15px;
    margin-left: 1em;
}

.header_call_back {
    background-color: unset;
    width: 5em;
    height: 100%;
    margin: 0 auto;
    padding-top: 1.7em;
}

.header_or {
    background-color: unset;
    width: 2em;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    padding-top: 1.7em;
    color: #899e25;
}

.header_telephone {
    background-color: unset;
    width: 11em;
    height: 100%;
    margin: 0 auto;
    padding: 1% 0 0 0;
}

#header_logosearch, .logo_placeholder img, .header_hover_text, .before_phones, .header_call_back, .header_or, .storefront-primary-navigation {
	-webkit-transition: all, ease, 0.3s;
	transition: all 0.3s ease-out;
}

#coupon_code { padding: 0.3em 1.0em; }
.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle { display: none; }




/* Product Page */
.single-product div.product .variations_button {
    padding-top: 0;
}
.tm-extra-product-options .tm-cell {
    margin: 0;
}
.cpf-type-select { margin-bottom: 1em!important; }



/* Auto Product Menu - WP-WC plugin styles */

.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
    padding: 0!important;
}

.main-navigation ul li, .secondary-navigation ul li {
    position: unset;
}

.main-navigation ul.menu ul.sub-menu {
	width: 100%;
	display: inline-block;
	margin: 0 auto;
	float: none;
	text-align: center;
	padding: 0;
	background-color: #c2caa8;
}

.main-navigation ul.menu ul.sub-menu ul.sub-menu {
	width: 100%;
	background-color: red;
	display: block;
	position: absolute;
	top: 0;
}

.main-navigation ul.menu ul.sub-menu ul.sub-menu li {
	width: 33%;
	background-color: blue;
	position: relative;
	float: left;
}

.main-navigation ul ul li.coltitle a {
	color: black;
	font-weight: bold;
	text-transform: uppercase;
}

.main-navigation ul.menu .auto-mega-menu {
	width: 100%;
	display: block;
	margin: 0 auto;
	float: none;
	text-align: left;
	padding: 1% 2% 2% 2%;
	background-color: #f7f7f7;
	position: absolute;
	top: 1px;
	/* font-size: 16px; */
}

.main-navigation ul.menu .auto-mega-menu li {
	width: 33%;
	background-color: blue;
	position: relative;
	float: left;
}

.main-navigation ul li .auto-mega-menu .block-col-by-species,
.main-navigation ul li .auto-mega-menu .block-col-by-type,
.main-navigation ul li .auto-mega-menu .block-col-addition,
.main-navigation ul li .auto-mega-menu .block-col-advice
{ width: 20%; display: block; float: left; min-height: 200px;

border-left: 1px solid #d7d7d7;
padding-left: 2%;
}

.main-navigation ul li .auto-mega-menu:nth-child(n+1) {
border-left: 0;
padding-left: 0;
}
 
.main-navigation ul li .auto-mega-menu .block-col-top-deal { width: 15%;display: inline-block;float: right; text-align: right; padding: 0; margin: 0;}
.main-navigation ul li .auto-mega-menu a,
.main-navigation ul li .auto-mega-menu .coltitle {
	text-align: left;
	color: #757575;
	/* font-size: 15px; */
	width: 100%;
	display: inline-block;
}

.main-navigation ul li .auto-mega-menu a:hover {
	background-color:transparent;
	color: #000000;
}

.main-navigation ul li .auto-mega-menu .coltitle {
	color: #5b8d00;
	font-weight: bold;
	margin-bottom: 0.5em;
	line-height: 1.2em;
}

.main-navigation ul li .auto-mega-menu .block-col-top-deal .coltitle {
	color: #5b8d00;
	font-weight: bold;
	margin-bottom: 1em;
}

.main-navigation ul li .auto-mega-menu .auto-mega-menu-col { width: 100%;display: inline-block;float: left;}

.main-navigation ul li .auto-mega-menu .block-col-advice .auto-mega-menu-col { width: 100%;}

.main-navigation ul li .auto-mega-menu .auto-mega-menu-col a {
	line-height: 1em;
	margin: 0;
	height: 1em;
}

.main-navigation ul li .auto-mega-menu .auto-mega-menu-col-deal { width: 100%; display: inline-block;float: right; padding: 0; margin: 0; }

.main-navigation ul li .auto-mega-menu .auto-mega-menu-col-deal .top-deal-menu {
    padding: 0 !important;
    margin: 0;
	position: relative; 
	display: block; 
	float: left; 
	width: 48%; 

}

.main-navigation ul li .auto-mega-menu .auto-mega-menu-col-deal .top-deal-menu:nth-child(1) { margin-bottom: 4%;}
.main-navigation ul li .auto-mega-menu .auto-mega-menu-col-deal .top-deal-menu:nth-child(2) {margin-left: 4%; margin-bottom: 4%;} 
.main-navigation ul li .auto-mega-menu .auto-mega-menu-col-deal .top-deal-menu:nth-child(3) { }
.main-navigation ul li .auto-mega-menu .auto-mega-menu-col-deal .top-deal-menu:nth-child(4) {margin-left: 4%;}

.auto-mega-menu-col-deal .top-deal-menu img { width: 100%; height: auto; float: left; border-radius: 0; }

.main-navigation ul.menu li ul.sub-menu--is-touch-device{
    display: none;
    left: 0; 
}

.main-navigation ul.menu li.focus ul.sub-menu--is-touch-device,
.main-navigation ul.menu li:hover ul.sub-menu--is-touch-device {
	display: block;
	background: blue;			


}



/* Menu Extended */

.menu_extended {
    position: absolute;
    top: 31px;
    right: 0;
    z-index: 2;
    vertical-align: top;
}

.menu_extended a {
    background-color: #fb6300;
    padding: 0.5em 1em;
    background-image: none !important;
    margin-right: 0;
    float: left;
    color: #fff;
    font-size: 13px;
    margin-top: 1px;
}
.menu_extended a:hover {
	background-color:#F98E48;
}

.menu_extended > a:nth-child(2) {
	background-color: #da0012;
}
.menu_extended > a:nth-child(2):hover {
	background-color:#e02534;
}

.menu_extended > a:nth-child(3) {
	display: inline-block;
    height: 34px;
    overflow: hidden;
    vertical-align: middle;
	padding: 0;
}
.menu_extended > a:nth-child(3) img{
	margin-top: -2px;
	vertical-align: middle;
}

.treeicon:before {
    content: "";
    background: url('images/tree_icon.png') no-repeat right center;
    width: 31px;
    height: 31px;
    left: -5px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}


.skickymenu {
    position: fixed;
    top: 40px;
}

.admin-bar .skickymenu {
    position: fixed;
    top: 72px;
}




/* Faq tabs */

.wpb-js-composer .faq-tab .vc_tta-tab { width:49%; }
.wpb-js-composer .faq-tab .vc_tta-tab:nth-child(1)  { margin-right: 1% !important; }
.wpb-js-composer .faq-tab .vc_tta-tab:nth-child(2)  { margin-left: 1% !important; }
.wpb-js-composer .faq-tab .vc_tta-tab a { padding-top: 0.5em!important; padding-bottom: 0.5em!important; }
.wpb-js-composer .faq-tab .vc_active a { background-color: #B7D546 !important; }

.wpb-js-composer .faq-tab .vc_toggle .vc_toggle_title { background-color: #f0f0f0; }
.wpb-js-composer .faq-tab .vc_toggle .vc_toggle_title h4 { font-size: 1.1em; }
.wpb-js-composer .faq-tab .vc_toggle { margin-bottom: 0.8em; }
.wpb-js-composer .faq-tab .vc_toggle .vc_toggle_content p { margin:0; }



/* Contact forms */

#wpcf7-f52-p124-o2 .wpcf7-form { width: 100%;}
#wpcf7-f52-p124-o2 .wpcf7-form .input_box { margin-bottom: 1em; }
#wpcf7-f52-p124-o2 .wpcf7-form .wpcf7-select {
    width: 100%;
    background-color: #f2f2f2;
    color: #43454b;
    border: 0;
    box-sizing: border-box;
    font-weight: normal;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
    font-size: 14pt;
}

#wpcf7-f52-p124-o2 .wpcf7-form input,
#wpcf7-f52-p124-o2 .wpcf7-form select {
	padding: 2% 3%;
	width: 100%;
	font-size: 14px; 
}

#wpcf7-f52-p124-o2 .wpcf7-form textarea.wpcf7-textarea {padding: 1%;font-size: 14px; }


/* Tabs */
.potsizeguide { width: 50%; min-width: 500px; border: 1px solid #bababa; float: left; font-size:14px; }

.potsizeguide th { 
	border: 1px solid #bababa;
}
.potsizeguide td { 
	padding: 5px 5px;
	border: 1px solid #bababa;
	min-width: 1%;
	text-align: center;
	line-height: 1; 
}
.potsizeguide .td-psg {
    height: 17px;
    text-align: center;
    background-color: rgb(233, 241, 211);
}
.potsizeguide .td-psg2 {
    height: 17px;
    text-align: center;
    background-color: rgb(219, 230, 189);
}
.potsizeguide .sp-psg { font-size:100%; font-family:arial,helvetica,sans-serif; }
.potsizeguide strong { font-weight: bold; }


@media (max-width: 767px) {
	.potsizeguide {
		width: 100%;
		min-width: 0;
		font-size: 2.3vw;
	}
}





.single_product_content_pot_comment {
    width: 100%;
    float: left;
    display: block;
    text-align: left;
    padding-top: 5px;
    font-size: 15px;
    clear: both;
}
.single_product_content_pot_comment img {
    width: 2em;
    height: auto;
    padding-right: 5px;
    position: relative;
    top: 0.6em;
    float: left;
}


/* Discount info on Product Page */

.disInfo {
    text-align: center;
    border: 1px solid #94c944;
    padding: 15px;
    line-height: 140%;
    font-size: 14px;
    box-sizing: border-box;
    display: inline-block;
    width: 97%;
    clear: both;
    float: right;
    margin: 0 1.5% 0 1.5%;
    background-color: #f8ffe3;
}

.disAmounts {
    color: #2e923c;
    font-size: 1.3em !important;
    display: inline-block;
    padding: 0 30px;
    line-height: 14px;
    text-align: center;
    font-weight: normal;
}

.disAmounts:hover {
    color: #333333;
}

.disAmounts:nth-of-type(2) {
    border-left: 2px solid #2e923c;
    border-right: 2px solid #2e923c;
    padding: 0 30px;
}

.disNote {
    display: block;
    color: #585858;
    font-weight: normal !important;
    font-size: 1.1em !important;
    padding: 6px 0 0 0;
}

.disNote .exclusionsApply { color: #dab30c; }

.disLarge {
	font-size: 14px;
}

.disNote.smaller {
    font-size: 0.9em !important;
    padding: 2px 0 0 0;
}

.speciesProduct .colRight .details .disInfo span {
    font-weight: 700;
    font-size: 18px;
}

.disInfo span a.rulertel {
    color: #769f0c;
	display: inherit;
	font-weight: 700;
}

.disInfo span a {
    color: #fcac19;
}



 .button.alt, .widget-area .widget a.button.alt {
    background-color: #008aff;
    border-color: #008aff;
    color: #ffffff;
}

.button.alt:hover, .widget-area .widget a.button.alt:hover {
    background-color: #c0d700;
	border-color: #cee700;
	color: #ffffff;
}



/* SideBar in categories */

.widget {
    margin: 0 0 0.5em;
}

.widget_shopping_cart { border: 1px solid #97b42a;padding: 0px;min-height: 100px; }
.widget_shopping_cart .widget-title {
    margin-bottom: 0px;
    font-size: 18px;
    background-color: #97b42a;
    padding: 1% 5%;
    color: #fff;
    font-weight: normal;
    letter-spacing: 1px;
}
.widget_shopping_cart .widget_shopping_cart_content { width: 100%; padding: 4%;}


.widget_shopping_cart .widget_shopping_cart_content a.button.checkout {
	background-color: #cee700;
	border-color: #cee700;
	color: #fff;
}

.widget_shopping_cart .product_list_widget li {
    padding-left: unset;
    position: relative;
    padding-right: 2em;
}

.widget_shopping_cart .product_list_widget li a.remove {
    position: absolute;
    top: 1em;
    left: unset;
    opacity: 1;
    right: 0;
}

.widget_shopping_cart .product_list_widget li img {
	float: left;
    margin-right: 1em;
}

.widget_shopping_cart .mini_cart_item a:not(.button) {
    font-weight: 600;
    text-decoration: none;
    line-height: 1em;
    color: #90b700;
    font-weight: 400;
    font-size: 13px;
}

.widget-area .widget a:not(.button):not(.components-button) {
    text-decoration: none;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons {
	clear: both;
    display: inline-block;
    width: 100%;
}
.widget-area .widget a.button {
    font-weight: 600 !important;
    width: 48%;
    float: left;
    height: 2.3em;
    display: inline-block;
	margin: 0 2% 0 0;
}
.added_to_cart.alt, .added_to_cart, .widget a.button.checkout,
.added_to_cart.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover {
	width: 48%;
	width: auto;
    float: right;
    display: inline-block;
    margin-left: 1%;
    margin: 0 0 0 2%;
	background-color: #acc000;
	border-color: #cee700;
}



.widget_shopping_cart p.buttons {
    padding: 1em 0 0 0;
}

/* Product category */

.category-banner {
    height: 300px;
    background-color: #152200;
    background-image: url(images/bg_middle_slider.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    display: inline-block;
    width: 100%;
    position: relative;
    margin: 0 auto;
    text-align: center;
	overflow: hidden;
}

.category-banner .cb-container {
	display: inline-block;
	margin: 0 auto;
	text-align: center;
	position: relative;
	max-width: 1000px;
	width: 100%;
	height: 100%;
}

.category-banner .category_image { display: inline-block;height: 100%;width: 30%; }
.category-banner .category_image img {margin: 0 auto; }
.category-banner .category_description {display: inline-block;height: 100%;width: 65%;margin-left: 5%;}
.category-banner .category_description h2 {
    margin-top: 2em;
    font-weight: bold;
    margin-bottom: 0.5em;
    color: white;
    text-align: left;
    font-size: 2.2em;
}
.category-banner .category_description p {
    line-height: 1.5em;
    color: white;
    text-align: left;
    font-size: 1.2em;
}


.wooc_sclist { overflow: hidden;float: none;clear: both;width: 100% !important;margin-top: 0px;padding-top: 0px;margin: 0;margin-bottom: 0px;max-width: 100%;
margin-bottom: 1em;list-style: none; }

.wooc_sclist li { float: left;margin-right: 5px;margin-bottom: 5px;background-image: url(images/category_right_arrw.png);
background-repeat: no-repeat;padding-right: 0px; background-position: 10px 0.5em; height: 30px;display: inline-block;width: auto;float: left; }

.wooc_sclist li a { color: #444 !important;text-decoration: none;font-size: 16px;padding-left: 15px;width: 100%;height: 30px;border: none;
border-bottom-color: currentcolor;border-bottom-style: none;border-bottom-width: medium;border-bottom: 1px #b3d149 solid;padding: 7px 15px 7px 20px;}


.one_cat { margin-top: 1%; display: inline-block; width: 100%; }
.one_cat .cat_title { 
	font-size: 1.4em;
	padding-left: 15px;
	width: 100%;
	height: auto;
	border-bottom: 1px #b3d149 solid;
	background-color: #F7F9EF;
	line-height: 1.5em;
	display: inline-block;
}

.woocommerce-product-details__short-description { clear: both; }






.widget_recently_viewed_products {
	border: 1px solid #97b42a;
	padding: 0px;
	min-height: 100px;
}
.widget_recently_viewed_products .widget-title {
	margin-bottom: 0px;
	font-size: 13px;
	background-color: #97b42a;
	padding: 4% 5%;
	color: #fff;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 1.0em;
}


.widget_recently_viewed_products li { padding-left: unset;position: relative;padding-left: 1em; }
	
.widget_recently_viewed_products li a { width: 95%; font-weight: 600;text-decoration: none;line-height: 1em;
color: #90b700;font-weight: 400;font-size: 13px;}

.widget_recently_viewed_products li a img {	float: left;margin-right: 1em; }


.widget_recently_viewed_products ul.product_list_widget li a {font-weight: 600;text-decoration: none!important;line-height: 1em;
color: #90b700;font-weight: normal!important;font-size: 13px;}









/* 6 thumbs in product-gallery */

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-thumbs li {
	width: 13.2%;
	float: left;
	margin-right: 4.16%;
	padding: 0;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-thumbs {
    height: 120px;
    overflow: hidden;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-thumbs li:nth-child(6n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-46 .flex-control-thumbs li:nth-child(6n+1) {
    clear: both;
}






.dropdown-cart-button .dropdown .buttons .button {
    margin-left: 4px;
    background-color: #acc700;
	border-color: #cee700; 
	color: #ffffff;
    padding: 0.3em 1.0em;
}

.dropdown-cart-button .dropdown .buttons .button:hover {
    background-color: #cee700;
	border-color: #cee700; 
}


/* AJAX search */
/*
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
	left: unset!important;
	right: 12px!important;
}
*/
.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	padding: 5px 15px 5px 40px!important;
	height: 30px;
}
.dgwt-wcas-st {
    color: #555!important;
    font-size: 13px!important;
}
.dgwt-wcas-st .dgwt-wcas-st-title strong {
	color: #6aa415!important;
}


.dgwt-wcas-preloader {
    width: 30px!important;
    background-position: right 12px center!important;
    background-size: auto 30%!important;
}

.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
    background-position: right 12px center!important;
    background-size: auto 10px!important;
}

a.remove::before { color: #ffb3b3; }



/* Realex */

.woocommerce-order-pay .payment_method_realex_credit_card p { margin: 0 auto;text-align: center; }
.woocommerce-order-pay #wc-realex-credit-card-credit-card-form {
    max-width: 400px;
    margin: 0 auto 5% auto;
    background-color: #dfdfdf !important;
    border-radius: 5%;
    padding: 1em;
	text-align: left;
}

.woocommerce-order-pay #wc-realex-credit-card-credit-card-form .form-row { margin: 0; }
.woocommerce-order-pay #wc-realex-credit-card-credit-card-form input { font-size: 1.3em!important; padding: 1% 4%!important; }
.woocommerce-order-pay #order_review #place_order { width: 100% !important; margin: 0 auto !important; max-width: 400px;}



/* Thank you */

.woocommerce-thankyou-order-details {width: 100%;max-width: 400px;margin: 2em 0; }

ul.order_details::before, ul.order_details::after {
    background: unset;
}
ul.order_details li {
	font-size: 1.2em;
}
ul.order_details li strong {
    display: inline;
    font-size: 100%;
    text-transform: none;
}

ul.order_details li { padding: 0.3em 1.618em; }
ul.order_details li:first-child { padding-top: 0.3em; }
ul.order_details li:last-child { padding-bottom: 0.3em; }

.woocommerce-order-received table.order_details thead th, 
.woocommerce-order-received table.order_details td, 
.woocommerce-order-received table.order_details th { padding: 0.3em 1.41575em; }


table.shop_table td, .shop_table table th {
    padding: 1em 1.41575em;
    text-align: left;
    vertical-align: top;
    padding: 0.5em 1.41575em;
    line-height: 1.2em;
}

table.shop_table thead th {
    padding: 0.5em 1.41575em;
    vertical-align: middle;
}



.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
	max-width: none;
    width: 100%;
}



/* storefront-style-inline-css */

			.main-navigation ul li a,
			.site-title a,
			ul.menu li a,
			.site-branding h1 a,
			.site-footer .storefront-handheld-footer-bar a:not(.button),
			button.menu-toggle,
			button.menu-toggle:hover,
			.handheld-navigation .dropdown-toggle {
				color: #333333;
			}

			button.menu-toggle,
			button.menu-toggle:hover {
				border-color: #333333;
			}

			.site-header,
			.secondary-navigation ul ul,
			.main-navigation ul.menu > li.menu-item-has-children:after,
			.secondary-navigation ul.menu ul,
			.storefront-handheld-footer-bar,
			.storefront-handheld-footer-bar ul li > a,
			.storefront-handheld-footer-bar ul li.search .site-search,
			button.menu-toggle,
			button.menu-toggle:hover {
				background-color: #ffffff;
			}

			p.site-description,
			.site-header,
			.storefront-handheld-footer-bar {
				color: #404040;
			}

			button.menu-toggle:after,
			button.menu-toggle:before,
			button.menu-toggle span:before {
				background-color: #333333;
			}
			
			.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
				background-color: #c2e800;
				border-color: #c2e800;
			}
			


/* Contact form from Contact us */

#wpcf7-f52-p124-o2 input[type="text"], 
#wpcf7-f52-p124-o2 input[type="number"], 
#wpcf7-f52-p124-o2 input[type="email"], 
#wpcf7-f52-p124-o2 input[type="tel"], 
#wpcf7-f52-p124-o2 input[type="url"], 
#wpcf7-f52-p124-o2 input[type="password"], 
#wpcf7-f52-p124-o2 input[type="search"], 
#wpcf7-f52-p124-o2 textarea,
#wpcf7-f52-p124-o2 select,
#wpcf7-f52-p124-o2 .input-text {
    background-color: #f9f9f9!important;
	border: 1px solid #b5b5b5!important;
	font-size: 14px!important;
	box-shadow: none!important;
}
#wpcf7-f52-p124-o2 textarea {
	resize: none;
}

#wpcf7-f52-p124-o2 #wpcf7-f52-p124-o2 input[type="submit"] {
	color: black;
}



.gposoc {display :inline-block; margin-top: 1em; height: 29px;}
.gposoc a { float: left; padding-right: 0.5em;}



#general:before,
#planting:before,
#trimming:before,
#watering:before,
#feeding:before {
	display: block;
	content: "";
	height: 5em;
	margin: -5em 0 0;	
}




.blog .post .entry-header .entry-title a {
	font-size: 1em;
	line-height: 1.214;
	color: #5b8d00;
}
.blog .hentry { margin: 2em 0 0; }
.blog .hentry .entry-header { margin-bottom: 1em; }
.blog .post {  border-bottom: 1px solid #5b8d00; padding: 0 0 1em 0; }
.blog .post img.wp-post-image { width: 15%;float: left;margin-right: 5%;margin-bottom: 0;-o-fit-object: cover;object-fit: cover;
		object-position: center center;height: 9vw;overflow: hidden;
	}
.blog .post .entry-header { width: 80%;float: left; }

.single .post .entry-header .entry-title { color: #5b8d00; }
.single .post img.wp-post-image { width: 100%;height: 600px;-o-fit-object: cover;object-fit: cover;object-position: center center; }





/* variation's radiobutton */

.single-product div.product form.cart {
    margin-top: 0.4em;
    padding: 0;
    float: left;
    clear: both;
	width: 100%;
}

.woovr-variations {
    padding-top: 1%!important;
    padding-bottom: 8%!important;
}

.woovr-variations .woovr-variation > div {
    padding-right: 10px;
    padding-top: 0.1em!important;
    padding-bottom: 0.1em!important;
}

.woovr-variation-price .from-price { display: none; }
.woovr-variation-radio { border-bottom: 1px solid #4add4a; }
.woovr-variation-price .woocommerce-Price-amount { font-weight: bold; }



/* Landscape Designers Directory accordion */

.ldd-accordion {
  position: relative;
  width: 100%;
  margin: 50px auto;
  /*box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);*/
}

.ldd-accordion h2 {
    float: none;
	margin-top: 0.5em;
}

.ldd-accordion .trigger .acc
{
  display: none;
}
.ldd-accordion .trigger .acc:checked + label {
  background-color: #8b9668;
}
.ldd-accordion .trigger .acc:checked + label i:before {
  transform: translate(5px, 8px) rotate(45deg);
}
.ldd-accordion.trigger .acc:checked + label i:after {
  transform: translate(-5px, 8px) rotate(-45deg);
}
.ldd-accordion .trigger .checkbox {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 1% 0 1% 1em;
	color: white;
	cursor: pointer;
	background-color: #8da734;
}
.ldd-accordion .trigger .checkbox i {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  right: 20px;
}

.ldd-accordion .trigger p {
	margin: 0;
}

.ldd-accordion .trigger .checkbox i:before, .ldd-accordion .trigger .checkbox i:after {
  position: absolute;
  content: '';
  width: 16px;
  height: 3px;
  background-color: white;
  transition: transform 250ms ease;
}
.ldd-accordion .trigger .checkbox i:before {
  transform: translate(-5px, 8px) rotate(45deg);
}
.ldd-accordion .trigger .checkbox i:after {
  transform: translate(5px, 8px) rotate(-45deg);
}
.ldd-accordion .trigger .content {
  position: relative;
  max-height: 1px;
  padding: 0;
  overflow-y: scroll;
  font-size: 14px;
  line-height: 1.5;
  background-color: whitesmoke;
  transition: max-height 500ms ease-in-out;
  overflow: hidden;
}
.ldd-accordion .trigger .content h3 {
  margin: 30px 0 15px 30px;
}
.ldd-accordion .trigger .content p {
  margin: 0 30px 30px;
}

.acc:checked ~ .content {
  max-height: 2000px;
  transition: max-height 500ms ease-in-out;
}


.ldtable { border-collapse: collapse;
width: 100%;}

.ldtable a,.ldtable a:link {
    color: #2e923c;
    text-decoration: none;
}

.ldtable th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #98a983;
    color: #ffffff;
}

.ldtable td, .ldtable th {
    border: 1px solid #ddd;
    padding: 8px;
}

.ldtable tr:nth-child(2n) {
    background-color: #f2f2f2;
}

.container.wide1020 {
    width: 1020px;
}


.ldd-block {
	display: block;
	margin: 0;
	padding: 0 0 2% 0;
	overflow: hidden;
	width: 100%;
	height: auto;
	position: relative;
}

.ldd-block h2 {
	position: absolute;
	top: 6em;
	left: 1em;
	color: white;
	background-color: rgba(0,0,0,0.5);
	display: block;
	padding: 1% 2% 1.5% 2%;
	width: auto;
	font-size: 22pt;
	margin: 0;
}

.ldd-desc {line-height: 1.5em; }

.maxwideimage { width: 100%; height: auto;}

.trade_banner {
	display: inline-block;
	width: 100%;
}
.trade_banner img {
	width: 100%;
	height: auto;
	border:0;
}


/* ===== My account ===== */


@media (min-width: 768px) {


	.storefront-full-width-content.woocommerce-account .entry-header {
		padding: 0 0 2em;
	}

	.woocommerce-account h1.entry-title { text-align: left; }
	
	.woocommerce-account .woocommerce {
		margin: 0 auto;
		text-align: center;	
	}	

	.woocommerce-account .woocommerce .col2-set#customer_login, .woocommerce-account .woocommerce .col2-set.addresses {
		width: 100%;
		float: none;
		margin: 0 auto;
		text-align: left;
		display: inline-block;
		max-width: 760px;
	}

	.woocommerce-account .woocommerce .col2-set#customer_login .col-1, .woocommerce-account .woocommerce .col2-set.addresses .col-1 {
		width: 47%;
		float: left;
		margin-right: 6%;
	}	
		
	.col2-set#customer_login .col-2, .col2-set.addresses .col-2 {
		width: 47%;
		float: right;
		margin-right: 0;
	}	

	.woocommerce-account .woocommerce .col2-set .woocommerce-LostPassword {
		margin: 0;
		text-align: right;
	}
	
/*	.woocommerce-account .wc-login-form-cont {
		width: 100%;
		max-width: 320px;
		margin: 0 auto;
	}
*/
	.woocommerce-account .woocommerce-form-login {
		width: 100%;
		max-width: 320px;
		margin: 0 auto;
	}
	
	.woocommerce-account .woocommerce .lost_reset_password .form-row-first {
		width: 47.0588235294%;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	
	
	.woocommerce-MyAccount-navigation ul li a::before {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: block;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 1;
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		line-height: inherit;
		vertical-align: baseline;
		content: "\f15c";
		line-height: 1.5em;
		margin-left: 0.5em;
		width: 1.41575em;
		text-align: right;
		float: left;
		opacity: 0.25;
		margin-right: 0.5em;
	}

	.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
		text-decoration: none;
		padding: 0.5em 0;
		display: block;
		line-height: 1.6em;
	}


	.hentry .entry-content .woocommerce-MyAccount-navigation ul li.is-active a {
		background: #e5f4ca;
	}


	.woocommerce-MyAccount-navigation {
		text-align: left;
		width: 20%;
		float: left;
		margin-right: 5%;
	}

	.woocommerce-MyAccount-content {
		width: 75%;
		float: right;
		margin-right: 0;
	}	
	

	.my-account-dispname {
		text-align: left;
		font-size: 1.5em;
		line-height: 1em;
		margin-bottom: 0.5em;
	}




	
	

	
	
}
.woocommerce-EditAccountForm.edit-account fieldset { padding: 0; }

	.woocommerce-order-pay #order_review {
		width: 100%;
		float: none;
		max-width: 760px;
		margin: 0 auto;
	}
	
	.woocommerce-order-pay #payment .wc_payment_methods .payment_box fieldset { margin: 0 auto; }
	
	
	.woocommerce-order-pay #order_review .shop_table th,
	.woocommerce-order-pay #order_review .shop_table td,	
	.woocommerce-account .woocommerce-table--order-details th,
	.woocommerce-account .woocommerce-table--order-details td { border-left: 1px solid #ddd; border-top: 1px solid #ddd; vertical-align: middle; }
	
	.woocommerce-order-pay #order_review .shop_table th:last-child,
	.woocommerce-order-pay #order_review .shop_table td:last-child,	
	.woocommerce-account .woocommerce-table--order-details th:last-child,
	.woocommerce-account .woocommerce-table--order-details td:last-child { border-right: 1px solid #ddd;  }


	.woocommerce-order-pay #order_review .shop_table tfoot tr:last-child th,
	.woocommerce-order-pay #order_review .shop_table tfoot tr:last-child td,
	.woocommerce-account .woocommerce-table--order-details tr:last-child th,
	.woocommerce-account .woocommerce-table--order-details  tr:last-child td { border-bottom: 1px solid #ddd; }


	.woocommerce-order-pay #order_review .shop_table .wc-item-meta,
	.woocommerce-account .woocommerce-table--order-details .wc-item-meta { margin: 0; }

	.woocommerce-account .woocommerce-orders-table__cell-order-actions a.woocommerce-button { margin-bottom: 0.23em; }

	.woocommerce-MyAccount-content h2 {	font-size: 1.5em; }
	.woocommerce-MyAccount-content h3.dashboard { font-size: 12pt; font-weight: 600; }
	.woocommerce-MyAccount-content .greenline { border-top: 1px solid #b7caa4; display: inline-block; width: 100%; margin-bottom: 0.5em; }


/* New Messages */

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    padding: 1em 1.618em;
    margin-bottom: 2.617924em;
    background-color: #e4f5d8;
	margin-left: 0;
	border-radius: 6px;
	color:#000;
	clear: both;
	border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
	border: 2px solid green;
	max-width: 800px;
	margin: 1em auto 1em auto;
	width: 100%;
}

.woocommerce-error {
    background-color: #fbf2f4;
	border: 2px solid #d3082e;
}

/*.woocommerce-NoticeGroup-checkout { display: none; } */
.woocommerce-NoticeGroup-checkout .woocommerce-error {
    margin: 1em auto 1em auto;
}

.error404 .site-content .widget_product_search {
    padding: 1.618em;
    background-color: rgba(0, 0, 0, 0.025);
    width: 100%;
}

.error404 .site-content .widget_product_search form {
    margin: 0;
    width: 50%;
}

.error404 .woocommerce-product-search input.search-field {
	height: 4em;
	padding: 1em;
	font: 400 1em Arial;
}

.error404 .widget_product_search form button[type="submit"] {
  height: 4em;
  clip-path: inherit;
  position: relative;
  width: 20%;
}


.dashboard-private-info { border-radius: 5px; padding: 1em 0 0 0; text-align: left; width: 100%; display: inline-block; }
.dashboard-private-info p { margin: 0; line-height: 1.2em; }
.dashboard-block-title { width: 100%; display: inline-block; text-align: left; font-size: 125%; margin-top: 0.2em; }
.dashboard-block { width: 100%; display: inline-block; }
.dashboard-block div { width: 32.3%; margin-left: 1.5%; float: left; display: inline-block; height: auto; background: #fefefe; overflow: hidden; border-radius: 0;}
.dashboard-block div.emptyborder { border: 1px solid #B9DBA2; height: 7.3vw; background: #fefefe;}
.dashboard-block .dashboard-block-offer1 { margin-left: 0; }
.dashboard-block .dashboard-block-offer2 { }
.dashboard-block .dashboard-block-offer3 { }
.dashboard-block .dashboard-block-offer100 { width:100%; float: left; display: inline-block; height: auto; background: #fefefe; overflow: hidden; border-radius: 0; margin-left: 0;
margin-top: 1.5%; }




@media (max-width: 767px) {
	.dashboard-block div {
		width: 100%;
		margin-left: 0;
		margin-bottom: 1em;
	}
	.dashboard-block div.emptyborder {
		height: 34vw;
	}	
}

#payment .payment_methods li img {
    max-height: 3em;
    margin-left: 1em;
}

.descicon { margin-left: 3%; max-width: 200px; height: auto; }


#sagepaydirect-cc-form {
	background-color: #fafafa;
    padding: 2em!important;
    border-radius: 15px;
}


#sagepaydirect-cc-form select#sagepaydirect-card-type {
	padding: 0 1em 0 0.4em;
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
}

.payment_method_sagepaydirect .required {
    color: #e2401c;
    font-size: 24px;
    line-height: 0em;
    height: 10px;
    display: inline-block;
    position: relative;
    top: 2px;
}

.form-row.woocommerce-validated input.unknown {
    box-shadow: inset 4px 0 0 #ff0000;
    background-color: #fff8f8;
}

.woocommerce-order-pay iframe { border: 0; }
.woocommerce-order-pay iframe body { background-color: #ffffff!important; }



.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 4px 0 0 #e2401c;
    background-color: #fff2f2;
}
.form-row.woocommerce-invalid input.input-checkbox {
    outline: 5px solid #e2401c;
    outline-offset: 3px;
}


.checkout .form-row input[type="checkbox"] {
    width: 20px;
    height: 20px;
}




/* Thank you page */

.woocommerce-thankyou-order-received,
.woocommerce-thankyou-order-failed
 { text-align: center; color: green; font-size: 1.5em; margin: 0 auto; }
.woocommerce-thankyou-go-to-myacc,
.woocommerce-thankyou-order-failed-text
  { text-align: center; }
.woocommerce-thankyou-go-to-myacc a  { color: green; text-decoration: underline!important;  }


.woocommerce-order-received table.order_details thead th, .woocommerce-order-received table.order_details td, .woocommerce-order-received table.order_details th {
    padding: 0.3em 1.41575em;
    border-top: 1px solid #bbb;
    border-left: 1px solid #bbb;
}

.woocommerce-order-received table.order_details tfoot tr:last-child td,
.woocommerce-order-received table.order_details tfoot tr:last-child th {
	border-bottom: 1px solid #bbb;	
}

.woocommerce-order-received table.order_details th:last-child,
.woocommerce-order-received table.order_details td:last-child {
	border-right: 1px solid #bbb;	
}


.thank-block { display: block; margin: 0 auto; float: none; width: 100%; max-width: 900px; clear: both; height: auto; }
.thank-line { width: 100%; margin: 0 auto; display: inline-block; }
.thank-line div { width: 50%; float: left; display: block; height: auto; }

.thank-line div span.thank-title { font-size: 2em; color: green; }



.thank-underline div {
	border-bottom: 1px solid #aaa;
	padding-bottom: 0.5em;
	font-size: 13pt;
}


.woocommerce-order-received section.woocommerce-order-details { max-width: 900px;margin: 0 auto; }


.woocommerce-order-received ul.wc-item-meta { margin:0; }

#rum_sst_tab {

  top: 350px;
  color: #FFFFFF;
  border-style: solid;
  border-width: 0px;
  font-family: "Open Sans",sans-serif;
  padding: 5px 20px;
  text-transform: none;
  font-weight: 400 !important;
  box-shadow: -1px 1px 0px rgba(0,0,0,0.2);
  background-color: #FFC200;
  font-size: 14px;
  left: -2px;
  cursor: pointer;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  position: fixed;
  margin: 0;
  text-decoration: none;
  text-align: center;
  display: block;
  z-index: 100000;
}
@media (max-width: 767px) {
	#rum_sst_tab {
		display: none;
	}
}




.rowforcovid .vc_column_container .vc_column-inner {
    padding-top: 1em;
    padding-bottom: 0.5em;
}


table.pot-size-tab {
	font-size: 14px;
	font-family: arial,helvetica,sans-serif;
	border-collapse: collapse;
	color: #686461;
	border: 2px solid #B9B29F;
	max-width: 500px;
}
table.pot-size-tab caption {
  padding: 10px;
  color: white;
  background: #8FD4C1;
  font-size: 18px;
  text-align: left;
  font-weight: bold;
}
table.pot-size-tab th {
  padding: 3px 10px;
  border-right:1px solid #5b8d01;
  border-bottom: 2px solid #B9B29F;
  text-align: center;
}
table.pot-size-tab td {
  padding: 3px 10px;
  border-bottom: 1px solid #5b8d01;
  border-right:1px solid #5b8d01;
  text-align: center;
}
table.pot-size-tab tr:nth-child(odd) {
  background: rgb(244, 251, 224);
}
table.pot-size-tab tr:nth-child(even) {
  background: #fefefe;
}
table.pot-size-tab tr:last-child td {
  border-bottom: none;
}
table.pot-size-tab td:last-child {
  border-right: none;
}  
table.pot-size-tab tr td:nth-child(1) {
  font-weight: bold;
  text-align: left;
}

table.cart td.product-remove {
    border-top: 0;
}

.page-template-template-without-title .content-area {
    margin-top: 3em;
}

.orange-box {
    width: 100%;
    display: inline-block;
    background-color: #ffecbf;
    padding: 1em 1.5em;
    margin-bottom: 1em;
}

.red-box {
	display: inline-block;
	width: 100%;
	background-color: #ee9e9e;
	color: white;
	padding: 0.5em 1em;
	line-height: 1.3em;
}



.dash-order-table { width: 100%; font-size: 13px; margin-top: 1em; }
.dash-order-table td { border-left: 1px solid #ddd; border-top: 1px solid #ddd; vertical-align: middle; padding: 0.5em 1%; line-height: 1.2em; background-color: #fbffeb!important; }

.dash-order-table td:last-child { border-right: 1px solid #ddd;  }
.dash-order-table tr:last-child td { border-bottom: 1px solid #ddd; }

.dash-order-table tr:nth-child(2n) td { background-color: #f6fbe0!important; }

.dash-order-table td.estdatecol { background-color: #f1fbde!important; }
.dash-order-table tr:nth-child(2n) td.estdatecol { background-color: #e5f4ca!important; }

.woocommerce-additional-fields { margin-top: 1em; }
.woocommerce-additional-fields .addition-checkboxes p {  margin: 0;  }
.woocommerce-additional-fields .addition-checkboxes .input-checkbox input { top: 0.3em;position: relative; }


.jaf {
	max-width: 1024px;
	background-color: #f2f2f2;
	padding: 2% 2% 0 2%;
	border: 1px solid #f0f0f0;
	border-radius: 3px;
	width: 100%;
	margin: 0 auto;
}
.jaf-half { max-width: 400px; width: 100%; }
.jaf input, select{ width: 100%; text-align: left;}
.jaf input {
	width: 100%;
	text-align: left;
	padding: 0 2%;
	resize: none;
	background-color: #fff;
	border: 1px solid #f0f0f0;
}

.jaf textarea {
    width: 100%;
    text-align: left;
    padding: 0 1%;
    resize: none;
    background-color: #fff;
    border: 1px solid #f0f0f0;
}

div.wpcf7 .jaf input[type="file"] {
    cursor: pointer;
    background-color: initial;
    border: initial;
}
.jaf input[type="submit"]{
	background-color: #cee700;
	text-align: center;
	padding: 0.2em 0;
}
.jaf input[type="checkbox"] { width: auto; }


/*
*[id]:before { 
  display: block; 
  content: " "; 
  margin-top: -75px; 
  height: 75px; 
  visibility: hidden; 
}
*/

.anchorshift { padding-top: 80px; margin-top: -80px; display: inline-block; outline: none!important; border:0; }
.admin-bar .anchorshift { padding-top: 120px; margin-top: -120px; display: inline-block; outline: none!important; border:0; }

.em23 {font-size: 2.3em;}

.hiringbutton {
	background-color: #f7f7f7;
	padding: 1% 1% 1% 2%;
	width: 100%;
	display: block;
	border-bottom: 1px solid #eee;
}

.hiringbutton:hover {
	background-color: #fafafa;
	padding: 1% 1% 1% 2%;
	width: 100%;
	display: block;
	border-bottom: 1px solid #eee;
}

.hiringlnk { font-size: 1.2em; color: #64b109; }

.prodadv { margin-left: 1em; }
.prodadv li { line-height: 1.2em; margin-bottom: 0.6em; color: #555; }

.show-password-input {
    padding: 0.2em 0.5em;
}

.potsizeoffer { font-size: 12px;font-family: Arial;display: block;width: 48%;float: left; margin-left: 2%; margin-bottom: 1em; line-height: 1.5em;  }
.potsizeoffer .potsizeoffer-left { display: block;float: left;width: 60%; }
.potsizeoffer .potsizeoffer-title { font-size: 1.5em; font-weight: bold; margin-bottom: 0.5em; }
.potsizeoffer .potsizeoffer-desc { line-height: 1.2em;} 
.potsizeoffer .potsizeoffer-but { display: inline-block;background-color: #99b414;color: white;font-size: 0.9em;padding: 0.2em 0.7em;font-weight: bold;margin-top: 0.5em; }
.potsizeoffer .potsizeoffer-right { display: block;float: left;width: 40%; }
.potsizeoffer .potsizeoffer-img {}

@media (max-width: 1150px) {
	.potsizeoffer { font-size: 2.2vw; width: 100%; margin-left: 0;  }

}

.christmas-alert { background-color: #6ba66b; padding: 1em 2%;}
.christmas-alert h3 {color: white; font-size: 1.35vw; }
.christmas-alert h3 strong { color: #e7ff40; }

@media (max-width: 768px) {
	.christmas-alert h3 { font-size: 1em; }
}

@media (min-width: 1800px) {
	.christmas-alert h3 { font-size: 1.4em; }

}

.deliveryreview { width: 32%; margin-right: 1%; background-color: #f7f7f7; float: left; display: block; }
.dr-info {width: 100%; display: inline-block; background-color: #f7f7f7; padding-left: 1em; padding-right: 1em;}
.dr-info .dr-title {width: 50%; display: block; float: left; text-align: left;  font-weight: bold; font-size: 0.8em; border-bottom: 1px solid #d0d0d0; }
.dr-info .dr-date {width: 50%; display: block; float: right; text-align: right;  font-weight: bold; font-size: 0.8em; border-bottom: 1px solid #d0d0d0; }
.dr-img { width: 100%; height: 32vw; background-color: #eefad1; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.dr-cont { padding-left: 1em; padding-right: 1em; height: 7em; font-size: 1em; background-color: #f7f7f7; overflow: hidden;}

.single .deliveryreview { width: 50%; margin-right: 0;}
.single .dr-img { height: 56vw;}

@media (max-width: 782px) {
	.deliveryreview, .single .deliveryreview { width: 100%; margin-right: 0;}
	.dr-img, .single .dr-img { height: 96vw; }
}


.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
    position: revert;
    margin-right: 0.2em;
	display: none;
}

.entry-summary .price ins .woocommerce-Price-amount {
	color: red;
}

table.shop_table_responsive tbody tr th {
    line-height: 1.2em;
}

#payment .payment_methods li .payment_box { padding-top: 0.5em; display: inline-block; margin-top: 0.3em; width: 100%; }
#payment .payment_methods > .woocommerce-PaymentMethod > label, #payment .payment_methods > .wc_payment_method > label {  padding-bottom: 0.5em;}
.mollie-components { padding: 1em;background: #dff0eb;border-radius: 1em; clear: both; }

.mollie-components #expiryDate-errors, 
.mollie-components #verificationCode-errors,
.mollie-components #cardNumber-errors,
.mollie-components #cardHolder-errors
{line-height: 1em;font-size: 8pt;color: #e40000; }

/*
.single-product div.product .woocommerce-product-gallery .flex-viewport {
	max-height: 600px!important;
}

#slider .flex-viewport{height:790px!important;}
*/
.woocommerce-product-gallery__image { min-height: auto !important; }

.red-note{
color: #f45c00;
line-height: 1em;
margin-bottom: 0.7em;
}


.woocommerce-product-details__short-description { color: #ec7a00; }
.woocommerce-product-details__short-description a { color: inherit; text-decoration: underline; }


.klarna-in-product { line-height: 1em;  padding: 1em;  background-color: #fdfdfd;  border: 1px solid #aaa; display: inline-block;}
.klarna-in-product strong { color: #552c36;  font-size: 1.1em; }
.klarna-in-product img { position: absolute; display: inline-block; margin-left: 0.5em; margin-top: -0.5em; }


.saved-sale { display: block;  position: absolute;  top: 0;  background-color: #b21800;  border-radius: 10em;  color: white;  padding: 0.9em 0.5em;  
font-weight: bold;  font-size: 1em;  text-align: center; 	margin: 0.2em;  }

.slick-slide .saved-sale {	font-size: 0.7em;	right: 0;	top: unset;	bottom: 0;}
.summary.entry-summary .saved-sale { border-radius: 0;padding: 0 0.5em; top: -5px; }
.saved-sale-price { display: none; }
.summary.entry-summary .saved-sale-price {
color: red;
display: inline-block;
width: auto;
padding: 0.2em 0.3em;
font-size: 1.2em;
margin-left: 0.5em;
line-height: 1em;
border: 1px solid #f76f59; }

.widget_recently_viewed_products .saved-sale { display:none; }

#wpadminbar ul li#wp-admin-bar-ecache-enable { 
	background-color: red;
	color: white;
	animation: blinker 1s linear infinite;
}
@keyframes blinker {
  50% {
    /*opacity: 0; */
	color: white;
	background-color: black;
  }
}

.trade-center { display: flex;width: 100%; flex-direction: row; }
.trade-center .trade-center-menu { 
	display: inline-block;
  margin-right: 2em;
  height: auto;
  position: relative;
}
.trade-center .trade-center-content { display: flex;width: 100%;  }
.trade-center .trade-center-content .edit-link { display: none; }
.trade-center .trade-center-menu .trade-center-menu-button { display: flex; line-height: 1.2em; padding: 0.5em 1em; border-bottom: 1px solid white;   white-space: nowrap;}

.trade-center .trade-center-menu .trade-center-menu-cont{
background-color: #e1e1e1;
display: flex;
flex-direction: column;
}

.trade-center .trade-center-menu .trade-center-menu-cont .tsm-active { font-weight: bold;background-color: whitesmoke; }

@media (max-width: 768px) {
	.trade-center { flex-direction: column; }
	.trade-center .trade-center-menu { width: 100%;margin: 0 0 1em 0; }
}


.fl_left.input_box .wpcf7-form-control.wpcf7-text,
.fl_right.input_box .wpcf7-form-control.wpcf7-text
{ width: 100%; }


.auto-block { display: flex; align-content: space-between; flex-direction: row; flex-wrap: nowrap; align-items: center;}
.auto-block div { margin-right: 1em; }
.auto-block div.bumper { flex-grow: 1; }
.auto-block div:last-child { margin: 0; }
.auto-block.block-up div { align-self: flex-start; }

/* !!! Disable Shop by Brand */
.storefront-product-section.storefront-woocommerce-brands { display: none; }

.product-cat-description { font-size: 1.2em;text-align: justify;line-height: 1.4em;margin-bottom: 1.5em;color: #7b8410; }

.woocommerce-products-header__title.page-title .search-rqvst { color: green;  font-size: 1.25em;  font-style: italic;  padding-left: 0.5em;}

.main-home-page-title span { display: none; }

#wpcf-custom-btn-1 { background-color: #bdd400;border-color: #cee700;color: #fff;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);text-align: center;padding: 0.5em; }

.page .entry-content p a.button.wc-backward {
  color: #ffffff;
}





/* ADAPTIVE */

@media (min-width: 1500px) {
	.col-full {
		max-width: 1400px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 2.617924em;
		box-sizing: content-box;
		position: relative;
	}
	.main-navigation ul.menu ul.sub-menu {
		width: 1400px;
	}

}


@media (max-width: 1300px) {
	.main-navigation ul.menu, .main-navigation ul.nav-menu {
		font-size: 14px;
	}
}


@media (max-width: 1070px) {
	.my-acc-title, .my-acc-text {
		display: none;
	}
	.my-acc {
		margin-top: 15px;
	}
	.main-navigation ul.menu, .main-navigation ul.nav-menu {
		font-size: 1.3vw;
	}
}


@media (max-width: 960px) {
	.woocommerce-active .site-header .site-branding {
		width: 192px;
		float: left;
		margin-right: 2%;
		margin-bottom: 1%;
		margin-top: 13px;
	}
}




@media (max-width: 940px) {
	.footer_column_1,
	.footer_column_2  {
		margin-right: 2%;
		width: 31%;
		margin-bottom: 5%;
	}
	.footer_column_3  {
		margin-right: 0;
		width: 34%;
		margin-bottom: 5%;
	}

	.footer_column_4 {
		clear:both;
		margin-right: 2%;
		width: 48%;
		margin-bottom: 5%;
	}
	.footer_column_5 {
		margin-right: 0;
		margin-left: 2%;
		width: 48%;
		margin-bottom: 5%;
	}
/*	.main-navigation ul.menu, .main-navigation ul.nav-menu {
		font-size: 12px;
	}
*/
	.dgwt-wcas-search-wrapp { min-width: auto!important; }
	#dgwt_wcas_ajax_search-2 { max-width: 140px; }
	
	.copy {
		margin-top: 14px;
		font-size: 13px;
		color: #aaba23;
		width: 100%;
		float: left;
		text-align: left;
		line-height: 13px;
		margin-bottom: 1%;
	}
}


@media (min-width: 783px) {
	
	.content-area, .widget-area, .site-main {
		margin-bottom: 0.5em;
	}
	
	
	.site-main ul.products.columns-3 li.product {
		margin-bottom: 0;
	}
	
	.storefront-sorting {
		margin-bottom: 0;
		width: auto;
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	}
	
	.woocommerce-result-count {
		font-size: 13pt;
		float: right;
		clear: both;
		padding: 0;
	}

	.woocommerce-ordering {
		margin-right: 0;
		clear: both;
	}

	
	.storefront-full-width-content.woocommerce-checkout .entry-header {
		text-align: center;
		padding: 0 0 1em;
	}
	
	
	.storefront-full-width-content.woocommerce-cart .entry-header,
	.storefront-full-width-content.woocommerce-order-pay .entry-header
	{
		text-align: center;
		padding: 3em 0 1.5em;
	}
	
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
		font-size: 1em;
	}
	.right-sidebar .widget-area {
		width: 21.7391304348%;
		float: right;
		margin-right: 0;
		margin-top: 1.5em;
	}
	
	
	.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
		width: 30%;
		margin-top: 5%;
	}

	.page h1.entry-title { width: 50%; }

	.storefront-full-width-content.woocommerce-cart .entry-header h1:last-child { text-align: left;}
	
}

.widget_search form input[type=text], 
.widget_search form input[type=search], 
.widget_product_search form input[type=text], 
.widget_product_search form input[type=search] {
    padding-left: 1em;
}

/*
@media (max-width: 782px) {
html #wpadminbar {

    height: 46px;
    min-width: 240px;

}
*/

@media (max-width: 782px) {
	
	.admin-bar #header_top { top: 46px; }
	#header_logosearch { margin-top: 52px; }

	.primary-navigation { display: none; }
	
	.copy {
		margin-bottom: 100px;
	}

	.site-header {
		background-color: #ffffff;
		padding-top: 0;
		padding-bottom: 0;
		height: 120px;
		height: auto;
		line-height: 0.8em;
	}
		
	.storefront-primary-navigation {
		background-color: #d5d5d5;
		border-top: 1px solid #afafaf;
	}
		
	.woocommerce-active .site-header .site-branding {
		width: 50%;
		float: left;
	}	
		
	.header_tel_block {
		display: block;
		width: auto;
		float: left;
		height: 100%;
	}	
		
	.header_telephone {
		width: auto;
	}

	.my-acc {
		display:none;
	}

	.woocommerce-active .site-header .site-branding {
		width: 260px;
		float: none;
		margin: 0 auto;
		clear: both;
	}

	.storefront-primary-navigation {
		background-color: transparent;
		border-top: none;
	}


	.header_tel_block {

		display: block;
		width: 240px;
		float: none;
		height: 100%;
		margin: 0 auto;
	}
	.header_or {
		display:none;
	}

	.header_call_back {
		width: auto;	
	}

	.phones {
		margin-right: 5px;
	}

	button.menu-toggle {

		cursor: pointer;
		text-align: left;
		float: right;
		position: relative;
		border: 1px solid #ddd;
		box-shadow: none;
		border-radius: 2px;
		background-image: none;
		padding: 12px;
		font-size: 1em;
		max-width: 120px;
		top: 8px;
		right: 7px;
	}

	.toggled .menu ul li a{
		color: #43b024;
		text-align: center;
	}
	
	ul.products li.product img {
		width: 100%;
	}	

	.woocommerce-result-count {
		font-size: 13pt;
		width: 45%;
		float: left;
		margin: 0;
	}	
	.woocommerce-ordering {
		width: 50%;
		float: right;
		text-align: right;
	}
	
	.posted_in { display: none; }

	ul.products li.product {
		margin-bottom: 0;
	}
	
	.entry-summary .entry-title {
		font-size: 2em;
		margin-bottom: 0.3em;
	}
	
	.single-product div.product .woocommerce-product-gallery {
		margin: unset;
	}
	.main-navigation ul.menu ul.sub-menu {
		width: 100%;
	}
	
	.account_navigation aside.widget_product_search { display: none; }
	
	#header_top .account_navigation .widget_media_image img {
		width: 108px;
		margin-top: 0.4em;
	}
	.phonesecond {
		right: 12px;
	}
	
/* toggle */	
	.woocommerce-active .site-header .main-navigation {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 1002;
	}
	
	.toggled .menu { top: 14px; position: relative; }
	.toggled .menu ul { background-color: rgba(255,255,255,0.96); }

	.skickymenu {
		position: inherit;
		top: 0;
	}
	
	.menu_extended { display:none; }
	
	.account_navigation aside.widget_nav_menu,
	.account_navigation aside.widget_shopping_mini_cart,
	.account_navigation aside.widget_autocomplete {
		display: none;	
	}

	#header_logosearch { height: auto; }
	
	#header_logosearch .header_call_back,
	#header_logosearch .header_telephone { display: none; }
	
	.logo_placeholder { float: none;width: 100%;text-align: center;margin: 0 auto; }
	.logo_placeholder img { margin: 0 auto;text-align: center; }
	
	
	.phonesecond { opacity: 1; }


	.category-banner {
		height: auto;
		text-align: center;
		height: 450px;

	}

	.category-banner .category_image {
		width: 100%;
		margin-top: 0;
	}

	.category-banner .category_description {
		width: 100%;
		margin-left: 0;
		text-align: center;
		margin: 0 auto;
		bottom: 1em;
		position: absolute;
		left: 0;
		height: auto;	
	}

	.category-banner .category_description h2 {
		text-align: center;
		margin-top: 0;
	}

	.category-banner .category_description p {
		text-align: center;
	}

	#dgwt_wcas_ajax_search-2 { display: none; }

	

	.woocommerce-active .site-header .main-navigation.toggled {
		height: 100%;
	}

	.main-navigation .handheld-navigation {
		height: 100%;
		-webkit-transition: none;
		transition: none;
	}
	
	.main-navigation .handheld-navigation ul.menu { 	
		font-size: 14px; 
		background-color: rgba(255,255,255,0.96); 
		top: 14px;  
		position: relative;
		border-bottom: 2px solid #bad0b3;
		-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
		-moz-box-shadow:    0px 2px 5px 0px rgba(50, 50, 50, 0.2);		
		box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
	}
	.main-navigation .handheld-navigation ul.menu .menu-item  {
		flex-flow: column;
		justify-content: center;
		margin: 0 auto;
		width: 100%;
	}
	.main-navigation .handheld-navigation ul.menu .menu-item a {
		color: #43b024;
		text-align: center;
		padding: 0.1em 0 0.2em 0 !important;
		line-height: 26px;
		background-color: transparent;		
	}

	.category-banner img {
		max-width: 300px;
		width: 60%;
	}

	.category-banner .category_description p {
		line-height: 1.2em;
		text-align: left;
		font-size: 1.0em;
		width: 80%;
		margin: 0 auto;
		padding-bottom: 1em;
	}		


	/* adaptive 6-blocks on hp 

	#middle_six_containers .one_third_block {
		height: 140px;
	}

	#middle_six_containers .one_third_block .button{
		font-size: 9px;
		width: 100%;
	}

	#middle_six_containers .one_third_block .desc {
		display: none;
	}

	#middle_six_containers .one_third_block h2 {
		line-height: 0.9em;
	}
*/

	#payment .payment_methods li .payment_box {
		padding: 0;
	}

	#payment .payment_methods li .payment_box fieldset .form-row {
		width: 90%;
		margin: 0 auto 1em auto;
	}

	#payment .payment_methods li .payment_box fieldset .form-row-last {
		margin-right: auto !important;
	}

	table.cart td.product-remove a.remove {
		top: 0;
		right: 0;
		position: relative;
		font-size: 1em;
		float: right;
	}
	
	table.cart .product-thumbnail img {
		max-width: 100%;
	}
	
	
}


@media (min-width: 768px) {
	
	#ship-to-different-address .woocommerce-form__input-checkbox {
		position: relative;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		margin-right: 0;
		float: right;
		margin-left: 1em;
    top: 1em;
	}

	#ship-to-different-address {
		position: relative;
		display: inline-block;
	}
	
	.col2-set .col-1, .col2-set .col-2 {
		margin-bottom: 0;
	}	
}



@media (max-width: 767px) {
	
	.home .site-main {
		padding-top: 0!important;
	}		
}


@media (max-width: 600px) {
	.logo_placeholder { float: none;width: 100%;text-align: center;margin: 0 auto; }
	.logo_placeholder img { margin: 0 auto;text-align: center; }
	#wpadminbar { position: fixed; }
}


@media (max-width: 450px) {
	.footer_column_1,
	.footer_column_2,
	.footer_column_3,
	.footer_column_4,
	.footer_column_5  {
		float: left;
		margin-right: 0;
		width: 100%;
		padding: 0 5% 0 15%;
		margin-bottom: 5%;
	}
	.footer_column_5  {
		margin-bottom: 15%;
	}
}