@charset "utf-8";
/*
Theme Name: M7bib
Theme URI: https://m7bib.com/
Author: Manson Habib
Author URI: https://m7bib.com/
Description: Web Development and theme by M7bib - www.m7bib.com
Version: 1.1
*/
@font-face {
    font-family: 'Philly';
    src: url('fonts/phillysans-webfont.woff2') format('woff2'),
         url('fonts/phillysans-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
* {box-sizing: border-box; margin: 0; padding: 0; outline: none; -webkit-appearance: none; transition: .25s all ease;}
html { -webkit-text-size-adjust: none; } a { color: inherit; text-decoration: none; outline: none; }
img, video { width: 100%; vertical-align: bottom; } .flex {display: flex;flex-direction: column;justify-content: center;}.grid{display: grid;grid-gap: 25px;}
body {font-weight: 300;  background: #0d0d0d; color: #dfdfdf; font-family: 'Geologica', monospace; overflow-x: hidden;width: 100vw;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } input[type=number] { -moz-appearance: textfield; }
button, input, textarea {font-family: inherit;} footer { color: #717171; text-align: center; padding: 20px 0px; font-size: .675em; letter-spacing: .5px;}
h1 { line-height: 1em; margin-bottom: 25px}li{list-style: none}
button {padding: 5px 25px; border: 1px solid white}
.m7bib {display: inline-block; font-weight: 900; font-size: .9em; letter-spacing: .5px; font-family: "Poppins", sans-serif;text-transform: uppercase;}
.m7bib i {transform: scale(.9); margin-left: 2.5px; margin-right: 2.5px; position: relative; top: .5px} p {margin-bottom: 25px} p:last-child {margin-bottom: 0;}
.thumb img {height: 100%; object-fit: cover}
nav {
	padding: 25px;
	width: 100%;
	position: sticky;
	top: auto;
	left: 0;
	right: 0;
	z-index: 99;
	text-align: center;
	background: rgba(0,0,0);
	background: -moz-linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 30%,rgba(0,0,0,0) 95%);
	background: -webkit-linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 30%,rgba(0,0,0,0) 95%);
	background: linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 30%,rgba(0,0,0,0) 95%);
}
.nav-grid {
	display: grid;
	grid-template-columns: 100px auto 100px;
}
nav li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 1.75em;
	position: relative;
}
nav.scrolled {
	background: #0d0d0d;
	border-bottom: 1px solid rgba(255,255,255,.1);
	opacity: 1;
	padding: 10px;
	top: 0;
}
nav.scrolled img {
	max-width: 40px;
}
nav.scrolled li {
	font-size: 1.25em;
}
nav li i.fa-angle-down {
	transform: scale(.5);
	margin-left: 5px;
}
nav li:hover i.fa-angle-down {
	transform: scale(.7);
	margin-left: 5px;
}
nav li a:hover {
	color: #40b840;
	cursor: pointer;
}
nav li .submenu {
	position: absolute;
	top: calc(100% + 10px);
	left: -5px;
	font-size: initial;
	text-align: left;
	background: black;
	opacity: 0;
	max-height: 0px;
	overflow: hidden;
}
nav li:hover .submenu {
	opacity: 1;
	max-height: 9999px;
}
nav li .submenu li {
	margin: 0;
	padding: 15px 20px;
	border-bottom: 1px solid rgba(255,255,255,.1);
	font-family: 'Geologica', monospace;
	width: 250px;
	font-weight: 400;
	font-size: .95em;
}
nav li .submenu li a:hover {
	padding-left: 5px;
}
nav li .submenu li i {
	transform: scale(.25);
	opacity: 0;
}
nav li .submenu li a:hover i {header h3
	opacity: 1;
	transform: scale(.8);
}
nav img {
	max-height: 50px;
	vertical-align: middle;
}
nav img:hover {
	transform: scale(1.1) rotate(360deg);
}
header {
	position: relative;
	height: 95vh;
	width: 100%;
	margin-top: -140px;
}
header section {
	position: relative;
	height: 100%;
}
#video-intro {
	height: 100%;
	width: 100%;
	position: relative;
}
header video {
	height: 100%;
	width: 100%;
	opacity: .85;
	object-fit: cover;
}
header img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
header .meta {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 25px;
	top: 0;
	height: 100%;
	width: 100%;
	text-align: center;
	z-index: 9;
}
header h3 {
	font-size: 12em;
	font-family: 'Philly';
	margin-bottom: -20px;
	line-height: 1;
	color: #40b840;
	font-weight: 100;
}
header h1 {
	font-size: 4.95em;
	font-family: 'Bebas Neue', sans-serif;
	line-height: 1;
	position: relative;
	left: 2px;
	margin-bottom: 0;
	font-weight: 100;
}
.main {
	padding-top: 100px;
}
#wpgs-gallery.woocommerce-product-gallery {
	float: none;
 	display: inline-flex;
 	vertical-align: top;
	margin-bottom: 0;
}/*
#wpgs-gallery.wcgs-woocommerce-product-gallery,
.summary.entry-summary {
	max-width: 500px;
	display: inline-block;
	float: none;
	margin-right: 0;
	vertical-align: top;
	margin-bottom: 0;
}*/
button {
	color: #40b840;
	border: 2px solid #40b840;
	padding: 10px 20px;
	padding-top: 7px;
	font-size: 1.5em;
	text-transform: uppercase;
	line-height: 1;
	margin: 0 5px;
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 500;
	letter-spacing: .5px;
	background: rgba(0,0,0,.75);
	cursor: pointer;
}
button:last-child {
	border-color: white;
	color: white;
}
button:last-child i {
}
button i {a
	transform: scale(.8);
}
i.one {
	margin-right: 5px;
}
i.two {
	margin-left: 5px;
}
button .arrow {
	max-width: 0px;
	overflow: hidden;
	opacity: 0;
	position: relative;
	top: 4px;
}
button:hover .arrow {
	max-width: 99px;
	opacity: 1;
}
.single_add_to_cart_button.button.alt {
	letter-spacing: 1px;
	font-size: 1.5em;
	border: 0;
	padding-bottom: 6px;
}
.sec .thumb {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.sec .thumb img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
header div {
	height: 100%;
	width: 100%;
}
header .meta div {
	height: unset;
}
h1 {
	font-family: 'Bebas Neue', sans-serif;
}
.product_title.entry-title {
	font-size: 3em;
}
.woocommerce-product-details__short-description p {
	margin-bottom: 25px;
	font-size: .95em;
	letter-spacing: .25px;
	line-height: 1.5;
}
button.minus, button.plus, form .quantity {
	height: 50px;
	width: 50px;
	display: inline-block;
	margin-right: 5px;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 1.25em;
	background: whitesmoke;
	color: black;
	padding: 0;
	vertical-align: bottom;
}
button.minus:hover,
button.plus:hover {
	color: #40b840;
}
button.minus, button.plus {
	border: 0;
	background: none;
	color: white;
}
.single_add_to_cart_button.button.alt {
  height: 50px;
	background: #40b840;
  color: black;
  display: block;
  margin-top: 10px;
	vertical-align: top;
	display: inline-block;
}
.quantity input {
	height: 50px;
	width: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	border: 0;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 1.15em;
}
.price {
	font-size: 1.5em;
	font-weight: 100;
}
.product_meta {
	margin-top: 10px;
}
button {
	margin: 0;
}
button.minus {
	margin-right: 10px;
}
.price bdi {
	color: #40b840;
	font-weight: 100;
}
#wpgs-gallery .slick-slide.wcgs-thumb.slick-current.wcgs-thumb img {
	border-color: #40b840;
}
#footer .grid * {
	transition: all .25s ease;
}
#footer .logo {
	max-width: 250px;
	margin: auto;
	padding-top: 100px;
}
.newsletter {
	max-width: 450px;
	margin: 50px auto;
}
#footer .grid {
	grid-gap: 10px;
	border-top: rgba(255,255,255,.25);
	margin: auto;
	display: grid;
	grid-template-columns: 250px 200px;
	max-width: 450px;
	padding-bottom: 100px;
}
#footer strong {
	color: #40b840;
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 400;
	font-size: 1.5em;
	margin-bottom: 10px;
	display: block;
}
#footer strong li i {
	margin-right: 5px;
	position: relative;
	transform: scale(.8);
}
#footer .grid li {
	font-size: .8em;
	letter-spacing: .25px;
	margin-bottom: 10px;
}
#footer .grid li:hover {
	padding-left: 5px;
}
#footer li a:hover {
	color: #40b840;
}
#footer .grid li:before {
	margin-right: 5px;
	font-family: 'Font Awesome 6 Sharp';
	font-weight: 100;
	content: '\f105';
	transform: scale(.8);
	display: inline-block;
}
#footer .grid li:after {
	margin-left: 5px;
	font-family: 'Font Awesome 6 Sharp';
	font-weight: 100;
	content: '\f061';
	transform: scale(.8);
	opacity: 0;
	display: inline-block;
}
#footer .grid li:hover:after {
	opacity: 1;
}
.menu-list {
	height: 100%;
}
.lang {
    display: flex;
    flex-direction: column;
    justify-content: center;
	font-family: 'Bebas Neue', sans-serif; 
	font-size: 1.75em;
}
.lang.scrolled {
	font-size: 1.25em;
}
.trp-language-switcher {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.trp-language-switcher > div {
	background: unset;
	border: unset;
}
.trp-language-switcher > div > a {
	color: white;
}
.trp-language-switcher {
	width: unset;
}
.trp-language-switcher > div > a > img {
	vertical-align: middle;
	width: unset;
	height: 20px;
}
.lang.scrolled .trp-language-switcher > div > a > img {
	height: 12.5px;
}
.notice {
	background: #40b840;
  color: black;
  padding: 10px;
  font-size: 12px;
  text-align: center;
  letter-spacing: .5px;
  height: 35px;
  position: relative;
  z-index: 99;
	font-weight: 500;
	display: none;
}
.notice span {
	font-weight: 500;
}
.trp-language-switcher .trp-ls-shortcode-current-language {
	width: unset !important;
	padding-right: 0;
}
.trp-language-switcher:hover .trp-ls-shortcode-language,
.trp-language-switcher .trp-ls-shortcode-language {
	background: #0d0d0d !important;
	padding: 0;
}
.m7-menu.open #nav-icon span {
	background: black;
}
#nav-icon {
  	width: 45px;
  	height: 28px;
  	-webkit-transform: rotate(0deg);
 	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}
