/**********
Shop
**********/
/***
Site Colours
Purple = #3c3561
Green = #3ba340
Yellow = #fecd35
***/
/*Shopping Cart Dropdown  */
#top #wrap_all .header_color .cart_dropdown_first .cart_dropdown_link.avia-svg-icon svg:first-child, 
#top .header_color .avia_cart_buttons .avia-svg-icon svg:first-child {
  fill: #000;
}
/*#header_main ul.cart_dropdown {
 background-color: #fff;
 color: #000 !important;
 border: 1px solid #000;
 box-shadow: 0 10px 15px #000;
 right: 25px !important;
}*/
#header_main ul.cart_dropdown strong {
 color: #000 !important;
}
#header_main ul.cart_dropdown .dropdown_widget .avia-arrow {
background-color: #fff;
 border-top: 1px solid #000;
 border-left: 1px solid #000;
}
/*#header_main #menu-item-shop .cart_dropdown_link {
height: 88px !important;
line-height: 88px !important;
}*/
#header_main ul.cart_dropdown div.widget_shopping_cart_content {
 background-color: #fff !important;
	border:1px solid #000;
}
#header_main .dropdown_widget .cart_list li:nth-child(odd) {
background-color:#f1f1f1 !important;
}
#header_main .dropdown_widget .cart_list li {
color:#000 !important;
}
#header_main .cart_dropdown_first .cart_dropdown_link, #header_main .cart_dropdown .dropdown_widget li a, #header_main .cart_dropdown .dropdown_widget li a:link, #header_main .cart_dropdown .dropdown_widget li a:visited {
 color: #3c3561 !important;
}
#header_main .cart_dropdown .dropdown_widget li a:hover, #header_main .cart_dropdown .dropdown_widget li a:active, #header_main .cart_dropdown .dropdown_widget li a:focus {
 color: #3ba340 !important;
}
#header_main .dropdown_widget .cart_list li {
 border-bottom: 1px solid #000;
}
#header_main ul.cart_dropdown li span {
 color: #000 !important;
}
#header_main ul.cart_dropdown li a:hover,
#header_main ul.cart_dropdown li a:active,
#header_main ul.cart_dropdown li a:visited
{
 color: #3ba340 !important;
}
#header_main .dropdown_widget .cart_list li:hover,
#header_main .dropdown_widget .cart_list li:active, 
#header_main .dropdown_widget .cart_list li:focus, 
#header_main .dropdown_widget .cart_list li a:hover, 
#header_main .dropdown_widget .cart_list li a:active, 
#header_main .dropdown_widget .cart_list li a:focus {
 background-color: #f8f8f8 !important;
	color: #3ba340 !important;
}
#header_main .dropdown_widget .buttons a.button, #header_main .dropdown_widget .buttons a.button:link, #header_main .dropdown_widget .buttons a.button:visited {
 background-color: #3c3561 !important;
 color: #fff !important;
 padding: 1em !important;
 border-radius: 3px !important;
}
#header_main .dropdown_widget .buttons a.button:hover, #header_main .dropdown_widget .buttons a.button:active, #header_main .dropdown_widget .buttons a.button:focus {
 background-color: #3ba340 !important;
}
#header_main .dropdown_widget span.woocommerce-Price-amount.amount {
 color: #000 !important;
 font-size: 1.1em !important;
}
@media screen and (max-width: 900px) {
/* hide shopping cart icon when a small screen */
header#header div#header_main ul.cart_dropdown {
 display: none;
 visibility: hidden;
 }
}
/* empty cart */
header#header div#header_main ul.cart_dropdown p.woocommerce-mini-cart__empty-message {
	color:#000 !important;
}
/******************
 * main shop page
********************/
/* custom set up spacing  */
body.post-type-archive-product.woocommerce #footer-mailing-signup {
	margin-top: 70px !important;
}
/* hide full categories to use custom layout
body.post-type-archive-product.woocommerce main.template-shop {
	 display: none !important;
 visibility: hidden !important;
}*/
/* custom text layout
body.post-type-archive-product.woocommerce .page-description h2
{
	padding: 35px 0 0 0 !important;
} */
body.post-type-archive-product.woocommerce .page-description h2 {
	line-height:1em !important;
}
body.post-type-archive-product.woocommerce .page-description h2:first-of-type {
	line-height:2em !important;
	margin-top: 1em !important;
}
body.post-type-archive-product.woocommerce .page-description h2 i {
	font-size: 1.5em !important;
}
/* hide sorting option */
body.post-type-archive-product.woocommerce div.product-sorting {
 display: none;
 visibility: hidden;
}
/* text between products/categories
body.post-type-archive-product.woocommerce .av_one_full {
	margin-top: 2em !important;
	margin-bottom: 2em !important;
}*/
/* product list */
/*body.post-type-archive-product.woocommerce h2 + .av_one_full,
body.post-type-archive-product.woocommerce p + .av_one_full 
{
 background-color:#f5f5f5;
 padding: 0 1em 1em 1em !important;
}*/
body.post-type-archive-product.woocommerce ul.products {
 margin-top:0 !important;
	padding-top:0 !important; 
}
body.post-type-archive-product.woocommerce ul.products li.product,
body.post-type-archive-product.woocommerce ul.products li.product.product-category
{
	margin-top: 1em !important;
	margin-bottom:1em !important;
	border: 0 !important;
}
/* set image/container height
@media screen and (min-width: 500px) {
body.post-type-archive-product.woocommerce ul.products li.product div.thumbnail_container,  body.post-type-archive-product.woocommerce ul.products li.product img {
 min-height: 210px !important;
 height: 210px !important;
 max-height: 210px !important;
 }
}*/
/* Categories/Products list */
 body.post-type-archive-product.woocommerce ul.products li.product-category img,  body.post-type-archive-product.woocommerce ul.products li.product div.thumbnail_container {
 /*border: 5px solid #502c01;*/
border-radius: 5px;
}
/* centre/size category titles */
body.post-type-archive-product.woocommerce ul.products li.product h2,
body.post-type-archive-product.woocommerce ul.products li.product-category h2 {
	color:#3ba340 !important;
	margin-top:0.5em;
 text-align: center !important;
 text-transform: capitalize !important;
	padding: 0 !important;
}
@media screen and (min-width: 600px) {
 body.post-type-archive-product.woocommerce #main ul.products li.product h2,
	body.post-type-archive-product.woocommerce #main ul.products li.product-category h2{
 font-size: 1.15em !important;
		line-height:1.5em !important;
 }
}
@media screen and (max-width: 599px) {
 body.post-type-archive-product.woocommerce #main ul.products li.product h2,
	body.post-type-archive-product.woocommerce #main ul.products li.product-category h2{
 font-size: 1.35em !important;	
		line-height:1.5em !important;
 }
}
/* hide count */
body.post-type-archive-product.woocommerce ul.products li.product h2 mark.count {
 display:none;
 visibility:hidden;
}
/* formating for product list when viewing filtered by price */
/* set title height to try and make box height similar for single and twin line titles
@media screen and (min-width: 1000px) {
body.post-type-archive-product.woocommerce ul.products li.product h2 {
 min-height:3em;
 }
}
@media screen and (min-width: 780px) and (max-width: 999px) {
body.post-type-archive-product.woocommerce ul.products li.product h2 {
 min-height:4em;
 }
}
@media screen and (min-width: 400px) and (max-width: 779px) {
body.post-type-archive-product.woocommerce ul.products li.product h2 {
 min-height:3.5em;
 }
} */
body.post-type-archive-product.woocommerce ul.products li.product a, 
body.post-type-archive-product.woocommerce ul.products li.product a:link h2, 
body.post-type-archive-product.woocommerce ul.products li.product a:visited h2 {
 color:#3ba340 !important;
}
body.post-type-archive-product.woocommerce ul.products li.product a:hover h2, 
body.post-type-archive-product.woocommerce ul.products li.product a:active h2, 
body.post-type-archive-product.woocommerce ul.products li.product a:focus h2,
body.post-type-archive-product.woocommerce ul.products li.product a:hover span.woocommerce-Price-amount.amount,
body.post-type-archive-product.woocommerce ul.products li.product a:hover span.woocommerce-Price-currencySymbol,
body.post-type-archive-product.woocommerce ul.products li.product a:active span.woocommerce-Price-amount.amount,
body.post-type-archive-product.woocommerce ul.products li.product a:active span.woocommerce-Price-currencySymbol,
body.post-type-archive-product.woocommerce ul.products li.product a:focus span.woocommerce-Price-amount.amount,
body.post-type-archive-product.woocommerce ul.products li.product a:focus span.woocommerce-Price-currencySymbol
{
color: #3c3561 !important;
}
/* Price */
body.post-type-archive-product.woocommerce ul.products li.product span.price, 
body.post-type-archive-product.woocommerce ul.products li.product span.price span {
 text-align: center;
 color: #3ba340 !important;
}
body.post-type-archive-product.woocommerce ul.products li.product span.price {
 display: block !important;
 }
