.service-banner{
  background: url(/assets/img/images/service/implementation/implementation-banner-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.infra-sec{
    height: 630px;
}

.infrastructure-sec2{
  background: url(/assets/img/images/service/infrastructure/rectangle-lg.png);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
}

.infra-img{
  position: relative;
  top: 75px;
}

.infra-card{
  top: 100px;
  left: -100px;
}

.service-card{
  box-shadow: 0px 0px 25.7px 0px #D8EFFFA1 inset;
  border: 1px solid #C9E8FF!important;
  background: #FFFFFF!important;
  border-radius: 8px!important;
  padding: 22px 20px;
  height: 130px!important;
}

.custom-bg-sticky{
  background: url(/assets/img/images/service/infrastructure/infrastructure-sticky-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  margin: 0 auto; 
  position: relative; 
}

.custom-bg-sticky::before{
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(5 14 40);
  opacity: 0.9;
  z-index: 1;
}

.bordered-col{
  border-left: 1px solid #3A4756!important;
  border: 0;
}

.scroll-card{
  left: -32px;
  margin-bottom: 50px;
}

.link-text{
  color: #636363;
}

.service-card:hover .link-text{
  color: #2C7EBB;
  text-decoration: underline;
  text-decoration-color: #2C7EBB;
}

.blue-banner-card{
  background: url(/assets/img/images/blue-banner-card.png);
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 12px;
}

@media (max-width: 992.98px){
  .infra-sec{
    height: auto;
  }

  .infra-card {
    top: auto;
    left: auto;
  }
}