.content-wrapper.home {
  display: block;
  padding: 0;
}

.content-wrapper.home .main-content {
  padding: 0;
}

.content-wrapper.home {
  max-width: 100vw;
}

.content-wrapper.home .main-content *:not(.owl-stage) {
  max-width: 75rem;
}

.content-wrapper.home .main-content {
  display: flex;
  flex-flow: row wrap;
  align-content: space-between;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}

.home-hero-wrapper {
  min-height: 90vh;
}

.home-hero-wrapper .home-hero {
  height: auto;
  position: relative;
}

.home-hero-wrapper .home-hero .home-title-wrapper {
  bottom: 2.5%;
  height: 52.5%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 32;
}

.home-hero-wrapper .home-hero .home-title-wrapper .home-title {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.home-hero-wrapper .home-hero .home-title-wrapper .home-title .home-title-image {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 90%;
}

.home-hero-wrapper .home-hero .home-title-wrapper .home-title .home-title-image h1.home {
  background: url(/assets/images/title.png) no-repeat top left;
  background-size: contain;
  box-sizing: border-box;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 0 18.37%;
  text-indent: -99rem;
}

.home-hero-wrapper .home-hero .home-title-wrapper .home-title .home-title-link {
  bottom: 0;
  height: 3rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 3rem;
}

.home-hero-wrapper .home-hero .home-title-wrapper .home-title .home-title-link a.title-arrow {
  animation: bounce 4s ease-in-out 10;
  background: url(/assets/images/home-arrow-down.svg) no-repeat top left;
  background-size: contain;
  height: 100%;
  left: 50%;
  overflow: hidden;
  position: absolute;
  text-indent: -99rem;
  transform: translateX(-50%);
  width: 100%;
}

@keyframes bounce {
  0%,
  100%,
  50% {
    transform: translateY(0); }
  25% {
    transform: translateY(-9px); }
  75% {
    transform: translateY(-5px); } 
}
