@import url("http://fonts.googleapis.com/css?family=Lato:300,400");
@import url("http://fonts.googleapis.com/css?family=Raleway:100,600");

* {
    margin:0;
    padding:0;
}

a {
    outline: none;
    text-decoration: none;
}

img {
    border: none;
}

h1 {
    font-family: 'Raleway', 'Helvetica Neue', cursive;
    color: #FFD087;
    font-size:62pt;
    font-weight:100;
    text-shadow: 0 0 8px rgb(240,240,240);
}

h2 {
    color: #FFC15F;
    font-weight:100;
    font-size:14pt;
}

h3 {
    color: #222222;
    font-weight: 100;
    font-size: 28pt;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 30px;
    margin-bottom: 20px;
    width: 720px;
    background-color: #EEE;
    text-decoration: underline;
}

h4 {
    font-size: 16pt;
    font-weight: 100;
    padding-left: 35px;
}

.reviews h2 {
    font-size: 24pt;
    color: #666;
    text-align: left;
}

.reviews .reviewer-title {
    text-align: left;
}

.downloadOld {
    text-align:center;
    color:#797979
}

.horizontal_separator {
    position: relative;
    margin: 2px auto 2px auto;
    width:600px;
    height:1px;
    background-color: #EEEEEE;
}

#tuto_wrapper {
    margin: auto 20px auto 20px;
}

.tuto {
    color:#595959;
    text-align:justify;
    font-size:12pt;
    font-weight:lighter;
}

