.Textblock.Detail {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  background: transparent;
}
@media (max-width: 768px) {
  .Textblock.Detail {
    flex-direction: column;
  }
}
.Textblock.Detail > .inner {
  width: 100%;
  max-width: 30.9375rem;
  margin-left: auto;
  margin-right: 10.625rem;
}
@media (max-width: 768px) {
  .Textblock.Detail > .inner {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .Textblock.Detail > .inner {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 1360px) and (min-width: 1024px) {
  .Textblock.Detail > .inner.imgleft {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    margin-left: 6.25rem;
  }
  .Textblock.Detail > .inner.imgright {
    max-width: 100%;
    width: 100%;
    margin-right: 10.625rem;
    margin-left: 0;
  }
}
.Textblock.Detail > .inner > .Heading .h2 {
  font-size: 2.8125rem;
  line-height: 100%;
  font-weight: 600;
  color: #02534C;
}
@media (max-width: 768px) {
  .Textblock.Detail > .inner > .Heading .h2 {
    font-size: 2.125rem;
  }
}
.Textblock.Detail > .inner .Content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
.Textblock.Detail > .inner .Content ul li {
  margin-left: 1.25em;
  padding-left: 0.4em;
  position: relative;
}
.Textblock.Detail > .inner .Content ul li::marker {
  display: none;
}
.Textblock.Detail > .inner .Content ul li::before {
  content: url("/wp-content/themes/ibizz/images/bullet.png");
  position: absolute;
  left: -1.25em;
  top: 2px;
}
.Textblock.Detail.noimage {
  max-width: 82.5rem;
  margin-left: auto;
  margin-right: auto;
}
.Textblock.Detail.noimage > .inner {
  margin-left: 0;
}
.Textblock.Detail > figure {
  display: flex;
  margin: 0;
  mask-image: url("/wp-content/themes/ibizz/images/mask/textblock-mask.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: right center;
  width: 53.4375rem;
  height: 38.4375rem;
}
.Textblock.Detail > figure img {
  object-fit: cover;
}
@media (max-width: 768px) {
  .Textblock.Detail > figure {
    width: 100%;
    height: 17.3125rem;
    mask-image: url("/wp-content/themes/ibizz/images/mask/textblock-mask-mobile.svg");
    mask-size: contain;
    mask-position: center center;
  }
}
.Textblock.Detail > figure.Noordster {
  mask-image: url("/wp-content/themes/ibizz/images/noordster/mask/textblock-mask.svg");
}
@media (max-width: 768px) {
  .Textblock.Detail > figure.Noordster {
    mask-image: url("/wp-content/themes/ibizz/images/noordster/mask/textblock-mask.svg");
  }
}
@media (min-width: 1024px) {
  .Textblock.Detail > figure, .Textblock.Detail > .inner {
    width: 50%;
  }
}
.Textblock.Detail.imgleft {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .Textblock.Detail.imgleft {
    flex-direction: column-reverse;
  }
}
.Textblock.Detail.imgright {
  flex-direction: row;
}
@media (max-width: 1024px) {
  .Textblock.Detail.imgright {
    flex-direction: column-reverse;
  }
}
.Textblock.Detail.bggrey::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  z-index: -1;
  background: #FFFDF4;
}
@media (max-width: 768px) {
  .Textblock.Detail.bggrey::before {
    max-width: 100vw;
  }
}
.Textblock.Detail.bgtheme::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  z-index: -1;
  background: #02534C;
}
@media (max-width: 768px) {
  .Textblock.Detail.bgtheme::before {
    max-width: 100vw;
  }
}
.Textblock.Detail.bgtheme > .inner > .Heading > .h2 {
  color: #F3D03E;
}
.Textblock.Detail.bgtheme > .inner > .Content {
  color: white;
}
.Textblock.Detail.bgtheme2::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  z-index: -1;
  background: #E77724;
}
@media (max-width: 768px) {
  .Textblock.Detail.bgtheme2::before {
    max-width: 100vw;
  }
}
.Textblock.Detail.bgtheme2 > .inner > .Heading > .h2 {
  color: #02534C;
}
.Textblock.Detail.bgtheme2 > .inner > .Content {
  color: #131313;
}
.Textblock.Detail.bgtheme3 {
  color: #131313;
}
.Textblock.Detail.bgtheme3::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  z-index: -1;
  background: #F3D03E;
}
@media (max-width: 768px) {
  .Textblock.Detail.bgtheme3::before {
    max-width: 100vw;
  }
}
.Textblock.Detail.bgtheme4 {
  color: #131313;
}
.Textblock.Detail.bgtheme4::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  z-index: -1;
  background: #DFA0C8;
}
@media (max-width: 768px) {
  .Textblock.Detail.bgtheme4::before {
    max-width: 100vw;
  }
}
.Textblock.Detail.bggrey, .Textblock.Detail.bgtheme, .Textblock.Detail.bgtheme2, .Textblock.Detail.bgtheme3, .Textblock.Detail.bgtheme4 {
  margin: 0;
  padding: 7.5rem 0;
}
@media (max-width: 768px) {
  .Textblock.Detail.bggrey, .Textblock.Detail.bgtheme, .Textblock.Detail.bgtheme2, .Textblock.Detail.bgtheme3, .Textblock.Detail.bgtheme4 {
    padding: 3.75rem 0;
  }
}
.Textblock.Detail.sub > .inner > .Heading > .h2 {
  color: #131313;
}
@media (max-width: 768px) {
  .Textblock.Detail.sub > .inner > .Heading > .h2 {
    word-wrap: break-word;
  }
}
.Textblock.Detail.sub > .inner ul li::before {
  filter: brightness(0);
}
.Textblock.Detail.sub > figure > img {
  width: 100%;
}
.Textblock.Detail.sub.bggrey::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  z-index: -1;
  background: #FFF4E1;
}
@media (max-width: 768px) {
  .Textblock.Detail.sub.bggrey::before {
    max-width: 100vw;
  }
}
.Textblock.Detail.sub.Transparant .h2 span::after {
  background: #E77724;
}
.Textblock.Detail.sub.bgtheme > .inner > .Heading > .h2 {
  color: white;
}
.Textblock.Detail.sub.bgtheme > .inner > .Heading > .h2 span::after {
  background: #E77724;
}
.Textblock.Detail.sub.bgtheme > .inner > .Content > ul > li::before {
  filter: brightness(100);
}
.Textblock.Detail.sub div.star {
  position: absolute;
  left: 40%;
}
@media (max-width: 768px) {
  .Textblock.Detail.sub div.star {
    width: 100%;
    margin-top: auto;
    bottom: -3.125rem;
    right: -4.6875rem;
    left: auto;
    display: flex;
    justify-content: flex-end;
  }
}
.Textblock.Detail.sub div.star svg {
  margin-left: auto;
}
@media (max-width: 768px) {
  .Textblock.Detail.sub div.star svg {
    transform: scale(0.75);
  }
}
.Textblock.Detail.sub div.star svg .stripes {
  opacity: 0;
  animation: stripesFadeIn 5s ease-in-out infinite;
}
.Textblock.Detail.reigersberg {
  padding: 0;
}
.Textblock.Detail.reigersberg > figure {
  display: flex;
  margin-bottom: 5.3125rem;
  mask-image: url("/wp-content/themes/ibizz/images/reigersberg/mask/cta-mask.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: right center;
  min-width: 42.1875rem;
  height: 38.8125rem;
}
.Textblock.Detail.reigersberg > figure img {
  object-fit: cover;
}
@media (max-width: 768px) {
  .Textblock.Detail.reigersberg > figure {
    min-width: 0;
    margin-bottom: 0;
    width: 100%;
    height: 25rem;
    mask-size: contain;
    mask-position: top center;
  }
}
.Textblock.Detail.reigersberg > .inner {
  padding: 7.5rem 0;
}
@media (max-width: 768px) {
  .Textblock.Detail.reigersberg > .inner {
    padding: 0;
  }
}
.Textblock.Detail.reigersberg > .inner .Content, .Textblock.Detail.reigersberg > .inner .h2 {
  color: #131313 !important;
}
.Textblock.Detail.reigersberg > .inner::before {
  content: "";
  position: absolute;
  width: 13.375rem;
  height: 12.25rem;
  top: 50%;
  z-index: 6;
  background-size: contain !important;
}
@media (max-width: 768px) {
  .Textblock.Detail.reigersberg > .inner::before {
    top: 20%;
    left: 0 !important;
    width: 6.6875rem;
    height: 6.125rem;
  }
}
.Textblock.Detail.reigersberg.bgtheme, .Textblock.Detail.reigersberg.bgtheme::before {
  background: #67B2E3;
}
.Textblock.Detail.reigersberg.bgtheme.imgright .inner::before {
  left: auto;
  right: 35%;
  background: url("/wp-content/themes/ibizz/images/reigersberg/cloud-yellow-tb.svg") no-repeat;
}
.Textblock.Detail.reigersberg.bgtheme.imgleft .inner::before {
  right: auto;
  left: 3%;
  background: url("/wp-content/themes/ibizz/images/reigersberg/cloud-yellow-tb.svg") no-repeat;
}
.Textblock.Detail.reigersberg.bgtheme2 > .inner > .Heading > .h2 {
  color: #131313;
}
.Textblock.Detail.reigersberg.bgtheme2.imgright .inner::before {
  left: auto;
  right: 35%;
  background: url("/wp-content/themes/ibizz/images/reigersberg/cloud-green-tb.svg") no-repeat;
}
.Textblock.Detail.reigersberg.bgtheme2.imgleft .inner::before {
  right: auto;
  left: 3%;
  background: url("/wp-content/themes/ibizz/images/reigersberg/cloud-green-tb.svg") no-repeat;
}
.Textblock.Detail.reigersberg.bgtheme2::before {
  background: #E5CAA3;
}
.Textblock.Detail.reigersberg.bgtheme3.imgright .inner::before {
  left: auto;
  right: 35%;
  background: url("/wp-content/themes/ibizz/images/reigersberg/cloud-green-tb.svg") no-repeat;
}
.Textblock.Detail.reigersberg.bgtheme3.imgleft .inner::before {
  right: auto;
  left: 3%;
  background: url("/wp-content/themes/ibizz/images/reigersberg/cloud-green-tb.svg") no-repeat;
}
.Textblock.Detail .tb-dec.noordster {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  pointer-events: none;
}
@media (max-width: 768px) {
  .Textblock.Detail .tb-dec.noordster {
    max-width: 100vw;
  }
}
.Textblock.Detail .tb-dec.noordster > img:first-child {
  position: absolute;
  top: 40%;
  left: -2.5rem;
  width: 11.25rem;
  height: auto;
  transform: scaleX(-1);
  animation: moveUp 3s infinite;
}
@media (max-width: 768px) {
  .Textblock.Detail .tb-dec.noordster > img:first-child {
    display: none;
  }
}
.Textblock.Detail .tb-dec.noordster > img:last-child {
  position: absolute;
  bottom: 20%;
  right: -2.5rem;
  width: 11.25rem;
  height: auto;
  animation: moveDown 3s infinite;
  animation-delay: 1.5s;
}
@media (max-width: 768px) {
  .Textblock.Detail .tb-dec.noordster > img:last-child {
    bottom: 0;
    right: 0;
    width: 7.5rem;
  }
}