@charset "UTF-8";
/*
RULES:
- font-family: 'name-name' with spaces the font face won't work
- src: url('') format('') -> firefox won't pick up this font without
- assets: filename without spaces -
- variable font, format('truetype supports variations')
*/
@font-face {
  font-family: "CalSans";
  src: url("../assets/fonts/cal-sans/CalSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "NeueMontreal";
  src: url("../assets/fonts/neue-montreal/NeueMontreal-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "NeueMontreal";
  src: url("../assets/fonts/neue-montreal/NeueMontreal-LightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "NeueMontreal";
  src: url("../assets/fonts/neue-montreal/NeueMontreal-Regular.otf") format("opentype");
  font-weight: 450;
  font-style: normal;
}
@font-face {
  font-family: "NeueMontreal";
  src: url("../assets/fonts/neue-montreal/NeueMontreal-Italic.otf") format("opentype");
  font-weight: 450;
  font-style: italic;
}
@font-face {
  font-family: "NeueMontreal";
  src: url("../assets/fonts/neue-montreal/NeueMontreal-Medium.otf") format("opentype");
  font-weight: 530;
  font-style: normal;
}
@font-face {
  font-family: "NeueMontreal";
  src: url("../assets/fonts/neue-montreal/NeueMontreal-MediumItalic.otf") format("opentype");
  font-weight: 530;
  font-style: italic;
}
@font-face {
  font-family: "NeueMontreal";
  src: url("../assets/fonts/neue-montreal/NeueMontreal-Bold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "NeueMontreal";
  src: url("../assets/fonts/neue-montreal/NeueMontreal-BoldItalic.otf") format("opentype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Font";
  src: url("../assets/fonts/FunnelDisplay-VariableFont.otf") format("truetype");
  font-weight: 100 900; /* use the actual weight range your font supports */
  font-style: normal;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
}

.noscroll, .overflow-hidden {
  overflow: hidden;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth;
  max-width: 100%;
}

.hidden {
  display: none;
}

body {
  font-family: NeueMontreal, sans-serif;
  font-weight: 450;
  line-height: 26px;
  font-size: 16px;
  max-width: 100%;
  background: #f9f7f1;
  color: #0b0b0b;
  overflow-x: hidden !important;
  text-wrap: pretty;
}

span.tagline {
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  font-family: CalSans, sans-serif;
  color: #e67e22;
}
@media (min-width: 1024px) {
  span.tagline {
    font-size: 20px;
    font-size: 2rem;
  }
}

h1, h2, h3, h4 {
  font-family: CalSans, sans-serif;
}

h1, .h1 {
  font-style: normal;
  font-size: 28px;
  line-height: 1.05;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  h1, .h1 {
    font-size: 35px;
  }
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 40px;
  }
}

h2, .h2 {
  font-style: normal;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  h2, .h2 {
    font-size: 30px;
  }
}
@media (min-width: 1024px) {
  h2, .h2 {
    font-size: 35px;
  }
}

h3, .h3 {
  font-style: normal;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  h3, .h3 {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  h3, .h3 {
    font-size: 25px;
  }
}

h4, .h4 {
  font-style: normal;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  h4, .h4 {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  h4, .h4 {
    font-size: 20px;
  }
}

h1 span,
h2 span {
  color: #957b5f;
}

p.subtitle {
  font-size: 20px !important;
  line-height: 28px !important;
  margin-top: 0 !important;
}

img:not(.logo),
.img-col {
  border-radius: 10px;
}

.text-col {
  padding-top: 30px;
  padding-bottom: 30px;
}

.br10 {
  border-radius: 10px;
}
.br10[data-bgc="#ff4f1e"] {
  border-radius: 0 !important;
}

i,
.cursief {
  font-family: "Cursief";
}

b,
strong {
  font-weight: 700;
}

.divLink {
  cursor: pointer;
}

section:not(.aanbieding-blok)[data-bgc=transparent].f-text .custom-btn, section:not(.aanbieding-blok)[data-bgc=transparent].f-text div.card-product-inner .link-container button, div.card-product-inner .link-container section:not(.aanbieding-blok)[data-bgc=transparent].f-text button, section:not(.aanbieding-blok)[data-bgc=transparent].f-text div.card-product-inner .link-container a, div.card-product-inner .link-container section:not(.aanbieding-blok)[data-bgc=transparent].f-text a, section:not(.aanbieding-blok)[data-bgc=transparent].f-text-image .custom-btn, section:not(.aanbieding-blok)[data-bgc=transparent].f-text-image div.card-product-inner .link-container button, div.card-product-inner .link-container section:not(.aanbieding-blok)[data-bgc=transparent].f-text-image button, section:not(.aanbieding-blok)[data-bgc=transparent].f-text-image div.card-product-inner .link-container a, div.card-product-inner .link-container section:not(.aanbieding-blok)[data-bgc=transparent].f-text-image a {
  background-color: #654321;
  border-color: #654321;
  color: #fefcf8;
}
section:not(.aanbieding-blok)[data-bgc=transparent].f-text .custom-btn:hover, section:not(.aanbieding-blok)[data-bgc=transparent].f-text div.card-product-inner .link-container button:hover, div.card-product-inner .link-container section:not(.aanbieding-blok)[data-bgc=transparent].f-text button:hover, section:not(.aanbieding-blok)[data-bgc=transparent].f-text div.card-product-inner .link-container a:hover, div.card-product-inner .link-container section:not(.aanbieding-blok)[data-bgc=transparent].f-text a:hover, section:not(.aanbieding-blok)[data-bgc=transparent].f-text .custom-btn:focus, section:not(.aanbieding-blok)[data-bgc=transparent].f-text div.card-product-inner .link-container button:focus, div.card-product-inner .link-container section:not(.aanbieding-blok)[data-bgc=transparent].f-text button:focus, section:not(.aanbieding-blok)[data-bgc=transparent].f-text div.card-product-inner .link-container a:focus, div.card-product-inner .link-container section:not(.aanbieding-blok)[data-bgc=transparent].f-text a:focus, section:not(.aanbieding-blok)[data-bgc=transparent].f-text-image .custom-btn:hover, section:not(.aanbieding-blok)[data-bgc=transparent].f-text-image div.card-product-inner .link-container button:hover, div.card-product-inner .link-container section:not(.aanbieding-blok)[data-bgc=transparent].f-text-image button:hover, section:not(.aanbieding-blok)[data-bgc=transparent].f-text-image div.card-product-inner .link-container a:hover, div.card-product-inner .link-container section:not(.aanbieding-blok)[data-bgc=transparent].f-text-image a:hover, section:not(.aanbieding-blok)[data-bgc=transparent].f-text-image .custom-btn:focus, section:not(.aanbieding-blok)[data-bgc=transparent].f-text-image div.card-product-inner .link-container button:focus, div.card-product-inner .link-container section:not(.aanbieding-blok)[data-bgc=transparent].f-text-image button:focus, section:not(.aanbieding-blok)[data-bgc=transparent].f-text-image div.card-product-inner .link-container a:focus, div.card-product-inner .link-container section:not(.aanbieding-blok)[data-bgc=transparent].f-text-image a:focus {
  background-color: #e67e22;
  border-color: #e67e22;
}

div.section-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 30px 15px;
}
@media (min-width: 650px) {
  div.section-inner {
    padding: 30px;
  }
}
@media (min-width: 768px) {
  div.section-inner {
    padding: 45px 30px;
  }
}
@media (min-width: 1024px) {
  div.section-inner {
    padding: 45px 30px;
  }
}

a, button, input[type=submit], button[type=submit] {
  text-decoration: none;
  outline: none;
  color: #0b0b0b;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
}
a.custom-link, button.custom-link, input[type=submit].custom-link, button[type=submit].custom-link {
  color: #fefcf8;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid #fefcf8;
}
a.custom-btn, div.card-product-inner .link-container a, button.custom-btn, div.card-product-inner .link-container button, input[type=submit].custom-btn, button[type=submit].custom-btn {
  /*
  padding: $xs $s;
  border: 1px solid $middle;
  border-radius: 10px;
  background-color: $middle;

  &:hover {
    background-color: $light;
    color: $black;
  }
  */
  padding: 10px 15px;
  background: #fefcf8;
  border: 1px solid #fefcf8;
  min-width: 100px;
  color: #e67e22;
  border-radius: 30px;
  font-family: CalSans, sans-serif;
  transition: all 0.3s ease-in-out;
}
a.custom-btn:hover, div.card-product-inner .link-container a:hover, a.custom-btn:focus, div.card-product-inner .link-container a:focus, button.custom-btn:hover, div.card-product-inner .link-container button:hover, button.custom-btn:focus, div.card-product-inner .link-container button:focus, input[type=submit].custom-btn:hover, input[type=submit].custom-btn:focus, button[type=submit].custom-btn:hover, button[type=submit].custom-btn:focus {
  background: #654321;
  border-color: #654321;
  color: #fefcf8;
}
a.custom-btn.blur, div.card-product-inner .link-container a.blur, button.custom-btn.blur, div.card-product-inner .link-container button.blur, input[type=submit].custom-btn.blur, button[type=submit].custom-btn.blur {
  background-color: rgba(255, 255, 255, 0.3);
}
a.custom-btn.dark, div.card-product-inner .link-container a.dark, button.custom-btn.dark, div.card-product-inner .link-container button.dark, input[type=submit].custom-btn.dark, button[type=submit].custom-btn.dark {
  background-color: #654321;
  border-color: #654321;
  color: #fefcf8;
}
a.custom-btn.dark:hover, div.card-product-inner .link-container a.dark:hover, button.custom-btn.dark:hover, div.card-product-inner .link-container button.dark:hover, input[type=submit].custom-btn.dark:hover, button[type=submit].custom-btn.dark:hover {
  background: #e67e22;
  border-color: #e67e22;
}
a.custom-btn.orange, div.card-product-inner .link-container a.orange, button.custom-btn.orange, div.card-product-inner .link-container button.orange, input[type=submit].custom-btn.orange, button[type=submit].custom-btn.orange {
  background-color: #e67e22;
  border-color: #e67e22;
  color: #fefcf8;
}
a.custom-btn.orange:hover, div.card-product-inner .link-container a.orange:hover, button.custom-btn.orange:hover, div.card-product-inner .link-container button.orange:hover, input[type=submit].custom-btn.orange:hover, button[type=submit].custom-btn.orange:hover {
  background: #654321;
  border-color: #654321;
}
a.custom-btn.header, div.card-product-inner .link-container a.header, button.custom-btn.header, div.card-product-inner .link-container button.header, input[type=submit].custom-btn.header, button[type=submit].custom-btn.header {
  background-color: #f3e5d7;
  border-color: #f3e5d7;
  position: relative;
}
a.custom-btn.header .totals-number, div.card-product-inner .link-container a.header .totals-number, button.custom-btn.header .totals-number, div.card-product-inner .link-container button.header .totals-number, input[type=submit].custom-btn.header .totals-number, button[type=submit].custom-btn.header .totals-number {
  font-size: 12px;
  line-height: 14px;
  position: absolute;
  top: 3px;
  right: 5px;
}

.text-right {
  text-align: right;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .text-right {
    text-align: left;
    justify-content: flex-start;
  }
}

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

.align-end {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1024px) {
  .align-end {
    justify-content: flex-start;
    align-items: flex-start;
  }
}

.align-top {
  display: flex;
  align-items: flex-start;
}

.align-center {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .align-center {
    justify-content: flex-start;
    align-items: flex-start;
  }
}

.custom-text {
  margin-bottom: 15px;
}
.custom-text.small {
  max-width: 300px;
}
.custom-text ul {
  list-style: inherit;
  padding-left: 19px;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mt-m {
  margin-top: 30px !important;
}

.mb-m {
  margin-bottom: 30px !important;
}

.mt-s {
  margin-top: 15px !important;
}

.mb-s {
  margin-bottom: 15px !important;
}

.mt-l {
  margin-top: 60px !important;
}

.mb-l {
  margin-bottom: 60px !important;
}

.mr-xxs {
  margin-right: 5px;
}

.mb-xxs {
  margin-bottom: 5px;
}

.opacity5 {
  opacity: 0.5;
}

.f-text-container p {
  margin: 15px 0;
}

.custom-select:not(.no-select) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: 190px;
  width: auto;
  cursor: pointer;
  outline: none;
  border-radius: 5px;
  display: inline-block;
  color: #fefcf8;
  border: 1px solid #654321;
  z-index: 80;
  background-color: #654321;
  background: #654321 url("data:image/svg+xml;utf8,<svg fill='%23fff' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 5px center;
  background-size: 20px;
  padding: 10px 10px;
  font-size: 16px;
  font-weight: 300;
}

.custom-select.no-select {
  position: relative;
  width: auto;
  min-width: 200px;
  cursor: pointer;
  border-radius: 5px;
  display: inline-block;
  color: #fefcf8;
  border: 1px solid #654321;
  z-index: 80;
  background-color: #654321;
}
.custom-select.no-select .selected-option {
  padding: 10px 15px;
  color: #fefcf8;
  position: relative;
}
.custom-select.no-select .selected-option::before {
  content: "\f107";
  font-family: "Font Awesome 6 Free";
  font-size: 18px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #fefcf8;
  font-weight: 900;
}
.custom-select.no-select .select-options {
  position: absolute;
  width: calc(100% + 2px);
  top: 100%;
  left: -1px;
  right: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  z-index: 100;
}
.custom-select.no-select .select-options li {
  padding: 5px 15px;
  color: #fefcf8;
  opacity: 0.5;
  font-size: 15px;
}
.custom-select.no-select .select-options li:hover {
  opacity: 1;
}
.custom-select.no-select.open {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.custom-select.no-select.open .select-options {
  max-height: 600px;
  border: 1px solid #654321;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 5px 0;
  background: #654321;
}

.page--normal {
  margin-top: 120px;
}
@media (max-width: 768px) {
  .page--normal {
    margin-top: 60px;
  }
}

.lijn {
  width: 100%;
  height: 1px;
  background-color: #655340;
  margin-top: 30px;
  margin-bottom: 20px;
}

nav.breadcrumb {
  margin-bottom: 15px;
  color: #dfd9cb;
}
nav.breadcrumb i {
  font-size: 13px;
  margin-left: 5px;
  margin-right: 5px;
}
nav.breadcrumb a {
  color: #dfd9cb;
}
nav.breadcrumb a:hover {
  color: #655340;
}
nav.breadcrumb .current {
  color: #655340;
}

.border-left {
  border-left: 1px solid #0b0b0b;
}

.f-zoek .resultaat-row {
  border-bottom: 1px solid #957b5f;
  padding: 20px 0;
}
.f-zoek .resultaat-row h3 {
  margin-bottom: 0;
}
.f-zoek .resultaat-row:hover {
  background-color: #655340;
}
.f-zoek .resultaat-row:hover * {
  color: #fefcf8;
}
.f-zoek .resultaat-row:hover .col i {
  background-color: #fefcf8;
  color: #655340;
}
.f-zoek .resultaat-row .col i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 45px;
  height: 45px;
  background: #655340;
  color: #fefcf8;
  border-radius: 50%;
  font-size: 20px;
  text-align: center;
  line-height: 45px;
}

.p-small {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.spacer {
  margin-top: 60px;
}

[id] {
  scroll-margin-top: 75px;
}

@media (min-width: 768px) {
  .mobile-show {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .mobile-hide {
    display: none !important;
  }
}
article.card-product {
  width: min(330px, 85vw);
  margin: 0 15px;
}

div.card-product-inner {
  display: grid;
  grid-template-columns: 100%;
  gap: 15px;
}
div.card-product-inner .image-container {
  height: min(276px, 25vh);
  position: relative;
}
div.card-product-inner .image-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
div.card-product-inner .image-container span.label-new {
  position: absolute;
  top: 15px;
  left: 0;
  background: #e67e22;
  color: #fefcf8;
  padding: 15px 15px;
  border-radius: 10px;
  text-align: center;
  font-weight: 500;
  line-height: 1;
  width: fit-content;
  font-size: 19px;
  font-size: 1.9rem;
  transform: translateX(-16px);
}
div.card-product-inner h3 {
  color: #e67e22;
  font-size: 25px;
  font-size: 2.5rem;
  font-family: CalSans, "sans-serif";
  margin-bottom: 0;
}
div.card-product-inner .text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 78px;
}
div.card-product-inner .info-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(129, 81, 50, 0.25);
}
div.card-product-inner .info-container .status-container span {
  position: relative;
  padding-left: 27px;
  font-weight: bold;
}
div.card-product-inner .info-container .status-container span::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 19px;
  height: 19px;
  background: transparent;
  border-radius: 50%;
}
div.card-product-inner .info-container .status-container span.instock {
  color: #2CA200;
}
div.card-product-inner .info-container .status-container span.instock::before {
  background: #2CA200;
  background-image: url("../assets/icons/checkmark-icon.png");
  background-size: 50% 50%;
  background-repeat: no-repeat;
  background-position: center center;
}
div.card-product-inner .info-container .status-container span.instock.lowstock {
  color: #0045A2;
}
div.card-product-inner .info-container .status-container span.instock.lowstock::before {
  background: #0045A2;
}
div.card-product-inner .info-container .status-container span.outofstok {
  color: #FF0000;
}
div.card-product-inner .info-container .status-container span.outofstok::before {
  background: #FF0000;
}
div.card-product-inner .info-container .status-container span.backorder {
  color: #0045A2;
}
div.card-product-inner .info-container .status-container span.backorder::before {
  background: #0045A2;
}
div.card-product-inner .info-container .status-container span.lowstock {
  color: #0045A2;
}
div.card-product-inner .info-container .status-container span.lowstock::before {
  background: #0045A2;
}
div.card-product-inner .info-container .price-container data {
  background: #e67e22;
  color: #fefcf8;
  padding: 5px 15px;
  border-radius: 10px;
  text-align: center;
  font-weight: bold;
  line-height: 1;
}
div.card-product-inner .info-container .price-container data sup {
  font-size: 65%;
}
div.card-product-inner .link-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
}
div.card-product-inner .link-container button, div.card-product-inner .link-container a, div.card-product-inner .link-container p {
  width: calc(50% - 15px / 2);
}
div.card-product-inner .link-container p button, div.card-product-inner .link-container p a {
  width: 100%;
  line-height: 1.6;
  background: #654321;
  color: #fefcf8;
}
div.card-product-inner .link-container button, div.card-product-inner .link-container a {
  font-family: CalSans, "sans-serif";
  font-size: 16px;
  font-size: 1.6rem;
  color: #654321;
  background: transparent;
  border: 1px solid #654321;
  text-align: center;
  border-radius: 10px;
}
div.card-product-inner .link-container button:hover, div.card-product-inner .link-container button:focus, div.card-product-inner .link-container a:hover, div.card-product-inner .link-container a:focus {
  background: #654321;
  color: #fefcf8 !important;
}
div.card-product-inner .link-container button.select--variation, div.card-product-inner .link-container a.select--variation {
  background: #654321;
  color: #fefcf8;
}
div.card-product-inner .link-container button.select--variation:hover, div.card-product-inner .link-container button.select--variation:focus, div.card-product-inner .link-container a.select--variation:hover, div.card-product-inner .link-container a.select--variation:focus {
  background: #fefcf8;
  color: #654321 !important;
}

.row {
  position: relative;
  display: flex;
  width: 100%;
}
.row.product-row {
  flex-wrap: wrap;
}
.row .img-col {
  background-size: cover;
  min-height: 500px;
  height: 100%;
}
@media (max-width: 1024px) {
  .row .img-col {
    margin-bottom: 30px;
    min-height: 300px;
  }
}
@media (max-width: 1024px) {
  .row {
    flex-direction: column;
  }
  .row.mobile-row {
    flex-direction: row;
  }
}

.f-text-column p {
  margin-bottom: 15px;
}

.pl0 {
  padding-left: 0 !important;
}

@media (max-width: 1024px) {
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  section img {
    margin: 10px 0;
  }
}
.otgs-development-site-front-end {
  display: none;
}

footer.footer {
  background-color: #815132;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: #fefcf8 !important;
}
footer.footer .footer-inner {
  padding-bottom: 15px;
}
@media (min-width: 1024px) {
  footer.footer .footer-inner {
    padding-top: 60px;
  }
}
@media (min-width: 1200px) {
  footer.footer .footer-inner {
    padding-top: 90px;
  }
}
footer.footer * {
  color: #fefcf8 !important;
}
footer.footer .top img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 310px;
  border-radius: 0 !important;
}
footer.footer .middle {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
  margin: 60px 0;
}
@media (min-width: 1200px) {
  footer.footer .middle {
    margin: 90px 0;
  }
}
@media (min-width: 600px) {
  footer.footer .middle {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  footer.footer .middle {
    grid-template-columns: repeat(4, minmax(0, 1Fr));
  }
}
footer.footer .middle h4 {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.1;
}
footer.footer .middle ul {
  list-style: none outside;
  display: grid;
  grid-template-columns: 100%;
  gap: 5px;
}
footer.footer .middle ul li a {
  color: #fefcf8;
  text-decoration: none;
}
footer.footer .bottom {
  padding-top: 30px;
  border-top: 1px solid #fefcf8;
}
footer.footer .bottom ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px 30px;
  list-style: none outside;
}
footer.footer .bottom ul li a {
  color: #fefcf8;
  text-decoration: none;
}
footer.footer .logo {
  width: 200px;
  height: auto;
  border-radius: none;
}
footer.footer .f-title {
  font-size: 10px;
  line-height: 16px;
  font-weight: 100;
}
footer.footer .footer-row {
  margin-top: -15px;
  margin-bottom: 30px;
  padding-bottom: 45px;
  border-bottom: 1px solid #fefcf8;
}
footer.footer .footer-row .footer-title {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  footer.footer .footer-row .footer-title {
    margin-top: 30px;
  }
}
footer.footer .footer-row a {
  color: #fefcf8;
  text-decoration: none;
}
footer.footer .footer-row a:hover {
  text-decoration: underline;
}
footer.footer .footer-bottom .col-md-12 {
  padding-left: 0;
}
footer.footer .footer-bottom ul.footer-bottom-menu li {
  display: inline-block;
  padding: 10px;
  margin: 0 10px;
}
@media (max-width: 768px) {
  footer.footer .footer-bottom ul.footer-bottom-menu {
    display: block;
    float: none;
  }
  footer.footer .footer-bottom ul.footer-bottom-menu li {
    display: block;
    padding: 0;
    margin: 10px 0;
  }
}
footer.footer .footer-bottom a {
  color: #fefcf8;
  text-decoration: none;
}
footer.footer .footer-bottom a:hover {
  text-decoration: underline;
}

header.scrolled .main-menu .header-inner {
  padding-top: 0;
}
header.scrolled .main-menu .header-inner .menu-top {
  display: none;
}
header.scrolled .main-menu .header-inner .menu-bottom {
  margin-top: 0;
}

header:has(+ nav + .page > .f-hero:first-child) .main-menu::after {
  background-color: rgba(255, 255, 255, 0);
}

.main-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  background: #fefcf8;
}
.main-menu::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(30px) brightness(115%);
  z-index: -1;
  display: none;
}

