#s-2010 {
  box-shadow: rgb(50 50 93 / 25%) 0 30px 60px -12px inset,
    rgb(0 0 0 / 30%) 0 18px 36px -18px inset;
  height: 320px;
  overflow: hidden;
  padding: 80px 0;
  width: 100%;
  background-color: #3eaafd;
  background: -moz-linear-gradient(top, #3eaafd, #49ceff);
  background: -ms-linear-gradient(top, #3eaafd, #49ceff);
  background: -o-linear-gradient(top, #3eaafd, #49ceff);
  background: -webkit-linear-gradient(bottom, #346374, #49ceff);
}

#s-2010 h3 {
  color: #fff;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 80px;
  width: 100%;
}

#s-2010 p {
  color: rgba(255, 255, 255, 0.8);
  font-family: Poppins, sans-serif !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 1.5em;
  padding-bottom: 10px;
}

#s-2010 .bg {
  background-attachment: scroll;
  background-origin: content-box;
  background-position: center;
  background-repeat: repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

#s-2010 .btn {
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.4);
  color: #000052;
  display: inline-table;
  font-family: Nunito, sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  height: 40px;
  left: 180px;
  letter-spacing: 2px;
  line-height: normal;
  max-width: 100%;
  outline: 0;
  overflow: hidden;
  padding: 20px 55px;
  position: relative;
  top: 100px;
  transition: 1s ease;
  z-index: 2;
}

#s-2010 .btn:hover {
  background: #2e77a9;
  color: #fff;
  transition: 1s ease;
}

#s-2010 .cirle-bg {
  bottom: -70%;
  height: 500px;
  opacity: 0.1;
  position: absolute;
  right: 16%;
  width: 500px;
  z-index: 1;
}

#s-2010 .get-in-touch-wrapper {
  border-left: 1px solid rgba(255, 255, 255, 0.21);
  padding: 10px 0 10px 30px;
  position: relative;
  width: 100%;
}

@media only screen and (max-width: 768px) and (max-width: 800px) {
  #s-2010 .btn {
    left: 20px;
  }

  #s-2010 .bg {
    left: 270px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #s-2010 .bg {
    -webkit-background-size: cover;
    background-attachment: scroll !important;
    background-position: center;
  }
}

@media screen and (max-width: 576px) {
  #s-2010 .btn {
    left: 20px;
    top: 170px;
  }

  #s-2010 .col-md-4.d-flex.justify-content-center {
    left: -30px;
    position: relative;
    top: -75px;
  }

  #s-2010 h3 {
    font-size: 24px;
    margin-bottom: 40px;
  }

  #s-2010 p {
    margin-bottom: 5px;
  }

  #s-2010 {
    height: auto;
    padding: 50px 0 120px 0 !important;
  }

  #s-2010 .bg {
    left: 90px;
    top: 20px;
  }
}
