/*
Theme Name: Downland produce 
Author: Pink Fish Associates
Version: 1.00
*/
/*
* === Gift cards ===
*/

body.single-product form#commentform textarea {
    border: 1px solid #c4c4c4;
}

body.single-product form#commentform p.comment-form-email label,
body.single-product form#commentform p.comment-form-author label {
  display: block;
}

body.single-product form#commentform p.comment-form-email input,
body.single-product form#commentform p.comment-form-author input {
  background: #f7f7f7;
  border: 1px solid #c4c4c4;
  border-radius: 0;
  box-shadow: none;
  color: rgb(106.75, 106.75, 106.75);   
  font-size: 16px;
  margin: 0;
  padding: 12px;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
}

body.single-product table.variations ul.wvs-style-squared li.selected {
  background-color: #0A7D44!important;
}

body.single-product table.variations ul.wvs-style-squared li.selected span {
  color: #fff;
}

body.single-product div#pwgc-purchase-container input,
body.single-product div#pwgc-purchase-container textarea {
    background: #f7f7f7;
    border: 1px solid #c4c4c4;
    border-radius: 0;
    box-shadow: none;
    color: rgb(106.75, 106.75, 106.75);   
    font-size: 16px;
    margin: 0;
    padding: 12px;
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif;
}

body.woocommerce-cart div#pwgc-redeem-gift-card-container {
  margin-bottom: 1.25em;
}

body.woocommerce-cart form#pwgc-redeem-gift-card-form button {
  margin-top: 0.5em;
  cursor: pointer;
}

body.woocommerce-cart form#pwgc-redeem-gift-card-form input {
  background: #f7f7f7;
  border: 1px solid #c4c4c4;
  border-radius: 0;
  box-shadow: none;
  color: rgb(106.75, 106.75, 106.75);   
  font-size: 16px;
  padding: 12px;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
}

body.woocommerce-checkout div.wlr-message-info {
  margin-bottom: 1.5em!important;
  display: block;
}

body.woocommerce-checkout form#pwgc-redeem-form input {
  background: #f7f7f7;
  border: 1px solid #c4c4c4;
  border-radius: 0;
  box-shadow: none;
  color: rgb(106.75, 106.75, 106.75);   
  font-size: 16px;
  padding: 12px;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  width: 100%;
  max-width: 250px;
}

body.woocommerce-checkout form#pwgc-redeem-form input[type="submit"] {
  background-color: #0A7D44;
  border: 1px solid #0A7D44;
  padding: 15px 30px;
  color: #fff;
  cursor: pointer;  
}
/*
* === Global shared ===
*/
body.woocommerce-checkout div.berocket_cart_notice {
  display: block!important;
}
body.woocommerce-checkout div.wc-block-components-validation-error span,
body.woocommerce-cart div.wc-block-components-validation-error span {
  font-size: 16px;
}
button.wc-block-components-checkout-place-order-button {
	padding-left: 25px!important;
	padding-right: 25px!important;
}
footer#main li.menu-item-4257,
footer#main li.menu-item-4255 {
	display: none;
}
div.mobile-menu {
  display: none;
}
div.featured-products {
  padding: 3em 0;
  background-color: #f9f9f9;
}

body.woocommerce-checkout div.wc-block-checkout__terms--with-separator {
	margin-bottom: 1em!important;
}
body.woocommerce-checkout div.wc-block-checkout__actions {
	margin-top: 1.5em!important;
}
div.wp-block-columns.buttons div.wp-block-button {
  width: 100%;
}
div.wp-block-columns.buttons div.wp-block-button a.wp-element-button {
  background-color: #0A7D44;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #0A7D44;
  color: #fff;
  border-radius: 0;
}
div.wp-block-columns.buttons div.wp-block-button a.wp-element-button:hover {
  background-color: #fff;
  color: #0A7D44;
  text-decoration: none;
}
a.wp-element-button {
	margin-bottom: 2em;
	border-radius: 0;
	font-size: 16px;
}
p.has-extra-large-font-size {
	font-size: 34px;
}
html,
body {
  height: 100%;
}
body {
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;
  background-color: #fff;
  font-weight: 500;
  line-height: 1.7;
}
div.container,
main#main {
  max-width: 1280px;
  padding: 0 20px;
  margin: 0 auto;
}
.hover-transition {
  transition: 0.5s;
}
h1,
h2,
h3 {
  margin: 0 0 0.5em 0;
  font-weight: 400;
  padding: 0;
  color: #0E5358;
  font-family: "Arvo", serif;
  line-height: 1.3;
}
h2.low-opacity {
  opacity: 0.5;
}
div.heading-wrap {
  text-align: center;
}
div.heading-wrap h1,
div.heading-wrap h2,
div.heading-wrap h3 {
  text-align: center;
  background-image: url('assets/images/paint-green.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  display: inline-block;
  padding: 30px 20px;
  color: #fff;
  margin: 0;
}
div.heading-wrap h2 a {
  color: #fff;
}
p {
  margin: 0 0 1em 0;
  line-height: 1.8;
  color: #4F515D;
}
ul, ol {
  margin-left: 20px;
  padding: 0;
}
ul li,
ol li {
  line-height: 1.8;
  color: #4F515D;
}
span {
  line-height: 1.8;
  color: #4F515D;
}
body.woocommerce-account div.woocommerce-MyAccount-content p:last-of-type {
  margin-bottom: 1em;
}
body.woocommerce-account input {
  padding: 4px 0;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
}
body.woocommerce-account div.woocommerce-MyAccount-content fieldset {
  margin-bottom: 1em;
}
a {
  text-decoration: none;
  color: #0A7D44;
  transition: 0.5s;
}
a:hover {
  text-decoration: underline;
  transition: 0.5s;
}
a img {
  border: none;
}
img {
  max-width: 100%;
}
div.content,
div#primary {
  padding: 3em 0;
  background-color: #fff;
}
a.button,
div.nf-field-element input[type="submit"].nf-element,
a.wp-element-button {
  padding: 7px 20px;
  text-align: center;
  display: inline-block;
  transition: 0.5s;
  cursor: pointer;
  background-color: #847543;
  color: #fff;
  border: 2px solid #847543;
}
a.button:hover,
div.nf-field-element input[type="submit"].nf-element:hover,
a.wp-element-button:hover{
  transition: 0.5s;
  text-decoration: none;
  color: #847543;
  background-color: #fff;
}
div.woocommerce-message:focus-visible {
	outline: none;
}
body.single-product div.bundle_price {
	display: none!important;
}

/*
* === Header promo ===
*/

div.header-promo {
  color:white; 
  padding:10px 0; 
  text-align:center
}

div.header-promo a {
  color: #fff;
  text-decoration: underline;
}

div.header-promo p {
  color: #fff;
}

div.header-promo p:last-of-type {
  margin-bottom: 0;
}

a.header-promo-link:hover {
  text-decoration: none;
}

/*
* === Slick ===
*/

.slider {
    visibility: hidden;
}
.slider.slick-initialized {
    visibility: visible;
}

div.slider-wrapper {
  overflow: hidden;
}
div.slider.slider-events .slick-slide {
  margin: 0 27px;
}
div.slider.slider-events .slick-prev:before {
  content: "<";
  color: #fff;
  font-size: 50px;
  font-weight: bold;
  font-family: "Arvo", serif;
  opacity: 0.6;
  cursor: pointer;
}

div.slider.slider-events .slick-next:before {
  content: ">";
  color: #fff;
  font-size: 50px;
  font-weight: bold;
  font-family: "Arvo", serif;
  opacity: 0.6;
  cursor: pointer;
}

div.slider.slider-events .slick-prev, div.slider.slider-events .slick-next {
  top: 30%;
}

div.slider.slider-events .slick-prev {
  left: -30px;
}

div.slider.slider-banner .slick-dots li button:before {
  font-size: 40px !important;
}

div.slider.slider-banner .slick-dots li.slick-active button:before {
  color: #0A7D44;
}

/*
* === Header ===
*/