.header-inner {
  padding: 15px 0;
  margin: 0 auto;
}
@media (min-width: 650px) {
  .header-inner {
    padding: 15px 0;
    padding-bottom: 0;
  }
}
@media (min-width: 900px) {
  .header-inner .nav-mobile-btn {
    display: none;
  }
}
.header-inner .menu-top {
  display: flex;
  gap: 15px;
  justify-content: space-between;
  align-items: center;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 15px;
  background: transparent;
}
@media (min-width: 650px) {
  .header-inner .menu-top {
    padding: 0 30px;
  }
}
.header-inner .menu-top .left img {
  border-radius: 0;
}
.header-inner .menu-top .middle {
  width: 400px;
  position: relative;
  border-radius: 30px;
}
.header-inner .menu-top .middle::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 248, 245, 0.2);
  backdrop-filter: blur(30px) brightness(121%);
  pointer-events: none;
  border-radius: 30px;
  z-index: 1;
}
.header-inner .menu-top .middle form {
  background: transparent;
  position: relative;
  z-index: 2;
}
.header-inner .menu-top .middle input#search {
  width: 100%;
  height: 40px;
  border: 0;
  outline: none;
  padding: 5px 15px;
  font-weight: 300;
  border-radius: 3px;
  color: #0b0b0b;
  background: transparent;
  border-radius: 30px;
}
.header-inner .menu-top .middle input#search::placeholder {
  color: #0b0b0b;
}
.header-inner .menu-top .middle button {
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  font-size: 16px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  cursor: pointer;
  color: #e67e22;
}
@media (min-width: 768px) {
  .header-inner .menu-top .right {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 15px;
  }
}
.header-inner .menu-top .right .woocommerce-cart button {
  background: #e67e22;
  border-color: #e67e22;
  border-radius: 50%;
  padding: 12px;
}
.header-inner .menu-top .right .woocommerce-cart button svg {
  stroke: #fefcf8;
  fill: #fefcf8;
  display: block;
  width: 25px !important;
  height: auto;
}
.header-inner .menu-top .right .woocommerce-cart button .wc-block-mini-cart__badge {
  background: #e67e22;
  color: #fefcf8;
  transform: translateY(-100%) translateX(30%);
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.header-inner .menu-top .right a {
  background: #654321;
  border-color: #654321;
  color: #fefcf8;
  border-radius: 30px;
  text-wrap: nowrap;
}
.header-inner .menu-top .right a.custom-btn-cart {
  background: #e67e22;
  border-color: #e67e22;
}
.header-inner .menu-top .right a.custom-btn-cart span {
  background: #e67e22;
  border-radius: 50px;
  padding: 2px;
  aspect-ratio: 1/1;
  height: auto;
  display: block;
  width: fit-content;
  right: -4px;
  top: -4px;
  min-width: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
}
.header-inner .menu-top .right a.custom-btn-cart span:empty {
  display: none;
}
.header-inner .menu-bottom {
  margin-top: 15px;
  color: #fefcf8;
  background: #e67e22;
}
.header-inner .menu-bottom .menu-bottom-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 10px 10px;
}
.header-inner nav.nav-desktop {
  display: none;
}
@media (min-width: 900px) {
  .header-inner nav.nav-desktop {
    display: block;
  }
}
.header-inner nav.nav-desktop .menu-header-container > ul > li {
  padding-bottom: 5px;
}
.header-inner nav.nav-desktop .menu-header-container > ul > li::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -3px;
  width: 0;
  height: 2px;
  background-color: #fefcf8;
  transition: width 0.4s ease;
}
.header-inner nav.nav-desktop .menu-header-container > ul > li:hover::after {
  width: calc(100% + 6px);
}
.header-inner nav.nav-desktop .menu-header-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.header-inner nav.nav-desktop .menu-header-container ul li {
  position: relative;
  margin: 0 15px;
}
.header-inner nav.nav-desktop .menu-header-container ul li.bold a {
  font-weight: 700;
}
.header-inner nav.nav-desktop .menu-header-container ul li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  color: #fefcf8;
}
.header-inner nav.nav-desktop .menu-header-container ul li a::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: 10px;
  display: none;
  content: "\f078";
}
.header-inner nav.nav-desktop .menu-header-container ul li.menu-item-has-children > a::after {
  display: inline-block;
}
.header-inner nav.nav-desktop .menu-header-container ul li ul.sub-menu {
  position: absolute;
  top: 100%;
  left: -15px;
  display: none;
  list-style: none;
  margin: 0;
  padding: 10px 0;
  background: #e67e22;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.header-inner nav.nav-desktop .menu-header-container ul li ul.sub-menu li {
  margin: 0;
  padding: 0;
}
.header-inner nav.nav-desktop .menu-header-container ul li ul.sub-menu li a {
  padding: 10px 20px;
  display: block;
  white-space: nowrap;
}
.header-inner nav.nav-desktop .menu-header-container ul li ul.sub-menu li a:hover {
  text-decoration: underline;
}
.header-inner nav.nav-desktop .menu-header-container ul li:hover > ul.sub-menu {
  display: block;
  width: auto;
}
.header-inner nav.nav-desktop .menu-header-container ul li:hover > a::after {
  content: "\f077";
}

