:host, :root {
  height: 100%;
}

body {
  min-height: 100%;
  height: 100%;
}

.whole-site {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 100%;
}

main {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/**/
.nav-fixed {
  width: 100%;
  padding-top: 80px;
}

.navbar.nav-centeredlogo {
  min-height: 100px;
}

.nav-centeredlogo .navbar-toggler {
  margin-top: 27px;
  margin-bottom: 27px;
}

.nav-centeredlogo .navbar-brand {
  /* top: 0; */
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
}

/*
*   Editor css class
*/
.alignleft {
  float: left;
  padding: 0;
  margin: 0;
}

.alignright {
  float: right;
  padding: 0;
  margin: 0;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

blockquote {
  margin: 2rem 0 0 1rem;
  font-style: italic;
}

/* Fix billing field wrapper */
.woocommerce-input-wrapper {
  width: 100%;
}

/* Woocommerce product gallery slider width fix */
figure.woocommerce-product-gallery__wrapper {
  max-width: inherit !important;
}

/* Fix coupon code input width */
@media (min-width: 768px) {
  #coupon_code.input-text {
    width: 110px !important;
  }
}
/*
*   Footer widgets css
*/
.simple-navigation .nav {
  flex-direction: column;
}

/* 
* Grotere container 
*/
@media (min-width: 1600px) {
  .container-bigger {
    max-width: 1520px;
  }
}
/* Maak WordPress afbeeldingen responsive */
.wp-block-image img {
  max-width: 100%;
  height: auto;
}

/* Maak embed items responsive met deze class */
.indiv-embed .embed-responsive-item,
.indiv-embed embed,
.indiv-embed iframe,
.indiv-embed object,
.indiv-embed video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.indiv-embed .wp-block-embed__wrapper::before {
  display: block;
  content: "";
}

.indiv-embed .wp-block-embed__wrapper {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.indiv-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.857143%;
}

.indiv-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%;
}

.indiv-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%;
}

.indiv-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%;
}

.copyright-block {
  display: inline-block;
}

#wpadminbar {
  position: fixed;
}

.logged-in.admin-bar .fixed-top,
.logged-in.admin-bar .offcanvas:not(.offcanvas-bottom).show,
.logged-in.admin-bar .offcanvas:not(.offcanvas-bottom),
.logged-in.admin-bar .modal-dialog {
  top: var(--wp-admin--admin-bar--height) !important;
}
.logged-in.admin-bar .modal-fullscreen,
.logged-in.admin-bar .modal-fullscreen-sm-down,
.logged-in.admin-bar .modal-fullscreen-md-down,
.logged-in.admin-bar .modal-fullscreen-lg-down,
.logged-in.admin-bar .modal-fullscreen-xl-down,
.logged-in.admin-bar .modal-fullscreen-xxl-down {
  height: calc(100% - var(--wp-admin--admin-bar--height));
}

#nav-main .menu-item:last-child .nav-link {
  padding-right: 0;
}

[class^=indivaos_fade],
[class*=" indivaos_fade"],
[class^=indivaos_zoom],
[class*=" indivaos_zoom"] {
  opacity: 0;
}

.w-100.wp-block-image img {
  width: 100%;
}

mark,
.mark {
  padding: 0;
}

:root {
  --cc-btn-primary-bg: #C1D100;
  --cc-btn-primary-hover-bg: #a4b200;
}

#c-ttl {
  color: var(--cc-btn-primary-bg);
}

.c_darkmode {
  --cc-btn-primary-bg: #C1D100;
  --cc-btn-primary-hover-bg: #cad826;
}

#offcanvas-cart img {
  max-width: 100%;
  height: auto;
}

/* Color Options
--------------------------------------------- */
.has-white-color {
  color: #fff;
}

.has-white-background-color {
  background-color: #fff;
}

.has-black-color {
  color: #000;
}

.has-black-background-color {
  background-color: #000;
}

.has-lightgreen-color {
  color: #C1D100;
}

.has-lightgreen-background-color {
  background-color: #C1D100;
}

.has-lightgreen-tint-color {
  color: #E6EE99;
}

.has-lightgreen-tint-background-color {
  background-color: #E6EE99;
}

.has-lightgrey-color {
  color: #F2F2F1;
}

.has-lightgrey-background-color {
  background-color: #F2F2F1;
}

.has-darkgrey-color {
  color: #373936;
}

.has-darkgrey-background-color {
  background-color: #373936;
}

.fw-thin {
  font-weight: 100 !important;
}

.fw-extra-light {
  font-weight: 200 !important;
}

.fw-extralight {
  font-weight: 200 !important;
}

.fw-ultra-light {
  font-weight: 200 !important;
}