#nav-icon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: white;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
#nav-icon span:nth-child(1) {
  	top: 0px;
}
#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
  	top: 12px;
}
#nav-icon span:nth-child(4) {
  	top: 24px;
}
#nav-icon.open span:nth-child(1) {
  	top: 18px;
  	width: 0%;
  	left: 50%;
}
#nav-icon.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	 transform: rotate(45deg);
}
#nav-icon.open span:nth-child(3) {
  	-webkit-transform: rotate(-45deg);
  	-moz-transform: rotate(-45deg);
  	-o-transform: rotate(-45deg);
  	transform: rotate(-45deg);
}
#nav-icon.open span:nth-child(4) {
  	top: 15px;
  	width: 0%;
  	left: 50%;
}
.m7-menu {
	position: relative;
	z-index: 9999;
}
.m7-menu.open {
	height: 50px;
	left: 275px;
	top: 30px;
}
.trp-language-switcher > div > a {
	font-size: unset;
	padding: 0;
}
.m7-menu.scrolled #nav-icon span:nth-child(2), .m7-menu.scrolled #nav-icon span:nth-child(3) {
	top: 8px;
}
.m7-menu.scrolled #nav-icon span:nth-child(4) {
	top: 16px;
}
.m7-menu.scrolled #nav-icon span {
	height: 2.5px;
}
.m7-menu.scrolled #nav-icon {
	height: 19px;
}
.slick-dots {
	z-index: 99;
	left: 0;
	right: 0;
	bottom: 70px;
}
.slick-dots li.slick-active button::before {
	color: #40b840;
}
.slick-dots li button::before {
	color: #40b840;
	font-size: 25px;
}
.slick-dots li {
	margin: 0 15px;
}
#croc {
	fill: #40b840;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	margin-bottom: -2px;
	z-index: 2;
}
#croced {
	fill: white;
	width: 100%;
	bottom: 0;
	left: 0;
	margin-bottom: -5px;
	z-index: 2;
}
#croc.about-bottom {
	fill: #0d0d0d;
	position: relative;
	top: -20px;
}
.prev {
	left: 0;
}
.next {
	right: 0;
}
.control {
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
	text-align: center;
	width: 60px;
	cursor: pointer;
	opacity: .5;
	color: #0d0d0d;
	font-size: 2.5em;
}
.control:hover {
	opacity: 1;
	transform: scale(1.05);
}
h2.title {
	font-size: 3em;
	font-family: 'Bebas Neue', sans-serif;
	padding-left: 25px;
	padding-top: 10px;
}
.woocommerce .products ul, .woocommerce ul.products {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 10px;
	margin: 0;
}
.woocommerce .products ul li {
	background: black;
}
.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product,
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: none;
	width: 100%;
	position: relative;
	margin: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	position: absolute;
	bottom: 0;
	text-align: center;
	padding: 10px;
	width: 100%;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 2em;
	color: black;
	display: none;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
	content: unset;
}
.woocommerce ul.products li.product .price {
	position: absolute;
	top: 10px;
	right: 25px;
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 100;
	font-size: 2em;
	display: none;
}
.woocommerce-Price-currencySymbol {
	transform: scale(.6);
	display: inline-block;
	position: relative;
	font-weight: 600;
	font-size: 1em;
	font-family: 'Geologica', monospace;
}
.more {
	font-size: 2.1em;
	font-family: 'Bebas Neue', sans-serif;
	padding: 25px;
	line-height: 1;
	border-top: 1px solid rgba(255,255,255,.1);
	text-align: center;
	border-bottom: 1px solid rgba(255,255,255,.1);
}
.more i {
	transform: scale(.8);
	margin-left: 10px;
}
.more i.fa-shopping-cart {
	margin-left: 0;
	margin-right: 10px;
}
.locations {
	background: black;
}
.locations .grid {
	grid-template-columns: 1fr 1fr;
	grid-gap: 0;
}
.locations .grid a {
	display: block;
}
.locations .grid section {
	cursor: pointer;
}
.locations .grid section:hover img {
	opacity: 1;
}
.locations .google {
	position: absolute;
	padding: 25px;
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0));
	width: 100%;
	text-align: center;
	bottom: 0;
	left: 0;
}
.locations .google .icon {
	margin: auto;
	width: 30px;
	margin-right: 10px;
	top: -3px;
	position: relative;
	vertical-align: middle;
	display: inline-block;
	opacity: 1;
}
.locations .grid .img {
	position: relative;
}
.locations .stars {
	font-weight: 100;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 1.25em;
	position: relative;
	display: inline-block;
}
.locations .stars span {
	position: relative;
	top: -2px;
	font-size: .8em;
	margin: 0 5px;
}
.locations .grid img {
	width: 100%;
	aspect-ratio: 16/7;
	object-fit: cover;
}
.stars i {
	color: gold;
}
.btns {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 15px;
	max-width: 605px;
	margin: auto;
	margin-top: 2.5px;
	position: relative;
	left: 3px;
}
.locations .last {
	border-left: 1px solid rgba(255,255,255,.1);
}
.w-menu {
	position: relative;
	display: grid;
	padding: 0 50px;
	background: black;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	border-top: 1px solid rgba(255,255,255,.1);
}
.w-menu section{
	border-right: 1px solid rgba(255,255,255,.1);
}
.w-menu section:last-child {
	border-right: 0px;
}
.locations .img {
	position: relative;
}
.locations .img .meta {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0);
	background: -moz-linear-gradient(270deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 30%,rgba(0,0,0,0) 95%);
	background: -webkit-linear-gradient(270deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 30%,rgba(0,0,0,0) 95%);
	background: linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.4) 30%,rgba(0,0,0,0) 100%);
	padding: 25px;
	text-align: center;
}
#m7-menu {
	background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(6, 6, 6) 100%);
	padding: 25px;
	height: 100%;
	position: fixed;
	z-index: 999;
	padding-top: 90px;
	width: 375px;
	left: -375px;
	top: 0;
	box-shadow: 0px 0px 25px rgba(0,0,0,.5);
	border-left: 1px solid rgba(255,255,255,.1);
	color: white;
}
#m7-menu.open {
	left: 0;
}
.m7-op {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.9);
	z-index: 995;
	opacity: 0;
	display: none;
}
.m7-op.display {
	display: block;
}
.m7-op.open {
	opacity: 1;
}
#m7-menu .logo {
	position: absolute;
	display: grid;
	grid-template-columns: 46px auto;
	grid-gap: 10px;
	top: 32px;
	line-height: 1;
	left: 25px;
	font-weight: 2.5em;
	color: #42bc42;
}
#m7-menu .logo {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 2em;
	width: 250px;
}
#m7-menu .logo span {
	position: relative;
	top: -2px;
}
#m7-menu .logo span::after {
	content: 'Coffeeshop Amsterdam';
	position: absolute;
	bottom: -2px;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: 'Geologica', monospace;
	color: white;
	opacity: .75;
}
.trp-language-switcher > div > a:hover {
	background: none;
	color: #40b840;
}
#m7-menu li {
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding: 25px 0;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 1.75em;
	padding-bottom: 20px;
	width: max-content;
	cursor: pointer;
	margin-left: 4px;
}
#m7-menu li:last-child {
	border-bottom: 0px;
}
#m7-menu li:hover {
	padding-left: 20px;
	transform: scale(1.1);
}
#m7-menu li i {
	transform: scale(.1);
	margin-left: 10px;
	opacity: 0;
}
#m7-menu li:hover i {
	transform: scale(.65);
	opacity: 1;
}
.first-intro .meta {
	padding-top: 0;
}
.form p {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
	margin-bottom: 10px;
}
.form input {
	padding: 10px;
	height: 42px;
	color: white;
	background: black;
	width: 100%;
	border: 1px solid #42bc42;
}
#footer .wpcf7-submit {
	height: 42px;
}
#paged.contact input.wpcf7-form-control.wpcf7-submit,
.wpcf7-submit,
.submit {
	width: 100%;
	height: unset;
	border: 0px;
	font-family: 'Bebas Neue';
	background: #42bc42;
	color: black;
	margin-top: 10px;
	font-size: 1.25em;
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	padding: 0;
	margin: 0;
	border: none;
}
.wpcf7-submit:hover,
.submit:hover {
	background: white;
	color: black;
}
.wpcf7-not-valid-tip {
	margin: 5px 0;
	font-size: .9em;
}
.wpcf7-form.invalid p,
#wpcf7-f235-o1 p {
	margin-bottom: 0px;
}
#logo * {
	transition: all 1s ease;
}
#logo {
	position: fixed;
	background: #0d0d0d;
	z-index: 9999;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
