@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700,900&display=swap");
.top10 { padding-top: 10px; }

.top15 { padding-top: 15px; }

.top20 { padding-top: 20px; }

.top25 { padding-top: 25px; }

.top30 { padding-top: 30px; }

.top40 { padding-top: 40px; }

.top50 { padding-top: 50px; }

.top60 { padding-top: 60px; }

.top70 { padding-top: 70px; }

.top80 { padding-top: 80px; }

.top90 { padding-top: 90px; }

.top100 { padding-top: 100px; }

.bottom10 { padding-bottom: 10px; }

.bottom15 { padding-bottom: 15px; }

.bottom20 { padding-bottom: 20px; }

.bottom25 { padding-bottom: 25px; }

.bottom30 { padding-bottom: 30px; }

.bottom40 { padding-bottom: 40px; }

.bottom50 { padding-bottom: 50px; }

.bottom60 { padding-bottom: 60px; }

.bottom70 { padding-bottom: 70px; }

.bottom80 { padding-bottom: 80px; }

.bottom90 { padding-bottom: 90px; }

.bottom100 { padding-bottom: 100px; }

.bottom150 { padding-bottom: 150px; }

.bottom200 { padding-bottom: 200px; }

.right20 { padding-right: 20px; }

.rightmargin30 { margin-right: 30px; }

.above100 { position: relative; bottom: 100px; }

