@media only screen and (max-width: 1280px){
  .top-container .top-container-content{
    width: 65%;
  }

  .image-container{
    width: 100%;
    padding: 0 24px;
  }

  .top-container{
    background-position: -120px;
  }

  .top-container .top-container-content h1{
    padding: 30px 20px;
  }

  .progress-bar-container{
    width: 90%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 1024px){
  .top-container .top-container-content{
    width: 52%;
  }

  #final-cta{
    width: 65%;
  }

  .top-container .top-container-content h1{
    font-size: 28px;
    line-height: 31px;
  }
}

@media only screen and (max-width: 900px){

}

@media only screen and (max-width: 768px) {
  .top-container{
    background-repeat: no-repeat;
    background-position-x: -63px;
    height: 88px;
  }

  .page-image{
    display: none;
  }

  .page-image.mobile{
    display: block;
  }

  .answer-box{
    flex-flow: column;
    -webkit-flex-flow: column;
    width: 85%;
  }

  .checkbox-answer{
    width: 100%;
  }

  .footnotes{
    width: 85%;
  }

  .active-page h2{
    width: 85%;
  }

  .question-title{
    font-size: 30px;
  }

  .question-description{
    font-size: 19px;
  }

  #end-page-footer{
    font-size: 10px;
    line-height: 12px;
  }

  .top-container .top-container-content{
    width: 61%;
  }

  .top-container .top-container-content h1{
    font-size: 14px;
    line-height: 16px;
    padding: 6px 20px;
  }

  .page-1 .answer-box, 
  .page-3 .answer-box, 
  #q1.answer-box, 
  #q3.answer-box, 
  #q4.answer-box{
    width: 90%;
  }

  #final-cta {
    width: 100%;
    font-size: 28px;
  }
}