/* Mobile typography improvements for comfortable reading on small screens. */
@media (max-width:640px){
  body{
    font-size:16px;
    line-height:1.65;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }

  .reveal{
    transform:translateY(28px);
    filter:blur(5px);
    transition-duration:.8s;
  }
  .reveal.d1{transition-delay:.08s;}
  .reveal.d2{transition-delay:.16s;}
  .reveal.d3{transition-delay:.24s;}
  .reveal.d4{transition-delay:.32s;}

  .sub,
  .frame-type-text p,
  .frame-type-text li,
  .frame-type-textmedia p,
  .frame-type-textmedia li,
  .page-type-137 .frame-type-text p,
  .page-type-137 .frame-type-text li{
    font-size:17px;
    line-height:1.75;
  }

  .scard p,
  .scard ul li,
  .pcard p,
  .pcard .ce-bodytext p,
  .step p,
  .usp p,
  .faq .a,
  .postteaser__postdescription,
  .postlist__postdescription,
  .seotext,
  footer p,
  footer a{
    font-size:16px;
    line-height:1.75;
  }

  .kicker,
  .scard .num,
  .pcard .tag,
  .bcard .cat,
  .crumbs,
  .ccard .lbl,
  .postmetagroup__item,
  .cform .note{
    font-size:12px;
    line-height:1.5;
  }

  .scard a,
  .pcard a.plink,
  .demo-links a,
  .checks span,
  .stat,
  .bcard time,
  footer h4,
  .fbottom,
  .cform label,
  .frame-type-form_formframework label{
    font-size:13px;
    line-height:1.5;
  }

  .btn,
  .cform button,
  .cform input[type="submit"],
  .frame-type-form_formframework button,
  .frame-type-form_formframework input[type="submit"]{
    font-size:14px;
    line-height:1.4;
  }

  .cform input,
  .cform textarea,
  .cform select,
  .frame-type-form_formframework input,
  .frame-type-form_formframework textarea,
  .frame-type-form_formframework select{
    font-size:16px;
  }

  .drop a b{font-size:15px; line-height:1.4;}
  .drop a small,
  .drop a.all{font-size:12px; line-height:1.5;}
}
