/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Blocks: Section Gutenberg Content
\* ------------------------------------------------------------ */
.acf-block-preview .section-gutenberg-content a {
  pointer-events: none !important;
}
.acf-block-preview .section-gutenberg-content a .post-empty-message a {
  pointer-events: auto !important;
}

.section-gutenberg-content,
.acf-block-preview .section-gutenberg-content {
  background: #ffffff;
  overflow: hidden;
}
.section-gutenberg-content__main,
.acf-block-preview .section-gutenberg-content__main {
  position: relative;
  padding: 5.6rem 0 5.6rem;
  max-width: 106.7rem;
}
.section-gutenberg-content__main:before,
.acf-block-preview .section-gutenberg-content__main:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 2000px;
  background: #F6F6F6;
  left: 120rem;
}
@media (max-width: 1279px) {
  .section-gutenberg-content__main:before,
  .acf-block-preview .section-gutenberg-content__main:before {
    display: none;
  }
}
.section-gutenberg-content__additional,
.acf-block-preview .section-gutenberg-content__additional {
  padding-bottom: 1.6rem;
  position: relative;
  z-index: 0;
}
.section-gutenberg-content__additional::before,
.acf-block-preview .section-gutenberg-content__additional::before {
  position: absolute;
  content: "";
  top: 0;
  left: -50vw;
  width: 150vw;
  height: 100%;
  background-color: #F6F6F6;
  z-index: -1;
}
.section-gutenberg-content__additional-title.decor-line::before,
.acf-block-preview .section-gutenberg-content__additional-title.decor-line::before {
  width: 13rem;
  height: 4px;
  top: 0;
}
.section-gutenberg-content__additional-link,
.acf-block-preview .section-gutenberg-content__additional-link {
  color: rgba(5, 30, 57, 0.8);
}
.section-gutenberg-content__additional-date,
.acf-block-preview .section-gutenberg-content__additional-date {
  color: rgba(5, 30, 57, 0.8);
}
.section-gutenberg-content__additional-date--light,
.acf-block-preview .section-gutenberg-content__additional-date--light {
  color: rgba(5, 30, 57, 0.6);
}
.section-gutenberg-content__additional > *,
.acf-block-preview .section-gutenberg-content__additional > * {
  margin-bottom: 1.2rem;
}
.section-gutenberg-content__additional > :last-child,
.acf-block-preview .section-gutenberg-content__additional > :last-child {
  margin-bottom: 0;
}
.section-gutenberg-content .text-content iframe,
.acf-block-preview .section-gutenberg-content .text-content iframe {
  margin-bottom: 1.6rem;
  width: 100%;
  max-width: 56rem;
}
.section-gutenberg-content .text-content iframe.custom-video-iframe,
.acf-block-preview .section-gutenberg-content .text-content iframe.custom-video-iframe {
  aspect-ratio: 16/9;
}

.gutenberg-content .wp-block-image,
.acf-block-preview .gutenberg-content .wp-block-image {
  margin-top: 2.2rem;
  width: 80rem;
  max-width: 100%;
  border-radius: 0.8rem !important;
  margin-bottom: 2.2rem !important;
}
.gutenberg-content .wp-block-image img,
.acf-block-preview .gutenberg-content .wp-block-image img {
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 0.8rem !important;
}
.gutenberg-content .wp-block-image:first-child,
.acf-block-preview .gutenberg-content .wp-block-image:first-child {
  margin-top: 0 !important;
}
.gutenberg-content .wp-element-caption,
.acf-block-preview .gutenberg-content .wp-element-caption {
  margin: 1rem 0 0;
  font-size: 1.4rem;
  text-align: center;
  color: rgba(5, 30, 57, 0.6);
}
.gutenberg-content :where(.wp-block-columns),
.acf-block-preview .gutenberg-content :where(.wp-block-columns) {
  margin-bottom: 1.75em;
}

.gutenberg-inner-block,
.acf-block-preview .gutenberg-inner-block {
  margin-top: 3.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .gutenberg-inner-block,
  .acf-block-preview .gutenberg-inner-block {
    margin-top: 2.4rem;
  }
}
.gutenberg-inner-block:first-child,
.acf-block-preview .gutenberg-inner-block:first-child {
  margin-top: 0;
}

.gutenberg-inner-block--text .text-content ul,
.acf-block-preview .gutenberg-inner-block--text .text-content ul {
  margin-left: 0;
  color: rgba(5, 30, 57, 0.6);
  line-height: 1.38;
}
.gutenberg-inner-block--text .text-content ul li::before,
.acf-block-preview .gutenberg-inner-block--text .text-content ul li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  transform: translateY(-50%);
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00AEEF;
}