.elementor-7251 .elementor-element.elementor-element-3ceae3b{--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;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7251 .elementor-element.elementor-element-0a1ca0a > .elementor-widget-container{margin:0px -350px 0px -300px;}/* Start custom CSS for html, class: .elementor-element-0a1ca0a *//* Marquee Banner Container (LTR) */
.company-marquee-banner.en-marquee {
  width: 100%;
  background-color: #b8001f;
  color: #ffffff;
  overflow: hidden;
  position: relative;
  padding: 24px 0;
  box-shadow: 0 12px 24px rgba(184, 0, 31, 0.25);
  direction: ltr;
  box-sizing: border-box;
  font-family: inherit;
}

/* Fade Edges for LTR */
.company-marquee-banner.en-marquee::before,
.company-marquee-banner.en-marquee::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 90px;
  z-index: 2;
  pointer-events: none;
}

.company-marquee-banner.en-marquee::before {
  left: 0;
  background: linear-gradient(to right, #b8001f 0%, transparent 100%);
}

.company-marquee-banner.en-marquee::after {
  right: 0;
  background: linear-gradient(to left, #b8001f 0%, transparent 100%);
}

/* LTR Scrolling Animation Wrapper */
.company-marquee-banner.en-marquee .company-marquee-content {
  display: flex;
  white-space: nowrap;
  width: max-content;
  animation: marqueeScrollEn 25s linear infinite;
}

.company-marquee-banner.en-marquee:hover .company-marquee-content {
  animation-play-state: paused;
}

.company-marquee-banner.en-marquee .company-marquee-item {
  display: flex;
  align-items: center;
  gap: 32px;
  padding-left: 200px;
  padding-right: 200px;
}

.company-marquee-banner.en-marquee .company-marquee-text {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  animation: textBlinkEn 1.8s ease-in-out infinite alternate;
}

.company-marquee-banner.en-marquee .company-marquee-divider {
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
}

/* LTR Keyframes */
@keyframes marqueeScrollEn {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Blinking Effect */
@keyframes textBlinkEn {
  0% {
    opacity: 1;
    text-shadow: 0 0 12px rgba(255, 255, 255, 0.8), 0 2px 4px rgba(0, 0, 0, 0.2);
  }
  100% {
    opacity: 0.55;
    text-shadow: 0 0 0px transparent, 0 2px 4px rgba(0, 0, 0, 0.1);
  }
}

@media (max-width: 768px) {
  .company-marquee-banner.en-marquee {
    padding: 18px 0;
  }
  
  .company-marquee-banner.en-marquee .company-marquee-text {
    font-size: 15px;
  }

  .company-marquee-banner.en-marquee .company-marquee-item {
    padding-left: 100px;
    padding-right: 100px;
    gap: 20px;
  }
}/* End custom CSS */