/*.banner-col{position:absolute; top: 0px;}*/
.body_wrapper, #overall_content, #primary_content{
  position:relative;
  height:100%;
  min-height:950px; /* min height to fit all elements on splash page */
}
.body_wrapper{background: rgba(0,0,0, 0.5);}

.footer {
  padding: 12px 0 43px 0;
  position: absolute;
  width: 100%;
  margin-top: -340px; /* height for the footer to stick to to the bottom */
}

.footer .row {
  padding: 5px 0px;
}

/* delete if press_mentions_splash wins */
.footer.press-off {margin-top:-140px;}
/* delete if press_mentions_splash wins */

@media (max-width: 767px) {
  .splash_tagline{
    font-size: 16px;
    margin-top:20px;
  }
  .footer {
    display:none;
  }
  .body_wrapper, #overall_content, #primary_content{
    min-height:600px; /* min height to fit all elements on splash page */
  }
}

@media (max-height: 580px) {
  #overall_content {
    overflow: hidden;
  }
  .footer {
    position: inherit;
    margin-top: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .body_wrapper, #overall_content, #primary_content {
    position:relative;
    height:100%;
  }
}

#google_login {
  display: inline-block;
  margin-bottom: 1.5rem;
}
