.vc_gitem-woocommerce-product-short_description p {
  display: none;
}

.dtwpb-woocommerce-page > div:first-of-type {
  max-width: 100% !important;
}

/* Disabled due to bug 23-04-2024 */ 
.dtwpb-woocommerce-page > div:first-of-type .vc_column-inner {
  /* padding-left: 0px !important;
  padding-right: 0px !important; */
}

.related ul {
  padding-left: 15px;
  padding-right: 15px;
}

/* Margins & Paddings */
.mt-xs {
  margin-top: 8px;
}

.mt-s {
  margin-top: 16px;
}

.mt-m {
  margin-top: 32px;
}

.mt-l {
  margin-top: 64px;
}

.mt-xl {
  margin-top: 128px;
}

/* Colors */
.is-red, .googleknop {
  background-color: #D02C22 !important;
}

.is-blue {
  background-color: #22B8D0 !important;
}

.is-white {
  color: #22b8d0 !important;
  background-color: #ffffff !important;
}

/* global */
div#site-header-inner {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.skewed-item-right {
  -webkit-clip-path: polygon(0 0, 100% 0%, 93% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0%, 93% 100%, 0 100%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: white;
  padding-left: 1em;
  padding-right: 2em;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: 400;
}

.attachment {
  display: none !important;
}

.element-google .wpb_wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-evenly;
}

h2.woocommerce-loop-product__title {
  text-transform: uppercase;
}

#search-entries {
  margin-top: 64px;
}

@media (max-width: 426px) {
  /* 	#mega-menu-wrap-mobile_menu_alt .mega-menu-toggle {
          margin-left: -1em;
          margin-right: -2em;
      } */
  #mega-menu-wrap-mobile_menu_alt .mega-menu-toggle .mega-toggle-blocks-center {
    margin-left: 4em;
  }
}
/* homepage */
#mega-menu-wrap-mobile_menu_alt .mega-menu-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.vc_custom_1659087706650 {
  padding: 0px !important;
}

.homepage-column .vc_column-inner {
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
}

.homepage-locatie {
  display: flex;
  margin: 0em;
  box-shadow: 0px 1px 20px rgba(63, 63, 63, 0.2);
}

.homepage-locatie .vc_column-inner {
  justify-content: center;
  display: flex;
  flex-direction: column;
}

.header-builder .vc_row {
  display: flex;
  align-items: center;
}

.homepage-element {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  aspect-ratio: 1/1;
}

.homepage-element .skewed-item-right {
  margin: 0;
  position: absolute;
  left: 0;
  font-size: 24px;
  padding: 1em 3em 1em 1em;
  bottom: 0;
  /* skew iets schuiner hier wegens de hoogte, en niet schuin aan de linkerkant. */
  -webkit-clip-path: polygon(0% 100%, calc(100% - 10px) 100%, 100% 0%, 0px 0%);
          clip-path: polygon(0% 100%, calc(100% - 10px) 100%, 100% 0%, 0px 0%);
}

@media (max-width: 767px) {
  .homepage-column .vc_column-inner {
    margin-right: 1em;
  }
  .homepage-column2 {
    margin-top: 24px;
  }
}
@media (max-width: 540px) {
  .homepage-locatie h4 {
    font-size: 12px;
  }
  .homepage-locatie p {
    font-size: 12px;
  }
}
.testimonial > .vc_column-inner > .wpb_wrapper {
  border: 1px solid #f2f2f2;
  box-shadow: 0px 0px 10px rgba(152, 152, 152, 0.08);
  padding: 15px;
}

/* topbar */
.mb-bhi-open:before {
  width: 8px;
  height: 8px;
  outline: 6px solid rgba(34, 208, 41, 0.2);
  display: inline-block;
  margin: 1px 3px 0px 0px;
  content: "";
  border-radius: 100px;
  background-color: #22D029;
}

.mb-bhi-closed:before {
  width: 8px;
  height: 8px;
  outline: 6px solid rgba(245, 0, 0, 0.2);
  display: inline-block;
  margin: 1px 3px 0px 0px;
  content: "";
  border-radius: 100px;
  background-color: #F50000;
}

.mb-bhi-oc-text {
  font-weight: 600;
  font-size: 12px !important;
  margin-left: 8px;
}

