.paragraph--type--image-text {
  max-width: 1526px;
  padding-left: 43px;
  padding-right: 43px;
  margin: 0 auto;
  border-top: 5px solid var(--Brand-Secondary, #DD3A31);

  display: flex;
  align-items: center;

  &.left {
    flex-direction: row-reverse;
  }

  .field--name-field-text-content {
    flex: 1 1 70%;
  }

  .field--name-field-image {
    flex: 1 1 30%;
    display: flex;

    * {
      width: 100%;
    }

    img {
      width: 100%;
      height: auto;
      object-fit: cover;
    }
  }

  @media (max-width: 1440px) {
    padding-right: 3vw;
    padding-left: 3vw;
  }

  @media (max-width: 767px) {
    flex-direction: column;

    &.left {
      flex-direction: column-reverse !important;
    }
  }
}