@media (max-width: 768px) {
  .header-inner .menu-bottom {
    display: none;
  }
}
.wp-block-woocommerce-coming-soon {
  height: 70vh;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

#site-navigation {
  position: fixed;
  background: #f9f7f1;
  transform: translateX(-100%);
  transition: all 0.3s ease;
  margin: 0;
  top: 69px;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 15px;
  padding-top: 30px;
}
@media (min-width: 900px) {
  #site-navigation {
    display: none;
  }
}
#site-navigation.active {
  transform: translateX(0);
}
#site-navigation .slide-navigation-outer .mobile-show {
  display: flex;
  justify-content: space-between;
}
#site-navigation .slide-navigation-inner {
  height: fit-content;
  padding: 15px 0;
}
#site-navigation .slide-navigation-inner .slide-menu {
  list-style: none;
}
#site-navigation .slide-navigation-inner .slide-menu li:last-child {
  margin-bottom: 0;
}
#site-navigation .slide-navigation-inner .slide-menu li a {
  display: block;
  color: #0b0b0b;
  text-decoration: none;
  line-height: 1;
  font-size: 20px;
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid #d5c6b4;
  /*
  i {
    font-size: 20px;
    padding: 5px 6px;
    border: 2px solid $black;
    border-radius: 50%;
    margin-left: $xs;
  }
  */
}
#site-navigation .slide-navigation-inner .slide-menu li a .teller {
  position: absolute;
  top: -6px;
  right: -15px;
  font-size: 10px;
  line-height: 10px;
  background-color: #957b5f;
  color: #fefcf8;
  border-radius: 50%;
  padding: 3px 5px;
}
#site-navigation .contact-info {
  padding: 30px 15px;
  border-top: 1px solid #fefcf8;
  color: #fefcf8;
}
#site-navigation .contact-info div {
  padding: 5px 0;
}

#nav-mobile,
.nav-mobile-btn {
  background: none;
  outline: none;
  border: none;
  width: 40px;
  height: 25px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  top: 62px;
  right: 15px;
}
#nav-mobile span,
.nav-mobile-btn span {
  display: block;
  position: absolute;
  background-color: #0b0b0b;
  height: 4px;
  border-radius: 10px;
  width: 100%;
  z-index: 99;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#nav-mobile span:nth-child(1),
.nav-mobile-btn span:nth-child(1) {
  top: 0px;
}
#nav-mobile span:nth-child(2), #nav-mobile span:nth-child(3),
.nav-mobile-btn span:nth-child(2),
.nav-mobile-btn span:nth-child(3) {
  top: 10px;
}
#nav-mobile span:nth-child(4),
.nav-mobile-btn span:nth-child(4) {
  top: 20px;
}
#nav-mobile.open span:nth-child(1),
.nav-mobile-btn.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}
#nav-mobile.open span:nth-child(2),
.nav-mobile-btn.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-mobile.open span:nth-child(3),
.nav-mobile-btn.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#nav-mobile.open span:nth-child(4),
.nav-mobile-btn.open span:nth-child(4) {
  top: 20px;
  width: 0%;
  left: 50%;
}

.f-hero {
  --hero-header: calc(100vh - 25px);
  position: relative;
  min-height: min(var(--hero-header), 1200px);
  height: fit-content;
  background-size: cover;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  color: #fefcf8;
}
.f-hero .f-hero-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.f-hero .f-hero-slide {
  width: 100%;
  height: min(var(--hero-header), 1200px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.f-hero::before {
  content: "";
  width: 100%;
  height: 70%;
  bottom: 0;
  background: transparent linear-gradient(to top, rgba(11, 11, 11, 0) 0%, #0b0b0b 100%) 0% 0% no-repeat padding-box;
  opacity: 0.9;
  position: absolute;
  left: 0;
  z-index: 1;
  transform: matrix(-1, 0, 0, -1, 0, 0);
}
.f-hero .f-hero-inner {
  width: 100%;
  position: relative;
  z-index: 2;
}
.f-hero .f-hero-inner .hero-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 15px;
}
.f-hero .f-hero-inner .hero-container span.tagline {
  color: #e67e22;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.05;
  display: block;
  font-family: CalSans, sans-serif;
}
@media (min-width: 1200px) {
  .f-hero .f-hero-inner .hero-container span.tagline {
    font-size: 30px;
    font-size: 3rem;
  }
}
.f-hero .f-hero-inner .hero-container h1,
.f-hero .f-hero-inner .hero-container h2 {
  text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  max-width: 707px;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .f-hero .f-hero-inner .hero-container h1,
  .f-hero .f-hero-inner .hero-container h2 {
    font-size: 55px;
  }
}
@media (min-width: 1200px) {
  .f-hero .f-hero-inner .hero-container h1,
  .f-hero .f-hero-inner .hero-container h2 {
    font-size: 70px;
  }
}
.f-hero .f-hero-inner .hero-container .custom-text {
  margin-bottom: 15px;
}
.f-hero .f-hero-inner .hero-container .f-link-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
}

.f-vacature .f-vacature-inner .video-col {
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  cursor: pointer;
  min-height: 250px;
}
.f-vacature .f-vacature-inner .video-col:hover .play-button {
  transform: translate(-50%, -50%) scale(1.3);
}
.f-vacature .f-vacature-inner .video-col .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  transform: translate(-50%, -50%) scale(1);
  transition: transform 0.3s;
}
.f-vacature .f-vacature-inner .text-image {
  background-color: #e67e22;
  color: #fefcf8;
  border-radius: 10px;
  padding-right: 0;
}
@media (min-width: 768px) {
  .f-vacature .f-vacature-inner .text-image {
    margin-left: 15px;
  }
}
.f-vacature .f-vacature-inner .text-image h2 {
  font-size: 30px;
  line-height: 38px;
}
.f-vacature .f-vacature-inner .text-image h2 span {
  color: #0b0b0b;
}
.f-vacature .f-vacature-inner .text-image .f-link-container a {
  background: #fefcf8;
  color: #e67e22;
  border-radius: 30px;
  font-family: CalSans, sans-serif;
  border-color: #fefcf8;
  text-align: left;
}
.f-vacature .f-vacature-inner .text-image .f-link-container a:hover, .f-vacature .f-vacature-inner .text-image .f-link-container a:focus {
  background: #654321;
  color: #fefcf8;
  border-color: #654321;
}
.f-vacature .f-vacature-inner .text-image .image-col {
  overflow: hidden;
  padding-right: 0;
  border-radius: 10px;
}
.f-vacature .f-vacature-inner .text-image .image-col img {
  width: 100%;
  height: 150%;
  object-fit: cover;
  border-radius: 50% 0 0 50%;
  border: none;
  border-left: 20px solid #dddacc;
  transform: translate(0, -15%);
}
.f-vacature .f-vacature-inner .text-image .image-col img.contain {
  width: 100%;
  height: 150%;
  object-fit: contain;
  border-radius: 50% 0 0 50%;
  border: none;
  border-left: 20px solid #dddacc;
  transform: translate(0, -15%);
}
@media (max-width: 768px) {
  .f-vacature .f-vacature-inner .text-image .image-col img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    border: none;
    transform: none;
  }
}
.f-vacature .video-popup {
  display: none; /* Hidden by default */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999999;
  justify-content: center;
  align-items: center;
}
.f-vacature .video-popup .video-popup-content {
  position: relative;
  width: 100%;
  height: 100%;
}
.f-vacature .video-popup .video-popup-content video {
  height: 75%;
  border: none;
  border-radius: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .f-vacature .video-popup .video-popup-content video {
    width: 90%;
    height: auto;
  }
}
.f-vacature .video-popup .video-popup-content .video-popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 40px;
  color: #fefcf8;
  cursor: pointer;
}

.f-usp .f-usp-inner .title-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 10px;
}
.f-usp .f-usp-inner .usp-container {
  display: flex;
  gap: 15px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .f-usp .f-usp-inner .usp-container {
    flex-direction: column;
    text-align: left !important;
  }
  .f-usp .f-usp-inner .usp-container * {
    text-align: left !important;
  }
}
.f-usp .f-usp-inner .usp-container .left-column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 2;
}
.f-usp .f-usp-inner .usp-container .left-column .top-row {
  display: flex;
  gap: 15px;
}
@media (max-width: 768px) {
  .f-usp .f-usp-inner .usp-container .left-column .top-row {
    flex-direction: column;
  }
}
.f-usp .f-usp-inner .usp-container .left-column .top-row .box {
  flex: 1;
}
.f-usp .f-usp-inner .usp-container .left-column .bottom-row .box4 {
  width: 100%;
  text-align: left;
  color: #fefcf8;
  background-size: cover;
}
@media (min-width: 1200px) {
  .f-usp .f-usp-inner .usp-container .left-column .bottom-row .box4 {
    padding: 70px 20px;
  }
}
@media (max-width: 768px) {
  .f-usp .f-usp-inner .usp-container .left-column .bottom-row .box4 h3 {
    padding-top: 0;
  }
}
.f-usp .f-usp-inner .usp-container .box {
  background: #e67e22;
  color: #fefcf8;
  border-radius: 10px;
  padding: 30px 20px;
  text-align: left;
}
@media (min-width: 1200px) {
  .f-usp .f-usp-inner .usp-container .box {
    padding: 50px 20px;
  }
}
.f-usp .f-usp-inner .usp-container .box h3 {
  margin-bottom: 10px;
}
.f-usp .f-usp-inner .usp-container .box .text {
  line-height: 20px;
}
.f-usp .f-usp-inner .usp-container .box * {
  padding: 10px;
}
.f-usp .f-usp-inner .usp-container .box a {
  background: #fefcf8;
  color: #e67e22;
  border-radius: 30px;
  font-family: CalSans, sans-serif;
  border-color: #fefcf8;
  text-align: left;
}
.f-usp .f-usp-inner .usp-container .box a:hover, .f-usp .f-usp-inner .usp-container .box a:focus {
  background: #654321;
  border-color: #654321;
  color: #fefcf8;
}
.f-usp .f-usp-inner .usp-container .box2 img {
  height: 40px;
  width: auto;
  margin-bottom: 15px;
}
.f-usp .f-usp-inner .usp-container .box3 {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  color: #fefcf8;
}
@media (min-width: 768px) {
  .f-usp .f-usp-inner .usp-container .box3 {
    max-width: 365px;
  }
}