#top-bar-content {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.topbar h2 {
  font-size: 12px !important;
  font-weight: 600 !important;
}

span.wpex-inline.review-container.wpex-usp {
  position: absolute;
  left: 0;
}

#top-bar-wrap img {
  margin-top: 8px !important;
}

#top-bar-wrap p {
  float: right;
  margin-top: 10px;
  margin-left: 6px;
  margin-bottom: 0px !important;
  font-weight: 500;
}

.wpex-usp {
  display: flex !important;
  align-self: center;
}

@media (max-width: 1280px) {
  .wpex-usp {
    display: none !important;
  }
  #top-bar-content {
    display: flex;
    justify-content: space-around;
  }
}
@media only screen and (min-width: 1280px) {
  .mobile-topbar-wpex {
    display: none !important;
  }
}
@media only screen and (max-width: 600px) {
  #top-bar-content {
    zoom: 0.8;
    margin-bottom: 12px;
  }
}
.mobile-topbar-wpex {
  text-decoration: none;
  margin-top: 0px;
  margin-left: 4px;
  margin-bottom: 0px !important;
  font-weight: 600;
  color: #d02c22;
}

.mobile-topbar-wpex img {
  margin-right: 8px;
  margin-top: 0px !important;
}

@media only screen and (min-width: 1024px) {
  .logo-img {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
}
.vcex-navbar-link i {
  font-style: normal !important;
  font-family: fontawesome !important;
}

.fa-magnifying-glass:before {
  content: "\f002";
}

@media only screen and (max-width: 479px) {
  #top-bar-content span.wpex-inline {
    display: block;
    margin: 0 0 auto !important;
  }
}
/* Flexbox & Responsive */
.flexed-content .vc_column-inner > div {
  display: flex !important;
  gap: 16px;
}

/* Typo */
/* Buttons */
.theme-button, .googleknop {
  text-align: center;
  text-decoration: none;
  border: 0;
  outline: 0;
  font-size: 14px;
  padding: 12px 24px;
  display: inline-block;
  transform: skew(-8deg);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 1091px) {
  span.theme-button-inner {
    font-size: 16px;
  }
}
@media (max-width: 858px) {
  span.theme-button-inner {
    font-size: 12px;
  }
}
@media (max-width: 858px) {
  .homepage-element span.theme-button-inner {
    font-size: 16px !important;
  }
}
/* tags */
.a-merk {
  top: 0em;
  left: 0em;
  position: absolute;
}