body.post-type-archive-product.woocommerce ul.products li.product span.woocommerce-Price-amount.amount {
 font-size: 1.5em !important;
 font-weight: 300 !important;
 color: #3ba340 !important;
}
body.post-type-archive-product.woocommerce ul.products li.product span.woocommerce-Price-amount.amount:hover, 
body.post-type-archive-product.woocommerce ul.products li.product span.woocommerce-Price-amount.amount:active, 
body.post-type-archive-product.woocommerce ul.products li.product span.woocommerce-Price-amount.amount:focus {
	color: #3c3561 !important;
}
body.post-type-archive-product.woocommerce ul.products li.product span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
 font-size: 1em !important;
 font-weight: bold !important;
}
/* sale prices */
body.post-type-archive-product.woocommerce ul.products li.product ins:before {
	content: "" !important;
	display: none !important;
	visibility: hidden !important;
}
body.post-type-archive-product.woocommerce ul.products li.product del {
	color: #ff0000 !important;
}
body.post-type-archive-product.woocommerce ul.products li.product del span.woocommerce-Price-amount.amount {
	font-size: 1em !important;
}
body.post-type-archive-product.woocommerce ul.products li.product .product_on_sale .inner_product_header {
	padding-right: 0 !important;
}
body.post-type-archive-product.woocommerce ul.products li.product span.onsale {
	display: none !important;
	visibility: hidden !important;
}
/* CTA buttons for Delivery/Returns */
body.post-type-archive-product.woocommerce .av_one_half {
	margin-top: 0 !important;
}
/***************************** 
for all shop pages 
*****************************/
/*body.woocommerce-page div.stretch_full.container_wrap > div.container > h1.main-title.entry-title {
	color: #000 !important;
}*/
/* shop wide error message formating */
body.woocommerce-page ul.woocommerce-error {
 background-color: #fff !important;
 color: #000 !important;
 border: 3px solid #3c3561 !important;
  -webkit-border-radius: 5px !important;
 -moz-border-radius: 5px !important;
 border-radius: 5px !important;
	padding: 0.25em !important;
width: 50% !important;
}
body.woocommerce-page ul.woocommerce-error li {
 list-style: none;
}
/* shop wide warning notice formating */
body.woocommerce-page div.woocommerce-message {
 border: 3px solid #3c3561 !important;
 background-color: #fff !important;
 color: #000 !important;
}
/* shop wide message buttons */
body.woocommerce-page div.woocommerce-message a.button, body.woocommerce-page div.woocommerce-message a.button:link, body.woocommerce-page div.woocommerce-message a.button:active {
color: #fff !important;
 background-color: #3c3561 !important;
 font-weight: bold !important;
 font-size: 1em !important;
}
body.woocommerce-page div.woocommerce-message a.button:hover, body.woocommerce-page div.woocommerce-message a.button:active, body.woocommerce-page div.woocommerce-message a.button:focus {
  background-color: #3ba340 !important;
}
/* error warning */
body.woocommerce-page ul.woocommerce-error li {
 background-color:#000 !important;
 color: #ffff00 !important;
 margin-left: 0 !important;
 padding: 0.5em 0.25em 0.5em 0.5em !important;
}
/* change button hover/roll over style */
body.woocommerce-page .button, body.woocommerce-page a.button, body.woocommerce-page a.button:link, body.woocommerce-page a.button:visited {
 color: #fff !important;
 background-color: #3c3561 !important;
 font-weight: bold !important;
 font-size: 1em !important;
 border: 0 !important;
}
body.woocommerce-page a.button:hover, body.woocommerce-page a.button:active, body.woocommerce-page a.button:focus,
body.woocommerce-page button[type="submit"]:hover, body.woocommerce-page button[type="submit"]:active, body.woocommerce-page button[type="submit"]:focus
{
 background-color: #3ba340 !important;
}
body.woocommerce-page ul.woocommerce-error li {
 list-style: none;
}
body.woocommerce-page ul li a, body.woocommerce-page ul li a:link, body.woocommerce-page ul li a:visited, body.woocommerce-page ul li a:hover, body.woocommerce-page ul li a:active, body.woocommerce-page ul li a:focus {
	/*border: 0 !important;*/
	border-bottom: 0 !important;
}
/* format sorting options */
body.woocommerce-page div.product-sorting ul.sort-param.sort-param-order,
body.woocommerce-page div.product-sorting ul.sort-param.sort-param-count {
 border: 1px solid #000 !important;
 font-size: 1em !important;
 margin: 1em 0 !important;
}
body.woocommerce-page div.product-sorting ul.sort-param.sort-param-order ul, 
body.woocommerce-page div.product-sorting ul.sort-param.sort-param-count ul {
	margin: 0 !important;
	background-color: #fff !important;
	color: #fff !important;
	border: 1px solid #000 !important;
}
body.woocommerce-page div.product-sorting ul.sort-param.sort-param-order li, 
body.woocommerce-page div.product-sorting ul.sort-param.sort-param-count li,
body.woocommerce-page div.product-sorting ul.sort-param.sort-param-order ul li, 
body.woocommerce-page div.product-sorting ul.sort-param.sort-param-count ul li {
	font-size: 1em !important;
	margin-left: 0 !important;
}
body.woocommerce-page div.product-sorting ul.sort-param.sort-param-order ul li a:hover, body.woocommerce-page div.product-sorting ul.sort-param.sort-param-count ul li a:hover {
	color:#999 !important;
}
body.woocommerce-page div.product-sorting ul.sort-param.sort-param-sort {
 font-size: 1em !important;
 margin: 1em 10px 0 10px !important;
}
body.woocommerce-page div.product-sorting ul.sort-param.sort-param-sort li {
	margin-left: 0 !important;
}
/*sort boxes */
body.woocommerce.tax-product_cat #main .product-sorting ul li {
	list-style: none !important;
}
body.woocommerce.tax-product_cat #main .product-sorting ul li a span.avia-bullet {
	display: none !important;
	visibility: hidden !important;
}
body.woocommerce.tax-product_cat #main .product-sorting ul li a:hover,
body.woocommerce.tax-product_cat #main .product-sorting ul li a:active,
body.woocommerce.tax-product_cat #main .product-sorting ul li a:focus {
	color: #3ba340 !important;
}
body.woocommerce-page div.product-sorting ul.sort-param.sort-param-sort a, body.woocommerce-page div.product-sorting ul.sort-param.sort-param-sort a:link, body.woocommerce-page div.product-sorting ul.sort-param.sort-param-sort a:visited {
	background-color: #fff !important;
	border: 1px solid #3c3561  !important;
	font-size: 1em !important;
}
body.woocommerce-page div.product-sorting ul.sort-param.sort-param-sort a:hover, body.woocommerce-page div.product-sorting ul.sort-param.sort-param-sort a:active, body.woocommerce-page div.product-sorting ul.sort-param.sort-param-sort a:focus {
	 background-color: #3ba340 !important;
	border: 1px solid #3ba340 !important;
}
/* hide sort options on small screens */
@media screen and (max-width: 779px) {
body.woocommerce-page div.product-sorting {
	display: none !important;
	visibility: hidden !important;
 }
}
/* remove border style from small screens */
@media only screen and (max-width: 779px) {
 body.woocommerce-page.sidebar {
 border: 0 !important;
 }	
}
/* pageination links */
body.woocommerce-page nav.pagination a,
body.woocommerce-page nav.pagination a:link,
body.woocommerce-page nav.pagination a:visited {
 box-shadow: none !important;
 border: none !important;
 font-size:1em !important;
 color:#3c3561 !important;
}
body.woocommerce-page nav.pagination a.inactive,
body.woocommerce-page nav.pagination a.inactive:link,
body.woocommerce-page nav.pagination a.inactive:visited{
	background-color: #3ba340 !important;
	font-size:0.9em !important;
	color:#fff !important;
}
body.woocommerce-page nav.pagination span.current,
body.woocommerce-page nav.pagination span.pagination-meta {
	box-shadow: none !important;
	font-size:1em !important;
}
body.woocommerce-page nav.pagination a.inactive:hover, 
body.woocommerce-page nav.pagination a.inactive:active, 
body.woocommerce-page nav.pagination a.inactive:focus {
	background-color:#3c3561 !important;
}
/**************************
Woocommerce Sidebars
***************************/
body.woocommerce-page aside.sidebar {
	padding-top:20px !important;
	border: 0 !important;
}
body.woocommerce-page aside.sidebar .widget {
	margin-top: 0 !important;
	padding-top: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
body.woocommerce-page #main aside.sidebar h3.widgettitle{
	margin: 0 !important;
	padding:0 !important;
	font-size: 1em !important;
	line-height:1.25em !important;
}
/* filter by price */
body.woocommerce-page aside.sidebar section.woocommerce.widget_price_filter {
	margin:0 !important;
}
body.woocommerce-page aside.sidebar section.woocommerce.widget_price_filter form .price_slider_wrapper .ui-widget-content {
	background-color:#000 !important;
}
body.woocommerce-page aside.sidebar section.woocommerce.widget_price_filter form button[type="submit"] {
	 color: #fff;
  background-color: #3c3561;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding:0.7em 0.5em !important;
 border: 0 !important;
	width: 99% !important;
 max-width: 99% !important;
	font-size: 1em !important;
}
body.woocommerce-page aside.sidebar section.woocommerce.widget_price_filter form .price_label {
	color: #000 !important;
}
/* search */
body.woocommerce-page aside.sidebar section.woocommerce.widget_product_search {
	margin: 2.5em 0 0 0 !important;	
}
body.woocommerce-page #main aside.sidebar section.woocommerce.widget_product_search h3.widgettitle {
	display: none !important;
}
body.woocommerce-page aside.sidebar section.woocommerce.widget_product_search form.woocommerce-product-search {	
	margin: 0 !important;
	padding: 0 !important;
}
body.woocommerce-page aside.sidebar section.woocommerce.widget_product_search form.woocommerce-product-search input[type="search"] {
	border: 1px solid #000 !important;
	border-radius: 5px !important;
	color: #000 !important;
	margin: 0 !important;
	padding: 0.5em 0.25em !important;
}
body.woocommerce-page aside.sidebar section.woocommerce.widget_product_search form.woocommerce-product-search button[type="submit"] {
	 color: #fff;
  background-color: #3c3561;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding:0.5em 0.5em !important;
 border: 0 !important;
	width: 99% !important;
 max-width: 99% !important;
	font-size: 1.1em !important;
	cursor: pointer !important;
}
body.woocommerce-page aside.sidebar section.woocommerce.widget_product_search form.woocommerce-product-search button[type="submit"]:hover, 
body.woocommerce-page aside.sidebar section.woocommerce.widget_product_search form.woocommerce-product-search button[type="submit"]:active, 
body.woocommerce-page aside.sidebar section.woocommerce.widget_product_search form.woocommerce-product-search button[type="submit"]:focus {
	background-color: #3ba340 !important;
	color: #fff !important;
}
/* basket */
body.woocommerce-page aside.sidebar section.woocommerce.widget_shopping_cart {
	margin-top:2.5em !important;
}
body.woocommerce-page aside.sidebar section.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
	padding: 0.5em !important;
}
body.woocommerce-page aside.sidebar section.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item:nth-of-type(odd) {
	background-color:#f1f1f1 !important;
}
body.woocommerce-page aside.sidebar section.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove.remove_from_cart_button,
body.woocommerce-page aside.sidebar section.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove.remove_from_cart_button:link,
body.woocommerce-page aside.sidebar section.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove.remove_from_cart_button:visited
{
	background-color:#3c3561 !important;
	border: 1px solid #3c3561 !important;
	top: 40px !important;
	display: none !important;
	visibility: hidden !important;
}
body.woocommerce-page aside.sidebar section.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove.remove_from_cart_button:hover,
body.woocommerce-page aside.sidebar section.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove.remove_from_cart_button:active,
body.woocommerce-page aside.sidebar section.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove.remove_from_cart_button:focus
{
	background-color:#3ba340 !important;
	border: 1px solid #3ba340 !important;
}
body.woocommerce-page aside.sidebar section.woocommerce.widget_shopping_cart p.woocommerce-mini-cart__buttons.buttons {
	margin: 0 !important;
	padding: 0 !important;
}
body.woocommerce-page aside.sidebar section.woocommerce.widget_shopping_cart p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward
{
	 color: #fff;
  background-color: #3c3561;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding:0.75em 0.5em !important;
 border: 0 !important;
	width: 99% !important;
 max-width: 99% !important;
	font-size: 1em !important;
}
body.woocommerce-page aside.sidebar section.woocommerce.widget_shopping_cart p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
}
body.woocommerce-page aside.sidebar section.woocommerce.widget_shopping_cart p.woocommerce-mini-cart__total.total strong {
	font-weight: 300 !important;
	font-size: 1em !important;
}
/**************************
Woocommerce Forms
***************************/
body.woocommerce-page form fieldset {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius:5px;
 border: 1px solid #3ba340 !important;
padding: 1em !important;
margin: 1em 0;
}
body.woocommerce-page form legend {
 color: #3c3561;
 font-size: 1.4em !important;
 font-weight: 300 !important;
}
body.woocommerce-page form strong {
 color: #000;
}
body.woocommerce-page form label, body.woocommerce-page form p label {
 display: inline !important;
 font-size: 1.em !important;
 width:100% !important;
}
body.woocommerce-page form label.screen-reader-text {
	display: none !important;
}
body.woocommerce-page form label .required {
 color:#000 !important;
 text-decoration: none !important;
 font-size: 1em !important;
}
/*body.woocommerce-page form label .required:after {
	content: " (required)";
}*/
body.woocommerce-page form label span {
 font-size: 1em !important;
 font-weight: 600 ! important;
}
body.woocommerce-page form input[type="text"],body.woocommerce-page form input[type="tel"], body.woocommerce-page form input[type="email"],body.woocommerce-page form input[type="password"], body.woocommerce-page textarea, body.woocommerce-page form select
{
 border: 3px solid #000 !important;
  -webkit-border-radius: 5px !important;
 -moz-border-radius: 5px !important;
 border-radius: 5px !important;
 padding: 0.75em !important;
 color: #000 !important;
 background: #fff !important;
 width: 96%;
 font-size: 1em !important;
}
body.woocommerce-page form input[type="text"]:hover, body.woocommerce-page form input[type="text"]:active, body.woocommerce-page form input[type="text"]:focus,
body.woocommerce-page form input[type="tel"]:hover, body.woocommerce-page form input[type="tel"]:active, body.woocommerce-page form input[type="tel"]:focus,  
body.woocommerce-page form input[type="email"]:hover, body.woocommerce-page form input[type="email"]:active, body.woocommerce-page form input[type="email"]:focus, 
body.woocommerce-page form select:hover, body.woocommerce-page form select:active, body.woocommerce-page form select:focus,
body.woocommerce-page form textarea:hover, body.woocommerce-page form textarea:active, body.woocommerce-page form textarea:focus
{
 border: 3px solid #999 !important;
}
body.woocommerce-page form .select2-results, body.woocommerce-page form .select2-results ul li {
	 border-color: #000 !important;
	color: #000 !important;
	 font-size: 1em !important;
}
body.woocommerce-page form textarea {
 max-height: 15em;
}
/* set plus/minus add to cart buttons */
body.woocommerce-page form div.quantity {
	width: 100% !important;
	margin-bottom: 15px !important;
}
body.woocommerce-page form div.quantity input,
body.woocommerce-page form div.quantity input.minus, 
body.woocommerce-page form div.quantity input.plus 
{
	border: 1px solid #000 !important;
	color: #fff !important;
	border-radius: 0 !important;
	background-color: #3c3561 !important;
}
@media screen and (min-width: 730px) and (max-width: 1200px) {
 body.woocommerce-page form div.quantity input.minus, 
 body.woocommerce-page form div.quantity input.plus {
 width:30px !important;
 }
}
body.woocommerce-page form div.quantity input.qty{
	 color: #000 !important;
 background-color: #fff !important;
	border: 1px solid #000 !important;	
	width:43px !important;
	padding: 1px !important;
}
body.woocommerce-page form div.quantity input.minus:hover {
color: #fff !important;
 background-color: #3ba340 !important;
 border-right: 0 !important;
}
body.woocommerce-page form div.quantity input.plus:hover {
 color: #fff;
 background-color: #3ba340 !important;
 border-left: 0 !important;
}
/* reset list margin from website general style */
body.woocommerce-page ul.products li.product-category, body.woocommerce-page ul.products li.product {
	margin-left: 0 !important;
}
/*********************************
Shop Category/Tag Product list Pages
*********************************/
body.woocommerce.tax-product_cat h1.main-title.entry-title,
body.woocommerce.tax-product_cat h1.woocommerce-products-header__title.page-title,
body.woocommerce.tax-product_tag h1.main-title.entry-title,
body.woocommerce.tax-product_tag h1.woocommerce-products-header__title.page-title
{
 color:#fff !important;
}
/* Intro Text */
body.woocommerce.tax-product_cat #main div.term-description,
body.woocommerce.tax-product_tag #main div.term-description
{
 font-size:1em !important;
}
body.woocommerce.tax-product_cat #main div.page-thumb,
body.woocommerce.tax-product_tag #main div.page-thumb
{
 display:none;
 visibility:hidden;
}
body.woocommerce.tax-product_cat #main .container main.template-shop.content,
body.woocommerce.tax-product_tag #main .container main.template-shop.content
{
 padding-top: 0 !important;
}
/* categories  */
/*body.woocommerce.tax-product_cat ul.products li.product-category img {
 border-top: 5px solid #502c01;
 border-right: 5px solid #502c01;
 border-bottom: 5px solid #502c01;
 border-left: 5px solid #502c01;
}*/
/* set image holder height
body.woocommerce.tax-product_cat ul.products li.product-category img {
 min-height: 260px !important;
 height: 260px !important;
 max-height: 260px !important;
 background-position: 50% 50% !important;
 background-size: cover !important;
}
@media screen and (min-width: 1200px) {
body.woocommerce.tax-product_cat ul.products li.product-category, 
body.woocommerce.tax-product_cat ul.products li.product-category img {
 width: 260px;
 }
}*/
/* Product list */
body.woocommerce.tax-product_cat .post-entry #top .inner_product_header,
body.woocommerce.tax-product_tag .post-entry #top .inner_product_header
{
 min-height: auto;
}
body.woocommerce.tax-product_cat ul.products li.product,
body.woocommerce.tax-product_tag ul.products li.product
{
 margin-top: 1em;
 margin-bottom: 1em;
 border: 0 !important;
border-color: transparent !important;
}
body.woocommerce.tax-product_cat ul.products li.product .main_color,
body.woocommerce.tax-product_tag ul.products li.product .main_color
{
 border: 0 !important;
 border-color: transparent !important;
}
/* hide count */
body.woocommerce.tax-product_cat ul.products li.product h2 mark.count {
 display:none;
 visibility:hidden;
}
body.woocommerce.tax-product_cat ul.products li.product h2,
body.woocommerce.tax-product_tag ul.products li.product h2
{
 margin-bottom: 0.5em;
 padding: 0 1em !important;
 text-align:center !important;
 text-transform: capitalize !important;
}
@media screen and (min-width: 600px) {
 body.woocommerce.tax-product_cat #main ul.products li.product h2,
 body.woocommerce.tax-product_tag #main ul.products li.product h2
	{
 font-size: 1.15em !important;
	 line-height:1.5em !important;
 }
}
@media screen and (max-width: 599px) {
 body.woocommerce.tax-product_cat #main ul.products li.product h2,
body.woocommerce.tax-product_tag #main ul.products li.product h2
	{
 font-size: 1.35em !important;
	 line-height:1.5em !important;
 }
}
/* set title height to try and make box height similar for single and twin line titles
@media screen and (min-width: 1000px) {
body.woocommerce.tax-product_cat ul.products li.product h2,
body.woocommerce.tax-product_tag ul.products li.product h2
{
 min-height:3em;
 }
}
@media screen and (min-width: 780px) and (max-width: 999px) {
body.woocommerce.tax-product_cat ul.products li.product h2,
body.woocommerce.tax-product_tag ul.products li.product h2
{
 min-height:4em;
 }
}
@media screen and (min-width: 400px) and (max-width: 779px) {
body.woocommerce.tax-product_cat ul.products li.product h2,
body.woocommerce.tax-product_tag ul.products li.product h2
{
 min-height:3.5em;
 }
}
*/
body.woocommerce.tax-product_cat .post-entry ul.products li.product a, body.woocommerce.tax-product_cat ul.products li.product a:link h2, 
body.woocommerce.tax-product_cat ul.products li.product a:visited h2,
body.woocommerce.tax-product_tag .post-entry ul.products li.product a, body.woocommerce.tax-product_tag ul.products li.product a:link h2, 
body.woocommerce.tax-product_tag ul.products li.product a:visited h2
{
 color:#3ba340 !important;
}
body.woocommerce.tax-product_cat ul.products li.product a:hover h2, body.woocommerce.tax-product_cat ul.products li.product a:active h2, body.woocommerce.tax-product_cat ul.products li.product a:focus h2,
body.woocommerce.tax-product_tag ul.products li.product a:hover h2, body.woocommerce.tax-product_tag ul.products li.product a:active h2, body.woocommerce.tax-product_tag ul.products li.product a:focus h2
{
color:#3c3561 !important;
}
/* search results */
body.woocommerce-shop.search-results ul.products li.product span.woocommerce-Price-amount.amount,
body.woocommerce-shop.search-results ul.products li.product span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
	font-weight: 300 !important;
}
body.woocommerce-shop.search-results ul.products li.product a:hover span.woocommerce-Price-amount.amount,
body.woocommerce-shop.search-results ul.products li.product a:active span.woocommerce-Price-amount.amount,
body.woocommerce-shop.search-results ul.products li.product a:focus span.woocommerce-Price-amount.amount,
body.woocommerce-shop.search-results ul.products li.product a:hover span.woocommerce-Price-amount.amount span,
body.woocommerce-shop.search-results ul.products li.product a:active span.woocommerce-Price-amount.amount span,
body.woocommerce-shop.search-results ul.products li.product a:focus span.woocommerce-Price-amount.amount span
{
color: #3ba340 !important;
}
body.woocommerce.tax-product_cat ul.products li.product div.inner_product div.thumbnail_container,
body.woocommerce.tax-product_tag ul.products li.product div.inner_product div.thumbnail_container
{
 /*border: 5px solid #502c01;*/
border-radius: 5px;
}
/* set image holder width/height */
body.woocommerce.tax-product_cat ul.products li.product div.thumbnail_container, 
body.woocommerce.tax-product_cat ul.products li.product div.thumbnail_container img,
body.woocommerce.tax-product_tag ul.products li.product div.thumbnail_container, 
body.woocommerce.tax-product_tag ul.products li.product div.thumbnail_container img 
{
	margin: 0 auto !important;
	width:160px !important;
 height: auto !important;
}
body.woocommerce.tax-product_cat ul.products li.product div.thumbnail_container img,
body.woocommerce.tax-product_tag ul.products li.product div.thumbnail_container img
{
 background-position: 50% 50% !important;
 background-size: cover !important;
}
/*@media screen and (min-width: 1200px) {
body.woocommerce.tax-product_cat ul.products li.product div.thumbnail_container,
body.woocommerce.tax-product_cat ul.products li.product div.thumbnail_container img,
body.woocommerce.tax-product_tag ul.products li.product div.thumbnail_container,
body.woocommerce.tax-product_tag ul.products li.product div.thumbnail_container img
{
 width: 260px;
 }
}*/
/* Price */
body.woocommerce.tax-product_cat ul.products li.product span.price, 
body.woocommerce.tax-product_cat ul.products li.product span.price span,
body.woocommerce.tax-product_tag ul.products li.product span.price, 
body.woocommerce.tax-product_tag ul.products li.product span.price span
{
 /*font-size: 1em !important;*/
 line-height: 1em !important;
 text-align: center;
 color: #3ba340 !important;
}
body.woocommerce.tax-product_cat ul.products li.product span.price,
body.woocommerce.tax-product_tag ul.products li.product span.price
{
 display: block !important;
 }