header#main {
  padding: 1em 0 0 0;
}

header#main div.header-phone-mobile {
  display: none;
}

header#main div.header-phone {
  margin-bottom: 5px;
}

header#main div.header-phone img {
  height: 20px;
  position: relative;
  display: inline-block;
  margin-right: 5px;
  top: 5px;
}

header#main nav#main {
  margin-bottom: 5px;
}

header#main div.header-bottom {
  display: flex;
  align-items: center;
  justify-content: right;
}

header#main div.header-bottom .mini-cart-dropdown-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 300px;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    z-index: 1000;
    padding: 15px;
}

header#main .woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
  padding-left: 0;
  border-left: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
}

header#main .woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

header#main dl.variation.tc-epo-metadata .tc-name, dl.variation.tc-epo-metadata .tc-value, .woocommerce .wc-item-meta .tc-name .woocommerce .wc-item-meta .tc-value {
  white-space: normal;
}

header#main div.header-bottom .mini-cart-dropdown-wrapper li.mini_cart_item {
  font-size: 14px;
  list-style-type: none;
  margin-bottom: 1.5em;
  position: relative;
}

header#main div.header-bottom .mini-cart-dropdown-wrapper li.mini_cart_item span.quantity,
header#main div.header-bottom .mini-cart-dropdown-wrapper li.mini_cart_item span.quantity div {
  display: inline-block;
}

header#main .woocommerce-mini-cart .remove {
    background-color: red;
    color: white!important;
    border-radius: 50%;
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 16px;
    text-decoration: none;
    position: absolute;
    left: -5px;
    top: -5px;
    z-index: 100;
}

header#main ul.woocommerce-mini-cart.cart_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

header#main p.woocommerce-mini-cart__buttons {
  margin-bottom: 0;
}

header#main div.header-bottom .mini-cart-dropdown-wrapper img {
  margin-right: 0;
  top: 0;
  float: left;
  margin-right: 5%;
  width: 25%!important;
  height: auto!important;
}

header#main div.header-bottom .mini-cart-dropdown-wrapper a.button {
  display: block;
  width: 100%;
  background-color: #0A7D44;
  border: 1px solid #0A7D44;
  color: #fff;
  transition: 0.5s;
  box-sizing: border-box;
}

header#main div.header-bottom .mini-cart-dropdown-wrapper a.button:first-of-type {
  margin-bottom: 15px;
}

header#main div.header-bottom .mini-cart-dropdown-wrapper a.button:hover {
    transition: 0.5s;
    background-color: #fff;
    color: #0A7D44;
}

header#main div.header-bottom div.cart-wrapper {
  position: relative;
  display: inline-block;
  background-color: #0A7D44;
  border-radius: 25px;
  padding: 3px 20px 3px 35px;
  margin-left: 25px;
}

header#main div.header-bottom div.cart-wrapper:hover .mini-cart-dropdown-wrapper {
  display: block;
}

div.wc-block-checkout-empty .wp-block-button {
  display: inline-block;
}

header#main div.header-bottom div.cart-wrapper span.cart-total span {
  color: #fff!important;
}

header#main div.header-bottom div.cart-wrapper div.icon-basket-wrap {
  background-color: #fff;
  border-radius: 50%;
  padding: 2px 5px;
  border: 2px solid #0A7D44;
  position: absolute;
  top: -5px;
  left: -45px;
}

p.woocommerce-mini-cart__empty-message {
  margin-bottom: 0;
}

a.cart-customlocation {
  display: inline-block;
}

div.search-desktop {
  margin-right: 15px;
  width: 260px;
}

header#main div.header-main nav#main ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: right;
}

header#main div.header-main nav#main ul li {
  list-style-type: none;
  margin-left: 25px;
}

header#main div.header-main nav#main ul li:first-of-type {
  margin-left: 0;
}

header#main div.header-main nav#main ul li a {
  color: #0E5358;
}

header#main div.header-main nav#main li#menu-item-16706,
header#main div.header-main nav#main li#menu-item-16705 {
  display: none;
}

header#main div.nav-shop {
  background-color: #0E5358;
  padding: 1em 0;
  margin-top: 1em;
  position: relative;
}

header#main div.nav-shop img.icon-home {
  height: 25px;
  position: absolute;
  top: 12px;
  right: 0;
  display: none;
  left: 20px;
}

header#main div.nav-shop img.hamburger,
header#main div.nav-shop img.hamburger-close {
  height: 25px;
  position: absolute;
  top: 12px;
  right: 0;
  cursor: pointer;
  display: none;
  right: 20px;
}

header#main div.nav-shop nav#main {
  display: none;
}

header#main nav#shop ul,
header#main div.nav-shop nav#main ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

header#main nav#shop ul li,
header#main div.nav-shop nav#main ul li {
  list-style-type: none;
  line-height: 1;
}

header#main nav#shop ul li.menu-item-22364 img  {
 height: 14px;
 cursor: pointer;
}

header#main div.nav-shop nav#main ul li a,
header#main nav#shop ul li a {
  color: #fff;
}

header#main div.logo img {
  height: 110px;
}

header#main div.logo a {
  display: inline-block;
}

div.header-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

div.header-main-right {
  text-align: right; 
}

a.cart-customlocation {
  position: relative;
}

img.icon-account {
  height: 35px!important;
}

span.checkout-copy {
  color: #fff;
  font-size: 14px;
}

div.header-basket {
  display: flex;
  align-items: center;
}

a.cart-customlocation span.cart-total {
  font-size: 14px;
}

div.header-main-right a:hover {
  text-decoration: none;
}

div.header-main-right img.icon-account {
  display: inline-block;
  height: 30px;
}

div.header-main-right img.icon-search {
  display: inline-block;
  height: 30px;
  display: none;
}

div.header-main-right div.header-basket img {
  height: 20px;  
  position: relative; 
  top: 4px;
}

div.header-main-right span.cart-counter {
  border-radius: 100%;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 10px;
  border: 1px solid #1a1c19;
  background-color: #0E5358;
  position: absolute;
  top: -19px;
  right: 50%;
  padding: 1px 8px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  padding-right: 0;
  padding-left: 0;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding-left: 68px;
}

div.search-mobile {
  display: none;
}

header#main div.nav-shop nav#shop ul.sub-menu {
  display: none;
  position: absolute;
  top: 33px;
  left: -8px;
  background-color: #0E5358;
  z-index: 1000;
}

header#main div.nav-shop nav#shop ul.sub-menu a {
  display: block;
  padding: 10px;
  width: 150px;
}

header#main div.nav-shop nav#shop li.menu-item-has-children {
  position: relative;
}

header#main div.nav-shop nav#shop li.menu-item-has-children:hover ul.sub-menu {
  display: block;
}

header#main div.nav-shop nav#shop li.menu-item-has-children > a {
  padding-bottom: 30px;
} 

/*
* === Mailerlite ===
*/

div.mailerlite-form {
  margin-bottom: 1.5em;
}

div.mailerlite-form input::placeholder {
  opacity: 0;
}

div.mailerlite-form-title {
  display: none;
}

div.mailerlite-form input {
  background: #f7f7f7;
  border: 1px solid #c4c4c4;
  color: #6b6b6b;
  height: 50px;
  width: 100%;
  font-size: 16px;
  padding: 12px;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
}

.mailerlite-form .mailerlite-form-field {
  margin-bottom: 25px;
}

.mailerlite-form .mailerlite-subscribe-button-container {
  text-align: left;
}

button.mailerlite-subscribe-submit {
  padding: 7px 20px;
  text-align: center;
  display: inline-block;
  transition: 0.5s;
  cursor: pointer;
  background-color: #847543;
  color: #fff;
  border: 2px solid #847543;
  border-radius: 0;
  box-shadow: none;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
}

div.mailerlite-form-response {
  background-color: #0A7D44;
  padding: 20px;
}

div.mailerlite-form-response p {
  font-weight: normal;
}

div.mailerlite-form-response h4,
div.mailerlite-form-response p {
  color: #fff;
}

