@charset "UTF-8";
/* CSS Document */

/* ===== Main Element Overrides ===== */

body {
  background: #fcfafa;
}


/* ========== HOMEPAGE ========== */

/* --- House Promo Blocks --- */

section.house-promos {
  float: left;
  margin-top: 80px;
  width: 100%;
}

.house-promo {
  margin-bottom: 30px;
}

.house-promo > div.house {
  height: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 2;
}

.y300 {
  padding-top: 300px;
}

.y600 {
  padding-top: 600px;
}

.house-promo .house-bg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  object-fit: cover;
}

@supports not (object-fit: cover) {
  .house-promo .house-bg {
    height: auto;
  }
}

/* --- ASK Block --- */

.ask-cta h3 {
  color: #e85a37;
  font-size: 44px;
  margin: 30px 0;
}

.ask-cta form.search {
  margin: 53px 30px;
}

.ask-cta form.search .form-control {
  height: 60px;
  font-size: 30px;
  font-weight: 300;
  padding: 0 20px;
}

.ask-cta form.search .form-submit {
  font-size: 24px;
  height: 60px;
  padding: 0 18px;
}

.ask-cta p {
  color: #999;
  font-size: 20px;
  font-weight: 300;
  margin: 41px 30px;
}

@media (max-width: 991px) {
  .ask-cta form.search {
    margin: 30px;
  }
  .ask-cta p {
    margin: 30px;
  }
}

@media (max-width: 639px) {
  .ask-cta form.search {
    margin: 15px;
  }
  .ask-cta form.search .form-control {
    font-size: 18px;
    height: 50px;
    padding: 0 0 0 15px;
  }
  .ask-cta form.search .form-submit {
    font-size: 18px;
    height: 50px;
    padding: 0 11px;
  }
}

/* --- SHARE Block --- */

h3.summary-cta-title {
  color: #fff;
  position: absolute;
  top: 15%;
  left: 0;
  text-align: center;
  font-size: 3vw !important;
  line-height: 1.4;
  width: 100%;
  text-shadow: 1px 1px 3px rgba(0,0,0,.5);
}

.summary-cta-button {
  position: absolute;
  bottom: 35%;
  font-size: 1.5vw;
  margin-left: auto;
  margin-right: auto;
  padding: 3% 5%;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 991px) {
  .summary-cta-share .post-image-wrap {
    padding-top: 56.25% !important;
    width: 100% !important;
  }

  h3.summary-cta-title {
    top: 5%;
    font-size: 7vw !important;
  }

  .summary-cta-button {
    bottom: 30%;
    font-size: 3vw;
    padding: 2% 3%;
  }
}

@media (max-width: 479px) {
  h3.summary-cta-title {
    top: 0;
  }
}

/* --- Esteems Block --- */

.esteem-cta #sentimentMeter {
  margin: 0 auto 30px auto;
  max-width: 370px
}

.esteem-cta .esteem-buttons div {
    margin: 0 auto;
}

.esteem-cta .esteem-buttons h3 {
    color: #e85a37;
    font-size: 44px;
    line-height: 48px;
    margin: 0 30px 10px 30px;
}

.esteem-cta p {
    color: #666;
    font-size: 20px;
    font-weight: 300;
    margin: 0 30px 30px 30px;
}

.esteem-cta a.btn {
  margin: 0 10px 30px 10px;
}

/* --- Social Block --- */

.social-follow-block {
  background-color: #fff;
  display: block;
  margin-bottom: 30px;
  padding-top: 100%;
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}


/* ----- Ads ----- */
.adRightTopHome { text-align: center; z-index: 1; }
.adRightTopHome #div-gpt-ad-1490912742179-0 { background: url(images/ad-label-horz.gif) no-repeat 0 bottom; display: inline-block; margin: 0 0 20px 0; padding:0 0 10px 0; }
.adTopHome { margin: 0 0 80px 0; text-align: center; z-index: 1; overflow: hidden; width: 100%; }
.adBottomHome { margin-bottom: 20px; text-align: center; z-index: 1; overflow: hidden; width: 100%; }
  .adTopHome #div-gpt-ad-1429823341605-0, .adBottomHome #div-gpt-ad-1429823341605-1 { background: url(images/ad-label-vert.gif) no-repeat right 12px; display: inline-block; margin-right:-10px; padding:0 10px 0 0; }
