* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
:focus {
    outline: 0;
}
img {
    border: none;
    display: block;
}
.cf:after,
.cf:before {
    content: "";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    zoom: 1;
}
li,
ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
fieldset {
    border: none;
}
a,
a:hover {
    cursor: pointer !important;
}
.notransition,
.notransition *,
.popstate,
.popstate * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
}
.notransition .wrap-ajax,
.popstate .wrap-ajax {
    opacity: 0 !important;
}
.notrans,
.notransition,
body.scrolled:not(.quote) .logo,
body.scrolled:not(.quote) .logo-white,
section.quote .wrap .messagewrite.out,
section.quote .wrap > div.next:not(.messagewrite) {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
}
input[type="number"],
input[type="tel"] {
    -moz-appearance: textfield;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
}
input::-webkit-contacts-auto-fill-button {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
    position: absolute;
    right: 0;
}
select {
    -moz-appearance: none;
}
@font-face {
    font-family: ff;
    src: url(fonts/font.eot);
    src: url(fonts/font.svg) format("svg"), url(fonts/font.eot?#iefix) format("embedded-opentype"), url(fonts/font.woff2) format("woff2"), url(fonts/font.woff) format("woff"), url(fonts/font.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: ffb;
    src: url(fonts/font-bold.eot);
    src: url(fonts/font-bold.svg) format("svg"), url(fonts/font-bold.eot?#iefix) format("embedded-opentype"), url(fonts/font-bold.woff2) format("woff2"), url(fonts/font-bold.woff) format("woff"), url(fonts/font-bold.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: ffalt;
    src: url(fonts/hand.eot);
    src: url(fonts/hand.svg) format("svg"), url(fonts/hand.eot?#iefix) format("embedded-opentype"), url(fonts/hand.woff2) format("woff2"), url(fonts/hand.woff) format("woff"), url(fonts/hand.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}
h1 {
    font-family: ffb, sans-serif;
    font-size: 3.6em;
    color: #34312e;
    line-height: 1.6em;
    letter-spacing: -0.04em;
    cursor: default;
}
h1 a:active,
h1 a:focus,
h1 a:hover,
h1 a:link,
h1 a:visited {
    text-decoration: none;
}
h1 a:active:focus,
h1 a:active:hover,
h1 a:focus:focus,
h1 a:focus:hover,
h1 a:hover:focus,
h1 a:hover:hover,
h1 a:link:focus,
h1 a:link:hover,
h1 a:visited:focus,
h1 a:visited:hover {
    opacity: 0.9;
    filter: alpha(opacity=90);
}
@media (min-width: 60em) {
    h1 {
        letter-spacing: 0.02em;
    }
}
h2 {
    font-size: 2.8em;
    line-height: 1.6em;
    letter-spacing: 0.02em;
    cursor: default;
}
h2 a:active,
h2 a:focus,
h2 a:hover,
h2 a:link,
h2 a:visited,
h2 colour {
    text-decoration: none;
}
h2 a:active:focus,
h2 a:active:hover,
h2 a:focus:focus,
h2 a:focus:hover,
h2 a:hover:focus,
h2 a:hover:hover,
h2 a:link:focus,
h2 a:link:hover,
h2 a:visited:focus,
h2 a:visited:hover,
h2 colour:focus,
h2 colour:hover {
    opacity: 0.9;
    filter: alpha(opacity=90);
}
h1.green a:active,
h1.green a:focus,
h1.green a:hover,
h1.green a:link,
h1.green a:visited,
h1.green colour,
h2.green a:active,
h2.green a:focus,
h2.green a:hover,
h2.green a:link,
h2.green a:visited,
h2.green colour {
    text-decoration: none;
}
h1.green a:active:focus,
h1.green a:active:hover,
h1.green a:focus:focus,
h1.green a:focus:hover,
h1.green a:hover:focus,
h1.green a:hover:hover,
h1.green a:link:focus,
h1.green a:link:hover,
h1.green a:visited:focus,
h1.green a:visited:hover,
h1.green colour:focus,
h1.green colour:hover,
h2.green a:active:focus,
h2.green a:active:hover,
h2.green a:focus:focus,
h2.green a:focus:hover,
h2.green a:hover:focus,
h2.green a:hover:hover,
h2.green a:link:focus,
h2.green a:link:hover,
h2.green a:visited:focus,
h2.green a:visited:hover,
h2.green colour:focus,
h2.green colour:hover {
    opacity: 0.9;
    filter: alpha(opacity=90);
}
h3 {
    letter-spacing: -0.04em;
}
@media (min-width: 60em) {
    h3 {
        letter-spacing: 0.02em;
    }
}
p {
    font-size: 2.8em;
    color: #34312e;
    line-height: 1.8em;
    letter-spacing: -0.04em;
    cursor: default;
    margin-bottom: 1.4em;
}
p span.bold {
    font-family: ffb, sans-serif;
}
p:last-child {
    margin-bottom: 0;
}
p a:active,
p a:focus,
p a:hover,
p a:link,
p a:visited,
p colour {
    text-decoration: none;
}
p a:active:focus,
p a:active:hover,
p a:focus:focus,
p a:focus:hover,
p a:hover:focus,
p a:hover:hover,
p a:link:focus,
p a:link:hover,
p a:visited:focus,
p a:visited:hover,
p colour:focus,
p colour:hover {
    opacity: 0.9;
    filter: alpha(opacity=90);
}
@media (min-width: 60em) {
    p {
        letter-spacing: 0.01em;
        font-size: 2.4em;
    }
}
body {
    padding: 0;
    margin: 0 auto;
    font-family: ff, sans-serif;
    font-size: 38%;
    -webkit-font-smoothing: subpixel-antialiased;
    min-width: 320px;
    overflow-x: hidden;
    background: #fff;
    color: #000;
}
body.notrans *,
body.scrolled:not(.quote) body.logo *,
body.scrolled:not(.quote) body.logo-white *,
section.quote .wrap body.messagewrite.out * {
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
}
main {
    min-height: calc(100vh - 8em);
    -webkit-transition: opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0;
    overflow-x: hidden;
}
main section {
    max-width: 140em;
    margin: 0 auto;
}
body.loaded main {
    opacity: 1;
}
.imgfill {
    position: relative;
}
.imgfill > img {
    width: 100%;
}
.imgfill > img:nth-of-type(2) {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
}
.imgfill > img:nth-of-type(2).loaded {
    opacity: 1;
}
.loader {
    position: fixed;
    top: -3em;
    left: 3.8em;
    -webkit-transform: translateY(50%) scale(0.6);
    -moz-transform: translateY(50%) scale(0.6);
    -ms-transform: translateY(50%) scale(0.6);
    -o-transform: translateY(50%) scale(0.6);
    transform: translateY(50%) scale(0.6);
    -webkit-transition: 0.5s cubic-bezier(1, 0, 0.195, 1);
    -webkit-transition: 0.5s cubic-bezier(1, -0.13, 0.195, 1.185);
    -moz-transition: 0.5s cubic-bezier(1, -0.13, 0.195, 1.185);
    -o-transition: 0.5s cubic-bezier(1, -0.13, 0.195, 1.185);
    transition: 0.5s cubic-bezier(1, -0.13, 0.195, 1.185);
    opacity: 0;
    width: 2.2em;
    height: 2.2em;
    border-radius: 100%;
    background: #ff0202;
    z-index: 10;
    animation: loader 0.7s infinite;
}
@keyframes loader {
    from {
        opacity: 0.7;
    }
    to {
        opacity: 1;
    }
}
body.loading .loader {
    top: 1.3em;
    -webkit-transform: translateY(50%) scale(1);
    -moz-transform: translateY(50%) scale(1);
    -ms-transform: translateY(50%) scale(1);
    -o-transform: translateY(50%) scale(1);
    transform: translateY(50%) scale(1);
    opacity: 1;
}
body.loaded .loader {
    -webkit-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0;
    -webkit-transform: translateY(20%) scale(0);
    -moz-transform: translateY(20%) scale(0);
    -ms-transform: translateY(20%) scale(0);
    -o-transform: translateY(20%) scale(0);
    transform: translateY(20%) scale(0);
    background: #000;
    transition-delay: 0.2s;
    top: 1.3em;
}
.alert {
    position: fixed;
    display: none;
    max-width: 94%;
    top: 8em;
    left: 50%;
    z-index: 100000;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.9);
    padding: 1em;
    font-size: 1.6em;
    text-align: center;
    color: #fff;
    border-radius: 1em;
    pointer-events: none;
    -webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
}
.which-respond {
    height: 1px;
    display: none;
}
.moveScroll {
    -webkit-transform: rotateY(0.5deg);
    -moz-transform: rotateY(0.5deg);
    -ms-transform: rotateY(0.5deg);
    -o-transform: rotateY(0.5deg);
    transform: rotateY(0.5deg);
}
::selection {
    background: #ff0202;
    color: #fff;
}
::-moz-selection {
    background: #ff0202;
    color: #fff;
}
img {
    pointer-events: none;
}
.logo img {
    pointer-events: all;
}
.continueQuote {
    position: fixed;
    z-index: 1000000;
    background: red;
    font-size: 1.8em;
    bottom: -5em;
    right: 2em;
    border-radius: 1000px;
    text-decoration: none;
    color: #fff;
    opacity: 0;
    padding: 1em 1.5em;
    -webkit-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
}
body.minimise .continueQuote {
    bottom: 2em;
    opacity: 1;
}
body.respond-s .continueQuote,
body.touch .continueQuote {
    display: none;
}
@media (min-width: 35em) {
    body {
        font-size: 54%;
    }
    .which-respond {
        height: 1px;
    }
}
@media (min-width: 48em) {
    body {
        font-size: 58%;
    }
    .which-respond {
        height: 2px;
    }
}
@media (min-width: 60em) {
    body {
        font-size: 60%;
    }
    .which-respond {
        height: 3px;
    }
    .loader {
        left: 5.2em;
    }
    body.loading .loader {
        top: 2.1em;
    }
}
@media (min-width: 90em) {
    body {
        font-size: 62.5%;
    }
}
footer .wrap {
    background: #000;
    color: #fff;
    padding: 4em;
}
footer .wrap > img {
    width: 9.2em;
    margin-left: 4em;
    margin-bottom: 2em;
}
footer .wrap .contact a {
    font-size: 1.6em;
    color: #fff;
    text-decoration: none;
    padding: 1em 0 1em 2.8em;
    margin-left: 2.5em;
    background-size: 1.9em;
    display: block;
}

footer .wrap .contact .icon a:nth-of-type(1) {
    background: url(../images/contact-mail.png) 0 0.7em no-repeat;
    background-size: 1.9em;
}
footer .wrap .contact .icon a:nth-of-type(2) {
    background: url(../images/contact-twitter.png) 0 0.7em no-repeat;
    background-size: 1.9em;
}
footer .wrap .contact .icon a:nth-of-type(3) {
    background: url(../images/contact-facebook.png) 0 0.7em no-repeat;
    background-size: 1.9em;
}
footer .wrap .contact a:hover {
    color: rgba(255, 255, 255, 0.9);
}
footer .legal {
    background: #e5e5e5;
    padding: 1em 4em;
    font-size: 1.1em;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 0;
}
footer .legal:first-of-type {
    padding-bottom: 0;
}
footer .legal a {
    color: rgba(0, 0, 0, 0.6);
}
footer .legal a:hover {
    color: rgba(0, 0, 0, 0.8);
}
body.quote footer {
    opacity: 0.2;
    -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
}
body.quote.minimise footer {
    opacity: 1;
}
@media (min-width: 60em) {
    footer .wrap:after {
        content: "";
        display: table;
        clear: both;
    }
    footer .wrap > img {
        margin: 0;
        float: left;
    }
    footer .wrap .contact {
        float: right;
    }
    footer .wrap .contact a {
        display: inline-block;
    }
}
.logo {
    position: fixed;
    z-index: 10200;
    top: 2em;
    left: 2em;
    width: 6.2em;
    -webkit-transform: scale(0) translateY(2em);
    -moz-transform: scale(0) translateY(2em);
    -ms-transform: scale(0) translateY(2em);
    -o-transform: scale(0) translateY(2em);
    transform: scale(0) translateY(2em);
}
.logo img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.logo img.white {
    clip-path: inset(1000px 0 0 0);
    -webkit-clip-path: inset(1000px 0 0 0);
    z-index: 0;
}
body.loaded .logo {
    -webkit-transform: scale(1) translateY(50%);
    -moz-transform: scale(1) translateY(50%);
    -ms-transform: scale(1) translateY(50%);
    -o-transform: scale(1) translateY(50%);
    transform: scale(1) translateY(50%);
    -webkit-transition: 0.6s cubic-bezier(1, 0, 0.195, 1);
    -webkit-transition: 0.6s cubic-bezier(1, -0.13, 0.195, 1.185);
    -moz-transition: 0.6s cubic-bezier(1, -0.13, 0.195, 1.185);
    -o-transition: 0.6s cubic-bezier(1, -0.13, 0.195, 1.185);
    transition: 0.6s cubic-bezier(1, -0.13, 0.195, 1.185);
}
body.quote:not(.minimise) .logo {
    left: 7em;
    -webkit-transition: 500ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 500ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 500ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 500ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: 2.1s;
    -moz-transition-delay: 2.1s;
    -o-transition-delay: 2.1s;
    transition-delay: 2.1s;
}
body.quote:not(.minimise) .logo img {
    clip-path: inset(0 0 0 0) !important;
    -webkit-clip-path: inset(0 0 0 0) !important;
    z-index: 1;
    opacity: 1;
}
body.quote:not(.minimise) .logo img.white {
    clip-path: inset(1000px 0 0 0) !important;
    -webkit-clip-path: inset(1000px 0 0 0) !important;
    z-index: 0;
}
.wrap-btn {
    -webkit-transform: scale(0.8) translateY(-50%);
    -moz-transform: scale(0.8) translateY(-50%);
    -ms-transform: scale(0.8) translateY(-50%);
    -o-transform: scale(0.8) translateY(-50%);
    transform: scale(0.8) translateY(-50%);
    -webkit-transition: 200ms cubic-bezier(0.55, 0.26, 0, 1);
    -webkit-transition: 200ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -moz-transition: 200ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -o-transition: 200ms cubic-bezier(0.55, 0.26, 0, 1.65);
    transition: 200ms cubic-bezier(0.55, 0.26, 0, 1.65);
    position: fixed;
    right: 2em;
    top: 2em;
    z-index: 110;
    pointer-events: none;
    opacity: 0;
}
.wrap-btn > .btn {
    background: 0 0;
    -webkit-box-shadow: inset 0 0 0 3px #ff0202;
    -moz-box-shadow: inset 0 0 0 3px #ff0202;
    box-shadow: inset 0 0 0 3px #ff0202;
    color: #000;
    position: absolute;
    top: 0;
    right: 0;
    white-space: nowrap;
    -webkit-transition: transform 200ms, background 200ms cubic-bezier(0.55, 0.26, 0, 1);
    -webkit-transition: transform 200ms, background 200ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -moz-transition: transform 200ms, background 200ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -o-transition: transform 200ms, background 200ms cubic-bezier(0.55, 0.26, 0, 1.65);
    transition: transform 200ms, background 200ms cubic-bezier(0.55, 0.26, 0, 1.65);
    z-index: 1;
}
.wrap-btn > .btn2 {
    color: #fff;
    -webkit-box-shadow: inset 0 0 0 3px #fff;
    -moz-box-shadow: inset 0 0 0 3px #fff;
    box-shadow: inset 0 0 0 3px #fff;
    clip-path: inset(1000px 0 0 0);
    -webkit-clip-path: inset(1000px 0 0 0);
    z-index: 0;
}
body.scrolled .wrap-btn {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    pointer-events: all;
}
body.scrolled .wrap-btn:hover .btn {
    background: #ff0202;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-box-shadow: inset 0 0 0 0 #000;
    -moz-box-shadow: inset 0 0 0 0 #000;
    box-shadow: inset 0 0 0 0 #000;
    color: #fff;
    clip-path: inset(0 0 0 0) !important;
    -webkit-clip-path: inset(0 0 0 0) !important;
}
section.associations,
section.form-v2 div.associations,
section.quote div.associations {
    position: absolute;
    top: 2em;
    right: 2em;
    -webkit-transform: scale(0.9) translateX(2em);
    -moz-transform: scale(0.9) translateX(2em);
    -ms-transform: scale(0.9) translateX(2em);
    -o-transform: scale(0.9) translateX(2em);
    transform: scale(0.9) translateX(2em);
    opacity: 0;
    -webkit-transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition-delay: 0.3s;
    z-index: 10100;
}
section.associations a img,
section.form-v2 div.associations a img,
section.quote div.associations a img {
    cursor: pointer;
    pointer-events: all;
}
section.associations .donate,
section.form-v2 div.associations .donate,
section.quote div.associations .donate {
    position: absolute;
    bottom: -5.7em;
    left: -2em;
    font-size: 1.2em;
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
    line-height: 1.6em;
    display: none;
}
section.associations .donate:after,
section.form-v2 div.associations .donate:after,
section.quote div.associations .donate:after {
    content: "";
    position: absolute;
    left: 4em;
    top: -2em;
    width: 1.4em;
    height: 3em;
    background: url(../images/icon-movember-arrow2.png) no-repeat;
    background-size: 100%;
}
section.associations img,
section.form-v2 div.associations img,
section.quote div.associations img {
    width: auto;
    height: 3em;
    display: inline-block;
    margin-left: 3em;
    position: relative;
}
section.form-v2 div.associations,
section.quote div.associations {
    opacity: 1;
    position: fixed;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}
body.minimise section.form-v2 div.associations,
body.minimise section.quote div.associations {
    opacity: 0;
    top: -8em;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
nav {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10150;
    opacity: 0;
    -webkit-transition: 700ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 700ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 700ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 700ms cubic-bezier(0.23, 1, 0.32, 1);
    display: none;
    pointer-events: none;
    width: 100%;
    background: rgba(255, 255, 255, 0.96);
    text-align: right;
    padding-right: 0;
}
nav > div {
    padding: 2.4em 0.9em 2.3em;
    white-space: nowrap;
    line-height: 0;
    font-size: 1.8em;
    text-decoration: none;
    color: #000;
    display: inline-block;
    display: none;
    -webkit-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    cursor: pointer;
    position: relative;
    height: 2.8em;
}
nav > div:hover {
    opacity: 0.8;
}
nav > div:nth-child(1),
nav > div:nth-child(2) {
    display: inline-block;
}
nav > div > div {
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translateY(95%);
    -moz-transform: translateY(95%);
    -ms-transform: translateY(95%);
    -o-transform: translateY(95%);
    transform: translateY(95%);
    display: none;
    z-index: -1;
}
nav > div > div > a {
    padding: 1.4em 0.9em 1.3em;
    white-space: nowrap;
    line-height: 0;
    text-decoration: none;
    color: #000;
    display: inline-block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    background: rgba(255, 255, 255, 0.95);
    margin-left: 0.5em;
}
nav > div > div > a:hover {
    border-bottom: 1px solid rgba(0, 0, 0, 0.8);
}
nav > div:hover > div {
    display: block;
}
nav.white {
    background: rgba(0, 0, 0, 0.9);
}
nav.white > div {
    color: #fff;
}
nav.white > div a {
    color: #fff;
    background: rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
nav.white > div a:hover {
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}
body.scrolledNav nav {
    opacity: 1;
    pointer-events: all;
    padding-right: 2em;
}
body.quote nav,
body.scrolled nav {
    opacity: 0;
    right: 0;
    z-index: -1;
    pointer-events: none;
    padding-right: 0;
}
body.quote:not(.minimise) .wrap-btn {
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}
body.loaded section.associations {
    -webkit-transform: scale(1) translateX(0);
    -moz-transform: scale(1) translateX(0);
    -ms-transform: scale(1) translateX(0);
    -o-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0);
    opacity: 1;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .logo-white,
    .wrap-btn > .btn2 {
        display: none;
    }
    .logo,
    .wrap-btn > .btn {
        background: #fff;
    }
}
@media (min-width: 60em) {
    .logo {
        width: 9.2em;
    }
    .logo img.white {
        clip-path: none;
        -webkit-clip-path: none;
    }
    .logo.white img {
        opacity: 0;
    }
    .logo.white img.white {
        opacity: 1;
    }
    nav,
    section.associations .donate,
    section.form-v2 div.associations .donate,
    section.quote div.associations .donate {
        display: block;
    }
    section.associations img,
    section.form-v2 div.associations img,
    section.quote div.associations img {
        height: 4.5em;
    }
    section.associations img[data-charity],
    section.form-v2 div.associations img[data-charity],
    section.quote div.associations img[data-charity] {
        pointer-events: all;
        cursor: pointer;
    }
    nav > div {
        display: inline-block;
    }
}
.btn {
    background: #ff0202;
    font-size: 3.6em;
    text-decoration: none;
    color: #fff;
    padding: 1.2em 1.4em;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    background-clip: padding-box;
    display: inline-block;
    cursor: pointer;
    position: relative;
    -webkit-transition: 0.1 cubic-bezier(0.55, 0.26, 0, 1);
    -webkit-transition: 0.1 cubic-bezier(0.55, 0.26, 0, 1.65);
    -moz-transition: 0.1 cubic-bezier(0.55, 0.26, 0, 1.65);
    -o-transition: 0.1 cubic-bezier(0.55, 0.26, 0, 1.65);
    transition: 0.1 cubic-bezier(0.55, 0.26, 0, 1.65);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 1em;
    text-align: center;
    white-space: nowrap;
}
body.loaded section.split .left .wrap .btn.notrans,
body.loaded section.split .left .wrap body.scrolled:not(.quote) .btn.logo,
body.loaded section.split .left .wrap body.scrolled:not(.quote) .btn.logo-white,
body.loaded section.split .left section.quote .wrap .btn.messagewrite.out,
body.loaded section.split .left section.quote .wrap > div.btn.next:not(.messagewrite),
body.scrolled:not(.quote) body.loaded section.split .left .wrap .btn.logo,
body.scrolled:not(.quote) body.loaded section.split .left .wrap .btn.logo-white,
section.quote body.loaded section.split .left .wrap .btn.messagewrite.out,
section.quote body.loaded section.split .left .wrap > div.btn.next:not(.messagewrite) {
    background: #ff0202;
    -webkit-transform: scale(1.07);
    -moz-transform: scale(1.07);
    -ms-transform: scale(1.07);
    -o-transform: scale(1.07);
    transform: scale(1.07);
}
body.loaded section.split .left .wrap .btn.bounce {
    -webkit-transform: scale(1.07);
    -moz-transform: scale(1.07);
    -ms-transform: scale(1.07);
    -o-transform: scale(1.07);
    transform: scale(1.07);
    -webkit-transition: 0.2s cubic-bezier(0.55, 0.26, 0, 1);
    -webkit-transition: 0.2s cubic-bezier(0.55, 0.26, 0, 1.65);
    -moz-transition: 0.2s cubic-bezier(0.55, 0.26, 0, 1.65);
    -o-transition: 0.2s cubic-bezier(0.55, 0.26, 0, 1.65);
    transition: 0.2s cubic-bezier(0.55, 0.26, 0, 1.65);
    background: #ff0202;
}
body.loaded section.split .left .wrap .btn.bounce:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
body.loaded section.split .left .wrap .btn.bounce .heart {
    border-color: transparent transparent red;
    -webkit-transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translateX(-2em) translateY(-0.6em) scale(0.15);
    -moz-transform: translateX(-2em) translateY(-0.6em) scale(0.15);
    -ms-transform: translateX(-2em) translateY(-0.6em) scale(0.15);
    -o-transform: translateX(-2em) translateY(-0.6em) scale(0.15);
    transform: translateX(-2em) translateY(-0.6em) scale(0.15);
    opacity: 0;
}
body.loaded section.split .left .wrap .btn.bounce .heart:after {
    border-color: red transparent transparent;
    -webkit-transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
body.loaded section.split .left .wrap .btn.bounce .heart:nth-of-type(2) {
    -webkit-transform: translateX(-50%) translateY(-1.8em) scale(0.15);
    -moz-transform: translateX(-50%) translateY(-1.8em) scale(0.15);
    -ms-transform: translateX(-50%) translateY(-1.8em) scale(0.15);
    -o-transform: translateX(-50%) translateY(-1.8em) scale(0.15);
    transform: translateX(-50%) translateY(-1.8em) scale(0.15);
    transition-delay: 0.04s;
}
body.loaded section.split .left .wrap .btn.bounce .heart:nth-of-type(3) {
    -webkit-transform: translateX(2em) translateY(-0.6em) scale(0.15);
    -moz-transform: translateX(2em) translateY(-0.6em) scale(0.15);
    -ms-transform: translateX(2em) translateY(-0.6em) scale(0.15);
    -o-transform: translateX(2em) translateY(-0.6em) scale(0.15);
    transform: translateX(2em) translateY(-0.6em) scale(0.15);
    transition-delay: 0.08s;
}
body.loaded section.split .left .wrap .btn.bounce .heart:nth-of-type(4) {
    -webkit-transform: translateX(2em) translateY(calc(0.8em)) scale(0.15);
    -moz-transform: translateX(2em) translateY(calc(0.8em)) scale(0.15);
    -ms-transform: translateX(2em) translateY(calc(0.8em)) scale(0.15);
    -o-transform: translateX(2em) translateY(calc(0.8em)) scale(0.15);
    transform: translateX(2em) translateY(calc(0.8em)) scale(0.15);
    transition-delay: 0.12s;
}
body.loaded section.split .left .wrap .btn.bounce .heart:nth-of-type(5) {
    -webkit-transform: translateX(-50%) translateY(calc(2em)) scale(0.15);
    -moz-transform: translateX(-50%) translateY(calc(2em)) scale(0.15);
    -ms-transform: translateX(-50%) translateY(calc(2em)) scale(0.15);
    -o-transform: translateX(-50%) translateY(calc(2em)) scale(0.15);
    transform: translateX(-50%) translateY(calc(2em)) scale(0.15);
    transition-delay: 0.16s;
}
body.loaded section.split .left .wrap .btn.bounce .heart:nth-of-type(6) {
    -webkit-transform: translateX(-2em) translateY(calc(0.8em)) scale(0.15);
    -moz-transform: translateX(-2em) translateY(calc(0.8em)) scale(0.15);
    -ms-transform: translateX(-2em) translateY(calc(0.8em)) scale(0.15);
    -o-transform: translateX(-2em) translateY(calc(0.8em)) scale(0.15);
    transform: translateX(-2em) translateY(calc(0.8em)) scale(0.15);
    transition-delay: 0.2s;
}
.heart {
    position: absolute;
    border-style: solid;
    border-color: transparent;
    border-width: 0 25px 25px;
    height: 0;
    width: 100px;
    margin: 20px 0 50px;
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2);
    top: -1em;
    left: -1em;
    z-index: -1;
}
.heart:nth-of-type(2) {
    left: 50%;
    -webkit-transform: translateX(-50%) scale(0.2);
    -moz-transform: translateX(-50%) scale(0.2);
    -ms-transform: translateX(-50%) scale(0.2);
    -o-transform: translateX(-50%) scale(0.2);
    transform: translateX(-50%) scale(0.2);
    right: auto;
}
.heart:nth-of-type(3) {
    left: auto;
    right: -1em;
}
.heart:nth-of-type(4) {
    left: auto;
    right: -1em;
    top: auto;
    bottom: calc(-1em + -17px);
}
.heart:nth-of-type(5) {
    left: 50%;
    -webkit-transform: translateX(-50%) scale(0.2);
    -moz-transform: translateX(-50%) scale(0.2);
    -ms-transform: translateX(-50%) scale(0.2);
    -o-transform: translateX(-50%) scale(0.2);
    transform: translateX(-50%) scale(0.2);
    right: auto;
    top: auto;
    bottom: calc(-1em + -17px);
}
.heart:nth-of-type(6) {
    left: -1em;
    right: auto;
    top: auto;
    bottom: calc(-1em + -17px);
}
.heart:after {
    content: "";
    position: absolute;
    top: 25px;
    left: -25px;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 70px 50px 0;
}
body.quote main .btn {
    background: #000 !important;
}
@media (min-width: 60em) {
    .btn {
        font-size: 2.4em;
    }
}
section.split {
    margin-bottom: 8em;
}
section.split .left,
section.split .right {
    -webkit-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1);
    -webkit-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -moz-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -o-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
}
section.split .left .wrap {
    margin: 0 auto;
    padding: 9em 4em 0;
}
section.split .left .wrap h1 {
    font-size: 5em;
    position: relative;
    margin: 0 auto 1.2em;
}
section.split .left .wrap h1 span {
    display: block;
    white-space: nowrap;
    margin-top: -0.1em;
}
section.split .left .wrap h1:after {
    content: "";
    width: 2.5em;
    height: 0.13em;
    background: #000;
    position: absolute;
    bottom: -0.6em;
    left: 0;
}
section.split .left .wrap > p {
    margin: 0 auto 1.4em 0;
}
section.split .left .wrap > p a {
    color: #000;
    text-decoration: underline;
}
section.split .left .wrap > p a:hover {
    opacity: 0.8;
}
section.split .left .wrap .charity {
    width: 100%;
    margin-top: 5em;
    opacity: 0;
    -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
section.split .left .wrap .charity:after {
    content: "";
    display: table;
    clear: both;
}
section.split .left .wrap .charity > img,
section.split .left .wrap .charity > p {
    float: left;
    width: 50%;
}
section.split .left .wrap .charity > img {
    padding-right: 2em;
    max-width: 13em;
    padding-top: 0.4em;
}
section.split .left .wrap .charity > p {
    font-size: 1.5em;
    margin-bottom: 0;
    line-height: 1.5em;
    font-family: ffalt, sans-serif;
}
section.split .right .illus {
    margin: 0 auto;
    position: relative;
}
section.split .right .illus img {
    width: auto;
    max-height: 60vh;
    max-width: 70vw;
    margin: 5em auto 0;
    -webkit-transform: translateX(-6em);
    -moz-transform: translateX(-6em);
    -ms-transform: translateX(-6em);
    -o-transform: translateX(-6em);
    transform: translateX(-6em);
}
section.split .right .illus h4 {
    font-family: ffalt, sans-serif;
    position: absolute;
    font-size: 2.2em;
    padding: 1.6em 0;
    font-weight: 100;
    top: calc(-2em + 10%);
    right: 1em;
}
section.split .right .illus h4:after,
section.split .right .illus h4:before {
    content: "";
    width: 60%;
    height: 1px;
    background: #000;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
section.split .right .illus h4:after {
    top: auto;
    bottom: 0;
}
section.split.alt {
    margin-bottom: 15em;
}
section.split.alt .left h1 {
    font-size: 4.5em;
}
section.split.alt .left a.balls {
    display: block;
    max-width: 18em;
    margin-bottom: 3em;
}
section.split.alt .left a.balls img {
    width: 100%;
    pointer-events: all;
}
section.split.alt .right {
    margin-top: 14em;
}
section.split.alt .right .illus {
    position: relative;
}
section.split.alt .right .illus h4 {
    top: calc(-4em + 10%);
    right: calc(50% - 3em);
}
section.split.alt .right .illus img:nth-child(2) {
    position: absolute;
    top: 10%;
    right: 10%;
    right: -6%;
    width: 30%;
    height: auto;
    max-height: none;
    max-width: none;
    -webkit-transition: 0 cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 0 cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 0 cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0 cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 1;
    margin: 0;
}
section.split.alt .right .illus img:nth-child(2).moveScroll {
    right: 0;
}
@media (min-height: 50em) {
    section.split {
        font-size: 100%;
    }
}
@media (min-width: 60em) {
    section.split {
        height: 100vh;
        background: #e6e6e6;
        background: -moz-radial-gradient(center, ellipse cover, #e6e6e6 -50%, #fff 70%);
        background: -webkit-radial-gradient(center, ellipse cover, #e6e6e6 -50%, #fff 70%);
        background: radial-gradient(ellipse at center, #e6e6e6 -50%, #fff 70%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6', endColorstr='#ffffff', GradientType=1);
    }
    section.split:after {
        content: "";
        display: table;
        clear: both;
    }
    section.split .left,
    section.split .right {
        float: left;
        width: 50%;
        height: 100vh;
        position: relative;
    }
    section.split .left {
        z-index: 10;
        -webkit-transform: translateX(-10%) translateY(0);
        -moz-transform: translateX(-10%) translateY(0);
        -ms-transform: translateX(-10%) translateY(0);
        -o-transform: translateX(-10%) translateY(0);
        transform: translateX(-10%) translateY(0);
        -webkit-transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        opacity: 0;
    }
    section.split .left .wrap {
        padding: 0 8em;
        min-width: 47em;
    }
    section.split .left .wrap h1 {
        font-size: 5.2em;
        margin-bottom: 1.6em;
    }
    section.split .left .wrap h1 span {
        -webkit-transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
        transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
        opacity: 0;
        -webkit-transform: translateX(1em) translateY(0) rotate(-5deg) scale(1.2);
        -moz-transform: translateX(1em) translateY(0) rotate(-5deg) scale(1.2);
        -ms-transform: translateX(1em) translateY(0) rotate(-5deg) scale(1.2);
        -o-transform: translateX(1em) translateY(0) rotate(-5deg) scale(1.2);
        transform: translateX(1em) translateY(0) rotate(-5deg) scale(1.2);
        -webkit-transition-delay: 0.3s;
        -moz-transition-delay: 0.3s;
        -o-transition-delay: 0.3s;
        transition-delay: 0.3s;
        margin-top: 0;
    }
    section.split .left .wrap h1 span:nth-of-type(2) {
        -webkit-transition-delay: 0.36s;
        -moz-transition-delay: 0.36s;
        -o-transition-delay: 0.36s;
        transition-delay: 0.36s;
    }
    section.split .left .wrap h1 span:nth-of-type(3) {
        -webkit-transition-delay: 0.42s;
        -moz-transition-delay: 0.42s;
        -o-transition-delay: 0.42s;
        transition-delay: 0.42s;
    }
    section.split .left .wrap h1:after {
        opacity: 0;
        -webkit-transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
        transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
        -webkit-transform: translateX(0.4em) translateY(0) rotate(-3deg) scale(1.2);
        -moz-transform: translateX(0.4em) translateY(0) rotate(-3deg) scale(1.2);
        -ms-transform: translateX(0.4em) translateY(0) rotate(-3deg) scale(1.2);
        -o-transform: translateX(0.4em) translateY(0) rotate(-3deg) scale(1.2);
        transform: translateX(0.4em) translateY(0) rotate(-3deg) scale(1.2);
        -webkit-transition-delay: 0.48s;
        -moz-transition-delay: 0.48s;
        -o-transition-delay: 0.48s;
        transition-delay: 0.48s;
        bottom: -0.8em;
    }
    section.split .left .wrap p {
        max-width: 21.5em;
        -webkit-transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        opacity: 0;
        -webkit-transition-delay: 0.45s;
        -moz-transition-delay: 0.45s;
        -o-transition-delay: 0.45s;
        transition-delay: 0.45s;
        -webkit-transform: translateX(1em) translateY(0) rotate(-1deg) scale(1);
        -moz-transform: translateX(1em) translateY(0) rotate(-1deg) scale(1);
        -ms-transform: translateX(1em) translateY(0) rotate(-1deg) scale(1);
        -o-transform: translateX(1em) translateY(0) rotate(-1deg) scale(1);
        transform: translateX(1em) translateY(0) rotate(-1deg) scale(1);
        margin-bottom: 1.8em;
    }
    section.split .left .wrap .btn {
        -webkit-transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        -webkit-transition-delay: 0.5s;
        -moz-transition-delay: 0.5s;
        -o-transition-delay: 0.5s;
        transition-delay: 0.5s;
        -webkit-transform: translateX(1em) translateY(0) rotate(-2deg) scale(0.95);
        -moz-transform: translateX(1em) translateY(0) rotate(-2deg) scale(0.95);
        -ms-transform: translateX(1em) translateY(0) rotate(-2deg) scale(0.95);
        -o-transform: translateX(1em) translateY(0) rotate(-2deg) scale(0.95);
        transform: translateX(1em) translateY(0) rotate(-2deg) scale(0.95);
        background: #000;
        opacity: 0;
    }
    section.split .left:before {
        content: "";
        width: 120%;
        height: 120%;
        background: #fff;
        position: absolute;
        top: -10%;
        left: -15%;
        z-index: -1;
        -webkit-transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg);
        -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
        transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
        -webkit-transition-delay: 0.2s;
        -moz-transition-delay: 0.2s;
        -o-transition-delay: 0.2s;
        transition-delay: 0.2s;
        opacity: 0;
    }
    section.split .right .illus {
        width: auto;
        height: 65vh;
        position: absolute;
        top: 50%;
        left: 50%;
        padding: 0;
        -webkit-transform: translateX(-50%) translateY(-42%) rotate(2deg);
        -moz-transform: translateX(-50%) translateY(-42%) rotate(2deg);
        -ms-transform: translateX(-50%) translateY(-42%) rotate(2deg);
        -o-transform: translateX(-50%) translateY(-42%) rotate(2deg);
        transform: translateX(-50%) translateY(-42%) rotate(2deg);
        opacity: 0;
        -webkit-transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
        transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
        -webkit-transition-delay: 0.4s;
        -moz-transition-delay: 0.4s;
        -o-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }
    section.split .right .illus img {
        height: 60vh;
        min-height: 40em;
        width: auto;
        position: relative;
        top: 60%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        max-width: none;
        margin: 0;
    }
    section.split .right .illus h4 {
        -webkit-transition: 0.6s cubic-bezier(1, 0, 0.195, 1);
        -webkit-transition: 0.6s cubic-bezier(1, -0.13, 0.195, 1.185);
        -moz-transition: 0.6s cubic-bezier(1, -0.13, 0.195, 1.185);
        -o-transition: 0.6s cubic-bezier(1, -0.13, 0.195, 1.185);
        transition: 0.6s cubic-bezier(1, -0.13, 0.195, 1.185);
        -webkit-transform: translateY(100%) scale(0.1);
        -moz-transform: translateY(100%) scale(0.1);
        -ms-transform: translateY(100%) scale(0.1);
        -o-transform: translateY(100%) scale(0.1);
        transform: translateY(100%) scale(0.1);
        opacity: 0;
        -webkit-transition-delay: 0.15s;
        -moz-transition-delay: 0.15s;
        -o-transition-delay: 0.15s;
        transition-delay: 0.15s;
        top: calc(0 + 10%);
        right: -4em;
        font-size: 1.8em;
    }
    section.split:not(.height) .left .wrap {
        width: 100%;
        position: absolute;
        top: calc(50% + 2em);
        left: 50%;
        padding-top: 0;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }
    section.split.height,
    section.split.height .left {
        height: auto;
    }
    section.split.height .left .wrap {
        padding: 8em 0;
        margin-left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    section.split.height .right .illus {
        top: auto;
        bottom: -20em;
    }
    section.split.alt {
        margin-bottom: 12em;
        overflow: hidden;
    }
    section.split.alt :not(.btn):not(img):not(.wrap) {
        transition: none !important;
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -ms-transition: none !important;
        -o-transition: none !important;
    }
    section.split.alt .left {
        float: right;
    }
    section.split.alt .left .wrap {
        -webkit-transition: 1000ms cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: 1000ms cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: 1000ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    }
    section.split.alt .left .wrap.moveScroll {
        margin-top: 8em;
    }
    section.split.alt .left:before {
        -webkit-transform: rotate(-5deg);
        -moz-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        -o-transform: rotate(-5deg);
        transform: rotate(-5deg);
        left: auto;
        right: -20%;
    }
    section.split.alt .left .btn {
        -webkit-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    }
    section.split.alt .left .btn:hover {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
    }
    section.split.alt .right {
        float: left;
        margin-top: 0;
    }
    section.split.alt .right .illus {
        height: 30vh;
        min-height: 40em;
    }
    section.split.alt .right .illus img {
        height: 30vh;
        min-height: 37em;
        width: auto;
        top: 50%;
        -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
        transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    }
    section.split.alt .right .illus img.moveScroll {
        opacity: 0;
    }
    section.split.alt .right .illus img:nth-child(2) {
        top: 30%;
        right: 2%;
        width: 40%;
        height: auto;
        min-height: auto;
        min-width: auto;
        opacity: 1;
        -webkit-transition: 20s cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: 20s cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: 20s cubic-bezier(0.23, 1, 0.32, 1);
        transition: 20s cubic-bezier(0.23, 1, 0.32, 1);
    }
    section.split.alt .right .illus img:nth-child(2).moveScroll {
        right: -5%;
    }
    section.split.alt .right .illus h4 {
        right: 50%;
        -webkit-transform: translateX(50%) !important;
        -moz-transform: translateX(50%) !important;
        -ms-transform: translateX(50%) !important;
        -o-transform: translateX(50%) !important;
        transform: translateX(50%) !important;
        top: -6em;
    }
    body.loaded section.split .left {
        -webkit-transform: translateX(0) translateY(0);
        -moz-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        -o-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
        opacity: 1;
    }
    body.loaded section.split .left .wrap h1 span {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0);
        -moz-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        -o-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
    body.loaded section.split .left .wrap h1:after {
        width: 2.5em;
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0);
        -moz-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        -o-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
    body.loaded section.split .left .wrap p {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    body.loaded section.split .left .wrap .charity {
        opacity: 1;
    }
    body.loaded section.split .left .wrap .btn {
        -webkit-transform: translateX(0) translateY(0) rotate(0deg) scale(1);
        -moz-transform: translateX(0) translateY(0) rotate(0deg) scale(1);
        -ms-transform: translateX(0) translateY(0) rotate(0deg) scale(1);
        -o-transform: translateX(0) translateY(0) rotate(0deg) scale(1);
        transform: translateX(0) translateY(0) rotate(0deg) scale(1);
        opacity: 1;
    }
    body.loaded section.split .left:before {
        left: -20%;
        -webkit-transform: rotate(5deg);
        -moz-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        -o-transform: rotate(5deg);
        transform: rotate(5deg);
        opacity: 1;
    }
    body.loaded section.split .right .illus {
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        opacity: 1;
    }
    body.loaded section.split .right .illus h4 {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    body.loaded section.split.alt .left:before {
        -webkit-transform: rotate(-5deg);
        -moz-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        -o-transform: rotate(-5deg);
        transform: rotate(-5deg);
        left: auto;
        right: -20%;
    }
}
@media (min-width: 80em) {
    section.split:not(.alt) .right .illus h4 {
        top: calc(3em + 10%);
        right: -4em;
    }
}
@media (min-width: 90em) {
    section.split .left,
    section.split .right {
        width: 46%;
    }
    section.split .right {
        width: 54%;
    }
}
@media (min-height: 40em) and (min-width: 60em) and (max-width: 80em) {
    body.loaded section.split .right .illus h4 {
        -webkit-transform: translateX(calc(4em - 16vh));
        -moz-transform: translateX(calc(4em - 16vh));
        -ms-transform: translateX(calc(4em - 16vh));
        -o-transform: translateX(calc(4em - 16vh));
        transform: translateX(calc(4em - 16vh));
    }
}
section.reviews {
    text-align: center;
    padding: 6em 0 20em;
    margin-bottom: 6em;
}
section.reviews h1 {
    text-align: center;
    position: relative;
    font-size: 4.5em;
    margin-bottom: 1.7em;
    padding: 0 1em;
}
section.reviews h1.thankyou {
    display: none;
}
section.reviews h1 span {
    color: #ff0202;
    display: inline-block;
    text-align: left;
    -webkit-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1);
    -webkit-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -moz-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -o-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
section.reviews h1 span.moveScroll {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
    color: #000;
}
section.reviews h1:after {
    content: "";
    width: 2.5em;
    height: 0.13em;
    background: #000;
    position: absolute;
    bottom: -0.9em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
section.reviews .review {
    color: #fff;
    background: #000;
    display: inline-block;
    padding: 1.5em 1.5em 1.1em;
    margin: 1em;
    position: relative;
    -webkit-transition: 450ms cubic-bezier(0.55, 0.26, 0, 1);
    -webkit-transition: 450ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -moz-transition: 450ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -o-transition: 450ms cubic-bezier(0.55, 0.26, 0, 1.65);
    transition: 450ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
section.reviews .review:nth-of-type(2) {
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    -o-transition-delay: 0.14s;
    transition-delay: 0.14s;
}
section.reviews .review:nth-of-type(3) {
    -webkit-transition-delay: 0.18s;
    -moz-transition-delay: 0.18s;
    -o-transition-delay: 0.18s;
    transition-delay: 0.18s;
}
section.reviews .review:nth-of-type(4) {
    -webkit-transition-delay: 0.22s;
    -moz-transition-delay: 0.22s;
    -o-transition-delay: 0.22s;
    transition-delay: 0.22s;
}
section.reviews .review.moveScroll {
    background: #ff0202;
    opacity: 0;
}
section.reviews .review:after {
    content: "";
    position: absolute;
    bottom: 1.9em;
    right: 1.8em;
    width: 12em;
    height: 3em;
    background: url(../images/trustpilot-stars-white.png) bottom right no-repeat;
    background-size: 100%;
}
section.reviews .review h3 {
    font-size: 3.6em;
}
section.reviews .review p {
    font-family: ffalt, sans-serif;
    color: #fff;
    font-size: 2.4em;
    text-align: left;
    margin-top: 0.7em;
    opacity: 0.8;
}
section.reviews.width .review {
    display: none;
}
section.reviews.width .review:nth-of-type(1),
section.reviews.width .review:nth-of-type(2),
section.reviews.width .review:nth-of-type(3) {
    display: inline-block;
}
@media (min-width: 60em) {
    section.reviews .review {
        margin: 2em;
    }
    section.reviews .review:after {
        width: 9em;
        height: 2em;
    }
    section.reviews .review h3 {
        font-size: 2.4em;
    }
    section.reviews .review p {
        font-size: 1.6em;
    }
}
section.square {
    position: relative;
    padding: 22em 4em 8em;
    margin: 12em auto 0;
    display: inline-block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 100;
}
section.square:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #efefef;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: 1350ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1350ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1350ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1350ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms;
}
section.square .illus {
    position: absolute;
    width: 100%;
    left: 0;
    top: -26em;
}
section.square .illus img {
    max-width: 30em;
    left: calc(50% + 6em);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
}
section.square .illus h4 {
    font-family: ffalt, sans-serif;
    position: absolute;
    top: calc(5em + 10%);
    left: 3em;
    font-size: 2.2em;
    padding: 1.6em 0;
    font-weight: 100;
}
section.square .illus h4:after,
section.square .illus h4:before {
    content: "";
    width: 60%;
    height: 1px;
    background: #000;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
section.square .illus h4:after {
    top: auto;
    bottom: 0;
}
section.square h1,
section.square p {
    -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
section.square h1 {
    text-align: left;
    position: relative;
    font-size: 4.5em;
    margin-bottom: 1.7em;
}
section.square h1:after {
    content: "";
    width: 2.5em;
    height: 0.13em;
    background: #000;
    position: absolute;
    bottom: -0.9em;
    left: 0;
}
section.square p {
    max-width: 21em;
}
section.square .btn {
    position: absolute;
    bottom: -1.5em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1);
    -webkit-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -moz-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -o-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
}
section.square .btn.moveScroll {
    -webkit-transform: translateX(-50%) scale(0.9);
    -moz-transform: translateX(-50%) scale(0.9);
    -ms-transform: translateX(-50%) scale(0.9);
    -o-transform: translateX(-50%) scale(0.9);
    transform: translateX(-50%) scale(0.9);
}
section.square .btn:hover {
    -webkit-transform: translateX(-50%) scale(1.05);
    -moz-transform: translateX(-50%) scale(1.05);
    -ms-transform: translateX(-50%) scale(1.05);
    -o-transform: translateX(-50%) scale(1.05);
    transform: translateX(-50%) scale(1.05);
    -webkit-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
}
section.square.moveScroll h1,
section.square.moveScroll p {
    opacity: 0;
    -webkit-transform: translateX(-2em) rotate(2deg);
    -moz-transform: translateX(-2em) rotate(2deg);
    -ms-transform: translateX(-2em) rotate(2deg);
    -o-transform: translateX(-2em) rotate(2deg);
    transform: translateX(-2em) rotate(2deg);
}
@media (min-width: 35em) {
    section.square {
        padding: 20em 8em 8em;
    }
    section.square:before {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@media (min-width: 48em) {
    section.square {
        padding: 16em 10em 10em;
    }
}
@media (min-width: 60em) {
    section.square {
        margin-top: 26em;
        margin-bottom: 28em;
    }
    section.square:before {
        -webkit-transform: rotate(-2deg);
        -moz-transform: rotate(-2deg);
        -ms-transform: rotate(-2deg);
        -o-transform: rotate(-2deg);
        transform: rotate(-2deg);
    }
    section.square.moveScroll:before {
        -webkit-transform: rotate(0deg) translateX(10%);
        -moz-transform: rotate(0deg) translateX(10%);
        -ms-transform: rotate(0deg) translateX(10%);
        -o-transform: rotate(0deg) translateX(10%);
        transform: rotate(0deg) translateX(10%);
        opacity: 0;
    }
    section.square .illus {
        top: -35em;
    }
    section.square .illus h4 {
        -webkit-transition: 1s cubic-bezier(1, 0, 0.195, 1);
        -webkit-transition: 1s cubic-bezier(1, -0.13, 0.195, 1.185);
        -moz-transition: 1s cubic-bezier(1, -0.13, 0.195, 1.185);
        -o-transition: 1s cubic-bezier(1, -0.13, 0.195, 1.185);
        transition: 1s cubic-bezier(1, -0.13, 0.195, 1.185);
        font-size: 1.8em;
    }
    section.square .illus img {
        max-width: none;
        max-height: 46em;
    }
    section.square .illus.moveScroll h4 {
        -webkit-transform: translateY(100%) scale(0.1);
        -moz-transform: translateY(100%) scale(0.1);
        -ms-transform: translateY(100%) scale(0.1);
        -o-transform: translateY(100%) scale(0.1);
        transform: translateY(100%) scale(0.1);
        opacity: 0;
    }
}
section.black {
    background: #000;
    max-width: none;
    width: 100%;
    position: relative;
    padding: 16em 0;
    margin-bottom: 26em;
}
section.black:after {
    content: "";
    display: table;
    clear: both;
}
section.black > .wrap {
    max-width: 140em;
    margin: 0 auto;
}
section.black .left,
section.black .right {
    width: 100%;
    float: left;
}
section.black .right {
    float: right;
}
section.black .right .wrap {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0 4em 8em;
    max-width: 64em;
    -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
}
section.black .right .wrap.moveScroll {
    -webkit-transform: translateY(4em);
    -moz-transform: translateY(4em);
    -ms-transform: translateY(4em);
    -o-transform: translateY(4em);
    transform: translateY(4em);
}
section.black .right .wrap h1 {
    color: #fff;
    text-align: left;
    position: relative;
    font-size: 4.5em;
    margin-bottom: 1.7em;
}
section.black .right .wrap h1:after {
    content: "";
    width: 2.5em;
    height: 0.13em;
    background: #fff;
    position: absolute;
    bottom: -0.9em;
    left: 0;
}
section.black .right .wrap p {
    color: #fff;
}
section.black .left .illus {
    width: 100%;
    max-width: 60em;
    margin: 0 auto;
    position: relative;
    padding: 4em;
}
section.black .left .illus h4 {
    color: #fff;
    font-family: ffalt, sans-serif;
    position: absolute;
    top: 6em;
    right: 3em;
    font-size: 2.2em;
    padding: 1.6em 0;
    font-weight: 100;
    -webkit-transition: 3s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 3s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 3s cubic-bezier(0.23, 1, 0.32, 1);
}
section.black .left .illus h4.moveScroll {
    -webkit-transform: translateX(1em);
    -moz-transform: translateX(1em);
    -ms-transform: translateX(1em);
    -o-transform: translateX(1em);
    transform: translateX(1em);
}
section.black .left .illus h4:after,
section.black .left .illus h4:before {
    content: "";
    width: 60%;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
section.black .left .illus h4:after {
    top: auto;
    bottom: 0;
}
section.black .left .illus img {
    width: 100%;
    -webkit-transition: 3s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 3s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 3s cubic-bezier(0.23, 1, 0.32, 1);
}
section.black .left .illus img.moveScroll {
    -webkit-transform: translateY(8em);
    -moz-transform: translateY(8em);
    -ms-transform: translateY(8em);
    -o-transform: translateY(8em);
    transform: translateY(8em);
}
section.black .btn {
    position: absolute;
    bottom: -1.5em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
}
section.black .btn:hover {
    -webkit-transform: translateX(-50%) scale(1.05);
    -moz-transform: translateX(-50%) scale(1.05);
    -ms-transform: translateX(-50%) scale(1.05);
    -o-transform: translateX(-50%) scale(1.05);
    transform: translateX(-50%) scale(1.05);
}
@media (min-width: 60em) {
    section.black .left,
    section.black .right {
        width: 50%;
    }
    section.black .left .wrap,
    section.black .right .wrap {
        padding: 0 4em;
    }
    section.black .left .illus h4 {
        font-size: 1.8em;
        right: 5em;
    }
}
section.three {
    margin-bottom: 10em;
}
section.three h1 {
    text-align: center;
    position: relative;
    font-size: 4.5em;
    margin-bottom: 2.4em;
}
section.three h1:after {
    content: "";
    width: 2.5em;
    height: 0.13em;
    background: #000;
    position: absolute;
    bottom: -0.9em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
section.three div {
    display: inline-block;
    width: 100%;
    padding: 4em;
    position: relative;
    margin: 0 auto;
    vertical-align: top;
    -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
}
section.three div img {
    width: 50%;
    margin: 0 auto 6em;
}
section.three div p,
section.three p.text-center {
    text-align: center;
}
section.three div p br {
    display: none;
}
section.three div:before {
    content: "1";
    position: absolute;
    left: 0.6em;
    top: 0;
    font-size: 60px;
    font-family: ffalt, sans-serif;
    color: #ff0202;
    -webkit-transition: 2s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 2s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 2s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 2s cubic-bezier(0.23, 1, 0.32, 1);
}
section.three div:nth-of-type(2) {
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
}
section.three div:nth-of-type(2):before {
    content: "2";
}
section.three div:nth-of-type(3) {
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms;
}
section.three div:nth-of-type(3):before {
    content: "3";
}
section.three div.moveScroll {
    -webkit-transform: translateY(6em);
    -moz-transform: translateY(6em);
    -ms-transform: translateY(6em);
    -o-transform: translateY(6em);
    transform: translateY(6em);
}
section.three div.moveScroll:before {
    -webkit-transform: translateY(1em) scale(0);
    -moz-transform: translateY(1em) scale(0);
    -ms-transform: translateY(1em) scale(0);
    -o-transform: translateY(1em) scale(0);
    transform: translateY(1em) scale(0);
    opacity: 0;
}
@media (min-width: 48em) {
    section.three div {
        width: 33%;
    }
    section.three div:before {
        font-size: 40px;
    }
    section.three div img {
        width: 75%;
    }
}
@media (min-width: 60em) {
    section.three div:before {
        font-size: 60px;
    }
    section.three div p br {
        display: block;
    }
}
section.faq {
    max-width: 100em;
    padding: 2em;
    text-align: center;
}
section.faq h1 {
    color: #000;
    text-align: left;
    position: relative;
    font-size: 4.5em;
    margin-bottom: 1em;
    padding-top: 1.2em;
}
section.faq h1:after {
    content: "";
    width: 2.5em;
    height: 0.13em;
    background: #000;
    position: absolute;
    top: 0.3em;
    left: 0;
}
section.faq div:not(.illus) {
    display: none;
    margin-bottom: 5em;
}
section.faq div:not(.illus) > p {
    padding: 0.4em 1em 0.7em;
    text-align: left;
}
section.faq div:not(.illus) > p span {
    font-family: ffb, sans-serif;
}
section.faq div:not(.illus) > p:not(:last-of-type) {
    margin-bottom: 0;
}
section.faq h3 {
    display: block;
    background: #e5e5e5;
    font-size: 2.4em;
    padding: 1em 3.5em 1em 1em;
    cursor: pointer;
    margin-bottom: 0.5em;
    position: relative;
    text-align: left;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
section.faq h3:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1em;
    height: 6px;
    width: 26px;
    background: #000;
    opacity: 0.2;
}
section.faq h3:not(.active):after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: calc(1em + 10px);
    height: 26px;
    width: 6px;
    background: #000;
    opacity: 0.3;
}
section.faq h3.active {
    background: #000;
    color: #fff;
}
section.faq h3.active:before {
    background: #fff;
    opacity: 1;
}
section.faq h3.active + div {
    display: block;
}
section.faq h3:hover {
    opacity: 0.9;
}
section.faq .btn {
    display: inline-block;
    margin-top: 4em;
    -webkit-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
}
section.faq .btn:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}
section.faq .illus {
    width: 100%;
    position: relative;
}
section.faq .illus h4 {
    color: #000;
    font-family: ffalt, sans-serif;
    position: absolute;
    top: 14%;
    left: 34%;
    font-size: 2.2em;
    padding: 1.6em 0;
    font-weight: 100;
}
section.faq .illus h4:after,
section.faq .illus h4:before {
    content: "";
    width: 60%;
    height: 1px;
    background: #000;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
section.faq .illus h4:after {
    top: auto;
    bottom: 0;
}
section.faq .illus img {
    max-width: 85%;
    margin: 16em auto;
}
@media (min-width: 48em) {
    section.faq h3:before {
        right: 1em;
        height: 6px;
        width: 36px;
    }
    section.faq h3:not(.active):after {
        right: calc(1em + 15px);
        height: 36px;
        width: 6px;
    }
    section.faq .illus h4 {
        left: 38%;
        font-size: 1.8em;
    }
}
section.quote {
    position: fixed;
    text-align: center;
    width: 100%;
    min-height: 100vh;
    -webkit-transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    padding: 0 4em 10vh;
    z-index: -1;
    opacity: 0;
    font-size: 70%;
}
section.quote ::selection {
    background: #fff !important;
    color: #3181f1 !important;
}
section.quote ::-moz-selection {
    background: #fff !important;
    color: #3181f1 !important;
}
section.quote img.back {
    position: fixed;
    width: 4em;
    opacity: 0;
    cursor: pointer;
    pointer-events: all;
    z-index: 1000;
    left: 1.6em;
    top: 1.5em;
    -webkit-transition: 500ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 500ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 500ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 500ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: 2.2s;
    -moz-transition-delay: 2.2s;
    -o-transition-delay: 2.2s;
    transition-delay: 2.2s;
}
section.quote .continue {
    position: fixed;
    width: 12em;
    height: 12em;
    top: 2em;
    right: 2em;
    text-align: center;
    cursor: pointer;
    z-index: -1;
    padding-top: 1em;
    -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0;
    pointer-events: none;
}
section.quote .continue:after {
    content: "";
    position: absolute;
    width: 5em;
    height: 5em;
    background: url(../images/arrow-black-left.png) center center no-repeat;
    background-size: 100%;
    -webkit-transform: translateX(0.4em) translateY(0.2em) rotate(90deg);
    -moz-transform: translateX(0.4em) translateY(0.2em) rotate(90deg);
    -ms-transform: translateX(0.4em) translateY(0.2em) rotate(90deg);
    -o-transform: translateX(0.4em) translateY(0.2em) rotate(90deg);
    transform: translateX(0.4em) translateY(0.2em) rotate(90deg);
    opacity: 0;
    -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    top: 3.3em;
    right: 3.8em;
}
section.quote .wrap {
    max-width: 100em;
    margin: 0 auto;
    padding: 25em 0 0;
    position: relative;
    -webkit-transition: 2s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 2s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 2s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 2s cubic-bezier(0.23, 1, 0.32, 1);
    text-align: left;
}
section.quote .wrap input[type="submit"] {
    opacity: 0;
    margin-left: -10000px;
}
section.quote .wrap > div:not(.messagewrite) {
    padding-bottom: 2em;
    position: absolute;
    width: 100%;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
    -webkit-transition: 200ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 200ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 200ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 200ms cubic-bezier(0.23, 1, 0.32, 1);
    display: none;
    opacity: 0;
}
section.quote .wrap > div:not(.messagewrite).qinsuretom img {
    max-width: 11em;
}
section.quote .wrap > div:not(.messagewrite) > div {
    font-family: ffb, sans-serif;
    background: #fff;
    min-height: 3em;
    border-radius: 2em;
    display: inline-block;
    padding: 1em;
    -webkit-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 1;
    text-align: left;
    font-size: 16px;
}
section.quote .wrap > div:not(.messagewrite) > div.number,
section.quote .wrap > div:not(.messagewrite) > div.text {
    padding: 0.5em 1.2em 0.5em 1em;
}
section.quote .wrap > div:not(.messagewrite) > div.number span,
section.quote .wrap > div:not(.messagewrite) > div.text span {
    white-space: nowrap;
}
section.quote .wrap > div:not(.messagewrite) > div.number input,
section.quote .wrap > div:not(.messagewrite) > div.text input {
    font-family: ffb, sans-serif;
    background: #146fef;
    border: none;
    font-size: 1em;
    color: #fff;
    padding: 0.4em;
    width: 5em;
    caret-color: #fff;
}
section.quote .wrap > div:not(.messagewrite) > div.number input::-webkit-input-placeholder,
section.quote .wrap > div:not(.messagewrite) > div.text input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.4);
}
section.quote .wrap > div:not(.messagewrite) > div.number input:-moz-placeholder,
section.quote .wrap > div:not(.messagewrite) > div.text input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.4);
}
section.quote .wrap > div:not(.messagewrite) > div.number input::-moz-placeholder,
section.quote .wrap > div:not(.messagewrite) > div.text input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.4);
}
section.quote .wrap > div:not(.messagewrite) > div.number input:-ms-input-placeholder,
section.quote .wrap > div:not(.messagewrite) > div.text input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.4);
}
section.quote .wrap > div:not(.messagewrite) > div.number input:focus,
section.quote .wrap > div:not(.messagewrite) > div.text input:focus {
    background: #0e60d1;
    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
    -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
    -webkit-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
}
section.quote .wrap > div:not(.messagewrite) > div.number input:-webkit-autofill,
section.quote .wrap > div:not(.messagewrite) > div.number input:-webkit-autofill:active,
section.quote .wrap > div:not(.messagewrite) > div.number input:-webkit-autofill:focus,
section.quote .wrap > div:not(.messagewrite) > div.number input:-webkit-autofill:hover,
section.quote .wrap > div:not(.messagewrite) > div.text input:-webkit-autofill,
section.quote .wrap > div:not(.messagewrite) > div.text input:-webkit-autofill:active,
section.quote .wrap > div:not(.messagewrite) > div.text input:-webkit-autofill:focus,
section.quote .wrap > div:not(.messagewrite) > div.text input:-webkit-autofill:hover {
    -webkit-transition: color 9999s ease-out, background-color 9999s ease-out;
}
section.quote .wrap > div:not(.messagewrite) > div.number input#address,
section.quote .wrap > div:not(.messagewrite) > div.number input#email,
section.quote .wrap > div:not(.messagewrite) > div.number input#phone,
section.quote .wrap > div:not(.messagewrite) > div.text input#address,
section.quote .wrap > div:not(.messagewrite) > div.text input#email,
section.quote .wrap > div:not(.messagewrite) > div.text input#phone {
    width: 11.5em;
}
section.quote .wrap > div:not(.messagewrite) > div.number input#phone,
section.quote .wrap > div:not(.messagewrite) > div.text input#phone {
    width: 7.5em;
}
section.quote .wrap > div:not(.messagewrite) > div.number input.validate,
section.quote .wrap > div:not(.messagewrite) > div.text input.validate {
    -webkit-transition: 100ms cubic-bezier(0.55, 0.26, 0, 1);
    -webkit-transition: 100ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -moz-transition: 100ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -o-transition: 100ms cubic-bezier(0.55, 0.26, 0, 1.65);
    transition: 100ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -webkit-animation: shake 0.2s, red 1s;
    -moz-animation: shake 0.2s, red 1s;
    -o-animation: shake 0.2s, red 1s;
    animation: shake 0.2s, red 1s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
@-webkit-keyframes shake {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
        box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
    }
    33% {
        -webkit-transform: translateX(-3%);
        -moz-transform: translateX(-3%);
        -ms-transform: translateX(-3%);
        -o-transform: translateX(-3%);
        transform: translateX(-3%);
    }
    66% {
        -webkit-transform: translateX(3%);
        -moz-transform: translateX(3%);
        -ms-transform: translateX(3%);
        -o-transform: translateX(3%);
        transform: translateX(3%);
    }
    100% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
    }
}
@-moz-keyframes shake {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
        box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
    }
    33% {
        -webkit-transform: translateX(-3%);
        -moz-transform: translateX(-3%);
        -ms-transform: translateX(-3%);
        -o-transform: translateX(-3%);
        transform: translateX(-3%);
    }
    66% {
        -webkit-transform: translateX(3%);
        -moz-transform: translateX(3%);
        -ms-transform: translateX(3%);
        -o-transform: translateX(3%);
        transform: translateX(3%);
    }
    100% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
    }
}
@-o-keyframes shake {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
        box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
    }
    33% {
        -webkit-transform: translateX(-3%);
        -moz-transform: translateX(-3%);
        -ms-transform: translateX(-3%);
        -o-transform: translateX(-3%);
        transform: translateX(-3%);
    }
    66% {
        -webkit-transform: translateX(3%);
        -moz-transform: translateX(3%);
        -ms-transform: translateX(3%);
        -o-transform: translateX(3%);
        transform: translateX(3%);
    }
    100% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
    }
}
@keyframes shake {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
        box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
    }
    33% {
        -webkit-transform: translateX(-3%);
        -moz-transform: translateX(-3%);
        -ms-transform: translateX(-3%);
        -o-transform: translateX(-3%);
        transform: translateX(-3%);
    }
    66% {
        -webkit-transform: translateX(3%);
        -moz-transform: translateX(3%);
        -ms-transform: translateX(3%);
        -o-transform: translateX(3%);
        transform: translateX(3%);
    }
    100% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
    }
}
@-webkit-keyframes red {
    0% {
        -webkit-box-shadow: inset 0 0 0 2px #ff0202;
        -moz-box-shadow: inset 0 0 0 2px #ff0202;
        box-shadow: inset 0 0 0 2px #ff0202;
    }
    100% {
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.2);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.2);
        box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.2);
    }
}
@-moz-keyframes red {
    0% {
        -webkit-box-shadow: inset 0 0 0 2px #ff0202;
        -moz-box-shadow: inset 0 0 0 2px #ff0202;
        box-shadow: inset 0 0 0 2px #ff0202;
    }
    100% {
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.2);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.2);
        box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.2);
    }
}
@-o-keyframes red {
    0% {
        -webkit-box-shadow: inset 0 0 0 2px #ff0202;
        -moz-box-shadow: inset 0 0 0 2px #ff0202;
        box-shadow: inset 0 0 0 2px #ff0202;
    }
    100% {
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.2);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.2);
        box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.2);
    }
}
@keyframes red {
    0% {
        -webkit-box-shadow: inset 0 0 0 2px #ff0202;
        -moz-box-shadow: inset 0 0 0 2px #ff0202;
        box-shadow: inset 0 0 0 2px #ff0202;
    }
    100% {
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.2);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.2);
        box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.2);
    }
}
section.quote .wrap > div:not(.messagewrite) > div input.number {
    width: 3em;
    text-align: center;
    -webkit-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
}
section.quote .wrap > div:not(.messagewrite) > div.radio {
    padding: 0;
    border-radius: 6em;
    margin: 0 0 1em 1em !important;
    position: relative;
}
section.quote .wrap > div:not(.messagewrite) > div.radio label {
    font-family: ffb, sans-serif;
    background: #3181f1;
    color: #fff;
    min-height: 3em;
    border-radius: 2em;
    display: inline-block;
    padding: 1em;
    cursor: pointer;
}
section.quote .wrap > div:not(.messagewrite) > div.radio label:hover {
    background: #1972ef;
}
section.quote .wrap > div:not(.messagewrite) > div.radio input[type="radio"] {
    position: absolute;
    left: -100000px;
}
section.quote .wrap > div:not(.messagewrite) > div.radio input[type="radio"]:checked + label {
    background: #ff0202;
}
section.quote .wrap > div:not(.messagewrite).next {
    display: block;
}
section.quote .wrap > div:not(.messagewrite).active {
    z-index: 1;
    position: relative;
    display: block;
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
section.quote .wrap > div:not(.messagewrite).you {
    text-align: right;
    padding-bottom: 4em;
}
section.quote .wrap > div:not(.messagewrite).you > div {
    background: #3181f1;
    color: #fff;
    margin-bottom: 0.4em;
    margin-left: 0.4em;
}
section.quote .wrap > div:not(.messagewrite).you > div.go,
section.quote .wrap > div:not(.messagewrite).you > div.gonoclick {
    cursor: pointer;
}
section.quote .wrap > div:not(.messagewrite).you > div.go.hide,
section.quote .wrap > div:not(.messagewrite).you > div.gonoclick.hide {
    display: none;
}
section.quote .wrap > div:not(.messagewrite).you > div.go.show,
section.quote .wrap > div:not(.messagewrite).you > div.gonoclick.show {
    display: inline-block;
}
section.quote .wrap > div:not(.messagewrite).you > div.go:hover,
section.quote .wrap > div:not(.messagewrite).you > div.gonoclick:hover {
    background: #1972ef;
}
section.quote .wrap > div:not(.messagewrite).you > div.go.fired,
section.quote .wrap > div:not(.messagewrite).you > div.gonoclick.fired {
    background: url(../images/icon-tick-white.png) center center no-repeat #ff0202;
    width: 3.3em;
    background-size: 50%;
    -webkit-transition: 0ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 0ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 0ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0ms cubic-bezier(0.23, 1, 0.32, 1);
}
section.quote .wrap > div:not(.messagewrite).you > div.gonoclick {
    display: none;
}
section.quote .wrap > div:not(.messagewrite).you:before {
    left: auto;
    right: 0;
    display: none;
}
section.quote .wrap > div:not(.messagewrite).tom.qsmoke img {
    width: 1em;
    display: inline-block;
}
section.quote .wrap > div:not(.messagewrite).tom.qtos > div {
    font-size: 2.6em;
}
section.quote .wrap > div:not(.messagewrite).tom.qtos > div span {
    font-weight: 700;
}
section.quote .wrap > div:not(.messagewrite).tom.qtos > div a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: none;
}
section.quote .wrap > div:not(.messagewrite).tom.qtos > div a:hover {
    opacity: 0.8;
}
section.quote .wrap > div:not(.messagewrite).tom > div {
    line-height: 1.5em;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
@-webkit-keyframes message {
    0% {
        -webkit-transform: translateX(0) translateY(0);
        -moz-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        -o-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
    50% {
        -webkit-transform: translateX(10%) translateY(-10%);
        -moz-transform: translateX(10%) translateY(-10%);
        -ms-transform: translateX(10%) translateY(-10%);
        -o-transform: translateX(10%) translateY(-10%);
        transform: translateX(10%) translateY(-10%);
    }
    100% {
        -webkit-transform: translateX(0) translateY(0);
        -moz-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        -o-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
}
@-moz-keyframes message {
    0% {
        -webkit-transform: translateX(0) translateY(0);
        -moz-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        -o-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
    50% {
        -webkit-transform: translateX(10%) translateY(-10%);
        -moz-transform: translateX(10%) translateY(-10%);
        -ms-transform: translateX(10%) translateY(-10%);
        -o-transform: translateX(10%) translateY(-10%);
        transform: translateX(10%) translateY(-10%);
    }
    100% {
        -webkit-transform: translateX(0) translateY(0);
        -moz-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        -o-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
}
@-o-keyframes message {
    0% {
        -webkit-transform: translateX(0) translateY(0);
        -moz-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        -o-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
    50% {
        -webkit-transform: translateX(10%) translateY(-10%);
        -moz-transform: translateX(10%) translateY(-10%);
        -ms-transform: translateX(10%) translateY(-10%);
        -o-transform: translateX(10%) translateY(-10%);
        transform: translateX(10%) translateY(-10%);
    }
    100% {
        -webkit-transform: translateX(0) translateY(0);
        -moz-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        -o-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
}
@keyframes message {
    0% {
        -webkit-transform: translateX(0) translateY(0);
        -moz-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        -o-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
    50% {
        -webkit-transform: translateX(10%) translateY(-10%);
        -moz-transform: translateX(10%) translateY(-10%);
        -ms-transform: translateX(10%) translateY(-10%);
        -o-transform: translateX(10%) translateY(-10%);
        transform: translateX(10%) translateY(-10%);
    }
    100% {
        -webkit-transform: translateX(0) translateY(0);
        -moz-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        -o-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
}
section.quote .wrap > div:not(.messagewrite).tom > div:before {
    content: "";
    width: 0.6em;
    height: 0.6em;
    background: #eef5ff;
    position: absolute;
    bottom: 0.9em;
    left: -0.9em;
    border-radius: 100%;
    -webkit-transition: 500ms cubic-bezier(0.55, 0.26, 0, 1);
    -webkit-transition: 500ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -moz-transition: 500ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -o-transition: 500ms cubic-bezier(0.55, 0.26, 0, 1.65);
    transition: 500ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -webkit-animation: message 2s infinite;
    -moz-animation: message 2s infinite;
    -o-animation: message 2s infinite;
    animation: message 2s infinite;
    z-index: -1;
}
section.quote .wrap > div:not(.messagewrite).tom > div:after {
    content: "";
    width: 1em;
    height: 1em;
    background: #f7faff;
    position: absolute;
    bottom: 0.9em;
    left: -0.4em;
    border-radius: 100%;
    -webkit-transition: 500ms cubic-bezier(0.55, 0.26, 0, 1);
    -webkit-transition: 500ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -moz-transition: 500ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -o-transition: 500ms cubic-bezier(0.55, 0.26, 0, 1.65);
    transition: 500ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -webkit-animation: message 2s infinite;
    -moz-animation: message 2s infinite;
    -o-animation: message 2s infinite;
    animation: message 2s infinite;
    z-index: -1;
}
section.quote .wrap > div:not(.messagewrite).tom.prev > div:after,
section.quote .wrap > div:not(.messagewrite).tom.prev > div:before {
    bottom: 30px;
    left: 10px;
    -webkit-transition: 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    background: 0 0;
}
section.quote .wrap > div:not(.messagewrite).prev {
    opacity: 0.4;
}
section.quote .wrap > div:not(.messagewrite).prev.reset,
section.quote .wrap > div:not(.messagewrite).prev:hover,
section.quote .wrap > div:not(.messagewrite).prev:hover + div.you {
    opacity: 1;
}
section.quote .wrap > div:not(.messagewrite).waiting > div {
    -webkit-animation: waiting 600ms infinite;
    -moz-animation: waiting 600ms infinite;
    -o-animation: waiting 600ms infinite;
    animation: waiting 600ms infinite;
    -webkit-transition: 0s;
    -webkit-transition: 0s;
    -moz-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
}
@-webkit-keyframes waiting {
    0% {
        background: #3181f1;
    }
    50% {
        background: #5798f4;
    }
    100% {
        background: #3181f1;
    }
}
@-moz-keyframes waiting {
    0% {
        background: #3181f1;
    }
    50% {
        background: #5798f4;
    }
    100% {
        background: #3181f1;
    }
}
@-o-keyframes waiting {
    0% {
        background: #3181f1;
    }
    50% {
        background: #5798f4;
    }
    100% {
        background: #3181f1;
    }
}
@keyframes waiting {
    0% {
        background: #3181f1;
    }
    50% {
        background: #5798f4;
    }
    100% {
        background: #3181f1;
    }
}
section.quote .wrap .messagewrite {
    position: absolute;
    background: rgba(255, 255, 255, 0.6);
    bottom: -11em;
    padding: 2em 2em 1.6em;
    text-align: center;
    border-radius: 4em;
    -webkit-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
    opacity: 0;
    font-size: 40%;
    display: none;
}
section.quote .wrap .messagewrite.move {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
section.quote .wrap .messagewrite.out {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 0;
}
@-webkit-keyframes load {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -o-transform: scale(0.9);
        transform: scale(0.9);
        opacity: 0.4;
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@-moz-keyframes load {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -o-transform: scale(0.9);
        transform: scale(0.9);
        opacity: 0.4;
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@-o-keyframes load {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -o-transform: scale(0.9);
        transform: scale(0.9);
        opacity: 0.4;
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes load {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -o-transform: scale(0.9);
        transform: scale(0.9);
        opacity: 0.4;
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
section.quote .wrap .messagewrite > div {
    width: 1em;
    height: 1em;
    background: silver;
    border-radius: 100%;
    display: inline-block;
    margin: 0.3em;
    -webkit-animation: load 1s infinite;
    -moz-animation: load 1s infinite;
    -o-animation: load 1s infinite;
    animation: load 1s infinite;
    font-family: ffb, sans-serif;
    font-size: 3.4em;
}
section.quote .legal {
    text-align: center;
    font-size: 0.4em;
    max-width: 200em;
    display: inline-block;
    display: none;
    opacity: 0;
    -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
}
section.quote .legal a {
    color: #000;
}
section.quote .legal.show {
    display: inline-block;
}
section.quote .legal.show.fade {
    opacity: 1;
}
.loader-quote {
    width: 20em;
    height: 20em;
    background: #fff;
    position: fixed;
    top: 51%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    opacity: 0;
    z-index: -1;
    -webkit-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    border-radius: 100%;
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
    border: 4px solid #ff0202;
    -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.09);
    display: none;
}
.loader-quote img.beard {
    position: absolute;
    width: calc(100% - 6em);
    left: 3em;
    top: calc(50% - 1em);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.loader-quote img:not(.beard) {
    display: none;
    opacity: 0;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 5em;
    -webkit-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 250ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);
    -moz-transform: translateX(-50%) translateY(-50%) scale(0.8);
    -ms-transform: translateX(-50%) translateY(-50%) scale(0.8);
    -o-transform: translateX(-50%) translateY(-50%) scale(0.8);
    transform: translateX(-50%) translateY(-50%) scale(0.8);
}
.loader-quote.loading {
    opacity: 1;
    z-index: 100000;
    top: 50%;
    display: block;
}
body.complete .legal {
    opacity: 0 !important;
}
body.complete .loader-quote {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    display: block;
}
.loader-quote.out {
    opacity: 0;
    top: 51%;
}
.loader-quote-text {
    position: fixed;
    top: calc(50% + 9em);
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    opacity: 0;
    z-index: -1;
    display: none;
}
.loader-quote-text p {
    position: absolute;
    top: 2.4em;
    opacity: 0;
    white-space: nowrap;
    font-size: 1.6em;
    bottom: -3.7em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: 0.9s;
    -moz-transition-delay: 0.9s;
    -o-transition-delay: 0.9s;
    transition-delay: 0.9s;
}
body.quote {
    height: 100%;
    width: 100%;
}
body.quote img.back {
    opacity: 1;
}
body.quote main {
    -webkit-transform: scale(0.998);
    -moz-transform: scale(0.998);
    -ms-transform: scale(0.998);
    -o-transform: scale(0.998);
    transform: scale(0.998);
    opacity: 0.06;
    -webkit-transition: transform 0.8s, -webkit-transform 0.8s, filter 0.8s, -webkit-filter 0.8s, opacity 0.8s, margin 0s;
    -moz-transition: transform 0.8s, -webkit-transform 0.8s, filter 0.8s, -webkit-filter 0.8s, opacity 0.8s, margin 0s;
    -o-transition: transform 0.8s, -webkit-transform 0.8s, filter 0.8s, -webkit-filter 0.8s, opacity 0.8s, margin 0s;
    transition: transform 0.8s, -webkit-transform 0.8s, filter 0.8s, -webkit-filter 0.8s, opacity 0.8s, margin 0s;
    position: fixed;
}
body.quote section.associations {
    opacity: 0;
}
body.quote section.quote {
    z-index: 1000;
    opacity: 1;
    position: relative;
    width: 100%;
    background: rgba(49, 129, 241, 0.2);
    -webkit-transition: 1.2s;
    -moz-transition: 1.2s;
    -o-transition: 1.2s;
    transition: 1.2s;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}
body.quote section.quote.type {
    top: -50vh;
}
body.quote .wrap-btn {
    opacity: 0 !important;
}
body.quote.editing:not(.minimise) section.quote {
    -webkit-transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: 1.5s;
    -moz-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s;
}
body.quote.complete section.quote {
    -webkit-transition: 800ms cubic-bezier(1, 0, 0.195, 1);
    -webkit-transition: 800ms cubic-bezier(1, -0.13, 0.195, 1.185);
    -moz-transition: 800ms cubic-bezier(1, -0.13, 0.195, 1.185);
    -o-transition: 800ms cubic-bezier(1, -0.13, 0.195, 1.185);
    transition: 800ms cubic-bezier(1, -0.13, 0.195, 1.185);
    background: #d7e6fc;
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important;
}
body.quote.complete section.quote .wrap {
    -webkit-transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0;
}
body.quote.complete .loader-quote.complete {
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: #3181f1;
    width: 8em;
    height: 8em;
    border: none;
}
body.quote.complete .loader-quote.complete + .loader-quote-text {
    opacity: 0;
    z-index: -1;
}
body.quote.complete .loader-quote.complete img {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
    -moz-transform: translateX(-50%) translateY(-50%) scale(1);
    -ms-transform: translateX(-50%) translateY(-50%) scale(1);
    -o-transform: translateX(-50%) translateY(-50%) scale(1);
    transform: translateX(-50%) translateY(-50%) scale(1);
    display: block;
}
body.quote.complete .loader-quote.complete img.beard {
    display: none;
}
body.quote.complete .loader-quote.complete.done {
    -webkit-transition: 400ms cubic-bezier(1, 0, 0.195, 1);
    -webkit-transition: 400ms cubic-bezier(1, -0.13, 0.195, 1.185);
    -moz-transition: 400ms cubic-bezier(1, -0.13, 0.195, 1.185);
    -o-transition: 400ms cubic-bezier(1, -0.13, 0.195, 1.185);
    transition: 400ms cubic-bezier(1, -0.13, 0.195, 1.185);
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0);
    -moz-transform: translateX(-50%) translateY(-50%) scale(0);
    -ms-transform: translateX(-50%) translateY(-50%) scale(0);
    -o-transform: translateX(-50%) translateY(-50%) scale(0);
    transform: translateX(-50%) translateY(-50%) scale(0);
    opacity: 0;
}
body.quote.complete .loader-quote.complete.done img {
    opacity: 0;
}
body.quote.complete .loader-quote-text {
    z-index: 1100;
    opacity: 1;
    display: block;
}
body.quote.complete .loader-quote-text p:first-of-type {
    opacity: 1;
    top: 1.5em;
}
body.quote.complete .loader-quote-text.check p:first-of-type {
    opacity: 0;
    top: 0.8em;
}
body.quote.complete .loader-quote-text.check p:last-of-type {
    opacity: 1;
    top: 1.5em;
}
body.quote-alt section.form-v1 {
    display: none !important;
}
body.touch section.quote {
    padding-bottom: 20vh;
}
@media (max-width: 48em) {
    .form-v1 input[type="text"],
    .form-v1 input[type="number"],
    .form-v1 input[type="tel"],
    .form-v1 textarea {
        font-size: 16px !important;
        -webkit-border-radius: 0;
        -webkit-appearance: none;
    }
}
@media (min-width: 48em) {
    body.quote section.quote .wrap > div:not(.messagewrite) > div {
        font-size: 3.4em;
    }
    body.quote section.quote .wrap > div:not(.messagewrite) > div.tom.qtos {
        font-size: 2.2em;
    }
    body.quote section.quote .wrap > div:not(.messagewrite) > div input.number:focus {
        width: 3.5em;
    }
}
@media (min-width: 60em) {
    section.quote {
        font-size: 100%;
    }
    section.quote img.back {
        left: 2em;
        top: 2.2em;
    }
    body.quote {
        height: auto;
        position: relative;
        width: auto;
        margin-top: 0 !important;
    }
    body.quote img.back {
        opacity: 1;
    }
    body.quote section.quote .wrap {
        margin-bottom: 30vh;
    }
    body.quote section.quote .wrap > div.tom > div:after,
    body.quote section.quote .wrap > div.tom > div:before {
        bottom: 0.7em !important;
    }
    body.quote section.quote .wrap > div.apostcode input {
        width: 7.5em !important;
    }
    body.quote section.quote .wrap .messagewrite {
        font-size: 100%;
    }
    body.quote section.quote .wrap .messagewrite > div {
        width: 2em;
        height: 2em;
        margin: 0.5em;
        font-size: 120%;
    }
}
section.form-v2 {
    background: rgba(51, 130, 241, 0.9);
    min-height: 100vh;
    height: 100%;
    width: 100%;
    padding: 10em 0;
    position: fixed;
    z-index: -1;
    text-align: center;
    opacity: 0;
    -webkit-transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    display: none;
}
section.form-v2 img.back {
    position: fixed;
    width: 4em;
    opacity: 0;
    cursor: pointer;
    pointer-events: all;
    z-index: 1000;
    left: 1.6em;
    top: 1.5em;
    -webkit-transition: 500ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 500ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 500ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 500ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
section.form-v2 .continue {
    position: fixed;
    width: 12em;
    height: 12em;
    top: 2em;
    right: 2em;
    text-align: center;
    cursor: pointer;
    z-index: -1;
    padding-top: 1em;
    -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0;
    pointer-events: none;
}
section.form-v2 .continue:after {
    content: "";
    position: absolute;
    width: 5em;
    height: 5em;
    background: url(../images/arrow-black-left.png) center center no-repeat;
    background-size: 100%;
    -webkit-transform: translateX(0.4em) translateY(0.2em) rotate(90deg);
    -moz-transform: translateX(0.4em) translateY(0.2em) rotate(90deg);
    -ms-transform: translateX(0.4em) translateY(0.2em) rotate(90deg);
    -o-transform: translateX(0.4em) translateY(0.2em) rotate(90deg);
    transform: translateX(0.4em) translateY(0.2em) rotate(90deg);
    opacity: 0;
    -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    top: 3.3em;
    right: 3.8em;
}
section.form-v2 form {
    display: inline-block;
    -webkit-transition: 1.5s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1.5s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1.5s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1.5s cubic-bezier(0.23, 1, 0.32, 1);
    margin-top: 5em;
    opacity: 0;
    padding-bottom: 8em;
}
section.form-v2 form .submit,
section.form-v2 form .submitnoclick {
    font-size: 3.6em;
    font-family: ffb, sans-serif;
    background: #fff;
    display: inline-block;
    padding: 1em;
    cursor: pointer;
    margin-top: 1em;
    border-radius: 5em;
}
section.form-v2 form .submit:hover,
section.form-v2 form .submitnoclick:hover {
    -webkit-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1);
    -webkit-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -moz-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -o-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02);
}
section.form-v2 form .submit.hide,
section.form-v2 form .submitnoclick.hide {
    display: none;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) {
    padding: 4em 0;
    text-align: left;
    -webkit-transition: 500ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 500ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 500ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 500ms cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0.3;
    pointer-events: none;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick).hidden,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick).hide {
    display: none;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick).hidden.show,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick).hide.show {
    display: block;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick).active {
    opacity: 1;
    pointer-events: all;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick).active.tos {
    max-width: 90em;
    margin: 0 auto;
    padding: 1em;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick).active.tos > span {
    font-size: 2.2em;
    line-height: 1.5em;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick).active.tos > span > span {
    font-weight: 700;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick).active.tos > span > a {
    color: #fff;
    border-bottom: none;
    text-decoration: none;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick).active.tos > span > a:hover {
    opacity: 0.9;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) br {
    display: none;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) > span {
    font-family: ffb, sans-serif;
    font-size: 3.6em;
    padding: 0.5em;
    color: #fff;
    display: inline-block;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"]),
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select {
    font-family: ffb, sans-serif;
    background: #fff;
    width: 6em;
    height: 2.5em;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    font-size: 3.6em;
    padding: 0.5em;
    color: #3382f1;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"])::-webkit-input-placeholder,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label::-webkit-input-placeholder,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select::-webkit-input-placeholder {
    color: #b6b6b6;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"])#v2partnersmoke,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"])#v2smoke,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label#v2partnersmoke,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label#v2smoke,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select#v2partnersmoke,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select#v2smoke {
    width: 6.5em;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"])#v2dobd,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"])#v2doby,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"])#v2partnerdobd,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"])#v2partnerdoby,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label#v2dobd,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label#v2doby,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label#v2partnerdobd,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label#v2partnerdoby,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select#v2dobd,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select#v2doby,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select#v2partnerdobd,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select#v2partnerdoby {
    width: 4.7em;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"])#v2dobm,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"])#v2partnerdobm,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label#v2dobm,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label#v2partnerdobm,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select#v2dobm,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select#v2partnerdobm {
    width: 7.2em;
    margin-right: 0.5em;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"])#v2cover,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label#v2cover,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select#v2cover {
    width: 7.8em;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"])#v2coverlength,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label#v2coverlength,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select#v2coverlength {
    width: 3.6em;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"])#v2fname,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"])#v2partnerfname,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label#v2fname,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label#v2partnerfname,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select#v2fname,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select#v2partnerfname {
    margin-right: 0.5em;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"])#v2phone,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label#v2phone,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select#v2phone {
    width: 9.2em;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"])#v2email,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label#v2email,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select#v2email {
    width: 10.4em;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input:not([type="radio"]).validate,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) label.validate,
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select.validate {
    -webkit-transition: 100ms cubic-bezier(0.55, 0.26, 0, 1);
    -webkit-transition: 100ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -moz-transition: 100ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -o-transition: 100ms cubic-bezier(0.55, 0.26, 0, 1.65);
    transition: 100ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -webkit-animation: shake 0.2s, red 1s;
    -moz-animation: shake 0.2s, red 1s;
    -o-animation: shake 0.2s, red 1s;
    animation: shake 0.2s, red 1s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
@-webkit-keyframes shake {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
        box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
    }
    33% {
        -webkit-transform: translateX(-3%);
        -moz-transform: translateX(-3%);
        -ms-transform: translateX(-3%);
        -o-transform: translateX(-3%);
        transform: translateX(-3%);
    }
    66% {
        -webkit-transform: translateX(3%);
        -moz-transform: translateX(3%);
        -ms-transform: translateX(3%);
        -o-transform: translateX(3%);
        transform: translateX(3%);
    }
    100% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
    }
}
@-moz-keyframes shake {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
        box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
    }
    33% {
        -webkit-transform: translateX(-3%);
        -moz-transform: translateX(-3%);
        -ms-transform: translateX(-3%);
        -o-transform: translateX(-3%);
        transform: translateX(-3%);
    }
    66% {
        -webkit-transform: translateX(3%);
        -moz-transform: translateX(3%);
        -ms-transform: translateX(3%);
        -o-transform: translateX(3%);
        transform: translateX(3%);
    }
    100% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
    }
}
@-o-keyframes shake {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
        box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
    }
    33% {
        -webkit-transform: translateX(-3%);
        -moz-transform: translateX(-3%);
        -ms-transform: translateX(-3%);
        -o-transform: translateX(-3%);
        transform: translateX(-3%);
    }
    66% {
        -webkit-transform: translateX(3%);
        -moz-transform: translateX(3%);
        -ms-transform: translateX(3%);
        -o-transform: translateX(3%);
        transform: translateX(3%);
    }
    100% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
    }
}
@keyframes shake {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
        box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.8);
    }
    33% {
        -webkit-transform: translateX(-3%);
        -moz-transform: translateX(-3%);
        -ms-transform: translateX(-3%);
        -o-transform: translateX(-3%);
        transform: translateX(-3%);
    }
    66% {
        -webkit-transform: translateX(3%);
        -moz-transform: translateX(3%);
        -ms-transform: translateX(3%);
        -o-transform: translateX(3%);
        transform: translateX(3%);
    }
    100% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
    }
}
@-webkit-keyframes red {
    0% {
        -webkit-box-shadow: inset 0 0 0 2px #ff0202;
        -moz-box-shadow: inset 0 0 0 2px #ff0202;
        box-shadow: inset 0 0 0 2px #ff0202;
    }
    100% {
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.4);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.4);
        box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.4);
    }
}
@-moz-keyframes red {
    0% {
        -webkit-box-shadow: inset 0 0 0 2px #ff0202;
        -moz-box-shadow: inset 0 0 0 2px #ff0202;
        box-shadow: inset 0 0 0 2px #ff0202;
    }
    100% {
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.4);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.4);
        box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.4);
    }
}
@-o-keyframes red {
    0% {
        -webkit-box-shadow: inset 0 0 0 2px #ff0202;
        -moz-box-shadow: inset 0 0 0 2px #ff0202;
        box-shadow: inset 0 0 0 2px #ff0202;
    }
    100% {
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.4);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.4);
        box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.4);
    }
}
@keyframes red {
    0% {
        -webkit-box-shadow: inset 0 0 0 2px #ff0202;
        -moz-box-shadow: inset 0 0 0 2px #ff0202;
        box-shadow: inset 0 0 0 2px #ff0202;
    }
    100% {
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.4);
        -moz-box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.4);
        box-shadow: inset 0 0 0 2px rgba(255, 2, 2, 0.4);
    }
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) select {
    background: url(../images/icon-arrow-dropdown.png) right 0.7em center no-repeat #fff;
    background-size: 0.7em;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input[type="radio"] {
    position: absolute;
    left: -10000px;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input[type="radio"] + label {
    cursor: pointer;
    color: #b6b6b6;
    display: inline-block;
    white-space: nowrap;
    width: auto;
    border-radius: 5em;
    line-height: 0;
    padding: 1.25em 1em 1em;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input[type="radio"] + label.fade {
    opacity: 0.7;
}
section.form-v2 form > div:not(.associations):not(.continue):not(.submit):not(.submitnoclick) input[type="radio"]:checked + label {
    background: #3382f1;
    color: #fff;
    -webkit-box-shadow: 0 0 0 0.2em #fff inset;
    -moz-box-shadow: 0 0 0 0.2em #fff inset;
    box-shadow: 0 0 0 0.2em #fff inset;
}
section.form-v2.width {
    padding: 8em 0;
}
section.form-v2.width form {
    width: 100%;
}
section.form-v2.width form div:not(.submit):not(.submitnoclick) {
    padding: 4em !important;
}
section.form-v2.width form div:not(.submit):not(.submitnoclick).hide ~ div:nth-child(odd):not(.submit):not(.submitnoclick),
section.form-v2.width form div:not(.submit):not(.submitnoclick):nth-child(even):not(.submit):not(.submitnoclick) {
    background: rgba(255, 255, 255, 0.1);
}
section.form-v2.width form div:not(.submit):not(.submitnoclick).hide ~ div:nth-child(even):not(.submit):not(.submitnoclick) {
    background: rgba(255, 255, 255, 0);
}
section.form-v2.width form div:not(.submit):not(.submitnoclick) span.break {
    display: block;
    padding-left: 0;
    padding-right: 0;
}
section.form-v2.width form div:not(.submit):not(.submitnoclick) span.start {
    padding-left: 0;
}
section.form-v2.width form div:not(.submit):not(.submitnoclick) span {
    padding-left: 0 !important;
}
section.form-v2.width form div:not(.submit):not(.submitnoclick) input.top,
section.form-v2.width form div:not(.submit):not(.submitnoclick) label.top,
section.form-v2.width form div:not(.submit):not(.submitnoclick) select.top {
    margin-top: 0.5em;
}
section.form-v2.width form div:not(.submit):not(.submitnoclick) span.top {
    padding-top: 0.1em;
}
section.form-v2.width form div:not(.submit):not(.submitnoclick) input,
section.form-v2.width form div:not(.submit):not(.submitnoclick) label,
section.form-v2.width form div:not(.submit):not(.submitnoclick) select {
    margin-bottom: 0.5em;
    margin-right: 0.5em;
}
section.form-v2.width form div:not(.submit):not(.submitnoclick) br {
    display: block;
}
section.form-v2 .legal {
    font-size: 0.4em;
    max-width: 170em;
    margin: 30em auto 0;
}
section.form-v2 .legal a {
    color: #000;
}
body.quote-v2 section.form-v2 {
    display: block;
    z-index: 1000;
    opacity: 1;
    position: relative;
}
body.quote-v2 section.form-v2 form {
    margin-top: 0;
    opacity: 1;
}
body.quote-v2 section.form-v2 img.back {
    opacity: 1;
}
body.quote-v2.complete .logo {
    left: 2em !important;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}
body.quote-v2.complete .form-v2 {
    background: #d7e6fc;
    -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
}
body.quote-v2.complete .form-v2 form,
body.quote-v2.complete .form-v2 img.back {
    opacity: 0;
}
body.quote-v2.editing:not(.minimise) section.form-v2 {
    -webkit-transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: 1.3s;
    -moz-transition-delay: 1.3s;
    -o-transition-delay: 1.3s;
    transition-delay: 1.3s;
}
body.quote-v2.editing:not(.minimise) section.form-v2 img.back {
    -webkit-transition-delay: 2.2s;
    -moz-transition-delay: 2.2s;
    -o-transition-delay: 2.2s;
    transition-delay: 2.2s;
}
body:not(.quote-alt) section.form-v2 {
    display: none !important;
}
@media (min-width: 60em) {
    section.form-v2 img.back {
        left: 2em;
        top: 2.2em;
    }
}
.page-quote-v3 section.intro {
    width: 100%;
    max-width: none;
    text-align: center;
    padding: 8em 0;
    background: #edf5ff;
    background: -moz-linear-gradient(45deg, #edf5ff 0, #b6d8ff 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0, #edf5ff), color-stop(100%, #b6d8ff));
    background: -webkit-linear-gradient(45deg, #edf5ff 0, #b6d8ff 100%);
    background: -o-linear-gradient(45deg, #edf5ff 0, #b6d8ff 100%);
    background: -ms-linear-gradient(45deg, #edf5ff 0, #b6d8ff 100%);
    background: linear-gradient(45deg, #edf5ff 0, #b6d8ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#edf5ff', endColorstr='#b6d8ff', GradientType=1);
}
.page-quote-v3 section.intro .img,
.page-quote-v3 section.intro .text {
    display: inline-block;
    vertical-align: middle;
    padding: 0 2em;
}
.page-quote-v3 section.intro .img {
    width: 50%;
}
.page-quote-v3 section.intro .img img {
    width: 100%;
}
.page-quote-v3 section.intro .text {
    width: 100%;
    text-align: center;
    padding-top: 6em;
}
.page-quote-v3 section.intro .text p {
    opacity: 0.7;
    padding-top: 0.4em;
    line-height: 1.55em;
}
.page-quote-v3 section.form {
    width: 100%;
    max-width: none;
}
.page-quote-v3 section.form form {
    width: 100%;
}
.page-quote-v3 section.form form > article,
.page-quote-v3 section.form form > div.about {
    text-align: center;
    width: 100%;
    padding: 8em 1em;
}
.page-quote-v3 section.form form > article.hide,
.page-quote-v3 section.form form > div.about.hide {
    display: none;
}
.page-quote-v3 section.form form > article.title,
.page-quote-v3 section.form form > div.about.title {
    background: #edf5ff;
    background: -moz-linear-gradient(45deg, #edf5ff 0, #b6d8ff 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0, #edf5ff), color-stop(100%, #b6d8ff));
    background: -webkit-linear-gradient(45deg, #edf5ff 0, #b6d8ff 100%);
    background: -o-linear-gradient(45deg, #edf5ff 0, #b6d8ff 100%);
    background: -ms-linear-gradient(45deg, #edf5ff 0, #b6d8ff 100%);
    background: linear-gradient(45deg, #edf5ff 0, #b6d8ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#edf5ff', endColorstr='#b6d8ff', GradientType=1);
    padding: 4em 1em;
}
.page-quote-v3 section.form form > article.title h2,
.page-quote-v3 section.form form > div.about.title h2 {
    font-size: 3.6em;
    font-family: ffb, sans-serif;
}
.page-quote-v3 section.form form > article:nth-child(even),
.page-quote-v3 section.form form > div.about:nth-child(even) {
    background: #fcfcfc;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
}
.page-quote-v3 section.form form > article.legal,
.page-quote-v3 section.form form > div.about.legal {
    padding: inherit;
    padding-top: 2em;
    padding-bottom: 2em;
}
.page-quote-v3 section.form form > article.legal p,
.page-quote-v3 section.form form > div.about.legal p {
    max-width: 54em;
    padding: 2em;
    margin: 0 auto;
}
.page-quote-v3 section.form form > article.legal p > span,
.page-quote-v3 section.form form > div.about.legal p > span {
    font-weight: 700;
}
.page-quote-v3 section.form form > article.legal p > a,
.page-quote-v3 section.form form > div.about.legal p > a {
    color: #000;
    border-bottom: none;
    text-decoration: none;
}
.page-quote-v3 section.form form > article.legal p > a:hover,
.page-quote-v3 section.form form > div.about.legal p > a:hover {
    opacity: 0.7;
}
.page-quote-v3 section.form form > article .left,
.page-quote-v3 section.form form > article .right,
.page-quote-v3 section.form form > div.about .left,
.page-quote-v3 section.form form > div.about .right {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0 2em;
    margin: 0 auto;
}
.page-quote-v3 section.form form > article .left,
.page-quote-v3 section.form form > div.about .left {
    width: 100%;
    text-align: center;
    margin-bottom: 4em;
}
.page-quote-v3 section.form form > article .left h3,
.page-quote-v3 section.form form > div.about .left h3 {
    font-size: 3.6em;
    display: block;
}
.page-quote-v3 section.form form > article .right,
.page-quote-v3 section.form form > div.about .right {
    width: 100%;
    max-width: 80em;
}
.page-quote-v3 section.form form > article .right input[type="text"],
.page-quote-v3 section.form form > article .right input[type="tel"],
.page-quote-v3 section.form form > article .right label,
.page-quote-v3 section.form form > article .right select,
.page-quote-v3 section.form form > div.about .right input[type="text"],
.page-quote-v3 section.form form > div.about .right input[type="tel"],
.page-quote-v3 section.form form > div.about .right label,
.page-quote-v3 section.form form > div.about .right select {
    font-size: 3.6em;
    font-family: ffb, sans-serif;
    color: #3382f1;
    -webkit-box-shadow: inset 0 0 0 0.15em #3382f1;
    -moz-box-shadow: inset 0 0 0 0.15em #3382f1;
    box-shadow: inset 0 0 0 0.15em #3382f1;
    border-radius: 1000px;
    padding: 0.5em 1em;
    white-space: nowrap;
    display: inline-block;
    cursor: pointer;
    margin: 0 0.3em 0.5em;
    position: relative;
    -webkit-transition: 150ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 150ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 150ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 150ms cubic-bezier(0.23, 1, 0.32, 1);
    min-width: 5em;
    text-align: center;
    -webkit-appearance: none;
    width: 80%;
}
.page-quote-v3 section.form form > article .right input[type="text"].clicked,
.page-quote-v3 section.form form > article .right input[type="tel"].clicked,
.page-quote-v3 section.form form > article .right label.clicked,
.page-quote-v3 section.form form > article .right select.clicked,
.page-quote-v3 section.form form > div.about .right input[type="text"].clicked,
.page-quote-v3 section.form form > div.about .right input[type="tel"].clicked,
.page-quote-v3 section.form form > div.about .right label.clicked,
.page-quote-v3 section.form form > div.about .right select.clicked {
    background: #b5b7bb;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #fff;
}
.page-quote-v3 section.form form > article .right label:hover,
.page-quote-v3 section.form form > div.about .right label:hover {
    -webkit-box-shadow: inset 0 0 0 0.2em #3382f1;
    -moz-box-shadow: inset 0 0 0 0.2em #3382f1;
    box-shadow: inset 0 0 0 0.2em #3382f1;
}
.page-quote-v3 section.form form > article .right label:after,
.page-quote-v3 section.form form > div.about .right label:after {
    content: "";
    width: 1em;
    height: 1em;
    background: url(../images/icon-arrowtick.png) no-repeat;
    background-size: 80%;
    position: absolute;
    top: calc(50% + 0.25em);
    left: calc(100% + 0.3em);
    -webkit-transform: translateX(0) translateY(-50%);
    -moz-transform: translateX(0) translateY(-50%);
    -ms-transform: translateX(0) translateY(-50%);
    -o-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
    opacity: 0;
    -webkit-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1);
    -webkit-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -moz-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    -o-transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    transition: 250ms cubic-bezier(0.55, 0.26, 0, 1.65);
    pointer-events: none;
}
.page-quote-v3 section.form form > article .right input[type="radio"],
.page-quote-v3 section.form form > div.about .right input[type="radio"] {
    position: absolute;
    left: -10000px;
    opacity: 0;
}
.page-quote-v3 section.form form > article .right input[type="radio"]:checked + label,
.page-quote-v3 section.form form > div.about .right input[type="radio"]:checked + label {
    background: #3382f1;
    color: #fff;
}
.page-quote-v3 section.form form > article .right input[type="radio"]:checked + label:after,
.page-quote-v3 section.form form > div.about .right input[type="radio"]:checked + label:after {
    opacity: 1;
    bottom: -1.4em;
}
.page-quote-v3 section.form form > article .right select,
.page-quote-v3 section.form form > div.about .right select {
    background: url(../images/icon-arrow-dropdown.png) right 0.9em center no-repeat #fff;
    background-size: 0.7em;
    text-align: left;
    padding-right: 2.1em;
}
.page-quote-v3 section.form form > article .right select:-moz-focusring,
.page-quote-v3 section.form form > div.about .right select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #3382f1;
}
.page-quote-v3 section.form form > article .right select.complete,
.page-quote-v3 section.form form > div.about .right select.complete {
    background: url(../images/icon-arrow-dropdown-tick.png) right 0.9em center no-repeat #3382f1;
    background-size: 0.7em;
    color: #fff;
}
.page-quote-v3 section.form form > article .right select.complete:-moz-focusring,
.page-quote-v3 section.form form > div.about .right select.complete:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #fff;
}
.page-quote-v3 section.form form > article .right input[type="text"],
.page-quote-v3 section.form form > article .right input[type="tel"],
.page-quote-v3 section.form form > article .right select,
.page-quote-v3 section.form form > div.about .right input[type="text"],
.page-quote-v3 section.form form > div.about .right input[type="tel"],
.page-quote-v3 section.form form > div.about .right select {
    border-radius: 0;
    border: 0;
    outline: 0;
}
.page-quote-v3 section.form form > article .right input[type="text"],
.page-quote-v3 section.form form > article .right input[type="tel"],
.page-quote-v3 section.form form > div.about .right input[type="text"],
.page-quote-v3 section.form form > div.about .right input[type="tel"] {
    text-align: left;
    cursor: text;
}
.page-quote-v3 section.form form > article .right .over,
.page-quote-v3 section.form form > div.about .right .over {
    position: absolute;
    z-index: 1;
    left: 16%;
    top: 0.5em;
    font-size: 3.6em;
    color: #3382f1;
    pointer-events: none;
}
.page-quote-v3 section.form form > article .right .over + input,
.page-quote-v3 section.form form > div.about .right .over + input {
    padding-left: 1.8em;
}
.page-quote-v3 section.form form > article.about > article,
.page-quote-v3 section.form form > div.about.about > article {
    margin-bottom: 3em;
    width: 100%;
    text-align: center;
}
.page-quote-v3 section.form form > article.about > article .left,
.page-quote-v3 section.form form > div.about.about > article .left {
    margin: 0 auto 1em;
    text-align: left;
    width: 100%;
    max-width: 80em;
}
.page-quote-v3 section.form form > article.about > article .left h3,
.page-quote-v3 section.form form > div.about.about > article .left h3 {
    width: 80%;
    margin-left: 12%;
}
.page-quote-v3 section.form form > article.about > article .right,
.page-quote-v3 section.form form > div.about.about > article .right {
    margin: 0 auto;
}
.page-quote-v3 section.form form > article.about > article .right input,
.page-quote-v3 section.form form > div.about.about > article .right input {
    width: 80%;
    margin-bottom: 0;
}
.page-quote-v3 section.form form > article.about input[type="text"],
.page-quote-v3 section.form form > div.about.about input[type="text"] {
    min-width: 12em;
}
.page-quote-v3 section.form form > article .submitnoclick,
.page-quote-v3 section.form form > article input[type="submit"],
.page-quote-v3 section.form form > div.about .submitnoclick,
.page-quote-v3 section.form form > div.about input[type="submit"] {
    font-size: 3.6em;
    font-family: ffb, sans-serif;
    background: #3382f1;
    color: #fff;
    border-radius: 1000px;
    padding: 1em 1.2em;
    border: 0;
    outline: 0;
    cursor: pointer;
    -webkit-transition: 150ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 150ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 150ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 150ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
}
.page-quote-v3 section.form form > article .submitnoclick:hover,
.page-quote-v3 section.form form > article input[type="submit"]:hover,
.page-quote-v3 section.form form > div.about .submitnoclick:hover,
.page-quote-v3 section.form form > div.about input[type="submit"]:hover {
    background: #418bf2;
}
.page-quote-v3 section.form form > article .submitnoclick.hide,
.page-quote-v3 section.form form > article input[type="submit"].hide,
.page-quote-v3 section.form form > div.about .submitnoclick.hide,
.page-quote-v3 section.form form > div.about input[type="submit"].hide {
    display: none;
}
.page-quote-v3 section.form form div.about .error,
.page-quote-v3 section.form form div.about.error,
.page-quote-v3 section.form form > article .error,
.page-quote-v3 section.form form > article.error {
    color: red;
}
.page-quote-v3 section.form form div.about .error .right input,
.page-quote-v3 section.form form div.about.error .right input,
.page-quote-v3 section.form form > article .error .right input,
.page-quote-v3 section.form form > article.error .right input {
    background: red;
    color: #fff;
    -webkit-box-shadow: 0 0 0 0.15em rgba(255, 0, 0, 0.2);
    -moz-box-shadow: 0 0 0 0.15em rgba(255, 0, 0, 0.2);
    box-shadow: 0 0 0 0.15em rgba(255, 0, 0, 0.2);
}
.page-quote-v3 section.form form div.about .error .right label,
.page-quote-v3 section.form form div.about.error .right label,
.page-quote-v3 section.form form > article .error .right label,
.page-quote-v3 section.form form > article.error .right label {
    color: red;
    -webkit-box-shadow: 0 0 0 0.15em red;
    -moz-box-shadow: 0 0 0 0.15em red;
    box-shadow: 0 0 0 0.15em red;
}
.page-quote-v3 section.form form div.about .error .right .over,
.page-quote-v3 section.form form div.about.error .right .over,
.page-quote-v3 section.form form > article .error .right .over,
.page-quote-v3 section.form form > article.error .right .over {
    color: #fff;
}
.page-quote-v3 section.form form div.about .error .right input:checked + label,
.page-quote-v3 section.form form div.about.error .right input:checked + label,
.page-quote-v3 section.form form > article .error .right input:checked + label,
.page-quote-v3 section.form form > article.error .right input:checked + label {
    -webkit-box-shadow: 0 0 0 0.15em rgba(255, 0, 0, 0);
    -moz-box-shadow: 0 0 0 0.15em rgba(255, 0, 0, 0);
    box-shadow: 0 0 0 0.15em rgba(255, 0, 0, 0);
}
.page-quote-v3 section.form form div.about .error .right select.error,
.page-quote-v3 section.form form div.about.error .right select.error,
.page-quote-v3 section.form form > article .error .right select.error,
.page-quote-v3 section.form form > article.error .right select.error {
    background: url(../images/icon-arrow-dropdown-red.png) right 0.9em center no-repeat #fff;
    background-size: 0.7em;
    -webkit-box-shadow: inset 0 0 0 0.15em red;
    -moz-box-shadow: inset 0 0 0 0.15em red;
    box-shadow: inset 0 0 0 0.15em red;
    color: red;
}
body.page-quote-v3.quote.complete .logo {
    left: 2em;
}
body.page-quote-v3.quote.complete main {
    position: relative;
}
@media (min-width: 80em) {
    .page-quote-v3 section.form form > article,
    .page-quote-v3 section.form form > div.about {
        padding: 10em 1em;
    }
    .page-quote-v3 section.form form article .left {
        width: 40em;
        text-align: right;
        margin-bottom: 0;
    }
    .page-quote-v3 section.form form article .right {
        width: 80em;
        text-align: left;
    }
    .page-quote-v3 section.form form article .right input[type="text"],
    .page-quote-v3 section.form form article .right input[type="tel"] {
        max-width: 8em;
    }
    .page-quote-v3 section.form form article .right input,
    .page-quote-v3 section.form form article .right label,
    .page-quote-v3 section.form form article .right select {
        width: auto !important;
        margin-bottom: 0 !important;
    }
    .page-quote-v3 section.form form article .right label:after {
        top: auto;
        bottom: -1.8em;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(0);
        -moz-transform: translateX(-50%) translateY(0);
        -ms-transform: translateX(-50%) translateY(0);
        -o-transform: translateX(-50%) translateY(0);
        transform: translateX(-50%) translateY(0);
    }
    .page-quote-v3 section.form form article .right input[type="radio"]:checked + label:after {
        opacity: 1;
        bottom: -1.4em;
    }
    .page-quote-v3 section.form form article .right .over {
        left: 1.8em !important;
    }
    .page-quote-v3 section.form form .about article .left {
        width: 40em !important;
        text-align: right !important;
        margin-bottom: 0 !important;
    }
    .page-quote-v3 section.form form .about article .right {
        width: 80em !important;
    }
    .page-quote-v3 section.form form .about article .right label:after {
        top: auto;
        bottom: -1.8em;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(0);
        -moz-transform: translateX(-50%) translateY(0);
        -ms-transform: translateX(-50%) translateY(0);
        -o-transform: translateX(-50%) translateY(0);
        transform: translateX(-50%) translateY(0);
    }
    .page-quote-v3 section.form form .about article .right input[type="radio"]:checked + label:after {
        opacity: 1;
        bottom: -1.4em;
    }
}
@media (min-width: 35em) {
    .page-quote-v3 section.intro .text {
        padding-left: 4em;
        padding-right: 4em;
        text-align: left;
    }
}
@media (min-width: 48em) {
    .page-quote-v3 section.intro .img {
        width: 25%;
    }
    .page-quote-v3 section.intro .text {
        width: 70em;
        padding-left: 6em;
        padding-right: 2em;
    }
    .page-quote-v3 section.intro .text h1 {
        white-space: nowrap;
    }
}
@media (min-width: 100em) {
    .page-quote-v3 section.form .left,
    .page-quote-v3 section.form form .about article .left {
        width: 50em !important;
    }
}
section.thankyou {
    width: 100%;
    z-index: -1;
    opacity: 0;
    max-width: none;
    min-height: 75em;
    -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
section.thankyou > img {
    position: relative;
    margin-left: 50%;
    margin-top: 4em;
    height: 45vh;
    display: inline-block;
    opacity: 0;
    -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translateX(-50%) scale(0.9);
    -moz-transform: translateX(-50%) scale(0.9);
    -ms-transform: translateX(-50%) scale(0.9);
    -o-transform: translateX(-50%) scale(0.9);
    transform: translateX(-50%) scale(0.9);
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
section.thankyou > div {
    position: relative;
    top: 10em;
    padding: 2em;
    margin-bottom: 6em;
    opacity: 0;
    -webkit-transition: 1.4s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1.4s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1.4s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1.4s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
}
section.thankyou > div > img {
    width: 50vh;
    max-width: 70%;
    margin: 0 auto 4em;
    -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
section.thankyou > div h1 {
    text-align: left;
    width: 100%;
    position: relative;
    font-size: 4.4em;
}
section.thankyou > div h1 span.name {
    color: #3382f1;
}
section.thankyou > div h1 span.number {
    position: absolute;
    top: -1em;
    left: calc(50% + 2em);
    font-size: 0.5em;
    color: #fff;
    background: #3382f1;
    padding: 1em 0.7em 0.95em;
    border-radius: 1em;
    line-height: 0;
    white-space: nowrap;
    -webkit-transition: 350ms cubic-bezier(1, 0, 0.195, 1);
    -webkit-transition: 350ms cubic-bezier(1, -0.13, 0.195, 1.185);
    -moz-transition: 350ms cubic-bezier(1, -0.13, 0.195, 1.185);
    -o-transition: 350ms cubic-bezier(1, -0.13, 0.195, 1.185);
    transition: 350ms cubic-bezier(1, -0.13, 0.195, 1.185);
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0);
    -moz-transform: translateX(-50%) translateY(-50%) scale(0);
    -ms-transform: translateX(-50%) translateY(-50%) scale(0);
    -o-transform: translateX(-50%) translateY(-50%) scale(0);
    transform: translateX(-50%) translateY(-50%) scale(0);
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}
section.thankyou > div h1 span.number:after {
    top: calc(100% - 1px);
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: #3382f1 transparent transparent;
    border-width: 0.4em;
    margin-left: -0.4em;
}
section.thankyou > div p {
    max-width: 22em;
    margin: 1em 0 0.7em;
    text-align: left;
    font-size: 2.8em;
}
section.thankyou > div p:not(.pom) {
    font-size: 2.2em;
    max-width: 26em;
}
section.thankyou > div p.pom {
    background: #3382f1;
    color: #fff;
    padding: 0.5em 0.9em;
    display: inline-block;
}
body.page-thankyou section.reviews {
    background: rgba(51, 130, 241, 0.97);
    max-width: none;
    z-index: 1000;
    position: relative;
    padding: 6em 0;
    margin: 0;
    opacity: 0;
}
body.page-thankyou section.reviews h1 {
    color: #fff;
    display: none;
}
body.page-thankyou section.reviews h1.thankyou {
    display: block;
}
body.page-thankyou section.reviews h1 span {
    color: #fff;
}
body.page-thankyou section.reviews h1:after {
    background: #fff;
}
body.page-thankyou section.reviews .review {
    background: #fff;
    color: #000;
}
body.page-thankyou section.reviews .review p {
    color: #000;
}
body.page-thankyou section.reviews .review:after {
    -webkit-filter: invert(100%);
}
body.thankyou section.thankyou {
    z-index: 1000;
    opacity: 1;
}
body.thankyou section.thankyou > div {
    opacity: 1;
}
body.thankyou section.thankyou h1 span {
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
    -moz-transform: translateX(-50%) translateY(-50%) scale(1);
    -ms-transform: translateX(-50%) translateY(-50%) scale(1);
    -o-transform: translateX(-50%) translateY(-50%) scale(1);
    transform: translateX(-50%) translateY(-50%) scale(1);
}
body.thankyou section.thankyou > img {
    -webkit-transform: translateX(-50%) scale(1);
    -moz-transform: translateX(-50%) scale(1);
    -ms-transform: translateX(-50%) scale(1);
    -o-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
    opacity: 1;
}
body.thankyou section.reviews {
    -webkit-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: 3s;
    -moz-transition-delay: 3s;
    -o-transition-delay: 3s;
    transition-delay: 3s;
    opacity: 1;
}
body.thankyou section.faq {
    margin-top: 8em;
}
body.thankyou section.faq > a {
    display: none;
}
@media (min-width: 50em) {
    section.thankyou > img {
        position: absolute;
        top: 9em;
        bottom: auto;
        right: -27vw;
        height: 50vw;
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -o-transform: scale(0.9);
        transform: scale(0.9);
        margin-top: 0;
    }
    section.thankyou > div {
        left: 0vw;
        z-index: 1;
        -webkit-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -ms-transform: scale(0.95);
        -o-transform: scale(0.95);
        transform: scale(0.95);
    }
    body.thankyou section.associations .donate,
    body.thankyou section.associations > img:first-child {
        display: none;
    }
    body.thankyou section.thankyou {
        height: 100vh;
    }
    body.thankyou section.thankyou > img {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    body.thankyou section.thankyou > div {
        left: 4vw;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    body.thankyou section.reviews {
        margin-top: -15em;
        background: rgba(51, 130, 241, 0.97);
    }
}
@media (min-width: 63em) {
    section.thankyou > img {
        right: -10vw;
        top: 8vw;
        height: 50vw;
    }
}
@media (min-width: 70em) {
    section.thankyou > img {
        height: 60vw;
        top: 2vw;
    }
}

.references {
    color:#777;
    /* background-color: #f7f7f7; */
    padding: 15px;
    border-radius: 10px;
    font-size: 16px;
}

.references ul {
    color:#777;
    list-style-type: none;
    margin-left: 20px;
    font-size: 14px;
}

.references ul li span {
    width: 20px;
    float: left;
}

.references a {
    color:#777;
}