.tuto h1, .tuto h2, .tuto h3, .tuto h4, .tuto h5, .tuto h6 {
    font-family: 'Raleway', 'Helvetica Neue', cursive;
    color:#333333;
    margin:20px 0 10px;
    padding:0;
    font-weight:bold;
    -webkit-font-smoothing:antialiased;
    cursor:text;
    position:relative;
}
.tuto h1 { font-size:18pt; font-weight:600; line-height:22px; margin-bottom:5px; color:#111; }
.tuto h2 { font-size:16pt; font-weight:600; line-height:18px; margin:20px 0; }
.tuto h3 { font-size:14pt; text-decoration: none; background: none; }
.tuto h4 { color:#666; font-size:14pt; font-weight:bolder; line-height:18px; margin:20px 0; }
.tuto h5 { font-size:14pt; }
.tuto h6 { color:#777777; font-size:14pt; }

.tuto p, .tuto blockquote, .tuto table, .tuto pre { margin:15px 0; line-height:150%; }

.tuto a:first-child h1, .tuto a:first-child h2, .tuto a:first-child h3, .tuto a:first-child h4, .tuto a:first-child h5, .tuto a:first-child h6{ margin-top:0; padding-top:0; }
.tuto h1 p, .tuto h2 p, .tuto h3 p, .tuto h4 p, .tuto h5 p, .tuto h6 p{ margin-top:0; }
.tuto li p.first{ display:inline-block; }
.tuto li{ font-size:14px; line-height:150%; margin-bottom:5px; margin-top:0; }
.tuto ul, .tuto ol{ padding-left:30px; }
.tuto ul :first-child, ol :first-child{ margin-top:0; }
.tuto dl{ padding:0; }
.tuto dl dt{ font-size:14px; font-weight:bold; font-style:italic; padding:0; margin:15px 0 5px; }
.tuto dl dt:first-child{ padding:0; }
.tuto dl dt > :first-child{ margin-top:0; }
.tuto dl dt > :last-child{ margin-bottom:0; }
.tuto dl dd{ margin:0 0 15px; padding:0 15px; }
.tuto dl dd > :first-child{ margin-top:0; }
.tuto dl dd > :last-child{ margin-bottom:0; }

.tuto blockquote p{ color:#999999 !important; margin-bottom:25px !important; }
.tuto blockquote > :first-child{ margin-top:0; }
.tuto blockquote > :last-child{ margin-bottom:0; }
.tuto table{ padding:0; border-collapse:collapse; }
.tuto table tr{ border-top:1px solid #cccccc; background-color:white; margin:0; padding:0; }
.tuto table tr:nth-child(2n){ background-color:#f8f8f8; }
.tuto table tr th{ font-weight:bold; border:1px solid #cccccc; text-align:left; margin:0; padding:6px 13px; }
.tuto table tr td{ border:1px solid #cccccc; text-align:left; margin:0; padding:6px 13px; }
.tuto table tr th :first-child, table tr td :first-child{ margin-top:0; }
.tuto table tr th :last-child, table tr td :last-child{ margin-bottom:0; }
.tuto img{ border:1px solid #E1E1E1; margin:0 auto 10px; display:block; max-width:512px; padding:5px; }
.tuto span.frame{ display:block; overflow:hidden; }
.tuto span.frame > span{ border:1px solid #dddddd; display:block; float:left; overflow:hidden; margin:13px 0 0; padding:7px; width:auto; }
.tuto span.frame span img{ display:block; float:left; }
.tuto span.frame span span{ clear:both; color:#333333; display:block; padding:5px 0 0; }
.tuto span.align-center{ display:block; overflow:hidden; clear:both; }
.tuto span.align-center > span{ display:block; overflow:hidden; margin:13px auto 0; text-align:center; }
.tuto span.align-center span img{ margin:0 auto; text-align:center; }
.tuto span.align-right{ display:block; overflow:hidden; clear:both; }
.tuto span.align-right > span{ display:block; overflow:hidden; margin:13px 0 0; text-align:right; }
.tuto span.align-right span img{ margin:0; text-align:right; }
.tuto span.float-left{ display:block; margin-right:13px; overflow:hidden; float:left; }
.tuto span.float-left span{ margin:13px 0 0; }
.tuto span.float-right{ display:block; margin-left:13px; overflow:hidden; float:right; }
.tuto span.float-right > span{ display:block; overflow:hidden; margin:13px auto 0; text-align:right; }
.tuto code, tt{ margin:0 2px; padding:0 5px; white-space:nowrap; border:1px solid #eaeaea; background-color:#f8f8f8; border-radius:3px; }
.tuto pre code{ margin:0; padding:0; white-space:pre; border:none; background:transparent; }
.tuto .highlight pre{ background-color:#f8f8f8; border:1px solid #cccccc; font-size:13px; line-height:19px; overflow:auto; padding:6px 10px; border-radius:3px; }
.tuto pre{ background-color:#f8f8f8; border:1px solid #cccccc; font-size:13px; line-height:19px; overflow:auto; padding:6px 10px; border-radius:3px; }
.tuto pre code, .tuto pre tt{ background-color:transparent; border:none; }

/* Small screen */

@media screen and (max-width: 800px) {
    body {
        font-family: 'Helvetica Neue', sans-serif;
        font-size: 12pt;
    }

    h1 {
        font-size:34pt;
    }

    h3 {
        width: auto;
    }

    #wrapper {
        margin: 0;
        width: 100%;
        background-color: #FFFFFF;
        padding-bottom: 20px;
    }

    #wrapper.fixed {
    }

    #navigation {
        position: absolute;
        left: 100%;
        margin-top: 4px;
        margin-left: -44px;
        z-index: 9;
        width: 40px;
        height: 40px;
        background: #eee url("Images/menu-256.png");
        background-size: 40px 40px;
        border-radius: 8px;
        box-shadow:rgba(0, 0, 0, 0.5) 0 8px 8px;
    }

    #menu {
        display: none;
        position: fixed;
        z-index: 10;
        margin-left: -100px;
        margin-top: 40px;
        padding: 5px 0 5px 0;
        border: 1px solid;
        width: 130px;
        color: #333;
        background: #F9F9F9 no-repeat;
        border-radius: 6px;
    }

    #menu.visible {
        display: block;
        box-shadow:rgba(0, 0, 0, 0.5) 0 8px 8px;
    }

    #navigation.fixed {
    }

    #navigation li {
        margin-left:20px;
        font-weight:400;
        font-size: 0.95em;
        color: #797979;
    }

    #main_header {
        font-size: 20pt;
    }

    #hopper_text_id {
        font-size: 2em;
        text-align: center;
    }

    #disassembler_text_id {
        font-size: 0.8em;
        margin-bottom: 1em;
        text-align: center;
    }

    #v3_text_id {
        font-size: 1em;
        padding-left: 0.2em;
        color: #fc7d64;
    }

    #logo_id {
        position:relative;
        float:left;
        top:0;
        left:0;
        padding:0 22% 0 18%;
        width: 60%;
    }

    #purchase {
        width: 100%;
    }

    #purchase form {
        width: 100%;
        margin: 10px auto;
        float: left;
        text-align: center;
        border: 0 solid #DDD;
    }

    #purchase input {
        width: 165px;
        height: 40px;
        padding:8px 40px 8px 8px;
        margin: 0 12px 0 0;
        font-size: 11pt;
        color: #EEE;
        text-align: right;
        border: 0 solid #DDD;
        text-decoration: none;
        cursor: pointer;
    }

    #share_id {
        width:100%;
        height:30px;
    }

    #twitter_id {
        float:right;
        padding-left: 10px;
        padding-right: 20px;
    }

    #gplus_id {
        float:right;
    }

    .desc {
        color:#595959;
        padding-right:5px;
        padding-left:5px;
        text-align:justify;
        font-size:1.1em;
        font-weight:200;
        top: 0;
    }

    #header {
        width:100%;
        color:#797979;
        font-weight:300;
        margin:0;
        background: url("Images/blue-noise.png");
        padding-bottom: 10px;
        overflow: hidden;
    }

    .screenshots {
        width: auto;
        background-color:#eaeaea;
        position:relative;
        float:none;
        padding-top: 30px;
        padding-bottom: 10px;
        padding-left: 18px;
        display:block;
    }

    .screenshots a {
        margin-left: 5%;
    }

    .screenshots img {
        width: 40%;
        box-shadow:rgb(0, 0, 0) 0 2px 8px;
        border:2px solid #FFFFFF;
        margin:5px auto 60px auto;
    }

    .features {
        position:relative;
        display:block;
        float:none;
        margin-left:auto;
        margin-right:auto;
        padding-right:15px;
        padding-left:15px;
    }

    .featuresLeft {
        padding-bottom: 10pt;
    }

    .featuresRight {
        padding-bottom: 10pt;
    }

    .features h1 {
        font-size:2em;
        font-weight:200;
        color:#494949;
    }

    .features h2 {
        font-size:1.2em;
        font-weight:lighter;
        text-align:justify;
        color:#696969;
    }

    .reviews {
        font-family: 'Lato', 'Helvetica Neue', sans-serif;
        padding: 40px 10px 40px 10px;
        font-size:25pt;
        font-weight:200;
        text-align:justify;
        color:#585858;
        background-color:#eaeaea;
    }

    .reviews .footnote {
        font-size: 0.375em;
        color: #888;
    }

    .reviews .reviews-container {
    }

    .reviews .reviewer-title {
        margin-top: 20px;
        font-size: 0.625em;
    }

    .reviews .reviewer-title .review-note {
        font-size: 0.417em;
        color: #e1ae6a;
        text-shadow: #CCC 2px 2px 4px;
    }

    .reviews .reviewer-title .review-invnote {
        font-size: 0.375em;
        color: #888;
        text-shadow: #CCC 2px 2px 4px;
    }

    .reviews .reviewer {
        font-size: 0.375em;
        color: #888;
    }

    .reviews .review-text {
        font-size: 0.483em;
    }

    .youtube {
        display: block;
        position: relative;
        margin: 10px;
    }

    .youtube iframe {
        position: absolute;
        width: 100%;
        height: 90%;
    }

    .youtube .legend {
        padding-top: 90%;
        text-align: center;
        font-size: 0.9em;
        font-weight: lighter;
        color: #888;
    }

    .faq {
        padding-left: 2px;
        padding-right: 2px;
    }

    .faq li {
        color:#232323;
        list-style: none;
        font-size: 1.2em;
        font-weight: 100;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }

    .faq p {
        color:#595959;
        margin: 5px 10px 20px 20px;
        font-size: 0.9em;
        text-align: justify;
    }

    .demoInfo {
        font-family: 'Lato', 'Helvetica Neue', sans-serif;
        font-size: 12pt;
        margin-left:10px;
        margin-right:10px;
        border-width:1px;
        padding: 20px;
        background-color: #FBFBCE;
        border-radius: 6px;

        box-shadow:rgb(0, 0, 0) 0 8px 15px;
    }

    .demoInfo ul {
        padding-left:20px;
    }

    .demoLinuxInfo ul {
        padding-left: 40px;
    }

    .demoLinuxInfo p {
        font-weight: bold;
        text-align: center;
    }

    .download {
        background-color:#eaeaea;
        position:relative;
        float:none;
        padding-top: 40px;
        padding-bottom: 10px;
        display:block;

        text-align:center;
        color:#797979;
        font-weight:lighter;
        font-size:11pt;
    }

    .download .row {
        width:100%;
        margin: auto;
    }

    .download .row .item1 {
    }

    .download .row .item2 {
    }

    .download .endRow {
    }

    .horizontal_separator {
        position: relative;
        margin: 2px auto 2px auto;
        width:100%;
        height:1px;
        background-color: #EEEEEE;
    }

    .contact_table {
        width: 100%;
    }

    #contactForm {
        margin: 40px 10px 0 10px;
    }

    #contactForm label {
        text-color:#696969;
        font-weight:300;
        font-size:12pt;
    }

    #contactForm input {
        width: 100%;
    }

    #contactForm textarea {
        width: 100%;
    }

    #contactForm input[type="submit"] {
        font-size: 1.2em;
        text-align:center;
    }

    .tuto img {
        max-width: 80%;
    }
}

