.cloud {
  margin-top: -92px;
}
@media (max-width: 991px) {
  .cloud {
    margin-top: -74px;
  }
}
@media (max-width: 899px) {
  .cloud {
    margin-top: -60px;
  }
}
@media (max-width: 767px) {
  .cloud {
    margin-top: 46px;
  }
}
.cloud .banner {
  margin-top: 71px;
}
@media (max-width: 767px) {
  .cloud .banner {
    margin-top: 30px;
  }
  .cloud .banner img {
    min-height: 160px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 30px;
  }
}
.cloud .blocks {
  margin-top: 64px;
}
@media (max-width: 767px) {
  .cloud .blocks {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 31px;
  }
}
.cloud .blocks .block {
  border-radius: 50px;
  border: 1px solid #E2E2E2;
  padding: 43px 40px 50px 35px;
  gap: 7px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .cloud .blocks .block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 20px;
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .cloud .blocks .block {
    padding: 48px 30px 30px 28px;
    gap: 20px;
  }
  .cloud .blocks .block .img {
    -webkit-transform: translateY(-17px);
        -ms-transform: translateY(-17px);
            transform: translateY(-17px);
    width: 54px;
    min-width: 54px;
    height: 54px;
  }
}
.cloud .blocks .block p {
  margin-top: 29px;
}
@media (max-width: 991px) {
  .cloud .blocks .block p {
    margin-top: 20px;
  }
}