.Cta.Detail.default:not(.sub):not(.reigersberg), .Cta.Detail.contact:not(.sub):not(.reigersberg) {
  mask-image: url("/wp-content/themes/ibizz/images/mask/cta-mask.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: top left;
}
.Cta.Detail.default > .inner, .Cta.Detail.contact > .inner {
  position: relative;
  padding: 2.1875rem 1.875rem;
  z-index: 4;
  max-width: 82.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: 5rem 0 0 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .Cta.Detail.default > .inner, .Cta.Detail.contact > .inner {
    padding: 1.875rem;
  }
}
@media (max-width: 768px) {
  .Cta.Detail.default > .inner, .Cta.Detail.contact > .inner {
    padding: 1.25rem;
  }
}
@media (max-width: 768px) {
  .Cta.Detail.default > .inner, .Cta.Detail.contact > .inner {
    max-width: 100%;
    padding: 1.875rem 5.625rem 1.875rem 4.375rem;
  }
}
.Cta.Detail.default > .inner > .Heading, .Cta.Detail.contact > .inner > .Heading {
  max-width: 28.875rem;
  margin-bottom: 0;
}
.Cta.Detail.default > .inner > .Heading .h2, .Cta.Detail.contact > .inner > .Heading .h2 {
  font-size: 2.1875rem;
  line-height: 100%;
  font-weight: 600;
}
@media (max-width: 768px) {
  .Cta.Detail.default > .inner > .Heading .h2, .Cta.Detail.contact > .inner > .Heading .h2 {
    font-size: 1.75rem;
    line-height: 100%;
    font-weight: 600;
  }
}
@media (max-width: 768px) {
  .Cta.Detail.default > .inner > .Heading, .Cta.Detail.contact > .inner > .Heading {
    margin-bottom: 0;
  }
}
.Cta.Detail.default.imgleft, .Cta.Detail.default.imgright, .Cta.Detail.contact.imgleft, .Cta.Detail.contact.imgright {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .Cta.Detail.default.imgleft, .Cta.Detail.default.imgright, .Cta.Detail.contact.imgleft, .Cta.Detail.contact.imgright {
    flex-direction: column;
  }
}
.Cta.Detail.default.imgright, .Cta.Detail.contact.imgright {
  flex-direction: row-reverse;
}
@media (min-width: 1024px) {
  .Cta.Detail.default, .Cta.Detail.contact {
    width: 100%;
    min-height: 41.25rem;
  }
}
@media (max-width: 768px) {
  .Cta.Detail.default, .Cta.Detail.contact {
    min-height: 43.75rem;
    mask-image: none;
    border-radius: 1.25rem;
  }
  .Cta.Detail.default > .inner, .Cta.Detail.contact > .inner {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .Cta.Detail.default, .Cta.Detail.contact {
    mask-image: none;
  }
}
@media all and (min-width: 1100px) and (max-width: 1360px) {
  .Cta.Detail.default, .Cta.Detail.contact {
    mask-image: none;
    border-radius: 1.25rem;
  }
  .Cta.Detail.default .inner, .Cta.Detail.contact .inner {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.Cta.Detail.default > figure, .Cta.Detail.default > .inner, .Cta.Detail.contact > figure, .Cta.Detail.contact > .inner {
  width: 100%;
}
@media (max-width: 768px) {
  .Cta.Detail.default > figure, .Cta.Detail.default > .inner, .Cta.Detail.contact > figure, .Cta.Detail.contact > .inner {
    width: 100%;
  }
}
.Cta.Detail.default .bottom, .Cta.Detail.contact .bottom {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .Cta.Detail.default .bottom, .Cta.Detail.contact .bottom {
    flex-direction: column-reverse;
  }
}
.Cta.Detail.default .bottom > figure, .Cta.Detail.contact .bottom > figure {
  position: relative;
  bottom: 3.125rem;
  margin: 0;
  display: flex;
  min-height: 20.9375rem;
  min-width: 21.125rem;
}
.Cta.Detail.default .bottom > figure img, .Cta.Detail.contact .bottom > figure img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
@media all and (max-width: 1260px) {
  .Cta.Detail.default .bottom > figure, .Cta.Detail.contact .bottom > figure {
    bottom: 0;
  }
}
@media (max-width: 768px) {
  .Cta.Detail.default .bottom > figure, .Cta.Detail.contact .bottom > figure {
    min-height: 0;
    min-width: 0;
    bottom: 0;
    max-height: 6.25rem;
  }
  .Cta.Detail.default .bottom > figure img, .Cta.Detail.contact .bottom > figure img {
    max-height: 6.25rem;
  }
}
.Cta.Detail.default .bottom > .Content, .Cta.Detail.contact .bottom > .Content {
  width: 45.5rem;
  display: flex;
  justify-content: space-between;
  gap: 7rem;
  margin: 0;
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .Cta.Detail.default .bottom > .Content > *, .Cta.Detail.contact .bottom > .Content > * {
    width: 19.25rem;
  }
}
@media (max-width: 768px) {
  .Cta.Detail.default .bottom > .Content, .Cta.Detail.contact .bottom > .Content {
    width: 100%;
    flex-direction: column;
    gap: 0rem;
  }
}
.Cta.Detail.default.sub, .Cta.Detail.default.reigersberg, .Cta.Detail.contact.sub, .Cta.Detail.contact.reigersberg {
  position: relative;
  border-radius: 1.25rem;
  min-height: 34.375rem;
}
@media (min-width: 1024px) {
  .Cta.Detail.default.sub, .Cta.Detail.default.reigersberg, .Cta.Detail.contact.sub, .Cta.Detail.contact.reigersberg {
    background: transparent;
  }
}
.Cta.Detail.default.sub::before, .Cta.Detail.default.reigersberg::before, .Cta.Detail.contact.sub::before, .Cta.Detail.contact.reigersberg::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  max-width: 105rem;
  border-radius: 1.25rem;
  background: #F3D03E;
  width: 80%;
  transition: width 1s ease-in-out;
}
@media (max-width: 768px) {
  .Cta.Detail.default.sub::before, .Cta.Detail.default.reigersberg::before, .Cta.Detail.contact.sub::before, .Cta.Detail.contact.reigersberg::before {
    max-width: 100vw;
  }
}
.Cta.Detail.default.sub.inview::before, .Cta.Detail.default.reigersberg.inview::before, .Cta.Detail.contact.sub.inview::before, .Cta.Detail.contact.reigersberg.inview::before {
  width: 100%;
  transition: width 1s ease-in-out;
}
.Cta.Detail.default.sub > .inner > .Heading .h2, .Cta.Detail.default.reigersberg > .inner > .Heading .h2, .Cta.Detail.contact.sub > .inner > .Heading .h2, .Cta.Detail.contact.reigersberg > .inner > .Heading .h2 {
  font-size: 2.375rem;
}
.Cta.Detail.default.sub figure, .Cta.Detail.default.reigersberg figure, .Cta.Detail.contact.sub figure, .Cta.Detail.contact.reigersberg figure {
  bottom: 0;
}
.Cta.Detail.default.sub figure.star, .Cta.Detail.default.reigersberg figure.star, .Cta.Detail.contact.sub figure.star, .Cta.Detail.contact.reigersberg figure.star {
  margin-top: 6.25rem;
}
@media (max-width: 768px) {
  .Cta.Detail.default.sub figure.star, .Cta.Detail.default.reigersberg figure.star, .Cta.Detail.contact.sub figure.star, .Cta.Detail.contact.reigersberg figure.star {
    margin-top: auto;
  }
}
.Cta.Detail.default.sub figure.star svg, .Cta.Detail.default.reigersberg figure.star svg, .Cta.Detail.contact.sub figure.star svg, .Cta.Detail.contact.reigersberg figure.star svg {
  margin-left: auto;
}
.Cta.Detail.default.sub figure.star svg .stripes, .Cta.Detail.default.reigersberg figure.star svg .stripes, .Cta.Detail.contact.sub figure.star svg .stripes, .Cta.Detail.contact.reigersberg figure.star svg .stripes {
  opacity: 0;
  animation: stripesFadeIn 5s ease-in-out infinite;
}
.Cta.Detail.default.sub .cta-dec, .Cta.Detail.default.reigersberg .cta-dec, .Cta.Detail.contact.sub .cta-dec, .Cta.Detail.contact.reigersberg .cta-dec {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .Cta.Detail.default.sub .cta-dec > img, .Cta.Detail.default.reigersberg .cta-dec > img, .Cta.Detail.contact.sub .cta-dec > img, .Cta.Detail.contact.reigersberg .cta-dec > img {
    position: relative;
    left: 20rem;
    transform: translate(200%, 100%);
    opacity: 0;
  }
  @keyframes flyIn {
    0% {
      opacity: 0;
      transform: translate(300%, 200%);
    }
    100% {
      opacity: 1;
      transform: translate(0, -70%);
    }
  }
}
.Cta.Detail.default.sub.inview .cta-dec > img, .Cta.Detail.default.reigersberg.inview .cta-dec > img, .Cta.Detail.contact.sub.inview .cta-dec > img, .Cta.Detail.contact.reigersberg.inview .cta-dec > img {
  animation: flyIn 0.75s ease-out forwards;
  animation-delay: 1s;
}
.Cta.Detail.default.sub.bgtheme:not(.reigersberg) > .inner > .Heading > .h2, .Cta.Detail.default.reigersberg.bgtheme:not(.reigersberg) > .inner > .Heading > .h2, .Cta.Detail.contact.sub.bgtheme:not(.reigersberg) > .inner > .Heading > .h2, .Cta.Detail.contact.reigersberg.bgtheme:not(.reigersberg) > .inner > .Heading > .h2 {
  color: white;
}
.Cta.Detail.default.sub.bgtheme:not(.reigersberg) > .inner > .Heading > .h2 span::after, .Cta.Detail.default.reigersberg.bgtheme:not(.reigersberg) > .inner > .Heading > .h2 span::after, .Cta.Detail.contact.sub.bgtheme:not(.reigersberg) > .inner > .Heading > .h2 span::after, .Cta.Detail.contact.reigersberg.bgtheme:not(.reigersberg) > .inner > .Heading > .h2 span::after {
  background: #E77724;
}
.Cta.Detail.default.sub.bgtheme:not(.reigersberg) > .inner .Content, .Cta.Detail.default.reigersberg.bgtheme:not(.reigersberg) > .inner .Content, .Cta.Detail.contact.sub.bgtheme:not(.reigersberg) > .inner .Content, .Cta.Detail.contact.reigersberg.bgtheme:not(.reigersberg) > .inner .Content {
  color: white;
}
.Cta.Detail.default.sub.bgtheme:not(.reigersberg) > .inner nav a, .Cta.Detail.default.reigersberg.bgtheme:not(.reigersberg) > .inner nav a, .Cta.Detail.contact.sub.bgtheme:not(.reigersberg) > .inner nav a, .Cta.Detail.contact.reigersberg.bgtheme:not(.reigersberg) > .inner nav a {
  color: white;
  border-color: white;
}
.Cta.Detail.default.sub.bgtheme:not(.reigersberg) > .inner nav a:hover, .Cta.Detail.default.reigersberg.bgtheme:not(.reigersberg) > .inner nav a:hover, .Cta.Detail.contact.sub.bgtheme:not(.reigersberg) > .inner nav a:hover, .Cta.Detail.contact.reigersberg.bgtheme:not(.reigersberg) > .inner nav a:hover {
  background: white;
  color: #131313;
}
.Cta.Detail.default.sub.bgtheme::before, .Cta.Detail.default.reigersberg.bgtheme::before, .Cta.Detail.contact.sub.bgtheme::before, .Cta.Detail.contact.reigersberg.bgtheme::before {
  background: #02534C;
}
.Cta.Detail.default.sub.bgtheme2::before, .Cta.Detail.default.reigersberg.bgtheme2::before, .Cta.Detail.contact.sub.bgtheme2::before, .Cta.Detail.contact.reigersberg.bgtheme2::before {
  background: #E77724;
}
.Cta.Detail.default.reigersberg {
  margin: 0 auto;
  border-radius: 0;
}
.Cta.Detail.default.reigersberg::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  border-radius: 0;
  max-width: 100vw;
}
@media (max-width: 768px) {
  .Cta.Detail.default.reigersberg::before {
    max-width: 100vw;
  }
}
.Cta.Detail.default.reigersberg.inview::before {
  width: 100vw;
}
.Cta.Detail.default.reigersberg .inner {
  padding: 0;
  max-width: 91.25rem;
}
.Cta.Detail.default.reigersberg .bottom {
  gap: 5.3125rem;
}
@media (max-width: 768px) {
  .Cta.Detail.default.reigersberg .bottom {
    gap: 1.875rem;
    flex-direction: column;
  }
}
.Cta.Detail.default.reigersberg .bottom::before {
  content: "";
  position: absolute;
  width: 12rem;
  height: 7.4375rem;
  top: 55%;
  z-index: 6;
  left: -2.5rem;
}
@media (max-width: 768px) {
  .Cta.Detail.default.reigersberg .bottom::before {
    top: 20%;
    left: 0;
  }
}
.Cta.Detail.default.reigersberg .bottom > figure {
  align-self: flex-start;
  mask-image: url("/wp-content/themes/ibizz/images/reigersberg/mask/cta-mask.svg");
  mask-repeat: no-repeat;
  margin-top: 0;
  min-width: 42.1875rem;
  height: 38.8125rem;
}
.Cta.Detail.default.reigersberg .bottom > figure > img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
@media (max-width: 768px) {
  .Cta.Detail.default.reigersberg .bottom > figure {
    min-width: 100%;
    width: 100%;
    height: auto;
    max-height: 0;
    min-height: 25rem;
  }
  .Cta.Detail.default.reigersberg .bottom > figure > img {
    height: 100% !important;
    object-fit: cover;
    max-height: 100%;
  }
}
.Cta.Detail.default.reigersberg .bottom > .wrap {
  color: #131313;
  padding: 7.5rem 0;
}
@media (max-width: 768px) {
  .Cta.Detail.default.reigersberg .bottom > .wrap {
    padding: 0;
  }
}
.Cta.Detail.default.reigersberg .bottom > .wrap > .Content {
  display: flex;
  gap: 5.3125rem;
}
@media (max-width: 768px) {
  .Cta.Detail.default.reigersberg .bottom > .wrap > .Content {
    flex-direction: column;
    gap: 0rem;
  }
}
.Cta.Detail.default.reigersberg.bgtheme, .Cta.Detail.default.reigersberg.bgtheme::before {
  background: #67B2E3;
}
.Cta.Detail.default.reigersberg.bgtheme .bottom::before {
  background: url("/wp-content/themes/ibizz/images/reigersberg/cloud-yellow.svg") no-repeat;
}
.Cta.Detail.default.reigersberg.bgtheme2 > .inner > .Heading > .h2 {
  color: #131313;
}
.Cta.Detail.default.reigersberg.bgtheme2 .bottom::before {
  background: url("/wp-content/themes/ibizz/images/reigersberg/cloud-orange-footer.svg") no-repeat;
}
.Cta.Detail.default.reigersberg.bgtheme2::before {
  background: #E5CAA3;
}
.Cta.Detail.default.reigersberg.bgtheme3 .bottom::before {
  background: url("/wp-content/themes/ibizz/images/reigersberg/cloud-orange-footer.svg") no-repeat;
}
.Cta.Detail.bgtheme {
  background: #02534C;
}
.Cta.Detail.bgtheme > .inner > .Heading > .h2 {
  color: #F3D03E;
}
.Cta.Detail.bgtheme > .inner > .Content {
  color: white;
}
.Cta.Detail.bgtheme2 {
  background: #E77724;
}
.Cta.Detail.bgtheme2 > .inner > .Heading > .h2 {
  color: #F3D03E;
}
.Cta.Detail.bgtheme2 > .inner > .Content {
  color: white;
}
.Cta.Detail.bgtheme3 {
  background: #F3D03E;
  color: #131313;
}
.Cta.Detail.bgtheme4 {
  background: #DFA0C8;
  color: #131313;
}
.Cta.Detail.contact {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F3D03E;
}
.Cta.Detail.contact:not(.sub) {
  mask-image: url("/wp-content/themes/ibizz/images/mask/cta-mask-contact.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: top left;
}
@media (min-width: 1024px) {
  .Cta.Detail.contact {
    gap: 14.375rem;
  }
}
@media (max-width: 768px) {
  .Cta.Detail.contact {
    flex-direction: column;
    min-height: 54.4375rem;
    mask-image: none;
    border-radius: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .Cta.Detail.contact {
    flex-direction: column;
    min-height: 54.4375rem;
    mask-image: none;
    border-radius: 1.25rem;
  }
  .Cta.Detail.contact .contact {
    margin-top: 3.75rem;
  }
}
@media all and (max-width: 1340px) {
  .Cta.Detail.contact {
    mask-image: none;
    border-radius: 1.25rem;
  }
}
.Cta.Detail.contact > .inner {
  width: 31.875rem;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .Cta.Detail.contact > .inner {
    width: 100%;
    padding: 1.875rem 3.75rem;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .Cta.Detail.contact > .inner {
    margin-top: -3.125rem;
  }
}
.Cta.Detail.contact > .inner > .Heading {
  margin-bottom: 1.875rem;
  max-width: 100%;
}
.Cta.Detail.contact > .inner > .Heading > .h2 {
  font-size: 2.8125rem;
  line-height: 100%;
  font-weight: 600;
  color: #131313;
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .Cta.Detail.contact > .inner > .Heading > .h2 {
    font-size: 1.875rem;
  }
}
.Cta.Detail.contact > .inner nav {
  margin-top: 3.125rem;
}
@media (max-width: 768px) {
  .Cta.Detail.contact > .inner nav {
    justify-content: center;
    margin-top: 0;
  }
}
.Cta.Detail.contact .contact {
  min-width: 35.5625rem;
}
@media (max-width: 768px) {
  .Cta.Detail.contact .contact {
    min-width: 0;
    width: 100%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.Cta.Detail.contact .contact > .inner {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 1.25rem;
  padding: 2.5rem 5.9375rem;
}
@media (max-width: 768px) {
  .Cta.Detail.contact .contact > .inner {
    padding: 2.5rem 1.25rem;
  }
}
.Cta.Detail.contact .contact > .inner > .Heading .h3 {
  font-size: 1.875rem;
  line-height: 100%;
  font-weight: 600;
  color: #131313;
}
.Cta.Detail.contact .contact > .inner > .Heading p {
  margin-top: 0;
}
@media (max-width: 768px) {
  .Cta.Detail.contact .contact > .inner > .Heading {
    text-align: center;
  }
}
.Cta.Detail.contact .contact > .inner > .contact-items {
  position: relative;
}
@media (min-width: 1024px) {
  .Cta.Detail.contact .contact > .inner > .contact-items {
    margin-left: 3.75rem;
  }
}
@media (max-width: 768px) {
  .Cta.Detail.contact .contact > .inner > .contact-items {
    margin-left: 1.875rem;
  }
}
.Cta.Detail.contact .contact > .inner > .contact-items::before {
  content: "";
  position: absolute;
  top: -0.625rem;
  left: -3.75rem;
  background: url("/wp-content/themes/ibizz/images/cta-contact-bg.svg") no-repeat;
  z-index: 0;
  width: 8.4375rem;
  height: 14.1875rem;
}
@media (max-width: 768px) {
  .Cta.Detail.contact .contact > .inner > .contact-items::before {
    left: -2.125rem;
  }
}
@media all and (max-width: 385px) {
  .Cta.Detail.contact .contact > .inner > .contact-items::before {
    left: -1.6875rem;
  }
}
.Cta.Detail.contact .contact > .inner > .contact-items > div {
  position: relative;
  display: flex;
  gap: 2.1875rem;
  align-items: center;
  font-size: 1.125rem;
  line-height: 100%;
  font-weight: 600;
  color: #131313;
}
@media (max-width: 768px) {
  .Cta.Detail.contact .contact > .inner > .contact-items > div {
    font-size: 0.9375rem;
    justify-content: center;
    gap: 1.875rem;
  }
}
.Cta.Detail.contact .contact > .inner > .contact-items > div a {
  font-size: 1.125rem;
  line-height: 100%;
  font-weight: 600;
  color: #131313;
  text-decoration: none;
}
@media (max-width: 768px) {
  .Cta.Detail.contact .contact > .inner > .contact-items > div a {
    font-size: 0.9375rem;
  }
}
.Cta.Detail.contact .contact > .inner > .contact-items > div > span.icon {
  position: relative;
  width: 4.0625rem;
  height: 4.0625rem;
  background: #F3D03E;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.4375rem;
}
.Cta.Detail.contact .contact > .inner > .contact-items > div > span.icon svg {
  fill: #02534C;
}
.Cta.Detail.contact .contact > .inner > .contact-items > div:nth-child(2) > span.icon {
  left: -3.125rem;
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.Cta.Detail.contact .contact > .inner > .contact-items > div:nth-child(2) > div {
  position: relative;
  top: -0.3125rem;
}
.Cta.Detail.contact .contact > .inner > .contact-items > div:last-child > div > span {
  max-width: 9.375rem;
}
.Cta.Detail.contact .contact > .inner > .contact-items > div > div {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .Cta.Detail.contact .contact > .inner > .contact-items > div > div {
    max-width: 8.125rem;
  }
}
.Cta.Detail.contact .contact > .inner > .contact-items > div > div span {
  margin-top: 0.375rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #131313;
}
@media (max-width: 768px) {
  .Cta.Detail.contact .contact > .inner > .contact-items > div > div span {
    font-size: 0.75rem;
  }
}
.Cta.Detail.default {
  position: relative;
  display: flex;
  align-items: stretch;
}
.Cta.Detail.default > .inner {
  display: flex;
  flex-direction: column;
}
.Cta.Detail.default .bottom {
  height: 100%;
}
.Cta.Detail.default .bottom figure {
  margin-top: auto;
}
.Cta.Detail.sub, .Cta.Detail.reigersberg {
  position: relative;
}
.Cta.Detail.sub .Content ul, .Cta.Detail.reigersberg .Content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
.Cta.Detail.sub .Content ul li, .Cta.Detail.reigersberg .Content ul li {
  margin-left: 1.25em;
  padding-left: 0.4em;
  position: relative;
}
.Cta.Detail.sub .Content ul li::marker, .Cta.Detail.reigersberg .Content ul li::marker {
  display: none;
}
.Cta.Detail.sub .Content ul li::before, .Cta.Detail.reigersberg .Content ul li::before {
  content: url("/wp-content/themes/ibizz/images/bullet.png");
  position: absolute;
  left: -1.25em;
  top: 2px;
}
@media (max-width: 768px) {
  .Cta.Detail.sub.contact .contact, .Cta.Detail.reigersberg.contact .contact {
    margin-bottom: 1.875rem;
  }
}
.Cta.Detail.sub.contact .contact > .inner > .contact-items, .Cta.Detail.reigersberg.contact .contact > .inner > .contact-items {
  margin-left: 0;
}
.Cta.Detail.sub.contact .contact > .inner > .contact-items::before, .Cta.Detail.reigersberg.contact .contact > .inner > .contact-items::before {
  display: none;
}
@media (max-width: 768px) {
  .Cta.Detail.sub.contact .contact > .inner > .contact-items > div, .Cta.Detail.reigersberg.contact .contact > .inner > .contact-items > div {
    justify-content: space-between;
  }
  .Cta.Detail.sub.contact .contact > .inner > .contact-items > div > div, .Cta.Detail.reigersberg.contact .contact > .inner > .contact-items > div > div {
    max-width: 100%;
    align-items: flex-start;
    width: 70%;
  }
  .Cta.Detail.sub.contact .contact > .inner > .contact-items > div > div span, .Cta.Detail.reigersberg.contact .contact > .inner > .contact-items > div > div span {
    font-size: 0.9375rem;
  }
}
.Cta.Detail.sub.contact .contact > .inner > .contact-items > div:nth-child(2) > span.icon, .Cta.Detail.reigersberg.contact .contact > .inner > .contact-items > div:nth-child(2) > span.icon {
  left: 0;
}
.Cta.Detail.sub.contact .contact > .inner > .contact-items > div > span.icon, .Cta.Detail.reigersberg.contact .contact > .inner > .contact-items > div > span.icon {
  background: url("/wp-content/themes/ibizz/images/noordster/contact-nav.svg") no-repeat center;
  width: 3.625rem;
}
.Cta.Detail.sub.contact .contact > .inner > .contact-items > div > span.icon svg, .Cta.Detail.reigersberg.contact .contact > .inner > .contact-items > div > span.icon svg {
  max-width: 1.25rem;
  position: relative;
  top: 0.1875rem;
}
.Cta.Detail.sub.contact.reigersberg, .Cta.Detail.reigersberg.contact.reigersberg {
  mask-image: none;
}
.Cta.Detail.sub.contact.reigersberg::after, .Cta.Detail.reigersberg.contact.reigersberg::after {
  content: "";
  position: absolute;
  bottom: 40%;
  left: -3%;
  right: 0;
  width: 10.0625rem;
  height: 6.25rem;
  background: url("/wp-content/themes/ibizz/images/reigersberg/cloud-orange-footer.svg") no-repeat center bottom;
  background-size: contain;
  animation: cloudUp 6s ease-in-out infinite;
}
@media (max-width: 768px) {
  .Cta.Detail.sub.contact.reigersberg::after, .Cta.Detail.reigersberg.contact.reigersberg::after {
    display: none;
  }
}
.Cta.Detail.sub.contact.reigersberg .contact, .Cta.Detail.reigersberg.contact.reigersberg .contact {
  position: relative;
}
.Cta.Detail.sub.contact.reigersberg .contact::before, .Cta.Detail.reigersberg.contact.reigersberg .contact::before {
  content: "";
  position: absolute;
  bottom: -20%;
  left: -20%;
  right: 0;
  width: 11rem;
  height: 10rem;
  background: url("/wp-content/themes/ibizz/images/reigersberg/cloud-white-footer.svg") no-repeat center bottom;
  background-size: contain;
  animation: cloudUp 6s ease-in-out infinite;
  animation-delay: 1s;
}
@media (max-width: 768px) {
  .Cta.Detail.sub.contact.reigersberg .contact::before, .Cta.Detail.reigersberg.contact.reigersberg .contact::before {
    left: auto;
    right: 0;
    width: 8.125rem;
    height: 7.5rem;
  }
}
.Cta.Detail.sub.contact.reigersberg .contact > .inner, .Cta.Detail.reigersberg.contact.reigersberg .contact > .inner {
  background: rgba(255, 232, 148, 0.8);
}
.Cta.Detail.sub.contact.reigersberg .contact > .inner > .contact-items > div > span.icon, .Cta.Detail.reigersberg.contact.reigersberg .contact > .inner > .contact-items > div > span.icon {
  background: #F3D03E;
  border-radius: 100%;
  width: 4.0625rem;
  height: 4.0625rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Cta.Detail.sub.contact.reigersberg .contact > .inner > .contact-items > div > span.icon svg, .Cta.Detail.reigersberg.contact.reigersberg .contact > .inner > .contact-items > div > span.icon svg {
  top: 0;
  fill: #131313;
}
.Cta.Detail.bar {
  position: relative;
  margin: 0;
}
.Cta.Detail.bar::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  background: #F3D03E;
}
@media (max-width: 768px) {
  .Cta.Detail.bar::before {
    max-width: 100vw;
  }
}
.Cta.Detail.bar > .inner {
  padding: 3.125rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .Cta.Detail.bar > .inner {
    flex-direction: column;
    justify-content: center;
    gap: 1.25rem;
  }
}
.Cta.Detail.bar > .inner .Heading .h4 {
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 110%;
}
.Cta.Detail.bar > .inner .Heading .h2 {
  margin-top: 0.75rem;
  font-size: 2.125rem;
  line-height: 110%;
}
@media (max-width: 768px) {
  .Cta.Detail.bar > .inner .Heading {
    text-align: center;
  }
}
.Cta.Detail.bar > .inner nav {
  margin: 0;
}
@media (max-width: 768px) {
  .Cta.Detail.bar > .inner nav {
    flex-direction: column;
  }
  .Cta.Detail.bar > .inner nav a {
    width: 100%;
  }
}