.a-merk a {
  transform: none !important;
  background-color: rgba(255, 0, 0, 0) !important;
  color: rgba(255, 0, 0, 0) !important;
  background-image: url(https://www.popupvloerenmarkt.nl/wp-content/uploads/2022/07/image-224.svg);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
}

/* .weekactie{
	position: absolute;
    bottom: 0;
	height: 35px;
    left: -20px;
} */
/* @media (max-width: 512px){
	.weekactie{
		position: absolute;
		bottom: 3px;
		left: -20px;
	}
} */
/* .weekactie a{
	transform: none!important;
    clip-path: polygon(0 0,100% 0%,93% 100%,0 100%)!important;
    background-color: #22b8d0!important;
    font-size: 14px!important;
    padding-right: 3em;
}
@media (max-width: 512px){
	.a-merk a{
		width: 1em!important;
	}
	.weekactie a{
		font-size: 10px!important;
		padding: 8px;
		padding-left: 12px;
		padding-right: 16px;
	}
} */
.product .popup__tag-container .tag-weekactie {
  position: absolute;
  top: 14px;
  left: 14px;
  background-color: #22b8d0 !important;
  color: white;
  -webkit-clip-path: polygon(0 0, 100% 0%, 93% 100%, 0 100%) !important;
          clip-path: polygon(0 0, 100% 0%, 93% 100%, 0 100%) !important;
  padding-right: 2em !important;
  padding-left: 1em !important;
  padding: 6px;
  text-transform: capitalize;
}

/* Cards */
.field_62d6b1e73243d {
  font-weight: 600;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
  text-transform: uppercase;
}

.product-kaartje > div {
  box-shadow: 0px 1px 20px rgba(63, 63, 63, 0.2);
}

.vc_gitem-post-data {
  margin-bottom: 8px;
}

.product-kaartje a.vc_gitem-link {
  line-height: normal;
  display: block;
}

@media (min-width: 1024px) {
  .product-kaartje > div {
    display: flex;
    flex-direction: row;
  }
  .product-kaartje > div > div {
    width: 50%;
  }
}
.vc_gitem-acf.field_62d7ad3a3243f {
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: #d02c22;
  color: white;
  font-size: 18px;
  font-weight: 600;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 160%;
  transform: skew(-8deg);
  /*     padding: 18px; */
}

@media (max-width: 1258px) {
  .vc_gitem-acf.field_62d7ad3a3243f, .vc_acf.field_62d7ad3a3243f {
    font-size: 18px !important;
  }
}
@media (max-width: 1024px) {
  .vc_col-sm-12.\.rode-banner.vc_gitem-col.vc_gitem-col-align- {
    font-size: 18px;
  }
  .info-kaart {
    padding: 0em !important;
    padding-top: 1em !important;
  }
}
@media (max-width: 982px) {
  .vc_gitem-acf.field_62d7ad3a3243f {
    font-size: 18px !important;
  }
}
@media (max-width: 886px) {
  .vc_gitem-acf.field_62d7ad3a3243f {
    font-size: 18px !important;
  }
}
@media (max-width: 767px) {
  .vc_pageable-slide-wrapper.vc_clearfix {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .vc_grid-item.vc_clearfix.vc_col-sm-6.vc_visible-item.fadeIn.animated {
    width: 50%;
  }
  .product-kaartje a.vc_gitem-link {
    font-size: 16px;
  }
  .product-kaartje .skewed-item-right {
    font-size: 10px;
    margin-bottom: 1em;
  }
  .field_62d6b1e73243d {
    font-size: 10px !important;
  }
  .product-kaartje ul li {
    font-size: 10px;
    line-height: 2em;
  }
}
@media (max-width: 695px) {
  .product-kaartje a.vc_gitem-link {
    font-size: 14px !important;
  }
}
@media (max-width: 619px) {
  .product-kaartje a.vc_gitem-link {
    font-size: 12px !important;
    /*     	padding: 6px!important;	 */
    margin-left: -0.4em;
  }
  .info-kaart {
    padding-top: 0.5em !important;
  }
}
@media (min-width: 595px) {
  .amerk-badge {
    top: 15px !important;
  }
}
@media (max-width: 594px) {
  .amerk-badge {
    bottom: 15px !important;
  }
}
@media (max-width: 565px) {
  .vc_col-sm-12.\.rode-banner.vc_gitem-col.vc_gitem-col-align- {
    font-size: 10px;
  }
  .vc_gitem-acf.field_62d7ad3a3243f {
    font-size: 16px !important;
  }
}
@media (max-width: 535px) {
  .product-kaartje a.vc_gitem-link {
    font-size: 12px;
  }
  .info-kaart h2 {
    line-height: 12px;
  }
}
@media (max-width: 515px) {
  .vc_gitem-acf.field_62d7ad3a3243f {
    font-size: 16px;
  }
  .product-kaartje .skewed-item-right {
    display: none;
  }
  .product-kaartje ul li {
    font-size: 8px;
    line-height: 2em;
  }
}
@media (max-width: 470px) {
  .vc_gitem-acf.field_62d7ad3a3243f {
    font-size: 12px !important;
    padding: 6px;
  }
  .product-kaartje .skewed-item-right {
    font-size: 8px !important;
  }
  .field_62d6b1e73243d {
    font-size: 8px !important;
  }
}
@media (max-width: 443px) {
  .vc_gitem-acf.field_62d7ad3a3243f {
    font-size: 12px !important;
    padding: 0px;
    PADDING-LEFT: 1em;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 1em;
  }
}
@media (max-width: 430px) {
  .weekactie-badge {
    font-size: 10px !important;
    top: 10px !important;
  }
  .amerk-badge {
    height: 50px !important;
    width: 50px !important;
    bottom: 10px !important;
    right: 10px !important;
  }
  .vc_gitem-acf.field_62d7ad3a3243f {
    font-size: 12px;
    margin-top: 0em;
  }
}
@media (max-width: 396px) {
  .product-kaartje .skewed-item-right {
    font-size: 8px;
    margin-top: -1em;
    margin-bottom: 0.5em !important;
  }
  .field_62d6b1e73243d {
    font-size: 8px !important;
  }
  .product-kaartje a.vc_gitem-link {
    font-size: 9px !important;
    white-space: nowrap;
  }
}
@media (max-width: 396px) {
  .product-kaartje .skewed-item-right {
    font-size: 6px !important;
  }
}
.vc_gitem-woocommerce.vc_gitem-woocommerce-product-short_description.vc_gitem-align-left {
  margin-left: -1em;
}

/* Icons */
.vcex-icon-box {
  align-items: center;
}

.vcex-icon-box > div {
  margin-right: 8px;
}

/* Single product page */
.entry-title {
  text-transform: uppercase;
}

.product-info h2, .up-sells > h2, .outofstock-badge, .related.products > h2 {
  display: none !important;
}

tbody td a {
  color: black;
}

.google-banner .wpb_wrapper {
  display: flex;
  justify-content: center;
  gap: 45px;
  align-items: center;
}

@media (max-width: 773px) {
  .google-banner .wpb_wrapper {
    flex-direction: column;
    gap: 0px !important;
  }
}
.up-sells .product-inner.wpex-flex.wpex-flex-col.wpex-flex-grow.wpex-relative, .related ul li {
  box-shadow: 0px 1px 20px rgba(63, 63, 63, 0.2);
}

.up-sells .product-details, .related .product-details {
  padding: 1em;
}

.up-sells .tag-weekactie, .related .tag-weekactie {
  left: 0px !important;
  top: 0px !important;
}

.product-details.wpex-pt-15 {
  padding-top: 1em !important;
}

.up-sells .price, .related.products .price {
  padding-top: 1em;
  transform: skew(-8deg);
}

.up-sells .woocommerce-Price-amount bdi, .related.products .woocommerce-Price-amount bdi {
  color: white !important;
  padding-left: 1em;
  padding-right: 1em;
  background-color: #d02c22;
  font-size: 22px;
  font-weight: 500;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transform: skew(-8deg);
}

.woocommerce-products-header__title.page-title {
  text-transform: uppercase;
}

.yith-wcwl-add-to-wishlist {
  margin-top: 0px !important;
}

a.add_to_wishlist.single_add_to_wishlist {
  color: white !important;
}

.product-buttons .wpb_wrapper {
  /* 	display: flex; */
  flex-direction: row;
  gap: 15px;
}

.product-buttons .theme-button-inner {
  font-size: 12px !important;
  width: 100%;
}

@media (max-width: 1203px) {
  .product-buttons .wpb_wrapper {
    display: flex;
    flex-direction: column;
    gap: 0px !important;
  }
}
.product-buttons .theme-button {
  width: 95%;
}
@media (max-width: 888px) {
  .product-buttons .theme-button {
    margin-left: 1em;
  }
}

/* wishlist */
.yith-wcwl-share {
  display: none !important;
}

.wishlist-title-container {
  font-size: 20px;
}

.wishlist_table table.additional-info {
  display: none;
}

.wishlist_table span.woocommerce-Price-amount.amount {
  color: white !important;
  padding-left: 1em;
  padding-right: 1em;
  background-color: #d02c22;
  font-size: 22px;
  font-weight: 500;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.wishlist_table .value {
  transform: skew(-8deg);
}

.wishlist_table .additional-info-wrapper {
  order: -3;
  margin-top: -0.5em;
}

.wishlist_table .item-wrapper {
  order: 3;
}

li#yith-wcwl-row-1839 {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}

.wishlist_table .product-name h3 a {
  text-transform: uppercase;
}

.yith-wcwl-wishlistexistsbrowse a {
  color: white;
}

@media (max-width: 1279px) {
  i.fa-solid {
    display: none;
  }
}
/* banners javascript css */
.bluebanner {
  background-color: #00bad0;
  width: 200%;
  margin-left: -50%;
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
  padding: 2em;
}

.bluearticle {
  display: flex;
  gap: 30px;
  color: white !important;
  align-content: center;
  align-items: center;
}

.bluep {
  margin: 0 !important;
}

.blueh2 {
  color: white !important;
}

.bluelink {
  text-align: center;
  text-decoration: none;
  border: 0;
  outline: 0;
  font-size: 1.1rem;
  padding: 8px 24px;
  display: inline-block;
  transform: skew(-8deg);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: white !important;
}

.blueh3 {
  color: #00bad0 !important;
}

@media (max-width: 1018px) {
  .bluearticle {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .bluebanner {
    margin-left: -10em !important;
    margin-right: -10em !important;
  }
  .bluearticle {
    gap: 10px !important;
  }
  .bluep {
    font-size: 10px;
  }
  .blueh2 {
    font-size: 12px;
  }
  .blueh3 {
    font-size: 12px;
  }
}
/* Javascript implementatie route */
.googlekleur {
  background-color: rgba(34, 184, 208, 0.2) !important;
  width: 200%;
  position: relative;
  display: flex;
  justify-content: center;
  margin-left: -52%;
  margin-bottom: 2em;
  padding: 50px;
}

.googlebanner2 {
  background-color: white;
  display: flex;
  flex-direction: row;
  width: 50%;
}

.googleinfo {
  padding: 50px;
  margin-top: 3em;
  margin-bottom: 3em;
  width: 56%;
}

.googleinfo .googleh2 {
  color: #d02c22;
  margin-bottom: 1em;
}

.googleinfo .googlep, .googleinfo .googlesection {
  margin-bottom: 2em;
}

.googletitel {
  font-weight: 700;
}

.googlesection {
  line-height: 5px;
}

.googlefigure {
  background-image: url("https://www.popupvloerenmarkt.nl/wp-content/uploads/2022/08/POPUPlocatie.png");
  width: 56%;
  background-size: cover;
  background-position-y: center;
}

.googleknop {
  color: white !important;
}

@media (max-width: 767px) {
  .googleinfo {
    padding: 50px;
    margin-top: 0em !important;
    margin-bottom: 0em !important;
    width: 100%;
  }
  .googlebanner {
    flex-direction: column !important;
    width: 71%;
    margin-left: -2em;
  }
  .googlefigure {
    aspect-ratio: 1/0.6;
    width: 100%;
  }
  .googlekleur {
    margin-left: -10em;
    margin-right: -10em;
  }
}
@media (max-width: 600px) {
  .googlebanner {
    width: 70%;
    margin-left: -3em;
  }
}
@media (max-width: 550px) {
  .googlebanner {
    width: 65%;
    margin-left: -3em;
  }
}
@media (max-width: 440px) {
  .googlebanner {
    width: 65%;
    margin-left: -2em;
  }
}
.related-h2 {
  margin: 0 0 5px !important;
  padding: 0 !important;
  font-family: inherit !important;
  letter-spacing: inherit !important;
  font-style: inherit !important;
  font-size: 15px !important;
  font-weight: var(--wpex-bold) !important;
  color: var(--wpex-text-1) !important;
}

@media (max-width: 767px) {
  .wpex-pp-grid-cols-2 {
    --wpex-grid-columns: 2!important;
  }
}
span.woocommerce-Price-amount.amount {
  display: none !important;
}

.item-details .item-details-table {
  display: none !important;
}

@media (max-width: 583px) {
  .phone img, .mail img {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .product-kaartje > div > .vc_gitem-animated-block {
    padding: 15px !important;
  }
}
/* .product-add-to-cart, .product-stock-status, {
	display: none!important;
} */
.vc_gitem-woocommerce-product-short_description ul {
  margin-left: 28px;
}

/*Producten page template*/
/* @media (min-width: 1200px){
#product-section-container{
	max-width: 80% !important;
	margin: 0 auto;
}
} */
.producten-banner {
  margin-bottom: 16px;
}

.yith-button {
  margin-top: 0px;
}

.gform-body #field_21_18 {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

body #site-header-inner .vc_custom_1658843043495 {
  background: transparent !important;
  position: relative;
}
body #site-header-inner .vc_custom_1658843043495:before {
  position: absolute;
  height: 3px;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  background: #d02c22;
}
body #site-header-inner .vc_custom_1658843043495 a span {
  color: #d02c22 !important;
  font-weight: 400;
  font-size: 16px;
  position: relative;
}
body #site-header-inner .vc_custom_1658843043495 a span:before {
  content: "";
}
body #site-header-inner .vc_custom_1658843043495 a:hover span:before {
  position: absolute;
  content: "";
  height: 2px;
  background: #d02c22;
  left: 0;
  right: 0;
  bottom: 0;
}