#logo.big svg {
	transform: scale(.95);
	transition: 10s all ease;
}
#logo.one svg {
	transform: scale(.75);
	transition: all .25s ease-in;
}
#logo.two svg {
	transform: scale(1.25);
	transition: all .25s ease-out;
}
#logo svg {
	fill: white;
	width: 100%;
	height: 100%;
	max-width: 700px;
	margin: auto;
	overflow: unset;
	display: block;
}
#logo svg path {
	fill: #40b840;
	transform-origin: center;
}
#logo.open path.top {
    transform: translate(0, -2000px);
}
#logo.open path.bottom {
    transform: translate(0, 2000px);
}
#logo.open path.est_left {
    transform: translate(-2000px, 0);
}
#logo.open path.est_right {
    transform: translate(2000px, 0);
}
#logo.open path.outer {
    transform: scale(5) rotate(720deg);
}
#logo.opacity {
	background: rgba(0,0,0,0);
}
#logo.display {
	display: none;
}
#logo.open path.cls-1,
#logo.open path.cls-2 {
    transform: scale(1.25);
}
#logo.logo path.cls-1,
#logo.logo path.cls-2 {
    transform: scale(2.5) rotate(-360deg);
	transition: all .25s ease-in;
	opacity: 0;
}
#paged {
	max-width: 1250px;
	margin: auto;
	padding: 25px;
}
#shopped {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	padding: 25px;
	padding-top: 0;
	grid-auto-columns: 1fr;
	grid-gap: 5px;
}
#shopped section .price {
	font-size: 2em;
}
#shopped section:hover {
	z-index: 1;
}
#shopped section {
	background: white;
	position: relative;
	height: 100%;
	padding: 25px;
	display: grid;
	grid-template-columns: 1fr;
	box-shadow: 0px 0px 50px rgba(0,0,0,.025);
}
#shopped section:hover h2 {
	color: #42bc42;
}
#shopped section:hover {
	cursor: pointer;
}
#shopped section h2 {
	line-height: 1;
	font-weight: 100;
	font-size: 1.75em;
}
#shopped section .meta  {
	font-family: 'Bebas Neue', sans-serif;
	background: white;
	color: #0d0d0d;
	display: flex;
	flex-direction: column;
	text-align: center;
	justify-content: flex-end;
}
#shopped section .meta .price {
	line-height: 1;
	margin-bottom: 10px;
	max-height: 999px;
}
.products.columns-4 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 5px;
	padding: 5px;
}
.m7-loader {
	background: #0d0d0d;
	color: white;
	text-align: center;
	font-size: 2em;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 8;
	display: none;
	opacity: 0;
}
.m7-loader.open {
	opacity: 1;
	display: flex;
}
.greenplace.close {
	opacity: 0;
}
.greenplace {
	background: #0d0d0d;
}
.loaderspin {
    border: 10px solid #40b840; 
    border-top: 10px solid #40b840; 
    border-radius: 50%;
    width: 100px;
    height: 100px;
    animation: spin 2s linear infinite;
	margin: auto;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
    margin: auto;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 5px solid #40b840;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #40b840 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#wpgs-gallery .sp_wgs-icon-left-open.slick-arrow, #wpgs-gallery .sp_wgs-icon-right-open.slick-arrow {
	background: none;
}
#wpgs-gallery .slick-dots li.slick-active button {
	background: #40b840;
}
h1, h2, h3 {
	font-weight: 100;
}
.photo {
	background: black;
}
#m7bib .slick-track {
	margin: 0;
}
#m7bib .slick-dots {
	bottom: 25px;
}
#wpgs-gallery .slick-slide.wcgs-thumb.wcgs-thumb:hover img {
	border-color: white;
}
#wpgs-gallery .slick-slide.wcgs-thumb.slick-current.wcgs-thumb:hover img {
	border-color: #40b840;
}
.wcgs-lightbox.top_right {
	display: none;
}
.wcgs-carousel .wcgs-slider-image {
	pointer-events: none;
}
.added_to_cart.wc-forward {
	display: none;
}
.product_meta {
	font-size: .9em;
	margin-top: 25px;
	font-weight: 300;
	letter-spacing: .25px;
}
.slick-dotted.slick-slider {
	margin-bottom: 10px;
}
.bread {
	padding: 0 25px;
	font-size: .8em;
	padding-top: 50px;
	max-width: 1100px;
	padding-bottom: 10px;
	margin: auto;
}
.bread i {
	transform: scale(.8);
	margin: 0 5px;
	opacity: .5;
}
.bread span {
	opacity: .5;
}
.bread span:hover {
	opacity: 1;
}
.delen {
	display: none;
}
.tabs.wc-tabs {
	width: 100%;
	text-align: left;
}
.tabs.wc-tabs li {
	padding: 10px;
 	margin-bottom: 25px;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 1.5em;
	display: inline-block;
	background: #40b840;
	color: black;
	opacity: .65;
}
.tabs.wc-tabs li.active {
	opacity: 1;
}
.wc-tab {
	background: #40b840;
	color: black;
	padding: 25px;
	line-height: 1.5;
	font-weight: 300;
}
#filters {
	margin-bottom: 25px;
	padding: 0 5px;
}
#filters li {
	display: inline-block;
	background: #40b840;
	padding: 10px;
	line-height: 1;
	font-size: .9em;
	text-transform: uppercase;
	font-weight: 700;
	color: black;
	opacity: .8;
}
#filters li.active {
	background: whitesmoke;
	color: black;
	opacity: 1;
}
#filters li.active i {
	max-width: 99px;
	opacity: 1;
}
#filters li:hover {
	opacity: 1;
	background: whitesmoke;
}
#filters li i {
	opacity: 0;
	max-width: 0px;
	overflow: hidden;
	transform: scale(.8);
	position: relative;
	top: 2px;
	display: inline-block;
}
#filters li:hover i {
	opacity: 1;
	max-width: 99px;
}
.our-menu .grid {
	grid-template-columns: 400px auto;
	grid-gap: 100px;
	max-width: 1250px;
	padding: 25px;
	margin: auto;
}
.our-menu {
	padding: 50px;
}
.our-menu p {
	line-height: 1.5;
	font-size: 1.1em;
}
.visit h2,
.our-menu h2 {
	font-size: 3em;
	margin-bottom: 15px;
	font-family: 'Bebas Neue', sans-serif;
}
.visit {
	padding: 50px 0;
	border-bottom: 1px solid rgba(255,255,255,.1);
	background: black;
}
.visit .inner {
	max-width: 600px;
	padding: 25px;
	margin: auto;
	text-align: center;
}
.visit .inner p {
	line-height: 2;
}
.title {
	font-size: 5em;
	padding: 25px;
	line-height: 1;
	background: none;
	margin-top: -10px;
	color: #0d0d0d;
	text-align: center;
	font-family: 'Philly';
	font-weight: 100;
}
.woocommerce ul.products.columns-5 li.product {
	background: #0d0d0d;
	padding: 10px;
	border-radius: 25px;
}
#croc.two {
	transform: scaleY(-1);
    position: relative;
    fill: #40b840;
	margin-top: -10px;
}
.webshop .more {
	padding-bottom: 15px;
}
#brands {
	padding-top: 50px;
	background: #40b840;
	padding-bottom: 20px;
}
#brands .title {
	padding: 0;
  	border-bottom: 0;
  	color: white;
  	font-family: inherit;
  	font-weight: 400;
  	font-size: 1em;
  	text-transform: uppercase;
  	letter-spacing: .25px;
	opacity: .75;
}
h2 span,
.title span {
	color: #40b840;
}
#brands .title span {
	color: white;
	font-weight: 900;
}
.w-menu .control {
	color: white;
}
#logos section {
	padding: 30px 65px;

}
#logos section:hover {
	opacity: 1;
}
#logos section img {
	object-fit: contain;
	object-position: center;
	height: 100%;
	width: 100%;
	max-width: 125px;
	margin: auto;
}
.woocommerce ul.products li.product a img {
	background: #0d0d0d;
	margin: 0;
}
.posts {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 10px;
	width: 100%;
	padding: 10px;
}
.posts img {
	object-fit: cover;
}
.posts section {
	position: relative;
}
.posts section,
.posts img {
	height: 400px;
}
.posts .meta {
	position: absolute;
	padding: 20px;
	bottom: 0;
	left: 0;
	width: 100%;
	color: white;
	z-index: 1;
	background: linear-gradient(0deg,rgb(0, 0, 0), rgba(0,0,0,0) 100%);
	height: 200px;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 2em;
	font-weight: 100;
	line-height: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.posts .icon {
	position: absolute;
	top: 0;
	right: 0;
	padding: 20px;
}
.xoo-wsc-basket {
	background: #42bc42;
}
.xoo-wsc-icon-basket1::before {
	font-family: 'Font Awesome 6 Sharp';
	font-weight: 900;
	content: '\f07a';
	font-size: .9em;
	top: -2px;
	left: -1px;
}
#about {
	margin-top: -140px;
	position: relative;
}
#about .thumb {
	height: calc(100% + 10px);
	width: 100%;
	position: absolute;
}
#about img {
	object-fit: cover;
	opacity: 1;
	width: 100%;
}
#about {
	height: 70vh;
}
#about h2 span {
	display: block;
	line-height: .25;
}
.m7-about-us nav {
	background: none;
}
.m7-about-us nav.scrolled {
	background: inherit;
}
#about .meta {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 50px;
	color: white;
	font-size: 5em;
	text-align: center;
	background: rgba(0,0,0);
	background: -moz-linear-gradient(0deg,rgb(0, 0, 0) 0%,rgba(0, 0, 0, 0.5) 50%,rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(0deg,rgb(0, 0, 0) 0%,rgba(0, 0, 0, 0.5) 50%,rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(0deg,rgb(0, 0, 0) 0%,rgba(0, 0, 0, 0.5) 50%,rgba(0, 0, 0, 0) 100%);
	font-family: 'Bebas Neue', sans-serif;
	height: 400px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 75px;
	bottom: -25px;
}
#paged.about {
	background: #40b840;
	padding: 100px 0;
	max-width: 100%;
	width: 100%;
	color: black;
}
#paged.about section img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
#paged.about .inner {
	max-width: 650px;
	margin: auto;
}
#croc.three {
	fill: #40b840;
	z-index: 3;
}
.about .grid {
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
	margin-top: 50px;
}
.about p {
	font-size: 1.2em;
	line-height: 2;
}
#paged.about-2 {
	max-width: 100%;
	margin: auto;
	padding: 0;
	margin-top: -20px;
}
.about-2 .grid {
	display: grid;
	grid-template-columns: 60% 40%;
	grid-gap: 0;
	max-width: 100%;
	margin-top: 0;
	margin-bottom: -25px;
}
.about-2 .grid {
	display: grid;
	grid-template-columns: 65% 35%;
	grid-gap: 0;
	max-width: 100%;
	margin-top: -25px;
	margin-bottom: 0;
}
.about-2 .content {
}
.about-2 .content p,
.about-2 .grid p {
	font-size: 1em;
	line-height: 1.5;
}
.about-2 .grid img {
	height: 100%;
}
#croc.about-us {
	position: relative;
	bottom: -3px;
}
#croc.about-us.yo {
	margin-top: -25px;
}
.xoo-wsc-footer,
.xoo-wsc-body,
.xoo-wsc-product,
.xoo-wsc-header {
	color: black;
	background: white;
}
.xoo-wsc-product,
.xoo-wsc-header {
	border-color: rgba(255,255,255,.2);
}
.xoo-wsc-product {
	margin: 0;
}
.xoo-wsc-body a {
	color: #42bc42;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover {
	border: 0;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
	border: 0;
	background: black;
	color: white;
}
.xoo-wsc-ft-amt {
	margin: 0;
}
span.xoo-wsc-footer-txt {
	text-align: center;
	font-size: .8em;
	padding-left: 3px;
	padding-right: 3px;
}
.xoo-wsc-container {
	background: rgba(255,255,255,.1);
	border-left: rgba(255,255,255,.1) 1px solid;
}
.content h2 span {
	color: inherit;
}
.grid section {
	position: relative;
}
.grid .overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
	background: rgba(0,0,0);
	background: -moz-linear-gradient(270deg,rgb(13, 13, 13,1) 0%,rgb(13, 13, 13,.5) 30%,rgb(13, 13, 13,0) 100%);
	background: -webkit-linear-gradient(270deg,rgb(13, 13, 13,1) 0%,rgb(13, 13, 13,.5) 30%,rgb(13, 13, 13,0) 100%);
	background: linear-gradient(270deg,rgb(13, 13, 13,1) 0%,rgb(13, 13, 13,.5) 30%,rgb(13, 13, 13,0) 100%);
}
.about-2 .grid .text {
	padding: 50px;
}
.about-2 .grid .text p {
	line-height: 2;
	font-size: 1.25em;
}
.about-2 .grid .text h2 {
	font-size: 3em;
	font-family: 'Bebas Neue', sans-serif;
}
#croc.ab2 {
	transform: scaleX(-1);
}
#croc.ab2.alt {
	margin-bottom: -2px;
	transform: scaleX(-1) scaleY(-1);
}
#croc.ab2.aight path,
#croc.ab2.aight {
	fill: #0d0d0d;
}
.about-2 .grid.last {
	margin-bottom: -25px;
	grid-template-columns: 1fr 1fr;
}
.home-products {
	padding: 0 60px;
	position: relative;
}
.home-products .grid {
	display: block;
}
.home-products section {
	background: white;
	border-radius: 5px;
	text-align: center;
	padding: 15px;
	height: 100%;
}
.home-products .grid .price {
	font-size: 1.25em;
	margin-top: 5px;
}
.home-products .woocommerce-Price-currencySymbol {
	position: relative;
	top: 1px;
}
.home-products .grid .meta h2 {
	font-weight: 100;
	font-family: 'Bebas Neue', sans-serif;
	line-height: 1;
}
.home-products section bdi {
	color: #42bc42;
	font-weight: 100;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 1.25em;
}
#currently h1 {
	margin-bottom: 0;
	line-height: 1;
	color: #40b840;
	font-size: 5em;
}
#currently {
	text-align: center;
	height: 50vh;
}
nav li .submenu li i.norm {
	transform: scale(1);
	opacity: 1;
	position: relative;
	top: 1px;
	color: #40b840;
	margin-right: 5px;
}
#loc.page {
	width: 100%;
	background: #40b840;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0;
	height: 75vh;
}
#loc section img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	opacity: .8;
}
#loc section,
#loc section a {
	display: block;
	height: 100%;
	width: 100%;
}
#loc section .info {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	color: white;
	background: linear-gradient(rgba(13,13,13,.1), rgba(13,13,13,1));
}
#loc section .info h2 {
	font-size: 3em;
	color: white;
	text-transform: uppercase;
	font-family: 'Bebas Neue', sans-serif;
	margin-bottom: 0;
}
#loc section .info h2 i {
	transform: scale(.75);
	display: inline-block;
	position: relative;
	top: 2px;
}
#loc section .info button i.fa-location-dot {
	margin-right: 5px;
}
#loc section .info button i.fa-arrow-right {
	margin-left: 5px;
}
#loc section .info button i {
	transform: scale(.8);
	display: inline-block;
}
#loc section .info button {
	width: 100%;
	margin: auto;
	color: #40b840;
	border-color: #40b840;
}
#loc section:hover img {
	opacity: 1;
}
#loc .btns {
	display: grid;
	max-width: 400px;
	grid-template-columns: 1fr 1fr;
}
#paged.single {
	max-width: 750px;
	margin: auto;
}
.single .info span {
	font-size: .9em;
	display: inline-block;
	position: relative;
	top: -1px;
	margin-left: 10px;
}
.single .info {
	padding: 25px 0;
}
.single .cat {
	display: inline-block;
	background: #40b840;
	padding: 5px 10px;
	padding-bottom: 3px;
	color: black;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 1.25em;
}
.single .content p {
	line-height: 1.75;
	font-size: 1.1em;
	opacity: .9;
}
.posts.more {
	grid-template-columns: 1fr 1fr 1fr;
}
.posts.more .meta {
	font-size: 1em;
	text-align: left;
}
.xoo-wsc-qty-price bdi {
	color: #939393;
	font-weight: 100;
}
.xoo-wsc-product, .xoo-wsc-header {
	border-color: rgba(255,255,255,.1);
}
.xoo-wsc-qty-price bdi,
.xoo-wsc-qty-price span,
.xoo-wsc-qty-price {
	font-size: 14px !important;
	font-family: 'Bebas Neue', sans-serif;
}
.xoo-wsc-qty-price .woocommerce-Price-currencySymbol {
	transform: scale(1);
	font-weight: 100;
	margin-right: 2px;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
	text-align: left;
	display: block;
}
.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover {
	color: white;
	background: #40b840;
}
.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout {
	background: #40b840;
	color: black;
}
.xoo-wsc-footer {
	padding: 0;
}
.xoo-wsc-ft-totals {
	padding: 10px;
}
span.xoo-wsc-footer-txt {
	padding-left: 13px;
	font-size: .65em;
}
.xoo-wsc-ft-buttons-cont {
	grid-row-gap: 0;
	grid-column-gap: 0;
	font-family: 'Bebas Neue', sans-serif;
}
.xoo-wsc-ft-buttons-cont a {
	font-size: 1.25em;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
	padding: 10px;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover {
	background: #424242;
	color: white;
	width: 100%;
}
#paged.contact .grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 75px;
	max-width: 850px;
	margin: auto;
}
.contact .inner {
	max-width: 500px;
	margin: auto;
}
.contact .info form {
	margin-top: 25px;
}
.contact .info {
	max-width: 750px;
	margin: auto;
}
.contact .form p {
	display: block;
}
#paged.contact input,
#paged.contact textarea {
	margin-bottom: 10px;
	padding: 10px;
	border: none;
	border: #40b840 1px solid;
	color: white;
	font-size: 13px;
	display: block;
	width: 100%;
	background: none;
}
.contact .address strong {
	font-weight: 400;
	line-height: 1.5;
}
.contact .address span {
	width: 20px;
	display: inline-block;
}
.contact .address i {
	margin-right: 5px;
	position: relative;
	top: 1px;
}
.meta .info {
	color: #40b840;
}
.woocommerce img {
	max-width: 150px;
}
#shop-header {
	background: #0b0b0b;
}
#shop-header .grid {
	grid-template-columns: auto 200px auto;
}
#shop-header .grid section {
	text-align: center;
	padding: 100px 0;
	opacity: .25;
}
#shop-header .grid h3 span {
	font-weight: 100;
}
#shop-header .grid h3 {
	color: #40b840;
	font-size: 2.75em;
	font-family: 'Bebas Neue', sans-serif;
}
#shop-header .grid section.active { 
	opacity: 1;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
	padding: 10px 0;
}
.no {
	display: block;
	text-align: center;
}
.gp-logo {
	max-width: 500px;
}
#video-intro img {
	max-width: 500px;
	margin: auto;
}
#maps iframe {
	width: 100%;
}
.paddbottom {
	padding-bottom: 200px;
}
.contact h1 {
	font-size: 4em;
	text-align: center;
	font-family: 'Philly';
	color: #40b840;
	font-weight: 100;
}
.contact .address strong.titel {
	font-weight: 600;
	color: #40b840;
}
.open-form:hover {
	color: #40b840;
}
.open-form {
	font-weight: 100;
	font-size: 1.35em;
	cursor: pointer;
	font-family: 'Bebas Neue', sans-serif;
}
.open-form i.fa-angle-down.open {
	transform: rotate(180deg);
}
.open-form i.fa-angle-down {
	margin-left: 5px;
	position: relative;
	top: -1px;
	display: inline-block;
	transform: rotate(0deg);
}
.contact .inner .form.open {
	opacity: 1;
	max-height: 999px;
}
.contact .inner .form {
	max-height: 0px;
	overflow: hidden;
	opacity: 0;
}
ol {
   list-style: none;
   counter-reset: item;
}
.rules {
	max-width: 800px;
	margin: auto;
}
.rules li {
	counter-increment: item;
	margin-bottom: 20px;
	padding-left: 75px;
	position: relative;
	display: flex;
	flex-direction: column;
	height: max-content;
	justify-content: center;
}
.rules li::before {
	content: counter(item);
    border-radius: 100%;
	font-family: 'Philly';
	color: #40b840;
	font-size: 2em;
    text-align: center;
    display: inline-block;
	vertical-align: middle;
	font-weight: 100;
	width: 50px;
	position: absolute;
	left: 25px;
	top: -8px;
}
.privacy h1,
h1.rules {
	font-size: 4.5em;
	text-align: center;
	font-family: 'Philly';
	color: #40b840;
	font-weight: 100;
	margin-bottom: 80px;
}
input {
	-webkit-appearance: none;
	border: none;
}