.f-cta .f-cta-inner .cta-container {
  background-size: cover;
  border-radius: 30px;
  position: relative;
  color: #fefcf8;
  display: flex;
  padding: 75px 30px;
}
.f-cta .f-cta-inner .cta-container::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background: transparent linear-gradient(288deg, #0B0B0B 0%, rgba(114, 101, 96, 0) 100%) 0% 0% no-repeat padding-box;
  opacity: 0.9;
  transform: matrix(-1, 0, 0, -1, 0, 0);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.f-cta .f-cta-inner .cta-container .row {
  position: relative;
  z-index: 999;
}
.f-cta .f-cta-inner .cta-container .row .custom-text {
  margin-top: 30px;
  margin-bottom: 20px;
}
.f-cta .f-cta-inner .cta-container .row #cta-form.hide {
  display: none;
}

@media (min-width: 1024px) {
  .f-woo-category .f-woo-category-inner .category-row {
    flex-direction: row;
  }
}
.f-woo-category .f-woo-category-inner .category-row .col {
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 768px) {
  .f-woo-category .f-woo-category-inner .category-row .col {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 992px) {
  .f-woo-category .f-woo-category-inner .category-row .col {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .f-woo-category .f-woo-category-inner .category-row .col {
    width: 25%;
  }
}
.f-woo-category .f-woo-category-inner .category-row .col .category-card {
  min-height: 320px;
  display: flex;
  align-items: flex-end;
  border-radius: 10px;
  position: relative;
  margin-bottom: 15px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.f-woo-category .f-woo-category-inner .category-row .col .category-card::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 10px;
  background: transparent linear-gradient(180deg, #2C1912 0%, rgba(114, 101, 96, 0) 100%) 0% 0% no-repeat padding-box;
  opacity: 0;
  z-index: 0;
}
.f-woo-category .f-woo-category-inner .category-row .col .category-card .cat-title {
  width: 100%;
  background-color: #e67e22;
  color: #fefcf8;
  text-align: left;
  padding: 15px 30px;
  border-radius: 10px;
  position: relative;
  z-index: 10;
  font-size: 20px;
  font-size: 2rem;
  font-family: CalSans, sans-serif;
}

@media (max-width: 768px) {
  .f-testimonial-slider .f-testimonial-slider-inner .mb-m {
    margin-bottom: 60px !important;
  }
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small,
.f-testimonial-slider .f-testimonial-slider-inner .slick-list,
.f-testimonial-slider .f-testimonial-slider-inner .slick-track,
.f-testimonial-slider .f-testimonial-slider-inner .hero-slide {
  position: relative;
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .slick-slide,
.f-testimonial-slider .f-testimonial-slider-inner .slick-list .slick-slide,
.f-testimonial-slider .f-testimonial-slider-inner .slick-track .slick-slide,
.f-testimonial-slider .f-testimonial-slider-inner .hero-slide .slick-slide {
  max-width: 50vw;
  object-fit: cover;
}
@media (max-width: 768px) {
  .f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .slick-slide,
  .f-testimonial-slider .f-testimonial-slider-inner .slick-list .slick-slide,
  .f-testimonial-slider .f-testimonial-slider-inner .slick-track .slick-slide,
  .f-testimonial-slider .f-testimonial-slider-inner .hero-slide .slick-slide {
    max-width: calc(100vw - 60px);
    padding: 0 !important;
    margin-right: 15px;
  }
}
.f-testimonial-slider .f-testimonial-slider-inner .slick-track {
  height: 100%;
  display: flex;
  align-items: stretch;
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small {
  padding-top: 55px;
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .slick-prev,
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .slick-next {
  left: auto;
  top: 0;
  position: absolute;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
@media (max-width: 768px) {
  .f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .slick-prev,
  .f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .slick-next {
    top: -30px;
  }
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .slick-prev::before,
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .slick-next::before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #fefcf8;
  background-color: #e67e22;
  border-radius: 50%;
  opacity: 1;
  padding: 0 10px;
  padding-top: 7px;
  padding-bottom: 9px;
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .slick-prev {
  right: 70px;
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .slick-prev::before {
  content: "←";
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .slick-next {
  right: 20px;
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .slick-next::before {
  content: "→";
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small {
  padding-left: 10px;
  padding-right: 10px;
  height: auto;
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner {
  display: flex;
  gap: 30px;
  border-radius: 10px;
  background-color: #e67e22;
  color: #fefcf8;
  padding: 12px;
  height: 100%;
}
@media (max-width: 768px) {
  .f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner {
    flex-direction: column;
    gap: 15px;
  }
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .logo {
  flex: 0 0 calc(33% - 15px);
  background-size: cover;
  border-radius: 10px;
  min-height: 200px;
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content {
  flex: 0 0 calc(66% - 15px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px 0;
}
@media (max-width: 768px) {
  .f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content {
    padding: 0;
    justify-content: flex-start;
  }
  .f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content .info-ctr {
    margin-top: 10px !important;
  }
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content .text {
  margin-bottom: 15px;
  font-size: 25px;
}
@media (max-width: 768px) {
  .f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content .text {
    font-size: 20px;
    line-height: 24px;
  }
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content .info-ctr {
  margin-top: auto;
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content .info-ctr address {
  font-size: 15px;
  line-height: 20px;
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content .info-ctr address .auhtor {
  padding-bottom: 5px;
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content .info-ctr .author {
  font-family: CalSans, sans-serif;
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content .btn-ctr {
  margin-top: 10px;
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content a.custom-btn, .f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content div.card-product-inner .link-container a, div.card-product-inner .link-container .f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content a {
  width: fit-content;
  background: #fefcf8;
  border-color: #fefcf8;
  color: #e67e22;
  font-family: CalSans, sans-serif;
  margin-top: 15px;
  border-radius: 30px;
}
.f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content a.custom-btn:hover, .f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content div.card-product-inner .link-container a:hover, div.card-product-inner .link-container .f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content a:hover, .f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content a.custom-btn:focus, .f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content div.card-product-inner .link-container a:focus, div.card-product-inner .link-container .f-testimonial-slider .f-testimonial-slider-inner .f-slider-container-small .card-testimonial-small-inner .content a:focus {
  background: #654321;
  color: #fefcf8;
  border-color: #654321;
}

.f-faq-column[data-layout=selection] .faq-filter {
  display: none;
}
.f-faq-column .faq-filter {
  margin-bottom: 30px;
}
.f-faq-column .f-vraag {
  cursor: pointer;
}
.f-faq-column .f-vraag .faq-title {
  display: block;
  position: relative;
  border-bottom: 1px solid #0b0b0b;
  padding: 20px 0;
  font-size: 23px;
  line-height: 29px;
}
.f-faq-column .f-vraag .faq-title::after {
  content: "\f138";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  font-size: 20px;
  position: absolute;
  right: 10px;
  top: 20px;
  transition: transform 0.3s ease;
}
@media (max-width: 768px) {
  .f-faq-column .f-vraag .faq-title {
    font-size: 16px;
    padding-right: 30px;
  }
}
.f-faq-column .f-vraag .faq-text {
  color: #0b0b0b;
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: all 0.5s ease;
}
.f-faq-column .f-vraag .faq-text ul, .f-faq-column .f-vraag .faq-text ol {
  list-style: inherit;
  padding-left: 19px;
  margin: 10px 0;
  margin-left: 5px;
}
.f-faq-column .f-vraag .faq-text p + p {
  margin-top: 10px;
}
.f-faq-column .f-vraag:not(.active) .faq-title:hover::after {
  transform: rotate(45deg);
}
.f-faq-column .f-vraag.active .faq-title::after {
  content: "\f13a";
}
.f-faq-column .f-vraag.active .faq-text {
  opacity: 1;
  height: auto;
  margin-top: 15px;
}

.f-verdelers .map {
  width: 100%;
}
.f-verdelers .map #locaties-map {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  min-height: 350px;
}

.f-blog .f-blog-inner .blog-row {
  flex-wrap: wrap;
}
.f-blog .f-blog-inner .blog-row .blog-card {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 45px;
}
.f-blog .f-blog-inner .blog-row .blog-card .blog-card-inner .image {
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  position: relative;
  height: 300px;
}
.f-blog .f-blog-inner .blog-row .blog-card .blog-card-inner .image i {
  position: absolute;
  top: 10px;
  right: 10px;
  transition: transform 0.3s ease;
  width: 40px;
  height: 40px;
  font-size: 20px;
  text-align: center;
  line-height: 40px;
  color: #654321;
  border-radius: 50%;
  background-color: #fffbf5;
}
.f-blog .f-blog-inner .blog-row .blog-card .blog-card-inner .text {
  padding: 15px 0;
}
.f-blog .f-blog-inner .blog-row .blog-card .blog-card-inner .text .category {
  text-transform: uppercase;
  background-color: #654321;
  border-radius: 3px;
  padding: 5px 10px;
  display: inline-block;
  margin-bottom: 10px;
  color: #fefcf8;
}
.f-blog .f-blog-inner .blog-row .blog-card .blog-card-inner .text .title {
  font-size: 23px;
  line-height: 29px;
  padding-bottom: 10px;
}
.f-blog .f-blog-inner .blog-row .blog-card:hover .blog-card-inner .image i {
  transform: rotate(-45deg);
}

.f-text-image[data-bgc="#e67e22"] {
  border-radius: 0 !important;
  color: #fefcf8;
}
.f-text-image[data-bgc="#e67e22"].br10 {
  border-radius: 0 !important;
}
.f-text-image[data-bgc="#e67e22"] h1 span,
.f-text-image[data-bgc="#e67e22"] h2 span {
  color: #0b0b0b;
}
.f-text-image .row {
  align-items: center;
}
.f-text-image .row[data-layout=left] {
  flex-direction: row-reverse;
}
.f-text-image img {
  max-width: 100%;
  height: auto;
}
.f-text-image.aanbieding-blok .titel-groter {
  font-size: xxx-large;
}
.f-text-image.aanbieding-blok .section-inner {
  background-color: #e67e22;
  color: #fefcf8;
  border-radius: 10px;
}
.f-text-image.aanbieding-blok .section-inner h1 span,
.f-text-image.aanbieding-blok .section-inner h2 span {
  color: #0b0b0b;
}

.f-image-slider .f-image-slider-inner .f-images-container {
  margin-top: 30px;
}
.f-image-slider .f-image-slider-inner .f-images-container,
.f-image-slider .f-image-slider-inner .slick-list,
.f-image-slider .f-image-slider-inner .slick-track,
.f-image-slider .f-image-slider-inner .hero-slide {
  max-height: 250px;
  position: relative;
  border-radius: 10px;
  margin-right: 15px;
}
.f-image-slider .f-image-slider-inner .f-images-container img,
.f-image-slider .f-image-slider-inner .slick-list img,
.f-image-slider .f-image-slider-inner .slick-track img,
.f-image-slider .f-image-slider-inner .hero-slide img {
  max-height: 250px;
  max-width: 300px;
  object-fit: cover;
  border-radius: 10px;
}
.f-image-slider .f-image-slider-inner .f-images-container .slick-prev,
.f-image-slider .f-image-slider-inner .f-images-container .slick-next {
  left: auto;
  top: -40px;
}
@media (max-width: 768px) {
  .f-image-slider .f-image-slider-inner .f-images-container .slick-prev,
  .f-image-slider .f-image-slider-inner .f-images-container .slick-next {
    top: -30px;
  }
}
.f-image-slider .f-image-slider-inner .f-images-container .slick-prev::before,
.f-image-slider .f-image-slider-inner .f-images-container .slick-next::before {
  color: #fefcf8;
  background-color: #654321;
  border-radius: 50%;
  opacity: 1;
  padding: 0 10px;
  padding-top: 7px;
  padding-bottom: 9px;
}
.f-image-slider .f-image-slider-inner .f-images-container .slick-prev {
  right: 70px;
}
.f-image-slider .f-image-slider-inner .f-images-container .slick-next {
  right: 20px;
}

.f-tijdslijn .f-tijdslijn-inner {
  padding-top: 0;
}
.f-tijdslijn .f-tijdslijn-inner .roadmap-slider {
  position: relative;
}
.f-tijdslijn .f-tijdslijn-inner .roadmap-slider::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #654321;
  z-index: 0;
}
.f-tijdslijn .f-tijdslijn-inner .roadmap-slider .timeline-item {
  position: relative;
  text-align: center;
  padding-top: 60px;
}
.f-tijdslijn .f-tijdslijn-inner .roadmap-slider .timeline-item .dot {
  position: absolute;
  top: 13px;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  height: 16px;
  background: #fff;
  border: 3px solid #654321;
  border-radius: 50%;
  z-index: 99;
}
.f-tijdslijn .f-tijdslijn-inner .roadmap-slider .timeline-item .slide-inner {
  position: relative;
}
.f-tijdslijn .f-tijdslijn-inner .roadmap-slider .timeline-item .slide-inner .top {
  width: 100%;
  height: auto;
}
.f-tijdslijn .f-tijdslijn-inner .roadmap-slider .timeline-item .slide-inner .image {
  width: 100%;
  height: 150px;
  border-radius: 8px;
  background-position: center;
  background-size: cover;
  margin-bottom: 15px;
}
.f-tijdslijn .f-tijdslijn-inner .roadmap-slider .timeline-item .slide-inner .jaar {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
}
.f-tijdslijn .f-tijdslijn-inner .roadmap-slider .slick-arrow {
  top: -8%;
  background-color: #fefcf8;
  border-radius: 5px;
  width: 30px;
  height: 30px;
}
.f-tijdslijn .f-tijdslijn-inner .roadmap-slider .slick-arrow::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #654321;
  font-size: 16px;
}
.f-tijdslijn .f-tijdslijn-inner .roadmap-slider .slick-arrow.slick-next {
  right: 20px;
}
.f-tijdslijn .f-tijdslijn-inner .roadmap-slider .slick-arrow.slick-next::before {
  content: "\f054";
}
.f-tijdslijn .f-tijdslijn-inner .roadmap-slider .slick-arrow.slick-prev {
  left: auto;
  right: 60px;
}
.f-tijdslijn .f-tijdslijn-inner .roadmap-slider .slick-arrow.slick-prev::before {
  content: "\f053";
}

section.f-products-slider[data-bg=orange] {
  background: #e67e22;
}
section.f-products-slider[data-bg=orange] div.f-products-slider-inner .f-border-container {
  padding: 30px;
  border-radius: 10px;
  background: #fefcf8;
}

div.f-products-slider-inner .slick-track {
  height: 100%;
  display: flex;
  align-items: stretch;
}
div.f-products-slider-inner .f-slider-container-products {
  padding-top: 55px;
}
div.f-products-slider-inner .f-slider-container-products .slick-prev,
div.f-products-slider-inner .f-slider-container-products .slick-next {
  left: auto;
  top: 0;
  position: absolute;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
@media (max-width: 768px) {
  div.f-products-slider-inner .f-slider-container-products .slick-prev,
  div.f-products-slider-inner .f-slider-container-products .slick-next {
    top: -30px;
  }
}
div.f-products-slider-inner .f-slider-container-products .slick-prev::before,
div.f-products-slider-inner .f-slider-container-products .slick-next::before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #fefcf8;
  background-color: #e67e22;
  border-radius: 50%;
  opacity: 1;
  padding: 0 10px;
  padding-top: 7px;
  padding-bottom: 9px;
}
div.f-products-slider-inner .f-slider-container-products .slick-prev {
  right: 70px;
}
div.f-products-slider-inner .f-slider-container-products .slick-prev::before {
  content: "←";
}
div.f-products-slider-inner .f-slider-container-products .slick-next {
  right: 20px;
}
div.f-products-slider-inner .f-slider-container-products .slick-next::before {
  content: "→";
}
div.f-products-slider-inner .f-slider-container-products article {
  margin: 0 15px;
}
@media (min-width: 768px) {
  div.f-products-slider-inner .f-slider-container-products article {
    margin: 0 30px;
  }
}
section.f-products-overview[data-bg=orange] {
  background: #e67e22;
}
section.f-products-overview[data-bg=orange] div.f-products-slider-inner .f-border-container {
  padding: 30px;
  border-radius: 10px;
  background: #fefcf8;
}

div.f-products-overview-inner .f-post-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
}
@media (min-width: 768px) {
  div.f-products-overview-inner .f-post-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 60px 30px;
  }
}
@media (min-width: 1024px) {
  div.f-products-overview-inner .f-post-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 60px;
  }
}
div.f-products-overview-inner .f-post-container article {
  margin: 0;
  width: 100%;
}

div.f-video-inner h1, div.f-video-inner h2 {
  margin-bottom: 30px;
}
div.f-video-inner .f-border-container {
  border-radius: 10px;
  overflow: hidden;
}
div.f-video-inner .f-border-container video, div.f-video-inner .f-border-container iframe {
  display: block;
  position: unset;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

html body .gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
html body .gform_wrapper.gravity-theme form input[type=email],
html body .gform_wrapper.gravity-theme form input[type=text],
html body .gform_wrapper.gravity-theme form input[type=tel],
html body .gform_wrapper.gravity-theme form input[type=number],
html body .gform_wrapper.gravity-theme form input[type=password],
html body .gform_wrapper.gravity-theme form select,
html body .gform_wrapper.gravity-theme form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fffbf5;
  opacity: 0.9;
  border: 1px solid #d5c6b4;
  border-radius: 6px;
  font-size: 16px;
  outline: none;
  color: #957b5f;
}
html body .gform_wrapper.gravity-theme form select {
  background: #fffbf5 url("data:image/svg+xml;utf8,<svg fill='%23000' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 5px center;
  padding-right: 25px;
}
html body .gform_wrapper.gravity-theme form .gfield_label {
  font-weight: 300;
}
html body .gform_wrapper.gravity-theme form .gform-footer {
  justify-content: flex-end;
}
html body .gform_wrapper.gravity-theme form .gform-footer input, html body .gform_wrapper.gravity-theme form .gform-footer button {
  cursor: pointer;
  padding: 10px 15px;
  border: 1px solid #654321;
  border-radius: 10px;
  background-color: #654321;
  color: #fefcf8;
  text-decoration: none;
  outline: none;
  display: inline-block;
  font-size: 16px;
}
html body .gform_wrapper.gravity-theme form .gform-footer input:hover, html body .gform_wrapper.gravity-theme form .gform-footer input:focus, html body .gform_wrapper.gravity-theme form .gform-footer button:hover, html body .gform_wrapper.gravity-theme form .gform-footer button:focus {
  background: #e67e22;
  border-color: #e67e22;
}
html body .gform_wrapper.gravity-theme form .gfield_description.instruction {
  display: none;
}
html body .gform_wrapper.gravity-theme .gform_validation_errors {
  padding: 15px !important;
  margin-bottom: 30px !important;
}
html body .gform_wrapper.gravity-theme .gform_validation_errors .validation_error {
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
}
html body .gform_wrapper.gravity-theme .gform_validation_errors .validation_error h2 {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  margin-bottom: 0 !important;
}
html body .gform_wrapper.gravity-theme .validation_message {
  padding: 0 !important;
  background-color: transparent !important;
  border: 0 !important;
  font-size: 14px !important;
  margin-top: 0 !important;
}
html body .gform_wrapper.gravity-theme.contact-form_wrapper form input[type=email],
html body .gform_wrapper.gravity-theme.contact-form_wrapper form input[type=text],
html body .gform_wrapper.gravity-theme.contact-form_wrapper form textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #0b0b0b;
  border-radius: 0;
  outline: none !important;
}
html body .gform_wrapper.gravity-theme.contact-form_wrapper form .gfield_label {
  display: none;
}
html body .gform_wrapper.gravity-theme.contact-form_wrapper form .gform-footer {
  justify-content: flex-end;
}
html body .gform_wrapper.gravity-theme .chosen-container-single .chosen-single {
  background: #fffbf5;
  opacity: 0.9;
  border: 1px solid #d5c6b4;
  border-radius: 6px !important;
}

/* Show number field spinners again */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: auto;
  margin: 0;
}

div.tp-contact-form-inner .tp-title-container {
  margin-bottom: 30px;
}
div.tp-contact-form-inner .tp-title-container h1, div.tp-contact-form-inner .tp-title-container h2 {
  margin-bottom: 15px;
}

.woocommerce table.shop_table {
  color: #0b0b0b;
  font-weight: 400;
  font-size: 18px;
}
.woocommerce table.shop_table th {
  font-weight: 400;
  font-size: 18px;
  color: #0b0b0b;
  vertical-align: middle;
  background-color: #d5c6b4;
}
.woocommerce table.shop_table .product-thumbnail img {
  max-width: 120px;
  height: auto;
}
.woocommerce table.shop_table .product-name a {
  color: #0b0b0b;
  text-decoration: none;
  font-weight: 300;
  font-size: 18px;
}
.woocommerce table.shop_table .product-name dl.variation {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
}
.woocommerce table.shop_table .product-name dl.variation dt {
  font-weight: 500;
}
.woocommerce table.shop_table .product-quantity input {
  font-size: 16px;
  text-align: center;
  padding: 5px;
  background-color: transparent;
  border: 1px solid #efebe3;
  outline: none;
  box-shadow: none;
}
.woocommerce table.shop_table td.product-quantity,
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal {
  min-width: 110px;
  font-weight: 300;
  font-size: 16px;
}
.woocommerce table.shop_table small.cart-small {
  display: block;
  font-size: 14px;
  line-height: 16px;
}
.woocommerce table.shop_table button.button {
  font-size: 16px;
  font-weight: 400;
  background-color: #957b5f;
  border: 1px solid #efebe3;
  color: #fefcf8;
  outline: none;
  box-shadow: none;
  border-radius: 10px;
  padding: 10px 15px;
  cursor: pointer;
}
.woocommerce table.shop_table button.button:disabled {
  color: #a9a9a9;
  background-color: #fefcf8;
  cursor: not-allowed;
}
.woocommerce .cart-collaterals {
  padding-top: 15px;
}
.woocommerce .cart-collaterals .cross-sells {
  background-color: #d5c6b4;
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 10px;
}
.woocommerce .cart-collaterals .cross-sells ul.cross-products {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  flex-direction: row;
  width: 100%;
}
.woocommerce .cart-collaterals .cross-sells ul.cross-products li {
  position: relative;
  flex: 0 0 calc(33% - 10px);
  margin: 0;
}
@media (max-width: 1024px) {
  .woocommerce .cart-collaterals .cross-sells ul.cross-products li {
    flex: 0 0 calc(50% - 18px);
  }
}
.woocommerce .cart-collaterals .cross-sells ul.cross-products li a {
  text-decoration: none;
  color: #957b5f;
}
.woocommerce .cart-collaterals .cross-sells ul.cross-products li a.button {
  margin-top: 5px;
  background-color: #fefcf8;
  font-weight: 400;
  padding: 5px 10px;
  font-size: 14px;
}
.woocommerce .cart-collaterals .cross-sells ul.cross-products li img {
  max-width: 100%;
  height: auto;
  max-height: 220px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 10px;
  transform: none;
}
.woocommerce .cart-collaterals .cross-sells ul.cross-products li h2 {
  font-weight: 400;
}
.woocommerce .cart-collaterals .cross-sells ul.cross-products li span.category,
.woocommerce .cart-collaterals .cross-sells ul.cross-products li span.onsale {
  display: none;
}
.woocommerce .cart-collaterals .cross-sells ul.cross-products li h2 {
  font-size: 14px;
  line-height: 20px;
  color: #0b0b0b;
  font-weight: 300;
  display: block;
  padding-bottom: 5px;
  margin-bottom: 0;
}
.woocommerce .cart-collaterals .cross-sells ul.cross-products li span.price {
  color: #0b0b0b;
}
.woocommerce .cart-collaterals .cart_totals th {
  font-weight: 400;
  background-color: transparent;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  text-align: right;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
  font-size: 18px;
  background-color: #957b5f;
  border: 1px solid #957b5f;
  color: #fefcf8;
  outline: none;
  box-shadow: none;
  border-radius: 10px;
  padding: 10px 15px;
  cursor: pointer;
}

.woocommerce form.checkout .woocommerce-additional-fields {
  display: none !important;
}
.woocommerce form.checkout .form-row-label-sr-only > label {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.woocommerce form.checkout .form-row-label-sr-only input + label {
  visibility: visible;
}
.woocommerce form.checkout input[type=radio], .woocommerce form.checkout input[type=checkbox] {
  accent-color: #d5c6b4;
}
.woocommerce form.checkout input[type=radio] + label span.required, .woocommerce form.checkout input[type=checkbox] + label span.required {
  display: none;
}
.woocommerce form.checkout span.optional {
  display: none;
}
.woocommerce form.checkout #customer_details .form-row-hidden {
  display: none;
}
.woocommerce form.checkout #customer_details::before, .woocommerce form.checkout #customer_details::after {
  display: none;
}
.woocommerce form.checkout #customer_details #billing_customer_type_field .woocommerce-input-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.woocommerce form.checkout #customer_details #billing_customer_type_field .woocommerce-input-wrapper input {
  accent-color: #d5c6b4;
}
.woocommerce form.checkout #customer_details #billing_customer_type_field .woocommerce-input-wrapper input#billing_customer_type_business {
  margin-left: 20px;
}
.woocommerce form.checkout #customer_details #billing_customer_type_field .woocommerce-input-wrapper input + label {
  margin-right: auto;
  padding-left: 10px;
}
.woocommerce form.checkout #customer_details .woocommerce-shipping-fields {
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce form.checkout #customer_details .woocommerce-shipping-fields h2, .woocommerce form.checkout #customer_details .woocommerce-shipping-fields h3 {
  margin-bottom: 0;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: lowercase;
}
.woocommerce form.checkout #customer_details .woocommerce-shipping-fields h2:first-letter, .woocommerce form.checkout #customer_details .woocommerce-shipping-fields h3:first-letter {
  text-transform: uppercase !important;
}
.woocommerce form.checkout #customer_details .woocommerce-shipping-fields h2 input, .woocommerce form.checkout #customer_details .woocommerce-shipping-fields h3 input {
  accent-color: #d5c6b4;
  vertical-align: middle;
}
.woocommerce form.checkout #customer_details .woocommerce-shipping-fields h2 span, .woocommerce form.checkout #customer_details .woocommerce-shipping-fields h3 span {
  margin-left: 5px;
}
.woocommerce form.checkout #customer_details .woocommerce-shipping-fields .shipping_address {
  margin-top: 10px;
}
.woocommerce form.checkout #payment {
  background-color: #d5c6b4;
}
.woocommerce form.checkout #payment div.payment_box {
  color: #957b5f;
  font-size: 16px;
}
.woocommerce form.checkout #payment .woocommerce-terms-and-conditions-wrapper {
  font-size: 16px;
  line-height: 20px;
}
.woocommerce form.checkout #payment .woocommerce-terms-and-conditions-wrapper label {
  line-height: 24px;
}
.woocommerce form.checkout #payment button.button {
  background-color: #655340;
  width: 100%;
  font-weight: 400;
  font-size: 18px;
  margin-top: 10px;
}
.woocommerce form.checkout ul#shipping_method li {
  margin: 0;
}
.woocommerce form.checkout .form-row label {
  font-size: 16px;
}
.woocommerce form.checkout .form-row .input-text,
.woocommerce form.checkout .form-row .select2-selection {
  border-color: #d5c6b4;
  font-size: 16px;
  background-color: #f9f7f1;
}
.woocommerce form.checkout .form-row.form-checkbox label {
  display: inline-block;
  padding-left: 5px;
}
.woocommerce form.checkout .form-row-first,
.woocommerce form.checkout .form-row-last {
  width: 50%;
  overflow: visible;
}
.woocommerce form.checkout .woocommerce-error {
  padding-top: 45px;
}
.woocommerce form.checkout .woocommerce-error::before {
  top: 10px;
}
.woocommerce form.checkout .checkout-usp {
  margin: 20px 0;
}
.woocommerce form.checkout .checkout-usp div {
  padding: 5px 0;
}
.woocommerce form.checkout .checkout-usp div i {
  color: #21c903;
  margin-right: 5px;
}
.woocommerce .woocommerce-checkout-review-order label[for=shipping_method_0_free_shipping1] {
  color: #dddacc;
}
.woocommerce .woocommerce-checkout-review-order .shop_table th {
  background-color: transparent;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
  padding-bottom: 30px;
}

.f-vacatur-single .vacature-text {
  padding: 0 45px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .f-vacatur-single .vacature-text {
    padding: 0;
  }
}
.f-vacatur-single .vacature-text p {
  margin: 15px 0;
}
.f-vacatur-single .vacature-text ul,
.f-vacatur-single .vacature-text ol {
  list-style: inherit;
  padding-left: 19px;
  margin: 15px 0;
}
.f-vacatur-single .vacature-afb {
  background-size: cover;
  width: 100%;
  height: 500px;
  border-radius: 10px;
  margin-bottom: 30px;
}
.f-vacatur-single .vacature-locatie {
  padding-left: 60px;
  font-weight: 500;
}
.f-vacatur-single .sf-video-inner {
  margin: 30px 0;
}
.f-vacatur-single .sf-video-inner video,
.f-vacatur-single .sf-video-inner iframe {
  border-radius: 10px;
  max-width: 100%;
  max-height: 500px;
}
.f-vacatur-single .share-buttons {
  width: 23px;
  z-index: 9;
}
.f-vacatur-single .share-buttons button {
  padding: 0;
  outline: 0;
  border: 0;
  box-shadow: none;
  background-color: transparent;
}
.f-vacatur-single .share-buttons a, .f-vacatur-single .share-buttons button {
  cursor: pointer;
  color: #0b0b0b;
  opacity: 0.6;
  font-size: 18px;
  margin: 5px 0;
}
.f-vacatur-single .share-buttons a:hover, .f-vacatur-single .share-buttons button:hover {
  opacity: 1;
}
@media (max-width: 768px) {
  .f-vacatur-single .share-buttons {
    width: 100%;
    display: flex;
    gap: 15px;
  }
}

.f-sfeerbeelden {
  position: relative;
  border-radius: 10px;
  background-color: #efebe3;
}
.f-sfeerbeelden .f-sfeer-inner .f-images-container {
  margin-top: 30px;
}
.f-sfeerbeelden .f-sfeer-inner .f-images-container,
.f-sfeerbeelden .f-sfeer-inner .slick-list,
.f-sfeerbeelden .f-sfeer-inner .slick-track,
.f-sfeerbeelden .f-sfeer-inner .hero-slide {
  max-height: 250px;
  position: relative;
  border-radius: 10px;
  margin-right: 15px;
}
.f-sfeerbeelden .f-sfeer-inner .f-images-container img,
.f-sfeerbeelden .f-sfeer-inner .slick-list img,
.f-sfeerbeelden .f-sfeer-inner .slick-track img,
.f-sfeerbeelden .f-sfeer-inner .hero-slide img {
  max-height: 250px;
  max-width: 300px;
  object-fit: cover;
  border-radius: 10px;
}
.f-sfeerbeelden .f-sfeer-inner .f-images-container .slick-prev,
.f-sfeerbeelden .f-sfeer-inner .f-images-container .slick-next {
  left: auto;
  top: -40px;
}
@media (max-width: 768px) {
  .f-sfeerbeelden .f-sfeer-inner .f-images-container .slick-prev,
  .f-sfeerbeelden .f-sfeer-inner .f-images-container .slick-next {
    top: -30px;
  }
}
.f-sfeerbeelden .f-sfeer-inner .f-images-container .slick-prev::before,
.f-sfeerbeelden .f-sfeer-inner .f-images-container .slick-next::before {
  color: #fefcf8;
  background-color: #654321;
  border-radius: 50%;
  opacity: 1;
  padding: 0 10px;
  padding-top: 7px;
  padding-bottom: 9px;
}
.f-sfeerbeelden .f-sfeer-inner .f-images-container .slick-prev {
  right: 70px;
}
.f-sfeerbeelden .f-sfeer-inner .f-images-container .slick-next {
  right: 20px;
}

.product-detail .product-detail-inner .f-post-container .post-column .niet-ingelogd {
  border-radius: 10px;
  background-color: #e67e22;
  color: #fefcf8;
  padding: 15px;
  margin-bottom: 15px;
}
.product-detail .product-detail-inner .f-post-container .post-column .niet-ingelogd .btn-container {
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
}
.product-detail .product-detail-inner .f-post-container .post-column .niet-ingelogd .btn-container .custom-btn, .product-detail .product-detail-inner .f-post-container .post-column .niet-ingelogd .btn-container div.card-product-inner .link-container button, div.card-product-inner .link-container .product-detail .product-detail-inner .f-post-container .post-column .niet-ingelogd .btn-container button, .product-detail .product-detail-inner .f-post-container .post-column .niet-ingelogd .btn-container div.card-product-inner .link-container a, div.card-product-inner .link-container .product-detail .product-detail-inner .f-post-container .post-column .niet-ingelogd .btn-container a {
  padding: 5px 15px;
  font-size: 15px;
  line-height: 24px;
  text-align: center;
}
.product-detail .product-detail-inner .f-post-container .post-column a.reset_variations {
  margin-top: 15px;
  text-decoration: underline;
  color: #c0ae96;
}
.product-detail .product-detail-inner .f-post-container .post-column h1 {
  padding-bottom: 0;
  margin-bottom: 0;
}
.product-detail .product-detail-inner .f-post-container .post-column .sub-title {
  color: #0b0b0b;
  font-size: 16px;
  padding-bottom: 15px;
}
.product-detail .product-detail-inner .f-post-container .post-column .sub-title a {
  text-decoration: none;
  color: #a9a9a9;
}
.product-detail .product-detail-inner .f-post-container .post-column .sub-title .adviesprijs {
  color: #654321;
}
.product-detail .product-detail-inner .f-post-container .post-column .price {
  color: #0b0b0b;
}
.product-detail .product-detail-inner .f-post-container .post-column .woocommerce-product-gallery {
  position: relative;
}
.product-detail .product-detail-inner .f-post-container .post-column .woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
  text-decoration: none;
  position: absolute;
  z-index: 999;
  right: 10px;
  top: 5px;
}
@media (max-width: 768px) {
  .product-detail .product-detail-inner .f-post-container .post-column .woocommerce-product-gallery .flex-viewport {
    height: 250px !important;
  }
}
.product-detail .product-detail-inner .f-post-container .post-column .woocommerce-product-gallery .flex-viewport a img,
.product-detail .product-detail-inner .f-post-container .post-column .woocommerce-product-gallery .flex-viewport a img.wp-post-image {
  width: 100%;
  height: auto;
}
.product-detail .product-detail-inner .f-post-container .post-column .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  gap: 15px;
  padding-top: 15px;
  padding-bottom: 30px;
}
.product-detail .product-detail-inner .f-post-container .post-column .woocommerce-product-gallery .flex-control-thumbs li {
  width: calc(20% - 12px);
}
.product-detail .product-detail-inner .f-post-container .post-column .woocommerce-product-gallery .flex-control-thumbs li img {
  width: 100%;
}
@media (max-width: 768px) {
  .product-detail .product-detail-inner .f-post-container .post-column .woocommerce-product-gallery .flex-control-thumbs li {
    width: calc(33% - 12px);
  }
  .product-detail .product-detail-inner .f-post-container .post-column .woocommerce-product-gallery .flex-control-thumbs li img {
    margin: 0;
  }
}
.product-detail .product-detail-inner .f-post-container .post-column .product-video {
  margin-top: 15px;
}
.product-detail .product-detail-inner .f-post-container .post-column .product-video video,
.product-detail .product-detail-inner .f-post-container .post-column .product-video iframe {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.product-detail .product-detail-inner .f-post-container .post-column .variation-price {
  margin-bottom: 10px;
}
.product-detail .product-detail-inner .f-post-container .post-column .variation-price .v-price {
  font-size: 22px;
  font-weight: 400;
}
.product-detail .product-detail-inner .f-post-container .post-column p.quantity-label {
  font-size: 15px;
  padding-top: 15px;
  padding-bottom: 5px;
}
.product-detail .product-detail-inner .f-post-container .post-column .woocommerce-variation-add-to-cart {
  margin-top: 20px;
}
.product-detail .product-detail-inner .f-post-container .post-column .woocommerce-variation-add-to-cart .flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.product-detail .product-detail-inner .f-post-container .post-column .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
  font-size: 18px;
  color: #fefcf8;
  background-color: #655340;
  border: 1px solid #655340;
  outline: none;
  box-shadow: none;
  border-radius: 10px;
  padding: 10px 15px;
  cursor: pointer;
}
.product-detail .product-detail-inner .f-post-container .post-column .woocommerce-variation-add-to-cart button.single_add_to_cart_button.disabled {
  opacity: 0.2;
  cursor: not-allowed;
}
.product-detail .product-detail-inner .f-post-container .post-column .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .buy-now-button {
  background-color: #655340;
  color: #fefcf8;
  border-color: #a9a9a9;
  cursor: not-allowed;
}
.product-detail .product-detail-inner .f-post-container .post-column .single_variation_wrap .woocommerce-variation-price {
  display: none;
}
.product-detail .product-detail-inner .f-post-container .post-column .single_variation_wrap .woocommerce-variation-availability p {
  margin-top: 5px;
}
.product-detail .product-detail-inner .f-post-container .post-column form.cart:not(.variations_form) .flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
}
.product-detail .product-detail-inner .f-post-container .post-column form.cart:not(.variations_form) .flex-row .total-price {
  font-size: 26px;
  font-weight: bold;
}
.product-detail .product-detail-inner .f-post-container .post-column form.cart:not(.variations_form) button.single_add_to_cart_button {
  font-size: 18px;
  color: #fefcf8;
  background-color: #e67e22;
  border: 1px solid #e67e22;
  outline: none;
  box-shadow: none;
  border-radius: 10px;
  padding: 10px 15px;
  cursor: pointer;
}
.product-detail .product-detail-inner .f-post-container .post-column form.cart:not(.variations_form) button.single_add_to_cart_button.disabled {
  opacity: 0.2;
  cursor: not-allowed;
}
.product-detail .product-detail-inner .f-post-container .post-column .sp-slider-container {
  height: fit-content;
  position: relative;
}
.product-detail .product-detail-inner .f-post-container .post-column .sp-slider-container .fullscreen-icon {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 20;
  pointer-events: none;
}
.product-detail .product-detail-inner .f-post-container .post-column .sp-slider-container .slider-top {
  margin-bottom: 10px;
}
.product-detail .product-detail-inner .f-post-container .post-column .sp-slider-container .slider-top .slick-slide {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.4/1;
  overflow: hidden;
  cursor: zoom-in;
}
.product-detail .product-detail-inner .f-post-container .post-column .sp-slider-container .slider-top .slick-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-detail .product-detail-inner .f-post-container .post-column .sp-slider-container .slider-bottom .slick-slide {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-width: 40px;
  height: 89px !important;
  margin: 0 5px;
  cursor: n-resize;
}
.product-detail .product-detail-inner .f-post-container .post-column .sp-main-image-container {
  text-align: center;
}
.product-detail .product-detail-inner .f-post-container .post-column .sp-main-image-container img {
  width: 100%;
  height: auto;
  max-height: 300px;
}

