/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

blockquote,
caption,
dd,
dl,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
legend,
ol,
p,
pre,
table,
td,
th,
ul {
    margin: 0;
    padding: 0
}

fieldset {
    border: none;
    margin: 0;
    padding: 0
}

input,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: border-box;
    margin: 0;
    outline: 0;
    text-align: left;
    vertical-align: top;
    width: 100%
}

input[type=checkbox],
input[type=radio] {
    width: auto;
    height: auto
}

input[type=checkbox] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox
}

input[type=radio] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio
}

select[multiple],
select[size],
textarea {
    height: auto
}

select::-ms-expand {
    display: none
}

select:focus::-ms-value {
    background-color: transparent;
    color: inherit
}

textarea {
    resize: vertical
}

input[type=search]::-webkit-search-decoration {
    display: none
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0
}

.button,
button {
    cursor: pointer;
    display: inline-block;
    font: normal 16px/1 sans-serif;
    outline: 0;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    width: auto
}

.button:focus,
.button:hover,
button:focus,
button:hover {
    text-decoration: none
}

[disabled],
[disabled] * {
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@font-face {
    font-family: Amaranth-Regular;
    src: url(../static/fonts/Amaranth-Regular.eot);
    src: url(../static/fonts/Amaranth-Regular.eot?#iefix) format("embedded-opentype"), url(../static/fonts/Amaranth-Regular.woff) format("woff"), url(../static/fonts/Amaranth-Regular.ttf) format("truetype"), url(../static/fonts/Amaranth-Regular.svg#400) format("svg");
    font-style: normal;
    font-weight: 400
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: Amaranth-Regular;
        src: url(../static/fonts/Amaranth-Regular.svg#400) format("svg")
    }
}

@font-face {
    font-family: Amaranth-Italic;
    src: url(../static/fonts/Amaranth-Italic.eot);
    src: url(../static/fonts/Amaranth-Italic.eot?#iefix) format("embedded-opentype"), url(../static/fonts/Amaranth-Italic.woff) format("woff"), url(../static/fonts/Amaranth-Italic.ttf) format("truetype"), url(../static/fonts/Amaranth-Italic.svg#400) format("svg");
    font-style: normal;
    font-weight: italic
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: Amaranth-Italic;
        src: url(../static/fonts/Amaranth-Italic.svg#400) format("svg")
    }
}

@font-face {
    font-family: Amaranth-Bold;
    src: url(../static/fonts/Amaranth-Bold.eot);
    src: url(../static/fonts/Amaranth-Bold.eot?#iefix) format("embedded-opentype"), url(../static/fonts/Amaranth-Bold.woff) format("woff"), url(../static/fonts/Amaranth-Bold.ttf) format("truetype"), url(../static/fonts/Amaranth-Bold.svg#700) format("svg");
    font-style: normal;
    font-weight: 400
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: Amaranth-Bold;
        src: url(../static/fonts/Amaranth-Bold.svg#700) format("svg")
    }
}

@font-face {
    font-family: Amaranth-BoldItalic;
    src: url(../static/fonts/Amaranth-BoldItalic.eot);
    src: url(../static/fonts/Amaranth-BoldItalic.eot?#iefix) format("embedded-opentype"), url(../static/fonts/Amaranth-BoldItalic.woff) format("woff"), url(../static/fonts/Amaranth-BoldItalic.ttf) format("truetype"), url(../static/fonts/Amaranth-BoldItalic.svg#700) format("svg");
    font-style: normal;
    font-weight: italic
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: Amaranth-BoldItalic;
        src: url(../static/fonts/Amaranth-BoldItalic.svg#700) format("svg")
    }
}

@font-face {
    font-family: OpenSans-Light;
    src: url(../static/fonts/OpenSans-Light.eot);
    src: url(../static/fonts/OpenSans-Light.eot?#iefix) format("embedded-opentype"), url(../static/fonts/OpenSans-Light.woff) format("woff"), url(../static/fonts/OpenSans-Light.ttf) format("truetype"), url(../static/fonts/OpenSans-Light.svg#300) format("svg");
    font-style: normal;
    font-weight: 400
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: OpenSans-Light;
        src: url(../static/fonts/OpenSans-Light.svg#300) format("svg")
    }
}

@font-face {
    font-family: OpenSans-Regular;
    src: url(../static/fonts/OpenSans-Regular.eot);
    src: url(../static/fonts/OpenSans-Regular.eot?#iefix) format("embedded-opentype"), url(../static/fonts/OpenSans-Regular.woff) format("woff"), url(../static/fonts/OpenSans-Regular.ttf) format("truetype"), url(../static/fonts/OpenSans-Regular.svg#400) format("svg");
    font-style: normal;
    font-weight: 400
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: OpenSans-Regular;
        src: url(../static/fonts/OpenSans-Regular.svg#400) format("svg")
    }
}

@font-face {
    font-family: OpenSans-Bold;
    src: url(../static/fonts/OpenSans-Bold.eot);
    src: url(../static/fonts/OpenSans-Bold.eot?#iefix) format("embedded-opentype"), url(../static/fonts/OpenSans-Bold.woff) format("woff"), url(../static/fonts/OpenSans-Bold.ttf) format("truetype"), url(../static/fonts/OpenSans-Bold.svg#700) format("svg");
    font-style: normal;
    font-weight: 400
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: OpenSans-Bold;
        src: url(../static/fonts/OpenSans-Bold.svg#700) format("svg")
    }
}

.block-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.block-grid>* {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
}

.block-grid--centred {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-grid--1>* {
    width: 100%
}

.block-grid--2>* {
    width: 50%
}

.block-grid--3>* {
    width: 33.33333%
}

.block-grid--4>* {
    width: 25%
}

.block-grid--5>* {
    width: 20%
}

.block-grid--6>* {
    width: 16.66667%
}

.block-grid--7>* {
    width: 14.28571%
}

.block-grid--8>* {
    width: 12.5%
}

.block-grid--9>* {
    width: 11.11111%
}

.block-grid--10>* {
    width: 10%
}

.block-grid--11>* {
    width: 9.09091%
}

.block-grid--12>* {
    width: 8.33333%
}

.block-grid--13>* {
    width: 7.69231%
}

.block-grid--14>* {
    width: 7.14286%
}

.block-grid--15>* {
    width: 6.66667%
}

.block-grid--16>* {
    width: 6.25%
}

.block-grid--17>* {
    width: 5.88235%
}

.block-grid--18>* {
    width: 5.55556%
}

.block-grid--19>* {
    width: 5.26316%
}

.block-grid--20>* {
    width: 5%
}

.block-grid--21>* {
    width: 4.7619%
}

.block-grid--22>* {
    width: 4.54545%
}

.block-grid--23>* {
    width: 4.34783%
}

.block-grid--24>* {
    width: 4.16667%
}

@media (min-width:23.4375em) {
    .block-grid--phone-1>* {
        width: 100%
    }

    .block-grid--phone-2>* {
        width: 50%
    }

    .block-grid--phone-3>* {
        width: 33.33333%
    }

    .block-grid--phone-4>* {
        width: 25%
    }

    .block-grid--phone-5>* {
        width: 20%
    }

    .block-grid--phone-6>* {
        width: 16.66667%
    }

    .block-grid--phone-7>* {
        width: 14.28571%
    }

    .block-grid--phone-8>* {
        width: 12.5%
    }

    .block-grid--phone-9>* {
        width: 11.11111%
    }

    .block-grid--phone-10>* {
        width: 10%
    }

    .block-grid--phone-11>* {
        width: 9.09091%
    }

    .block-grid--phone-12>* {
        width: 8.33333%
    }

    .block-grid--phone-13>* {
        width: 7.69231%
    }

    .block-grid--phone-14>* {
        width: 7.14286%
    }

    .block-grid--phone-15>* {
        width: 6.66667%
    }

    .block-grid--phone-16>* {
        width: 6.25%
    }

    .block-grid--phone-17>* {
        width: 5.88235%
    }

    .block-grid--phone-18>* {
        width: 5.55556%
    }

    .block-grid--phone-19>* {
        width: 5.26316%
    }

    .block-grid--phone-20>* {
        width: 5%
    }

    .block-grid--phone-21>* {
        width: 4.7619%
    }

    .block-grid--phone-22>* {
        width: 4.54545%
    }

    .block-grid--phone-23>* {
        width: 4.34783%
    }

    .block-grid--phone-24>* {
        width: 4.16667%
    }
}

@media (min-width:30em) {
    .block-grid--phone-wide-1>* {
        width: 100%
    }

    .block-grid--phone-wide-2>* {
        width: 50%
    }

    .block-grid--phone-wide-3>* {
        width: 33.33333%
    }

    .block-grid--phone-wide-4>* {
        width: 25%
    }

    .block-grid--phone-wide-5>* {
        width: 20%
    }

    .block-grid--phone-wide-6>* {
        width: 16.66667%
    }

    .block-grid--phone-wide-7>* {
        width: 14.28571%
    }

    .block-grid--phone-wide-8>* {
        width: 12.5%
    }

    .block-grid--phone-wide-9>* {
        width: 11.11111%
    }

    .block-grid--phone-wide-10>* {
        width: 10%
    }

    .block-grid--phone-wide-11>* {
        width: 9.09091%
    }

    .block-grid--phone-wide-12>* {
        width: 8.33333%
    }

    .block-grid--phone-wide-13>* {
        width: 7.69231%
    }

    .block-grid--phone-wide-14>* {
        width: 7.14286%
    }

    .block-grid--phone-wide-15>* {
        width: 6.66667%
    }

    .block-grid--phone-wide-16>* {
        width: 6.25%
    }

    .block-grid--phone-wide-17>* {
        width: 5.88235%
    }

    .block-grid--phone-wide-18>* {
        width: 5.55556%
    }

    .block-grid--phone-wide-19>* {
        width: 5.26316%
    }

    .block-grid--phone-wide-20>* {
        width: 5%
    }

    .block-grid--phone-wide-21>* {
        width: 4.7619%
    }

    .block-grid--phone-wide-22>* {
        width: 4.54545%
    }

    .block-grid--phone-wide-23>* {
        width: 4.34783%
    }

    .block-grid--phone-wide-24>* {
        width: 4.16667%
    }
}

@media (min-width:35em) {
    .block-grid--phablet-1>* {
        width: 100%
    }

    .block-grid--phablet-2>* {
        width: 50%
    }

    .block-grid--phablet-3>* {
        width: 33.33333%
    }

    .block-grid--phablet-4>* {
        width: 25%
    }

    .block-grid--phablet-5>* {
        width: 20%
    }

    .block-grid--phablet-6>* {
        width: 16.66667%
    }

    .block-grid--phablet-7>* {
        width: 14.28571%
    }

    .block-grid--phablet-8>* {
        width: 12.5%
    }

    .block-grid--phablet-9>* {
        width: 11.11111%
    }

    .block-grid--phablet-10>* {
        width: 10%
    }

    .block-grid--phablet-11>* {
        width: 9.09091%
    }

    .block-grid--phablet-12>* {
        width: 8.33333%
    }

    .block-grid--phablet-13>* {
        width: 7.69231%
    }

    .block-grid--phablet-14>* {
        width: 7.14286%
    }

    .block-grid--phablet-15>* {
        width: 6.66667%
    }

    .block-grid--phablet-16>* {
        width: 6.25%
    }

    .block-grid--phablet-17>* {
        width: 5.88235%
    }

    .block-grid--phablet-18>* {
        width: 5.55556%
    }

    .block-grid--phablet-19>* {
        width: 5.26316%
    }

    .block-grid--phablet-20>* {
        width: 5%
    }

    .block-grid--phablet-21>* {
        width: 4.7619%
    }

    .block-grid--phablet-22>* {
        width: 4.54545%
    }

    .block-grid--phablet-23>* {
        width: 4.34783%
    }

    .block-grid--phablet-24>* {
        width: 4.16667%
    }
}

@media (min-width:40em) {
    .block-grid--tablet-small-1>* {
        width: 100%
    }

    .block-grid--tablet-small-2>* {
        width: 50%
    }

    .block-grid--tablet-small-3>* {
        width: 33.33333%
    }

    .block-grid--tablet-small-4>* {
        width: 25%
    }

    .block-grid--tablet-small-5>* {
        width: 20%
    }

    .block-grid--tablet-small-6>* {
        width: 16.66667%
    }

    .block-grid--tablet-small-7>* {
        width: 14.28571%
    }

    .block-grid--tablet-small-8>* {
        width: 12.5%
    }

    .block-grid--tablet-small-9>* {
        width: 11.11111%
    }

    .block-grid--tablet-small-10>* {
        width: 10%
    }

    .block-grid--tablet-small-11>* {
        width: 9.09091%
    }

    .block-grid--tablet-small-12>* {
        width: 8.33333%
    }

    .block-grid--tablet-small-13>* {
        width: 7.69231%
    }

    .block-grid--tablet-small-14>* {
        width: 7.14286%
    }

    .block-grid--tablet-small-15>* {
        width: 6.66667%
    }

    .block-grid--tablet-small-16>* {
        width: 6.25%
    }

    .block-grid--tablet-small-17>* {
        width: 5.88235%
    }

    .block-grid--tablet-small-18>* {
        width: 5.55556%
    }

    .block-grid--tablet-small-19>* {
        width: 5.26316%
    }

    .block-grid--tablet-small-20>* {
        width: 5%
    }

    .block-grid--tablet-small-21>* {
        width: 4.7619%
    }

    .block-grid--tablet-small-22>* {
        width: 4.54545%
    }

    .block-grid--tablet-small-23>* {
        width: 4.34783%
    }

    .block-grid--tablet-small-24>* {
        width: 4.16667%
    }
}

@media (min-width:48em) {
    .block-grid--tablet-1>* {
        width: 100%
    }

    .block-grid--tablet-2>* {
        width: 50%
    }

    .block-grid--tablet-3>* {
        width: 33.33333%
    }

    .block-grid--tablet-4>* {
        width: 25%
    }

    .block-grid--tablet-5>* {
        width: 20%
    }

    .block-grid--tablet-6>* {
        width: 16.66667%
    }

    .block-grid--tablet-7>* {
        width: 14.28571%
    }

    .block-grid--tablet-8>* {
        width: 12.5%
    }

    .block-grid--tablet-9>* {
        width: 11.11111%
    }

    .block-grid--tablet-10>* {
        width: 10%
    }

    .block-grid--tablet-11>* {
        width: 9.09091%
    }

    .block-grid--tablet-12>* {
        width: 8.33333%
    }

    .block-grid--tablet-13>* {
        width: 7.69231%
    }

    .block-grid--tablet-14>* {
        width: 7.14286%
    }

    .block-grid--tablet-15>* {
        width: 6.66667%
    }

    .block-grid--tablet-16>* {
        width: 6.25%
    }

    .block-grid--tablet-17>* {
        width: 5.88235%
    }

    .block-grid--tablet-18>* {
        width: 5.55556%
    }

    .block-grid--tablet-19>* {
        width: 5.26316%
    }

    .block-grid--tablet-20>* {
        width: 5%
    }

    .block-grid--tablet-21>* {
        width: 4.7619%
    }

    .block-grid--tablet-22>* {
        width: 4.54545%
    }

    .block-grid--tablet-23>* {
        width: 4.34783%
    }

    .block-grid--tablet-24>* {
        width: 4.16667%
    }
}

@media (min-width:64em) {
    .block-grid--tablet-wide-1>* {
        width: 100%
    }

    .block-grid--tablet-wide-2>* {
        width: 50%
    }

    .block-grid--tablet-wide-3>* {
        width: 33.33333%
    }

    .block-grid--tablet-wide-4>* {
        width: 25%
    }

    .block-grid--tablet-wide-5>* {
        width: 20%
    }

    .block-grid--tablet-wide-6>* {
        width: 16.66667%
    }

    .block-grid--tablet-wide-7>* {
        width: 14.28571%
    }

    .block-grid--tablet-wide-8>* {
        width: 12.5%
    }

    .block-grid--tablet-wide-9>* {
        width: 11.11111%
    }

    .block-grid--tablet-wide-10>* {
        width: 10%
    }

    .block-grid--tablet-wide-11>* {
        width: 9.09091%
    }

    .block-grid--tablet-wide-12>* {
        width: 8.33333%
    }

    .block-grid--tablet-wide-13>* {
        width: 7.69231%
    }

    .block-grid--tablet-wide-14>* {
        width: 7.14286%
    }

    .block-grid--tablet-wide-15>* {
        width: 6.66667%
    }

    .block-grid--tablet-wide-16>* {
        width: 6.25%
    }

    .block-grid--tablet-wide-17>* {
        width: 5.88235%
    }

    .block-grid--tablet-wide-18>* {
        width: 5.55556%
    }

    .block-grid--tablet-wide-19>* {
        width: 5.26316%
    }

    .block-grid--tablet-wide-20>* {
        width: 5%
    }

    .block-grid--tablet-wide-21>* {
        width: 4.7619%
    }

    .block-grid--tablet-wide-22>* {
        width: 4.54545%
    }

    .block-grid--tablet-wide-23>* {
        width: 4.34783%
    }

    .block-grid--tablet-wide-24>* {
        width: 4.16667%
    }
}

@media (min-width:78em) {
    .block-grid--desktop-1>* {
        width: 100%
    }

    .block-grid--desktop-2>* {
        width: 50%
    }

    .block-grid--desktop-3>* {
        width: 33.33333%
    }

    .block-grid--desktop-4>* {
        width: 25%
    }

    .block-grid--desktop-5>* {
        width: 20%
    }

    .block-grid--desktop-6>* {
        width: 16.66667%
    }

    .block-grid--desktop-7>* {
        width: 14.28571%
    }

    .block-grid--desktop-8>* {
        width: 12.5%
    }

    .block-grid--desktop-9>* {
        width: 11.11111%
    }

    .block-grid--desktop-10>* {
        width: 10%
    }

    .block-grid--desktop-11>* {
        width: 9.09091%
    }

    .block-grid--desktop-12>* {
        width: 8.33333%
    }

    .block-grid--desktop-13>* {
        width: 7.69231%
    }

    .block-grid--desktop-14>* {
        width: 7.14286%
    }

    .block-grid--desktop-15>* {
        width: 6.66667%
    }

    .block-grid--desktop-16>* {
        width: 6.25%
    }

    .block-grid--desktop-17>* {
        width: 5.88235%
    }

    .block-grid--desktop-18>* {
        width: 5.55556%
    }

    .block-grid--desktop-19>* {
        width: 5.26316%
    }

    .block-grid--desktop-20>* {
        width: 5%
    }

    .block-grid--desktop-21>* {
        width: 4.7619%
    }

    .block-grid--desktop-22>* {
        width: 4.54545%
    }

    .block-grid--desktop-23>* {
        width: 4.34783%
    }

    .block-grid--desktop-24>* {
        width: 4.16667%
    }
}

@media (min-width:90em) {
    .block-grid--desktop-wide-1>* {
        width: 100%
    }

    .block-grid--desktop-wide-2>* {
        width: 50%
    }

    .block-grid--desktop-wide-3>* {
        width: 33.33333%
    }

    .block-grid--desktop-wide-4>* {
        width: 25%
    }

    .block-grid--desktop-wide-5>* {
        width: 20%
    }

    .block-grid--desktop-wide-6>* {
        width: 16.66667%
    }

    .block-grid--desktop-wide-7>* {
        width: 14.28571%
    }

    .block-grid--desktop-wide-8>* {
        width: 12.5%
    }

    .block-grid--desktop-wide-9>* {
        width: 11.11111%
    }

    .block-grid--desktop-wide-10>* {
        width: 10%
    }

    .block-grid--desktop-wide-11>* {
        width: 9.09091%
    }

    .block-grid--desktop-wide-12>* {
        width: 8.33333%
    }

    .block-grid--desktop-wide-13>* {
        width: 7.69231%
    }

    .block-grid--desktop-wide-14>* {
        width: 7.14286%
    }

    .block-grid--desktop-wide-15>* {
        width: 6.66667%
    }

    .block-grid--desktop-wide-16>* {
        width: 6.25%
    }

    .block-grid--desktop-wide-17>* {
        width: 5.88235%
    }

    .block-grid--desktop-wide-18>* {
        width: 5.55556%
    }

    .block-grid--desktop-wide-19>* {
        width: 5.26316%
    }

    .block-grid--desktop-wide-20>* {
        width: 5%
    }

    .block-grid--desktop-wide-21>* {
        width: 4.7619%
    }

    .block-grid--desktop-wide-22>* {
        width: 4.54545%
    }

    .block-grid--desktop-wide-23>* {
        width: 4.34783%
    }

    .block-grid--desktop-wide-24>* {
        width: 4.16667%
    }
}

.row {
    margin-left: -1.25rem
}

.row::after {
    content: '';
    display: table;
    clear: both
}

@media (min-width:48em) {
    .row {
        margin-left: -1.875rem
    }
}

@media (min-width:78em) {
    .row {
        margin-left: -2.5rem
    }
}

.row--compact>.column {
    margin-top: .9375rem
}

@media (min-width:48em) {
    .row--compact>.column {
        margin-top: 1.25rem
    }
}

.column {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 1.25rem;
    padding-left: 1.25rem
}

@media (min-width:48em) {
    .column {
        margin-top: 1.875rem;
        padding-left: 1.875rem
    }
}

@media (min-width:78em) {
    .column {
        margin-top: 2.5rem;
        padding-left: 2.5rem
    }
}

.grid {
    margin-left: -1.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1.25rem
}

.grid__item {
    margin-top: 1.25rem;
    padding-left: 1.25rem
}

.grid__item {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    width: 100%
}

.grid--reversed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:48em) {
    .grid--reversed {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.grid--centered {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:48em) {
    .grid {
        margin-left: -1.875rem
    }

    .grid__item {
        margin-top: 1.875rem;
        padding-left: 1.875rem
    }
}

@media (min-width:78em) {
    .grid {
        margin-left: -2.5rem
    }

    .grid__item {
        margin-top: 2.5rem;
        padding-left: 2.5rem
    }
}

.width--1 {
    width: 4.16667%
}

.push--1 {
    left: 4.16667%
}

.pull--1 {
    left: -4.16667%
}

.width--2 {
    width: 8.33333%
}

.push--2 {
    left: 8.33333%
}

.pull--2 {
    left: -8.33333%
}

.width--3 {
    width: 12.5%
}

.push--3 {
    left: 12.5%
}

.pull--3 {
    left: -12.5%
}

.width--4 {
    width: 16.66667%
}

.push--4 {
    left: 16.66667%
}

.pull--4 {
    left: -16.66667%
}

.width--5 {
    width: 20.83333%
}

.push--5 {
    left: 20.83333%
}

.pull--5 {
    left: -20.83333%
}

.width--6 {
    width: 25%
}

.push--6 {
    left: 25%
}

.pull--6 {
    left: -25%
}

.width--7 {
    width: 29.16667%
}

.push--7 {
    left: 29.16667%
}

.pull--7 {
    left: -29.16667%
}

.width--8 {
    width: 33.33333%
}

.push--8 {
    left: 33.33333%
}

.pull--8 {
    left: -33.33333%
}

.width--9 {
    width: 37.5%
}

.push--9 {
    left: 37.5%
}

.pull--9 {
    left: -37.5%
}

.width--10 {
    width: 41.66667%
}

.push--10 {
    left: 41.66667%
}

.pull--10 {
    left: -41.66667%
}

.width--11 {
    width: 45.83333%
}

.push--11 {
    left: 45.83333%
}

.pull--11 {
    left: -45.83333%
}

.width--12 {
    width: 50%
}

.push--12 {
    left: 50%
}

.pull--12 {
    left: -50%
}

.width--13 {
    width: 54.16667%
}

.push--13 {
    left: 54.16667%
}

.pull--13 {
    left: -54.16667%
}

.width--14 {
    width: 58.33333%
}

.push--14 {
    left: 58.33333%
}

.pull--14 {
    left: -58.33333%
}

.width--15 {
    width: 62.5%
}

.push--15 {
    left: 62.5%
}

.pull--15 {
    left: -62.5%
}

.width--16 {
    width: 66.66667%
}

.push--16 {
    left: 66.66667%
}

.pull--16 {
    left: -66.66667%
}

.width--17 {
    width: 70.83333%
}

.push--17 {
    left: 70.83333%
}

.pull--17 {
    left: -70.83333%
}

.width--18 {
    width: 75%
}

.push--18 {
    left: 75%
}

.pull--18 {
    left: -75%
}

.width--19 {
    width: 79.16667%
}

.push--19 {
    left: 79.16667%
}

.pull--19 {
    left: -79.16667%
}

.width--20 {
    width: 83.33333%
}

.push--20 {
    left: 83.33333%
}

.pull--20 {
    left: -83.33333%
}

.width--21 {
    width: 87.5%
}

.push--21 {
    left: 87.5%
}

.pull--21 {
    left: -87.5%
}

.width--22 {
    width: 91.66667%
}

.push--22 {
    left: 91.66667%
}

.pull--22 {
    left: -91.66667%
}

.width--23 {
    width: 95.83333%
}

.push--23 {
    left: 95.83333%
}

.pull--23 {
    left: -95.83333%
}

.width--24 {
    width: 100%
}

.push--24 {
    left: 100%
}

.pull--24 {
    left: -100%
}

.push--0 {
    left: 0
}

@media (min-width:23.4375em) {
    .width--phone-1 {
        width: 4.16667%
    }

    .push--phone-1 {
        left: 4.16667%
    }

    .pull--phone-1 {
        left: -4.16667%
    }

    .width--phone-2 {
        width: 8.33333%
    }

    .push--phone-2 {
        left: 8.33333%
    }

    .pull--phone-2 {
        left: -8.33333%
    }

    .width--phone-3 {
        width: 12.5%
    }

    .push--phone-3 {
        left: 12.5%
    }

    .pull--phone-3 {
        left: -12.5%
    }

    .width--phone-4 {
        width: 16.66667%
    }

    .push--phone-4 {
        left: 16.66667%
    }

    .pull--phone-4 {
        left: -16.66667%
    }

    .width--phone-5 {
        width: 20.83333%
    }

    .push--phone-5 {
        left: 20.83333%
    }

    .pull--phone-5 {
        left: -20.83333%
    }

    .width--phone-6 {
        width: 25%
    }

    .push--phone-6 {
        left: 25%
    }

    .pull--phone-6 {
        left: -25%
    }

    .width--phone-7 {
        width: 29.16667%
    }

    .push--phone-7 {
        left: 29.16667%
    }

    .pull--phone-7 {
        left: -29.16667%
    }

    .width--phone-8 {
        width: 33.33333%
    }

    .push--phone-8 {
        left: 33.33333%
    }

    .pull--phone-8 {
        left: -33.33333%
    }

    .width--phone-9 {
        width: 37.5%
    }

    .push--phone-9 {
        left: 37.5%
    }

    .pull--phone-9 {
        left: -37.5%
    }

    .width--phone-10 {
        width: 41.66667%
    }

    .push--phone-10 {
        left: 41.66667%
    }

    .pull--phone-10 {
        left: -41.66667%
    }

    .width--phone-11 {
        width: 45.83333%
    }

    .push--phone-11 {
        left: 45.83333%
    }

    .pull--phone-11 {
        left: -45.83333%
    }

    .width--phone-12 {
        width: 50%
    }

    .push--phone-12 {
        left: 50%
    }

    .pull--phone-12 {
        left: -50%
    }

    .width--phone-13 {
        width: 54.16667%
    }

    .push--phone-13 {
        left: 54.16667%
    }

    .pull--phone-13 {
        left: -54.16667%
    }

    .width--phone-14 {
        width: 58.33333%
    }

    .push--phone-14 {
        left: 58.33333%
    }

    .pull--phone-14 {
        left: -58.33333%
    }

    .width--phone-15 {
        width: 62.5%
    }

    .push--phone-15 {
        left: 62.5%
    }

    .pull--phone-15 {
        left: -62.5%
    }

    .width--phone-16 {
        width: 66.66667%
    }

    .push--phone-16 {
        left: 66.66667%
    }

    .pull--phone-16 {
        left: -66.66667%
    }

    .width--phone-17 {
        width: 70.83333%
    }

    .push--phone-17 {
        left: 70.83333%
    }

    .pull--phone-17 {
        left: -70.83333%
    }

    .width--phone-18 {
        width: 75%
    }

    .push--phone-18 {
        left: 75%
    }

    .pull--phone-18 {
        left: -75%
    }

    .width--phone-19 {
        width: 79.16667%
    }

    .push--phone-19 {
        left: 79.16667%
    }

    .pull--phone-19 {
        left: -79.16667%
    }

    .width--phone-20 {
        width: 83.33333%
    }

    .push--phone-20 {
        left: 83.33333%
    }

    .pull--phone-20 {
        left: -83.33333%
    }

    .width--phone-21 {
        width: 87.5%
    }

    .push--phone-21 {
        left: 87.5%
    }

    .pull--phone-21 {
        left: -87.5%
    }

    .width--phone-22 {
        width: 91.66667%
    }

    .push--phone-22 {
        left: 91.66667%
    }

    .pull--phone-22 {
        left: -91.66667%
    }

    .width--phone-23 {
        width: 95.83333%
    }

    .push--phone-23 {
        left: 95.83333%
    }

    .pull--phone-23 {
        left: -95.83333%
    }

    .width--phone-24 {
        width: 100%
    }

    .push--phone-24 {
        left: 100%
    }

    .pull--phone-24 {
        left: -100%
    }

    .push--phone-0 {
        left: 0
    }
}

@media (min-width:30em) {
    .width--phone-wide-1 {
        width: 4.16667%
    }

    .push--phone-wide-1 {
        left: 4.16667%
    }

    .pull--phone-wide-1 {
        left: -4.16667%
    }

    .width--phone-wide-2 {
        width: 8.33333%
    }

    .push--phone-wide-2 {
        left: 8.33333%
    }

    .pull--phone-wide-2 {
        left: -8.33333%
    }

    .width--phone-wide-3 {
        width: 12.5%
    }

    .push--phone-wide-3 {
        left: 12.5%
    }

    .pull--phone-wide-3 {
        left: -12.5%
    }

    .width--phone-wide-4 {
        width: 16.66667%
    }

    .push--phone-wide-4 {
        left: 16.66667%
    }

    .pull--phone-wide-4 {
        left: -16.66667%
    }

    .width--phone-wide-5 {
        width: 20.83333%
    }

    .push--phone-wide-5 {
        left: 20.83333%
    }

    .pull--phone-wide-5 {
        left: -20.83333%
    }

    .width--phone-wide-6 {
        width: 25%
    }

    .push--phone-wide-6 {
        left: 25%
    }

    .pull--phone-wide-6 {
        left: -25%
    }

    .width--phone-wide-7 {
        width: 29.16667%
    }

    .push--phone-wide-7 {
        left: 29.16667%
    }

    .pull--phone-wide-7 {
        left: -29.16667%
    }

    .width--phone-wide-8 {
        width: 33.33333%
    }

    .push--phone-wide-8 {
        left: 33.33333%
    }

    .pull--phone-wide-8 {
        left: -33.33333%
    }

    .width--phone-wide-9 {
        width: 37.5%
    }

    .push--phone-wide-9 {
        left: 37.5%
    }

    .pull--phone-wide-9 {
        left: -37.5%
    }

    .width--phone-wide-10 {
        width: 41.66667%
    }

    .push--phone-wide-10 {
        left: 41.66667%
    }

    .pull--phone-wide-10 {
        left: -41.66667%
    }

    .width--phone-wide-11 {
        width: 45.83333%
    }

    .push--phone-wide-11 {
        left: 45.83333%
    }

    .pull--phone-wide-11 {
        left: -45.83333%
    }

    .width--phone-wide-12 {
        width: 50%
    }

    .push--phone-wide-12 {
        left: 50%
    }

    .pull--phone-wide-12 {
        left: -50%
    }

    .width--phone-wide-13 {
        width: 54.16667%
    }

    .push--phone-wide-13 {
        left: 54.16667%
    }

    .pull--phone-wide-13 {
        left: -54.16667%
    }

    .width--phone-wide-14 {
        width: 58.33333%
    }

    .push--phone-wide-14 {
        left: 58.33333%
    }

    .pull--phone-wide-14 {
        left: -58.33333%
    }

    .width--phone-wide-15 {
        width: 62.5%
    }

    .push--phone-wide-15 {
        left: 62.5%
    }

    .pull--phone-wide-15 {
        left: -62.5%
    }

    .width--phone-wide-16 {
        width: 66.66667%
    }

    .push--phone-wide-16 {
        left: 66.66667%
    }

    .pull--phone-wide-16 {
        left: -66.66667%
    }

    .width--phone-wide-17 {
        width: 70.83333%
    }

    .push--phone-wide-17 {
        left: 70.83333%
    }

    .pull--phone-wide-17 {
        left: -70.83333%
    }

    .width--phone-wide-18 {
        width: 75%
    }

    .push--phone-wide-18 {
        left: 75%
    }

    .pull--phone-wide-18 {
        left: -75%
    }

    .width--phone-wide-19 {
        width: 79.16667%
    }

    .push--phone-wide-19 {
        left: 79.16667%
    }

    .pull--phone-wide-19 {
        left: -79.16667%
    }

    .width--phone-wide-20 {
        width: 83.33333%
    }

    .push--phone-wide-20 {
        left: 83.33333%
    }

    .pull--phone-wide-20 {
        left: -83.33333%
    }

    .width--phone-wide-21 {
        width: 87.5%
    }

    .push--phone-wide-21 {
        left: 87.5%
    }

    .pull--phone-wide-21 {
        left: -87.5%
    }

    .width--phone-wide-22 {
        width: 91.66667%
    }

    .push--phone-wide-22 {
        left: 91.66667%
    }

    .pull--phone-wide-22 {
        left: -91.66667%
    }

    .width--phone-wide-23 {
        width: 95.83333%
    }

    .push--phone-wide-23 {
        left: 95.83333%
    }

    .pull--phone-wide-23 {
        left: -95.83333%
    }

    .width--phone-wide-24 {
        width: 100%
    }

    .push--phone-wide-24 {
        left: 100%
    }

    .pull--phone-wide-24 {
        left: -100%
    }

    .push--phone-wide-0 {
        left: 0
    }
}

@media (min-width:35em) {
    .width--phablet-1 {
        width: 4.16667%
    }

    .push--phablet-1 {
        left: 4.16667%
    }

    .pull--phablet-1 {
        left: -4.16667%
    }

    .width--phablet-2 {
        width: 8.33333%
    }

    .push--phablet-2 {
        left: 8.33333%
    }

    .pull--phablet-2 {
        left: -8.33333%
    }

    .width--phablet-3 {
        width: 12.5%
    }

    .push--phablet-3 {
        left: 12.5%
    }

    .pull--phablet-3 {
        left: -12.5%
    }

    .width--phablet-4 {
        width: 16.66667%
    }

    .push--phablet-4 {
        left: 16.66667%
    }

    .pull--phablet-4 {
        left: -16.66667%
    }

    .width--phablet-5 {
        width: 20.83333%
    }

    .push--phablet-5 {
        left: 20.83333%
    }

    .pull--phablet-5 {
        left: -20.83333%
    }

    .width--phablet-6 {
        width: 25%
    }

    .push--phablet-6 {
        left: 25%
    }

    .pull--phablet-6 {
        left: -25%
    }

    .width--phablet-7 {
        width: 29.16667%
    }

    .push--phablet-7 {
        left: 29.16667%
    }

    .pull--phablet-7 {
        left: -29.16667%
    }

    .width--phablet-8 {
        width: 33.33333%
    }

    .push--phablet-8 {
        left: 33.33333%
    }

    .pull--phablet-8 {
        left: -33.33333%
    }

    .width--phablet-9 {
        width: 37.5%
    }

    .push--phablet-9 {
        left: 37.5%
    }

    .pull--phablet-9 {
        left: -37.5%
    }

    .width--phablet-10 {
        width: 41.66667%
    }

    .push--phablet-10 {
        left: 41.66667%
    }

    .pull--phablet-10 {
        left: -41.66667%
    }

    .width--phablet-11 {
        width: 45.83333%
    }

    .push--phablet-11 {
        left: 45.83333%
    }

    .pull--phablet-11 {
        left: -45.83333%
    }

    .width--phablet-12 {
        width: 50%
    }

    .push--phablet-12 {
        left: 50%
    }

    .pull--phablet-12 {
        left: -50%
    }

    .width--phablet-13 {
        width: 54.16667%
    }

    .push--phablet-13 {
        left: 54.16667%
    }

    .pull--phablet-13 {
        left: -54.16667%
    }

    .width--phablet-14 {
        width: 58.33333%
    }

    .push--phablet-14 {
        left: 58.33333%
    }

    .pull--phablet-14 {
        left: -58.33333%
    }

    .width--phablet-15 {
        width: 62.5%
    }

    .push--phablet-15 {
        left: 62.5%
    }

    .pull--phablet-15 {
        left: -62.5%
    }

    .width--phablet-16 {
        width: 66.66667%
    }

    .push--phablet-16 {
        left: 66.66667%
    }

    .pull--phablet-16 {
        left: -66.66667%
    }

    .width--phablet-17 {
        width: 70.83333%
    }

    .push--phablet-17 {
        left: 70.83333%
    }

    .pull--phablet-17 {
        left: -70.83333%
    }

    .width--phablet-18 {
        width: 75%
    }

    .push--phablet-18 {
        left: 75%
    }

    .pull--phablet-18 {
        left: -75%
    }

    .width--phablet-19 {
        width: 79.16667%
    }

    .push--phablet-19 {
        left: 79.16667%
    }

    .pull--phablet-19 {
        left: -79.16667%
    }

    .width--phablet-20 {
        width: 83.33333%
    }

    .push--phablet-20 {
        left: 83.33333%
    }

    .pull--phablet-20 {
        left: -83.33333%
    }

    .width--phablet-21 {
        width: 87.5%
    }

    .push--phablet-21 {
        left: 87.5%
    }

    .pull--phablet-21 {
        left: -87.5%
    }

    .width--phablet-22 {
        width: 91.66667%
    }

    .push--phablet-22 {
        left: 91.66667%
    }

    .pull--phablet-22 {
        left: -91.66667%
    }

    .width--phablet-23 {
        width: 95.83333%
    }

    .push--phablet-23 {
        left: 95.83333%
    }

    .pull--phablet-23 {
        left: -95.83333%
    }

    .width--phablet-24 {
        width: 100%
    }

    .push--phablet-24 {
        left: 100%
    }

    .pull--phablet-24 {
        left: -100%
    }

    .push--phablet-0 {
        left: 0
    }
}

@media (min-width:40em) {
    .width--tablet-small-1 {
        width: 4.16667%
    }

    .push--tablet-small-1 {
        left: 4.16667%
    }

    .pull--tablet-small-1 {
        left: -4.16667%
    }

    .width--tablet-small-2 {
        width: 8.33333%
    }

    .push--tablet-small-2 {
        left: 8.33333%
    }

    .pull--tablet-small-2 {
        left: -8.33333%
    }

    .width--tablet-small-3 {
        width: 12.5%
    }

    .push--tablet-small-3 {
        left: 12.5%
    }

    .pull--tablet-small-3 {
        left: -12.5%
    }

    .width--tablet-small-4 {
        width: 16.66667%
    }

    .push--tablet-small-4 {
        left: 16.66667%
    }

    .pull--tablet-small-4 {
        left: -16.66667%
    }

    .width--tablet-small-5 {
        width: 20.83333%
    }

    .push--tablet-small-5 {
        left: 20.83333%
    }

    .pull--tablet-small-5 {
        left: -20.83333%
    }

    .width--tablet-small-6 {
        width: 25%
    }

    .push--tablet-small-6 {
        left: 25%
    }

    .pull--tablet-small-6 {
        left: -25%
    }

    .width--tablet-small-7 {
        width: 29.16667%
    }

    .push--tablet-small-7 {
        left: 29.16667%
    }

    .pull--tablet-small-7 {
        left: -29.16667%
    }

    .width--tablet-small-8 {
        width: 33.33333%
    }

    .push--tablet-small-8 {
        left: 33.33333%
    }

    .pull--tablet-small-8 {
        left: -33.33333%
    }

    .width--tablet-small-9 {
        width: 37.5%
    }

    .push--tablet-small-9 {
        left: 37.5%
    }

    .pull--tablet-small-9 {
        left: -37.5%
    }

    .width--tablet-small-10 {
        width: 41.66667%
    }

    .push--tablet-small-10 {
        left: 41.66667%
    }

    .pull--tablet-small-10 {
        left: -41.66667%
    }

    .width--tablet-small-11 {
        width: 45.83333%
    }

    .push--tablet-small-11 {
        left: 45.83333%
    }

    .pull--tablet-small-11 {
        left: -45.83333%
    }

    .width--tablet-small-12 {
        width: 50%
    }

    .push--tablet-small-12 {
        left: 50%
    }

    .pull--tablet-small-12 {
        left: -50%
    }

    .width--tablet-small-13 {
        width: 54.16667%
    }

    .push--tablet-small-13 {
        left: 54.16667%
    }

    .pull--tablet-small-13 {
        left: -54.16667%
    }

    .width--tablet-small-14 {
        width: 58.33333%
    }

    .push--tablet-small-14 {
        left: 58.33333%
    }

    .pull--tablet-small-14 {
        left: -58.33333%
    }

    .width--tablet-small-15 {
        width: 62.5%
    }

    .push--tablet-small-15 {
        left: 62.5%
    }

    .pull--tablet-small-15 {
        left: -62.5%
    }

    .width--tablet-small-16 {
        width: 66.66667%
    }

    .push--tablet-small-16 {
        left: 66.66667%
    }

    .pull--tablet-small-16 {
        left: -66.66667%
    }

    .width--tablet-small-17 {
        width: 70.83333%
    }

    .push--tablet-small-17 {
        left: 70.83333%
    }

    .pull--tablet-small-17 {
        left: -70.83333%
    }

    .width--tablet-small-18 {
        width: 75%
    }

    .push--tablet-small-18 {
        left: 75%
    }

    .pull--tablet-small-18 {
        left: -75%
    }

    .width--tablet-small-19 {
        width: 79.16667%
    }

    .push--tablet-small-19 {
        left: 79.16667%
    }

    .pull--tablet-small-19 {
        left: -79.16667%
    }

    .width--tablet-small-20 {
        width: 83.33333%
    }

    .push--tablet-small-20 {
        left: 83.33333%
    }

    .pull--tablet-small-20 {
        left: -83.33333%
    }

    .width--tablet-small-21 {
        width: 87.5%
    }

    .push--tablet-small-21 {
        left: 87.5%
    }

    .pull--tablet-small-21 {
        left: -87.5%
    }

    .width--tablet-small-22 {
        width: 91.66667%
    }

    .push--tablet-small-22 {
        left: 91.66667%
    }

    .pull--tablet-small-22 {
        left: -91.66667%
    }

    .width--tablet-small-23 {
        width: 95.83333%
    }

    .push--tablet-small-23 {
        left: 95.83333%
    }

    .pull--tablet-small-23 {
        left: -95.83333%
    }

    .width--tablet-small-24 {
        width: 100%
    }

    .push--tablet-small-24 {
        left: 100%
    }

    .pull--tablet-small-24 {
        left: -100%
    }

    .push--tablet-small-0 {
        left: 0
    }
}

@media (min-width:48em) {
    .width--tablet-1 {
        width: 4.16667%
    }

    .push--tablet-1 {
        left: 4.16667%
    }

    .pull--tablet-1 {
        left: -4.16667%
    }

    .width--tablet-2 {
        width: 8.33333%
    }

    .push--tablet-2 {
        left: 8.33333%
    }

    .pull--tablet-2 {
        left: -8.33333%
    }

    .width--tablet-3 {
        width: 12.5%
    }

    .push--tablet-3 {
        left: 12.5%
    }

    .pull--tablet-3 {
        left: -12.5%
    }

    .width--tablet-4 {
        width: 16.66667%
    }

    .push--tablet-4 {
        left: 16.66667%
    }

    .pull--tablet-4 {
        left: -16.66667%
    }

    .width--tablet-5 {
        width: 20.83333%
    }

    .push--tablet-5 {
        left: 20.83333%
    }

    .pull--tablet-5 {
        left: -20.83333%
    }

    .width--tablet-6 {
        width: 25%
    }

    .push--tablet-6 {
        left: 25%
    }

    .pull--tablet-6 {
        left: -25%
    }

    .width--tablet-7 {
        width: 29.16667%
    }

    .push--tablet-7 {
        left: 29.16667%
    }

    .pull--tablet-7 {
        left: -29.16667%
    }

    .width--tablet-8 {
        width: 33.33333%
    }

    .push--tablet-8 {
        left: 33.33333%
    }

    .pull--tablet-8 {
        left: -33.33333%
    }

    .width--tablet-9 {
        width: 37.5%
    }

    .push--tablet-9 {
        left: 37.5%
    }

    .pull--tablet-9 {
        left: -37.5%
    }

    .width--tablet-10 {
        width: 41.66667%
    }

    .push--tablet-10 {
        left: 41.66667%
    }

    .pull--tablet-10 {
        left: -41.66667%
    }

    .width--tablet-11 {
        width: 45.83333%
    }

    .push--tablet-11 {
        left: 45.83333%
    }

    .pull--tablet-11 {
        left: -45.83333%
    }

    .width--tablet-12 {
        width: 50%
    }

    .push--tablet-12 {
        left: 50%
    }

    .pull--tablet-12 {
        left: -50%
    }

    .width--tablet-13 {
        width: 54.16667%
    }

    .push--tablet-13 {
        left: 54.16667%
    }

    .pull--tablet-13 {
        left: -54.16667%
    }

    .width--tablet-14 {
        width: 58.33333%
    }

    .push--tablet-14 {
        left: 58.33333%
    }

    .pull--tablet-14 {
        left: -58.33333%
    }

    .width--tablet-15 {
        width: 62.5%
    }

    .push--tablet-15 {
        left: 62.5%
    }

    .pull--tablet-15 {
        left: -62.5%
    }

    .width--tablet-16 {
        width: 66.66667%
    }

    .push--tablet-16 {
        left: 66.66667%
    }

    .pull--tablet-16 {
        left: -66.66667%
    }

    .width--tablet-17 {
        width: 70.83333%
    }

    .push--tablet-17 {
        left: 70.83333%
    }

    .pull--tablet-17 {
        left: -70.83333%
    }

    .width--tablet-18 {
        width: 75%
    }

    .push--tablet-18 {
        left: 75%
    }

    .pull--tablet-18 {
        left: -75%
    }

    .width--tablet-19 {
        width: 79.16667%
    }

    .push--tablet-19 {
        left: 79.16667%
    }

    .pull--tablet-19 {
        left: -79.16667%
    }

    .width--tablet-20 {
        width: 83.33333%
    }

    .push--tablet-20 {
        left: 83.33333%
    }

    .pull--tablet-20 {
        left: -83.33333%
    }

    .width--tablet-21 {
        width: 87.5%
    }

    .push--tablet-21 {
        left: 87.5%
    }

    .pull--tablet-21 {
        left: -87.5%
    }

    .width--tablet-22 {
        width: 91.66667%
    }

    .push--tablet-22 {
        left: 91.66667%
    }

    .pull--tablet-22 {
        left: -91.66667%
    }

    .width--tablet-23 {
        width: 95.83333%
    }

    .push--tablet-23 {
        left: 95.83333%
    }

    .pull--tablet-23 {
        left: -95.83333%
    }

    .width--tablet-24 {
        width: 100%
    }

    .push--tablet-24 {
        left: 100%
    }

    .pull--tablet-24 {
        left: -100%
    }

    .push--tablet-0 {
        left: 0
    }
}

@media (min-width:64em) {
    .width--tablet-wide-1 {
        width: 4.16667%
    }

    .push--tablet-wide-1 {
        left: 4.16667%
    }

    .pull--tablet-wide-1 {
        left: -4.16667%
    }

    .width--tablet-wide-2 {
        width: 8.33333%
    }

    .push--tablet-wide-2 {
        left: 8.33333%
    }

    .pull--tablet-wide-2 {
        left: -8.33333%
    }

    .width--tablet-wide-3 {
        width: 12.5%
    }

    .push--tablet-wide-3 {
        left: 12.5%
    }

    .pull--tablet-wide-3 {
        left: -12.5%
    }

    .width--tablet-wide-4 {
        width: 16.66667%
    }

    .push--tablet-wide-4 {
        left: 16.66667%
    }

    .pull--tablet-wide-4 {
        left: -16.66667%
    }

    .width--tablet-wide-5 {
        width: 20.83333%
    }

    .push--tablet-wide-5 {
        left: 20.83333%
    }

    .pull--tablet-wide-5 {
        left: -20.83333%
    }

    .width--tablet-wide-6 {
        width: 25%
    }

    .push--tablet-wide-6 {
        left: 25%
    }

    .pull--tablet-wide-6 {
        left: -25%
    }

    .width--tablet-wide-7 {
        width: 29.16667%
    }

    .push--tablet-wide-7 {
        left: 29.16667%
    }

    .pull--tablet-wide-7 {
        left: -29.16667%
    }

    .width--tablet-wide-8 {
        width: 33.33333%
    }

    .push--tablet-wide-8 {
        left: 33.33333%
    }

    .pull--tablet-wide-8 {
        left: -33.33333%
    }

    .width--tablet-wide-9 {
        width: 37.5%
    }

    .push--tablet-wide-9 {
        left: 37.5%
    }

    .pull--tablet-wide-9 {
        left: -37.5%
    }

    .width--tablet-wide-10 {
        width: 41.66667%
    }

    .push--tablet-wide-10 {
        left: 41.66667%
    }

    .pull--tablet-wide-10 {
        left: -41.66667%
    }

    .width--tablet-wide-11 {
        width: 45.83333%
    }

    .push--tablet-wide-11 {
        left: 45.83333%
    }

    .pull--tablet-wide-11 {
        left: -45.83333%
    }

    .width--tablet-wide-12 {
        width: 50%
    }

    .push--tablet-wide-12 {
        left: 50%
    }

    .pull--tablet-wide-12 {
        left: -50%
    }

    .width--tablet-wide-13 {
        width: 54.16667%
    }

    .push--tablet-wide-13 {
        left: 54.16667%
    }

    .pull--tablet-wide-13 {
        left: -54.16667%
    }

    .width--tablet-wide-14 {
        width: 58.33333%
    }

    .push--tablet-wide-14 {
        left: 58.33333%
    }

    .pull--tablet-wide-14 {
        left: -58.33333%
    }

    .width--tablet-wide-15 {
        width: 62.5%
    }

    .push--tablet-wide-15 {
        left: 62.5%
    }

    .pull--tablet-wide-15 {
        left: -62.5%
    }

    .width--tablet-wide-16 {
        width: 66.66667%
    }

    .push--tablet-wide-16 {
        left: 66.66667%
    }

    .pull--tablet-wide-16 {
        left: -66.66667%
    }

    .width--tablet-wide-17 {
        width: 70.83333%
    }

    .push--tablet-wide-17 {
        left: 70.83333%
    }

    .pull--tablet-wide-17 {
        left: -70.83333%
    }

    .width--tablet-wide-18 {
        width: 75%
    }

    .push--tablet-wide-18 {
        left: 75%
    }

    .pull--tablet-wide-18 {
        left: -75%
    }

    .width--tablet-wide-19 {
        width: 79.16667%
    }

    .push--tablet-wide-19 {
        left: 79.16667%
    }

    .pull--tablet-wide-19 {
        left: -79.16667%
    }

    .width--tablet-wide-20 {
        width: 83.33333%
    }

    .push--tablet-wide-20 {
        left: 83.33333%
    }

    .pull--tablet-wide-20 {
        left: -83.33333%
    }

    .width--tablet-wide-21 {
        width: 87.5%
    }

    .push--tablet-wide-21 {
        left: 87.5%
    }

    .pull--tablet-wide-21 {
        left: -87.5%
    }

    .width--tablet-wide-22 {
        width: 91.66667%
    }

    .push--tablet-wide-22 {
        left: 91.66667%
    }

    .pull--tablet-wide-22 {
        left: -91.66667%
    }

    .width--tablet-wide-23 {
        width: 95.83333%
    }

    .push--tablet-wide-23 {
        left: 95.83333%
    }

    .pull--tablet-wide-23 {
        left: -95.83333%
    }

    .width--tablet-wide-24 {
        width: 100%
    }

    .push--tablet-wide-24 {
        left: 100%
    }

    .pull--tablet-wide-24 {
        left: -100%
    }

    .push--tablet-wide-0 {
        left: 0
    }
}

@media (min-width:78em) {
    .width--desktop-1 {
        width: 4.16667%
    }

    .push--desktop-1 {
        left: 4.16667%
    }

    .pull--desktop-1 {
        left: -4.16667%
    }

    .width--desktop-2 {
        width: 8.33333%
    }

    .push--desktop-2 {
        left: 8.33333%
    }

    .pull--desktop-2 {
        left: -8.33333%
    }

    .width--desktop-3 {
        width: 12.5%
    }

    .push--desktop-3 {
        left: 12.5%
    }

    .pull--desktop-3 {
        left: -12.5%
    }

    .width--desktop-4 {
        width: 16.66667%
    }

    .push--desktop-4 {
        left: 16.66667%
    }

    .pull--desktop-4 {
        left: -16.66667%
    }

    .width--desktop-5 {
        width: 20.83333%
    }

    .push--desktop-5 {
        left: 20.83333%
    }

    .pull--desktop-5 {
        left: -20.83333%
    }

    .width--desktop-6 {
        width: 25%
    }

    .push--desktop-6 {
        left: 25%
    }

    .pull--desktop-6 {
        left: -25%
    }

    .width--desktop-7 {
        width: 29.16667%
    }

    .push--desktop-7 {
        left: 29.16667%
    }

    .pull--desktop-7 {
        left: -29.16667%
    }

    .width--desktop-8 {
        width: 33.33333%
    }

    .push--desktop-8 {
        left: 33.33333%
    }

    .pull--desktop-8 {
        left: -33.33333%
    }

    .width--desktop-9 {
        width: 37.5%
    }

    .push--desktop-9 {
        left: 37.5%
    }

    .pull--desktop-9 {
        left: -37.5%
    }

    .width--desktop-10 {
        width: 41.66667%
    }

    .push--desktop-10 {
        left: 41.66667%
    }

    .pull--desktop-10 {
        left: -41.66667%
    }

    .width--desktop-11 {
        width: 45.83333%
    }

    .push--desktop-11 {
        left: 45.83333%
    }

    .pull--desktop-11 {
        left: -45.83333%
    }

    .width--desktop-12 {
        width: 50%
    }

    .push--desktop-12 {
        left: 50%
    }

    .pull--desktop-12 {
        left: -50%
    }

    .width--desktop-13 {
        width: 54.16667%
    }

    .push--desktop-13 {
        left: 54.16667%
    }

    .pull--desktop-13 {
        left: -54.16667%
    }

    .width--desktop-14 {
        width: 58.33333%
    }

    .push--desktop-14 {
        left: 58.33333%
    }

    .pull--desktop-14 {
        left: -58.33333%
    }

    .width--desktop-15 {
        width: 62.5%
    }

    .push--desktop-15 {
        left: 62.5%
    }

    .pull--desktop-15 {
        left: -62.5%
    }

    .width--desktop-16 {
        width: 66.66667%
    }

    .push--desktop-16 {
        left: 66.66667%
    }

    .pull--desktop-16 {
        left: -66.66667%
    }

    .width--desktop-17 {
        width: 70.83333%
    }

    .push--desktop-17 {
        left: 70.83333%
    }

    .pull--desktop-17 {
        left: -70.83333%
    }

    .width--desktop-18 {
        width: 75%
    }

    .push--desktop-18 {
        left: 75%
    }

    .pull--desktop-18 {
        left: -75%
    }

    .width--desktop-19 {
        width: 79.16667%
    }

    .push--desktop-19 {
        left: 79.16667%
    }

    .pull--desktop-19 {
        left: -79.16667%
    }

    .width--desktop-20 {
        width: 83.33333%
    }

    .push--desktop-20 {
        left: 83.33333%
    }

    .pull--desktop-20 {
        left: -83.33333%
    }

    .width--desktop-21 {
        width: 87.5%
    }

    .push--desktop-21 {
        left: 87.5%
    }

    .pull--desktop-21 {
        left: -87.5%
    }

    .width--desktop-22 {
        width: 91.66667%
    }

    .push--desktop-22 {
        left: 91.66667%
    }

    .pull--desktop-22 {
        left: -91.66667%
    }

    .width--desktop-23 {
        width: 95.83333%
    }

    .push--desktop-23 {
        left: 95.83333%
    }

    .pull--desktop-23 {
        left: -95.83333%
    }

    .width--desktop-24 {
        width: 100%
    }

    .push--desktop-24 {
        left: 100%
    }

    .pull--desktop-24 {
        left: -100%
    }

    .push--desktop-0 {
        left: 0
    }
}

@media (min-width:90em) {
    .width--desktop-wide-1 {
        width: 4.16667%
    }

    .push--desktop-wide-1 {
        left: 4.16667%
    }

    .pull--desktop-wide-1 {
        left: -4.16667%
    }

    .width--desktop-wide-2 {
        width: 8.33333%
    }

    .push--desktop-wide-2 {
        left: 8.33333%
    }

    .pull--desktop-wide-2 {
        left: -8.33333%
    }

    .width--desktop-wide-3 {
        width: 12.5%
    }

    .push--desktop-wide-3 {
        left: 12.5%
    }

    .pull--desktop-wide-3 {
        left: -12.5%
    }

    .width--desktop-wide-4 {
        width: 16.66667%
    }

    .push--desktop-wide-4 {
        left: 16.66667%
    }

    .pull--desktop-wide-4 {
        left: -16.66667%
    }

    .width--desktop-wide-5 {
        width: 20.83333%
    }

    .push--desktop-wide-5 {
        left: 20.83333%
    }

    .pull--desktop-wide-5 {
        left: -20.83333%
    }

    .width--desktop-wide-6 {
        width: 25%
    }

    .push--desktop-wide-6 {
        left: 25%
    }

    .pull--desktop-wide-6 {
        left: -25%
    }

    .width--desktop-wide-7 {
        width: 29.16667%
    }

    .push--desktop-wide-7 {
        left: 29.16667%
    }

    .pull--desktop-wide-7 {
        left: -29.16667%
    }

    .width--desktop-wide-8 {
        width: 33.33333%
    }

    .push--desktop-wide-8 {
        left: 33.33333%
    }

    .pull--desktop-wide-8 {
        left: -33.33333%
    }

    .width--desktop-wide-9 {
        width: 37.5%
    }

    .push--desktop-wide-9 {
        left: 37.5%
    }

    .pull--desktop-wide-9 {
        left: -37.5%
    }

    .width--desktop-wide-10 {
        width: 41.66667%
    }

    .push--desktop-wide-10 {
        left: 41.66667%
    }

    .pull--desktop-wide-10 {
        left: -41.66667%
    }

    .width--desktop-wide-11 {
        width: 45.83333%
    }

    .push--desktop-wide-11 {
        left: 45.83333%
    }

    .pull--desktop-wide-11 {
        left: -45.83333%
    }

    .width--desktop-wide-12 {
        width: 50%
    }

    .push--desktop-wide-12 {
        left: 50%
    }

    .pull--desktop-wide-12 {
        left: -50%
    }

    .width--desktop-wide-13 {
        width: 54.16667%
    }

    .push--desktop-wide-13 {
        left: 54.16667%
    }

    .pull--desktop-wide-13 {
        left: -54.16667%
    }

    .width--desktop-wide-14 {
        width: 58.33333%
    }

    .push--desktop-wide-14 {
        left: 58.33333%
    }

    .pull--desktop-wide-14 {
        left: -58.33333%
    }

    .width--desktop-wide-15 {
        width: 62.5%
    }

    .push--desktop-wide-15 {
        left: 62.5%
    }

    .pull--desktop-wide-15 {
        left: -62.5%
    }

    .width--desktop-wide-16 {
        width: 66.66667%
    }

    .push--desktop-wide-16 {
        left: 66.66667%
    }

    .pull--desktop-wide-16 {
        left: -66.66667%
    }

    .width--desktop-wide-17 {
        width: 70.83333%
    }

    .push--desktop-wide-17 {
        left: 70.83333%
    }

    .pull--desktop-wide-17 {
        left: -70.83333%
    }

    .width--desktop-wide-18 {
        width: 75%
    }

    .push--desktop-wide-18 {
        left: 75%
    }

    .pull--desktop-wide-18 {
        left: -75%
    }

    .width--desktop-wide-19 {
        width: 79.16667%
    }

    .push--desktop-wide-19 {
        left: 79.16667%
    }

    .pull--desktop-wide-19 {
        left: -79.16667%
    }

    .width--desktop-wide-20 {
        width: 83.33333%
    }

    .push--desktop-wide-20 {
        left: 83.33333%
    }

    .pull--desktop-wide-20 {
        left: -83.33333%
    }

    .width--desktop-wide-21 {
        width: 87.5%
    }

    .push--desktop-wide-21 {
        left: 87.5%
    }

    .pull--desktop-wide-21 {
        left: -87.5%
    }

    .width--desktop-wide-22 {
        width: 91.66667%
    }

    .push--desktop-wide-22 {
        left: 91.66667%
    }

    .pull--desktop-wide-22 {
        left: -91.66667%
    }

    .width--desktop-wide-23 {
        width: 95.83333%
    }

    .push--desktop-wide-23 {
        left: 95.83333%
    }

    .pull--desktop-wide-23 {
        left: -95.83333%
    }

    .width--desktop-wide-24 {
        width: 100%
    }

    .push--desktop-wide-24 {
        left: 100%
    }

    .pull--desktop-wide-24 {
        left: -100%
    }

    .push--desktop-wide-0 {
        left: 0
    }
}

*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 100%;
    min-height: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: none
}

body {
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #fff;
    color: #8d8d8d;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    min-width: 20rem
}

.site-wrapper {
    overflow: hidden
}

::selection {
    background: #087a04;
    color: #fff;
    text-shadow: none
}

.error-message p {
    font-family: Amaranth-Regular, serif;
    font-size: 1.125rem;
    color: #1a1a1a
}

[v-cloak] {
    display: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%
}

.copy h1,
.copy h2,
.copy h3,
.copy h4,
.copy h5,
.copy h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-top: 1em;
    font-family: Amaranth-Bold, Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1
}

.copy h1:first-child,
.copy h2:first-child,
.copy h3:first-child,
.copy h4:first-child,
.copy h5:first-child,
.copy h6:first-child,
.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child {
    margin-top: 0
}

.copy h1 a,
.copy h2 a,
.copy h3 a,
.copy h4 a,
.copy h5 a,
.copy h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
    font-weight: 700
}

.copy h1,
.h1 {
    font-size: 1.875rem
}

@media (min-width:48em) {

    .copy h1,
    .h1 {
        font-size: 2.25rem
    }
}

@media (min-width:78em) {

    .copy h1,
    .h1 {
        font-size: 3.75rem
    }
}

.copy h2,
.h2 {
    font-size: 1.625rem
}

@media (min-width:48em) {

    .copy h2,
    .h2 {
        font-size: 1.875rem
    }
}

@media (min-width:78em) {

    .copy h2,
    .h2 {
        font-size: 3rem
    }
}

.copy h3,
.h3 {
    font-size: 1.375rem
}

@media (min-width:48em) {

    .copy h3,
    .h3 {
        font-size: 1.625rem
    }
}

@media (min-width:78em) {

    .copy h3,
    .h3 {
        font-size: 2.375rem
    }
}

.copy h4,
.h4 {
    font-size: 1.25rem
}

@media (min-width:48em) {

    .copy h4,
    .h4 {
        font-size: 1.375rem
    }
}

@media (min-width:78em) {

    .copy h4,
    .h4 {
        font-size: 1.875rem
    }
}

.copy h5,
.h5 {
    font-size: 1.125rem
}

@media (min-width:48em) {

    .copy h5,
    .h5 {
        font-size: 1.25rem
    }
}

@media (min-width:78em) {

    .copy h5,
    .h5 {
        font-size: 1.5rem
    }
}

.copy h6,
.h6 {
    font-size: 1rem
}

@media (min-width:48em) {

    .copy h6,
    .h6 {
        font-size: 1.125rem
    }
}

@media (min-width:78em) {

    .copy h6,
    .h6 {
        font-size: 1.25rem
    }
}

.lead-text {
    font-family: Amaranth-Regular, serif;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.75;
    color: #3d4c3d;
    text-align: center
}

.lead-text--strong {
    font-weight: 700;
    color: #087a04
}

.blockquote,
.button-wrapper,
.media,
.table-wrapper,
ol,
p,
ul {
    margin-top: 1em
}

.blockquote:first-child,
.button-wrapper:first-child,
.media:first-child,
.table-wrapper:first-child,
ol:first-child,
p:first-child,
ul:first-child {
    margin-top: 0
}

ol,
ul {
    list-style: none
}

b,
strong {
    font-weight: 700
}

small {
    font-size: 80%
}

.a,
a {
    color: #8d8d8d;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: .3s all;
    transition: .3s all;
    font-family: Amaranth-Regular, serif
}

.a:hover,
a:hover {
    color: #087a04
}

a:focus {
    color: #087a04
}

a:link {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}

.a--block {
    display: block
}

.a--subtle {
    color: inherit;
    text-decoration: none
}

.button {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font: inherit;
    text-align: center;
    margin: 0;
    cursor: pointer;
    padding: .625rem 1.25rem;
    background-color: #087a04;
    color: #087a04;
    -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
    transition: all .5s cubic-bezier(.23, 1, .32, 1);
    font-size: 1rem;
    font-weight: 400;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    border-radius: 10px 0 10px 10px;
    font-weight: 700;
    z-index: 1
}

[data-whatinput=keyboard] .button:focus {
    -webkit-box-shadow: 0 0 3px #4d90fe, 0 0 6px #4d90fe, 0 0 9px #4d90fe;
    box-shadow: 0 0 3px #4d90fe, 0 0 6px #4d90fe, 0 0 9px #4d90fe
}

.button[disabled],
.button[disabled]:focus {
    background-color: #ddd;
    color: #8f8f8f
}

.button:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    position: absolute;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.23, 1, .32, 1);
    transition: -webkit-transform .5s cubic-bezier(.23, 1, .32, 1);
    transition: transform .5s cubic-bezier(.23, 1, .32, 1);
    transition: transform .5s cubic-bezier(.23, 1, .32, 1), -webkit-transform .5s cubic-bezier(.23, 1, .32, 1);
    border-radius: 10px 0 10px 10px
}

.button:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    border: 2px solid transparent
}

.button--primary {
    color: #fff;
    border: 2px solid transparent
}

.button--primary:focus,
.button--primary:hover {
    background-color: #fff;
    color: #087a04;
    border: 2px solid #087a04
}

.button--primary:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    background-color: #fff;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.button--secondary {
    color: #087a04;
    border: 2px solid transparent;
    background-color: #ebf0f8
}

.button--secondary:focus,
.button--secondary:hover {
    background-color: #ebf0f8;
    color: #087a04
}

.button--secondary:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    background-color: #fff;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    border: 2px solid #fff
}

.button--tertiary {
    color: #fff;
    border: 2px solid transparent
}

.button--tertiary:focus,
.button--tertiary:hover {
    background-color: #fff;
    color: #3d4c3d;
    border: 2px solid #3d4c3d
}

.button--tertiary:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    background-color: #fff;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.button--positive {
    background-color: #24b35d
}

.button--negative {
    background-color: #f50023
}

.button--large {
    padding: 1.375rem 1.875rem
}

@media (min-width:48em) {
    .button--large {
        padding: 1.5625rem 2.5rem;
        font-size: 1.125rem
    }
}

.button--small {
    padding: .75rem;
    font-size: .75rem
}

.button--ghost {
    border: .125rem solid currentColor;
    padding: .8125rem 1.125rem
}

.button--ghost,
.button--ghost:active,
.button--ghost:focus,
.button--ghost:hover {
    background: 0 0
}

.button--ghost.button--small {
    padding: .5rem .8125rem
}

.button--ghost.button--large {
    padding: 1.125rem 2.375rem
}

.button--ghost.button--primary {
    color: #087a04
}

.button--ghost.button--primary:focus,
.button--ghost.button--primary:hover {
    color: #087a04
}

.button--ghost.button--secondary {
    color: #3d4c3d
}

.button--ghost.button--secondary:focus,
.button--ghost.button--secondary:hover {
    color: #3d4c3d
}

.button--ghost.button--tertiary {
    color: #d92726;
    background: rgba(255, 255, 255, .5)
}

.button--ghost.button--tertiary:focus,
.button--ghost.button--tertiary:hover {
    color: #fff;
    background: #d92726;
    border: 2px solid transparent
}

.button--ghost.button--tertiary:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    background-color: #d92726;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    border: 2px solid #d92726
}

