/*/ FONTS IMPORT /*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/*/ FONTS IMPORT LOCAL /*/
@font-face {
  font-family: "Arkhip";
  src: url("../font/arkhip/subset-Arkhip.woff2") format("woff2");
}
/*/ VARIABLES /*/
html {
  scroll-behavior: smooth;
}

body {
  font-size: 20px;
  font-family: "Poppins", sans-serif;
}

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.container {
  max-width: 1440px;
}

a {
  text-decoration: none;
  transition: 0.2s ease-in;
  color: #000;
}
a:hover {
  text-decoration: none;
  color: #000;
}

img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

h1,
h2 {
  font-size: 36px;
  font-weight: 700;
  padding-bottom: 16px;
  margin: 0;
}

strong {
  font-weight: 700;
}

/*/ Clear 'X' from inputfields /*/
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  display: none;
}

/*/ BACKGROUND COLORS /*/
.bg-off-white {
  background-color: #F8F7F6;
}
.bg-grey {
  background-color: #38383A;
}

/*/ THEME BUTTON /*/
.theme-button {
  padding: 14px 24px;
  font-size: 16px;
  display: inline-block;
  background-color: #000;
  border: 2px solid #000;
  color: #fff;
  text-transform: uppercase;
  font-family: "Arkhip", sans-serif;
}
.theme-button i {
  margin-left: 22px;
}
.theme-button:hover {
  background-color: #fff;
  color: #000;
}

/*/ BURGER TRIGGER /*/
.burger-trigger {
  position: relative;
  height: 18px;
  width: 25px;
  z-index: 15;
  margin-right: 30px;
  display: none;
  cursor: pointer;
}
.burger-trigger span {
  position: absolute;
  width: 25px;
  height: 2px;
  background-color: #38383A;
  transition-duration: 0.3s;
  border-radius: 999px;
}
.burger-trigger span:first-child {
  top: 0px;
}
.burger-trigger span.center {
  top: calc(50% - 1px);
}
.burger-trigger span:last-child {
  bottom: 0px;
}
.burger-trigger.burger-active span:nth-of-type(1) {
  rotate: -135deg;
  top: 8.5px;
}
.burger-trigger.burger-active span.center {
  opacity: 0;
}
.burger-trigger.burger-active span:nth-of-type(4) {
  rotate: 135deg;
  bottom: 7.5px;
}

/*/ THEME STYLING /*/
.theme-wrapper {
  padding: 50px 0;
}
.theme-wrapper__header-image {
  display: none;
}

.theme-header {
  padding: 20px 0;
  font-size: 16px;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
}
.theme-header .mega-menu__container .dropOut {
  display: flex;
  gap: 32px;
}
.theme-header .mega-menu__container .dropOut a {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.theme-header .mega-menu__container .dropOut .theme-wrapper__header-image {
  display: block;
}
.theme-header-banner {
  font-size: 12px;
  padding: 19px 0 13px 0;
  color: #343434;
}
.theme-header-banner a {
  color: #343434;
}
.theme-header-banner a:hover {
  color: #000;
}
.theme-header-banner-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.theme-header-banner-wrapper-left {
  display: flex;
  align-items: center;
  -moz-column-gap: 7px;
       column-gap: 7px;
}
.theme-header-banner-wrapper-left i {
  font-size: 14px;
}
.theme-header-banner-wrapper-left:hover {
  color: #000;
}
.theme-header-banner-wrapper-right {
  display: flex;
}
.theme-header-banner-wrapper-right-socials {
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.theme-header-banner-wrapper-right-socials a {
  color: #848484;
  font-size: 14px;
}
.theme-header-banner-wrapper-right-socials a:hover {
  color: #000;
}
.theme-header-banner-wrapper-right-phone {
  margin: 0 32px 0 28px;
}
.theme-header-banner-wrapper-right-phone:hover {
  color: #000;
}
.theme-header-banner-wrapper-right-email {
  margin-right: 23px;
  text-decoration: underline;
}
.theme-header-banner-wrapper-right-language {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.theme-header-banner-wrapper-right-language img {
  width: 20px;
}
.theme-header-banner-wrapper-right-language-current {
  padding-bottom: 10px;
  margin-bottom: -10px;
}
.theme-header-banner-wrapper-right-language-swap {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  position: absolute;
  top: 0;
  padding: 10px 9px 0 9px;
  margin-top: 10px;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease-in;
  z-index: 10;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
}
.theme-header-banner-wrapper-right-language-swap a {
  display: inline-flex;
  margin-bottom: 10px;
}
.theme-header-banner-wrapper-right-language:hover .theme-header-banner-wrapper-right-language-swap {
  margin-top: 30px;
  opacity: 1;
  visibility: visible;
}
.theme-header-logo {
  width: 220px;
  display: flex;
  align-items: center;
}
.theme-header-logo img {
  -o-object-fit: contain;
     object-fit: contain;
}
.theme-header-content {
  display: flex;
  align-items: center;
}
.theme-header-content-right-button {
  font-size: 14px;
}
.theme-header-content-wrapper {
  padding-right: 170px;
}
.theme-header-content-wrapper ul {
  display: flex;
  justify-content: end;
  -moz-column-gap: 42px;
       column-gap: 42px;
}
.theme-header-content-wrapper ul li {
  position: relative;
}
.theme-header-content-wrapper ul li:last-of-type {
  margin-right: 0;
}
.theme-header-content-wrapper ul li a {
  font-weight: 500;
}
.theme-header-content-wrapper ul li a:hover {
  opacity: 0.7;
}
.theme-header-content-wrapper ul li.current-menu-item a {
  font-weight: 700;
}
.theme-header-content-wrapper ul li.current-menu-item a:hover {
  opacity: 1;
}
.theme-header-content-wrapper ul li.menu-item-has-children {
  position: relative;
}
.theme-header-content-wrapper ul li.menu-item-has-children::after {
  font: var(--fa-font-solid);
  content: "\f078";
  position: absolute;
  top: 4px;
  right: -20px;
  transition: 0.2s ease-in;
}
.theme-header-content-wrapper ul li.menu-item-has-children .sub-menu {
  position: absolute;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease-in;
  display: flex;
  flex-direction: row;
  transform: translate(-50%, 0%);
  left: 50%;
  row-gap: 6px;
  padding: 32px;
  margin: 0;
  background-color: #F8F7F6;
  font-weight: 300;
  text-align: center;
}
.theme-header-content-wrapper ul li.menu-item-has-children .sub-menu a {
  font-weight: 300;
}
.theme-header-content-wrapper ul li.menu-item-has-children .menu-item img {
  width: 100px;
  height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  padding-bottom: 10px;
}
.theme-header-content-wrapper ul li.menu-item-has-children#menu-item-49 svg {
  height: 10px;
}
.theme-header-content-wrapper ul li.menu-item-has-children:hover::after {
  transform: rotate(-180deg);
}
.theme-header-content-wrapper ul li.menu-item-has-children:hover.menu-item-has-children a {
  padding-bottom: 20px;
}
.theme-header-content-wrapper ul li.menu-item-has-children:hover .sub-menu {
  transform: translate(-50%, 34px);
  left: 50%;
  opacity: 1;
  visibility: visible;
}
.theme-header-content-right {
  display: flex;
  align-items: center;
}
.theme-header-content-right-search {
  position: absolute;
  bottom: -60px;
  background-color: #fff;
  right: 15px;
  padding: 10px 15px;
  box-shadow: 0px 10px 40px rgba(158, 150, 143, 0.47);
  visibility: hidden;
  opacity: 0;
  transition: 0.2s ease-in;
  z-index: 10;
}
.theme-header-content-right-search-button {
  width: 30px;
  height: 30px;
  margin-right: 20px;
  cursor: pointer;
}
.theme-header-content-right-search-button img {
  height: 100%;
}
.theme-header-content-right-search-icon {
  margin: 0 5px 0 25px;
  border: none;
  background-color: transparent;
  display: none;
}
.theme-header-content-right-search form {
  display: flex;
  align-items: center;
}
.theme-header-content-right-search input {
  background-color: transparent;
  border: none;
  outline: none;
  width: 200px;
  color: #38383A;
}
.theme-header-content-right-search.active {
  visibility: visible;
  opacity: 1;
  bottom: -65px;
}

.theme-hero {
  position: relative;
  padding: 0;
}
.theme-hero-image {
  height: 75vh;
  min-height: 500px;
}
.theme-hero-image.theme-hero-image-only {
  height: 50vh;
  min-height: 450px;
}
.theme-hero-image.theme-hero-image-product {
  height: 50vh;
  min-height: 450px;
}
.theme-hero-image.theme-hero-image-product-single {
  height: 15vh;
  min-height: 300px;
}
.theme-hero-image img {
  height: 100%;
}
.theme-hero-content {
  position: absolute;
  bottom: -70px;
  z-index: 10;
  padding: 52px 82px 55px 48px;
  background-color: #fff;
  border-radius: 40px 0 0 0;
}
.theme-hero-content-text {
  padding-bottom: 20px;
}

.theme-intro {
  overflow-x: hidden;
  position: relative;
  padding-top: 240px;
  border-radius: 40px 0 0 0;
  margin-top: -40px;
  overflow: hidden;
}
.theme-intro-image {
  width: 600px;
  position: absolute;
  top: 150px;
  right: 0px;
}
.theme-intro-image img {
  border-top-left-radius: 40px;
}

.theme-contact {
  background-color: #F8F7F6;
  border-top-left-radius: 40px;
  padding-top: 120px;
}
.theme-contact-header {
  background-color: #fff;
}
.theme-contact-card {
  background: #fff;
  border-top-left-radius: 40px;
  padding: 50px 38px;
  margin-bottom: 60px;
}
.theme-contact-card-title {
  font-size: 32px;
}
.theme-contact-card-wrapper {
  display: flex;
}
.theme-contact-card-wrapper-info {
  width: 50%;
}
.theme-contact-form {
  margin-left: 40px;
  background: #fff;
  border-top-left-radius: 40px;
  padding: 58px 50px;
}
.theme-contact-form .theme-button {
  cursor: pointer;
}
.theme-contact-form .theme-button .ff-btn-submit {
  border: none;
  background: none;
  color: #fff;
}
.theme-contact-form .theme-button:hover .ff-btn-submit {
  color: #000;
}
.theme-contact-form .ff-el-input--label label {
  font-weight: 400 !important;
}
.theme-contact-form-title {
  font-size: 32px;
}
.theme-contact-form .ff-el-form-control {
  border: none !important;
  background: #FBFAF9;
  border-radius: 0 !important;
}

.theme-product-slider {
  padding: 50px 0 222px 0;
}
.theme-product-slider__container {
  padding: 20px 15px 0 15px;
  margin-left: calc((100% - 1440px) / 2);
}
.theme-product-slider__container .col-12 {
  padding-right: 0;
}
.theme-product-slider-wrapper {
  display: flex;
  max-width: 1396px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 38px;
}
.theme-product-slider-wrapper h2 {
  padding: 0;
}
.theme-product-slider-wrapper-content {
  padding-bottom: 10px;
}
.theme-product-slider-wrapper-controls {
  display: flex;
  position: relative;
  right: 0;
  padding-bottom: 30px;
}
.theme-product-slider__carousel-card {
  transform: translate(19%, 0);
  display: block;
  background-color: #fff;
  border-radius: 40px 0 0 0;
  margin: 0 15px;
}
.theme-product-slider__carousel-card-image {
  height: 330px;
  padding: 24px 24px;
}
.theme-product-slider__carousel-card-image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.theme-product-slider__carousel-card-title {
  border-top: 1px solid #DBD8D2;
  padding: 34px 25px 30px 30px;
  font-size: 24px;
  font-weight: 500;
}
.theme-product-slider__carousel-card:hover .theme-highlighted-products__carousel-card-image img {
  scale: 1.3;
}
.theme-product-slider-next {
  cursor: pointer;
  transition: 0.2s ease;
  display: flex;
  align-items: center;
  padding: 9px 10px;
}
.theme-product-slider-next:hover {
  opacity: 0.8;
}
.theme-product-slider-next2 {
  display: flex !important;
  position: absolute;
  top: 100px;
  right: 0;
  cursor: pointer;
  transition: 0.2s ease;
  align-items: center;
  flex-direction: row-reverse;
  padding: 12px 18px;
  background-color: #F8F7F6;
  border: none;
  margin: 4px;
  rotate: 270deg;
  z-index: 3;
  transform: translateX(50%);
}
.theme-product-slider-next2 i {
  margin-left: 0px;
  color: #000;
}
.theme-product-slider-next2:hover {
  opacity: 0.8;
}
.theme-product-slider-back {
  cursor: pointer;
  transition: 0.2s ease;
  align-items: center;
  padding: 9px 18px;
}
.theme-product-slider-back i {
  margin-left: 0px;
}
.theme-product-slider-back:hover {
  opacity: 0.8;
}
.theme-product-slider-back2 {
  display: flex !important;
  rotate: -90deg;
  transform: translateX(50%);
  cursor: pointer;
  transition: 0.2s ease;
  padding: 12px 18px;
  border: none;
  background-color: #F8F7F6;
  margin: 4px;
  position: absolute;
  top: 100px;
  left: 0;
  z-index: 3;
}
.theme-product-slider-back2 i {
  margin-left: 0px;
  color: #000;
}
.theme-product-slider-back2:hover {
  opacity: 0.8;
}

.theme-highlighted-products-wrapper-controls {
  display: flex;
  gap: 8px;
}

.theme-features {
  margin-top: -40px;
  border-radius: 40px 0 0 0;
  padding-bottom: 52px;
}
.theme-features-left {
  padding: 116px 0;
}
.theme-features-left h2 {
  padding-bottom: 15px;
  color: #fff;
  max-width: 570px;
}
.theme-features-left-titles {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
}
.theme-features-left-titles-title {
  font-size: 28px;
  font-weight: 700;
  margin-top: 32px;
  color: #848484;
  cursor: pointer;
  transition: 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);
  width: -moz-fit-content;
  width: fit-content;
}
.theme-features-left-titles-title:hover {
  color: #fff;
}
.theme-features-left-titles-title.active {
  color: #fff;
}
.theme-features-right {
  position: relative;
  font-size: 24px;
  min-height: 780px;
  z-index: 10;
  overflow-x: clip;
}
.theme-features-right-card {
  min-height: 830px;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  scale: 0.9;
  top: 50%;
  transform: translateY(-50%);
  max-height: 570px;
}
.theme-features-right-card-image {
  height: 635px;
}
.theme-features-right-card-image img {
  height: 100%;
  border-radius: 40px 0 0 0;
}
.theme-features-right-card-content {
  background-color: #fff;
  padding: 66px 52px 52px 52px;
  font-size: 20px;
}
.theme-features-right-card.active {
  visibility: visible;
  opacity: 1;
  transition: 0.4s cubic-bezier(0.46, 0.03, 0.52, 0.96);
  scale: 1;
  top: 50%;
}

.theme-promo {
  display: flex;
  margin-top: -40px;
  justify-content: center;
  border-top-left-radius: 40px;
  background: #fff;
}
.theme-promo-wrapper {
  display: flex;
}
.theme-promo-card {
  width: 33%;
  padding: 20px;
}
.theme-promo-card-title {
  padding-bottom: 10px;
  font-size: 28px;
}
.theme-promo-card-image {
  height: 50%;
}
.theme-promo-card-image img {
  height: 100%;
  border-radius: 40px 0 0 0;
}
.theme-promo-card-backing {
  background-color: #F8F7F6;
  padding: 24px 32px 32px 24px;
}

.theme-producten-intro {
  margin-top: -40px;
  position: relative;
  border-radius: 40px 0 0 0;
}
.theme-producten-intro-icons {
  display: flex;
  margin-top: 28px;
  gap: 24px;
}
.theme-producten-intro-icons-wrapper {
  display: flex;
  height: 100%;
}
.theme-producten-intro-icons-wrapper-images {
  width: 50px;
  fill: red;
  background-color: #F8F7F6;
  padding: 10px;
  height: 100%;
}
.theme-producten-intro-icons-wrapper-text {
  margin-left: 24px;
  display: flex;
  align-items: center;
  font-weight: 300;
}
.theme-producten-intro-icons-wrapper-text-span {
  font-weight: 300;
}
.theme-producten-intro-breadcrumb {
  padding-bottom: 20px;
  text-transform: capitalize;
}
.theme-producten-intro-box {
  align-items: start;
}
.theme-producten-intro-box-image {
  padding-bottom: 32px;
}

.theme-loader {
  text-align: center;
  margin-top: 34px;
}
.theme-loader .wpgb-button {
  border: none;
  box-shadow: none;
}
.theme-loader .wpgb-load-more {
  background-image: url("../img/esse-loader.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  animation: spin 1s linear infinite;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background-color: transparent !important;
  border: none !important;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.theme-shopable {
  padding: 0 0 50px 0;
  border-radius: 40px 0 0 0;
  margin-top: -40px;
}
.theme-shopable-single {
  padding: 130px 0 170px 0;
}
.theme-shopable-single .theme-shopable-grid-item {
  margin: 0;
}
.theme-shopable-single .theme-shopable-wrapper-side-content {
  width: 100%;
}
.theme-shopable h2 {
  text-align: center;
  padding-bottom: 80px;
}
.theme-shopable-grid {
  flex-wrap: wrap;
}
.theme-shopable-grid-sizer {
  width: 50%;
}
.theme-shopable-grid-item {
  width: 50%;
  padding: 16px 16px;
}
.theme-shopable-grid2 {
  flex-wrap: wrap;
}
.theme-shopable-grid2-sizer2 {
  width: 100%;
}
.theme-shopable-grid2-item2 {
  width: 100%;
  padding: 16px 16px;
}
.theme-shopable-wrapper-side-content {
  position: relative;
}
.theme-shopable-wrapper-side-content-image {
  border-radius: 40px 0 0 0;
}
.theme-shopable-wrapper-side-content-image2 img {
  height: 70vh;
}
.theme-shopable-wrapper-side-content-points-point {
  display: flex;
  align-items: center;
  position: absolute;
  cursor: pointer;
  z-index: 10;
  transition: 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.theme-shopable-wrapper-side-content-points-point.point-active {
  z-index: 20;
}
.theme-shopable-wrapper-side-content-points-point.point-active .theme-shopable-wrapper-side-content-points-point-image {
  border-radius: 999px;
}
.theme-shopable-wrapper-side-content-points-point.point-active .theme-shopable-wrapper-side-content-points-point-product {
  opacity: 1;
  visibility: visible;
  margin: 0;
}
.theme-shopable-wrapper-side-content-points-point-image {
  padding: 9px;
  background-color: #000;
  display: inline-flex;
  z-index: 10;
  border-radius: 999px;
}
.theme-shopable-wrapper-side-content-points-point-image img {
  filter: invert(1);
  width: 22px;
  height: 22px;
}
.theme-shopable-wrapper-side-content-points-point-product {
  position: absolute;
  background-color: #fff;
  border-radius: 40px 0 0 0;
  visibility: hidden;
  opacity: 0;
  margin: 0 0 0 18px;
  transition: 0.2s cubic-bezier(0.47, 0, 0.75, 0.72);
}
.theme-shopable-wrapper-side-content-points-point-product-errow {
  text-align: right;
}
.theme-shopable-wrapper-side-content-points-point-product-errow img {
  rotate: 180deg;
  transform: scaleX(-1);
  filter: invert(22%) sepia(61%) saturate(1752%) hue-rotate(195deg) brightness(102%) contrast(102%);
  width: 12px;
  position: absolute;
  top: 7.5px;
  right: 8px;
}
.theme-shopable-wrapper-side-content-points-point-product-content-top {
  height: 220px;
  padding: 18px;
}
.theme-shopable-wrapper-side-content-points-point-product-content-top img {
  border-radius: 999px;
  height: 100%;
  transition: 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);
  -o-object-fit: contain;
     object-fit: contain;
}
.theme-shopable-wrapper-side-content-points-point-product-content-bottom {
  padding: 15px 20px;
  border-top: 1px solid #DBD8D2;
}
.theme-shopable-wrapper-side-content-points-point-product-content-bottom-title {
  padding-bottom: 4px;
  width: 185px;
  font-weight: 700;
}
.theme-shopable-wrapper-side-content-points-point-product-content-bottom-sku {
  overflow-y: hidden;
  font-size: 12px;
  color: #38383A;
  font-weight: 500;
}
.theme-shopable-wrapper-side-content-points-point-product_position-right-top {
  transform: translateY(calc(50% - 66px)) translateX(20px);
}
.theme-shopable-wrapper-side-content-points-point-product_position-right-bottom {
  transform: translateY(calc(-50% + 66px)) translateX(20px);
}
.theme-shopable-wrapper-side-content-points-point-product_position-left-top {
  transform: translateY(calc(50% - 66px)) translateX(-100%) translateX(20px);
}
.theme-shopable-wrapper-side-content-points-point-product_position-left-bottom {
  transform: translateY(calc(-50% + 66px)) translateX(-100%) translateX(20px);
}
.theme-shopable-wrapper-side-content-points-point-product:hover .theme-shopable-wrapper-side-content-points-point-product-content-top img {
  scale: 1.05;
}

.theme-showcase {
  padding: 90px 0 50px 0;
  background: #F8F7F6;
  border-top-left-radius: 40px;
}
.theme-showcase-cards {
  display: flex;
}
.theme-showcase-cards a {
  transform: none;
}
.theme-showcase-image {
  height: 100%;
}
.theme-showcase-image img {
  border-radius: 40px 0 0 0;
  height: 100%;
}
.theme-showcase-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 38px;
}
.theme-showcase-wrapper h2 {
  padding: 0;
}
.theme-showcase-wrapper-content {
  padding-bottom: 10px;
}
.theme-showcase-wrapper-controls {
  display: flex;
  position: relative;
  right: 0;
  padding-bottom: 30px;
}
.theme-showcase-next {
  cursor: pointer;
  transition: 0.2s ease;
  display: flex;
  align-items: center;
  padding: 9px 10px;
}
.theme-showcase-next-text {
  padding-right: 22px;
  color: #fff;
}
.theme-showcase-next:hover {
  opacity: 0.8;
}
.theme-showcase__carousel-card {
  transform: translate(19%, 0);
  display: block;
  background-color: #fff;
  border-radius: 40px 0 0 0;
  margin: 0 15px;
  width: 50%;
}
.theme-showcase__carousel-card-image {
  height: 330px;
  padding: 0 24px;
}
.theme-showcase__carousel-card-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.theme-showcase__carousel-card-title {
  border-top: 1px solid #DBD8D2;
  padding: 34px 25px 30px 30px;
  font-size: 24px;
  font-weight: 700;
}
.theme-showcase__carousel-card:hover .theme-highlighted-products__carousel-card-image img {
  scale: 1.3;
}

.theme-product-cat-archive-filter-button.slick-slide {
  margin: 0 12px 0px 0px;
}

.wpgb-facet .wpgb-search-facet input[type=search],
.wpgb-facet .wpgb-autocomplete-facet input[type=search] {
  border: 0px !important;
  background: #fff !important;
  display: flex;
  justify-content: end;
}

.theme-product-cat-archive {
  background: #F8F7F6;
  padding-bottom: 200px;
  border-radius: 40px 0 0 0;
}
.theme-product-cat-archive-options {
  display: flex;
  margin-bottom: 20px;
  gap: 20px;
}
.theme-product-cat-archive-options-control {
  font-size: 16px;
  text-transform: uppercase;
}
.theme-product-cat-archive-search {
  display: flex;
  justify-content: end;
  margin-bottom: 12px;
}
.theme-product-cat-archive-search input {
  border: none;
  padding: 10px;
}
.theme-product-cat-archive-filter-wrapper {
  position: relative;
  margin-bottom: 70px;
}
.theme-product-cat-archive-filter {
  overflow: hidden;
}
.theme-product-cat-archive-filter-button .slick-slide {
  margin: 0 10px;
}
.theme-product-cat-archive-filter-button {
  padding: 5px 24px;
  font-size: 16px;
  display: inline-block;
  background-color: #fff;
  border: 2px solid #fff;
  color: #000;
  text-transform: capitalize;
  margin-bottom: 5px;
}
.theme-product-cat-archive-filter-button-next {
  position: absolute;
  top: 50%;
  right: 0;
  padding: 5px 24px;
  font-size: 16px;
  display: inline-block;
  background-color: #000;
  border: 2px solid #000;
  color: #fff;
  text-transform: lowercase;
  font-family: "Arkhip", sans-serif;
  cursor: pointer;
  z-index: 5;
}
.theme-product-cat-archive-card {
  background: #fff;
  margin-top: 15px;
  margin-bottom: 15px;
  display: block;
  border-top-left-radius: 40px;
}
.theme-product-cat-archive-card-wrapper {
  border-top: 1px solid #DBD8D2;
  padding: 34px 25px 30px 30px;
  display: flex;
  align-items: center;
}
.theme-product-cat-archive-card-wrapper-title {
  font-size: 24px;
  padding-bottom: unset;
  font-weight: 500;
}
.theme-product-cat-archive-card-image {
  position: relative;
  height: 330px;
  overflow: hidden;
}
.theme-product-cat-archive-card-image:hover #sfeerfoto {
  opacity: 1;
  visibility: visible;
  transform: scale(0.9);
}
.theme-product-cat-archive-card-image:hover #tekeningfoto {
  display: none;
}
.theme-product-cat-archive-card-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 40px;
}
.theme-product-cat-archive-card-image #tekeningfoto {
  padding: 10px;
  top: 50%;
  transform: translateY(-50%);
  -o-object-fit: contain;
     object-fit: contain;
}
.theme-product-cat-archive-card-image #sfeerfoto {
  opacity: 0;
  visibility: hidden;
  transition: 0.2s;
  height: 330px;
}
.theme-product-cat-archive-searchcontainer-searchall > form > button {
  display: block;
  position: absolute;
  left: 0;
  width: 25px;
}
.theme-product-cat-archive-searchcontainer-searchall > form > input {
  border: none;
  font-size: 16px;
  padding: 6px 32px;
  margin-bottom: 35px;
  width: 330px;
  background-color: white;
  text-indent: 5px;
}

.theme-assortiment-single-collection {
  background: #F8F7F6;
  padding: 100px 0px 180px 0px;
  border-top-left-radius: 40px;
}
.theme-assortiment-single-collection h2 {
  padding-bottom: 40px;
}
.theme-assortiment-single-collection-card {
  display: block;
  background-color: #fff;
  border-radius: 40px 0 0 0;
  margin-bottom: 32px;
}
.theme-assortiment-single-collection-card-image {
  height: 330px;
  padding: 24px 24px;
}
.theme-assortiment-single-collection-card-image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.theme-assortiment-single-collection-card-content {
  border-top: 1px solid #DBD8D2;
  padding: 34px 25px 30px 30px;
  font-size: 24px;
  font-weight: 700;
}
.theme-assortiment-single-collection-card-content h4 {
  font-size: 1.3rem;
  font-weight: 600;
}
.theme-assortiment-single-collection-card-content-productnumber {
  color: #9b9b9b;
  font-size: 14px;
  font-weight: 500;
}
.theme-assortiment-single-collection .wpgb-facet select.wpgb-select:not([multiple]) {
  background: #fff;
  border: none;
  padding: 6px 48px 6px 16px;
  text-indent: 0px;
  color: black;
}

.theme-product-gallery {
  padding: 50px 0 222px 0;
}
.theme-product-gallery__carousel-card {
  transform: translate(19%, 0);
  display: block;
  background-color: #fff;
  border-radius: 40px 0 0 0;
}
.theme-product-gallery__carousel-card-image {
  height: 330px;
  padding: 24px 24px;
}
.theme-product-gallery__carousel-card-image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.theme-product-gallery__carousel-card-title {
  border-top: 1px solid #DBD8D2;
  padding: 34px 25px 30px 30px;
  font-size: 24px;
  font-weight: 700;
}
.theme-product-gallery__carousel-card-title h4 {
  font-size: 1.3rem;
  font-weight: 600;
}
.theme-product-gallery__carousel-card:hover .theme-highlighted-products__carousel-card-image img {
  scale: 1.3;
}
.theme-product-gallery-next {
  cursor: pointer;
  transition: 0.2s ease;
  display: flex;
  align-items: center;
  padding: 9px 10px;
}
.theme-product-gallery-next:hover {
  opacity: 0.8;
}

.theme-assortiment-single-product {
  display: none;
  padding-bottom: 40px;
}
.theme-assortiment-single-product.active {
  display: block;
}
.theme-assortiment-single-product-wrapper {
  padding-left: 0px;
  padding-right: 0px;
}
.theme-assortiment-single-product img {
  max-width: 100%;
  height: auto;
  max-height: 570px;
  -o-object-fit: contain;
     object-fit: contain;
}
.theme-assortiment-single-product-content {
  background-color: #F8F7F6;
  border-top-left-radius: 40px;
  padding: 50px;
  height: 100%;
}
.theme-assortiment-single-product-content-text {
  font-size: 18px;
}
.theme-assortiment-single-product-content-variatons h2 {
  font-size: 20px;
}
.theme-assortiment-single-product-content-variatons-images {
  display: flex;
  gap: 16px;
  margin-bottom: 40px;
  flex-wrap: wrap;
  width: 95%;
}
.theme-assortiment-single-product-content-variatons-images .tooltip-container {
  display: flex;
  justify-content: center;
}
.theme-assortiment-single-product-content-variatons-images .product_image_tooltip {
  width: -moz-fit-content;
  width: fit-content;
  visibility: hidden;
  display: none;
  position: absolute;
  z-index: 10;
  text-align: center;
  background-color: #BFBDB7;
  bottom: 100%;
  margin-bottom: 13px;
  font-size: 14px;
  color: #fff;
  padding: 0px 10px;
}
.theme-assortiment-single-product-content-variatons-images .product_image_tooltip::after {
  content: "";
  position: absolute;
  background-color: #BFBDB7;
  width: 10px;
  height: 10px;
  rotate: 45deg;
  top: 15px;
  z-index: -1;
}
.theme-assortiment-single-product-content-variatons-images-product_image {
  width: 100px;
  position: relative;
  cursor: pointer;
}
.theme-assortiment-single-product-content-variatons-images-product_image:hover {
  border: 2px solid #BFBDB7;
}
.theme-assortiment-single-product-content-variatons-images-product_image:hover .product_image_tooltip {
  visibility: visible;
  display: flex;
  justify-content: center;
}
.theme-assortiment-single-product-content-buttons {
  display: flex;
  justify-content: space-between;
  width: 80%;
  padding-bottom: 1rem;
}
.theme-assortiment-single-product-content-buttons-right {
  padding: 9px 20px;
  background-color: #DBD8D2;
}
.theme-assortiment-single-product-content-buttons-right-image {
  width: 18px;
  max-width: none !important;
}
.theme-assortiment-single-product-content-details-trolley {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  margin-top: 18px;
  gap: 3%;
}
.theme-assortiment-single-product-content-details-trolley a {
  width: 47%;
}
.theme-assortiment-single-product-content-details-trolley-image {
  position: relative;
  padding-top: 100%;
}
.theme-assortiment-single-product-content-details-trolley-image img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: #fff;
  border-top-left-radius: 40px;
}
.theme-assortiment-single-product-content-details-trolley-text {
  background-color: #fff;
}
.theme-assortiment-single-product-content-details-trolley-text h2 {
  padding: 15px 20px 0px;
  border-top: 1px solid #DBD8D2;
  font-size: 18px;
}
.theme-assortiment-single-product-content-details-trolley-text-sku {
  padding: 4px 20px 12px 20px;
  font-size: 12px;
  color: #9b9b9b;
  font-weight: 500;
}
.theme-assortiment-single-product-content-details-content-description {
  display: flex;
  border-bottom: 1px solid #c4c4c4;
  justify-content: space-between;
  width: 80%;
  text-transform: capitalize;
  margin-bottom: 12px;
}
.theme-assortiment-single-product-content-details-content-description-text {
  text-transform: none;
}
.theme-assortiment-single-product-images img {
  border-top-left-radius: 40px;
}
.theme-assortiment-single-product-images-nav {
  max-height: 570px;
  height: 100%;
  flex-direction: column;
  gap: 5px;
  justify-content: space-between;
  overflow: hidden;
}
.theme-assortiment-single-product-images-nav img {
  -o-object-fit: contain;
     object-fit: contain;
  border-top-left-radius: 40px;
}

.product_image {
  min-height: 570px;
  -o-object-fit: none;
     object-fit: none;
}

.theme-assortiment-single-product-images-nav .slick-slide {
  padding: 0px 0px 5px 0;
}

.theme-assortiment-single-product-images-nav .slick-slide img {
  cursor: pointer;
}

.slick-list {
  height: unset !important;
  padding: 0px !important;
}

.slick-prev,
.slick-next {
  display: none !important;
}

.slick-track {
  height: unset !important;
}

.slick-slider {
  cursor: pointer !important;
}

.theme-shopable-assortiment {
  padding: 0 0 50px 0;
  border-radius: 40px 0 0 0;
  margin-top: -40px;
  background: #F8F7F6;
}
.theme-shopable-assortiment-single {
  padding: 174px 0 130px 0;
}
.theme-shopable-assortiment-single .theme-shopable-grid-item {
  margin: 0;
}
.theme-shopable-assortiment-single .theme-shopable-wrapper-side-content {
  width: 100%;
}
.theme-shopable-assortiment h2 {
  padding-bottom: 40px;
}
.theme-shopable-assortiment-grid {
  flex-wrap: wrap;
}
.theme-shopable-assortiment-grid-sizer {
  width: 50%;
}
.theme-shopable-assortiment-grid-item {
  padding: 0 16px;
}
.theme-shopable-assortiment-wrapper-side-content {
  position: relative;
  border-radius: 40px 0 0 0;
  overflow: hidden;
}
.theme-shopable-assortiment-wrapper-side-content-image {
  height: 50vh;
}
.theme-shopable-assortiment-wrapper-side-content-points-point {
  display: flex;
  align-items: center;
  position: absolute;
  cursor: pointer;
  z-index: 10;
  transition: 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.theme-shopable-assortiment-wrapper-side-content-points-point.point-active {
  z-index: 20;
}
.theme-shopable-assortiment-wrapper-side-content-points-point.point-active .theme-shopable-wrapper-side-content-points-point-image {
  border-radius: 999px;
}
.theme-shopable-assortiment-wrapper-side-content-points-point.point-active .theme-shopable-wrapper-side-content-points-point-product {
  opacity: 1;
  visibility: visible;
  margin: 0;
}
.theme-shopable-assortiment-wrapper-side-content-points-point-image {
  padding: 9px;
  background-color: #000;
  display: inline-flex;
  z-index: 10;
}
.theme-shopable-assortiment-wrapper-side-content-points-point-image img {
  width: 22px;
  height: 22px;
}
.theme-shopable-assortiment-wrapper-side-content-points-point-product {
  position: absolute;
  background-color: #fff;
  border-radius: 40px 0 0 0;
  visibility: hidden;
  opacity: 0;
  margin: 0 0 0 18px;
  transition: 0.2s cubic-bezier(0.47, 0, 0.75, 0.72);
}
.theme-shopable-assortiment-wrapper-side-content-points-point-product-errow {
  text-align: right;
}
.theme-shopable-assortiment-wrapper-side-content-points-point-product-errow img {
  rotate: 180deg;
  transform: scaleX(-1);
  filter: invert(22%) sepia(61%) saturate(1752%) hue-rotate(195deg) brightness(102%) contrast(102%);
  width: 12px;
  position: absolute;
  top: 7.5px;
  right: 8px;
}
.theme-shopable-assortiment-wrapper-side-content-points-point-product-content-top {
  height: 240px;
  border-radius: 999px;
  padding: 18px;
}
.theme-shopable-assortiment-wrapper-side-content-points-point-product-content-top img {
  border-radius: 999px;
  height: 100%;
  transition: 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);
  -o-object-fit: contain;
     object-fit: contain;
}
.theme-shopable-assortiment-wrapper-side-content-points-point-product-content-bottom {
  padding: 15px 20px;
  border-top: 1px solid #DBD8D2;
}
.theme-shopable-assortiment-wrapper-side-content-points-point-product-content-bottom-title {
  padding-bottom: 4px;
  width: 185px;
  font-weight: 700;
}
.theme-shopable-assortiment-wrapper-side-content-points-point-product-content-bottom-sku {
  overflow-y: hidden;
  font-size: 12px;
  color: #38383A;
  font-weight: 500;
}
.theme-shopable-assortiment-wrapper-side-content-points-point-product_position-right-top {
  transform: translateY(calc(50% - 66px)) translateX(20px);
}
.theme-shopable-assortiment-wrapper-side-content-points-point-product_position-right-bottom {
  transform: translateY(calc(-50% + 66px)) translateX(20px);
}
.theme-shopable-assortiment-wrapper-side-content-points-point-product_position-left-top {
  transform: translateY(calc(50% - 66px)) translateX(-100%) translateX(20px);
}
.theme-shopable-assortiment-wrapper-side-content-points-point-product_position-left-bottom {
  transform: translateY(calc(-50% + 66px)) translateX(-100%) translateX(20px);
}
.theme-shopable-assortiment-wrapper-side-content-points-point-product:hover .theme-shopable-wrapper-side-content-points-point-product-content-top img {
  scale: 1.05;
}

.theme-offerte {
  background-color: #F8F7F6;
  border-top-left-radius: 40px;
}
.theme-offerte-card {
  background: #38383A;
  border-top-left-radius: 40px;
  padding: 50px 38px;
  height: 100%;
  color: #fff;
}
.theme-offerte-card a {
  color: #fff;
}
.theme-offerte-card a :hover {
  text-decoration: underline;
}
.theme-offerte-card-title {
  font-size: 32px;
}
.theme-offerte-card-wrapper {
  display: flex;
}
.theme-offerte-card-wrapper-info {
  width: 50%;
}
.theme-offerte-formulier {
  background: #fff;
  border-top-left-radius: 40px;
  padding: 50px 38px;
}
.theme-offerte-formulier .theme-button {
  cursor: pointer;
}
.theme-offerte-formulier .theme-button .ff-btn-submit {
  border: none;
  background: none;
  color: #fff;
}
.theme-offerte-formulier .theme-button:hover .ff-btn-submit {
  color: #000;
}
.theme-offerte-formulier .ff-el-input--label label {
  font-weight: 400 !important;
}
.theme-offerte-formulier-title {
  font-size: 32px;
}
.theme-offerte-formulier .ff-el-form-control {
  border: none !important;
  background: #FBFAF9;
  border-radius: 0 !important;
}

.theme-top-footer {
  position: relative;
  background: #fff;
  border-top-left-radius: 40px;
  padding: 80px 0px;
}
.theme-top-footer-wrapper-title {
  display: flex;
  justify-content: center;
  padding-bottom: 0px;
  font-size: 48px;
}
.theme-top-footer-container {
  display: flex;
  justify-content: center;
  gap: 32px;
}
.theme-top-footer-container-card {
  background: #F8F7F6;
  margin-top: 15px;
  margin-bottom: 15px;
  display: block;
  border-top-left-radius: 40px;
  width: 430px;
}
.theme-top-footer-container-card-title {
  padding-bottom: unset;
  font-weight: 500;
  padding: 34px 25px 0px 30px;
}
.theme-top-footer-container-card-title h2 {
  font-size: 30px;
}
.theme-top-footer-container-card-wrapper {
  border-top: 1px solid #DBD8D2;
  padding: 34px 25px 30px 30px;
  display: flex;
  align-items: center;
}
.theme-top-footer-container-card-wrapper a {
  text-decoration: underline;
}
.theme-top-footer-container-card-wrapper a:hover {
  text-decoration: none !important;
}
.theme-top-footer-container-card-wrapper-text {
  font-size: 18px;
  padding-bottom: unset;
  font-weight: 500;
}
.theme-top-footer-container-card-image {
  position: relative;
  height: 330px;
  overflow: hidden;
}

.theme-footer {
  background-color: #000;
  color: #DBD8D2;
  font-size: 16px;
  border-top-left-radius: 40px;
}
.theme-footer .vector-down {
  display: none;
}
.theme-footer .container:first-of-type {
  content: "";
}
.theme-footer a {
  color: #DBD8D2;
  font-size: 16px;
  font-weight: 300;
  word-wrap: break-word;
}
.theme-footer a:hover {
  color: #fff;
}
.theme-footer .sub-menu {
  display: none;
}
.theme-footer-top {
  padding: 90px 0 80px 0;
}
.theme-footer-top .row {
  row-gap: 30px;
}
.theme-footer-top-content-logo {
  width: 258px;
  display: block;
  margin-top: 14px;
}
.theme-footer-top-content-quote {
  font-size: 16px;
  padding: 36px 0 26px 0;
  max-width: 260px;
}
.theme-footer-top-content-socials a {
  margin-right: 22px;
  display: inline-flex;
}
.theme-footer-top-content-socials a:last-of-type {
  margin: 0;
}
.theme-footer-top-content-socials a i {
  color: #DBD8D2;
  border-radius: 999px;
  font-size: 27px;
}
.theme-footer-top-content-socials a:hover {
  scale: 1.1;
}
.theme-footer-top-menu-title {
  font-size: 28px;
  font-weight: 700;
  padding-bottom: 22px;
}
.theme-footer-top-menu-links ul {
  line-height: 2.2;
}
.theme-footer-top-menu-links-assortiment {
  display: flex;
  flex-wrap: wrap;
}
.theme-footer-top-menu-links-assortiment-link {
  line-height: 2;
  width: 33.33%;
  text-transform: capitalize;
}
.theme-footer-top-menu-contact {
  line-height: 2.2;
}
.theme-footer-top-menu-contact p {
  margin: 0;
}
.theme-footer-bottom {
  background-color: #38383A;
  border-radius: 40px 0 0 0;
  padding: 32px 0 28px 0;
}
.theme-footer-bottom-links {
  display: flex;
  justify-content: flex-end;
}
.theme-footer-bottom-links a {
  text-decoration: underline;
  text-transform: capitalize;
}
.theme-footer-bottom-links a:hover {
  text-decoration: none;
  color: #DBD8D2;
}
.theme-footer-bottom-links-left {
  margin-right: 46px;
}

/*/ THEME OFFCANVAS /*/
.theme-offcanvas {
  overflow-y: scroll;
  scrollbar-width: thin;
  position: fixed;
  z-index: 100;
  top: 0;
  bottom: 0;
  right: 0;
  width: 90%;
  max-width: 500px;
  font-size: 21px;
  transform: translate(100%, 0);
  background-color: #fff;
  transition: 0.2s ease-in;
  display: none;
  background-color: #F8F7F6;
}
.theme-offcanvas.canvas-open {
  transform: translate(0, 0);
}
.theme-offcanvas-overlay {
  z-index: 90;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease-in;
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
}
.theme-offcanvas-overlay.overlay-active {
  opacity: 1;
  visibility: visible;
}
.theme-offcanvas-top {
  padding: 32px 0;
  display: flex;
  position: relative;
  background-color: #fff;
}
.theme-offcanvas-top-logo {
  width: 210px;
  padding-left: 52px;
}
.theme-offcanvas-top-logo img {
  -o-object-fit: contain;
     object-fit: contain;
}
.theme-offcanvas-top-burger {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background-color: #F8F7F6;
  display: flex;
  align-items: center;
  justify-content: center;
}
.theme-offcanvas-top-burger .burger-trigger {
  margin: 0;
}
.theme-offcanvas-top-burger .burger-trigger span {
  background-color: #9E968F;
}
.theme-offcanvas-wrapper {
  padding: 82px 0 86px 52px;
  background-color: #F8F7F6;
  position: relative;
  border-radius: 40px 0 0 0;
}
.theme-offcanvas-wrapper-navmenu ul li a {
  display: inline-flex;
  align-items: center;
  margin-bottom: 32px;
  font-size: 24px;
  color: #38383A;
}
.theme-offcanvas-wrapper-navmenu ul li a:hover {
  color: #000;
}
.theme-offcanvas-wrapper-navmenu ul li.current_page_item a {
  color: #000;
  font-weight: 700;
}
.theme-offcanvas-wrapper__background .canvas-open {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.25);
}
.theme-offcanvas-middle {
  display: flex;
  padding: 30px 0 60px 52px;
  border-radius: 40px 0 0 0;
  margin-top: -30px;
  background-color: #fff;
  position: relative;
}
.theme-offcanvas-middle a {
  display: inline-flex;
  align-items: center;
  width: 25px;
  margin-right: 25px;
}
.theme-offcanvas-middle-catalogus {
  margin-left: 35px;
  font-size: 14px;
}
.theme-offcanvas-middle-catalogus i {
  margin-right: 9px;
  font-size: 16px;
}
.theme-offcanvas-search {
  padding: 24px 0 24px 52px;
  background-color: #F8F7F6;
  border-radius: 40px 0 0 0;
  margin-top: -30px;
  position: relative;
}
.theme-offcanvas-search button {
  margin-left: 0;
  padding-left: 0;
  display: flex;
}
.theme-offcanvas-search input {
  background-color: transparent;
  border: none;
  outline: none;
  width: 80%;
  color: #38383A;
}
.theme-offcanvas-search form {
  display: flex;
}

.theme-info-left {
  background: #fff;
  padding-top: 144px;
  border-top-left-radius: 40px;
  margin-top: -40px;
  position: relative;
}
.theme-info-left-wrapper {
  display: flex;
}
.theme-info-left-image {
  height: 100%;
}
.theme-info-left-image img {
  border-top-left-radius: 40px;
  height: 80%;
  position: relative;
  z-index: 5;
}

.theme-info-right {
  background: #F8F7F6;
  border-top-left-radius: 40px;
  padding-top: 150px;
  margin-top: -40px;
  position: relative;
}
.theme-info-right-motto h1 {
  font-size: 44px;
  padding-bottom: 0px;
}
.theme-info-right-display {
  display: flex;
}
.theme-info-right-display-text {
  padding-bottom: 100px;
}
.theme-info-right-image {
  height: 100%;
}
.theme-info-right-image img {
  border-top-left-radius: 40px;
  height: 80%;
}

.theme-download-cat-form {
  margin-top: 36px;
  border-top-left-radius: 40px;
  background: #F8F7F6;
  padding: 32px;
}
.theme-download-cat-form .ff-section_break_desk p {
  font-size: 14px !important;
  font-weight: 303;
}
.theme-download-cat #ff_9_country-list {
  height: 51px;
  background-color: #fff;
}
.theme-download-cat .ff-el-form-control {
  border: none !important;
  background: #fff;
  border-radius: 0 !important;
}
.theme-download-cat .ff-el-input--label label {
  font-weight: 400 !important;
}

.theme-hide-fleunt-form-button {
  visibility: hidden;
  display: none;
}

.theme-product-box-arrow {
  cursor: pointer;
  transition: 0.2s ease;
  display: flex;
  align-items: center;
  padding: 9px 10px;
}

.productboxarrownext i {
  margin-left: 0px;
}

.centrearrows {
  position: relative;
  display: block;
  justify-content: center;
}

.mobilearrowscol {
  display: none;
  visibility: hidden;
}

.mobilearrows {
  display: none;
  visibility: hidden;
}

/*/ Media Query /*/
@media screen and (max-width: 1660px) {
  .theme-intro-image {
    width: 500px;
  }
  .theme-header-content-wrapper #submenu-1493 {
    -moz-column-gap: 0px;
         column-gap: 0px;
    justify-content: center;
  }
  .sub-menu {
    transform: translate(-50%, 34px) !important;
  }
  .theme-header-content-wrapper ul li.menu-item-has-children:hover .sub-menu {
    transform: translate(-50%, 34px);
  }
  .theme-header .mega-menu__container .dropOut {
    gap: 16px;
  }
}
@media screen and (max-width: 1400px) {
  h1 {
    font-size: 24px;
  }
  h2 {
    font-size: 20px;
  }
  p {
    font-size: 18px;
  }
  .theme-intro-image {
    width: 410px;
  }
  .theme-product-slider {
    padding-right: 15px;
    padding-left: 15px;
  }
  .theme-product-slider__container {
    display: contents;
  }
  .theme-features-left h2 {
    font-size: 32px;
  }
  .theme-features-left-titles-title {
    font-size: 24px;
  }
  .theme-button {
    font-size: 16px;
  }
  .theme-product-slider__carousel-card-title {
    font-size: 18px;
  }
  .theme-assortiment-single-product-content {
    width: 100%;
  }
  .theme-assortiment-single-product-content-buttons {
    width: 100%;
  }
  .theme-assortiment-single-product-content-buttons-right {
    margin-right: 0px;
  }
  .theme-assortiment-single-product-content-details-content-description {
    width: 100%;
  }
  .theme-assortiment-single-product-content-details-trolley {
    width: 100%;
  }
  .theme-info-right {
    margin-top: 0 !important;
  }
  .theme-info-right-motto-text {
    font-size: 32px;
    text-align: center;
  }
  .theme-info-right-motto-text h1 {
    font-size: 32px;
  }
  .theme-info-right-motto-text em {
    font-size: 32px;
  }
  .theme-top-footer-wrapper {
    padding: 22px;
  }
  .theme-top-footer-wrapper-title p {
    font-size: 36px;
  }
}
@media screen and (max-width: 1200px) {
  .burger-trigger {
    display: block;
  }
  .theme-header-content-wrapper {
    display: none;
  }
  .theme-header-content-right {
    display: none;
  }
  .theme-header-content-right-search {
    display: block;
  }
  .theme-offcanvas {
    display: block;
  }
  .theme-offcanvas-overlay {
    display: block;
  }
  .theme-header-content-wrapper ul li.menu-item-has-children .sub-menu {
    display: none;
  }
  .sub-menu {
    display: none;
  }
  .theme-contact-form {
    margin-left: 0;
  }
  .theme-info-right {
    margin-top: 0 !important;
  }
  .theme-info-right-motto {
    display: flex;
    justify-content: center;
  }
  .theme-info-right-motto-text {
    font-size: 20px;
  }
  .theme-info-right-motto-text h1 {
    font-size: 20px;
  }
  .theme-info-right-motto-text em {
    font-size: 20px;
  }
  .theme-intro-image {
    position: initial;
    margin-bottom: 12px;
  }
  .theme-promo-wrapper {
    flex-direction: column;
    width: 100%;
  }
  .theme-promo-card {
    width: 100%;
    height: 400px;
  }
  .theme-showcase-wrapper h2 {
    font-size: 24px;
  }
  .theme-showcase-image img {
    padding: 15px;
  }
  .theme-product-slider-back2 {
    bottom: 385px;
    transform: translateX(50%);
  }
  .theme-product-slider-next2 {
    bottom: 385px;
    transform: translateX(50%);
  }
  .theme-product-slider__container {
    display: contents;
  }
  .theme-assortiment-single-product-images-nav .slick-slide {
    padding: 0px 5px 0px 5px;
  }
  .theme-top-footer-wrapper-title {
    font-size: 18px;
  }
  .theme-top-footer-wrapper-title p {
    font-size: 32px;
  }
}
@media screen and (max-width: 992px) {
  .mobilearrows {
    display: flex;
    visibility: visible;
    justify-content: space-between;
    position: relative;
    top: -90px;
  }
  .mobilearrowscol {
    display: unset;
    visibility: visible;
  }
  .theme-product-slider-next2,
  .theme-product-slider-back2 {
    margin: 0;
    bottom: 0;
    transform: translateX(100%);
  }
  .theme-product-slider {
    padding-bottom: 120px;
  }
  .theme-product-slider__container {
    display: contents;
  }
  .theme-top-footer-wrapper-title {
    font-size: 18px;
  }
  .theme-top-footer-wrapper-title p {
    font-size: 32px;
  }
  .theme-assortiment-single-product-wrapper {
    padding: 32px 64px 32px 64px;
  }
  .theme-assortiment-single-product-content-variatons-images {
    width: 66%;
  }
  .theme-assortiment-single-product-content-buttons {
    display: flex;
    justify-content: space-between;
  }
  .theme-assortiment-single-product-content-buttons-right {
    margin-right: 0px;
  }
  .theme-assortiment-single-product-images-nav {
    flex-direction: row;
    gap: 8px;
  }
  .theme-assortiment-single-product-images-nav img {
    border-radius: 0px;
  }
  .slick-slider {
    flex-direction: row !important;
  }
  .slick-track {
    height: unset !important;
    display: flex !important;
  }
  .theme-intro-image {
    position: initial;
    padding-bottom: 20px;
  }
  .theme-offerte-formulier {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .theme-producten-intro-box {
    display: none;
  }
  .theme-button {
    font-size: 12px;
  }
  .theme-assortiment-single-product-wrapper {
    padding: 32px 64px 32px 64px;
  }
  .theme-assortiment-single-product-content-variatons-images {
    width: 90%;
  }
  .theme-product-cat-archive-card-wrapper-title {
    font-size: 20px;
  }
  .theme-product-cat-archive-filter-button-next {
    padding: 5px 12px;
  }
  .theme-product-cat-archive-options {
    display: block;
  }
  .theme-info-left-image {
    padding-top: 24px;
  }
  .theme-info-left-wrapper {
    display: block;
  }
  .theme-info-left-wrapper-text-title {
    font-size: 20px;
  }
  .theme-info-left-wrapper-text-info {
    font-size: 16px;
  }
  .theme-info-right {
    margin-top: 0 !important;
  }
  .theme-info-right-image {
    padding-top: 24px;
  }
  .theme-info-right-display {
    display: flex;
    flex-wrap: wrap-reverse;
    margin-top: -100px;
  }
  .theme-info-right-display-text {
    padding-bottom: 0px;
  }
  .theme-info-right-display-text-title {
    font-size: 20px;
  }
  .theme-info-right-display-text-info {
    font-size: 16px;
  }
  .theme-info-right-motto-text {
    text-align: left;
  }
  .theme-info-right-motto-text h1 {
    font-size: 12px;
    text-align: center;
  }
  .theme-product-slider__container {
    display: contents;
  }
  h2 {
    font-size: 24px;
  }
  .theme-shopable-grid-item {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .slick-list.draggable {
    margin-bottom: 24px;
  }
  p {
    font-size: 16px;
  }
  .theme-hero-content {
    padding: 26px 14px 26px 52px;
  }
  .theme-showcase {
    padding: 40px 0px 0px 0px;
  }
  .theme-showcase-wrapper {
    display: block;
  }
  .theme-showcase-wrapper h2 {
    margin-bottom: 24px;
    font-size: 24px;
  }
  .theme-showcase-cards {
    display: block;
    width: 100%;
  }
  .theme-showcase__carousel-card {
    margin: 0;
    margin-bottom: 32px;
    width: 100%;
  }
  .theme-showcase-image img {
    padding: 0px;
  }
  .theme-showcase-controls {
    float: right;
    margin-bottom: 24px;
  }
  .theme-intro {
    padding-top: 180px;
  }
  .theme-producten-intro-tekst {
    font-size: 15px;
  }
  .theme-producten-intro-icons-wrapper-images {
    padding: 6px;
    width: 46px;
  }
  .theme-producten-intro-icons-wrapper span {
    font-size: 14px;
  }
  .theme-contact-card-title {
    font-size: 24px;
  }
  .theme-contact-card-info {
    font-size: 16px;
  }
  .theme-contact-card-wrapper-info {
    font-size: 16px;
  }
  .theme-contact-form {
    margin-left: 0;
    font-size: 14px;
  }
  .theme-contact-form-title {
    font-size: 24px;
  }
  .ff_t_c {
    font-size: 14px;
  }
  .theme-features-right-card-image {
    height: auto;
  }
  .theme-features-right-card-content {
    font-size: 16px;
  }
  .theme-shopable-wrapper-side-content-points-point-image {
    scale: 0.7;
  }
  .theme-shopable-wrapper-side-content-image2 img {
    height: 40vh;
  }
  .theme-shopable-grid-item {
    width: 100%;
  }
  .theme-shopable-wrapper-side-content-points-point-product-content {
    width: 124px;
  }
  .theme-shopable-wrapper-side-content-points-point-product-content-top {
    height: 88px;
    padding: 4px;
  }
  .theme-shopable-wrapper-side-content-points-point-product-content-bottom {
    padding: 10px 20px;
    font-size: 12px;
  }
  .theme-shopable-wrapper-side-content-points-point-product-content-bottom-title {
    width: unset;
  }
  .theme-shopable-single {
    padding: 80px 0px 120px 0px;
  }
  .theme-product-slider-wrapper {
    display: block;
  }
  .theme-product-slider .theme-highlighted-products-wrapper-controls {
    display: flex;
    justify-content: end;
    margin-top: 12px;
    margin-right: 15px;
  }
  .theme-product-slider__carousel-card {
    width: 250px !important;
  }
  .theme-product-slider__carousel-card-image {
    padding: 12px 12px;
    height: 200px;
  }
  .theme-product-slider__container {
    display: contents;
  }
  .theme-product-slider__container-card-image {
    height: 150px !important;
  }
  .theme-product-slider__carousel-card {
    margin: 0px 6px;
  }
  .theme-assortiment-single-product img {
    max-height: 366px;
  }
  .theme-assortiment-single-product-content {
    max-height: unset;
  }
  .theme-assortiment-single-product-content-variatons-images {
    gap: 8px;
    width: 100%;
  }
  .theme-assortiment-single-product-content-details {
    font-size: 16px;
  }
  .theme-assortiment-single-product-content-details-trolley {
    display: block;
    text-align: center;
    padding-bottom: 10px;
    margin-top: 10px;
  }
  .theme-assortiment-single-product-content-details-trolley-#text {
    display: none;
  }
  .theme-assortiment-single-product-content-buttons {
    margin-top: 12px;
  }
  .theme-assortiment-single-product-content-buttons-right {
    display: flex;
  }
  .theme-assortiment-single-product-wrapper {
    padding: 32px 64px 32px 64px;
  }
  .theme-assortiment-single-product-images-nav {
    flex-direction: row;
    gap: 8px;
  }
  .theme-assortiment-single-product-images-nav img {
    border-radius: 0px;
    height: 80px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .theme-top-footer-container {
    display: block;
  }
  .theme-top-footer-container-card {
    width: 100%;
  }
  .theme-top-footer-container-card-title h2 {
    font-size: 22px;
  }
  .theme-top-footer-wrapper {
    padding: 20px;
  }
  .theme-top-footer-wrapper-title p {
    font-size: 28px;
    text-align: left;
    width: 100%;
  }
  .theme-product-slider-next2 {
    right: -12px;
    transform: translateX(130%);
  }
  .theme-product-slider-back2 {
    left: -12px;
    transform: translateX(130%);
  }
  .theme-header-banner {
    display: none;
  }
  .theme-offcanvas {
    width: 100%;
  }
  .theme-offcanvas-middle {
    padding: 30px 0 60px 32px;
  }
}/*# sourceMappingURL=style.css.map */