.image-text__image {
  height: 100%;
}
.image-text .cta {
  margin-top: auto;
}
.image-text__title-body {
  margin-bottom: var(--sm-1);
}
.image-text .play-button {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}
.image-text__image-wrapper {
  width: 100%;
}
.image-text__video-wrapper {
  overflow: hidden;
  position: relative;
  aspect-ratio: 1/1.0320754717;
}
.image-text__content + .cta {
  margin-top: var(--md-2);
}
.image-text--dual-image .image-text__image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: var(--md-3);
  padding-left: var(--md-3);
}
.image-text--dual-image .image-text__image-wrapper img {
  max-height: 24.9rem;
}
.image-text--dual-image .image-text__company-logo {
  margin-bottom: var(--lg-4);
  width: 100%;
}
.image-text--dual-image .image-text__company-logo img {
  width: 100%;
  max-height: 28rem;
}
.image-text--dual-image .image-text__image-one {
  margin-bottom: var(--lg-4);
}

@media (min-width: 768px) {




  .image-text__image-wrapper {
    width: calc(100% + 1.6rem);
    padding-top: 14.4rem;
  }
  .image-text__video-wrapper {
    width: calc(100% + 1.6rem);
    margin-top: 14.4rem;
  }
  .image-text__title-body {
    margin-bottom: 0;
  }
  .image-text__intro {
    width: 100%;
  }
  .image-text--dual-image .image-text__company-logo {
    margin-bottom: 0;
    width:auto;
  }
  .image-text--dual-image .image-text__image-wrapper {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: wrap;
        -ms-flex: wrap;
            flex: wrap;
            padding-right: 0;
            padding-left: 0;
  }
  .image-text--dual-image .image-text__image-wrapper picture {
    width: 50%;
  }
  .image-text--dual-image .image-text__image-wrapper picture img {
    max-width: 24.9rem;
  }
  .image-text--dual-image .image-text__image-two {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-bottom: 0;
  }
  .image-text--dual-image .image-text__content-wrapper {
    padding: 0;
  }
  .image-text--pattern::after {
    content: "";
    background-image: url("/~/media/Images/P/Partnersgroup/Universal/image-text/pattern.png");
    top: 6.2rem;
    left: 0;
    position: absolute;
    z-index: 0;
    height: 100%;
    width: 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media (min-width: 1200px) {


  .image-text__image-wrapper {
    width: calc(100% + 3.2rem);
  }
  .image-text__intro {
    max-width: 39.2rem;
  }
  .image-text__video-wrapper {
    width: calc(100% + 3.2rem);
  }
  .image-text__content-wrapper {
    min-height: 54.7rem;
  }
  .image-text__content {
    margin-bottom: 0;
  }
  .image-text--dual-image .image-text__company-logo {
    margin-bottom: 17rem;
  }
  .image-text--dual-image .image-text__image-wrapper {
    width: 100%;
  }
}
.ip3-edit .image-text--dual-image .image-text__image-wrapper img {
  width: 50%;
  max-width: 24.9rem;
}
ol.incrementedBullet li::before { content: counters(item, ".") " "; counter-increment: item; position: absolute; left: -20px; }
ol.incrementedBullet, ol.incrementedBullet ol { counter-reset: item; }
ol.incrementedBullet li {display: block;   position: relative;}


.image-component.image-center-align{
    margin: 0 auto;
    text-align: center;
}
.image-component.image-center-align picture img {
    width: 80%;
}
.image-text__video-wrapper .card__video-cta {position: absolute; z-index: 9; top: 40px; left: 40px;}
.pictureWrap .card__video-cta { position: absolute; top: 50px; left: 30px; }
.pictureWrap { position: relative; margin-bottom: var(--lg-4);}
.pictureWrap img { margin-bottom: 0px !important;}
.image-text__fvideo-wrapper { width: calc(100% + 3.2rem);margin-top: 14.4rem; overflow: hidden; position: relative; aspect-ratio: 1/1.0320754717;}
.image-text__fvideo-wrapper .card__video-cta {position: absolute; top: 50px; left: 30px;}
@media (max-width: 768px) {

.image-component.image-center-align{
    margin: 0 auto;
    text-align: center;
}
.image-component.image-center-align picture img {
    width: 100%;
}

}