.px-textimages-special {
  position: relative;
  overflow: hidden;
  padding-top: var(--fl-margin-after-extra-large);
  padding-bottom: var(--fl-margin-after-extra-large);
  font-size: 18px;
}
.px-textimages-special ul li {
  position: relative;
  padding-left: 15px;
  margin: 10px 0;
}
.px-textimages-special ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background-color: #000;
}
.px-textimages-special[data-structure=left] .px-textimages-special-inner, .px-textimages-special[data-structure=right] .px-textimages-special-inner {
  z-index: 1;
  position: relative;
}
.px-textimages-special[data-structure=left]:after, .px-textimages-special[data-structure=right]:after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  pointer-events: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom left;
  z-index: 0;
  max-width: 100%;
}
.px-textimages-special[data-structure=left]:after {
  width: 100%;
  background-image: url("../../../img/struktur-links.png");
}
.px-textimages-special[data-structure=right]:after {
  background-image: url("../../../img/struktur-rechts.png");
  background-position: right bottom;
  width: 1265px;
  right: 0;
  left: auto;
  transform: scaleY(-1);
}
.px-textimages-special-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(20px, 5vw, 90px);
  width: 94%;
  max-width: 1500px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .px-textimages-special-inner {
    flex-direction: column;
    gap: 0;
  }
}
.px-textimages-special-inner .col.text {
  position: relative;
  z-index: 1;
  width: 45%;
  display: flex;
  flex-direction: column;
}
.px-textimages-special-inner .col.text .wp-block-buttons {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.px-textimages-special-inner .col.text .wp-block-buttons.text-left {
  justify-content: flex-start;
}
.px-textimages-special-inner .col.text .wp-block-buttons.text-right {
  justify-content: flex-end;
}
.px-textimages-special-inner .col.text .wp-block-buttons.text-center {
  justify-content: center;
}
.px-textimages-special-inner .col.text .subtext {
  margin-bottom: 0;
  margin-top: 30px;
}
@media screen and (max-width: 1120px) {
  .px-textimages-special-inner .col.text {
    width: 50%;
  }
}
@media screen and (max-width: 1024px) {
  .px-textimages-special-inner .col.text {
    width: 100%;
  }
  .px-textimages-special-inner .col.text .headline {
    text-align: left;
    margin-bottom: 10px;
  }
}
.px-textimages-special-inner .col.text .headlines {
  position: relative;
  left: clamp(-260px, -15vw, -100px);
  width: calc(100% + 90px);
  margin-bottom: clamp(20px, 3.2vw, 60px);
}
@media screen and (max-width: 1024px) {
  .px-textimages-special-inner .col.text .headlines {
    left: 0;
    width: 100%;
  }
}
.px-textimages-special-inner .col.image {
  position: relative;
  z-index: 0;
  width: 55%;
}
.px-textimages-special-inner .col.image video {
  width: 100%;
}
.px-textimages-special-inner .col.image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1200px) {
  .px-textimages-special-inner .col.image {
    width: 50%;
    min-width: inherit;
  }
}
@media screen and (max-width: 1024px) {
  .px-textimages-special-inner .col.image {
    width: 100%;
  }
  .px-textimages-special-inner .col.image img {
    height: auto;
  }
  .px-textimages-special-inner .col.image video {
    margin-top: 0;
  }
}
.px-textimages-special-inner .col.image figure {
  width: 100%;
  height: 100%;
}
.px-textimages-special-inner .col.image[data-imageframe=true] {
  position: relative;
  padding-top: 25px;
}
.px-textimages-special-inner .col.image[data-imageframe=true] figure {
  position: relative;
  display: flex;
  width: fit-content;
  max-width: calc(100% - 25px);
}
.px-textimages-special-inner .col.image[data-imageframe=true] figure:before {
  content: "";
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: #B89B77;
  position: absolute;
  pointer-events: none;
  z-index: 2;
  max-width: 50%;
}
.px-textimages-special-inner .col.image[data-imageframe=true] .image-big figure:before {
  mask-image: url('data:image/svg+xml,<svg width="105" height="201" viewBox="0 0 105 201" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="path-1-inside-1_3981_7133" fill="white"><path d="M35 0.840332H105V200.84H35V0.840332Z"/></mask><path d="M105 0.840332H107V-1.15967H105V0.840332ZM35 0.840332V2.84033H105V0.840332V-1.15967H35V0.840332ZM105 0.840332H103V200.84H105H107V0.840332H105Z" fill="%23B89B77" mask="url(%23path-1-inside-1_3981_7133)"/><mask id="path-3-inside-2_3981_7133" fill="white"><path d="M20 0.840332H22V2.84033H20V0.840332Z"/></mask><path d="M20 0.840332V2.84033H22V0.840332V-1.15967H20V0.840332Z" fill="%23B89B77" mask="url(%23path-3-inside-2_3981_7133)"/><mask id="path-5-inside-3_3981_7133" fill="white"><path d="M10 0.840332H12V2.84033H10V0.840332Z"/></mask><path d="M10 0.840332V2.84033H12V0.840332V-1.15967H10V0.840332Z" fill="%23B89B77" mask="url(%23path-5-inside-3_3981_7133)"/><mask id="path-7-inside-4_3981_7133" fill="white"><path d="M0 0.840332H2V2.84033H0V0.840332Z"/></mask><path d="M0 0.840332V2.84033H2V0.840332V-1.15967H0V0.840332Z" fill="%23B89B77" mask="url(%23path-7-inside-4_3981_7133)"/></svg>');
  mask-position: top right;
  width: 105px;
  aspect-ratio: 105/200;
}
.px-textimages-special-inner .col.image[data-imageframe=true] .image-small figure:before {
  mask-image: url('data:image/svg+xml,<svg width="73" height="91" viewBox="0 0 73 91" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="path-1-inside-1_3991_3878" fill="white"><path d="M40 90.71H0V0.709961H40V90.71Z"/></mask><path d="M0 90.71H-2V92.71H0V90.71ZM40 90.71V88.71H0V90.71V92.71H40V90.71ZM0 90.71H2V0.709961H0H-2V90.71H0Z" fill="%23B89B77" mask="url(%23path-1-inside-1_3991_3878)"/><mask id="path-3-inside-2_3991_3878" fill="white"><path d="M53 90.71H51V88.71H53V90.71Z"/></mask><path d="M53 90.71V88.71H51V90.71V92.71H53V90.71Z" fill="%23B89B77" mask="url(%23path-3-inside-2_3991_3878)"/><mask id="path-5-inside-3_3991_3878" fill="white"><path d="M63 90.71H61V88.71H63V90.71Z"/></mask><path d="M63 90.71V88.71H61V90.71V92.71H63V90.71Z" fill="%23B89B77" mask="url(%23path-5-inside-3_3991_3878)"/><mask id="path-7-inside-4_3991_3878" fill="white"><path d="M73 90.71H71V88.71H73V90.71Z"/></mask><path d="M73 90.71V88.71H71V90.71V92.71H73V90.71Z" fill="%23B89B77" mask="url(%23path-7-inside-4_3991_3878)"/></svg>');
  mask-position: bottom right;
  width: 73px;
  aspect-ratio: 73/90;
}
.px-textimages-special-inner .col.image[data-imageframe=true][data-imagealign=left] figure:before {
  transform: scaleX(-1);
}
.px-textimages-special-inner .col.image[data-imageframe=true][data-imagealign=left] .image-big figure:before {
  left: -25px;
  top: -25px;
}
.px-textimages-special-inner .col.image[data-imageframe=true][data-imagealign=left] .image-small figure:before {
  right: -25px;
  bottom: -25px;
}
.px-textimages-special-inner .col.image[data-imageframe=true][data-imagealign=right] .image-big figure:before {
  right: -25px;
  top: -25px;
}
.px-textimages-special-inner .col.image[data-imageframe=true][data-imagealign=right] .image-small figure:before {
  left: -25px;
  bottom: -25px;
}
.px-textimages-special-inner .col.image .image-big {
  position: relative;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1200px) {
  .px-textimages-special-inner .col.image .image-big {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 1024px) {
  .px-textimages-special-inner .col.image .image-big {
    width: 100%;
    height: auto;
    padding: 10% 30px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .px-textimages-special-inner .col.image .image-big {
    padding: 0;
  }
  .px-textimages-special-inner .col.image .image-big img {
    max-height: 500px;
    margin: 0 auto;
    width: auto;
  }
}
.px-textimages-special-inner .col.image .image-big img {
  position: relative;
  z-index: 1;
}
.px-textimages-special-inner .col.image .image-small {
  position: absolute;
  bottom: -140px;
  right: -100px;
  width: 380px;
  height: 430px;
  padding: 40px;
}
@media screen and (max-width: 1200px) {
  .px-textimages-special-inner .col.image .image-small {
    display: none;
  }
}
.px-textimages-special-inner .col.image .image-small img {
  position: relative;
  z-index: 1;
}
.px-textimages-special-inner .col.image .specialtext {
  color: #B89B77;
  font-family: "RomeoHandwritten", Arial, sans-serif;
  font-weight: 400;
  font-size: clamp(70px, 7vw, 70px);
  line-height: normal;
  position: absolute;
  margin-bottom: 0;
  z-index: 2;
  left: 0;
  transition: transform 1s ease;
}
@media screen and (min-width: 769px) {
  .px-textimages-special-inner .col.image .specialtext {
    bottom: 0;
    max-width: 100%;
    transform: translate(-20px, 65%);
  }
  .px-textimages-special-inner .col.image .specialtext:not(.inView) {
    transform: translate(-60px, 65%);
  }
}
@media screen and (max-width: 768px) {
  .px-textimages-special-inner .col.image .specialtext {
    top: 0;
    transform: translate(0px, calc(-17% - 25px));
    max-width: inherit;
  }
  .px-textimages-special-inner .col.image .specialtext:not(.inView) {
    transform: translate(0px, 0px);
  }
}
.px-textimages-special-inner .col li p {
  margin-bottom: 0;
}
.px-textimages-special-inner .col ul {
  margin-bottom: 40px;
}
.px-textimages-special-inner .col .logos {
  align-self: flex-end;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  margin-top: clamp(1.875rem, 0.8445945946rem + 5.152027027vw, 5.6875rem);
  flex-wrap: wrap;
}
.px-textimages-special-inner .col .logos a {
  display: flex;
}
.px-textimages-special-inner .col .logos img {
  background-color: #fff;
  border-radius: 4px;
  padding: 12px 13px;
  width: clamp(6.25rem, 5.3209459459rem + 4.6452702703vw, 9.6875rem);
  height: clamp(3.125rem, 2.5rem + 3.125vw, 5.4375rem);
  object-fit: contain;
}
.px-textimages-special.light-bg {
  position: relative;
  background: #ffffff;
  color: #000;
}
.px-textimages-special.light-bg:after {
  mix-blend-mode: exclusion;
}
.px-textimages-special.light-bg .wp-block-button {
  --bgColor: #fff;
  --fontColor: #000;
}
.px-textimages-special.light-bg .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) button:after,
.px-textimages-special.light-bg .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) > a:not(.wp-block-button__link):after,
.px-textimages-special.light-bg .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) .wp-block-button__link:after,
.px-textimages-special.light-bg .wp-block-button:not([class*=style-appointment]):not([class*=style-outline]):not([class*=style-download]):not([class*=style-phone]):not([class*=style-mail]) .hover:after {
  background-color: var(--bgColor);
}
.px-textimages-special.light-bg .wp-block-button:not([class*=style-appointment]) button:before,
.px-textimages-special.light-bg .wp-block-button:not([class*=style-appointment]) > a:not(.wp-block-button__link):before,
.px-textimages-special.light-bg .wp-block-button:not([class*=style-appointment]) .wp-block-button__link:before,
.px-textimages-special.light-bg .wp-block-button:not([class*=style-appointment]) .hover:before {
  background-color: var(--bgColor);
}
.px-textimages-special.light-bg .wp-block-button[class*=style-appointment] .hover:before, .px-textimages-special.light-bg .wp-block-button[class*=style-appointment] .hover:after {
  background-color: var(--bgColor);
}
.px-textimages-special.light-bg .wp-block-button:hover button,
.px-textimages-special.light-bg .wp-block-button:hover > a:not(.wp-block-button__link),
.px-textimages-special.light-bg .wp-block-button:hover .wp-block-button__link {
  color: var(--fontColor);
}
.px-textimages-special.light-bg .wp-block-button.is-style-outline button,
.px-textimages-special.light-bg .wp-block-button.is-style-outline > a:not(.wp-block-button__link),
.px-textimages-special.light-bg .wp-block-button.is-style-outline .wp-block-button__link, .px-textimages-special.light-bg .wp-block-button.is-style-mail button,
.px-textimages-special.light-bg .wp-block-button.is-style-mail > a:not(.wp-block-button__link),
.px-textimages-special.light-bg .wp-block-button.is-style-mail .wp-block-button__link, .px-textimages-special.light-bg .wp-block-button.is-style-phone button,
.px-textimages-special.light-bg .wp-block-button.is-style-phone > a:not(.wp-block-button__link),
.px-textimages-special.light-bg .wp-block-button.is-style-phone .wp-block-button__link, .px-textimages-special.light-bg .wp-block-button.is-style-download button,
.px-textimages-special.light-bg .wp-block-button.is-style-download > a:not(.wp-block-button__link),
.px-textimages-special.light-bg .wp-block-button.is-style-download .wp-block-button__link {
  color: var(--fontColor);
}
.px-textimages-special:not(.twoimages) .text-inner {
  max-width: 590px;
}
@media screen and (min-width: 769px) {
  .px-textimages-special.twoimages .col.text {
    padding-left: 5vw;
  }
}
.px-textimages-special.twoimages .image .image-big {
  max-width: 600px;
  height: 750px;
}
@media screen and (max-width: 1024px) {
  .px-textimages-special.twoimages .image .image-big {
    height: auto;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .px-textimages-special.twoimages .image .image-big {
    padding: 0;
  }
}
.px-textimages-special.twoimages .text-inner {
  max-width: 500px;
}
@media screen and (max-width: 768px) {
  .px-textimages-special.imageposition-right .image {
    order: -1;
  }
}
.px-textimages-special.imageposition-right .image .image-small {
  right: auto;
  left: clamp(-100px, -3.7vw, -20px);
}
.px-textimages-special.imageposition-right .image .specialtext {
  text-align: right;
}
@media screen and (min-width: 769px) {
  .px-textimages-special.imageposition-right .image .specialtext {
    left: auto;
    right: 1%;
  }
}
@media screen and (min-width: 769px) {
  .px-textimages-special.imageposition-right .text .headlines {
    left: 0;
    width: calc(100% + 200px);
  }
}
@media screen and (max-width: 768px) {
  .px-textimages-special.imageposition-right .text .headlines {
    left: 0;
    width: 100%;
  }
}
.px-textimages-special.imageposition-right.twoimages .text .headline {
  right: -100px;
}
.px-textimages-special.imageposition-right.twoimages .image {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.fl .px-textimages {
  width: 100%;
}

.editor-styles-wrapper .px-textimages-special[data-structure=left]:after {
  background-image: none;
}
.editor-styles-wrapper .px-textimages-special[data-structure=right]:after {
  background-image: none;
}
.editor-styles-wrapper .px-textimages-special .text,
.editor-styles-wrapper .px-textimages-special .is-style-outline .wp-block-button__link {
  color: #000;
}
.editor-styles-wrapper .px-textimages-special .headline {
  color: #fff;
  text-shadow: 0 0 20px rgb(0, 0, 0);
}