.et_pb_df_badia_grid_image {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: var(--df-bgi-module-height, auto);
}

.et_pb_df_badia_grid_image > .et_pb_module_inner {
  position: relative;
  width: 100%;
  min-height: inherit;
  overflow: visible;
}

.df-bgi {
  --df-bgi-progress: 0;
  --df-bgi-content-clearance: 28px;
  --df-bgi-reference-scale: min(1, calc(100vw / 1440px));
  position: sticky;
  top: 0;
  isolation: isolate;
  width: 100%;
  height: var(--df-bgi-height, 100vh);
  min-height: 560px;
  overflow: visible;
}

@media (min-width: 768px) {
  .df-bgi.has-reference-layout .df-bgi__children [class*="df_badia_animated_text"],
  .df-bgi.has-reference-layout .df-bgi__button {
    scale: var(--df-bgi-reference-scale, 1);
    transform-origin: center;
  }
}

.df-bgi.has-reference-layout {
  --df-bgi-reference-text-y: 49.2283%;
  --df-bgi-reference-button-y: 62.7132%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1440 / 1231;
}

.df-bgi.has-reference-layout .df-bgi__children [class*="df_badia_animated_text"] {
  top: var(--df-bgi-reference-text-y);
}

.df-bgi.has-reference-layout .df-bgi__button {
  top: var(--df-bgi-reference-button-y);
}

.df-bgi.is-full-bleed {
  left: auto;
  width: var(--df-bgi-viewport-width, 100vw);
  max-width: none;
  margin-left: calc(50% - (var(--df-bgi-viewport-width, 100vw) / 2));
}

.df-bgi__children {
  position: absolute;
  inset: 0;
  z-index: var(--df-bgi-children-z, 2);
}