#product-start {
	max-width: 1100px;
	display: block;
	padding: 25px;
	padding-top: 0px;
	margin: auto;
	padding-bottom: 50px;
}
#the-shop {
	background: black;
}
#product-start .price bdi {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 1.75em;
	line-height: 1;
}
.m7b-product nav {
	background: rgb(13, 13, 13);
}
.m7b-product .greenplace {
	background: white;
	color: black;
}
.m7b-product button.minus, 
.m7b-product button.plus, 
.m7b-product form .quantity {
	background: #0d0d0d;
}

.bread a:hover {
	color: #40b840;
}
a.xoo-wsc-ft-btn-checkout .amount::before {
	content: '';
}
.m7-cart form .quantity {
	background: none;
}
.woocommerce .quantity input {
	background: rgba(0,0,0,.05);
}
.cart_totals *,
.m7-cart form * {
	border: 0px !important;
}
.carted {
	padding: 100px 25px;
	background: white;
	color: black;
}
.carted .inner {
	max-width: 1250px;
	margin: auto;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
	background: #42bc42;
	border-radius: 0px;
	padding: 7.5px 12.5px;
}
.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 {
	background: #42bc42;
	color: white !important;
	border-radius: 0px !important;
	font-weight: 100;
	padding: 10px 15px;
}
.cart_totals a.button {
	letter-spacing: .5px;
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 100;
	font-size: 1.25em;
}
.cart_totals h2 {
	font-family: 'Philly';
	font-size: 2.5em;
	margin-bottom: 15px;
}
.product-quantity {
	text-align: center;
}
.product-subtotal {
	text-align: right;
}
footer {
	font-family: 'Poppins', sans-serif;
}
.webshop {
	background: linear-gradient(0deg, rgb(35, 142, 35) 0%, rgb(64, 184, 64) 100%);
}
.webshop {
	background: white;
}
.webshop .title.home {
	background: #42bc42;
}
.leer {
	background: #0d0d0d;
}
svg#leer.alt2 {
	fill: white;
	transform: scale(-1);
	position: relative;
	bottom: 2px;
}
svg#leer.alt {
	fill: #42bc42;
	transform: scaleY(-1);
	position: relative;
	bottom: 2px;
}
svg#leer {
	fill: #42bc42;
	transform: scaleX(-1);
}
#size {
  appearance: none;
  background-color: transparent;
  border: none;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
	display: block;
  line-height: inherit;
	background: black;
	color: white;
	padding: 10px 25px;
}
.woocommerce-tabs,
.variations label {
	display: none;
}
div.wc-block-components-notice-banner {
	border-radius: 0;
	border-left: 0;
	border-right: 0;
	border-top: 0;
}
.xoo-wsc-markup {
	display: none !important;
}
.m7b-product .xoo-wsc-markup {
	display: unset !important;
}
.woovr-variations[class*="woovr-variations-grid"] .woovr-variation::before {
	display: none;
}
.woovr-variation-radio .woovr-variation-info .woovr-variation-price, .woovr-variation-radio .woovr-variation-info .woovr-variation-availability {
	display: none;
}
.woovr-variations.woovr-variations-grid-4 .woovr-variation {
	width: calc(15% - 20px);
	margin-top: 0;
}
.woovr-variations[class*="woovr-variations-grid"] {
	padding-top: 0;
}
.woovr-variations[class*="woovr-variations-grid"] .woovr-variation.woovr-variation-active {
	border-color: #40b840;
}
.xoo-wsc-qty-price bdi {
	color: black;
}
span.xoo-wsc-ft-amt-label {
	font-weight: 100;
	font-size: 1.25em;
	font-family: 'Bebas Neue', sans-serif;
}
.m7-cart .woocommerce .woocommerce-notices-wrapper {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}
.m7-cart .woocommerce {
	display: grid;
	grid-template-columns: auto 350px;
	grid-gap: 100px;
}
.cart_totals {
	background: #42bc42;
	padding: 25px;
	border-radius: 15px;
}
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
	background: black;
	color: white !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
}
.m7-checkout .greenplace {
	background: white;
	color: black;
}
.woocommerce-input-wrapper textarea,
.woocommerce-input-wrapper select,
.woocommerce-input-wrapper input {
	border: 1px solid #dddddd;
	padding: 10px;
	font-size: 14px;
	font-family: inherit;
	font-weight: 300;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background: none;
}
.woocommerce table.shop_table {
	margin-bottom: 0;
}
h1.cart {
	font-family: 'Philly';
  font-weight: 100;
  font-size: 4em;
  text-align: center;
  margin-bottom: 75px;
  color: #42bc42;
}
.xoo-wsch-top .xoo-wsch-basket {
	display: none;
}
a.xoo-wsc-ft-btn-checkout .amount {
	font-style: normal;
}
span.xoo-wsch-text {
	font-family: 'Philly';
	color: #0d0d0d;
	margin: 0;
	font-size: 2em;
}
.xoo-wsc-img-col img {
	border-radius: 3px;
}
.xoo-wsc-ft-amt-value {
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 100;
}
.xoo-wsc-footer .amount {
	font-size: 22px;
}
.xoo-wsc-items-count {
	top: -10px;
	left: -10px;
	background: red;
	color: white;
	font-family: 'Philly';
	font-weight: 500;
	font-size: 1.5em;
	line-height: 1.1;
}
.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout,
.xoo-wsc-btn:hover .amount {
	color: white;
}
#customer_details .col-1, #customer_details .col-2 {
	width: 100%;
}
.check-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 50px;
}
#order_review * {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	border-color: white;
}
.total-order {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	padding-left: 50px;
}
.m7-checkout h3 {
	font-family: 'Philly';
	font-size: 3em;
	color: #0b0b0b;
}
#select2-billing_country-results li {
	color: #0b0b0b;
}
#ship-to-different-address {
	font-family: inherit;
	font-size: 1em;
	margin-top: 25px;
	font-weight: 500;
	padding-left: 2.5px;
}
.select2-container--default .select2-selection--single {
	border-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-dropdown,
#billing_country_field * {
	border-color: rgba(0,0,0,.1);
}
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered {
	height: 37px;
	display: flex;
	flex-direction: column;
	font-size: 14px;
	justify-content: center;
}
.m7-checkout h3 {
	margin-bottom: 25px;
}
.shop_table tr {
	display: grid;
	grid-template-columns: auto 200px;
}
.woocommerce-shipping-totals.shipping td {
	font-size: 12px;
	font-weight: 300 !important;
	line-height: 1 !important;
	opacity: .75;
}
.m7-checkout dl.variation {
	display: none;
}
dl.variation dt, dl.variation dd, dl.variation {
	display: inline-block;
}
.woocommerce #payment #place_order {
	padding: 10px 25px;
	float: none;
	margin-top: 25px;
	width: 100%;
	margin-bottom: 10px;
	font-size: 1.3em;
}
#payment {
	margin-top: 15px;
}
input[type="radio"],
input[type="checkbox"] {
	-webkit-appearance: checkbox;
	appearance: checkbox;
	background-color: #fff;
	margin: 0;
	width: 15px;
	height: 15px;
}
.woocommerce img {
	width: unset;
}
.payment_box.payment_method_mollie_wc_gateway_ideal select {
	background: none;
	border: none;
}
.payment_box.payment_method_mollie_wc_gateway_ideal p,
.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue,
.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart {
	display: none;
}
input, select, textarea {
	-webkit-appearance: none;
}
.xoo-wsc-ft-amt {
	width: 100%;
}
.xoo-wsc-container .woocommerce-Price-amount.amount,
.xoo-wsc-ft-amt-value {
	float: right;
}
.xoo-wsc-qty-price span {
	vertical-align: middle;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	height: 20px;
}
.xoo-wsc-qty-price .woocommerce-Price-currencySymbol {
	position: relative;
	top: 1px;
}
span.xoo-wsc-pname, span.xoo-wsc-pname a {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 1.15em;
	line-height: 1;
	font-weight: 100;
}
.xoo-wsc-qty-price > span:first-child {
	position: relative;
	top: 1px;
}
.xoo-wsc-img-col {
	width: 25%;
}
#filters li {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 1.25em;
	font-weight: 100;
	letter-spacing: 1px;
}
.products li {
	font-family: 'Bebas Neue', sans-serif;
	text-align: center;
	font-size: 1.25em;
	padding-bottom: 25px;
	background: white;
}
.products.columns-4 {
	background: #0d0d0d;
}
.page-title,
.woocommerce-result-count,
.woocommerce-ordering {
	display: none;
}
#footer {
	padding: 0 25px;
}
#wpgs-gallery {
	max-width: 47% !important;
	margin-right: 50px;
}
#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow, #wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow {
	background: none !important;
}
#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow::before, #wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow::before {
	color: black;
}
#wpgs-gallery .gallery-navigation-carousel-wrapper {
	margin-top: 25px !important;
}
.wcgs-carousel .swiper-pagination .swiper-pagination-bullet {
	margin-right: 10px;
}
#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow:hover::before, #wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow:hover::before {
	color: #40b840
}
h1.shop-title {
	text-align: center;
	font-family: 'Philly';
	font-size: 4em;
	padding: 25px;
	color: #41bc41;
	margin: 0;
	margin-bottom: 30px;
}
input {
  border-radius: 0;
}