body.woocommerce.tax-product_cat ul.products li.product span.woocommerce-Price-amount.amount,
body.woocommerce.tax-product_tag ul.products li.product span.woocommerce-Price-amount.amount
{
 font-size: 1.35em !important;
 color: #3ba340 !important;
}
@media screen and (min-width: 1100px) {
body.woocommerce.tax-product_cat ul.products li.product span.woocommerce-Price-amount.amount,
body.woocommerce.tax-product_tag ul.products li.product span.woocommerce-Price-amount.amount
{
 font-size: 1.35em !important;
	font-weight: 300 !important;
 }
}
@media screen and (max-width: 1099px) {
body.woocommerce.tax-product_cat ul.products li.product span.woocommerce-Price-amount.amount,
body.woocommerce.tax-product_tag ul.products li.product span.woocommerce-Price-amount.amount
{
 font-size: 1.5em !important;
	font-weight: 300 !important;
 }
}
body.woocommerce.tax-product_cat ul.products li.product span.woocommerce-Price-amount.amount:hover, body.woocommerce.tax-product_cat ul.products li.product span.woocommerce-Price-amount.amount:active, body.woocommerce.tax-product_cat ul.products li.product span.woocommerce-Price-amount.amount:focus,
body.woocommerce.tax-product_tag ul.products li.product span.woocommerce-Price-amount.amount:hover, body.woocommerce.tax-product_tag ul.products li.product span.woocommerce-Price-amount.amount:active, body.woocommerce.tax-product_tag ul.products li.product span.woocommerce-Price-amount.amount:focus
{
	color: #3ba340 !important;
}
body.woocommerce.tax-product_cat li.product span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol,
body.woocommerce.tax-product_tag li.product span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol
{
 font-size: 1em !important;
 font-weight: 300 !important;
}
/* sale prices */
body.woocommerce.tax-product_cat ul.products li.product ins:before,
body.woocommerce.tax-product_tag ul.products li.product ins:before
{
	content: "" !important;
	display: none !important;
	visibility: hidden !important;
}
body.woocommerce.tax-product_cat ul.products li.product del,
body.woocommerce.tax-product_tag ul.products li.product del
{
	color: #ff0000 !important;
}
body.woocommerce.tax-product_cat ul.products li.product del span.woocommerce-Price-amount.amount,
body.woocommerce.tax-product_tag ul.products li.product del span.woocommerce-Price-amount.amount
{
	font-size: 1.2em !important;
}
body.woocommerce.tax-product_cat ul.products li.product span.onsale,
body.woocommerce.tax-product_tag ul.products li.product span.onsale
{
	background-color:#ff0000 !important;
	color:#fff !important;
}
/* add to basket / show details links
body.woocommerce.tax-product_cat ul.products li.product div.avia_cart_buttons,
body.woocommerce.tax-product_tag ul.products li.product div.avia_cart_buttons
{
	opacity: 1 !important;
}
body.woocommerce.tax-product_cat ul.products li.product div.avia_cart_buttons a.button, body.woocommerce.tax-product_cat ul.products li.product div.avia_cart_buttons a.button:link, 
body.woocommerce.tax-product_cat ul.products li.product div.avia_cart_buttons a.button:visited,
body.woocommerce.tax-product_tag ul.products li.product div.avia_cart_buttons a.button, body.woocommerce.tax-product_tag ul.products li.product div.avia_cart_buttons a.button:link, 
body.woocommerce.tax-product_tag ul.products li.product div.avia_cart_buttons a.button:visited
{
 opacity: 1 !important;
 color: #3c3561 !important;
 font-weight: bold !important;
 font-size: 0.9em !important;
 background: none !important;
}
body.woocommerce.tax-product_cat ul.products li.product div.avia_cart_buttons span.button-mini-delimiter,
body.woocommerce.tax-product_tag ul.products li.product div.avia_cart_buttons span.button-mini-delimiter
{
 border: none !important;
}
body.woocommerce.tax-product_cat ul.products li.product div.avia_cart_buttons a.button:hover, body.woocommerce.tax-product_cat ul.products li.product div.avia_cart_buttons a.button:active, body.woocommerce.tax-product_cat ul.products li.product div.avia_cart_buttons a.button:focus,
body.woocommerce.tax-product_tag ul.products li.product div.avia_cart_buttons a.button:hover, body.woocommerce.tax-product_tag ul.products li.product div.avia_cart_buttons a.button:active, body.woocommerce.tax-product_tag ul.products li.product div.avia_cart_buttons a.button:focus
{
 color: #3ba340 !important;
}
*/
/***********************
Shop Product Pages
***********************/
body.woocommerce.single-product .template-shop {
    padding-top: 2em !important;
}
body.woocommerce.single-product div#main > div.stretch_full.container_wrap {
 background-color: #fff !important; 
 color: #000 !important;
}
body.woocommerce.single-product .woocommerce-product-details__short-description ul > li
{
	padding-left: 2em !important;
	list-style-type: none !important;
}
body.woocommerce.single-product .woocommerce-product-details__short-description ul > li:before
{
 display: inline-block;
 font-style: normal;
 font-variant: normal;
 text-rendering: auto;
 -webkit-font-smoothing: antialiased;
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: "\f058";
 padding-right: 10px;
}
body.woocommerce.single-product #main .container div.product span.onsale {
	background-color: #ff0000 !important;
	color: #fff !important;
}
 body.woocommerce.single-product h1.product_title.entry-title {
	 display: table !important;
 background-color: #3c3561 !important;
 color: #fff !important;
	padding:0.25em 0.5em !important;
 margin-bottom: 5px !important;
	 border-radius: 5px !important;
}
@media screen and (min-width: 1100px) {
 body.woocommerce.single-product .entry-summary h1.product_title.entry-title {
	 font-size: 1.5em !important;
 line-height: 1.5em !important;
 min-height: 1em !important;
 }
}
@media screen and (max-width: 1099px) {
 body.woocommerce.single-product .entry-summary h1.product_title.entry-title {
	 font-size: 1.25em !important;
 line-height: 1.5em !important;
 min-height: 1em !important;
 }
}
body.woocommerce.single-product .title_container .container {
 display:none;
 visibility:hidden;
 margin: 0;
 padding: 0;
 min-height: 0;
}
/* give add to cart form spacing */
body.woocommerce.single-product #main .container div.product form.cart {
 margin: 0 0 1em 0 !important
}
body.woocommerce.single-product .wcj-question-icon {
 display: none !important;
 visibility: hidden !important;
}
/* price formating */
body.woocommerce.single-product #main .container div.product p.price {
 font-size: 1em !important;
 margin: 1em 0 !important;
  color: #3ba340 !important;
 display: inline-block !important;
}
@media screen and (min-width: 1100px) {
body.woocommerce.single-product #main .container div.product p.price span.woocommerce-Price-amount.amount {
 font-size: 1.5em !important;
 line-height: 1.5em !important;
 }