body #ac-product-grid {
  padding-top: 30px;
}
body #ac-product-grid .a-merk-sticker {
  left: auto;
  right: 0;
}
body #ac-product-grid .ac-product-card-image-container > div {
  padding-left: 0;
}
body #ac-product-grid .weekactie span {
  position: absolute;
  top: 15px;
  bottom: auto;
}

body .product-kaartje .wpex-post-cards-grid .wpex-post-cards-entry,
body #ac-product-grid .wpex-post-cards-grid .wpex-post-cards-entry,
body.single-product .wpex-post-cards-grid .wpex-post-cards-entry {
  padding: 0 5px !important;
}
body .product-kaartje .red-price-banner > div,
body .product-kaartje .ac-price-banner-wrapper,
body #ac-product-grid .red-price-banner > div,
body #ac-product-grid .ac-price-banner-wrapper,
body.single-product .red-price-banner > div,
body.single-product .ac-price-banner-wrapper {
  color: #d02c22 !important;
  background: none !important;
  padding-left: 0 !important;
  font-size: 28px !important;
  -webkit-clip-path: initial;
          clip-path: initial;
  text-align: initial;
  padding-top: 0;
}
body .product-kaartje .red-price-banner > div:not(.ac-price-banner-metric),
body .product-kaartje .ac-price-banner-wrapper:not(.ac-price-banner-metric),
body #ac-product-grid .red-price-banner > div:not(.ac-price-banner-metric),
body #ac-product-grid .ac-price-banner-wrapper:not(.ac-price-banner-metric),
body.single-product .red-price-banner > div:not(.ac-price-banner-metric),
body.single-product .ac-price-banner-wrapper:not(.ac-price-banner-metric) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  body .product-kaartje .red-price-banner > div:not(.ac-price-banner-metric),
  body .product-kaartje .ac-price-banner-wrapper:not(.ac-price-banner-metric),
  body #ac-product-grid .red-price-banner > div:not(.ac-price-banner-metric),
  body #ac-product-grid .ac-price-banner-wrapper:not(.ac-price-banner-metric),
  body.single-product .red-price-banner > div:not(.ac-price-banner-metric),
  body.single-product .ac-price-banner-wrapper:not(.ac-price-banner-metric) {
    font-size: 20px !important;
  }
}
body .product-kaartje .red-price-banner > div .ac-price-banner-metric,
body .product-kaartje .ac-price-banner-wrapper .ac-price-banner-metric,
body #ac-product-grid .red-price-banner > div .ac-price-banner-metric,
body #ac-product-grid .ac-price-banner-wrapper .ac-price-banner-metric,
body.single-product .red-price-banner > div .ac-price-banner-metric,
body.single-product .ac-price-banner-wrapper .ac-price-banner-metric {
  margin-left: 0.8rem;
  text-transform: initial;
}
@media screen and (max-width: 768px) {
  body .product-kaartje .red-price-banner > div .discount-display,
  body .product-kaartje .ac-price-banner-wrapper .discount-display,
  body #ac-product-grid .red-price-banner > div .discount-display,
  body #ac-product-grid .ac-price-banner-wrapper .discount-display,
  body.single-product .red-price-banner > div .discount-display,
  body.single-product .ac-price-banner-wrapper .discount-display {
    transform: scale(0.7);
    transform-origin: left bottom;
  }
}

