.hero-image {
  height: 800px;
  padding: 325px 0 0 0;
  background-position: center top;
  text-align: right;
}

.hero-image h1 {
  font-size: 60px;
}

.home .hero-image {
  background-position: center top;
  display: flex;
  align-items: center;
  color: #ffffff;
  height: 800px;
  padding: 150px 0 0 0;
  text-align: left;
}

@media (max-width: 991px){
  .home .hero-image {
    height: 650px;
    padding-top: 0;
  }
}

.home .hero-image:after {
  background-color: rgba(0,0,0,0.3);
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

.home .hero-image .container{
  position: relative;
  z-index: 2;
}

.home .hero-image .container img{
  height: auto;
  max-width: 100%;
}

.home .hero-image h1 {
  font-size: 35px;
  font-weight: 700;
}

.home .hero-image p{
  margin-bottom: 20px;
}

.home .hero-image .btn{
  background-color: #1275FD;
  border: none;
  border-radius: 4px;
  font-size: 18px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.home .hero-image .btn:hover {
  background-color: #EB7729;
}

.stats {
  padding: 40px 0 40px;
  color: #848484;
  background: #fff;
}

.stats:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width:  100%;
  border: 0;
  height: 1px;
  background: #e3e3e3;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,hsla(0,0%,0%,0)), color-stop(50%,hsla(0,0%,0%,.75)), color-stop(100%,hsla(0,0%,0%,0)));
  background: -webkit-linear-gradient(left, hsla(0,0%,0%,0) 5%, hsla(0,0%,0%,.15) 50%, hsla(0,0%,0%,0) 95%);
  background:    -moz-linear-gradient(left, hsla(0,0%,0%,0) 5%, hsla(0,0%,0%,.15) 50%, hsla(0,0%,0%,0) 95%);
  background:     -ms-linear-gradient(left, hsla(0,0%,0%,0) 5%, hsla(0,0%,0%,.15) 50%, hsla(0,0%,0%,0) 95%);
  background:      -o-linear-gradient(left, hsla(0,0%,0%,0) 5%, hsla(0,0%,0%,.15) 50%, hsla(0,0%,0%,0) 95%);
  background:         linear-gradient(left, hsla(0,0%,0%,0) 5%, hsla(0,0%,0%,.15) 50%, hsla(0,0%,0%,0) 95%);
}

.stats h2,
.stats h3,
.stats h4 {
  color: #848484;
}

.find-pro {
  position: relative;
  z-index: 1;
}

@media (max-width: 1023px) {
  .hero-image {
    height: 800px;
    padding: 225px 0 0 0;
    background-position: center top;
    text-align: right;
  }
  .hero-image h1 {
    font-size: 50px;
  }
  .hero-image h4 {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .hero-image {
    height: 600px;
    background-position: left bottom;
  }

  .hero-mobile-text-block br {
    display: none;
  }

  .hero-image h1 {
    font-size: 42px;
  }
}

.half-image-with-icons .media img{
  height: 80px;
  width: 80px;
}