.projectpage { margin-bottom: 24px; }
.naamproject2 h4{
  line-height: 1.2;
  min-height: calc(1.2em * 2);
}

.boxpagina{
  background:#fff;
  overflow:hidden;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: none !important;
}

.projectpage .boxpagina {
  padding: 0 !important;
}


.boxbefore2{ padding:0; }
.boxbefore2 > a{
  display:block;
  position:relative;
}

.boxbefore2 img{
  display:block;
  width:100%;
  height:auto;
}

.card-overlay{
  position:absolute;
  top: 0px;
  width: 100%;
  color:#fff;
  font-weight:900;
  line-height:1.2;
}
.card-overlay{
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.6) 0%,
    rgba(0,0,0,0.4) 40%,
    rgba(0,0,0,0) 100%
  );
  padding: 14px 14px 40px 14px;
}

.card-overlay .title{
  font-size: 20px;
  margin:0;
}

.card-overlay .sub{
  font-size: 14px;
  color: #ff9900;
  margin:0;
}

.boxlabel, .boxlabel2{ display:none; }

.naamproject2{
  padding: 12px 14px 4px 14px;
}
.naamproject2 h4{
  margin:0;
  font-size: 18px;
  line-height:1.2;
}
.naamproject2 a{ color:#111; text-decoration:none; }

.categorie2{
  --pad: 14px;
  padding-left: var(--pad);
  padding-right: var(--pad);
}
.categorie2 p:empty{
  display:none;
  margin:0 !important;
  padding:0 !important;
}

.acf-specs{
  list-style:none;
  margin: 10px 0 0 0;
  padding-right: 22px;
  line-height: 15px;
}
.acf-specs li{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  padding: 10px 0;
  font-size: 13px;
}
.acf-specs li:nth-child(odd){
  margin-left: -14px;
  margin-right: -14px;
  padding-left: 14px;
  padding-right: 14px;
}
.acf-specs .spec-label{ color:#666; font-weight:600; }
.acf-specs .spec-value{ color:#111; font-weight:700; }

.price-block {
  background: #f5f6f1;
  padding: 12px 28px;
  margin-left: -14px;
  margin-right: -14px;
}

.price-block .label{
  font-size: 12px;
  color:#777;
  font-weight: 600;
  margin:0 0 6px 0;
}

.price-block .was{
  font-size: 14px;
  color:#777;
  margin:0;
}
.price-block .was del{ color:#777; }
.price-block .now{
  color:#ff8200;
  margin:4px 0 0 0;
}

.boxpagina--clickable{
  position: relative;
  cursor: pointer;
}

.card-overlay-link{
  position: absolute;
  inset: 0;
  z-index: 10;
  display:block;
  text-decoration: none !important;
}

.card-overlay-link:hover,
.card-overlay-link:focus,
.card-overlay-link:active{
  text-decoration:none !important;
  outline: none;
}
.acf-specs li:nth-child(2),
.acf-specs li:nth-child(4) {
  background: #f5f6f1;
  margin-left: -14px;
  margin-right: -14px;
  padding-left: 14px;
  padding-right: 14px;
}

.price-prefix{
  font-size: 12px;
  font-weight: 600;
  margin-right: 4px;
}

.price-block .was .price-prefix{
  color: #777;
}

.price-block .was del{
  color: #111;
  font-size: 25px;
  margin-left: 9px;
}

.price-block .now .price-prefix{
  color: #777;
}

.price-block .now strong{
  color: #ff8200;
}
.card-media{
  position: relative;
}

.actieprijs-badge{
  position: absolute;
  background: #ff8200;
  bottom: 0px;
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  padding: 6px 25px;
  z-index: 6;
}
.actieprijs-badge h2{
  color: #fff !important;
}
.discount-line{
  font-size: 18px;
  font-weight: 800;
  color: #ff8200;
  margin-top: 4px;
  text-shadow: 0 2px 6px rgba(0,0,0,.6);
}
.projectpage{
  align-self: stretch;
}

.projectpage .boxpagina{
  display: flex;
  flex-direction: column;
  height: 100%;
}

.projectpage .boxbefore2{
  display: flex;
  flex-direction: column;
  flex: 1;
}

.projectpage .categorie2{
  flex: 1;
  display: flex;
  flex-direction: column;
}

.projectpage .price-block{
  margin-top: auto;
}

.sold-label{
  color: #111;
  margin: 0;
  padding: 40px 0 0 0;
}
.request-label{
  color: #111;
  margin: 0;
  padding: 40px 0 0 0;
}

.price-block{
  min-height: 86px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
