.dtx-gallery {
  width: calc(100% + var(--offset) * 2);
  margin-right: calc(var(--offset) * -1);
  margin-left: calc(var(--offset) * -1);
  overflow-y: visible;
}

.dtx-gallery--slider {
  position: relative;
  height: max(25rem, min(calc(0.1736111111 * (100vw - 74.4rem) + 25rem), 40rem));
}
.dtx-gallery--slider__item {
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
}
.dtx-gallery--slider__item img {
  height: 100%;
  border-radius: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 2);
}
.dtx-gallery--slider__item:last-of-type {
  margin-right: calc(var(--offset));
}
.dtx-gallery--slider__buttons {
  --column-fluid: calc((100% - var(--offset)) / 12);
  position: relative;
  z-index: 1;
  top: -3.5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  margin-right: var(--offset);
}
.dtx-gallery--slider__buttons .dtx-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: max(4rem, min(calc(0.0347222222 * (100vw - 74.4rem) + 4rem), 7rem));
  height: max(4rem, min(calc(0.0347222222 * (100vw - 74.4rem) + 4rem), 7rem));
  padding: 0;
  background-color: #8B4513;
  border: solid 0.1rem #8B4513;
  border-radius: 50%;
  color: #ffffff;
  font-size: max(1.8rem, min(calc(0.0092592593 * (100vw - 74.4rem) + 1.8rem), 2.6rem));
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.dtx-gallery--slider__buttons .dtx-btn:hover {
  transform: scale(0.95);
}
.dtx-gallery--slider__buttons .dtx-btn-prev {
  margin-right: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 1);
}
.dtx-gallery--slider__buttons .dtx-btn.swiper-button-disabled {
  color: rgba(255, 255, 255, 0.75);
}
.dtx-gallery--slider__buttons .dtx-btn.swiper-button-disabled:hover, .dtx-gallery--slider__buttons .dtx-btn.swiper-button-disabled:focus {
  transform: scale(1);
}

@media only screen and (max-width: 1260px) {
  .dtx-gallery--slider__item:last-of-type {
    margin-right: calc(var(--offset));
  }
  .dtx-gallery--slider__buttons {
    top: -2rem;
    margin-right: var(--offset);
  }
}
@media only screen and (max-width: 984px) {
  .dtx-gallery--slider__item:last-of-type {
    margin-right: calc(var(--container-padding) + 2rem);
  }
}
.dtx-hero {
  position: relative;
  clip-path: view-box;
}
.dtx-hero-content {
  position: absolute;
  left: 50%;
  bottom: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 6);
  z-index: 2;
  transform: translateX(-50%);
  text-align: center;
  width: calc(var(--column-fluid) * 6);
  opacity: 0;
}
.dtx-hero-content h1 {
  font-size: max(3.6rem, min(calc(0.0509259259 * (100vw - 74.4rem) + 3.6rem), 8rem));
  line-height: 1;
}
.dtx-hero-image {
  position: relative;
  overflow: hidden;
  border-radius: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 2);
}
.dtx-hero-image__inner {
  --ratio: 50%;
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: var(--ratio);
}
.dtx-hero-image__inner img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dtx-hero-image__inner .dtx-swiper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.dtx-hero-overlay {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(251, 243, 229, 0.25);
}

.dtx-over {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
}
.dtx-over-left {
  width: calc(var(--column-fluid) * 2.5);
}
.dtx-over-right {
  width: calc(var(--column-fluid) * 9);
}

