.acf-block-preview section.hero-block.hero-2 .bg,
section.hero-block.hero-2 .bg {
  background-image: var(--hero-bg-image-desktop);
  background-position: calc(50% + var(--hero-bg-offset-desktop-x, 0px)) calc(50% + var(--hero-bg-offset-desktop-y, 0px));
}
@media (max-width: 1023px) and (min-width: 768px) {
  .acf-block-preview section.hero-block.hero-2 .bg,
  section.hero-block.hero-2 .bg {
    background-image: var(--hero-bg-image-tablet, var(--hero-bg-image-desktop)) !important;
    background-position: calc(50% + var(--hero-bg-offset-tablet-x, var(--hero-bg-offset-desktop-x, 0px))) calc(50% + var(--hero-bg-offset-tablet-y, var(--hero-bg-offset-desktop-y, 0px))) !important;
  }
}
@media (max-width: 767px) {
  .acf-block-preview section.hero-block.hero-2 .bg,
  section.hero-block.hero-2 .bg {
    background-image: var(--hero-bg-image-mobile, var(--hero-bg-image-tablet, var(--hero-bg-image-desktop))) !important;
    background-position: calc(50% + var(--hero-bg-offset-mobile-x, var(--hero-bg-offset-tablet-x, var(--hero-bg-offset-desktop-x, 0px)))) calc(50% + var(--hero-bg-offset-mobile-y, var(--hero-bg-offset-tablet-y, var(--hero-bg-offset-desktop-y, 0px)))) !important;
  }
}
.acf-block-preview section.hero-block.hero-2 video,
section.hero-block.hero-2 video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.acf-block-preview section.hero-block.hero-2 .hero_content h1,
section.hero-block.hero-2 .hero_content h1 {
  padding: 0;
}
.acf-block-preview section.hero-block.hero-2 .hero_content h4,
section.hero-block.hero-2 .hero_content h4 {
  line-height: 28px;
  margin: 15px 0 0;
}
.acf-block-preview section.hero-block.hero-2 .hero_content .button_group,
section.hero-block.hero-2 .hero_content .button_group {
  margin-top: 36px;
}
@media (max-width: 1023px) {
  .acf-block-preview section.hero-block.hero-2 .hero_content .button_group,
  section.hero-block.hero-2 .hero_content .button_group {
    margin-top: 30px;
  }
}
.acf-block-preview section.hero-block.hero-2 .hero_content .button_group .button,
section.hero-block.hero-2 .hero_content .button_group .button {
  margin-right: 30px;
}
.acf-block-preview section.hero-block.hero-2 .hero_content .button_group .button i,
section.hero-block.hero-2 .hero_content .button_group .button i {
  font-size: 21px;
}
.acf-block-preview section.hero-block.hero-2 .hero_content .button_group .button i,
.acf-block-preview section.hero-block.hero-2 .hero_content .button_group .button svg,
section.hero-block.hero-2 .hero_content .button_group .button i,
section.hero-block.hero-2 .hero_content .button_group .button svg {
  font-style: normal !important;
  margin: 0;
}
.acf-block-preview section.hero-block.hero-2 .hero_content .button_group .button span,
section.hero-block.hero-2 .hero_content .button_group .button span {
  margin: 0;
}
.acf-block-preview section.hero-block.hero-2 .hero_content .button_group .button span + i, .acf-block-preview section.hero-block.hero-2 .hero_content .button_group .button span + svg,
section.hero-block.hero-2 .hero_content .button_group .button span + i,
section.hero-block.hero-2 .hero_content .button_group .button span + svg {
  margin-left: 15px;
}
.acf-block-preview section.hero-block.hero-2.dark-text .hero_content h1,
section.hero-block.hero-2.dark-text .hero_content h1 {
  color: var(--darkblue);
}
.acf-block-preview section.hero-block.hero-2.dark-text .hero_content h4,
section.hero-block.hero-2.dark-text .hero_content h4 {
  color: var(--darkblue);
}
.acf-block-preview section.hero-block.hero-2.flat,
section.hero-block.hero-2.flat {
  overflow: hidden;
}