.fw-ultralight {
  font-weight: 200 !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-book {
  font-weight: 400 !important;
}

.fw-regular {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semi-bold {
  font-weight: 600 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-demi-bold {
  font-weight: 600 !important;
}

.fw-demibold {
  font-weight: 600 !important;
}

.fw-demi {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-extra-bold {
  font-weight: 800 !important;
}

.fw-extrabold {
  font-weight: 800 !important;
}

.fw-ultra-bold {
  font-weight: 900 !important;
}

.fw-ultrabold {
  font-weight: 900 !important;
}

.fw-heavy {
  font-weight: 900 !important;
}

.fw-black {
  font-weight: 900 !important;
}

.fw-ultra {
  font-weight: 900 !important;
}

.fw-ultra-black {
  font-weight: 900 !important;
}

.fw-ultrablack {
  font-weight: 900 !important;
}

.fw-extra-ultra {
  font-weight: 900 !important;
}

.fw-extraultra {
  font-weight: 900 !important;
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.is-layout-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.is-layout-flex.is-vertical {
  flex-direction: column;
}
.is-layout-flex.is-nowrap {
  flex-wrap: nowrap;
}
.is-layout-flex.is-content-justification-left {
  justify-content: flex-start;
}
.is-layout-flex.is-content-justification-center {
  justify-content: center;
}
.is-layout-flex.is-content-justification-right {
  justify-content: flex-end;
}
.is-layout-flex.is-content-justification-space-between {
  justify-content: space-between;
}

.cls-404-svg-1 {
  fill: #fb855f;
}

.cls-404-svg-2 {
  fill: #fff;
}

.cls-404-svg-3 {
  fill: #c7d61a;
}

.cls-404-svg-4 {
  fill: #C1D100;
}

.cls-404-svg-5 {
  fill: #879200;
}

.cls-404-svg-6, .cls-404-svg-7 {
  fill: #f0f4bf;
}

.cls-404-svg-8 {
  fill: #e6ed99;
}

.cls-404-svg-9 {
  fill: #747d00;
}

.cls-404-svg-7 {
  opacity: 0.19;
}

.cls-404-svg-10 {
  fill: #8e3332;
}

.cls-404-svg-11 {
  fill: #d4df4d;
}

.cls-404-svg-12 {
  clip-path: url(#clippath);
}

.cls-404-svg-13, .cls-404-svg-14 {
  fill: none;
}

.cls-404-svg-14 {
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 12px;
}

.cls-404-svg-15 {
  fill: #747d00;
}

.cls-404-svg-16 {
  fill: #dae366;
}

.cls-404-svg-17 {
  fill: #fd8b66;
}

.cls-404-svg-18 {
  fill: #e56542;
}

.cls-404-svg-19 {
  fill: #dae366;
}

:root {
  --scrollbar-width: 17px;
  --vw: 0;
  --container-side: calc((100vw - var(--scrollbar-width) - var(--container-width)) / 2);
  --container-width: 100%;
  --container-width-sm: 540px;
  --container-width-md: 720px;
  --container-width-lg: 960px;
  --container-width-xl: 1140px;
  --container-width-xxl: 1296px;
}
@media (min-width: 576px) {
  :root {
    --container-width: 540px;
  }
}
@media (min-width: 768px) {
  :root {
    --container-width: 720px;
  }
}
@media (min-width: 992px) {
  :root {
    --container-width: 960px;
  }
}
@media (min-width: 1200px) {
  :root {
    --container-width: 1140px;
  }
}
@media (min-width: 1400px) {
  :root {
    --container-width: 1296px;
  }
}

body {
  color: #373936;
  font-weight: 400;
  --bs-link-color: #373936;
  --bs-link-hover-color: #373936;
  font-family: "Inter", sans-serif;
  padding-left: 0;
  padding-right: 0;
}

.whole-site {
  overflow-x: hidden;
}

/*
* Navigation css
*/
nav.navbar {
  padding-top: 22px;
  padding-bottom: 22px;
}
nav.navbar .part-small {
  flex: 0 0 auto;
}
nav.navbar .part-big {
  flex: 1 0 0;
}
nav.navbar .navbar-nav {
  justify-content: center;
  gap: 48px;
}
nav.navbar .navbar-nav .nav-item .nav-link {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px; /* 150% */
  letter-spacing: 0.16px;
  color: #000;
  padding-left: 0;
  padding-right: 0;
}
nav.navbar .navbar-nav .nav-item .nav-link.active {
  color: #C1D100;
}
nav.navbar .navbar-nav .nav-item .nav-link:hover,
nav.navbar .navbar-nav .nav-item .nav-link:focus {
  color: #C1D100;
}
nav.navbar .header-icon {
  background-color: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  position: relative;
  color: #000;
  z-index: 3;
  transition: color 0.3s ease;
}
nav.navbar .header-icon:hover {
  color: #A8B800;
}
nav.navbar .header-icon + .header-icon {
  margin-left: 24px;
}
nav.navbar .header-icon .cart-content-count {
  background-color: #C1D100 !important;
  color: #373936 !important;
}
@media (max-width: 1199.98px) {
  nav.navbar .header-icon {
    display: none;
  }
}
nav.navbar .search-wrapper + .header-icon {
  margin-left: 24px;
}
nav.navbar .search-wrapper {
  position: relative;
}
nav.navbar .search-wrapper .search-box {
  display: none;
  position: absolute;
  top: -5px;
  right: -8px;
  width: 230px;
  background-color: #F2F2F1;
  border-radius: 8px;
  height: 40px;
}
nav.navbar .search-wrapper .search-box.active {
  display: block;
}
nav.navbar .search-wrapper .search-box input {
  width: 100%;
  height: 40px;
  border: none;
  box-shadow: none;
  background-color: transparent;
  font-size: 16px;
  padding: 0 40px 0 8px;
}
nav.navbar .search-wrapper .search-box input::placeholder {
  color: #4A4D49;
}
nav.navbar .search-wrapper .search-box input:focus {
  outline: none;
}
nav.navbar .navbar-toggler {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 150% */
  letter-spacing: 0.16px;
  color: #000;
  border: none;
  box-shadow: none;
  padding: 0;
}
@media (min-width: 1200px) {
  nav.navbar .navbar-toggler {
    display: none;
  }
}

.offcanvas-menu + .offcanvas-backdrop {
  background-color: #C1D100;
}
.offcanvas-menu + .offcanvas-backdrop.show {
  opacity: 0.6;
}

.offcanvas.offcanvas-menu {
  margin-bottom: 120px;
  border: none;
  background-color: #F2F2F1;
  border-bottom-left-radius: 24px;
  max-width: calc(100% - 24px);
  overflow: hidden;
}
.offcanvas.offcanvas-menu .close-button {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 150% */
  letter-spacing: 0.16px;
  color: #000;
  border: none;
  box-shadow: none;
  padding: 0;
}
@media (min-width: 1200px) {
  .offcanvas.offcanvas-menu .close-button {
    display: none;
  }
}
.offcanvas.offcanvas-menu .search-form {
  position: relative;
  padding: 12px 16px;
  background-color: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 2px solid #D9D9D9;
  transition: border-color 0.2s ease-in-out;
  width: 75%;
  margin-bottom: 24px;
}
.offcanvas.offcanvas-menu .search-form:hover {
  border-color: #A8B800;
}
.offcanvas.offcanvas-menu .search-form:focus-within {
  border-color: #000;
}
.offcanvas.offcanvas-menu .search-form .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.offcanvas.offcanvas-menu .search-form .icon svg {
  width: 12px;
  height: 12px;
}
.offcanvas.offcanvas-menu .search-form input {
  width: 100%;
  border: none;
  box-shadow: none;
  background-color: transparent;
  font-size: 16px;
  line-height: 24px;
  padding: 0 0;
  outline: none;
}
.offcanvas.offcanvas-menu .search-form input::placeholder {
  color: #4A4D49;
}
.offcanvas.offcanvas-menu .menu-wrapper {
  margin-bottom: 24px;
}

.offcanvas .menu-wrapper .navbar-nav {
  gap: 16px;
}
.offcanvas .menu-wrapper .navbar-nav .nav-item .nav-link {
  font-family: "Bebas Neue", sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 48px; /* 120% */
  letter-spacing: 0.8px;
  color: #000;
  padding-top: 0;
  padding-bottom: 0;
}
.offcanvas .menu-wrapper .navbar-nav .nav-item .nav-link.active {
  color: #C1D100;
}
.offcanvas .menu-wrapper .navbar-nav .nav-item .nav-link:hover,
.offcanvas .menu-wrapper .navbar-nav .nav-item .nav-link:focus {
  color: #C1D100;
}

.offcanvas .small-menu-wrapper .navbar-nav {
  gap: 8px;
}
.offcanvas .small-menu-wrapper .navbar-nav .nav-item .nav-link {
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 150% */
  letter-spacing: 0.16px;
  padding-top: 0;
  padding-bottom: 0;
}
.offcanvas .small-menu-wrapper .navbar-nav .nav-item .nav-link.active {
  color: #C1D100;
}
.offcanvas .small-menu-wrapper .navbar-nav .nav-item .nav-link:hover,
.offcanvas .small-menu-wrapper .navbar-nav .nav-item .nav-link:focus {
  color: #C1D100;
}

.wp-block-image.rounded img {
  border-radius: 16px;
}

.btn, body.woocommerce div.single-product-wrapper div.summary form.cart .button {
  font-weight: 700;
  letter-spacing: 0.16px;
  --bs-btn-padding-x: 24px;
  --bs-btn-padding-y: 16px;
  line-height: normal;
  border-radius: 8px;
}
.btn-primary, body.woocommerce div.single-product-wrapper div.summary form.cart .button, .btn-green {
  --bs-btn-color: #000;
  --bs-btn-bg: #C1D100;
  --bs-btn-border-color: #C1D100;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #A8B800;
  --bs-btn-hover-border-color: #A8B800;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #A8B800;
  --bs-btn-active-border-color: #A8B800;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #C1D100;
  --bs-btn-disabled-border-color: #C1D100;
}
.btn-secondary, .btn-grey {
  --bs-btn-color: #fff;
  --bs-btn-bg: #373936;
  --bs-btn-border-color: #373936;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4A4D49;
  --bs-btn-hover-border-color: #4A4D49;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4A4D49;
  --bs-btn-active-border-color: #4A4D49;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #373936;
  --bs-btn-disabled-border-color: #373936;
}
.btn-link {
  padding: 0;
  text-decoration: none;
  --bs-btn-color: #000;
  --bs-btn-hover-color: #C1D100;
  --bs-btn-active-color: #C1D100;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.14px;
}
.btn-link.hover-white {
  --bs-btn-hover-color: #fff;
  --bs-btn-active-color: #fff;
}

h1, .h1 {
  color: var(--title-color, #000);
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-size: calc(1.575rem + 3.9vw);
  line-height: calc(1.625rem + 4.5vw);
  letter-spacing: 1.44px;
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 4.5rem;
  }
}
@media (min-width: 1200px) {
  h1, .h1 {
    line-height: 5rem;
  }
}
@media (max-width: 991.98px) {
  h1, .h1 {
    font-size: 40px;
    line-height: 48px; /* 120% */
    letter-spacing: 0.8px;
  }
}

h2, .h2 {
  color: var(--title-color, #000);
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-size: calc(1.375rem + 1.5vw);
  line-height: calc(1.425rem + 2.1vw);
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  h2, .h2 {
    line-height: 3rem;
  }
}
@media (max-width: 991.98px) {
  h2, .h2 {
    font-size: 32px;
    line-height: 40px; /* 125% */
    letter-spacing: 0.64px;
  }
}

h3, .h3, div.product-info h2, .related h2, .documents-wrapper h2 {
  color: var(--title-color, #000);
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px; /* 125% */
  letter-spacing: 0.64px;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  h3, .h3, div.product-info h2, .related h2, .documents-wrapper h2 {
    font-size: 24px;
    line-height: 32px; /* 133% */
    letter-spacing: 0.48px;
  }
}

h4, .h4 {
  font-family: "Bebas Neue", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px; /* 116.667% */
  letter-spacing: 0.48px;
}

p {
  line-height: 24px;
  margin-bottom: 0;
}
p strong {
  font-weight: 700;
}
p.has-medium-font-size {
  font-size: 18px;
  line-height: 28px;
}
p.has-small-font-size {
  font-size: 12px;
  line-height: 24px;
}

p:has(+ p, + ul) {
  margin-bottom: 24px;
}

h1, .h1, h2, .h2, h3, .h3 {
  margin-bottom: 0;
}
h1:has(+ p, + div.text), .h1:has(+ p, + div.text), h2:has(+ p, + div.text), .h2:has(+ p, + div.text), h3:has(+ p, + div.text), .h3:has(+ p, + div.text) {
  margin-bottom: 16px;
}
body.single-service h1:has(+ p, + div.text), body.single-service .h1:has(+ p, + div.text), body.single-service h2:has(+ p, + div.text), body.single-service .h2:has(+ p, + div.text), body.single-service h3:has(+ p, + div.text), body.single-service .h3:has(+ p, + div.text) {
  margin-bottom: 8px;
}
p:has(+ h1, + .h1, + h2, + .h2, + h3, + .h3), ul:has(+ h1, + .h1, + h2, + .h2, + h3, + .h3) {
  margin-bottom: 32px;
}

.is-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.is-background > *, .is-background > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  pointer-events: none;
}

.item-product {
  border-radius: 8px;
  overflow: hidden;
  background-color: #F2F2F1;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.item-product .product-image img {
  aspect-ratio: 276/240;
  object-fit: cover;
  width: 100%;
}
.item-product .content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 16px;
}
.item-product .content .product-title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px; /* 133.333% */
  letter-spacing: 0.48px;
}
.item-product .content .product-subtext {
  padding-top: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.item-product .content .bottom {
  padding-top: 24px;
  margin-top: auto;
  color: #000;
}
.item-product .content .original-price {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  text-decoration-line: line-through;
}
.item-product .content .price {
  font-family: "Bebas Neue", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px; /* 125% */
  letter-spacing: 0.64px;
}
.item-product .content .add_to_cart_button {
  padding: 8px 12px;
  --bs-primary: #A8B800;
  display: flex;
  gap: 8px;
  position: relative;
  z-index: 3;
}
.item-product.is-preview a {
  pointer-events: none;
}

.item-product-small {
  background-color: transparent;
  border-radius: 0;
}
.item-product-small .product-image img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 16px;
}
.item-product-small .content {
  padding: 0;
  margin-top: 16px;
}
.item-product-small .content .bottom {
  padding-top: 8px;
}
.item-product-small .content .product-title {
  line-height: 28px;
}
.item-product-small .content .price {
  color: #A8B800;
}

.item-knowledgebase {
  display: grid;
  gap: 24px;
  --excerpt-max-lines: 3;
}
.item-knowledgebase .image img {
  object-fit: cover;
  border-radius: 16px;
}
.item-knowledgebase .content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.item-knowledgebase .content .title {
  color: #000;
  font-family: "Bebas Neue", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px; /* 125% */
  letter-spacing: 0.64px;
  margin-bottom: 8px;
}
.item-knowledgebase .content .excerpt {
  display: -webkit-box;
  -webkit-line-clamp: var(--excerpt-max-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.item-knowledgebase .content .read-more-wrapper {
  margin-top: auto;
  padding-top: 24px;
}
.item-knowledgebase.style-1 {
  grid-template-rows: auto 1fr;
}
.item-knowledgebase.style-1 .image img {
  aspect-ratio: 492/390;
}
.item-knowledgebase.style-1 .content .title {
  font-size: 32px;
  line-height: 40px; /* 125% */
  letter-spacing: 0.64px;
}
@media (max-width: 991.98px) {
  .item-knowledgebase.style-2 {
    grid-template-rows: auto 1fr;
  }
  .item-knowledgebase.style-2 .image img {
    aspect-ratio: 492/390;
  }
  .item-knowledgebase.style-2 .content .title {
    font-size: 32px;
    line-height: 40px; /* 125% */
    letter-spacing: 0.64px;
  }
}
@media (min-width: 992px) {
  .item-knowledgebase.style-2 {
    grid-template-columns: repeat(7, 1fr);
    --excerpt-max-lines: 2;
  }
  .item-knowledgebase.style-2 .image {
    grid-column: span 2;
  }
  .item-knowledgebase.style-2 .image img {
    height: 100%;
  }
  .item-knowledgebase.style-2 .content {
    grid-column: span 5;
    justify-content: center;
  }
  .item-knowledgebase.style-2 .content .title {
    font-size: 24px;
    line-height: 28px; /* 133% */
    letter-spacing: 0.48px;
  }
  .item-knowledgebase.style-2 .content .read-more-wrapper {
    margin-top: 0;
  }
}
@media (max-width: 991.98px) {
  .item-knowledgebase.style-3 {
    --excerpt-max-lines: 2;
    border-radius: 8px;
    overflow: hidden;
  }
  .item-knowledgebase.style-3 .image {
    display: none;
  }
  .item-knowledgebase.style-3 .content {
    background-color: #fff;
    padding: 16px;
  }
  .item-knowledgebase.style-3 .content .title {
    font-size: 24px;
    line-height: 28px; /* 133% */
    letter-spacing: 0.48px;
  }
  .item-knowledgebase.style-3 .content .read-more-wrapper {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .item-knowledgebase.style-3 {
    --excerpt-max-lines: 7;
    grid-template-rows: auto 1fr;
    border-radius: 8px;
    overflow: hidden;
    gap: 0;
  }
  .item-knowledgebase.style-3 .image img {
    aspect-ratio: 276/240;
    border-radius: 0;
  }
  .item-knowledgebase.style-3 .content {
    background-color: #fff;
    padding: 16px;
  }
  .item-knowledgebase.style-3 .content .title {
    font-size: 24px;
    line-height: 32px; /* 133.333% */
    letter-spacing: 0.48px;
  }
}
.item-knowledgebase.style-4 {
  --excerpt-max-lines: 2;
  border-radius: 8px;
  overflow: hidden;
}
.item-knowledgebase.style-4 .image {
  display: none;
}
.item-knowledgebase.style-4 .content {
  background-color: #fff;
  padding: 16px;
}
.item-knowledgebase.style-4 .content .title {
  font-size: 24px;
  line-height: 28px; /* 133% */
  letter-spacing: 0.48px;
}
.item-knowledgebase.style-4 .content .read-more-wrapper {
  margin-top: 0;
}

body.woocommerce div.single-product-wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  gap: 48px;
  margin-bottom: 96px;
  grid-template-areas: "image image image image image image details details details details details ." "tabs tabs tabs tabs tabs tabs related related related related related related";
}
@media (max-width: 991.98px) {
  body.woocommerce div.single-product-wrapper {
    grid-template-areas: "image" "details" "tabs" "related";
    grid-template-columns: 1fr;
  }
}
body.woocommerce div.single-product-wrapper div.images {
  grid-area: image;
  width: 100%;
  float: none;
}
body.woocommerce div.single-product-wrapper div.summary {
  grid-area: details;
  width: 100%;
  float: none;
  padding-top: 45px;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  body.woocommerce div.single-product-wrapper div.summary {
    padding-top: 0;
  }
}
body.woocommerce div.single-product-wrapper div.summary .product_meta {
  display: none;
}
body.woocommerce div.single-product-wrapper div.summary .price {
  margin-bottom: 24px;
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
}
body.woocommerce div.single-product-wrapper div.summary .price .woocommerce-Price-currencySymbol {
  display: none;
}
body.woocommerce div.single-product-wrapper div.summary .price del {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  text-decoration-line: line-through;
  color: #6e6e6e;
}
body.woocommerce div.single-product-wrapper div.summary .price ins {
  font-family: "Bebas Neue", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 48px; /* 120% */
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #A8B800;
}
body.woocommerce div.single-product-wrapper div.summary form.cart {
  flex-direction: column;
  width: 50%;
  gap: 24px;
}
@media (max-width: 767.98px) {
  body.woocommerce div.single-product-wrapper div.summary form.cart {
    width: 100%;
  }
}
body.woocommerce div.single-product-wrapper div.summary form.cart .button .btn-loader {
  background-color: #A8B800;
}
body.woocommerce div.single-product-wrapper div.summary form.cart .quantity {
  margin-right: 0;
}
body.woocommerce div.single-product-wrapper div.summary form.cart .quantity .input-group {
  width: 100%;
}
body.woocommerce div.single-product-wrapper div.summary .woocommerce-product-details__short-description {
  margin-bottom: 24px;
}
body.woocommerce div.single-product-wrapper div.summary .product-tags {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
body.woocommerce div.single-product-wrapper div.summary .product-tags .product-tag {
  padding: 4px 16px 2px;
  background-color: #E6EE99;
  color: #000;
  border-radius: 8px;
  font-family: "Bebas Neue", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 133.333% */
  letter-spacing: 0.36px;
}
body.woocommerce div.single-product-wrapper div.woocommerce-tabs {
  grid-area: tabs;
}
body.woocommerce div.single-product-wrapper div.product-info {
  grid-area: tabs;
  padding-top: 48px;
  border-top: 2px solid #D9D9D9;
}
body.woocommerce div.single-product-wrapper div.product-info h2 {
  margin-bottom: 8px;
}
body.woocommerce div.single-product-wrapper div.product-info .attributes {
  margin-bottom: 24px;
  padding-bottom: 32px;
  border-bottom: 2px solid #D9D9D9;
}
body.woocommerce div.single-product-wrapper div.product-info .attributes table {
  margin-bottom: 0;
  border-top: 0;
  table-layout: fixed;
}
body.woocommerce div.single-product-wrapper div.product-info .attributes table th {
  padding: 12px 16px;
}
body.woocommerce div.single-product-wrapper div.product-info .attributes table.shop_attributes tr:nth-child(even) th, body.woocommerce div.single-product-wrapper div.product-info .attributes table.shop_attributes tr:nth-child(even) td {
  background-color: #fff;
  border-bottom: none;
  width: auto;
}
body.woocommerce div.single-product-wrapper div.product-info .attributes table.shop_attributes tr:nth-child(odd) th, body.woocommerce div.single-product-wrapper div.product-info .attributes table.shop_attributes tr:nth-child(odd) td {
  background-color: #F2F2F1;
  border-bottom: none;
  width: auto;
}
body.woocommerce div.single-product-wrapper div.product-info .documents-wrapper {
  margin-top: 24px;
}
body.woocommerce div.single-product-wrapper div.product-info .documents-wrapper .documents {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.woocommerce div.single-product-wrapper div.product-info .documents-wrapper .documents .document a {
  color: #373936;
  text-decoration: none;
}
body.woocommerce div.single-product-wrapper div.product-info .documents-wrapper .documents .document a:hover {
  text-decoration: underline;
}
body.woocommerce div.single-product-wrapper .related {
  grid-area: related;
  padding-top: 48px;
  border-top: 2px solid #D9D9D9;
}
body.woocommerce div.single-product-wrapper .related h2 {
  margin-bottom: 16px;
}

.bapf_sfilter.bapf_slidr .bapf_slidr_main.ui-widget-content {
  background-color: #E8E8E8;
  height: 8px;
  border-radius: 80px;
  margin-left: 8px;
  margin-right: 8px;
}
.bapf_sfilter.bapf_slidr .bapf_slidr_main.ui-widget-content .ui-slider-range {
  background-color: #E8E8E8;
}
.bapf_sfilter.bapf_slidr .bapf_slidr_main.ui-widget-content .ui-slider-handle {
  background-color: #6E6E6E;
  height: 16px;
  width: 16px;
  top: -4px;
}

.berocket_single_filter_widget:not(.bapf_mt_none) + .berocket_single_filter_widget {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 2px solid #D9D9D9;
}

.bapf_sfilter {
  margin-bottom: 0;
}
.bapf_sfilter h3 {
  font-size: 24px;
  line-height: 28px; /* 116.667% */
  letter-spacing: 0.48px;
}
.bapf_sfilter .bapf_ckbox_search input {
  border-radius: 8px;
  border: 2px solid #D9D9D9;
  background: #fff;
  transition: border-color 0.3s ease;
  color: #595959;
  padding: 8px 12px 8px 36px;
}
.bapf_sfilter .bapf_ckbox_search input:focus {
  border-color: #A8B800;
  outline: none;
}
.bapf_sfilter .bapf_ckbox_search:after {
  left: 14px;
  right: auto;
  content: "";
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8534 11.1465L8.86889 8.16201C9.6822 7.16731 10.0821 5.89806 9.98581 4.61679C9.88955 3.33553 9.3045 2.14028 8.35168 1.27827C7.39887 0.416268 6.15119 -0.0465408 4.86671 -0.0144249C3.58224 0.017691 2.35924 0.542275 1.4507 1.45082C0.542153 2.35936 0.0175689 3.58236 -0.014547 4.86683C-0.0466629 6.15131 0.416146 7.39899 1.27815 8.35181C2.14016 9.30462 3.33541 9.88967 4.61667 9.98594C5.89794 10.0822 7.16719 9.68233 8.16189 8.86901L11.1464 11.8535C11.2407 11.9446 11.367 11.995 11.4981 11.9939C11.6292 11.9927 11.7546 11.9401 11.8473 11.8474C11.94 11.7547 11.9926 11.6293 11.9937 11.4982C11.9949 11.3671 11.9445 11.2408 11.8534 11.1465ZM4.99989 9.00001C4.20877 9.00001 3.43541 8.76542 2.77761 8.32589C2.11981 7.88637 1.60712 7.26165 1.30437 6.53075C1.00162 5.79984 0.922409 4.99558 1.07675 4.21965C1.23109 3.44373 1.61205 2.731 2.17146 2.17159C2.73087 1.61218 3.44361 1.23121 4.21953 1.07687C4.99545 0.922531 5.79972 1.00174 6.53063 1.30449C7.26153 1.60725 7.88624 2.11994 8.32577 2.77773C8.7653 3.43553 8.99989 4.20889 8.99989 5.00001C8.9987 6.06051 8.57689 7.07724 7.827 7.82713C7.07712 8.57701 6.06039 8.99882 4.99989 9.00001Z' fill='black'/%3E%3C/svg%3E%0A");
}
.bapf_sfilter.bapf_ckbox .bapf_body > ul {
  max-height: 130px;
  overflow-y: auto;
}
.bapf_sfilter.bapf_ckbox .bapf_body > ul li + li {
  margin-top: 8px !important;
}
.bapf_sfilter.bapf_ckbox .bapf_body > ul input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  background-color: #FFFFFF;
  background-image: var(--bg-img);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 9px;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.bapf_sfilter.bapf_ckbox .bapf_body > ul input[type=checkbox]:checked {
  --bg-img: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1456 0.147145L4.23614 7.05614C4.18969 7.10278 4.13448 7.13979 4.07369 7.16504C4.0129 7.19029 3.94772 7.20329 3.88189 7.20329C3.81607 7.20329 3.75089 7.19029 3.6901 7.16504C3.62931 7.13979 3.5741 7.10278 3.52764 7.05614L0.855645 4.38164C0.80919 4.33501 0.753983 4.298 0.693192 4.27275C0.632401 4.2475 0.567222 4.2345 0.501395 4.2345C0.435568 4.2345 0.370389 4.2475 0.309597 4.27275C0.248806 4.298 0.193599 4.33501 0.147145 4.38164C0.100506 4.4281 0.0635 4.48331 0.0382491 4.5441C0.0129983 4.60489 0 4.67007 0 4.73589C0 4.80172 0.0129983 4.8669 0.0382491 4.92769C0.0635 4.98848 0.100506 5.04369 0.147145 5.09015L2.82014 7.76264C3.10212 8.0441 3.48424 8.20217 3.88264 8.20217C4.28105 8.20217 4.66317 8.0441 4.94514 7.76264L11.8541 0.855145C11.9007 0.808699 11.9377 0.753523 11.9629 0.692778C11.9881 0.632033 12.001 0.566912 12.001 0.501145C12.001 0.435377 11.9881 0.370256 11.9629 0.309511C11.9377 0.248766 11.9007 0.19359 11.8541 0.147145C11.8077 0.100506 11.7525 0.0635001 11.6917 0.0382493C11.6309 0.0129984 11.5657 0 11.4999 0C11.4341 0 11.3689 0.0129984 11.3081 0.0382493C11.2473 0.0635001 11.1921 0.100506 11.1456 0.147145Z' fill='white'/%3E%3C/svg%3E%0A");
  background-color: #A8B800;
  border-color: #A8B800;
}

a.read-more {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.14px;
  color: #000;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
a.read-more.is-preview {
  pointer-events: none;
}

a.read-more:hover {
  color: #C1D100;
}

.pagination {
  gap: 8px;
  --border-width: 2px;
  --button-size: 56px;
}
.pagination .page-item .page-link {
  border-radius: 50%;
  width: var(--button-size);
  height: var(--button-size);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  background-color: #fff;
  border-width: var(--border-width);
  border-color: #fff;
}
.pagination .page-item .page-link.active, .pagination .page-item .page-link:hover {
  background-color: #C1D100;
  color: #000;
  border-color: #C1D100;
}
.pagination .page-item .page-link.next, .pagination .page-item .page-link.prev {
  border-color: #373936;
  padding: 0;
}
.pagination .page-item .page-link.next:hover, .pagination .page-item .page-link.prev:hover {
  border-color: #C1D100;
  background-color: #C1D100;
}
.pagination .page-item .page-link.next span.icon, .pagination .page-item .page-link.prev span.icon {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.pagination .page-item .page-link.next span.icon {
  background-image: url("../img/icons/arrow-big-right.svg");
}
.pagination .page-item .page-link.prev span.icon {
  background-image: url("../img/icons/arrow-big-left.svg");
}

.search-content {
  margin-top: 96px;
  margin-bottom: 96px;
}
.search-content .pagination {
  margin-bottom: 0;
  margin-top: 48px;
}
.search-content .search-form {
  margin-bottom: 24px;
}
.search-content .search-form form {
  display: flex;
  gap: 24px;
  align-items: center;
}
@media (max-width: 767.98px) {
  .search-content .search-form form {
    flex-direction: column;
    align-items: stretch;
  }
}
.search-content .search-form form .btn, .search-content .search-form body.woocommerce div.single-product-wrapper div.summary form.cart .button, body.woocommerce div.single-product-wrapper div.summary .search-content .search-form form.cart .button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.search-content h1 {
  margin-bottom: 48px;
}

.search-item {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  border-top: 2px solid #d9d9d9;
  padding-top: 24px;
  padding-bottom: 24px;
}
.search-item .image-wrapper {
  grid-column: span 2;
}
.search-item .image-wrapper img {
  min-height: 186px;
  width: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.search-item .content {
  grid-column: span 7;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.search-item .content .title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px; /* 116.667% */
  letter-spacing: 0.48px;
  color: #000;
}
.search-item .content .title:has(+ .excerpt) {
  margin-bottom: 8px;
}
.search-item .content .excerpt {
  line-height: 24px;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .search-item {
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
  }
  .search-item .image-wrapper,
  .search-item .content {
    grid-column: span 1;
    padding: 0;
  }
}
.search-item .read-more-wrapper {
  margin-top: 24px;
}
.search-item:last-child {
  border-bottom: 2px solid #d9d9d9;
}

.container {
  --bs-gutter-x: 48px;
}
@media (max-width: 767.98px) {
  .container {
    --bs-gutter-x: 48px;
  }
}

.row {
  --bs-gutter-x: 48px;
}
@media (max-width: 767.98px) {
  .row {
    --bs-gutter-x: 24px;
  }
}

.g-heijmans {
  --bs-gutter-x: 48px;
  --bs-gutter-y: 48px;
}
@media (max-width: 767.98px) {
  .g-heijmans {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 24px;
  }
}

.offcanvas-body .row {
  --bs-gutter-x: 1rem;
}

.text-align-right {
  text-align: right;
}

.text-align-left {
  text-align: left;
}

.text-align-center {
  text-align: center;
}

body.post-type-archive-product .woocommerce-wrapper {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 991.98px) {
  body.post-type-archive-product .woocommerce-wrapper {
    padding-top: calc(96px / 2);
  }
}
@media (max-width: 991.98px) {
  body.post-type-archive-product .woocommerce-wrapper {
    padding-bottom: calc(96px / 2);
  }
}

p:has(+ p.contact-link) {
  margin-bottom: 0;
}

p.contact-link a {
  text-decoration: underline;
  color: #A8B800;
  font-family: "Bebas Neue", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 48px; /* 120% */
  letter-spacing: 0.8px;
  transition: color 0.2s ease-in-out;
}
@media (max-width: 991.98px) {
  p.contact-link a {
    font-size: 24px;
    line-height: 32px; /* 133% */
    letter-spacing: 0.48px;
  }
}
p.contact-link a:hover {
  color: #C1D100;
}

.form-label {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}
.form-label .text-danger {
  color: #000 !important;
}

.form-control,
.form-select,
.woocommerce-ordering .orderby {
  border: 2px solid #D9D9D9;
  border-radius: 8px;
}
.form-control:focus,
.form-select:focus,
.woocommerce-ordering .orderby:focus {
  border-color: #A8B800;
  box-shadow: none;
}

hr,
hr.wp-block-separator {
  border-top: 2px solid #D9D9D9;
  opacity: 1;
  margin-top: 0;
  margin-bottom: 0;
}

.offcanvas-body .filters {
  width: 100%;
}

figure.auto-height {
  margin-bottom: 0;
  height: 100%;
}
figure.auto-height img {
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}