.pure-g {
    width: 1240px;
}

/* HEADER */

body > header fieldset legend {
    font-size: 18px;
}

/* PRODUCT */

section[name=product] .pure-u-1:last-child h1 {
    margin-top: 40px;
    font-size: 67px;
}
section[name=product] .pure-u-1:last-child p {
    margin: 20px 0;
    font-size: 22px;
    line-height: 26px;
}
section[name=product] .pure-u-1:last-child a:last-child {
    font-size: 32px;
    display: inline-block;
}


body.de section[name=product] .pure-u-1:last-child h1 { font-size: 62px; }
body.de section[name=product] .pure-u-1:last-child p { font-size: 18px; line-height: 22px; }

body.fr section[name=product] .pure-u-1:last-child h1 { font-size: 60px; }
body.fr section[name=product] .pure-u-1:last-child p { font-size: 18px; line-height: 22px; }
body.fr section[name=product] .pure-u-1:last-child a { font-size: 24px; }

body.pt section[name=product] .pure-u-1:last-child h1 { font-size: 60px; }


/* AWARDS */

section[name=awards] a.award {
    height: 100px !important;
}
section[name=awards] a.award:before {
    width: 100px;
    height: 100px;
}
section[name=awards] a.award span {
    margin-left: 110px;
}

body.de section[name=awards] a.award.trustpilot span,
body.fr section[name=awards] a.award.trustpilot span,
body.pt section[name=awards] a.award.trustpilot span { font-size: 14px; }

/* INFO */

section[name=info] {
    padding: 60px 0 40px 0;
}
section[name=info] ul.info-dots li {
    font-size: 14px;
}

section[name=info] article header {
    font-size: 36px;
}

/* CHARITIES WE SUPPORT */

section[name=charities] h4 {
    font-size: 36px;
}
section[name=charities] article {
    padding-left: 300px;
}
section[name=charities] article header {
    font-size: 58px;
}

/* CHILDREN */

section[name=children] ul {
    height: 200px;
}

/* IN THE PRESS */

section[name=press] h4 {
    font-size: 36px;
}

/* OUR CORPORATE PARTNERS */

section[name=partners] h4 {
    font-size: 36px;
}
section[name=partners] article header {
    font-size: 48px;
}

/* VIDEOS */

section[name=videos] h4 {
    font-size: 32px;
}
section[name=videos] h4 img {
    width: 48px;
}

/* SHARE */

section[name=share] h4 {
    font-size: 36px;
}

/* STEPS */

ol.steps li {
    margin: 0 !important;
}

/* STEP 1 */

section[name=step-1] h4 {
    font-size: 36px !important;
}
section[name=step-1] form label[for=confirm],
section[name=step-1] form input[type=text],
section[name=step-1] form input[type=email],
section[name=step-1] form select {
    width: 500px;
}

section[name=step-1] .pure-u-1:before {
    background-size: contain;
    background-position: bottom right;
}

/* STEP 2 */

section[name=step-2] {
    height: 395px !important;
}
section[name=step-2]:before {
    width: 1151px;
    height: 475px;

    top: 50%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

section[name=step-2] h4,
section[name=step-2] h6 {
    margin-left: 120px;
}
section[name=step-2] h4 {
    font-size: 32px;
}
section[name=step-2] h6 {
    font-size: 18px;
}

section[name=step-2] [name=fakeTable] {
    margin-top: 10px;
}

section[name=step-2] hgroup {
    margin: 40px;
}

section[name=step-2] section[class=popup] article header h4 {
    margin: 0 !important;
}

section[name=step-2] section[class=popup] article {
    width: 300px;
    -webkit-transform: translate(40px, -30px);
       -moz-transform: translate(40px, -30px);
        -ms-transform: translate(40px, -30px);
         -o-transform: translate(40px, -30px);
            transform: translate(40px, -30px);
}


/* TEXTS */

section[name=gold-ambassadors] ul li {
    width: 100%;
}
section[name=normal-ambassadors] output {
    display: block;
    overflow-y: none;
    overflow-x: auto;
}
section[name=normal-ambassadors] output table {
    width: 1000px;
}

/* CONTACT US */

section[name=contact-us] fieldset {
    display: block;
    width: 100%;
    padding: 0;
}
section[name=contact-us] fieldset legend {
    width: 100%;
}
section[name=contact-us] fieldset legend h2 {
    font-size: 24px;
}
section[name=contact-us] .pure-form-aligned .pure-controls button[type=submit] {
    display: inline-block !important;
    margin-left: 180px;
    width: 500px;
}
