.px-banner {
  container-type: inline-size;
  position: relative;
  min-height: 879px;
  display: flex;
  align-items: center;
  padding: 150px 0 70px;
}
@container (width <=960px) {
  .px-banner {
    min-height: 400px;
    padding: 150px 0 40px;
  }
}
@container (width <=640px) {
  .px-banner {
    min-height: 250px;
  }
}
.px-banner.large-height {
  min-height: 998px;
  padding: 150px 0 200px;
}
@container (width <=1200px) {
  .px-banner.large-height {
    min-height: 600px;
    padding: 150px 0 70px;
  }
}
@container (width <=960px) {
  .px-banner.large-height {
    min-height: 400px;
    padding: 150px 0 40px;
  }
}
@container (width <=640px) {
  .px-banner.large-height {
    min-height: 250px;
  }
}
.px-banner > .image,
.px-banner > .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.px-banner > .image::after,
.px-banner > .video::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.px-banner > .image img,
.px-banner > .image video,
.px-banner > .video img,
.px-banner > .video video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.px-banner > .image.top-left > img,
.px-banner > .image.top-left video,
.px-banner > .video.top-left > img,
.px-banner > .video.top-left video {
  object-position: top left;
}
.px-banner > .image.top-right > img,
.px-banner > .image.top-right video,
.px-banner > .video.top-right > img,
.px-banner > .video.top-right video {
  object-position: top right;
}
.px-banner > .image.bottom-left > img,
.px-banner > .image.bottom-left video,
.px-banner > .video.bottom-left > img,
.px-banner > .video.bottom-left video {
  object-position: bottom left;
}
.px-banner > .image.bottom-right > img,
.px-banner > .image.bottom-right video,
.px-banner > .video.bottom-right > img,
.px-banner > .video.bottom-right video {
  object-position: bottom right;
}
.px-banner > .image.top-center > img,
.px-banner > .image.top-center video,
.px-banner > .video.top-center > img,
.px-banner > .video.top-center video {
  object-position: top center;
}
.px-banner > .image.bottom-center > img,
.px-banner > .image.bottom-center video,
.px-banner > .video.bottom-center > img,
.px-banner > .video.bottom-center video {
  object-position: bottom center;
}
.px-banner > .image.left-center > img,
.px-banner > .image.left-center video,
.px-banner > .video.left-center > img,
.px-banner > .video.left-center video {
  object-position: left center;
}
.px-banner > .image.right-center > img,
.px-banner > .image.right-center video,
.px-banner > .video.right-center > img,
.px-banner > .video.right-center video {
  object-position: right center;
}
.px-banner .text {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  color: var(--contrastColorInverted);
  width: var(--baseWidth);
  max-width: var(--maxWidthBig);
  display: flex;
  flex-wrap: wrap;
  gap: 45px;
  align-items: flex-end;
  align-self: flex-end;
}
.px-banner .text h1,
.px-banner .text h2,
.px-banner .text h3,
.px-banner .text h4,
.px-banner .text h5 {
  color: var(--contrastColorInverted);
}
.px-banner .text .text-inner {
  flex: 1;
}
.px-banner .trustelements {
  flex: 0 0 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: visible;
}
@container (width <=1200px) {
  .px-banner .trustelements {
    width: 100%;
    flex: 0 0 100%;
  }
}
.px-banner .trustelements-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
@container (width <=768px) {
  .px-banner .trustelements-inner {
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%;
  }
}
@container (width <=640px) {
  .px-banner .trustelements .global-trustelements,
  .px-banner .trustelements .individual-trustelements {
    width: 100%;
  }
}
.px-banner .trustelements .global-trustelements-inner,
.px-banner .trustelements .individual-trustelements-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
@container (width <=640px) {
  .px-banner .trustelements .global-trustelements-inner,
  .px-banner .trustelements .individual-trustelements-inner {
    flex-wrap: wrap;
  }
}
.px-banner .trustelements .global-trustelements-inner .image img,
.px-banner .trustelements .global-trustelements-inner .image svg,
.px-banner .trustelements .global-trustelements-inner .googlerating img,
.px-banner .trustelements .global-trustelements-inner .googlerating svg,
.px-banner .trustelements .individual-trustelements-inner .image img,
.px-banner .trustelements .individual-trustelements-inner .image svg,
.px-banner .trustelements .individual-trustelements-inner .googlerating img,
.px-banner .trustelements .individual-trustelements-inner .googlerating svg {
  max-height: 103px;
  min-height: 80px;
  width: auto;
  display: block;
}
@media screen and (max-width: 640px) {
  .px-banner .trustelements .global-trustelements-inner .image img,
  .px-banner .trustelements .global-trustelements-inner .image svg,
  .px-banner .trustelements .global-trustelements-inner .googlerating img,
  .px-banner .trustelements .global-trustelements-inner .googlerating svg,
  .px-banner .trustelements .individual-trustelements-inner .image img,
  .px-banner .trustelements .individual-trustelements-inner .image svg,
  .px-banner .trustelements .individual-trustelements-inner .googlerating img,
  .px-banner .trustelements .individual-trustelements-inner .googlerating svg {
    max-height: 80px;
    min-height: 60px;
  }
}
.px-banner .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) {
  color: #fff !important;
}
.px-banner .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):before {
  filter: brightness(0) invert(1) !important;
}