/* Big screens */

@media screen and (min-width: 800px) {
    body {
        font-family: 'Lato', 'Helvetica Neue', sans-serif;
        font-size: 10pt;
        background-image: url("Images/noise.png");
    }

    #wrapper {
        margin: 20px auto 20px auto;
        width:760px;
        background-color: #FFFFFF;
        padding-bottom:20px;
        box-shadow:rgb(0, 0, 0) 0 0 55px;
        border-radius: 6px;
    }

    #wrapper.fixed {
        margin: 60px auto 20px auto;
    }

    #navigation {
        margin: 0 0 0 0;
        border-radius: 6px 6px 0 0;
        width:740px;
        height: 20px;
        color:#333;
        background: #F9F9F9 no-repeat;
        border-bottom:2px solid #666;
        padding:10px;
    }

    #navigation.fixed {
        position: fixed;
        border-radius: 0;
        margin: -60px 0 0 0;
        z-index: 10;
        box-shadow:rgb(0, 0, 0) 0 0 25px;
    }

    #navigation li {
        margin-left:20px;
        font-family: 'Lato', 'Helvetica Neue', sans-serif;
        font-weight:400;
        font-size:12pt;
        color:#797979;
        float:right;
    }

    .desc {
        color:#595959;
        padding-right:50px;
        padding-left:50px;
        text-align:justify;
        font-size:13pt;
        font-weight:200;
        top: 0;
    }

    #header {
        width:740px;
        color:#797979;
        font-weight:300;
        margin:0;
        background: url("Images/blue-noise.png");
        padding: 10px;
        overflow: hidden;
    }

    #main_header {
        position:relative;
        float:right;
        width:55%;
        height:300px;
    }

    #hopper_text_id {
        width:179px;
        margin-bottom:8px;
    }

    #disassembler_text_id {
        width:335px;
        margin-bottom:50px;
    }

    #v3_text_id {
        position: absolute;
        left: 300px;
        color: #fc7d64;
        top:0;
    }

    #logo_id {
        position:relative;
        float:left;
        top:0;
        left:0;
        width: 40%;
    }

    #purchase {
        width: 450px;
    }

    #purchase input {
        position: relative;
        float: left;
        width:165px;
        height:40px;
        padding:8px 40px 8px 8px;
        margin: 0 12px 0 0;
        font-size: 11pt;
        color: #EEE;
        text-align: right;
        border: 0 solid #DDD;
        text-decoration: none;
        cursor: pointer;
    }

    #share_id {
        width:400px;
        height:30px;
        position: absolute;
        top: 274px;
        left: 260px;
    }

    #twitter_id {
        width:110px;
        height:21px;
        float:left;
    }

    #gplus_id {
        float:left;
    }

    .screenshots {
        background-color:#eaeaea;
        position:relative;
        float:none;
        padding-top: 30px;
        padding-bottom: 10px;
        padding-left: 18px;
        display:block;
        height:560px
    }

    .features {
        position:relative;
        display:block;
        float:none;
        width: 700px;
        margin-left:auto;
        margin-right:auto;
        padding-right:50px;
        padding-left:60px;
    }

    .featuresLeft {
        float: left;
        width: 43%;
        padding: 10px;
        border: 1px none #EEEEEE;
        border-right-style: solid;
    }

    .featuresRight {
        float: left;
        width: 43%;
        padding: 8px;
    }

    .features h1 {
        font-size:24pt;
        font-weight:200;
        color:#494949;
    }

    .features h2 {
        font-size:12pt;
        font-weight:lighter;
        text-align:justify;
        color:#696969;
    }

    .reviews {
        font-family: 'Lato', 'Helvetica Neue', sans-serif;
        padding: 40px;
        font-size:24pt;
        font-weight:200;
        text-align:justify;
        color:#585858;
        background-color:#eaeaea;
    }

    .reviews .footnote {
        font-size: 0.375em;
        color: #888;
    }

    .reviews .reviews-container {
        margin-left: 20px;
        margin-right: 20px;
    }

    .reviews .reviewer-title {
        margin-top: 20px;
        font-size: 0.625em;
    }

    .reviews .reviewer-title .review-note {
        font-size: 0.417em;
        color: #e1ae6a;
        text-shadow: #CCC 2px 2px 4px;
    }

    .reviews .reviewer-title .review-invnote {
        font-size: 0.375em;
        color: #888;
        text-shadow: #CCC 2px 2px 4px;
    }

    .reviews .reviewer {
        font-size: 0.375em;
        color: #888;
    }

    .reviews .review-text {
        margin-left: 20px;
        margin-right: 20px;
        font-size: 0.483em;
    }

    .screenshots a {
        padding-left: 26px;
        cursor: hand;
    }

    .screenshots img {
        width: 195px;
        box-shadow:rgb(0, 0, 0) 0 8px 15px;
        border:2px solid #FFFFFF;
        margin:5px 5px 60px 5px;
        border: 0 solid;
    }

    .youtube {
        width: 560px;
        margin: auto;
    }

    .youtube.video {
        box-shadow:rgb(0, 0, 0) 0 8px 15px;
        border:2px solid #FFFFFF;
    }

    div.youtube>div.video iframe {
        width: 560px;
        height: 315px;
        box-shadow:rgba(0, 0, 0, 0.6) 0 8px 15px;
    }

    .youtube .legend {
        margin-top:25px;
        text-align:center;
        font-size:13px;
        font-weight:lighter;
        color:#888;
    }

    .faq {
        padding-left: 40px;
        padding-right: 40px;
    }

    .faq li {
        color:#232323;
        list-style: none;
        font-size: 15pt;
        font-weight: 100;
    }

    .faq p {
        color:#595959;
        margin: 5px 20px 30px 20px;
        font-size: 12pt;
        text-align: justify;
    }

    .demoInfo {
        font-family: 'Lato', 'Helvetica Neue', sans-serif;
        font-size: 12pt;
        margin-left:110px;
        margin-right:110px;
        border-width:1px;
        padding: 20px;
        background-color: #FBFBCE;
        border-radius: 6px;

        box-shadow:rgb(0, 0, 0) 0 8px 15px;
    }

    .demoInfo ul {
        padding-left:70px;
    }

    .demoLinuxInfo {
        width:95%;
        font-size: 14pt;
        margin: 10px 0 10px 20px;
    }

    .demoLinuxInfo ul {
        font-size: 14pt;
        padding-left: 250px;
    }

    div.demoLinuxInfo p {
        width: 95%;
        font-size: 14pt;
        font-weight: bold;
        text-align: center;
        margin: 10px 0 30px 20px;
    }

    .download {
        background-color:#eaeaea;
        position:relative;
        float:none;
        padding-top: 40px;
        padding-bottom: 10px;
        display:block;

        text-align:center;
        color:#797979;
        font-weight:lighter;
        font-size:11pt;
    }

    .download .row {
        width:100%;
        padding-left:70px;
    }

    .download .row .item1 {
        width:80%;
        float:left;
    }

    .download .row .item2 {
        width:40%;
        float:left;
    }

    .download .endRow {
        clear:both;
    }

    .contact_table {
        width: 680px;
        margin-left:30px;
    }

    #contactForm {
        margin: 40px 10px 0 10px;
    }

    #contactForm label {
        text-color:#696969;
        font-weight:300;
        font-size:12pt;
    }

    #contactForm input {
        width: 100%;
    }

    #contactForm textarea {
        width: 100%;
    }

    #contactForm input[type="submit"] {
        font-size: 1.2em;
        text-align:center;
    }
}

