.block-row {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.block-row > .wrap {
  padding: 0 2rem;
}
.block-row.has-padding {
  padding: var(--wp--preset--spacing--x-large) 0;
}
.block-row.has-padding-top {
  padding-top: var(--wp--preset--spacing--x-large);
}
.block-row.has-padding-bottom {
  padding-bottom: var(--wp--preset--spacing--x-large);
}
.block-row .row-bg-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.6);
}
.block-row .acf-innerblocks-container > * + * {
  margin-top: var(--wp--style--block-gap);
  margin-bottom: 0;
}
.block-row.is-style-default {
  background-color: #fff;
}
.block-row.is-style-alt {
  background-color: #f3f9fd;
}
.block-row.is-style-alt .wp-block-table.is-style-stripes tbody tr:nth-child(odd),
.block-row.is-style-alt .block-document-table tbody tr:nth-child(odd) {
  background: transparent;
}
.block-row.is-style-alt .wp-block-table.is-style-stripes .misc a,
.block-row.is-style-alt .block-document-table .misc a {
  border: none;
  margin: -1rem;
  color: #00aae9;
}
.block-row.is-style-alt .wp-block-table.is-style-stripes .misc a span,
.block-row.is-style-alt .block-document-table .misc a span {
  width: 25px;
  height: 25px;
}
.block-row.is-style-alt .wp-block-table.is-style-stripes .misc a svg,
.block-row.is-style-alt .block-document-table .misc a svg {
  fill: #00aae9;
}
.block-row.is-style-black, .block-row.is-style-dark {
  background-color: var(--wp--preset--color--foreground);
  color: white;
}
.block-row.is-style-black h1,
.block-row.is-style-black h2,
.block-row.is-style-black h3,
.block-row.is-style-black h4,
.block-row.is-style-black h5,
.block-row.is-style-black h6, .block-row.is-style-dark h1,
.block-row.is-style-dark h2,
.block-row.is-style-dark h3,
.block-row.is-style-dark h4,
.block-row.is-style-dark h5,
.block-row.is-style-dark h6 {
  color: white;
}
.block-row.is-style-black .is-style-intro,
.block-row.is-style-black .block-header h3 a, .block-row.is-style-dark .is-style-intro,
.block-row.is-style-dark .block-header h3 a {
  color: white;
}
.block-row.is-style-black .block-latest-document span, .block-row.is-style-dark .block-latest-document span {
  display: none;
}
.block-row.is-style-black .block-latest-document svg .download_icon_stroke, .block-row.is-style-dark .block-latest-document svg .download_icon_stroke {
  stroke: #c4e3f5;
}
.block-row.is-style-black .is-style-lead,
.block-row.is-style-black .editor-styles-wrapper .is-style-lead, .block-row.is-style-dark .is-style-lead,
.block-row.is-style-dark .editor-styles-wrapper .is-style-lead {
  color: #00aae9;
}
.block-row.is-style-black ul.is-style-diamond li, .block-row.is-style-dark ul.is-style-diamond li {
  color: white;
}
.block-row.is-style-dark {
  background-color: var(--wp--preset--color--darkergrey);
}
.block-row.is-style-dark h1,
.block-row.is-style-dark h2,
.block-row.is-style-dark h3,
.block-row.is-style-dark h4,
.block-row.is-style-dark h5,
.block-row.is-style-dark h6 {
  color: #00aae9;
}
.block-row.is-style-transparent {
  height: 30rem;
  -webkit-box-shadow: inset 0px 14px 15px -12px var(--wp--preset--color--darkgrey);
          box-shadow: inset 0px 14px 15px -12px var(--wp--preset--color--darkgrey);
  background-attachment: fixed;
  background-size: cover;
  background-position: var(--bg-pos);
}
@media (max-width: 1024px) {
  .block-row.is-style-transparent {
    background-attachment: scroll;
  }
}
.block-row.row-has-image > .wrap .row-image-wrapper {
  position: relative;
  min-height: var(--row-min-height);
  height: auto;
  width: 100%;
  overflow: hidden;
}
.block-row.row-has-image > .wrap .row-image-wrapper .row-image {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-size: cover;
  background-position: var(--bg-pos);
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  z-index: 1;
}

.layout.sidebar .block-row > .wrap {
  padding: 0;
}
.layout.sidebar .block-row.alignfull {
  --content: 500px;
  --image: 380px;
  --sidebar: 300px;
  --sidebarGap: 6rem;
}
.layout.sidebar .block-row.alignfull > .wrap {
  padding: 0;
  max-width: 100%;
}
.layout.sidebar .block-row.alignfull > .wrap .row-content {
  display: grid;
  grid-template-columns: auto var(--sidebar) var(--sidebarGap) minmax(0, var(--content)) var(--sidebarGap) minmax(0, calc(var(--image) - var(--sidebarGap))) auto;
}
.layout.sidebar .block-row.alignfull > .wrap .row-content .acf-innerblocks-container {
  grid-column: 4/7;
}
@media screen and (max-width: 1240px) {
  .layout.sidebar .block-row.alignfull > .wrap .row-content .acf-innerblocks-container {
    padding: 0 2rem;
  }
}
.layout.sidebar .block-row.alignfull.row-has-image > .wrap .row-content .acf-innerblocks-container {
  grid-column: 4;
}
@media screen and (max-width: 1240px) {
  .layout.sidebar .block-row.alignfull.row-has-image > .wrap .row-content .acf-innerblocks-container {
    padding-left: 2rem;
  }
}
.layout.sidebar .block-row.alignfull.row-has-image > .wrap .row-content .row-image-wrapper {
  grid-column: 6/-1;
  margin: 0;
}
.layout.sidebar .block-row.alignfull.row-has-image > .wrap .row-content .row-image-wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 1024px) {
  .layout.sidebar .block-row.alignfull.row-has-image > .wrap .row-content {
    grid-template-rows: 1fr auto;
  }
  .layout.sidebar .block-row.alignfull.row-has-image > .wrap .row-content .acf-innerblocks-container {
    grid-column: 4/-1;
    grid-row: 1;
    margin-bottom: 3rem;
  }
  .layout.sidebar .block-row.alignfull.row-has-image > .wrap .row-content .row-image-wrapper {
    grid-column: 1/-1;
    grid-row: 2;
    padding-bottom: 56.25%;
    min-height: 0;
  }
}
@media (max-width: 1440px) {
  .layout.sidebar .block-row.alignfull {
    --content: 420px;
    --image: 500px;
    --sidebar: 250px;
    --sidebarGap: 3rem;
  }
}
@media (max-width: 1024px) {
  .layout.sidebar .block-row.alignfull {
    --content: 540px;
    --sidebar: 200px;
    --sidebarGap: 2rem;
  }
}
@media (max-width: 768px) {
  .layout.sidebar .block-row.alignfull .wrap .row-content .acf-innerblocks-container {
    grid-column: 1/-1 !important;
  }
}