.theme-button, .googleknop, .skewed-item-right {
  -webkit-clip-path: polygon(0% 100%, calc(100% - 5px) 100%, 100% 0%, calc(0% + 5px) 0%);
          clip-path: polygon(0% 100%, calc(100% - 5px) 100%, 100% 0%, calc(0% + 5px) 0%);
  transform: initial;
}

.skewed-item-right {
  padding-left: 2em;
}

.vcex-navbar-inner {
  text-align: left;
}

#main {
  margin-top: 15px;
}
@media screen and (max-width: 1280px) {
  #main {
    margin-top: 30px;
  }
}

.footer-elements-container {
  padding-bottom: 30px;
  border-top: 2px solid #d02c22;
  padding-top: 32px;
  display: flex;
  gap: 15px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer-elements-container .footer-element {
  min-width: 20%;
  max-width: 50%;
  position: relative;
}
@media screen and (max-width: calc(1280px / 2)) {
  .footer-elements-container .footer-element {
    flex-basis: 100%;
    max-width: initial;
  }
}
@media screen and (min-width: calc(1280px / 2)) and (max-width: 1280px) {
  .footer-elements-container .footer-element {
    flex-basis: calc(50% - 15px);
  }
}
.footer-elements-container .footer-element h5 {
  font-size: 18px;
}
.footer-elements-container .footer-element .footer-element-content-container td {
  padding: 0.5em;
}
.footer-elements-container .footer-element .footer-element-content-container nav ul {
  margin-left: 0;
  list-style: none;
}
.footer-elements-container .footer-element .footer-element-content-container nav ul li a {
  display: block;
  padding-bottom: 2px;
}
.footer-elements-container .footer-element .footer-element-content-container img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: calc(1280px / 1.5)) {
  .footer-elements-container .footer-element h5 {
    margin-top: 4px;
  }
  .footer-elements-container .footer-element.collapsible h5:after {
    position: absolute;
    right: 15px;
    content: ">";
    transform: rotate(90deg) translateY(-3px);
    transition: 0.5s ease transform;
  }
  .footer-elements-container .footer-element.collapsible h5.open:after {
    transform: rotate(90deg) translateY(-3px) scaleX(-1);
  }
  .footer-elements-container .footer-element.collapsible .footer-element-content-container {
    overflow: hidden;
    height: 0px;
  }
  .footer-elements-container .footer-element.collapsible .footer-element-content-container.expanded {
    overflow: visible;
    height: auto;
  }
}