#navigation a {
    color:#292969;
}

#navigation a:hover {
    color:#A9A9A9;
}

#navigation ul {
    list-style-type:none;
    margin-bottom:12px;
}

#logo_id img {
    width: 100%;
}

.legal {
    padding-top: 50px;
    margin-bottom: -16px;
    text-align: center;
    font-size: 10pt;
    font-weight: 100;
    color: #888888;
}

#cookie-banner {
    position: fixed;
    top: 100%;
    width: 100%;
    height: 40px;
    margin: -40px 0 0 0;
    padding: 10px;
    text-align:justify;
    font-size: 13px;
    background: #EEEE20;
    opacity: 0.85;
    z-index: 10;
}

#cookie-banner p {
    padding: 0;
    position: relative;
    top: -19px;
    left: 24px;
    height: 100%;
    vertical-align: center;
    overflow: hidden;
}

#cookie-banner>a {
    position: relative;
    top: 0;
    left: 0;
}

#cookie-banner img {
    width:16px;
    height:16px;
}

#cookie-banner img:hover {
    cursor: pointer;
}

#headerTop {
    background: url("Images/degrade-invert.png");
    height: 12px;
}

#headerBottom {
    background: url("Images/ombre-header.png");
    height: 16px;
    margin-bottom: 30px;
}

