h3.pb_functional_comparison_title { margin:0; padding:0; font-size:26px; font-weight:300; line-height:60px; text-align:center; }
table.pb_functional_comparison { margin:0; width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0; }
table.pb_functional_comparison th,
table.pb_functional_comparison td { text-align:center; vertical-align:middle; background:#f7f7f7; border:1px solid #ddd; border-top:none; line-height:2.2; }
table.pb_functional_comparison thead th { padding:13px 10px; font-size:21px; line-height:1.4; font-weight:300; }
table.pb_functional_comparison tbody th,
table.pb_functional_comparison tbody td { padding:12px 10px; line-height:1.4; font-weight:300; }
table.pb_functional_comparison tbody td { font-size:150%; }
table.pb_functional_comparison tbody td small { display:inline-block; font-size:60%; vertical-align: baseline; }
table.pb_functional_comparison tbody tr:nth-of-type(2n) th,
table.pb_functional_comparison tbody tr:nth-of-type(2n) td { background:#efefef; }

@media only screen and (max-width: 767px) {
  h3.pb_functional_comparison_title { font-size:20px; line-height:50px; }
  table.pb_functional_comparison { display:block; width:100%; }
  table.pb_functional_comparison th,
  table.pb_functional_comparison td { display:block; padding-top:5px !important; padding-bottom:5px !important; line-height:35px !important; height:35px; min-width:60px; }
  table.pb_functional_comparison thead { display:block; float:left; }
  table.pb_functional_comparison thead th { font-size:16.5px; }
  table.pb_functional_comparison tbody { display:block; width:auto; overflow-x:auto; white-space:nowrap; font-size:0; }
  table.pb_functional_comparison tbody tr { display:inline-block; font-size:12px; vertical-align:top; }
  table.pb_functional_comparison tbody th, table.pb_functional_comparison tbody td { border-left:none; }
}
