.elementor-6034 .elementor-element.elementor-element-bc45d02{--display:flex;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6034 .elementor-element.elementor-element-bc45d02:not(.elementor-motion-effects-element-type-background), .elementor-6034 .elementor-element.elementor-element-bc45d02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#054477;}.elementor-6034 .elementor-element.elementor-element-4cbf5ba{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}/* Start custom CSS for html, class: .elementor-element-8a2d4a3 */@media screen and (min-device-width: 320px) and (max-device-width: 767px) { 
.marquee span {
  color: #fff;
  font-size: 20px !important;
  font-weight: 700;
  letter-spacing: 1px;
    font-family:"termina", sans-serif ;
}
.marquee img {
  width: 35px !important;
  height: 35px !important;
}
}



.marquee {
  width: 100%;
  overflow: hidden;
  padding: 18px 0;
}

.marquee p {
    display: contents !important;
}

.marquee-content {
  display: flex;
  align-items: center;
  gap: 30px;
  white-space: nowrap;
  animation: scroll 25s linear infinite;
}

.marquee span {
  color: #fff;
  font-size: 38px;
  font-weight: 700;
  letter-spacing: 1px;
    font-family:"termina", sans-serif ;
}


.marquee img {
  width: 45px;
  height: 45px;
}

/* smooth infinite animation */
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ff2444 */.progress-steps {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
    gap: 20px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Step circles */
  .step-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #eb6e62; /* active background color */
    color: white;
    font-weight: 700;
    font-size: 20px;
    line-height: 48px;
    text-align: center;
    cursor: pointer;
    user-select: none;
    position: relative;
    z-index: 2;
    transition: background-color 0.3s ease, color 0.3s ease;
  }

  /* Inactive step circles */
  .step-circle.inactive {
    background-color: #fae3e1; /* light pink */
    color: #eb6e62; /* dark coral */
  }

  /* Lines between steps */
  .step-line {
    flex-grow: 1;
    height: 4px;
    background-color: #fae3e1;
    position: relative;
    top: -22px; /* align with circle center */
    z-index: 1;
    transition: background-color 0.3s ease;
  }

  /* Active lines */
  .step-line.active {
    background-color: #eb6e62;
  }

  /* Content container: image + text side by side */
  .content-section {
    display: flex;
    max-width: 960px;
    margin: 0 auto;
    gap: 40px;
    align-items: center;
  }

  .content-image {
    flex: 1;
  }

  .content-image img {
    width: 100%;
    border-radius: 6px;
    object-fit: cover;
  }

  .content-text {
    flex: 1.3;
    background-color: #f6f9fc;
    padding: 28px 30px;
    border-radius: 6px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  }

  .content-text .step-label {
    color: #4a6b9b;
    font-weight: 600;
    letter-spacing: 4px;
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 10px;
  }

  .content-text h2 {
    color: #1a3e6f;
    font-weight: 800;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 16px;
  }

  .content-text p {
    color: #2a4a72;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
  }

  .content-text a {
    color: #3366cc;
    text-decoration: underline;
  }/* End custom CSS */