body.woocommerce.single-product #main .container div.product p.price del span.woocommerce-Price-amount.amount {
 font-size: 1.25em !important;
 line-height: 1.5em !important;
	border-bottom:none !important;
 }
}
@media screen and (max-width: 1099px) {
body.woocommerce.single-product #main .container div.product p.price span.woocommerce-Price-amount.amount {
 font-size: 1.5em !important;
 line-height: 1.5em !important;
 }
body.woocommerce.single-product #main .container div.product p.price del span.woocommerce-Price-amount.amount {
 font-size: 1.25em !important;
 line-height: 1.5em !important;
 }
}
body.woocommerce.single-product #main .container div.product p.price span.woocommerce-Price-amount.amount {
 font-weight: 300 !important;
 /*border-bottom: 5px solid #3c3561 !important;*/
 color: #3ba340 !important;
}
body.woocommerce.single-product #main .container div.product p.price span.woocommerce-Price-currencySymbol, 
body.woocommerce.single-product #main .container div.product span.woocommerce-Price-amount span {
 font-weight: 300 !important;
 font-size: 1em !important;
 line-height: 1em !important;
 color: #3ba340 !important;
}
/*@media screen and (max-width: 600px) {
 body.woocommerce.single-product p.price,
 body.woocommerce.single-product .woocommerce-product-details__short-description,
 body.woocommerce.single-product form.cart,
 body.woocommerce.single-product form.cart button.button
 {
 text-align: center !important;
 float: none !important;
 }
 body.woocommerce.single-product p.price {
 margin: 1.25em 0 1.5em 0 !important;
 display: block !important;
 }
 body.woocommerce.single-product form.cart button.button {
 margin: 0 !important;
 }
}*/
/* stock/out of stock */
body.woocommerce.single-product p.stock {
 color: #000 !important;
 margin: 1.5em 0 0 0 !important;
 font-size: 1.1em !important;
}
body.woocommerce.single-product p.out-of-stock {
 color: #000 !important;
 margin: 0 !important;
 font-weight: bold !important;
}
/* slashed price formating */
/* sale prices */
body.woocommerce.single-product #main .container div.product del {
	color: #ff0000 !important;
}
/* sale icon */
body.woocommerce.single-product #main .container div.product span.onsale {
	background-color:#ff0000 !important;
	color:#fff !important;
	top: 10px !important;
	/*padding: 20px !important;
	font-size: 1.5em !important;
	border-radius: 222px !important;*/
}
/* short description */
body.woocommerce.single-product .woocommerce-product-details__short-description p:first-of-type {
	margin-top: 0 !important;
}
body.woocommerce.single-product .woocommerce-product-details__short-description * {
 color: inherit !important;
}
/* sku, categories, tags */
body.woocommerce.single-product .product_meta {
 color: #000 !important;
 font-size: 0.9em !important;
}
body.woocommerce.single-product .product_meta span.posted_in,
body.woocommerce.single-product .product_meta span.tagged_as
{
 display: block !important;
}
body.woocommerce.single-product .product_meta a, 
body.woocommerce.single-product .product_meta a:link, 
body.woocommerce.single-product .product_meta a:visited,
body.woocommerce.single-product .product_meta a:hover, 
body.woocommerce.single-product .product_meta a:active, 
body.woocommerce.single-product .product_meta a:focus
{
 border-bottom: none !important;	
}
body.woocommerce.single-product form {
border:0 !important;
}
/* variable product select */
body.woocommerce.single-product form.variations_form.cart {
	padding: 0 !important;
}
body.woocommerce.single-product div.summary.entry-summary div.single_variation_wrap {
 margin: 0 !important;
}
body.woocommerce.single-product div.summary.entry-summary div.single_variation_wrap p.stock {
 color: #000 !important;
 margin: 0 0 1em 0 !important;
 font-size: 1.1em !important;
}
@media screen and (min-width: 1100px) {
body.woocommerce.single-product div.summary.entry-summary div.single_variation_wrap div.woocommerce-variation-description > p {
	margin-top: 0 !important;
	font-size: 1.1em !important;
	/*font-weight: bold !important;*/
	}
}
@media screen and (max-width: 1099px) {
body.woocommerce.single-product div.summary.entry-summary div.single_variation_wrap div.woocommerce-variation-description > p {
 margin-top: 0 !important;
 font-size: 1.1em !important;
 /*font-weight: bold !important;*/
 }
}
body.woocommerce.single-product div.summary.entry-summary table.variations {
	 border: 2px solid #000 !important;
 border-radius: 5px !important;
	margin:0 0 2em 0 !important;
}
body.woocommerce.single-product div.summary.entry-summary table.variations tr, 
body.woocommerce.single-product div.summary.entry-summary table.variations td {
	border: 0 !important;
	padding: 35px 0 10px 0 !important;
}
/*body.woocommerce.single-product div.summary.entry-summary table.variations td.label {
	vertical-align: middle !important;
}*/
@media screen and (max-width: 1099px) {
body.woocommerce.single-product div.summary.entry-summary table.variations td.label label {
 font-size: 1.5em !important;
 font-weight: 600 !important;
 }
}
@media screen and (min-width: 1100px) {
 body.woocommerce.single-product div.summary.entry-summary table.variations td.label label {
 font-size: 1.8em !important;
 font-weight: 600 !important;
 }	
}
body.woocommerce.single-product form.variations_form.cart table td.label {
 width: 30% !important;
}
body.woocommerce.single-product table.variations td.value select {
	margin-bottom: 0 !important;
	width: 96% !important;
	min-width:96% !important;
	font-size: 1.5em !important;
}
body.woocommerce.single-product form.variations_form.cart .reset_variations {
 position: relative !important;
 top: 0.5em !important;
 bottom: 0 !important;
 left: 1em !important;
 right: 1em !important;
 font-size: 1.05em !important;
}
@media screen and (min-width: 1100px) {
 body.woocommerce.single-product div.woocommerce-variation-price span.price span.woocommerce-Price-amount {
 font-size: 2.5em !important;
	margin-bottom: 20px !important;
	 display: inline-block !important;
	 color: #000 !important;
	 border-bottom: 5px solid #999 !important;
	 font-weight: 300 !important;
 }
}
@media screen and (max-width: 1099px) {
 body.woocommerce.single-product div.woocommerce-variation-price span.price span.woocommerce-Price-amount {
 font-size: 1.8em !important;
	 margin-bottom: 20px !important;
display: inline-block !important;
	  color: #000 !important;
	 border-bottom: 5px solid #999 !important;
	 font-weight: 300 !important;
 }
}
/*** select for custom add-on **/
body.woocommerce.single-product div#wcj_product_addons p {
 display: inline !important;
}
body.woocommerce.single-product div#wcj_product_addons p > select {
 width: 80% !important;
 display: inline !important;
 margin: 0 0 0 0.5em !important;
}
body.woocommerce.single-product div#wcj_product_addons p:nth-of-type(1) {
 width: 10% !important;
}
body.woocommerce.single-product div#wcj_product_addons + div.quantity, body.woocommerce.single-product div#wcj_product_addons + div.quantity + button {
 margin-top: 2em !important;	
}
/*** products with extra name/message field */
body.woocommerce.single-product div.summary.entry-summary div.single_variation_wrap + p label {
 font-size: 1em !important;
 font-weight: 400 !important;
}
body.woocommerce.single-product div.summary.entry-summary div.single_variation_wrap textarea.wcj_product_input_fields {
 background-color: #fff !important;
}
/*** PPOM fields ***/
/* text area **/
body.woocommerce.single-product div.ppom-wrapper div.form-group .form-control-label,
body.woocommerce.single-product div.ppom-wrapper div.form-group .form-control-label p,
body.woocommerce.single-product div.ppom-wrapper div.form-group .form-control-label span
{
	margin: 0 !important;
	padding: 0 !important;
}
body.woocommerce.single-product div.ppom-wrapper div.form-group .form-control-label {
 font-size: 1.2em !important;
}
body.woocommerce.single-product div.ppom-wrapper div.form-group .form-control-label .show_description {
 font-size: 0.8em !important;
	font-weight:300 !important;
}
body.woocommerce.single-product div.ppom-wrapper div.form-group textarea {
	height: inherit !important;
	margin: 0 !important;
	padding: 0 !important;
}
/* image gallery */
body.woocommerce.single-product .woocommerce-product-gallery__wrapper a, body.woocommerce.single-product .woocommerce-product-gallery__wrapper a:link, body.woocommerce.single-product .woocommerce-product-gallery__wrapper a:visited {
 border-bottom: 0 !important;
}
/* images border */
body.woocommerce.single-product div.single-product-main-image img {
 /*border-top: 5px solid #4a611c !important;
 border-right: 5px solid #e0e0db !important;
 border-bottom: 5px solid #e0e0db !important;
 border-left: 5px solid #4a611c !important;*/
 border-radius: 5px !important;
}
body.woocommerce.single-product .single-product-main-image figure a {
 border: 0 !important;
}
/* hide extra image thumbnails on small screens */
@media screen and (max-width: 700px) {
body.woocommerce.single-product figure.woocommerce-product-gallery__wrapper div.thumbnails,
body.woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-thumbs
 {
 display: none !important;
 visibility: hidden !important;
 }
}
body.woocommerce.single-product div.single-product-summary div.woocommerce-Tabs-panel ul > li {
	padding-left: 2em !important;
	list-style-type: none !important;
}
body.woocommerce.single-product div.single-product-summary div.woocommerce-Tabs-panel ul > li:before
{
 display: inline-block;
 font-style: normal;
 font-variant: normal;
 text-rendering: auto;
 -webkit-font-smoothing: antialiased;
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: "\f058";
 padding-right: 10px;
}
/* Description etc tabs */
body.woocommerce.single-product .woocommerce-tabs {
 padding: 1em 0 0 0 !important;
}
body.woocommerce.single-product .woocommerce-tabs h2,
body.woocommerce.single-product .woocommerce-tabs ul.tabs li h2 {
 font-size:1em !important;
	display:none !important;
}
body.woocommerce.single-product .woocommerce-tabs ul.tabs a {
 font-size: 1em;
}
body.woocommerce.single-product .woocommerce-tabs ul.tabs li {
 margin-left: 0 !important;
 border: 1px solid #000 !important;
 border-top-left-radius: 3px;
 border-top-right-radius: 3px;
}
body.woocommerce.single-product .woocommerce-tabs ul.tabs li.active {
 color: #fff !important;
 /*background-color: #5f9da6 !important;*/
}
body.woocommerce.single-product .woocommerce-tabs div.woocommerce-Tabs-panel {
 border: 1px solid #000 !important;
}
@media screen and (min-width: 600px) and (max-width: 770px) {
body.woocommerce.single-product .single-product-main-image {
 margin-right: 1em !important;
 width: 33% !important;
 clear: none !important;
 }
 body.woocommerce.single-product .single-product-summary {
 clear: none !important;	
 }
 body.woocommerce.single-product .single-product-main-image img {
 max-height: 300px !important;
 max-width: 300px !important;
 }
}	
@media screen and (max-width: 600px) {
/* image gallery */
body.woocommerce.single-product .single-product-main-image img {
 max-height: 300px !important;
 max-width: 300px !important;
 }
body.woocommerce.single-product .single-product-main-image {
 margin: 0 !important;
 padding: 0 !important;
 }
/* hide thumbnails on small screens */
body.woocommerce.single-product figure.woocommerce-product-gallery__wrapper div.thumbnails {
 display: none !important;
 visibility: hidden !important;
 }
}
/* 
 * Related Products **
 */
