.px-textimagewall {
  container-type: inline-size;
  max-width: var(--pageLimit);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  overflow: hidden;
  display: flex;
  position: relative;
}
@media screen and (max-width: 960px) {
  .px-textimagewall {
    flex-direction: column;
  }
  .px-textimagewall-background {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .px-textimagewall-background img {
    max-height: 300px;
  }
}
@media screen and (min-width: 961px) {
  .px-textimagewall {
    padding-bottom: 150px;
  }
  .px-textimagewall-background {
    position: absolute;
    bottom: 0;
    left: 0;
    height: calc(100% - 150px);
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
  }
  .px-textimagewall-background img {
    max-height: 900px;
  }
  .px-textimagewall-inner {
    margin-left: clamp(1.7647058824rem, -5.3577106518rem + 37.8378378378vw, 28.1176470588rem);
  }
}
.px-textimagewall-background {
  width: 100%;
  max-width: 820px;
}
.px-textimagewall-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.px-textimagewall.imageposition-right .px-textimagewall-background {
  left: unset;
  right: 0;
}
.px-textimagewall.imageposition-right .px-textimagewall-inner {
  margin-left: unset;
  margin-right: clamp(1.7647058824rem, -5.3577106518rem + 37.8378378378vw, 28.1176470588rem);
}
.px-textimagewall-inner {
  display: grid;
  background-color: var(--backgroundColor);
  width: 100%;
  position: relative;
  z-index: 1;
}
@container (width <=1024px) {
  .px-textimagewall-inner {
    grid-template-columns: repeat(auto-fit, minmax(calc(33.3333333333% - 2 * clamp(1.1764705882rem, 0.5405405405rem + 3.3783783784vw, 3.5294117647rem) / 3), 1fr));
  }
}
.px-textimagewall-inner.cols-3 {
  grid-template-columns: repeat(auto-fit, minmax(calc(33.333% - 2 * clamp(1.1764705882rem, 0.5405405405rem + 3.3783783784vw, 3.5294117647rem) / 3), 1fr));
}
@container (width <=960px) {
  .px-textimagewall-inner.cols-3 {
    grid-template-columns: repeat(auto-fit, minmax(calc(50% - clamp(1.1764705882rem, 0.5405405405rem + 3.3783783784vw, 3.5294117647rem) / 2), 1fr));
  }
}
@container (width <=640px) {
  .px-textimagewall-inner.cols-3 {
    grid-template-columns: auto;
  }
}
.px-textimagewall-inner .item {
  position: relative;
  padding: clamp(1.1764705882rem, 0.4610492846rem + 3.8006756757vw, 3.8235294118rem) clamp(1.1764705882rem, 0.6995230525rem + 2.5337837838vw, 2.9411764706rem);
  border: 1px solid #4B4A4A;
}
.px-textimagewall-inner .item .image {
  margin-bottom: 15px;
  width: 40px;
  height: 40px;
}
.px-textimagewall-inner .item .image img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.px-textimagewall-inner .item .text {
  color: var(--contrastColorInverted);
}
.px-textimagewall-inner .item .text h1, .px-textimagewall-inner .item .text h2, .px-textimagewall-inner .item .text h3, .px-textimagewall-inner .item .text h4, .px-textimagewall-inner .item .text h6 {
  font-size: clamp(1.1764705882rem, 1.0969793323rem + 0.4222972973vw, 1.4705882353rem);
  line-height: 140%;
  font-weight: 300;
}
.px-textimagewall-inner .item .text p {
  margin-top: 5px;
}
.px-textimagewall-inner .item:not(:hover):after {
  opacity: 0;
}
.px-textimagewall-inner .item > * {
  transition: 0.3s transform ease;
}
.px-textimagewall-inner .item:hover > * {
  transform: translateY(-5px);
}
.px-textimagewall-inner .item:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-right: 5px solid var(--mainColor);
  border-bottom: 5px solid var(--mainColor);
  width: 70px;
  height: 70px;
  transition: 0.3s opacity ease;
}

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