:root {
  --bg-clr-topbar: #141414;
  --bg-clr-navbar: #242424;
  --bg-clr-usps: #242424;
  --bg-clr-cart-count: #e55800;
  --clr-topbar: #ffffff;
  --clr-navbar: #ffffff;
  --clr-small-navbar: #acacac;
  --clr-closecross: #ffffff;
  --clr-h1: #ffffff;
  --clr-h2-white: #ffffff;
  --clr-h2: #242424;
  --clr-h4: #242424;
  --clr-h5: #ffffff;
  --clr-h6-secondary: #ffffff;
  --clr-h6-primary: #242424;
  --clr-nav-links-hover: #acacac;
  --clr-nav-link-hover-after: #acacac;

  /* font size */
  --fs-h1: clamp(3rem, calc(3rem + ((1vw - 0.48rem) * 1.9097)), 4.375rem);
  --fs-h2: clamp(1.75rem, calc(1.75rem + ((1vw - 0.48rem) * 0.6076)), 2.1875rem);
  --fs-h3: 1.5625rem;
  --fs-h4: 1.25rem;
  --fs-h5: 1.125rem;
  --fs-h6: 1rem;
  --fs-p: 1rem;
  --fs-a: 1rem;
  --fs-topbar: 0.875rem;
  --fs-uspbar: 0.875rem;
  --fs-small-navbar: 1rem;
  --fs-navbar: 1.25rem;

  /* font-style */
  --fs-italic: italic;

  /* line height */
  --lh-h1: clamp(3rem, calc(3rem + ((1vw - 0.48rem) * 1.9097)), 4.375rem);
  --lh-h2: clamp(2rem, calc(2rem + ((1vw - 0.48rem) * 0.2604)), 2.1875rem);
  --lh-h3: 2.125rem;
  --lh-h5: 1.6875rem;
  --lh-h6: 1.375rem;
  --lh-p: 2.1875rem;

  /* font family */
  --ff-font-awesome: "Font Awesome 6 Pro";
  --ff-primary: "Open Sans", sans-serif;

  /* font weight */
  --fw-bold: bold;
  --fw-bolder: 800;

  /* Margin bottom */
  --mb-2r: 2rem;

  /* text transform */
  --tt-uppercase: uppercase;

  /* buttons */
  --btn-white-bg-color: #ffffff;
  --btn-white-color: #242424;
  --btn-white-bg-hover-color: #242424;
  --btn-black-bg-color: #242424;
  --btn-black-color: #ffffff;
  --btn-black-bg-hover-color: #acacac;

  /* forms */
  --clr-form-placeholder: #a0a0a0;
  --fs-form-placeholder: 1rem;
  --clr-form-border: #242424;

  /* highlight */
  --highlight-section-padding-y: 150px;
  --highlight-section-padding-x: 100px;
  --highlight-bg-clr: #242424;
  --highlight-content-clr: #ffffff;
}
.bold {
  font-weight: var(--fw-bold);
}

/* general */
a {
  font-family: var(--ff-primary);
  font-size: var(--fs-a);
  color: #242424;
  text-decoration: underline;
}
h1 {
  color: var(--clr-h1);
  font-size: var(--fs-h1);
  line-height: var(--lh-h1);
  font-family: var(--ff-primary);
  font-weight: var(--fw-bolder);
}

h2 {
  color: var(--clr-h2);
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
  font-family: var(--ff-primary);
  font-weight: var(--fw-bolder);
  text-transform: var(--tt-uppercase);
  margin-bottom: var(--mb-2r);
}
:is(.white) h2 {
  color: var(--clr-h2-white);
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
  font-family: var(--ff-primary);
  font-weight: var(--fw-bolder);
  text-transform: var(--tt-uppercase);
  margin-bottom: var(--mb-2r);
}
h3 {
  color: var(--clr-h3);
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  font-family: var(--ff-primary);
  font-weight: var(--fw-bolder);
}