div.mailerlite-form-response p:last-of-type {
  margin-bottom: 0;
}

div.mailerlite-form-field label {
  font-weight: bold;
}

footer#main div.mailerlite-form input::placeholder {
  opacity: 1;
}

footer#main div.mailerlite-form-field label {
  display: none;
}

footer#main input {
  background-color: #fff;
  border-color: transparent;
  width: 275px;
}

footer#main div.mailerlite-form-inputs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}

footer#main .mailerlite-form .mailerlite-form-field {
  margin-bottom: 0;
}

footer#main button.mailerlite-subscribe-submit {
  background-color: #0A7D44;
  cursor: pointer;
  padding-left: 30px;
  padding-right: 30px;
  font-family: "Montserrat", sans-serif;
  border-color: #0A7D44;
  height: 50px;
}

footer#main button.mailerlite-subscribe-submit:hover {
  background-color: #228a56;
  color: #fff;
}

footer#main div.mailerlite-form {
  margin-bottom: 0;
}

/*
* === WooCommerce Shared ===
*/

div.you-may-also-like {
  float: right;
  margin-left: 5%;
  text-align: center;
  position: relative;
  top: -10px;
}

div.you-may-also-like ul {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
}

div.you-may-also-like ul li {
  list-style-type: none;
  font-size: 18px;
}

div.related-categories-wrapper {
  background-color: #F7F6F1;
  padding: 10px;
  position: relative;
  top: -20px;
}

body.woocommerce-checkout #woo_ml_subscribe_field {
  margin-bottom: 20px!important;
}

body.woocommerce-checkout #orddd_time_slot_0_field {
  padding-bottom: 0px!important;
}

p#e_deliverydate_0_field {
  margin-bottom: 0px!important;
  padding-bottom: 0px!important;
}

body.woocommerce-checkout div.orddd-checkout-fields {
  margin-bottom: 0!important;
}

body.woocommerce-checkout div#order_review button {
  background-color: #0A7D44;
  border: 1px solid #0A7D44;
  padding: 15px 30px; 
  color: #fff;
  transition: 0.5s!important;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  cursor: pointer;
}

body.woocommerce-checkout div#order_review button:hover {
  background-color: #fff;
  color: #0A7D44;
  text-decoration: none;
  transition: 0.5s;
}

body.woocommerce-checkout #payment fieldset {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #fff;
  color: #0A7D44;
}

.woocommerce nav.woocommerce-pagination ul li {
  background-color: #0A7D44;
}

.woocommerce nav.woocommerce-pagination ul li a {
  color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
}
div.woocommerce button {
  font-family: "Montserrat", sans-serif;
}
button.wc-block-components-button
 {
  background-color: #0A7D44;
  border: 1px solid #0A7D44;
  padding-left: 0;
  padding-right: 0;
  color: #fff;
  transition: 0.5s!important;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
}
button.wc-block-components-button span {
  color: #fff;
}
button.wc-block-components-button:hover {
  background-color: #fff;
  color: #0A7D44;
  text-decoration: none;
  transition: 0.5s;
}
button.wc-block-components-button:hover span {
  color: #0A7D44;
}
body.woocommerce ul.products li.product-category h2 {
  text-transform: uppercase;
  color: #fff!important;
  background-color: #0A7D44;
  padding: 1em 0!important;
  border: 1px solid #0A7D44;
  transition: 0.5s;
}
body.woocommerce ul.products {
    margin-bottom: 0;
}
body.woocommerce ul.products li.product-category img {
  margin-bottom: 0;
}
body.woocommerce ul.products li.product-category a:hover h2 {
  background-color: #fff;
  color: #0A7D44!important;
  transition: 0.5s;
}
body.woocommerce ul.products li.product,
.woocommerce ul.products li.product {
  position: relative;
  text-align: center;
  padding-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce ul.products li.product-category {
    padding-bottom: 0;
}
body.woocommerce ul.products li.product-category:nth-last-child(-n+4) {
    margin-bottom: 0;
}
body.woocommerce ul.products li.product img,
.woocommerce ul.products li.product img {
  height: auto!important;
}
body.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h2 {
  color: #0A7D44;
}
body.woocommerce ul.products li.product span.price,
.woocommerce ul.products li.product span.price {
  color: #72840E;
}
body.woocommerce ul.products li.product a.button.added,
.woocommerce ul.products li.product a.button.added {
  display: none;
}
body.woocommerce ul.products li.product a.button,
body.woocommerce ul.products li.product a.added_to_cart,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.added_to_cart {
  padding: 10px 0;
  line-height: 1;
  margin-top: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #0A7D44;
  color: #fff;
  border-radius: 0;
  border: 1px solid #0A7D44;
  transition: 0.5s;
}
body.woocommerce ul.products li.product a.button:hover,
body.woocommerce ul.products li.product a.added_to_cart:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.added_to_cart:hover {
  background-color: #fff;
  color: #0A7D44;
  transition: 0.5s;
}
body.woocommerce ul.products p.view-details,
.woocommerce ul.products p.view-details {
  width: 100%;
  font-size: 14px;
}
body.woocommerce ul.products p.view-details a,
.woocommerce ul.products p.view-details a {
  color: #0A7D44;
}
body.woocommerce ul.products p.view-details a:hover,
.woocommerce ul.products p.view-details a:hover {
  text-decoration: underline;
}
body.woocommerce ul.products mark,
.woocommerce ul.products mark {
  display: none;
}
.woocommerce span.onsale {
  background:red;
}
/*
* === WooCommerce Basket ===
*/
body.woocommerce-cart .woocommerce ul#shipping_method li input {
  margin: 6px .4375em 0 0;
}
body.woocommerce-cart td.product-thumbnail img {
  width: 50px!important;
  height: auto!important;
}

