h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-weight:inherit;
    font-style:inherit;
    font-size:100%;
    font-family:inherit;
    vertical-align:baseline;
}

:focus {
    outline:0;
}

ol, ul {
    list-style:none;
}

table {
    border-collapse:separate;
    border-spacing:0;
}

caption, th, td {
    text-align:left;
    font-weight:normal;
}

blockquote:before, blockquote:after, q:before, q:after {
    content:"";
}

blockquote, q {
    quotes:"" "";
}




strong {
    font-weight:bold;
}

@media (min-width: 480px) {  h1 {
    font-size:32px;
    line-height:40px;
}

.terms-subheader {
    font-size:17px;
    font-weight:bold;
    margin:50px 0 15px;
}

.summary-block {
    background:#fdfdfd;
    border:1px solid #eaeaea;
    font-size:15px;
    margin-bottom:20px;
    padding:10px;
}

.summary-title {
    display:block;
    margin-bottom:5px;
}

.summary-block p {
    margin-bottom:0;
}

.policy-link, .cookie-name-cell {
    word-break:break-all;
}

p {
    margin-bottom:20px;
}

ul {
    list-style-type:disc;
    padding-left:20px;
}

.inner-list {
    list-style-type:circle;
    margin-top:20px;
    padding-left:40px;
}

li {
    margin-bottom:20px;
    padding-left:15px;
}

.content-list {
    list-style:upper-alpha;
    padding-left:20px;
}

.content-list li {
    margin-bottom:5px;
}

address {
    margin-bottom:20px;
    white-space:pre-line;
}

.page-wrap {
    margin:auto;
    max-width:850px;
    padding:30px 20px;
}

@media (min-width: 480px) {  .page-wrap {
    padding:50px 20px;
}

.header-block {
    background:#f1f1f1;
}

.header-block .page-wrap {
    padding:15px;
}

.header-logo {
    height:47px;
    margin:0 auto;
    max-width:237px;
}

.header-logo a {
    display:inline-block;
    height:100%;
    overflow:hidden;
}

.banner {
    background:#f1f1f1;
}

.banner-screenshot {
    display:none;
    position:relative;
}

@media (min-width: 900px) {  .banner-screenshot {
    display:inline-block;
    width:25%;
}

.banner-screenshot-img {
    left:9px;
    position:absolute;
    top:39px;
    width:185px;
}

.banner-info {
    text-align:center;
}

@media (min-width: 900px) {  .banner-info {
    display:inline-block;
    margin-left:5%;
    padding-top:50px;
    text-align:left;
    vertical-align:top;
    width:65%;
}

.app-links {
    margin:20px 0 0;
    text-align:center;
}

@media (min-width: 900px) {  .app-links {
    text-align:left;
}

.app-links a {
    display:inline-block;
    margin-bottom:10px;
    width:75%;
}

@media (min-width: 480px) {  .app-links a {
    margin:0 10px 0 0;
    max-width:300px;
    width:45%;
}

#lite-download .banner-info, #lite-download .app-links {
    margin:0;
    padding:0;
    text-align:center;
    width:100%;
}

.content-img {
    width:100%;
}

@media (min-width: 900px) {  .page-info-text {
    display:inline-block;
    margin-right:4%;
    vertical-align:top;
    width:70%;
}

.page-info-gallery {
    text-align:center;
}

@media (min-width: 900px) {  .page-info-gallery {
    display:inline-block;
    width:25%;
}

.page-info-gallery img {
    border:1px solid #f1f1f1;
    margin-bottom:10px;
    padding:5px;
}

.footer-block {
    background:#f1f1f1;
    padding:20px;
    text-align:center;
}

.footer-block p {
    font-size:14px;
    margin:0;
}

.FAQs h2 {
    font-size:150%;
    font-weight:bold;
    margin-bottom:20px;
}

#faq-questions {
    margin:0 0 20px 0;
}

.questions {
    list-style:decimal;
    margin:0;
    padding-left:22px;
}

.question {
    margin-bottom:10px;
    padding:0;
}

#faq-questions p {
    margin:20px 0 0 0;
}

.answer {
    background:#f9f9f9;
    border:1px solid #e0e0e0;
    border-radius:3px;
    margin-bottom:20px;
    padding:20px;
}

.answer h3 {
    font-size:16px;
    font-weight:bold;
    margin:0;
}

.answer h4 {
    color:#555;
    font-size:14px;
    font-weight:bold;
    margin:20px 0 0;
}

.answer p {
    margin-top:10px;
}

table {
    border-collapse:collapse;
}

th, td {
    border:1px solid #000000;
    padding:.3em .7em;
}

th {
    background:#E6E6E6;
}

.cookie-banner {
    -moz-transition:1s, ease-in-out;
    -ms-transition:1s, ease-in-out;
    -o-transition:1s, ease-in-out;
    -webkit-transition:1s, ease-in-out;
    background:rgba(0, 0, 0, .85);
    bottom:0;
    color:#ffffff;
    display:none;
    font-size:17px;
    left:0;
    padding:.3125em;
    position:fixed;
    right:0;
    text-align:center;
    transition:1s, ease-in-out;
    z-index:1;
}

.cookie-banner p, .cookie-banner button {
    display:inline-block;
    margin:.5em;
}

.cookie-banner a {
    color:#ffffff;
}

.cookie-banner .accept-cookie-banner {
    background:#ffffff;
    border-radius:3px;
    border:none;
    cursor:pointer;
    font-size:18px;
    min-width:5.625em;
    padding:10px 40px;
    text-transform:uppercase;
}