body.woocommerce.single-product #main section.related.products > h2 {
 font-size:	1.5em !important;
}
body.woocommerce.single-product section.related.products ul.products li.product h2
{
 margin-bottom: 0.5em;
 padding: 0 1em !important;
 text-align:center !important;
 text-transform: capitalize !important;
}
@media screen and (min-width: 1100px) {
 body.woocommerce.single-product #main section.related.products ul.products li.product h2
	{
 font-size: 1em !important;
	 line-height:1.5em !important;
 }
}
@media screen and (max-width: 1099px) {
 body.woocommerce.single-product #main section.related.products ul.products li.product h2
	{
 font-size: 1em !important;
	 line-height:1.5em !important;
 }
}
body.woocommerce.single-product section.related.products  .post-entry ul.products li.product a, body.woocommerce.single-product section.related.products ul.products li.product a:link h2, 
body.woocommerce.single-product section.related.products ul.products li.product a:visited h2
{
 color:#3ba340 !important;
}
body.woocommerce.single-product section.related.products ul.products li.product a:hover h2, body.woocommerce.single-product section.related.products ul.products li.product a:active h2, body.woocommerce.single-product section.related.products ul.products li.product a:focus h2{
color:#3c3561 !important;
}
body.woocommerce.single-product section.related.products ul.products li.product div.inner_product div.thumbnail_container
{
 /*border: 5px solid #502c01;*/
border-radius: 5px;
}
/* set image holder width/height */
body.woocommerce.single-product section.related.products ul.products li.product div.thumbnail_container, 
body.woocommerce.single-product section.related.products ul.products li.product div.thumbnail_container img
{
	margin: 0 auto !important;
	width:200px !important;
 height: auto !important;
}
body.woocommerce.single-product section.related.products ul.products li.product div.thumbnail_container img
{
 background-position: 50% 50% !important;
 background-size: cover !important;
}
/* Price */
body.woocommerce.single-product section.related.products ul.products li.product span.price, 
body.woocommerce.single-product section.related.products ul.products li.product span.price span
{
 /*font-size: 1em !important;*/
 line-height: 1em !important;
 text-align: center;
 color: #3ba340 !important;
	font-weight: 300 !important;
}
body.woocommerce.single-product section.related.products ul.products li.product span.price
{
 display: block !important;
 }