body.woocommerce-cart input#coupon_code {
  width: 150px;
  height: 44px;
}
body.woocommerce-cart .woocommerce button.button {
  padding: 12px 20px;
  text-align: center;
  display: inline-block;
  transition: 0.5s;
  cursor: pointer;
  background-color: #0A7D44;
  color: #fff;
  border: 2px solid #0A7D44;
}
body.woocommerce-cart .woocommerce button.button:hover {
  background-color: #fff;
  color: #0A7D44;
}
body.woocommerce-cart .woocommerce button[type="submit"],
body.woocommerce-cart .woocommerce button[type="submit"]:disabled {
  color: #fff;
  padding: 12px 20px;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #0A7D44;
  color: #fff;
  border: 2px solid #0A7D44;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #fff;
  color: #0A7D44;
}
body.woocommerce-cart .woocommerce .quantity .qty {
  height: 32px;
}
/*
* === WooCommerce Archive ===
*/
body.archive .bapf_sfilter.bapf_ckbox input[type=checkbox] {
  position: relative;
  top: -1px;
  margin-left: 0;
}
body.archive div.archive-inner {
  display: flex;
  justify-content: space-between;
}
body.archive div.archive-inner div.archive-left div.archive-mobile {
  display: none;
}
body.archive div.archive-inner div.archive-left h2 {
  border-bottom: 1px solid #909090;
  display: inline-block;
  margin-bottom: 20px;
}
body.archive div.archive-inner div.archive-left {
  width: 20%;
  flex-shrink: 0;
}
body.archive div.archive-inner div.archive-left ul {
  margin-left: 0;
}
body.archive div.archive-inner div.archive-right {
  width: 75%;
}
body.archive .woocommerce-ordering select {
  padding: 5px 5px;
  font-family: "Montserrat", sans-serif; 
}
@supports (-webkit-touch-callout: none) {
  select {
    -webkit-appearance: none; /* iOS Safari-specific */
    appearance: none;
  }
}
body.archive ul:has(> li.product-category) {
  margin-top: 2em;
}
body.archive .woocommerce-result-count {
  margin-bottom: 2.5em;
}
body.archive p.woocommerce-result-count {
  font-size: 14px;
  color: #bbb;
}
div.woocommerce-info p:last-of-type {
  margin-bottom: 0;
}
/* === WooCommerce Single Product ===
*/
body.single-product div.flavouring-div p.tm-epo-element-label {
  font-weight: 400;
  padding: 0;
  color: #0E5358;
  font-family: "Arvo", serif;
  line-height: 1.3;
  font-size: 24px;
}
body.single-product .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio,
body.single-product .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox {
  gap: 5px!important;
}
body.single-product .tc-totals-form dl.tm-extra-product-options-totals {
  margin-top: 0;
  margin-bottom: 0;
}
body.single-product .tm-epo-totals {
  padding-top: 0;
}
body.single-product .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox li.tmcp-field-wrap {
  padding-top: 0;
  padding-bottom: 0;
}
body.single-product .tm-extra-product-options .tm-epo-field.tmcp-checkbox {
  position: relative;
  top: -2px;
}
body.single-product div.single_variation_wrap span.price {
  color: #0A7D44!important;
}
body.single-product .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio li.tmcp-field-wrap {
  padding-top: 0;
  padding-bottom: 0;
}
body.single-product .tm-extra-product-options .tm-epo-field.tmcp-radio {
  vertical-align: inherit;
  top: -1px;
}
body.single-product span.woocommerce-Price-amount,
body.single-product span.woocommerce-Price-amount span {
  color: #0A7D44;
}
body.single-product.woocommerce .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  text-align: left;
  color: #909090;
}
body.single-product.woocommerce table.variations select,
body.single-product.woocommerce ul#tm-extra-product-options-fields select {
  padding: 5px 0;
  font-size: 16px;
  color: #909090;
  font-family: "Montserrat", sans-serif;
}
ul#tm-extra-product-options-fields {
	margin-bottom: 0.75em;
}
body.single-product.woocommerce table.variations li.variable-item {
  height: auto;
}
body.single-product.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 1.5em;
  color: #909090;
}
body.single-product.woocommerce .woocommerce-breadcrumb a {
  color: #0A7D44;
}
body.single-product.woocommerce div.product h1.product_title {
  margin-bottom: 10px;
}
body.single-product.woocommerce div.product p.price {
  margin-bottom: 0.5em;
  color: #958e09;
  font-weight: bold;
  font-size: 24px;
}
body.single-product.woocommerce div.product form.cart .variations {
  margin-bottom: 0;
}
body.single-product.woocommerce div.product p.price span {
  color: #958e09;
}
body.single-product.woocommerce div.product p.stock {
  margin-bottom: 1em;
}
body.single-product.woocommerce div.product div.woocommerce-product-details__short-description p {
  margin-bottom: 0.75em;
}
body.single-product.woocommerce div.product div.product_meta {
  border-top: 1px dotted #909090;
  border-bottom: 1px dotted #909090;
  padding: 5px 0;
  font-size: 14px;
}
body.single-product.woocommerce div.product div.product_meta span.sku_wrapper {
  margin-right: 10px;
}
body.single-product.woocommerce div.product button[type="submit"],
div.woocommerce-notices-wrapper a.button {
  background-color: #0A7D44;
  border: 1px solid #0A7D44;
  color: #fff;
  transition: 0.5s;
}
body.single-product.woocommerce div.product button[type="submit"]:hover,
div.woocommerce-notices-wrapper a.button:hover {
  background-color: #fff;
  color: #0A7D44;
  transition: 0.5s;
}
body.single-product.woocommerce div.product div.quantity {
  display: flex;
}
body.single-product.woocommerce div.product div.quantity .minus,
body.single-product.woocommerce div.product div.quantity .plus {
  height: 38px;
  background-color: #0A7D44;
  color: #fff;
  border: none;
  width: 40px;
  cursor: pointer;
  font-size: 20px;
  transition: 0.5s;
}
body.single-product.woocommerce div.product div.quantity .minus:hover,
body.single-product.woocommerce div.product div.quantity .plus:hover {
  background-color: #0A7D44;
  transition: 0.5s;
}
body.single-product.woocommerce div.product div.quantity .plus {
  margin-right: 10px;
}
body.single-product.woocommerce div.product div.quantity input[type="number"] {
  padding: 0;
  margin: 0;
  line-height: 0;
  border: 1px solid #0A7D44;
  outline: none;
}
body.single-product.woocommerce div.woocommerce-tabs ul.tabs {
  margin-left: 0;
  padding-left: 0;
}
body.single-product.woocommerce div.woocommerce-tabs ul.tabs li {
  background-color: #228a56;
  border: none;
  transition: 0.5s;
  margin-left: 0;
  border-radius: 4px;
  margin-right: 5px;
}
body.single-product.woocommerce div.woocommerce-tabs ul.tabs li:before,
body.single-product.woocommerce div.woocommerce-tabs ul.tabs li:after {
  display: none;
}
body.single-product.woocommerce div.woocommerce-tabs ul.tabs li.active {
  background-color: #0A7D44;
  color: #fff;
}
body.single-product.woocommerce div.woocommerce-tabs ul.tabs li:hover {
  background-color: #0A7D44;
  color: #fff;
  transition: 0.5s;
}
body.single-product.woocommerce div.woocommerce-tabs ul.tabs li a {
  color: #fff;
  font-weight: 500;
}
body.single-product.woocommerce div.woocommerce-tabs ul.tabs li a:hover {
  color: #fff;
}
/*
* === WooCommerce Checkout ===
*/

body.woocommerce-checkout h4 {
  margin-top: 2.5em;
  margin-bottom: 0.2em;
}
body.woocommerce-checkout p.pretend-h4 {
  font-size: 1.25em;    
  font-family: "Arvo", serif;
  line-height: 1.3;
  font-weight: 400;
  color: #0E5358;
  margin-bottom: 0.2em;
  margin-top: 2.5em;
}
body.woocommerce-checkout div.components-combobox-control__suggestions-container {
  position: relative;
}
body.woocommerce-checkout div.components-combobox-control__suggestions-container input {
  font-family: "Montserrat", sans-serif!important;
}
body.woocommerce-checkout div.components-combobox-control__suggestions-container::after {
  content: '\2193';
  font-size: 30px;
  position: absolute;
  right: 10px;
  font-weight: bold;
  top: -3px;
}

body.woocommerce-checkout div.components-combobox-control__suggestions-container li:hover {
  color: #0E5358;
  font-weight: bold;
  cursor: pointer;
}

body.woocommerce-cart div.wc-block-cart-item__quantity div.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  color: #190000;
}
body.woocommerce-cart div.wc-block-cart-item__quantity div.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--plus,
body.woocommerce-cart div.wc-block-cart-item__quantity div.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--minus {
  height: 38px;
  background-color: #0A7D44;
  color: #fff;
  border: none;
  width: 40px;
  cursor: pointer;
  font-size: 20px;
  transition: 0.5s;
  opacity: 1;
}
body.woocommerce-cart div.wc-block-cart-item__quantity div.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button:hover {
  background-color: #0A7D44;
  transition: 0.5s;
}
body.woocommerce-cart div.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-cart__submit-button {
  background-color: #0A7D44;
  border: 1px solid #0A7D44;
  transition: 0.5s;
  padding-left: 0;
  padding-right: 0;
  color: #fff;
}
body.woocommerce-cart div.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-cart__submit-button span {
  color: #fff;
}
body.woocommerce-cart div.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-cart__submit-button:hover{
  background-color: #fff;
  color: #0A7D44;
  text-decoration: none;
}
body.woocommerce-cart div.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-cart__submit-button:hover span {
  color: #0A7D44;
}
body.woocommerce-checkout div.order-type ul {
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce-checkout button[type="submit"].alt,
body.woocommerce-checkout button.woocommerce-button,
body.woocommerce-account button.woocommerce-Button,
body.woocommerce-checkout button.button,
body.woocommerce-checkout form.checkout_pw_gift_card input.button {
  background-color: #0A7D44;
  border: 1px solid #0A7D44;
  transition: 0.5s;
  color: #fff;
}
body.woocommerce-checkout button[type="submit"].alt:hover,
body.woocommerce-checkout button.woocommerce-button :hover,
body.woocommerce-account button.woocommerce-Button:hover,
body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout form.checkout_pw_gift_card input.button:hover {
  background-color: #fff;
  color: #0A7D44;
  text-decoration: none;
}
body.woocommerce-checkout form.checkout input[type="text"],
body.woocommerce-checkout form.checkout input[type="email"],
body.woocommerce-checkout form.checkout input[type="tel"],
body.woocommerce-checkout form.checkout_coupon input,
body.woocommerce-checkout form.checkout_pw_gift_card input[type="text"] {
  padding-top: 4px;
  padding-bottom: 4px;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
}
body.woocommerce-checkout form.checkout input::-webkit-input-placeholder,
body.woocommerce-checkout form.checkout input:-ms-input-placeholder,
body.woocommerce-checkout form.checkout input:-moz-placeholder,
body.woocommerce-checkout form.checkout input::-moz-placeholder,
body.woocommerce-checkout form.checkout select {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
}
body.woocommerce-checkout form.checkout textarea {
  min-height: 250px;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #515151;
  font-family: "Montserrat", sans-serif;
}
form.woocommerce-form-login input,
form.woocommerce-ResetPassword input {
  padding-top: 4px;
  padding-bottom: 4px;
}

body.woocommerce-checkout form.checkout_pw_gift_card {
  border: 1px solid #cfc8d8;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
}

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0;
  padding: 0;
}