.max-width-90 {
  width: 90%;
  max-width: 1552px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767px) {
  #product-page-top {
    margin: unset;
    width: 100% !important;
    max-width: unset !important;
  }
  #product-page-top div .vc_column-inner {
    padding: 0px !important;
  }
  #product-page-top .vcex-module {
    margin-left: 15px;
  }
}
.product-content .vcex-icon-box {
  display: none;
}

.field_657c0925f0497:before, .field_657c0942f0498:before, .field_657c094ff0499:before {
  font-family: vc_material !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\e5ca";
  color: #22d029;
  font-size: 28px;
}

.field_657c0925f0497, .field_657c0942f0498, .field_657c094ff0499 {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  margin: 6px 0px;
  font-family: "Poppins", Non-Serif;
  font-size: 14px;
  font-weight: 500;
}

body.single-product .wpb_wrapper .vc_custom_1673950449091 {
  padding-left: 0 !important;
}
@media screen and (max-width: 767px) {
  body.single-product .wpb_wrapper .vc_custom_1673950449091 {
    margin-left: initial !important;
  }
}

#product-page-top .wpb_column:last-child h1.product_title {
  font-weight: 600 !important;
}

#product-page-top [class*=attribute_pa_merk] [class*=item__value] {
  font-size: 16px;
  color: #ccc;
  text-transform: uppercase;
  font-weight: 600;
}