.blockquote {
    position: relative;
    max-width: 45em
}

.blockquote p {
    font-size: 1.125rem;
    line-height: 1.75
}

@media (min-width:40em) {
    .blockquote p {
        font-size: 1.5rem
    }
}

.blockquote cite {
    display: inline-block;
    margin-top: .5em;
    font-size: .75rem
}

@media (min-width:40em) {
    .blockquote cite {
        font-size: 1rem
    }
}

.blockquote--left,
.blockquote--right {
    max-width: 50%
}

.blockquote--left {
    padding-right: 1.25rem;
    float: left
}

.blockquote--right {
    padding-left: 1.25rem;
    float: right
}

.blockquote--centre {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

code,
pre {
    background-color: #fafafa;
    color: #444;
    font-family: 'PT Mono', monospace;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    white-space: pre-wrap;
    word-wrap: break-word
}

code {
    padding: .625rem
}

pre {
    padding: .9375rem
}

@media (min-width:48em) {
    dl::after {
        content: '';
        display: table;
        clear: both
    }
}

@media (min-width:48em) {

    dd,
    dt {
        float: left
    }
}

dt {
    margin-top: 1em;
    font-weight: 700
}

dt:first-child {
    margin-top: 0
}

@media (min-width:48em) {
    dt:first-child+dd {
        margin-top: 0
    }
}

@media (min-width:48em) {
    dt {
        clear: left;
        width: 25%
    }
}

dd {
    margin-top: .5em
}

@media (min-width:48em) {
    dd {
        margin-top: 1em;
        padding-left: .9375rem;
        width: 75%
    }
}

figure img {
    margin-left: auto;
    margin-right: auto
}

figcaption {
    margin: .5em auto 0;
    max-width: 30em;
    font-style: italic;
    text-align: center
}

.hr,
hr {
    height: 1px;
    background-color: #1a1a1a;
    border: none
}

.hr--grey-light {
    background-color: #ddd
}

.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: currentColor;
    vertical-align: top
}