body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
  margin-bottom: 1em;
}

fieldset#wc-stripe-cc-form {
  margin-bottom: 15px;
}

body.woocommerce-checkout select#orddd_locations_0{
  padding: 6px 0;
  font-family: "Montserrat", sans-serif;
}

body.woocommerce-checkout .orddd_field_note {
  font-size: 14px;
}

/*
* === WooCommerce Cart ===
*/
body.woocommerce-cart p.gift-card-copy {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
}

/*
* === Home banner ===
*/

div.home-banner {
  background-image: url('https://downlandproduce.co.uk/wp-content/uploads/2024/12/banner-christmas.webp');
  background-repeat: no-repeat;
  background-size: cover;
  padding: 15em 0;
  position: relative;
}

div.home-banner-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

div.home-banner-copy {
  background-color: rgba(255,255,255, 0.8);
  padding: 30px 30px 20px 30px;
  text-align: center;
  position: relative;
}

div.home-banner-copy div.heading-wrap span.heading {
  padding: 15px;
  font-family: "Cabin Sketch", sans-serif; 
  margin-bottom: 5px;
  line-height: 1;
  font-size: 38px;
  text-align: center;
  background-image: url('assets/images/paint-green.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  display: inline-block;
  padding: 15px;
  color: #fff;
  margin: 0 0 15px 0;
}

div.home-banner-copy div.button-wrapper {
  position: absolute;
  bottom: -22px;
  text-align: center;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

div.home-banner-copy span.subheading {
  font-size: 46px;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  margin-bottom: 25px;
  display: block;
}

/*
* === Home intro ===
*/

div.home-intro {
  padding: 3em 0;
  text-align: center;
}

div.home-intro h1 {
  margin-bottom: 1em;
  font-size: 24px;
}

div.home-intro p {
  margin-bottom: 1em;
}

div.home-intro h2 {
  font-family: "Cabin Sketch", sans-serif;
  margin-bottom: 0.75em;
  font-size: 34px;
  color: #847543;
}

div.home-intro div.home-intro-inner {
  max-width: 75%;
  margin: 0 auto;
}

div.home-promos {
  display: flex;
  justify-content: space-between;
}

div.home-promos div.home-promo {
  width: 32.3%;
  text-align: center;
}

div.home-shop h2 {
  text-align: center;
  background-image: url('assets/images/paint-green.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  display: inline-block;
  padding: 30px 20px;
  color: #fff;
  margin: 0;
}

div.home-promos div.home-promo img {
  transition: 0.5s;
}

div.home-promos div.home-promo img:hover {
  opacity: 0.8;
  transition: 0.5s;
}

/*
* === Home events ===
*/

div.home-events {
  padding: 3em 0 2em 0;
  background-color: #0E5358;
}

div.home-events div.home-events-intro {
  text-align: center;
}

div.home-events div.home-events-inner {
  padding-top: 1.5em;
}

div.home-events div.home-event h3 {
  font-size: 20px;
}

div.home-events div.home-event h3,
div.home-events div.home-event p {
  color: #fff;
}

div.home-events div.home-event {
  text-align: center;
}

div.home-events div.home-event p {
  margin-bottom: 0;
}

div.home-event-copy {
  position: relative;
  bottom: 50px;
}

div.home-event-copy a {
	color: white;
}

/*
* === Home shop ===
*/

div.home-shop img.drawing-shop {
  height: 120px;
  display: inline-block;
}

div.home-shop {
  padding: 3em 0;
  background-color: #F8F6F1;
  text-align: center;
}

div.home-shop h2 {
  text-align: center;
  background-image: url('assets/images/paint-green.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  display: inline-block;
  padding: 30px 20px;
  color: #fff;
  margin: 0;
}

div.shop-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 1.5em;
}

div.shop-grid a.home-shop-item {
  width: 23%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 0;
  padding-top: 20%;
  position: relative;
  margin-bottom: 2%;
}

div.shop-grid a.home-shop-item div.overlay {
  background-color: #0A7D44;
  padding: 30px 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0;
  left: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
}

div.shop-grid a.home-shop-item:hover div.overlay {
  height: 100%;
  transition: 0.5s;
  padding: 0;
  background-color: rgba(10, 125, 68, 0.8);
}

div.shop-grid a.home-shop-item:hover div.overlay h3 {
  font-size: 22px;
  transition: 0.5s;
}

div.shop-grid a.home-shop-item div.overlay h3 {
  color: #fff;
  margin: 0;
  font-size: 16px;
  padding: 0 5px;
  transition: 0.5s;
  text-transform: uppercase;
}

/*
* === Home about ===
*/

div.home-about {  
  padding: 3em 0;
}

div.home-about div.home-about-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

div.home-about div.home-about-inner div.home-about-left {
  width: 60%;
}

div.home-about div.home-about-inner div.home-about-right {
  width: 35%;
  flex-shrink: 0;
}

/*
* === News and thoughts ===
*/

div.news-latest {
  padding: 3em 0;
}

div.button-more {
  padding-top: 3em;
  text-align: center;
}

div.news-latest div.button-more a.button {
  border-color: #847543;
  background-color: transparent;
  color: #847543;
}

div.news-latest div.button-more a.button:hover {
  background-color: #847543;
  color: #fff;
}

/*
* === FAQs ===
*/

div.home-faqs img.drawing-faq {
  height: 120px;
}

div.home-faqs a.button {
  border-color: #0A7D44;
  background-color: transparent;
  color: #0A7D44;
}

div.home-faqs a.button:hover {
  background-color: #0A7D44;
  color: #fff;
}

div.home-faqs {
  text-align: center;
  background-color: #EFF1E4;
  padding: 3em 0;
}

div.home-faqs h2,
div.home-faqs h3 {
  color: #0A7D44;
}

div.home-faqs h3 {
  margin-bottom: 1.5em;
}

div.home-faqs img:first-of-type {
  margin-bottom: 10px;
}

div.home-faqs div.home-faqs-inner {
  display: flex;
  justify-content: space-between;
  padding-top: 1.5em;
} 

div.home-faqs  div.home-faqs-inner div.home-faqs-item {
  width: 30%;
}

/*
* === Trustpilot ===
*/

div.trustpilot {
  background-color: #F9F9F9;
  padding: 3em 0;
}

div.trustpilot h2 {
  text-align: center;
}

/*
* === News - Single ===
*/

body.single-post img.featured,
body.page-template-default img.featured,
body.single-recipe img.featured {
  float: right;
  max-width: 600px;
  margin: 10px 0 2em 2em;
}

/*
* === News - Archive ===
*/
nav.pagination {
  width: 100%;
}

nav.pagination .page-numbers {
  background-color: #847543;
  color: #fff;   
  border: 1px solid #847543;
  padding: 7px 20px;
  text-align: center;
  display: inline-block;
  transition: 0.5s;
  cursor: pointer;
  line-height: 1.7;
}
nav.pagination .page-numbers:hover {
  text-decoration: none;
  background-color: #fff;
  transition: 0.5s;
  color: #847543;
}

nav.pagination .page-numbers.current {
  background-color: #fff;
  color: #847543;
}

nav.pagination a.next,
nav.pagination a.prev  {
  display: none;
}

body.blog div.blog-posts {
  flex-wrap: wrap;
}

body.blog div.blog-posts div.blog-post {
  margin-bottom: 3%;
}

body.blog div.blog-posts div.blog-post:nth-of-type(3n+2) {
  margin-left: 3%;
}

body.blog div.blog-posts div.blog-post:nth-of-type(3n+3) {
  margin-left: auto;
}

body.home div.news-latest div.blog-posts {
  justify-content: space-between;
}

div.blog-posts {
  display: flex;
  padding-top: 1.5em;
}

div.blog-posts div.blog-post {
  width: 31.3%;
  position: relative; 
}

div.blog-posts div.blog-post div.featured-image {
  background-size: cover;
  background-repeat: no-repeat;
  height: 0;
  padding-top: 70%;
  margin-bottom: 15px;
}

body.home div.blog-posts div.blog-post a.button {
  position: relative;
  background-color: #0A7D44;
  border: 1px solid #0A7D44;
}

body.home div.blog-posts div.blog-post a.button:hover {
    color: #0A7D44;
    background-color: #fff;
}

div.blog-posts div.blog-post a.button {
  background-color: #847543;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  border: 1px solid #847543;
}

div.blog-posts div.blog-post a.button:hover {
  text-decoration: none;
  background-color: #fff;
  color: #fff;
  transition: 0.5s; 
  color: #847543;
}

div.blog-posts div.blog-post h3 {
  font-size: 22px;
}

div.blog-posts div.blog-post p.date {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 12px;
}

/*
* === Recipes ===
*/

div.recipes div.recipe {
  margin-bottom: 3%;
}

div.recipes div.recipe:nth-of-type(3n+2) {
  margin-left: 3%;
}

div.recipes div.recipe:nth-of-type(3n+3) {
  margin-left: auto;
}

div.recipes {
  display: flex;
  padding-top: 1.5em;
  flex-wrap: wrap;
}

div.recipes div.recipe {
  width: 31.3%;
  position: relative; 
}

div.recipes div.recipe div.featured-image {
  background-size: cover;
  background-repeat: no-repeat;
  height: 0;
  padding-top: 65%;
  margin-bottom: 15px;
}

/*
* === FAQS ===
*/

div.faq-item h3 {
  display: inline-block;
  cursor: pointer;
}

div.faq-item {
  margin-bottom: 0.5em;
}

h3 span.collapse,
div.faq-body-answer {
  display: none;
}

/*
* === Contact ===
*/

body.page-template-contact div.nf-before-form-content,
body.page-id-19679 div.nf-before-form-content {
  display: none;
}

body.page-template-contact div.nf-form-content,
body.page-id-19679 div.nf-form-content {
  padding: 0;
}

body.page-id-19679 div.nf-form-content label {
	font-size: 16px;
}

div.contact-inner {
  display: flex;
  justify-content: space-between;
  padding-top: 1.5em;
}

div.contact-left {
  width: 48%;
}

div.contact-left label {
  font-size: 16px;
}

div.contact-right {
  width: 48%;
  text-align: right;
  padding-top: 10px;
}

div.contact-right iframe {
  height: 300px;
  width: 100%;
  display: block;
  margin-bottom: 20px;
}


/*
* === Footer ===
*/

footer#main {
  background-color: #ECF0DE;
  padding: 3em 0;
  clear: both;
}

footer#main a {
  color: #0E5358;
}

footer#main nf-fields-wrap {
  display: flex;
}