.ac-price-banner-wrapper, .vc_acf.field_62d7ad3a3243f {
  color: #d02c22 !important;
  background: none !important;
  padding-left: 0 !important;
  font-size: 28px !important;
  -webkit-clip-path: initial;
          clip-path: initial;
  text-align: initial;
  padding-top: 0;
  font-style: italic !important;
  font-weight: 500;
  padding-bottom: 2rem;
  -webkit-hyphens: auto;
          hyphens: auto;
}

@media (max-width: 596px) {
  .ac-product-card .full-height .wpb_wrapper {
    flex-direction: column;
    justify-content: space-between;
    display: flex !important;
  }
  .ac-product-card .full-height .wpb_wrapper .ac-price-banner-wrapper {
    display: flex !important;
    align-items: flex-end !important;
    align-content: flex-end;
    flex: 4;
  }
}
.wcpb-archive-text-container h2,
.extra-seo-content h2 {
  padding-bottom: 20px;
  margin-bottom: 0 !important;
}
.wcpb-archive-text-container p + h2,
.extra-seo-content p + h2 {
  padding-top: 10px;
}

.extra-seo-content {
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .extra-seo-content {
    transform: translateX(-15px);
  }
}

@media screen and (max-width: 768px) {
  .popup-back-button-container {
    margin-bottom: -36px !important;
  }
}

.popup-back-button {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .popup-back-button {
    margin-top: 20px;
    margin-bottom: 0;
  }
}

/*# sourceMappingURL=ac-popup-fixes.css.map */