.dtx-maatwerk {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.dtx-maatwerk-left {
  width: calc(var(--column-fluid) * 4);
}
.dtx-maatwerk-left ul {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-top: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 4.5);
}
.dtx-maatwerk-left ul li {
  margin-bottom: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 3);
}
.dtx-maatwerk-left ul li a {
  margin-bottom: 0;
  font-family: "DM Serif Display", "Times New Roman", Times, serif;
  font-size: max(3rem, min(calc(0.0208333333 * (100vw - 74.4rem) + 3rem), 4.8rem));
  line-height: 1.25;
  color: #2B2B2B;
}
.dtx-maatwerk-left ul li a:hover, .dtx-maatwerk-left ul li a:focus {
  color: #8B4513;
}
.dtx-maatwerk-right {
  width: calc(var(--column-fluid) * 9 + var(--offset));
  margin-right: calc(var(--offset) * -1);
}
.dtx-maatwerk-gallery--slider {
  position: relative;
  height: max(25rem, min(calc(0.1736111111 * (100vw - 74.4rem) + 25rem), 40rem));
}
.dtx-maatwerk-gallery--slider__item {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
}
.dtx-maatwerk-gallery--slider__item:hover .dtx-maatwerk-gallery--slider__item__content h3 {
  transform: translateY(0);
  opacity: 1;
}
.dtx-maatwerk-gallery--slider__item__image {
  height: 100%;
}
.dtx-maatwerk-gallery--slider__item__image img {
  height: 100%;
  border-radius: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 2);
}
.dtx-maatwerk-gallery--slider__item__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.dtx-maatwerk-gallery--slider__item__content h3 {
  margin-left: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 2);
  margin-bottom: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 2);
  color: #000000;
  opacity: 0;
  transform: translateY(2.5rem);
  transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1), transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.dtx-maatwerk-gallery--slider__item:last-of-type {
  margin-right: calc(var(--offset));
}
.dtx-maatwerk-gallery--slider__buttons {
  --column-fluid: calc((100% - var(--offset)) / 12);
  position: relative;
  z-index: 1;
  top: -3.5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  margin-right: var(--offset);
}
.dtx-maatwerk-gallery--slider__buttons .dtx-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: max(4rem, min(calc(0.0347222222 * (100vw - 74.4rem) + 4rem), 7rem));
  height: max(4rem, min(calc(0.0347222222 * (100vw - 74.4rem) + 4rem), 7rem));
  padding: 0;
  background-color: #8B4513;
  border: solid 0.1rem #8B4513;
  border-radius: 50%;
  color: #ffffff;
  font-size: max(1.8rem, min(calc(0.0092592593 * (100vw - 74.4rem) + 1.8rem), 2.6rem));
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.dtx-maatwerk-gallery--slider__buttons .dtx-btn:hover {
  transform: scale(0.95);
}
.dtx-maatwerk-gallery--slider__buttons .dtx-btn-prev {
  margin-right: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 1);
}
.dtx-maatwerk-gallery--slider__buttons .dtx-btn.swiper-button-disabled {
  color: rgba(255, 255, 255, 0.75);
}
.dtx-maatwerk-gallery--slider__buttons .dtx-btn.swiper-button-disabled:hover, .dtx-maatwerk-gallery--slider__buttons .dtx-btn.swiper-button-disabled:focus {
  transform: scale(1);
}

.dtx-inspiratie-intro {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.dtx-reviews {
  width: 100%;
  text-align: center;
}
.dtx-reviews h2 {
  margin-bottom: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 3);
}
.dtx-reviews-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(auto, 1fr));
  column-gap: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 6);
}
.dtx-reviews-list__item {
  text-align: left;
}

@media only screen and (max-width: 1260px) {
  .dtx-maatwerk-gallery--slider__item:last-of-type {
    margin-right: calc(var(--offset));
  }
  .dtx-maatwerk-gallery--slider__buttons {
    top: -2rem;
    margin-right: var(--offset);
  }
}
@media only screen and (max-width: 984px) {
  .dtx-over {
    flex-direction: column;
  }
  .dtx-over-left {
    width: 100%;
  }
  .dtx-over-right {
    width: 100%;
  }
  .dtx-maatwerk {
    flex-direction: column;
  }
  .dtx-maatwerk-right {
    width: calc(100% + var(--offset) * 2);
    margin-left: calc(var(--offset) * -1);
  }
  .dtx-maatwerk-left {
    width: 100%;
    margin-bottom: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 3);
  }
  .dtx-maatwerk-gallery--slider__item:last-of-type {
    margin-right: calc(var(--container-padding) + 2rem);
  }
  .dtx-reviews-list {
    grid-template-columns: 1fr;
    row-gap: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 4);
  }
}
@media only screen and (max-width: 744px) {
  .dtx-hero {
    margin-top: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 1.5);
  }
  .dtx-hero-content {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    width: 100%;
    margin-bottom: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 2);
    transform: translate(0, 0);
    opacity: 1;
  }
  .dtx-inspiratie-intro {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: calc(max(0.8rem, min(calc(0.0144927536 * (100vw - 98.4rem) + 0.8rem), 1.2rem)) * 2);
  }
  .dtx-review h2 {
    text-align: left;
  }
}