footer#main .nf-form-content {
  padding: 0;
}

footer#main div.nf-before-form-content,
footer#main div.nf-after-field,
footer#main div.nf-after-form-content {
  display: none;
}

footer#main .nf-field-container {
  margin-bottom: 0;
}

footer#main div.nf-input-limit {
  margin-top: 0;
}

footer#main div.footer-newsletter h2 { 
  margin-bottom: 10px;
}

footer#main div.footer-legal {
  text-align: right;
  padding-top: 1.5em;
}

footer#main div.footer-legal p {
  margin-bottom: 0;
  font-size: 14px;
}

footer#main div.footer-main {
  display: flex;
  justify-content: space-between;
  padding-top: 3em;
}

footer#main div.footer-main div.footer-main-left {
  border-top: 1px solid #0A7D44;
  width: 60%;
  padding-top: 3em;
  display: flex;
}

footer#main div.footer-main div.footer-main-left li.menu-item-16705 {
  display: none;
}

footer#main div.footer-main div.footer-main-right {
  text-align: right;
  width: 38%;
}

footer#main div.footer-main div.footer-main-right img.footer-logo {
  height: 110px;
}

footer#main div.footer-main div.footer-main-right img.footer-drawing {
  position: relative;
  top: -20px;
}

footer#main div.footer-main div.footer-main-left nav {
  margin-right: 60px;
}

footer#main div.footer-main div.footer-main-left ul {
  margin: 0;
  padding: 0;
}

footer#main div.footer-main div.footer-main-left ul li {
  list-style-type: none;
  margin-bottom: 10px;
}

footer#main div.footer-main div.footer-main-left ul li:last-of-type {
  margin-bottom: 0;
}

footer#main div.footer-main div.footer-main-left ul li img {
  width: 12px;
  display: inline-block;
  position: relative;
  top: 2px;
  margin-right: 10px;
}

footer#main div.footer-main div.footer-main-left div {
  flex-shrink: 0;
}

footer#main ul li.social-icons {
  display: flex;
  gap: 15px;
}

footer#main div.footer-main div.footer-main-left ul li.social-icons img {
  height: 35px;
  width: 35px;
  margin-right: 0;
}

