.elementor-2005 .elementor-element.elementor-element-bf1fa9a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2005 .elementor-element.elementor-element-0f0e5ea{--display:flex;}.elementor-2005 .elementor-element.elementor-element-076b034{--spacer-size:33vh;}.elementor-2005 .elementor-element.elementor-element-03f7b78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-9cda132 *//* Ensure parent containers use flexbox properly */
.elementor-element-bf1fa9a .e-con-inner {
  display: flex !important;
  align-items: stretch !important;
}

/* Both child containers should stretch to equal height */
.elementor-element-0f0e5ea,
.elementor-element-03f7b78 {
  display: flex !important;
  flex-direction: column !important;
}

/* Make the HTML widget stretch to full height */
.elementor-element-9cda132 {
  height: 100% !important;
  flex: 1 !important;
}

.elementor-element-9cda132 .elementor-widget-container {
  height: 100% !important;
}

/* Scrolling text wrapper - full height with overflow hidden */
.scroll-text-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.scroll-text-content {
  position: absolute;
  width: 100%;
  animation: scrollUp 15s linear infinite;
}

.scroll-text-content p {
  margin: 20px 0;
  font-size: 18px;
  line-height: 1.6;
  padding: 0 20px;
}

@keyframes scrollUp {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}/* End custom CSS */