/* // LANDING PAGE OVERRIDES // */
.home-page .header {
  padding: 8px 2%;
}
.home-page .logo {
  width: 80px;
  height: auto;
  z-index: 4000;
}
@media screen and (min-width: 480px) {
  .home-page .logo {
    width: 120px;
  }
}
.home-page .signup-form {
  width: 100%;
  margin: 0;
  padding: 1em 0.6em;
  background-color: transparent;
}
.home-page .signup-form .btn-cta {
  background-color: #398702;
  border: none;
  transform: scale(1);
  font-size: 1.4em;
  color: #fff;
  transition: all 0.2s ease-in-out;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.home-page .signup-form .btn-cta:active {
  transform: translate(0, 1px);
}
.home-page .signup-form #homeAddress {
  width: 60%;
  height: auto;
  margin: 0;
  padding: 0.6em 0 0;
  border: none;
  font-size: 1.1em;
  transition: all 0.2s ease-in-out;
  float: left;
}
.home-page .signup-form .form-group {
  margin: 0;
}
.home-page .signup-form .address {
  /*width: 100%;*/
  text-align: left;
}
.home-page .signup-form {
    width: 96%;
    margin: 0 2%;
    padding: 0;
    padding-left: 1em;
    background-color: #fff;
    border-radius: 6px;
  }
  .home-page .signup-form .form-group + div {
    float: right;
  }
@media screen and (min-width: 620px) {
  .home-page .signup-form {
    width: 80%;
    margin: 0 10%;
    padding: 1em 1em;
    background-color: #fff;
    border-radius: 6px;
    border: 2px solid #ccc;
    border: 2px solid rgba(85, 85, 85, 0.4);
  }
  .home-page .signup-form #homeAddress {
    width: 100%;
    margin-bottom: 0;
    padding: 0;
    font-size: 1.4em;
  }
  .home-page .signup-form #homeAddress:active,
  .home-page .signup-form #homeAddress:focus {
    -webkit-transform: scale(1.05) translate(10px, 0px);
    transform: scale(1.05) translate(10px, 0px);
  }
  .home-page .signup-form .address {
    width: 70%;
    padding: 0.35em 0 0;
    text-align: left;
    float: left;
  }
  .home-page .signup-form .btn-cta {
    padding: 0.5em 1em;
    border-radius: 6px;
  }
  .home-page .signup-form .btn-cta:hover,
  .home-page .signup-form .btn-cta:focus {
    -webkit-animation: pulse linear 0.2s 1 forwards;
    animation: pulse linear 0.2s 1 forwards;
  }
}
/* // Modular Styles // */
.absolute-center {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.get-estimate {
  margin: 2em auto 0;
  padding: 0.6em 4% 2em;
  display: inline-block;
}
@media screen and (min-width: 480px) {
  .get-estimate {
    margin-top: 3em;
    padding: 1.6em 3em 2em;
  }
}
@media screen and (min-width: 768px) {
  .get-estimate {
    margin-top: 6em;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: inset 0 0 18px 1px rgba(255, 255, 255, 0.2);
    border-radius: 10px;
  }
}
.credential-icons {
  width: 90px;
  height: auto;
  opacity: 0.4;
}
.pe-icon {
  font-size: 3em;
}

.wrapper:after {
    content: "";
    display: inline;
    height: 0;
    /* must be the same height as footer */
  }