.df-bgi__children [class*="df_badia_grid_image_item"],
.df-bgi__children [class*="df_badia_grid_image_item"] > .et_pb_module_inner {
  position: static !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.df-bgi__children [class*="df_badia_animated_text"] {
  position: absolute !important;
  z-index: 12;
  top: var(--df-bgi-live-text-y, var(--df-bgi-content-y, 50%));
  left: 50%;
  width: var(--df-bgi-live-content-width, min(var(--df-bgi-content-width, 46%), 720px));
  margin: 0 !important;
  translate: -50% -50%;
}

.df-bgi__children [class*="df_badia_animated_text"] .df-bat {
  width: 100%;
}

.df-bgi__button {
  position: absolute;
  z-index: 13;
  top: var(--df-bgi-live-button-y, 65%);
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: min(90%, 420px);
  padding: var(--df-bgi-button-py, 14px) var(--df-bgi-button-px, 24px);
  border: 0;
  border-radius: var(--df-bgi-button-radius, 999px);
  background: var(--df-bgi-button-bg, #df030d);
  color: var(--df-bgi-button-color, #fff) !important;
  text-align: center;
  text-decoration: none !important;
  translate: -50% -50%;
  opacity: calc(1 - min(1, var(--df-bgi-progress)));
  transition: filter .25s ease, box-shadow .25s ease;
}

.df-bgi__button:hover,
.df-bgi__button:focus-visible {
  color: var(--df-bgi-button-color, #fff) !important;
  filter: brightness(.94);
  box-shadow: 0 12px 24px rgba(0, 0, 0, .14);
}

.df-bgi__button-icon {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  transition: transform .25s ease;
}

.df-bgi__button-icon svg {
  display: block;
  height: 12px;
  width: 14px;
}

.df-bgi__button:hover .df-bgi__button-icon,
.df-bgi__button:focus-visible .df-bgi__button-icon {
  transform: translateX(4px);
}

.df-bgi-item {
  --df-bgi-left: 11.3889%;
  --df-bgi-top: 12.8351%;
  --df-bgi-width: 14.375%;
  --df-bgi-height: 19.7400%;
  position: absolute;
  z-index: var(--df-bgi-live-z, var(--df-bgi-z, 2));
  top: var(--df-bgi-live-top, var(--df-bgi-top));
  left: var(--df-bgi-live-left, var(--df-bgi-left));
  width: var(--df-bgi-live-width, var(--df-bgi-width));
  height: var(--df-bgi-live-height, var(--df-bgi-height));
  margin: 0;
  overflow: hidden;
  border-radius: var(--df-bgi-live-radius, var(--df-bgi-radius, 50px));
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 14px 34px rgba(45, 32, 24, .12);
  will-change: top, left, width, height, border-radius, transform;
}

.df-bgi-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--df-bgi-object-position, center center);
}

.df-bgi-item__placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: #777;
  background:
    linear-gradient(135deg, rgba(0, 0, 0, .035) 25%, transparent 25%) 0 0 / 20px 20px,
    linear-gradient(315deg, rgba(0, 0, 0, .035) 25%, transparent 25%) 0 0 / 20px 20px,
    #f4f1ed;
  font-size: 13px;
}

.df-bgi-item--top-left {
  --df-bgi-left: 11.3889%;
  --df-bgi-top: 12.8351%;
  --df-bgi-width: 14.375%;
  --df-bgi-height: 19.7400%;
}

.df-bgi-item--middle-left {
  --df-bgi-left: 11.3889%;
  --df-bgi-top: 37.4492%;
  --df-bgi-width: 14.375%;
  --df-bgi-height: 9.2608%;
}

.df-bgi-item--bottom-left {
  --df-bgi-left: 11.3889%;
  --df-bgi-top: 51.5841%;
  --df-bgi-width: 14.375%;
  --df-bgi-height: 19.7400%;
}

.df-bgi-item--top-center {
  --df-bgi-left: 35%;
  --df-bgi-top: 15.3534%;
  --df-bgi-width: 30.1389%;
  --df-bgi-height: 19.7400%;
}

.df-bgi-item--top-right {
  --df-bgi-left: 74.375%;
  --df-bgi-top: 10.2356%;
  --df-bgi-width: 14.375%;
  --df-bgi-height: 11.6978%;
}

.df-bgi-item--middle-right {
  --df-bgi-left: 74.375%;
  --df-bgi-top: 25.2640%;
  --df-bgi-width: 14.375%;
  --df-bgi-height: 19.0902%;
}

.df-bgi-item--bottom-right {
  --df-bgi-left: 74.375%;
  --df-bgi-top: 47.6848%;
  --df-bgi-width: 14.375%;
  --df-bgi-height: 23.6393%;
}

.df-bgi-item--bottom-center {
  --df-bgi-left: 34.9306%;
  --df-bgi-top: 70.0244%;
  --df-bgi-width: 30.1389%;
  --df-bgi-height: 19.7400%;
}

.df-bgi-item--custom {
  --df-bgi-left: var(--df-bgi-custom-left, 0%);
  --df-bgi-top: var(--df-bgi-custom-top, 0%);
  --df-bgi-width: var(--df-bgi-custom-width, 20%);
  --df-bgi-height: var(--df-bgi-custom-height, 180px);
}

.df-bgi.has-floating-images .df-bgi-item--top-left,
.df-bgi.has-floating-images .df-bgi-item--middle-left,
.df-bgi.has-floating-images .df-bgi-item--bottom-left,
.df-bgi.has-floating-images .df-bgi-item--top-center,
.df-bgi.has-floating-images .df-bgi-item--top-right,
.df-bgi.has-floating-images .df-bgi-item--middle-right,
.df-bgi.has-floating-images .df-bgi-item--bottom-right,
.df-bgi.has-floating-images .df-bgi-item--bottom-center {
  animation-name: df-bgi-float;
  animation-duration: var(--df-bgi-float-duration, 5.6s);
  animation-timing-function: ease-in-out;
  animation-delay: calc(var(--df-bgi-float-delay, 0s) + var(--df-bgi-float-phase, 0s));
  animation-iteration-count: infinite;
  animation-direction: var(--df-bgi-float-direction, alternate);
}

.df-bgi-item--top-left {
  --df-bgi-float-duration: 5.1s;
  --df-bgi-float-phase: -1.3s;
}

.df-bgi-item--middle-left {
  --df-bgi-float-duration: 6.4s;
  --df-bgi-float-phase: -4.1s;
  --df-bgi-float-direction: alternate-reverse;
}

.df-bgi-item--bottom-left {
  --df-bgi-float-duration: 4.7s;
  --df-bgi-float-phase: -2.6s;
}

.df-bgi-item--top-center {
  --df-bgi-float-duration: 5.8s;
  --df-bgi-float-phase: -2.1s;
  --df-bgi-float-direction: alternate-reverse;
}

.df-bgi-item--top-right {
  --df-bgi-float-duration: 6.1s;
  --df-bgi-float-phase: -3.4s;
  --df-bgi-float-direction: alternate-reverse;
}

.df-bgi-item--middle-right {
  --df-bgi-float-duration: 5.4s;
  --df-bgi-float-phase: -.7s;
}

.df-bgi-item--bottom-right {
  --df-bgi-float-duration: 6.8s;
  --df-bgi-float-phase: -5.2s;
  --df-bgi-float-direction: alternate-reverse;
}

.df-bgi-item--bottom-center {
  --df-bgi-float-duration: 6.2s;
  --df-bgi-float-phase: -4.6s;
}

.df-bgi-item.is-expand-target {
  box-shadow: 0 18px 46px rgba(45, 32, 24, calc(.12 * (1 - var(--df-bgi-progress))));
}

@keyframes df-bgi-float {
  from { transform: translate3d(0, calc(var(--df-bgi-float-distance, 8px) * -.45), 0); }
  to { transform: translate3d(0, var(--df-bgi-float-distance, 8px), 0); }
}

body.et-fb .et_pb_df_badia_grid_image {
  flex: 1 1 100% !important;
  align-self: stretch !important;
  width: 100% !important;
  min-height: var(--df-bgi-height, 100vh) !important;
}

body.et-fb .et_pb_df_badia_grid_image > .et_pb_module_inner {
  width: 100% !important;
}

body.et-fb .df-bgi {
  position: relative;
  top: auto;
  width: 100%;
}

body.et-fb .df-bgi-item,
body.et-fb .df-bgi__button,
body.et-fb .df-bgi__children [class*="df_badia_animated_text"] {
  pointer-events: auto !important;
}

body.et-fb .df-bgi.has-floating-images .df-bgi-item {
  animation: none !important;
  transform: none !important;
}

body.et-fb .df-bgi__children [data-id]:has(> .divi-forge-d5-preview > .df-bgi-item) {
  position: absolute !important;
  z-index: 4;
  top: var(--df-bgi-editor-top);
  left: var(--df-bgi-editor-left);
  width: var(--df-bgi-editor-width) !important;
  height: var(--df-bgi-editor-height) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
}

body.et-fb .df-bgi__children [data-id]:has(.df-bgi-item--top-left) {
  --df-bgi-editor-left: 11.3889%;
  --df-bgi-editor-top: 12.8351%;
  --df-bgi-editor-width: 14.375%;
  --df-bgi-editor-height: 19.7400%;
}

body.et-fb .df-bgi__children [data-id]:has(.df-bgi-item--middle-left) {
  --df-bgi-editor-left: 11.3889%;
  --df-bgi-editor-top: 37.4492%;
  --df-bgi-editor-width: 14.375%;
  --df-bgi-editor-height: 9.2608%;
}

body.et-fb .df-bgi__children [data-id]:has(.df-bgi-item--bottom-left) {
  --df-bgi-editor-left: 11.3889%;
  --df-bgi-editor-top: 51.5841%;
  --df-bgi-editor-width: 14.375%;
  --df-bgi-editor-height: 19.7400%;
}

body.et-fb .df-bgi__children [data-id]:has(.df-bgi-item--top-center) {
  --df-bgi-editor-left: 35%;
  --df-bgi-editor-top: 15.3534%;
  --df-bgi-editor-width: 30.1389%;
  --df-bgi-editor-height: 19.7400%;
}

body.et-fb .df-bgi__children [data-id]:has(.df-bgi-item--top-right) {
  --df-bgi-editor-left: 74.375%;
  --df-bgi-editor-top: 10.2356%;
  --df-bgi-editor-width: 14.375%;
  --df-bgi-editor-height: 11.6978%;
}

body.et-fb .df-bgi__children [data-id]:has(.df-bgi-item--middle-right) {
  --df-bgi-editor-left: 74.375%;
  --df-bgi-editor-top: 25.2640%;
  --df-bgi-editor-width: 14.375%;
  --df-bgi-editor-height: 19.0902%;
}

body.et-fb .df-bgi__children [data-id]:has(.df-bgi-item--bottom-right) {
  --df-bgi-editor-left: 74.375%;
  --df-bgi-editor-top: 47.6848%;
  --df-bgi-editor-width: 14.375%;
  --df-bgi-editor-height: 23.6393%;
}

body.et-fb .df-bgi__children [data-id]:has(.df-bgi-item--bottom-center) {
  --df-bgi-editor-left: 34.9306%;
  --df-bgi-editor-top: 70.0244%;
  --df-bgi-editor-width: 30.1389%;
  --df-bgi-editor-height: 19.7400%;
}

body.et-fb .df-bgi__children [data-id]:has(> .divi-forge-d5-preview > .df-bgi-item) > .divi-forge-d5-preview,
body.et-fb .df-bgi__children [data-id]:has(> .divi-forge-d5-preview > .df-bgi-item) > .divi-forge-d5-preview > .df-bgi-item {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

@media (max-width: 980px) {
  .df-bgi {
    min-height: 620px;
  }

  .df-bgi:not(.has-reference-layout) .df-bgi__children [class*="df_badia_animated_text"] {
    width: min(58%, 560px);
  }

  .df-bgi:not(.has-reference-layout) .df-bgi-item--top-left,
  .df-bgi:not(.has-reference-layout) .df-bgi-item--middle-left,
  .df-bgi:not(.has-reference-layout) .df-bgi-item--bottom-left {
    --df-bgi-left: 3%;
    --df-bgi-width: 19%;
  }

  .df-bgi:not(.has-reference-layout) .df-bgi-item--top-right,
  .df-bgi:not(.has-reference-layout) .df-bgi-item--middle-right,
  .df-bgi:not(.has-reference-layout) .df-bgi-item--bottom-right {
    --df-bgi-left: 78%;
    --df-bgi-width: 19%;
  }

  body.et-fb .df-bgi:not(.has-reference-layout) .df-bgi__children [data-id]:has(.df-bgi-item--top-left),
  body.et-fb .df-bgi:not(.has-reference-layout) .df-bgi__children [data-id]:has(.df-bgi-item--middle-left),
  body.et-fb .df-bgi:not(.has-reference-layout) .df-bgi__children [data-id]:has(.df-bgi-item--bottom-left) {
    --df-bgi-editor-left: 3%;
    --df-bgi-editor-width: 19%;
  }

  body.et-fb .df-bgi:not(.has-reference-layout) .df-bgi__children [data-id]:has(.df-bgi-item--top-right),
  body.et-fb .df-bgi:not(.has-reference-layout) .df-bgi__children [data-id]:has(.df-bgi-item--middle-right),
  body.et-fb .df-bgi:not(.has-reference-layout) .df-bgi__children [data-id]:has(.df-bgi-item--bottom-right) {
    --df-bgi-editor-left: 78%;
    --df-bgi-editor-width: 19%;
  }
}

@media (max-width: 767px) {
  .df-bgi {
    position: relative;
    top: auto;
  }

  .df-bgi:not(.has-reference-layout) {
    height: clamp(820px, 250vw, 1120px);
    min-height: 820px;
  }

  .df-bgi.has-reference-layout {
    --df-bgi-reference-text-y: 46.7946%;
    --df-bgi-reference-button-y: 57.0098%;
    height: auto;
    min-height: 0;
    aspect-ratio: 402 / 1127;
  }

  .df-bgi__children [class*="df_badia_animated_text"] {
    width: 82%;
  }

  .df-bgi__children .df-bat__eyebrow {
    margin-bottom: 18px !important;
  }

  .df-bgi__children .df-bat__inner {
    gap: 4px !important;
  }

  .df-bgi .df-bgi__children [class*="df_badia_animated_text"] .df-bat__text-one,
  .df-bgi .df-bgi__children [class*="df_badia_animated_text"] .df-bat__text-one * {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .df-bgi .df-bgi__children [class*="df_badia_animated_text"] .df-bat__text-two,
  .df-bgi .df-bgi__children [class*="df_badia_animated_text"] .df-bat__text-two * {
    font-size: 120px !important;
    line-height: .8 !important;
  }

  .df-bgi .df-bgi__children [class*="df_badia_animated_text"] .df-bat__text-two {
    margin-top: -12px !important;
  }

  .df-bgi .df-bgi__children [class*="df_badia_animated_text"] .df-bat__line {
    translate: 0 5px;
  }

  .df-bgi-item--top-left {
    --df-bgi-left: 10.4478%;
    --df-bgi-top: 6.5661%;
    --df-bgi-width: 36.3184%;
    --df-bgi-height: 14.9956%;
  }

  .df-bgi-item--top-right {
    --df-bgi-left: 52.7363%;
    --df-bgi-top: 6.5661%;
    --df-bgi-width: 36.3184%;
    --df-bgi-height: 7.7196%;
  }

  .df-bgi-item--middle-left {
    --df-bgi-left: 52.7363%;
    --df-bgi-top: 14.6406%;
    --df-bgi-width: 36.3184%;
    --df-bgi-height: 6.9210%;
  }

  .df-bgi-item--top-center {
    --df-bgi-left: 10.4478%;
    --df-bgi-top: 23.6912%;
    --df-bgi-width: 78.6070%;
    --df-bgi-height: 14.1969%;
  }

  .df-bgi-item--bottom-center {
    --df-bgi-left: 10.4478%;
    --df-bgi-top: 62.0222%;
    --df-bgi-width: 78.6070%;
    --df-bgi-height: 14.1969%;
  }

  .df-bgi-item--bottom-left {
    --df-bgi-left: 10.4478%;
    --df-bgi-top: 78.3496%;
    --df-bgi-width: 36.3184%;
    --df-bgi-height: 14.9956%;
  }

  .df-bgi-item--bottom-right {
    --df-bgi-left: 52.7363%;
    --df-bgi-top: 78.3496%;
    --df-bgi-width: 36.3184%;
    --df-bgi-height: 7.7196%;
  }

  .df-bgi-item--middle-right {
    --df-bgi-left: 52.7363%;
    --df-bgi-top: 86.4241%;
    --df-bgi-width: 36.3184%;
    --df-bgi-height: 6.9210%;
  }

  body.et-fb .df-bgi__children [data-id]:has(.df-bgi-item--top-left) {
    --df-bgi-editor-left: 10.4478%;
    --df-bgi-editor-top: 6.5661%;
    --df-bgi-editor-width: 36.3184%;
    --df-bgi-editor-height: 14.9956%;
  }

  body.et-fb .df-bgi__children [data-id]:has(.df-bgi-item--top-right) {
    --df-bgi-editor-left: 52.7363%;
    --df-bgi-editor-top: 6.5661%;
    --df-bgi-editor-width: 36.3184%;
    --df-bgi-editor-height: 7.7196%;
  }

  body.et-fb .df-bgi__children [data-id]:has(.df-bgi-item--middle-left) {
    --df-bgi-editor-left: 52.7363%;
    --df-bgi-editor-top: 14.6406%;
    --df-bgi-editor-width: 36.3184%;
    --df-bgi-editor-height: 6.9210%;
  }

  body.et-fb .df-bgi__children [data-id]:has(.df-bgi-item--top-center) {
    --df-bgi-editor-left: 10.4478%;
    --df-bgi-editor-top: 23.6912%;
    --df-bgi-editor-width: 78.6070%;
    --df-bgi-editor-height: 14.1969%;
  }

  body.et-fb .df-bgi__children [data-id]:has(.df-bgi-item--bottom-center) {
    --df-bgi-editor-left: 10.4478%;
    --df-bgi-editor-top: 62.0222%;
    --df-bgi-editor-width: 78.6070%;
    --df-bgi-editor-height: 14.1969%;
  }

  body.et-fb .df-bgi__children [data-id]:has(.df-bgi-item--bottom-left) {
    --df-bgi-editor-left: 10.4478%;
    --df-bgi-editor-top: 78.3496%;
    --df-bgi-editor-width: 36.3184%;
    --df-bgi-editor-height: 14.9956%;
  }

  body.et-fb .df-bgi__children [data-id]:has(.df-bgi-item--bottom-right) {
    --df-bgi-editor-left: 52.7363%;
    --df-bgi-editor-top: 78.3496%;
    --df-bgi-editor-width: 36.3184%;
    --df-bgi-editor-height: 7.7196%;
  }

  body.et-fb .df-bgi__children [data-id]:has(.df-bgi-item--middle-right) {
    --df-bgi-editor-left: 52.7363%;
    --df-bgi-editor-top: 86.4241%;
    --df-bgi-editor-width: 36.3184%;
    --df-bgi-editor-height: 6.9210%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .df-bgi-item,
  .df-bgi__button,
  .df-bgi__button-icon {
    animation: none !important;
    transition: none !important;
  }
}
