.elementor-85773 .elementor-element.elementor-element-dec0cb5{--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;overflow:visible;}.elementor-85773 .elementor-element.elementor-element-a50eb81 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-e4510c4 );margin:0px 0px 20px 0px;font-family:"Roboto", Sans-serif;font-size:38px;font-style:normal;}.elementor-85773 .elementor-element.elementor-element-a50eb81 .elementskit-section-title-wraper .elementskit-section-title:hover{color:var( --e-global-color-kadence1 );}.elementor-85773 .elementor-element.elementor-element-a50eb81 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-kadence1 );}.elementor-85773 .elementor-element.elementor-element-a50eb81 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-85773 .elementor-element.elementor-element-a50eb81 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-85773 .elementor-element.elementor-element-a50eb81 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Roboto", Sans-serif;font-size:38px;font-style:normal;}@media(max-width:767px){.elementor-85773 .elementor-element.elementor-element-a50eb81 .elementskit-section-title-wraper .elementskit-section-title{font-size:28px;}}/* Start custom CSS for html, class: .elementor-element-b047aad */.opposite-scroll-container {
  padding: 40px 0;
  background: #f8f9fa;
}

.marquee {
  overflow: hidden;
  white-space: nowrap;
  padding: 15px 0;
}

.marquee-track {
  display: inline-flex;
  gap: 20px;
  animation: marquee-left 40s linear infinite;
}

.marquee-left .marquee-track { animation: marquee-left 42s linear infinite; }
.marquee-right .marquee-track { animation: marquee-right 45s linear infinite; }

.feature-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: white;
  padding: 14px 18px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  min-width: 280px;
}

.feature-card img {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  object-fit: cover;
  flex-shrink: 0;
}

.feature-card h3 {
  margin: 0 0 5px 0;
  font-size: 17px;
  font-weight: 600;
  color: #222;
}

.feature-card p {
  margin: 0;
  font-size: 14px;
  color: #555;
  line-height: 1.45;
}

/* Animations */
@keyframes marquee-left {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@keyframes marquee-right {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}/* End custom CSS */