/*
* === Media queries ===
*/
@media screen and (max-width: 1679px) {

  div.slider.slider-events .slick-next {
    right: -10px;
  }

  div.slider.slider-events .slick-next:before {
    font-size: 50px;
  }

  div.slider.slider-events .slick-prev, div.slider.slider-events .slick-next {
    top: 35%;
  }

  div.slider.slider-events .slick-prev:before {
    font-size: 50px;
  }

  div.slider.slider-events .slick-prev {
    left: -15px;
  }
}
@media screen and (max-width: 1279px) {
  
  footer#main div.footer-newsletter h2 {
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%;
  }

  /*Home */
  li#menu-item-4261 {
    display: none;
  }

  header#main div.nav-shop nav#shop {
    display: none;  
  }

  header#main div.nav-shop nav#main {
    display: block;
    margin-bottom: 0;
  }  

  header#main div.header-main nav#main {
    display: none;
  }

  header#main div.nav-shop nav#main ul li.menu-item-16705 img {
    height: 14px;
    cursor: pointer;
  }

  body.single-post img.featured,
  body.page-template-default img.featured,
  body.single-recipe img.featured {
    max-width: 400px; 
  }
  
}
@media screen and (max-width: 1023px) { 

  footer#main ul li.social-icons {
    justify-content: center;
  }

  div.shop-grid a.home-shop-item:hover div.overlay {
    height: 0;
    padding: 30px 0;
    opacity: 1;
    font-size: 16px;
    transition: none;
    background-color: #0a7d44;
  }

  div.shop-grid a.home-shop-item:hover div.overlay h3 {
    font-size: 16px;
    transition: none;
  }

  header#main div.logo img {
    height: 80px;
  }
  
  footer#main .mailerlite-form .mailerlite-form-field {
    width: 100%;
  }

  footer#main div#mailerlite-form_1 {
    width: 100%;
  }

  footer#main input,
  footer#main button.mailerlite-subscribe-submit {
    width: 450px;
  }

  .mailerlite-form .mailerlite-subscribe-button-container {
    text-align: center;
    width: 100%;
  }

  .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    display: table;
    float: none;
    margin-top: 10px;
  }
  
  div.contact-inner {
    flex-wrap: wrap;
  }

  div.contact-left,
  div.contact-right {
    width: 100%;
  }

  div.contact-left {
    margin-bottom: 1.5em;
  }

  div.contact-right {
    text-align: left;
  }

  div.home-banner {
    padding: 12em 0;
  }

  div.home-banner-copy div.heading-wrap span.heading {
    font-size: 32px;
  }

  div.home-banner-copy span.subheading {
    font-size: 38px;
  }

  body.single-post img.featured,
  body.page-template-default img.featured,
  body.single-recipe img.featured {
    max-width: 300px; 
  }

  div.home-intro div.home-intro-inner {
    max-width: 100%;
  }

  div.home-about div.home-about-inner {
    flex-wrap: wrap;
  }

  div.home-about div.home-about-inner div.home-about-left {
    margin-bottom: 1.5em;
  }

  div.home-about div.home-about-inner div.home-about-left,
  div.home-about div.home-about-inner div.home-about-right {
    width: 100%;
  }

  div#nf-form-2-cont {
    width: 100%;
  }

  footer#main nf-fields-wrap {
    justify-content: center;
  }

  footer#main div.footer-legal {
    text-align: center;
  }

  footer#main div.footer-main div.footer-main-right img.footer-drawing {
    display: none;
  }

  footer#main div.footer-main div.footer-main-left {
    width: 100%;
    flex-wrap: wrap;
    text-align: center;
  }

  footer#main div.footer-main div.footer-main-left nav {
    width: 100%;
    margin-right: 0;
  }

  footer#main div.footer-main div.footer-main-left div {
    width: 100%;
    margin-bottom: 1.5em;
  }

  footer#main div.footer-main div.footer-main-right {
    width: 100%;
    text-align: center;
  }

  footer#main div.footer-main div.footer-main-left nav:first-of-type {
    margin-bottom: 0.75em;
  }

  footer#main div.footer-main div.footer-main-left nav:last-of-type {
    border-bottom: 1px solid #0A7D44;
    padding-bottom: 2.5em;
    margin-bottom: 3em;
  }

  footer#main div.footer-main {
    flex-wrap: wrap;
  }

  footer#main div.footer-newsletter {   
    text-align: center;
  }

  footer#main div.footer-newsletter h2 {   
    margin-right: 0;
    width: 100%;
  }

  div.shop-grid {
    justify-content: flex-start;
  }

  div.shop-grid a.home-shop-item {
    width: 48%;
    padding-top: 45%;
    margin-bottom: 4%;
  }

  div.shop-grid a.home-shop-item:nth-of-type(even) {
    margin-left: auto;   
  } 

  div.home-faqs div.button-more {
    text-align: left;
    padding-top: 0;
  }

  div.home-faqs div.home-faqs-inner {
    flex-wrap: wrap;
  }
  div.home-faqs div.home-faqs-inner div.home-faqs-item {
    width: 100%;
    text-align: left;
    margin-bottom: 1.5em;
  }
  div.home-faqs div.home-faqs-inner div.home-faqs-item h3 {
    margin-bottom: 0.5em;
  }
  body.archive div.archive-inner {
    flex-wrap: wrap;
  }
  body.archive div.archive-inner div.archive-left h2 {
    display: none;
  }
  body.archive div.archive-inner div.archive-left {
    width: 100%;
    position: relative;
  }
  body.archive div.archive-inner div.archive-left div.archive-left-filters {
    display: none;
  }
  body.archive div.archive-inner div.archive-left div.archive-mobile {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5em;
    align-items: center;
  }
  body.archive div.archive-inner div.archive-left div.archive-mobile h1 {
    margin-bottom: 0;
  }
  body.archive div.archive-inner div.archive-left button {  
    background-color: #0A7D44;
    color: #fff;
    cursor: pointer;
    border: none;
    padding: 10px 20px;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;    
    line-height: 1;
  }
  body.archive div.archive-inner div.archive-left button span::after {
    color: #fff;   
    content: "\002B";
    font-size: 22px;
    line-height: 1;
    position: relative; 
    top: 2px;
    width: 15px;
    display: inline-block;
    margin-left: 10px;
  }
  body.archive div.archive-inner div.archive-left button span.minus::after {
    content: "\2212";
  }
  body.archive div.archive-inner div.archive-right {
    width: 100%;
  }
  .woocommerce .products ul,
  .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page ul.products.columns-5 li.product,
  .woocommerce ul.products.columns-5 li.product {
    width: 31%;
    margin-right: 0;
    margin-left: 0;
    clear: none;
    margin-bottom: 2em;
  }
  .woocommerce ul.products.columns-5 li.product:nth-of-type(3n+3),
  .woocommerce-page ul.products.columns-5 li.product:nth-of-type(3n+3),
  .woocommerce ul.products.columns-5 li.product:nth-of-type(3n+3) {
    margin-left: auto;
  }
  .woocommerce ul.products.columns-5 li.product:nth-of-type(3n+2),
  .woocommerce-page ul.products.columns-5 li.product:nth-of-type(3n+2),
  .woocommerce ul.products.columns-5 li.product:nth-of-type(3n+2) {
    margin-left: 3.5%;
  }  
}
@media screen and (max-width: 768px) { 
    body.woocommerce ul.products li.product-category {
        margin-bottom: 4%!important;
    }
    body.woocommerce ul.products li.product-category:nth-last-child(-n+2) {
        margin-bottom: 0!important;
    }
  .woocommerce ul.products[class*=columns-] li.product:nth-of-type(even), .woocommerce-page ul.products[class*=columns-] li.product:nth-of-type(even) {
    margin-left: auto;
  }

}
@media screen and (max-width: 767px) {  

  body.single-product.woocommerce div.woocommerce-tabs ul.tabs li {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
  }

   body.single-product.woocommerce div.woocommerce-tabs ul.tabs li a::after {
    content: '\002B';
    position: absolute;
    right: 10px;
    color: #FFF;
    font-weight: bold;
    top: -3px;
    font-size: 30px;
  }
  body.single-product.woocommerce div.woocommerce-tabs ul.tabs li.active a::after {
      display: none;
    }

  body.single-product.woocommerce div.woocommerce-tabs ul.tabs li a {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
  }

  div.mobile-menu-inner {
    display: flex;
    justify-content: space-between;
    padding-top: 2.5em;
  }
  div.mobile-menu-inner ul {
    margin: 0;
    padding: 0;
  }
  div.mobile-menu-right {
    text-align: right;
  }
  div.mobile-menu-inner ul li {
    list-style-type: none;
    margin-bottom: 10px;
  }
  div.mobile-menu-inner ul li:last-of-type {
    margin-bottom: 0;
  }
  div.mobile-menu-inner ul li a {
    color: #fff;
  }
  header#main div.header-phone-mobile {
    display: block;
    padding: 0.5em;
    text-align: center;
    background-color: #0A7D44;
    color: #fff;
    margin-bottom: 0.75em;
  }

  header#main div.header-phone-mobile a {
    color: #fff;
    font-size: 14px;
  }
  
  header#main div.header-phone {
    display: none;
  }
  div.header-main-right span.cart-counter {
    right: -15px;
  }

  div.header-main-right div.header-basket a.cart-customlocation img {
    margin-right: 0;
  } 

  header#main div.header-bottom div.cart-wrapper {
    margin-left: 20px;
  }

  div.header-main-right div.header-basket img.icon-search {
    height: 33px;
    margin-right: 10px;
    top: 0;
  }

  div.header-main {
    align-items: center;
  }

  header#main div.logo img {
    height: 50px;
  }

  header#main div.nav-shop {
    margin-top: 0.3em;
  }

  div.search-desktop {
    display: none;
  }

  div.header-main-right img.icon-search {
    display: inline-block;
    cursor: pointer;
  }

  header#main div.nav-shop nav#main ul {
    flex-wrap: wrap;
    text-align: right;
    padding-top: 2em;
  }

  header#main div.nav-shop nav#main ul li {
    width: 100%;
    margin-bottom: 20px;
  }

  header#main div.nav-shop nav#main ul li:last-of-type {
    margin-bottom: 0;
  }
  header#main div.nav-shop nav#main li.menu-item-16705 {
    display: none;
  }
  header#main div.nav-shop nav#main {
    display: none;
  }
  header#main div.nav-shop img.hamburger,
  header#main div.nav-shop img.icon-home {
    display: block;
  }

 header#main div.nav-shop {
    padding: 1.5em 0;
  }

  header#main {
    padding-top: 0;
  }    
  header#main div.header-phone img {
    display: none;
  }  
  div.home-promos {
    flex-wrap: wrap;
  }
  div.home-promos div.home-promo {
    width: 100%;
    margin-bottom: 1.5em;
  }
  div.home-promos div.home-promo:last-of-type {
    margin-bottom: 0;
  }
  div.blog-posts {
    flex-wrap: wrap;
  }
  div.blog-posts div.blog-post {
    width: 100%;
    margin-bottom: 1.5em;
    border-bottom: 1px solid #0A7D44;
    margin-left: 0!important;
  }
  div.blog-posts div.blog-post:last-of-type {
    margin-bottom: 0;   
    border-bottom: 0;
    padding-bottom: 0;
  }
  body.blog div.blog-posts div.blog-post:last-of-type {
    border-bottom: none; 
    margin-bottom: 0;
    padding-bottom: 0;
  }
  div.blog-posts div.blog-post a.button {
    position: relative;
    bottom: 0;
    display: inline-block;
  }
  div.button-more {
    text-align: left;
  }
  div.recipes{
    flex-wrap: wrap;
  }
  div.recipes div.recipe {
    width: 100%;
    margin-bottom: 1.5em;  
    margin-left: 0!important;
  }
  div.recipes div.recipe:last-of-type {
    margin-bottom: 0;   
    border-bottom: 0;
    padding-bottom: 0;
  }
  div.recipes div.recipe:last-of-type {
    border-bottom: none; 
    margin-bottom: 0;
    padding-bottom: 0;
  }
  div.recipes div.recipe a.button {
    position: relative;
    bottom: 0;
    display: inline-block;
  }
}
@media screen and (max-width: 639px) { 

  div.you-may-also-like div.heading-wrap h2::after {
    content: '';
    background-image: url('assets/images/arrow-down.png');
    width: 13px;
    height: 10px;
    background-size: cover;
    margin-left: 10px;
    display: inline-block;
    position: relative;
    top: -3px;
  }

  div.you-may-also-like div.heading-wrap h2.active::after {
      transform: rotate(180deg);
  }

  div.you-may-also-like div.heading-wrap {
    cursor: pointer;
  }

  div.related-categories-wrapper {
    display: none;
  }

  p.dont-forget {
    display: none;
  }

  footer#main input, footer#main button.mailerlite-subscribe-submit {
    width: 100%;
  }

  header.woocommerce-products-header {
    display: flex;
    flex-wrap: wrap;
  }

  div.you-may-also-like {
    order: 2;
    top: 0;
    margin-left: 0;
    width: 100%;
    margin-bottom: 1.5em;
  }

  body.archive p.woocommerce-result-count {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }

  body.archive form.woocommerce-ordering, 
  body.archive form.woocommerce-ordering select {
    width: 100%;
  }

    body.archive form.woocommerce-ordering {
      margin-bottom: 1.5em;
    }

  div.you-may-also-like h2 {
    background-image: none;
    padding: 10px 0;
    background-color: #0A7D44;
    display: block;
  }

  div.related-categories-wrapper {
    top: 0px;
  }

  div.home-banner {
    padding: 10em 0;
  }

  div.home-banner-copy div.heading-wrap span.heading {
    font-size: 26px;
  }

  div.home-banner-copy span.subheading {
    font-size: 30px;
  }

  body.single-post img.featured,
  body.page-template-default img.featured,
  body.single-recipe img.featured {
    max-width: 100%; 
    margin-left: 0;
  }
  body.archive div.archive-inner div.archive-left div.archive-mobile {
    flex-wrap: wrap;
  }
  body.archive div.archive-inner div.archive-left div.archive-mobile h1 {
    width: 100%;
    margin-bottom: 20px;
  }
  body.archive div.archive-inner div.archive-left div.archive-mobile button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page ul.products.columns-5 li.product,
  .woocommerce ul.products.columns-5 li.product {
    width: 48%;
    margin-left: 0!important;
    margin-right: 0!important;
  }
  .woocommerce ul.products.columns-5 li.product:nth-of-type(even),
  .woocommerce-page ul.products.columns-5 li.product:nth-of-type(even),
  .woocommerce ul.products.columns-5 li.product:nth-of-type(even) {
    margin-left: auto!important;
  } 
}
@media screen and (max-width: 479px) {

  body.home div.slider-wrapper {
    display: block;
  }

  span.checkout-copy {
    display: none;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0 0.5em;
  }
  body.woocommerce-cart div.coupon{
    display: flex;
    flex-wrap: wrap;
  }
  body.woocommerce-cart div.coupon input[type="text"]#coupon_code {
    width: 100%;
    margin-bottom: 10px;
  }
  body.woocommerce-cart div.coupon button {
    width: 100%!important;
    padding-left: 0;
    padding-right: 0;
  }
  div.home-banner {
    padding: 9em 0;
  }
  div.home-banner-copy div.heading-wrap span.heading {
    font-size: 20px;
  }
  div.home-banner-copy span.subheading {
    font-size: 23px;
  }
  footer#main nf-fields-wrap {
    flex-wrap: wrap;
  }

  footer#main nf-field {
    width: 100%;
  }

  footer#main input[type="submit"] {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  div.shop-grid a.home-shop-item {
    width: 100%;
    padding-top: 80%;
    margin-bottom: 1.5em;
  }
  div.shop-grid a.home-shop-item:last-of-type {
    margin-bottom: 0;
  }
  body.woocommerce-checkout form.checkout_coupon p.form-row,
  body.woocommerce-checkout form.checkout_pw_gift_card p.form-row {
    width: 100%;
  }
  body.woocommerce-checkout form.checkout_coupon p.form-row button,
  body.woocommerce-checkout form.checkout_pw_gift_card p.form-row button {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  body.woocommerce-checkout form.checkout_coupon .form-row,
  body.woocommerce-checkout form.checkout_pw_gift_card .form-row {
    padding: 0;
  }
  body.woocommerce-checkout form.checkout_pw_gift_card input.button {
    width: 100%;
  }
  body.archive ul.products li.product a.button,
  body.archive ul.products li.product a.added_to_cart,
  .woocommerce ul.products li.product a.button,
  .woocommerce ul.products li.product a.added_to_cart {
    font-size: 14px;
  } 
}
@media screen and (max-width: 374px) {

  div.home-banner-copy {
    padding: 20px;
  }

  div.home-banner-copy div.heading-wrap span.heading {
    font-size: 18px;
  }

  div.home-banner-copy span.subheading {
    font-size: 20px;
  }

  header#main div.logo img {
    height: 60px;
  }
  
}
/*
* === Nav toggle fix  ===
*/
@media screen and (min-width: 768px) {
  header#main div.nav-shop nav#main {
    display: block!important;
  }
  img.hamburger-close {
    display: none!important;
  }
  div.search-mobile {
    display: none!important;
  }
}
@media screen and (min-width: 1280px) {

  header#main div.nav-shop nav#main {
    display: none!important;
  }
}
@media screen and (min-width: 768px) {
  div.mobile-menu {
    display: none!important;
  }
}
@media screen and (min-width: 1024px) {
  div.archive-left-filters {
    display: block!important;
  }
}