.icon--inline {
    vertical-align: -12.5%
}

.icon--medium {
    width: 6.875rem;
    height: 5.625rem
}

.icon--small {
    width: 5rem;
    height: 3.75rem
}

.icon--social {
    width: 1.875rem;
    height: 1.875rem
}

.icon-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.25rem
}

.icon-text>* {
    margin-left: .625rem
}

.icon-text>:first-child {
    margin-left: 0
}

.icon-text--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.icon-text>* {
    color: #087a04
}

img {
    display: block;
    max-width: 100%;
    font-style: italic
}

input,
select,
textarea {
    display: block;
    padding: .75rem;
    height: 3.125rem;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    color: #1a1a1a;
    font: normal 1rem/1.5 "Open Sans", Helvetica, Arial, sans-serif
}

input:focus,
select:focus,
textarea:focus {
    border-color: #888
}

[data-whatinput=keyboard] input:focus,
[data-whatinput=keyboard] select:focus,
[data-whatinput=keyboard] textarea:focus {
    border-color: #4d90fe;
    -webkit-box-shadow: 0 0 5px #4d90fe;
    box-shadow: 0 0 5px #4d90fe
}

input.placeholder,
select.placeholder,
textarea.placeholder {
    color: #ddd
}

input:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
    color: #ddd
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    color: #ddd
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #ddd
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #ddd
}