input[type="search"] {
  -webkit-appearance: none;
}
#wpgs-gallery,
.summary.entry-summary {
	max-width: 100% !important;
	width: 100% !important;
	margin-right: 0 !important;
}
#product-start {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 100px;
}
div.product div.summary {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next,
.wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-prev,
.wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next:not(.swiper-button-lock), .wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-prev:not(.swiper-button-lock) {
	width: unset;
}
#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow::before, #wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow::before {
	font-size: 1.5em;
}/*
#shopped section:hover .price bdi {
	color: #42bc42;
}*/
#shopped .price bdi {
	color: black;
}
.woocommerce-order-details *,
.woocommerce .woocommerce-customer-details address {
	border-color: white !important;
}
.woocommerce-order-details__title,
.woocommerce-column__title {
	font-size: 2em;
	font-family: 'Philly' !important;
}
.woocommerce .woocommerce-customer-details address {
	padding: 0 !important;
}
.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
	margin-bottom: 50px;
}
.home-products .slick-slide {
	margin: 0 25px;
}
.slick-list {
	margin: 0 -25px;
}
header .slick-list {
	margin: 0;
}
.home-products * {
	transition: none;
}
.home-products section * {
	transition: .25s all ease;
}
.gallery-navigation-carousel.always .wcgs-swiper-arrow {
	display: none !important;
}
#alt {
	padding-top: 50px;
	max-width: 750px;
	margin: auto;
}
header.alt h3 {
	font-size: 6em;
}
header.alt {
	height: 50vh;
}
header.alt #croc {
	fill: #0d0d0d;
}
#alt h2 {
	margin-bottom: 25px;
	font-family: 'Bebas Neue', sans-serif;
	color: #40b840;
	line-height: 1;
	font-size: 1.5em;
}
#alt p {
	line-height: 1.5;
	font-size: .9em;
}
#alt strong {
	font-weight: 700;
	margin-bottom: 0;
}
#alt ul {
	margin-bottom: 25px;
}
#alt li {
	list-style: inside;
	margin-bottom: 10px;
	line-height: 1.5;
	font-size: .9em;
}
#alt li:last-of-type,
#alt li:last-child {
	margin-bottom: 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
	background: black;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border: 0px;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	font-family: 'Font Awesome 6 Pro';
	content: '\f645';
	font-size: 1.1em;
	color: #515151;
	font-weight: 400;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border-radius: 0px;
	background: #f6f5f8;
	border: 0px;
}
.m7-checkout #coupon_code {
	height: 36px;
	padding: 10px;
}
.woocommerce form .form-row {
	margin: 0;
}
.checkout_coupon.woocommerce-form-coupon p:first-child {
	display: none;
}
.age-gate-wrapper, .age-gate__wrapper {
	z-index: 999;
}
.cky-btn-revisit-wrapper {
	display: none !important;
}
.cky-consent-container .cky-consent-bar {
	box-shadow: 0 -1px 10px 0 #000 !important;
}
.cky-preference-content-wrapper .cky-show-desc-btn,
button.cky-show-desc-btn:not(:hover):not(:active) {
	color: #40b840 !important;
}
.cky-modal.cky-modal-open,
.cky-preference-center {
	border-radius: 0px !important;
}
.grecaptcha-badge {
	display: none !important;
}