body:not(.wp-core-ui) .home-hero,
html:not(.wp-toolbar) .home-hero,
.acf-block-preview .home-hero {
  position: relative;
}
body:not(.wp-core-ui) .home-hero--wrapper,
html:not(.wp-toolbar) .home-hero--wrapper,
.acf-block-preview .home-hero--wrapper {
  display: flex;
  flex-direction: column;
  padding: 60px 0;
  background-repeat: no-repeat !important;
  background-size: auto 50% !important;
  background-position: 100% 100% !important;
  overflow: hidden;
  gap: 60px;
  background-color: var(--primary) !important;
  border-radius: 40px 0 40px 40px;
}
@media (min-width: 768px) {
  body:not(.wp-core-ui) .home-hero--wrapper,
html:not(.wp-toolbar) .home-hero--wrapper,
.acf-block-preview .home-hero--wrapper {
    padding: 80px 0 60px 0;
  }
}
@media (min-width: 1023px) {
  body:not(.wp-core-ui) .home-hero--wrapper,
html:not(.wp-toolbar) .home-hero--wrapper,
.acf-block-preview .home-hero--wrapper {
    background-size: auto 95% !important;
    background-position: 65% 100% !important;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    background-position: 85% 100% !important;
  }
}
@media (min-width: 1200px) {
  body:not(.wp-core-ui) .home-hero--wrapper,
html:not(.wp-toolbar) .home-hero--wrapper,
.acf-block-preview .home-hero--wrapper {
    background-position: 65% 100% !important;
  }
}
body:not(.wp-core-ui) .home-hero--content,
html:not(.wp-toolbar) .home-hero--content,
.acf-block-preview .home-hero--content {
  padding-inline: 35px;
}
@media (min-width: 1023px) {
  body:not(.wp-core-ui) .home-hero--content,
html:not(.wp-toolbar) .home-hero--content,
.acf-block-preview .home-hero--content {
    padding-inline: unset;
    width: 65%;
    max-width: 580px;
  }
}
body:not(.wp-core-ui) .home-hero--form,
html:not(.wp-toolbar) .home-hero--form,
.acf-block-preview .home-hero--form {
  display: none;
  background-color: white;
  border-radius: 20px;
  padding: 30px;
}
@media (min-width: 1023px) {
  body:not(.wp-core-ui) .home-hero--form,
html:not(.wp-toolbar) .home-hero--form,
.acf-block-preview .home-hero--form {
    max-width: 414px;
    display: block;
  }
}
body:not(.wp-core-ui) .home-hero--form--mobile,
html:not(.wp-toolbar) .home-hero--form--mobile,
.acf-block-preview .home-hero--form--mobile {
  display: block;
  background: #f1f0fb;
  margin-top: 30px;
}
@media (min-width: 1023px) {
  body:not(.wp-core-ui) .home-hero--form--mobile,
html:not(.wp-toolbar) .home-hero--form--mobile,
.acf-block-preview .home-hero--form--mobile {
    display: none;
  }
}
body:not(.wp-core-ui) .home-hero--headline,
html:not(.wp-toolbar) .home-hero--headline,
.acf-block-preview .home-hero--headline {
  color: var(--text-white);
  margin-bottom: 40px;
  text-align: center;
}
@media (min-width: 1023px) {
  body:not(.wp-core-ui) .home-hero--headline,
html:not(.wp-toolbar) .home-hero--headline,
.acf-block-preview .home-hero--headline {
    text-align: left;
  }
}
body:not(.wp-core-ui) .home-hero--description,
html:not(.wp-toolbar) .home-hero--description,
.acf-block-preview .home-hero--description {
  color: var(--text-white);
  margin-bottom: 60px;
  text-align: center;
}
@media (min-width: 1023px) {
  body:not(.wp-core-ui) .home-hero--description,
html:not(.wp-toolbar) .home-hero--description,
.acf-block-preview .home-hero--description {
    max-width: 480px;
    text-align: left;
  }
}
body:not(.wp-core-ui) .home-hero--info_panel,
html:not(.wp-toolbar) .home-hero--info_panel,
.acf-block-preview .home-hero--info_panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 45px;
  max-width: 46vw;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0 40px 0 0;
  padding: 15px 15px;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  margin-left: -5vw;
  margin-bottom: -60px;
}
@media (min-width: 1023px) {
  body:not(.wp-core-ui) .home-hero--info_panel,
html:not(.wp-toolbar) .home-hero--info_panel,
.acf-block-preview .home-hero--info_panel {
    padding: 60px;
    border-radius: 40px 0 40px 0;
    position: absolute;
    right: -1px;
    bottom: -1px;
    margin-left: 0;
    margin-bottom: 0;
    max-width: 404px;
  }
}
body:not(.wp-core-ui) .home-hero--info_panel--title,
html:not(.wp-toolbar) .home-hero--info_panel--title,
.acf-block-preview .home-hero--info_panel--title {
  color: white;
  font-weight: 400;
}
@media (max-width: 1023px) {
  body:not(.wp-core-ui) .home-hero--info_panel--title,
html:not(.wp-toolbar) .home-hero--info_panel--title,
.acf-block-preview .home-hero--info_panel--title {
    font-size: 20px;
    max-width: none;
  }
}
body:not(.wp-core-ui) .home-hero--info_panel--description,
html:not(.wp-toolbar) .home-hero--info_panel--description,
.acf-block-preview .home-hero--info_panel--description {
  color: white;
  max-width: 165px;
}