input.is-invalid,
select.is-invalid,
textarea.is-invalid {
    border-color: #f50023
}

input.is-invalid:focus,
select.is-invalid:focus,
textarea.is-invalid:focus {
    border-color: #f50023
}

[data-whatinput=keyboard] input.is-invalid:focus,
[data-whatinput=keyboard] select.is-invalid:focus,
[data-whatinput=keyboard] textarea.is-invalid:focus {
    -webkit-box-shadow: 0 0 5px #f50023;
    box-shadow: 0 0 5px #f50023
}

input.is-invalid,
input.is-valid,
textarea.is-invalid,
textarea.is-valid {
    padding-right: 3rem;
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: right 1rem center
}

input.is-valid,
textarea.is-valid {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%2324b35d' d='M1 14 L5 10 L13 18 L27 4 L31 8 L13 26 z'/%3E%3C/svg%3E")
}

input.is-invalid,
textarea.is-invalid {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23f50023' d='M14.348,14.849c-0.469,0.469-1.229,0.469-1.697,0L10,11.819l-2.651,3.029c-0.469,0.469-1.229,0.469-1.697,0 c-0.469-0.469-0.469-1.229,0-1.697l2.758-3.15L5.651,6.849c-0.469-0.469-0.469-1.228,0-1.697c0.469-0.469,1.228-0.469,1.697,0 L10,8.183l2.651-3.031c0.469-0.469,1.228-0.469,1.697,0c0.469,0.469,0.469,1.229,0,1.697l-2.758,3.152l2.758,3.15 C14.817,13.62,14.817,14.38,14.348,14.849z'/%3E%3C/svg%3E")
}