.f-product-info {
  background-color: #efebe3;
}
.f-product-info .f-product-info-inner .product-cta {
  background-position: center;
  background-size: cover;
  padding: 30px 45px;
  border-radius: 10px;
  color: #fefcf8;
  position: relative;
}
.f-product-info .f-product-info-inner .product-cta * {
  color: #fefcf8;
  z-index: 1;
  position: relative;
}
.f-product-info .f-product-info-inner .product-cta::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 10px;
  background: transparent linear-gradient(291deg, #0B0B0B 0%, rgba(114, 101, 96, 0) 100%) 0% 0% no-repeat padding-box;
  transform: matrix(-1, 0, 0, -1, 0, 0);
}
.f-product-info .f-product-info-inner .product-cta .custom-text {
  margin: 30px 0;
}
.f-product-info .f-product-info-inner .eigenschappen-row {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .f-product-info .f-product-info-inner .eigenschappen-row {
    flex-direction: row;
  }
}
.f-product-info .f-product-info-inner .eigenschappen-row img {
  width: 100%;
}
.f-product-info .f-product-info-inner .gegevens-row {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #957b5f;
}
.f-product-info .f-product-info-inner .gegevens-row [class^=col-],
.f-product-info .f-product-info-inner .gegevens-row [class*=" col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.f-product-info .f-product-info-inner .gegevens-row .left {
  font-weight: 500;
}
@media (min-width: 768px) {
  .f-product-info .f-product-info-inner .gegevens-row .right {
    text-align: right;
  }
}
.f-product-info .f-product-info-inner .gegevens-row.documenten i {
  color: #654321;
  font-size: 20px;
  margin-right: 10px;
}