body.woocommerce.single-product section.related.products ul.products li.product span.woocommerce-Price-amount.amount
{
 font-size: 1.35em !important;
 color: #3ba340 !important;
}
@media screen and (min-width: 1100px) {
body.woocommerce.single-product section.related.products ul.products li.product span.woocommerce-Price-amount.amount
 font-size: 1.35em !important;
	font-weight: 300 !important;
 }
}
@media screen and (max-width: 1099px) {
body.woocommerce.single-product section.related.products ul.products li.product span.woocommerce-Price-amount.amount
{
 font-size: 1.5em !important;
	font-weight: 300 !important;
 }
}
body.woocommerce.single-product section.related.products ul.products li.product span.woocommerce-Price-amount.amount:hover, body.woocommerce.single-product section.related.products ul.products li.product span.woocommerce-Price-amount.amount:active, body.woocommerce.single-product section.related.products ul.products li.product span.woocommerce-Price-amount.amount:focus{
	color: #3ba340 !important;
}
body.woocommerce.single-product section.related.products ul.products li.product span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol{
 font-size: 1em !important;
 font-weight: 300 !important;
}
/* sale prices */
body.woocommerce.single-product section.related.products ul.products li.product ins:before{
	content: "" !important;
	display: none !important;
	visibility: hidden !important;
}
body.woocommerce.single-product section.related.products ul.products li.product del{
	color: #ff0000 !important;
}
body.woocommerce.single-product section.related.products ul.products li.product del span.woocommerce-Price-amount.amount{
	font-size: 1.2em !important;
}
body.woocommerce.single-product section.related.products ul.products li.product span.onsale{
	background-color:#ff0000 !important;
	color:#fff !important;
}
/******************
Basket
******************/
body.woocommerce-cart div.woocommerce table.shop_table, body.woocommerce-cart div.woocommerce table.shop_table th, body.woocommerce-cart div.woocommerce table.shop_table td, body.woocommerce-cart div.woocommerce table.shop_table td label, body.woocommerce-cart div.woocommerce table.shop_table td span {
 font-size: 1em !important;
 color: #000 !important;
}
body.woocommerce-cart div.woocommerce table.shop_table td small {
 font-size: 0.8em !important;
 color: #000 !important;
}
body.woocommerce-cart div.woocommerce table.shop_table .product-quantity {
	display:table-cell !important;
}
body.woocommerce-cart .post-entry .woocommerce ul#shipping_method {
 margin: 0 !important;
}
body.woocommerce-cart .post-entry .woocommerce ul#shipping_method li span.woocommerce-Price-amount.amount {
 font-size: 1em !important;
 font-weight: bold !important;
 color: #000 !important;
}
body.woocommerce-cart .post-entry .woocommerce ul#shipping_method li span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
 font-size: 1em !important;
 font-weight: bold !important;
 color: #000 !important;
}
body.woocommerce-cart .cart-collaterals table,
body.woocommerce-cart .cart-collaterals table th,
body.woocommerce-cart .cart-collaterals table tr,
body.woocommerce-cart .cart-collaterals table td {
	border: 0 !important;
}
body.woocommerce-cart .cart-collaterals table th {
 background-color: #f2f2f2 !important;
	padding: 20px !important;
}
body.woocommerce-cart .cart-collaterals table tbody tr {
 background-color: #f9f9f9 !important;
 }
body.woocommerce-cart .cart-collaterals .cart_totals {
 float: none !important;
 width: 100% !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table small {
 display: inline;
}
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
 float:right;
}
body.woocommerce-cart tr.shipping a, body.woocommerce-cart tr.shipping a:link, body.woocommerce-cart tr.shipping a:visited {
 font-weight: 600 !important;
 font-size:1em !important;
}
body.woocommerce-cart  div.cart-collaterals .cart_totals {
 float: none !important;
 width: 100% !important;
}
body.woocommerce-cart form.woocommerce-cart-form > table.shop_table tr > td:nth-of-type(2) a, 
body.woocommerce-cart form.woocommerce-cart-form > table.shop_table tr > td:nth-of-type(3) a, 
body.woocommerce-cart form.woocommerce-cart-form > table.shop_table tr > td:nth-of-type(2) a:link,
body.woocommerce-cart form.woocommerce-cart-form > table.shop_table tr > td:nth-of-type(3) a:link,
body.woocommerce-cart form.woocommerce-cart-form > table.shop_table tr > td:nth-of-type(2) a:visited 
body.woocommerce-cart form.woocommerce-cart-form > table.shop_table tr > td:nth-of-type(3) a:visited 
{
 font-weight: bold !important;
 border-bottom: 0 !important;
}
body.woocommerce-cart form.woocommerce-cart-form > table.shop_table tr > td.product-remove a {
 background-color: #3c3561 !important;
 border-bottom: 0 !important;
}
body.woocommerce-cart form.woocommerce-cart-form > table.shop_table tr th {
 text-align: center;
}
/* hide label for quantity */
body.woocommerce-cart table.woocommerce-cart-form__contents div.quantity label {
 display: none !important;
}
body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead th {
 background-color: #f2f2f2 !important;
	padding: 20px !important;
 }
body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:nth-of-type(even) {
 background-color: #f2f2f2 !important;
 }
body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:nth-of-type(odd) {
 background-color: #f9f9f9 !important;
 }
body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:nth-last-child(1) {
 background-color: #fff !important;
 }
