.px-textimages {
  position: relative;
  container-type: inline-size;
  overflow: hidden;
}
.px-textimages:not(.three-images) .px-textimages-inner {
  width: var(--baseWidth);
  margin: 0 auto;
  max-width: var(--maxWidthBig);
}
.px-textimages .line {
  display: none;
}
.px-textimages.three-images .px-textimages-inner .col.text {
  margin-left: max(4%, (100% - var(--maxWidthBig)) / 2);
}
@media screen and (max-width: 960px) {
  .px-textimages.three-images .px-textimages-inner .col.text {
    margin-left: 0;
    width: var(--baseWidth);
    margin: 0 auto;
  }
}
.px-textimages.three-images .px-textimages-inner .col.image {
  width: 78%;
  margin-bottom: -5px;
}
.px-textimages.three-images .px-textimages-inner .col.image .image-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  gap: 20px;
}
.px-textimages.three-images .px-textimages-inner .col.image .image-big {
  flex-basis: 40%;
}
.px-textimages.three-images .px-textimages-inner .col.image .image-big img {
  height: 99%;
}
.px-textimages.three-images .px-textimages-inner .col.image .image-row-2 {
  flex-basis: 60%;
  display: flex;
  gap: 20px;
  flex-direction: column;
}
.px-textimages.three-images .px-textimages-inner .col.image .image-row-2 .image-2 {
  max-width: 365px;
  height: 50%;
}
.px-textimages.three-images .px-textimages-inner .col.image .image-row-2 .image-2.high {
  max-width: 234px;
}
.px-textimages.three-images .px-textimages-inner .col.image .image-row-2 .image-3 {
  width: 100%;
  height: 50%;
}
.px-textimages.three-images .px-textimages-inner .col.image .image-row-2 .image-3 img {
  border-radius: var(--borderRadius) 0 0 var(--borderRadius);
}
@media screen and (max-width: 1400px) {
  .px-textimages.three-images .px-textimages-inner .col.image .image-row-2 .image-3 img {
    border-radius: var(--borderRadius);
  }
}
.px-textimages.three-images .px-textimages-inner .col.image .image-row-2 img {
  height: 99%;
}
@media screen and (max-width: 1400px) {
  .px-textimages.three-images .px-textimages-inner .col.image .image-wrapper {
    flex-direction: column;
  }
  .px-textimages.three-images .px-textimages-inner .col.image .image-big {
    height: 33%;
  }
  .px-textimages.three-images .px-textimages-inner .col.image .image-row-2 {
    height: 66%;
  }
  .px-textimages.three-images .px-textimages-inner .col.image .image-row-2 .image-2, .px-textimages.three-images .px-textimages-inner .col.image .image-row-2 .image-3 {
    height: 47%;
  }
  .px-textimages.three-images .px-textimages-inner .col.image .image-row-2 .image-2 {
    max-width: 100%;
  }
  .px-textimages.three-images .px-textimages-inner .col.image .image-row-2 .image-2.high {
    max-width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .px-textimages.three-images .px-textimages-inner .col.image {
    width: var(--baseWidth);
    margin: 0 auto;
  }
  .px-textimages.three-images .px-textimages-inner .col.image .image-wrapper {
    position: unset;
  }
  .px-textimages.three-images .px-textimages-inner .col.image .image-big, .px-textimages.three-images .px-textimages-inner .col.image .image-row-2 {
    width: 100%;
  }
  .px-textimages.three-images .px-textimages-inner .col.image .image-2, .px-textimages.three-images .px-textimages-inner .col.image .image-3, .px-textimages.three-images .px-textimages-inner .col.image .image-big img {
    display: none;
  }
  .px-textimages.three-images .px-textimages-inner .col.image .image-big {
    position: unset;
  }
  .px-textimages.three-images .px-textimages-inner .col.image .mobile-img-1 .image-big {
    position: relative;
  }
  .px-textimages.three-images .px-textimages-inner .col.image .mobile-img-1 .image-big img {
    display: block;
  }
  .px-textimages.three-images .px-textimages-inner .col.image .mobile-img-2 .image-2 {
    display: block;
  }
  .px-textimages.three-images .px-textimages-inner .col.image .mobile-img-3 .image-3 {
    display: block;
  }
}
.px-textimages.three-images .px-textimages-inner .roofline {
  transform-origin: 50% 50%;
  bottom: 128px;
  left: unset;
  top: unset;
  right: 44%;
}
@media screen and (max-width: 960px) {
  .px-textimages.three-images .px-textimages-inner .roofline {
    width: var(--baseWidth);
    margin: 0 auto;
  }
}
.px-textimages.orange-border {
  padding-bottom: 275px;
}
.px-textimages.orange-border .px-textimages-inner {
  margin-bottom: -190px;
}
.px-textimages.orange-border .line {
  position: absolute;
  bottom: 258px;
  left: 0;
  height: 29px;
  display: block;
}
.px-textimages.orange-border::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 275px;
  background: var(--mainColor);
}
@media (max-width: 1300px) {
  .px-textimages.orange-border .line {
    bottom: 136px;
  }
  .px-textimages.orange-border::after {
    height: 150px;
  }
}
@media screen and (max-width: 1150px) {
  .px-textimages.orange-border .line {
    bottom: 36px;
  }
  .px-textimages.orange-border::after {
    height: 50px;
  }
}
.px-textimages.small-image .px-textimages-inner {
  gap: 20px clamp(1.25rem, -0.9459459459rem + 10.9797297297vw, 9.375rem);
}
.px-textimages.small-image .px-textimages-inner .col.image {
  border-radius: var(--borderRadius);
  overflow: hidden;
}
.px-textimages.small-image .px-textimages-inner .col.image img {
  position: absolute;
  height: 100%;
}
@media screen and (max-width: 960px) {
  .px-textimages.small-image .px-textimages-inner .col.image img {
    position: unset;
  }
}
.px-textimages.small-image .px-textimages-inner .col.image .image-big {
  position: unset;
}
.px-textimages.imageposition-left .px-textimages-inner .col.text {
  margin-left: 0;
  margin-right: max(4%, (100% - var(--maxWidthBig)) / 2);
}
@media screen and (max-width: 960px) {
  .px-textimages.imageposition-left .px-textimages-inner .col.text {
    margin-right: auto;
    margin-left: auto;
  }
}
.px-textimages.imageposition-left.three-images:has(.px-counter) .px-textimages-inner .roofline {
  left: 38.5%;
  bottom: 50px;
  right: unset;
}
.px-textimages.imageposition-left.three-images .px-textimages-inner .col.image .image-big .video-button {
  left: -20px;
}
.px-textimages.imageposition-left.three-images .px-textimages-inner .col.image .image-wrapper {
  flex-direction: row-reverse;
}
.px-textimages.imageposition-left.three-images .px-textimages-inner .col.image .image-row-2 {
  align-items: flex-end;
}
.px-textimages.imageposition-left.three-images .px-textimages-inner .col.image .image-row-2 .image-3 img {
  border-radius: 0 var(--borderRadius) var(--borderRadius) 0;
}
@media screen and (max-width: 1400px) {
  .px-textimages.imageposition-left.three-images .px-textimages-inner .col.image .image-wrapper {
    flex-direction: column;
  }
  .px-textimages.imageposition-left.three-images .px-textimages-inner .col.image .image-big .video-button {
    left: 50%;
  }
  .px-textimages.imageposition-left.three-images .px-textimages-inner .col.image .image-row-2 {
    align-items: stretch;
  }
  .px-textimages.imageposition-left.three-images .px-textimages-inner .col.image .image-row-2 .image-3 img {
    border-radius: var(--borderRadius);
  }
}
.px-textimages.imageposition-left.three-images .roofline {
  right: unset;
  left: 44%;
}
.px-textimages.imageposition-right:not(.three-images) .px-textimages-inner .roofline {
  right: 58%;
}
.px-textimages.imageposition-right.three-images:has(.px-counter) .px-textimages-inner .roofline {
  right: 38%;
  left: unset;
}
.px-textimages-inner {
  display: flex;
  justify-content: space-between;
  gap: 20px 150px;
}
@media screen and (max-width: 960px) {
  .px-textimages-inner {
    flex-direction: column;
    gap: 20px;
  }
}
.px-textimages-inner .col {
  width: 50%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .px-textimages-inner .col {
    width: 100%;
  }
}
.px-textimages-inner .col.text {
  hyphens: auto;
}
.px-textimages-inner .col.text .button {
  margin-top: 20px;
}
.px-textimages-inner .col.image {
  position: relative;
  width: 60%;
}
@media screen and (max-width: 960px) {
  .px-textimages-inner .col.image {
    order: -1;
    width: 100%;
  }
  .px-textimages-inner .col.image img {
    max-height: 50vh;
  }
}
.px-textimages-inner .col.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  height: clamp(18.75rem, 10.2027027027rem + 42.7364864865vw, 50.375rem);
  border-radius: var(--borderRadius);
}
.px-textimages-inner .col.image .image-big {
  position: relative;
}
.px-textimages-inner .col.image .image-big .video-button {
  position: absolute;
  top: 50%;
  left: calc(100% + 20px);
  transform: translate(-50%, -50%);
  z-index: 1;
  width: clamp(6.25rem, 4.9324324324rem + 6.5878378378vw, 11.125rem);
  height: clamp(6.25rem, 4.9324324324rem + 6.5878378378vw, 11.125rem);
  background-image: url("../img/play.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  border-radius: 50%;
  transition: var(--baseTransition);
}
.px-textimages-inner .col.image .image-big .video-button:hover {
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1400px) {
  .px-textimages-inner .col.image .image-big .video-button {
    left: 50%;
    width: clamp(6.25rem, 5.9121621622rem + 1.6891891892vw, 7.5rem);
    height: clamp(6.25rem, 5.9121621622rem + 1.6891891892vw, 7.5rem);
  }
}
.px-textimages-inner:has(.px-counter) .col.image {
  width: 50% !important;
}
@media screen and (max-width: 960px) {
  .px-textimages-inner:has(.px-counter) .col.image {
    width: var(--baseWidth) !important;
    margin: 0 auto;
  }
}
.px-textimages-inner .roofline {
  bottom: unset;
  top: clamp(1.25rem, 0.7432432432rem + 2.5337837838vw, 3.125rem);
  right: 51.5%;
  left: unset;
  transform: rotate(-90deg);
  transform-origin: top right;
}
@media (max-width: 1300px) {
  .px-textimages-inner .roofline {
    right: 53%;
  }
}
@media screen and (max-width: 960px) {
  .px-textimages-inner .roofline {
    position: unset;
    transform: none;
    margin-bottom: -10px;
    font-size: 20px;
    opacity: 0.5;
  }
}
.px-textimages .col.image {
  position: relative;
}
.px-textimages .col.image video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--borderRadius);
}

.mfp-video-lightbox .mfp-content {
  max-width: 90vw;
  max-height: 90vh;
}
.mfp-video-lightbox .video-lightbox-container {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  width: fit-content;
}
.mfp-video-lightbox .video-lightbox-container video {
  border-radius: var(--borderRadius);
  max-width: 100%;
}
.mfp-video-lightbox .mfp-close {
  color: white;
  font-size: 50px;
  opacity: 1;
  transition: opacity 0.3s ease;
  background-color: var(--mainColor);
  border-radius: 0 10px 0 0;
}
.mfp-video-lightbox .mfp-close:hover {
  opacity: 1;
}
.mfp-video-lightbox .mfp-loading .mfp-preloader {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 50%;
  width: 60px;
  height: 60px;
}
.mfp-video-lightbox .mfp-loading .mfp-preloader::after {
  border: 3px solid transparent;
  border-top-color: white;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  animation: spin 1s linear infinite;
}

.fl .px-textimages-inner, .ce-tabs .px-textimages-inner {
  width: 100% !important;
}