#loading_gif {
    position: absolute;
    width: 35px;
    height: 35px;
    margin-left: 30px;
    margin-top: 130px;
    opacity: 0.8;
}

.bio img {
    position:relative;
    float:right;
    margin-left:20px;
    margin-right:20px;
    margin-top:20px;
    width:280px;
    background-clip: border-box;
    background: white none scroll;
    border: 1px solid #EEE;
    color: #111;
    display: inline-block;
    line-height: 22px;
    outline: #111 none 0;
    padding: 4px;
    text-align: center;
    vertical-align: top;
}

#content {
    width:740px;
    color:#CCCCCC;
    height:350px;
    background: #FFFFFF no-repeat;
    border:1px solid #CCCCCC;
    margin:0 0 5px 0;
    padding:10px;
}

#container {
    width: 90%;
    background-color:#FFFFFF;
    color:#333333;
    line-height:130%;
    border:1px solid #808080;
    margin:10px auto 10px auto;
}

.screenshotsTop {
    background: url("Images/ombre-header-inv.png");
    height: 16px;
    margin-top: 30px;
}

.screenshotsBottom {
    background: url("Images/ombre-header.png");
    height: 16px;
    margin-bottom: 30px;
}

.downloadTop {
    background: url("Images/ombre-header-inv.png");
    height: 16px;
    margin-top: 30px;
}