body.woocommerce-cart form.woocommerce-cart-form table.shop_table,
body.woocommerce-cart form.woocommerce-cart-form table.shop_table th,
body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr,
body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr td {
	border: 0 !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td img {
 /*border-top: 1px solid #999 !important;
 border-right: 1px solid #000 !important;
 border-bottom: 1px solid #000 !important;
 border-left: 1px solid #999 !important;*/
 border-radius: 1px !important;
 }
body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td {
	text-align: center !important;
}
/* small screen basket */
@media (max-width: 779px) {
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead, .woocommerce-page table.shop_table_responsive thead {
 display:none  !important;
}
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr {
 display: table-row !important;
 }
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td,
 body.woocommerce-cart div.woocommerce table.shop_table .product-quantity
 {
 width:100% !important;
 float: none !important;
 clear: both !important;
 display: block !important;
 text-align: left !important;
 }
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td {
 padding: 5px 15px !important;
 }
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.product-remove {
 padding: 25px 15px 5px 15px !important;
 }
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail img {
width: 100% !important;
 max-width:150px !important;
 /*border-top: 5px solid #999 !important;
 border-right: 5px solid #000 !important;
 border-bottom: 5px solid #000 !important;
 border-left: 5px solid #999 !important;*/
 border-radius: 5px !important;
 }
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.product-price .woocommerce-Price-amount::before {
 content:"Price: ";
 }
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.product-quantity::before {
 content:"Quantity: ";
 }
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.product-subtotal .woocommerce-Price-amount::before {
 content:"SubTotal: ";
 }
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.product-subtotal {
 padding: 5px 15px 20px 15px !important;
 }
 body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout,
 body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.button {
 width: 100% !important;
 }
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.product-remove .remove::before {
 display: inline !important;
 font-style: normal !important;
 font-variant: normal !important;
 text-rendering: auto !important;
 -webkit-font-smoothing: antialiased !important;
 font-family: "Font Awesome 5 Free" !important; 
 font-weight: 900 !important;
 content: "\f1f8" !important;
 }
body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.product-remove a.remove {
 display: inline !important;
 text-indent: -99999px !important;
 background: none !important;
 font-size: 1.5em !important;
 border: 0 !important;
}
@media screen and (max-width: 500px) {
 /*body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.product-remove {
 padding: 25px 0 15px 45% !important;
 }*/
  body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.product-name,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.product-thumbnail{
 text-align: center !important;
 }	
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail img {
 width: 100% !important;
 max-width:300px !important;
 }
}
/* coupons */
/* add formating to voucher */
body.woocommerce-cart div.woocommerce div.coupon input.input-text {
 border: 1px solid #121927 !important;
}
/* add bottom margin to voucher box
body.woocommerce-cart div.woocommerce div.coupon input.input-text {
 margin-bottom: 2em !important;
} */
/* Checkout button */
@media (max-width: 779px) {
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr td.actions button.button {
 width: 100% !important;
 }
}
/* coupons */
/* add formating to voucher */
body.woocommerce-cart div.woocommerce div.coupon input.input-text {
 border: 1px solid #121927 !important;
}
/* add bottom margin to voucher box */
body.woocommerce-cart div.woocommerce div.coupon input.input-text {
 margin-bottom: 2em !important;
}
@media screen and (min-width: 999px) {
body.woocommerce-cart div.woocommerce table td.actions div.coupon {
 width: 50%;
 }
}
body.woocommerce-cart div.woocommerce table td.actions div.coupon label {
 display: none !important;
}
/* gift wrapping */
body.woocommerce-cart div.woocommerce div#wc-giftwrap {
 text-align: left !important;
 padding: 2em !important;
 border: 3px dashed #121927 !important;
 margin-top: 3em !important;
}
body.woocommerce-cart div.woocommerce ul.giftwrap_ul,  body.woocommerce-cart div.woocommerce div.wc_giftwrap_notes_container {
 margin: 0 !important;
}
body.woocommerce-cart div.woocommerce ul.giftwrap_ul li {
 margin-left: 0 !important;
}
body.woocommerce-cart div.woocommerce ul.giftwrap_ul li .woocommerce-Price-amount {
 display: none !important;
 visibility: hidden !important;
}
body.woocommerce-cart div.woocommerce div#wc-giftwrap p.giftwrap_details {
 margin: 0 !important;
 text-transform: lowercase;
}
/* add formating to text box */
body.woocommerce-cart div.woocommerce div.coupon div#wc-giftwrap textarea {
 border-top: 3px solid #5f9da6 !important;
 border-right: 3px solid #121927 !important;
 border-bottom: 3px solid #121927 !important;
 border-left: 3px solid #5f9da6 !important;
 color: #121927 !important;
}
body.woocommerce-cart div.woocommerce div.coupon div#wc-giftwrap textarea:hover {
 border-top: 3px solid #121927 !important;
 border-right: 3px solid #5f9da6 !important;
 border-bottom: 3px solid #5f9da6 !important;
 border-left: 3px solid #121927  !important;
 color: #121927 !important;
}
body.woocommerce-cart div.woocommerce div#wc-giftwrap button.giftwrap_submit {
 float:none !important;
}
/******************
Checkout
******************/
body.woocommerce-checkout .post-entry ul.woocommerce-error li strong {
 color: #ffff00 !important;
}
/* customer login */
@media screen and (max-width: 600px) {
body.woocommerce-checkout .post-entry .woocommerce form.woocommerce-form-login p.form-row {
 float: none;
 width: 96%;
 }
body.woocommerce-checkout .post-entry .woocommerce p.lost_password {
 float: none;
 display: block;
 clear: both;
  top:1em;
 margin-bottom: 1em;
 }
body.woocommerce-checkout .post-entry .woocommerce p.lost_password a, body.woocommerce-checkout .post-entry .woocommerce p.lost_password a:link, body.woocommerce-checkout .post-entry .woocommerce p.lost_password a:visited {
 font-size: 1.1em;
 clear: both;
 }
body.woocommerce-checkout .post-entry .woocommerce p.lost_password a:hover, body.woocommerce-checkout .post-entry .woocommerce p.lost_password a:active, body.woocommerce-checkout .post-entry .woocommerce p.lost_password a:focus {
 background-color: #999;
 color: #fff;
 }
body.woocommerce-checkout .post-entry .woocommerce form.woocommerce-form-login p.form-row input[type="submit"].button {
 clear: both;
 }
body.woocommerce-checkout .post-entry .woocommerce form.woocommerce-form-login p.form-row label.woocommerce-form__label-for-checkbox {
 display: block;
 clear: both;
 padding-top: 1.5em;
 }
body.woocommerce-checkout div.woocommerce-billing-fields p#billing_first_name_field, body.woocommerce-checkout div.woocommerce-billing-fields p#billing_last_name_field, body.woocommerce-checkout div.woocommerce-billing-fields p#billing_phone_field, body.woocommerce-checkout div.woocommerce-billing-fields p#billing_email_field, body.woocommerce-checkout div.woocommerce-shipping-fields p#shipping_first_name_field, body.woocommerce-checkout div.woocommerce-shipping-fields p#shipping_last_name_field {
 display: block;
 width: 99%;
 float: none;
 color: #000 !important;
 font-size: 1em !important;
 }
}
body.woocommerce-checkout select#billing_country {
border: 5px solid #000 !important;
	padding: 0.5em !important;
}
/* login & vouchers */
body.woocommerce-checkout div.woocommerce-info, body.woocommerce-checkout form.woocommerce-form-login  {
 border: 5px solid #000 !important;
}
/*body.woocommerce-checkout div.woocommerce-info a, body.woocommerce-checkout div.woocommerce-info a:link, body.woocommerce-checkout div.woocommerce-info a:visited {
 color: #502c01 !important;
 border-bottom: 5px solid #7dba00 !important;
}
body.woocommerce-checkout div.woocommerce-info a:hover, body.woocommerce-checkout div.woocommerce-info a:active, body.woocommerce-checkout div.woocommerce-info a:focus {
 color: #7dba00 !important;
 border-bottom: 5px solid #502c01 !important;
}*/
/* login */
body.woocommerce-checkout div.woocommerce-info form {
 border: 5px solid #000 !important;
}
body.woocommerce-checkout .post-entry .woocommerce #payment p.terms {
 text-align: left !important;
}
body.woocommerce-checkout div.woocommerce table.shop_table {
	border: 1px solid #000 !important;
}
body.woocommerce-checkout div.woocommerce table.shop_table, body.woocommerce-checkout div.woocommerce table.shop_table th, body.woocommerce-checkout div.woocommerce table.shop_table td, body.woocommerce-checkout div.woocommerce table.shop_table ul li, body.woocommerce-checkout div.woocommerce table.shop_table td input,body.woocommerce-checkout div.woocommerce table.shop_table input.input-text, body.woocommerce-checkout div.woocommerce table.shop_table td label, body.woocommerce-checkout div.woocommerce table.shop_table td span, body.woocommerce-checkout div.woocommerce table.shop_table td small, body.woocommerce-checkout div.woocommerce table.shop_table td p, body.woocommerce-checkout div.woocommerce ul li div.payment_box {
 font-size: 1em !important;
}
body.woocommerce-checkout div.woocommerce table.shop_table th {
 text-transform: capitalize !important;
}
body.woocommerce-checkout .post-entry .woocommerce form label, body.woocommerce-checkout .post-entry .woocommerce form span, body.woocommerce-checkout .post-entry .woocommerce form .input-text {
 font-size: 1em;
}
/*body.woocommerce-checkout .post-entry .woocommerce h3 label, body.woocommerce-checkout .post-entry .woocommerce h3 span {
 font-size: 1em !important;
 font-weight: 300 !important;
 color: #000 !important;
}*/
/* Delivery address title */
body.woocommerce-checkout .main_color span,
body.woocommerce-checkout form label span
{
	color:#3c3561 !important;
 font-size: 1em !important;
	font-weight: 400 !important;
}
/* country list */
body.woocommerce-checkout form span.select2, 
body.woocommerce-checkout form span.select2-selection__rendered, 
body.woocommerce-checkout form ul.select2-results__options li.select2-results__option,
body.woocommerce-checkout .select2-results,body.woocommerce-page .select2-search input[type='text']
{
 font-size: 1em !important;
 color: #000 !important;
}
body.woocommerce-checkout .select2-search input[type='text'] {
 background-color: #fff !important;
 color: #000 !important;
 border-color: #000 !important;
}
body.woocommerce-checkout form span.select2-selection {
 border: 1px solid #000 !important;
 color: #000 !important;
 font-size: 1em !important;
}
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] 
{
color: #fff !important;
 background-color: #000 !important;
}
/* shipping */
body.woocommerce-checkout .post-entry .woocommerce ul#shipping_method {
 margin: 0 !important;
}
body.woocommerce-checkout .post-entry .woocommerce ul#shipping_method li span.woocommerce-Price-amount.amount {
 font-size: 1em !important;
 font-weight: bold !important;
 color: #000 !important;
}
body.woocommerce-checkout .post-entry .woocommerce ul#shipping_method li span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
 font-size: 1em !important;
 font-weight: bold !important;
 color: #000 !important;
}
body.woocommerce-checkout .post-entry .woocommerce form #customer_details {
 padding-bottom: 1em;
}
/* Sign up to Newsletter */
body.woocommerce-checkout .post-entry .woocommerce p.mc4wp-checkbox.mc4wp-checkbox-woocommerce label {
 margin-left: 0;
 margin-bottom: 2em;
/*border-top: 3px solid #5f9da6;
 border-right: 3px solid #121927;
 border-bottom: 3px solid #121927;
 border-left: 3px solid #5f9da6;*/
border: 0 !important;
 padding: 1em;
 width: 100% !important;
}
body.woocommerce-checkout .post-entry .woocommerce p.mc4wp-checkbox.mc4wp-checkbox-woocommerce span {
 margin-left: 0.5em;
 font-size: 1em !important;
 color: #000 !important;
}
@media screen and (max-width: 600px) {
 body.woocommerce-checkout .post-entry .woocommerce p.mc4wp-checkbox.mc4wp-checkbox-woocommerce label {
 border: 0 !important;
 padding: 0.25em;
 }
}
/* t and c */
body.woocommerce-checkout p.form-row.terms.wc-terms-and-conditions {
 text-align: left !important;
 margin: 1em 0 2em 0 !important;
}
body.woocommerce-checkout p.wc-terms-and-conditions {
 font-size:1em !important;
}
body.woocommerce-checkout p.wc-terms-and-conditions a, body.woocommerce-checkout p.wc-terms-and-conditions a:link, body.woocommerce-checkout p.wc-terms-and-conditions a:visited {
 border-bottom: 0 !important;
 font-weight: bold !important;
}
body.woocommerce-checkout div#payment p.mc4wp-checkbox-woocommerce input {
 margin-right: 1em;
} 
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr th {
 width: 44%;
 padding: 1% 3%;
}
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr td {
 width: 44%;
 padding: 1% 3%;
}
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr td,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr th/*,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr:nth-child(odd) td, 
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr:nth-child(odd) th*/
{
 color: #000;
 border-bottom: 1px solid #000;
}
/*@media screen and (max-width: 1099px) {*/
 body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr th {
 padding:1em !important;
 }
