/*

    //  //// --|    Init / Settings

*/
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap");
/*

    //  //// --|    Init / Mixins

*/
.wp-block-acf-content-image .container {
  padding: 0 var(--site-padding);
}
@media screen and (min-width: 100em) {
  .wp-block-acf-content-image .container {
    padding: 0px;
  }
}
.wp-block-acf-content-image__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.6111111111rem;
}
@media screen and (min-width: 48em) {
  .wp-block-acf-content-image__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.2222222222rem;
  }
}
.wp-block-acf-content-image__image-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column: 1/span 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 48em) {
  .wp-block-acf-content-image__image-grid {
    grid-column: 1/span 2;
  }
}
.wp-block-acf-content-image__image--lrg {
  width: 60%;
  margin-right: 0.6111111111rem;
}
@media screen and (min-width: 48em) {
  .wp-block-acf-content-image__image--lrg {
    margin-right: 2.2777777778rem;
  }
}
.wp-block-acf-content-image__image--small {
  width: 40%;
}
.wp-block-acf-content-image__image--masked {
  width: 100%;
}
.wp-block-acf-content-image__image--masked img {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="694" height="516" viewBox="0 0 694 516" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="394" height="516" rx="15" fill="%23D9D9D9"/><rect x="435" y="31" width="259" height="453" rx="15" fill="%23D9D9D9"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="694" height="516" viewBox="0 0 694 516" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="394" height="516" rx="15" fill="%23D9D9D9"/><rect x="435" y="31" width="259" height="453" rx="15" fill="%23D9D9D9"/></svg>');
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.wp-block-acf-content-image__image img {
  width: 100%;
  height: auto;
  border-radius: 0.8333333333rem;
}
.wp-block-acf-content-image__content {
  grid-column: span 1;
  margin-top: 1.6666666667rem;
}
@media screen and (min-width: 28.125em) {
  .wp-block-acf-content-image__content {
    margin-top: 0.5555555556rem;
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.wp-block-acf-content-image__content-sub-title {
  font-size: 0.8888888889rem;
}
@media screen and (min-width: 48em) {
  .wp-block-acf-content-image__content-sub-title {
    font-size: 1.3333333333rem;
    margin-bottom: 1.2222222222rem;
  }
}
.wp-block-acf-content-image__content-title {
  font-size: 1.7777777778rem;
  color: var(--c-black);
}
@media screen and (min-width: 28.125em) {
  .wp-block-acf-content-image__content-title {
    font-size: 2.6111111111rem;
    margin-bottom: 1.5555555556rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 64em) {
  .wp-block-acf-content-image__content-title {
    font-size: 3.7222222222rem;
    margin-bottom: 1.5555555556rem;
    line-height: 1.2;
  }
}
.wp-block-acf-content-image__text {
  grid-column: 1/-1;
  color: var(--c-black);
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .wp-block-acf-content-image__text {
    margin-bottom: 1.6666666667rem;
  }
}
.wp-block-acf-content-image[class*=is-style-left] .wp-block-acf-content-image__grid {
  grid-template-areas: "image" "text";
}
@media screen and (min-width: 64em) {
  .wp-block-acf-content-image[class*=is-style-left] .wp-block-acf-content-image__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "image text";
  }
}
.wp-block-acf-content-image[class*=is-style-right] .wp-block-acf-content-image__grid {
  grid-template-areas: "image" "text";
}
@media screen and (min-width: 64em) {
  .wp-block-acf-content-image[class*=is-style-right] .wp-block-acf-content-image__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "text image";
  }
}