.downloadBottom {
    background: url("Images/ombre-header.png");
    height: 16px;
    margin-bottom: 30px;
}

.features ul {
    list-style: none;
}

.featuresFooter {
    clear: both;
}

.hopperlogo {
    position:relative;
    float:none;
    margin-left:auto;
    margin-right:auto;
    display:block;
}

.installInfo {
    font-family: 'Monospace',sans-serif;
    font-size: 17px;
    margin: 20px 50px 40px;
    border-width:1px;
    padding: 10px;
    background-color: #FBFBCE;
    border-radius: 6px;

    box-shadow:rgb(0, 0, 0) 0 8px 15px;
}

.fastspring input {
    background: url("Download/fastspring_button.png") no-repeat;
}

.trydemo input {
    background: url("Download/trydemo_button.png") no-repeat;
}

.reviewsTop {
    background: url("Images/ombre-header-inv.png");
    height: 16px;
    margin-top: 30px;
}

.reviewsBottom {
    background: url("Images/ombre-header.png");
    height: 16px;
    margin-bottom: 30px;
}

.shasum {
    font-size: 8pt;
    font-style: italic;
    font-weight: lighter;
    color: #bbb;
}

.pub_date {
    font-size: 11pt;
    font-style: italic;
    font-weight: lighter;
    color: #bbb;
}

/* WordPress */

.wp-container {
    margin: 10pt 30pt 40pt 30pt;
}

.wp-prevnext {
    margin-right: 20pt;
    text-align: center;
}

.wp h1 {
    font-weight: 800;
    font-size: 22pt;
    margin-bottom: 8pt;
    color: #000;
}

.wp h2 {
    margin-top: 18pt;
    font-size: 18pt;
    color: #000;
}

.wp h3 {
    margin: 14pt 0 2pt 0;
    padding: 0 0 0 0;
    font-size: 14pt;
    text-decoration: none;
    background: white;
    width: auto;
}

.wp p {
    padding: 6pt;
    text-align: justify;
}

.wp li {
    margin-left: 40pt;
}

.wp strong {
    font-weight: 400;
}
