.datac {
  border-radius: 40px 40px 0px 0px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(39%, #EAF0FF), to(#FFF));
  background: linear-gradient(180deg, #EAF0FF 39%, #FFF 100%);
  margin-top: -260px;
  padding: 331px 0 113px;
}
@media (max-width: 991px) {
  .datac {
    margin-top: -160px;
    padding-top: 220px;
  }
}
@media (max-width: 767px) {
  .datac {
    margin-top: -75px;
    border-radius: 0;
    padding-top: 103px;
  }
}
.datac h2 {
  max-width: 989px;
}
.datac .filled {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .datac .filled {
    margin-top: 40px;
  }
}
.datac .blocks {
  margin-top: 51px;
}
@media (max-width: 991px) {
  .datac .blocks {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  .datac .blocks {
    margin-top: 62px;
  }
}
.datac .blocks .block {
  border-radius: 34px;
  background: #FFF;
  padding: 27px 27px 31px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 991px) {
  .datac .blocks .block {
    min-width: calc(50% - 10px);
  }
}
@media (max-width: 767px) {
  .datac .blocks .block {
    min-width: 100%;
    padding: 37px 30px 31px;
  }
}
.datac .blocks .block .title {
  margin-top: 22px;
}
.datac .blocks .block p {
  margin: 19px 20px 68px 0;
}
.datac .blocks .block .line {
  margin-top: auto;
}