.home__header-background{
  position: absolute;
  top: 0;
  z-index: -99999;
  width: 100%;
  height: 120%;
}

.home__illustration--container {
  margin-top: 48px;
  overflow-x: hidden;
}

.home__illustration{
  width: 100%;
  height: auto;
}

@media (min-width: 1440px) {
  .home__illustration{
    width: 130%;
    margin-left: -11.5%;
  }
}

@media (max-width: 767px) {
  .home__illustration{
    width: 150%;
    margin-left: -14%;
  }
}

.home__search--container{
}

.home__search--container--top-padding-hack {
  margin-top: -40px;
}

.three-up-content__container{
  background: #FFFFFF;
  box-shadow: 0 0 20px 5px rgba(0,0,0,0.06);
  border-radius: 5px;
  padding: 0;
  display: flex;
}

@media (max-width: 767px) {
  .three-up-content__container{
    flex-direction: column;
  }
}

.three-up-content__column{
  padding: 46px 40px;
  position: relative;
  margin-bottom: 0;
  width: 33.33%;
}

@media (max-width: 991px) {
  .three-up-content__column{
    padding: 40px 20px;
  }
}

@media (max-width: 767px) {
  .three-up-content__column{
    padding: 26px 40px;
    width: 100%;
  }
}


.three-up-content__column > svg{
  height: 60px;
}


.three-up-content__title{
  margin-top: .25rem;
}

.three-up-content__container--block{
  padding: 40px 0;
}

.three-up-content__container--block-bg{
  background: rgba(246,249,255,0.81);
  background-image: linear-gradient(-175deg, #E8EFFF 0%, #FFFFFF 100%);
}


@media (max-width: 767px) {
  .three-up-content__container--block{
    padding: 30px 0;
  }
}


.three-up-content__viewing--container{
  position: absolute;
  top: 20px;
  right: 0;
}

.three-up-content__viewing--label{
  position: absolute;
  top: 0;
  margin: auto;
  text-align: center;
  width: 100%;
  color: #fff;
  letter-spacing: .25px;
}

.three-up-content__viewing--container{
  display: none;
}

.active.three-up-content__column{
  background: #FBFAFA;
}

.active .three-up-content__viewing--container{
  display: block;
}

.homepage__text-block--container{
  padding-top: 40px;
  padding-bottom: 80px;
  background-image: linear-gradient(-180deg, #FFFFFF 0%, #E6DDD8 100%);
  min-height: 50vh;
}

@media (max-width: 767px) {
  .homepage__text-block--container{
    padding-top: 20px;
    padding-bottom: 40px;
  }
}

.homepage__text-block--container h2{
  margin-bottom: 30px;
}

.home-logo-block__container{
  margin-top: 200px;
}

@media (max-width: 767px) {
  .home-logo-block__container{
    margin-top: 100px;
  }
}

.home-logo-block__header h3,
.home-logo-block__header p{
  margin: 0;
}

.home-logo-block__content{
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 3px 0 rgba(0,0,0,0.20);
  border-radius: 2px;
  margin-top: 2.25em;
}

.home-logo-block__item{
  width: 33%;
  padding: 16px;
}

@media (max-width: 767px) {
  .home-logo-block__item{
    width: 50%;
  }
}

.home-logo-block__img--container{
  height: 84px;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.home-logo-block__img{
  max-width: 180px;
  max-height: 84%;
}

@media (max-width: 767px) {
  .home-logo-block__img {
      max-width: 140px;
      max-height: 65%;
  }
}

.home-logo-block__text{
  font-family: 'Muli', sans-serif;
  font-size: .75em;
  color: #878787;
  text-align: center;
}

.homepage__footer--container{
  position: relative;
}

.homepage__footer-img{
  width: 100%;
  height: 100%; 
  overflow: hidden;
}

.homepage__animation--container{
  height: 600px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
}

.homepage__animation--static{
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-top: 11vh;
}

.homepage__footer--container .footer__container{
  margin-top: -120px;
}

@media (max-width: 767px) {
  .homepage__footer--container .footer__container{
    margin-top: -60px;
  }
}

.autocomplete-suggestions {
  border: 1px solid #dbd6df;
  background: #FFF;
  overflow: auto;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0px;
  box-shadow: 0 5px 18px rgba(0,0,0,.2);
}
.autocomplete-suggestion { padding: 7px 12px; white-space: nowrap; overflow: hidden; border-bottom: 1px solid #e5e5e5; cursor: pointer; transition: all .18s ease;}
.autocomplete-selected { background: #FEF2DE; }
.autocomplete-suggestions strong { font-weight: normal; color: #337ab7; }
.autocomplete-group { padding: 7px 8px; white-space: nowrap; overflow: hidden; border-bottom: 1px solid #e5e5e5; font-weight: bold; background-color: #fafafa}
.autocomplete-group .fa { padding-right: 3px;}