.f-products-preview ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  flex-direction: row;
  padding: 0 30px;
  padding-bottom: 60px;
  width: 100%;
}
@media (max-width: 768px) {
  .f-products-preview ul.products {
    flex-direction: column;
  }
}
.f-products-preview ul.products li {
  position: relative;
  flex: 0 0 calc(25% - 25px);
}
@media (max-width: 1024px) {
  .f-products-preview ul.products li {
    flex: 0 0 calc(50% - 25px);
  }
}
.f-products-preview ul.products li a {
  text-decoration: none;
  color: #0b0b0b;
}
.f-products-preview ul.products li img {
  max-width: 100%;
  height: auto;
  max-height: 220px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 10px;
  border: 1px solid #e2dccc;
  transform: none;
}
.f-products-preview ul.products li h2 {
  font-weight: 400;
  font-size: 18px;
}
.f-products-preview ul.products li .category, .f-products-preview ul.products li h2 {
  color: #0b0b0b;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #d5c6b4;
}
@media (max-width: 768px) {
  .f-products-preview ul.products li .category, .f-products-preview ul.products li h2 {
    word-wrap: break-word;
  }
}
.f-products-preview ul.products li .sale-badge,
.f-products-preview ul.products li .onsale {
  font-size: 13px;
  line-height: 18px;
  background-color: #f3e5d7;
  color: #0b0b0b;
  padding: 5px 10px;
  border-radius: 12px;
  position: absolute;
  right: 10px;
  top: 10px;
}
.f-products-preview ul.products li a.button {
  width: 100%;
  text-align: center;
  color: #fefcf8;
  background-color: #655340;
  border-radius: 20px;
  padding: 15px 10px;
  margin-top: 10px;
  font-size: 14px;
  line-height: 16px;
}

