.wp-block-group.is-style-bento {
  border-radius: 5px;
  padding-top: var(--wp--preset--spacing--50);
  padding-right: var(--wp--preset--spacing--50);
  padding-bottom: var(--wp--preset--spacing--50);
  padding-left: var(--wp--preset--spacing--50);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.wp-block-group.is-style-hero_v1>div {
  padding: 24px 0 68px;
  min-height: 740px;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  gap: 154px;
}

.wp-block-group.is-style-card {
  padding: 4em 3em;
  border-radius: 8px;
  min-height: 650px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;

}

.wp-block-group.is-style-card .wp-block-group {
  display: flex;
  flex-direction: column;
  gap: var(--wp--style--block-gap)
}

.wp-block-group.is-style-card .wp-block-heading {
  margin: 0 !important;
}

.wp-block-group.is-style-card .wp-block-heading {
  display: flex;
  align-items: flex-end;
}


.wp-block-group.is-style-hero_v1 .wp-block-columns .wp-block-column:last-child {
  display: flex;
  justify-content: flex-end;
}

.wp-block-group.is-style-hero_v1 .wp-block-columns .wp-block-column:last-child img {
  animation: rotate 18s linear infinite;
}

.wp-block-group.is-style-video * {
  z-index: 1;
}

.wp-block-group.is-style-video .wp-block-video {
  position: absolute;
  z-index: 0;
}

.wp-block-group.is-style-video {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.wp-block-group.is-style-citation {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-group.is-style-citation.has-background {
  padding: 3.5rem;
  max-width: 50rem;
}

@media screen and (max-width: 1024px) {
  .wp-block-group.is-style-citation.has-background {
    padding: 1.5rem;
  }
  .wp-block-group:has(.has-background):has(video) {
    padding-inline: 0 !important;
  }
}

/* CSS code to rotate an image */
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.image-rotate {
  animation: rotate 5s linear infinite;
}

.wp-block-group.is-style-floating {
  position: relative;
}

.wp-block-group.is-style-floating img {
  border-radius: 0.5rem;
}

.wp-block-group.is-style-floating > *:nth-child(even) {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: -10rem;
}

@media screen and (max-width: 1024px) {
    .wp-block-group.is-style-floating > *:nth-child(even) {
        margin-top: inherit;
    }
}

.wp-block-group.kpi-banner-row .wp-block-column {
  word-break: unset;
}

.wp-block-group.kpi-banner-row strong {
  font-weight: 400 !important;
  color: var(--wp--preset--color--secondary-100) !important;
}
.wp-block-group.kpi-banner-row .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
  flex-basis: unset;
}

.wp-block-group.kpi-banner-row .wp-block-columns > .wp-block-column > .wp-block-group {
  gap: 12px;
}