.media-and-text {
  overflow: hidden;
}
.media-and-text .media-and-text__wrap {
  gap: 32px;
  padding-inline: var(--wp--custom--container-padding);
  max-width: calc(var(--wp--style--global--content-size) + var(--wp--custom--container-padding) * 2);
}
@media (width >= 992px) {
  .media-and-text .media-and-text__wrap {
    flex-wrap: nowrap !important;
  }
}
@media (width < 992px) {
  .media-and-text .media-and-text__wrap {
    flex-direction: column-reverse;
  }
}
.media-and-text .wp-block-group:not(.media-and-text__group) h2 {
  --max-width: calc(var(--wp--style--global--content-size) + var(--wp--custom--container-padding) * 2);
  margin-block: 70px 28px;
}
@media (width < 992px) {
  .media-and-text .wp-block-group:not(.media-and-text__group) h2 {
    position: relative;
    margin-block: 40px 32px;
    padding-inline: var(--wp--custom--container-padding);
    width: fit-content;
  }
  .media-and-text .wp-block-group:not(.media-and-text__group) h2:after {
    content: "";
    position: absolute;
    top: 1.4375rem;
    top: 0.5lh;
    right: 0;
    display: block;
    width: 156px;
    height: 36px;
    background: url("/wp-content/themes/portraithy/src/assets/img/stroke.svg") no-repeat center/100% 100%;
    transition: opacity 0.3s ease-in-out;
    rotate: -6.3deg;
    z-index: -1;
    filter: brightness(0) saturate(100%) invert(49%) sepia(91%) saturate(555%) hue-rotate(347deg) brightness(95%) contrast(102%);
  }
}
.media-and-text__group {
  position: relative;
}
@media (width >= 992px) {
  .media-and-text__group {
    padding-block-start: 4rem;
    flex-basis: 496px;
  }
}
.media-and-text__group:before {
  position: absolute;
  content: "";
  inset: -54px -480px 25px calc((100vw - min(100%, var(--wp--style--global--content-size))) * -1);
  display: block;
  z-index: -1;
  background-color: var(--background-color);
}
@media (width >= 992px) {
  .media-and-text__group:before {
    inset: 2rem -480px 25px calc((100vw - min(100%, var(--wp--style--global--content-size))) * -1);
  }
}
.media-and-text__group.block-editor-block-list__block:before {
  z-index: 0;
}
.media-and-text__group .wp-block-buttons {
  margin-block-start: 40px;
}
@media (width < 992px) {
  .media-and-text__group .wp-block-buttons {
    margin-block-start: 32px;
    justify-content: center;
  }
}
.media-and-text__group p:not(:last-child) {
  margin-block: 0 0.5rem;
}
.media-and-text__group p.has-background-green-color {
  margin-block: 0 1rem;
}
.media-and-text__video, .media-and-text__wrap :where(.wp-block-cover, .wp-block-image) {
  position: relative;
  padding-inline-end: 6px;
}
@media (width >= 992px) {
  .media-and-text__video, .media-and-text__wrap :where(.wp-block-cover, .wp-block-image) {
    flex-basis: 784px;
  }
  .media-and-text__video:before, .media-and-text__wrap :where(.wp-block-cover, .wp-block-image):before {
    content: "";
    position: absolute;
    height: 72px;
    width: 2px;
    background-color: var(--wp--preset--color--primary-black);
    left: 232px;
    top: -72px;
    z-index: -1;
  }
}
.media-and-text__video :where(video, img), .media-and-text__video:is(.wp-block-cover), .media-and-text__wrap :where(.wp-block-cover, .wp-block-image) :where(video, img), .media-and-text__wrap :where(.wp-block-cover, .wp-block-image):is(.wp-block-cover) {
  object-fit: cover;
  width: 100%;
}

.wp-block-owst-media-and-text {
  background-color: unset !important;
}