.variation-radio-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.variation-radio-buttons input[type=radio] {
  display: none;
}
.variation-radio-buttons input[type=radio]:checked + label {
  background-color: #d5c6b4;
  border-color: #d5c6b4;
  color: #fefcf8;
}
.variation-radio-buttons span {
  display: flex;
  padding: 5px 0;
}
.variation-radio-buttons span label {
  border: 1px solid #957b5f;
  padding: 5px 10px;
  cursor: pointer;
}
.variation-radio-buttons span.disabled label {
  color: #e2dccc;
  border-color: #e2dccc;
  pointer-events: none;
}

.product-extra-buttons {
  display: flex;
  gap: 15px;
  margin-top: 30px;
}

table.variations {
  width: 100%;
}
table.variations tr th {
  padding: 15px 0;
  border-bottom: 1px solid #c0ae96;
  text-align: left;
  font-size: 15px;
  vertical-align: middle;
}
table.variations tr td {
  padding: 15px 0;
  border-bottom: 1px solid #c0ae96;
  text-align: right;
}
table.variations .reset_variations {
  margin-bottom: 5px;
  color: #957b5f;
  text-decoration: underline;
  font-size: 18px;
}
table.variations.hoeveelheid td.per-m2,
table.variations.hoeveelheid td.per-item {
  display: flex;
  gap: 15px;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-end;
}
table.variations.hoeveelheid td.per-m2 .m2-wrapper,
table.variations.hoeveelheid td.per-item .m2-wrapper {
  text-align: left;
}
table.variations.hoeveelheid td.per-m2 .m2-wrapper label,
table.variations.hoeveelheid td.per-item .m2-wrapper label {
  font-size: 14px;
  text-align: left;
}
table.variations.hoeveelheid td.per-m2 .m2-wrapper .input,
table.variations.hoeveelheid td.per-item .m2-wrapper .input {
  width: 115px;
  position: relative;
  height: 40px;
  overflow: hidden;
}
table.variations.hoeveelheid td.per-m2 .m2-wrapper .input input,
table.variations.hoeveelheid td.per-item .m2-wrapper .input input {
  width: 100%;
  border-radius: 5px;
  padding: 10px;
  border: 1px solid #655340;
  outline: none;
  font-weight: 300;
  height: 40px;
}
table.variations.hoeveelheid td.per-m2 .m2-wrapper .input span,
table.variations.hoeveelheid td.per-item .m2-wrapper .input span {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #655340;
  color: #fefcf8;
  padding: 7px;
  border-radius: 5px;
}
table.variations.hoeveelheid td.per-m2 .quantity-input,
table.variations.hoeveelheid td.per-item .quantity-input {
  text-align: left;
}
table.variations.hoeveelheid td.per-m2 .quantity-input label,
table.variations.hoeveelheid td.per-item .quantity-input label {
  font-size: 14px;
  text-align: left;
}
table.variations.hoeveelheid td.per-m2 .quantity-input .quantity,
table.variations.hoeveelheid td.per-item .quantity-input .quantity {
  width: 120px;
  position: relative;
  overflow: hidden;
  height: 40px;
}
table.variations.hoeveelheid td.per-m2 .quantity-input .quantity input,
table.variations.hoeveelheid td.per-item .quantity-input .quantity input {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  padding: 10px;
  border: 1px solid #655340;
  outline: none;
  font-weight: 300;
}
table.variations.hoeveelheid td.per-m2 .quantity-input .quantity span,
table.variations.hoeveelheid td.per-item .quantity-input .quantity span {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #655340;
  color: #fefcf8;
  padding: 7px;
  border-radius: 5px;
}
table.variations.hoeveelheid td.per-m2 .quantity-input .custom-quantity,
table.variations.hoeveelheid td.per-item .quantity-input .custom-quantity {
  display: flex;
  align-items: center;
  position: relative;
}
table.variations.hoeveelheid td.per-m2 .quantity-input .custom-quantity input[type=number]::-webkit-outer-spin-button,
table.variations.hoeveelheid td.per-m2 .quantity-input .custom-quantity input[type=number]::-webkit-inner-spin-button,
table.variations.hoeveelheid td.per-item .quantity-input .custom-quantity input[type=number]::-webkit-outer-spin-button,
table.variations.hoeveelheid td.per-item .quantity-input .custom-quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
table.variations.hoeveelheid td.per-m2 .quantity-input .custom-quantity input[type=number],
table.variations.hoeveelheid td.per-item .quantity-input .custom-quantity input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}
table.variations.hoeveelheid td.per-m2 .quantity-input .custom-quantity input.qty,
table.variations.hoeveelheid td.per-item .quantity-input .custom-quantity input.qty {
  text-align: center;
}
table.variations.hoeveelheid td.per-m2 .quantity-input .custom-quantity .qty-btn,
table.variations.hoeveelheid td.per-item .quantity-input .custom-quantity .qty-btn {
  background: #655340;
  color: #fefcf8;
  border: none;
  cursor: pointer;
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  position: absolute;
  top: 0;
  z-index: 999;
  padding: 7px 12px;
  border-radius: 5px;
}
table.variations.hoeveelheid td.per-m2 .quantity-input .custom-quantity .qty-btn:hover,
table.variations.hoeveelheid td.per-item .quantity-input .custom-quantity .qty-btn:hover {
  background-color: #e67e22;
}
table.variations.hoeveelheid td.per-m2 .quantity-input .custom-quantity .qty-btn.minus,
table.variations.hoeveelheid td.per-item .quantity-input .custom-quantity .qty-btn.minus {
  left: 0;
  padding: 7px 14px;
}
table.variations.hoeveelheid td.per-m2 .quantity-input .custom-quantity .qty-btn.plus,
table.variations.hoeveelheid td.per-item .quantity-input .custom-quantity .qty-btn.plus {
  right: 0;
}
table.variations.hoeveelheid td.per-m2 .graduated-prices,
table.variations.hoeveelheid td.per-item .graduated-prices {
  border-collapse: collapse;
  margin-bottom: 45px !important;
}
table.variations.hoeveelheid td.per-m2 .graduated-prices td,
table.variations.hoeveelheid td.per-m2 .graduated-prices th,
table.variations.hoeveelheid td.per-item .graduated-prices td,
table.variations.hoeveelheid td.per-item .graduated-prices th {
  padding: 10px;
}
table.variations.hoeveelheid td.per-m2 .graduated-prices thead,
table.variations.hoeveelheid td.per-item .graduated-prices thead {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
}
table.variations.hoeveelheid td.per-m2 .graduated-prices thead tr th,
table.variations.hoeveelheid td.per-item .graduated-prices thead tr th {
  text-align: left;
  border-bottom: 0;
  padding-left: 0;
}
table.variations.hoeveelheid td.per-m2 .graduated-prices thead tr th + th,
table.variations.hoeveelheid td.per-item .graduated-prices thead tr th + th {
  text-align: right;
  padding-right: 0;
}
table.variations.hoeveelheid td.per-m2 .graduated-prices tbody tr,
table.variations.hoeveelheid td.per-item .graduated-prices tbody tr {
  border-bottom: 1px solid #957b5f;
}
table.variations.hoeveelheid td.per-m2 .graduated-prices tbody tr td,
table.variations.hoeveelheid td.per-item .graduated-prices tbody tr td {
  border-bottom: 0;
  text-align: left;
}
table.variations.hoeveelheid td.per-m2 .graduated-prices tbody tr td + td,
table.variations.hoeveelheid td.per-item .graduated-prices tbody tr td + td {
  text-align: right;
}
table.variations.hoeveelheid td.per-m2 .graduated-prices tbody tr.active-tier,
table.variations.hoeveelheid td.per-item .graduated-prices tbody tr.active-tier {
  border: 2px solid #655340;
  font-weight: bold;
  background: #f3e5d7;
}

.contactinfo {
  display: flex;
  gap: 30px;
}
@media (max-width: 768px) {
  .contactinfo {
    flex-direction: column;
  }
}
.contactinfo i {
  margin-right: 5px;
}

.f-inner-nav {
  margin-top: 30px;
}
.f-inner-nav .f-inner-nav-inner .inner-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .f-inner-nav .f-inner-nav-inner .inner-nav {
    margin-top: 30px;
  }
}
.f-inner-nav .f-inner-nav-inner .inner-nav .innernav-a {
  margin: 5px;
  padding: 5px 15px;
  background-color: #654321;
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
  color: #fefcf8;
}
.f-inner-nav .f-inner-nav-inner .inner-nav .innernav-a:hover {
  background-color: #e67e22;
  color: #fefcf8;
}