textarea {
    height: auto
}

.checkbox,
.radio {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.checkbox+label,
.radio+label {
    position: relative;
    padding-left: 1.5625rem;
    cursor: pointer
}

.checkbox+label::before,
.radio+label::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .9375rem;
    height: .9375rem;
    background: center center no-repeat;
    background-size: 80%;
    border: 2px solid #888
}

[data-whatinput=keyboard] .checkbox:focus+label::before,
[data-whatinput=keyboard] .radio:focus+label::before {
    border-color: #4d90fe;
    -webkit-box-shadow: 0 0 3px 1px #4d90fe;
    box-shadow: 0 0 3px 1px #4d90fe
}

.checkbox[disabled]+label,
.radio[disabled]+label {
    cursor: not-allowed;
    opacity: .4;
    text-decoration: none
}

.checkbox.is-invalid+label::before,
.radio.is-invalid+label::before {
    border-color: #f50023
}

.checkbox:checked+label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%238d8d8d' d='M1 14 L5 10 L13 18 L27 4 L31 8 L13 26 z'/%3E%3C/svg%3E")
}

.radio+label::before {
    border-radius: 50%
}

.radio:checked+label::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: .23438rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .46875rem;
    height: .46875rem;
    background: #444;
    border-radius: 50%
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    select {
        font-size: 1rem !important
    }
}

select[multiple],
select[size] {
    padding: .375rem .75rem;
    height: auto;
    background-image: none
}

select[multiple] option,
select[size] option {
    padding: .375rem
}

.select {
    display: block;
    position: relative;
    height: 3.125rem
}

.select select {
    padding-right: 3rem
}

.select::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #444;
    margin-top: -3px;
    top: 50%;
    right: 1rem;
    margin-top: -4px;
    z-index: 3;
    pointer-events: none
}

input[disabled],
input[disabled]:active,
input[disabled]:focus,
input[disabled]:hover,
select[disabled],
select[disabled] optgroup,
select[disabled] optgroup:active,
select[disabled] optgroup:focus,
select[disabled] optgroup:hover,
select[disabled] option,
select[disabled] option:active,
select[disabled] option:focus,
select[disabled] option:hover,
select[disabled]:active,
select[disabled]:focus,
select[disabled]:hover,
textarea[disabled],
textarea[disabled]:active,
textarea[disabled]:focus,
textarea[disabled]:hover {
    background-color: #ddd;
    border-color: #ddd;
    color: #fff
}

.error-text {
    display: inline-block;
    position: relative;
    margin-top: .625rem;
    padding: .625rem;
    background-color: #f50023;
    color: #fff;
    font-size: .75rem;
    line-height: 1.25
}

.error-text::before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f50023;
    margin-bottom: -4px;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.error-text--success {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.label {
    display: block;
    margin-bottom: .5em;
    cursor: pointer;
    font-weight: 700
}

.copy ol,
.copy ul,
.ol,
.ul {
    padding-left: 0;
    padding-right: 0
}

.copy ol>li,
.copy ul>li,
.ol>li,
.ul>li {
    margin-top: .5em
}

.copy ol>li:first-child,
.copy ul>li:first-child,
.ol>li:first-child,
.ul>li:first-child {
    margin-top: 0
}

.copy ol,
.ol {
    list-style-type: decimal
}

.copy ul,
.ul {
    list-style-type: disc
}

.table-wrapper {
    max-width: 100%;
    overflow-x: auto
}

table {
    width: 100%;
    border: 1px solid #ddd;
    border-top: none;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1rem;
    line-height: 1.25
}

table caption {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

td,
th {
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    padding-right: .9375rem;
    border-top: 1px solid #ddd;
    vertical-align: top
}

td:first-child,
th:first-child {
    padding-left: .9375rem
}

th {
    font-weight: 700;
    text-align: left
}

@media (min-width:78em) {
    .table-wrapper {
        max-width: 80%;
        margin-right: auto;
        margin-left: auto
    }
}

.table-legend p {
    font-size: .8125rem;
    color: #8d8d8d;
    margin-top: 6px;
    margin-left: 6px
}

.table>thead>tr>th {
    background: #3d4c3d;
    color: #fff;
    max-width: 200px
}

@media (min-width:48em) {

    .table>tbody>tr>td,
    .table>tbody>tr>th,
    .table>thead>tr>td,
    .table>thead>tr>th {
        border: 0;
        padding: 16px 24px;
        text-align: left;
        border-right: 1px solid #c2c2c2;
        line-height: 1.4;
        font-size: 16px
    }
}

@media (min-width:48em) {

    .table>tbody>tr>td:last-child,
    .table>tbody>tr>th:last-child,
    .table>thead>tr>td:last-child,
    .table>thead>tr>th:last-child {
        border-right: 0
    }
}

.table>thead>tr {
    position: absolute;
    top: -9999px;
    left: -9999px
}

@media (min-width:48em) {
    .table>thead>tr {
        position: relative;
        top: 0;
        left: 0
    }
}

@media (max-width:47.99em) {
    .table>tbody>tr>th {
        display: block;
        background: #3d4c3d;
        color: #fff
    }
}

@media (max-width:47.99em) {

    .table>tbody>tr>td,
    .table>tbody>tr>th {
        font-size: 13px;
        border: 0;
        text-align: left;
        display: block
    }
}

@media (max-width:47.99em) {
    .table>tbody>tr>td {
        border: none;
        position: relative;
        padding-left: calc(50% + 16px)
    }
}

@media (max-width:47.99em) {
    .table>tbody>tr>td:nth-of-type(even) {
        background: #e5e6e6
    }
}

@media (max-width:47.99em) {
    .table>tbody>tr>td:nth-of-type(odd) {
        background: #fff
    }
}

.cell-title {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: calc(50% - 33px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 8px 16px;
    font-family: OpenSans-Regular, sans-serif;
    font-size: .8125rem;
    color: #333;
    border-right: 1px solid #c2c2c2
}

@media (min-width:48em) {
    .cell-title {
        display: none
    }
}

.table>tbody>tr:nth-of-type(even) {
    background: #e5e6e6
}

@media (min-width:48em) {

    .table>tbody>tr>td,
    .table>tbody>tr>th {
        border: 0;
        padding: 16px 24px;
        text-align: left;
        border-right: 1px solid #c2c2c2;
        line-height: 1.4;
        font-size: 14px
    }
}

.details-table>tbody>tr>td {
    background: #fafafa;
    color: #1a1a1a;
    padding-left: 10px;
    font-family: OpenSans-Regular, sans-serif
}

.details-table>tbody>tr>th {
    color: #3d4c3d;
    font-family: Amaranth-Bold, serif;
    font-size: 1.125rem
}

.breadcrumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .75rem;
    line-height: 1.5
}

.breadcrumb__icon,
.breadcrumb__item {
    margin-right: .625rem
}

.breadcrumb__icon:last-child,
.breadcrumb__item:last-child {
    margin-right: 0
}

.breadcrumb__item {
    color: #888;
    font-weight: 400
}

.breadcrumb__item--link {
    color: #888;
    font-weight: 700
}

.breadcrumb__item--link:hover {
    color: #4d90fe;
    text-decoration: underline
}

.breadcrumb__icon {
    color: #888;
    font-size: .75rem
}

.container {
    margin-left: .625rem;
    
    position: relative;
    max-width: 78rem
}

@media (min-width:48em) {
    .container {
        margin-left: 1.875rem;
       
    }
}

@media (min-width:78em) {
    .container {
        margin-left: 2.5rem;
    }
}

@media (min-width:83em) {
    .container {
        margin-left: auto;
        margin-right: auto
    }
}

.container--full-width {
    max-width: none;
    margin-left: auto;
    margin-right: auto
}

.copy {
    max-width: 35em
}

.copy>:first-child {
    margin-top: 0
}

.media {
    width: 100%
}

@media (min-width:40em) {

    .media--left,
    .media--right {
        max-width: 50%;
        padding-bottom: .9375rem
    }

    .media--left:last-child,
    .media--right:last-child {
        padding-bottom: 0
    }

    .media--left {
        padding-right: .9375rem;
        float: left
    }

    .media--right {
        padding-left: .9375rem;
        float: right
    }

    .media--centre {
        clear: both;
        max-width: 75%
    }

    .media--centre,
    .media--centre>* {
        margin-left: auto;
        margin-right: auto
    }
}

.pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination__item {
    display: inline-block;
    margin-left: .625rem
}

.pagination__item:first-child {
    margin-left: 0
}

.pagination__item--disabled .pagination__link {
    background-color: #ddd;
    color: #888;
    cursor: not-allowed
}

.pagination__item--current .pagination__link {
    background-color: #087a04;
    color: #fff
}

.pagination__gap,
.pagination__link {
    display: block;
    font-size: .75rem;
    line-height: 1
}

.pagination__link {
    background-color: #4d90fe;
    color: #fff;
    padding: .625rem;
    text-decoration: none
}

.pagination__link:focus,
.pagination__link:hover {
    background-color: #1a1a1a;
    color: #fff
}

@media (max-width:47.99em) {

    .pagination .pagination__item--gap,
    .pagination .pagination__item--jump,
    .pagination .pagination__item--page-end {
        display: none
    }
}

.placeholder {
    position: relative;
    width: 100%
}

.placeholder::before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 56.25%
}

.placeholder img,
.placeholder>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.placeholder--square::before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 100%
}

.placeholder--landscape::before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 75%
}

.placeholder--wide::before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 50%
}

.placeholder--portrait::before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 133.33333%
}

.placeholder--slide::before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 115%
}

.placeholder--product::before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 66.66667%
}

.placeholder--banner::before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 75%
}

.reveal__label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0
}

.reveal__label::before {
    display: none
}

.reveal__label::-webkit-details-marker {
    display: none
}

.reveal--once[open] .reveal__label {
    display: none;
    visibility: hidden
}

.layout-push--small {
    margin-top: .9375rem
}

.layout-push--medium {
    margin-top: 1.875rem
}

.layout-push--large {
    margin-top: 2.5rem
}

.layout-push--x-large {
    margin-top: 3.75rem
}

.layout-width--70 {
    width: 100%
}