@media screen and (max-width: 992px) { .top30mob { padding-top: 30px; } }
.grey-bg { background-color: #e6e8e6; }

.vdarkgrey-bg { background-color: #1e1e1e; }

.darkgreen-bg { background-color: #092205; color: white; }

.black-bg { background-color: #060606; color: white; }

.hero h1, .hero p.tagline, header h1, header p.tagline { color: white; }

header p { font-family: "Montserrat", sans-serif; font-size: 17px; font-weight: 400; color: white; margin-bottom: 0; }
header p a { font-weight: 400; -webkit-transition: color 200ms; transition: color 200ms; text-decoration: none; color: #67b446; }
header p a:hover { color: #22713e; text-decoration: none; }
header p i { font-size: 22px; vertical-align: middle; }
header p .btn { padding: 20px; font-size: 16px; }

h1 { font-family: "Montserrat", sans-serif; font-size: 55px; font-weight: 700; color: #67b446; }
h1 .black { font-weight: 900; }
@media screen and (max-width: 992px) { h1 { font-size: 30px; } }

h2 { font-family: "Montserrat", sans-serif; font-size: 40px; font-weight: 700; color: #22713e; }
h2 .black { font-weight: 900; }

p.tagline { font-family: "Montserrat", sans-serif; font-size: 25px; font-weight: 400; color: #060606; line-height: 40px; margin-bottom: 20px; }
@media screen and (max-width: 992px) { p.tagline { font-size: 16px; line-height: 30px; } }

p { font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 400; color: #737373; line-height: 30px; }

h3 { font-family: "Montserrat", sans-serif; font-size: 30px; font-weight: 700; color: #22713e; }

h3.white { font-family: "Montserrat", sans-serif; font-size: 30px; font-weight: 700; color: white; }

h3.black { font-family: "Montserrat", sans-serif; font-size: 30px; font-weight: 700; color: #060606; }

h5 { font-family: "Montserrat", sans-serif; font-size: 17px; font-weight: 900; color: #060606; }

#footer-nav h4 { font-family: "Montserrat", sans-serif; font-size: 20px; font-weight: 700; color: white; margin-bottom: 30px; }
#footer-nav .green { color: #67b446; }
#footer-nav p { font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 400; color: white; }
#footer-nav p a { font-weight: 400; -webkit-transition: color 200ms; transition: color 200ms; text-decoration: none; color: white; }
#footer-nav p a:hover { color: #22713e; text-decoration: none; }
#footer-nav p.contact { margin-bottom: 0; }
#footer-nav .sitemap ul { list-style: none; padding: 0; font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 400; color: white; line-height: 30px; }
#footer-nav .sitemap ul a { font-weight: 400; -webkit-transition: color 200ms; transition: color 200ms; text-decoration: none; color: #67b446; }
#footer-nav .sitemap ul a:hover { color: #22713e; text-decoration: none; }

footer .grass p { font-family: "Montserrat", sans-serif; font-size: 17px; font-weight: 400; color: white; }
footer .grass p a { font-weight: 400; -webkit-transition: color 200ms; transition: color 200ms; text-decoration: none; color: #e2e659; }
footer .grass p a:hover { color: #67b446; text-decoration: none; }
@media screen and (max-width: 992px) { footer .grass p { margin-bottom: 0; } }

.credits p { font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 400; color: white; }
.credits p a { font-weight: 700; -webkit-transition: color 200ms; transition: color 200ms; text-decoration: none; color: white; }
.credits p a:hover { color: #22713e; text-decoration: none; }
.credits p .bold { font-weight: 700; }

.content h1 { margin-bottom: 40px; }
.content p, .content ul, .content ol { font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 400; color: #737373; }
.content .two-cols { -webkit-column-count: 2; column-count: 2; }

.single-product p.prices { font-family: "Montserrat", sans-serif; font-size: 17px; font-weight: 900; color: #22713e; margin-bottom: 8px; }
.single-product p.prices .price { color: #67b446; }
.single-product p.sizes-available { font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 400; color: #060606; margin: 0; line-height: 2; }
.single-product ul.sizes { font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 400; color: #22713e; list-style: none; padding: 0; }
.single-product ul.sizes li { display: inline-block; }
.single-product ul.sizes li:not(:last-of-type)::after { content: ' / '; }

.catalog .single-product h3 { margin-top: 8px; }
.catalog .single-product h3 a { font-weight: 700; -webkit-transition: color 200ms; transition: color 200ms; text-decoration: none; color: #060606; }
.catalog .single-product h3 a:hover { color: #67b446; text-decoration: none; }
.catalog .single-product p.short-desc { font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 400; color: #737373; }
.catalog .single-product img { border: 1px solid rgba(20, 124, 54, 0.3); width: 100%; height: 270px; -o-object-position: center; object-position: center; -o-object-fit: cover; object-fit: cover; }

ul.cat-list { background-color: #e6e8e6; padding: 25px 35px; list-style: none; font-family: "Montserrat", sans-serif; font-size: 17px; font-weight: 700; color: #060606; }
ul.cat-list a { font-weight: 700; -webkit-transition: color 200ms; transition: color 200ms; text-decoration: none; color: #060606; }
ul.cat-list a:hover { color: #67b446; text-decoration: none; }
ul.cat-list li { padding: 15px 0; }
ul.cat-list li.active { color: #22713e; }
ul.cat-list li.child { padding-left: 15px; }

.towns ul { -webkit-column-count: 6; column-count: 6; padding: 30px 0; list-style: none; font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 400; color: #737373; }
@media screen and (max-width: 768px) { .towns ul { -webkit-column-count: 3; column-count: 3; } }
@media screen and (max-width: 500px) { .towns ul { -webkit-column-count: 2; column-count: 2; } }

.shopping_cart { font-family: "Montserrat", sans-serif; }
.shopping_cart h2 { display: none; }
.shopping_cart input[type=number] { padding: 10px; }
.shopping_cart input.wpspsc_cci_input { width: 50% !important; }
.shopping_cart table { width: 75% !important; }
.shopping_cart table tr:not(.wpspsc_checkout_form) { border-bottom: 1px solid #e6e8e6; }
.shopping_cart table tr.wpspsc_checkout_form td { text-align: right; padding: 20px 50px 0 0 !important; }
.shopping_cart table td, .shopping_cart table th { padding: 10px 0 !important; }

.breadcrumbs { font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 400; color: white; }
.breadcrumbs a { font-weight: 400; -webkit-transition: color 200ms; transition: color 200ms; text-decoration: none; color: white; }
.breadcrumbs a:hover { color: #67b446; text-decoration: none; }
.breadcrumbs .current-item { font-weight: 700; }

/* Overlay style */
.overlay { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: #67b446; z-index: 100; }

/* Overlay closing cross */
.overlay .overlay-close { width: 50px; height: 50px; position: absolute; right: 20px; top: 20px; overflow: hidden; border: none; text-indent: 200%; color: transparent; outline: none; z-index: 100; }

/* Menu style */
.overlay nav { text-align: center; position: relative; top: 50%; height: 60%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.overlay ul { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 24px; color: white; list-style: none; padding: 0; margin: 0 auto; display: inline-block; height: 100%; position: relative; }

.overlay ul li { display: block; -webkit-backface-visibility: hidden; backface-visibility: hidden; padding: 15px; }

.overlay ul li a { font-size: 24px; display: block; color: white; text-decoration: none; -webkit-transition: color 0.2s; transition: color 0.2s; }

.overlay ul li a:hover, .overlay ul li a:focus { color: #e2e659; text-decoration: none; }

.overlay ul li + li { background: none; }

ul.sub-menu li { font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 16px; padding: 8px; }
ul.sub-menu li a { font-size: 16px; }

/* Effects */
.overlay-slidedown { visibility: hidden; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: -webkit-transform 0.4s ease-in-out, visibility 0s 0.4s; -webkit-transition: visibility 0s 0.4s, -webkit-transform 0.4s ease-in-out; transition: visibility 0s 0.4s, -webkit-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out, visibility 0s 0.4s; transition: transform 0.4s ease-in-out, visibility 0s 0.4s, -webkit-transform 0.4s ease-in-out; }

.overlay-slidedown.open { visibility: visible; -webkit-transform: translateY(0%); transform: translateY(0%); -webkit-transition: -webkit-transform 0.4s ease-in-out; transition: -webkit-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; z-index: 100; overflow: scroll; }

@media screen and (max-height: 30.5em) { .overlay nav { height: 70%; font-size: 34px; }
  .overlay ul li { min-height: 34px; } }
.wave { background-position: center bottom; height: 15px; position: relative; top: -15px; z-index: 10; }
.wave.top { -webkit-transform: scaleY(-1); transform: scaleY(-1); top: auto; bottom: -15px; }
.wave.inverse { top: 15px; margin-top: -5px; }

.cta { background-repeat: no-repeat; background-position: 150% 80px; padding: 40px; background-color: #060606; -webkit-transition: all 200ms; transition: all 200ms; height: 100%; border-radius: 10px; }
@media screen and (max-width: 992px) { .cta { background-position: 120% 80px; } }
.cta h3 { font-family: "Montserrat", sans-serif; font-size: 30px; font-weight: 700; color: #e2e659; margin-bottom: 20px; }
.cta p { font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 400; color: white; line-height: 24px; width: 66%; }
.cta a { font-weight: 900; -webkit-transition: color 200ms; transition: color 200ms; text-decoration: none; color: white; }
.cta a:hover { color: #e2e659; text-decoration: none; }
.cta:hover { background-color: #67b446; }
.cta.quantity { background-color: #22713e; height: auto; padding: 35px 45px; margin-top: 30px; }
.cta.quantity p { width: 85%; }
.cta.side { height: auto; margin-top: 30px; }
.cta.side p { width: 100%; }
.cta.green { background-color: #67b446; }
.cta.green h3 { color: white; }
.cta.green p { color: white; }
.cta.green p a { font-weight: 700; -webkit-transition: color 200ms; transition: color 200ms; text-decoration: none; color: white; }
.cta.green p a:hover { color: #22713e; text-decoration: none; }
.cta.green p.contact-info { font-size: 20px; }
.cta.green p.contact-info:not(:last-of-type) { margin-bottom: 0; }
.cta.black { background-color: #1e1e1e; }
.cta.black h3 { color: #67b446; }
.cta.black p { color: white; }
.cta.black p a { font-weight: 400; -webkit-transition: color 200ms; transition: color 200ms; text-decoration: none; color: #67b446; }
.cta.black p a:hover { color: #22713e; text-decoration: none; }
.cta.grey { background-color: #e6e8e6; }
.cta.grey h3 { color: #67b446; }
.cta.grey p { color: #060606; }
.cta.grey p a { font-weight: 400; -webkit-transition: color 200ms; transition: color 200ms; text-decoration: none; color: #67b446; }
.cta.grey p a:hover { color: #22713e; text-decoration: none; }
.cta.top { background-color: #22713e; height: auto; position: relative; top: -180px; left: 35%; margin-bottom: -120px; z-index: 10; width: 65%; }
.cta.top p { width: 100%; }
.cta form.wpcf7-form input[type=submit] { background-color: #22713e; border: #22713e 3px solid; color: white; border-radius: 20px; -webkit-transition: all 200ms; transition: all 200ms; }
.cta form.wpcf7-form input[type=submit]:hover { background-color: white; border-color: #22713e; color: #22713e; }
.cta form.wpcf7-form .form-control { background-color: white; padding: 25px 30px; }

table.sizes { width: 100%; border-spacing: 0 10px; border-collapse: separate; }
table.sizes tr { background-color: #e6e8e6; }
table.sizes td.name { font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 700; color: #060606; padding: 20px 15px; }
table.sizes td.price { font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 700; color: #22713e; text-align: right; padding: 20px 15px; border-right: 10px solid white; }
table.sizes td.price .the-price { color: #67b446; }
table.sizes td.cart-button { background-color: white; }

.eco { height: 200%; background-position: center bottom; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; min-height: 800px; }
.eco .eco-box { background-color: white; padding: 50px 40px; height: 100%; }
.eco .eco-box h4 { font-family: "Montserrat", sans-serif; font-size: 24px; font-weight: 400; color: #737373; margin-bottom: 35px; }
.eco .eco-box p { font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 400; color: #737373; }
.eco .eco-box img { padding: 50px 0 35px 0; }
.eco .eco-box.farm { background-position: center; }
.eco .eco-box.farm img { width: 100%; padding: 0 0 75px 0; }
.eco .eco-box.farm h4 { color: white; }

#delivery-map { width: 100%; height: 450px; }

#map { width: 100%; height: 500px; }

.verify { padding: 30px 40px; }
.verify select, .verify input, .verify button { display: block; }
.verify input { margin: 20px 0; }

div.contact { background-color: #060606; border-radius: 10px; padding: 35px; margin-bottom: 20px; }
div.contact p.contact { font-family: "Montserrat", sans-serif; font-size: 17px; font-weight: 400; color: white; margin-bottom: 0; }
div.contact p.contact a { font-weight: 400; -webkit-transition: color 200ms; transition: color 200ms; text-decoration: none; color: #e2e659; }
div.contact p.contact a:hover { color: #67b446; text-decoration: none; }
div.contact p.name { font-family: "Montserrat", sans-serif; font-size: 17px; font-weight: 900; color: white; margin-bottom: 10px; }

form.wpcf7-form { margin-top: 40px; }
form.wpcf7-form .form-control { background-color: #e6e8e6; padding: 25px; margin-bottom: 30px; font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 400; color: #737373; border-radius: 0; border: none; }

img.round { width: 100%; border-radius: 20px; }

header { border-top: #092205 5px solid; height: 400px; background-position: bottom right; background-size: cover; color: white; }
@media screen and (max-width: 992px) { header { background-color: #092205; background-image: none !important; } }
header.hero { min-height: 800px; background-attachment: fixed; }
header.hero .header-gradient { height: 800px; }
header.hero .header-gradient-left { height: 800px; }
@media screen and (max-width: 992px) { header.hero { background-color: #092205; background-image: none !important; } }
header .header-gradient-left { background-image: -webkit-gradient(linear, left top, right top, color-stop(40%, #092205), color-stop(60%, transparent)); background-image: linear-gradient(to right, #092205 40%, transparent 60%); height: 400px; width: 100%; position: absolute; top: 0; left: 0; }
header .header-gradient { width: 100%; height: 400px; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #092205), color-stop(35%, transparent)); background-image: linear-gradient(to bottom, #092205 5%, transparent 35%); position: absolute; top: 5; left: 0; }
@media screen and (max-width: 992px) { header { height: 530px; }
  header .header-gradient { height: 525px; } }
header .nav { background-color: transparent; border-radius: 4px; font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 400; color: #060606; }
header .nav a { font-weight: 700; -webkit-transition: color 200ms; transition: color 200ms; text-decoration: none; color: white; }
header .nav a:hover { color: white; text-decoration: none; }
header .nav nav#desktop-nav { position: absolute; right: 0; padding: 25px 0 25px 20px; }
header .nav nav#desktop-nav li:last-of-type a.nav-link { margin-right: 0; }
header .nav nav#desktop-nav a.nav-link, header .nav nav#desktop-nav a.dropdown-item { padding: 10px; margin-right: 25px; border-bottom: transparent 4px solid; width: auto; -webkit-transition: all 200ms; transition: all 200ms; }
header .nav nav#desktop-nav a.nav-link:hover, header .nav nav#desktop-nav a.dropdown-item:hover { border-bottom: #67b446 4px solid; }
header .nav li.current-menu-item a, header .nav li.current-menu-parent > a { color: white; font-weight: 700; border-bottom: #67b446 4px solid; }
header .nav .dropdown-menu { border-radius: 0; border: none; padding: 45px 60px; top: 15px !important; -webkit-box-shadow: 0 15px 40px 0 rgba(31, 31, 31, 0.25); box-shadow: 0 15px 40px 0 rgba(31, 31, 31, 0.25); }
@media screen and (min-width: 992px) and (max-width: 1200px) { header .nav { padding: 15px 12px; margin-top: 15px; font-size: 13px; }
  header .nav a.nav-link, header .nav a.dropdown-item { padding: 6px; margin-right: 15px; } }
@media screen and (max-width: 992px) { header .nav { background-color: unset; } }
header #hero { padding-top: 100px; }
@media screen and (max-width: 992px) { header #hero { padding-top: 50px; } }

img#logo { padding-top: 20px; }

.grass { border-image-width: auto; border-image-repeat: repeat; border-image-slice: 55 0 0 0; border-top-style: solid; border-image-outset: 55px; }

.social-icon { float: right; padding: 5px 0 10px 30px; }
@media screen and (max-width: 992px) { .social-icon { float: unset; } }

.container-fluid.trees { background-repeat: no-repeat; background-position: 0px bottom; }

#gallery img { border-radius: 20px; }
#gallery .carousel-indicators { position: static; overflow: auto; text-align: left; width: 100%; margin: 10px 0 0 0; white-space: nowrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
#gallery .carousel-indicators li { height: auto; width: auto; display: inline-block; margin: 5px; }
#gallery .carousel-indicators li img { display: block; width: 90px; height: 90px; -o-object-fit: cover; object-fit: cover; opacity: .5; background-color: unset; -webkit-transition: all 200ms; transition: all 200ms; border-radius: 10px; }
#gallery .carousel-indicators li img:hover { opacity: .8; }
#gallery .carousel-indicators li.active { background-color: transparent; }
#gallery .carousel-indicators li.active img { opacity: 1; }

/*# sourceMappingURL=master.css.map */