body {
  margin: 0;
}

.page-template-home .row > * {
  padding-right: 25px;
  padding-left: 25px;
}

.home-intro {
  padding-top: 106px;
  padding-bottom: 80px;
  position: relative;
}

@media (max-width: 768px) {
  .home-intro {
    padding-top: 50px;
  }
}

.home-intro:after {
  content: '';
  position: absolute;
  width: 85%;
  height: 124px;
  right: 0;
  bottom: -87px;
  background: -webkit-gradient(linear, right top, left top, color-stop(23.78%, #0f75a9), color-stop(59.12%, #b0b27c), to(#ffffff));
  background: -webkit-linear-gradient(right, #0f75a9 23.78%, #b0b27c 59.12%, #ffffff 100%);
  background: -o-linear-gradient(right, #0f75a9 23.78%, #b0b27c 59.12%, #ffffff 100%);
  background: linear-gradient(270deg, #0f75a9 23.78%, #b0b27c 59.12%, #ffffff 100%);
}

.home-ctas {
  padding-bottom: 154px;
}

.hero {
  height: 600px;
  position: relative;
  padding-top: 85px;
  padding-left: 11%;
  overflow: hidden;
}

.hero__mobile-image {
  display: none;
}

.hero .hero__buttons.-mobile {
  display: none;
  opacity: 1;
  padding-top: 20px;
  text-align: center;
}

@media (max-width: 768px) {
  .hero {
    height: auto;
    padding: 0;
  }
  .hero .hero__buttons.-mobile {
    display: block;
  }
  .hero .hero__buttons.-mobile .hero__button {
    max-width: 90%;
    width: 315px;
  }
  .hero .hero__buttons.-mobile .hero__button span {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 1.2;
    font-size: 14px;
  }
  .hero__container {
    display: none;
  }
  .hero__mobile-image {
    display: block;
  }
}

.hero__heading {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 3;
  font-family: raleway, sans-serif;
  text-transform: uppercase;
  font-size: 62px;
  line-height: 1;
  font-weight: 900;
  background: -webkit-gradient(linear, left top, right top, from(#0f75a9), color-stop(40.6%, #87cee5), color-stop(77.52%, #c9d76f));
  background: -webkit-linear-gradient(left, #0f75a9 0%, #87cee5 40.6%, #c9d76f 77.52%);
  background: -o-linear-gradient(left, #0f75a9 0%, #87cee5 40.6%, #c9d76f 77.52%);
  background: linear-gradient(90deg, #0f75a9 0%, #87cee5 40.6%, #c9d76f 77.52%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 40px;
  opacity: 0.6;
  -webkit-transition: 0.5 linear;
  -o-transition: 0.5 linear;
  transition: 0.5 linear;
  -webkit-animation: heroHeadingFade 1s forwards;
          animation: heroHeadingFade 1s forwards;
}

@media (max-width: 768px) {
  .hero__heading {
    font-size: 50px;
  }
}

.hero__person-container {
  position: absolute;
  right: 0;
  top: 0;
}

.hero__person {
  opacity: 0.3;
  max-height: 600px;
  -webkit-transition: 0.5 linear;
  -o-transition: 0.5 linear;
  transition: 0.5 linear;
}

.hero__person-1 {
  -webkit-animation: heroPerson1Fade 6s forwards;
          animation: heroPerson1Fade 6s forwards;
}

.hero__person-2 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-animation: heroPerson2Fade 4s forwards;
          animation: heroPerson2Fade 4s forwards;
  -webkit-animation-delay: 3.75s;
          animation-delay: 3.75s;
}

.hero__buttons {
  opacity: 0;
  -webkit-transition: 0.5 linear;
  -o-transition: 0.5 linear;
  transition: 0.5 linear;
  -webkit-animation: heroFadeFromZero 2.5s forwards;
          animation: heroFadeFromZero 2.5s forwards;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
  z-index: 25;
}

.hero__backbone {
  position: absolute;
  top: 441px;
  left: 43%;
  -webkit-transition: 0.5 linear;
  -o-transition: 0.5 linear;
  transition: 0.5 linear;
  opacity: 0;
  z-index: 3;
  width: 127px;
  -webkit-animation: heroBackbone1Fade 4s forwards;
          animation: heroBackbone1Fade 4s forwards;
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}

.hero__backbone-2 {
  position: absolute;
  opacity: 0;
  width: 110px;
  top: 451px;
  left: 44.4%;
  -webkit-animation: heroFadeFromZero 1s forwards;
          animation: heroFadeFromZero 1s forwards;
  -webkit-animation-delay: 3.8s;
          animation-delay: 3.8s;
  z-index: 10;
  -webkit-transition: 0.5 linear;
  -o-transition: 0.5 linear;
  transition: 0.5 linear;
}

.hero__backbone-2__backbone {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  -webkit-animation: heroFadeFromZero 1s forwards;
          animation: heroFadeFromZero 1s forwards;
  -webkit-animation-delay: 4.5s;
          animation-delay: 4.5s;
}

.hero__bar {
  position: absolute;
  right: 0;
  width: 1041px;
  -webkit-border-radius: 70px;
          border-radius: 70px;
  mix-blend-mode: multiply;
  height: 100px;
  -webkit-transition: 0.5 linear;
  -o-transition: 0.5 linear;
  transition: 0.5 linear;
  opacity: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

@media (max-width: 768px) {
  .hero__bar {
    height: 60px;
  }
}

.hero__bar-1, .hero__bar-4 {
  bottom: 52px;
  background: -webkit-gradient(linear, left top, right top, color-stop(7.2%, #0f75a9), color-stop(31.5%, #87cee5), color-stop(51.43%, #d3d76f), color-stop(67.45%, #ffffff));
  background: -webkit-linear-gradient(left, #0f75a9 7.2%, #87cee5 31.5%, #d3d76f 51.43%, #ffffff 67.45%);
  background: -o-linear-gradient(left, #0f75a9 7.2%, #87cee5 31.5%, #d3d76f 51.43%, #ffffff 67.45%);
  background: linear-gradient(90deg, #0f75a9 7.2%, #87cee5 31.5%, #d3d76f 51.43%, #ffffff 67.45%);
  -webkit-animation: heroSlideBarFull 7s forwards;
          animation: heroSlideBarFull 7s forwards;
}

.hero__bar-2, .hero__bar-5 {
  bottom: 18px;
  background: -webkit-gradient(linear, left top, right top, from(#0f75a9), color-stop(41.41%, #ffffff));
  background: -webkit-linear-gradient(left, #0f75a9 0%, #ffffff 41.41%);
  background: -o-linear-gradient(left, #0f75a9 0%, #ffffff 41.41%);
  background: linear-gradient(90deg, #0f75a9 0%, #ffffff 41.41%);
  -webkit-animation: heroSlideBarFull 7s forwards;
          animation: heroSlideBarFull 7s forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.hero__bar-3 {
  right: auto;
  left: 11%;
  bottom: 90px;
  background: -webkit-gradient(linear, left top, right top, color-stop(7.2%, #0f75a9), color-stop(31.5%, #87cee5), color-stop(51.43%, #d3d76f), color-stop(67.45%, #ffffff));
  background: -webkit-linear-gradient(left, #0f75a9 7.2%, #87cee5 31.5%, #d3d76f 51.43%, #ffffff 67.45%);
  background: -o-linear-gradient(left, #0f75a9 7.2%, #87cee5 31.5%, #d3d76f 51.43%, #ffffff 67.45%);
  background: linear-gradient(90deg, #0f75a9 7.2%, #87cee5 31.5%, #d3d76f 51.43%, #ffffff 67.45%);
  -webkit-animation: heroSlideBarLast 3.8s forwards;
          animation: heroSlideBarLast 3.8s forwards;
  -webkit-animation-delay: 3.8s;
          animation-delay: 3.8s;
}

.hero__bar-4 {
  left: 11%;
  right: auto;
  -webkit-animation: heroSlideBarLastShort 3.8s forwards;
          animation: heroSlideBarLastShort 3.8s forwards;
  -webkit-animation-delay: 2.76s;
          animation-delay: 2.76s;
  background: -webkit-gradient(linear, left top, right top, from(#0f75a9), color-stop(41.41%, #ffffff));
  background: -webkit-linear-gradient(left, #0f75a9 0%, #ffffff 41.41%);
  background: -o-linear-gradient(left, #0f75a9 0%, #ffffff 41.41%);
  background: linear-gradient(90deg, #0f75a9 0%, #ffffff 41.41%);
  bottom: 30px;
}

.hero__bar-5 {
  -webkit-animation: heroSlideBarFull 5s forwards;
          animation: heroSlideBarFull 5s forwards;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  bottom: 52px;
}

.hero__bar-6 {
  -webkit-animation: heroSlideBarLast 4s forwards;
          animation: heroSlideBarLast 4s forwards;
  -webkit-animation-delay: 6.5s;
          animation-delay: 6.5s;
  bottom: 62px;
  right: auto;
  left: 11%;
  background: -webkit-gradient(linear, left top, right top, color-stop(7.2%, #0f75a9), color-stop(31.5%, #87cee5), color-stop(51.43%, #d3d76f), color-stop(67.45%, #ffffff));
  background: -webkit-linear-gradient(left, #0f75a9 7.2%, #87cee5 31.5%, #d3d76f 51.43%, #ffffff 67.45%);
  background: -o-linear-gradient(left, #0f75a9 7.2%, #87cee5 31.5%, #d3d76f 51.43%, #ffffff 67.45%);
  background: linear-gradient(90deg, #0f75a9 7.2%, #87cee5 31.5%, #d3d76f 51.43%, #ffffff 67.45%);
}

.hero__bar-7 {
  left: 11%;
  right: auto;
  -webkit-animation: heroSlideBarLast 7s forwards;
          animation: heroSlideBarLast 7s forwards;
  -webkit-animation-delay: 6.8s;
          animation-delay: 6.8s;
  bottom: 20px;
  background: -webkit-gradient(linear, left top, right top, from(#0f75a9), color-stop(41.41%, #ffffff));
  background: -webkit-linear-gradient(left, #0f75a9 0%, #ffffff 41.41%);
  background: -o-linear-gradient(left, #0f75a9 0%, #ffffff 41.41%);
  background: linear-gradient(90deg, #0f75a9 0%, #ffffff 41.41%);
}

.c-btn {
  display: inline-block;
  text-decoration: none;
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 32px;
  text-align: center;
  position: relative;
  margin-bottom: 18px;
}

.c-btn span {
  font-weight: 600;
  font-size: 18px;
  display: block;
  padding: 2px 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background-color: #fff;
  position: relative;
  z-index: 2;
  color: #404040;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-btn:before {
  -webkit-border-radius: 20px;
          border-radius: 20px;
  content: '';
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  top: -1px;
  left: -1px;
  background: -webkit-gradient(linear, left top, right top, from(#0f75a9), color-stop(77.52%, #b0b27c));
  background: -webkit-linear-gradient(left, #0f75a9 0%, #b0b27c 77.52%);
  background: -o-linear-gradient(left, #0f75a9 0%, #b0b27c 77.52%);
  background: linear-gradient(90deg, #0f75a9 0%, #b0b27c 77.52%);
}

.c-btn:hover span {
  background: transparent;
  color: #fff;
}

@-webkit-keyframes heroFadeFromZero {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes heroFadeFromZero {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes heroBackbone1Fade {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes heroBackbone1Fade {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes heroHeadingFade {
  0% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

@keyframes heroHeadingFade {
  0% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes heroPerson1Fade {
  0% {
    opacity: 0.3;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes heroPerson1Fade {
  0% {
    opacity: 0.3;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes heroPerson2Fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes heroPerson2Fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes heroSlideBarFull {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  10% {
    opacity: 0.5;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 0.75;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-150%);
            transform: translateX(-150%);
  }
}

@keyframes heroSlideBarFull {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  10% {
    opacity: 0.5;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 0.75;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-150%);
            transform: translateX(-150%);
  }
}

@-webkit-keyframes heroSlideBarLast {
  0% {
    opacity: 0;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  10% {
    opacity: 0.5;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0.9;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes heroSlideBarLast {
  0% {
    opacity: 0;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  10% {
    opacity: 0.5;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0.9;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes heroSlideBarLastShort {
  0% {
    opacity: 0;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  10% {
    opacity: 0.5;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0.9;
    -webkit-transform: translateX(250px);
            transform: translateX(250px);
  }
}

@keyframes heroSlideBarLastShort {
  0% {
    opacity: 0;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  10% {
    opacity: 0.5;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0.9;
    -webkit-transform: translateX(250px);
            transform: translateX(250px);
  }
}

@media (max-width: 768px) {
  .u-std-mb-below-med {
    margin-bottom: 24px;
  }
}
/*# sourceMappingURL=hero.css.map */