.ebp-custom-text-block-1-rich-text {
  /* margin-block-start: 4rem; */
  font-size: var(--fs-medium);
  line-height: 1.1 !important;
}

.ebp-custom-text-block-1-inner {
  max-width: 960px;
}

/* When "Align end" is enabled in the widget Style tab */
.ebp-custom-text-block-1-inner.ebp-custom-text-block-1-inner--align-end {
  margin-inline-start: 25%;
}

.ebp-custom-full-width-image-1-inner img {
  aspect-ratio: 1409/708;
  object-fit: cover;
}

.ebp-custom-text-block-1-rich-text p {
  font-family: var(--font-secondary);
  margin-block-end: 0 !important;
}

.ebp-custom-text-block-1-sub-heading {
  margin-block-end: var(--spacing-3) !important;
}

.ebp-custom-text-block-1-inner-right {
  position: relative;
  overflow: hidden;
  /* min-height: 220px; */
}

.ebp-custom-text-block-1-inner-left {
  padding-block-start: 4rem;
  padding-block-end: 4rem;
  max-width: 520px;
  position: relative;
}

.ebp-custom-text-block-1--border {
  border-bottom: 0.5px solid var(--gold);
}

/* .ebp-custom-text-block-1--border:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4rem;
  background-color: var(--slate);
} */

.ebp-custom-text-block-1-pattern {
  margin-block: 4rem;
}

.ebp-custom-text-block-1-pattern {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.ebp-custom-text-block-1-pattern-tile {
  position: absolute;
  width: 5.25rem;
  height: 5.25rem;
  display: block;
  pointer-events: none;
  user-select: none;
  opacity: 0.85;
  transform: scale(1);
  transform-origin: center center;
  animation: ebp-text-block-pattern-wave 4s ease-in-out infinite;
  animation-delay: var(--wave-delay, 0s);
}

@keyframes ebp-text-block-pattern-wave {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.35;
    transform: scale(0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.ebp-custom-text-block-1-image {
  position: relative;
  z-index: 1;
}

.ebp-custom-text-block-1-pattern {
  overflow: hidden;
  max-width: calc(100% - 8rem);
  margin-inline: auto;
}

.ebp-custom-text-block-1-inner-content {
  position: relative;
  max-width: 520px;
}

.ebp-custom-text-block-1-inner-content-bg {
  background-color: var(--slate);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
}

/* .ebp-custom-text-block-1-inner-content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
} */

/* .ebp-custom-text-block-1 {
  background-color: var(--slate);
} */

.elementor-element-0a1d7bb,
.elementor-element-85538fc,
.elementor-element-e841161 {
  position: sticky;
  top: 0;
}

@media (max-width: 1024px) {
  .ebp-custom-text-block-1-inner-left {
    padding-block-start: 2rem;
    padding-block-end: 2rem;
  }
}