.slick-lightbox {
  z-index: 999999 !important;
}

.woocommerce form.checkout #customer_details .form-row-hidden.form-row-visible {
  display: block !important;
}

.gfield--type-html p a {
  text-decoration: underline;
  color: #957b5f;
}

.woocommerce ul#shipping_method li input {
  vertical-align: inherit;
  margin-top: 0;
}

.woocommerce .woocommerce-checkout-review-order label[for=shipping_method_0_free_shipping1] {
  color: inherit;
}

.category-page .cat-logo {
  width: auto;
  height: auto;
  max-height: 150px;
  vertical-align: middle;
}
.category-page .collectie .custom-link {
  color: #0b0b0b;
  border-color: #0b0b0b;
  font-weight: 600;
}
.category-page .f-product-loop .f-product-loop-inner .collecties-titel {
  margin-bottom: 0;
}
.category-page .f-product-loop .collecties-row {
  margin-bottom: 60px;
  margin-top: 20px;
  flex-wrap: wrap;
  row-gap: 30px;
}
.category-page .f-product-loop .collecties-row .collectie img {
  width: auto;
  height: auto;
  max-width: 70px;
}
.category-page .f-product-loop .collecties-row .collectie h3 {
  margin-bottom: 0;
  font-size: 22px;
}
.category-page .f-product-loop .collecties-row .collectie .custom-link {
  margin-top: 10px;
  color: #0b0b0b;
  border-color: #0b0b0b;
  font-weight: 600;
}
.category-page .f-product-loop .collecties-row .collectie .custom-link.Exclusive {
  color: #D5AA2C;
  border-color: #D5AA2C;
}
.category-page .f-product-loop .collecties-row .collectie .custom-link.Residental {
  color: #0f8b45;
  border-color: #0f8b45;
}
.category-page .f-product-loop .collecties-row .collectie .custom-link.Project {
  color: #EA2621;
  border-color: #EA2621;
}
.category-page .f-product-loop .collecties-row .collectie .custom-link.Country {
  color: #7D411D;
  border-color: #7D411D;
}
.category-page .f-product-loop .collecties-row .collectie .flex {
  display: flex;
  gap: 15px;
}
.category-page .f-product-loop .filters-col {
  background-color: #f3e5d7;
  padding: 15px 10px;
  border-radius: 5px;
}
.category-page .f-product-loop .filters-col .f-title {
  font-size: 18px;
}
.category-page .f-product-loop .filters-col .filters {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.category-page .f-product-loop .filters-col .filters .filter-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-bottom: 1px solid #dddacc;
  padding-bottom: 15px;
}
.category-page .f-product-loop .filters-col .filters .filter-group .filter-title {
  font-weight: 600;
  font-size: 17px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 5px;
  cursor: pointer;
}
.category-page .f-product-loop .filters-col .filters .filter-group .filter-title i {
  transition: 0.3s ease;
  transform: rotate(180deg);
}
.category-page .f-product-loop .filters-col .filters .filter-group label.disabled {
  display: none;
}
.category-page .f-product-loop .filters-col .filters .filter-group .count {
  font-size: small;
}
.category-page .f-product-loop .filters-col .filters .filter-group .filters-block {
  display: flex;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: 0.3s ease;
  flex-direction: column;
  gap: 5px;
}
.category-page .f-product-loop .filters-col .filters .filter-group .filters-block label {
  line-height: normal;
}
.category-page .f-product-loop .filters-col .filters .filter-group.active .filters-block {
  opacity: 1;
  visibility: visible;
  height: auto;
}
.category-page .f-product-loop .filters-col .filters .filter-group.active .filter-title i {
  transform: rotate(0);
}
.category-page .f-product-loop .custom-product-card {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
}
.category-page .f-product-loop .custom-product-card .product-image {
  width: 100%;
  height: 250px;
  border-radius: 10px;
  background-position: center;
  background-size: cover;
  position: relative;
}
.category-page .f-product-loop .custom-product-card .product-image .product-labels {
  position: absolute;
  top: 10px;
  left: 10px;
}
.category-page .f-product-loop .custom-product-card .product-image .product-labels .label {
  font-size: 14px;
  line-height: 16px;
  padding: 5px 10px;
  border-radius: 12px;
  background-color: #f3e5d7;
  display: inline-block;
  margin-right: 5px;
}
.category-page .f-product-loop .custom-product-card h2.product-title {
  font-size: 18px;
  line-height: 22px;
  margin: 10px 0;
}
.category-page .f-product-loop .custom-product-card .product-sku {
  font-size: 14px;
  line-height: 16px;
}
.category-page .f-product-loop .custom-product-card .product-price {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 5px;
}
.category-page .f-product-loop .custom-product-card .add-to-cart {
  margin-top: auto;
}
.category-page .f-product-loop .custom-product-card .add-to-cart a {
  width: 100%;
  text-align: center;
  color: #fefcf8;
  background-color: #655340;
  border-radius: 20px;
  padding: 15px 10px;
  margin-top: 10px;
  font-size: 16px;
  line-height: 16px;
}
.category-page .f-product-loop .extra-col {
  margin-bottom: 15px;
  min-height: 400px;
}
.category-page .f-product-loop .extra-col .col-inner {
  background-position: center;
  background-size: cover;
  position: relative;
  border-radius: 10px;
  height: 100%;
  width: 100%;
  min-height: 400px;
}
.category-page .f-product-loop .extra-col .col-inner::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(328deg, #0B0B0B 0%, rgba(114, 101, 96, 0) 100%) 0% 0% no-repeat padding-box;
  border-radius: 10px;
  top: 0;
  left: 0;
}
.category-page .f-product-loop .extra-col .col-inner .content {
  z-index: 1;
  position: absolute;
  text-align: center;
  color: #fefcf8;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  padding: 15px;
}
.category-page .f-product-loop .extra-col .col-inner .content * {
  text-align: center !important;
  color: #fefcf8 !important;
}
.category-page .f-product-loop .extra-col .col-inner .content a {
  text-decoration: underline;
}
.category-page .f-product-loop .extra-col .col-inner .content .titel {
  font-size: 24px;
  line-height: 34px;
  font-weight: 400;
  margin-bottom: 15px;
}
.category-page .f-product-loop .products-pagination {
  margin-top: 30px;
  flex: 1 1 100%;
}
.category-page .f-product-loop .products-pagination ul {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.category-page .f-product-loop .products-pagination ul li span {
  font-size: 20px;
  color: #655340;
}
.category-page .f-product-loop .products-pagination ul li a {
  font-size: 20px;
  color: #c0ae96;
}
.category-page .f-product-loop .products-pagination ul li a:hover {
  color: #655340;
}
.category-page .f-product-loop .products-pagination ul li a.next, .category-page .f-product-loop .products-pagination ul li a.prev {
  display: none !important;
}
.category-page .f-faq {
  background-color: #efebe3;
  margin-top: 20px;
}
.category-page .f-faq .row {
  margin: 30px 0;
}
.category-page .f-text {
  margin: 30px 0;
}

#products-container.loading {
  opacity: 0.5;
  pointer-events: none;
  position: relative;
}

#products-container.loading::after {
  content: "";
  position: absolute;
  z-index: 99;
  top: 100px;
  left: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  border: 4px solid #ccc;
  border-top-color: #2c3e50;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.status-container {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 2px solid #957b5f;
  display: flex;
  gap: 3px;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  line-height: 20px;
  margin-top: auto;
}
.status-container span {
  position: relative;
  padding-left: 22px;
  font-weight: bold;
}
.status-container span::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 15px;
  height: 15px;
  background: transparent;
  border-radius: 50%;
}
.status-container span.instock {
  color: #2CA200;
}
.status-container span.instock::before {
  background: #2CA200;
  background-image: url("../assets/icons/checkmark-icon.png");
  background-size: 50% 50%;
  background-repeat: no-repeat;
  background-position: center center;
}
.status-container span.instock.lowstock {
  color: #0045A2;
}
.status-container span.instock.lowstock::before {
  background: #0045A2;
}
.status-container span.outofstok {
  color: #FF0000;
}
.status-container span.outofstok::before {
  background: #FF0000;
}
.status-container span.onbackorder {
  color: #e67e22;
}
.status-container span.onbackorder::before {
  background: #e67e22;
}
.status-container span.onbackorder.notify {
  color: #FF0000;
}
.status-container span.onbackorder.notify::before {
  background: #FF0000;
}
.status-container span.lowstock {
  color: #0045A2;
}
.status-container span.lowstock::before {
  background: #0045A2;
}

.stock-text {
  font-size: 14px;
}

div.tp-woo-account-inner[data-page=account] .tp-crumb-container {
  margin-bottom: 30px;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container .woocommerce {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
}
@media (min-width: 768px) {
  div.tp-woo-account-inner[data-page=account] .tp-content-container .woocommerce {
    grid-template-columns: auto 1fr;
    gap: 30px;
  }
}
div.tp-woo-account-inner[data-page=account] .tp-content-container .woocommerce nav {
  position: sticky;
  height: fit-content;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container .woocommerce nav ul {
  list-style: none outside;
  display: grid;
  grid-template-columns: 100%;
  gap: 0;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container .woocommerce nav ul li a {
  padding: 15px 30px;
  transition: all 0.1s ease-in-out;
  color: inherit;
  text-decoration: none;
  width: 100%;
  background-color: #d5c6b4;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container .woocommerce nav ul li.is-active a {
  background: #655340;
  color: #fefcf8;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container .woocommerce nav ul li.is-active a:hover {
  background: #655340;
  color: #fefcf8;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container .woocommerce nav ul li:hover a {
  background: #fefcf8;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container .woocommerce nav ul li:first-child a {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container .woocommerce nav ul li:last-child a {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=dashboard] .woocommerce-MyAccount-content p {
  margin-bottom: 15px;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=dashboard] .woocommerce-MyAccount-content a {
  color: inherit;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=edit-address] .woocommerce-MyAccount-content p {
  margin-bottom: 15px;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=edit-address] .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  background: #d5c6b4;
  padding: 30px;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=edit-address] .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header {
  margin-bottom: 15px;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=edit-address] .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header a {
  color: inherit;
  display: block;
  margin-top: 10px;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=orders] table {
  font-size: 16px;
  font-size: 1.6rem;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=orders] table a.woocommerce-button {
  background: transparent;
  border: none;
  color: #0b0b0b;
  text-decoration: underline;
  padding: 0;
  margin: 0;
  text-transform: lowercase;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=orders] table a.woocommerce-button::after {
  display: none;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=view-order] p {
  margin-bottom: 15px;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=view-order] .woocommerce-order-details {
  margin-bottom: 30px;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=view-order] .woocommerce-order-details table {
  margin-bottom: 30px;
  background: #d5c6b4;
  padding: 30px;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=view-order] .woocommerce-order-details table a.woocommerce-button {
  background: transparent;
  border: none;
  color: #0b0b0b;
  text-decoration: underline;
  padding: 0;
  margin: 0;
  text-transform: lowercase;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=view-order] .woocommerce-order-details table a.woocommerce-button::after {
  display: none;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=view-order] .woocommerce-order-details h2 {
  margin-bottom: 30px;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=view-order] .woocommerce-customer-details h2 {
  margin-bottom: 30px;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=view-order] .woocommerce-customer-details dl, div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=view-order] .woocommerce-customer-details address {
  background: #d5c6b4;
  padding: 30px;
  border: none;
  box-shadow: none;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=view-order] .woocommerce-customer-details dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=view-order] .woocommerce-customer-details dl dt, div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=view-order] .woocommerce-customer-details dl dd {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 9px 0;
}
div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=view-order] .woocommerce-customer-details .woocommerce-customer-details--phone, div.tp-woo-account-inner[data-page=account] .tp-content-container[data-endpoint=view-order] .woocommerce-customer-details .woocommerce-customer-details--email {
  display: none;
}

.woocommerce button.button {
  font-weight: 400;
  background-color: #654321;
  color: #fefcf8;
}
.woocommerce button.button:hover, .woocommerce button.button:focus {
  background-color: #e67e22;
  color: #fefcf8;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.select2-container .select2-selection {
  background-color: transparent;
  font-weight: 300;
  border-color: #d5c6b4;
}
.woocommerce form .form-row .input-text *,
.woocommerce form .form-row select *,
.select2-container .select2-selection * {
  font-weight: 300 !important;
}

.levering-notice {
  display: inline-block;
  background-color: #957b5f;
  border-radius: 10px;
  padding: 10px 15px;
  color: #fefcf8;
  margin-top: -30px;
  margin-bottom: 30px;
}
.levering-notice i {
  margin-right: 5px;
}

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