@media (min-width:40em) {
    .layout-width--70 {
        margin-left: .9375rem;
        margin-right: .9375rem;
        width: 85%;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:64em) {
    .layout-width--70 {
        width: 80%
    }
}

@media (min-width:78em) {
    .layout-width--70 {
        width: 70%
    }
}

.layout-width--60 {
    width: 90%;
    margin-left: .9375rem;
    margin-right: .9375rem
}

@media (min-width:40em) {
    .layout-width--60 {
        width: 75%;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:64em) {
    .layout-width--60 {
        width: 70%
    }
}

@media (min-width:78em) {
    .layout-width--60 {
        width: 60%
    }
}

.section {
    position: relative;
    display: block;
    background-color: #ebf0f8;
    z-index: 2
}

.section--white {
    background-color: #fff
}

.section--rounded-bottom {
    padding-bottom: 1.875rem;
    border-radius: 50% 50% 50% 50%/0 0 20% 20%
}

@media (min-width:64em) {
    .section--rounded-bottom {
        padding-bottom: 1.875rem
    }
}

.section--rounded-top {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    border-radius: 50% 50% 50% 50%/20% 20% 0 0
}

.cta {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.cta h2 {
    color: #087a04;
    font-family: Amaranth-Bold, serif
}

.cta>* {
    margin-bottom: calc(1vw + 12.8px)
}

@media (max-width:320px) {
    .cta>* {
        margin-bottom: 16px
    }
}

@media (min-width:1920px) {
    .cta>* {
        margin-bottom: 32px
    }
}

@media (min-width:48em) {
    .cta {
        width: 80%
    }
}

@media (min-width:64em) {
    .cta {
        width: 50%
    }
}

.cta-box {
    display: block;
    position: relative;
    border-radius: 40px;
    height: 100%
}

@media (min-width:48em) {
    .cta-box {
        border-radius: 60px 60px 0 0
    }
}

.cta-box--green {
    background-color: #087a04;
    color: #fff
}

@media (max-width:47.99em) {
    .cta-box--green {
        margin-bottom: 1.25rem
    }
}

.cta-box--gray {
    background-color: #ebf0f8;
    color: #1a1a1a
}

.cta-box--gray .cta-box__heading {
    color: #087a04
}

.cta-box__inner {
    height: 100%;
    width: 100%;
    padding: 1.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative;
    z-index: 1
}

.cta-box__inner>* {
    margin-bottom: 1.25rem
}

@media (min-width:64em) {
    .cta-box__inner {
        padding: 2.5rem
    }
}

.cta-box__inner p {
    font-size: 1.125rem;
    line-height: 1.5
}

.cta-box__inner .button-wrapper {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.cta-box__heading {
    text-transform: uppercase;
    font-size: calc(1vw + 28.8px)
}

@media (max-width:320px) {
    .cta-box__heading {
        font-size: 32px
    }
}

@media (min-width:1920px) {
    .cta-box__heading {
        font-size: 48px
    }
}

.cta-box__icon {
    position: absolute;
    height: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 5%;
    max-width: none;
    z-index: 0;
    opacity: .7
}

@media (min-width:64em) {
    .cta-box__icon {
        height: 80%
    }
}

.menu-icon {
    cursor: pointer;
    position: relative;
    float: right;
    width: 3.5rem;
    height: 3.5rem
}

.menu-icon span {
    position: absolute;
    display: block;
    width: 40%;
    height: 2px;
    left: 30%;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background: #087a04
}

.menu-icon span:first-child {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    top: 23px
}

.menu-icon span:nth-child(2) {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    bottom: 23px
}

.menu-icon.menu-is-open span:first-child {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 29px
}

.menu-icon.menu-is-open span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: 25px
}

.intro {
    position: relative;
    width: 100%
}

.intro__background {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(../img/hero-bg-2.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover
}

.intro__background:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(235, 240, 248, .2)), color-stop(60%, rgba(235, 240, 248, .2)), to(#ebf0f8));
    background: linear-gradient(rgba(235, 240, 248, .2), rgba(235, 240, 248, .2) 60%, #ebf0f8);
    top: 0;
    left: 0;
    z-index: 0
}

.intro__background--home {
    background-image: url(../img/hero-bg-2.jpg)
}

.intro__background--motopompe {
    background-image: url(../img/gardelina-motopompe-background.jpg)
}

.intro__inner {
    position: relative;
    padding-top: 6.25rem
}

.intro--about .intro__inner {
    padding-bottom: 2.5rem
}

.intro--about .intro__background:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(235, 240, 248, .2)), color-stop(20%, rgba(235, 240, 248, .2)), to(#ebf0f8));
    background: linear-gradient(rgba(235, 240, 248, .2), rgba(235, 240, 248, .2) 20%, #ebf0f8)
}

.intro--error {
    height: 80vh
}

.intro--error .intro__inner {
    padding-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%
}

.intro__heading {
    font-family: Amaranth-Bold, serif;
    font-size: 2rem;
    line-height: 1.2;
    color: #3d4c3d
}

.intro__heading span {
    color: #087a04
}

@media (min-width:30em) {
    .intro__heading {
        font-size: 2.25rem
    }
}

@media (min-width:40em) {
    .intro__inner {
        padding-top: 9.375rem
    }

    .intro__heading {
        font-size: 3.75rem;
        margin-top: 1.25rem
    }
}

@media (max-width:47.99em) and (orientation:landscape) {
    .intro__inner {
        padding-top: 3.75rem
    }

    .intro__heading {
        font-size: 2.625rem
    }
}

@media (min-width:48em) {
    .intro__inner {
        padding-top: 6.25rem
    }
}

@media (min-width:64em) {
    .intro__inner {
        padding-top: 11.25rem
    }
}

@media (min-width:78em) {
    .intro__inner {
        min-height: 50vh
    }

    .intro__inner--terms {
        min-height: 30vh
    }

    .intro__inner--terms .intro__heading {
        margin-top: 0
    }
}

.hero {
    margin-top: 10rem;
    padding-bottom: 2rem;
    background-color: transparent
}

@media (min-width:40em) {
    .hero {
        margin-top: 10rem
    }
}

@media (max-width:47.99em) and (orientation:landscape) {
    .hero {
        margin-top: 3.75rem
    }
}

.hero--single-product {
    margin-top: 1.25rem
}

.hero--contact {
    margin-top: 5rem
}

.hero--terms {
    margin-top: 1.25rem
}

.hero-box {
    text-align: center;
    display: block
}

.hero-box__image-placeholder {
    margin-bottom: .9375rem
}

.hero-box__label {
    color: #3d4c3d;
    letter-spacing: .03em;
    margin-top: 0
}

.hero__lead {
    width: 100%;
    margin: 0 auto;
    font-family: OpenSans-Regular, sans-serif;
    font-size: 16px
}

@media (min-width:48em) {
    .hero__lead {
        width: 80%
    }
}

.hero__lead>span {
    font-family: OpenSans-Bold, sans-serif;
    color: #3d4c3d
}

.slider {
    position: relative;
    display: block
}

.slider__wrapper {
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 2;
    padding: .9375rem
}

.slider:after {
    position: absolute;
    content: '';
    background: #ebf0f8;
    height: 75%;
    width: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    background-image: url(../img/BackgroundGreen.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    -webkit-box-shadow: -1px 1px 12px 2px #3d4c3d;
    box-shadow: -1px 1px 12px 2px #3d4c3d
}

.slide__inner {
    position: relative;
    text-align: center;
    margin-bottom: 1.25rem;
    padding: soft--sides(.625rem)
}

.slide__align {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.slide__copy {
    padding: .625rem
}

.slide__copy a {
    display: block;
    font-family: Amaranth-Regular, serif;
    line-height: 1.3em;
    color: #fff;
    text-transform: uppercase;
    font-size: calc(.25vw + 15.2px)
}

@media (max-width:320px) {
    .slide__copy a {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .slide__copy a {
        font-size: 20px
    }
}

.slide__copy h1 {
    font-family: Amaranth-Bold, serif;
    font-size: 2rem;
    color: #fff;
    text-transform: uppercase;
    text-align: center
}

.slide__image {
    display: block;
    -webkit-box-shadow: 11px 10px 20px -8px rgba(0, 0, 0, .75);
    box-shadow: 11px 10px 20px -8px rgba(0, 0, 0, .75)
}

@media (min-width:40em) {
    .slide__copy {
        padding: .9375rem
    }
}

.slider .glide__slide {
    padding: .625rem
}

.slider .glide__track {
    margin-left: -.625rem;
    margin-right: -.625rem
}

.slider .glide__bullets {
    bottom: 0
}

.slider .glide__bullet {
    width: 12px;
    height: 12px;
    background-color: #fff
}

.slider .glide__bullet--active {
    background-color: #087a04
}

.products-slider .glide__bullets {
    bottom: 0
}

.products-slide__inner {
    background-color: #ebf0f8;
    padding: 10px 10px 0 10px;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.products-slide__inner:focus,
.products-slide__inner:hover {
    -webkit-box-shadow: -1px 1px 12px 2px #3d4c3d;
    box-shadow: -1px 1px 12px 2px #3d4c3d
}

@media (min-width:48em) {
    .products-slide__inner {
        padding: 15px
    }
}

.products-slide__link {
    display: block
}

.products-slide__info {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:63.99em) {
    .products-slider .glide__track {
        overflow: initial
    }
}

.products-slider .glide__slides {
    padding: 15px;
    margin-left: -15px
}

.products-slider .glide__slide {
    height: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (min-width:78em) {
    .products-slider .glide__slide {
        padding: 7.5px
    }
}

.products-slider .glide__bullet--active {
    background-color: #d92726
}

.products-slide__info {
    padding: .625rem
}

@media (min-width:48em) {
    .products-slide__info {
        padding: 1.25rem .9375rem
    }
}

.products-slide__info h5 {
    color: #087a04
}

.products-slider__title {
    color: #d92726;
    text-align: center
}

.products-slider__title--primary {
    color: #087a04
}

.products-slide__text {
    font-family: OpenSans-Regular, sans-serif;
    color: #1a1a1a;
    line-height: 1.5
}

.products-slide__text span {
    display: block;
    font-family: OpenSans-Bold, sans-serif;
    font-size: .9375rem;
    color: #d92726
}

@media (min-width:48em) {
    .products-slide__text span {
        font-size: 1.125rem
    }
}

.service-list li {
    padding-left: .9375rem;
    padding-right: .9375rem;
    margin-top: .9375rem;
    margin-bottom: .9375rem
}

.model-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: .9375rem
}

.model-wrapper div:first-child {
    margin-right: .9375rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 150px
}

.model-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.model-list__item {
    margin-right: .625rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.model-list__link {
    color: #d92726;
    text-decoration: underline
}

.single-product__lead {
    font-family: Amaranth-Regular, serif;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.75;
    color: #3d4c3d
}

.single-product__lead span {
    font-weight: 700;
    color: #087a04
}

.single-product__heading {
    font-family: Amaranth-Bold, serif;
    color: #087a04;
    letter-spacing: .02em;
    line-height: 1.3
}

.single-product__features {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

.single-product__copy {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.single-product__list {
    list-style: disc;
    padding-left: .9375rem
}

.single-product__list--iconed {
    list-style: none
}

.single-product__list--iconed li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: .9375rem
}

.single-product__list--iconed li p {
    margin-top: 0
}

.single-product__list--iconed li div:first-child {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.single-product__list--iconed li div:nth-child(2)>p {
    margin-top: 0
}

.single-product__list--iconed span {
    margin-right: .9375rem;
    color: #087a04
}

.single-product__list--iconed svg {
    fill: currentColor
}

.single-product__copy,
.single-product__list li p {
    font-size: 1rem;
    color: #1a1a1a;
    line-height: 1.4;
    font-family: OpenSans-Regular, sans-serif;
    margin-bottom: .625rem
}

@media (min-width:48em) {

    .single-product__copy,
    .single-product__list li p {
        font-size: 1.125rem;
        line-height: 1.3
    }
}

.single-product__images {
    overflow: hidden;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

@media (min-width:48em) {
    .single-product__images {
        margin-top: 3.75rem;
        margin-bottom: 3.75rem
    }
}

.single-product__thumb {
    float: left;
    margin-left: auto;
    margin-right: auto;
    width: calc(50% - (2.25rem /2))
}

.single-product__thumb img {
    border-radius: 30px
}

.single-product__thumb--centered {
    float: none
}

.single-product__thumb--centered img {
    border-radius: 0
}

.single-product__thumb--right {
    margin-top: 10%;
    margin-left: 2.25rem
}

.single-product__images--even .single-product__thumb--right {
    margin-top: 0
}

.single-product__images--even .single-product__thumb--left {
    margin-top: 10%
}

.banner-block {
    position: relative;
    display: block;
    text-align: center
}

.banner-block__align {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto
}

.banner-block__copy h4 {
    color: #fff;
    line-height: 1.2
}

.banner-block__copy p {
    color: #fff;
    font-family: OpenSans-Light, sans-serif;
    font-size: .875rem;
    margin-top: .625rem;
    margin-bottom: 1.25rem
}

@media (min-width:48em) {
    .banner-block__copy p {
        font-size: 1.125rem
    }
}

.banner-block img {
    border-radius: 30px 30px 30px 0
}

.contact-wrapper {
    position: relative;
    display: block;
    padding: 1.25rem .9375rem;
    border-radius: 10px;
    background-image: url(../img/BackgroundGreen.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media (min-width:48em) {
    .contact-wrapper {
        padding: 2.5rem 1.875rem
    }
}

@media (min-width:48em) {
    .contact-right {
        margin-top: 60px
    }
}

.contact-align {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.contact-social {
    margin-bottom: 1.875rem
}

.contact-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 1.875rem
}

.contact-info p {
    color: #fff;
    font-family: Amaranth-Bold, serif;
    font-size: 1rem;
    min-width: 60px;
    letter-spacing: .02em
}

@media (min-width:40em) {
    .contact-info p {
        font-size: 1.375rem
    }
}

.contact-info__label {
    font-family: Amaranth-Regular, serif;
    font-size: 1.25rem;
    min-width: 60px;
    padding-right: .9375rem;
    font-weight: 300
}

.contact-info a {
    color: #fff;
    font-family: Amaranth-Regular, serif
}

.contact-info a:focus,
.contact-info a:hover {
    color: #d92726
}

.contact-image {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto
}

.contact-form {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.25rem
}

.contact-form__copy {
    text-align: left;
    margin-bottom: 1.875rem;
    color: #fff
}

.contact-form__block {
    width: 100%;
    margin-bottom: 1.875rem
}

.contact-form__block p {
    font-size: .8125rem;
    opacity: .8;
    font-style: italic
}

.contact-form__group {
    position: relative;
    margin-bottom: 1.25rem
}

.contact-form__label {
    font-size: 1rem;
    line-height: 1.25rem;
    color: #1a1a1a;
    font-family: Amaranth-Regular, serif;
    font-weight: 700;
    margin-bottom: .625rem;
    position: relative;
    display: block
}

.contact-form__input {
    color: #087a04;
    background-color: #fafafa;
    display: block;
    font-family: Amaranth-Regular, serif;
    padding: 1rem .8rem;
    height: 60px;
    width: 100%;
    font: normal 18px/1.5 sans-serif;
    border-radius: 5px 0 5px 5px;
    border: 1px solid #0a9305
}

.contact-form__input.placeholder {
    color: #ddd
}

.contact-form__input:-moz-placeholder {
    color: #ddd
}

.contact-form__input::-moz-placeholder {
    color: #ddd
}

.contact-form__input:-ms-input-placeholder {
    color: #ddd
}

.contact-form__input::-webkit-input-placeholder {
    color: #ddd
}

.contact-form__input:focus {
    -webkit-box-shadow: 0 6px 17px -4px rgba(255, 255, 255, .4);
    box-shadow: 0 6px 17px -4px rgba(255, 255, 255, .4)
}

.contact-form__textarea {
    width: 100%;
    background-color: #fafafa;
    padding: 1rem .8rem;
    border-radius: 5px 0 5px 5px
}

.contact-form__textarea:focus {
    -webkit-box-shadow: 0 6px 17px -4px rgba(255, 255, 255, .4);
    box-shadow: 0 6px 17px -4px rgba(255, 255, 255, .4)
}

.contact-form__error {
    color: #d92726
}

.parsley-custom-error-message {
    font-size: .75rem;
    color: #fff
}

.modal__mask {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    display: table;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.modal__wrapper {
    display: table-cell;
    vertical-align: middle
}

.modal__container {
    width: 300px;
    margin: 0 auto;
    padding: 20px 30px;
    background-color: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .33);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .33);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 10px 0 10px 10px
}

.modal__header h1 {
    font-family: Amaranth-Regular, serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: #3d4c3d;
    text-align: center
}

.modal__body {
    margin: 20px 0
}

.modal-enter {
    opacity: 0
}

.modal-leave-active {
    opacity: 0
}

.modal-enter .modal__container,
.modal-leave-active .modal__container {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.outdated-browser-wrapper {
    margin-top: 88px
}

.outdated-browser {
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 4;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding: 30px;
    background-color: #f72644;
    border-bottom: 4px solid #d40422;
    color: #fff;
    font-size: 16px;
    text-align: center
}

.outdated-browser a {
    border-bottom: 2px solid #fff;
    color: #fff;
    font-weight: 700;
    text-decoration: none
}

.outdated-browser a:focus,
.outdated-browser a:hover {
    text-decoration: none
}

.site-header {
    z-index: 3;
    height: auto;
    max-height: none;
    position: fixed;
    top: 0;
    right: 0;
    left: 0
}

.site-header__placeholder {
    position: relative;
    top: 0;
    width: 100vw;
    max-width: 100%;
    z-index: 1;
    
}

@media (min-width:48em) {
    .site-header__placeholder {
        position: absolute;
        height: 5.625rem
    }
}

.site-header__fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    -webkit-transition: none;
    transition: none;
    will-change: transform;
    background-color: #fff
}

@media (min-width:48em) {
    .site-header__fixed {
        position: absolute;
        background-color: transparent
    }
}

.menu-is-open .site-header__fixed {
    height: 100%;
    overflow: hidden;
    background-color: #fff
}

.site-header__container {
    position: relative;
    line-height: 1
}

@media (max-width:47.99em) {
    .site-header__container {
        height: 56px
    }
}

.site-nav {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    -ms-scroll-chaining: contain contain;
    overscroll-behavior: contain contain
}

.site-nav.menu-is-open {
    max-height: 100%
}

@media (max-width:47.99em) {
    .site-nav {
        max-height: 56px
    }
}

@media (min-width:48em) {
    .site-nav {
        max-height: 5.625rem
    }
}

.site-nav__toggle {
    position: absolute;
    z-index: 999;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: -webkit-transform .3s ease 0;
    transition: -webkit-transform .3s ease 0;
    transition: transform .3s ease 0;
    transition: transform .3s ease 0, -webkit-transform .3s ease 0
}

@media (min-width:48em) {
    .site-nav__toggle {
        display: none
    }
}

.site-nav__links {
    width: 100%;
    padding-top: 6rem;
    padding-left: 1.25rem;
    margin-top: 0
}

@media (min-width:48em) {
    .site-nav__links {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:64em) {
    .site-nav__links {
        max-height: 5.625rem
    }
}

.site-nav__item {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .56s cubic-bezier(.52, .16, .24, 1) 0s, -webkit-transform .56s cubic-bezier(.52, .16, .24, 1) 0s;
    transition: opacity .56s cubic-bezier(.52, .16, .24, 1) 0s, -webkit-transform .56s cubic-bezier(.52, .16, .24, 1) 0s;
    transition: opacity .56s cubic-bezier(.52, .16, .24, 1) 0s, transform .56s cubic-bezier(.52, .16, .24, 1) 0s;
    transition: opacity .56s cubic-bezier(.52, .16, .24, 1) 0s, transform .56s cubic-bezier(.52, .16, .24, 1) 0s, -webkit-transform .56s cubic-bezier(.52, .16, .24, 1) 0s;
    opacity: 0;
    margin-bottom: 1.25rem
}

.site-nav__item a {
    font-family: Amaranth-Regular, serif;
    font-size: 1.5rem;
    font-weight: 600;
    opacity: 1;
    color: #3d4c3d
}

@media(min-width:1280px){
    .site-nav__item a {
        color: white;
    }
}

@media (min-width:48em) {

    .site-nav__item a:focus,
    .site-nav__item a:hover {
        color: #d92726
    }
}

.site-nav__item>.is-active {
    color: #d92726
}

@media (min-width:48em) {
    .site-nav__item {
        display: inline-block;
        margin: 0 0 0 2.25em;
        opacity: 1;
        -webkit-transition: none 0s ease 0s;
        transition: none 0s ease 0s
    }

    .site-nav__item a {
        font-size: 1rem;
        opacity: 1;
        font-weight: 400
    }
}

@media (min-width:78em) {
    .site-nav__item {
        margin: 0 0 0 3.25em
    }

    .site-nav__item a {
        font-size: 1.5rem
    }
}

.menu-is-open .site-nav__item {
    opacity: 1
}

.site-nav__item--lang a {
    position: relative;
    display: inline-block;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.site-nav__item--lang a:first-child {
    margin-left: -.9375rem
}

.site-nav__item--lang a:first-child:after {
    content: "";
    position: absolute;
    display: block;
    height: 80%;
    width: 2px;
    background-color: white;
    top: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.site-nav__item:first-child {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1 !important;
    position: absolute;
    top: 8px;
    left: 0;
    margin-bottom: 0
}

@media (min-width:48em) {
    .site-nav__item:first-child {
        position: relative;
        top: auto;
        left: auto;
        margin-left: 0;
        margin-right: auto
    }
}

.site-nav__item:first-child a {
    opacity: 1 !important
}

.site-nav__home {
    display: block
}

.site-nav__logo {
    width: 6.25rem;
    height: 2.5rem
}

@media (min-width:64em) {
    .site-nav__logo {
        display: block;
        position: relative;
        width: 11.875rem;
        height: 4.625rem
    }
}

.site-nav__item.has-dropdown {
    position: relative
}

.dropdown {
    overflow: hidden;
    height: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 180ms ease 0s, visibility 180ms ease 0s, height .3s ease-in-out 0s, -webkit-transform 180ms ease 0s;
    transition: opacity 180ms ease 0s, visibility 180ms ease 0s, height .3s ease-in-out 0s, -webkit-transform 180ms ease 0s;
    transition: transform 180ms ease 0s, opacity 180ms ease 0s, visibility 180ms ease 0s, height .3s ease-in-out 0s;
    transition: transform 180ms ease 0s, opacity 180ms ease 0s, visibility 180ms ease 0s, height .3s ease-in-out 0s, -webkit-transform 180ms ease 0s
}

@media (min-width:48em) {
    .dropdown {
        -webkit-transform-origin: center -10px;
        -ms-transform-origin: center -10px;
        transform-origin: center -10px;
        visibility: hidden;
        opacity: 0;
        -webkit-box-shadow: rgba(8, 35, 51, .05) 0 2px 4px;
        box-shadow: rgba(8, 35, 51, .05) 0 2px 4px;
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5);
        width: 244px;
        position: absolute;
        top: 50px;
        left: calc(50% - 122px);
        background: rgba(9, 139, 4, .7);
        border-radius: 8px;
        padding: 12px 24px;
        height: auto;
        overflow: initial
    }
}

@media (min-width:48em) {
    .dropdown:before {
        content: " ";
        height: 20px;
        width: 100%;
        position: absolute;
        top: -20px;
        left: 0;
        background: url(../img/caret-dark.svg) center bottom no-repeat
    }
}

@media (max-width:47.99em) {
    .dropdown__inner {
        display: none;
        padding-top: 12px;
        padding-left: 18px
    }
}

.dropdown__link {
    line-height: 1;
    width: 100%;
    white-space: nowrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color .1s ease 0s, -webkit-transform .1s ease 0s;
    transition: color .1s ease 0s, -webkit-transform .1s ease 0s;
    transition: transform .1s ease 0s, color .1s ease 0s;
    transition: transform .1s ease 0s, color .1s ease 0s, -webkit-transform .1s ease 0s;
    padding: 12px 0;
    font-size: 1.125rem !important
}

@media (min-width:48em) {
    .dropdown__link:hover {
        color: #d92726 !important
    }
}

@media (min-width:48em) {
    .dropdown__link {
        color: #fff !important;
        border-bottom: 1px solid #fafafa
    }
}

.dropdown__link.is-active {
    color: #d92726 !important
}

.dropdown__link:last-child {
    border-bottom: 0
}

@media (min-width:48em) {
    .dropdown__trigger {
        display: none
    }
}

.dropdown__trigger.is-branded {
    color: #d92726
}

.dropdown__plus {
    display: inline-block;
    margin-left: 10px
}

.dropdown__plus.is-hidden {
    display: none
}

.dropdown__minus {
    display: none;
    margin-left: 10px
}

@media (max-width:47.99em) {
    .dropdown__minus.is-visible {
        display: inline-block;
        color: #d92726
    }

    .dropdown__minus.is-visible svg {
        fill: currentColor
    }
}

.dropdown.is-visible {
    height: auto;
    opacity: 1;
    visibility: visible
}

.dropdown.is-visible .dropdown__inner {
    display: block
}

.dropdown.is-visible .dropdown__link {
    color: #4d604d
}

.site-nav__item.has-dropdown:hover>.dropdown {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    opacity: 1
}

@media (max-width:47.99em) {
    .hide-for-mobile {
        display: none
    }
}

.site-content {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    z-index: 2
}

.site-footer {
    position: relative;
    z-index: 1;
    background-color: #282828; /*#087a04*/
}

.site-footer__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:64em) {
    .site-footer__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.site-footer__section {
    margin-top: .9375rem;
    color:white;
}

@media (max-width:39.99em) {
    .site-footer__section {
        margin-bottom: 1.25rem
    }
}

@media (max-width:47.99em) and (orientation:landscape) {
    .site-footer__section:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width:39.99em) {
    .site-footer__section:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

.site-footer__home {
    display: block
}

.site-footer__logo {
    width: 6.25rem;
    height: 2.5rem
}

@media (min-width:64em) {
    .site-footer__logo {
        display: block;
        position: relative;
        width: 11.875rem;
        height: 4.625rem
    }
}

.site-footer__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:47.99em) and (orientation:landscape) {
    .site-footer__links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width:48em) {
    .site-footer__links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.site-footer__links>li {
    margin-left: .9375rem
}

@media (max-width:39.99em) {
    .site-footer__links>li {
        margin-bottom: .9375rem
    }
}

.site-footer__links a {
    color: #fff
}

.site-footer__links a:focus,
.site-footer__links a:hover {
    text-decoration: none;
    color: #d92726
}

.site-footer__links__lang {
    margin-right: .625rem
}

.site-footer__legal {
    color: #94ce8e;
    font-size: .75rem
}

@media (min-width:40em) {
    .site-footer__legal {
        font-size: 1rem
    }
}

.service-block {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

@media (min-width:48em) {
    .service-block {
        margin-top: 1.875rem;
        margin-bottom: 1.875rem
    }
}

.service-block .placeholder {
    margin-bottom: 1.25rem
}

.service-block__copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.service-block__copy h4 {
    color: #3d4c3d;
    letter-spacing: .03em
}

.service-block__copy p {
    color: #1a1a1a;
    margin-bottom: 1.25rem;
    line-height: 1.6;
    font-size: 1.125rem;
    min-height: 5.3125rem
}

.service-block__copy a {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.about-block {
    height: 100%
}

.about-block__copy {
    height: inherit;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.about-block__copy p {
    text-align: left;
    color: #1a1a1a;
    font-size: 1.125rem;
    line-height: 1.6;
    margin-top: 2.5rem
}

.about-block__social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.about-block__social li {
    margin-right: .9375rem
}

.terms-wrapper {
    position: relative;
    display: block;
    padding: 15px 15px 10px 15px;
    border-radius: 10px;
    background-color: #fafafa
}

@media (min-width:64em) {
    .terms-wrapper {
        padding: 50px
    }
}

.terms-article__header {
    border-bottom: 1px solid #ddd;
    padding-bottom: .9375rem
}

.terms-article__heading {
    font-family: Amaranth-Bold, serif;
    color: #3d4c3d
}

.terms-article__text-block {
    color: #444;
    line-height: 1.4
}

.terms-article__text-block p {
    margin-top: .5em
}

.glide {
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.glide * {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.glide__track {
    overflow: hidden
}

.glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -ms-touch-action: pan-Y;
    touch-action: pan-Y;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    will-change: transform
}

.glide__slides--dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.glide__slide {
    width: 100%;
    height: 100%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    white-space: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.glide__slide a {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.glide__arrows {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.glide--rtl {
    direction: rtl
}

.glide__arrow {
    position: absolute;
    display: block;
    top: 50%;
    z-index: 2;
    color: #fff;
    text-transform: uppercase;
    padding: 9px 12px;
    background-color: transparent;
    border: 2px solid rgba(255, 255, 255, .5);
    border-radius: 4px;
    -webkit-box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    text-shadow: 0 .25em .5em rgba(0, 0, 0, .1);
    opacity: 1;
    cursor: pointer;
    -webkit-transition: opacity 150ms ease, border .3s ease-in-out;
    transition: opacity 150ms ease, border .3s ease-in-out;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1
}

.glide__arrow:focus {
    outline: 0
}

.glide__arrow:hover {
    border-color: #fff
}

.glide__arrow--left {
    left: 2em
}

.glide__arrow--right {
    right: 2em
}

.glide__arrow--disabled {
    opacity: .33
}

.glide__bullets {
    position: absolute;
    z-index: 2;
    bottom: 2em;
    left: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style: none;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.glide__bullet {
    background-color: rgba(255, 255, 255, .5);
    width: 9px;
    height: 9px;
    padding: 0;
    border-radius: 50%;
    border: 2px solid transparent;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer;
    line-height: 0;
    -webkit-box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    margin: 0 .25em
}

.glide__bullet:focus {
    outline: 0
}

.glide__bullet:focus,
.glide__bullet:hover {
    border: 2px solid #fff;
    background-color: rgba(255, 255, 255, .5)
}

.glide__bullet--active {
    background-color: #fff
}

.glide--swipeable {
    cursor: grab;
    cursor: -webkit-grab
}

.glide--dragging {
    cursor: grabbing;
    cursor: -webkit-grabbing
}

.headroom {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: white
}

.headroom--not-top.site-header__placeholder,
.headroom--unpinned.site-header__placeholder {
    position: fixed;
    top: 0;
    -webkit-animation: slideUp;
    animation: slideUp;
    -webkit-box-shadow: 0 calc(8px / 2) 8px rgba(0, 0, 0, .05);
    box-shadow: 0 calc(8px / 2) 8px rgba(0, 0, 0, .05);
    background-color: #fff;
    -webkit-transition: all;
    transition: all;
    max-width: none;
    width: 100vw
}

.headroom--not-top .site-nav__logo,
.headroom--unpinned .site-nav__logo {
    width: 6.25rem;
    height: 2.5rem
}

.headroom--not-top .site-nav__links,
.headroom--unpinned .site-nav__links {
    margin-top: 3px;
    padding-bottom: 8px
}

@media (min-width:48em) {

    .headroom--not-top .site-nav__item a,
    .headroom--unpinned .site-nav__item a {
        font-size: 1rem;
        color: white
    }
}

.headroom--not-top .site-nav__item--lang a:first-child:after,
.headroom--unpinned .site-nav__item--lang a:first-child:after {
    background-color: white;
}

.flush-first--1>:nth-child(-n+1) {
    margin-top: 0
}

.flush-first--2>:nth-child(-n+2) {
    margin-top: 0
}

.flush-first--3>:nth-child(-n+3) {
    margin-top: 0
}

.flush-first--4>:nth-child(-n+4) {
    margin-top: 0
}

.flush-first--5>:nth-child(-n+5) {
    margin-top: 0
}

.flush-first--6>:nth-child(-n+6) {
    margin-top: 0
}

.flush-first--7>:nth-child(-n+7) {
    margin-top: 0
}

.flush-first--8>:nth-child(-n+8) {
    margin-top: 0
}

.flush-first--9>:nth-child(-n+9) {
    margin-top: 0
}

.flush-first--10>:nth-child(-n+10) {
    margin-top: 0
}

.flush-first--11>:nth-child(-n+11) {
    margin-top: 0
}

.flush-first--12>:nth-child(-n+12) {
    margin-top: 0
}

.flush-first--13>:nth-child(-n+13) {
    margin-top: 0
}

.flush-first--14>:nth-child(-n+14) {
    margin-top: 0
}

.flush-first--15>:nth-child(-n+15) {
    margin-top: 0
}

.flush-first--16>:nth-child(-n+16) {
    margin-top: 0
}

.flush-first--17>:nth-child(-n+17) {
    margin-top: 0
}

.flush-first--18>:nth-child(-n+18) {
    margin-top: 0
}

.flush-first--19>:nth-child(-n+19) {
    margin-top: 0
}

.flush-first--20>:nth-child(-n+20) {
    margin-top: 0
}

.flush-first--21>:nth-child(-n+21) {
    margin-top: 0
}

.flush-first--22>:nth-child(-n+22) {
    margin-top: 0
}

.flush-first--23>:nth-child(-n+23) {
    margin-top: 0
}

.flush-first--24>:nth-child(-n+24) {
    margin-top: 0
}

@media (min-width:23.4375em) {
    .flush-first--phone-1>:nth-child(-n+1) {
        margin-top: 0
    }

    .flush-first--phone-2>:nth-child(-n+2) {
        margin-top: 0
    }

    .flush-first--phone-3>:nth-child(-n+3) {
        margin-top: 0
    }

    .flush-first--phone-4>:nth-child(-n+4) {
        margin-top: 0
    }

    .flush-first--phone-5>:nth-child(-n+5) {
        margin-top: 0
    }

    .flush-first--phone-6>:nth-child(-n+6) {
        margin-top: 0
    }

    .flush-first--phone-7>:nth-child(-n+7) {
        margin-top: 0
    }

    .flush-first--phone-8>:nth-child(-n+8) {
        margin-top: 0
    }

    .flush-first--phone-9>:nth-child(-n+9) {
        margin-top: 0
    }

    .flush-first--phone-10>:nth-child(-n+10) {
        margin-top: 0
    }

    .flush-first--phone-11>:nth-child(-n+11) {
        margin-top: 0
    }

    .flush-first--phone-12>:nth-child(-n+12) {
        margin-top: 0
    }

    .flush-first--phone-13>:nth-child(-n+13) {
        margin-top: 0
    }

    .flush-first--phone-14>:nth-child(-n+14) {
        margin-top: 0
    }

    .flush-first--phone-15>:nth-child(-n+15) {
        margin-top: 0
    }

    .flush-first--phone-16>:nth-child(-n+16) {
        margin-top: 0
    }

    .flush-first--phone-17>:nth-child(-n+17) {
        margin-top: 0
    }

    .flush-first--phone-18>:nth-child(-n+18) {
        margin-top: 0
    }

    .flush-first--phone-19>:nth-child(-n+19) {
        margin-top: 0
    }

    .flush-first--phone-20>:nth-child(-n+20) {
        margin-top: 0
    }

    .flush-first--phone-21>:nth-child(-n+21) {
        margin-top: 0
    }

    .flush-first--phone-22>:nth-child(-n+22) {
        margin-top: 0
    }

    .flush-first--phone-23>:nth-child(-n+23) {
        margin-top: 0
    }

    .flush-first--phone-24>:nth-child(-n+24) {
        margin-top: 0
    }
}

@media (min-width:30em) {
    .flush-first--phone-wide-1>:nth-child(-n+1) {
        margin-top: 0
    }

    .flush-first--phone-wide-2>:nth-child(-n+2) {
        margin-top: 0
    }

    .flush-first--phone-wide-3>:nth-child(-n+3) {
        margin-top: 0
    }

    .flush-first--phone-wide-4>:nth-child(-n+4) {
        margin-top: 0
    }

    .flush-first--phone-wide-5>:nth-child(-n+5) {
        margin-top: 0
    }

    .flush-first--phone-wide-6>:nth-child(-n+6) {
        margin-top: 0
    }

    .flush-first--phone-wide-7>:nth-child(-n+7) {
        margin-top: 0
    }

    .flush-first--phone-wide-8>:nth-child(-n+8) {
        margin-top: 0
    }

    .flush-first--phone-wide-9>:nth-child(-n+9) {
        margin-top: 0
    }

    .flush-first--phone-wide-10>:nth-child(-n+10) {
        margin-top: 0
    }

    .flush-first--phone-wide-11>:nth-child(-n+11) {
        margin-top: 0
    }

    .flush-first--phone-wide-12>:nth-child(-n+12) {
        margin-top: 0
    }

    .flush-first--phone-wide-13>:nth-child(-n+13) {
        margin-top: 0
    }

    .flush-first--phone-wide-14>:nth-child(-n+14) {
        margin-top: 0
    }

    .flush-first--phone-wide-15>:nth-child(-n+15) {
        margin-top: 0
    }

    .flush-first--phone-wide-16>:nth-child(-n+16) {
        margin-top: 0
    }

    .flush-first--phone-wide-17>:nth-child(-n+17) {
        margin-top: 0
    }

    .flush-first--phone-wide-18>:nth-child(-n+18) {
        margin-top: 0
    }

    .flush-first--phone-wide-19>:nth-child(-n+19) {
        margin-top: 0
    }

    .flush-first--phone-wide-20>:nth-child(-n+20) {
        margin-top: 0
    }

    .flush-first--phone-wide-21>:nth-child(-n+21) {
        margin-top: 0
    }

    .flush-first--phone-wide-22>:nth-child(-n+22) {
        margin-top: 0
    }

    .flush-first--phone-wide-23>:nth-child(-n+23) {
        margin-top: 0
    }

    .flush-first--phone-wide-24>:nth-child(-n+24) {
        margin-top: 0
    }
}

@media (min-width:35em) {
    .flush-first--phablet-1>:nth-child(-n+1) {
        margin-top: 0
    }

    .flush-first--phablet-2>:nth-child(-n+2) {
        margin-top: 0
    }

    .flush-first--phablet-3>:nth-child(-n+3) {
        margin-top: 0
    }

    .flush-first--phablet-4>:nth-child(-n+4) {
        margin-top: 0
    }

    .flush-first--phablet-5>:nth-child(-n+5) {
        margin-top: 0
    }

    .flush-first--phablet-6>:nth-child(-n+6) {
        margin-top: 0
    }

    .flush-first--phablet-7>:nth-child(-n+7) {
        margin-top: 0
    }

    .flush-first--phablet-8>:nth-child(-n+8) {
        margin-top: 0
    }

    .flush-first--phablet-9>:nth-child(-n+9) {
        margin-top: 0
    }

    .flush-first--phablet-10>:nth-child(-n+10) {
        margin-top: 0
    }

    .flush-first--phablet-11>:nth-child(-n+11) {
        margin-top: 0
    }

    .flush-first--phablet-12>:nth-child(-n+12) {
        margin-top: 0
    }

    .flush-first--phablet-13>:nth-child(-n+13) {
        margin-top: 0
    }

    .flush-first--phablet-14>:nth-child(-n+14) {
        margin-top: 0
    }

    .flush-first--phablet-15>:nth-child(-n+15) {
        margin-top: 0
    }

    .flush-first--phablet-16>:nth-child(-n+16) {
        margin-top: 0
    }

    .flush-first--phablet-17>:nth-child(-n+17) {
        margin-top: 0
    }

    .flush-first--phablet-18>:nth-child(-n+18) {
        margin-top: 0
    }

    .flush-first--phablet-19>:nth-child(-n+19) {
        margin-top: 0
    }

    .flush-first--phablet-20>:nth-child(-n+20) {
        margin-top: 0
    }

    .flush-first--phablet-21>:nth-child(-n+21) {
        margin-top: 0
    }

    .flush-first--phablet-22>:nth-child(-n+22) {
        margin-top: 0
    }

    .flush-first--phablet-23>:nth-child(-n+23) {
        margin-top: 0
    }

    .flush-first--phablet-24>:nth-child(-n+24) {
        margin-top: 0
    }
}

@media (min-width:40em) {
    .flush-first--tablet-small-1>:nth-child(-n+1) {
        margin-top: 0
    }

    .flush-first--tablet-small-2>:nth-child(-n+2) {
        margin-top: 0
    }

    .flush-first--tablet-small-3>:nth-child(-n+3) {
        margin-top: 0
    }

    .flush-first--tablet-small-4>:nth-child(-n+4) {
        margin-top: 0
    }

    .flush-first--tablet-small-5>:nth-child(-n+5) {
        margin-top: 0
    }

    .flush-first--tablet-small-6>:nth-child(-n+6) {
        margin-top: 0
    }

    .flush-first--tablet-small-7>:nth-child(-n+7) {
        margin-top: 0
    }

    .flush-first--tablet-small-8>:nth-child(-n+8) {
        margin-top: 0
    }

    .flush-first--tablet-small-9>:nth-child(-n+9) {
        margin-top: 0
    }

    .flush-first--tablet-small-10>:nth-child(-n+10) {
        margin-top: 0
    }

    .flush-first--tablet-small-11>:nth-child(-n+11) {
        margin-top: 0
    }

    .flush-first--tablet-small-12>:nth-child(-n+12) {
        margin-top: 0
    }

    .flush-first--tablet-small-13>:nth-child(-n+13) {
        margin-top: 0
    }

    .flush-first--tablet-small-14>:nth-child(-n+14) {
        margin-top: 0
    }

    .flush-first--tablet-small-15>:nth-child(-n+15) {
        margin-top: 0
    }

    .flush-first--tablet-small-16>:nth-child(-n+16) {
        margin-top: 0
    }

    .flush-first--tablet-small-17>:nth-child(-n+17) {
        margin-top: 0
    }

    .flush-first--tablet-small-18>:nth-child(-n+18) {
        margin-top: 0
    }

    .flush-first--tablet-small-19>:nth-child(-n+19) {
        margin-top: 0
    }

    .flush-first--tablet-small-20>:nth-child(-n+20) {
        margin-top: 0
    }

    .flush-first--tablet-small-21>:nth-child(-n+21) {
        margin-top: 0
    }

    .flush-first--tablet-small-22>:nth-child(-n+22) {
        margin-top: 0
    }

    .flush-first--tablet-small-23>:nth-child(-n+23) {
        margin-top: 0
    }

    .flush-first--tablet-small-24>:nth-child(-n+24) {
        margin-top: 0
    }
}

@media (min-width:48em) {
    .flush-first--tablet-1>:nth-child(-n+1) {
        margin-top: 0
    }

    .flush-first--tablet-2>:nth-child(-n+2) {
        margin-top: 0
    }

    .flush-first--tablet-3>:nth-child(-n+3) {
        margin-top: 0
    }

    .flush-first--tablet-4>:nth-child(-n+4) {
        margin-top: 0
    }

    .flush-first--tablet-5>:nth-child(-n+5) {
        margin-top: 0
    }

    .flush-first--tablet-6>:nth-child(-n+6) {
        margin-top: 0
    }

    .flush-first--tablet-7>:nth-child(-n+7) {
        margin-top: 0
    }

    .flush-first--tablet-8>:nth-child(-n+8) {
        margin-top: 0
    }

    .flush-first--tablet-9>:nth-child(-n+9) {
        margin-top: 0
    }

    .flush-first--tablet-10>:nth-child(-n+10) {
        margin-top: 0
    }

    .flush-first--tablet-11>:nth-child(-n+11) {
        margin-top: 0
    }

    .flush-first--tablet-12>:nth-child(-n+12) {
        margin-top: 0
    }

    .flush-first--tablet-13>:nth-child(-n+13) {
        margin-top: 0
    }

    .flush-first--tablet-14>:nth-child(-n+14) {
        margin-top: 0
    }

    .flush-first--tablet-15>:nth-child(-n+15) {
        margin-top: 0
    }

    .flush-first--tablet-16>:nth-child(-n+16) {
        margin-top: 0
    }

    .flush-first--tablet-17>:nth-child(-n+17) {
        margin-top: 0
    }

    .flush-first--tablet-18>:nth-child(-n+18) {
        margin-top: 0
    }

    .flush-first--tablet-19>:nth-child(-n+19) {
        margin-top: 0
    }

    .flush-first--tablet-20>:nth-child(-n+20) {
        margin-top: 0
    }

    .flush-first--tablet-21>:nth-child(-n+21) {
        margin-top: 0
    }

    .flush-first--tablet-22>:nth-child(-n+22) {
        margin-top: 0
    }

    .flush-first--tablet-23>:nth-child(-n+23) {
        margin-top: 0
    }

    .flush-first--tablet-24>:nth-child(-n+24) {
        margin-top: 0
    }
}

@media (min-width:64em) {
    .flush-first--tablet-wide-1>:nth-child(-n+1) {
        margin-top: 0
    }

    .flush-first--tablet-wide-2>:nth-child(-n+2) {
        margin-top: 0
    }

    .flush-first--tablet-wide-3>:nth-child(-n+3) {
        margin-top: 0
    }

    .flush-first--tablet-wide-4>:nth-child(-n+4) {
        margin-top: 0
    }

    .flush-first--tablet-wide-5>:nth-child(-n+5) {
        margin-top: 0
    }

    .flush-first--tablet-wide-6>:nth-child(-n+6) {
        margin-top: 0
    }

    .flush-first--tablet-wide-7>:nth-child(-n+7) {
        margin-top: 0
    }

    .flush-first--tablet-wide-8>:nth-child(-n+8) {
        margin-top: 0
    }

    .flush-first--tablet-wide-9>:nth-child(-n+9) {
        margin-top: 0
    }

    .flush-first--tablet-wide-10>:nth-child(-n+10) {
        margin-top: 0
    }

    .flush-first--tablet-wide-11>:nth-child(-n+11) {
        margin-top: 0
    }

    .flush-first--tablet-wide-12>:nth-child(-n+12) {
        margin-top: 0
    }

    .flush-first--tablet-wide-13>:nth-child(-n+13) {
        margin-top: 0
    }

    .flush-first--tablet-wide-14>:nth-child(-n+14) {
        margin-top: 0
    }

    .flush-first--tablet-wide-15>:nth-child(-n+15) {
        margin-top: 0
    }

    .flush-first--tablet-wide-16>:nth-child(-n+16) {
        margin-top: 0
    }

    .flush-first--tablet-wide-17>:nth-child(-n+17) {
        margin-top: 0
    }

    .flush-first--tablet-wide-18>:nth-child(-n+18) {
        margin-top: 0
    }

    .flush-first--tablet-wide-19>:nth-child(-n+19) {
        margin-top: 0
    }

    .flush-first--tablet-wide-20>:nth-child(-n+20) {
        margin-top: 0
    }

    .flush-first--tablet-wide-21>:nth-child(-n+21) {
        margin-top: 0
    }

    .flush-first--tablet-wide-22>:nth-child(-n+22) {
        margin-top: 0
    }

    .flush-first--tablet-wide-23>:nth-child(-n+23) {
        margin-top: 0
    }

    .flush-first--tablet-wide-24>:nth-child(-n+24) {
        margin-top: 0
    }
}

@media (min-width:78em) {
    .flush-first--desktop-1>:nth-child(-n+1) {
        margin-top: 0
    }

    .flush-first--desktop-2>:nth-child(-n+2) {
        margin-top: 0
    }

    .flush-first--desktop-3>:nth-child(-n+3) {
        margin-top: 0
    }

    .flush-first--desktop-4>:nth-child(-n+4) {
        margin-top: 0
    }

    .flush-first--desktop-5>:nth-child(-n+5) {
        margin-top: 0
    }

    .flush-first--desktop-6>:nth-child(-n+6) {
        margin-top: 0
    }

    .flush-first--desktop-7>:nth-child(-n+7) {
        margin-top: 0
    }

    .flush-first--desktop-8>:nth-child(-n+8) {
        margin-top: 0
    }

    .flush-first--desktop-9>:nth-child(-n+9) {
        margin-top: 0
    }

    .flush-first--desktop-10>:nth-child(-n+10) {
        margin-top: 0
    }

    .flush-first--desktop-11>:nth-child(-n+11) {
        margin-top: 0
    }

    .flush-first--desktop-12>:nth-child(-n+12) {
        margin-top: 0
    }

    .flush-first--desktop-13>:nth-child(-n+13) {
        margin-top: 0
    }

    .flush-first--desktop-14>:nth-child(-n+14) {
        margin-top: 0
    }

    .flush-first--desktop-15>:nth-child(-n+15) {
        margin-top: 0
    }

    .flush-first--desktop-16>:nth-child(-n+16) {
        margin-top: 0
    }

    .flush-first--desktop-17>:nth-child(-n+17) {
        margin-top: 0
    }

    .flush-first--desktop-18>:nth-child(-n+18) {
        margin-top: 0
    }

    .flush-first--desktop-19>:nth-child(-n+19) {
        margin-top: 0
    }

    .flush-first--desktop-20>:nth-child(-n+20) {
        margin-top: 0
    }

    .flush-first--desktop-21>:nth-child(-n+21) {
        margin-top: 0
    }

    .flush-first--desktop-22>:nth-child(-n+22) {
        margin-top: 0
    }

    .flush-first--desktop-23>:nth-child(-n+23) {
        margin-top: 0
    }

    .flush-first--desktop-24>:nth-child(-n+24) {
        margin-top: 0
    }
}

@media (min-width:90em) {
    .flush-first--desktop-wide-1>:nth-child(-n+1) {
        margin-top: 0
    }

    .flush-first--desktop-wide-2>:nth-child(-n+2) {
        margin-top: 0
    }

    .flush-first--desktop-wide-3>:nth-child(-n+3) {
        margin-top: 0
    }

    .flush-first--desktop-wide-4>:nth-child(-n+4) {
        margin-top: 0
    }

    .flush-first--desktop-wide-5>:nth-child(-n+5) {
        margin-top: 0
    }

    .flush-first--desktop-wide-6>:nth-child(-n+6) {
        margin-top: 0
    }

    .flush-first--desktop-wide-7>:nth-child(-n+7) {
        margin-top: 0
    }

    .flush-first--desktop-wide-8>:nth-child(-n+8) {
        margin-top: 0
    }

    .flush-first--desktop-wide-9>:nth-child(-n+9) {
        margin-top: 0
    }

    .flush-first--desktop-wide-10>:nth-child(-n+10) {
        margin-top: 0
    }

    .flush-first--desktop-wide-11>:nth-child(-n+11) {
        margin-top: 0
    }

    .flush-first--desktop-wide-12>:nth-child(-n+12) {
        margin-top: 0
    }

    .flush-first--desktop-wide-13>:nth-child(-n+13) {
        margin-top: 0
    }

    .flush-first--desktop-wide-14>:nth-child(-n+14) {
        margin-top: 0
    }

    .flush-first--desktop-wide-15>:nth-child(-n+15) {
        margin-top: 0
    }

    .flush-first--desktop-wide-16>:nth-child(-n+16) {
        margin-top: 0
    }

    .flush-first--desktop-wide-17>:nth-child(-n+17) {
        margin-top: 0
    }

    .flush-first--desktop-wide-18>:nth-child(-n+18) {
        margin-top: 0
    }

    .flush-first--desktop-wide-19>:nth-child(-n+19) {
        margin-top: 0
    }

    .flush-first--desktop-wide-20>:nth-child(-n+20) {
        margin-top: 0
    }

    .flush-first--desktop-wide-21>:nth-child(-n+21) {
        margin-top: 0
    }

    .flush-first--desktop-wide-22>:nth-child(-n+22) {
        margin-top: 0
    }

    .flush-first--desktop-wide-23>:nth-child(-n+23) {
        margin-top: 0
    }

    .flush-first--desktop-wide-24>:nth-child(-n+24) {
        margin-top: 0
    }
}

.is-hidden {
    display: none;
    visibility: hidden
}

.vh {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.cf::after {
    content: '';
    display: table;
    clear: both
}

.push--auto {
    margin-left: auto;
    margin-right: auto
}

.layout-padding {
    padding-top: .9375rem;
    padding-bottom: .9375rem
}

@media (min-width:48em) {
    .layout-padding {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
}

.layout-padding--small {
    padding-top: .625rem;
    padding-bottom: .625rem
}

@media (min-width:48em) {
    .layout-padding--small {
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
}

.layout-padding--medium {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

@media (min-width:48em) {
    .layout-padding--medium {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem
    }
}

.layout-padding--large {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

@media (min-width:48em) {
    .layout-padding--large {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }
}

.push-top {
    margin-top: .9375rem
}

@media (min-width:48em) {
    .push-top {
        margin-top: 1.25rem
    }
}

.push-top--small {
    margin-top: .625rem
}

@media (min-width:48em) {
    .push-top--small {
        margin-top: .9375rem
    }
}

.push-top--medium {
    margin-top: 1.25rem
}

@media (min-width:48em) {
    .push-top--medium {
        margin-top: 1.875rem
    }
}

.push-top--large {
    margin-top: 1.875rem
}

@media (min-width:48em) {
    .push-top--large {
        margin-top: 2.5rem
    }
}

.font-weight--normal {
    font-weight: 400
}

.font-weight--bold {
    font-weight: 700
}

.font-style--italic {
    font-style: italic
}

.text-align--left {
    text-align: left
}

.text-align--center {
    text-align: center
}

.text-align--right {
    text-align: right
}

@media (min-width:23.4375em) {
    .text-align--phone-left {
        text-align: left
    }

    .text-align--phone-center {
        text-align: center
    }

    .text-align--phone-right {
        text-align: right
    }
}

@media (min-width:30em) {
    .text-align--phone-wide-left {
        text-align: left
    }

    .text-align--phone-wide-center {
        text-align: center
    }

    .text-align--phone-wide-right {
        text-align: right
    }
}

@media (min-width:35em) {
    .text-align--phablet-left {
        text-align: left
    }

    .text-align--phablet-center {
        text-align: center
    }

    .text-align--phablet-right {
        text-align: right
    }
}

@media (min-width:40em) {
    .text-align--tablet-small-left {
        text-align: left
    }

    .text-align--tablet-small-center {
        text-align: center
    }

    .text-align--tablet-small-right {
        text-align: right
    }
}

@media (min-width:48em) {
    .text-align--tablet-left {
        text-align: left
    }

    .text-align--tablet-center {
        text-align: center
    }

    .text-align--tablet-right {
        text-align: right
    }
}

@media (min-width:64em) {
    .text-align--tablet-wide-left {
        text-align: left
    }

    .text-align--tablet-wide-center {
        text-align: center
    }

    .text-align--tablet-wide-right {
        text-align: right
    }
}

@media (min-width:78em) {
    .text-align--desktop-left {
        text-align: left
    }

    .text-align--desktop-center {
        text-align: center
    }

    .text-align--desktop-right {
        text-align: right
    }
}

@media (min-width:90em) {
    .text-align--desktop-wide-left {
        text-align: left
    }

    .text-align--desktop-wide-center {
        text-align: center
    }

    .text-align--desktop-wide-right {
        text-align: right
    }
}

.is-branded--primary {
    color: #087a04
}

.is-branded--secondary {
    color: #3d4c3d
}

.is-branded--tertiary {
    color: #d92726
}

@media (min-width:78em) {
    .layout-width--50 {
        width: calc((50 * 100%)/ 100)
    }
}

@media (min-width:78em) {
    .layout-width--60 {
        width: calc((60 * 100%)/ 100)
    }
}

@media (min-width:78em) {
    .layout-width--70 {
        width: calc((70 * 100%)/ 100)
    }
}

@media (min-width:78em) {
    .layout-width--80 {
        width: calc((80 * 100%)/ 100)
    }
}

.bg-grey-light {
    background-color: #ebf0f8
}

.rounded {
    border-radius: 10px 0 10px 10px
}

.hidden {
    display: none;
    visibility: hidden
}

.visible {
    display: block;
    visibility: visible
}

.visible--inline {
    display: inline;
    visibility: visible
}

.visible--inline-block {
    display: inline-block;
    visibility: visible
}

.visible--td {
    display: table-cell;
    visibility: visible
}

@media (min-width:23.4375em) {
    .hidden--phone {
        display: none;
        visibility: hidden
    }

    .visible--phone {
        display: block;
        visibility: visible
    }

    .visible--phone-inline {
        display: inline;
        visibility: visible
    }

    .visible--phone-inline-block {
        display: inline-block;
        visibility: visible
    }

    .visible--phone-td {
        display: table-cell;
        visibility: visible
    }
}

@media (min-width:30em) {
    .hidden--phone-wide {
        display: none;
        visibility: hidden
    }

    .visible--phone-wide {
        display: block;
        visibility: visible
    }

    .visible--phone-wide-inline {
        display: inline;
        visibility: visible
    }

    .visible--phone-wide-inline-block {
        display: inline-block;
        visibility: visible
    }

    .visible--phone-wide-td {
        display: table-cell;
        visibility: visible
    }
}

@media (min-width:35em) {
    .hidden--phablet {
        display: none;
        visibility: hidden
    }

    .visible--phablet {
        display: block;
        visibility: visible
    }

    .visible--phablet-inline {
        display: inline;
        visibility: visible
    }

    .visible--phablet-inline-block {
        display: inline-block;
        visibility: visible
    }

    .visible--phablet-td {
        display: table-cell;
        visibility: visible
    }
}

@media (min-width:40em) {
    .hidden--tablet-small {
        display: none;
        visibility: hidden
    }

    .visible--tablet-small {
        display: block;
        visibility: visible
    }

    .visible--tablet-small-inline {
        display: inline;
        visibility: visible
    }

    .visible--tablet-small-inline-block {
        display: inline-block;
        visibility: visible
    }

    .visible--tablet-small-td {
        display: table-cell;
        visibility: visible
    }
}

@media (min-width:48em) {
    .hidden--tablet {
        display: none;
        visibility: hidden
    }

    .visible--tablet {
        display: block;
        visibility: visible
    }

    .visible--tablet-inline {
        display: inline;
        visibility: visible
    }

    .visible--tablet-inline-block {
        display: inline-block;
        visibility: visible
    }

    .visible--tablet-td {
        display: table-cell;
        visibility: visible
    }
}

@media (min-width:64em) {
    .hidden--tablet-wide {
        display: none;
        visibility: hidden
    }

    .visible--tablet-wide {
        display: block;
        visibility: visible
    }

    .visible--tablet-wide-inline {
        display: inline;
        visibility: visible
    }

    .visible--tablet-wide-inline-block {
        display: inline-block;
        visibility: visible
    }

    .visible--tablet-wide-td {
        display: table-cell;
        visibility: visible
    }
}

@media (min-width:78em) {
    .hidden--desktop {
        display: none;
        visibility: hidden
    }

    .visible--desktop {
        display: block;
        visibility: visible
    }

    .visible--desktop-inline {
        display: inline;
        visibility: visible
    }

    .visible--desktop-inline-block {
        display: inline-block;
        visibility: visible
    }

    .visible--desktop-td {
        display: table-cell;
        visibility: visible
    }
}

@media (min-width:90em) {
    .hidden--desktop-wide {
        display: none;
        visibility: hidden
    }

    .visible--desktop-wide {
        display: block;
        visibility: visible
    }

    .visible--desktop-wide-inline {
        display: inline;
        visibility: visible
    }

    .visible--desktop-wide-inline-block {
        display: inline-block;
        visibility: visible
    }

    .visible--desktop-wide-td {
        display: table-cell;
        visibility: visible
    }
}

@media print {

    *,
    :after,
    :before,
    :first-letter,
    blockquote:first-line,
    div:first-line,
    li:first-line,
    p:first-line {
        background: 0 0 !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a {
        page-break-inside: avoid
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " ("attr(href) ")"
    }

    abbr[title]:after {
        content: " ("attr(title) ")"
    }

    a[href^='#']:after,
    a[href^='javascript:']:after {
        content: ''
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote,
    pre,
    table {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,
    tr {
        page-break-inside: avoid
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    img {
        page-break-after: avoid;
        page-break-inside: avoid
    }

    dl,
    ol,
    ul {
        page-break-before: avoid
    }
}

/*# sourceMappingURL=site.css.map */
