.section-media-and-text.has-paddings,
.acf-block-preview .section-media-and-text.has-paddings {
  padding: 15rem 0; }
  @media (max-width: 1279.5px) {
    .section-media-and-text.has-paddings,
    .acf-block-preview .section-media-and-text.has-paddings {
      padding: 6rem 0; } }
  @media (max-width: 767.5px) {
    .section-media-and-text.has-paddings,
    .acf-block-preview .section-media-and-text.has-paddings {
      padding: 4rem 0; } }

.section-media-and-text__content,
.acf-block-preview .section-media-and-text__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 1279.5px) {
    .section-media-and-text__content,
    .acf-block-preview .section-media-and-text__content {
      gap: 2rem; } }
  @media (max-width: 767.5px) {
    .section-media-and-text__content,
    .acf-block-preview .section-media-and-text__content {
      gap: 3.2rem; } }
  .section-media-and-text__content ol,
  .acf-block-preview .section-media-and-text__content ol {
    display: flex;
    flex-wrap: wrap;
    gap: 2.8rem;
    margin-top: 4rem;
    list-style: none;
    counter-reset: counter; }
    @media (max-width: 1279.5px) {
      .section-media-and-text__content ol,
      .acf-block-preview .section-media-and-text__content ol {
        gap: 2rem; } }
    @media (max-width: 767.5px) {
      .section-media-and-text__content ol,
      .acf-block-preview .section-media-and-text__content ol {
        flex-direction: column; } }
    .section-media-and-text__content ol li,
    .acf-block-preview .section-media-and-text__content ol li {
      flex: 0 0 calc(50% - 1.4rem);
      margin-top: 0 !important;
      padding-top: 3.7rem;
      padding-left: 0;
      font-family: "Source Serif Pro";
      font-size: 1.6rem;
      font-style: normal;
      font-weight: 600;
      line-height: 150%;
      transition: color 0.3s linear; }
      @media (max-width: 1279.5px) {
        .section-media-and-text__content ol li,
        .acf-block-preview .section-media-and-text__content ol li {
          font-size: 1.4rem; } }
      @media (max-width: 767.5px) {
        .section-media-and-text__content ol li,
        .acf-block-preview .section-media-and-text__content ol li {
          flex: 0 0 100%;
          font-size: 1.6rem; } }
      .theme-night .section-media-and-text__content ol li, .theme-night
      .acf-block-preview .section-media-and-text__content ol li {
        color: #ffffff; }
      .theme-light .section-media-and-text__content ol li, .theme-light
      .acf-block-preview .section-media-and-text__content ol li {
        color: #03293a; }
      .section-media-and-text__content ol li::before,
      .acf-block-preview .section-media-and-text__content ol li::before {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        counter-increment: counter;
        content: counter(counter, decimal-leading-zero);
        padding-bottom: 0.8rem;
        color: #ff1e00;
        font-family: "Source Serif Pro";
        font-size: 2rem;
        font-style: normal;
        font-weight: 600;
        line-height: 100%;
        border-bottom: 1px solid #81949C;
        transition: color 0.3s linear; }
        @media (max-width: 1279.5px) {
          .section-media-and-text__content ol li::before,
          .acf-block-preview .section-media-and-text__content ol li::before {
            font-size: 1.6rem; } }

.section-media-and-text__description,
.acf-block-preview .section-media-and-text__description {
  flex: 0 0 calc(590 / 1064 * 100%);
  font-size: 2rem; }
  @media (max-width: 1279.5px) {
    .section-media-and-text__description,
    .acf-block-preview .section-media-and-text__description {
      font-size: 1.6rem; } }
  .section-media-and-text__description p,
  .acf-block-preview .section-media-and-text__description p {
    font-family: "Gotham"; }
  .theme-light .section-media-and-text__description, .theme-light
  .acf-block-preview .section-media-and-text__description {
    color: #61646B; }
    .theme-light .section-media-and-text__description h1,
    .theme-light .section-media-and-text__description h2,
    .theme-light .section-media-and-text__description h3,
    .theme-light .section-media-and-text__description h4,
    .theme-light .section-media-and-text__description h5,
    .theme-light .section-media-and-text__description h6, .theme-light
    .acf-block-preview .section-media-and-text__description h1,
    .theme-light
    .acf-block-preview .section-media-and-text__description h2,
    .theme-light
    .acf-block-preview .section-media-and-text__description h3,
    .theme-light
    .acf-block-preview .section-media-and-text__description h4,
    .theme-light
    .acf-block-preview .section-media-and-text__description h5,
    .theme-light
    .acf-block-preview .section-media-and-text__description h6 {
      color: #03293a; }
  .theme-night .section-media-and-text__description, .theme-night
  .acf-block-preview .section-media-and-text__description {
    color: #ffffff; }
  @media (max-width: 1279.5px) {
    .section-media-and-text__description,
    .acf-block-preview .section-media-and-text__description {
      flex: 0 0 calc(50% - 1rem); } }
  @media (max-width: 767.5px) {
    .section-media-and-text__description,
    .acf-block-preview .section-media-and-text__description {
      flex: 0 0 100%; } }
  .section-media-and-text__description h1,
  .section-media-and-text__description h2,
  .section-media-and-text__description h3,
  .section-media-and-text__description h4,
  .section-media-and-text__description h5,
  .section-media-and-text__description h6,
  .acf-block-preview .section-media-and-text__description h1,
  .acf-block-preview .section-media-and-text__description h2,
  .acf-block-preview .section-media-and-text__description h3,
  .acf-block-preview .section-media-and-text__description h4,
  .acf-block-preview .section-media-and-text__description h5,
  .acf-block-preview .section-media-and-text__description h6 {
    font-size: 3.2rem !important; }
    @media (max-width: 1279.5px) {
      .section-media-and-text__description h1,
      .section-media-and-text__description h2,
      .section-media-and-text__description h3,
      .section-media-and-text__description h4,
      .section-media-and-text__description h5,
      .section-media-and-text__description h6,
      .acf-block-preview .section-media-and-text__description h1,
      .acf-block-preview .section-media-and-text__description h2,
      .acf-block-preview .section-media-and-text__description h3,
      .acf-block-preview .section-media-and-text__description h4,
      .acf-block-preview .section-media-and-text__description h5,
      .acf-block-preview .section-media-and-text__description h6 {
        font-size: 2rem !important; } }
  .section-media-and-text__description p,
  .acf-block-preview .section-media-and-text__description p {
    font-size: 1.6rem !important; }

.section-media-and-text__media,
.acf-block-preview .section-media-and-text__media {
  position: relative;
  min-width: 41.4rem;
  flex: 0 0 calc(414 / 1064 * 100%);
  align-self: flex-start;
  border-radius: 10px;
  overflow: hidden; }
  @media (max-width: 1279.5px) {
    .section-media-and-text__media,
    .acf-block-preview .section-media-and-text__media {
      min-width: initial;
      flex: 0 0 calc(50% - 1rem); } }
  @media (max-width: 767.5px) {
    .section-media-and-text__media,
    .acf-block-preview .section-media-and-text__media {
      flex: 0 0 100%; } }
  .section-media-and-text__media img,
  .section-media-and-text__media video,
  .acf-block-preview .section-media-and-text__media img,
  .acf-block-preview .section-media-and-text__media video {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 !important; }

.section-media-and-text__button,
.acf-block-preview .section-media-and-text__button {
  margin-top: 4rem; }
  @media (max-width: 1279.5px) {
    .section-media-and-text__button,
    .acf-block-preview .section-media-and-text__button {
      margin-top: 3rem; } }
  @media (max-width: 767.5px) {
    .section-media-and-text__button,
    .acf-block-preview .section-media-and-text__button {
      margin-top: 2rem; } }