h4 {
  color: var(--clr-h4);
  font-size: var(--fs-h4);
  line-height: var(--lh-h5);
  font-family: var(--ff-primary);
  font-weight: var(--fw-bold);
  text-transform: var(--tt-uppercase);
}
h5 {
  color: var(--clr-h5);
  font-size: var(--fs-h5);
  line-height: var(--lh-h5);
  font-family: var(--ff-primary);
  font-weight: var(--fw-bold);
  text-transform: var(--tt-uppercase);
}
h6 {
  color: var(--clr-h6-primary);
  font-size: var(--fs-h6);
  line-height: var(--lh-h6);
  font-family: var(--ff-primary);
  font-weight: var(--fw-bold);
  text-transform: var(--tt-uppercase);
}
:is(.header_subtitle, .white) h6 {
  color: var(--clr-h6-secondary);
  font-size: var(--fs-h6);
  line-height: var(--lh-h6);
  font-family: var(--ff-primary);
  font-weight: var(--fw-bold);
}

p {
  font-size: var(--fs-p);
  line-height: var(--lh-p);
  font-family: var(--ff-primary);
  margin-bottom: var(--mb-2r);
}

.mb-2r {
  margin-bottom: 2rem;
}

/************
* BUTTONS *
************/
ul.buttons {
  list-style: none;
  display: flex;
  margin-bottom: 0;
  padding: 0;
}
li.button:not(:last-child) {
  margin-right: 2rem;
}

.btn-white {
  background: var(--btn-white-bg-color);
  color: var(--btn-white-color);
  border-radius: 0;
  font-family: var(--ff-primary);
  font-size: var(--fs-a);
  padding: 0.875rem 2rem;
}
.btn-white:hover {
  background: var(--btn-white-bg-hover-color);
  color: var(--btn-black-color);
  border: 1px solid white;
}
.btn-white:active {
  background: var(--btn-white-bg-hover-color) !important;
  color: var(--btn-black-color) !important;
  border-color: none;
}

.btn-black,
.gform_button {
  background: var(--btn-black-bg-color);
  color: var(--btn-black-color);
  border-radius: 0;
  font-family: var(--ff-primary);
  font-size: var(--fs-a);
  padding: 0.875rem 2rem;
}
.btn-collection {
  background: var(--btn-black-bg-color);
  color: var(--btn-black-color);
  border-radius: 0;
  font-family: var(--ff-primary);
  font-size: var(--fs-a);
  padding: 0.875rem 2rem;
  text-transform: var(--tt-uppercase);
}
.btn-black:hover,
.btn-collection:hover,
.gform_button:hover {
  background: var(--btn-black-bg-hover-color);
  color: var(--btn-black-color);
  border: 1px solid var(--btn-white-color);
}
.btn-collection:hover {
  background: var(--btn-black-bg-color);
  border: 1px solid transparent;
}

.btn-black:active,
.btn-collection:active,
gform_button:active {
  background: var(--btn-black-bg-hover-color) !important;
  color: var(--btn-black-color) !important;
  border-color: none;
}

.fa-xxl {
  font-size: 3em;
  line-height: 0.25em;
  vertical-align: -0.1em;
}

/*
  2. Remove default margin
*/
* {
  margin: 0;
}
/*
  Typographic tweaks!
  3. Add accessible line-height
  4. Improve text rendering
*/
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  background: #f5f5f5;
}


/*
  5. Improve media defaults
*/
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}
/*
  6. Remove built-in form typography styles
*/
input,
button,
textarea,
select {
  font: inherit;
}
/*
  7. Avoid text overflows
*/
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}
/*
  8. Create a root stacking context
*/
#root,
#__next {
  isolation: isolate;
}

.acf-map {
  width: 100%;
  height: 400px;
  border: #707070 solid 1px;
  margin: 20px 0;
}
.acf-map img {
  max-width: inherit !important;
}
/*
#navbar {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 9;
  top: 89px;
}
#small-navbar {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 9;
}
*/

/* topbar */
:is(#navbar) .navbar-nav .menu-item:last-of-type .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
}
.bg-topbar {
  background-color: var(--bg-clr-topbar);
}
#topbar {
  padding: 8px 0;
}
.koopzondag {
  font-weight: var(--fw-bold);
  font-size: var(--fs-topbar);
  text-transform: var(--tt-uppercase);
  color: var(--clr-navbar);
}

