.layout-max-width {
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
}
.rel {
  position: relative;
}
.abs {
  position: absolute;
}
.fixed {
  position: fixed;
}
.none {
  display: none;
}
.flex {
  display: flex;
  flex-wrap: wrap;
}
.grid {
  display: grid;
}
.inline-flex {
  display: inline-flex;
  flex-wrap: wrap;
}
.flex-center {
  align-items: center;
  justify-content: center;
}
.no-wrap {
  flex-wrap: nowrap;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.background-cover {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.box-shadow {
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.1);
}
.box-shadow-hover {
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.2);
}
.fill {
  inset: 0;
}
.border-radius-top-right {
  border-top-right-radius: 1.25rem;
}
.border-radius-top-left {
  border-top-left-radius: 1.25rem;
}
.border-radius-bottom-right {
  border-bottom-right-radius: 1.25rem;
}
.border-radius-bottom-left {
  border-bottom-left-radius: 1.25rem;
}
.border-radius-top-left-lg {
  border-top-left-radius: clamp(1.25rem, 2vw, 2.5rem);
}
.border-radius-bottom-right-lg {
  border-bottom-right-radius: clamp(1.25rem, 2vw, 2.5rem);
}
.border-radius-bottom-left-xl {
  border-bottom-left-radius: clamp(2rem, 6vw, 6.25rem);
}
.border-radius-top-left-xl {
  border-top-left-radius: clamp(2rem, 6vw, 6.25rem);
}
.border-radius-bottom-right-xl {
  border-bottom-right-radius: clamp(2rem, 6vw, 6.25rem);
}
.border-radius-top-left-xxl {
  border-top-left-radius: clamp(2.5rem, 11vw, 12.5rem);
}
.border-radius-top-right-xxl {
  border-top-right-radius: clamp(2.5rem, 11vw, 12.5rem);
}
.border-radius-top-right-xl {
  border-top-right-radius: clamp(2rem, 6vw, 6.25rem);
}
.border-radius-bottom-right-xxl {
  border-bottom-right-radius: clamp(2.5rem, 11vw, 12.5rem);
}
.border-radius {
  border-radius: 1.25rem;
}
.border-radius-sm {
  border-radius: 0.5rem;
}
.border-radius-lg {
  border-radius: clamp(1.25rem, 2vw, 2.5rem);
}
.border-radius-xl {
  border-radius: clamp(2rem, 6vw, 6.25rem);
}
.border-radius-xxl {
  border-radius: clamp(2.5rem, 11vw, 12.5rem);
}
.rounded {
  border-radius: 1000px;
}
.container-full {
  width: 100%;
}
.flex-row {
  display: flex;
  flex-wrap: wrap;
}
.container {
  max-width: 1300px;
  padding-right: 1rem;
  padding-left: 1rem;
}
.container.container-large {
  max-width: 1450px;
}
@media only screen and (min-width: 1600px) {
  .container {
    max-width: 1400px;
  }
  .container.container-large {
    max-width: 1550px;
  }
}
.row {
  margin-right: -1rem;
  margin-left: -1rem;
}
.gap-y {
  row-gap: 1rem;
}
.gap-x {
  column-gap: 1rem;
}
[class*="col-"] {
  padding-right: 1rem;
  padding-left: 1rem;
  position: relative;
}
.o-hidden {
  overflow: hidden;
}
.website-content {
  display: inline-block;
  padding-top: 102px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .website-content {
    padding-top: 118px;
  }
}
@media only screen and (min-width: 992px) {
  .website-content {
    padding-top: 192px;
  }
}
.margin-bottom {
  margin-bottom: 3rem;
}
.margin-bottom.small-margin {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin-bottom {
    margin-bottom: 4rem;
  }
  .margin-bottom.small-margin {
    margin-bottom: 3.25rem;
  }
}
@media only screen and (min-width: 992px) {
  .margin-bottom {
    margin-bottom: 8rem;
  }
}
* {
  box-sizing: border-box;
}
body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  background: #ffffff;
}
body .openingstijden-circle:after {
  content: '';
  position: absolute;
  width: .5rem;
  height: .5rem;
  border-radius: 100%;
  background: #6abc4a;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
body.store-closed .openingstijden-circle:after {
  background: #b6021e;
}
body .showroom-bekijken .openingstijden-circle:after {
  display: none;
}
@media only screen and (min-width: 992px) {
  .col-lg-20-percent {
    flex: 0 0 auto;
    width: 20%;
  }
}
.full-width-right {
  position: relative;
  left: calc(-50vw + 50%);
  width: 100vw;
}
.bg-color-1 {
  background-color: #ca9e67;
}
.text-color-1 {
  color: #ca9e67;
}
.border-color-1 {
  border: 1px solid #ca9e67;
}
.border-color-1-5 {
  border: 5px solid #ca9e67;
}
.border-top-color-1-5 {
  border-top: 5px solid #ca9e67;
}
.border-bottom-color-1-5 {
  border-bottom: 5px solid #ca9e67;
}
.border-color-1-4 {
  border: 4px solid #ca9e67;
}
.border-top-color-1-4 {
  border-top: 4px solid #ca9e67;
}
.border-bottom-color-1-4 {
  border-bottom: 4px solid #ca9e67;
}
.border-color-1-3 {
  border: 3px solid #ca9e67;
}
.border-top-color-1-3 {
  border-top: 3px solid #ca9e67;
}
.border-bottom-color-1-3 {
  border-bottom: 3px solid #ca9e67;
}
.border-color-1-2 {
  border: 2px solid #ca9e67;
}
.border-top-color-1-2 {
  border-top: 2px solid #ca9e67;
}
.border-bottom-color-1-2 {
  border-bottom: 2px solid #ca9e67;
}
.border-color-1-1 {
  border: 1px solid #ca9e67;
}
.border-top-color-1-1 {
  border-top: 1px solid #ca9e67;
}
.border-bottom-color-1-1 {
  border-bottom: 1px solid #ca9e67;
}
.bg-color-2 {
  background-color: #484858;
}
.text-color-2 {
  color: #484858;
}
.border-color-2 {
  border: 1px solid #484858;
}
.border-color-2-5 {
  border: 5px solid #484858;
}
.border-top-color-2-5 {
  border-top: 5px solid #484858;
}
.border-bottom-color-2-5 {
  border-bottom: 5px solid #484858;
}
.border-color-2-4 {
  border: 4px solid #484858;
}
.border-top-color-2-4 {
  border-top: 4px solid #484858;
}
.border-bottom-color-2-4 {
  border-bottom: 4px solid #484858;
}
.border-color-2-3 {
  border: 3px solid #484858;
}
.border-top-color-2-3 {
  border-top: 3px solid #484858;
}
.border-bottom-color-2-3 {
  border-bottom: 3px solid #484858;
}
.border-color-2-2 {
  border: 2px solid #484858;
}
.border-top-color-2-2 {
  border-top: 2px solid #484858;
}
.border-bottom-color-2-2 {
  border-bottom: 2px solid #484858;
}
.border-color-2-1 {
  border: 1px solid #484858;
}
.border-top-color-2-1 {
  border-top: 1px solid #484858;
}
.border-bottom-color-2-1 {
  border-bottom: 1px solid #484858;
}
.bg-color-actie {
  background-color: #6abc4a;
}
.text-color-actie {
  color: #6abc4a;
}
.border-color-actie {
  border: 1px solid #6abc4a;
}
.border-color-actie-5 {
  border: 5px solid #6abc4a;
}
.border-top-color-actie-5 {
  border-top: 5px solid #6abc4a;
}
.border-bottom-color-actie-5 {
  border-bottom: 5px solid #6abc4a;
}
.border-color-actie-4 {
  border: 4px solid #6abc4a;
}
.border-top-color-actie-4 {
  border-top: 4px solid #6abc4a;
}
.border-bottom-color-actie-4 {
  border-bottom: 4px solid #6abc4a;
}
.border-color-actie-3 {
  border: 3px solid #6abc4a;
}
.border-top-color-actie-3 {
  border-top: 3px solid #6abc4a;
}
.border-bottom-color-actie-3 {
  border-bottom: 3px solid #6abc4a;
}
.border-color-actie-2 {
  border: 2px solid #6abc4a;
}
.border-top-color-actie-2 {
  border-top: 2px solid #6abc4a;
}
.border-bottom-color-actie-2 {
  border-bottom: 2px solid #6abc4a;
}
.border-color-actie-1 {
  border: 1px solid #6abc4a;
}
.border-top-color-actie-1 {
  border-top: 1px solid #6abc4a;
}
.border-bottom-color-actie-1 {
  border-bottom: 1px solid #6abc4a;
}
.bg-white {
  background-color: #ffffff;
}
.text-white {
  color: #ffffff;
}
.border-white {
  border: 1px solid #ffffff;
}
.border-white-5 {
  border: 5px solid #ffffff;
}
.border-top-white-5 {
  border-top: 5px solid #ffffff;
}
.border-bottom-white-5 {
  border-bottom: 5px solid #ffffff;
}
.border-white-4 {
  border: 4px solid #ffffff;
}
.border-top-white-4 {
  border-top: 4px solid #ffffff;
}
.border-bottom-white-4 {
  border-bottom: 4px solid #ffffff;
}
.border-white-3 {
  border: 3px solid #ffffff;
}
.border-top-white-3 {
  border-top: 3px solid #ffffff;
}
.border-bottom-white-3 {
  border-bottom: 3px solid #ffffff;
}
.border-white-2 {
  border: 2px solid #ffffff;
}
.border-top-white-2 {
  border-top: 2px solid #ffffff;
}
.border-bottom-white-2 {
  border-bottom: 2px solid #ffffff;
}
.border-white-1 {
  border: 1px solid #ffffff;
}
.border-top-white-1 {
  border-top: 1px solid #ffffff;
}
.border-bottom-white-1 {
  border-bottom: 1px solid #ffffff;
}
.bg-black {
  background-color: #484858;
}
.text-black {
  color: #484858;
}
.border-black {
  border: 1px solid #484858;
}
.border-black-5 {
  border: 5px solid #484858;
}
.border-top-black-5 {
  border-top: 5px solid #484858;
}
.border-bottom-black-5 {
  border-bottom: 5px solid #484858;
}
.border-black-4 {
  border: 4px solid #484858;
}
.border-top-black-4 {
  border-top: 4px solid #484858;
}
.border-bottom-black-4 {
  border-bottom: 4px solid #484858;
}
.border-black-3 {
  border: 3px solid #484858;
}
.border-top-black-3 {
  border-top: 3px solid #484858;
}
.border-bottom-black-3 {
  border-bottom: 3px solid #484858;
}
.border-black-2 {
  border: 2px solid #484858;
}
.border-top-black-2 {
  border-top: 2px solid #484858;
}
.border-bottom-black-2 {
  border-bottom: 2px solid #484858;
}
.border-black-1 {
  border: 1px solid #484858;
}
.border-top-black-1 {
  border-top: 1px solid #484858;
}
.border-bottom-black-1 {
  border-bottom: 1px solid #484858;
}
.bg-gray {
  background-color: #ececee;
}
.text-gray {
  color: #ececee;
}
.border-gray {
  border: 1px solid #ececee;
}
.border-gray-5 {
  border: 5px solid #ececee;
}
.border-top-gray-5 {
  border-top: 5px solid #ececee;
}
.border-bottom-gray-5 {
  border-bottom: 5px solid #ececee;
}
.border-gray-4 {
  border: 4px solid #ececee;
}
.border-top-gray-4 {
  border-top: 4px solid #ececee;
}
.border-bottom-gray-4 {
  border-bottom: 4px solid #ececee;
}
.border-gray-3 {
  border: 3px solid #ececee;
}
.border-top-gray-3 {
  border-top: 3px solid #ececee;
}
.border-bottom-gray-3 {
  border-bottom: 3px solid #ececee;
}
.border-gray-2 {
  border: 2px solid #ececee;
}
.border-top-gray-2 {
  border-top: 2px solid #ececee;
}
.border-bottom-gray-2 {
  border-bottom: 2px solid #ececee;
}
.border-gray-1 {
  border: 1px solid #ececee;
}
.border-top-gray-1 {
  border-top: 1px solid #ececee;
}
.border-bottom-gray-1 {
  border-bottom: 1px solid #ececee;
}
.default-block {
  overflow-x: clip;
  margin-bottom: 3rem;
}
.default-block.small-margin {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .default-block {
    margin-bottom: 4rem;
  }
  .default-block.small-margin {
    margin-bottom: 3.25rem;
  }
}
@media only screen and (min-width: 992px) {
  .default-block {
    margin-bottom: 8rem;
  }
}
.default-block.no-margin {
  margin-bottom: 0;
}
.default-block.wit .btn {
  position: relative;
  font-weight: 700;
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1rem;
  z-index: 1;
  padding: 1rem 1.75rem;
  border: none;
  background: #ca9e67;
  color: #484858;
  border: 2px solid #ca9e67;
  line-height: 1;
  text-transform: uppercase;
  gap: 1rem;
  letter-spacing: 0.05rem;
}
.default-block.wit .btn:before,
.default-block.wit .btn:after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.default-block.wit .btn.icon-location-pin-before::before {
  font-weight: 400;
}
.default-block.wit .btn.no-text-transform {
  text-transform: none;
}
.default-block.wit .btn:hover,
.default-block.wit .btn.hover {
  background: #e4ceb3;
}
.default-block.wit .btn.btn-simple {
  font-family: 'Ubuntu';
  border: 0;
  padding: 0;
  background: none;
  font-size: 1rem;
}
.default-block.wit .btn.btn-simple.text-white {
  color: #ffffff;
}
.default-block.wit .btn.btn-simple.no-text-transform {
  text-transform: none;
}
.default-block.wit .btn.btn-simple.body-mini {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  gap: .5rem;
}
.default-block.wit .btn.btn-simple.regular {
  font-weight: 400;
}
.default-block.wit .btn.btn-secondary {
  background: #484858;
  border-color: #484858;
  color: #ffffff;
}
.default-block.wit .btn.btn-secondary:hover,
.default-block.wit .btn.btn-secondary.hover {
  background: #1a1a20;
}
.default-block.wit .btn.btn-secondary.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.default-block.wit .btn.btn-secondary.btn-bordered:hover,
.default-block.wit .btn.btn-secondary.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.default-block.wit .btn.btn-secondary.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.default-block.wit .btn.btn-secondary.btn-bordered.white:hover,
.default-block.wit .btn.btn-secondary.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.default-block.wit .btn span {
  font-weight: 700;
  line-height: 1;
}
.default-block.wit .btn.btn-tertiary {
  position: relative;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #ca9e67;
  border-color: #ca9e67;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.default-block.wit .btn.btn-tertiary::before {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.default-block.wit .btn.btn-tertiary:hover {
  color: #bc8642;
}
.default-block.wit .btn.btn-tertiary:hover::before {
  transform: translateX(-0.25rem);
}
.default-block.wit .btn.left {
  padding-left: 3rem;
}
.default-block.wit .btn.left::after {
  left: 1.25rem;
}
.default-block.wit .btn.right {
  padding-right: 3rem;
}
.default-block.wit .btn.right::after {
  right: 1.25rem;
}
.default-block.wit .btn.btn-icon {
  padding: 1rem 1.5rem;
}
.default-block.wit .btn.btn-icon.small {
  padding: 1rem .5rem;
}
.default-block.wit .btn.white {
  color: #ffffff;
}
.default-block.wit .btn.phone::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
}
.default-block.wit .btn.arrow-right::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.default-block.wit .btn.arrow-down::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f063";
  -webkit-font-smoothing: antialiased;
}
.default-block.wit .btn.mail::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
}
.default-block.wit .btn.count {
  background-image: none;
}
.default-block.wit .btn.white-bg {
  background-color: #ffffff;
}
.default-block.wit p,
.default-block.wit h1,
.default-block.wit h2,
.default-block.wit h3,
.default-block.wit h4,
.default-block.wit h5,
.default-block.wit h6,
.default-block.wit a:not(.btn),
.default-block.wit small,
.default-block.wit .open,
.default-block.wit .closed {
  color: #ffffff;
}
.default-block.bg-color-1 {
  background-color: #ca9e67;
}
.default-block.bg-color-2 {
  background-color: #484858;
}
.default-block.bg-black {
  background: #484858;
}
.default-block.bg-black .text-content *:not(.button) {
  color: #ffffff;
}
.default-block.bg-gray {
  padding: 3rem 0;
}
.default-block.bg-gray.small-padding {
  padding: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .default-block.bg-gray {
    padding: 5rem 0;
  }
  .default-block.bg-gray.small-padding {
    padding: 3rem 0;
  }
}
.default-block.bg-image {
  padding: 4rem 0;
  background-size: cover;
}
.default-block.bg-image::before {
  z-index: 0;
  background-color: rgba(255, 255, 255, 0.4);
  content: "";
  inset: 0;
  position: absolute;
}
.default-block.bg-image.wit::before {
  background-color: rgba(0, 0, 0, 0.35);
}
.default-block .tekst p {
  margin-bottom: 1rem;
}
.default-block .tekst p:last-child {
  margin-bottom: 0;
}
.default-block .tekst p.mb-8 {
  margin-bottom: 2rem;
}
.default-block .tekst .gform_wrapper {
  margin-top: 1.5rem;
}
.default-block .tekst ul {
  margin: 0 0 1.3em 0.5rem;
}
.default-block .tekst ul.sitemap-list {
  list-style: none;
}
.default-block .tekst ul li {
  position: relative;
  padding: 0 0 0 1.5rem;
}
.default-block .tekst ul li b,
.default-block .tekst ul li strong {
  font-weight: 700;
}
.default-block .tekst ul li::before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: #484858;
  content: "";
}
.default-block .tekst ol {
  margin: 0 0 1.3em 0.5rem;
  counter-reset: my-awesome-counter;
}
.default-block .tekst ol li {
  padding: 0 0 0 1.5rem;
  counter-increment: my-awesome-counter;
  position: relative;
}
.default-block .tekst ol li b,
.default-block .tekst ol li strong {
  font-weight: 700;
}
.default-block .tekst ol li::before {
  left: 0;
  content: counter(my-awesome-counter) ". ";
  position: absolute;
  font-weight: 500;
}
.default-block .tekst a:not(.btn) {
  white-space: nowrap;
  position: relative;
}
.default-block .tekst a:not(.btn)::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  max-width: 100%;
  height: 1px;
  background-color: #6abc4a;
  content: "";
}
.default-block .tekst a:not(.btn):hover::after {
  width: 100%;
}
.default-block .tekst a:not(.btn).btn::after {
  display: none;
}
@media only screen and (min-width: 768px) {
  .default-block .tekst a:not(.btn)::after {
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    -ms-transition: 0.2s ease;
    transition: 0.2s ease;
  }
}
@media only screen and (min-width: 992px) {
  .default-block .tekst .btn + .btn {
    margin-left: 1rem;
  }
}
.default-block .tekst blockquote {
  padding: 0.75rem 0 0.75rem 1.5rem;
  border-left: 3px solid #6abc4a;
  margin: 0 0 2rem 0.5rem;
}
.default-block .tekst blockquote p {
  font-size: 1.25rem;
}
.default-block .tekst blockquote p:last-child {
  margin-bottom: 0;
}
.default-block .tekst > *:last-child {
  margin-bottom: 0;
}
.default-block .tekst img {
  max-width: 100%;
  height: auto;
}
.default-block .tekst .btn + span {
  margin-left: 1.5rem;
}
/***********************************************************************************************
 * Generated by https://gwfh.mranftl.com/fonts
 * Do not forget to add the fonts to the assets/fonts/ folder
 **********************************************************************************************/
/* eb-garamond-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  src: url('https://www.hethuisvan.nl/wp-content/themes/hethuisvan/assets/css/../fonts/eb-garamond-v31-latin-regular.woff2') format('woff2');
  
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ubuntu-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url('https://www.hethuisvan.nl/wp-content/themes/hethuisvan/assets/css/../fonts/ubuntu-v21-latin-300.woff2') format('woff2');
  
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ubuntu-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('https://www.hethuisvan.nl/wp-content/themes/hethuisvan/assets/css/../fonts/ubuntu-v21-latin-regular.woff2') format('woff2');
  
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ubuntu-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('https://www.hethuisvan.nl/wp-content/themes/hethuisvan/assets/css/../fonts/ubuntu-v21-latin-700.woff2') format('woff2');
  
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.icon-light::before,
.icon-light::after {
  font-weight: 300;
}
.icon-regular::before,
.icon-regular::after {
  font-weight: 400;
}
.icon-bold::before,
.icon-bold::after {
  font-weight: 700;
}
.icon-black::before,
.icon-black::after {
  font-weight: 900;
}
.icon-arrow-up::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f062";
  -webkit-font-smoothing: antialiased;
}
.icon-arrow-up-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f062";
  -webkit-font-smoothing: antialiased;
}
.icon-arrow-right::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.icon-arrow-right-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.icon-arrow-down::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f063";
  -webkit-font-smoothing: antialiased;
}
.icon-arrow-down-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f063";
  -webkit-font-smoothing: antialiased;
}
.icon-arrow-left::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f060";
  -webkit-font-smoothing: antialiased;
}
.icon-arrow-left-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f060";
  -webkit-font-smoothing: antialiased;
}
.icon-chevron-up::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f077";
  -webkit-font-smoothing: antialiased;
}
.icon-chevron-up-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f077";
  -webkit-font-smoothing: antialiased;
}
.icon-chevron-right::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f054";
  -webkit-font-smoothing: antialiased;
}
.icon-chevron-right-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f054";
  -webkit-font-smoothing: antialiased;
}
.icon-chevron-down::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f078";
  -webkit-font-smoothing: antialiased;
}
.icon-chevron-down-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f078";
  -webkit-font-smoothing: antialiased;
}
.icon-chevron-left::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f053";
  -webkit-font-smoothing: antialiased;
}
.icon-chevron-left-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f053";
  -webkit-font-smoothing: antialiased;
}
.icon-phone::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
}
.icon-phone-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
}
.icon-envelope::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
}
.icon-envelope-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
}
.icon-facebook::after {
  font-family: "Font Awesome 7 Brands";
  content: "\f09a";
  -webkit-font-smoothing: antialiased;
}
.icon-facebook-before::before {
  font-family: "Font Awesome 7 Brands";
  content: "\f09a";
  -webkit-font-smoothing: antialiased;
}
.icon-instagram::after {
  font-family: "Font Awesome 7 Brands";
  content: "\f16d";
  -webkit-font-smoothing: antialiased;
}
.icon-instagram-before::before {
  font-family: "Font Awesome 7 Brands";
  content: "\f16d";
  -webkit-font-smoothing: antialiased;
}
.icon-twitter::after {
  font-family: "Font Awesome 7 Brands";
  content: "\f099";
  -webkit-font-smoothing: antialiased;
}
.icon-twitter-before::before {
  font-family: "Font Awesome 7 Brands";
  content: "\f099";
  -webkit-font-smoothing: antialiased;
}
.icon-youtube::after {
  font-family: "Font Awesome 7 Brands";
  content: "\f167";
  -webkit-font-smoothing: antialiased;
}
.icon-youtube-before::before {
  font-family: "Font Awesome 7 Brands";
  content: "\f167";
  -webkit-font-smoothing: antialiased;
}
.icon-linkedin::after {
  font-family: "Font Awesome 7 Brands";
  content: "\f08c";
  -webkit-font-smoothing: antialiased;
}
.icon-linkedin-before::before {
  font-family: "Font Awesome 7 Brands";
  content: "\f08c";
  -webkit-font-smoothing: antialiased;
}
.icon-whatsapp::after {
  font-family: "Font Awesome 7 Brands";
  content: "\f232";
  -webkit-font-smoothing: antialiased;
}
.icon-whatsapp-before::before {
  font-family: "Font Awesome 7 Brands";
  content: "\f232";
  -webkit-font-smoothing: antialiased;
}
.icon-basket::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f07a";
  -webkit-font-smoothing: antialiased;
}
.icon-basket-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f07a";
  -webkit-font-smoothing: antialiased;
}
.icon-check::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f00c";
  -webkit-font-smoothing: antialiased;
}
.icon-check-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f00c";
  -webkit-font-smoothing: antialiased;
}
.icon-times::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f00d";
  -webkit-font-smoothing: antialiased;
}
.icon-times-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f00d";
  -webkit-font-smoothing: antialiased;
}
.icon-magnifying-glass::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f002";
  -webkit-font-smoothing: antialiased;
}
.icon-magnifying-glass-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f002";
  -webkit-font-smoothing: antialiased;
}
.icon-sorting::after {
  font-family: "Font Awesome 7 Pro";
  content: "\e099";
  -webkit-font-smoothing: antialiased;
}
.icon-sorting-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\e099";
  -webkit-font-smoothing: antialiased;
}
.icon-protect::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f2f7";
  -webkit-font-smoothing: antialiased;
}
.icon-protect-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f2f7";
  -webkit-font-smoothing: antialiased;
}
.icon-maps::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f041";
  -webkit-font-smoothing: antialiased;
}
.icon-maps-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f041";
  -webkit-font-smoothing: antialiased;
}
.icon-shop::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f54e";
  -webkit-font-smoothing: antialiased;
}
.icon-shop-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f54e";
  -webkit-font-smoothing: antialiased;
}
.icon-house::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f015";
  -webkit-font-smoothing: antialiased;
}
.icon-house-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f015";
  -webkit-font-smoothing: antialiased;
}
.icon-location-pin::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f3c5";
  -webkit-font-smoothing: antialiased;
}
.icon-location-pin-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f3c5";
  -webkit-font-smoothing: antialiased;
}
.icon-location-pin-simple::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f041";
  -webkit-font-smoothing: antialiased;
}
.icon-location-pin-simple-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f041";
  -webkit-font-smoothing: antialiased;
}
.icon-chat::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f27a";
  -webkit-font-smoothing: antialiased;
}
.icon-chat-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f27a";
  -webkit-font-smoothing: antialiased;
}
.icon-plus::after {
  font-family: "Font Awesome 7 Pro";
  content: "\2b";
  -webkit-font-smoothing: antialiased;
}
.icon-plus-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\2b";
  -webkit-font-smoothing: antialiased;
}
.icon-minus::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f068";
  -webkit-font-smoothing: antialiased;
}
.icon-minus-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f068";
  -webkit-font-smoothing: antialiased;
}
.icon-bars-sort::after {
  font-family: "Font Awesome 7 Pro";
  content: "\e0ae";
  -webkit-font-smoothing: antialiased;
}
.icon-bars-sort-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\e0ae";
  -webkit-font-smoothing: antialiased;
}
.icon-cart-shopping::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f07a";
  -webkit-font-smoothing: antialiased;
}
.icon-cart-shopping-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f07a";
  -webkit-font-smoothing: antialiased;
}
.icon-eye::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f06e";
  -webkit-font-smoothing: antialiased;
}
.icon-eye-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f06e";
  -webkit-font-smoothing: antialiased;
}
.icon-circle-x::after {
  font-family: "Font Awesome 7 Pro";
  content: "\e12e";
  -webkit-font-smoothing: antialiased;
}
.icon-circle-x-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\e12e";
  -webkit-font-smoothing: antialiased;
}
.icon-circle-question::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f059";
  -webkit-font-smoothing: antialiased;
}
.icon-circle-question-before::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f059";
  -webkit-font-smoothing: antialiased;
}
.gap-0 {
  gap: 0rem;
}
.p-0 {
  padding: 0rem;
}
.pt-0 {
  padding-top: 0rem;
}
.pb-0 {
  padding-bottom: 0rem;
}
.pl-0 {
  padding-left: 0rem;
}
.pr-0 {
  padding-right: 0rem;
}
.py-0 {
  padding-block: 0rem;
}
.px-0 {
  padding-inline: 0rem;
}
.m-0 {
  margin: 0rem;
}
.mt-0 {
  margin-top: 0rem;
}
.mb-0 {
  margin-bottom: 0rem;
}
.ml-0 {
  margin-left: 0rem;
}
.mr-0 {
  margin-right: 0rem;
}
.my-0 {
  margin-block: 0rem;
}
.mx-0 {
  margin-inline: 0rem;
}
.gap-1 {
  gap: 0.25rem;
}
.p-1 {
  padding: 0.25rem;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pl-1 {
  padding-left: 0.25rem;
}
.pr-1 {
  padding-right: 0.25rem;
}
.py-1 {
  padding-block: 0.25rem;
}
.px-1 {
  padding-inline: 0.25rem;
}
.m-1 {
  margin: 0.25rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.mr-1 {
  margin-right: 0.25rem;
}
.my-1 {
  margin-block: 0.25rem;
}
.mx-1 {
  margin-inline: 0.25rem;
}
.gap-2 {
  gap: 0.5rem;
}
.p-2 {
  padding: 0.5rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pl-2 {
  padding-left: 0.5rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.py-2 {
  padding-block: 0.5rem;
}
.px-2 {
  padding-inline: 0.5rem;
}
.m-2 {
  margin: 0.5rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.my-2 {
  margin-block: 0.5rem;
}
.mx-2 {
  margin-inline: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.p-3 {
  padding: 0.75rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pl-3 {
  padding-left: 0.75rem;
}
.pr-3 {
  padding-right: 0.75rem;
}
.py-3 {
  padding-block: 0.75rem;
}
.px-3 {
  padding-inline: 0.75rem;
}
.m-3 {
  margin: 0.75rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.ml-3 {
  margin-left: 0.75rem;
}
.mr-3 {
  margin-right: 0.75rem;
}
.my-3 {
  margin-block: 0.75rem;
}
.mx-3 {
  margin-inline: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.p-4 {
  padding: 1rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pr-4 {
  padding-right: 1rem;
}
.py-4 {
  padding-block: 1rem;
}
.px-4 {
  padding-inline: 1rem;
}
.m-4 {
  margin: 1rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.ml-4 {
  margin-left: 1rem;
}
.mr-4 {
  margin-right: 1rem;
}
.my-4 {
  margin-block: 1rem;
}
.mx-4 {
  margin-inline: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.p-5 {
  padding: 1.25rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pr-5 {
  padding-right: 1.25rem;
}
.py-5 {
  padding-block: 1.25rem;
}
.px-5 {
  padding-inline: 1.25rem;
}
.m-5 {
  margin: 1.25rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.ml-5 {
  margin-left: 1.25rem;
}
.mr-5 {
  margin-right: 1.25rem;
}
.my-5 {
  margin-block: 1.25rem;
}
.mx-5 {
  margin-inline: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.p-6 {
  padding: 1.5rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pl-6 {
  padding-left: 1.5rem;
}
.pr-6 {
  padding-right: 1.5rem;
}
.py-6 {
  padding-block: 1.5rem;
}
.px-6 {
  padding-inline: 1.5rem;
}
.m-6 {
  margin: 1.5rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.ml-6 {
  margin-left: 1.5rem;
}
.mr-6 {
  margin-right: 1.5rem;
}
.my-6 {
  margin-block: 1.5rem;
}
.mx-6 {
  margin-inline: 1.5rem;
}
.gap-7 {
  gap: 1.75rem;
}
.p-7 {
  padding: 1.75rem;
}
.pt-7 {
  padding-top: 1.75rem;
}
.pb-7 {
  padding-bottom: 1.75rem;
}
.pl-7 {
  padding-left: 1.75rem;
}
.pr-7 {
  padding-right: 1.75rem;
}
.py-7 {
  padding-block: 1.75rem;
}
.px-7 {
  padding-inline: 1.75rem;
}
.m-7 {
  margin: 1.75rem;
}
.mt-7 {
  margin-top: 1.75rem;
}
.mb-7 {
  margin-bottom: 1.75rem;
}
.ml-7 {
  margin-left: 1.75rem;
}
.mr-7 {
  margin-right: 1.75rem;
}
.my-7 {
  margin-block: 1.75rem;
}
.mx-7 {
  margin-inline: 1.75rem;
}
.gap-8 {
  gap: 2rem;
}
.p-8 {
  padding: 2rem;
}
.pt-8 {
  padding-top: 2rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pr-8 {
  padding-right: 2rem;
}
.py-8 {
  padding-block: 2rem;
}
.px-8 {
  padding-inline: 2rem;
}
.m-8 {
  margin: 2rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.ml-8 {
  margin-left: 2rem;
}
.mr-8 {
  margin-right: 2rem;
}
.my-8 {
  margin-block: 2rem;
}
.mx-8 {
  margin-inline: 2rem;
}
.gap-9 {
  gap: 2.25rem;
}
.p-9 {
  padding: 2.25rem;
}
.pt-9 {
  padding-top: 2.25rem;
}
.pb-9 {
  padding-bottom: 2.25rem;
}
.pl-9 {
  padding-left: 2.25rem;
}
.pr-9 {
  padding-right: 2.25rem;
}
.py-9 {
  padding-block: 2.25rem;
}
.px-9 {
  padding-inline: 2.25rem;
}
.m-9 {
  margin: 2.25rem;
}
.mt-9 {
  margin-top: 2.25rem;
}
.mb-9 {
  margin-bottom: 2.25rem;
}
.ml-9 {
  margin-left: 2.25rem;
}
.mr-9 {
  margin-right: 2.25rem;
}
.my-9 {
  margin-block: 2.25rem;
}
.mx-9 {
  margin-inline: 2.25rem;
}
.gap-10 {
  gap: 2.5rem;
}
.p-10 {
  padding: 2.5rem;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pb-10 {
  padding-bottom: 2.5rem;
}
.pl-10 {
  padding-left: 2.5rem;
}
.pr-10 {
  padding-right: 2.5rem;
}
.py-10 {
  padding-block: 2.5rem;
}
.px-10 {
  padding-inline: 2.5rem;
}
.m-10 {
  margin: 2.5rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.ml-10 {
  margin-left: 2.5rem;
}
.mr-10 {
  margin-right: 2.5rem;
}
.my-10 {
  margin-block: 2.5rem;
}
.mx-10 {
  margin-inline: 2.5rem;
}
.gap-11 {
  gap: 2.75rem;
}
.p-11 {
  padding: 2.75rem;
}
.pt-11 {
  padding-top: 2.75rem;
}
.pb-11 {
  padding-bottom: 2.75rem;
}
.pl-11 {
  padding-left: 2.75rem;
}
.pr-11 {
  padding-right: 2.75rem;
}
.py-11 {
  padding-block: 2.75rem;
}
.px-11 {
  padding-inline: 2.75rem;
}
.m-11 {
  margin: 2.75rem;
}
.mt-11 {
  margin-top: 2.75rem;
}
.mb-11 {
  margin-bottom: 2.75rem;
}
.ml-11 {
  margin-left: 2.75rem;
}
.mr-11 {
  margin-right: 2.75rem;
}
.my-11 {
  margin-block: 2.75rem;
}
.mx-11 {
  margin-inline: 2.75rem;
}
.gap-12 {
  gap: 3rem;
}
.p-12 {
  padding: 3rem;
}
.pt-12 {
  padding-top: 3rem;
}
.pb-12 {
  padding-bottom: 3rem;
}
.pl-12 {
  padding-left: 3rem;
}
.pr-12 {
  padding-right: 3rem;
}
.py-12 {
  padding-block: 3rem;
}
.px-12 {
  padding-inline: 3rem;
}
.m-12 {
  margin: 3rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mb-12 {
  margin-bottom: 3rem;
}
.ml-12 {
  margin-left: 3rem;
}
.mr-12 {
  margin-right: 3rem;
}
.my-12 {
  margin-block: 3rem;
}
.mx-12 {
  margin-inline: 3rem;
}
.gap-13 {
  gap: 3.25rem;
}
.p-13 {
  padding: 3.25rem;
}
.pt-13 {
  padding-top: 3.25rem;
}
.pb-13 {
  padding-bottom: 3.25rem;
}
.pl-13 {
  padding-left: 3.25rem;
}
.pr-13 {
  padding-right: 3.25rem;
}
.py-13 {
  padding-block: 3.25rem;
}
.px-13 {
  padding-inline: 3.25rem;
}
.m-13 {
  margin: 3.25rem;
}
.mt-13 {
  margin-top: 3.25rem;
}
.mb-13 {
  margin-bottom: 3.25rem;
}
.ml-13 {
  margin-left: 3.25rem;
}
.mr-13 {
  margin-right: 3.25rem;
}
.my-13 {
  margin-block: 3.25rem;
}
.mx-13 {
  margin-inline: 3.25rem;
}
.gap-14 {
  gap: 3.5rem;
}
.p-14 {
  padding: 3.5rem;
}
.pt-14 {
  padding-top: 3.5rem;
}
.pb-14 {
  padding-bottom: 3.5rem;
}
.pl-14 {
  padding-left: 3.5rem;
}
.pr-14 {
  padding-right: 3.5rem;
}
.py-14 {
  padding-block: 3.5rem;
}
.px-14 {
  padding-inline: 3.5rem;
}
.m-14 {
  margin: 3.5rem;
}
.mt-14 {
  margin-top: 3.5rem;
}
.mb-14 {
  margin-bottom: 3.5rem;
}
.ml-14 {
  margin-left: 3.5rem;
}
.mr-14 {
  margin-right: 3.5rem;
}
.my-14 {
  margin-block: 3.5rem;
}
.mx-14 {
  margin-inline: 3.5rem;
}
.gap-15 {
  gap: 3.75rem;
}
.p-15 {
  padding: 3.75rem;
}
.pt-15 {
  padding-top: 3.75rem;
}
.pb-15 {
  padding-bottom: 3.75rem;
}
.pl-15 {
  padding-left: 3.75rem;
}
.pr-15 {
  padding-right: 3.75rem;
}
.py-15 {
  padding-block: 3.75rem;
}
.px-15 {
  padding-inline: 3.75rem;
}
.m-15 {
  margin: 3.75rem;
}
.mt-15 {
  margin-top: 3.75rem;
}
.mb-15 {
  margin-bottom: 3.75rem;
}
.ml-15 {
  margin-left: 3.75rem;
}
.mr-15 {
  margin-right: 3.75rem;
}
.my-15 {
  margin-block: 3.75rem;
}
.mx-15 {
  margin-inline: 3.75rem;
}
.gap-16 {
  gap: 4rem;
}
.p-16 {
  padding: 4rem;
}
.pt-16 {
  padding-top: 4rem;
}
.pb-16 {
  padding-bottom: 4rem;
}
.pl-16 {
  padding-left: 4rem;
}
.pr-16 {
  padding-right: 4rem;
}
.py-16 {
  padding-block: 4rem;
}
.px-16 {
  padding-inline: 4rem;
}
.m-16 {
  margin: 4rem;
}
.mt-16 {
  margin-top: 4rem;
}
.mb-16 {
  margin-bottom: 4rem;
}
.ml-16 {
  margin-left: 4rem;
}
.mr-16 {
  margin-right: 4rem;
}
.my-16 {
  margin-block: 4rem;
}
.mx-16 {
  margin-inline: 4rem;
}
.gap-17 {
  gap: 4.25rem;
}
.p-17 {
  padding: 4.25rem;
}
.pt-17 {
  padding-top: 4.25rem;
}
.pb-17 {
  padding-bottom: 4.25rem;
}
.pl-17 {
  padding-left: 4.25rem;
}
.pr-17 {
  padding-right: 4.25rem;
}
.py-17 {
  padding-block: 4.25rem;
}
.px-17 {
  padding-inline: 4.25rem;
}
.m-17 {
  margin: 4.25rem;
}
.mt-17 {
  margin-top: 4.25rem;
}
.mb-17 {
  margin-bottom: 4.25rem;
}
.ml-17 {
  margin-left: 4.25rem;
}
.mr-17 {
  margin-right: 4.25rem;
}
.my-17 {
  margin-block: 4.25rem;
}
.mx-17 {
  margin-inline: 4.25rem;
}
.gap-18 {
  gap: 4.5rem;
}
.p-18 {
  padding: 4.5rem;
}
.pt-18 {
  padding-top: 4.5rem;
}
.pb-18 {
  padding-bottom: 4.5rem;
}
.pl-18 {
  padding-left: 4.5rem;
}
.pr-18 {
  padding-right: 4.5rem;
}
.py-18 {
  padding-block: 4.5rem;
}
.px-18 {
  padding-inline: 4.5rem;
}
.m-18 {
  margin: 4.5rem;
}
.mt-18 {
  margin-top: 4.5rem;
}
.mb-18 {
  margin-bottom: 4.5rem;
}
.ml-18 {
  margin-left: 4.5rem;
}
.mr-18 {
  margin-right: 4.5rem;
}
.my-18 {
  margin-block: 4.5rem;
}
.mx-18 {
  margin-inline: 4.5rem;
}
.gap-19 {
  gap: 4.75rem;
}
.p-19 {
  padding: 4.75rem;
}
.pt-19 {
  padding-top: 4.75rem;
}
.pb-19 {
  padding-bottom: 4.75rem;
}
.pl-19 {
  padding-left: 4.75rem;
}
.pr-19 {
  padding-right: 4.75rem;
}
.py-19 {
  padding-block: 4.75rem;
}
.px-19 {
  padding-inline: 4.75rem;
}
.m-19 {
  margin: 4.75rem;
}
.mt-19 {
  margin-top: 4.75rem;
}
.mb-19 {
  margin-bottom: 4.75rem;
}
.ml-19 {
  margin-left: 4.75rem;
}
.mr-19 {
  margin-right: 4.75rem;
}
.my-19 {
  margin-block: 4.75rem;
}
.mx-19 {
  margin-inline: 4.75rem;
}
.gap-20 {
  gap: 5rem;
}
.p-20 {
  padding: 5rem;
}
.pt-20 {
  padding-top: 5rem;
}
.pb-20 {
  padding-bottom: 5rem;
}
.pl-20 {
  padding-left: 5rem;
}
.pr-20 {
  padding-right: 5rem;
}
.py-20 {
  padding-block: 5rem;
}
.px-20 {
  padding-inline: 5rem;
}
.m-20 {
  margin: 5rem;
}
.mt-20 {
  margin-top: 5rem;
}
.mb-20 {
  margin-bottom: 5rem;
}
.ml-20 {
  margin-left: 5rem;
}
.mr-20 {
  margin-right: 5rem;
}
.my-20 {
  margin-block: 5rem;
}
.mx-20 {
  margin-inline: 5rem;
}
@media (min-width: 576px) {
  .gap-sm-0 {
    gap: 0rem;
  }
  .p-sm-0 {
    padding: 0rem;
  }
  .pt-sm-0 {
    padding-top: 0rem;
  }
  .pb-sm-0 {
    padding-bottom: 0rem;
  }
  .pl-sm-0 {
    padding-left: 0rem;
  }
  .pr-sm-0 {
    padding-right: 0rem;
  }
  .py-sm-0 {
    padding-block: 0rem;
  }
  .px-sm-0 {
    padding-inline: 0rem;
  }
  .m-sm-0 {
    margin: 0rem;
  }
  .mt-sm-0 {
    margin-top: 0rem;
  }
  .mb-sm-0 {
    margin-bottom: 0rem;
  }
  .ml-sm-0 {
    margin-left: 0rem;
  }
  .mr-sm-0 {
    margin-right: 0rem;
  }
  .my-sm-0 {
    margin-block: 0rem;
  }
  .mx-sm-0 {
    margin-inline: 0rem;
  }
  .gap-sm-1 {
    gap: 0.25rem;
  }
  .p-sm-1 {
    padding: 0.25rem;
  }
  .pt-sm-1 {
    padding-top: 0.25rem;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem;
  }
  .pl-sm-1 {
    padding-left: 0.25rem;
  }
  .pr-sm-1 {
    padding-right: 0.25rem;
  }
  .py-sm-1 {
    padding-block: 0.25rem;
  }
  .px-sm-1 {
    padding-inline: 0.25rem;
  }
  .m-sm-1 {
    margin: 0.25rem;
  }
  .mt-sm-1 {
    margin-top: 0.25rem;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem;
  }
  .ml-sm-1 {
    margin-left: 0.25rem;
  }
  .mr-sm-1 {
    margin-right: 0.25rem;
  }
  .my-sm-1 {
    margin-block: 0.25rem;
  }
  .mx-sm-1 {
    margin-inline: 0.25rem;
  }
  .gap-sm-2 {
    gap: 0.5rem;
  }
  .p-sm-2 {
    padding: 0.5rem;
  }
  .pt-sm-2 {
    padding-top: 0.5rem;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem;
  }
  .pl-sm-2 {
    padding-left: 0.5rem;
  }
  .pr-sm-2 {
    padding-right: 0.5rem;
  }
  .py-sm-2 {
    padding-block: 0.5rem;
  }
  .px-sm-2 {
    padding-inline: 0.5rem;
  }
  .m-sm-2 {
    margin: 0.5rem;
  }
  .mt-sm-2 {
    margin-top: 0.5rem;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem;
  }
  .ml-sm-2 {
    margin-left: 0.5rem;
  }
  .mr-sm-2 {
    margin-right: 0.5rem;
  }
  .my-sm-2 {
    margin-block: 0.5rem;
  }
  .mx-sm-2 {
    margin-inline: 0.5rem;
  }
  .gap-sm-3 {
    gap: 0.75rem;
  }
  .p-sm-3 {
    padding: 0.75rem;
  }
  .pt-sm-3 {
    padding-top: 0.75rem;
  }
  .pb-sm-3 {
    padding-bottom: 0.75rem;
  }
  .pl-sm-3 {
    padding-left: 0.75rem;
  }
  .pr-sm-3 {
    padding-right: 0.75rem;
  }
  .py-sm-3 {
    padding-block: 0.75rem;
  }
  .px-sm-3 {
    padding-inline: 0.75rem;
  }
  .m-sm-3 {
    margin: 0.75rem;
  }
  .mt-sm-3 {
    margin-top: 0.75rem;
  }
  .mb-sm-3 {
    margin-bottom: 0.75rem;
  }
  .ml-sm-3 {
    margin-left: 0.75rem;
  }
  .mr-sm-3 {
    margin-right: 0.75rem;
  }
  .my-sm-3 {
    margin-block: 0.75rem;
  }
  .mx-sm-3 {
    margin-inline: 0.75rem;
  }
  .gap-sm-4 {
    gap: 1rem;
  }
  .p-sm-4 {
    padding: 1rem;
  }
  .pt-sm-4 {
    padding-top: 1rem;
  }
  .pb-sm-4 {
    padding-bottom: 1rem;
  }
  .pl-sm-4 {
    padding-left: 1rem;
  }
  .pr-sm-4 {
    padding-right: 1rem;
  }
  .py-sm-4 {
    padding-block: 1rem;
  }
  .px-sm-4 {
    padding-inline: 1rem;
  }
  .m-sm-4 {
    margin: 1rem;
  }
  .mt-sm-4 {
    margin-top: 1rem;
  }
  .mb-sm-4 {
    margin-bottom: 1rem;
  }
  .ml-sm-4 {
    margin-left: 1rem;
  }
  .mr-sm-4 {
    margin-right: 1rem;
  }
  .my-sm-4 {
    margin-block: 1rem;
  }
  .mx-sm-4 {
    margin-inline: 1rem;
  }
  .gap-sm-5 {
    gap: 1.25rem;
  }
  .p-sm-5 {
    padding: 1.25rem;
  }
  .pt-sm-5 {
    padding-top: 1.25rem;
  }
  .pb-sm-5 {
    padding-bottom: 1.25rem;
  }
  .pl-sm-5 {
    padding-left: 1.25rem;
  }
  .pr-sm-5 {
    padding-right: 1.25rem;
  }
  .py-sm-5 {
    padding-block: 1.25rem;
  }
  .px-sm-5 {
    padding-inline: 1.25rem;
  }
  .m-sm-5 {
    margin: 1.25rem;
  }
  .mt-sm-5 {
    margin-top: 1.25rem;
  }
  .mb-sm-5 {
    margin-bottom: 1.25rem;
  }
  .ml-sm-5 {
    margin-left: 1.25rem;
  }
  .mr-sm-5 {
    margin-right: 1.25rem;
  }
  .my-sm-5 {
    margin-block: 1.25rem;
  }
  .mx-sm-5 {
    margin-inline: 1.25rem;
  }
  .gap-sm-6 {
    gap: 1.5rem;
  }
  .p-sm-6 {
    padding: 1.5rem;
  }
  .pt-sm-6 {
    padding-top: 1.5rem;
  }
  .pb-sm-6 {
    padding-bottom: 1.5rem;
  }
  .pl-sm-6 {
    padding-left: 1.5rem;
  }
  .pr-sm-6 {
    padding-right: 1.5rem;
  }
  .py-sm-6 {
    padding-block: 1.5rem;
  }
  .px-sm-6 {
    padding-inline: 1.5rem;
  }
  .m-sm-6 {
    margin: 1.5rem;
  }
  .mt-sm-6 {
    margin-top: 1.5rem;
  }
  .mb-sm-6 {
    margin-bottom: 1.5rem;
  }
  .ml-sm-6 {
    margin-left: 1.5rem;
  }
  .mr-sm-6 {
    margin-right: 1.5rem;
  }
  .my-sm-6 {
    margin-block: 1.5rem;
  }
  .mx-sm-6 {
    margin-inline: 1.5rem;
  }
  .gap-sm-7 {
    gap: 1.75rem;
  }
  .p-sm-7 {
    padding: 1.75rem;
  }
  .pt-sm-7 {
    padding-top: 1.75rem;
  }
  .pb-sm-7 {
    padding-bottom: 1.75rem;
  }
  .pl-sm-7 {
    padding-left: 1.75rem;
  }
  .pr-sm-7 {
    padding-right: 1.75rem;
  }
  .py-sm-7 {
    padding-block: 1.75rem;
  }
  .px-sm-7 {
    padding-inline: 1.75rem;
  }
  .m-sm-7 {
    margin: 1.75rem;
  }
  .mt-sm-7 {
    margin-top: 1.75rem;
  }
  .mb-sm-7 {
    margin-bottom: 1.75rem;
  }
  .ml-sm-7 {
    margin-left: 1.75rem;
  }
  .mr-sm-7 {
    margin-right: 1.75rem;
  }
  .my-sm-7 {
    margin-block: 1.75rem;
  }
  .mx-sm-7 {
    margin-inline: 1.75rem;
  }
  .gap-sm-8 {
    gap: 2rem;
  }
  .p-sm-8 {
    padding: 2rem;
  }
  .pt-sm-8 {
    padding-top: 2rem;
  }
  .pb-sm-8 {
    padding-bottom: 2rem;
  }
  .pl-sm-8 {
    padding-left: 2rem;
  }
  .pr-sm-8 {
    padding-right: 2rem;
  }
  .py-sm-8 {
    padding-block: 2rem;
  }
  .px-sm-8 {
    padding-inline: 2rem;
  }
  .m-sm-8 {
    margin: 2rem;
  }
  .mt-sm-8 {
    margin-top: 2rem;
  }
  .mb-sm-8 {
    margin-bottom: 2rem;
  }
  .ml-sm-8 {
    margin-left: 2rem;
  }
  .mr-sm-8 {
    margin-right: 2rem;
  }
  .my-sm-8 {
    margin-block: 2rem;
  }
  .mx-sm-8 {
    margin-inline: 2rem;
  }
  .gap-sm-9 {
    gap: 2.25rem;
  }
  .p-sm-9 {
    padding: 2.25rem;
  }
  .pt-sm-9 {
    padding-top: 2.25rem;
  }
  .pb-sm-9 {
    padding-bottom: 2.25rem;
  }
  .pl-sm-9 {
    padding-left: 2.25rem;
  }
  .pr-sm-9 {
    padding-right: 2.25rem;
  }
  .py-sm-9 {
    padding-block: 2.25rem;
  }
  .px-sm-9 {
    padding-inline: 2.25rem;
  }
  .m-sm-9 {
    margin: 2.25rem;
  }
  .mt-sm-9 {
    margin-top: 2.25rem;
  }
  .mb-sm-9 {
    margin-bottom: 2.25rem;
  }
  .ml-sm-9 {
    margin-left: 2.25rem;
  }
  .mr-sm-9 {
    margin-right: 2.25rem;
  }
  .my-sm-9 {
    margin-block: 2.25rem;
  }
  .mx-sm-9 {
    margin-inline: 2.25rem;
  }
  .gap-sm-10 {
    gap: 2.5rem;
  }
  .p-sm-10 {
    padding: 2.5rem;
  }
  .pt-sm-10 {
    padding-top: 2.5rem;
  }
  .pb-sm-10 {
    padding-bottom: 2.5rem;
  }
  .pl-sm-10 {
    padding-left: 2.5rem;
  }
  .pr-sm-10 {
    padding-right: 2.5rem;
  }
  .py-sm-10 {
    padding-block: 2.5rem;
  }
  .px-sm-10 {
    padding-inline: 2.5rem;
  }
  .m-sm-10 {
    margin: 2.5rem;
  }
  .mt-sm-10 {
    margin-top: 2.5rem;
  }
  .mb-sm-10 {
    margin-bottom: 2.5rem;
  }
  .ml-sm-10 {
    margin-left: 2.5rem;
  }
  .mr-sm-10 {
    margin-right: 2.5rem;
  }
  .my-sm-10 {
    margin-block: 2.5rem;
  }
  .mx-sm-10 {
    margin-inline: 2.5rem;
  }
  .gap-sm-11 {
    gap: 2.75rem;
  }
  .p-sm-11 {
    padding: 2.75rem;
  }
  .pt-sm-11 {
    padding-top: 2.75rem;
  }
  .pb-sm-11 {
    padding-bottom: 2.75rem;
  }
  .pl-sm-11 {
    padding-left: 2.75rem;
  }
  .pr-sm-11 {
    padding-right: 2.75rem;
  }
  .py-sm-11 {
    padding-block: 2.75rem;
  }
  .px-sm-11 {
    padding-inline: 2.75rem;
  }
  .m-sm-11 {
    margin: 2.75rem;
  }
  .mt-sm-11 {
    margin-top: 2.75rem;
  }
  .mb-sm-11 {
    margin-bottom: 2.75rem;
  }
  .ml-sm-11 {
    margin-left: 2.75rem;
  }
  .mr-sm-11 {
    margin-right: 2.75rem;
  }
  .my-sm-11 {
    margin-block: 2.75rem;
  }
  .mx-sm-11 {
    margin-inline: 2.75rem;
  }
  .gap-sm-12 {
    gap: 3rem;
  }
  .p-sm-12 {
    padding: 3rem;
  }
  .pt-sm-12 {
    padding-top: 3rem;
  }
  .pb-sm-12 {
    padding-bottom: 3rem;
  }
  .pl-sm-12 {
    padding-left: 3rem;
  }
  .pr-sm-12 {
    padding-right: 3rem;
  }
  .py-sm-12 {
    padding-block: 3rem;
  }
  .px-sm-12 {
    padding-inline: 3rem;
  }
  .m-sm-12 {
    margin: 3rem;
  }
  .mt-sm-12 {
    margin-top: 3rem;
  }
  .mb-sm-12 {
    margin-bottom: 3rem;
  }
  .ml-sm-12 {
    margin-left: 3rem;
  }
  .mr-sm-12 {
    margin-right: 3rem;
  }
  .my-sm-12 {
    margin-block: 3rem;
  }
  .mx-sm-12 {
    margin-inline: 3rem;
  }
  .gap-sm-13 {
    gap: 3.25rem;
  }
  .p-sm-13 {
    padding: 3.25rem;
  }
  .pt-sm-13 {
    padding-top: 3.25rem;
  }
  .pb-sm-13 {
    padding-bottom: 3.25rem;
  }
  .pl-sm-13 {
    padding-left: 3.25rem;
  }
  .pr-sm-13 {
    padding-right: 3.25rem;
  }
  .py-sm-13 {
    padding-block: 3.25rem;
  }
  .px-sm-13 {
    padding-inline: 3.25rem;
  }
  .m-sm-13 {
    margin: 3.25rem;
  }
  .mt-sm-13 {
    margin-top: 3.25rem;
  }
  .mb-sm-13 {
    margin-bottom: 3.25rem;
  }
  .ml-sm-13 {
    margin-left: 3.25rem;
  }
  .mr-sm-13 {
    margin-right: 3.25rem;
  }
  .my-sm-13 {
    margin-block: 3.25rem;
  }
  .mx-sm-13 {
    margin-inline: 3.25rem;
  }
  .gap-sm-14 {
    gap: 3.5rem;
  }
  .p-sm-14 {
    padding: 3.5rem;
  }
  .pt-sm-14 {
    padding-top: 3.5rem;
  }
  .pb-sm-14 {
    padding-bottom: 3.5rem;
  }
  .pl-sm-14 {
    padding-left: 3.5rem;
  }
  .pr-sm-14 {
    padding-right: 3.5rem;
  }
  .py-sm-14 {
    padding-block: 3.5rem;
  }
  .px-sm-14 {
    padding-inline: 3.5rem;
  }
  .m-sm-14 {
    margin: 3.5rem;
  }
  .mt-sm-14 {
    margin-top: 3.5rem;
  }
  .mb-sm-14 {
    margin-bottom: 3.5rem;
  }
  .ml-sm-14 {
    margin-left: 3.5rem;
  }
  .mr-sm-14 {
    margin-right: 3.5rem;
  }
  .my-sm-14 {
    margin-block: 3.5rem;
  }
  .mx-sm-14 {
    margin-inline: 3.5rem;
  }
  .gap-sm-15 {
    gap: 3.75rem;
  }
  .p-sm-15 {
    padding: 3.75rem;
  }
  .pt-sm-15 {
    padding-top: 3.75rem;
  }
  .pb-sm-15 {
    padding-bottom: 3.75rem;
  }
  .pl-sm-15 {
    padding-left: 3.75rem;
  }
  .pr-sm-15 {
    padding-right: 3.75rem;
  }
  .py-sm-15 {
    padding-block: 3.75rem;
  }
  .px-sm-15 {
    padding-inline: 3.75rem;
  }
  .m-sm-15 {
    margin: 3.75rem;
  }
  .mt-sm-15 {
    margin-top: 3.75rem;
  }
  .mb-sm-15 {
    margin-bottom: 3.75rem;
  }
  .ml-sm-15 {
    margin-left: 3.75rem;
  }
  .mr-sm-15 {
    margin-right: 3.75rem;
  }
  .my-sm-15 {
    margin-block: 3.75rem;
  }
  .mx-sm-15 {
    margin-inline: 3.75rem;
  }
  .gap-sm-16 {
    gap: 4rem;
  }
  .p-sm-16 {
    padding: 4rem;
  }
  .pt-sm-16 {
    padding-top: 4rem;
  }
  .pb-sm-16 {
    padding-bottom: 4rem;
  }
  .pl-sm-16 {
    padding-left: 4rem;
  }
  .pr-sm-16 {
    padding-right: 4rem;
  }
  .py-sm-16 {
    padding-block: 4rem;
  }
  .px-sm-16 {
    padding-inline: 4rem;
  }
  .m-sm-16 {
    margin: 4rem;
  }
  .mt-sm-16 {
    margin-top: 4rem;
  }
  .mb-sm-16 {
    margin-bottom: 4rem;
  }
  .ml-sm-16 {
    margin-left: 4rem;
  }
  .mr-sm-16 {
    margin-right: 4rem;
  }
  .my-sm-16 {
    margin-block: 4rem;
  }
  .mx-sm-16 {
    margin-inline: 4rem;
  }
  .gap-sm-17 {
    gap: 4.25rem;
  }
  .p-sm-17 {
    padding: 4.25rem;
  }
  .pt-sm-17 {
    padding-top: 4.25rem;
  }
  .pb-sm-17 {
    padding-bottom: 4.25rem;
  }
  .pl-sm-17 {
    padding-left: 4.25rem;
  }
  .pr-sm-17 {
    padding-right: 4.25rem;
  }
  .py-sm-17 {
    padding-block: 4.25rem;
  }
  .px-sm-17 {
    padding-inline: 4.25rem;
  }
  .m-sm-17 {
    margin: 4.25rem;
  }
  .mt-sm-17 {
    margin-top: 4.25rem;
  }
  .mb-sm-17 {
    margin-bottom: 4.25rem;
  }
  .ml-sm-17 {
    margin-left: 4.25rem;
  }
  .mr-sm-17 {
    margin-right: 4.25rem;
  }
  .my-sm-17 {
    margin-block: 4.25rem;
  }
  .mx-sm-17 {
    margin-inline: 4.25rem;
  }
  .gap-sm-18 {
    gap: 4.5rem;
  }
  .p-sm-18 {
    padding: 4.5rem;
  }
  .pt-sm-18 {
    padding-top: 4.5rem;
  }
  .pb-sm-18 {
    padding-bottom: 4.5rem;
  }
  .pl-sm-18 {
    padding-left: 4.5rem;
  }
  .pr-sm-18 {
    padding-right: 4.5rem;
  }
  .py-sm-18 {
    padding-block: 4.5rem;
  }
  .px-sm-18 {
    padding-inline: 4.5rem;
  }
  .m-sm-18 {
    margin: 4.5rem;
  }
  .mt-sm-18 {
    margin-top: 4.5rem;
  }
  .mb-sm-18 {
    margin-bottom: 4.5rem;
  }
  .ml-sm-18 {
    margin-left: 4.5rem;
  }
  .mr-sm-18 {
    margin-right: 4.5rem;
  }
  .my-sm-18 {
    margin-block: 4.5rem;
  }
  .mx-sm-18 {
    margin-inline: 4.5rem;
  }
  .gap-sm-19 {
    gap: 4.75rem;
  }
  .p-sm-19 {
    padding: 4.75rem;
  }
  .pt-sm-19 {
    padding-top: 4.75rem;
  }
  .pb-sm-19 {
    padding-bottom: 4.75rem;
  }
  .pl-sm-19 {
    padding-left: 4.75rem;
  }
  .pr-sm-19 {
    padding-right: 4.75rem;
  }
  .py-sm-19 {
    padding-block: 4.75rem;
  }
  .px-sm-19 {
    padding-inline: 4.75rem;
  }
  .m-sm-19 {
    margin: 4.75rem;
  }
  .mt-sm-19 {
    margin-top: 4.75rem;
  }
  .mb-sm-19 {
    margin-bottom: 4.75rem;
  }
  .ml-sm-19 {
    margin-left: 4.75rem;
  }
  .mr-sm-19 {
    margin-right: 4.75rem;
  }
  .my-sm-19 {
    margin-block: 4.75rem;
  }
  .mx-sm-19 {
    margin-inline: 4.75rem;
  }
  .gap-sm-20 {
    gap: 5rem;
  }
  .p-sm-20 {
    padding: 5rem;
  }
  .pt-sm-20 {
    padding-top: 5rem;
  }
  .pb-sm-20 {
    padding-bottom: 5rem;
  }
  .pl-sm-20 {
    padding-left: 5rem;
  }
  .pr-sm-20 {
    padding-right: 5rem;
  }
  .py-sm-20 {
    padding-block: 5rem;
  }
  .px-sm-20 {
    padding-inline: 5rem;
  }
  .m-sm-20 {
    margin: 5rem;
  }
  .mt-sm-20 {
    margin-top: 5rem;
  }
  .mb-sm-20 {
    margin-bottom: 5rem;
  }
  .ml-sm-20 {
    margin-left: 5rem;
  }
  .mr-sm-20 {
    margin-right: 5rem;
  }
  .my-sm-20 {
    margin-block: 5rem;
  }
  .mx-sm-20 {
    margin-inline: 5rem;
  }
}
@media (min-width: 768px) {
  .gap-md-0 {
    gap: 0rem;
  }
  .p-md-0 {
    padding: 0rem;
  }
  .pt-md-0 {
    padding-top: 0rem;
  }
  .pb-md-0 {
    padding-bottom: 0rem;
  }
  .pl-md-0 {
    padding-left: 0rem;
  }
  .pr-md-0 {
    padding-right: 0rem;
  }
  .py-md-0 {
    padding-block: 0rem;
  }
  .px-md-0 {
    padding-inline: 0rem;
  }
  .m-md-0 {
    margin: 0rem;
  }
  .mt-md-0 {
    margin-top: 0rem;
  }
  .mb-md-0 {
    margin-bottom: 0rem;
  }
  .ml-md-0 {
    margin-left: 0rem;
  }
  .mr-md-0 {
    margin-right: 0rem;
  }
  .my-md-0 {
    margin-block: 0rem;
  }
  .mx-md-0 {
    margin-inline: 0rem;
  }
  .gap-md-1 {
    gap: 0.25rem;
  }
  .p-md-1 {
    padding: 0.25rem;
  }
  .pt-md-1 {
    padding-top: 0.25rem;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem;
  }
  .pl-md-1 {
    padding-left: 0.25rem;
  }
  .pr-md-1 {
    padding-right: 0.25rem;
  }
  .py-md-1 {
    padding-block: 0.25rem;
  }
  .px-md-1 {
    padding-inline: 0.25rem;
  }
  .m-md-1 {
    margin: 0.25rem;
  }
  .mt-md-1 {
    margin-top: 0.25rem;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem;
  }
  .ml-md-1 {
    margin-left: 0.25rem;
  }
  .mr-md-1 {
    margin-right: 0.25rem;
  }
  .my-md-1 {
    margin-block: 0.25rem;
  }
  .mx-md-1 {
    margin-inline: 0.25rem;
  }
  .gap-md-2 {
    gap: 0.5rem;
  }
  .p-md-2 {
    padding: 0.5rem;
  }
  .pt-md-2 {
    padding-top: 0.5rem;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem;
  }
  .pl-md-2 {
    padding-left: 0.5rem;
  }
  .pr-md-2 {
    padding-right: 0.5rem;
  }
  .py-md-2 {
    padding-block: 0.5rem;
  }
  .px-md-2 {
    padding-inline: 0.5rem;
  }
  .m-md-2 {
    margin: 0.5rem;
  }
  .mt-md-2 {
    margin-top: 0.5rem;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem;
  }
  .ml-md-2 {
    margin-left: 0.5rem;
  }
  .mr-md-2 {
    margin-right: 0.5rem;
  }
  .my-md-2 {
    margin-block: 0.5rem;
  }
  .mx-md-2 {
    margin-inline: 0.5rem;
  }
  .gap-md-3 {
    gap: 0.75rem;
  }
  .p-md-3 {
    padding: 0.75rem;
  }
  .pt-md-3 {
    padding-top: 0.75rem;
  }
  .pb-md-3 {
    padding-bottom: 0.75rem;
  }
  .pl-md-3 {
    padding-left: 0.75rem;
  }
  .pr-md-3 {
    padding-right: 0.75rem;
  }
  .py-md-3 {
    padding-block: 0.75rem;
  }
  .px-md-3 {
    padding-inline: 0.75rem;
  }
  .m-md-3 {
    margin: 0.75rem;
  }
  .mt-md-3 {
    margin-top: 0.75rem;
  }
  .mb-md-3 {
    margin-bottom: 0.75rem;
  }
  .ml-md-3 {
    margin-left: 0.75rem;
  }
  .mr-md-3 {
    margin-right: 0.75rem;
  }
  .my-md-3 {
    margin-block: 0.75rem;
  }
  .mx-md-3 {
    margin-inline: 0.75rem;
  }
  .gap-md-4 {
    gap: 1rem;
  }
  .p-md-4 {
    padding: 1rem;
  }
  .pt-md-4 {
    padding-top: 1rem;
  }
  .pb-md-4 {
    padding-bottom: 1rem;
  }
  .pl-md-4 {
    padding-left: 1rem;
  }
  .pr-md-4 {
    padding-right: 1rem;
  }
  .py-md-4 {
    padding-block: 1rem;
  }
  .px-md-4 {
    padding-inline: 1rem;
  }
  .m-md-4 {
    margin: 1rem;
  }
  .mt-md-4 {
    margin-top: 1rem;
  }
  .mb-md-4 {
    margin-bottom: 1rem;
  }
  .ml-md-4 {
    margin-left: 1rem;
  }
  .mr-md-4 {
    margin-right: 1rem;
  }
  .my-md-4 {
    margin-block: 1rem;
  }
  .mx-md-4 {
    margin-inline: 1rem;
  }
  .gap-md-5 {
    gap: 1.25rem;
  }
  .p-md-5 {
    padding: 1.25rem;
  }
  .pt-md-5 {
    padding-top: 1.25rem;
  }
  .pb-md-5 {
    padding-bottom: 1.25rem;
  }
  .pl-md-5 {
    padding-left: 1.25rem;
  }
  .pr-md-5 {
    padding-right: 1.25rem;
  }
  .py-md-5 {
    padding-block: 1.25rem;
  }
  .px-md-5 {
    padding-inline: 1.25rem;
  }
  .m-md-5 {
    margin: 1.25rem;
  }
  .mt-md-5 {
    margin-top: 1.25rem;
  }
  .mb-md-5 {
    margin-bottom: 1.25rem;
  }
  .ml-md-5 {
    margin-left: 1.25rem;
  }
  .mr-md-5 {
    margin-right: 1.25rem;
  }
  .my-md-5 {
    margin-block: 1.25rem;
  }
  .mx-md-5 {
    margin-inline: 1.25rem;
  }
  .gap-md-6 {
    gap: 1.5rem;
  }
  .p-md-6 {
    padding: 1.5rem;
  }
  .pt-md-6 {
    padding-top: 1.5rem;
  }
  .pb-md-6 {
    padding-bottom: 1.5rem;
  }
  .pl-md-6 {
    padding-left: 1.5rem;
  }
  .pr-md-6 {
    padding-right: 1.5rem;
  }
  .py-md-6 {
    padding-block: 1.5rem;
  }
  .px-md-6 {
    padding-inline: 1.5rem;
  }
  .m-md-6 {
    margin: 1.5rem;
  }
  .mt-md-6 {
    margin-top: 1.5rem;
  }
  .mb-md-6 {
    margin-bottom: 1.5rem;
  }
  .ml-md-6 {
    margin-left: 1.5rem;
  }
  .mr-md-6 {
    margin-right: 1.5rem;
  }
  .my-md-6 {
    margin-block: 1.5rem;
  }
  .mx-md-6 {
    margin-inline: 1.5rem;
  }
  .gap-md-7 {
    gap: 1.75rem;
  }
  .p-md-7 {
    padding: 1.75rem;
  }
  .pt-md-7 {
    padding-top: 1.75rem;
  }
  .pb-md-7 {
    padding-bottom: 1.75rem;
  }
  .pl-md-7 {
    padding-left: 1.75rem;
  }
  .pr-md-7 {
    padding-right: 1.75rem;
  }
  .py-md-7 {
    padding-block: 1.75rem;
  }
  .px-md-7 {
    padding-inline: 1.75rem;
  }
  .m-md-7 {
    margin: 1.75rem;
  }
  .mt-md-7 {
    margin-top: 1.75rem;
  }
  .mb-md-7 {
    margin-bottom: 1.75rem;
  }
  .ml-md-7 {
    margin-left: 1.75rem;
  }
  .mr-md-7 {
    margin-right: 1.75rem;
  }
  .my-md-7 {
    margin-block: 1.75rem;
  }
  .mx-md-7 {
    margin-inline: 1.75rem;
  }
  .gap-md-8 {
    gap: 2rem;
  }
  .p-md-8 {
    padding: 2rem;
  }
  .pt-md-8 {
    padding-top: 2rem;
  }
  .pb-md-8 {
    padding-bottom: 2rem;
  }
  .pl-md-8 {
    padding-left: 2rem;
  }
  .pr-md-8 {
    padding-right: 2rem;
  }
  .py-md-8 {
    padding-block: 2rem;
  }
  .px-md-8 {
    padding-inline: 2rem;
  }
  .m-md-8 {
    margin: 2rem;
  }
  .mt-md-8 {
    margin-top: 2rem;
  }
  .mb-md-8 {
    margin-bottom: 2rem;
  }
  .ml-md-8 {
    margin-left: 2rem;
  }
  .mr-md-8 {
    margin-right: 2rem;
  }
  .my-md-8 {
    margin-block: 2rem;
  }
  .mx-md-8 {
    margin-inline: 2rem;
  }
  .gap-md-9 {
    gap: 2.25rem;
  }
  .p-md-9 {
    padding: 2.25rem;
  }
  .pt-md-9 {
    padding-top: 2.25rem;
  }
  .pb-md-9 {
    padding-bottom: 2.25rem;
  }
  .pl-md-9 {
    padding-left: 2.25rem;
  }
  .pr-md-9 {
    padding-right: 2.25rem;
  }
  .py-md-9 {
    padding-block: 2.25rem;
  }
  .px-md-9 {
    padding-inline: 2.25rem;
  }
  .m-md-9 {
    margin: 2.25rem;
  }
  .mt-md-9 {
    margin-top: 2.25rem;
  }
  .mb-md-9 {
    margin-bottom: 2.25rem;
  }
  .ml-md-9 {
    margin-left: 2.25rem;
  }
  .mr-md-9 {
    margin-right: 2.25rem;
  }
  .my-md-9 {
    margin-block: 2.25rem;
  }
  .mx-md-9 {
    margin-inline: 2.25rem;
  }
  .gap-md-10 {
    gap: 2.5rem;
  }
  .p-md-10 {
    padding: 2.5rem;
  }
  .pt-md-10 {
    padding-top: 2.5rem;
  }
  .pb-md-10 {
    padding-bottom: 2.5rem;
  }
  .pl-md-10 {
    padding-left: 2.5rem;
  }
  .pr-md-10 {
    padding-right: 2.5rem;
  }
  .py-md-10 {
    padding-block: 2.5rem;
  }
  .px-md-10 {
    padding-inline: 2.5rem;
  }
  .m-md-10 {
    margin: 2.5rem;
  }
  .mt-md-10 {
    margin-top: 2.5rem;
  }
  .mb-md-10 {
    margin-bottom: 2.5rem;
  }
  .ml-md-10 {
    margin-left: 2.5rem;
  }
  .mr-md-10 {
    margin-right: 2.5rem;
  }
  .my-md-10 {
    margin-block: 2.5rem;
  }
  .mx-md-10 {
    margin-inline: 2.5rem;
  }
  .gap-md-11 {
    gap: 2.75rem;
  }
  .p-md-11 {
    padding: 2.75rem;
  }
  .pt-md-11 {
    padding-top: 2.75rem;
  }
  .pb-md-11 {
    padding-bottom: 2.75rem;
  }
  .pl-md-11 {
    padding-left: 2.75rem;
  }
  .pr-md-11 {
    padding-right: 2.75rem;
  }
  .py-md-11 {
    padding-block: 2.75rem;
  }
  .px-md-11 {
    padding-inline: 2.75rem;
  }
  .m-md-11 {
    margin: 2.75rem;
  }
  .mt-md-11 {
    margin-top: 2.75rem;
  }
  .mb-md-11 {
    margin-bottom: 2.75rem;
  }
  .ml-md-11 {
    margin-left: 2.75rem;
  }
  .mr-md-11 {
    margin-right: 2.75rem;
  }
  .my-md-11 {
    margin-block: 2.75rem;
  }
  .mx-md-11 {
    margin-inline: 2.75rem;
  }
  .gap-md-12 {
    gap: 3rem;
  }
  .p-md-12 {
    padding: 3rem;
  }
  .pt-md-12 {
    padding-top: 3rem;
  }
  .pb-md-12 {
    padding-bottom: 3rem;
  }
  .pl-md-12 {
    padding-left: 3rem;
  }
  .pr-md-12 {
    padding-right: 3rem;
  }
  .py-md-12 {
    padding-block: 3rem;
  }
  .px-md-12 {
    padding-inline: 3rem;
  }
  .m-md-12 {
    margin: 3rem;
  }
  .mt-md-12 {
    margin-top: 3rem;
  }
  .mb-md-12 {
    margin-bottom: 3rem;
  }
  .ml-md-12 {
    margin-left: 3rem;
  }
  .mr-md-12 {
    margin-right: 3rem;
  }
  .my-md-12 {
    margin-block: 3rem;
  }
  .mx-md-12 {
    margin-inline: 3rem;
  }
  .gap-md-13 {
    gap: 3.25rem;
  }
  .p-md-13 {
    padding: 3.25rem;
  }
  .pt-md-13 {
    padding-top: 3.25rem;
  }
  .pb-md-13 {
    padding-bottom: 3.25rem;
  }
  .pl-md-13 {
    padding-left: 3.25rem;
  }
  .pr-md-13 {
    padding-right: 3.25rem;
  }
  .py-md-13 {
    padding-block: 3.25rem;
  }
  .px-md-13 {
    padding-inline: 3.25rem;
  }
  .m-md-13 {
    margin: 3.25rem;
  }
  .mt-md-13 {
    margin-top: 3.25rem;
  }
  .mb-md-13 {
    margin-bottom: 3.25rem;
  }
  .ml-md-13 {
    margin-left: 3.25rem;
  }
  .mr-md-13 {
    margin-right: 3.25rem;
  }
  .my-md-13 {
    margin-block: 3.25rem;
  }
  .mx-md-13 {
    margin-inline: 3.25rem;
  }
  .gap-md-14 {
    gap: 3.5rem;
  }
  .p-md-14 {
    padding: 3.5rem;
  }
  .pt-md-14 {
    padding-top: 3.5rem;
  }
  .pb-md-14 {
    padding-bottom: 3.5rem;
  }
  .pl-md-14 {
    padding-left: 3.5rem;
  }
  .pr-md-14 {
    padding-right: 3.5rem;
  }
  .py-md-14 {
    padding-block: 3.5rem;
  }
  .px-md-14 {
    padding-inline: 3.5rem;
  }
  .m-md-14 {
    margin: 3.5rem;
  }
  .mt-md-14 {
    margin-top: 3.5rem;
  }
  .mb-md-14 {
    margin-bottom: 3.5rem;
  }
  .ml-md-14 {
    margin-left: 3.5rem;
  }
  .mr-md-14 {
    margin-right: 3.5rem;
  }
  .my-md-14 {
    margin-block: 3.5rem;
  }
  .mx-md-14 {
    margin-inline: 3.5rem;
  }
  .gap-md-15 {
    gap: 3.75rem;
  }
  .p-md-15 {
    padding: 3.75rem;
  }
  .pt-md-15 {
    padding-top: 3.75rem;
  }
  .pb-md-15 {
    padding-bottom: 3.75rem;
  }
  .pl-md-15 {
    padding-left: 3.75rem;
  }
  .pr-md-15 {
    padding-right: 3.75rem;
  }
  .py-md-15 {
    padding-block: 3.75rem;
  }
  .px-md-15 {
    padding-inline: 3.75rem;
  }
  .m-md-15 {
    margin: 3.75rem;
  }
  .mt-md-15 {
    margin-top: 3.75rem;
  }
  .mb-md-15 {
    margin-bottom: 3.75rem;
  }
  .ml-md-15 {
    margin-left: 3.75rem;
  }
  .mr-md-15 {
    margin-right: 3.75rem;
  }
  .my-md-15 {
    margin-block: 3.75rem;
  }
  .mx-md-15 {
    margin-inline: 3.75rem;
  }
  .gap-md-16 {
    gap: 4rem;
  }
  .p-md-16 {
    padding: 4rem;
  }
  .pt-md-16 {
    padding-top: 4rem;
  }
  .pb-md-16 {
    padding-bottom: 4rem;
  }
  .pl-md-16 {
    padding-left: 4rem;
  }
  .pr-md-16 {
    padding-right: 4rem;
  }
  .py-md-16 {
    padding-block: 4rem;
  }
  .px-md-16 {
    padding-inline: 4rem;
  }
  .m-md-16 {
    margin: 4rem;
  }
  .mt-md-16 {
    margin-top: 4rem;
  }
  .mb-md-16 {
    margin-bottom: 4rem;
  }
  .ml-md-16 {
    margin-left: 4rem;
  }
  .mr-md-16 {
    margin-right: 4rem;
  }
  .my-md-16 {
    margin-block: 4rem;
  }
  .mx-md-16 {
    margin-inline: 4rem;
  }
  .gap-md-17 {
    gap: 4.25rem;
  }
  .p-md-17 {
    padding: 4.25rem;
  }
  .pt-md-17 {
    padding-top: 4.25rem;
  }
  .pb-md-17 {
    padding-bottom: 4.25rem;
  }
  .pl-md-17 {
    padding-left: 4.25rem;
  }
  .pr-md-17 {
    padding-right: 4.25rem;
  }
  .py-md-17 {
    padding-block: 4.25rem;
  }
  .px-md-17 {
    padding-inline: 4.25rem;
  }
  .m-md-17 {
    margin: 4.25rem;
  }
  .mt-md-17 {
    margin-top: 4.25rem;
  }
  .mb-md-17 {
    margin-bottom: 4.25rem;
  }
  .ml-md-17 {
    margin-left: 4.25rem;
  }
  .mr-md-17 {
    margin-right: 4.25rem;
  }
  .my-md-17 {
    margin-block: 4.25rem;
  }
  .mx-md-17 {
    margin-inline: 4.25rem;
  }
  .gap-md-18 {
    gap: 4.5rem;
  }
  .p-md-18 {
    padding: 4.5rem;
  }
  .pt-md-18 {
    padding-top: 4.5rem;
  }
  .pb-md-18 {
    padding-bottom: 4.5rem;
  }
  .pl-md-18 {
    padding-left: 4.5rem;
  }
  .pr-md-18 {
    padding-right: 4.5rem;
  }
  .py-md-18 {
    padding-block: 4.5rem;
  }
  .px-md-18 {
    padding-inline: 4.5rem;
  }
  .m-md-18 {
    margin: 4.5rem;
  }
  .mt-md-18 {
    margin-top: 4.5rem;
  }
  .mb-md-18 {
    margin-bottom: 4.5rem;
  }
  .ml-md-18 {
    margin-left: 4.5rem;
  }
  .mr-md-18 {
    margin-right: 4.5rem;
  }
  .my-md-18 {
    margin-block: 4.5rem;
  }
  .mx-md-18 {
    margin-inline: 4.5rem;
  }
  .gap-md-19 {
    gap: 4.75rem;
  }
  .p-md-19 {
    padding: 4.75rem;
  }
  .pt-md-19 {
    padding-top: 4.75rem;
  }
  .pb-md-19 {
    padding-bottom: 4.75rem;
  }
  .pl-md-19 {
    padding-left: 4.75rem;
  }
  .pr-md-19 {
    padding-right: 4.75rem;
  }
  .py-md-19 {
    padding-block: 4.75rem;
  }
  .px-md-19 {
    padding-inline: 4.75rem;
  }
  .m-md-19 {
    margin: 4.75rem;
  }
  .mt-md-19 {
    margin-top: 4.75rem;
  }
  .mb-md-19 {
    margin-bottom: 4.75rem;
  }
  .ml-md-19 {
    margin-left: 4.75rem;
  }
  .mr-md-19 {
    margin-right: 4.75rem;
  }
  .my-md-19 {
    margin-block: 4.75rem;
  }
  .mx-md-19 {
    margin-inline: 4.75rem;
  }
  .gap-md-20 {
    gap: 5rem;
  }
  .p-md-20 {
    padding: 5rem;
  }
  .pt-md-20 {
    padding-top: 5rem;
  }
  .pb-md-20 {
    padding-bottom: 5rem;
  }
  .pl-md-20 {
    padding-left: 5rem;
  }
  .pr-md-20 {
    padding-right: 5rem;
  }
  .py-md-20 {
    padding-block: 5rem;
  }
  .px-md-20 {
    padding-inline: 5rem;
  }
  .m-md-20 {
    margin: 5rem;
  }
  .mt-md-20 {
    margin-top: 5rem;
  }
  .mb-md-20 {
    margin-bottom: 5rem;
  }
  .ml-md-20 {
    margin-left: 5rem;
  }
  .mr-md-20 {
    margin-right: 5rem;
  }
  .my-md-20 {
    margin-block: 5rem;
  }
  .mx-md-20 {
    margin-inline: 5rem;
  }
}
@media (min-width: 992px) {
  .gap-lg-0 {
    gap: 0rem;
  }
  .p-lg-0 {
    padding: 0rem;
  }
  .pt-lg-0 {
    padding-top: 0rem;
  }
  .pb-lg-0 {
    padding-bottom: 0rem;
  }
  .pl-lg-0 {
    padding-left: 0rem;
  }
  .pr-lg-0 {
    padding-right: 0rem;
  }
  .py-lg-0 {
    padding-block: 0rem;
  }
  .px-lg-0 {
    padding-inline: 0rem;
  }
  .m-lg-0 {
    margin: 0rem;
  }
  .mt-lg-0 {
    margin-top: 0rem;
  }
  .mb-lg-0 {
    margin-bottom: 0rem;
  }
  .ml-lg-0 {
    margin-left: 0rem;
  }
  .mr-lg-0 {
    margin-right: 0rem;
  }
  .my-lg-0 {
    margin-block: 0rem;
  }
  .mx-lg-0 {
    margin-inline: 0rem;
  }
  .gap-lg-1 {
    gap: 0.25rem;
  }
  .p-lg-1 {
    padding: 0.25rem;
  }
  .pt-lg-1 {
    padding-top: 0.25rem;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem;
  }
  .pl-lg-1 {
    padding-left: 0.25rem;
  }
  .pr-lg-1 {
    padding-right: 0.25rem;
  }
  .py-lg-1 {
    padding-block: 0.25rem;
  }
  .px-lg-1 {
    padding-inline: 0.25rem;
  }
  .m-lg-1 {
    margin: 0.25rem;
  }
  .mt-lg-1 {
    margin-top: 0.25rem;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem;
  }
  .ml-lg-1 {
    margin-left: 0.25rem;
  }
  .mr-lg-1 {
    margin-right: 0.25rem;
  }
  .my-lg-1 {
    margin-block: 0.25rem;
  }
  .mx-lg-1 {
    margin-inline: 0.25rem;
  }
  .gap-lg-2 {
    gap: 0.5rem;
  }
  .p-lg-2 {
    padding: 0.5rem;
  }
  .pt-lg-2 {
    padding-top: 0.5rem;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem;
  }
  .pl-lg-2 {
    padding-left: 0.5rem;
  }
  .pr-lg-2 {
    padding-right: 0.5rem;
  }
  .py-lg-2 {
    padding-block: 0.5rem;
  }
  .px-lg-2 {
    padding-inline: 0.5rem;
  }
  .m-lg-2 {
    margin: 0.5rem;
  }
  .mt-lg-2 {
    margin-top: 0.5rem;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem;
  }
  .ml-lg-2 {
    margin-left: 0.5rem;
  }
  .mr-lg-2 {
    margin-right: 0.5rem;
  }
  .my-lg-2 {
    margin-block: 0.5rem;
  }
  .mx-lg-2 {
    margin-inline: 0.5rem;
  }
  .gap-lg-3 {
    gap: 0.75rem;
  }
  .p-lg-3 {
    padding: 0.75rem;
  }
  .pt-lg-3 {
    padding-top: 0.75rem;
  }
  .pb-lg-3 {
    padding-bottom: 0.75rem;
  }
  .pl-lg-3 {
    padding-left: 0.75rem;
  }
  .pr-lg-3 {
    padding-right: 0.75rem;
  }
  .py-lg-3 {
    padding-block: 0.75rem;
  }
  .px-lg-3 {
    padding-inline: 0.75rem;
  }
  .m-lg-3 {
    margin: 0.75rem;
  }
  .mt-lg-3 {
    margin-top: 0.75rem;
  }
  .mb-lg-3 {
    margin-bottom: 0.75rem;
  }
  .ml-lg-3 {
    margin-left: 0.75rem;
  }
  .mr-lg-3 {
    margin-right: 0.75rem;
  }
  .my-lg-3 {
    margin-block: 0.75rem;
  }
  .mx-lg-3 {
    margin-inline: 0.75rem;
  }
  .gap-lg-4 {
    gap: 1rem;
  }
  .p-lg-4 {
    padding: 1rem;
  }
  .pt-lg-4 {
    padding-top: 1rem;
  }
  .pb-lg-4 {
    padding-bottom: 1rem;
  }
  .pl-lg-4 {
    padding-left: 1rem;
  }
  .pr-lg-4 {
    padding-right: 1rem;
  }
  .py-lg-4 {
    padding-block: 1rem;
  }
  .px-lg-4 {
    padding-inline: 1rem;
  }
  .m-lg-4 {
    margin: 1rem;
  }
  .mt-lg-4 {
    margin-top: 1rem;
  }
  .mb-lg-4 {
    margin-bottom: 1rem;
  }
  .ml-lg-4 {
    margin-left: 1rem;
  }
  .mr-lg-4 {
    margin-right: 1rem;
  }
  .my-lg-4 {
    margin-block: 1rem;
  }
  .mx-lg-4 {
    margin-inline: 1rem;
  }
  .gap-lg-5 {
    gap: 1.25rem;
  }
  .p-lg-5 {
    padding: 1.25rem;
  }
  .pt-lg-5 {
    padding-top: 1.25rem;
  }
  .pb-lg-5 {
    padding-bottom: 1.25rem;
  }
  .pl-lg-5 {
    padding-left: 1.25rem;
  }
  .pr-lg-5 {
    padding-right: 1.25rem;
  }
  .py-lg-5 {
    padding-block: 1.25rem;
  }
  .px-lg-5 {
    padding-inline: 1.25rem;
  }
  .m-lg-5 {
    margin: 1.25rem;
  }
  .mt-lg-5 {
    margin-top: 1.25rem;
  }
  .mb-lg-5 {
    margin-bottom: 1.25rem;
  }
  .ml-lg-5 {
    margin-left: 1.25rem;
  }
  .mr-lg-5 {
    margin-right: 1.25rem;
  }
  .my-lg-5 {
    margin-block: 1.25rem;
  }
  .mx-lg-5 {
    margin-inline: 1.25rem;
  }
  .gap-lg-6 {
    gap: 1.5rem;
  }
  .p-lg-6 {
    padding: 1.5rem;
  }
  .pt-lg-6 {
    padding-top: 1.5rem;
  }
  .pb-lg-6 {
    padding-bottom: 1.5rem;
  }
  .pl-lg-6 {
    padding-left: 1.5rem;
  }
  .pr-lg-6 {
    padding-right: 1.5rem;
  }
  .py-lg-6 {
    padding-block: 1.5rem;
  }
  .px-lg-6 {
    padding-inline: 1.5rem;
  }
  .m-lg-6 {
    margin: 1.5rem;
  }
  .mt-lg-6 {
    margin-top: 1.5rem;
  }
  .mb-lg-6 {
    margin-bottom: 1.5rem;
  }
  .ml-lg-6 {
    margin-left: 1.5rem;
  }
  .mr-lg-6 {
    margin-right: 1.5rem;
  }
  .my-lg-6 {
    margin-block: 1.5rem;
  }
  .mx-lg-6 {
    margin-inline: 1.5rem;
  }
  .gap-lg-7 {
    gap: 1.75rem;
  }
  .p-lg-7 {
    padding: 1.75rem;
  }
  .pt-lg-7 {
    padding-top: 1.75rem;
  }
  .pb-lg-7 {
    padding-bottom: 1.75rem;
  }
  .pl-lg-7 {
    padding-left: 1.75rem;
  }
  .pr-lg-7 {
    padding-right: 1.75rem;
  }
  .py-lg-7 {
    padding-block: 1.75rem;
  }
  .px-lg-7 {
    padding-inline: 1.75rem;
  }
  .m-lg-7 {
    margin: 1.75rem;
  }
  .mt-lg-7 {
    margin-top: 1.75rem;
  }
  .mb-lg-7 {
    margin-bottom: 1.75rem;
  }
  .ml-lg-7 {
    margin-left: 1.75rem;
  }
  .mr-lg-7 {
    margin-right: 1.75rem;
  }
  .my-lg-7 {
    margin-block: 1.75rem;
  }
  .mx-lg-7 {
    margin-inline: 1.75rem;
  }
  .gap-lg-8 {
    gap: 2rem;
  }
  .p-lg-8 {
    padding: 2rem;
  }
  .pt-lg-8 {
    padding-top: 2rem;
  }
  .pb-lg-8 {
    padding-bottom: 2rem;
  }
  .pl-lg-8 {
    padding-left: 2rem;
  }
  .pr-lg-8 {
    padding-right: 2rem;
  }
  .py-lg-8 {
    padding-block: 2rem;
  }
  .px-lg-8 {
    padding-inline: 2rem;
  }
  .m-lg-8 {
    margin: 2rem;
  }
  .mt-lg-8 {
    margin-top: 2rem;
  }
  .mb-lg-8 {
    margin-bottom: 2rem;
  }
  .ml-lg-8 {
    margin-left: 2rem;
  }
  .mr-lg-8 {
    margin-right: 2rem;
  }
  .my-lg-8 {
    margin-block: 2rem;
  }
  .mx-lg-8 {
    margin-inline: 2rem;
  }
  .gap-lg-9 {
    gap: 2.25rem;
  }
  .p-lg-9 {
    padding: 2.25rem;
  }
  .pt-lg-9 {
    padding-top: 2.25rem;
  }
  .pb-lg-9 {
    padding-bottom: 2.25rem;
  }
  .pl-lg-9 {
    padding-left: 2.25rem;
  }
  .pr-lg-9 {
    padding-right: 2.25rem;
  }
  .py-lg-9 {
    padding-block: 2.25rem;
  }
  .px-lg-9 {
    padding-inline: 2.25rem;
  }
  .m-lg-9 {
    margin: 2.25rem;
  }
  .mt-lg-9 {
    margin-top: 2.25rem;
  }
  .mb-lg-9 {
    margin-bottom: 2.25rem;
  }
  .ml-lg-9 {
    margin-left: 2.25rem;
  }
  .mr-lg-9 {
    margin-right: 2.25rem;
  }
  .my-lg-9 {
    margin-block: 2.25rem;
  }
  .mx-lg-9 {
    margin-inline: 2.25rem;
  }
  .gap-lg-10 {
    gap: 2.5rem;
  }
  .p-lg-10 {
    padding: 2.5rem;
  }
  .pt-lg-10 {
    padding-top: 2.5rem;
  }
  .pb-lg-10 {
    padding-bottom: 2.5rem;
  }
  .pl-lg-10 {
    padding-left: 2.5rem;
  }
  .pr-lg-10 {
    padding-right: 2.5rem;
  }
  .py-lg-10 {
    padding-block: 2.5rem;
  }
  .px-lg-10 {
    padding-inline: 2.5rem;
  }
  .m-lg-10 {
    margin: 2.5rem;
  }
  .mt-lg-10 {
    margin-top: 2.5rem;
  }
  .mb-lg-10 {
    margin-bottom: 2.5rem;
  }
  .ml-lg-10 {
    margin-left: 2.5rem;
  }
  .mr-lg-10 {
    margin-right: 2.5rem;
  }
  .my-lg-10 {
    margin-block: 2.5rem;
  }
  .mx-lg-10 {
    margin-inline: 2.5rem;
  }
  .gap-lg-11 {
    gap: 2.75rem;
  }
  .p-lg-11 {
    padding: 2.75rem;
  }
  .pt-lg-11 {
    padding-top: 2.75rem;
  }
  .pb-lg-11 {
    padding-bottom: 2.75rem;
  }
  .pl-lg-11 {
    padding-left: 2.75rem;
  }
  .pr-lg-11 {
    padding-right: 2.75rem;
  }
  .py-lg-11 {
    padding-block: 2.75rem;
  }
  .px-lg-11 {
    padding-inline: 2.75rem;
  }
  .m-lg-11 {
    margin: 2.75rem;
  }
  .mt-lg-11 {
    margin-top: 2.75rem;
  }
  .mb-lg-11 {
    margin-bottom: 2.75rem;
  }
  .ml-lg-11 {
    margin-left: 2.75rem;
  }
  .mr-lg-11 {
    margin-right: 2.75rem;
  }
  .my-lg-11 {
    margin-block: 2.75rem;
  }
  .mx-lg-11 {
    margin-inline: 2.75rem;
  }
  .gap-lg-12 {
    gap: 3rem;
  }
  .p-lg-12 {
    padding: 3rem;
  }
  .pt-lg-12 {
    padding-top: 3rem;
  }
  .pb-lg-12 {
    padding-bottom: 3rem;
  }
  .pl-lg-12 {
    padding-left: 3rem;
  }
  .pr-lg-12 {
    padding-right: 3rem;
  }
  .py-lg-12 {
    padding-block: 3rem;
  }
  .px-lg-12 {
    padding-inline: 3rem;
  }
  .m-lg-12 {
    margin: 3rem;
  }
  .mt-lg-12 {
    margin-top: 3rem;
  }
  .mb-lg-12 {
    margin-bottom: 3rem;
  }
  .ml-lg-12 {
    margin-left: 3rem;
  }
  .mr-lg-12 {
    margin-right: 3rem;
  }
  .my-lg-12 {
    margin-block: 3rem;
  }
  .mx-lg-12 {
    margin-inline: 3rem;
  }
  .gap-lg-13 {
    gap: 3.25rem;
  }
  .p-lg-13 {
    padding: 3.25rem;
  }
  .pt-lg-13 {
    padding-top: 3.25rem;
  }
  .pb-lg-13 {
    padding-bottom: 3.25rem;
  }
  .pl-lg-13 {
    padding-left: 3.25rem;
  }
  .pr-lg-13 {
    padding-right: 3.25rem;
  }
  .py-lg-13 {
    padding-block: 3.25rem;
  }
  .px-lg-13 {
    padding-inline: 3.25rem;
  }
  .m-lg-13 {
    margin: 3.25rem;
  }
  .mt-lg-13 {
    margin-top: 3.25rem;
  }
  .mb-lg-13 {
    margin-bottom: 3.25rem;
  }
  .ml-lg-13 {
    margin-left: 3.25rem;
  }
  .mr-lg-13 {
    margin-right: 3.25rem;
  }
  .my-lg-13 {
    margin-block: 3.25rem;
  }
  .mx-lg-13 {
    margin-inline: 3.25rem;
  }
  .gap-lg-14 {
    gap: 3.5rem;
  }
  .p-lg-14 {
    padding: 3.5rem;
  }
  .pt-lg-14 {
    padding-top: 3.5rem;
  }
  .pb-lg-14 {
    padding-bottom: 3.5rem;
  }
  .pl-lg-14 {
    padding-left: 3.5rem;
  }
  .pr-lg-14 {
    padding-right: 3.5rem;
  }
  .py-lg-14 {
    padding-block: 3.5rem;
  }
  .px-lg-14 {
    padding-inline: 3.5rem;
  }
  .m-lg-14 {
    margin: 3.5rem;
  }
  .mt-lg-14 {
    margin-top: 3.5rem;
  }
  .mb-lg-14 {
    margin-bottom: 3.5rem;
  }
  .ml-lg-14 {
    margin-left: 3.5rem;
  }
  .mr-lg-14 {
    margin-right: 3.5rem;
  }
  .my-lg-14 {
    margin-block: 3.5rem;
  }
  .mx-lg-14 {
    margin-inline: 3.5rem;
  }
  .gap-lg-15 {
    gap: 3.75rem;
  }
  .p-lg-15 {
    padding: 3.75rem;
  }
  .pt-lg-15 {
    padding-top: 3.75rem;
  }
  .pb-lg-15 {
    padding-bottom: 3.75rem;
  }
  .pl-lg-15 {
    padding-left: 3.75rem;
  }
  .pr-lg-15 {
    padding-right: 3.75rem;
  }
  .py-lg-15 {
    padding-block: 3.75rem;
  }
  .px-lg-15 {
    padding-inline: 3.75rem;
  }
  .m-lg-15 {
    margin: 3.75rem;
  }
  .mt-lg-15 {
    margin-top: 3.75rem;
  }
  .mb-lg-15 {
    margin-bottom: 3.75rem;
  }
  .ml-lg-15 {
    margin-left: 3.75rem;
  }
  .mr-lg-15 {
    margin-right: 3.75rem;
  }
  .my-lg-15 {
    margin-block: 3.75rem;
  }
  .mx-lg-15 {
    margin-inline: 3.75rem;
  }
  .gap-lg-16 {
    gap: 4rem;
  }
  .p-lg-16 {
    padding: 4rem;
  }
  .pt-lg-16 {
    padding-top: 4rem;
  }
  .pb-lg-16 {
    padding-bottom: 4rem;
  }
  .pl-lg-16 {
    padding-left: 4rem;
  }
  .pr-lg-16 {
    padding-right: 4rem;
  }
  .py-lg-16 {
    padding-block: 4rem;
  }
  .px-lg-16 {
    padding-inline: 4rem;
  }
  .m-lg-16 {
    margin: 4rem;
  }
  .mt-lg-16 {
    margin-top: 4rem;
  }
  .mb-lg-16 {
    margin-bottom: 4rem;
  }
  .ml-lg-16 {
    margin-left: 4rem;
  }
  .mr-lg-16 {
    margin-right: 4rem;
  }
  .my-lg-16 {
    margin-block: 4rem;
  }
  .mx-lg-16 {
    margin-inline: 4rem;
  }
  .gap-lg-17 {
    gap: 4.25rem;
  }
  .p-lg-17 {
    padding: 4.25rem;
  }
  .pt-lg-17 {
    padding-top: 4.25rem;
  }
  .pb-lg-17 {
    padding-bottom: 4.25rem;
  }
  .pl-lg-17 {
    padding-left: 4.25rem;
  }
  .pr-lg-17 {
    padding-right: 4.25rem;
  }
  .py-lg-17 {
    padding-block: 4.25rem;
  }
  .px-lg-17 {
    padding-inline: 4.25rem;
  }
  .m-lg-17 {
    margin: 4.25rem;
  }
  .mt-lg-17 {
    margin-top: 4.25rem;
  }
  .mb-lg-17 {
    margin-bottom: 4.25rem;
  }
  .ml-lg-17 {
    margin-left: 4.25rem;
  }
  .mr-lg-17 {
    margin-right: 4.25rem;
  }
  .my-lg-17 {
    margin-block: 4.25rem;
  }
  .mx-lg-17 {
    margin-inline: 4.25rem;
  }
  .gap-lg-18 {
    gap: 4.5rem;
  }
  .p-lg-18 {
    padding: 4.5rem;
  }
  .pt-lg-18 {
    padding-top: 4.5rem;
  }
  .pb-lg-18 {
    padding-bottom: 4.5rem;
  }
  .pl-lg-18 {
    padding-left: 4.5rem;
  }
  .pr-lg-18 {
    padding-right: 4.5rem;
  }
  .py-lg-18 {
    padding-block: 4.5rem;
  }
  .px-lg-18 {
    padding-inline: 4.5rem;
  }
  .m-lg-18 {
    margin: 4.5rem;
  }
  .mt-lg-18 {
    margin-top: 4.5rem;
  }
  .mb-lg-18 {
    margin-bottom: 4.5rem;
  }
  .ml-lg-18 {
    margin-left: 4.5rem;
  }
  .mr-lg-18 {
    margin-right: 4.5rem;
  }
  .my-lg-18 {
    margin-block: 4.5rem;
  }
  .mx-lg-18 {
    margin-inline: 4.5rem;
  }
  .gap-lg-19 {
    gap: 4.75rem;
  }
  .p-lg-19 {
    padding: 4.75rem;
  }
  .pt-lg-19 {
    padding-top: 4.75rem;
  }
  .pb-lg-19 {
    padding-bottom: 4.75rem;
  }
  .pl-lg-19 {
    padding-left: 4.75rem;
  }
  .pr-lg-19 {
    padding-right: 4.75rem;
  }
  .py-lg-19 {
    padding-block: 4.75rem;
  }
  .px-lg-19 {
    padding-inline: 4.75rem;
  }
  .m-lg-19 {
    margin: 4.75rem;
  }
  .mt-lg-19 {
    margin-top: 4.75rem;
  }
  .mb-lg-19 {
    margin-bottom: 4.75rem;
  }
  .ml-lg-19 {
    margin-left: 4.75rem;
  }
  .mr-lg-19 {
    margin-right: 4.75rem;
  }
  .my-lg-19 {
    margin-block: 4.75rem;
  }
  .mx-lg-19 {
    margin-inline: 4.75rem;
  }
  .gap-lg-20 {
    gap: 5rem;
  }
  .p-lg-20 {
    padding: 5rem;
  }
  .pt-lg-20 {
    padding-top: 5rem;
  }
  .pb-lg-20 {
    padding-bottom: 5rem;
  }
  .pl-lg-20 {
    padding-left: 5rem;
  }
  .pr-lg-20 {
    padding-right: 5rem;
  }
  .py-lg-20 {
    padding-block: 5rem;
  }
  .px-lg-20 {
    padding-inline: 5rem;
  }
  .m-lg-20 {
    margin: 5rem;
  }
  .mt-lg-20 {
    margin-top: 5rem;
  }
  .mb-lg-20 {
    margin-bottom: 5rem;
  }
  .ml-lg-20 {
    margin-left: 5rem;
  }
  .mr-lg-20 {
    margin-right: 5rem;
  }
  .my-lg-20 {
    margin-block: 5rem;
  }
  .mx-lg-20 {
    margin-inline: 5rem;
  }
}
@media (min-width: 1200px) {
  .gap-xl-0 {
    gap: 0rem;
  }
  .p-xl-0 {
    padding: 0rem;
  }
  .pt-xl-0 {
    padding-top: 0rem;
  }
  .pb-xl-0 {
    padding-bottom: 0rem;
  }
  .pl-xl-0 {
    padding-left: 0rem;
  }
  .pr-xl-0 {
    padding-right: 0rem;
  }
  .py-xl-0 {
    padding-block: 0rem;
  }
  .px-xl-0 {
    padding-inline: 0rem;
  }
  .m-xl-0 {
    margin: 0rem;
  }
  .mt-xl-0 {
    margin-top: 0rem;
  }
  .mb-xl-0 {
    margin-bottom: 0rem;
  }
  .ml-xl-0 {
    margin-left: 0rem;
  }
  .mr-xl-0 {
    margin-right: 0rem;
  }
  .my-xl-0 {
    margin-block: 0rem;
  }
  .mx-xl-0 {
    margin-inline: 0rem;
  }
  .gap-xl-1 {
    gap: 0.25rem;
  }
  .p-xl-1 {
    padding: 0.25rem;
  }
  .pt-xl-1 {
    padding-top: 0.25rem;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem;
  }
  .pl-xl-1 {
    padding-left: 0.25rem;
  }
  .pr-xl-1 {
    padding-right: 0.25rem;
  }
  .py-xl-1 {
    padding-block: 0.25rem;
  }
  .px-xl-1 {
    padding-inline: 0.25rem;
  }
  .m-xl-1 {
    margin: 0.25rem;
  }
  .mt-xl-1 {
    margin-top: 0.25rem;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem;
  }
  .ml-xl-1 {
    margin-left: 0.25rem;
  }
  .mr-xl-1 {
    margin-right: 0.25rem;
  }
  .my-xl-1 {
    margin-block: 0.25rem;
  }
  .mx-xl-1 {
    margin-inline: 0.25rem;
  }
  .gap-xl-2 {
    gap: 0.5rem;
  }
  .p-xl-2 {
    padding: 0.5rem;
  }
  .pt-xl-2 {
    padding-top: 0.5rem;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem;
  }
  .pl-xl-2 {
    padding-left: 0.5rem;
  }
  .pr-xl-2 {
    padding-right: 0.5rem;
  }
  .py-xl-2 {
    padding-block: 0.5rem;
  }
  .px-xl-2 {
    padding-inline: 0.5rem;
  }
  .m-xl-2 {
    margin: 0.5rem;
  }
  .mt-xl-2 {
    margin-top: 0.5rem;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem;
  }
  .ml-xl-2 {
    margin-left: 0.5rem;
  }
  .mr-xl-2 {
    margin-right: 0.5rem;
  }
  .my-xl-2 {
    margin-block: 0.5rem;
  }
  .mx-xl-2 {
    margin-inline: 0.5rem;
  }
  .gap-xl-3 {
    gap: 0.75rem;
  }
  .p-xl-3 {
    padding: 0.75rem;
  }
  .pt-xl-3 {
    padding-top: 0.75rem;
  }
  .pb-xl-3 {
    padding-bottom: 0.75rem;
  }
  .pl-xl-3 {
    padding-left: 0.75rem;
  }
  .pr-xl-3 {
    padding-right: 0.75rem;
  }
  .py-xl-3 {
    padding-block: 0.75rem;
  }
  .px-xl-3 {
    padding-inline: 0.75rem;
  }
  .m-xl-3 {
    margin: 0.75rem;
  }
  .mt-xl-3 {
    margin-top: 0.75rem;
  }
  .mb-xl-3 {
    margin-bottom: 0.75rem;
  }
  .ml-xl-3 {
    margin-left: 0.75rem;
  }
  .mr-xl-3 {
    margin-right: 0.75rem;
  }
  .my-xl-3 {
    margin-block: 0.75rem;
  }
  .mx-xl-3 {
    margin-inline: 0.75rem;
  }
  .gap-xl-4 {
    gap: 1rem;
  }
  .p-xl-4 {
    padding: 1rem;
  }
  .pt-xl-4 {
    padding-top: 1rem;
  }
  .pb-xl-4 {
    padding-bottom: 1rem;
  }
  .pl-xl-4 {
    padding-left: 1rem;
  }
  .pr-xl-4 {
    padding-right: 1rem;
  }
  .py-xl-4 {
    padding-block: 1rem;
  }
  .px-xl-4 {
    padding-inline: 1rem;
  }
  .m-xl-4 {
    margin: 1rem;
  }
  .mt-xl-4 {
    margin-top: 1rem;
  }
  .mb-xl-4 {
    margin-bottom: 1rem;
  }
  .ml-xl-4 {
    margin-left: 1rem;
  }
  .mr-xl-4 {
    margin-right: 1rem;
  }
  .my-xl-4 {
    margin-block: 1rem;
  }
  .mx-xl-4 {
    margin-inline: 1rem;
  }
  .gap-xl-5 {
    gap: 1.25rem;
  }
  .p-xl-5 {
    padding: 1.25rem;
  }
  .pt-xl-5 {
    padding-top: 1.25rem;
  }
  .pb-xl-5 {
    padding-bottom: 1.25rem;
  }
  .pl-xl-5 {
    padding-left: 1.25rem;
  }
  .pr-xl-5 {
    padding-right: 1.25rem;
  }
  .py-xl-5 {
    padding-block: 1.25rem;
  }
  .px-xl-5 {
    padding-inline: 1.25rem;
  }
  .m-xl-5 {
    margin: 1.25rem;
  }
  .mt-xl-5 {
    margin-top: 1.25rem;
  }
  .mb-xl-5 {
    margin-bottom: 1.25rem;
  }
  .ml-xl-5 {
    margin-left: 1.25rem;
  }
  .mr-xl-5 {
    margin-right: 1.25rem;
  }
  .my-xl-5 {
    margin-block: 1.25rem;
  }
  .mx-xl-5 {
    margin-inline: 1.25rem;
  }
  .gap-xl-6 {
    gap: 1.5rem;
  }
  .p-xl-6 {
    padding: 1.5rem;
  }
  .pt-xl-6 {
    padding-top: 1.5rem;
  }
  .pb-xl-6 {
    padding-bottom: 1.5rem;
  }
  .pl-xl-6 {
    padding-left: 1.5rem;
  }
  .pr-xl-6 {
    padding-right: 1.5rem;
  }
  .py-xl-6 {
    padding-block: 1.5rem;
  }
  .px-xl-6 {
    padding-inline: 1.5rem;
  }
  .m-xl-6 {
    margin: 1.5rem;
  }
  .mt-xl-6 {
    margin-top: 1.5rem;
  }
  .mb-xl-6 {
    margin-bottom: 1.5rem;
  }
  .ml-xl-6 {
    margin-left: 1.5rem;
  }
  .mr-xl-6 {
    margin-right: 1.5rem;
  }
  .my-xl-6 {
    margin-block: 1.5rem;
  }
  .mx-xl-6 {
    margin-inline: 1.5rem;
  }
  .gap-xl-7 {
    gap: 1.75rem;
  }
  .p-xl-7 {
    padding: 1.75rem;
  }
  .pt-xl-7 {
    padding-top: 1.75rem;
  }
  .pb-xl-7 {
    padding-bottom: 1.75rem;
  }
  .pl-xl-7 {
    padding-left: 1.75rem;
  }
  .pr-xl-7 {
    padding-right: 1.75rem;
  }
  .py-xl-7 {
    padding-block: 1.75rem;
  }
  .px-xl-7 {
    padding-inline: 1.75rem;
  }
  .m-xl-7 {
    margin: 1.75rem;
  }
  .mt-xl-7 {
    margin-top: 1.75rem;
  }
  .mb-xl-7 {
    margin-bottom: 1.75rem;
  }
  .ml-xl-7 {
    margin-left: 1.75rem;
  }
  .mr-xl-7 {
    margin-right: 1.75rem;
  }
  .my-xl-7 {
    margin-block: 1.75rem;
  }
  .mx-xl-7 {
    margin-inline: 1.75rem;
  }
  .gap-xl-8 {
    gap: 2rem;
  }
  .p-xl-8 {
    padding: 2rem;
  }
  .pt-xl-8 {
    padding-top: 2rem;
  }
  .pb-xl-8 {
    padding-bottom: 2rem;
  }
  .pl-xl-8 {
    padding-left: 2rem;
  }
  .pr-xl-8 {
    padding-right: 2rem;
  }
  .py-xl-8 {
    padding-block: 2rem;
  }
  .px-xl-8 {
    padding-inline: 2rem;
  }
  .m-xl-8 {
    margin: 2rem;
  }
  .mt-xl-8 {
    margin-top: 2rem;
  }
  .mb-xl-8 {
    margin-bottom: 2rem;
  }
  .ml-xl-8 {
    margin-left: 2rem;
  }
  .mr-xl-8 {
    margin-right: 2rem;
  }
  .my-xl-8 {
    margin-block: 2rem;
  }
  .mx-xl-8 {
    margin-inline: 2rem;
  }
  .gap-xl-9 {
    gap: 2.25rem;
  }
  .p-xl-9 {
    padding: 2.25rem;
  }
  .pt-xl-9 {
    padding-top: 2.25rem;
  }
  .pb-xl-9 {
    padding-bottom: 2.25rem;
  }
  .pl-xl-9 {
    padding-left: 2.25rem;
  }
  .pr-xl-9 {
    padding-right: 2.25rem;
  }
  .py-xl-9 {
    padding-block: 2.25rem;
  }
  .px-xl-9 {
    padding-inline: 2.25rem;
  }
  .m-xl-9 {
    margin: 2.25rem;
  }
  .mt-xl-9 {
    margin-top: 2.25rem;
  }
  .mb-xl-9 {
    margin-bottom: 2.25rem;
  }
  .ml-xl-9 {
    margin-left: 2.25rem;
  }
  .mr-xl-9 {
    margin-right: 2.25rem;
  }
  .my-xl-9 {
    margin-block: 2.25rem;
  }
  .mx-xl-9 {
    margin-inline: 2.25rem;
  }
  .gap-xl-10 {
    gap: 2.5rem;
  }
  .p-xl-10 {
    padding: 2.5rem;
  }
  .pt-xl-10 {
    padding-top: 2.5rem;
  }
  .pb-xl-10 {
    padding-bottom: 2.5rem;
  }
  .pl-xl-10 {
    padding-left: 2.5rem;
  }
  .pr-xl-10 {
    padding-right: 2.5rem;
  }
  .py-xl-10 {
    padding-block: 2.5rem;
  }
  .px-xl-10 {
    padding-inline: 2.5rem;
  }
  .m-xl-10 {
    margin: 2.5rem;
  }
  .mt-xl-10 {
    margin-top: 2.5rem;
  }
  .mb-xl-10 {
    margin-bottom: 2.5rem;
  }
  .ml-xl-10 {
    margin-left: 2.5rem;
  }
  .mr-xl-10 {
    margin-right: 2.5rem;
  }
  .my-xl-10 {
    margin-block: 2.5rem;
  }
  .mx-xl-10 {
    margin-inline: 2.5rem;
  }
  .gap-xl-11 {
    gap: 2.75rem;
  }
  .p-xl-11 {
    padding: 2.75rem;
  }
  .pt-xl-11 {
    padding-top: 2.75rem;
  }
  .pb-xl-11 {
    padding-bottom: 2.75rem;
  }
  .pl-xl-11 {
    padding-left: 2.75rem;
  }
  .pr-xl-11 {
    padding-right: 2.75rem;
  }
  .py-xl-11 {
    padding-block: 2.75rem;
  }
  .px-xl-11 {
    padding-inline: 2.75rem;
  }
  .m-xl-11 {
    margin: 2.75rem;
  }
  .mt-xl-11 {
    margin-top: 2.75rem;
  }
  .mb-xl-11 {
    margin-bottom: 2.75rem;
  }
  .ml-xl-11 {
    margin-left: 2.75rem;
  }
  .mr-xl-11 {
    margin-right: 2.75rem;
  }
  .my-xl-11 {
    margin-block: 2.75rem;
  }
  .mx-xl-11 {
    margin-inline: 2.75rem;
  }
  .gap-xl-12 {
    gap: 3rem;
  }
  .p-xl-12 {
    padding: 3rem;
  }
  .pt-xl-12 {
    padding-top: 3rem;
  }
  .pb-xl-12 {
    padding-bottom: 3rem;
  }
  .pl-xl-12 {
    padding-left: 3rem;
  }
  .pr-xl-12 {
    padding-right: 3rem;
  }
  .py-xl-12 {
    padding-block: 3rem;
  }
  .px-xl-12 {
    padding-inline: 3rem;
  }
  .m-xl-12 {
    margin: 3rem;
  }
  .mt-xl-12 {
    margin-top: 3rem;
  }
  .mb-xl-12 {
    margin-bottom: 3rem;
  }
  .ml-xl-12 {
    margin-left: 3rem;
  }
  .mr-xl-12 {
    margin-right: 3rem;
  }
  .my-xl-12 {
    margin-block: 3rem;
  }
  .mx-xl-12 {
    margin-inline: 3rem;
  }
  .gap-xl-13 {
    gap: 3.25rem;
  }
  .p-xl-13 {
    padding: 3.25rem;
  }
  .pt-xl-13 {
    padding-top: 3.25rem;
  }
  .pb-xl-13 {
    padding-bottom: 3.25rem;
  }
  .pl-xl-13 {
    padding-left: 3.25rem;
  }
  .pr-xl-13 {
    padding-right: 3.25rem;
  }
  .py-xl-13 {
    padding-block: 3.25rem;
  }
  .px-xl-13 {
    padding-inline: 3.25rem;
  }
  .m-xl-13 {
    margin: 3.25rem;
  }
  .mt-xl-13 {
    margin-top: 3.25rem;
  }
  .mb-xl-13 {
    margin-bottom: 3.25rem;
  }
  .ml-xl-13 {
    margin-left: 3.25rem;
  }
  .mr-xl-13 {
    margin-right: 3.25rem;
  }
  .my-xl-13 {
    margin-block: 3.25rem;
  }
  .mx-xl-13 {
    margin-inline: 3.25rem;
  }
  .gap-xl-14 {
    gap: 3.5rem;
  }
  .p-xl-14 {
    padding: 3.5rem;
  }
  .pt-xl-14 {
    padding-top: 3.5rem;
  }
  .pb-xl-14 {
    padding-bottom: 3.5rem;
  }
  .pl-xl-14 {
    padding-left: 3.5rem;
  }
  .pr-xl-14 {
    padding-right: 3.5rem;
  }
  .py-xl-14 {
    padding-block: 3.5rem;
  }
  .px-xl-14 {
    padding-inline: 3.5rem;
  }
  .m-xl-14 {
    margin: 3.5rem;
  }
  .mt-xl-14 {
    margin-top: 3.5rem;
  }
  .mb-xl-14 {
    margin-bottom: 3.5rem;
  }
  .ml-xl-14 {
    margin-left: 3.5rem;
  }
  .mr-xl-14 {
    margin-right: 3.5rem;
  }
  .my-xl-14 {
    margin-block: 3.5rem;
  }
  .mx-xl-14 {
    margin-inline: 3.5rem;
  }
  .gap-xl-15 {
    gap: 3.75rem;
  }
  .p-xl-15 {
    padding: 3.75rem;
  }
  .pt-xl-15 {
    padding-top: 3.75rem;
  }
  .pb-xl-15 {
    padding-bottom: 3.75rem;
  }
  .pl-xl-15 {
    padding-left: 3.75rem;
  }
  .pr-xl-15 {
    padding-right: 3.75rem;
  }
  .py-xl-15 {
    padding-block: 3.75rem;
  }
  .px-xl-15 {
    padding-inline: 3.75rem;
  }
  .m-xl-15 {
    margin: 3.75rem;
  }
  .mt-xl-15 {
    margin-top: 3.75rem;
  }
  .mb-xl-15 {
    margin-bottom: 3.75rem;
  }
  .ml-xl-15 {
    margin-left: 3.75rem;
  }
  .mr-xl-15 {
    margin-right: 3.75rem;
  }
  .my-xl-15 {
    margin-block: 3.75rem;
  }
  .mx-xl-15 {
    margin-inline: 3.75rem;
  }
  .gap-xl-16 {
    gap: 4rem;
  }
  .p-xl-16 {
    padding: 4rem;
  }
  .pt-xl-16 {
    padding-top: 4rem;
  }
  .pb-xl-16 {
    padding-bottom: 4rem;
  }
  .pl-xl-16 {
    padding-left: 4rem;
  }
  .pr-xl-16 {
    padding-right: 4rem;
  }
  .py-xl-16 {
    padding-block: 4rem;
  }
  .px-xl-16 {
    padding-inline: 4rem;
  }
  .m-xl-16 {
    margin: 4rem;
  }
  .mt-xl-16 {
    margin-top: 4rem;
  }
  .mb-xl-16 {
    margin-bottom: 4rem;
  }
  .ml-xl-16 {
    margin-left: 4rem;
  }
  .mr-xl-16 {
    margin-right: 4rem;
  }
  .my-xl-16 {
    margin-block: 4rem;
  }
  .mx-xl-16 {
    margin-inline: 4rem;
  }
  .gap-xl-17 {
    gap: 4.25rem;
  }
  .p-xl-17 {
    padding: 4.25rem;
  }
  .pt-xl-17 {
    padding-top: 4.25rem;
  }
  .pb-xl-17 {
    padding-bottom: 4.25rem;
  }
  .pl-xl-17 {
    padding-left: 4.25rem;
  }
  .pr-xl-17 {
    padding-right: 4.25rem;
  }
  .py-xl-17 {
    padding-block: 4.25rem;
  }
  .px-xl-17 {
    padding-inline: 4.25rem;
  }
  .m-xl-17 {
    margin: 4.25rem;
  }
  .mt-xl-17 {
    margin-top: 4.25rem;
  }
  .mb-xl-17 {
    margin-bottom: 4.25rem;
  }
  .ml-xl-17 {
    margin-left: 4.25rem;
  }
  .mr-xl-17 {
    margin-right: 4.25rem;
  }
  .my-xl-17 {
    margin-block: 4.25rem;
  }
  .mx-xl-17 {
    margin-inline: 4.25rem;
  }
  .gap-xl-18 {
    gap: 4.5rem;
  }
  .p-xl-18 {
    padding: 4.5rem;
  }
  .pt-xl-18 {
    padding-top: 4.5rem;
  }
  .pb-xl-18 {
    padding-bottom: 4.5rem;
  }
  .pl-xl-18 {
    padding-left: 4.5rem;
  }
  .pr-xl-18 {
    padding-right: 4.5rem;
  }
  .py-xl-18 {
    padding-block: 4.5rem;
  }
  .px-xl-18 {
    padding-inline: 4.5rem;
  }
  .m-xl-18 {
    margin: 4.5rem;
  }
  .mt-xl-18 {
    margin-top: 4.5rem;
  }
  .mb-xl-18 {
    margin-bottom: 4.5rem;
  }
  .ml-xl-18 {
    margin-left: 4.5rem;
  }
  .mr-xl-18 {
    margin-right: 4.5rem;
  }
  .my-xl-18 {
    margin-block: 4.5rem;
  }
  .mx-xl-18 {
    margin-inline: 4.5rem;
  }
  .gap-xl-19 {
    gap: 4.75rem;
  }
  .p-xl-19 {
    padding: 4.75rem;
  }
  .pt-xl-19 {
    padding-top: 4.75rem;
  }
  .pb-xl-19 {
    padding-bottom: 4.75rem;
  }
  .pl-xl-19 {
    padding-left: 4.75rem;
  }
  .pr-xl-19 {
    padding-right: 4.75rem;
  }
  .py-xl-19 {
    padding-block: 4.75rem;
  }
  .px-xl-19 {
    padding-inline: 4.75rem;
  }
  .m-xl-19 {
    margin: 4.75rem;
  }
  .mt-xl-19 {
    margin-top: 4.75rem;
  }
  .mb-xl-19 {
    margin-bottom: 4.75rem;
  }
  .ml-xl-19 {
    margin-left: 4.75rem;
  }
  .mr-xl-19 {
    margin-right: 4.75rem;
  }
  .my-xl-19 {
    margin-block: 4.75rem;
  }
  .mx-xl-19 {
    margin-inline: 4.75rem;
  }
  .gap-xl-20 {
    gap: 5rem;
  }
  .p-xl-20 {
    padding: 5rem;
  }
  .pt-xl-20 {
    padding-top: 5rem;
  }
  .pb-xl-20 {
    padding-bottom: 5rem;
  }
  .pl-xl-20 {
    padding-left: 5rem;
  }
  .pr-xl-20 {
    padding-right: 5rem;
  }
  .py-xl-20 {
    padding-block: 5rem;
  }
  .px-xl-20 {
    padding-inline: 5rem;
  }
  .m-xl-20 {
    margin: 5rem;
  }
  .mt-xl-20 {
    margin-top: 5rem;
  }
  .mb-xl-20 {
    margin-bottom: 5rem;
  }
  .ml-xl-20 {
    margin-left: 5rem;
  }
  .mr-xl-20 {
    margin-right: 5rem;
  }
  .my-xl-20 {
    margin-block: 5rem;
  }
  .mx-xl-20 {
    margin-inline: 5rem;
  }
}
@media (min-width: 1400px) {
  .gap-xxl-0 {
    gap: 0rem;
  }
  .p-xxl-0 {
    padding: 0rem;
  }
  .pt-xxl-0 {
    padding-top: 0rem;
  }
  .pb-xxl-0 {
    padding-bottom: 0rem;
  }
  .pl-xxl-0 {
    padding-left: 0rem;
  }
  .pr-xxl-0 {
    padding-right: 0rem;
  }
  .py-xxl-0 {
    padding-block: 0rem;
  }
  .px-xxl-0 {
    padding-inline: 0rem;
  }
  .m-xxl-0 {
    margin: 0rem;
  }
  .mt-xxl-0 {
    margin-top: 0rem;
  }
  .mb-xxl-0 {
    margin-bottom: 0rem;
  }
  .ml-xxl-0 {
    margin-left: 0rem;
  }
  .mr-xxl-0 {
    margin-right: 0rem;
  }
  .my-xxl-0 {
    margin-block: 0rem;
  }
  .mx-xxl-0 {
    margin-inline: 0rem;
  }
  .gap-xxl-1 {
    gap: 0.25rem;
  }
  .p-xxl-1 {
    padding: 0.25rem;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem;
  }
  .pl-xxl-1 {
    padding-left: 0.25rem;
  }
  .pr-xxl-1 {
    padding-right: 0.25rem;
  }
  .py-xxl-1 {
    padding-block: 0.25rem;
  }
  .px-xxl-1 {
    padding-inline: 0.25rem;
  }
  .m-xxl-1 {
    margin: 0.25rem;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem;
  }
  .ml-xxl-1 {
    margin-left: 0.25rem;
  }
  .mr-xxl-1 {
    margin-right: 0.25rem;
  }
  .my-xxl-1 {
    margin-block: 0.25rem;
  }
  .mx-xxl-1 {
    margin-inline: 0.25rem;
  }
  .gap-xxl-2 {
    gap: 0.5rem;
  }
  .p-xxl-2 {
    padding: 0.5rem;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem;
  }
  .pl-xxl-2 {
    padding-left: 0.5rem;
  }
  .pr-xxl-2 {
    padding-right: 0.5rem;
  }
  .py-xxl-2 {
    padding-block: 0.5rem;
  }
  .px-xxl-2 {
    padding-inline: 0.5rem;
  }
  .m-xxl-2 {
    margin: 0.5rem;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem;
  }
  .ml-xxl-2 {
    margin-left: 0.5rem;
  }
  .mr-xxl-2 {
    margin-right: 0.5rem;
  }
  .my-xxl-2 {
    margin-block: 0.5rem;
  }
  .mx-xxl-2 {
    margin-inline: 0.5rem;
  }
  .gap-xxl-3 {
    gap: 0.75rem;
  }
  .p-xxl-3 {
    padding: 0.75rem;
  }
  .pt-xxl-3 {
    padding-top: 0.75rem;
  }
  .pb-xxl-3 {
    padding-bottom: 0.75rem;
  }
  .pl-xxl-3 {
    padding-left: 0.75rem;
  }
  .pr-xxl-3 {
    padding-right: 0.75rem;
  }
  .py-xxl-3 {
    padding-block: 0.75rem;
  }
  .px-xxl-3 {
    padding-inline: 0.75rem;
  }
  .m-xxl-3 {
    margin: 0.75rem;
  }
  .mt-xxl-3 {
    margin-top: 0.75rem;
  }
  .mb-xxl-3 {
    margin-bottom: 0.75rem;
  }
  .ml-xxl-3 {
    margin-left: 0.75rem;
  }
  .mr-xxl-3 {
    margin-right: 0.75rem;
  }
  .my-xxl-3 {
    margin-block: 0.75rem;
  }
  .mx-xxl-3 {
    margin-inline: 0.75rem;
  }
  .gap-xxl-4 {
    gap: 1rem;
  }
  .p-xxl-4 {
    padding: 1rem;
  }
  .pt-xxl-4 {
    padding-top: 1rem;
  }
  .pb-xxl-4 {
    padding-bottom: 1rem;
  }
  .pl-xxl-4 {
    padding-left: 1rem;
  }
  .pr-xxl-4 {
    padding-right: 1rem;
  }
  .py-xxl-4 {
    padding-block: 1rem;
  }
  .px-xxl-4 {
    padding-inline: 1rem;
  }
  .m-xxl-4 {
    margin: 1rem;
  }
  .mt-xxl-4 {
    margin-top: 1rem;
  }
  .mb-xxl-4 {
    margin-bottom: 1rem;
  }
  .ml-xxl-4 {
    margin-left: 1rem;
  }
  .mr-xxl-4 {
    margin-right: 1rem;
  }
  .my-xxl-4 {
    margin-block: 1rem;
  }
  .mx-xxl-4 {
    margin-inline: 1rem;
  }
  .gap-xxl-5 {
    gap: 1.25rem;
  }
  .p-xxl-5 {
    padding: 1.25rem;
  }
  .pt-xxl-5 {
    padding-top: 1.25rem;
  }
  .pb-xxl-5 {
    padding-bottom: 1.25rem;
  }
  .pl-xxl-5 {
    padding-left: 1.25rem;
  }
  .pr-xxl-5 {
    padding-right: 1.25rem;
  }
  .py-xxl-5 {
    padding-block: 1.25rem;
  }
  .px-xxl-5 {
    padding-inline: 1.25rem;
  }
  .m-xxl-5 {
    margin: 1.25rem;
  }
  .mt-xxl-5 {
    margin-top: 1.25rem;
  }
  .mb-xxl-5 {
    margin-bottom: 1.25rem;
  }
  .ml-xxl-5 {
    margin-left: 1.25rem;
  }
  .mr-xxl-5 {
    margin-right: 1.25rem;
  }
  .my-xxl-5 {
    margin-block: 1.25rem;
  }
  .mx-xxl-5 {
    margin-inline: 1.25rem;
  }
  .gap-xxl-6 {
    gap: 1.5rem;
  }
  .p-xxl-6 {
    padding: 1.5rem;
  }
  .pt-xxl-6 {
    padding-top: 1.5rem;
  }
  .pb-xxl-6 {
    padding-bottom: 1.5rem;
  }
  .pl-xxl-6 {
    padding-left: 1.5rem;
  }
  .pr-xxl-6 {
    padding-right: 1.5rem;
  }
  .py-xxl-6 {
    padding-block: 1.5rem;
  }
  .px-xxl-6 {
    padding-inline: 1.5rem;
  }
  .m-xxl-6 {
    margin: 1.5rem;
  }
  .mt-xxl-6 {
    margin-top: 1.5rem;
  }
  .mb-xxl-6 {
    margin-bottom: 1.5rem;
  }
  .ml-xxl-6 {
    margin-left: 1.5rem;
  }
  .mr-xxl-6 {
    margin-right: 1.5rem;
  }
  .my-xxl-6 {
    margin-block: 1.5rem;
  }
  .mx-xxl-6 {
    margin-inline: 1.5rem;
  }
  .gap-xxl-7 {
    gap: 1.75rem;
  }
  .p-xxl-7 {
    padding: 1.75rem;
  }
  .pt-xxl-7 {
    padding-top: 1.75rem;
  }
  .pb-xxl-7 {
    padding-bottom: 1.75rem;
  }
  .pl-xxl-7 {
    padding-left: 1.75rem;
  }
  .pr-xxl-7 {
    padding-right: 1.75rem;
  }
  .py-xxl-7 {
    padding-block: 1.75rem;
  }
  .px-xxl-7 {
    padding-inline: 1.75rem;
  }
  .m-xxl-7 {
    margin: 1.75rem;
  }
  .mt-xxl-7 {
    margin-top: 1.75rem;
  }
  .mb-xxl-7 {
    margin-bottom: 1.75rem;
  }
  .ml-xxl-7 {
    margin-left: 1.75rem;
  }
  .mr-xxl-7 {
    margin-right: 1.75rem;
  }
  .my-xxl-7 {
    margin-block: 1.75rem;
  }
  .mx-xxl-7 {
    margin-inline: 1.75rem;
  }
  .gap-xxl-8 {
    gap: 2rem;
  }
  .p-xxl-8 {
    padding: 2rem;
  }
  .pt-xxl-8 {
    padding-top: 2rem;
  }
  .pb-xxl-8 {
    padding-bottom: 2rem;
  }
  .pl-xxl-8 {
    padding-left: 2rem;
  }
  .pr-xxl-8 {
    padding-right: 2rem;
  }
  .py-xxl-8 {
    padding-block: 2rem;
  }
  .px-xxl-8 {
    padding-inline: 2rem;
  }
  .m-xxl-8 {
    margin: 2rem;
  }
  .mt-xxl-8 {
    margin-top: 2rem;
  }
  .mb-xxl-8 {
    margin-bottom: 2rem;
  }
  .ml-xxl-8 {
    margin-left: 2rem;
  }
  .mr-xxl-8 {
    margin-right: 2rem;
  }
  .my-xxl-8 {
    margin-block: 2rem;
  }
  .mx-xxl-8 {
    margin-inline: 2rem;
  }
  .gap-xxl-9 {
    gap: 2.25rem;
  }
  .p-xxl-9 {
    padding: 2.25rem;
  }
  .pt-xxl-9 {
    padding-top: 2.25rem;
  }
  .pb-xxl-9 {
    padding-bottom: 2.25rem;
  }
  .pl-xxl-9 {
    padding-left: 2.25rem;
  }
  .pr-xxl-9 {
    padding-right: 2.25rem;
  }
  .py-xxl-9 {
    padding-block: 2.25rem;
  }
  .px-xxl-9 {
    padding-inline: 2.25rem;
  }
  .m-xxl-9 {
    margin: 2.25rem;
  }
  .mt-xxl-9 {
    margin-top: 2.25rem;
  }
  .mb-xxl-9 {
    margin-bottom: 2.25rem;
  }
  .ml-xxl-9 {
    margin-left: 2.25rem;
  }
  .mr-xxl-9 {
    margin-right: 2.25rem;
  }
  .my-xxl-9 {
    margin-block: 2.25rem;
  }
  .mx-xxl-9 {
    margin-inline: 2.25rem;
  }
  .gap-xxl-10 {
    gap: 2.5rem;
  }
  .p-xxl-10 {
    padding: 2.5rem;
  }
  .pt-xxl-10 {
    padding-top: 2.5rem;
  }
  .pb-xxl-10 {
    padding-bottom: 2.5rem;
  }
  .pl-xxl-10 {
    padding-left: 2.5rem;
  }
  .pr-xxl-10 {
    padding-right: 2.5rem;
  }
  .py-xxl-10 {
    padding-block: 2.5rem;
  }
  .px-xxl-10 {
    padding-inline: 2.5rem;
  }
  .m-xxl-10 {
    margin: 2.5rem;
  }
  .mt-xxl-10 {
    margin-top: 2.5rem;
  }
  .mb-xxl-10 {
    margin-bottom: 2.5rem;
  }
  .ml-xxl-10 {
    margin-left: 2.5rem;
  }
  .mr-xxl-10 {
    margin-right: 2.5rem;
  }
  .my-xxl-10 {
    margin-block: 2.5rem;
  }
  .mx-xxl-10 {
    margin-inline: 2.5rem;
  }
  .gap-xxl-11 {
    gap: 2.75rem;
  }
  .p-xxl-11 {
    padding: 2.75rem;
  }
  .pt-xxl-11 {
    padding-top: 2.75rem;
  }
  .pb-xxl-11 {
    padding-bottom: 2.75rem;
  }
  .pl-xxl-11 {
    padding-left: 2.75rem;
  }
  .pr-xxl-11 {
    padding-right: 2.75rem;
  }
  .py-xxl-11 {
    padding-block: 2.75rem;
  }
  .px-xxl-11 {
    padding-inline: 2.75rem;
  }
  .m-xxl-11 {
    margin: 2.75rem;
  }
  .mt-xxl-11 {
    margin-top: 2.75rem;
  }
  .mb-xxl-11 {
    margin-bottom: 2.75rem;
  }
  .ml-xxl-11 {
    margin-left: 2.75rem;
  }
  .mr-xxl-11 {
    margin-right: 2.75rem;
  }
  .my-xxl-11 {
    margin-block: 2.75rem;
  }
  .mx-xxl-11 {
    margin-inline: 2.75rem;
  }
  .gap-xxl-12 {
    gap: 3rem;
  }
  .p-xxl-12 {
    padding: 3rem;
  }
  .pt-xxl-12 {
    padding-top: 3rem;
  }
  .pb-xxl-12 {
    padding-bottom: 3rem;
  }
  .pl-xxl-12 {
    padding-left: 3rem;
  }
  .pr-xxl-12 {
    padding-right: 3rem;
  }
  .py-xxl-12 {
    padding-block: 3rem;
  }
  .px-xxl-12 {
    padding-inline: 3rem;
  }
  .m-xxl-12 {
    margin: 3rem;
  }
  .mt-xxl-12 {
    margin-top: 3rem;
  }
  .mb-xxl-12 {
    margin-bottom: 3rem;
  }
  .ml-xxl-12 {
    margin-left: 3rem;
  }
  .mr-xxl-12 {
    margin-right: 3rem;
  }
  .my-xxl-12 {
    margin-block: 3rem;
  }
  .mx-xxl-12 {
    margin-inline: 3rem;
  }
  .gap-xxl-13 {
    gap: 3.25rem;
  }
  .p-xxl-13 {
    padding: 3.25rem;
  }
  .pt-xxl-13 {
    padding-top: 3.25rem;
  }
  .pb-xxl-13 {
    padding-bottom: 3.25rem;
  }
  .pl-xxl-13 {
    padding-left: 3.25rem;
  }
  .pr-xxl-13 {
    padding-right: 3.25rem;
  }
  .py-xxl-13 {
    padding-block: 3.25rem;
  }
  .px-xxl-13 {
    padding-inline: 3.25rem;
  }
  .m-xxl-13 {
    margin: 3.25rem;
  }
  .mt-xxl-13 {
    margin-top: 3.25rem;
  }
  .mb-xxl-13 {
    margin-bottom: 3.25rem;
  }
  .ml-xxl-13 {
    margin-left: 3.25rem;
  }
  .mr-xxl-13 {
    margin-right: 3.25rem;
  }
  .my-xxl-13 {
    margin-block: 3.25rem;
  }
  .mx-xxl-13 {
    margin-inline: 3.25rem;
  }
  .gap-xxl-14 {
    gap: 3.5rem;
  }
  .p-xxl-14 {
    padding: 3.5rem;
  }
  .pt-xxl-14 {
    padding-top: 3.5rem;
  }
  .pb-xxl-14 {
    padding-bottom: 3.5rem;
  }
  .pl-xxl-14 {
    padding-left: 3.5rem;
  }
  .pr-xxl-14 {
    padding-right: 3.5rem;
  }
  .py-xxl-14 {
    padding-block: 3.5rem;
  }
  .px-xxl-14 {
    padding-inline: 3.5rem;
  }
  .m-xxl-14 {
    margin: 3.5rem;
  }
  .mt-xxl-14 {
    margin-top: 3.5rem;
  }
  .mb-xxl-14 {
    margin-bottom: 3.5rem;
  }
  .ml-xxl-14 {
    margin-left: 3.5rem;
  }
  .mr-xxl-14 {
    margin-right: 3.5rem;
  }
  .my-xxl-14 {
    margin-block: 3.5rem;
  }
  .mx-xxl-14 {
    margin-inline: 3.5rem;
  }
  .gap-xxl-15 {
    gap: 3.75rem;
  }
  .p-xxl-15 {
    padding: 3.75rem;
  }
  .pt-xxl-15 {
    padding-top: 3.75rem;
  }
  .pb-xxl-15 {
    padding-bottom: 3.75rem;
  }
  .pl-xxl-15 {
    padding-left: 3.75rem;
  }
  .pr-xxl-15 {
    padding-right: 3.75rem;
  }
  .py-xxl-15 {
    padding-block: 3.75rem;
  }
  .px-xxl-15 {
    padding-inline: 3.75rem;
  }
  .m-xxl-15 {
    margin: 3.75rem;
  }
  .mt-xxl-15 {
    margin-top: 3.75rem;
  }
  .mb-xxl-15 {
    margin-bottom: 3.75rem;
  }
  .ml-xxl-15 {
    margin-left: 3.75rem;
  }
  .mr-xxl-15 {
    margin-right: 3.75rem;
  }
  .my-xxl-15 {
    margin-block: 3.75rem;
  }
  .mx-xxl-15 {
    margin-inline: 3.75rem;
  }
  .gap-xxl-16 {
    gap: 4rem;
  }
  .p-xxl-16 {
    padding: 4rem;
  }
  .pt-xxl-16 {
    padding-top: 4rem;
  }
  .pb-xxl-16 {
    padding-bottom: 4rem;
  }
  .pl-xxl-16 {
    padding-left: 4rem;
  }
  .pr-xxl-16 {
    padding-right: 4rem;
  }
  .py-xxl-16 {
    padding-block: 4rem;
  }
  .px-xxl-16 {
    padding-inline: 4rem;
  }
  .m-xxl-16 {
    margin: 4rem;
  }
  .mt-xxl-16 {
    margin-top: 4rem;
  }
  .mb-xxl-16 {
    margin-bottom: 4rem;
  }
  .ml-xxl-16 {
    margin-left: 4rem;
  }
  .mr-xxl-16 {
    margin-right: 4rem;
  }
  .my-xxl-16 {
    margin-block: 4rem;
  }
  .mx-xxl-16 {
    margin-inline: 4rem;
  }
  .gap-xxl-17 {
    gap: 4.25rem;
  }
  .p-xxl-17 {
    padding: 4.25rem;
  }
  .pt-xxl-17 {
    padding-top: 4.25rem;
  }
  .pb-xxl-17 {
    padding-bottom: 4.25rem;
  }
  .pl-xxl-17 {
    padding-left: 4.25rem;
  }
  .pr-xxl-17 {
    padding-right: 4.25rem;
  }
  .py-xxl-17 {
    padding-block: 4.25rem;
  }
  .px-xxl-17 {
    padding-inline: 4.25rem;
  }
  .m-xxl-17 {
    margin: 4.25rem;
  }
  .mt-xxl-17 {
    margin-top: 4.25rem;
  }
  .mb-xxl-17 {
    margin-bottom: 4.25rem;
  }
  .ml-xxl-17 {
    margin-left: 4.25rem;
  }
  .mr-xxl-17 {
    margin-right: 4.25rem;
  }
  .my-xxl-17 {
    margin-block: 4.25rem;
  }
  .mx-xxl-17 {
    margin-inline: 4.25rem;
  }
  .gap-xxl-18 {
    gap: 4.5rem;
  }
  .p-xxl-18 {
    padding: 4.5rem;
  }
  .pt-xxl-18 {
    padding-top: 4.5rem;
  }
  .pb-xxl-18 {
    padding-bottom: 4.5rem;
  }
  .pl-xxl-18 {
    padding-left: 4.5rem;
  }
  .pr-xxl-18 {
    padding-right: 4.5rem;
  }
  .py-xxl-18 {
    padding-block: 4.5rem;
  }
  .px-xxl-18 {
    padding-inline: 4.5rem;
  }
  .m-xxl-18 {
    margin: 4.5rem;
  }
  .mt-xxl-18 {
    margin-top: 4.5rem;
  }
  .mb-xxl-18 {
    margin-bottom: 4.5rem;
  }
  .ml-xxl-18 {
    margin-left: 4.5rem;
  }
  .mr-xxl-18 {
    margin-right: 4.5rem;
  }
  .my-xxl-18 {
    margin-block: 4.5rem;
  }
  .mx-xxl-18 {
    margin-inline: 4.5rem;
  }
  .gap-xxl-19 {
    gap: 4.75rem;
  }
  .p-xxl-19 {
    padding: 4.75rem;
  }
  .pt-xxl-19 {
    padding-top: 4.75rem;
  }
  .pb-xxl-19 {
    padding-bottom: 4.75rem;
  }
  .pl-xxl-19 {
    padding-left: 4.75rem;
  }
  .pr-xxl-19 {
    padding-right: 4.75rem;
  }
  .py-xxl-19 {
    padding-block: 4.75rem;
  }
  .px-xxl-19 {
    padding-inline: 4.75rem;
  }
  .m-xxl-19 {
    margin: 4.75rem;
  }
  .mt-xxl-19 {
    margin-top: 4.75rem;
  }
  .mb-xxl-19 {
    margin-bottom: 4.75rem;
  }
  .ml-xxl-19 {
    margin-left: 4.75rem;
  }
  .mr-xxl-19 {
    margin-right: 4.75rem;
  }
  .my-xxl-19 {
    margin-block: 4.75rem;
  }
  .mx-xxl-19 {
    margin-inline: 4.75rem;
  }
  .gap-xxl-20 {
    gap: 5rem;
  }
  .p-xxl-20 {
    padding: 5rem;
  }
  .pt-xxl-20 {
    padding-top: 5rem;
  }
  .pb-xxl-20 {
    padding-bottom: 5rem;
  }
  .pl-xxl-20 {
    padding-left: 5rem;
  }
  .pr-xxl-20 {
    padding-right: 5rem;
  }
  .py-xxl-20 {
    padding-block: 5rem;
  }
  .px-xxl-20 {
    padding-inline: 5rem;
  }
  .m-xxl-20 {
    margin: 5rem;
  }
  .mt-xxl-20 {
    margin-top: 5rem;
  }
  .mb-xxl-20 {
    margin-bottom: 5rem;
  }
  .ml-xxl-20 {
    margin-left: 5rem;
  }
  .mr-xxl-20 {
    margin-right: 5rem;
  }
  .my-xxl-20 {
    margin-block: 5rem;
  }
  .mx-xxl-20 {
    margin-inline: 5rem;
  }
}
.swiper {
  --swiper-theme-color: #ca9e67;
  width: 100%;
  height: 100%;
}
.swiper .swiper-wrapper {
  align-items: center;
}
.swiper .swiper-wrapper .swiper-slide {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.swiper .swiper-wrapper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.basic-font {
  font-family: 'Ubuntu';
}
.titel-font {
  font-family: 'EB Garamond';
}
.font-awesome {
  font-family: "Font Awesome 7 Pro";
}
.font-awesome-brand {
  font-family: "Font Awesome 7 Brands";
}
.thin {
  font-weight: 100;
}
.extralight {
  font-weight: 200;
}
.light {
  font-weight: 300;
}
.regular {
  font-weight: 400;
}
.medium {
  font-weight: 500;
}
.semibold {
  font-weight: 600;
}
.bold {
  font-weight: 700;
}
.extrabold {
  font-weight: 800;
}
.black {
  font-weight: 900;
}
.italic {
  font-style: italic;
}
html,
body {
  font-family: 'Ubuntu';
  padding: 0;
  margin: 0;
  color: #484858;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0px;
}
h1,
.look-h1 {
  font-family: 'EB Garamond';
  margin-bottom: 1.5rem;
  color: #484858;
  font-size: clamp(2.1875rem, 4vw, 4.375rem);
  line-height: 1;
}
h2,
.look-h2 {
  font-family: 'EB Garamond';
  margin-bottom: 1.5rem;
  color: #484858;
  font-size: clamp(1.875rem, 4vw, 3.3125rem);
  line-height: 1;
}
h3,
.look-h3 {
  font-family: 'EB Garamond';
  margin-bottom: 1.75rem;
  color: #484858;
  font-size: clamp(1.635rem, 3vw, 2.5rem);
  line-height: 1.1;
}
h4,
.look-h4 {
  font-family: 'EB Garamond';
  margin-bottom: 1rem;
  color: #484858;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.1;
}
h5,
.look-h5 {
  font-family: 'EB Garamond';
  margin-bottom: 1rem;
  color: #484858;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.1;
}
h6,
.look-h6 {
  font-family: 'EB Garamond';
  margin-bottom: 1rem;
  color: #484858;
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.1;
}
.look-alt {
  font-family: 'Ubuntu';
  font-weight: 700;
  color: #ca9e67;
  font-size: clamp(1.1rem, 2vw, 1.3125rem);
  letter-spacing: 0.06563rem;
  line-height: 1.2;
  text-transform: uppercase;
}
.body-large {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  line-height: 1.3;
}
.body-small {
  font-size: 1rem;
  line-height: 1.4;
}
.body-mini {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
}
span,
a:not(.btn,.pill),
li,
p,
.look-p {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 300;
}
p b,
p strong {
  font-weight: 700;
}
p i,
p em {
  font-style: italic;
}
small {
  font-size: 1rem;
  line-height: 1.4;
}
a {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  color: inherit;
  text-decoration: none;
}
*::selection {
  background: #484858;
  color: #ffffff;
}
html {
  scroll-behavior: smooth;
}
html,
body {
  scroll-padding-top: 120px;
}
.breadcrumbs,
.breadcrumb,
.rank-math-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  z-index: 2;
  align-items: center;
  padding-bottom: 1rem;
  color: rgba(72, 72, 88, 0.5);
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
}
.breadcrumbs p,
.breadcrumb p,
.rank-math-breadcrumb p {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}
.breadcrumbs *,
.breadcrumb *,
.rank-math-breadcrumb * {
  margin: 0;
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
}
.breadcrumbs a,
.breadcrumb a,
.rank-math-breadcrumb a {
  position: relative;
  color: rgba(72, 72, 88, 0.5);
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  margin-left: .25rem;
}
.breadcrumbs a:hover,
.breadcrumb a:hover,
.rank-math-breadcrumb a:hover {
  opacity: 1;
  color: #ca9e67;
}
.breadcrumbs a:first-of-type,
.breadcrumb a:first-of-type,
.rank-math-breadcrumb a:first-of-type {
  text-indent: -1000vw;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: -.25rem;
  background-color: transparent;
  background-image: url("https://www.hethuisvan.nl/wp-content/themes/hethuisvan/assets/css/../images/icon-house-gray-dark.svg");
  background-size: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
}
.btn {
  position: relative;
  font-weight: 700;
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1rem;
  z-index: 1;
  padding: 1rem 1.75rem;
  border: none;
  background: #ca9e67;
  color: #484858;
  border: 2px solid #ca9e67;
  line-height: 1;
  text-transform: uppercase;
  gap: 1rem;
  letter-spacing: 0.05rem;
}
.btn:before,
.btn:after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.btn.icon-location-pin-before::before {
  font-weight: 400;
}
.btn.no-text-transform {
  text-transform: none;
}
.btn:hover,
.btn.hover {
  background: #e4ceb3;
}
.btn.btn-simple {
  font-family: 'Ubuntu';
  border: 0;
  padding: 0;
  background: none;
  font-size: 1rem;
}
.btn.btn-simple.text-white {
  color: #ffffff;
}
.btn.btn-simple.no-text-transform {
  text-transform: none;
}
.btn.btn-simple.body-mini {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  gap: .5rem;
}
.btn.btn-simple.regular {
  font-weight: 400;
}
.btn.btn-secondary {
  background: #484858;
  border-color: #484858;
  color: #ffffff;
}
.btn.btn-secondary:hover,
.btn.btn-secondary.hover {
  background: #1a1a20;
}
.btn.btn-secondary.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.btn.btn-secondary.btn-bordered:hover,
.btn.btn-secondary.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.btn.btn-secondary.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.btn.btn-secondary.btn-bordered.white:hover,
.btn.btn-secondary.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.btn span {
  font-weight: 700;
  line-height: 1;
}
.btn.btn-tertiary {
  position: relative;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #ca9e67;
  border-color: #ca9e67;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.btn.btn-tertiary::before {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.btn.btn-tertiary:hover {
  color: #bc8642;
}
.btn.btn-tertiary:hover::before {
  transform: translateX(-0.25rem);
}
.btn.left {
  padding-left: 3rem;
}
.btn.left::after {
  left: 1.25rem;
}
.btn.right {
  padding-right: 3rem;
}
.btn.right::after {
  right: 1.25rem;
}
.btn.btn-icon {
  padding: 1rem 1.5rem;
}
.btn.btn-icon.small {
  padding: 1rem .5rem;
}
.btn.white {
  color: #ffffff;
}
.btn.phone::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
}
.btn.arrow-right::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.btn.arrow-down::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f063";
  -webkit-font-smoothing: antialiased;
}
.btn.mail::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
}
.btn.count {
  background-image: none;
}
.btn.white-bg {
  background-color: #ffffff;
}
.btn-icon {
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  justify-content: center;
  width: 3.1875rem;
  height: 3.1875rem;
  align-items: center;
  border: 1px solid #ececee;
}
.btn-icon.small {
  width: 2rem;
  height: 2rem;
}
.btn-icon.white {
  background-color: #ffffff;
  color: #484858;
  border: 1px solid #ffffff;
}
.pill {
  border-top-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  display: inline-block;
  font-family: 'Ubuntu';
  font-weight: 400;
  padding: .85rem 1.5rem;
  background: #ffffff;
  color: #484858;
}
.pill:has(.element-before) {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  flex-wrap: nowrap;
  padding: .5rem 1.5rem .5rem .5rem;
}
.pill:has(.element-before) .element-before {
  min-width: 1.75rem;
  min-height: 1.75rem;
  display: inline-block;
  border-radius: 100%;
  margin-right: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .pill:has(.element-before) .element-before {
    min-width: 2.5rem;
    min-height: 2.5rem;
  }
}
.pill.pill-bordered {
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  background: #ffffff;
  border: 2px solid #484858;
  color: #484858;
}
.pill.small {
  font-weight: 900;
  padding: 0.5rem 1rem;
  font-size: 1rem;
}
.pill.xs {
  border-top-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  padding: .5rem .75rem;
  font-size: 0.6875rem;
  border-top-left-radius: .625rem;
  border-bottom-right-radius: .625rem;
}
.pill i.fa-solid,
.pill i.fa-regular {
  margin-right: 0.5rem;
}
.pill.link {
  cursor: pointer;
}
.pill.link:hover,
.pill.link.active,
.pill.link.selected_button {
  background: #484858;
  color: #ffffff;
}
.link-text {
  position: relative;
}
.link-text::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  max-width: 100%;
  height: 1px;
  background-color: #6abc4a;
  content: "";
}
.link-text:hover::after {
  width: 100%;
}
.link-text.btn::after {
  display: none;
}
@media only screen and (min-width: 768px) {
  .link-text::after {
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    -ms-transition: 0.2s ease;
    transition: 0.2s ease;
  }
}
.gform_wrapper select,
.gform_wrapper input[type=text],
.gform_wrapper input[type=password],
.gform_wrapper input[type=datetime],
.gform_wrapper input[type=datetime-local],
.gform_wrapper input[type=date],
.gform_wrapper input[type=month],
.gform_wrapper input[type=time],
.gform_wrapper input[type=week],
.gform_wrapper input[type=number],
.gform_wrapper input[type=email],
.gform_wrapper input[type=url],
.gform_wrapper input[type=search],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=color],
.gform_wrapper textarea,
.gform_wrapper .uneditable-input {
  display: inline-block;
  font-family: 'Ubuntu';
  height: 4em !important;
  border: 1px solid rgba(72, 72, 88, 0.4);
  padding: 1em !important;
  font-size: 1rem;
  line-height: normal;
  color: #484858;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.gform_wrapper select:focus-visible,
.gform_wrapper input[type=text]:focus-visible,
.gform_wrapper input[type=password]:focus-visible,
.gform_wrapper input[type=datetime]:focus-visible,
.gform_wrapper input[type=datetime-local]:focus-visible,
.gform_wrapper input[type=date]:focus-visible,
.gform_wrapper input[type=month]:focus-visible,
.gform_wrapper input[type=time]:focus-visible,
.gform_wrapper input[type=week]:focus-visible,
.gform_wrapper input[type=number]:focus-visible,
.gform_wrapper input[type=email]:focus-visible,
.gform_wrapper input[type=url]:focus-visible,
.gform_wrapper input[type=search]:focus-visible,
.gform_wrapper input[type=tel]:focus-visible,
.gform_wrapper input[type=color]:focus-visible,
.gform_wrapper textarea:focus-visible,
.gform_wrapper .uneditable-input:focus-visible {
  outline: rgba(106, 188, 74, 0.8);
}
.gform_wrapper select:focus,
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper input[type=datetime]:focus,
.gform_wrapper input[type=datetime-local]:focus,
.gform_wrapper input[type=date]:focus,
.gform_wrapper input[type=month]:focus,
.gform_wrapper input[type=time]:focus,
.gform_wrapper input[type=week]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=search]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=color]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper .uneditable-input:focus {
  border: 1px solid #6abc4a;
}
.gform_wrapper fieldset .gform-grid-col:has(input:focus-within) .gform-field-label {
  color: #6abc4a !important;
}
.gform_wrapper textarea {
  padding-top: 1.25em !important;
  height: auto !important;
}
.gform_wrapper .gfield:focus-within .gfield_label {
  color: #6abc4a !important;
}
.gform_wrapper .gfield:not(.gfield--type-fileupload, .gfield--type-checkbox, .gfield--type-radio, .gfield--type-image_choice) .gfield_label,
.gform_wrapper .gfield:not(.gfield--type-fileupload, .gfield--type-checkbox, .gfield--type-radio, .gfield--type-image_choice) .gform-field-label--type-sub {
  position: absolute;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 700;
  background: #ffffff;
  padding: 0.25em 1em;
  margin-top: -14px;
  margin-left: 5px;
  transition: color 0.3s ease;
  z-index: 1;
  border-radius: 100px;
}
.gform_wrapper.gform-theme--foundation .gform-grid-row {
  row-gap: 2rem;
}
.gform_wrapper .gform-grid-col {
  padding-left: 0;
}
.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_button {
  position: relative !important;
  font-weight: 700 !important;
  border-radius: 0 !important;
  border-top-right-radius: 1.25rem !important;
  border-bottom-left-radius: 1.25rem !important;
  display: inline-flex !important;
  flex-wrap: wrap !important;
  -webkit-transition: 0.3s ease !important;
  -moz-transition: 0.3s ease !important;
  -o-transition: 0.3s ease !important;
  -ms-transition: 0.3s ease !important;
  transition: 0.3s ease !important;
  font-size: 1rem !important;
  z-index: 1 !important;
  padding: 1rem 1.75rem !important;
  border: none !important;
  background: #ca9e67 !important;
  color: #484858 !important;
  border: 2px solid #ca9e67 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  gap: 1rem !important;
  letter-spacing: 0.05rem !important;
}
.gform_wrapper .gform_button:before,
.gform_wrapper .gform_button:after {
  -webkit-transition: 0.3s ease !important;
  -moz-transition: 0.3s ease !important;
  -o-transition: 0.3s ease !important;
  -ms-transition: 0.3s ease !important;
  transition: 0.3s ease !important;
}
.gform_wrapper .gform_button.icon-location-pin-before::before {
  font-weight: 400 !important;
}
.gform_wrapper .gform_button.no-text-transform {
  text-transform: none !important;
}
.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_button.hover {
  background: #e4ceb3 !important;
}
.gform_wrapper .gform_button.btn-simple {
  font-family: 'Ubuntu' !important;
  border: 0 !important;
  padding: 0 !important;
  background: none !important;
  font-size: 1rem !important;
}
.gform_wrapper .gform_button.btn-simple.text-white {
  color: #ffffff !important;
}
.gform_wrapper .gform_button.btn-simple.no-text-transform {
  text-transform: none !important;
}
.gform_wrapper .gform_button.btn-simple.body-mini {
  font-size: clamp(.75rem, 2vw, .875rem) !important;
  line-height: 1.4 !important;
  gap: .5rem !important;
}
.gform_wrapper .gform_button.btn-simple.regular {
  font-weight: 400 !important;
}
.gform_wrapper .gform_button.btn-secondary {
  background: #484858 !important;
  border-color: #484858 !important;
  color: #ffffff !important;
}
.gform_wrapper .gform_button.btn-secondary:hover,
.gform_wrapper .gform_button.btn-secondary.hover {
  background: #1a1a20 !important;
}
.gform_wrapper .gform_button.btn-secondary.btn-bordered {
  border: 2px solid #484858 !important;
  background: transparent !important;
  color: #484858 !important;
}
.gform_wrapper .gform_button.btn-secondary.btn-bordered:hover,
.gform_wrapper .gform_button.btn-secondary.btn-bordered.hover {
  background: #1a1a20 !important;
  border-color: #1a1a20 !important;
  color: #ffffff !important;
}
.gform_wrapper .gform_button.btn-secondary.btn-bordered.white {
  border-color: #ffffff !important;
  color: #ffffff !important;
}
.gform_wrapper .gform_button.btn-secondary.btn-bordered.white:hover,
.gform_wrapper .gform_button.btn-secondary.btn-bordered.white.hover {
  background: #ffffff !important;
  color: #484858 !important;
}
.gform_wrapper .gform_button span {
  font-weight: 700 !important;
  line-height: 1 !important;
}
.gform_wrapper .gform_button.btn-tertiary {
  position: relative !important;
  padding-inline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #ca9e67 !important;
  border-color: #ca9e67 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
}
.gform_wrapper .gform_button.btn-tertiary::before {
  -webkit-transition: 0.3s ease !important;
  -moz-transition: 0.3s ease !important;
  -o-transition: 0.3s ease !important;
  -ms-transition: 0.3s ease !important;
  transition: 0.3s ease !important;
}
.gform_wrapper .gform_button.btn-tertiary:hover {
  color: #bc8642 !important;
}
.gform_wrapper .gform_button.btn-tertiary:hover::before {
  transform: translateX(-0.25rem) !important;
}
.gform_wrapper .gform_button.left {
  padding-left: 3rem !important;
}
.gform_wrapper .gform_button.left::after {
  left: 1.25rem !important;
}
.gform_wrapper .gform_button.right {
  padding-right: 3rem !important;
}
.gform_wrapper .gform_button.right::after {
  right: 1.25rem !important;
}
.gform_wrapper .gform_button.btn-icon {
  padding: 1rem 1.5rem !important;
}
.gform_wrapper .gform_button.btn-icon.small {
  padding: 1rem .5rem !important;
}
.gform_wrapper .gform_button.white {
  color: #ffffff !important;
}
.gform_wrapper .gform_button.phone::after {
  font-family: "Font Awesome 7 Pro" !important;
  content: "\f095" !important;
  -webkit-font-smoothing: antialiased !important;
}
.gform_wrapper .gform_button.arrow-right::after {
  font-family: "Font Awesome 7 Pro" !important;
  content: "\f061" !important;
  -webkit-font-smoothing: antialiased !important;
}
.gform_wrapper .gform_button.arrow-down::after {
  font-family: "Font Awesome 7 Pro" !important;
  content: "\f063" !important;
  -webkit-font-smoothing: antialiased !important;
}
.gform_wrapper .gform_button.mail::after {
  font-family: "Font Awesome 7 Pro" !important;
  content: "\f0e0" !important;
  -webkit-font-smoothing: antialiased !important;
}
.gform_wrapper .gform_button.count {
  background-image: none !important;
}
.gform_wrapper .gform_button.white-bg {
  background-color: #ffffff !important;
}
.headermelding-wrapper {
  z-index: -1;
  animation: slideInUp 0.5s ease-out 1.5s forwards;
  position: absolute;
  top: calc(100% + 1.52rem);
  display: none;
}
.headermelding-wrapper .headermelding-inner {
  max-width: 80rem;
  margin: 0 auto;
}
.headermelding-wrapper .close {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  transform: translateY(-50%);
  cursor: pointer;
}
.headermelding-wrapper .close::after {
  font-weight: 700;
}
body.logged-in:has(#wpadminbar) #wpadminbar {
  position: fixed;
}
@media only screen and (min-width: 992px) {
  body.logged-in:has(#wpadminbar) .responsive-nav {
    margin-top: 32px;
  }
  body.logged-in:has(#wpadminbar) .main__menu {
    margin-top: 0;
  }
  body.logged-in:has(#wpadminbar) .scrolled .main__menu {
    margin-top: 0;
  }
}
.transition {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.contactgegevens .titel {
  margin-bottom: 0.5rem;
}
.contactgegevens ul {
  margin: 0 !important;
}
.contactgegevens ul li {
  padding-left: 0 !important;
}
.contactgegevens ul li::before {
  display: none;
}
.image-container {
  position: absolute;
  z-index: 0;
  inset: 0;
}
.image-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.img-wrapper {
  position: relative;
  z-index: 0;
  inset: 0;
  padding-bottom: 66%;
}
.img-wrapper img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.videocontainer {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
}
.videocontainer video {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  inset: 50% 0 0 50%;
  object-fit: cover;
}
.sitemap ul {
  column-count: 1;
  list-style: disc;
}
.sitemap ul li {
  break-inside: avoid-column;
}
.sitemap ul li a {
  white-space: pre-wrap !important;
}
.sitemap ul li .sub li {
  break-inside: unset;
}
@media only screen and (min-width: 768px) {
  .sitemap ul {
    column-count: 2;
  }
}
.whatsapp {
  z-index: 100;
  display: none;
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  width: 100%;
}
.whatsapp .whatsapp-button {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  right: 0;
  bottom: 0;
  width: 3.75rem;
  height: 3.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #25d366;
  box-shadow: 8px 9px 19px -9px rgba(107, 107, 107, 0.53);
  font-size: 28px;
  -webkit-transition: 0.5s ease-out 0s;
  -moz-transition: 0.5s ease-out 0s;
  -o-transition: 0.5s ease-out 0s;
  -ms-transition: 0.5s ease-out 0s;
  transition: 0.5s ease-out 0s;
}
.whatsapp .whatsapp-button:hover {
  background-color: #075e54;
}
.whatsapp .whatsapp-button i {
  color: #ffffff;
}
.whatsapp .whatsapp-popup {
  position: absolute;
  right: 3.4rem;
  bottom: 4.4rem;
  width: 300px;
  max-width: 70%;
  padding: 1.25rem 1.8rem;
  border-radius: 0.3rem;
  background-color: rgba(236, 229, 221, 0.97);
  box-shadow: 8px 9px 19px -9px rgba(107, 107, 107, 0.53);
  color: #484858;
  font-size: 14px;
}
.whatsapp .whatsapp-popup::after {
  right: 0.5rem;
  bottom: -1rem;
  width: 0;
  height: 0;
  border-width: 0 1rem 1rem 0;
  border-style: solid;
  border-color: transparent rgba(236, 229, 221, 0.97) transparent transparent;
  content: "";
  position: absolute;
}
.whatsapp .whatsapp-popup .title {
  display: block;
  font-weight: 700;
}
.whatsapp .whatsapp-popup .close {
  position: absolute;
  top: 0.3rem;
  right: 0.5rem;
  color: #484858;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  opacity: 0.4;
  text-shadow: 0 1px 0 #fff;
  font-weight: 700;
  -webkit-transition: 0.5s ease-out 0s;
  -moz-transition: 0.5s ease-out 0s;
  -o-transition: 0.5s ease-out 0s;
  -ms-transition: 0.5s ease-out 0s;
  transition: 0.5s ease-out 0s;
}
.whatsapp .whatsapp-popup .close:hover {
  opacity: 1;
}
.sidebar.sidebar .facetwp-facet {
  margin: 0;
}
.sidebar.sidebar .facetwp-facet input {
  min-width: auto;
  padding: 0.75rem 1rem;
  border: 2px solid rgba(72, 72, 88, 0.1);
  color: #ca9e67;
}
.sidebar.sidebar .facetwp-facet select {
  width: 200px;
  padding: 0.75rem 1rem;
  border: 2px solid rgba(72, 72, 88, 0.1);
  appearance: none;
  color: #ca9e67;
}
@media only screen and (min-width: 768px) {
  .sidebar.sidebar .facetwp-facet select {
    width: min-content;
  }
}
.sidebar.sidebar .facetwp-facet .facetwp-input-wrap {
  position: relative;
  width: 100%;
}
.sidebar.sidebar .facetwp-facet .facetwp-input-wrap::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f002";
  -webkit-font-smoothing: antialiased;
}
.sidebar.sidebar .facetwp-facet .facetwp-input-wrap::after {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 1rem;
  color: #ca9e67;
  transform: translateY(-50%);
}
.sidebar.sidebar .facetwp-facet.facetwp-type-sort {
  position: relative;
}
.sidebar.sidebar .facetwp-facet.facetwp-type-sort::after {
  font-family: "Font Awesome 7 Pro";
  content: "\e099";
  -webkit-font-smoothing: antialiased;
}
.sidebar.sidebar .facetwp-facet.facetwp-type-sort::after {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 1rem;
  color: #ca9e67;
  transform: translateY(-50%);
}
.sidebar.sidebar .facetwp-type-checkboxes {
  margin-top: .5rem;
}
.sidebar.sidebar .facet-item summary {
  display: flex;
  flex-wrap: wrap;
  cursor: pointer;
  padding: .5rem 0;
  font-weight: 600;
  list-style: none;
  width: 100%;
  justify-content: space-between;
}
.sidebar.sidebar .facet-item summary::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f078";
  -webkit-font-smoothing: antialiased;
}
.sidebar.sidebar .facet-item summary::after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.sidebar.sidebar .facet-item[open] summary::after {
  transform: rotate(-180deg);
}
.admin-bar .sidebar.productoverzicht {
  top: 46px;
  height: calc(100% - 46px);
}
@media only screen and (min-width: 992px) {
  .admin-bar .sidebar.productoverzicht {
    top: 0;
    height: auto;
  }
}
.sidebar.productoverzicht .filter-group-title {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  cursor: pointer;
}
.sidebar.productoverzicht .filter-group-title::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f078";
  -webkit-font-smoothing: antialiased;
}
.sidebar.productoverzicht .filter-group-title::after {
  font-weight: 400;
}
.sidebar.productoverzicht .filters {
  display: none;
}
.sidebar.productoverzicht.initial-show .filter-group-title::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f077";
  -webkit-font-smoothing: antialiased;
}
.sidebar.productoverzicht.initial-show .filters {
  display: block;
}
.sidebar.productoverzicht.show .filter-group-title::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f077";
  -webkit-font-smoothing: antialiased;
}
.sidebar.productoverzicht .facetwp-facet {
  margin-bottom: 2.5rem;
}
.sidebar.productoverzicht .facetwp-facet .facetwp-toggle {
  position: relative;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  margin-top: 1rem;
  color: #ca9e67;
  text-decoration: underline;
}
.sidebar.productoverzicht .facetwp-facet .facetwp-toggle:not(.facetwp-hidden) {
  display: inline-block;
}
.sidebar.productoverzicht .facetwp-facet .facetwp-toggle::after {
  position: absolute;
  left: 0;
}
.sidebar.productoverzicht:last-of-type .facetwp-facet:last-of-type {
  margin-bottom: 0;
}
.sidebar.productoverzicht .facetwp-checkbox {
  display: flex;
  flex-wrap: wrap;
  padding-left: 1.75rem;
  justify-content: space-between;
  background: url("https://www.hethuisvan.nl/wp-content/themes/hethuisvan/assets/css/../../assets/images/facetwp-checkbox.svg") 0 4px/18px no-repeat;
  line-height: 1.5;
}
.sidebar.productoverzicht .facetwp-checkbox .facetwp-counter {
  color: #ca9e67;
}
.sidebar.productoverzicht .facetwp-checkbox .facetwp-display-value {
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  margin-top: 2px;
  flex: 1;
}
.sidebar.productoverzicht .facetwp-checkbox.checked {
  background: url("https://www.hethuisvan.nl/wp-content/themes/hethuisvan/assets/css/../../assets/images/facetwp-checkbox-checked.svg") 0 4px/18px no-repeat;
}
.sidebar.productoverzicht .facetwp-radio {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: url("https://www.hethuisvan.nl/wp-content/themes/hethuisvan/assets/css/../../assets/images/facetwp-radio.svg") 0 4px no-repeat;
  line-height: 1.5;
}
.sidebar.productoverzicht .facetwp-radio .facetwp-counter {
  color: #ca9e67;
}
.sidebar.productoverzicht .facetwp-radio .facetwp-display-value {
  flex: 1;
}
.sidebar.productoverzicht .facetwp-radio.checked {
  background: url("https://www.hethuisvan.nl/wp-content/themes/hethuisvan/assets/css/../../assets/images/facetwp-radio-checked.svg") 0 4px no-repeat;
}
.sidebar.productoverzicht .facetwp-radio.checked .facetwp-display-value {
  color: #ca9e67;
}
.sidebar.productoverzicht .facetwp-type-number_range {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.5rem;
}
.sidebar.productoverzicht .facetwp-type-number_range .facetwp-input-wrap {
  position: relative;
  width: 100%;
}
.sidebar.productoverzicht .facetwp-type-number_range .facetwp-input-wrap::after {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 1rem;
  color: #ca9e67;
  transform: translateY(-50%);
}
.sidebar.productoverzicht .facetwp-type-number_range .facetwp-input-wrap input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid rgba(72, 72, 88, 0.1);
  color: #ca9e67;
}
.sidebar.productoverzicht .facetwp-type-number_range .facetwp-submit {
  display: none;
}
.facetwp-selections.facetwp-selections {
  padding-bottom: 2rem;
  overflow: hidden;
  transition: max-height 0.3s ease;
  max-height: 200px;
}
.facetwp-selections.facetwp-selections:empty {
  max-height: 0;
}
.facetwp-selections.facetwp-selections ul,
.facetwp-selections.facetwp-selections li {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.facetwp-selections.facetwp-selections .facetwp-selection-label {
  display: none;
}
.facetwp-selections.facetwp-selections .facetwp-selection-value {
  position: relative;
  display: inline-block;
  font-family: 'Ubuntu';
  font-weight: 400;
  padding: .85rem 1.5rem;
  background: #ffffff;
  border-top-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  padding: .5rem .75rem;
  font-size: 0.6875rem;
  border-top-left-radius: .625rem;
  border-bottom-right-radius: .625rem;
  align-items: center;
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
  display: flex;
  flex-wrap: wrap;
  color: #484858;
  background-color: #ececee;
  gap: .25rem;
  margin: 0;
}
.facetwp-selections.facetwp-selections .facetwp-selection-value:has(.element-before) {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  flex-wrap: nowrap;
  padding: .5rem 1.5rem .5rem .5rem;
}
.facetwp-selections.facetwp-selections .facetwp-selection-value:has(.element-before) .element-before {
  min-width: 1.75rem;
  min-height: 1.75rem;
  display: inline-block;
  border-radius: 100%;
  margin-right: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .facetwp-selections.facetwp-selections .facetwp-selection-value:has(.element-before) .element-before {
    min-width: 2.5rem;
    min-height: 2.5rem;
  }
}
.facetwp-selections.facetwp-selections .facetwp-selection-value.pill-bordered {
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  background: #ffffff;
  border: 2px solid #484858;
  color: #484858;
}
.facetwp-selections.facetwp-selections .facetwp-selection-value.small {
  font-weight: 900;
  padding: 0.5rem 1rem;
  font-size: 1rem;
}
.facetwp-selections.facetwp-selections .facetwp-selection-value.xs {
  border-top-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  padding: .5rem .75rem;
  font-size: 0.6875rem;
  border-top-left-radius: .625rem;
  border-bottom-right-radius: .625rem;
}
.facetwp-selections.facetwp-selections .facetwp-selection-value i.fa-solid,
.facetwp-selections.facetwp-selections .facetwp-selection-value i.fa-regular {
  margin-right: 0.5rem;
}
.facetwp-selections.facetwp-selections .facetwp-selection-value.link {
  cursor: pointer;
}
.facetwp-selections.facetwp-selections .facetwp-selection-value.link:hover,
.facetwp-selections.facetwp-selections .facetwp-selection-value.link.active,
.facetwp-selections.facetwp-selections .facetwp-selection-value.link.selected_button {
  background: #484858;
  color: #ffffff;
}
.facetwp-selections.facetwp-selections .facetwp-selection-value::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f00d";
  -webkit-font-smoothing: antialiased;
}
.facetwp-selections.facetwp-selections .facetwp-selection-value:before {
  line-height: 14px;
}
.feedback-widget .__fbcw__bar-widget {
  justify-content: flex-start !important;
}
.feedback-widget .__fbcw__bar-widget * {
  font-family: 'Ubuntu' !important;
}
.feedback-widget .__fbcw__bar-widget .__fbcw__bar-widget__score {
  font-weight: 700;
}
.feedback-widget .__fbcw__bar-widget,
.feedback-widget * {
  font-size: inherit !important;
}
.feedback-widget .__fbcw__bar-widget__stars {
  width: 80px !important;
}
.feedback-widget .__fbcw__bar-widget__stars .__fbcw__star {
  width: 1rem !important;
  height: 1rem !important;
}
.feedback-widget .__fbcw__bar-widget__stars .__fbcw__star polygon#Star-Shape {
  fill: #ca9e67;
}
.feedback-widget .__fbcw__bar-widget__stars .__fbcw__star polygon#left-Half {
  fill: #ca9e67;
}
.feedback-widget .__fbcw__bar-widget__stars .__fbcw__star polygon#right-Half {
  fill: #ca9e67;
}
.feedback-widget .__fbcw__bar-widget__feedback-company-logo {
  width: 1.25rem !important;
}
.popupmelding {
  min-height: 400px;
  border-radius: 12px;
}
.popupmelding .popupmelding-inner {
  border-radius: 12px;
}
.popupmelding .popupmelding-inner .look-h4 {
  margin: 0;
  color: #484858;
  text-align: center;
  text-transform: uppercase;
}
.popupmelding .popupmelding-inner .tekst {
  font-family: 'Ubuntu';
  margin: 0.5rem 0;
  color: #484858;
  text-align: center;
}
.popupmelding .popupmelding-inner .button {
  padding: 0.1rem 3.5rem 0.1rem 2rem;
  background-position: right 1.2rem center;
}
.popupmelding img {
  border-radius: 10px 10px 0 0;
}
@media only screen and (min-width: 992px) {
  .popupmelding .popupmelding-content {
    flex-direction: row;
  }
}
.popup-wrapper {
  position: fixed;
  padding-inline: 10px;
  border-radius: 12px;
  z-index: 50000;
  width: 100vw;
  height: 100dvh;
  display: grid;
  padding-top: 40px;
  padding-bottom: 40px;
  overflow-y: auto;
  place-items: center;
}
.popup-wrapper.hidden {
  opacity: 0;
  pointer-events: none;
}
.popup-wrapper .popupmelding-wrapper {
  max-width: 420px;
  max-height: 100vh;
}
@media only screen and (min-width: 768px) {
  .popup-wrapper .popupmelding-wrapper {
    max-width: 550px;
  }
}
.popup-wrapper .close-popup-btn {
  position: absolute;
  cursor: pointer;
  top: .5rem;
  right: .5rem;
}
.lang-switcher {
  position: relative;
}
.lang-switcher li.lang-item a {
  text-decoration: underline;
  text-decoration-color: transparent;
  -webkit-text-decoration-color: 0.3s ease;
  -moz-text-decoration-color: 0.3s ease;
  -o-text-decoration-color: 0.3s ease;
  -ms-text-decoration-color: 0.3s ease;
  text-decoration-color: 0.3s ease;
  display: flex;
  align-items: center;
  color: #484858;
}
.lang-switcher li.lang-item a:hover {
  text-decoration: underline;
  text-decoration-color: inherit;
}
.lang-switcher li.lang-item a img {
  border-radius: 2px;
}
@media only screen and (min-width: 576px) {
  .lang-switcher li.lang-item a img {
    margin-right: 6px;
  }
}
.lang-switcher li.lang-item a span {
  display: none;
}
@media only screen and (min-width: 576px) {
  .lang-switcher li.lang-item a span {
    display: inline;
  }
}
.lang-switcher:has(.lang-switcher-dropdown) li.lang-item.current-lang {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.lang-switcher:has(.lang-switcher-dropdown) li.lang-item.current-lang::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f078";
  -webkit-font-smoothing: antialiased;
}
.lang-switcher:has(.lang-switcher-dropdown) li.lang-item.current-lang::after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: clamp(.75rem, 2vw, .875rem);
  margin-left: .25rem;
}
.lang-switcher:has(.lang-switcher-dropdown.active) li.current-lang::after {
  transform: rotate(180deg);
}
.lang-switcher-dropdown {
  display: none;
  position: absolute;
  background-color: #ffffff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin-top: 0rem;
  border-radius: 0.5rem;
  z-index: 1000;
  top: 2rem;
  right: 0;
  z-index: 9999;
}
.lang-switcher-dropdown.active {
  display: block;
}
.lang-switcher-dropdown ul {
  padding: 0;
  margin: 0;
}
.lang-switcher-dropdown ul li.lang-item {
  padding: .25rem .5rem;
}
.lang-switcher-dropdown ul li.lang-item:not(:last-child) {
  border-bottom: 1px solid #ececee;
}
.lang-switcher-dropdown ul li.lang-item a {
  padding: .25rem .5rem;
  color: #484858;
}
.lang-switcher-dropdown ul li.lang-item a img {
  max-width: 16px !important;
}
footer {
  overflow-x: clip;
}
footer a:not(.btn) {
  text-decoration: underline;
  text-decoration-color: transparent;
  -webkit-text-decoration-color: 0.3s ease;
  -moz-text-decoration-color: 0.3s ease;
  -o-text-decoration-color: 0.3s ease;
  -ms-text-decoration-color: 0.3s ease;
  text-decoration-color: 0.3s ease;
}
footer a:not(.btn):hover {
  text-decoration: underline;
  text-decoration-color: #ca9e67;
}
footer .social-media a:hover {
  transform: scale(1.2);
}
footer .social-media a i {
  font-size: 1.25rem;
}
@media only screen and (min-width: 992px) {
  footer .social-media {
    margin-top: auto;
  }
}
footer .openingstijden-table .today {
  position: relative;
}
footer .openingstijden-table .today * {
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  footer .openingstijden-table .today:before {
    content: '';
    position: absolute;
    width: .5rem;
    height: .5rem;
    border-radius: 100%;
    background: #6abc4a;
    top: 50%;
    left: -22px;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 767px) {
  footer .openingstijden-table .today td.block {
    position: relative;
  }
  footer .openingstijden-table .today td.block:after {
    display: inline-block;
    position: relative;
    top: 2px;
    content: '';
    margin-left: .5rem;
    width: .5rem;
    height: .5rem;
    border-radius: 100%;
    background: #6abc4a;
    transform: translateY(-50%);
  }
}
footer .top-footer .openingstijden-melding span {
  font-weight: 600;
}
footer .top-footer .content-right {
  border-top-left-radius: 2.5rem;
}
footer .top-footer .content-right:after {
  content: '';
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  background-color: #ececee;
  width: 50vw;
}
footer .middle-footer .menu a {
  display: inline-block;
  padding: 0.5rem 0;
}
@media only screen and (min-width: 992px) {
  footer .middle-footer .col-lg-3 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
footer .middle-footer .tijden-melding {
  background-color: rgba(255, 255, 255, 0.2);
}
footer .middle-footer .tijden-melding svg {
  fill: #ffffff;
}
footer .middle-footer .footer-image {
  width: 100%;
  height: 100%;
  position: relative;
}
footer .middle-footer .footer-image:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
footer .middle-footer .footer-image .adres-blok {
  z-index: 2;
  bottom: 0;
}
@media only screen and (max-width: 767px) {
  footer .middle-footer .footer-image {
    height: 325px;
  }
}
@media only screen and (min-width: 992px) {
  footer .middle-footer .footer-image {
    width: 41.66666667vw;
  }
}
@media only screen and (min-width: 1200px) {
  footer .middle-footer .footer-image {
    width: 45vw;
  }
}
footer .footer-title {
  line-height: 1.7;
}
footer .bottom-footer .content-left {
  border-bottom-right-radius: clamp(1.25rem, 2vw, 2.5rem);
}
@media only screen and (min-width: 992px) {
  footer .bottom-footer .content-left {
    background-color: #ececee;
  }
  footer .bottom-footer .content-left:after {
    content: '';
    position: absolute;
    left: -80%;
    top: 0;
    height: 100%;
    background-color: #ececee;
    width: 50vw;
    z-index: -1;
  }
}
@media only screen and (min-width: 992px) {
  footer .bottom-footer .col-lg-7 {
    padding-right: 0;
    margin-right: -1rem;
    width: calc(58.33333333% + 1rem);
  }
}
footer .colofon-footer span {
  font-size: clamp(.75rem, 2vw, .875rem);
}
footer .colofon-footer .menu a {
  display: inline-block;
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  padding: 0.5rem 0;
}
footer .website-door-driedigitaal {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  footer .colofon-footer .bedrijfsnaam {
    width: 100%;
    margin-bottom: .5rem;
  }
  footer .mob-1 {
    order: 1;
  }
  footer .mob-2 {
    order: 2;
  }
  footer .mob-3 {
    order: 3;
  }
}
footer:has(.openingstijden-placeholder .closed) .openingstijden-table .today:before {
  background-color: #b6021e;
}
body > header {
  z-index: 5000;
  background: #ffffff;
}
@media only screen and (min-width: 992px) {
  body > header.header-lang-de .header-inner .logolink {
    height: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  body > header.header-lang-de .header-inner .logolink img {
    max-width: 50vw;
  }
}
@media only screen and (min-width: 992px) {
  body > header.header-lang-de .searchform-inner .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp {
    width: 360px;
  }
}
@media only screen and (min-width: 1200px) {
  body > header.header-lang-de .searchform-inner .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp {
    width: 310px;
  }
}
@media only screen and (min-width: 1400px) {
  body > header.header-lang-de .searchform-inner .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp {
    width: 350px;
  }
}
body > header .header-inner {
  z-index: 1500;
}
body > header .header-inner .logolink {
  height: 2.5rem;
}
body > header .header-inner .nav-toggle {
  z-index: 1500;
}
@media only screen and (min-width: 992px) {
  body > header .header-inner .logolink {
    height: 3rem;
  }
}
body > header.scrolled {
  transform: translateY(-35px);
}
body > header .shop-acties .btn:before {
  font-weight: 400;
}
body > header .shop-acties .btn:has(.xoo-wsc-sc-bki) {
  cursor: pointer;
  padding: .75rem 1.75rem;
}
body > header .shop-acties .xoo-wsc-sc-subt {
  display: none;
}
body > header .shop-acties .xoo-wsc-sc-bki {
  display: none;
}
body > header .shop-acties .xoo-wsc-sc-cont {
  position: absolute;
  inset: 0;
}
body > header .shop-acties .xoo-wsc-sc-cont .xoo-wsc-cart-trigger {
  position: absolute;
  inset: 0;
}
body > header .shop-acties .xoo-wsc-sc-cont .xoo-wsc-cart-trigger .xoo-wsc-sc-bkcont {
  position: absolute;
  inset: 0;
}
body > header .shop-acties .xoo-wsc-sc-cont .xoo-wsc-cart-trigger .xoo-wsc-sc-bkcont .xoo-wsc-sc-count {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
  background: #484858;
  color: #ffffff;
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  font-weight: 700;
  transform: translate(50%, -50%);
}
.header-top-bar .header-top-bar-usps {
  height: 2.5rem;
}
.header-top-bar .header-top-bar-usps .swiper-slide * {
  color: #6abc4a;
}
.header-top-bar .header-top-bar-usps .swiper-slide .icon {
  width: 1.25rem;
}
.header-top-bar .navigation .menu {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  align-items: center;
  gap: 1.5rem;
}
.header-top-bar .navigation li a {
  font-size: 1rem;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: transparent;
  -webkit-text-decoration-color: 0.3s ease;
  -moz-text-decoration-color: 0.3s ease;
  -o-text-decoration-color: 0.3s ease;
  -ms-text-decoration-color: 0.3s ease;
  text-decoration-color: 0.3s ease;
  color: #ececee;
  font-weight: 400;
}
.header-top-bar .navigation li a:hover {
  text-decoration: underline;
  text-decoration-color: inherit;
}
.header-top-bar .navigation .icon-shop-before {
  gap: .5rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
}
.header-top-bar .navigation .icon-shop-before .openingstijden-placeholder {
  font-weight: 300;
}
.header-top-bar .navigation .icon-shop-before .openingstijden-placeholder:before {
  display: none;
}
@media only screen and (min-width: 992px) {
  .header-top-bar .header-top-bar-usps {
    margin-left: 0;
  }
}
body > header .header-bottom ul.menu {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
body > header .header-bottom ul.menu li {
  position: relative;
}
body > header .header-bottom ul.menu li a {
  display: inline-block;
  padding: 1rem .5rem;
  color: #484858;
}
body > header .header-bottom ul.menu li.menu-item-has-children::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f078";
  -webkit-font-smoothing: antialiased;
}
body > header .header-bottom ul.menu li.menu-item-has-children:after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
body > header .header-bottom ul.menu li:hover > .sub-menu {
  display: block;
  opacity: 1;
}
body > header .header-bottom ul.menu li:hover > a,
body > header .header-bottom ul.menu li:active > a,
body > header .header-bottom ul.menu li.current-menu-item > a,
body > header .header-bottom ul.menu li.current_page_parent > a {
  color: #ca9e67;
  text-decoration: none;
}
body > header .header-bottom ul.menu li:hover.menu-item-has-children:after,
body > header .header-bottom ul.menu li:active.menu-item-has-children:after,
body > header .header-bottom ul.menu li.current-menu-item.menu-item-has-children:after,
body > header .header-bottom ul.menu li.current_page_parent.menu-item-has-children:after {
  color: #ca9e67;
}
body > header .header-bottom ul.menu li > ul.sub-menu {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: none;
  position: absolute;
  z-index: 203;
  left: 50%;
  min-width: 100%;
  border-radius: 1rem;
  background: #ffffff;
}
body > header .header-bottom ul.menu li > ul.sub-menu::before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ffffff;
  border-left: 10px solid transparent;
  margin-left: -10px;
  content: "";
}
body > header .header-bottom ul.menu li > ul.sub-menu li {
  white-space: nowrap;
}
body > header .header-bottom ul.menu li > ul.sub-menu li a {
  padding: .75rem 1.75rem;
  width: 100%;
}
body > header .header-bottom ul.menu li > ul.sub-menu li.menu-item-has-children::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
body > header .header-bottom ul.menu li > ul.sub-menu li.menu-item-has-children:after {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
body > header .header-bottom ul.menu li > ul.sub-menu li:hover,
body > header .header-bottom ul.menu li > ul.sub-menu li:active,
body > header .header-bottom ul.menu li > ul.sub-menu li.current-menu-item,
body > header .header-bottom ul.menu li > ul.sub-menu li.current_page_item,
body > header .header-bottom ul.menu li > ul.sub-menu li.current_page_parent {
  background: rgba(202, 158, 103, 0.1);
}
body > header .header-bottom ul.menu li > ul.sub-menu li:hover > a,
body > header .header-bottom ul.menu li > ul.sub-menu li:active > a,
body > header .header-bottom ul.menu li > ul.sub-menu li.current-menu-item > a,
body > header .header-bottom ul.menu li > ul.sub-menu li.current_page_item > a,
body > header .header-bottom ul.menu li > ul.sub-menu li.current_page_parent > a {
  color: #ca9e67;
}
body > header .header-bottom ul.menu li > ul.sub-menu li:first-child {
  border-radius: 1rem 1rem 0 0;
}
body > header .header-bottom ul.menu li > ul.sub-menu li:last-child {
  border-radius: 0 0 1rem 1rem;
}
body > header .header-bottom ul.menu li > ul.sub-menu ul.sub-menu {
  transform: translateX(10px);
  top: 0;
  left: 100%;
}
body > header .header-bottom ul.menu li > ul.sub-menu ul.sub-menu::before {
  left: 0;
  rotate: 270deg;
  top: 1rem;
}
body > header .header-bottom ul.menu li > ul.sub-menu ul.sub-menu:after {
  content: "";
  position: absolute;
  top: 0;
  left: -26px;
  width: 40px;
  height: 100%;
  z-index: -1;
}
body > header .nav-toggle .hamburger-menu {
  gap: 0.4rem;
  width: 2rem;
  height: 20px;
  scale: .5;
  cursor: pointer;
}
body > header .nav-toggle .hamburger-menu .menu-part {
  position: relative;
  height: 3px;
  width: 100%;
  background: #484858;
  border-radius: 20px;
  transition: all 0.25s cubic-bezier(0.6, 0, 0.4, 1.3);
}
body > header .nav-toggle .hamburger-menu.hamburger-open .menu-part:nth-of-type(1) {
  transform: rotate(-45deg);
  top: 8px;
}
body > header .nav-toggle .hamburger-menu.hamburger-open .menu-part:nth-of-type(2) {
  opacity: 0;
}
body > header .nav-toggle .hamburger-menu.hamburger-open .menu-part:nth-of-type(3) {
  transform: rotate(45deg);
  bottom: 10px;
}
body > header.header {
  z-index: 888;
}
@media only screen and (min-width: 992px) {
  body > header .header-inner .navigation {
    position: initial;
  }
  body > header .dropdown__container .col-md-12 .btn.btn-secondary {
    width: auto;
    margin-top: -3.5rem;
  }
  body > header ul.main__menu li.main__menu--item > a.main__menu--link {
    position: relative;
    display: block;
    font-weight: 700;
    z-index: 1;
    padding: 2rem .5rem;
    color: #484858;
  }
  body > header ul.main__menu li.main__menu--item > a.main__menu--link:hover::after {
    opacity: 1;
  }
  body > header ul.main__menu li.main__menu--item.menu-item-has-children > a.main__menu--link::after {
    font-family: "Font Awesome 7 Pro";
    content: "\f078";
    -webkit-font-smoothing: antialiased;
  }
  body > header ul.main__menu li.main__menu--item.menu-item-has-children > a.main__menu--link:after {
    margin-left: .5rem;
  }
  body > header ul.main__menu li.main__menu--item:hover a.main__menu--link,
  body > header ul.main__menu li.main__menu--item.active a.main__menu--link {
    color: #ca9e67;
  }
  body > header ul.main__menu li.main__menu--item:hover a.main__menu--link::before,
  body > header ul.main__menu li.main__menu--item.active a.main__menu--link::before {
    opacity: 1;
    transform: translateX(0);
  }
  body > header ul.main__menu li.main__menu--item:hover > .dropdown__menu,
  body > header ul.main__menu li.main__menu--item.active > .dropdown__menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(5px);
  }
  body > header ul.main__menu li.main__menu--item.current-page a.main__menu--link {
    color: #ca9e67;
  }
  body > header ul.main__menu li.main__menu--item.current-page a.main__menu--link::before {
    opacity: 1;
    transform: translateX(0);
  }
  body > header ul.main__menu li.main__menu--item:last-of-type a:not(.btn) {
    padding-right: 0;
  }
  body > header ul.main__menu .dropdown__menu {
    position: absolute;
    right: 0;
    left: 0;
    width: 100%;
    max-width: 80rem;
    padding: 4rem;
    margin-top: 1.25rem;
    background-color: #ffffff;
    opacity: 0;
    pointer-events: none;
    transform: translateY(0);
    transition: 0.2s ease;
  }
  body > header ul.main__menu .dropdown__menu .sub__menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-bottom: 0.75rem;
  }
  body > header ul.main__menu .dropdown__menu a:not(.btn) {
    display: inline-block;
  }
  body > header ul.main__menu .dropdown__menu a:not(.btn):hover {
    color: #ca9e67;
  }
  body > header ul.main__menu .dropdown__menu::before {
    top: -2rem;
    right: 0;
    left: 0;
    height: 2rem;
    content: "";
    position: absolute;
  }
  body > header ul.main__menu > li:last-of-type > a.main__menu--link {
    padding-right: 0;
  }
  body > header ul.main__menu > li:last-of-type.menu-item-has-children > a.main__menu--link {
    padding-right: 0 !important;
  }
}
@media only screen and (min-width: 1200px) {
  body > header ul.main__menu li.main__menu--item.menu-item-has-children > a.main__menu--link {
    padding: 2rem 1.5rem;
  }
}
body.page-scrolled .nav.resp-mega-menu.show-nav-open ul.main__menu,
body:has(.show-nav-open) .nav.resp-mega-menu.show-nav-open ul.main__menu {
  z-index: -1;
  padding-top: 94px;
  height: calc(100dvh - -19px);
}
body.page-scrolled.single-post > header,
body:has(.show-nav-open).single-post > header {
  transform: translateY(calc(-100% - 1rem));
}
.nav.resp-mega-menu {
  display: none;
}
.nav.resp-mega-menu .content-bottom {
  z-index: 0;
  padding-top: 2rem;
}
.nav.resp-mega-menu .content-bottom .openingstijden-circle span {
  font-weight: 700;
}
.nav.resp-mega-menu .content-bottom::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4rem;
  background: #ffffff;
  z-index: -1;
}
.nav.resp-mega-menu .content-bottom:has(.button-container)::after {
  top: 27px;
}
.nav.resp-mega-menu.show-nav-open {
  position: absolute;
  display: block;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu {
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  height: calc(100dvh - -19px);
  flex-direction: column;
  flex-wrap: nowrap;
  background-color: #484858;
  inset: 0;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu:has(li.main__menu--item.active) {
  overflow-y: hidden;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item {
  width: 100%;
  background: #ffffff;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item a.main__menu--link {
  display: block;
  width: 100%;
  font-weight: 700;
  padding: 0.75rem;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item.menu-item-has-children > a.main__menu--link {
  position: relative;
  padding-right: 3rem;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item.menu-item-has-children > a.main__menu--link::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f054";
  -webkit-font-smoothing: antialiased;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item.menu-item-has-children > a.main__menu--link::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  color: #ca9e67;
  font-size: 1rem;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item.current-page a.main__menu--link {
  color: #ca9e67;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item .dropdown__menu {
  z-index: 1;
  padding-top: 94px;
  padding-right: 0;
  padding-left: 0;
  background-color: #ececee;
  inset: 0;
  overflow-y: scroll;
  transform: translateX(-100%);
  transition: 0.2s ease;
  position: absolute !important;
  height: calc(100dvh - -19px);
}
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item .dropdown__menu ul li {
  font-size: 1rem;
  line-height: 1.4;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item .dropdown__menu .top-element,
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item .dropdown__menu .dropdown__container {
  background: #ffffff;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item .dropdown__menu .bottom-items {
  position: relative;
  background: #ececee;
  margin-top: 2.5rem;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item .dropdown__menu .bottom-items::before,
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item .dropdown__menu .bottom-items::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1rem;
  width: 1rem;
  background: inherit;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item .dropdown__menu .bottom-items::after {
  left: 100%;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item .dropdown__menu .bottom-items .icon-chevron-right::after {
  color: #ca9e67;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item .dropdown__menu .back-to {
  width: auto;
  margin: 0;
  background-color: transparent;
  gap: .25rem;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item .dropdown__menu .back-to::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f060";
  -webkit-font-smoothing: antialiased;
}
.nav.resp-mega-menu.show-nav-open ul.main__menu li.main__menu--item .dropdown__menu.active {
  transform: translateX(0) !important;
}
body:has(.show-nav-open) {
  max-height: 100vh;
  overflow-y: hidden;
  touch-action: none;
}
@media only screen and (min-width: 992px) {
  .fixed-overlay {
    position: fixed;
    inset: 0;
    z-index: -1;
    height: 105vh;
    backdrop-filter: blur(6px);
    background-color: rgba(72, 72, 88, 0.35);
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease;
  }
  .fixed-overlay.in {
    opacity: 1;
    pointer-events: all;
  }
}
.fixed-overlay.high-index {
  z-index: 9998;
}
@media only screen and (min-width: 768px) {
  .link__met_subtitel {
    width: 48%;
  }
}
.link__met_subtitel .element__post--titel,
.link__met_subtitel .element__post--subtitel {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.link__met_subtitel .element__post--titel {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .link__met_subtitel .element__post--titel {
    font-size: clamp(1.125rem, 2vw, 1.25rem);
    line-height: 1.3;
  }
}
.link__met_subtitel .element__post--subtitel {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .link__met_subtitel .element__post--subtitel {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.link__met_subtitel:hover * {
  color: #ca9e67;
}
@media only screen and (min-width: 768px) {
  .cta-link .btn-wrapper {
    margin-top: -1.75rem;
    pointer-events: none;
  }
}
.cta-link:hover .element__afbeelding {
  scale: 1.15;
}
.cta-link .element__afbeelding--wrapper {
  aspect-ratio: 1.33333333;
}
@media only screen and (min-width: 768px) {
  .cta-link {
    width: calc(100% + 3rem) !important;
    margin-left: -2rem;
  }
  .cta-link .img-container {
    height: 312px;
    max-height: 312px;
  }
  .cta-link .img-container img {
    height: 312px;
    max-height: 312px;
  }
}
@media only screen and (max-width: 767px) {
  .dropdown__container .row:nth-child(3) {
    order: 3;
    width: 100%;
    flex-basis: 100%;
  }
}
.banner {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.banner .content-inner h1 {
  text-wrap: balance;
}
.banner .content-inner *:last-child {
  margin-bottom: 0;
}
.banner .icon-cart-shopping-before:before,
.banner .icon-location-pin-simple-before:before {
  font-weight: 300;
}
.banner.banner-bg-image .banner-inner {
  overflow: hidden;
}
.banner.banner-bg-image .banner-inner::before {
  z-index: 1;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 125%);
  content: "";
  inset: 0;
  position: absolute;
}
@media only screen and (max-width: 767px) {
  .banner.banner-bg-image .banner-inner {
    border-top-left-radius: 0;
    border-bottom-right-radius: clamp(2rem, 6vw, 6.25rem);
  }
}
.banner.banner-right-image .image-element {
  height: 100%;
}
.banner.banner-right-image .image-element img {
  height: calc(100% + 2rem);
  object-fit: cover;
}
.banner.banner-right-image .image-element .videocontainer {
  height: calc(100% + 2rem);
  bottom: -2rem;
}
.banner.banner-right-image .content {
  padding-bottom: 2rem;
}
.banner.midden {
  text-align: center;
}
.banner.rechts {
  text-align: end;
}
.banner .content {
  position: relative;
  z-index: 1;
}
.banner .categorie-beschrijving p {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  line-height: 1.3;
}
@media only screen and (min-width: 768px) {
  .banner.banner-bg-image .content-inner {
    min-height: 320px;
  }
  .banner.banner-right-image .image-element {
    height: 100%;
    height: calc(100% + 3rem);
  }
  .banner.banner-right-image .image-element img {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .banner.banner-right-image .image-element .videocontainer {
    height: 100%;
    width: 100%;
  }
  .banner.banner-right-image .content {
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 992px) {
  .banner .videocontainer {
    display: block;
  }
  .banner.banner-bg-image {
    min-height: 600px;
  }
}
.module-overzicht {
  overflow-x: clip;
}
@media only screen and (min-width: 768px) {
  .module-overzicht .module-item.nieuws:has(.module-item-grid) {
    margin-bottom: 2.5rem;
  }
}
.module-overzicht:has(.nieuws-swiper) {
  padding-top: 3rem;
  border-top: 1px solid #ececee;
  position: relative;
}
.module-overzicht:has(.nieuws-swiper)::after {
  content: '';
  position: absolute;
  bottom: 6rem;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ececee;
}
@media only screen and (min-width: 768px) {
  .module-overzicht:has(.nieuws-swiper) {
    padding-top: 8rem;
  }
}
.module-categories {
  margin-block: 2rem;
}
.module-item .news-categories {
  top: .65rem;
  left: .65rem;
  right: .65rem;
  z-index: 2;
}
.module-item.nieuws .module-item-grid,
.module-item.pagina-item .module-item-grid {
  display: grid;
}
@media only screen and (min-width: 768px) {
  .module-item.nieuws .module-item-grid,
  .module-item.pagina-item .module-item-grid {
    grid-template-columns: 12.5rem auto;
  }
}
.module-item.nieuws .tekst-overzicht h4,
.module-item.pagina-item .tekst-overzicht h4 {
  max-width: 90%;
}
.module-item.nieuws img,
.module-item.pagina-item img {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .module-item.nieuws img,
  .module-item.pagina-item img {
    min-height: 16.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .module-item.nieuws img,
  .module-item.pagina-item img {
    max-height: 175px !important;
    width: 100% !important;
    aspect-ratio: 1.44;
  }
}
.module-item:hover img {
  scale: 1.03;
}
.module-item:hover .btn:after {
  transform: translateX(4px);
}
.module-pagination {
  display: flex;
  justify-content: center;
  margin-top: 0.5rem;
  gap: 1rem;
}
.module-pagination .page-numbers {
  position: relative;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-wrap: wrap;
  min-width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  background: white;
  color: #484858;
  line-height: 1;
}
.module-pagination .page-numbers.current {
  color: #6abc4a;
  font-weight: 700;
}
.module-pagination .page-numbers.prev::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f060";
  -webkit-font-smoothing: antialiased;
}
.module-pagination .page-numbers.prev::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.module-pagination .page-numbers.next::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.module-pagination .page-numbers.next::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.module-pagination .page-numbers:hover {
  color: #ca9e67;
}
.module-pagination .page-numbers:hover::after {
  color: #ca9e67;
}
.module-pagination a.page-numbers:not(.next, .prev) {
  position: relative;
  color: #484858;
  font-weight: 500;
}
.module-pagination a.page-numbers:not(.next, .prev)::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  max-width: 100%;
  height: 1px;
  background-color: #6abc4a;
  content: "";
}
.module-pagination a.page-numbers:not(.next, .prev):hover::after {
  width: 100%;
}
.module-pagination a.page-numbers:not(.next, .prev).btn::after {
  display: none;
}
@media only screen and (min-width: 768px) {
  .module-pagination a.page-numbers:not(.next, .prev)::after {
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    -ms-transition: 0.2s ease;
    transition: 0.2s ease;
  }
}
.module-pagination a.page-numbers:not(.next, .prev):hover {
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.2);
  color: #ca9e67;
}
@media only screen and (min-width: 768px) {
  .module-pagination {
    margin-top: 2rem;
  }
}
.tekst-kolommen {
  position: relative;
}
.tekst-kolommen .kolom {
  height: 100%;
  margin-bottom: 1rem;
  color: inherit;
}
.tekst-kolommen .tekst {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  flex-direction: column;
}
.tekst-kolommen .tekst p:last-child:has(.btn) {
  margin-top: auto;
}
.tekst-kolommen.midden .row {
  justify-content: center;
}
.tekst-kolommen.links .row {
  justify-content: flex-start;
}
.tekst-kolommen.rechts .row {
  justify-content: right;
}
.tekst-media .kolom {
  display: block;
  height: 100%;
  color: inherit;
  flex-grow: 1;
  width: 100%;
}
.tekst-media.midden .tekst {
  padding-top: 1rem;
}
.tekst-media.midden .afbeelding {
  order: 1;
  margin-bottom: 0;
}
.tekst-media .afbeelding {
  overflow: hidden;
  order: -2;
}
.tekst-media .afbeelding img {
  display: block;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tekst-media .afbeelding.video {
  position: relative;
}
.tekst-media .afbeelding.video .play {
  display: none;
}
.tekst-media .afbeelding.video .video-container {
  position: absolute;
  z-index: 1;
  width: 125%;
  height: 200%;
  inset: 0;
  transform: translate(-12.5%, -25%);
}
.tekst-media .afbeelding.video iframe {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1.77777778;
}
.tekst-media .afbeelding.load-video::before {
  position: absolute;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  z-index: 1;
  background: #484858;
  content: "";
  inset: 0;
  opacity: 0.5;
}
.tekst-media .afbeelding.load-video:hover {
  cursor: pointer;
}
.tekst-media .afbeelding.load-video:hover::before {
  opacity: 0.6;
}
.tekst-media .afbeelding.load-video:hover .play {
  background: #484858;
  color: #ececee;
}
.tekst-media .afbeelding.load-video:hover img {
  transform: scale(1.05);
}
.tekst-media .afbeelding.load-video .play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: inline-flex;
  width: 90px;
  height: 90px;
  align-items: center;
  justify-content: center;
  border-radius: 1000px;
  background: #ececee;
  color: #ca9e67;
  font-size: 30px;
  transform: translate(-50%, -50%);
}
.tekst-media .kolom {
  width: 100%;
  flex-grow: 1;
}
.tekst-media .kolom-full {
  width: 100%;
}
.tekst-media .no-padding {
  padding: 0;
}
.tekst-media.links .kolom:not(:only-child) .tekst,
.tekst-media.rechts .kolom:not(:only-child) .tekst {
  padding: 0;
}
.tekst-media.links .kolom:not(:only-child) .afbeelding,
.tekst-media.rechts .kolom:not(:only-child) .afbeelding {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .tekst-media .kolom {
    flex-basis: 50%;
    flex-grow: 0;
  }
  .tekst-media .afbeelding {
    order: initial;
  }
  .tekst-media.rechts .kolom:not(:only-child) .tekst {
    padding-right: 3rem;
  }
  .tekst-media.links .kolom:not(:only-child) .tekst {
    padding-left: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .tekst-media.links .kolom.afbeelding {
    margin-right: -1rem;
    width: calc(100% + 1rem);
  }
  .tekst-media.rechts .kolom.afbeelding {
    margin-left: -1rem;
    width: calc(100% + 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .showtuin .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.category-item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.category-item:hover .image img {
  transform: scale(1.05);
}
.uitlichten-kleuren {
  overflow-x: clip;
}
.uitlichten-kleuren .tekst .body-large {
  text-wrap: balance;
}
.uitlichten-kleuren .swiper-slide {
  width: auto;
}
.uitlichten-kleuren .swiper-container {
  position: relative;
  z-index: 2;
  clip-path: inset(-100vw -100vw -100vw 0);
  overflow: visible;
}
.cta-wrapper {
  border-radius: 2.5rem 0;
  display: grid;
}
@media only screen and (min-width: 768px) {
  .cta-wrapper {
    border-radius: 9.375rem 0;
    grid-template-columns: 15rem auto;
  }
}
@media only screen and (min-width: 992px) {
  .cta-wrapper {
    grid-template-columns: 22.25rem auto;
  }
}
.cta-wrapper .look-alt {
  color: #484858;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cta-wrapper .img-mob-wrapper:before {
    padding-top: 150%;
  }
}
@media only screen and (max-width: 767px) {
  .cta-wrapper .img-mob-wrapper:before {
    padding-top: 75%;
  }
}
.faq-wrapper .intro-content {
  border-radius: 1.75rem 0;
}
.faq-wrapper .intro-content h3 {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .faq-wrapper .intro-content {
    border-radius: 3.125rem 0;
  }
  .faq-wrapper .intro-content h3 {
    margin-bottom: 1.75rem;
  }
}
.accordion-container .collapse-item {
  background: transparent;
  border: 1px solid #ececee;
  border-radius: 0 1.25rem 0 1.25rem;
}
.accordion-container .collapse-item .titel {
  cursor: pointer;
}
.accordion-container .collapse-item .titel * {
  margin: 0;
  color: #484858;
}
.accordion-container .collapse-item .titel .vraag {
  width: calc(100% - 2rem);
  line-height: 0;
}
.accordion-container .collapse-item .titel .vraag button {
  font-family: 'Ubuntu';
  font-weight: 700;
  text-align: left;
  padding: 0;
  border: none;
  margin: 0;
  background: none;
  outline: none;
  font-size: 1.125rem;
}
.accordion-container .collapse-item .titel .close {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.125rem;
  color: #a3a3ab;
}
.accordion-container .collapse-item .titel .close::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f078";
  -webkit-font-smoothing: antialiased;
}
.accordion-container .collapse-item .collapse-itself .antwoord {
  opacity: 0;
}
.accordion-container .collapse-item .collapse-itself .antwoord p {
  font-size: 1rem;
  line-height: 1.4;
}
.accordion-container .collapse-item .collapse-itself .antwoord p > * {
  font-size: 1rem;
  line-height: 1.4;
}
.accordion-container .collapse-item:hover,
.accordion-container .collapse-item:focus {
  background-color: #ececee;
}
.accordion-container .collapse-item:hover .titel .close,
.accordion-container .collapse-item:focus .titel .close,
.accordion-container .collapse-item.show .titel .close {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.accordion-container .collapse-item.show {
  background-color: #ececee;
}
.accordion-container .collapse-item.show .collapse-itself .antwoord {
  padding-top: 0;
  opacity: 1;
}
@media only screen and (min-width: 992px) {
  .accordion-container .collapse-item .collapse-itself {
    width: calc(100% - 2rem);
  }
}
.woocommerce:has(.woocommerce-MyAccount-navigation) {
  margin: 0 auto;
  max-width: 1300px;
  padding-right: 1rem;
  padding-left: 1rem;
}
.woocommerce:has(.woocommerce-MyAccount-navigation).container-large {
  max-width: 1450px;
}
@media only screen and (min-width: 1600px) {
  .woocommerce:has(.woocommerce-MyAccount-navigation) {
    max-width: 1400px;
  }
  .woocommerce:has(.woocommerce-MyAccount-navigation).container-large {
    max-width: 1550px;
  }
}
.woocommerce-account #customer_login {
  margin: 0 auto;
  max-width: 1300px;
  padding-right: 1rem;
  padding-left: 1rem;
}
.woocommerce-account #customer_login.container-large {
  max-width: 1450px;
}
@media only screen and (min-width: 1600px) {
  .woocommerce-account #customer_login {
    max-width: 1400px;
  }
  .woocommerce-account #customer_login.container-large {
    max-width: 1550px;
  }
}
.woocommerce-account .login-box,
.woocommerce-account .register-box {
  margin-bottom: 3rem;
  padding: 1.5rem;
  background: #484858;
  border: 1px solid #484858;
}
.woocommerce-account .login-box.small-margin,
.woocommerce-account .register-box.small-margin {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account .login-box,
  .woocommerce-account .register-box {
    margin-bottom: 4rem;
  }
  .woocommerce-account .login-box.small-margin,
  .woocommerce-account .register-box.small-margin {
    margin-bottom: 3.25rem;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce-account .login-box,
  .woocommerce-account .register-box {
    margin-bottom: 8rem;
  }
}
.woocommerce-account .woocommerce-form-register__submit {
  position: relative;
  font-weight: 700;
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1rem;
  z-index: 1;
  padding: 1rem 1.75rem;
  border: none;
  background: #ca9e67;
  color: #484858;
  border: 2px solid #ca9e67;
  line-height: 1;
  text-transform: uppercase;
  gap: 1rem;
  letter-spacing: 0.05rem;
}
.woocommerce-account .woocommerce-form-register__submit:before,
.woocommerce-account .woocommerce-form-register__submit:after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-account .woocommerce-form-register__submit.icon-location-pin-before::before {
  font-weight: 400;
}
.woocommerce-account .woocommerce-form-register__submit.no-text-transform {
  text-transform: none;
}
.woocommerce-account .woocommerce-form-register__submit:hover,
.woocommerce-account .woocommerce-form-register__submit.hover {
  background: #e4ceb3;
}
.woocommerce-account .woocommerce-form-register__submit.btn-simple {
  font-family: 'Ubuntu';
  border: 0;
  padding: 0;
  background: none;
  font-size: 1rem;
}
.woocommerce-account .woocommerce-form-register__submit.btn-simple.text-white {
  color: #ffffff;
}
.woocommerce-account .woocommerce-form-register__submit.btn-simple.no-text-transform {
  text-transform: none;
}
.woocommerce-account .woocommerce-form-register__submit.btn-simple.body-mini {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  gap: .5rem;
}
.woocommerce-account .woocommerce-form-register__submit.btn-simple.regular {
  font-weight: 400;
}
.woocommerce-account .woocommerce-form-register__submit.btn-secondary {
  background: #484858;
  border-color: #484858;
  color: #ffffff;
}
.woocommerce-account .woocommerce-form-register__submit.btn-secondary:hover,
.woocommerce-account .woocommerce-form-register__submit.btn-secondary.hover {
  background: #1a1a20;
}
.woocommerce-account .woocommerce-form-register__submit.btn-secondary.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.woocommerce-account .woocommerce-form-register__submit.btn-secondary.btn-bordered:hover,
.woocommerce-account .woocommerce-form-register__submit.btn-secondary.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.woocommerce-account .woocommerce-form-register__submit.btn-secondary.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.woocommerce-account .woocommerce-form-register__submit.btn-secondary.btn-bordered.white:hover,
.woocommerce-account .woocommerce-form-register__submit.btn-secondary.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.woocommerce-account .woocommerce-form-register__submit span {
  font-weight: 700;
  line-height: 1;
}
.woocommerce-account .woocommerce-form-register__submit.btn-tertiary {
  position: relative;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #ca9e67;
  border-color: #ca9e67;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.woocommerce-account .woocommerce-form-register__submit.btn-tertiary::before {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-account .woocommerce-form-register__submit.btn-tertiary:hover {
  color: #bc8642;
}
.woocommerce-account .woocommerce-form-register__submit.btn-tertiary:hover::before {
  transform: translateX(-0.25rem);
}
.woocommerce-account .woocommerce-form-register__submit.left {
  padding-left: 3rem;
}
.woocommerce-account .woocommerce-form-register__submit.left::after {
  left: 1.25rem;
}
.woocommerce-account .woocommerce-form-register__submit.right {
  padding-right: 3rem;
}
.woocommerce-account .woocommerce-form-register__submit.right::after {
  right: 1.25rem;
}
.woocommerce-account .woocommerce-form-register__submit.btn-icon {
  padding: 1rem 1.5rem;
}
.woocommerce-account .woocommerce-form-register__submit.btn-icon.small {
  padding: 1rem .5rem;
}
.woocommerce-account .woocommerce-form-register__submit.white {
  color: #ffffff;
}
.woocommerce-account .woocommerce-form-register__submit.phone::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-account .woocommerce-form-register__submit.arrow-right::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-account .woocommerce-form-register__submit.arrow-down::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f063";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-account .woocommerce-form-register__submit.mail::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-account .woocommerce-form-register__submit.count {
  background-image: none;
}
.woocommerce-account .woocommerce-form-register__submit.white-bg {
  background-color: #ffffff;
}
.woocommerce-account .woocommerce .woocommerce-form-login,
.woocommerce-account .woocommerce .lost_reset_password {
  padding: 0 0 4rem 0;
  border: none;
  margin: 0;
  width: 100%;
  max-width: 700px;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form__label,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-form__label {
  width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-form-login .password-input,
.woocommerce-account .woocommerce .lost_reset_password .password-input {
  width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-form-login .input-text,
.woocommerce-account .woocommerce .lost_reset_password .input-text {
  font-weight: 500;
  background-color: #ffffff;
  border-radius: 0.125rem;
  width: 100%;
  height: calc(2.25rem + 16px);
  padding: 1rem 1rem 0.5rem;
  border: 1px solid #e0e0e0;
  margin: 0;
  appearance: none;
  font-size: 16px;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button {
  position: relative;
  font-weight: 700;
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1rem;
  z-index: 1;
  padding: 1rem 1.75rem;
  border: none;
  background: #ca9e67;
  color: #484858;
  border: 2px solid #ca9e67;
  line-height: 1;
  text-transform: uppercase;
  gap: 1rem;
  letter-spacing: 0.05rem;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button:before,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button:before,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button:before,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button:before,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button:after,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button:after,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button:after,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button:after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.icon-location-pin-before::before,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.icon-location-pin-before::before,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.icon-location-pin-before::before,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.icon-location-pin-before::before {
  font-weight: 400;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.no-text-transform,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.no-text-transform,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.no-text-transform,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.no-text-transform {
  text-transform: none;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button:hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button:hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.hover {
  background: #e4ceb3;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-simple,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-simple,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-simple,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-simple {
  font-family: 'Ubuntu';
  border: 0;
  padding: 0;
  background: none;
  font-size: 1rem;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-simple.text-white,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-simple.text-white,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-simple.text-white,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-simple.text-white {
  color: #ffffff;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-simple.no-text-transform,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-simple.no-text-transform,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-simple.no-text-transform,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-simple.no-text-transform {
  text-transform: none;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-simple.body-mini,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-simple.body-mini,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-simple.body-mini,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-simple.body-mini {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  gap: .5rem;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-simple.regular,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-simple.regular,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-simple.regular,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-simple.regular {
  font-weight: 400;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-secondary,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-secondary,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-secondary,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-secondary {
  background: #484858;
  border-color: #484858;
  color: #ffffff;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-secondary:hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-secondary:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-secondary:hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-secondary:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-secondary.hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-secondary.hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-secondary.hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-secondary.hover {
  background: #1a1a20;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-secondary.btn-bordered,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-secondary.btn-bordered,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-secondary.btn-bordered,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-secondary.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-secondary.btn-bordered:hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-secondary.btn-bordered:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-secondary.btn-bordered:hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-secondary.btn-bordered:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-secondary.btn-bordered.hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-secondary.btn-bordered.hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-secondary.btn-bordered.hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-secondary.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-secondary.btn-bordered.white,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-secondary.btn-bordered.white,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-secondary.btn-bordered.white,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-secondary.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-secondary.btn-bordered.white:hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-secondary.btn-bordered.white:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-secondary.btn-bordered.white:hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-secondary.btn-bordered.white:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-secondary.btn-bordered.white.hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-secondary.btn-bordered.white.hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-secondary.btn-bordered.white.hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-secondary.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button span,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button span,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button span,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button span {
  font-weight: 700;
  line-height: 1;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-tertiary,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-tertiary,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-tertiary,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-tertiary {
  position: relative;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #ca9e67;
  border-color: #ca9e67;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-tertiary::before,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-tertiary::before,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-tertiary::before,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-tertiary::before {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-tertiary:hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-tertiary:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-tertiary:hover,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-tertiary:hover {
  color: #bc8642;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-tertiary:hover::before,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-tertiary:hover::before,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-tertiary:hover::before,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-tertiary:hover::before {
  transform: translateX(-0.25rem);
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.left,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.left,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.left,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.left {
  padding-left: 3rem;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.left::after,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.left::after,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.left::after,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.left::after {
  left: 1.25rem;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.right,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.right,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.right,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.right {
  padding-right: 3rem;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.right::after,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.right::after,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.right::after,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.right::after {
  right: 1.25rem;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-icon,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-icon,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-icon,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-icon {
  padding: 1rem 1.5rem;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.btn-icon.small,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.btn-icon.small,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.btn-icon.small,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.btn-icon.small {
  padding: 1rem .5rem;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.white,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.white,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.white,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.white {
  color: #ffffff;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.phone::after,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.phone::after,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.phone::after,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.phone::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.arrow-right::after,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.arrow-right::after,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.arrow-right::after,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.arrow-right::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.arrow-down::after,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.arrow-down::after,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.arrow-down::after,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.arrow-down::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f063";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.mail::after,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.mail::after,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.mail::after,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.mail::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.count,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.count,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.count,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.count {
  background-image: none;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.white-bg,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-button.white-bg,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Button.white-bg,
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button.white-bg {
  background-color: #ffffff;
}
.woocommerce-account .wc-page {
  margin-bottom: 3rem;
}
.woocommerce-account .wc-page.small-margin {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account .wc-page {
    margin-bottom: 4rem;
  }
  .woocommerce-account .wc-page.small-margin {
    margin-bottom: 3.25rem;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce-account .wc-page {
    margin-bottom: 8rem;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-inline-start: 0;
  line-height: 2;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  padding: .5rem 0;
  width: 100%;
  border-bottom: 1px solid #ececee;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
  border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  font-size: 1rem;
  color: #484858;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:hover a,
.woocommerce-account .woocommerce-MyAccount-navigation li:focus a {
  color: #6abc4a;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  padding-top: 1rem;
  margin-top: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
  opacity: 0.5;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:focus {
  opacity: 1;
}
.woocommerce-account .woocommerce-MyAccount-content {
  margin-top: 1.5rem;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin-top: 2rem;
  margin-bottom: 1rem;
  background: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
  font-family: 'EB Garamond';
  margin-bottom: 1.75rem;
  color: #484858;
  font-size: clamp(1.635rem, 3vw, 2.5rem);
  line-height: 1.1;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  float: left;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-1,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-2 {
  padding: 1rem 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 2rem;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::after {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
  font-family: 'EB Garamond';
  margin-bottom: 1rem;
  color: #484858;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.1;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a {
  margin: 0;
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
  float: none;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input) {
  position: relative;
  font-weight: 700;
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1rem;
  z-index: 1;
  padding: 1rem 1.75rem;
  border: none;
  background: #ca9e67;
  color: #484858;
  border: 2px solid #ca9e67;
  line-height: 1;
  text-transform: uppercase;
  gap: 1rem;
  letter-spacing: 0.05rem;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input):before,
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input):after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).icon-location-pin-before::before {
  font-weight: 400;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).no-text-transform {
  text-transform: none;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input):hover,
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).hover {
  background: #e4ceb3;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-simple {
  font-family: 'Ubuntu';
  border: 0;
  padding: 0;
  background: none;
  font-size: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-simple.text-white {
  color: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-simple.no-text-transform {
  text-transform: none;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-simple.body-mini {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  gap: .5rem;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-simple.regular {
  font-weight: 400;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-secondary {
  background: #484858;
  border-color: #484858;
  color: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-secondary:hover,
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-secondary.hover {
  background: #1a1a20;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-secondary.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-secondary.btn-bordered:hover,
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-secondary.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-secondary.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-secondary.btn-bordered.white:hover,
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-secondary.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input) span {
  font-weight: 700;
  line-height: 1;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-tertiary {
  position: relative;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #ca9e67;
  border-color: #ca9e67;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-tertiary::before {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-tertiary:hover {
  color: #bc8642;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-tertiary:hover::before {
  transform: translateX(-0.25rem);
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).left {
  padding-left: 3rem;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).left::after {
  left: 1.25rem;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).right {
  padding-right: 3rem;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).right::after {
  right: 1.25rem;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-icon {
  padding: 1rem 1.5rem;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).btn-icon.small {
  padding: 1rem .5rem;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).white {
  color: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).phone::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).arrow-right::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).arrow-down::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f063";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).mail::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).count {
  background-image: none;
}
.woocommerce-account .woocommerce-MyAccount-content button:not(.show-password-input).white-bg {
  background-color: #ffffff;
}
.woocommerce-cart .wp-block-woocommerce-cart {
  overflow-x: clip;
  margin-bottom: 3rem;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 3rem auto 0;
  width: 100%;
}
.woocommerce-cart .wp-block-woocommerce-cart.small-margin {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .wp-block-woocommerce-cart {
    margin-bottom: 4rem;
  }
  .woocommerce-cart .wp-block-woocommerce-cart.small-margin {
    margin-bottom: 3.25rem;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce-cart .wp-block-woocommerce-cart {
    margin-bottom: 8rem;
  }
}
.woocommerce-cart .wp-block-woocommerce-cart.no-margin {
  margin-bottom: 0;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn {
  position: relative;
  font-weight: 700;
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1rem;
  z-index: 1;
  padding: 1rem 1.75rem;
  border: none;
  background: #ca9e67;
  color: #484858;
  border: 2px solid #ca9e67;
  line-height: 1;
  text-transform: uppercase;
  gap: 1rem;
  letter-spacing: 0.05rem;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn:before,
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn:after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.icon-location-pin-before::before {
  font-weight: 400;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.no-text-transform {
  text-transform: none;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn:hover,
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.hover {
  background: #e4ceb3;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-simple {
  font-family: 'Ubuntu';
  border: 0;
  padding: 0;
  background: none;
  font-size: 1rem;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-simple.text-white {
  color: #ffffff;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-simple.no-text-transform {
  text-transform: none;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-simple.body-mini {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  gap: .5rem;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-simple.regular {
  font-weight: 400;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-secondary {
  background: #484858;
  border-color: #484858;
  color: #ffffff;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-secondary:hover,
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-secondary.hover {
  background: #1a1a20;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-secondary.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-secondary.btn-bordered:hover,
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-secondary.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-secondary.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-secondary.btn-bordered.white:hover,
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-secondary.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn span {
  font-weight: 700;
  line-height: 1;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-tertiary {
  position: relative;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #ca9e67;
  border-color: #ca9e67;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-tertiary::before {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-tertiary:hover {
  color: #bc8642;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-tertiary:hover::before {
  transform: translateX(-0.25rem);
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.left {
  padding-left: 3rem;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.left::after {
  left: 1.25rem;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.right {
  padding-right: 3rem;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.right::after {
  right: 1.25rem;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-icon {
  padding: 1rem 1.5rem;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.btn-icon.small {
  padding: 1rem .5rem;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.white {
  color: #ffffff;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.phone::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.arrow-right::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.arrow-down::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f063";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.mail::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.count {
  background-image: none;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit .btn.white-bg {
  background-color: #ffffff;
}
.woocommerce-cart .wp-block-woocommerce-cart.wit p,
.woocommerce-cart .wp-block-woocommerce-cart.wit h1,
.woocommerce-cart .wp-block-woocommerce-cart.wit h2,
.woocommerce-cart .wp-block-woocommerce-cart.wit h3,
.woocommerce-cart .wp-block-woocommerce-cart.wit h4,
.woocommerce-cart .wp-block-woocommerce-cart.wit h5,
.woocommerce-cart .wp-block-woocommerce-cart.wit h6,
.woocommerce-cart .wp-block-woocommerce-cart.wit a:not(.btn),
.woocommerce-cart .wp-block-woocommerce-cart.wit small,
.woocommerce-cart .wp-block-woocommerce-cart.wit .open,
.woocommerce-cart .wp-block-woocommerce-cart.wit .closed {
  color: #ffffff;
}
.woocommerce-cart .wp-block-woocommerce-cart.bg-color-1 {
  background-color: #ca9e67;
}
.woocommerce-cart .wp-block-woocommerce-cart.bg-color-2 {
  background-color: #484858;
}
.woocommerce-cart .wp-block-woocommerce-cart.bg-black {
  background: #484858;
}
.woocommerce-cart .wp-block-woocommerce-cart.bg-black .text-content *:not(.button) {
  color: #ffffff;
}
.woocommerce-cart .wp-block-woocommerce-cart.bg-gray {
  padding: 3rem 0;
}
.woocommerce-cart .wp-block-woocommerce-cart.bg-gray.small-padding {
  padding: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .wp-block-woocommerce-cart.bg-gray {
    padding: 5rem 0;
  }
  .woocommerce-cart .wp-block-woocommerce-cart.bg-gray.small-padding {
    padding: 3rem 0;
  }
}
.woocommerce-cart .wp-block-woocommerce-cart.bg-image {
  padding: 4rem 0;
  background-size: cover;
}
.woocommerce-cart .wp-block-woocommerce-cart.bg-image::before {
  z-index: 0;
  background-color: rgba(255, 255, 255, 0.4);
  content: "";
  inset: 0;
  position: absolute;
}
.woocommerce-cart .wp-block-woocommerce-cart.bg-image.wit::before {
  background-color: rgba(0, 0, 0, 0.35);
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst p {
  margin-bottom: 1rem;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst p:last-child {
  margin-bottom: 0;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst p.mb-8 {
  margin-bottom: 2rem;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst .gform_wrapper {
  margin-top: 1.5rem;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst ul {
  margin: 0 0 1.3em 0.5rem;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst ul.sitemap-list {
  list-style: none;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst ul li {
  position: relative;
  padding: 0 0 0 1.5rem;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst ul li b,
.woocommerce-cart .wp-block-woocommerce-cart .tekst ul li strong {
  font-weight: 700;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst ul li::before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: #484858;
  content: "";
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst ol {
  margin: 0 0 1.3em 0.5rem;
  counter-reset: my-awesome-counter;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst ol li {
  padding: 0 0 0 1.5rem;
  counter-increment: my-awesome-counter;
  position: relative;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst ol li b,
.woocommerce-cart .wp-block-woocommerce-cart .tekst ol li strong {
  font-weight: 700;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst ol li::before {
  left: 0;
  content: counter(my-awesome-counter) ". ";
  position: absolute;
  font-weight: 500;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst a:not(.btn) {
  white-space: nowrap;
  position: relative;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst a:not(.btn)::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  max-width: 100%;
  height: 1px;
  background-color: #6abc4a;
  content: "";
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst a:not(.btn):hover::after {
  width: 100%;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst a:not(.btn).btn::after {
  display: none;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .wp-block-woocommerce-cart .tekst a:not(.btn)::after {
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    -ms-transition: 0.2s ease;
    transition: 0.2s ease;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce-cart .wp-block-woocommerce-cart .tekst .btn + .btn {
    margin-left: 1rem;
  }
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst blockquote {
  padding: 0.75rem 0 0.75rem 1.5rem;
  border-left: 3px solid #6abc4a;
  margin: 0 0 2rem 0.5rem;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst blockquote p {
  font-size: 1.25rem;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst blockquote p:last-child {
  margin-bottom: 0;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst > *:last-child {
  margin-bottom: 0;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst img {
  max-width: 100%;
  height: auto;
}
.woocommerce-cart .wp-block-woocommerce-cart .tekst .btn + span {
  margin-left: 1.5rem;
}
.woocommerce-cart .wc-block-components-sidebar-layout {
  align-items: flex-start;
}
.woocommerce-cart .wc-block-cart.wc-block-cart td.wc-block-cart-item__image {
  padding-left: 0;
}
.woocommerce-cart .wc-block-cart.wc-block-cart td {
  min-width: 75px;
}
.woocommerce-cart .wc-block-cart.wc-block-cart .wc-block-cart-items__row {
  position: relative;
  grid-template-columns: 130px 110px;
}
.woocommerce-cart .wc-block-cart.wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__image {
  padding-top: 0;
}
.woocommerce-cart .wc-block-cart.wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__wrap {
  max-width: 300px;
}
.woocommerce-cart .wc-block-cart.wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-components-product-metadata__description {
  display: none;
}
.woocommerce-cart .wc-block-cart.wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-components-product-name {
  font-family: 'EB Garamond';
  margin-bottom: 1rem;
  color: #484858;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.1;
}
.woocommerce-cart .wc-block-cart.wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-components-formatted-money-amount {
  font-family: 'EB Garamond';
  margin-bottom: 1rem;
  color: #484858;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.1;
  color: #6abc4a;
  font-size: 1rem;
}
.woocommerce-cart .wc-block-cart.wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__total {
  padding-left: 0;
}
.woocommerce-cart .wc-block-cart.wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  align-items: end;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .wc-block-cart.wc-block-cart td {
    min-width: 120px;
  }
  .woocommerce-cart .wc-block-cart.wc-block-cart .wc-block-cart-items__row.wc-block-cart-items__row {
    position: relative;
  }
  .woocommerce-cart .wc-block-cart.wc-block-cart .wc-block-cart-items__row.wc-block-cart-items__row .wc-block-cart-item__image {
    padding-top: 24px;
  }
  .woocommerce-cart .wc-block-cart.wc-block-cart .wc-block-cart-items__row.wc-block-cart-items__row .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: start;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce-cart .wc-block-cart.wc-block-cart td {
    min-width: 150px;
  }
}
.wc-block-cart__sidebar.wc-block-cart__sidebar {
  justify-content: flex-end;
}
.wc-block-cart__sidebar.wc-block-cart__sidebar .wc-block-components-panel__button {
  outline: none;
}
.wc-block-cart__sidebar.wc-block-cart__sidebar .wc-block-components-panel__button:hover {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  color: #6abc4a;
}
.wc-block-cart__sidebar.wc-block-cart__sidebar .wc-block-cart__submit-button::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f2f7";
  -webkit-font-smoothing: antialiased;
}
.wc-block-cart__sidebar.wc-block-cart__sidebar .wc-block-cart__submit-button:after {
  font-weight: 300;
  font-size: 1.25rem;
}
.wc-block-cart__sidebar.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-totals-block,
.wc-block-cart__sidebar.wc-block-cart__sidebar .wc-block-components-totals-wrapper {
  border: none;
}
.wc-block-cart__sidebar.wc-block-cart__sidebar .wc-block-cart__totals-title.wc-block-cart__totals-title {
  font-family: 'EB Garamond';
  margin-bottom: 1rem;
  color: #484858;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.1;
  text-transform: none;
  padding: 0;
}
.wc-block-cart__sidebar.wc-block-cart__sidebar .wc-block-cart__totals-title.wc-block-cart__totals-title .wc-block-components-totals-shipping .wc-block-components-totals-item__value {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 300;
  color: #6abc4a;
}
.wc-block-cart__sidebar.wc-block-cart__sidebar .wc-block-components-totals-footer-item-tax-value {
  font-family: 'EB Garamond';
  margin-bottom: 1rem;
  color: #484858;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.1;
}
.wc-block-cart__sidebar.wc-block-cart__sidebar .wc-block-components-totals-footer-item-tax {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 300;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4;
}
.wc-block-cart__sidebar.wc-block-cart__sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item__value {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 300;
  color: #484858;
}
.wc-block-cart__sidebar.wc-block-cart__sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item__value strong {
  text-transform: none;
  font-size: clamp(1.125rem, 2vw, 1.25rem);
}
.wc-block-cart__sidebar.wc-block-cart__sidebar .archive-usp {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 992px) {
  .wc-block-cart__sidebar.wc-block-cart__sidebar .archive-usp {
    margin-bottom: 2.25rem;
  }
}
.wc-block-cart__sidebar.wc-block-cart__sidebar .wc-block-components-panel.wc-block-components-panel,
.wc-block-cart__sidebar.wc-block-cart__sidebar .wc-block-components-totals-item.wc-block-components-totals-item {
  padding-left: 0;
  padding-right: 0;
}
.wc-block-cart__sidebar.wc-block-cart__sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block {
  border-top: 0;
}
.wc-block-cart__sidebar.wc-block-cart__sidebar .wc-block-components-totals-wrapper.wc-block-components-totals-wrapper {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 768px) {
  .wc-block-cart__sidebar.wc-block-cart__sidebar {
    background-color: #ececee;
    border-radius: 20px;
    padding: 1.25rem;
    border: 2px solid #ececee;
  }
  .wc-block-cart__sidebar.wc-block-cart__sidebar .wp-block-woocommerce-checkout-order-summary-block {
    border: 0;
  }
}
.woocommerce-checkout .wp-element-button,
.woocommerce-cart .wp-element-button {
  position: relative;
  font-weight: 700;
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1rem;
  z-index: 1;
  padding: 1rem 1.75rem;
  border: none;
  background: #ca9e67;
  color: #484858;
  border: 2px solid #ca9e67;
  line-height: 1;
  text-transform: uppercase;
  gap: 1rem;
  letter-spacing: 0.05rem;
}
.woocommerce-checkout .wp-element-button:before,
.woocommerce-cart .wp-element-button:before,
.woocommerce-checkout .wp-element-button:after,
.woocommerce-cart .wp-element-button:after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-checkout .wp-element-button.icon-location-pin-before::before,
.woocommerce-cart .wp-element-button.icon-location-pin-before::before {
  font-weight: 400;
}
.woocommerce-checkout .wp-element-button.no-text-transform,
.woocommerce-cart .wp-element-button.no-text-transform {
  text-transform: none;
}
.woocommerce-checkout .wp-element-button:hover,
.woocommerce-cart .wp-element-button:hover,
.woocommerce-checkout .wp-element-button.hover,
.woocommerce-cart .wp-element-button.hover {
  background: #e4ceb3;
}
.woocommerce-checkout .wp-element-button.btn-simple,
.woocommerce-cart .wp-element-button.btn-simple {
  font-family: 'Ubuntu';
  border: 0;
  padding: 0;
  background: none;
  font-size: 1rem;
}
.woocommerce-checkout .wp-element-button.btn-simple.text-white,
.woocommerce-cart .wp-element-button.btn-simple.text-white {
  color: #ffffff;
}
.woocommerce-checkout .wp-element-button.btn-simple.no-text-transform,
.woocommerce-cart .wp-element-button.btn-simple.no-text-transform {
  text-transform: none;
}
.woocommerce-checkout .wp-element-button.btn-simple.body-mini,
.woocommerce-cart .wp-element-button.btn-simple.body-mini {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  gap: .5rem;
}
.woocommerce-checkout .wp-element-button.btn-simple.regular,
.woocommerce-cart .wp-element-button.btn-simple.regular {
  font-weight: 400;
}
.woocommerce-checkout .wp-element-button.btn-secondary,
.woocommerce-cart .wp-element-button.btn-secondary {
  background: #484858;
  border-color: #484858;
  color: #ffffff;
}
.woocommerce-checkout .wp-element-button.btn-secondary:hover,
.woocommerce-cart .wp-element-button.btn-secondary:hover,
.woocommerce-checkout .wp-element-button.btn-secondary.hover,
.woocommerce-cart .wp-element-button.btn-secondary.hover {
  background: #1a1a20;
}
.woocommerce-checkout .wp-element-button.btn-secondary.btn-bordered,
.woocommerce-cart .wp-element-button.btn-secondary.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.woocommerce-checkout .wp-element-button.btn-secondary.btn-bordered:hover,
.woocommerce-cart .wp-element-button.btn-secondary.btn-bordered:hover,
.woocommerce-checkout .wp-element-button.btn-secondary.btn-bordered.hover,
.woocommerce-cart .wp-element-button.btn-secondary.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.woocommerce-checkout .wp-element-button.btn-secondary.btn-bordered.white,
.woocommerce-cart .wp-element-button.btn-secondary.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.woocommerce-checkout .wp-element-button.btn-secondary.btn-bordered.white:hover,
.woocommerce-cart .wp-element-button.btn-secondary.btn-bordered.white:hover,
.woocommerce-checkout .wp-element-button.btn-secondary.btn-bordered.white.hover,
.woocommerce-cart .wp-element-button.btn-secondary.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.woocommerce-checkout .wp-element-button span,
.woocommerce-cart .wp-element-button span {
  font-weight: 700;
  line-height: 1;
}
.woocommerce-checkout .wp-element-button.btn-tertiary,
.woocommerce-cart .wp-element-button.btn-tertiary {
  position: relative;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #ca9e67;
  border-color: #ca9e67;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.woocommerce-checkout .wp-element-button.btn-tertiary::before,
.woocommerce-cart .wp-element-button.btn-tertiary::before {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-checkout .wp-element-button.btn-tertiary:hover,
.woocommerce-cart .wp-element-button.btn-tertiary:hover {
  color: #bc8642;
}
.woocommerce-checkout .wp-element-button.btn-tertiary:hover::before,
.woocommerce-cart .wp-element-button.btn-tertiary:hover::before {
  transform: translateX(-0.25rem);
}
.woocommerce-checkout .wp-element-button.left,
.woocommerce-cart .wp-element-button.left {
  padding-left: 3rem;
}
.woocommerce-checkout .wp-element-button.left::after,
.woocommerce-cart .wp-element-button.left::after {
  left: 1.25rem;
}
.woocommerce-checkout .wp-element-button.right,
.woocommerce-cart .wp-element-button.right {
  padding-right: 3rem;
}
.woocommerce-checkout .wp-element-button.right::after,
.woocommerce-cart .wp-element-button.right::after {
  right: 1.25rem;
}
.woocommerce-checkout .wp-element-button.btn-icon,
.woocommerce-cart .wp-element-button.btn-icon {
  padding: 1rem 1.5rem;
}
.woocommerce-checkout .wp-element-button.btn-icon.small,
.woocommerce-cart .wp-element-button.btn-icon.small {
  padding: 1rem .5rem;
}
.woocommerce-checkout .wp-element-button.white,
.woocommerce-cart .wp-element-button.white {
  color: #ffffff;
}
.woocommerce-checkout .wp-element-button.phone::after,
.woocommerce-cart .wp-element-button.phone::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-checkout .wp-element-button.arrow-right::after,
.woocommerce-cart .wp-element-button.arrow-right::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-checkout .wp-element-button.arrow-down::after,
.woocommerce-cart .wp-element-button.arrow-down::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f063";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-checkout .wp-element-button.mail::after,
.woocommerce-cart .wp-element-button.mail::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-checkout .wp-element-button.count,
.woocommerce-cart .wp-element-button.count {
  background-image: none;
}
.woocommerce-checkout .wp-element-button.white-bg,
.woocommerce-cart .wp-element-button.white-bg {
  background-color: #ffffff;
}
.woocommerce-checkout .wp-element-button span,
.woocommerce-cart .wp-element-button span {
  color: #ffffff;
}
.wc-block-cart.wc-block-cart td {
  border-top: none !important;
}
.wc-block-cart.wc-block-cart .wc-block-cart-item__image.wc-block-cart-item__image {
  padding: 1.5rem 1.25rem 1.5rem 0;
  flex-wrap: nowrap;
  text-align: start;
}
.wc-block-cart.wc-block-cart .wc-block-cart-item__image.wc-block-cart-item__image img {
  border-radius: 0.5rem;
  min-width: 100px;
  height: 110px;
  max-width: 100%;
}
.wc-block-cart.wc-block-cart .wc-block-cart-item__product.wc-block-cart-item__product {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  padding: 1.5rem 1.25rem 1.5rem 0;
  flex-wrap: nowrap;
  text-align: start;
}
.wc-block-cart.wc-block-cart .wc-block-cart-item__product.wc-block-cart-item__product .custom-cart-item {
  grid-column: span 8;
}
.wc-block-cart.wc-block-cart .wc-block-cart-items__header {
  text-transform: none;
}
.wc-block-cart.wc-block-cart .wc-block-cart-items__header th {
  font-weight: 400;
  color: rgba(72, 72, 88, 0.4);
  font-size: 1rem;
  text-align: start !important;
}
.wc-block-cart.wc-block-cart .wc-block-cart-item__remove-link.wc-block-cart-item__remove-link {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0 !important;
}
.wc-block-cart.wc-block-cart .wc-block-cart-item__remove-link.wc-block-cart-item__remove-link:after {
  content: "";
  display: inline-block;
  width: .875rem;
  height: 1rem;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23ffffff" d="M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128 53.2 467c1.6 25.3 22.6 45 47.9 45l245.8 0c25.3 0 46.3-19.7 47.9-45L416 128z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: .75rem;
  top: 2.25rem;
}
.wc-block-cart.wc-block-cart .wc-block-cart-item__prices,
.wc-block-cart.wc-block-cart .wc-block-components-product-badge {
  display: none;
}
.wc-block-cart.wc-block-cart .wc-block-cart-items.wc-block-cart-items {
  border-bottom: 0;
}
.wc-block-cart.wc-block-cart .wc-block-cart-items.wc-block-cart-items td.custom-cart-quantity {
  padding-left: 0;
}
.wc-block-cart.wc-block-cart .wc-block-cart-items.wc-block-cart-items .wc-block-components-product-price__value {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  line-height: 1.3;
  font-weight: 700;
}
.wc-block-cart.wc-block-cart .wc-block-cart-items.wc-block-cart-items .wc-block-cart-item__total:has(del) .wc-block-components-product-price__value {
  color: #6abc4a;
}
@media only screen and (min-width: 768px) {
  .wc-block-cart.wc-block-cart .wc-block-cart-item__image.wc-block-cart-item__image img {
    min-width: 160px;
    height: 140px;
  }
}
.xoo-wsc-container .xoo-wsc-footer-txt {
  margin-bottom: .75rem;
}
.xoo-wsc-container a.xoo-wsc-btn {
  position: relative;
  font-weight: 700;
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1rem;
  z-index: 1;
  padding: 1rem 1.75rem;
  border: none;
  background: #ca9e67;
  color: #484858;
  border: 2px solid #ca9e67;
  line-height: 1;
  text-transform: uppercase;
  gap: 1rem;
  letter-spacing: 0.05rem;
}
.xoo-wsc-container a.xoo-wsc-btn:before,
.xoo-wsc-container a.xoo-wsc-btn:after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.xoo-wsc-container a.xoo-wsc-btn.icon-location-pin-before::before {
  font-weight: 400;
}
.xoo-wsc-container a.xoo-wsc-btn.no-text-transform {
  text-transform: none;
}
.xoo-wsc-container a.xoo-wsc-btn:hover,
.xoo-wsc-container a.xoo-wsc-btn.hover {
  background: #e4ceb3;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-simple {
  font-family: 'Ubuntu';
  border: 0;
  padding: 0;
  background: none;
  font-size: 1rem;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-simple.text-white {
  color: #ffffff;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-simple.no-text-transform {
  text-transform: none;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-simple.body-mini {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  gap: .5rem;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-simple.regular {
  font-weight: 400;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-secondary {
  background: #484858;
  border-color: #484858;
  color: #ffffff;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-secondary:hover,
.xoo-wsc-container a.xoo-wsc-btn.btn-secondary.hover {
  background: #1a1a20;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-secondary.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-secondary.btn-bordered:hover,
.xoo-wsc-container a.xoo-wsc-btn.btn-secondary.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-secondary.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-secondary.btn-bordered.white:hover,
.xoo-wsc-container a.xoo-wsc-btn.btn-secondary.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.xoo-wsc-container a.xoo-wsc-btn span {
  font-weight: 700;
  line-height: 1;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-tertiary {
  position: relative;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #ca9e67;
  border-color: #ca9e67;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-tertiary::before {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-tertiary:hover {
  color: #bc8642;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-tertiary:hover::before {
  transform: translateX(-0.25rem);
}
.xoo-wsc-container a.xoo-wsc-btn.left {
  padding-left: 3rem;
}
.xoo-wsc-container a.xoo-wsc-btn.left::after {
  left: 1.25rem;
}
.xoo-wsc-container a.xoo-wsc-btn.right {
  padding-right: 3rem;
}
.xoo-wsc-container a.xoo-wsc-btn.right::after {
  right: 1.25rem;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-icon {
  padding: 1rem 1.5rem;
}
.xoo-wsc-container a.xoo-wsc-btn.btn-icon.small {
  padding: 1rem .5rem;
}
.xoo-wsc-container a.xoo-wsc-btn.white {
  color: #ffffff;
}
.xoo-wsc-container a.xoo-wsc-btn.phone::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
}
.xoo-wsc-container a.xoo-wsc-btn.arrow-right::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.xoo-wsc-container a.xoo-wsc-btn.arrow-down::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f063";
  -webkit-font-smoothing: antialiased;
}
.xoo-wsc-container a.xoo-wsc-btn.mail::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
}
.xoo-wsc-container a.xoo-wsc-btn.count {
  background-image: none;
}
.xoo-wsc-container a.xoo-wsc-btn.white-bg {
  background-color: #ffffff;
}
.xoo-wsc-container a.xoo-wsc-btn:hover {
  border: 2px solid #e4ceb3;
  color: #484858;
}
.xoo-wsc-container a.xoo-wsc-btn .amount {
  color: #484858;
}
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-ft-btn-cart {
  background: #484858;
  border-color: #484858;
  color: #ffffff;
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-ft-btn-cart:hover,
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-ft-btn-cart.hover {
  background: #1a1a20;
}
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-ft-btn-cart.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-ft-btn-cart.btn-bordered:hover,
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-ft-btn-cart.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-ft-btn-cart.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-ft-btn-cart.btn-bordered.white:hover,
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-ft-btn-cart.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-ft-btn-cart:hover,
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-ft-btn-cart.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-ft-btn-cart.white {
  border-color: #ffffff;
  color: #ffffff;
}
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-ft-btn-cart.white:hover,
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-ft-btn-cart.white.hover {
  background: #ffffff;
  color: #484858;
}
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-ft-btn-checkout {
  order: -1;
}
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-cart-close {
  background-color: transparent;
  border: transparent;
  color: #484858;
}
.xoo-wsc-container a.xoo-wsc-btn.xoo-wsc-cart-close:hover {
  color: #6abc4a;
}
.dgwt-wcas-pd-addtc-form a.ajax_add_to_cart,
.dgwt-wcas-pd-addtc-form a.product_type_variable.add_to_cart_button,
.dgwt-wcas-pd-addtc-form a.product_type_simple {
  position: relative;
  top: 0;
  left: 0;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp {
  width: 100%;
  max-width: 100%;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input {
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  padding-left: 1.5rem;
  border: 1px solid #ececee;
  background-color: #ffffff;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input:focus,
.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input:hover {
  background-color: #ffffff;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit.dgwt-wcas-search-submit {
  right: .75rem;
  left: auto;
  top: 11px;
}
@media only screen and (max-width: 767px) {
  .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit.dgwt-wcas-search-submit {
    right: .5rem;
  }
}
@media only screen and (min-width: 992px) {
  .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp {
    width: 400px;
  }
  .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit.dgwt-wcas-search-submit {
    right: 1.5rem;
    top: 11px;
  }
}
@media only screen and (min-width: 1200px) {
  .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp {
    width: 350px;
  }
}
@media only screen and (min-width: 1400px) {
  .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp {
    width: 450px;
  }
}
.searchform {
  order: 3;
  width: 100%;
  width: initial;
  order: initial;
  margin: 0 auto;
}
.searchform .dgwt-wcas-sf-wrapp {
  padding: 0 10px;
}
@media only screen and (max-width: 991px) {
  .searchform {
    margin-left: auto;
    position: absolute;
    right: 64px;
    transition: max-width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    max-width: calc(100% - 48px);
  }
  .searchform .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp {
    min-width: 0px;
  }
  .searchform .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 0;
    border-top-right-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem;
    font-size: 0;
    min-width: 51px;
  }
  .searchform .dgwt-wcas-search-form {
    max-width: 64px;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    transition: 0.3s ease;
    font-size: 0;
  }
  .searchform.show-form {
    transform: translateY(0);
    max-height: 150px;
  }
  .searchform .dgwt-wcas-sf-wrapp {
    padding: 0;
  }
}
@media only screen and (max-width: 991px) {
  .dgwt-wcas-focused .searchform {
    max-width: 100%;
  }
  .dgwt-wcas-focused .searchform .dgwt-wcas-search-form {
    max-width: 350px;
    font-size: 1rem;
  }
  .dgwt-wcas-focused .searchform .dgwt-wcas-search-form input[type=search].dgwt-wcas-search-input {
    min-width: calc(100vw - 90px);
    font-size: 1rem;
  }
  .dgwt-wcas-focused .searchform .dgwt-wcas-search-wrapp {
    min-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .dgwt-wcas-suggestions-wrapp {
    width: 100% !important;
    left: 0 !important;
  }
  .dgwt-wcas-si {
    display: none !important;
  }
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-delivery-options-header {
  display: none;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-selection-text {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-message.dhlpwc_notice {
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 600;
  color: #484858;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change {
  position: relative;
  font-weight: 700;
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1rem;
  z-index: 1;
  padding: 1rem 1.75rem;
  border: none;
  background: #ca9e67;
  color: #484858;
  border: 2px solid #ca9e67;
  line-height: 1;
  text-transform: uppercase;
  gap: 1rem;
  letter-spacing: 0.05rem;
  background: #484858;
  border-color: #484858;
  color: #ffffff;
  box-shadow: none;
  margin-top: .75rem;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change:before,
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change:after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.icon-location-pin-before::before {
  font-weight: 400;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.no-text-transform {
  text-transform: none;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change:hover,
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.hover {
  background: #e4ceb3;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-simple {
  font-family: 'Ubuntu';
  border: 0;
  padding: 0;
  background: none;
  font-size: 1rem;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-simple.text-white {
  color: #ffffff;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-simple.no-text-transform {
  text-transform: none;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-simple.body-mini {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  gap: .5rem;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-simple.regular {
  font-weight: 400;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-secondary {
  background: #484858;
  border-color: #484858;
  color: #ffffff;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-secondary:hover,
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-secondary.hover {
  background: #1a1a20;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-secondary.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-secondary.btn-bordered:hover,
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-secondary.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-secondary.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-secondary.btn-bordered.white:hover,
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-secondary.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change span {
  font-weight: 700;
  line-height: 1;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-tertiary {
  position: relative;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #ca9e67;
  border-color: #ca9e67;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-tertiary::before {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-tertiary:hover {
  color: #bc8642;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-tertiary:hover::before {
  transform: translateX(-0.25rem);
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.left {
  padding-left: 3rem;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.left::after {
  left: 1.25rem;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.right {
  padding-right: 3rem;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.right::after {
  right: 1.25rem;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-icon {
  padding: 1rem 1.5rem;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-icon.small {
  padding: 1rem .5rem;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.white {
  color: #ffffff;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.phone::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.arrow-right::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.arrow-down::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f063";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.mail::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.count {
  background-image: none;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.white-bg {
  background-color: #ffffff;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change:hover,
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.hover {
  background: #1a1a20;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-bordered:hover,
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-bordered.white:hover,
.woocommerce-checkout .dhlpwc-shipping-method-delivery-options .dhlpwc-parcelshop-option-change.dhlpwc-parcelshop-option-change.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.woocommerce-checkout:not(.woocommerce-order-received) header {
  position: absolute;
}
.woocommerce-checkout:not(.woocommerce-order-received) h1 {
  position: relative;
  border-radius: 0 3.25rem 0 0;
  background-color: #ffffff;
  margin-bottom: 0;
  padding: 2rem 0 .5rem 0;
  width: 100%;
}
.woocommerce-checkout:not(.woocommerce-order-received) h1:before {
  position: absolute;
  content: '';
  height: 100%;
  width: 150%;
  background-color: #ffffff;
  top: 0;
  bottom: 0;
  left: -100%;
  z-index: -1;
}
.woocommerce-checkout:not(.woocommerce-order-received) h1.wp-block-column {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-checkout:not(.woocommerce-order-received) h1.wp-block-column {
    width: 55%;
  }
}
.woocommerce-checkout:not(.woocommerce-order-received) .website-content {
  margin-top: -4rem;
}
.woocommerce-checkout:not(.woocommerce-order-received) .wc-page {
  border-radius: 0 3.25rem 0 0;
  background: #ffffff;
  margin-right: 1rem;
}
.woocommerce-checkout .archive-usp {
  padding-bottom: 1.5rem;
}
.woocommerce-checkout.woocommerce-order-received .content {
  position: relative;
  background-color: #ececee;
  border-radius: 0 3.25rem 0 0;
  padding: 2rem 2rem 2rem 0;
  width: 100%;
}
.woocommerce-checkout.woocommerce-order-received .content:before {
  position: absolute;
  content: '';
  height: 100%;
  width: 150%;
  background-color: #ececee;
  top: 0;
  bottom: 0;
  left: -100%;
  z-index: -1;
}
.woocommerce-checkout.woocommerce-order-received .content.wp-block-column {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-checkout.woocommerce-order-received .content.wp-block-column {
    width: 55%;
  }
}
.woocommerce-checkout.woocommerce-order-received .has-text-align-center {
  display: none;
}
.woocommerce-checkout .wp-block-woocommerce-checkout {
  padding-top: 0;
}
.woocommerce-checkout .wc-block-checkout__shipping-option--free {
  font-family: 'EB Garamond';
  margin-bottom: 1rem;
  color: #484858;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.1;
  color: #6abc4a;
  font-size: 1rem;
}
.woocommerce-checkout .wc-block-components-sidebar-layout {
  position: relative;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 0;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
  position: relative;
  background-color: #ececee;
  margin-bottom: 1.25rem;
  background-color: #ffffff;
  width: 100%;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main:before {
  position: absolute;
  content: '';
  height: 100%;
  width: 150%;
  background-color: #ececee;
  top: 0;
  bottom: 0;
  left: -100%;
  z-index: -1;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main.wp-block-column {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main.wp-block-column {
    width: 55%;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 55%;
  }
}
.woocommerce-checkout .wc-block-components-sidebar-layout input[type=text],
.woocommerce-checkout .wc-block-components-sidebar-layout input[type=email],
.woocommerce-checkout .wc-block-components-sidebar-layout input[type=tel],
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-blocks-components-select__select {
  border-color: #ececee !important;
  border-radius: 2px !important;
  padding-inline: 1em !important;
  background-color: #ffffff !important;
  height: 3.75rem !important;
}
.woocommerce-checkout .wc-block-components-sidebar-layout input[type=text]#wc-block-components-totals-coupon__input-coupon,
.woocommerce-checkout .wc-block-components-sidebar-layout input[type=email]#wc-block-components-totals-coupon__input-coupon,
.woocommerce-checkout .wc-block-components-sidebar-layout input[type=tel]#wc-block-components-totals-coupon__input-coupon,
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-blocks-components-select__select#wc-block-components-totals-coupon__input-coupon {
  border-color: #ececee !important;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-blocks-components-select__label {
  left: 1rem;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-text-input label {
  top: 1.85rem;
  left: 1rem;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-text-input input[type=text],
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-text-input input[type=email],
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-text-input input[type=tel],
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-text-input .wc-blocks-components-select__select {
  padding-inline: 1em;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-text-input.is-active input[type=text],
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-text-input.is-active input[type=email],
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-text-input.is-active input[type=tel],
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-text-input.is-active .wc-blocks-components-select__select {
  top: 1.25rem;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-text-input.is-active label {
  top: .35rem;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-text-input.has-error input {
  border-color: #cc1818 !important;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-product-details span {
  font-size: 1rem;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-product-details__uitvoering {
  margin-top: .5rem;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wp-block-woocommerce-checkout-terms-block {
  font-size: 1rem;
  line-height: 1.4;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wp-block-woocommerce-checkout-order-summary-shipping-block strong {
  color: #484858;
}
.woocommerce-checkout .wc-block-components-sidebar-layout small {
  position: absolute;
  right: 1rem;
  transform: translateY(-10px);
}
.woocommerce-checkout .wc-block-components-sidebar-layout .total-save {
  margin-top: -.35rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-checkout .wc-block-components-sidebar-layout {
    flex-direction: row;
  }
  .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-form {
    border-top-right-radius: 1.25rem;
    background-color: #ececee;
    border: 1px solid #ececee;
    padding: 2.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce-checkout .wc-block-components-sidebar-layout {
    gap: 3rem;
  }
}
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
  display: none;
}
.woocommerce-checkout .wc-block-checkout__actions_row {
  flex-direction: column;
}
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button.wc-block-components-button {
  width: auto;
  padding: .5rem 1.75rem;
}
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button.wc-block-components-button::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f2f7";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button.wc-block-components-button:after {
  font-weight: 300;
  font-size: 1.25rem;
}
.woocommerce-checkout .wc-block-components-title.wc-block-components-title {
  font-family: 'EB Garamond';
  margin-bottom: 1rem;
  color: #484858;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.1;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .woocommerce-checkout .has-text-align-center,
  .woocommerce-checkout .archive-usp {
    padding-right: 4rem;
  }
  .woocommerce-checkout.woocommerce-order-received .content {
    width: 70%;
  }
  .woocommerce-checkout.woocommerce-order-received .has-text-align-center {
    display: none;
  }
  .woocommerce-checkout:not(.woocommerce-order-received) .wc-page {
    background-color: transparent;
    margin-right: 0;
  }
  .woocommerce-checkout:not(.woocommerce-order-received) h1 {
    width: 55%;
  }
  .woocommerce-checkout:not(.woocommerce-order-received) .content .woocommerce {
    width: 55%;
  }
}
.woocommerce-checkout .wc-item-meta .wc-item-meta-label {
  font-weight: 700;
}
.woocommerce-checkout .wc-item-meta p {
  font-size: inherit;
  font-weight: inherit;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block {
  border: 0;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
  font-family: 'EB Garamond';
  margin-bottom: 1rem;
  color: #484858;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.1;
  font-weight: 700;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image {
  width: 5.4375rem;
  height: 4.625rem;
  margin-top: 0;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image > img {
  width: 5.4375rem;
  height: 4.625rem;
  max-width: 100px;
  border-radius: 1.25rem;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata__description {
  display: none;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary {
  padding: 0;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block {
  border-top: 0;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-formatted-money-amount {
  font-weight: 400;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
  margin-top: .5rem;
  margin-bottom: .5rem;
  border: 0 solid #ececee;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon {
  padding: 0;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button {
  background: #484858;
  border-color: #484858;
  color: #ffffff;
  padding-top: .5rem;
  padding-bottom: .5rem;
  min-height: auto;
  line-height: 0;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button:hover,
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button.hover {
  background: #1a1a20;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button.btn-bordered:hover,
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button.btn-bordered.white:hover,
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button .wc-block-components-button__text {
  opacity: 1;
  font-size: 1rem;
  line-height: 1.4;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button:after {
  display: none;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text.wc-block-components-checkout-order-summary__title-text {
  font-family: 'EB Garamond';
  margin-bottom: 1rem;
  color: #484858;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.1;
  font-weight: 700;
  margin-left: 0;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item-tax {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 300;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4;
}
.wc-block-cart .wc-block-cart__submit-container--sticky {
  z-index: 4000;
}
.dgwt-wcas-pd-addtc-form a.ajax_add_to_cart,
.dgwt-wcas-pd-addtc-form a.product_type_variable.add_to_cart_button,
.dgwt-wcas-pd-addtc-form a.product_type_simple {
  position: relative;
  top: 0;
  left: 0;
}
.wc-block-components-checkbox.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background-color: #484858;
}
.wc-block-components-checkbox.wc-block-components-checkbox .wc-block-components-checkbox__mark {
  fill: #ffffff;
}
.white-before {
  position: relative;
  background-color: #ffffff;
}
.white-before:before {
  position: absolute;
  content: '';
  height: 100%;
  width: 150%;
  background-color: #ffffff;
  top: 0;
  bottom: 0;
  left: -100%;
  z-index: -1;
}
.white-before.wp-block-column {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .white-before.wp-block-column {
    width: 55%;
  }
}
.gray-before {
  position: relative;
  background-color: #ececee;
}
.gray-before:before {
  position: absolute;
  content: '';
  height: 100%;
  width: 150%;
  background-color: #ececee;
  top: 0;
  bottom: 0;
  left: -100%;
  z-index: -1;
}
.gray-before.wp-block-column {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .gray-before.wp-block-column {
    width: 55%;
  }
}
.has-text-align-center {
  font-size: 1rem;
  line-height: 1.4;
  text-align: center;
  padding-bottom: 2rem;
}
.fixed-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(72, 72, 88, 0.35);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  pointer-events: none;
  opacity: 0;
  z-index: 10;
  transition: 0.3s ease;
  height: 105vh;
}
.fixed-overlay.popup-overlay {
  z-index: 6000;
}
.fixed-overlay.in {
  pointer-events: all;
  opacity: 1;
}
.play-pause-button {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  z-index: 99;
  bottom: 1.25rem;
  right: 1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  color: #FFF;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.play-pause-button .hidden {
  display: none;
}
.xoo-wsc-modal .xoo-wsc-basket {
  display: none !important;
}
.openingstijden-placeholder > span {
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}
.openingstijden-placeholder:not(.icon-shop-before)::before {
  content: '';
  width: .5rem;
  aspect-ratio: 1;
  border-radius: 100%;
  background: transparent;
}
.openingstijden-placeholder:not(.icon-shop-before):has(.open)::before {
  background: #6abc4a;
}
.openingstijden-placeholder:not(.icon-shop-before):has(.closed)::before {
  background: #bb0000;
}
.categorie-swiper-arrows .btn {
  cursor: pointer;
}
.categorie-swiper-arrows .swiper-button-disabled {
  opacity: .3;
}
.lightbox {
  display: none;
  position: fixed;
  inset: 0;
  background-color: rgba(72, 72, 88, 0.5);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  justify-content: center;
  align-items: center;
  z-index: 5001;
}
.lightbox .swiper-wrapper .swiper-slide {
  min-height: 100vh;
  overflow: hidden;
  max-height: 80%;
}
.lightbox .swiper-wrapper .swiper-slide img {
  position: absolute;
  max-width: 80%;
  max-height: 60%;
  height: auto;
  width: auto;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  cursor: pointer;
  object-fit: contain;
  z-index: 5002;
}
.lightbox .close {
  position: absolute;
  font-weight: 700;
  color: #ffffff;
  top: 1.25rem;
  right: 1.25rem;
  cursor: pointer;
  font-size: 2rem;
}
.lightbox .swiper-pagination {
  font-size: 1rem;
  line-height: 1.4;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 100px;
  padding: 3px 10px;
}
.woocommerce .archive-category-slider-container .archive-category-slider {
  height: auto;
  position: relative;
}
.woocommerce .archive-category-slider-container .archive-category-slider::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 5vw;
  background: linear-gradient(to right, transparent 0%, #ffffff 100%);
  z-index: 2;
  pointer-events: none;
}
.woocommerce .archive-category-slider-container .archive-category-slider .slider-inner {
  height: auto;
}
.woocommerce .archive-category-slider-container .archive-category-slider .slider-inner .swiper-slide {
  width: auto;
}
.woocommerce .archive-category-slider-container a.cat-btn:hover,
.woocommerce .archive-category-slider-container a.cat-btn.active {
  background-color: #484858;
  color: #ffffff;
}
.woocommerce .count-and-sort-container .woocommerce-result-count {
  font-weight: 700;
  width: 100%;
  margin-bottom: 0;
  max-width: calc(100% - 220px);
}
.woocommerce .count-and-sort-container .woocommerce-ordering {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  font-size: 1rem;
  line-height: 1.4;
  padding: .75rem 1.5rem;
  border: 2px solid #ececee;
  align-items: center;
  margin: 0;
}
.woocommerce .count-and-sort-container .woocommerce-ordering::after {
  font-family: "Font Awesome 7 Pro";
  content: "\e0ae";
  -webkit-font-smoothing: antialiased;
}
.woocommerce .count-and-sort-container .woocommerce-ordering::after {
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
  position: absolute;
  right: 1.75rem;
  top: 0;
  bottom: 0;
  align-items: center;
  font-size: 1em;
  pointer-events: none;
  margin: 0;
  color: #a3a3ab;
}
.woocommerce .count-and-sort-container .woocommerce-ordering select {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  max-width: 220px;
  appearance: none;
  padding: 0 .5rem;
  margin: 0;
  border-radius: 3px;
  border: none;
  outline: none;
}
.woocommerce .count-and-sort-container .woocommerce-ordering select option {
  font-size: 1em;
  color: #484858;
}
.woocommerce .active-filters-container {
  margin-bottom: 2rem;
}
.woocommerce .active-filters-container h3,
.woocommerce .active-filters-container .wc-block-active-filters__clear-all,
.woocommerce .active-filters-container .wc-block-active-filters__list-item-type {
  display: none;
}
.woocommerce .active-filters-container ul {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
}
.woocommerce .active-filters-container ul li {
  margin: 0;
}
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item {
  border-top-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  display: inline-block;
  font-family: 'Ubuntu';
  font-weight: 400;
  padding: .85rem 1.5rem;
  background: #ffffff;
  color: #484858;
  display: inline-flex;
  flex-wrap: wrap;
  background: #484858;
  border-color: #484858;
  color: #ffffff;
  margin: 0;
  cursor: unset;
  flex-direction: row-reverse;
}
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item:has(.element-before) {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  flex-wrap: nowrap;
  padding: .5rem 1.5rem .5rem .5rem;
}
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item:has(.element-before) .element-before {
  min-width: 1.75rem;
  min-height: 1.75rem;
  display: inline-block;
  border-radius: 100%;
  margin-right: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .woocommerce .active-filters-container ul li.wc-block-active-filters__list-item:has(.element-before) .element-before {
    min-width: 2.5rem;
    min-height: 2.5rem;
  }
}
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item.pill-bordered {
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  background: #ffffff;
  border: 2px solid #484858;
  color: #484858;
}
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item.small {
  font-weight: 900;
  padding: 0.5rem 1rem;
  font-size: 1rem;
}
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item.xs {
  border-top-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  padding: .5rem .75rem;
  font-size: 0.6875rem;
  border-top-left-radius: .625rem;
  border-bottom-right-radius: .625rem;
}
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item i.fa-solid,
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item i.fa-regular {
  margin-right: 0.5rem;
}
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item.link {
  cursor: pointer;
}
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item.link:hover,
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item.link.active,
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item.link.selected_button {
  background: #484858;
  color: #ffffff;
}
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item span {
  border: none;
  padding: 0;
  margin: 0;
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  gap: .75rem;
}
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item span .wc-block-components-chip__remove {
  cursor: pointer;
  background: #535366;
}
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item span .wc-block-components-chip__remove .wc-block-components-chip__remove-icon {
  fill: white;
}
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item span .wc-block-components-chip__remove:hover {
  background: #ffffff;
}
.woocommerce .active-filters-container ul li.wc-block-active-filters__list-item span .wc-block-components-chip__remove:hover .wc-block-components-chip__remove-icon {
  fill: #484858;
}
.woocommerce .facetwp-pager-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.woocommerce nav.woocommerce-pagination,
.woocommerce .facetwp-pager-container {
  overflow-x: clip;
  margin-bottom: 3rem;
}
.woocommerce nav.woocommerce-pagination.small-margin,
.woocommerce .facetwp-pager-container.small-margin {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce nav.woocommerce-pagination,
  .woocommerce .facetwp-pager-container {
    margin-bottom: 4rem;
  }
  .woocommerce nav.woocommerce-pagination.small-margin,
  .woocommerce .facetwp-pager-container.small-margin {
    margin-bottom: 3.25rem;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce nav.woocommerce-pagination,
  .woocommerce .facetwp-pager-container {
    margin-bottom: 8rem;
  }
}
.woocommerce nav.woocommerce-pagination.no-margin,
.woocommerce .facetwp-pager-container.no-margin {
  margin-bottom: 0;
}
.woocommerce nav.woocommerce-pagination.wit .btn,
.woocommerce .facetwp-pager-container.wit .btn {
  position: relative;
  font-weight: 700;
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1rem;
  z-index: 1;
  padding: 1rem 1.75rem;
  border: none;
  background: #ca9e67;
  color: #484858;
  border: 2px solid #ca9e67;
  line-height: 1;
  text-transform: uppercase;
  gap: 1rem;
  letter-spacing: 0.05rem;
}
.woocommerce nav.woocommerce-pagination.wit .btn:before,
.woocommerce .facetwp-pager-container.wit .btn:before,
.woocommerce nav.woocommerce-pagination.wit .btn:after,
.woocommerce .facetwp-pager-container.wit .btn:after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce nav.woocommerce-pagination.wit .btn.icon-location-pin-before::before,
.woocommerce .facetwp-pager-container.wit .btn.icon-location-pin-before::before {
  font-weight: 400;
}
.woocommerce nav.woocommerce-pagination.wit .btn.no-text-transform,
.woocommerce .facetwp-pager-container.wit .btn.no-text-transform {
  text-transform: none;
}
.woocommerce nav.woocommerce-pagination.wit .btn:hover,
.woocommerce .facetwp-pager-container.wit .btn:hover,
.woocommerce nav.woocommerce-pagination.wit .btn.hover,
.woocommerce .facetwp-pager-container.wit .btn.hover {
  background: #e4ceb3;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-simple,
.woocommerce .facetwp-pager-container.wit .btn.btn-simple {
  font-family: 'Ubuntu';
  border: 0;
  padding: 0;
  background: none;
  font-size: 1rem;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-simple.text-white,
.woocommerce .facetwp-pager-container.wit .btn.btn-simple.text-white {
  color: #ffffff;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-simple.no-text-transform,
.woocommerce .facetwp-pager-container.wit .btn.btn-simple.no-text-transform {
  text-transform: none;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-simple.body-mini,
.woocommerce .facetwp-pager-container.wit .btn.btn-simple.body-mini {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  gap: .5rem;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-simple.regular,
.woocommerce .facetwp-pager-container.wit .btn.btn-simple.regular {
  font-weight: 400;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-secondary,
.woocommerce .facetwp-pager-container.wit .btn.btn-secondary {
  background: #484858;
  border-color: #484858;
  color: #ffffff;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-secondary:hover,
.woocommerce .facetwp-pager-container.wit .btn.btn-secondary:hover,
.woocommerce nav.woocommerce-pagination.wit .btn.btn-secondary.hover,
.woocommerce .facetwp-pager-container.wit .btn.btn-secondary.hover {
  background: #1a1a20;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-secondary.btn-bordered,
.woocommerce .facetwp-pager-container.wit .btn.btn-secondary.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-secondary.btn-bordered:hover,
.woocommerce .facetwp-pager-container.wit .btn.btn-secondary.btn-bordered:hover,
.woocommerce nav.woocommerce-pagination.wit .btn.btn-secondary.btn-bordered.hover,
.woocommerce .facetwp-pager-container.wit .btn.btn-secondary.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-secondary.btn-bordered.white,
.woocommerce .facetwp-pager-container.wit .btn.btn-secondary.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-secondary.btn-bordered.white:hover,
.woocommerce .facetwp-pager-container.wit .btn.btn-secondary.btn-bordered.white:hover,
.woocommerce nav.woocommerce-pagination.wit .btn.btn-secondary.btn-bordered.white.hover,
.woocommerce .facetwp-pager-container.wit .btn.btn-secondary.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.woocommerce nav.woocommerce-pagination.wit .btn span,
.woocommerce .facetwp-pager-container.wit .btn span {
  font-weight: 700;
  line-height: 1;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-tertiary,
.woocommerce .facetwp-pager-container.wit .btn.btn-tertiary {
  position: relative;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #ca9e67;
  border-color: #ca9e67;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-tertiary::before,
.woocommerce .facetwp-pager-container.wit .btn.btn-tertiary::before {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-tertiary:hover,
.woocommerce .facetwp-pager-container.wit .btn.btn-tertiary:hover {
  color: #bc8642;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-tertiary:hover::before,
.woocommerce .facetwp-pager-container.wit .btn.btn-tertiary:hover::before {
  transform: translateX(-0.25rem);
}
.woocommerce nav.woocommerce-pagination.wit .btn.left,
.woocommerce .facetwp-pager-container.wit .btn.left {
  padding-left: 3rem;
}
.woocommerce nav.woocommerce-pagination.wit .btn.left::after,
.woocommerce .facetwp-pager-container.wit .btn.left::after {
  left: 1.25rem;
}
.woocommerce nav.woocommerce-pagination.wit .btn.right,
.woocommerce .facetwp-pager-container.wit .btn.right {
  padding-right: 3rem;
}
.woocommerce nav.woocommerce-pagination.wit .btn.right::after,
.woocommerce .facetwp-pager-container.wit .btn.right::after {
  right: 1.25rem;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-icon,
.woocommerce .facetwp-pager-container.wit .btn.btn-icon {
  padding: 1rem 1.5rem;
}
.woocommerce nav.woocommerce-pagination.wit .btn.btn-icon.small,
.woocommerce .facetwp-pager-container.wit .btn.btn-icon.small {
  padding: 1rem .5rem;
}
.woocommerce nav.woocommerce-pagination.wit .btn.white,
.woocommerce .facetwp-pager-container.wit .btn.white {
  color: #ffffff;
}
.woocommerce nav.woocommerce-pagination.wit .btn.phone::after,
.woocommerce .facetwp-pager-container.wit .btn.phone::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
}
.woocommerce nav.woocommerce-pagination.wit .btn.arrow-right::after,
.woocommerce .facetwp-pager-container.wit .btn.arrow-right::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.woocommerce nav.woocommerce-pagination.wit .btn.arrow-down::after,
.woocommerce .facetwp-pager-container.wit .btn.arrow-down::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f063";
  -webkit-font-smoothing: antialiased;
}
.woocommerce nav.woocommerce-pagination.wit .btn.mail::after,
.woocommerce .facetwp-pager-container.wit .btn.mail::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
}
.woocommerce nav.woocommerce-pagination.wit .btn.count,
.woocommerce .facetwp-pager-container.wit .btn.count {
  background-image: none;
}
.woocommerce nav.woocommerce-pagination.wit .btn.white-bg,
.woocommerce .facetwp-pager-container.wit .btn.white-bg {
  background-color: #ffffff;
}
.woocommerce nav.woocommerce-pagination.wit p,
.woocommerce .facetwp-pager-container.wit p,
.woocommerce nav.woocommerce-pagination.wit h1,
.woocommerce .facetwp-pager-container.wit h1,
.woocommerce nav.woocommerce-pagination.wit h2,
.woocommerce .facetwp-pager-container.wit h2,
.woocommerce nav.woocommerce-pagination.wit h3,
.woocommerce .facetwp-pager-container.wit h3,
.woocommerce nav.woocommerce-pagination.wit h4,
.woocommerce .facetwp-pager-container.wit h4,
.woocommerce nav.woocommerce-pagination.wit h5,
.woocommerce .facetwp-pager-container.wit h5,
.woocommerce nav.woocommerce-pagination.wit h6,
.woocommerce .facetwp-pager-container.wit h6,
.woocommerce nav.woocommerce-pagination.wit a:not(.btn),
.woocommerce .facetwp-pager-container.wit a:not(.btn),
.woocommerce nav.woocommerce-pagination.wit small,
.woocommerce .facetwp-pager-container.wit small,
.woocommerce nav.woocommerce-pagination.wit .open,
.woocommerce .facetwp-pager-container.wit .open,
.woocommerce nav.woocommerce-pagination.wit .closed,
.woocommerce .facetwp-pager-container.wit .closed {
  color: #ffffff;
}
.woocommerce nav.woocommerce-pagination.bg-color-1,
.woocommerce .facetwp-pager-container.bg-color-1 {
  background-color: #ca9e67;
}
.woocommerce nav.woocommerce-pagination.bg-color-2,
.woocommerce .facetwp-pager-container.bg-color-2 {
  background-color: #484858;
}
.woocommerce nav.woocommerce-pagination.bg-black,
.woocommerce .facetwp-pager-container.bg-black {
  background: #484858;
}
.woocommerce nav.woocommerce-pagination.bg-black .text-content *:not(.button),
.woocommerce .facetwp-pager-container.bg-black .text-content *:not(.button) {
  color: #ffffff;
}
.woocommerce nav.woocommerce-pagination.bg-gray,
.woocommerce .facetwp-pager-container.bg-gray {
  padding: 3rem 0;
}
.woocommerce nav.woocommerce-pagination.bg-gray.small-padding,
.woocommerce .facetwp-pager-container.bg-gray.small-padding {
  padding: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce nav.woocommerce-pagination.bg-gray,
  .woocommerce .facetwp-pager-container.bg-gray {
    padding: 5rem 0;
  }
  .woocommerce nav.woocommerce-pagination.bg-gray.small-padding,
  .woocommerce .facetwp-pager-container.bg-gray.small-padding {
    padding: 3rem 0;
  }
}
.woocommerce nav.woocommerce-pagination.bg-image,
.woocommerce .facetwp-pager-container.bg-image {
  padding: 4rem 0;
  background-size: cover;
}
.woocommerce nav.woocommerce-pagination.bg-image::before,
.woocommerce .facetwp-pager-container.bg-image::before {
  z-index: 0;
  background-color: rgba(255, 255, 255, 0.4);
  content: "";
  inset: 0;
  position: absolute;
}
.woocommerce nav.woocommerce-pagination.bg-image.wit::before,
.woocommerce .facetwp-pager-container.bg-image.wit::before {
  background-color: rgba(0, 0, 0, 0.35);
}
.woocommerce nav.woocommerce-pagination .tekst p,
.woocommerce .facetwp-pager-container .tekst p {
  margin-bottom: 1rem;
}
.woocommerce nav.woocommerce-pagination .tekst p:last-child,
.woocommerce .facetwp-pager-container .tekst p:last-child {
  margin-bottom: 0;
}
.woocommerce nav.woocommerce-pagination .tekst p.mb-8,
.woocommerce .facetwp-pager-container .tekst p.mb-8 {
  margin-bottom: 2rem;
}
.woocommerce nav.woocommerce-pagination .tekst .gform_wrapper,
.woocommerce .facetwp-pager-container .tekst .gform_wrapper {
  margin-top: 1.5rem;
}
.woocommerce nav.woocommerce-pagination .tekst ul,
.woocommerce .facetwp-pager-container .tekst ul {
  margin: 0 0 1.3em 0.5rem;
}
.woocommerce nav.woocommerce-pagination .tekst ul.sitemap-list,
.woocommerce .facetwp-pager-container .tekst ul.sitemap-list {
  list-style: none;
}
.woocommerce nav.woocommerce-pagination .tekst ul li,
.woocommerce .facetwp-pager-container .tekst ul li {
  position: relative;
  padding: 0 0 0 1.5rem;
}
.woocommerce nav.woocommerce-pagination .tekst ul li b,
.woocommerce .facetwp-pager-container .tekst ul li b,
.woocommerce nav.woocommerce-pagination .tekst ul li strong,
.woocommerce .facetwp-pager-container .tekst ul li strong {
  font-weight: 700;
}
.woocommerce nav.woocommerce-pagination .tekst ul li::before,
.woocommerce .facetwp-pager-container .tekst ul li::before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: #484858;
  content: "";
}
.woocommerce nav.woocommerce-pagination .tekst ol,
.woocommerce .facetwp-pager-container .tekst ol {
  margin: 0 0 1.3em 0.5rem;
  counter-reset: my-awesome-counter;
}
.woocommerce nav.woocommerce-pagination .tekst ol li,
.woocommerce .facetwp-pager-container .tekst ol li {
  padding: 0 0 0 1.5rem;
  counter-increment: my-awesome-counter;
  position: relative;
}
.woocommerce nav.woocommerce-pagination .tekst ol li b,
.woocommerce .facetwp-pager-container .tekst ol li b,
.woocommerce nav.woocommerce-pagination .tekst ol li strong,
.woocommerce .facetwp-pager-container .tekst ol li strong {
  font-weight: 700;
}
.woocommerce nav.woocommerce-pagination .tekst ol li::before,
.woocommerce .facetwp-pager-container .tekst ol li::before {
  left: 0;
  content: counter(my-awesome-counter) ". ";
  position: absolute;
  font-weight: 500;
}
.woocommerce nav.woocommerce-pagination .tekst a:not(.btn),
.woocommerce .facetwp-pager-container .tekst a:not(.btn) {
  white-space: nowrap;
  position: relative;
}
.woocommerce nav.woocommerce-pagination .tekst a:not(.btn)::after,
.woocommerce .facetwp-pager-container .tekst a:not(.btn)::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  max-width: 100%;
  height: 1px;
  background-color: #6abc4a;
  content: "";
}
.woocommerce nav.woocommerce-pagination .tekst a:not(.btn):hover::after,
.woocommerce .facetwp-pager-container .tekst a:not(.btn):hover::after {
  width: 100%;
}
.woocommerce nav.woocommerce-pagination .tekst a:not(.btn).btn::after,
.woocommerce .facetwp-pager-container .tekst a:not(.btn).btn::after {
  display: none;
}
@media only screen and (min-width: 768px) {
  .woocommerce nav.woocommerce-pagination .tekst a:not(.btn)::after,
  .woocommerce .facetwp-pager-container .tekst a:not(.btn)::after {
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    -ms-transition: 0.2s ease;
    transition: 0.2s ease;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce nav.woocommerce-pagination .tekst .btn + .btn,
  .woocommerce .facetwp-pager-container .tekst .btn + .btn {
    margin-left: 1rem;
  }
}
.woocommerce nav.woocommerce-pagination .tekst blockquote,
.woocommerce .facetwp-pager-container .tekst blockquote {
  padding: 0.75rem 0 0.75rem 1.5rem;
  border-left: 3px solid #6abc4a;
  margin: 0 0 2rem 0.5rem;
}
.woocommerce nav.woocommerce-pagination .tekst blockquote p,
.woocommerce .facetwp-pager-container .tekst blockquote p {
  font-size: 1.25rem;
}
.woocommerce nav.woocommerce-pagination .tekst blockquote p:last-child,
.woocommerce .facetwp-pager-container .tekst blockquote p:last-child {
  margin-bottom: 0;
}
.woocommerce nav.woocommerce-pagination .tekst > *:last-child,
.woocommerce .facetwp-pager-container .tekst > *:last-child {
  margin-bottom: 0;
}
.woocommerce nav.woocommerce-pagination .tekst img,
.woocommerce .facetwp-pager-container .tekst img {
  max-width: 100%;
  height: auto;
}
.woocommerce nav.woocommerce-pagination .tekst .btn + span,
.woocommerce .facetwp-pager-container .tekst .btn + span {
  margin-left: 1.5rem;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce .facetwp-pager-container ul {
  padding: 0;
  border: none;
  align-items: center;
}
.woocommerce nav.woocommerce-pagination ul.facetwp-pagination,
.woocommerce .facetwp-pager-container ul.facetwp-pagination {
  display: inline-flex;
  flex-wrap: wrap;
}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce .facetwp-pager-container ul li {
  border: none;
  display: inline-block;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers,
.woocommerce .facetwp-pager-container ul li .page-numbers,
.woocommerce nav.woocommerce-pagination ul li .facetwp-page,
.woocommerce .facetwp-pager-container ul li .facetwp-page {
  font-size: 1rem;
  line-height: 1.4;
  padding: 0;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-content: center;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
.woocommerce .facetwp-pager-container ul li .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li .facetwp-page.current,
.woocommerce .facetwp-pager-container ul li .facetwp-page.current,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.active,
.woocommerce .facetwp-pager-container ul li .page-numbers.active,
.woocommerce nav.woocommerce-pagination ul li .facetwp-page.active,
.woocommerce .facetwp-pager-container ul li .facetwp-page.active {
  background: #484858;
  color: #ffffff;
  border-radius: 100%;
  width: 2rem;
  height: 2rem;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev,
.woocommerce .facetwp-pager-container ul li .page-numbers.prev,
.woocommerce nav.woocommerce-pagination ul li .facetwp-page.prev,
.woocommerce .facetwp-pager-container ul li .facetwp-page.prev,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.next,
.woocommerce .facetwp-pager-container ul li .page-numbers.next,
.woocommerce nav.woocommerce-pagination ul li .facetwp-page.next,
.woocommerce .facetwp-pager-container ul li .facetwp-page.next {
  width: auto;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce .facetwp-pager-container ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce .facetwp-pager-container ul li a:focus {
  background: transparent;
  color: #6abc4a;
}
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  gap: .5rem;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce ul.products.columns-4 li.product {
  width: calc((100% / 2) - (0.5rem / 2));
  margin: 0;
}
.woocommerce ul.products li.product {
  list-style: none;
  margin: 0 0 2rem 0;
  height: 100%;
  text-align: center;
  margin: 0;
}
.woocommerce ul.products li.product.last {
  margin-right: 0;
}
.woocommerce ul.products li.product a {
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative;
}
.woocommerce ul.products li.product a .product-info h2.woocommerce-loop-product__title {
  font-family: 'Ubuntu';
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 300;
  font-weight: 700;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce ul.products li.product a .product-info h2.woocommerce-loop-product__title {
    min-height: 3.5rem;
  }
}
.woocommerce ul.products li.product a .product-info .price {
  margin: .5rem 0 0 0;
  color: #484858;
  text-decoration: none;
  font-weight: 400;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: flex-end;
  font-size: 1.2rem;
  line-height: 1.4;
  gap: .5rem;
}
.woocommerce ul.products li.product a .product-info .price span {
  line-height: 1.4;
}
.woocommerce ul.products li.product a .product-info .price del {
  order: 2;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  opacity: 1;
}
.woocommerce ul.products li.product a .product-info .price ins {
  text-decoration: none;
}
.woocommerce ul.products li.product a .product-info .price sup {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  vertical-align: super;
}
.woocommerce ul.products li.product a .product-info .price.big {
  font-size: 1.75rem;
  font-weight: 700;
}
.woocommerce ul.products li.product a .product-info .price.big span {
  font-size: 1em;
}
.woocommerce ul.products li.product a .product-info .price.big .woocommerce-Price-amount {
  font-weight: 700;
}
.woocommerce ul.products li.product a .product-info .price.big .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: inherit;
  font-size: 1em;
}
.woocommerce ul.products li.product a .product-info .price.big ins {
  font-size: clamp(1.635rem, 3vw, 2.5rem);
  width: 100%;
  color: #6abc4a;
  margin: 0 0 0 -0.5rem;
}
.woocommerce ul.products li.product a .product-info .price.big > .woocommerce-Price-amount > bdi {
  display: inline-flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
}
.woocommerce ul.products li.product a .product-info .price.big > .woocommerce-Price-amount > bdi span.int {
  display: block;
  font-size: 1.75rem;
  width: 100%;
  margin: 0;
  line-height: 1;
}
.woocommerce ul.products li.product a.ajax_add_to_cart,
.woocommerce ul.products li.product a.product_type_variable.add_to_cart_button,
.woocommerce ul.products li.product a.product_type_simple {
  display: inline-block;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  overflow: hidden;
  width: 5rem;
  height: 3rem;
  padding: 0;
  border-radius: 3px;
  background: #6abc4a;
  text-indent: -999px;
  position: relative;
}
.woocommerce ul.products li.product a.ajax_add_to_cart::after,
.woocommerce ul.products li.product a.product_type_variable.add_to_cart_button::after,
.woocommerce ul.products li.product a.product_type_simple::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f07a";
  -webkit-font-smoothing: antialiased;
}
.woocommerce ul.products li.product a.ajax_add_to_cart::after,
.woocommerce ul.products li.product a.product_type_variable.add_to_cart_button::after,
.woocommerce ul.products li.product a.product_type_simple::after {
  top: 1rem;
  right: 1rem;
}
.woocommerce ul.products li.product a.ajax_add_to_cart:hover,
.woocommerce ul.products li.product a.product_type_variable.add_to_cart_button:hover,
.woocommerce ul.products li.product a.product_type_simple:hover {
  background-color: #58a13c;
}
.woocommerce ul.products li.product a.added_to_cart {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  color: #ffffff;
  font-weight: 700;
}
.woocommerce ul.products li.product a.added_to_cart::before {
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(202, 158, 103, 0.8);
  content: "";
  position: absolute;
}
.woocommerce ul.products li.product a .shop-image::before {
  padding-top: 125%;
}
.woocommerce ul.products li.product a:hover .shop-image img {
  transform: scale(1.05);
}
.woocommerce ul.products li.product .shop-list {
  margin-top: 1rem;
}
@media only screen and (min-width: 992px) {
  .woocommerce ul.products {
    gap: .5rem 1.5rem;
  }
  .woocommerce ul.products.columns-3 {
    gap: 2rem;
  }
  .woocommerce ul.products.columns-3 li.product {
    margin: 0 0 2rem 0;
    width: calc((100% / 3) - (4rem / 3));
  }
  .woocommerce ul.products.columns-4 {
    gap: 2rem;
  }
  .woocommerce ul.products.columns-4 li.product {
    margin: 0 0 2rem 0;
    width: calc((100% / 4) - (6rem / 4));
  }
}
.woocommerce .archive-usp {
  border-top: 1px solid #ececee;
  border-bottom: 1px solid #ececee;
  padding: 1.25rem 1rem;
}
.mobile-filters {
  cursor: pointer;
  left: 50%;
  transform: translateX(-50%);
  z-index: 7;
}
.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery {
  width: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  right: auto;
  left: .5em;
}
.woocommerce div.product div.images .flex-control-nav {
  display: none;
}
.pswp {
  z-index: 10000;
}
.pswp__bg {
  background: rgba(0, 0, 0, 0.8);
}
/* Modal */
.modal {
  display: none;
  position: fixed;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  z-index: 100000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  justify-content: center;
  align-items: center;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  /* Modal Content */
  /* Sluitknop */
  /* Swiper Stijl */
}
.modal .modal-content {
  position: relative;
  border-radius: 1.25rem;
  background-color: #ffffff;
  padding: 3rem 1rem 1rem;
  max-width: 1000px;
  width: 90%;
  overflow: hidden;
}
.modal .modal-content img {
  border-radius: 1.25rem;
  max-height: 400px;
  width: 100%;
  display: block;
  object-fit: contain;
}
@media only screen and (min-width: 992px) {
  .modal .modal-content {
    padding: 3rem 2rem;
  }
}
.modal .close {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 30px;
  font-weight: bold;
  cursor: pointer;
  color: #333;
}
.modal .swiper-container {
  width: 100%;
  max-width: 600px;
  margin: auto;
}
.modal .main-slider .swiper-slide img {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  opacity: .5;
}
.modal .main-slider .swiper-slide.swiper-slide-active img {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  opacity: 1;
}
.modal .thumb-slider {
  overflow: hidden;
  margin-top: 10px;
}
.modal .thumb-slider img {
  max-height: 94px;
  cursor: pointer;
  opacity: 0.5;
  max-width: 138px;
}
.modal .thumb-slider .swiper-slide {
  border: 2px solid #ffffff;
  border-radius: .66rem;
}
.modal .thumb-slider .swiper-slide-thumb-active {
  border: 2px solid #484858;
}
.modal .thumb-slider .swiper-slide-thumb-active img {
  opacity: 1;
}
.modal .swiper-button-prev,
.modal .swiper-button-next {
  border-radius: 1000px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  left: 1rem;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid #ececee;
  background: #ffffff;
  background-image: none;
  color: #484858;
  top: 43%;
}
.modal .swiper-button-prev::after,
.modal .swiper-button-next::after {
  display: none;
}
.modal .swiper-button-prev.swiper-button-disabled,
.modal .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.modal .swiper-button-next {
  right: 1rem;
  left: auto;
}
.product-item-styling {
  list-style: none;
  margin: 0 0 2rem 0;
  height: 100%;
  text-align: center;
}
.product-item-styling.last {
  margin-right: 0;
}
.product-item-styling a {
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative;
}
.product-item-styling a .product-info h2.woocommerce-loop-product__title {
  font-family: 'Ubuntu';
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 300;
  font-weight: 700;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .product-item-styling a .product-info h2.woocommerce-loop-product__title {
    min-height: 3.5rem;
  }
}
.product-item-styling a .product-info .price {
  margin: .5rem 0 0 0;
  color: #484858;
  text-decoration: none;
  font-weight: 400;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: flex-end;
  font-size: 1.2rem;
  line-height: 1.4;
  gap: .5rem;
}
.product-item-styling a .product-info .price span {
  line-height: 1.4;
}
.product-item-styling a .product-info .price del {
  order: 2;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  opacity: 1;
}
.product-item-styling a .product-info .price ins {
  text-decoration: none;
}
.product-item-styling a .product-info .price sup {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  vertical-align: super;
}
.product-item-styling a .product-info .price.big {
  font-size: 1.75rem;
  font-weight: 700;
}
.product-item-styling a .product-info .price.big span {
  font-size: 1em;
}
.product-item-styling a .product-info .price.big .woocommerce-Price-amount {
  font-weight: 700;
}
.product-item-styling a .product-info .price.big .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: inherit;
  font-size: 1em;
}
.product-item-styling a .product-info .price.big ins {
  font-size: clamp(1.635rem, 3vw, 2.5rem);
  width: 100%;
  color: #6abc4a;
  margin: 0 0 0 -0.5rem;
}
.product-item-styling a .product-info .price.big > .woocommerce-Price-amount > bdi {
  display: inline-flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
}
.product-item-styling a .product-info .price.big > .woocommerce-Price-amount > bdi span.int {
  display: block;
  font-size: 1.75rem;
  width: 100%;
  margin: 0;
  line-height: 1;
}
.product-item-styling a.ajax_add_to_cart,
.product-item-styling a.product_type_variable.add_to_cart_button,
.product-item-styling a.product_type_simple {
  display: inline-block;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  overflow: hidden;
  width: 5rem;
  height: 3rem;
  padding: 0;
  border-radius: 3px;
  background: #6abc4a;
  text-indent: -999px;
  position: relative;
}
.product-item-styling a.ajax_add_to_cart::after,
.product-item-styling a.product_type_variable.add_to_cart_button::after,
.product-item-styling a.product_type_simple::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f07a";
  -webkit-font-smoothing: antialiased;
}
.product-item-styling a.ajax_add_to_cart::after,
.product-item-styling a.product_type_variable.add_to_cart_button::after,
.product-item-styling a.product_type_simple::after {
  top: 1rem;
  right: 1rem;
}
.product-item-styling a.ajax_add_to_cart:hover,
.product-item-styling a.product_type_variable.add_to_cart_button:hover,
.product-item-styling a.product_type_simple:hover {
  background-color: #58a13c;
}
.product-item-styling a.added_to_cart {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  color: #ffffff;
  font-weight: 700;
}
.product-item-styling a.added_to_cart::before {
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(202, 158, 103, 0.8);
  content: "";
  position: absolute;
}
.product-item-styling a .shop-image::before {
  padding-top: 125%;
}
.product-item-styling a:hover .shop-image img {
  transform: scale(1.05);
}
.price-item-styling {
  color: #484858;
  text-decoration: none;
  font-weight: 400;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: flex-end;
  font-size: 1.2rem;
  line-height: 1.4;
  gap: .5rem;
}
.price-item-styling span {
  line-height: 1.4;
}
.price-item-styling del {
  order: 2;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  opacity: 1;
}
.price-item-styling ins {
  text-decoration: none;
}
.price-item-styling sup {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  vertical-align: super;
}
.price-item-styling.big {
  font-size: 1.75rem;
  font-weight: 700;
}
.price-item-styling.big span {
  font-size: 1em;
}
.price-item-styling.big .woocommerce-Price-amount {
  font-weight: 700;
}
.price-item-styling.big .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: inherit;
  font-size: 1em;
}
.price-item-styling.big ins {
  font-size: clamp(1.635rem, 3vw, 2.5rem);
  width: 100%;
  color: #6abc4a;
  margin: 0 0 0 -0.5rem;
}
.price-item-styling.big > .woocommerce-Price-amount > bdi {
  display: inline-flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
}
.price-item-styling.big > .woocommerce-Price-amount > bdi span.int {
  display: block;
  font-size: 1.75rem;
  width: 100%;
  margin: 0;
  line-height: 1;
}
.woocommerce-notices-wrapper {
  position: relative;
  z-index: 10;
}
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
  margin: 0;
}
.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-message .button {
  position: relative;
  font-weight: 700;
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1rem;
  z-index: 1;
  padding: 1rem 1.75rem;
  border: none;
  background: #ca9e67;
  color: #484858;
  border: 2px solid #ca9e67;
  line-height: 1;
  text-transform: uppercase;
  gap: 1rem;
  letter-spacing: 0.05rem;
}
.woocommerce-notices-wrapper .woocommerce-error .button:before,
.woocommerce-notices-wrapper .woocommerce-info .button:before,
.woocommerce-notices-wrapper .woocommerce-message .button:before,
.woocommerce-notices-wrapper .woocommerce-error .button:after,
.woocommerce-notices-wrapper .woocommerce-info .button:after,
.woocommerce-notices-wrapper .woocommerce-message .button:after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-notices-wrapper .woocommerce-error .button.icon-location-pin-before::before,
.woocommerce-notices-wrapper .woocommerce-info .button.icon-location-pin-before::before,
.woocommerce-notices-wrapper .woocommerce-message .button.icon-location-pin-before::before {
  font-weight: 400;
}
.woocommerce-notices-wrapper .woocommerce-error .button.no-text-transform,
.woocommerce-notices-wrapper .woocommerce-info .button.no-text-transform,
.woocommerce-notices-wrapper .woocommerce-message .button.no-text-transform {
  text-transform: none;
}
.woocommerce-notices-wrapper .woocommerce-error .button:hover,
.woocommerce-notices-wrapper .woocommerce-info .button:hover,
.woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-notices-wrapper .woocommerce-error .button.hover,
.woocommerce-notices-wrapper .woocommerce-info .button.hover,
.woocommerce-notices-wrapper .woocommerce-message .button.hover {
  background: #e4ceb3;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-simple,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-simple,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-simple {
  font-family: 'Ubuntu';
  border: 0;
  padding: 0;
  background: none;
  font-size: 1rem;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-simple.text-white,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-simple.text-white,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-simple.text-white {
  color: #ffffff;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-simple.no-text-transform,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-simple.no-text-transform,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-simple.no-text-transform {
  text-transform: none;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-simple.body-mini,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-simple.body-mini,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-simple.body-mini {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  gap: .5rem;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-simple.regular,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-simple.regular,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-simple.regular {
  font-weight: 400;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-secondary,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-secondary,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-secondary {
  background: #484858;
  border-color: #484858;
  color: #ffffff;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-secondary:hover,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-secondary:hover,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-secondary:hover,
.woocommerce-notices-wrapper .woocommerce-error .button.btn-secondary.hover,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-secondary.hover,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-secondary.hover {
  background: #1a1a20;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-secondary.btn-bordered,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-secondary.btn-bordered,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-secondary.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-secondary.btn-bordered:hover,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-secondary.btn-bordered:hover,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-secondary.btn-bordered:hover,
.woocommerce-notices-wrapper .woocommerce-error .button.btn-secondary.btn-bordered.hover,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-secondary.btn-bordered.hover,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-secondary.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-secondary.btn-bordered.white,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-secondary.btn-bordered.white,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-secondary.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-secondary.btn-bordered.white:hover,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-secondary.btn-bordered.white:hover,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-secondary.btn-bordered.white:hover,
.woocommerce-notices-wrapper .woocommerce-error .button.btn-secondary.btn-bordered.white.hover,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-secondary.btn-bordered.white.hover,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-secondary.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.woocommerce-notices-wrapper .woocommerce-error .button span,
.woocommerce-notices-wrapper .woocommerce-info .button span,
.woocommerce-notices-wrapper .woocommerce-message .button span {
  font-weight: 700;
  line-height: 1;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-tertiary,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-tertiary,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-tertiary {
  position: relative;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #ca9e67;
  border-color: #ca9e67;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-tertiary::before,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-tertiary::before,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-tertiary::before {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-tertiary:hover,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-tertiary:hover,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-tertiary:hover {
  color: #bc8642;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-tertiary:hover::before,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-tertiary:hover::before,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-tertiary:hover::before {
  transform: translateX(-0.25rem);
}
.woocommerce-notices-wrapper .woocommerce-error .button.left,
.woocommerce-notices-wrapper .woocommerce-info .button.left,
.woocommerce-notices-wrapper .woocommerce-message .button.left {
  padding-left: 3rem;
}
.woocommerce-notices-wrapper .woocommerce-error .button.left::after,
.woocommerce-notices-wrapper .woocommerce-info .button.left::after,
.woocommerce-notices-wrapper .woocommerce-message .button.left::after {
  left: 1.25rem;
}
.woocommerce-notices-wrapper .woocommerce-error .button.right,
.woocommerce-notices-wrapper .woocommerce-info .button.right,
.woocommerce-notices-wrapper .woocommerce-message .button.right {
  padding-right: 3rem;
}
.woocommerce-notices-wrapper .woocommerce-error .button.right::after,
.woocommerce-notices-wrapper .woocommerce-info .button.right::after,
.woocommerce-notices-wrapper .woocommerce-message .button.right::after {
  right: 1.25rem;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-icon,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-icon,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-icon {
  padding: 1rem 1.5rem;
}
.woocommerce-notices-wrapper .woocommerce-error .button.btn-icon.small,
.woocommerce-notices-wrapper .woocommerce-info .button.btn-icon.small,
.woocommerce-notices-wrapper .woocommerce-message .button.btn-icon.small {
  padding: 1rem .5rem;
}
.woocommerce-notices-wrapper .woocommerce-error .button.white,
.woocommerce-notices-wrapper .woocommerce-info .button.white,
.woocommerce-notices-wrapper .woocommerce-message .button.white {
  color: #ffffff;
}
.woocommerce-notices-wrapper .woocommerce-error .button.phone::after,
.woocommerce-notices-wrapper .woocommerce-info .button.phone::after,
.woocommerce-notices-wrapper .woocommerce-message .button.phone::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-notices-wrapper .woocommerce-error .button.arrow-right::after,
.woocommerce-notices-wrapper .woocommerce-info .button.arrow-right::after,
.woocommerce-notices-wrapper .woocommerce-message .button.arrow-right::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-notices-wrapper .woocommerce-error .button.arrow-down::after,
.woocommerce-notices-wrapper .woocommerce-info .button.arrow-down::after,
.woocommerce-notices-wrapper .woocommerce-message .button.arrow-down::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f063";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-notices-wrapper .woocommerce-error .button.mail::after,
.woocommerce-notices-wrapper .woocommerce-info .button.mail::after,
.woocommerce-notices-wrapper .woocommerce-message .button.mail::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
}
.woocommerce-notices-wrapper .woocommerce-error .button.count,
.woocommerce-notices-wrapper .woocommerce-info .button.count,
.woocommerce-notices-wrapper .woocommerce-message .button.count {
  background-image: none;
}
.woocommerce-notices-wrapper .woocommerce-error .button.white-bg,
.woocommerce-notices-wrapper .woocommerce-info .button.white-bg,
.woocommerce-notices-wrapper .woocommerce-message .button.white-bg {
  background-color: #ffffff;
}
.woocommerce .website-content,
.woocommerce-page .website-content {
  overflow-x: clip;
}
.woocommerce div.product .artikelnummer,
.woocommerce-page div.product .artikelnummer {
  margin-top: 0.75rem;
  opacity: 0.5;
}
@media only screen and (min-width: 768px) {
  .woocommerce div.product .artikelnummer,
  .woocommerce-page div.product .artikelnummer {
    margin-top: 1.25rem;
  }
}
.woocommerce div.product:not(.virtual) .gift-cards_form .gift-card-content-editor.step-content .ywgc-message,
.woocommerce-page div.product:not(.virtual) .gift-cards_form .gift-card-content-editor.step-content .ywgc-message {
  display: none !important;
}
.woocommerce div.product .product-info-top,
.woocommerce-page div.product .product-info-top {
  position: relative;
  z-index: 1;
  padding-top: 1rem;
  margin-bottom: 3rem;
}
.woocommerce div.product .product-info-top .product-info-right,
.woocommerce-page div.product .product-info-top .product-info-right {
  height: 100%;
}
.woocommerce div.product .product-info-top .product-info-right form.cart,
.woocommerce-page div.product .product-info-top .product-info-right form.cart {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.woocommerce div.product .product-info-top .product_title,
.woocommerce-page div.product .product-info-top .product_title {
  font-family: 'EB Garamond';
  margin-bottom: 1.5rem;
  color: #484858;
  font-size: clamp(1.875rem, 4vw, 3.3125rem);
  line-height: 1;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
.woocommerce div.product .product-info-top .wooco_components .wooco_component,
.woocommerce-page div.product .product-info-top .wooco_components .wooco_component {
  border-bottom: 0;
  margin-bottom: 1rem;
}
.woocommerce div.product .product-info-top .wooco_component_name,
.woocommerce-page div.product .product-info-top .wooco_component_name,
.woocommerce div.product .product-info-top .wooco_component_desc,
.woocommerce-page div.product .product-info-top .wooco_component_desc {
  margin-bottom: .25rem;
}
.woocommerce div.product .product-info-top ul.shop-list,
.woocommerce-page div.product .product-info-top ul.shop-list {
  margin-bottom: 2rem;
}
.woocommerce div.product .product-info-top ul.shop-list li,
.woocommerce-page div.product .product-info-top ul.shop-list li {
  justify-content: flex-start !important;
}
.woocommerce div.product .product-info-top .dd-select,
.woocommerce-page div.product .product-info-top .dd-select {
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  overflow: hidden;
}
.woocommerce div.product .product-info-top .dd-container,
.woocommerce-page div.product .product-info-top .dd-container {
  border-bottom-left-radius: 1.25rem;
}
.woocommerce div.product .product-info-top .dd-option-image,
.woocommerce-page div.product .product-info-top .dd-option-image,
.woocommerce div.product .product-info-top .dd-selected-image,
.woocommerce-page div.product .product-info-top .dd-selected-image {
  border-radius: 0;
  margin-top: -10px;
  margin-bottom: -10px;
  margin-right: 1rem;
  max-width: 62px;
  margin-left: -10px;
}
@media only screen and (min-width: 768px) {
  .woocommerce div.product .product-info-top .dd-option-image,
  .woocommerce-page div.product .product-info-top .dd-option-image,
  .woocommerce div.product .product-info-top .dd-selected-image,
  .woocommerce-page div.product .product-info-top .dd-selected-image {
    margin-right: 2rem;
  }
}
.woocommerce div.product .product-info-top .wooco_component_product_selection .dd-options,
.woocommerce-page div.product .product-info-top .wooco_component_product_selection .dd-options {
  border-bottom-left-radius: 1.25rem;
  overflow: hidden;
}
.woocommerce div.product .product-info-top .wooco_component_product_selection:has(.dd-options[style*="width: 100%"][style*="display: block"]) .dd-select,
.woocommerce-page div.product .product-info-top .wooco_component_product_selection:has(.dd-options[style*="width: 100%"][style*="display: block"]) .dd-select {
  border-bottom-left-radius: 0;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper,
.woocommerce-page div.product .woocommerce-product-gallery__wrapper {
  border-top-left-radius: clamp(2.5rem, 11vw, 12.5rem);
  overflow: hidden;
}
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce-page div.product .woocommerce-product-details__short-description {
  margin-bottom: 1rem;
}
.woocommerce div.product .image-gallery .single-image,
.woocommerce-page div.product .image-gallery .single-image {
  position: relative;
  width: 100%;
}
.woocommerce div.product .image-gallery .single-image img,
.woocommerce-page div.product .image-gallery .single-image img {
  max-height: 48.25rem;
  object-fit: cover;
  border-radius: 1.25rem;
}
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 100%;
  height: 100%;
  flex-direction: column;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce div.product div.summary p.stock,
.woocommerce-page div.product div.summary p.stock {
  display: none;
}
.woocommerce div.product div.summary p.price,
.woocommerce-page div.product div.summary p.price,
.woocommerce div.product div.summary span.price,
.woocommerce-page div.product div.summary span.price {
  margin-bottom: 1rem;
  color: #484858;
  text-decoration: none;
  font-weight: 400;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: flex-end;
  font-size: 1.2rem;
  line-height: 1.4;
  gap: .5rem;
  font-size: 1.75rem;
  font-weight: 700;
}
.woocommerce div.product div.summary p.price span,
.woocommerce-page div.product div.summary p.price span,
.woocommerce div.product div.summary span.price span,
.woocommerce-page div.product div.summary span.price span {
  line-height: 1.4;
}
.woocommerce div.product div.summary p.price del,
.woocommerce-page div.product div.summary p.price del,
.woocommerce div.product div.summary span.price del,
.woocommerce-page div.product div.summary span.price del {
  order: 2;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  opacity: 1;
}
.woocommerce div.product div.summary p.price ins,
.woocommerce-page div.product div.summary p.price ins,
.woocommerce div.product div.summary span.price ins,
.woocommerce-page div.product div.summary span.price ins {
  text-decoration: none;
}
.woocommerce div.product div.summary p.price sup,
.woocommerce-page div.product div.summary p.price sup,
.woocommerce div.product div.summary span.price sup,
.woocommerce-page div.product div.summary span.price sup {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  vertical-align: super;
}
.woocommerce div.product div.summary p.price.big,
.woocommerce-page div.product div.summary p.price.big,
.woocommerce div.product div.summary span.price.big,
.woocommerce-page div.product div.summary span.price.big {
  font-size: 1.75rem;
  font-weight: 700;
}
.woocommerce div.product div.summary p.price.big span,
.woocommerce-page div.product div.summary p.price.big span,
.woocommerce div.product div.summary span.price.big span,
.woocommerce-page div.product div.summary span.price.big span {
  font-size: 1em;
}
.woocommerce div.product div.summary p.price.big .woocommerce-Price-amount,
.woocommerce-page div.product div.summary p.price.big .woocommerce-Price-amount,
.woocommerce div.product div.summary span.price.big .woocommerce-Price-amount,
.woocommerce-page div.product div.summary span.price.big .woocommerce-Price-amount {
  font-weight: 700;
}
.woocommerce div.product div.summary p.price.big .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.woocommerce-page div.product div.summary p.price.big .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.woocommerce div.product div.summary span.price.big .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.woocommerce-page div.product div.summary span.price.big .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: inherit;
  font-size: 1em;
}
.woocommerce div.product div.summary p.price.big ins,
.woocommerce-page div.product div.summary p.price.big ins,
.woocommerce div.product div.summary span.price.big ins,
.woocommerce-page div.product div.summary span.price.big ins {
  font-size: clamp(1.635rem, 3vw, 2.5rem);
  width: 100%;
  color: #6abc4a;
  margin: 0 0 0 -0.5rem;
}
.woocommerce div.product div.summary p.price.big > .woocommerce-Price-amount > bdi,
.woocommerce-page div.product div.summary p.price.big > .woocommerce-Price-amount > bdi,
.woocommerce div.product div.summary span.price.big > .woocommerce-Price-amount > bdi,
.woocommerce-page div.product div.summary span.price.big > .woocommerce-Price-amount > bdi {
  display: inline-flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
}
.woocommerce div.product div.summary p.price.big > .woocommerce-Price-amount > bdi span.int,
.woocommerce-page div.product div.summary p.price.big > .woocommerce-Price-amount > bdi span.int,
.woocommerce div.product div.summary span.price.big > .woocommerce-Price-amount > bdi span.int,
.woocommerce-page div.product div.summary span.price.big > .woocommerce-Price-amount > bdi span.int {
  display: block;
  font-size: 1.75rem;
  width: 100%;
  margin: 0;
  line-height: 1;
}
.woocommerce div.product div.summary p.price span,
.woocommerce-page div.product div.summary p.price span,
.woocommerce div.product div.summary span.price span,
.woocommerce-page div.product div.summary span.price span {
  font-size: 1em;
}
.woocommerce div.product div.summary p.price .woocommerce-Price-amount,
.woocommerce-page div.product div.summary p.price .woocommerce-Price-amount,
.woocommerce div.product div.summary span.price .woocommerce-Price-amount,
.woocommerce-page div.product div.summary span.price .woocommerce-Price-amount {
  font-weight: 700;
}
.woocommerce div.product div.summary p.price .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.woocommerce-page div.product div.summary p.price .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.woocommerce div.product div.summary span.price .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.woocommerce-page div.product div.summary span.price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: inherit;
  font-size: 1em;
}
.woocommerce div.product div.summary p.price ins,
.woocommerce-page div.product div.summary p.price ins,
.woocommerce div.product div.summary span.price ins,
.woocommerce-page div.product div.summary span.price ins {
  font-size: clamp(1.635rem, 3vw, 2.5rem);
  width: 100%;
  color: #6abc4a;
  margin: 0 0 0 -0.5rem;
}
.woocommerce div.product div.summary p.price > .woocommerce-Price-amount > bdi,
.woocommerce-page div.product div.summary p.price > .woocommerce-Price-amount > bdi,
.woocommerce div.product div.summary span.price > .woocommerce-Price-amount > bdi,
.woocommerce-page div.product div.summary span.price > .woocommerce-Price-amount > bdi {
  display: inline-flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
}
.woocommerce div.product div.summary p.price > .woocommerce-Price-amount > bdi span.int,
.woocommerce-page div.product div.summary p.price > .woocommerce-Price-amount > bdi span.int,
.woocommerce div.product div.summary span.price > .woocommerce-Price-amount > bdi span.int,
.woocommerce-page div.product div.summary span.price > .woocommerce-Price-amount > bdi span.int {
  display: block;
  font-size: 1.75rem;
  width: 100%;
  margin: 0;
  line-height: 1;
}
.woocommerce div.product div.summary .pill-container,
.woocommerce-page div.product div.summary .pill-container {
  margin-bottom: 2.5rem;
}
.woocommerce div.product .product-beschrijving-container,
.woocommerce-page div.product .product-beschrijving-container {
  padding-bottom: 3rem;
  margin-bottom: 2rem;
}
.woocommerce div.product .product-beschrijving-container .product-beschrijving,
.woocommerce-page div.product .product-beschrijving-container .product-beschrijving {
  margin-bottom: 3.5rem;
}
.woocommerce div.product .product-beschrijving-container .product-beschrijving .tekst,
.woocommerce-page div.product .product-beschrijving-container .product-beschrijving .tekst {
  position: relative;
  display: block;
  padding-bottom: 1rem;
  color: #484858;
  font-size: 1rem;
  line-clamp: unset;
  line-height: 1.5;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce div.product .product-beschrijving-container .product-beschrijving .tekst *:last-child,
.woocommerce-page div.product .product-beschrijving-container .product-beschrijving .tekst *:last-child {
  margin-bottom: 0;
}
.woocommerce div.product .product-beschrijving-container .product-beschrijving .product-beschrijving-inner,
.woocommerce-page div.product .product-beschrijving-container .product-beschrijving .product-beschrijving-inner {
  max-height: 3000px;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.woocommerce div.product .product-beschrijving-container .product-beschrijving .product-beschrijving-inner p,
.woocommerce-page div.product .product-beschrijving-container .product-beschrijving .product-beschrijving-inner p {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce div.product .product-beschrijving-container .product-beschrijving .product-beschrijving-inner.collapsed,
.woocommerce-page div.product .product-beschrijving-container .product-beschrijving .product-beschrijving-inner.collapsed {
  max-height: 7.5em;
}
.woocommerce div.product .product-beschrijving-container .product-beschrijving .review-read-more,
.woocommerce-page div.product .product-beschrijving-container .product-beschrijving .review-read-more {
  position: relative;
  cursor: pointer;
}
.woocommerce div.product .product-beschrijving-container .product-beschrijving .review-read-more::after,
.woocommerce-page div.product .product-beschrijving-container .product-beschrijving .review-read-more::after {
  position: absolute;
  margin-left: 0.25rem;
}
.woocommerce div.product .product-specificatie .heading,
.woocommerce-page div.product .product-specificatie .heading {
  position: relative;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #ececee;
  text-decoration: none;
}
.woocommerce div.product .product-specificatie .heading::after,
.woocommerce-page div.product .product-specificatie .heading::after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  position: absolute;
  right: 0;
}
.woocommerce div.product .wooco-wrap .wooco-text,
.woocommerce-page div.product .wooco-wrap .wooco-text {
  margin-block: 2rem;
}
.woocommerce div.product .wooco-wrap .wooco-summary .woocommerce-Price-amount,
.woocommerce-page div.product .wooco-wrap .wooco-summary .woocommerce-Price-amount,
.woocommerce div.product .wooco-wrap .wooco-summary .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.woocommerce-page div.product .wooco-wrap .wooco-summary .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: 700;
  font-size: 1.875rem;
  margin-block: 2rem;
}
.woocommerce div.product .archive-usp,
.woocommerce-page div.product .archive-usp {
  overflow-x: clip;
  margin-bottom: 3rem;
}
.woocommerce div.product .archive-usp.small-margin,
.woocommerce-page div.product .archive-usp.small-margin {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce div.product .archive-usp,
  .woocommerce-page div.product .archive-usp {
    margin-bottom: 4rem;
  }
  .woocommerce div.product .archive-usp.small-margin,
  .woocommerce-page div.product .archive-usp.small-margin {
    margin-bottom: 3.25rem;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce div.product .archive-usp,
  .woocommerce-page div.product .archive-usp {
    margin-bottom: 8rem;
  }
}
.woocommerce div.product .archive-usp.no-margin,
.woocommerce-page div.product .archive-usp.no-margin {
  margin-bottom: 0;
}
.woocommerce div.product .archive-usp.wit .btn,
.woocommerce-page div.product .archive-usp.wit .btn {
  position: relative;
  font-weight: 700;
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1rem;
  z-index: 1;
  padding: 1rem 1.75rem;
  border: none;
  background: #ca9e67;
  color: #484858;
  border: 2px solid #ca9e67;
  line-height: 1;
  text-transform: uppercase;
  gap: 1rem;
  letter-spacing: 0.05rem;
}
.woocommerce div.product .archive-usp.wit .btn:before,
.woocommerce-page div.product .archive-usp.wit .btn:before,
.woocommerce div.product .archive-usp.wit .btn:after,
.woocommerce-page div.product .archive-usp.wit .btn:after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce div.product .archive-usp.wit .btn.icon-location-pin-before::before,
.woocommerce-page div.product .archive-usp.wit .btn.icon-location-pin-before::before {
  font-weight: 400;
}
.woocommerce div.product .archive-usp.wit .btn.no-text-transform,
.woocommerce-page div.product .archive-usp.wit .btn.no-text-transform {
  text-transform: none;
}
.woocommerce div.product .archive-usp.wit .btn:hover,
.woocommerce-page div.product .archive-usp.wit .btn:hover,
.woocommerce div.product .archive-usp.wit .btn.hover,
.woocommerce-page div.product .archive-usp.wit .btn.hover {
  background: #e4ceb3;
}
.woocommerce div.product .archive-usp.wit .btn.btn-simple,
.woocommerce-page div.product .archive-usp.wit .btn.btn-simple {
  font-family: 'Ubuntu';
  border: 0;
  padding: 0;
  background: none;
  font-size: 1rem;
}
.woocommerce div.product .archive-usp.wit .btn.btn-simple.text-white,
.woocommerce-page div.product .archive-usp.wit .btn.btn-simple.text-white {
  color: #ffffff;
}
.woocommerce div.product .archive-usp.wit .btn.btn-simple.no-text-transform,
.woocommerce-page div.product .archive-usp.wit .btn.btn-simple.no-text-transform {
  text-transform: none;
}
.woocommerce div.product .archive-usp.wit .btn.btn-simple.body-mini,
.woocommerce-page div.product .archive-usp.wit .btn.btn-simple.body-mini {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  gap: .5rem;
}
.woocommerce div.product .archive-usp.wit .btn.btn-simple.regular,
.woocommerce-page div.product .archive-usp.wit .btn.btn-simple.regular {
  font-weight: 400;
}
.woocommerce div.product .archive-usp.wit .btn.btn-secondary,
.woocommerce-page div.product .archive-usp.wit .btn.btn-secondary {
  background: #484858;
  border-color: #484858;
  color: #ffffff;
}
.woocommerce div.product .archive-usp.wit .btn.btn-secondary:hover,
.woocommerce-page div.product .archive-usp.wit .btn.btn-secondary:hover,
.woocommerce div.product .archive-usp.wit .btn.btn-secondary.hover,
.woocommerce-page div.product .archive-usp.wit .btn.btn-secondary.hover {
  background: #1a1a20;
}
.woocommerce div.product .archive-usp.wit .btn.btn-secondary.btn-bordered,
.woocommerce-page div.product .archive-usp.wit .btn.btn-secondary.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.woocommerce div.product .archive-usp.wit .btn.btn-secondary.btn-bordered:hover,
.woocommerce-page div.product .archive-usp.wit .btn.btn-secondary.btn-bordered:hover,
.woocommerce div.product .archive-usp.wit .btn.btn-secondary.btn-bordered.hover,
.woocommerce-page div.product .archive-usp.wit .btn.btn-secondary.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.woocommerce div.product .archive-usp.wit .btn.btn-secondary.btn-bordered.white,
.woocommerce-page div.product .archive-usp.wit .btn.btn-secondary.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.woocommerce div.product .archive-usp.wit .btn.btn-secondary.btn-bordered.white:hover,
.woocommerce-page div.product .archive-usp.wit .btn.btn-secondary.btn-bordered.white:hover,
.woocommerce div.product .archive-usp.wit .btn.btn-secondary.btn-bordered.white.hover,
.woocommerce-page div.product .archive-usp.wit .btn.btn-secondary.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.woocommerce div.product .archive-usp.wit .btn span,
.woocommerce-page div.product .archive-usp.wit .btn span {
  font-weight: 700;
  line-height: 1;
}
.woocommerce div.product .archive-usp.wit .btn.btn-tertiary,
.woocommerce-page div.product .archive-usp.wit .btn.btn-tertiary {
  position: relative;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #ca9e67;
  border-color: #ca9e67;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.woocommerce div.product .archive-usp.wit .btn.btn-tertiary::before,
.woocommerce-page div.product .archive-usp.wit .btn.btn-tertiary::before {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce div.product .archive-usp.wit .btn.btn-tertiary:hover,
.woocommerce-page div.product .archive-usp.wit .btn.btn-tertiary:hover {
  color: #bc8642;
}
.woocommerce div.product .archive-usp.wit .btn.btn-tertiary:hover::before,
.woocommerce-page div.product .archive-usp.wit .btn.btn-tertiary:hover::before {
  transform: translateX(-0.25rem);
}
.woocommerce div.product .archive-usp.wit .btn.left,
.woocommerce-page div.product .archive-usp.wit .btn.left {
  padding-left: 3rem;
}
.woocommerce div.product .archive-usp.wit .btn.left::after,
.woocommerce-page div.product .archive-usp.wit .btn.left::after {
  left: 1.25rem;
}
.woocommerce div.product .archive-usp.wit .btn.right,
.woocommerce-page div.product .archive-usp.wit .btn.right {
  padding-right: 3rem;
}
.woocommerce div.product .archive-usp.wit .btn.right::after,
.woocommerce-page div.product .archive-usp.wit .btn.right::after {
  right: 1.25rem;
}
.woocommerce div.product .archive-usp.wit .btn.btn-icon,
.woocommerce-page div.product .archive-usp.wit .btn.btn-icon {
  padding: 1rem 1.5rem;
}
.woocommerce div.product .archive-usp.wit .btn.btn-icon.small,
.woocommerce-page div.product .archive-usp.wit .btn.btn-icon.small {
  padding: 1rem .5rem;
}
.woocommerce div.product .archive-usp.wit .btn.white,
.woocommerce-page div.product .archive-usp.wit .btn.white {
  color: #ffffff;
}
.woocommerce div.product .archive-usp.wit .btn.phone::after,
.woocommerce-page div.product .archive-usp.wit .btn.phone::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
}
.woocommerce div.product .archive-usp.wit .btn.arrow-right::after,
.woocommerce-page div.product .archive-usp.wit .btn.arrow-right::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.woocommerce div.product .archive-usp.wit .btn.arrow-down::after,
.woocommerce-page div.product .archive-usp.wit .btn.arrow-down::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f063";
  -webkit-font-smoothing: antialiased;
}
.woocommerce div.product .archive-usp.wit .btn.mail::after,
.woocommerce-page div.product .archive-usp.wit .btn.mail::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
}
.woocommerce div.product .archive-usp.wit .btn.count,
.woocommerce-page div.product .archive-usp.wit .btn.count {
  background-image: none;
}
.woocommerce div.product .archive-usp.wit .btn.white-bg,
.woocommerce-page div.product .archive-usp.wit .btn.white-bg {
  background-color: #ffffff;
}
.woocommerce div.product .archive-usp.wit p,
.woocommerce-page div.product .archive-usp.wit p,
.woocommerce div.product .archive-usp.wit h1,
.woocommerce-page div.product .archive-usp.wit h1,
.woocommerce div.product .archive-usp.wit h2,
.woocommerce-page div.product .archive-usp.wit h2,
.woocommerce div.product .archive-usp.wit h3,
.woocommerce-page div.product .archive-usp.wit h3,
.woocommerce div.product .archive-usp.wit h4,
.woocommerce-page div.product .archive-usp.wit h4,
.woocommerce div.product .archive-usp.wit h5,
.woocommerce-page div.product .archive-usp.wit h5,
.woocommerce div.product .archive-usp.wit h6,
.woocommerce-page div.product .archive-usp.wit h6,
.woocommerce div.product .archive-usp.wit a:not(.btn),
.woocommerce-page div.product .archive-usp.wit a:not(.btn),
.woocommerce div.product .archive-usp.wit small,
.woocommerce-page div.product .archive-usp.wit small,
.woocommerce div.product .archive-usp.wit .open,
.woocommerce-page div.product .archive-usp.wit .open,
.woocommerce div.product .archive-usp.wit .closed,
.woocommerce-page div.product .archive-usp.wit .closed {
  color: #ffffff;
}
.woocommerce div.product .archive-usp.bg-color-1,
.woocommerce-page div.product .archive-usp.bg-color-1 {
  background-color: #ca9e67;
}
.woocommerce div.product .archive-usp.bg-color-2,
.woocommerce-page div.product .archive-usp.bg-color-2 {
  background-color: #484858;
}
.woocommerce div.product .archive-usp.bg-black,
.woocommerce-page div.product .archive-usp.bg-black {
  background: #484858;
}
.woocommerce div.product .archive-usp.bg-black .text-content *:not(.button),
.woocommerce-page div.product .archive-usp.bg-black .text-content *:not(.button) {
  color: #ffffff;
}
.woocommerce div.product .archive-usp.bg-gray,
.woocommerce-page div.product .archive-usp.bg-gray {
  padding: 3rem 0;
}
.woocommerce div.product .archive-usp.bg-gray.small-padding,
.woocommerce-page div.product .archive-usp.bg-gray.small-padding {
  padding: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce div.product .archive-usp.bg-gray,
  .woocommerce-page div.product .archive-usp.bg-gray {
    padding: 5rem 0;
  }
  .woocommerce div.product .archive-usp.bg-gray.small-padding,
  .woocommerce-page div.product .archive-usp.bg-gray.small-padding {
    padding: 3rem 0;
  }
}
.woocommerce div.product .archive-usp.bg-image,
.woocommerce-page div.product .archive-usp.bg-image {
  padding: 4rem 0;
  background-size: cover;
}
.woocommerce div.product .archive-usp.bg-image::before,
.woocommerce-page div.product .archive-usp.bg-image::before {
  z-index: 0;
  background-color: rgba(255, 255, 255, 0.4);
  content: "";
  inset: 0;
  position: absolute;
}
.woocommerce div.product .archive-usp.bg-image.wit::before,
.woocommerce-page div.product .archive-usp.bg-image.wit::before {
  background-color: rgba(0, 0, 0, 0.35);
}
.woocommerce div.product .archive-usp .tekst p,
.woocommerce-page div.product .archive-usp .tekst p {
  margin-bottom: 1rem;
}
.woocommerce div.product .archive-usp .tekst p:last-child,
.woocommerce-page div.product .archive-usp .tekst p:last-child {
  margin-bottom: 0;
}
.woocommerce div.product .archive-usp .tekst p.mb-8,
.woocommerce-page div.product .archive-usp .tekst p.mb-8 {
  margin-bottom: 2rem;
}
.woocommerce div.product .archive-usp .tekst .gform_wrapper,
.woocommerce-page div.product .archive-usp .tekst .gform_wrapper {
  margin-top: 1.5rem;
}
.woocommerce div.product .archive-usp .tekst ul,
.woocommerce-page div.product .archive-usp .tekst ul {
  margin: 0 0 1.3em 0.5rem;
}
.woocommerce div.product .archive-usp .tekst ul.sitemap-list,
.woocommerce-page div.product .archive-usp .tekst ul.sitemap-list {
  list-style: none;
}
.woocommerce div.product .archive-usp .tekst ul li,
.woocommerce-page div.product .archive-usp .tekst ul li {
  position: relative;
  padding: 0 0 0 1.5rem;
}
.woocommerce div.product .archive-usp .tekst ul li b,
.woocommerce-page div.product .archive-usp .tekst ul li b,
.woocommerce div.product .archive-usp .tekst ul li strong,
.woocommerce-page div.product .archive-usp .tekst ul li strong {
  font-weight: 700;
}
.woocommerce div.product .archive-usp .tekst ul li::before,
.woocommerce-page div.product .archive-usp .tekst ul li::before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: #484858;
  content: "";
}
.woocommerce div.product .archive-usp .tekst ol,
.woocommerce-page div.product .archive-usp .tekst ol {
  margin: 0 0 1.3em 0.5rem;
  counter-reset: my-awesome-counter;
}
.woocommerce div.product .archive-usp .tekst ol li,
.woocommerce-page div.product .archive-usp .tekst ol li {
  padding: 0 0 0 1.5rem;
  counter-increment: my-awesome-counter;
  position: relative;
}
.woocommerce div.product .archive-usp .tekst ol li b,
.woocommerce-page div.product .archive-usp .tekst ol li b,
.woocommerce div.product .archive-usp .tekst ol li strong,
.woocommerce-page div.product .archive-usp .tekst ol li strong {
  font-weight: 700;
}
.woocommerce div.product .archive-usp .tekst ol li::before,
.woocommerce-page div.product .archive-usp .tekst ol li::before {
  left: 0;
  content: counter(my-awesome-counter) ". ";
  position: absolute;
  font-weight: 500;
}
.woocommerce div.product .archive-usp .tekst a:not(.btn),
.woocommerce-page div.product .archive-usp .tekst a:not(.btn) {
  white-space: nowrap;
  position: relative;
}
.woocommerce div.product .archive-usp .tekst a:not(.btn)::after,
.woocommerce-page div.product .archive-usp .tekst a:not(.btn)::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  max-width: 100%;
  height: 1px;
  background-color: #6abc4a;
  content: "";
}
.woocommerce div.product .archive-usp .tekst a:not(.btn):hover::after,
.woocommerce-page div.product .archive-usp .tekst a:not(.btn):hover::after {
  width: 100%;
}
.woocommerce div.product .archive-usp .tekst a:not(.btn).btn::after,
.woocommerce-page div.product .archive-usp .tekst a:not(.btn).btn::after {
  display: none;
}
@media only screen and (min-width: 768px) {
  .woocommerce div.product .archive-usp .tekst a:not(.btn)::after,
  .woocommerce-page div.product .archive-usp .tekst a:not(.btn)::after {
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    -ms-transition: 0.2s ease;
    transition: 0.2s ease;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce div.product .archive-usp .tekst .btn + .btn,
  .woocommerce-page div.product .archive-usp .tekst .btn + .btn {
    margin-left: 1rem;
  }
}
.woocommerce div.product .archive-usp .tekst blockquote,
.woocommerce-page div.product .archive-usp .tekst blockquote {
  padding: 0.75rem 0 0.75rem 1.5rem;
  border-left: 3px solid #6abc4a;
  margin: 0 0 2rem 0.5rem;
}
.woocommerce div.product .archive-usp .tekst blockquote p,
.woocommerce-page div.product .archive-usp .tekst blockquote p {
  font-size: 1.25rem;
}
.woocommerce div.product .archive-usp .tekst blockquote p:last-child,
.woocommerce-page div.product .archive-usp .tekst blockquote p:last-child {
  margin-bottom: 0;
}
.woocommerce div.product .archive-usp .tekst > *:last-child,
.woocommerce-page div.product .archive-usp .tekst > *:last-child {
  margin-bottom: 0;
}
.woocommerce div.product .archive-usp .tekst img,
.woocommerce-page div.product .archive-usp .tekst img {
  max-width: 100%;
  height: auto;
}
.woocommerce div.product .archive-usp .tekst .btn + span,
.woocommerce-page div.product .archive-usp .tekst .btn + span {
  margin-left: 1.5rem;
}
.woocommerce div.product .product-bottom-gallery .galerij,
.woocommerce-page div.product .product-bottom-gallery .galerij {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
}
.woocommerce div.product .product-bottom-gallery .galerij .galerij__item:first-child,
.woocommerce-page div.product .product-bottom-gallery .galerij .galerij__item:first-child {
  grid-row: span 2;
  grid-column: span 2;
}
@media only screen and (min-width: 768px) {
  .woocommerce div.product .product-bottom-gallery .galerij,
  .woocommerce-page div.product .product-bottom-gallery .galerij {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 2.5rem;
  }
}
.woocommerce div.product .product-info-left,
.woocommerce-page div.product .product-info-left {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
.woocommerce div.product .product-info-left .product-btns-container .btn,
.woocommerce-page div.product .product-info-left .product-btns-container .btn {
  cursor: pointer;
}
.woocommerce div.product .product-info-left .woocommerce-product-gallery,
.woocommerce-page div.product .product-info-left .woocommerce-product-gallery {
  margin-bottom: 0;
}
.woocommerce div.product .product-info-left .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .ywgc-main-form-preview-container,
.woocommerce-page div.product .product-info-left .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .ywgc-main-form-preview-container {
  display: none;
}
.woocommerce div.product .product-info-left .pill,
.woocommerce-page div.product .product-info-left .pill {
  bottom: 4rem;
}
.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart {
  width: 100%;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: 0 auto 1fr;
}
.woocommerce div.product form.cart table.variations,
.woocommerce-page div.product form.cart table.variations {
  width: 100%;
  margin-bottom: 0;
}
.woocommerce div.product form.cart table.variations tbody tr,
.woocommerce-page div.product form.cart table.variations tbody tr {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.woocommerce div.product form.cart table.variations tbody tr td,
.woocommerce-page div.product form.cart table.variations tbody tr td {
  padding: 1rem 1.5rem;
}
.woocommerce div.product form.cart table.variations tbody tr td.label,
.woocommerce-page div.product form.cart table.variations tbody tr td.label {
  padding-right: 0;
}
.woocommerce div.product form.cart table.variations tbody tr td.label label,
.woocommerce-page div.product form.cart table.variations tbody tr td.label label {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.4);
  font-size: 1rem;
  font-weight: 400;
}
.woocommerce div.product form.cart table.variations tbody tr td.value,
.woocommerce-page div.product form.cart table.variations tbody tr td.value {
  padding-left: 0;
}
.woocommerce div.product form.cart table.variations tbody tr td.value select,
.woocommerce-page div.product form.cart table.variations tbody tr td.value select {
  display: block;
  font-weight: 500;
  width: 100%;
  padding-right: 2rem;
  border: none;
  margin: 0;
  appearance: none;
  background: url("https://www.hethuisvan.nl/wp-content/themes/hethuisvan/assets/css/../images/icon-chevron-down-white.svg") no-repeat center right 0.5rem;
  background-size: 1rem auto;
  color: #ffffff;
  font-size: 1rem;
  outline: none;
  text-align-last: right;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce div.product form.cart table.variations tbody tr td.value select option,
.woocommerce-page div.product form.cart table.variations tbody tr td.value select option {
  font-size: 0.7rem;
  font-weight: normal;
}
.woocommerce div.product form.cart table.variations tbody tr td.value select:focus,
.woocommerce-page div.product form.cart table.variations tbody tr td.value select:focus {
  outline: none;
}
.woocommerce div.product form.cart table.variations tbody tr td.value select::-ms-expand,
.woocommerce-page div.product form.cart table.variations tbody tr td.value select::-ms-expand {
  display: none;
}
.woocommerce div.product form.cart table.variations tbody tr td.value .reset_variations,
.woocommerce-page div.product form.cart table.variations tbody tr td.value .reset_variations {
  display: none !important;
}
.woocommerce div.product form.cart table.variations tbody tr.hide td label,
.woocommerce-page div.product form.cart table.variations tbody tr.hide td label,
.woocommerce div.product form.cart table.variations tbody tr.hide td select,
.woocommerce-page div.product form.cart table.variations tbody tr.hide td select {
  display: none;
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
.woocommerce-page div.product form.cart .woocommerce-variation-add-to-cart {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce-page div.product form.cart button.single_add_to_cart_button {
  position: relative;
  font-weight: 700;
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1rem;
  z-index: 1;
  padding: 1rem 1.75rem;
  border: none;
  background: #ca9e67;
  color: #484858;
  border: 2px solid #ca9e67;
  line-height: 1;
  text-transform: uppercase;
  gap: 1rem;
  letter-spacing: 0.05rem;
  width: calc(100% - 8.5rem);
}
.woocommerce div.product form.cart button.single_add_to_cart_button:before,
.woocommerce-page div.product form.cart button.single_add_to_cart_button:before,
.woocommerce div.product form.cart button.single_add_to_cart_button:after,
.woocommerce-page div.product form.cart button.single_add_to_cart_button:after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.icon-location-pin-before::before,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.icon-location-pin-before::before {
  font-weight: 400;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.no-text-transform,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.no-text-transform {
  text-transform: none;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover,
.woocommerce-page div.product form.cart button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button.hover,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.hover {
  background: #e4ceb3;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-simple,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-simple {
  font-family: 'Ubuntu';
  border: 0;
  padding: 0;
  background: none;
  font-size: 1rem;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-simple.text-white,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-simple.text-white {
  color: #ffffff;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-simple.no-text-transform,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-simple.no-text-transform {
  text-transform: none;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-simple.body-mini,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-simple.body-mini {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  gap: .5rem;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-simple.regular,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-simple.regular {
  font-weight: 400;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-secondary,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-secondary {
  background: #484858;
  border-color: #484858;
  color: #ffffff;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-secondary:hover,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-secondary:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-secondary.hover,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-secondary.hover {
  background: #1a1a20;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-secondary.btn-bordered,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-secondary.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-secondary.btn-bordered:hover,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-secondary.btn-bordered:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-secondary.btn-bordered.hover,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-secondary.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-secondary.btn-bordered.white,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-secondary.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-secondary.btn-bordered.white:hover,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-secondary.btn-bordered.white:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-secondary.btn-bordered.white.hover,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-secondary.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.woocommerce div.product form.cart button.single_add_to_cart_button span,
.woocommerce-page div.product form.cart button.single_add_to_cart_button span {
  font-weight: 700;
  line-height: 1;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-tertiary,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-tertiary {
  position: relative;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #ca9e67;
  border-color: #ca9e67;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-tertiary::before,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-tertiary::before {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-tertiary:hover,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-tertiary:hover {
  color: #bc8642;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-tertiary:hover::before,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-tertiary:hover::before {
  transform: translateX(-0.25rem);
}
.woocommerce div.product form.cart button.single_add_to_cart_button.left,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.left {
  padding-left: 3rem;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.left::after,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.left::after {
  left: 1.25rem;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.right,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.right {
  padding-right: 3rem;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.right::after,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.right::after {
  right: 1.25rem;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-icon,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-icon {
  padding: 1rem 1.5rem;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.btn-icon.small,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.btn-icon.small {
  padding: 1rem .5rem;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.white,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.white {
  color: #ffffff;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.phone::after,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.phone::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.arrow-right::after,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.arrow-right::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.arrow-down::after,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.arrow-down::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f063";
  -webkit-font-smoothing: antialiased;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.mail::after,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.mail::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.count,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.count {
  background-image: none;
}
.woocommerce div.product form.cart button.single_add_to_cart_button.white-bg,
.woocommerce-page div.product form.cart button.single_add_to_cart_button.white-bg {
  background-color: #ffffff;
}
.woocommerce div.product form.cart button.single_add_to_cart_button::before,
.woocommerce-page div.product form.cart button.single_add_to_cart_button::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f07a";
  -webkit-font-smoothing: antialiased;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:before,
.woocommerce-page div.product form.cart button.single_add_to_cart_button:before {
  font-weight: 300;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:after,
.woocommerce-page div.product form.cart button.single_add_to_cart_button:after {
  display: none;
}
.woocommerce div.product.product-type-variable p.price,
.woocommerce-page div.product.product-type-variable p.price,
.woocommerce div.product.product-type-gift-card p.price,
.woocommerce-page div.product.product-type-gift-card p.price {
  display: none !important;
}
.woocommerce .categorie-swiper.swiper,
.woocommerce-page .categorie-swiper.swiper {
  overflow: visible;
}
.woocommerce .categorie-swiper.swiper .swiper-wrapper,
.woocommerce-page .categorie-swiper.swiper .swiper-wrapper {
  overflow: visible;
}
.woocommerce .swiper.productSlider .swiper-slide,
.woocommerce-page .swiper.productSlider .swiper-slide {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  border-bottom: 3px solid transparent;
  opacity: 0.5;
}
.woocommerce .swiper.productSlider .swiper-slide-thumb-active,
.woocommerce-page .swiper.productSlider .swiper-slide-thumb-active {
  border-bottom: 3px solid #ca9e67;
  opacity: 1;
}
.woocommerce .product-categorieen .swiper-slide,
.woocommerce-page .product-categorieen .swiper-slide {
  width: auto;
  height: 100%;
}
.woocommerce .product-type-composite .product-info-top .product-info-right .summary p.price.price,
.woocommerce-page .product-type-composite .product-info-top .product-info-right .summary p.price.price {
  display: none;
}
.product .artikelnummer {
  margin-top: 0.75rem;
  opacity: 0.5;
}
@media only screen and (min-width: 768px) {
  .product .artikelnummer {
    margin-top: 1.25rem;
  }
}
.related.products > h2 {
  display: none;
}
.gift-cards_form h3 {
  margin-top: 0;
  font-family: 'EB Garamond';
  margin-bottom: 1rem;
  color: #484858;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.1;
}
.gift-cards_form > h3 {
  display: none !important;
}
.gift-cards_form .gift-cards-list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 2rem 0 4rem 0;
}
.gift-cards_form .gift-cards-list h3 {
  display: none;
}
.gift-cards_form .gift-cards-list button {
  border-top-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  display: inline-block;
  font-family: 'Ubuntu';
  font-weight: 400;
  padding: .85rem 1.5rem;
  background: #ffffff;
  color: #484858;
  font-weight: 900;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  cursor: pointer;
  margin: 0;
}
.gift-cards_form .gift-cards-list button:has(.element-before) {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  flex-wrap: nowrap;
  padding: .5rem 1.5rem .5rem .5rem;
}
.gift-cards_form .gift-cards-list button:has(.element-before) .element-before {
  min-width: 1.75rem;
  min-height: 1.75rem;
  display: inline-block;
  border-radius: 100%;
  margin-right: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .gift-cards_form .gift-cards-list button:has(.element-before) .element-before {
    min-width: 2.5rem;
    min-height: 2.5rem;
  }
}
.gift-cards_form .gift-cards-list button.pill-bordered {
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  background: #ffffff;
  border: 2px solid #484858;
  color: #484858;
}
.gift-cards_form .gift-cards-list button.small {
  font-weight: 900;
  padding: 0.5rem 1rem;
  font-size: 1rem;
}
.gift-cards_form .gift-cards-list button.xs {
  border-top-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  padding: .5rem .75rem;
  font-size: 0.6875rem;
  border-top-left-radius: .625rem;
  border-bottom-right-radius: .625rem;
}
.gift-cards_form .gift-cards-list button i.fa-solid,
.gift-cards_form .gift-cards-list button i.fa-regular {
  margin-right: 0.5rem;
}
.gift-cards_form .gift-cards-list button.link {
  cursor: pointer;
}
.gift-cards_form .gift-cards-list button.link:hover,
.gift-cards_form .gift-cards-list button.link.active,
.gift-cards_form .gift-cards-list button.link.selected_button {
  background: #484858;
  color: #ffffff;
}
.gift-cards_form .gift-cards-list button:hover,
.gift-cards_form .gift-cards-list button.active,
.gift-cards_form .gift-cards-list button.selected_button {
  background: #484858;
  color: #ffffff;
}
.gift-cards_form .gift-card-content-editor.step-content {
  margin-top: 2rem;
}
.gift-cards_form .gift-card-content-editor.step-content h5 {
  margin-top: 0;
}
.gift-cards_form .gift-card-content-editor.step-content h5.ywgc-sender-info-title,
.gift-cards_form .gift-card-content-editor.step-content h5.ywgc_recipient_info_title {
  display: none !important;
}
.gift-cards_form .gift-card-content-editor.step-content .ywgc-message,
.gift-cards_form .gift-card-content-editor.step-content .ywgc-recipient-name,
.gift-cards_form .gift-card-content-editor.step-content .ywgc-recipient-email,
.gift-cards_form .gift-card-content-editor.step-content .ywgc-sender-name {
  position: relative;
  margin-bottom: 40px;
}
.gift-cards_form .gift-card-content-editor.step-content .ywgc-message label,
.gift-cards_form .gift-card-content-editor.step-content .ywgc-recipient-name label,
.gift-cards_form .gift-card-content-editor.step-content .ywgc-recipient-email label,
.gift-cards_form .gift-card-content-editor.step-content .ywgc-sender-name label {
  position: absolute;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 700;
  background: #ffffff;
  padding: 0.25em 1em;
  margin-top: -14px;
  margin-left: 5px;
  transition: color 0.3s ease;
  z-index: 1;
  border-radius: 100px;
}
.gift-cards_form .gift-card-content-editor.step-content .ywgc-message textarea,
.gift-cards_form .gift-card-content-editor.step-content .ywgc-recipient-name textarea,
.gift-cards_form .gift-card-content-editor.step-content .ywgc-recipient-email textarea,
.gift-cards_form .gift-card-content-editor.step-content .ywgc-sender-name textarea,
.gift-cards_form .gift-card-content-editor.step-content .ywgc-message input[type="text"],
.gift-cards_form .gift-card-content-editor.step-content .ywgc-recipient-name input[type="text"],
.gift-cards_form .gift-card-content-editor.step-content .ywgc-recipient-email input[type="text"],
.gift-cards_form .gift-card-content-editor.step-content .ywgc-sender-name input[type="text"],
.gift-cards_form .gift-card-content-editor.step-content .ywgc-message input[type="email"],
.gift-cards_form .gift-card-content-editor.step-content .ywgc-recipient-name input[type="email"],
.gift-cards_form .gift-card-content-editor.step-content .ywgc-recipient-email input[type="email"],
.gift-cards_form .gift-card-content-editor.step-content .ywgc-sender-name input[type="email"] {
  width: 100%;
  min-width: 100%;
  float: none;
  border-radius: 3px;
  border: 1px solid #686e77;
  min-height: 4em;
  padding: 14px;
}
.gift-cards_form .gift-card-content-editor.step-content .ywgc-message textarea,
.gift-cards_form .gift-card-content-editor.step-content .ywgc-recipient-name textarea,
.gift-cards_form .gift-card-content-editor.step-content .ywgc-recipient-email textarea,
.gift-cards_form .gift-card-content-editor.step-content .ywgc-sender-name textarea {
  padding-top: 1.25em;
}
.uitverkocht {
  font-size: 1rem;
  line-height: 1.4;
  position: relative;
  width: 150px;
  text-align: center;
  padding: 0.33em 1rem;
  border-top-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  margin-bottom: 1.25rem;
  background-color: rgba(202, 158, 103, 0.12);
  border: 2px solid #ca9e67;
  color: #ca9e67;
}
.woocommerce .quantity-container input.qty {
  width: 4rem;
  height: 2.5rem;
  border: none;
}
.woocommerce .quantity-container.styled.styled {
  height: 3rem;
  width: 7.5rem !important;
  margin-right: 1rem !important;
}
.woocommerce .quantity-container.styled.styled input.qty {
  font-weight: 700;
  width: 3rem;
  height: auto;
  font-size: 1rem;
  margin-top: 2px;
}
.woocommerce .quantity-container.styled.styled input.qty::-webkit-outer-spin-button,
.woocommerce .quantity-container.styled.styled input.qty::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}
.woocommerce .quantity-container.styled.styled .options {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  width: 2rem;
  flex-direction: column;
}
.woocommerce .quantity-container.styled.styled .options .plus,
.woocommerce .quantity-container.styled.styled .options .min {
  display: flex;
  flex-wrap: wrap;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  height: 100%;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.25rem;
}
.woocommerce .quantity-container.styled.styled .options .min:hover {
  background-color: rgba(255, 0, 0, 0.05);
}
.woocommerce .quantity-container.styled.styled .options .plus:hover {
  background-color: rgba(0, 128, 0, 0.05);
}
.form-row .input-text,
#comment-form .input-text,
.woocommerce-form-row .input-text,
.woocommerce-input-wrapper .input-text {
  padding: 0.5rem 1rem !important;
  border: 1px solid #cfd5d8 !important;
}
.form-row .input-text::placeholder,
#comment-form .input-text::placeholder,
.woocommerce-form-row .input-text::placeholder,
.woocommerce-input-wrapper .input-text::placeholder {
  opacity: 1 !important;
}
.form-row .select2-container .select2-selection--single,
#comment-form .select2-container .select2-selection--single,
.woocommerce-form-row .select2-container .select2-selection--single,
.woocommerce-input-wrapper .select2-container .select2-selection--single {
  height: 3rem;
}
.form-row .select2-container .select2-selection--single .select2-selection__rendered,
#comment-form .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-form-row .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-input-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 3rem;
}
.form-row .select2-container .select2-selection--single .select2-selection__arrow,
#comment-form .select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-form-row .select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-input-wrapper .select2-container .select2-selection--single .select2-selection__arrow {
  height: 3rem;
}
.woocommerce table.woocommerce-product-attributes {
  border-top: none;
}
.woocommerce table.woocommerce-product-attributes .woocommerce-product-attributes-item {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 300;
}
.woocommerce table.woocommerce-product-attributes .woocommerce-product-attributes-item:nth-child(even) th,
.woocommerce table.woocommerce-product-attributes .woocommerce-product-attributes-item:nth-child(even) td {
  background: none;
}
.woocommerce table.woocommerce-product-attributes .woocommerce-product-attributes-item th,
.woocommerce table.woocommerce-product-attributes .woocommerce-product-attributes-item td {
  border-bottom: 1px solid #ececee;
}
.woocommerce table.woocommerce-product-attributes .woocommerce-product-attributes-item th {
  font-weight: 400;
  color: #484858;
  text-align: left;
}
.woocommerce table.woocommerce-product-attributes .woocommerce-product-attributes-item td {
  font-style: normal;
  text-align: end;
}
.woocommerce-cart table.shop_table,
.woocommerce-order table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce-cart table.cart,
.woocommerce-order table.cart,
.woocommerce-checkout table.cart {
  border: none;
}
.woocommerce-cart table.shop_table th,
.woocommerce-order table.shop_table th,
.woocommerce-checkout table.shop_table th,
.woocommerce-cart table.cart th,
.woocommerce-order table.cart th,
.woocommerce-checkout table.cart th,
.woocommerce-cart table.shop_table td,
.woocommerce-order table.shop_table td,
.woocommerce-checkout table.shop_table td,
.woocommerce-cart table.cart td,
.woocommerce-order table.cart td,
.woocommerce-checkout table.cart td {
  padding: 1rem;
  border-top: 1px solid #ececee;
}
.woocommerce-cart table.shop_table th.product-remove a,
.woocommerce-order table.shop_table th.product-remove a,
.woocommerce-checkout table.shop_table th.product-remove a,
.woocommerce-cart table.cart th.product-remove a,
.woocommerce-order table.cart th.product-remove a,
.woocommerce-checkout table.cart th.product-remove a,
.woocommerce-cart table.shop_table td.product-remove a,
.woocommerce-order table.shop_table td.product-remove a,
.woocommerce-checkout table.shop_table td.product-remove a,
.woocommerce-cart table.cart td.product-remove a,
.woocommerce-order table.cart td.product-remove a,
.woocommerce-checkout table.cart td.product-remove a {
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-cart table.shop_table th.product-thumbnail img,
.woocommerce-order table.shop_table th.product-thumbnail img,
.woocommerce-checkout table.shop_table th.product-thumbnail img,
.woocommerce-cart table.cart th.product-thumbnail img,
.woocommerce-order table.cart th.product-thumbnail img,
.woocommerce-checkout table.cart th.product-thumbnail img,
.woocommerce-cart table.shop_table td.product-thumbnail img,
.woocommerce-order table.shop_table td.product-thumbnail img,
.woocommerce-checkout table.shop_table td.product-thumbnail img,
.woocommerce-cart table.cart td.product-thumbnail img,
.woocommerce-order table.cart td.product-thumbnail img,
.woocommerce-checkout table.cart td.product-thumbnail img {
  width: auto;
  max-width: 5.5rem;
  max-height: 7.5rem;
}
.woocommerce-cart table.shop_table th.product-name a,
.woocommerce-order table.shop_table th.product-name a,
.woocommerce-checkout table.shop_table th.product-name a,
.woocommerce-cart table.cart th.product-name a,
.woocommerce-order table.cart th.product-name a,
.woocommerce-checkout table.cart th.product-name a,
.woocommerce-cart table.shop_table td.product-name a,
.woocommerce-order table.shop_table td.product-name a,
.woocommerce-checkout table.shop_table td.product-name a,
.woocommerce-cart table.cart td.product-name a,
.woocommerce-order table.cart td.product-name a,
.woocommerce-checkout table.cart td.product-name a {
  font-weight: 700;
  color: #484858;
}
.woocommerce-cart table.shop_table th.product-name .variation,
.woocommerce-order table.shop_table th.product-name .variation,
.woocommerce-checkout table.shop_table th.product-name .variation,
.woocommerce-cart table.cart th.product-name .variation,
.woocommerce-order table.cart th.product-name .variation,
.woocommerce-checkout table.cart th.product-name .variation,
.woocommerce-cart table.shop_table td.product-name .variation,
.woocommerce-order table.shop_table td.product-name .variation,
.woocommerce-checkout table.shop_table td.product-name .variation,
.woocommerce-cart table.cart td.product-name .variation,
.woocommerce-order table.cart td.product-name .variation,
.woocommerce-checkout table.cart td.product-name .variation {
  font-size: 0.65rem;
  line-height: 1.25;
  opacity: 0.75;
}
.woocommerce-cart table.shop_table th.product-name .variation p,
.woocommerce-order table.shop_table th.product-name .variation p,
.woocommerce-checkout table.shop_table th.product-name .variation p,
.woocommerce-cart table.cart th.product-name .variation p,
.woocommerce-order table.cart th.product-name .variation p,
.woocommerce-checkout table.cart th.product-name .variation p,
.woocommerce-cart table.shop_table td.product-name .variation p,
.woocommerce-order table.shop_table td.product-name .variation p,
.woocommerce-checkout table.shop_table td.product-name .variation p,
.woocommerce-cart table.cart td.product-name .variation p,
.woocommerce-order table.cart td.product-name .variation p,
.woocommerce-checkout table.cart td.product-name .variation p {
  line-height: 1.25;
}
.woocommerce-cart table.shop_table th.product-name .variation dt,
.woocommerce-order table.shop_table th.product-name .variation dt,
.woocommerce-checkout table.shop_table th.product-name .variation dt,
.woocommerce-cart table.cart th.product-name .variation dt,
.woocommerce-order table.cart th.product-name .variation dt,
.woocommerce-checkout table.cart th.product-name .variation dt,
.woocommerce-cart table.shop_table td.product-name .variation dt,
.woocommerce-order table.shop_table td.product-name .variation dt,
.woocommerce-checkout table.shop_table td.product-name .variation dt,
.woocommerce-cart table.cart td.product-name .variation dt,
.woocommerce-order table.cart td.product-name .variation dt,
.woocommerce-checkout table.cart td.product-name .variation dt,
.woocommerce-cart table.shop_table th.product-name .variation dd,
.woocommerce-order table.shop_table th.product-name .variation dd,
.woocommerce-checkout table.shop_table th.product-name .variation dd,
.woocommerce-cart table.cart th.product-name .variation dd,
.woocommerce-order table.cart th.product-name .variation dd,
.woocommerce-checkout table.cart th.product-name .variation dd,
.woocommerce-cart table.shop_table td.product-name .variation dd,
.woocommerce-order table.shop_table td.product-name .variation dd,
.woocommerce-checkout table.shop_table td.product-name .variation dd,
.woocommerce-cart table.cart td.product-name .variation dd,
.woocommerce-order table.cart td.product-name .variation dd,
.woocommerce-checkout table.cart td.product-name .variation dd {
  margin-bottom: 0.5rem;
}
.woocommerce-cart table.shop_table th.product-name .variation dd,
.woocommerce-order table.shop_table th.product-name .variation dd,
.woocommerce-checkout table.shop_table th.product-name .variation dd,
.woocommerce-cart table.cart th.product-name .variation dd,
.woocommerce-order table.cart th.product-name .variation dd,
.woocommerce-checkout table.cart th.product-name .variation dd,
.woocommerce-cart table.shop_table td.product-name .variation dd,
.woocommerce-order table.shop_table td.product-name .variation dd,
.woocommerce-checkout table.shop_table td.product-name .variation dd,
.woocommerce-cart table.cart td.product-name .variation dd,
.woocommerce-order table.cart td.product-name .variation dd,
.woocommerce-checkout table.cart td.product-name .variation dd {
  font-weight: 700;
}
.woocommerce-cart table.shop_table th.product-name .wc-item-meta li,
.woocommerce-order table.shop_table th.product-name .wc-item-meta li,
.woocommerce-checkout table.shop_table th.product-name .wc-item-meta li,
.woocommerce-cart table.cart th.product-name .wc-item-meta li,
.woocommerce-order table.cart th.product-name .wc-item-meta li,
.woocommerce-checkout table.cart th.product-name .wc-item-meta li,
.woocommerce-cart table.shop_table td.product-name .wc-item-meta li,
.woocommerce-order table.shop_table td.product-name .wc-item-meta li,
.woocommerce-checkout table.shop_table td.product-name .wc-item-meta li,
.woocommerce-cart table.cart td.product-name .wc-item-meta li,
.woocommerce-order table.cart td.product-name .wc-item-meta li,
.woocommerce-checkout table.cart td.product-name .wc-item-meta li {
  font-size: 0.75rem;
}
.woocommerce-cart table.shop_table th.product-name .wc-item-meta li strong,
.woocommerce-order table.shop_table th.product-name .wc-item-meta li strong,
.woocommerce-checkout table.shop_table th.product-name .wc-item-meta li strong,
.woocommerce-cart table.cart th.product-name .wc-item-meta li strong,
.woocommerce-order table.cart th.product-name .wc-item-meta li strong,
.woocommerce-checkout table.cart th.product-name .wc-item-meta li strong,
.woocommerce-cart table.shop_table td.product-name .wc-item-meta li strong,
.woocommerce-order table.shop_table td.product-name .wc-item-meta li strong,
.woocommerce-checkout table.shop_table td.product-name .wc-item-meta li strong,
.woocommerce-cart table.cart td.product-name .wc-item-meta li strong,
.woocommerce-order table.cart td.product-name .wc-item-meta li strong,
.woocommerce-checkout table.cart td.product-name .wc-item-meta li strong {
  font-family: 'Ubuntu';
}
.woocommerce-cart table.shop_table th.product-name .wc-item-meta li p,
.woocommerce-order table.shop_table th.product-name .wc-item-meta li p,
.woocommerce-checkout table.shop_table th.product-name .wc-item-meta li p,
.woocommerce-cart table.cart th.product-name .wc-item-meta li p,
.woocommerce-order table.cart th.product-name .wc-item-meta li p,
.woocommerce-checkout table.cart th.product-name .wc-item-meta li p,
.woocommerce-cart table.shop_table td.product-name .wc-item-meta li p,
.woocommerce-order table.shop_table td.product-name .wc-item-meta li p,
.woocommerce-checkout table.shop_table td.product-name .wc-item-meta li p,
.woocommerce-cart table.cart td.product-name .wc-item-meta li p,
.woocommerce-order table.cart td.product-name .wc-item-meta li p,
.woocommerce-checkout table.cart td.product-name .wc-item-meta li p {
  font-weight: 700;
}
.woocommerce-cart table.shop_table th.actions .coupon .input-text,
.woocommerce-order table.shop_table th.actions .coupon .input-text,
.woocommerce-checkout table.shop_table th.actions .coupon .input-text,
.woocommerce-cart table.cart th.actions .coupon .input-text,
.woocommerce-order table.cart th.actions .coupon .input-text,
.woocommerce-checkout table.cart th.actions .coupon .input-text,
.woocommerce-cart table.shop_table td.actions .coupon .input-text,
.woocommerce-order table.shop_table td.actions .coupon .input-text,
.woocommerce-checkout table.shop_table td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-order table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  margin-right: 1rem;
}
.woocommerce-cart table.shop_table tbody div.coupon input:not([type="checkbox"]),
.woocommerce-order table.shop_table tbody div.coupon input:not([type="checkbox"]),
.woocommerce-checkout table.shop_table tbody div.coupon input:not([type="checkbox"]),
.woocommerce-cart table.cart tbody div.coupon input:not([type="checkbox"]),
.woocommerce-order table.cart tbody div.coupon input:not([type="checkbox"]),
.woocommerce-checkout table.cart tbody div.coupon input:not([type="checkbox"]),
.woocommerce-cart table.shop_table tbody div.coupon textarea,
.woocommerce-order table.shop_table tbody div.coupon textarea,
.woocommerce-checkout table.shop_table tbody div.coupon textarea,
.woocommerce-cart table.cart tbody div.coupon textarea,
.woocommerce-order table.cart tbody div.coupon textarea,
.woocommerce-checkout table.cart tbody div.coupon textarea,
.woocommerce-cart table.shop_table tbody div.coupon select,
.woocommerce-order table.shop_table tbody div.coupon select,
.woocommerce-checkout table.shop_table tbody div.coupon select,
.woocommerce-cart table.cart tbody div.coupon select,
.woocommerce-order table.cart tbody div.coupon select,
.woocommerce-checkout table.cart tbody div.coupon select,
.woocommerce-cart table.shop_table tbody div.coupon label.upload,
.woocommerce-order table.shop_table tbody div.coupon label.upload,
.woocommerce-checkout table.shop_table tbody div.coupon label.upload,
.woocommerce-cart table.cart tbody div.coupon label.upload,
.woocommerce-order table.cart tbody div.coupon label.upload,
.woocommerce-checkout table.cart tbody div.coupon label.upload {
  font-family: 'Ubuntu';
  position: relative;
  display: block;
  font-weight: 500;
  color: #484858;
  background-color: #ffffff;
  width: 100%;
  height: calc(31px + 16px);
  padding: 1rem 1rem 0.5rem;
  border: 1px solid #ececee;
  margin: 0;
  appearance: none;
  font-size: 16px;
  letter-spacing: 0px;
  line-height: calc(calc(16px + 2px));
}
.woocommerce-cart table.shop_table tbody div.coupon input:not([type="checkbox"])::placeholder,
.woocommerce-order table.shop_table tbody div.coupon input:not([type="checkbox"])::placeholder,
.woocommerce-checkout table.shop_table tbody div.coupon input:not([type="checkbox"])::placeholder,
.woocommerce-cart table.cart tbody div.coupon input:not([type="checkbox"])::placeholder,
.woocommerce-order table.cart tbody div.coupon input:not([type="checkbox"])::placeholder,
.woocommerce-checkout table.cart tbody div.coupon input:not([type="checkbox"])::placeholder,
.woocommerce-cart table.shop_table tbody div.coupon textarea::placeholder,
.woocommerce-order table.shop_table tbody div.coupon textarea::placeholder,
.woocommerce-checkout table.shop_table tbody div.coupon textarea::placeholder,
.woocommerce-cart table.cart tbody div.coupon textarea::placeholder,
.woocommerce-order table.cart tbody div.coupon textarea::placeholder,
.woocommerce-checkout table.cart tbody div.coupon textarea::placeholder,
.woocommerce-cart table.shop_table tbody div.coupon select::placeholder,
.woocommerce-order table.shop_table tbody div.coupon select::placeholder,
.woocommerce-checkout table.shop_table tbody div.coupon select::placeholder,
.woocommerce-cart table.cart tbody div.coupon select::placeholder,
.woocommerce-order table.cart tbody div.coupon select::placeholder,
.woocommerce-checkout table.cart tbody div.coupon select::placeholder,
.woocommerce-cart table.shop_table tbody div.coupon label.upload::placeholder,
.woocommerce-order table.shop_table tbody div.coupon label.upload::placeholder,
.woocommerce-checkout table.shop_table tbody div.coupon label.upload::placeholder,
.woocommerce-cart table.cart tbody div.coupon label.upload::placeholder,
.woocommerce-order table.cart tbody div.coupon label.upload::placeholder,
.woocommerce-checkout table.cart tbody div.coupon label.upload::placeholder {
  opacity: 0;
}
.woocommerce-cart table.shop_table tbody div.coupon input:not([type="checkbox"]):active,
.woocommerce-order table.shop_table tbody div.coupon input:not([type="checkbox"]):active,
.woocommerce-checkout table.shop_table tbody div.coupon input:not([type="checkbox"]):active,
.woocommerce-cart table.cart tbody div.coupon input:not([type="checkbox"]):active,
.woocommerce-order table.cart tbody div.coupon input:not([type="checkbox"]):active,
.woocommerce-checkout table.cart tbody div.coupon input:not([type="checkbox"]):active,
.woocommerce-cart table.shop_table tbody div.coupon textarea:active,
.woocommerce-order table.shop_table tbody div.coupon textarea:active,
.woocommerce-checkout table.shop_table tbody div.coupon textarea:active,
.woocommerce-cart table.cart tbody div.coupon textarea:active,
.woocommerce-order table.cart tbody div.coupon textarea:active,
.woocommerce-checkout table.cart tbody div.coupon textarea:active,
.woocommerce-cart table.shop_table tbody div.coupon select:active,
.woocommerce-order table.shop_table tbody div.coupon select:active,
.woocommerce-checkout table.shop_table tbody div.coupon select:active,
.woocommerce-cart table.cart tbody div.coupon select:active,
.woocommerce-order table.cart tbody div.coupon select:active,
.woocommerce-checkout table.cart tbody div.coupon select:active,
.woocommerce-cart table.shop_table tbody div.coupon label.upload:active,
.woocommerce-order table.shop_table tbody div.coupon label.upload:active,
.woocommerce-checkout table.shop_table tbody div.coupon label.upload:active,
.woocommerce-cart table.cart tbody div.coupon label.upload:active,
.woocommerce-order table.cart tbody div.coupon label.upload:active,
.woocommerce-checkout table.cart tbody div.coupon label.upload:active,
.woocommerce-cart table.shop_table tbody div.coupon input:not([type="checkbox"]):focus,
.woocommerce-order table.shop_table tbody div.coupon input:not([type="checkbox"]):focus,
.woocommerce-checkout table.shop_table tbody div.coupon input:not([type="checkbox"]):focus,
.woocommerce-cart table.cart tbody div.coupon input:not([type="checkbox"]):focus,
.woocommerce-order table.cart tbody div.coupon input:not([type="checkbox"]):focus,
.woocommerce-checkout table.cart tbody div.coupon input:not([type="checkbox"]):focus,
.woocommerce-cart table.shop_table tbody div.coupon textarea:focus,
.woocommerce-order table.shop_table tbody div.coupon textarea:focus,
.woocommerce-checkout table.shop_table tbody div.coupon textarea:focus,
.woocommerce-cart table.cart tbody div.coupon textarea:focus,
.woocommerce-order table.cart tbody div.coupon textarea:focus,
.woocommerce-checkout table.cart tbody div.coupon textarea:focus,
.woocommerce-cart table.shop_table tbody div.coupon select:focus,
.woocommerce-order table.shop_table tbody div.coupon select:focus,
.woocommerce-checkout table.shop_table tbody div.coupon select:focus,
.woocommerce-cart table.cart tbody div.coupon select:focus,
.woocommerce-order table.cart tbody div.coupon select:focus,
.woocommerce-checkout table.cart tbody div.coupon select:focus,
.woocommerce-cart table.shop_table tbody div.coupon label.upload:focus,
.woocommerce-order table.shop_table tbody div.coupon label.upload:focus,
.woocommerce-checkout table.shop_table tbody div.coupon label.upload:focus,
.woocommerce-cart table.cart tbody div.coupon label.upload:focus,
.woocommerce-order table.cart tbody div.coupon label.upload:focus,
.woocommerce-checkout table.cart tbody div.coupon label.upload:focus {
  outline: none;
}
.woocommerce-cart table.shop_table tbody div.coupon input:not([type="checkbox"]).hide,
.woocommerce-order table.shop_table tbody div.coupon input:not([type="checkbox"]).hide,
.woocommerce-checkout table.shop_table tbody div.coupon input:not([type="checkbox"]).hide,
.woocommerce-cart table.cart tbody div.coupon input:not([type="checkbox"]).hide,
.woocommerce-order table.cart tbody div.coupon input:not([type="checkbox"]).hide,
.woocommerce-checkout table.cart tbody div.coupon input:not([type="checkbox"]).hide,
.woocommerce-cart table.shop_table tbody div.coupon textarea.hide,
.woocommerce-order table.shop_table tbody div.coupon textarea.hide,
.woocommerce-checkout table.shop_table tbody div.coupon textarea.hide,
.woocommerce-cart table.cart tbody div.coupon textarea.hide,
.woocommerce-order table.cart tbody div.coupon textarea.hide,
.woocommerce-checkout table.cart tbody div.coupon textarea.hide,
.woocommerce-cart table.shop_table tbody div.coupon select.hide,
.woocommerce-order table.shop_table tbody div.coupon select.hide,
.woocommerce-checkout table.shop_table tbody div.coupon select.hide,
.woocommerce-cart table.cart tbody div.coupon select.hide,
.woocommerce-order table.cart tbody div.coupon select.hide,
.woocommerce-checkout table.cart tbody div.coupon select.hide,
.woocommerce-cart table.shop_table tbody div.coupon label.upload.hide,
.woocommerce-order table.shop_table tbody div.coupon label.upload.hide,
.woocommerce-checkout table.shop_table tbody div.coupon label.upload.hide,
.woocommerce-cart table.cart tbody div.coupon label.upload.hide,
.woocommerce-order table.cart tbody div.coupon label.upload.hide,
.woocommerce-checkout table.cart tbody div.coupon label.upload.hide {
  display: none;
}
.woocommerce-cart table.shop_table tbody div.coupon input:not([type="checkbox"])::-ms-clear,
.woocommerce-order table.shop_table tbody div.coupon input:not([type="checkbox"])::-ms-clear,
.woocommerce-checkout table.shop_table tbody div.coupon input:not([type="checkbox"])::-ms-clear,
.woocommerce-cart table.cart tbody div.coupon input:not([type="checkbox"])::-ms-clear,
.woocommerce-order table.cart tbody div.coupon input:not([type="checkbox"])::-ms-clear,
.woocommerce-checkout table.cart tbody div.coupon input:not([type="checkbox"])::-ms-clear,
.woocommerce-cart table.shop_table tbody div.coupon textarea::-ms-clear,
.woocommerce-order table.shop_table tbody div.coupon textarea::-ms-clear,
.woocommerce-checkout table.shop_table tbody div.coupon textarea::-ms-clear,
.woocommerce-cart table.cart tbody div.coupon textarea::-ms-clear,
.woocommerce-order table.cart tbody div.coupon textarea::-ms-clear,
.woocommerce-checkout table.cart tbody div.coupon textarea::-ms-clear,
.woocommerce-cart table.shop_table tbody div.coupon select::-ms-clear,
.woocommerce-order table.shop_table tbody div.coupon select::-ms-clear,
.woocommerce-checkout table.shop_table tbody div.coupon select::-ms-clear,
.woocommerce-cart table.cart tbody div.coupon select::-ms-clear,
.woocommerce-order table.cart tbody div.coupon select::-ms-clear,
.woocommerce-checkout table.cart tbody div.coupon select::-ms-clear,
.woocommerce-cart table.shop_table tbody div.coupon label.upload::-ms-clear,
.woocommerce-order table.shop_table tbody div.coupon label.upload::-ms-clear,
.woocommerce-checkout table.shop_table tbody div.coupon label.upload::-ms-clear,
.woocommerce-cart table.cart tbody div.coupon label.upload::-ms-clear,
.woocommerce-order table.cart tbody div.coupon label.upload::-ms-clear,
.woocommerce-checkout table.cart tbody div.coupon label.upload::-ms-clear {
  display: none;
}
.woocommerce-cart table.shop_table tbody div.coupon input:not([type="checkbox"]).wpcf7-not-valid,
.woocommerce-order table.shop_table tbody div.coupon input:not([type="checkbox"]).wpcf7-not-valid,
.woocommerce-checkout table.shop_table tbody div.coupon input:not([type="checkbox"]).wpcf7-not-valid,
.woocommerce-cart table.cart tbody div.coupon input:not([type="checkbox"]).wpcf7-not-valid,
.woocommerce-order table.cart tbody div.coupon input:not([type="checkbox"]).wpcf7-not-valid,
.woocommerce-checkout table.cart tbody div.coupon input:not([type="checkbox"]).wpcf7-not-valid,
.woocommerce-cart table.shop_table tbody div.coupon textarea.wpcf7-not-valid,
.woocommerce-order table.shop_table tbody div.coupon textarea.wpcf7-not-valid,
.woocommerce-checkout table.shop_table tbody div.coupon textarea.wpcf7-not-valid,
.woocommerce-cart table.cart tbody div.coupon textarea.wpcf7-not-valid,
.woocommerce-order table.cart tbody div.coupon textarea.wpcf7-not-valid,
.woocommerce-checkout table.cart tbody div.coupon textarea.wpcf7-not-valid,
.woocommerce-cart table.shop_table tbody div.coupon select.wpcf7-not-valid,
.woocommerce-order table.shop_table tbody div.coupon select.wpcf7-not-valid,
.woocommerce-checkout table.shop_table tbody div.coupon select.wpcf7-not-valid,
.woocommerce-cart table.cart tbody div.coupon select.wpcf7-not-valid,
.woocommerce-order table.cart tbody div.coupon select.wpcf7-not-valid,
.woocommerce-checkout table.cart tbody div.coupon select.wpcf7-not-valid,
.woocommerce-cart table.shop_table tbody div.coupon label.upload.wpcf7-not-valid,
.woocommerce-order table.shop_table tbody div.coupon label.upload.wpcf7-not-valid,
.woocommerce-checkout table.shop_table tbody div.coupon label.upload.wpcf7-not-valid,
.woocommerce-cart table.cart tbody div.coupon label.upload.wpcf7-not-valid,
.woocommerce-order table.cart tbody div.coupon label.upload.wpcf7-not-valid,
.woocommerce-checkout table.cart tbody div.coupon label.upload.wpcf7-not-valid {
  background-color: #ffe2e2;
}
.woocommerce-cart table.shop_table tbody div.coupon input:not([type="checkbox"]):disabled ~ .button,
.woocommerce-order table.shop_table tbody div.coupon input:not([type="checkbox"]):disabled ~ .button,
.woocommerce-checkout table.shop_table tbody div.coupon input:not([type="checkbox"]):disabled ~ .button,
.woocommerce-cart table.cart tbody div.coupon input:not([type="checkbox"]):disabled ~ .button,
.woocommerce-order table.cart tbody div.coupon input:not([type="checkbox"]):disabled ~ .button,
.woocommerce-checkout table.cart tbody div.coupon input:not([type="checkbox"]):disabled ~ .button,
.woocommerce-cart table.shop_table tbody div.coupon textarea:disabled ~ .button,
.woocommerce-order table.shop_table tbody div.coupon textarea:disabled ~ .button,
.woocommerce-checkout table.shop_table tbody div.coupon textarea:disabled ~ .button,
.woocommerce-cart table.cart tbody div.coupon textarea:disabled ~ .button,
.woocommerce-order table.cart tbody div.coupon textarea:disabled ~ .button,
.woocommerce-checkout table.cart tbody div.coupon textarea:disabled ~ .button,
.woocommerce-cart table.shop_table tbody div.coupon select:disabled ~ .button,
.woocommerce-order table.shop_table tbody div.coupon select:disabled ~ .button,
.woocommerce-checkout table.shop_table tbody div.coupon select:disabled ~ .button,
.woocommerce-cart table.cart tbody div.coupon select:disabled ~ .button,
.woocommerce-order table.cart tbody div.coupon select:disabled ~ .button,
.woocommerce-checkout table.cart tbody div.coupon select:disabled ~ .button,
.woocommerce-cart table.shop_table tbody div.coupon label.upload:disabled ~ .button,
.woocommerce-order table.shop_table tbody div.coupon label.upload:disabled ~ .button,
.woocommerce-checkout table.shop_table tbody div.coupon label.upload:disabled ~ .button,
.woocommerce-cart table.cart tbody div.coupon label.upload:disabled ~ .button,
.woocommerce-order table.cart tbody div.coupon label.upload:disabled ~ .button,
.woocommerce-checkout table.cart tbody div.coupon label.upload:disabled ~ .button {
  opacity: 0.1;
  pointer-events: none;
}
.woocommerce-cart table.shop_table tbody div.coupon textarea,
.woocommerce-order table.shop_table tbody div.coupon textarea,
.woocommerce-checkout table.shop_table tbody div.coupon textarea,
.woocommerce-cart table.cart tbody div.coupon textarea,
.woocommerce-order table.cart tbody div.coupon textarea,
.woocommerce-checkout table.cart tbody div.coupon textarea {
  height: 9.5rem;
  min-height: 9.5rem;
  max-height: 400px;
  padding-top: 1rem;
  line-height: normal;
  resize: vertical;
}
.woocommerce-cart table.shop_table tbody div.coupon select,
.woocommerce-order table.shop_table tbody div.coupon select,
.woocommerce-checkout table.shop_table tbody div.coupon select,
.woocommerce-cart table.cart tbody div.coupon select,
.woocommerce-order table.cart tbody div.coupon select,
.woocommerce-checkout table.cart tbody div.coupon select {
  padding-top: 1.5rem;
  padding-right: 2.5rem;
  cursor: pointer;
}
.woocommerce-cart table.shop_table tbody div.coupon select .hide-option,
.woocommerce-order table.shop_table tbody div.coupon select .hide-option,
.woocommerce-checkout table.shop_table tbody div.coupon select .hide-option,
.woocommerce-cart table.cart tbody div.coupon select .hide-option,
.woocommerce-order table.cart tbody div.coupon select .hide-option,
.woocommerce-checkout table.cart tbody div.coupon select .hide-option {
  display: none;
}
.woocommerce-cart table.shop_table tbody div.coupon select::-ms-expand,
.woocommerce-order table.shop_table tbody div.coupon select::-ms-expand,
.woocommerce-checkout table.shop_table tbody div.coupon select::-ms-expand,
.woocommerce-cart table.cart tbody div.coupon select::-ms-expand,
.woocommerce-order table.cart tbody div.coupon select::-ms-expand,
.woocommerce-checkout table.cart tbody div.coupon select::-ms-expand {
  display: none;
}
.woocommerce-cart table.shop_table tbody div.coupon.select::before,
.woocommerce-order table.shop_table tbody div.coupon.select::before,
.woocommerce-checkout table.shop_table tbody div.coupon.select::before,
.woocommerce-cart table.cart tbody div.coupon.select::before,
.woocommerce-order table.cart tbody div.coupon.select::before,
.woocommerce-checkout table.cart tbody div.coupon.select::before {
  position: absolute;
  z-index: 1;
  top: 1.5rem;
  right: 1.5rem;
  width: 0;
  height: 0;
  border-top: solid 6px #a6a6a6;
  border-right: solid 6px transparent;
  border-bottom: solid 6px transparent;
  border-left: solid 6px transparent;
  content: "";
  pointer-events: none;
}
.woocommerce-cart table.shop_table tbody div.coupon input.input-text,
.woocommerce-order table.shop_table tbody div.coupon input.input-text,
.woocommerce-checkout table.shop_table tbody div.coupon input.input-text,
.woocommerce-cart table.cart tbody div.coupon input.input-text,
.woocommerce-order table.cart tbody div.coupon input.input-text,
.woocommerce-checkout table.cart tbody div.coupon input.input-text {
  width: auto;
  margin-right: 0.5rem;
}
.woocommerce-cart table.shop_table tbody div.coupon input.input-text::placeholder,
.woocommerce-order table.shop_table tbody div.coupon input.input-text::placeholder,
.woocommerce-checkout table.shop_table tbody div.coupon input.input-text::placeholder,
.woocommerce-cart table.cart tbody div.coupon input.input-text::placeholder,
.woocommerce-order table.cart tbody div.coupon input.input-text::placeholder,
.woocommerce-checkout table.cart tbody div.coupon input.input-text::placeholder {
  opacity: 0.5;
}
.woocommerce-cart table.shop_table tfoot th,
.woocommerce-order table.shop_table tfoot th,
.woocommerce-checkout table.shop_table tfoot th,
.woocommerce-cart table.cart tfoot th,
.woocommerce-order table.cart tfoot th,
.woocommerce-checkout table.cart tfoot th,
.woocommerce-cart table.shop_table tfoot td,
.woocommerce-order table.shop_table tfoot td,
.woocommerce-checkout table.shop_table tfoot td,
.woocommerce-cart table.cart tfoot td,
.woocommerce-order table.cart tfoot td,
.woocommerce-checkout table.cart tfoot td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.woocommerce-cart table.shop_table .button,
.woocommerce-order table.shop_table .button,
.woocommerce-checkout table.shop_table .button,
.woocommerce-cart table.cart .button,
.woocommerce-order table.cart .button,
.woocommerce-checkout table.cart .button {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  background-color: #a9a9b2;
  background-image: none !important;
  color: white;
}
.woocommerce-cart table.shop_table .button.sub,
.woocommerce-order table.shop_table .button.sub,
.woocommerce-checkout table.shop_table .button.sub,
.woocommerce-cart table.cart .button.sub,
.woocommerce-order table.cart .button.sub,
.woocommerce-checkout table.cart .button.sub {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  background-color: #a9a9b2;
  background-image: none !important;
  color: white;
}
.woocommerce-cart table.shop_table .button.sub:hover,
.woocommerce-order table.shop_table .button.sub:hover,
.woocommerce-checkout table.shop_table .button.sub:hover,
.woocommerce-cart table.cart .button.sub:hover,
.woocommerce-order table.cart .button.sub:hover,
.woocommerce-checkout table.cart .button.sub:hover,
.woocommerce-cart table.shop_table .button.sub:focus,
.woocommerce-order table.shop_table .button.sub:focus,
.woocommerce-checkout table.shop_table .button.sub:focus,
.woocommerce-cart table.cart .button.sub:focus,
.woocommerce-order table.cart .button.sub:focus,
.woocommerce-checkout table.cart .button.sub:focus {
  background-color: #8e8e9a;
}
.woocommerce-cart table.shop_table .button:hover,
.woocommerce-order table.shop_table .button:hover,
.woocommerce-checkout table.shop_table .button:hover,
.woocommerce-cart table.cart .button:hover,
.woocommerce-order table.cart .button:hover,
.woocommerce-checkout table.cart .button:hover,
.woocommerce-cart table.shop_table .button:focus,
.woocommerce-order table.shop_table .button:focus,
.woocommerce-checkout table.shop_table .button:focus,
.woocommerce-cart table.cart .button:focus,
.woocommerce-order table.cart .button:focus,
.woocommerce-checkout table.cart .button:focus {
  background-color: #8e8e9a;
}
.woocommerce-cart table.shop_table .button[name="update_cart"],
.woocommerce-order table.shop_table .button[name="update_cart"],
.woocommerce-checkout table.shop_table .button[name="update_cart"],
.woocommerce-cart table.cart .button[name="update_cart"],
.woocommerce-order table.cart .button[name="update_cart"],
.woocommerce-checkout table.cart .button[name="update_cart"] {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  background-color: #a9a9b2;
  background-image: none !important;
  color: white;
}
.woocommerce-cart table.shop_table .button[name="update_cart"]:hover,
.woocommerce-order table.shop_table .button[name="update_cart"]:hover,
.woocommerce-checkout table.shop_table .button[name="update_cart"]:hover,
.woocommerce-cart table.cart .button[name="update_cart"]:hover,
.woocommerce-order table.cart .button[name="update_cart"]:hover,
.woocommerce-checkout table.cart .button[name="update_cart"]:hover,
.woocommerce-cart table.shop_table .button[name="update_cart"]:focus,
.woocommerce-order table.shop_table .button[name="update_cart"]:focus,
.woocommerce-checkout table.shop_table .button[name="update_cart"]:focus,
.woocommerce-cart table.cart .button[name="update_cart"]:focus,
.woocommerce-order table.cart .button[name="update_cart"]:focus,
.woocommerce-checkout table.cart .button[name="update_cart"]:focus {
  background-color: #8e8e9a;
}
.woocommerce-cart table.shop_table .button[name="update_cart"]:disabled,
.woocommerce-order table.shop_table .button[name="update_cart"]:disabled,
.woocommerce-checkout table.shop_table .button[name="update_cart"]:disabled,
.woocommerce-cart table.cart .button[name="update_cart"]:disabled,
.woocommerce-order table.cart .button[name="update_cart"]:disabled,
.woocommerce-checkout table.cart .button[name="update_cart"]:disabled {
  opacity: 0.5;
}
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-order .cart-collaterals .cart_totals,
.woocommerce-checkout .cart-collaterals .cart_totals {
  margin-bottom: 3rem;
}
.woocommerce-cart .cart-collaterals .cart_totals.small-margin,
.woocommerce-order .cart-collaterals .cart_totals.small-margin,
.woocommerce-checkout .cart-collaterals .cart_totals.small-margin {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-order .cart-collaterals .cart_totals,
  .woocommerce-checkout .cart-collaterals .cart_totals {
    margin-bottom: 4rem;
  }
  .woocommerce-cart .cart-collaterals .cart_totals.small-margin,
  .woocommerce-order .cart-collaterals .cart_totals.small-margin,
  .woocommerce-checkout .cart-collaterals .cart_totals.small-margin {
    margin-bottom: 3.25rem;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-order .cart-collaterals .cart_totals,
  .woocommerce-checkout .cart-collaterals .cart_totals {
    margin-bottom: 8rem;
  }
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.woocommerce-order .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.woocommerce-checkout .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding-bottom: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals .button,
.woocommerce-order .cart-collaterals .cart_totals .button,
.woocommerce-checkout .cart-collaterals .cart_totals .button {
  background-color: #ca9e67;
}
.woocommerce-cart .cart-collaterals .cart_totals .button.sub,
.woocommerce-order .cart-collaterals .cart_totals .button.sub,
.woocommerce-checkout .cart-collaterals .cart_totals .button.sub {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  background-color: #a9a9b2;
  background-image: none !important;
  color: white;
}
.woocommerce-cart .cart-collaterals .cart_totals .button.sub:hover,
.woocommerce-order .cart-collaterals .cart_totals .button.sub:hover,
.woocommerce-checkout .cart-collaterals .cart_totals .button.sub:hover,
.woocommerce-cart .cart-collaterals .cart_totals .button.sub:focus,
.woocommerce-order .cart-collaterals .cart_totals .button.sub:focus,
.woocommerce-checkout .cart-collaterals .cart_totals .button.sub:focus {
  background-color: #8e8e9a;
}
@media only screen and (max-width: 991px) {
  .woocommerce-cart table.shop_table th,
  .woocommerce-order table.shop_table th,
  .woocommerce-checkout table.shop_table th,
  .woocommerce-cart table.shop_table td,
  .woocommerce-order table.shop_table td,
  .woocommerce-checkout table.shop_table td {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .woocommerce-cart table.shop_table tr.cart_item,
  .woocommerce-order table.shop_table tr.cart_item,
  .woocommerce-checkout table.shop_table tr.cart_item {
    border-bottom: 1px solid #ececee;
  }
  .woocommerce-cart table.shop_table .button[name="update_cart"],
  .woocommerce-order table.shop_table .button[name="update_cart"],
  .woocommerce-checkout table.shop_table .button[name="update_cart"] {
    display: inline-block !important;
    width: auto !important;
  }
  .woocommerce-cart table.shop_table .quantity-container,
  .woocommerce-order table.shop_table .quantity-container,
  .woocommerce-checkout table.shop_table .quantity-container {
    margin-left: auto;
  }
  .woocommerce-cart table.shop_table .quantity-container .input-text,
  .woocommerce-order table.shop_table .quantity-container .input-text,
  .woocommerce-checkout table.shop_table .quantity-container .input-text {
    height: 1.5rem;
  }
}
.sidebar.productoverzicht {
  position: fixed;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  padding: 2rem 1rem;
  opacity: 0;
  right: 0;
  width: 80vw;
  background: #ffffff;
  z-index: 5500;
  transform: translateX(-100%);
  overflow: auto;
  z-index: 5001;
  top: 0;
  left: -100vw;
  width: 90vw;
  height: 100%;
  transition: left 0.3s ease;
}
.sidebar.productoverzicht.open {
  transform: translateX(0);
  opacity: 1;
  left: 0;
}
.sidebar.productoverzicht .close-filters {
  transform: translateX(50%);
}
.sidebar.productoverzicht .filters-wrapper-inner {
  height: 100%;
  overflow-y: auto;
}
.sidebar.productoverzicht .facetwp-button-wrapper .facetwp-facet {
  margin: 0;
}
@media only screen and (min-width: 576px) {
  .sidebar.productoverzicht {
    width: 80vw;
  }
}
@media only screen and (min-width: 768px) {
  .sidebar.productoverzicht {
    width: 50vw;
    position: relative;
    z-index: unset;
    left: unset;
    width: 100%;
    height: auto;
    transform: translateX(0);
    opacity: 1;
    padding: 2rem 1rem 2rem .1rem;
  }
}
@media only screen and (min-width: 1200px) {
  .sidebar.productoverzicht {
    width: 100%;
  }
}
ul.shop-list {
  margin: 1rem 0 0 0;
}
ul.shop-list::before,
ul.shop-list::after {
  display: none !important;
}
ul.shop-list.inline {
  flex-direction: row;
}
ul.shop-list li {
  color: #6abc4a;
}
.button.sub {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  background-color: #a9a9b2;
  background-image: none !important;
  color: white;
}
.button.sub:hover,
.button.sub:focus {
  background-color: #8e8e9a;
}
.simple_cart_button {
  display: inline-block;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  overflow: hidden;
  width: 5rem;
  height: 3rem;
  padding: 0;
  border-radius: 3px;
  background: #6abc4a;
  text-indent: -999px;
  position: relative;
}
.simple_cart_button::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f07a";
  -webkit-font-smoothing: antialiased;
}
.simple_cart_button::after {
  top: 1rem;
  right: 1rem;
}
.simple_cart_button:hover {
  background-color: #58a13c;
}
button.single_add_to_cart_button.single_add_to_cart_button {
  position: relative;
  border-radius: 1000px;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  justify-content: center;
  background-color: #6abc4a;
  gap: 0.75rem;
}
button.single_add_to_cart_button.single_add_to_cart_button::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f07a";
  -webkit-font-smoothing: antialiased;
}
.styled-input input:not([type="checkbox"]),
.styled-input textarea,
.styled-input select,
.styled-input label.upload {
  font-family: 'Ubuntu';
  position: relative;
  display: block;
  font-weight: 500;
  color: #484858;
  background-color: #ffffff;
  width: 100%;
  height: calc(31px + 16px);
  padding: 1rem 1rem 0.5rem;
  border: 1px solid #ececee;
  margin: 0;
  appearance: none;
  font-size: 16px;
  letter-spacing: 0px;
  line-height: calc(calc(16px + 2px));
}
.styled-input input:not([type="checkbox"])::placeholder,
.styled-input textarea::placeholder,
.styled-input select::placeholder,
.styled-input label.upload::placeholder {
  opacity: 0;
}
.styled-input input:not([type="checkbox"]):active,
.styled-input textarea:active,
.styled-input select:active,
.styled-input label.upload:active,
.styled-input input:not([type="checkbox"]):focus,
.styled-input textarea:focus,
.styled-input select:focus,
.styled-input label.upload:focus {
  outline: none;
}
.styled-input input:not([type="checkbox"]).hide,
.styled-input textarea.hide,
.styled-input select.hide,
.styled-input label.upload.hide {
  display: none;
}
.styled-input input:not([type="checkbox"])::-ms-clear,
.styled-input textarea::-ms-clear,
.styled-input select::-ms-clear,
.styled-input label.upload::-ms-clear {
  display: none;
}
.styled-input input:not([type="checkbox"]).wpcf7-not-valid,
.styled-input textarea.wpcf7-not-valid,
.styled-input select.wpcf7-not-valid,
.styled-input label.upload.wpcf7-not-valid {
  background-color: #ffe2e2;
}
.styled-input input:not([type="checkbox"]):disabled ~ .button,
.styled-input textarea:disabled ~ .button,
.styled-input select:disabled ~ .button,
.styled-input label.upload:disabled ~ .button {
  opacity: 0.1;
  pointer-events: none;
}
.styled-input textarea {
  height: 9.5rem;
  min-height: 9.5rem;
  max-height: 400px;
  padding-top: 1rem;
  line-height: normal;
  resize: vertical;
}
.styled-input select {
  padding-top: 1.5rem;
  padding-right: 2.5rem;
  cursor: pointer;
}
.styled-input select .hide-option {
  display: none;
}
.styled-input select::-ms-expand {
  display: none;
}
.styled-input.select::before {
  position: absolute;
  z-index: 1;
  top: 1.5rem;
  right: 1.5rem;
  width: 0;
  height: 0;
  border-top: solid 6px #a6a6a6;
  border-right: solid 6px transparent;
  border-bottom: solid 6px transparent;
  border-left: solid 6px transparent;
  content: "";
  pointer-events: none;
}
.woocommerce a.button,
.woocommerce button#place_order {
  position: relative;
  font-weight: 700;
  border-radius: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1rem;
  z-index: 1;
  padding: 1rem 1.75rem;
  border: none;
  background: #ca9e67;
  color: #484858;
  border: 2px solid #ca9e67;
  line-height: 1;
  text-transform: uppercase;
  gap: 1rem;
  letter-spacing: 0.05rem;
}
.woocommerce a.button:before,
.woocommerce button#place_order:before,
.woocommerce a.button:after,
.woocommerce button#place_order:after {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce a.button.icon-location-pin-before::before,
.woocommerce button#place_order.icon-location-pin-before::before {
  font-weight: 400;
}
.woocommerce a.button.no-text-transform,
.woocommerce button#place_order.no-text-transform {
  text-transform: none;
}
.woocommerce a.button:hover,
.woocommerce button#place_order:hover,
.woocommerce a.button.hover,
.woocommerce button#place_order.hover {
  background: #e4ceb3;
}
.woocommerce a.button.btn-simple,
.woocommerce button#place_order.btn-simple {
  font-family: 'Ubuntu';
  border: 0;
  padding: 0;
  background: none;
  font-size: 1rem;
}
.woocommerce a.button.btn-simple.text-white,
.woocommerce button#place_order.btn-simple.text-white {
  color: #ffffff;
}
.woocommerce a.button.btn-simple.no-text-transform,
.woocommerce button#place_order.btn-simple.no-text-transform {
  text-transform: none;
}
.woocommerce a.button.btn-simple.body-mini,
.woocommerce button#place_order.btn-simple.body-mini {
  font-size: clamp(.75rem, 2vw, .875rem);
  line-height: 1.4;
  gap: .5rem;
}
.woocommerce a.button.btn-simple.regular,
.woocommerce button#place_order.btn-simple.regular {
  font-weight: 400;
}
.woocommerce a.button.btn-secondary,
.woocommerce button#place_order.btn-secondary {
  background: #484858;
  border-color: #484858;
  color: #ffffff;
}
.woocommerce a.button.btn-secondary:hover,
.woocommerce button#place_order.btn-secondary:hover,
.woocommerce a.button.btn-secondary.hover,
.woocommerce button#place_order.btn-secondary.hover {
  background: #1a1a20;
}
.woocommerce a.button.btn-secondary.btn-bordered,
.woocommerce button#place_order.btn-secondary.btn-bordered {
  border: 2px solid #484858;
  background: transparent;
  color: #484858;
}
.woocommerce a.button.btn-secondary.btn-bordered:hover,
.woocommerce button#place_order.btn-secondary.btn-bordered:hover,
.woocommerce a.button.btn-secondary.btn-bordered.hover,
.woocommerce button#place_order.btn-secondary.btn-bordered.hover {
  background: #1a1a20;
  border-color: #1a1a20;
  color: #ffffff;
}
.woocommerce a.button.btn-secondary.btn-bordered.white,
.woocommerce button#place_order.btn-secondary.btn-bordered.white {
  border-color: #ffffff;
  color: #ffffff;
}
.woocommerce a.button.btn-secondary.btn-bordered.white:hover,
.woocommerce button#place_order.btn-secondary.btn-bordered.white:hover,
.woocommerce a.button.btn-secondary.btn-bordered.white.hover,
.woocommerce button#place_order.btn-secondary.btn-bordered.white.hover {
  background: #ffffff;
  color: #484858;
}
.woocommerce a.button span,
.woocommerce button#place_order span {
  font-weight: 700;
  line-height: 1;
}
.woocommerce a.button.btn-tertiary,
.woocommerce button#place_order.btn-tertiary {
  position: relative;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #ca9e67;
  border-color: #ca9e67;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.woocommerce a.button.btn-tertiary::before,
.woocommerce button#place_order.btn-tertiary::before {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce a.button.btn-tertiary:hover,
.woocommerce button#place_order.btn-tertiary:hover {
  color: #bc8642;
}
.woocommerce a.button.btn-tertiary:hover::before,
.woocommerce button#place_order.btn-tertiary:hover::before {
  transform: translateX(-0.25rem);
}
.woocommerce a.button.left,
.woocommerce button#place_order.left {
  padding-left: 3rem;
}
.woocommerce a.button.left::after,
.woocommerce button#place_order.left::after {
  left: 1.25rem;
}
.woocommerce a.button.right,
.woocommerce button#place_order.right {
  padding-right: 3rem;
}
.woocommerce a.button.right::after,
.woocommerce button#place_order.right::after {
  right: 1.25rem;
}
.woocommerce a.button.btn-icon,
.woocommerce button#place_order.btn-icon {
  padding: 1rem 1.5rem;
}
.woocommerce a.button.btn-icon.small,
.woocommerce button#place_order.btn-icon.small {
  padding: 1rem .5rem;
}
.woocommerce a.button.white,
.woocommerce button#place_order.white {
  color: #ffffff;
}
.woocommerce a.button.phone::after,
.woocommerce button#place_order.phone::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f095";
  -webkit-font-smoothing: antialiased;
}
.woocommerce a.button.arrow-right::after,
.woocommerce button#place_order.arrow-right::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
}
.woocommerce a.button.arrow-down::after,
.woocommerce button#place_order.arrow-down::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f063";
  -webkit-font-smoothing: antialiased;
}
.woocommerce a.button.mail::after,
.woocommerce button#place_order.mail::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
}
.woocommerce a.button.count,
.woocommerce button#place_order.count {
  background-image: none;
}
.woocommerce a.button.white-bg,
.woocommerce button#place_order.white-bg {
  background-color: #ffffff;
}
.woocommerce .col-1,
.woocommerce .col-2 {
  max-width: none;
  flex: none;
}
.woocommerce-variation-add-to-cart::before {
  content: "";
}
.woocommerce ul.wc-block-components-checkbox-list {
  padding-top: .75rem;
}
.woocommerce ul.wc-block-components-checkbox-list li {
  margin: 0;
}
.woocommerce .wc-block-components-checkbox {
  margin-top: .5rem;
}
.woocommerce .wc-block-components-checkbox label {
  font-size: 1rem;
  line-height: 1.4;
}
.woocommerce .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  border-color: #ececee;
}
.woocommerce .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
  outline: none;
}
.woocommerce .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background: #484858;
  border-color: #484858;
}
.woocommerce .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked + .wc-block-components-checkbox__mark {
  fill: #ffffff;
}
