.about-us {
  font-size: 16px;
  margin-top: 110px;
  padding: 25px 0 40px;
}

.about-us h1 {
  font-size: 32px;
  font-weight: bold;
  margin: 0 0 15px;
  text-align: center;
}

.about-us p {
    line-height: 20px;
    margin: 20px 0;
}

.faq { padding: 25px 0 60px; }

.faq h2,
.tnc h2 { 
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 30px; 
    text-align: center;
}

.faq h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}

.faq p { margin: 0 0 10px; }

.faq dt,.faq dd {
    font-weight: normal;
    margin-bottom: 3%;
    margin-left:7%;
    position:relative;
    cursor:pointer;
    line-height: 1.5em;
    color: #485157;
}

.faq dd {
    margin-left:20px;
    padding:10px;
    color:#485157
}

.faq dt:before {
    content:"";
    position:absolute;
    width: 17px;
    height: 17px;
    top: 1px;
    left: -29px;
    background: url(../../../img/icon-faq-expand.png) 0 0 no-repeat;
    background-size: cover;
    opacity: 0.6;
}

.faq dt.checked,
.faq a { color: #ff3d95 !important; }

.faq .checked:before {
    background: url(../../../img/icon-faq-collapse.png) 0 0 no-repeat;
    background-size: cover;
    opacity: 1;
}

.faq li, .tnc li { margin-bottom: 10px; }

.faq img.screenshot {
  max-width: 115%;
  position: relative;
  left: -80px;
}

.tnc {
  margin-top: 70px;
  padding: 25px 0 60px;
}

@media (max-width: 766px) {
  .about-us { margin-top: 60px; }
  .about-us h1 { margin-bottom: 0; }
  .about-us .img-responsive {
    height: 130px;
    width: 120px;
  }
  .about-us .download-cta { padding-top: 20px; text-align: center; }
  .faq { font-size: 16px; }
  .faq dt:before { top: 3px; }
  .faq dt,.faq dd { margin-bottom: 5%; }
  .tnc { font-size: 16px; margin-top: 40px; }
}