/* navbar */
.bg-navbar {
  background-color: var(--bg-clr-navbar);
  opacity: 0.95;
}
/* nav links */
:is(#navbar) .nav-link {
  color: var(--clr-navbar);
  font-size: var(--fs-navbar);
  text-transform: var(--tt-uppercase);
}
:is(#navbar) .nav-link:hover {
  color: var(--clr-nav-links-hover);
}
:is(#navbar) .nav-link:hover::after {
  content: "\f0d8";
  font-family: var(--ff-font-awesome);
  font-weight: 600;
  display: block;
  position: relative;
  color: var(--clr-nav-link-hover-after);
  text-align: center;
  height: 0;
  line-height: 0.75;
  border: 0;
  margin-left: 0;
}
.dropdown-toggle:after,
.dropdown-toggle:hover::after {
  display: none;
}

:is(#navbar) .nav-link.active {
  color: var(--clr-navbar);
  border-bottom: 1px solid;
  margin-bottom: -1px;
}

:is(#navbar) .navbar-nav .nav-link {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/* offcanvas */
:is(#navbar) .offcanvas .btn-close:after {
  content: "\58";
  position: relative;
  font-family: var(--ff-font-awesome);
  color: var(--clr-closecross);
  font-size: 1rem;
}
:is(#navbar) .offcanvas {
  background-color: var(--bg-clr-navbar);
  border: 0;
}

:is(#navbar) .offcanvas #menu-main-menu {
  margin-left: auto;
}

/* small navbar */

:is(#small-navbar) :where(.nav-link, .contactinformation ul li) {
  color: var(--clr-small-navbar);
  font-size: var(--fs-small-navbar);
  background: transparent;
}
:is(#small-navbar) .contactinformation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
:is(#small-navbar) .contactinformation {
  display: flex;
  padding-left: 0;
  flex-direction: row;
}

/* cart icon */

:is(#small-navbar) #cart-icon .cart-contents .cart-contents-count {
  position: relative;
  background-color: var(--bg-clr-cart-count);
  color: #fff;
  left: 85%;
  font-size: 10px;
  top: 12px;
  font-weight: 700;
  width: 22px;
  height: 22px;
  border-radius: 50rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.navbar-toggler {
  border: 0;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  /************
* OFFCANVAS *
************/
  /* offcanvas img */
  :is(#navbar) .offcanvas .offcanvas-title img {
    width: 250px;
  }
  /* gives marging to the offcanvas */
  :is(#navbar) .offcanvas #menu-main-menu {
    margin: 1rem;
  }
  /* gives padding to the offcanvas items */
  :is(#navbar) .offcanvas #menu-main-menu .nav-item {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  :is(#navbar) .offcanvas #menu-main-menu .nav-item .nav-link {
    padding-left: 0;
    padding-right: 0;
  }
  /************
* SMALLNAVBAR *
************/
  /* hide the menu */
  :is(#small-navbar) #menu-small-navbar :where(#menu-item-1651, #menu-item-1652) {
    display: none;
  }
}

@media (min-width: 0px) and (max-width: 575.98px) {
  /************
* NAVBAR *
************/
  /* navbar menu width */
  :is(#navbar) .navbar-brand img {
    width: 250px;
  }

  /************
* SMALLNAVBAR *
************/
  /* hide the menu */
  :is(#small-navbar) #menu-small-navbar :where(#menu-item-1651, #menu-item-1652) {
    display: none;
  }

  /************
* OFFCANVAS *
************/
  /* offcanvas img */
  :is(#navbar) .offcanvas .offcanvas-title img {
    width: 250px;
  }
  /* gives marging to the offcanvas */
  :is(#navbar) .offcanvas #menu-main-menu {
    margin: 1rem;
  }
  /* gives padding to the offcanvas items */
  :is(#navbar) .offcanvas #menu-main-menu .nav-item {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  :is(#navbar) .offcanvas #menu-main-menu .nav-item .nav-link {
    padding-left: 0;
    padding-right: 0;
  }
}

/************
* BIG HEADER *
************/

#big-header {
  padding-top: 250px;
  padding-bottom: 250px;
  position: relative;
}
#big-header-shop {
  padding-top: 150px;
  padding-bottom: 150px;
  position: relative;
}
@media (min-width: 0px) and (max-width: 575.98px) {
  #big-header,
  #big-header-shop {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (min-width: 575.98px) and (max-width: 767.98px) {
  #big-header,
  #big-header-shop {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  #big-header,
  #big-header-shop {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
:is(#big-header-shop, #big-header) .header_content :is(h1, h6) {
  text-transform: var(--tt-uppercase);
}

/************
* HEADER USPS *
************/

ul.usp-bar {
  list-style: none;
  display: flex;
  justify-content: space-around;
  margin-bottom: 0;
  flex-wrap: wrap;
}
li.usp-item {
  font-size: var(--fs-uspbar);
  font-weight: var(--fw-bold);
  text-transform: var(--tt-uppercase);
}
@media (min-width: 0px) and (max-width: 575.98px) {
  li.usp-item {
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 576px) {
  .container-header {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-header {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-header {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-header {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-header {
    max-width: 1364px;
  }
}

/* woocommerce */
ul.products {
  list-style: none outside;
  padding-left: 0;
}

.product_card {
  border: 0;
  border-radius: 0;
  background: #ffff;
}

span.onsale {
  color: #770100;
  font-weight: bold;
  font-size: 14px;
}
.woocommerce-loop-product__title {
  font-size: 20px;
  font-weight: bold;
}
.categorie a {
  font-size: 14px;
}
.price {
  font-size: 20px;
}
.card-footer {
  background: transparent;
  border: 0;
}

.price del .woocommerce-Price-amount {
  opacity: 0.5;
}

.wc_add-to-cart {
  margin-top: 1rem;
}

.btn-add-to-cart,
.btn-checkout,
.btn-order,
.btn-coupon,
.btn-update-cart {
    background: #ffffff;
    color: #000000;
    border-radius: 8px;
    font-weight: bold;
    border: 1px solid #707070;
    width: 100%;

}
.btn-update-cart:disabled,
.btn-add-to-cart.disabled {
  opacity: 0.5;
  background: #770100;
  color: #fff;
}
.btn-add-to-cart:hover,
.btn-checkout:hover,
.btn-order:hover,
.btn-coupon:hover,
.btn-update-cart:hover {
  background: #770100;
  color: #fff;
}

.btn-wc-tab {
  font-weight: bold;
  padding: 1rem 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #e4e4e4;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  font-size: 20px;
}

.btn-wc-tab:hover {
  border-top: 1px solid #e4e4e4;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.btn-check:checked + .btn,
:not(.btn-check) + .btn:active,
.btn:first-child:active,
.btn.active,
.btn.show {
  border-color: #e4e4e4;
}

.btn-wc-tab:is(.collapsed):after {
  content: "\f077";
  font-family: "Font Awesome 6 Pro";
  transition: transform 0.5s ease-in-out;
  font-size: 16px;
}
.btn-wc-tab:not(.collapsed):after {
  content: "\f077";
  font-family: "Font Awesome 6 Pro";
  transition: transform 0.5s ease-in-out;
  transform: rotate(180deg);
  font-size: 16px;
}

.btn-wc {
}

.dropdown-menu {
  --bs-dropdown-bg: #242424;
  --bs-dropdown-link-color: #acacac;
  border-radius: 0;
  border: 0;
  --bs-dropdown-link-hover-bg: transparent;
  --bs-dropdown-link-hover-color: var(--bs-dropdown-link-color);
  --bs-dropdown-link-active-bg: transparent;
}

/******************
*
* CUSTOM SLICK CSS
*
******************/
.slick-next {
  border-bottom-left-radius: 50rem;
  border-top-left-radius: 50rem;
  right: 0;
}
.slick-prev {
  border-bottom-right-radius: 50rem;
  border-top-right-radius: 50rem;
  left: 0;
}
.slick-next:before {
  content: "\f054";
}
.slick-prev:before {
  content: "\f053";
}
.slick-prev:before,
.slick-next:before {
  font-family: "Font Awesome 6 Pro";
  color: #000000;
  font-size: 20px;
  line-height: 50px;
}
.slick-prev,
.slick-next {
  background: rgb(255 255 255 / 75%);
  position: absolute;
  top: 50%;
  border: none;
  outline: none;
  font-size: 0px;
  line-height: 0;
  width: 50px;
  height: 50px;
  z-index: 1;
  color: transparent;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.slider-nav.slick-slider {
  overflow: hidden;
}
.slider-nav .slick-slide,
.slider-nav .slick-slide img {
  width: 160px;
  height: 160px;
}
.slider-nav .slick-slide img {
  object-fit: cover;
}
/* make sure the vertical slider becomes vertical */
/* the slides */
.slider-nav.slick-vertical .slick-slide {
  margin: 10px 0;
}
/* the parent */
.slider-nav.slick-vertical .slick-list {
  margin: -5px 0;
}

.slider-nav.slick-vertical .slick-track {
  flex-direction: column;
}
/* the parent */
.slider-nav:not(.slick-vertical) .slick-list {
  margin: 0 0;
}
.slider-nav:not(.slick-vertical) .slick-slide {
  margin: 0 5px;
}

@media (max-width: 767.98px) {
  .slider-nav .slick-slide,
  .slider-nav .slick-slide img {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 991.98px) {
  .slider-nav .slick-slide,
  .slider-nav .slick-slide img {
    width: 120px;
    height: 120px;
  }
}

/******************
*
* CUSTOM CART PAGE CSS
*
******************/

.product-remove .remove {
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  color: black;
}
.product-remove .remove:before {
  content: "\f00d";
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  line-height: 1;
}

.product-remove .remove:hover::before {
  transform: rotate(45deg);
}

.btn-coupon,
.btn-update-cart {
  vertical-align: unset;
  background: #770100;
  color: #ffffff;
  width: auto;
}

.form-control-wc {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  max-width: 100%;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  appearance: none;
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

abbr[title] {
  text-decoration: none;
  cursor: unset;
  color: red;
  text-decoration-skip-ink: none;
}

.mb-1r {
  margin-bottom: 1rem !important;
}
.mb-2r {
  margin-bottom: 2rem !important;
}

hr.wc-single {
  border-top: 1px solid #e4e4e4;
}

/* Custom seperator woocommerce */
span.custom-breadcrumb-seperator:before {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-size: 8px;
  color: #939393;
  display: inline-block;
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}
.woocommerce-breadcrumb a {
  color: #ffffff;
  font-size: 12px;
}
nav.woocommerce-breadcrumb:not(a) {
  color: #939393;
  font-size: 12px;
}

.slider-for .woocommerce-product-gallery__image img {
  margin: 0 auto;
}

.woocommerce-Reviews-title {
  display: none;
}

.tab_card,
.table_attributes {
  background: transparent;
  --bs-table-bg: transparent;
  border: 0;
  border-radius: 0;
  border-color: #e4e4e4;
}

:is(.star-1, .star-2, .star-3, .star-4, .star-5) {
  font-size: 0;
  line-height: 0;
}
a:is(.active)::before {
  font-weight: 600 !important;
}
:is(.star-1, .star-2, .star-3, .star-4, .star-5)::before {
  font-family: "Font Awesome 6 Pro";
}
:is(.star-1, .star-2, .star-3, .star-4, .star-5):is(.active)::before {
  content: "\f005";
  font-weight: 600;
  font-size: 1rem;
}

:is(.stars) a.active::before,
:is(.stars) a:not(.active)::before {
  content: "\f005";
  font-weight: 600;
  font-size: 1rem;
}

:is(.stars) a.active::before,
:is(.stars) a.active ~ *::before {
  content: "\f005";
  font-weight: 400;
  font-size: 1rem;
}

.product-name a,
.woocommerce-loop-product__title,
.category a {
  color: #000000;
}

.select2-container .select2-selection--single {
  height: 38px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 36px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 36px;
}

.form-control,
.select2-container--default .select2-selection--single {
  border-radius: 0;
}

/*********************************/
/*                               */
/* START OF OUR COLLECTION BLOCK */
/*                               */
/*********************************/
:is(#our-collection) .card {
  border-radius: 0;
  border: 0;
  transition: box-shadow 0.5s ease;
}

:is(#our-collection) .card:hover {
  box-shadow: 0 10px 30px rgb(0 0 0 / 34%);
}

:is(#our-collection) .card_collection-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
:is(#our-collection) .collection-overlay_button {
  padding-top: 125%;
}
:is(#our-collection) .col_marry {
  margin-top: 220px;
}
:is(#our-collection) .col_costumes {
  margin-top: -180px;
}
@media (min-width: 0px) and (max-width: 1199.98px) {
  :is(#our-collection) .col_marry {
    margin-top: 0;
  }
  :is(#our-collection) .col_costumes {
    margin-top: 0;
  }
}
@media (min-width: 0px) and (max-width: 767.98px) {
  :is(#our-collection) .collection-overlay_button {
    padding-top: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  :is(#our-collection) .card img {
    width: 100%;
  }
}
@media (min-width: 1199.99px) and (max-width: 1400px) {
  :is(#our-collection) .collection-overlay_button {
    padding-top: 115%;
  }
  :is(#our-collection) .col_marry {
    margin-top: 140px;
  }
}
/*******************************/
/*                             */
/* END OF OUR COLLECTION BLOCK */
/*                             */
/*******************************/

/*****************************/
/*                           */
/* START OF STAY TUNED BLOCK */
/*                           */
/*****************************/

:is(#stay-tuned) ul.socials {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
:is(#stay-tuned) ul.socials a i {
  color: #000000;
}
:is(#stay-tuned) .gallery-medium {
  display: none;
}
:is(#stay-tuned) .gallery-small {
  display: none;
}
:is(#stay-tuned) .custom-padding {
  padding-left: 16.5rem;
  padding-right: 2rem;
}
@media (min-width: 0px) and (max-width: 767.98px) {
  /********************/
  /* STAY TUNED BLOCK */
  /****************** */
  :is(#stay-tuned) .gallery-xlarge {
    display: none;
  }
  :is(#stay-tuned) .gallery-medium {
    display: none;
  }
  :is(#stay-tuned) .gallery-small {
    display: flex;
  }
  :is(#stay-tuned) .custom-padding {
    padding-left: calc(2rem * 0.5);
    padding-right: calc(2rem * 0.5);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  :is(#stay-tuned) .custom-padding {
    padding-right: calc(2rem * 0.5);
    padding-left: calc(2rem * 0.5);
  }
  :is(#stay-tuned) .gallery-xlarge {
    display: none;
  }
  :is(#stay-tuned) .gallery-medium {
    display: flex;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  :is(#stay-tuned) .custom-padding {
    padding-right: calc(2rem * 0.5);
    padding-left: calc(2rem * 0.5);
  }
}
@media (min-width: 1199.99px) and (max-width: 1400px) {
  :is(#stay-tuned) .custom-padding {
    padding-right: calc(2rem * 0.5);
    padding-left: calc(2rem * 0.5);
  }
}
/*****************************/
/*                           */
/*  END OF STAY TUNED BLOCK  */
/*                           */
/*****************************/

.vertical-small {
  display: none;
}
@media (min-width: 0px) and (max-width: 767.98px) {
  .vertical-small {
    display: block;
  }
  .vertical-xlarge {
    display: none;
  }
}
@media (min-width: 1199.99px) and (max-width: 1400px) {
    a.navbar-brand {
    position: absolute;
    top: -85%;
    }
}
@media (min-width: 1400px) {
  .ml-square {
    margin-left: 13.875rem !important;
  }
  .mb-vertical {
    margin-bottom: -5rem;
  }
  .navbar-brand {
    position: relative;
    bottom: 36px;
  }
}

/***************************/
/*                         */
/*  START OF CUSTOM FORMS  */
/*                         */
/***************************/

:is(#gform_4) .gform_body input[type="email"] {
  padding: 0.5rem;
  border: 1px solid var(--clr-form-border);
}
:is(#gform_4) .gform_body input[type="email"]::placeholder {
  color: var(--clr-form-placeholder);
  font-style: var(--fs-italic);
  font-size: var(--fs-form-placeholder);
  font-family: var(--ff-primary);
}
:is(#gform_4) .gform_body input[type="email"]:focus-visible {
  outline: 1px solid #e55800;
  outline-offset: 1px;
}

.gform_footer {
  margin: 2rem 0;
}
.gform_wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}


#gform_fields_4 .gfield.gfield--width-half {
  grid-column: 5/ 9;
  grid-row: 1 / 2;
  max-width: 100%;
}
#gform_fields_4 #field_submit {
  grid-column: 8/9;
  grid-row: 1/2;
  position: relative;
  font-size: 1.5rem;
  display: block;
}
#gform_fields_4 #gform_submit_button_4 {
  background: transparent;
  position: absolute;
  inset: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  font-size: 0;
  line-height: 0;
}
#gform_fields_4 #field_submit:after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
}
@media (max-width: 992px) {
#gform_fields_4 .gfield.gfield--width-half {
    grid-column: 2/ 12;
    grid-row: 1 / 2;
    max-width: 100%;
}
#gform_fields_4 #field_submit {
  grid-column: 10/12;
  grid-row: 1/2;
  position: relative;
  font-size: 1.5rem;
  display: block;
  line-height: 2;
}
}
#gform_fields
/*********************/
/*                   */
/*  START OF FOOTER  */
/*                   */
/*********************/

.contactinformation .contact-info {
  margin: 0;
  padding: 0;
  list-style: none;
}

.navbar-nav.footer-nav .nav-link {
  color: white;
  padding: 0.25rem 0;
}

/********************/
/*                  */
/*  START OF BLOGS  */
/*                  */
/********************/

.blog-card {
  --po-blog-card-padding-y: 2rem;
  --po-blog-card-padding-x: 2rem;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: 0 3px 20px rgb(0 0 0 / 16%);
}
.blog-body {
  padding: var(--po-blog-card-padding-y) var(--po-blog-card-padding-x) 0;
}
.blog-footer {
  padding: 0 var(--po-blog-card-padding-y) var(--po-blog-card-padding-x);
}

.table.openingtimes {
  --bs-table-bg: transparent;
  --bs-table-border-color: transparent;
  --bs-table-accent-bg: transparent;
}

.table.openingtimes > :not(caption) > * > * {
  padding: 0;
}

footer .contact-info a {
  color: var(--clr-h2);
}
footer .contactinformation .address-info p,
footer .desc p {
  line-height: unset;
}

.product_meta .list-group-item {
  border: 0;
}

/* filter */

.prdctfltr_wc_widget.prdctfltr_wc .prdctfltr_filter:not(:last-of-type)::after {
  content: "";
  border-bottom: 1px solid #e4e4e4;
  width: 90%;
  margin: auto;
  display: block;
  position: absolute;
  height: 16px;
  left: 50%;
  transform: translateX(-50%);
}

/* tijdelijk */

.product_card .img-container img {
  object-fit: contain;
  aspect-ratio: 1/1;
}
.product_card {
  transition: box-shadow 0.5s ease;
}
.product_card:hover {
  box-shadow: 0 10px 30px rgb(0 0 0 / 34%);
}
.product_card .card-footer {
    padding-bottom: 1rem;
}
.form-check-input:checked {
  background-color: #242424;
  border-color: #242424;
}

.product_meta .list-group .list-group-item {
  padding-left: 12px;
}
.woocommerce-product-attributes-item__value p {
  line-height: inherit;
  margin: 0;
}

.gform_button {
  border: 0;
}
.gform_button:hover {
  border: 0;
}
.gform-body .gfield {
  margin-bottom: 1.5rem;
}

.gform-body .gform-field-label {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.gform-body .form-control {
  border: 1px solid #242424;
  padding: 0.75rem 1rem;
  font-weight: bold;
}
.gform-body .form-control:focus {
  box-shadow: 0 0 0 0.25rem rgb(36 36 36 / 25%);
}

h1.page-1385 {
  color: #242424;
}

.btn-gallery {
  border-radius: 0;
  background: transparent;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: transparent;
  font-size: 20px;
}
.btn-gallery:hover,
.btn-gallery:focus,
.btn-gallery:active {
  border-bottom: 1px solid #242424;
}

.gform_submission_error {
  font-size: 1.5rem;
  margin: 0;
}
.gform_confirmation_message {
  font-size: 1.5rem;
  font-weight: var(--fw-bolder);
}

.product_title,
.woocommerce-loop-product__title,
.woocommerce-product-details__short-description h6 {
  text-transform: none;
}

/* wordpress tyle*/
img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
    .swiper {
      width: 100%;
      height: 300px;
      margin-left: auto;
      margin-right: auto;
    }
  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    aspect-ratio: 1/1;
  }

  .swiper-slide {
    background-size: cover;
    background-position: center;
  }
    .mySwiper {
      height: 30%;
      box-sizing: border-box;
      padding: 10px 0;
    }
  .mySwiper2 {
    height: 70%;
    width: 100%;
  }
  .mySwiper .swiper-slide {
  width: 33%;
  height: 100%;
  opacity: 0.4;
  }

  .mySwiper .swiper-slide-thumb-active {
    opacity: 1;
  }
  
  
  
  
:is(body.body-woocommerce) :where(h1, h2, h3, h6, p a, .btn-wc-tab, .woocommerce-product-attributes-item__label){
    color: #242424;
}

:is(body.body-woocommerce) .prdctfltr_title_selected {
    background: #000000;
    color: #ffffff;
}
.prdctfltr_title_selected a {
    color: #ffffff;
}

.prdctfltr_filter_inner {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important;
}
a.page-numbers, a.woocommerce-loop-product__link, .category a {
    text-decoration: none;
}

:is(body.body-woocommerce) .prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label.prdctfltr_active>span:after {
    color: #242424;
}
:is(body.body-woocommerce) .woocommerce-product-attributes-item__value {
    color: #242424;
}

:is(body.body-woocommerce) .product_meta .list-group .list-group-item {
    background: none;
    color: #242424;
}
:is(body.body-woocommerce) .product_meta .list-group .list-group-item .posted_in a, :is(body.body-woocommerce) .product_meta .list-group .list-group-item .tagged_as a {
    color: #242424;
    text-decoration: none;
}
.payment_box {
    color: #000000;
}
.wc_payment_method {
    border: 1px solid #ffffff!important;
}
.cart-subtotal th {
	border-top-left-radius: 8px;
}
.cart-subtotal td {
	border-top-right-radius: 8px;
}
.order-total {
    border-bottom: 0;
}
.order-total th {
    border-bottom-left-radius: 8px;
}
.order-total td {
	border-bottom-right-radius: 8px;
}

.table.cart thead tr th:first-of-type {
border-top-left-radius: 8px;
}
.table.cart thead tr th:last-of-type {
border-top-right-radius: 8px;
}
.table.cart tfoot tr {
    border-bottom: 0;
}
.table.cart tfoot tr td:first-of-type {
border-bottom-left-radius: 8px;
}
.table.cart tfoot tr td:last-of-type {
border-bottom-right-radius: 8px;
}
.prdctfltr_woocommerce_ordering {
    color: #000000;
}

/*
.bg-wc {
    position: absolute;
    background-image: linear-gradient(0deg, #000000 -30%, transparent 30%), url('https://www.jansenenjansen.nl/wp-content/uploads/2024/07/shutterstock_2441967089-scaled.jpg');
    width: 100%;
    height: 100%;
    z-index: -1;
    background-size: contain;
}
*/

#big-header {
    background: rgb(0 0 0 / 25%);
}

#big-header .row_buttons .col_button:first-child a {
  background:#e55800;
  color:#ffffff;
}

.gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%!important;
}