/*}*/
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr th {
border-left: 1px solid #000;
}
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr:first-of-type th {
background-color: #000;
	color: #fff;
}
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr:nth-child(even) td, 
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr:nth-child(even) th
{
 background-color: #f2f2f2;
}
/* Account signup */
body.woocommerce-checkout .post-entry .woocommerce p.create-account {
 margin-left: 0;
 margin-bottom: 2em;
 border: 3px solid #000;
 padding: 1em 0 !important;
}
body.woocommerce-checkout .post-entry .woocommerce p.create-account span {
 font-weight: bold !important;
 margin-left: 0 !important;
 font-size: 1em !important;
 padding: 0;
 color: #000 !important;
}
body.woocommerce-checkout p.create-account input {
 margin-left: 1.5em !important;
}
body.woocommerce-checkout div.create-account p input#account_password{
 font-size: 1.1em !important;
}
body.woocommerce-checkout div.create-account div.woocommerce-password-strength {
 font-weight: bold;
}
body.woocommerce-checkout div.create-account div.woocommerce-password-strength,
body.woocommerce-checkout div.create-account p small.woocommerce-password-hint {
 font-size: 1em !important;
}
/* Order review */
body.woocommerce-checkout h3#order_review_heading {
 margin-top: 2em !important;
}
/*** Payments ***/
body.woocommerce-checkout div#payment {
 border: 2px solid #000 !important;
}
body.woocommerce-checkout div#payment ul.wc_payment_methods li.payment_method_square_credit_card {
 padding:1.5em 1.5em 0 1.5em !important;
 background-color:#f8f8f8 !important;
}
body.woocommerce-checkout div#payment ul.wc_payment_methods li.payment_method_square_credit_card div.payment_box fieldset {
 margin: 0 !important;
 padding: 0 !important;
	border: 0 !important;
 }
body.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_square_credit_card div.form-row {
 padding: 0.25em !important;
}
@media screen and (max-width: 779px) {
 body.woocommerce-checkout div#payment ul.wc_payment_methods li.payment_method_square_credit_card {
 padding:0.75em 0.25em 0 0.25em !important;		
 }
 body.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_square_credit_card .payment_box.payment_method_square_credit_card {
 padding: 0.25em !important;
 width:100% !important;
 }
 body.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_square_credit_card div.form-row.wc-square-credit-card-card-expiry-parent,
 body.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_square_credit_card div.form-row.wc-square-credit-card-card-csc-parent {
 float: none !important;
 width:100% !important;
 }
}
/*body.woocommerce-checkout div#payment ul.wc_payment_methods li {
 border: 1px solid #000 !important;
}
body.woocommerce-checkout div#payment ul.wc_payment_methods li.wc_payment_method.payment_method_square img {
 width: 60px !important;
 }*/
/*@media screen and (min-width: 780px) {
 body.woocommerce-checkout div#payment ul.wc_payment_methods li div.payment_box {
 width: 100% !important;
 padding: 0 !important;
}
 body.woocommerce-checkout div#payment ul.wc_payment_methods li div.payment_box fieldset p.form-row {
 float: none !important;
 width: 98% !important;
 }
}*/
/*body.woocommerce-checkout div#payment ul.wc_payment_methods li.payment_method_square_credit_card div.payment_box {
 width: 100% !important;
 padding: 0 0 !important;
 }*/
/********************
Order Confirmation
*******************/
body.woocommerce-order-received div.woocommerce-order > p {
 font-size: 1.4em !important;
}
body.woocommerce-order-received div.woocommerce-order address {
 color: #000 !important;
}
body.woocommerce-order-received div.woocommerce-order section.woocommerce-customer-details {
 margin-bottom: 1.5em !important;
}
body.woocommerce-order-received div.woocommerce-order table.woocommerce-table--order-details td,
body.woocommerce-order-received div.woocommerce-order table.woocommerce-table--order-details th
{
	border: 1px solid #000 !important;
}
body.woocommerce-order-received .main_color div.woocommerce-order section.woocommerce-customer-details .woocommerce-column--billing-address,
body.woocommerce-order-received .main_color div.woocommerce-order section.woocommerce-customer-details .woocommerce-column--shipping-address
{
	border: 0 !important;
}
body.woocommerce-order-received div.woocommerce-order table.woocommerce-table--order-details td a,
body.woocommerce-order-received .main_color span
{
	border-bottom: 0 !important;
	color: #000 !important;
}
body.woocommerce-order-received #main div.woocommerce-order h2 {
	font-size: 1.5em !important;
}
/*************
My Account 
*************/
body.woocommerce-account table.woocommerce-MyAccount-orders td, body.woocommerce-account table.woocommerce-MyAccount-orders th {
 text-align: center;
}
body.woocommerce-account table.woocommerce-MyAccount-orders td a.button {
 float: none !important;
}
body.woocommerce-account table.woocommerce-table--order-details td a, 
body.woocommerce-account table.woocommerce-table--order-details td a:link, 
body.woocommerce-account table.woocommerce-table--order-details td a:visited,
body.woocommerce-account table.woocommerce-MyAccount-orders td a,
body.woocommerce-account table.woocommerce-MyAccount-orders td a:link,
body.woocommerce-account table.woocommerce-MyAccount-orders td a:visited
{
 border-bottom: none !important;
}
body.woocommerce-account table.woocommerce-table--order-details td a:hover,
body.woocommerce-account table.woocommerce-table--order-details td a:ative,
body.woocommerce-account table.woocommerce-table--order-details td a:focus,
body.woocommerce-account table.woocommerce-MyAccount-orders td a:hover,
body.woocommerce-account table.woocommerce-MyAccount-orders td a:active,
body.woocommerce-account table.woocommerce-MyAccount-orders td a:focus
{
 border-bottom: none !important;
 color: #000 !important;
}
body.woocommerce-account nav.woocommerce-MyAccount-navigation {
 border: 2px solid #000;
}
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul  {
 margin: 0 !important;
}
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li {
 margin-left: 0 !important;
 background-color: #eee;
}
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a, body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a:link, body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a:visited {
 color: #000;
}
/* orders */
body.woocommerce-orders table.woocommerce-orders-table th {
	text-transform: capitalize !important;
}
body.woocommerce-orders table.woocommerce-orders-table td {
	padding: 1em !important;
}
body.woocommerce-orders table.woocommerce-orders-table th, body.woocommerce-orders table.woocommerce-orders-table td{
	font-size: 1.1em !important;
}
/* order details */
body.woocommerce-view-order section.woocommerce-customer-details address {
 color: #000;
}
body.woocommerce-view-order table.woocommerce-table--order-details th {
	text-transform: capitalize !important;
}
body.woocommerce-view-order table.woocommerce-table--order-details th, body.woocommerce-view-order table.woocommerce-table--order-details td{
	font-size: 1.1em !important;
}
body.woocommerce-view-order table.woocommerce-table--order-details small {
	font-size: 1em !important;
}
/* Address edit */
body.woocommerce-edit-address div.woocommerce-Address {
 border: 3px solid #000 !important;
}
body.woocommerce-edit-address div.woocommerce-Address address {
 color: #000;
}
/***********
 Footer
***********/
/*body.woocommerce-page div#footer {
 margin-top:2em !important;
}*/
/* Products */
div#footer div.av_one_third#footer-products ul li {
 border-top: none !important;
}
div#footer div#footer-products ul li img {
	border: 1px solid #fff;
	display: none !important;
	visibility: hidden !important;
}
div#footer div#footer-products ul li a .product-title,
div#footer div#footer-products ul li a .woocommerce-Price-amount,
div#footer div#footer-products ul li a bdi,
div#footer div#footer-products ul li a span.woocommerce-Price-currencySymbol {
 font-size:1em !important;
}
div#footer div#footer-products ul li a,
div#footer div#footer-products ul li a .product-title,
div#footer div#footer-products ul li a .woocommerce-Price-amount,
div#footer div#footer-products ul li a bdi,
div#footer div#footer-products ul li a span.woocommerce-Price-currencySymbol {
	color:#fff !important;
	font-weight:500 !important;
}
div#footer div#footer-products ul li a:hover, 
div#footer div#footer-products ul li a span:hover,
div#footer div#footer-products ul li a:active, 
div#footer div#footer-products ul li a:focus {
 background: none !important;
 border: none !important;
color: #3ba340 !important;
}
/********************************************* 
 footer contact box for mobile devices
*********************************************/
@media screen and (min-width: 780px) {
 div#footer-mobile-contactbox{
 display: none !important;
 visibility: hidden !important;
 }
}
@media screen and (max-width: 779px) {
 div#footer {
 padding-bottom: 65px !important;
 }
 div#footer-mobile-contactbox {
 background-color: #3ba340 !important;
 position: fixed !important;
 bottom: 0 !important;
 left: 0 !important;
 right:0 !important;
 z-index:9999 !important;
 float: none !important;
 min-height: 25px !important;
 border-top: 1px solid rgba(255, 255, 255, 0.2);
 box-shadow: 0 0 6px rgba(0, 0, 0, 0.7);
 padding: 1em 0 !important;
 }
 div#footer-mobile-contactbox div.content, div#footer-mobile-contactbox ul {
 margin: 0 !important;
 padding: 0 !important; 
 }
 div#footer-mobile-contactbox div.one_full, div#footer-mobile-contactbox div.flex_column {
 margin-top: 1em !important;
 margin-bottom: 1em !important;
 }
 div#footer-mobile-contactbox ul li {
 width: 32% !important;
 margin: 0 !important;
 padding: 0 !important; 
 display: inline-block !important;
 text-align: center !important;
 }
 div#footer-mobile-contactbox ul li a, 
 div#footer-mobile-contactbox ul li a:link,
 div#footer-mobile-contactbox ul li a:visited
 {
 color: #fff !important;
 border-bottom: none !important;
 }
 div#footer-mobile-contactbox ul li a:hover,
 div#footer-mobile-contactbox ul li a:active,
 div#footer-mobile-contactbox ul li a:focus
 {
 color: #fecd35 !important;
 }
 div#footer-mobile-contactbox li:before,
 div#footer-mobile-contactbox li:after,
 div#footer-mobile-contactbox a:before,
 div#footer-mobile-contactbox a:after
 {
 font-family: inherit !important;
 padding-right: 0 !important;
 content: "" !important;
 }
}