@charset "UTF-8";
@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoonad8b.ttf?1v6eot) format("truetype"), url(../fonts/icomoonad8b.woff?1v6eot) format("woff"), url(../fonts/icomoonad8b.svg?1v6eot#icomoon) format("svg");
    font-weight: 400;
    font-style: normal
}
.icon {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.icon-arrow-down-alt1:before, .icon-download:before { content: "" }
.icon-logo-large:before { content: "" }
.icon-search:before, .search-bar:before { content: "" }
.icon-chevron-up:before { content: "" }
.icon-chevron-down:before { content: "" }
.icon-twitter:before { content: "" }
.icon-facebook-f:before, .icon-facebook:before { content: "" }
.icon-chevron-circle-down:before { content: "" }
.icon-youtube:before { content: "" }
.icon-instagram:before { content: "" }
.icon-weibo:before { content: "" }
.icon-file-pdf-o:before { content: "" }
.icon-chevron-with-circle-down:before { content: "" }
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
article, aside, footer, header, nav, section { display: block }
h1 {
    font-size: 2em;
    margin: .67em 0
}
figcaption, figure { display: block }
figure { margin: 1em 40px }
hr {
    box-sizing: content-box;
    overflow: visible
}
main { display: block }
pre {
    font-family: monospace, monospace;
    font-size: 1em
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}
a:active, a:hover { outline-width: 0 }
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}
b, strong {
    font-weight: inherit;
    font-weight: bolder
}
code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}
dfn { font-style: italic }
mark {
    background-color: #ff0;
    color: #000
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sub { bottom: -.25em }
sup { top: -.5em }
audio, video { display: inline-block }
audio:not([controls]) {
    display: none;
    height: 0
}
img { border-style: none }
svg:not(:root) { overflow: hidden }
button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}
button { overflow: visible }
button, select { text-transform: none }
[type=reset], [type=submit], button, html [type=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
}
input { overflow: visible }
[type=checkbox], [type=radio] {
    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-cancel-button, [type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}
legend {
    box-sizing: border-box;
    display: table;
    padding: 0;
    color: inherit;
    white-space: normal
}
progress {
    display: inline-block;
    vertical-align: baseline
}
textarea { overflow: auto }
details { display: block }
summary { display: list-item }
menu { display: block }
canvas { display: inline-block }
[hidden], template { display: none }
.foundation-mq { font-family: "small=0em&medium=40em&large=64em&xlarge=0.625em&xxlarge=90em&menubp=72.5em" }
html {
    box-sizing: border-box;
    font-size: 100%
}
*, :after, :before { box-sizing: inherit }
body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #0c0b0c;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}
textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}
select { width: 100% }
.map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object { max-width: none!important }
button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1
}
.is-visible { display: block!important }
.is-hidden { display: none!important }


@media print, screen and (min-width:64em) {
.row .row {
    margin-right: -.9375rem;
    margin-left: -.9375rem
}
}

@media screen and (min-width:0.625em) {
.row .row {
    margin-right: -.9375rem;
    margin-left: -.9375rem
}
}

@media screen and (min-width:90em) {
.row .row {
    margin-right: -.9375rem;
    margin-left: -.9375rem
}
}
.row.expanded { max-width: none }
.row.collapse>.column, .row.collapse>.columns {
    padding-right: 0;
    padding-left: 0
}
.row.collapse>.column>.row, .row.collapse>.columns>.row, .row.is-collapse-child {
    margin-right: 0;
    margin-left: 0
}
.column, .columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: .625rem;
    padding-left: .625rem;
    min-width: 0
}

@media print, screen and (min-width:40em) {
.column, .columns {
    padding-right: .9375rem;
    padding-left: .9375rem
}
}
.column.row.row, .row.row.columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.row .column.row.row, .row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0
}
.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}
.flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}
.flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}
.flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}
.flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}
.flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}
.small-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}
.small-offset-0 { margin-left: 0 }
.small-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}
.small-offset-1 { margin-left: 8.3333333333% }
.small-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}
.small-offset-2 { margin-left: 16.6666666667% }
.small-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}
.small-offset-3 { margin-left: 25% }
.small-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}
.small-offset-4 { margin-left: 33.3333333333% }
.small-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}
.small-offset-5 { margin-left: 41.6666666667% }
.small-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}
.small-offset-6 { margin-left: 50% }
.small-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}
.small-offset-7 { margin-left: 58.3333333333% }
.small-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}
.small-offset-8 { margin-left: 66.6666666667% }
.small-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}
.small-offset-9 { margin-left: 75% }
.small-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}
.small-offset-10 { margin-left: 83.3333333333% }
.small-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.small-offset-11 { margin-left: 91.6666666667% }
.small-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.small-up-1>.column, .small-up-1>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.small-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.small-up-2>.column, .small-up-2>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}
.small-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.small-up-3>.column, .small-up-3>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}
.small-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.small-up-4>.column, .small-up-4>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}
.small-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.small-up-5>.column, .small-up-5>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}
.small-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.small-up-6>.column, .small-up-6>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}
.small-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.small-up-7>.column, .small-up-7>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%
}
.small-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.small-up-8>.column, .small-up-8>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
}
.small-collapse>.column, .small-collapse>.columns {
    padding-right: 0;
    padding-left: 0
}
.small-uncollapse>.column, .small-uncollapse>.columns {
    padding-right: .625rem;
    padding-left: .625rem
}

@media print, screen and (min-width:40em) {
.medium-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}
.medium-offset-0 { margin-left: 0 }
.medium-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}
.medium-offset-1 { margin-left: 8.3333333333% }
.medium-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}
.medium-offset-2 { margin-left: 16.6666666667% }
.medium-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}
.medium-offset-3 { margin-left: 25% }
.medium-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}
.medium-offset-4 { margin-left: 33.3333333333% }
.medium-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}
.medium-offset-5 { margin-left: 41.6666666667% }
.medium-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}
.medium-offset-6 { margin-left: 50% }
.medium-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}
.medium-offset-7 { margin-left: 58.3333333333% }
.medium-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}
.medium-offset-8 { margin-left: 66.6666666667% }
.medium-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}
.medium-offset-9 { margin-left: 75% }
.medium-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}
.medium-offset-10 { margin-left: 83.3333333333% }
.medium-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.medium-offset-11 { margin-left: 91.6666666667% }
.medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
.medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}
.medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}
.medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}
.medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}
.medium-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.medium-up-1>.column, .medium-up-1>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.medium-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.medium-up-2>.column, .medium-up-2>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}
.medium-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.medium-up-3>.column, .medium-up-3>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}
.medium-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.medium-up-4>.column, .medium-up-4>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}
.medium-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.medium-up-5>.column, .medium-up-5>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}
.medium-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.medium-up-6>.column, .medium-up-6>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}
.medium-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.medium-up-7>.column, .medium-up-7>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%
}
.medium-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.medium-up-8>.column, .medium-up-8>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
}
}

@media print, screen and (min-width:40em) and (min-width:40em) {
.medium-expand {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}
}

@media print, screen and (min-width:40em) {
.medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}
.medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}
.medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}
.medium-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}
.medium-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}
.medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}
}
.row.medium-unstack>.column, .row.medium-unstack>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media print, screen and (min-width:40em) {
.row.medium-unstack>.column, .row.medium-unstack>.columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}
}

@media print, screen and (min-width:40em) {
.medium-collapse>.column, .medium-collapse>.columns {
    padding-right: 0;
    padding-left: 0
}
.medium-uncollapse>.column, .medium-uncollapse>.columns {
    padding-right: .9375rem;
    padding-left: .9375rem
}
}

@media print, screen and (min-width:64em) {
.large-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}
.large-offset-0 { margin-left: 0 }
.large-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}
.large-offset-1 { margin-left: 8.3333333333% }
.large-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}
.large-offset-2 { margin-left: 16.6666666667% }
.large-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}
.large-offset-3 { margin-left: 25% }
.large-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}
.large-offset-4 { margin-left: 33.3333333333% }
.large-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}
.large-offset-5 { margin-left: 41.6666666667% }
.large-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}
.large-offset-6 { margin-left: 50% }
.large-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}
.large-offset-7 { margin-left: 58.3333333333% }
.large-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}
.large-offset-8 { margin-left: 66.6666666667% }
.large-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}
.large-offset-9 { margin-left: 75% }
.large-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}
.large-offset-10 { margin-left: 83.3333333333% }
.large-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.large-offset-11 { margin-left: 91.6666666667% }
.large-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.large-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
.large-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}
.large-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}
.large-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}
.large-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}
.large-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.large-up-1>.column, .large-up-1>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.large-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.large-up-2>.column, .large-up-2>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}
.large-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.large-up-3>.column, .large-up-3>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}
.large-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.large-up-4>.column, .large-up-4>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}
.large-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.large-up-5>.column, .large-up-5>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}
.large-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.large-up-6>.column, .large-up-6>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}
.large-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.large-up-7>.column, .large-up-7>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%
}
.large-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.large-up-8>.column, .large-up-8>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
}
}

@media print, screen and (min-width:64em) and (min-width:64em) {
.large-expand {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}
}

@media print, screen and (min-width:64em) {
.large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}
.large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}
.large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}
.large-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}
.large-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}
.large-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}
}
.row.large-unstack>.column, .row.large-unstack>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media print, screen and (min-width:64em) {
.row.large-unstack>.column, .row.large-unstack>.columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}
}

@media print, screen and (min-width:64em) {
.large-collapse>.column, .large-collapse>.columns {
    padding-right: 0;
    padding-left: 0
}
.large-uncollapse>.column, .large-uncollapse>.columns {
    padding-right: .9375rem;
    padding-left: .9375rem
}
}

@media screen and (min-width:0.625em) {
.xlarge-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}
.xlarge-offset-0 { margin-left: 0 }
.xlarge-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}
.xlarge-offset-1 { margin-left: 8.3333333333% }
.xlarge-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}
.xlarge-offset-2 { margin-left: 16.6666666667% }
.xlarge-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}
.xlarge-offset-3 { margin-left: 25% }
.xlarge-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}
.xlarge-offset-4 { margin-left: 33.3333333333% }
.xlarge-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}
.xlarge-offset-5 { margin-left: 41.6666666667% }
.xlarge-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}
.xlarge-offset-6 { margin-left: 50% }
.xlarge-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}
.xlarge-offset-7 { margin-left: 58.3333333333% }
.xlarge-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}
.xlarge-offset-8 { margin-left: 66.6666666667% }
.xlarge-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}
.xlarge-offset-9 { margin-left: 75% }
.xlarge-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}
.xlarge-offset-10 { margin-left: 83.3333333333% }
.xlarge-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.xlarge-offset-11 { margin-left: 91.6666666667% }
.xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
.xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}
.xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}
.xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}
.xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}
.xlarge-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.xlarge-up-1>.column, .xlarge-up-1>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.xlarge-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.xlarge-up-2>.column, .xlarge-up-2>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}
.xlarge-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.xlarge-up-3>.column, .xlarge-up-3>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}
.xlarge-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.xlarge-up-4>.column, .xlarge-up-4>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}
.xlarge-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.xlarge-up-5>.column, .xlarge-up-5>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}
.xlarge-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.xlarge-up-6>.column, .xlarge-up-6>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}
.xlarge-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.xlarge-up-7>.column, .xlarge-up-7>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%
}
.xlarge-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.xlarge-up-8>.column, .xlarge-up-8>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
}
}

@media screen and (min-width:0.625em) and (min-width:0.625em) {
.xlarge-expand {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}
}

@media screen and (min-width:0.625em) {
.xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}
.xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}
.xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}
.xlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}
.xlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}
.xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}
}
.row.xlarge-unstack>.column, .row.xlarge-unstack>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media screen and (min-width:0.625em) {
.row.xlarge-unstack>.column, .row.xlarge-unstack>.columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}
}

@media screen and (min-width:0.625em) {
.xlarge-collapse>.column, .xlarge-collapse>.columns {
    padding-right: 0;
    padding-left: 0
}
.xlarge-uncollapse>.column, .xlarge-uncollapse>.columns {
    padding-right: .9375rem;
    padding-left: .9375rem
}
}

@media screen and (min-width:90em) {
.xxlarge-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}
.xxlarge-offset-0 { margin-left: 0 }
.xxlarge-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}
.xxlarge-offset-1 { margin-left: 8.3333333333% }
.xxlarge-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}
.xxlarge-offset-2 { margin-left: 16.6666666667% }
.xxlarge-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}
.xxlarge-offset-3 { margin-left: 25% }
.xxlarge-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}
.xxlarge-offset-4 { margin-left: 33.3333333333% }
.xxlarge-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}
.xxlarge-offset-5 { margin-left: 41.6666666667% }
.xxlarge-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}
.xxlarge-offset-6 { margin-left: 50% }
.xxlarge-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}
.xxlarge-offset-7 { margin-left: 58.3333333333% }
.xxlarge-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}
.xxlarge-offset-8 { margin-left: 66.6666666667% }
.xxlarge-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}
.xxlarge-offset-9 { margin-left: 75% }
.xxlarge-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}
.xxlarge-offset-10 { margin-left: 83.3333333333% }
.xxlarge-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.xxlarge-offset-11 { margin-left: 91.6666666667% }
.xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
.xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}
.xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}
.xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}
.xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}
.xxlarge-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.xxlarge-up-1>.column, .xxlarge-up-1>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.xxlarge-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.xxlarge-up-2>.column, .xxlarge-up-2>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}
.xxlarge-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.xxlarge-up-3>.column, .xxlarge-up-3>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}
.xxlarge-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.xxlarge-up-4>.column, .xxlarge-up-4>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}
.xxlarge-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.xxlarge-up-5>.column, .xxlarge-up-5>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}
.xxlarge-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.xxlarge-up-6>.column, .xxlarge-up-6>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}
.xxlarge-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.xxlarge-up-7>.column, .xxlarge-up-7>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%
}
.xxlarge-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.xxlarge-up-8>.column, .xxlarge-up-8>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
}
}

@media screen and (min-width:90em) and (min-width:90em) {
.xxlarge-expand {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}
}

@media screen and (min-width:90em) {
.xxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}
.xxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}
.xxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.xxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}
.xxlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}
.xxlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}
.xxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}
}
.row.xxlarge-unstack>.column, .row.xxlarge-unstack>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media screen and (min-width:90em) {
.row.xxlarge-unstack>.column, .row.xxlarge-unstack>.columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}
}

@media screen and (min-width:90em) {
.xxlarge-collapse>.column, .xxlarge-collapse>.columns {
    padding-right: 0;
    padding-left: 0
}
.xxlarge-uncollapse>.column, .xxlarge-uncollapse>.columns {
    padding-right: .9375rem;
    padding-left: .9375rem
}
}
.shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}
blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
    margin: 0;
    padding: 0
}
p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility
}
em, i { font-style: italic }
b, em, i, strong { line-height: inherit }
b, strong { font-weight: 700 }
small {
    font-size: 80%;
    line-height: inherit
}
h1, h2, h3, h4, h5, h6 {
    font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: inherit;
    text-rendering: optimizeLegibility
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    line-height: 0;
    color: #ccc
}
h1 { font-size: 1.5rem }
h1, h2 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}
h2 { font-size: 1.25rem }
h3 { font-size: 1.1875rem }
h3, h4 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}
h4 { font-size: 1.125rem }
h5 { font-size: 1.0625rem }
h5, h6 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}
h6 { font-size: 1rem }

@media print, screen and (min-width:40em) {
h1 { font-size: 3rem }
h2 { font-size: 2.5rem }
h3 { font-size: 1.9375rem }
h4 { font-size: 1.5625rem }
h5 { font-size: 1.25rem }
h6 { font-size: 1rem }
}
a {
    line-height: inherit;
    color: #fff;
    text-decoration: none;
    cursor: pointer
}
a:focus, a:hover { color: #dbdbdb }
a img { border: 0 }
hr {
    max-width: 160rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #ccc;
    border-left: 0
}
dl, ol, ul {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6
}
li { font-size: inherit }
ul { list-style-type: disc }
ol, ul { margin-left: 1.25rem }
ol ol, ol ul, ul ol, ul ul {
    margin-left: 1.25rem;
    margin-bottom: 0
}
dl { margin-bottom: 1rem }
dl dt {
    margin-bottom: .3rem;
    font-weight: 700
}
blockquote {
    margin: 0 0 1rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #ccc
}
blockquote, blockquote p {
    line-height: 1.6;
    color: #2a2a2a
}
cite {
    display: block;
    font-size: .8125rem;
    color: #2a2a2a
}
cite:before { content: "— " }
abbr {
    border-bottom: 1px dotted #0c0b0c;
    color: #0c0b0c;
    cursor: help
}
figure { margin: 0 }
code {
    padding: .125rem .3125rem .0625rem;
    border: 1px solid #ccc;
    font-weight: 400
}
code, kbd {
    background-color: #f0f0f0;
    font-family: Consolas, Liberation Mono, Courier, monospace;
    color: #0c0b0c
}
kbd {
    margin: 0;
    padding: .125rem .25rem 0
}
.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 400;
    line-height: 1.4;
    color: #2a2a2a
}
.lead {
    font-size: 125%;
    line-height: 1.6
}
.stat {
    font-size: 2.5rem;
    line-height: 1
}
p+.stat { margin-top: -1rem }
.no-bullet {
    margin-left: 0;
    list-style: none
}
.text-left { text-align: left }
.text-right { text-align: right }
.text-center { text-align: center }
.text-justify { text-align: justify }

@media print, screen and (min-width:40em) {
.medium-text-left { text-align: left }
.medium-text-right { text-align: right }
.medium-text-center { text-align: center }
.medium-text-justify { text-align: justify }
}

@media print, screen and (min-width:64em) {
.large-text-left { text-align: left }
.large-text-right { text-align: right }
.large-text-center { text-align: center }
.large-text-justify { text-align: justify }
}

@media screen and (min-width:0.625em) {
.xlarge-text-left { text-align: left }
.xlarge-text-right { text-align: right }
.xlarge-text-center { text-align: center }
.xlarge-text-justify { text-align: justify }
}

@media screen and (min-width:90em) {
.xxlarge-text-left { text-align: left }
.xxlarge-text-right { text-align: right }
.xxlarge-text-center { text-align: center }
.xxlarge-text-justify { text-align: justify }
}
.show-for-print { display: none!important }

@media print {
* {
    background: transparent!important;
    box-shadow: none!important;
    color: #000!important;
    text-shadow: none!important
}
.show-for-print { display: block!important }
.hide-for-print { display: none!important }
table.show-for-print { display: table!important }
thead.show-for-print { display: table-header-group!important }
tbody.show-for-print { display: table-row-group!important }
tr.show-for-print { display: table-row!important }
td.show-for-print, th.show-for-print { display: table-cell!important }
a, a:visited { text-decoration: underline }
a[href]:after { content: " (" attr(href) ")" }
.ir a:after, a[href^="#"]:after, a[href^="javascript:"]:after { content: "" }
abbr[title]:after { content: " (" attr(title) ")" }
blockquote, pre {
    border: 1px solid #2a2a2a;
    page-break-inside: avoid
}
thead { display: table-header-group }
img, tr { page-break-inside: avoid }
img { max-width: 100%!important }
@page { margin: .5cm }
h2, h3, p {
    orphans: 3;
    widows: 3
}
h2, h3 { page-break-after: avoid }
}
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: #fff;
    box-shadow: inset 0 1px 2px rgba(12,11,12,.1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    color: #0c0b0c;
    transition: box-shadow .5s, border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
    outline: none;
    border: 1px solid #2a2a2a;
    background-color: #fff;
    box-shadow: 0 0 5px #ccc;
    transition: box-shadow .5s, border-color .25s ease-in-out
}
textarea { max-width: 100% }
textarea[rows] { height: auto }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color:#ccc
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
color:#ccc
}
input::placeholder, textarea::placeholder {
color:#ccc
}
input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
    background-color: #f0f0f0;
    cursor: not-allowed
}
[type=button], [type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}
input[type=search] { box-sizing: border-box }
[type=checkbox], [type=file], [type=radio] { margin: 0 0 1rem }
[type=checkbox]+label, [type=radio]+label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0
}
[type=checkbox]+label[for], [type=radio]+label[for] { cursor: pointer }
label>[type=checkbox], label>[type=radio] { margin-right: .5rem }
[type=file] { width: 100% }
label {
    display: block;
    margin: 0;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.8;
    color: #0c0b0c
}
label.middle {
    margin: 0 0 1rem;
    padding: .5625rem 0
}
.help-text {
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: italic;
    color: #0c0b0c
}
.input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}
.input-group>:first-child, .input-group>:last-child>* { border-radius: 0 0 0 0 }
.input-group-button, .input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label, .input-group-field, .input-group-label {
    margin: 0;
    white-space: nowrap
}
.input-group-label {
    padding: 0 1rem;
    border: 1px solid #ccc;
    background: #f0f0f0;
    color: #0c0b0c;
    text-align: center;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.input-group-label:first-child { border-right: 0 }
.input-group-label:last-child { border-left: 0 }
.input-group-field {
    border-radius: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
    min-width: 0
}
.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}
.input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem
}
fieldset {
    margin: 0;
    padding: 0;
    border: 0
}
legend {
    max-width: 100%;
    margin-bottom: .5rem
}
.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #ccc
}
.fieldset legend {
    margin: 0;
    margin-left: -.1875rem;
    padding: 0 .1875rem;
    background: #fff
}
select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: #fff;
    font-family: inherit;
    font-size: 1rem;
    line-height: normal;
    color: #0c0b0c;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2842, 42, 42%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right 0rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    transition: box-shadow .5s, border-color .25s ease-in-out
}
@media screen and (min-width:0\0) {
select {
background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
}
}
select:focus {
    outline: none;
    border: 1px solid #2a2a2a;
    background-color: #fff;
    box-shadow: 0 0 5px #ccc;
    transition: box-shadow .5s, border-color .25s ease-in-out
}
select:disabled {
    background-color: #f0f0f0;
    cursor: not-allowed
}
select::-ms-expand {
display:none
}
select[multiple] {
    height: auto;
    background-image: none
}
.is-invalid-input:not(:focus) {
    border-color: #cc4b37;
    background-color: #faedeb
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
color:#cc4b37
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
color:#cc4b37
}
.is-invalid-input:not(:focus)::placeholder {
color:#cc4b37
}
.form-error, .is-invalid-label { color: #cc4b37 }
.form-error {
    display: none;
    margin-top: -.5rem;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 700
}
.form-error.is-visible { display: block }
.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem;
    padding: .85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #1779ba;
    color: #fff
}
[data-whatinput=mouse] .button { outline: 0 }
.button:focus, .button:hover {
    background-color: #14679e;
    color: #fff
}
.button.tiny { font-size: .6rem }
.button.small { font-size: .75rem }
.button.large { font-size: 1.25rem }
.button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}
.button.primary {
    background-color: #1779ba;
    color: #fff
}
.button.primary:focus, .button.primary:hover {
    background-color: #126195;
    color: #fff
}
.button.secondary {
    background-color: #767676;
    color: #fff
}
.button.secondary:focus, .button.secondary:hover {
    background-color: #5e5e5e;
    color: #fff
}
.button.success {
    background-color: #3adb76;
    color: #0c0b0c
}
.button.success:focus, .button.success:hover {
    background-color: #22bb5b;
    color: #0c0b0c
}
.button.warning {
    background-color: #ffae00;
    color: #0c0b0c
}
.button.warning:focus, .button.warning:hover {
    background-color: #cc8b00;
    color: #0c0b0c
}
.button.alert {
    background-color: #cc4b37;
    color: #fff
}
.button.alert:focus, .button.alert:hover {
    background-color: #a53b2a;
    color: #fff
}
.button.hollow {
    border: 1px solid #1779ba;
    color: #1779ba
}
.button.hollow, .button.hollow:focus, .button.hollow:hover { background-color: transparent }
.button.hollow:focus, .button.hollow:hover {
    border-color: #0c3d5d;
    color: #0c3d5d
}
.button.hollow.primary {
    border: 1px solid #1779ba;
    color: #1779ba
}
.button.hollow.primary:focus, .button.hollow.primary:hover {
    border-color: #0c3d5d;
    color: #0c3d5d
}
.button.hollow.secondary {
    border: 1px solid #767676;
    color: #767676
}
.button.hollow.secondary:focus, .button.hollow.secondary:hover {
    border-color: #3b3b3b;
    color: #3b3b3b
}
.button.hollow.success {
    border: 1px solid #3adb76;
    color: #3adb76
}
.button.hollow.success:focus, .button.hollow.success:hover {
    border-color: #157539;
    color: #157539
}
.button.hollow.warning {
    border: 1px solid #ffae00;
    color: #ffae00
}
.button.hollow.warning:focus, .button.hollow.warning:hover {
    border-color: #805700;
    color: #805700
}
.button.hollow.alert {
    border: 1px solid #cc4b37;
    color: #cc4b37
}
.button.hollow.alert:focus, .button.hollow.alert:hover {
    border-color: #67251a;
    color: #67251a
}
.button.disabled, .button[disabled] {
    opacity: .25;
    cursor: not-allowed
}
.button.disabled:focus, .button.disabled:hover, .button[disabled]:focus, .button[disabled]:hover {
    background-color: #1779ba;
    color: #fff
}
.button.disabled.primary, .button[disabled].primary {
    opacity: .25;
    cursor: not-allowed
}
.button.disabled.primary:focus, .button.disabled.primary:hover, .button[disabled].primary:focus, .button[disabled].primary:hover {
    background-color: #1779ba;
    color: #fff
}
.button.disabled.secondary, .button[disabled].secondary {
    opacity: .25;
    cursor: not-allowed
}
.button.disabled.secondary:focus, .button.disabled.secondary:hover, .button[disabled].secondary:focus, .button[disabled].secondary:hover {
    background-color: #767676;
    color: #fff
}
.button.disabled.success, .button[disabled].success {
    opacity: .25;
    cursor: not-allowed
}
.button.disabled.success:focus, .button.disabled.success:hover, .button[disabled].success:focus, .button[disabled].success:hover {
    background-color: #3adb76;
    color: #fff
}
.button.disabled.warning, .button[disabled].warning {
    opacity: .25;
    cursor: not-allowed
}
.button.disabled.warning:focus, .button.disabled.warning:hover, .button[disabled].warning:focus, .button[disabled].warning:hover {
    background-color: #ffae00;
    color: #fff
}
.button.disabled.alert, .button[disabled].alert {
    opacity: .25;
    cursor: not-allowed
}
.button.disabled.alert:focus, .button.disabled.alert:hover, .button[disabled].alert:focus, .button[disabled].alert:hover {
    background-color: #cc4b37;
    color: #fff
}
.button.dropdown:after {
    display: block;
    width: 0;
    height: 0;
    border: .4em inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    position: relative;
    top: .4em;
    display: inline-block;
    float: right;
    margin-left: 1em
}
.button.arrow-only:after {
    top: -.1em;
    float: none;
    margin-left: 0
}
.accordion {
    margin-left: 0;
    background: #fff;
    list-style-type: none
}
.accordion-item:first-child>:first-child, .accordion-item:last-child>:last-child { border-radius: 0 0 0 0 }
.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1.8rem 1.25rem 1rem;
    border: 1px solid #f0f0f0;
    border-bottom: 0;
    font-size: .75rem;
    line-height: 1;
    color: #1779ba
}
:last-child:not(.is-active)>.accordion-title {
    border-bottom: 1px solid #f0f0f0;
    border-radius: 0 0 0 0
}
.accordion-title:focus, .accordion-title:hover { background-color: #f0f0f0 }
.accordion-title:before {
    position: absolute;
    top: 50%;
    right: .8rem;
    margin-top: -.5rem;
    content: "+"
}
.is-active>.accordion-title:before { content: "–" }
.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #f0f0f0;
    border-bottom: 0;
    background-color: #fff;
    color: #0c0b0c
}
:last-child>.accordion-content:last-child { border-bottom: 1px solid #f0f0f0 }
.is-accordion-submenu-parent>a { position: relative }
.is-accordion-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem
}
.is-accordion-submenu-parent[aria-expanded=true]>a:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.badge {
    display: inline-block;
    min-width: 2.1em;
    padding: .3em;
    border-radius: 50%;
    font-size: .6rem;
    text-align: center
}
.badge, .badge.primary {
    background: #1779ba;
    color: #fff
}
.badge.secondary {
    background: #767676;
    color: #fff
}
.badge.success {
    background: #3adb76;
    color: #0c0b0c
}
.badge.warning {
    background: #ffae00;
    color: #0c0b0c
}
.badge.alert {
    background: #cc4b37;
    color: #fff
}
.breadcrumbs {
    margin: 0 0 1rem;
    list-style: none
}
.breadcrumbs:after, .breadcrumbs:before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.breadcrumbs:after { clear: both }
.breadcrumbs li {
    float: left;
    font-size: .6875rem;
    color: #0c0b0c;
    cursor: default;
    text-transform: uppercase
}
.breadcrumbs li:not(:last-child):after {
    position: relative;
    top: 1px;
    margin: 0 .75rem;
    opacity: 1;
    content: "/";
    color: #ccc
}
.breadcrumbs a { color: #1779ba }
.breadcrumbs a:hover { text-decoration: underline }
.breadcrumbs .disabled {
    color: #ccc;
    cursor: not-allowed
}
.button-group {
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}
.button-group:after, .button-group:before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.button-group:after { clear: both }
.button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: .9rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}
.button-group .button:last-child { margin-right: 0 }
.button-group.tiny .button { font-size: .6rem }
.button-group.small .button { font-size: .75rem }
.button-group.large .button { font-size: 1.25rem }
.button-group.expanded .button {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}
.button-group.primary .button {
    background-color: #1779ba;
    color: #fff
}
.button-group.primary .button:focus, .button-group.primary .button:hover {
    background-color: #126195;
    color: #fff
}
.button-group.secondary .button {
    background-color: #767676;
    color: #fff
}
.button-group.secondary .button:focus, .button-group.secondary .button:hover {
    background-color: #5e5e5e;
    color: #fff
}
.button-group.success .button {
    background-color: #3adb76;
    color: #0c0b0c
}
.button-group.success .button:focus, .button-group.success .button:hover {
    background-color: #22bb5b;
    color: #0c0b0c
}
.button-group.warning .button {
    background-color: #ffae00;
    color: #0c0b0c
}
.button-group.warning .button:focus, .button-group.warning .button:hover {
    background-color: #cc8b00;
    color: #0c0b0c
}
.button-group.alert .button {
    background-color: #cc4b37;
    color: #fff
}
.button-group.alert .button:focus, .button-group.alert .button:hover {
    background-color: #a53b2a;
    color: #fff
}
.button-group.stacked, .button-group.stacked-for-medium, .button-group.stacked-for-small {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.button-group.stacked-for-medium .button, .button-group.stacked-for-small .button, .button-group.stacked .button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}
.button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked .button:last-child { margin-bottom: 0 }

@media print, screen and (min-width:40em) {
.button-group.stacked-for-small .button {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    margin-bottom: 0
}
}

@media print, screen and (min-width:64em) {
.button-group.stacked-for-medium .button {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    margin-bottom: 0
}
}

@media screen and (max-width:39.9375em) {
.button-group.stacked-for-small.expanded { display: block }
.button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0
}
}
.callout {
    position: relative;
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid rgba(12,11,12,.25);
    border-radius: 0;
    background-color: #fff;
    color: #0c0b0c
}
.callout>:first-child { margin-top: 0 }
.callout>:last-child { margin-bottom: 0 }
.callout.primary {
    background-color: #d7ecfa;
    color: #0c0b0c
}
.callout.secondary {
    background-color: #eaeaea;
    color: #0c0b0c
}
.callout.success {
    background-color: #e1faea;
    color: #0c0b0c
}
.callout.warning {
    background-color: #fff3d9;
    color: #0c0b0c
}
.callout.alert {
    background-color: #f7e4e1;
    color: #0c0b0c
}
.callout.small { padding: .5rem }
.callout.large { padding: 3rem }
.card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1rem;
    border: 1px solid #f0f0f0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
    color: #0c0b0c
}
.card>:last-child { margin-bottom: 0 }
.card-divider {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 1rem;
    background: #f0f0f0
}
.card-divider>:last-child { margin-bottom: 0 }
.card-section {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 1rem
}
.card-section>:last-child { margin-bottom: 0 }
.close-button {
    position: absolute;
    color: #2a2a2a;
    cursor: pointer
}
[data-whatinput=mouse] .close-button { outline: 0 }
.close-button:focus, .close-button:hover { color: #0c0b0c }
.close-button.small {
    right: .66rem;
    top: .33em;
    font-size: 1.5em;
    line-height: 1
}
.close-button, .close-button.medium {
    right: 1rem;
    top: .5rem;
    font-size: 2em;
    line-height: 1
}
.menu {
    margin: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}
.menu>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}
[data-whatinput=mouse] .menu>li { outline: 0 }
.menu>li>a {
    display: block;
    padding: .7rem 1rem;
    line-height: 1
}
.menu a, .menu button, .menu input, .menu select { margin-bottom: 0 }
.menu>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}
.menu>li>a i, .menu>li>a img, .menu>li>a svg { margin-right: .25rem }
.menu, .menu.horizontal {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}
.menu.horizontal>li, .menu>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}
.menu.expanded>li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}
.menu.expanded>li:first-child:last-child { width: 100% }
.menu.vertical {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.menu.vertical>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.menu.vertical>li>a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media print, screen and (min-width:40em) {
.menu.medium-horizontal {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}
.menu.medium-horizontal>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}
.menu.medium-expanded>li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}
.menu.medium-expanded>li:first-child:last-child { width: 100% }
.menu.medium-vertical {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.menu.medium-vertical>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.menu.medium-vertical>li>a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
}

@media print, screen and (min-width:64em) {
.menu.large-horizontal {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}
.menu.large-horizontal>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}
.menu.large-expanded>li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}
.menu.large-expanded>li:first-child:last-child { width: 100% }
.menu.large-vertical {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.menu.large-vertical>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.menu.large-vertical>li>a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
}

@media screen and (min-width:0.625em) {
.menu.xlarge-horizontal {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}
.menu.xlarge-horizontal>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}
.menu.xlarge-expanded>li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}
.menu.xlarge-expanded>li:first-child:last-child { width: 100% }
.menu.xlarge-vertical {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.menu.xlarge-vertical>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.menu.xlarge-vertical>li>a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
}

@media screen and (min-width:90em) {
.menu.xxlarge-horizontal {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}
.menu.xxlarge-horizontal>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}
.menu.xxlarge-expanded>li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}
.menu.xxlarge-expanded>li:first-child:last-child { width: 100% }
.menu.xxlarge-vertical {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.menu.xxlarge-vertical>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.menu.xxlarge-vertical>li>a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
}
.menu.simple li {
    display: inline-block;
    margin-right: 1rem;
    line-height: 1
}
.menu.simple a { padding: 0 }
.menu.align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}
.menu.icon-top>li>a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}
.menu.icon-top>li>a i, .menu.icon-top>li>a img, .menu.icon-top>li>a svg {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    margin-bottom: .25rem;
    text-align: center
}
.menu.icon-top.vertical a>span { margin: auto }
.menu.nested { margin-left: 1rem }
.menu .active>a {
    background: transparent;
    color: #fff
}
.menu.menu-bordered li { border: 1px solid #f0f0f0 }
.menu.menu-bordered li:not(:first-child) { border-top: 0 }
.menu.menu-hover li:hover { background-color: #f0f0f0 }
.menu-text {
    padding-top: 0;
    padding-bottom: 0;
    padding: .7rem 1rem;
    font-weight: 700;
    line-height: 1;
    color: inherit
}
.menu-centered { text-align: center }
.menu-centered>.menu { display: inline-block }
.no-js [data-responsive-menu] ul { display: none }
.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer
}
.menu-icon:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
    content: ""
}
.menu-icon:hover:after {
    background: #ccc;
    box-shadow: 0 7px 0 #ccc, 0 14px 0 #ccc
}
.menu-icon.dark {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer
}
.menu-icon.dark:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0c0b0c;
    box-shadow: 0 7px 0 #0c0b0c, 0 14px 0 #0c0b0c;
    content: ""
}
.menu-icon.dark:hover:after {
    background: #2a2a2a;
    box-shadow: 0 7px 0 #2a2a2a, 0 14px 0 #2a2a2a
}
.is-drilldown {
    position: relative;
    overflow: hidden
}
.is-drilldown li { display: block }
.is-drilldown.animate-height { transition: height .5s }
.is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    background: #fff;
    transition: -webkit-transform .15s linear;
    transition: transform .15s linear;
    transition: transform .15s linear, -webkit-transform .15s linear
}
.is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}
.is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}
.drilldown-submenu-cover-previous { min-height: 100% }
.is-drilldown-submenu-parent>a { position: relative }
.is-drilldown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem
}
.js-drilldown-back>a:before {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    display: inline-block;
    vertical-align: middle;
    margin-right: .75rem;
    border-left-width: 0
}
.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: block;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: #fff;
    font-size: 1rem
}
.dropdown-pane.is-open { visibility: visible }
.dropdown-pane.tiny { width: 100px }
.dropdown-pane.small { width: 200px }
.dropdown-pane.large { width: 400px }
.dropdown.menu>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
}
.dropdown.menu>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}
.dropdown.menu>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
}
.dropdown.menu>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px
}
[data-whatinput=mouse] .dropdown.menu a { outline: 0 }
.no-js .dropdown.menu ul { display: none }
.dropdown.menu.vertical>li .is-dropdown-submenu { top: 0 }
.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
}
.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}
.dropdown.menu.vertical>li>a:after { right: 14px }
.dropdown.menu.vertical>li.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent
}
.dropdown.menu.vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff
}

@media print, screen and (min-width:40em) {
.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
}
.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px
}
.dropdown.menu.medium-vertical>li .is-dropdown-submenu { top: 0 }
.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
}
.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}
.dropdown.menu.medium-vertical>li>a:after { right: 14px }
.dropdown.menu.medium-vertical>li.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent
}
.dropdown.menu.medium-vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff
}
}

@media print, screen and (min-width:64em) {
.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
}
.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}
.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
}
.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px
}
.dropdown.menu.large-vertical>li .is-dropdown-submenu { top: 0 }
.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
}
.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}
.dropdown.menu.large-vertical>li>a:after { right: 14px }
.dropdown.menu.large-vertical>li.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent
}
.dropdown.menu.large-vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff
}
}

@media screen and (min-width:0.625em) {
.dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
}
.dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}
.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
}
.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px
}
.dropdown.menu.xlarge-vertical>li .is-dropdown-submenu { top: 0 }
.dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
}
.dropdown.menu.xlarge-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}
.dropdown.menu.xlarge-vertical>li>a:after { right: 14px }
.dropdown.menu.xlarge-vertical>li.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent
}
.dropdown.menu.xlarge-vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff
}
}

@media screen and (min-width:90em) {
.dropdown.menu.xxlarge-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
}
.dropdown.menu.xxlarge-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}
.dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
}
.dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    right: 5px;
    margin-top: -3px
}
.dropdown.menu.xxlarge-vertical>li .is-dropdown-submenu { top: 0 }
.dropdown.menu.xxlarge-vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
}
.dropdown.menu.xxlarge-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}
.dropdown.menu.xxlarge-vertical>li>a:after { right: 14px }
.dropdown.menu.xxlarge-vertical>li.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent
}
.dropdown.menu.xxlarge-vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff
}
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto
}
.is-dropdown-menu.vertical { width: 100px }
.is-dropdown-menu.vertical.align-right { float: right }
.is-dropdown-submenu-parent { position: relative }
.is-dropdown-submenu-parent a:after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px
}
.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
    top: 100%;
    left: auto
}
.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
}
.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}
.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: none;
    background: #fff
}
.is-dropdown-submenu .is-dropdown-submenu-parent>a:after { right: 14px }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fff transparent transparent
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fff
}
.is-dropdown-submenu .is-dropdown-submenu { margin-top: -1px }
.is-dropdown-submenu>li { width: 100% }
.is-dropdown-submenu.js-dropdown-active { display: block }
.flex-video, .responsive-embed {
    position: relative;
    height: 0;
    margin-bottom: 1rem;
    padding-bottom: 75%;
    overflow: hidden
}
.flex-video embed, .flex-video iframe, .flex-video object, .flex-video video, .responsive-embed embed, .responsive-embed iframe, .responsive-embed object, .responsive-embed video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.flex-video.widescreen, .responsive-embed.widescreen { padding-bottom: 56.25% }
.label {
    display: inline-block;
    padding: .33333rem .5rem;
    border-radius: 0;
    font-size: .8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default
}
.label, .label.primary {
    background: #1779ba;
    color: #fff
}
.label.secondary {
    background: #767676;
    color: #fff
}
.label.success {
    background: #3adb76;
    color: #0c0b0c
}
.label.warning {
    background: #ffae00;
    color: #0c0b0c
}
.label.alert {
    background: #cc4b37;
    color: #fff
}
.media-object {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}
.media-object img { max-width: none }

@media screen and (max-width:39.9375em) {
.media-object.stack-for-small {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
}

@media screen and (max-width:39.9375em) {
.media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}
.media-object.stack-for-small .media-object-section img { width: 100% }
}
.media-object-section {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}
.media-object-section:first-child { padding-right: 1rem }
.media-object-section:last-child:not(:nth-child(2)) {
padding-left:1rem
}
.media-object-section>:last-child { margin-bottom: 0 }
.media-object-section.main-section {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}
.is-off-canvas-open { overflow: hidden }
.js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .5s ease, visibility .5s ease;
    background: hsla(0,0%,100%,.25);
    opacity: 0;
    visibility: hidden;
    overflow: hidden
}
.js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible
}
.js-off-canvas-overlay.is-closable { cursor: pointer }
.js-off-canvas-overlay.is-overlay-absolute { position: absolute }
.js-off-canvas-overlay.is-overlay-fixed { position: fixed }
.off-canvas-wrapper {
    position: relative;
    overflow: hidden
}
.off-canvas {
    position: fixed;
    z-index: 1;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #f0f0f0
}
[data-whatinput=mouse] .off-canvas { outline: 0 }
.off-canvas.is-transition-overlap { z-index: 10 }
.off-canvas.is-transition-overlap.is-open { box-shadow: 0 0 10px rgba(12,11,12,.7) }
.off-canvas.is-open {
    -webkit-transform: translate(0);
    transform: translate(0)
}
.off-canvas-absolute {
    position: absolute;
    z-index: 1;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #f0f0f0
}
[data-whatinput=mouse] .off-canvas-absolute { outline: 0 }
.off-canvas-absolute.is-transition-overlap { z-index: 10 }
.off-canvas-absolute.is-transition-overlap.is-open { box-shadow: 0 0 10px rgba(12,11,12,.7) }
.off-canvas-absolute.is-open {
    -webkit-transform: translate(0);
    transform: translate(0)
}
.position-left {
    top: 0;
    left: 0;
    width: 250px;
    height: 100%;
    -webkit-transform: translateX(-250px);
    transform: translateX(-250px);
    overflow-y: auto
}
.position-left.is-open~.off-canvas-content {
    -webkit-transform: translateX(250px);
    transform: translateX(250px)
}
.position-left.is-transition-push:after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(12,11,12,.7);
    content: " "
}
.position-left.is-transition-overlap.is-open~.off-canvas-content {
    -webkit-transform: none;
    transform: none
}
.position-right {
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    -webkit-transform: translateX(250px);
    transform: translateX(250px);
    overflow-y: auto
}
.position-right.is-open~.off-canvas-content {
    -webkit-transform: translateX(-250px);
    transform: translateX(-250px)
}
.position-right.is-transition-push:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(12,11,12,.7);
    content: " "
}
.position-right.is-transition-overlap.is-open~.off-canvas-content {
    -webkit-transform: none;
    transform: none
}
.position-top {
    top: 0;
    left: 0;
    width: 100%;
    height: 250px;
    -webkit-transform: translateY(-250px);
    transform: translateY(-250px);
    overflow-x: auto
}
.position-top.is-open~.off-canvas-content {
    -webkit-transform: translateY(250px);
    transform: translateY(250px)
}
.position-top.is-transition-push:after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(12,11,12,.7);
    content: " "
}
.position-top.is-transition-overlap.is-open~.off-canvas-content {
    -webkit-transform: none;
    transform: none
}
.position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    overflow-x: auto
}
.position-bottom.is-open~.off-canvas-content {
    -webkit-transform: translateY(-250px);
    transform: translateY(-250px)
}
.position-bottom.is-transition-push:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(12,11,12,.7);
    content: " "
}
.position-bottom.is-transition-overlap.is-open~.off-canvas-content {
    -webkit-transform: none;
    transform: none
}
.off-canvas-content {
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media print, screen and (min-width:40em) {
.position-left.reveal-for-medium {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}
.position-left.reveal-for-medium~.off-canvas-content { margin-left: 250px }
.position-right.reveal-for-medium {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}
.position-right.reveal-for-medium~.off-canvas-content { margin-right: 250px }
.position-top.reveal-for-medium {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}
.position-top.reveal-for-medium~.off-canvas-content { margin-top: 250px }
.position-bottom.reveal-for-medium {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}
.position-bottom.reveal-for-medium~.off-canvas-content { margin-bottom: 250px }
}

@media print, screen and (min-width:64em) {
.position-left.reveal-for-large {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}
.position-left.reveal-for-large~.off-canvas-content { margin-left: 250px }
.position-right.reveal-for-large {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}
.position-right.reveal-for-large~.off-canvas-content { margin-right: 250px }
.position-top.reveal-for-large {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}
.position-top.reveal-for-large~.off-canvas-content { margin-top: 250px }
.position-bottom.reveal-for-large {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}
.position-bottom.reveal-for-large~.off-canvas-content { margin-bottom: 250px }
}

@media screen and (min-width:0.625em) {
.position-left.reveal-for-xlarge {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}
.position-left.reveal-for-xlarge~.off-canvas-content { margin-left: 250px }
.position-right.reveal-for-xlarge {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}
.position-right.reveal-for-xlarge~.off-canvas-content { margin-right: 250px }
.position-top.reveal-for-xlarge {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}
.position-top.reveal-for-xlarge~.off-canvas-content { margin-top: 250px }
.position-bottom.reveal-for-xlarge {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}
.position-bottom.reveal-for-xlarge~.off-canvas-content { margin-bottom: 250px }
}

@media screen and (min-width:90em) {
.position-left.reveal-for-xxlarge {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}
.position-left.reveal-for-xxlarge~.off-canvas-content { margin-left: 250px }
.position-right.reveal-for-xxlarge {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}
.position-right.reveal-for-xxlarge~.off-canvas-content { margin-right: 250px }
.position-top.reveal-for-xxlarge {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}
.position-top.reveal-for-xxlarge~.off-canvas-content { margin-top: 250px }
.position-bottom.reveal-for-xxlarge {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}
.position-bottom.reveal-for-xxlarge~.off-canvas-content { margin-bottom: 250px }
}
.orbit, .orbit-container { position: relative }
.orbit-container {
    height: 0;
    margin: 0;
    list-style: none;
    overflow: hidden
}
.orbit-slide { width: 100% }
.orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0
}
.orbit-figure { margin: 0 }
.orbit-image {
    width: 100%;
    max-width: 100%;
    margin: 0
}
.orbit-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 0;
    padding: 1rem;
    background-color: rgba(12,11,12,.5);
    color: #fff
}
.orbit-next, .orbit-previous {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    padding: 1rem;
    color: #fff
}
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous { outline: 0 }
.orbit-next:active, .orbit-next:focus, .orbit-next:hover, .orbit-previous:active, .orbit-previous:focus, .orbit-previous:hover { background-color: rgba(12,11,12,.5) }
.orbit-previous { left: 0 }
.orbit-next {
    left: auto;
    right: 0
}
.orbit-bullets {
    position: relative;
    margin-top: .8rem;
    margin-bottom: .8rem;
    text-align: center
}
[data-whatinput=mouse] .orbit-bullets { outline: 0 }
.orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: .1rem;
    border-radius: 50%;
    background-color: #ccc
}
.orbit-bullets button.is-active, .orbit-bullets button:hover { background-color: #2a2a2a }
.pagination {
    margin-left: 0;
    margin-bottom: 1rem
}
.pagination:after, .pagination:before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.pagination:after { clear: both }
.pagination li {
    margin-right: .0625rem;
    border-radius: 0;
    font-size: .875rem;
    display: none
}
.pagination li:first-child, .pagination li:last-child { display: inline-block }

@media print, screen and (min-width:40em) {
.pagination li { display: inline-block }
}
.pagination a, .pagination button {
    display: block;
    padding: .1875rem .625rem;
    border-radius: 0;
    color: #0c0b0c
}
.pagination a:hover, .pagination button:hover { background: #f0f0f0 }
.pagination .current {
    padding: .1875rem .625rem;
    background: #1779ba;
    color: #fff;
    cursor: default
}
.pagination .disabled {
    padding: .1875rem .625rem;
    color: #ccc;
    cursor: not-allowed
}
.pagination .disabled:hover { background: transparent }
.pagination .ellipsis:after {
    padding: .1875rem .625rem;
    content: "\2026";
    color: #0c0b0c
}
.pagination-previous.disabled:before, .pagination-previous a:before {
    display: inline-block;
    margin-right: .5rem;
    content: "\00ab"
}
.pagination-next.disabled:after, .pagination-next a:after {
    display: inline-block;
    margin-left: .5rem;
    content: "\00bb"
}
.progress {
    height: 1rem;
    margin-bottom: 1rem;
    border-radius: 0;
    background-color: #ccc
}
.progress.primary .progress-meter { background-color: #1779ba }
.progress.secondary .progress-meter { background-color: #767676 }
.progress.success .progress-meter { background-color: #3adb76 }
.progress.warning .progress-meter { background-color: #ffae00 }
.progress.alert .progress-meter { background-color: #cc4b37 }
.progress-meter {
    position: relative;
    display: block;
    width: 0;
    height: 100%;
    background-color: #1779ba
}
.progress-meter-text {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    margin: 0;
    font-size: .75rem;
    font-weight: 700;
    color: #fff;
    white-space: nowrap
}
.slider {
    position: relative;
    height: .5rem;
    margin-top: 1.25rem;
    margin-bottom: 2.25rem;
    background-color: #f0f0f0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none
}
.slider-fill {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    max-width: 100%;
    height: .5rem;
    background-color: #ccc;
    transition: all .2s ease-in-out
}
.slider-fill.is-dragging { transition: all 0s linear }
.slider-handle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    z-index: 1;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 0;
    background-color: #1779ba;
    transition: all .2s ease-in-out;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}
[data-whatinput=mouse] .slider-handle { outline: 0 }
.slider-handle:hover { background-color: #14679e }
.slider-handle.is-dragging { transition: all 0s linear }
.slider.disabled, .slider[disabled] {
    opacity: .25;
    cursor: not-allowed
}
.slider.vertical {
    display: inline-block;
    width: .5rem;
    height: 12.5rem;
    margin: 0 1.25rem;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}
.slider.vertical .slider-fill {
    top: 0;
    width: .5rem;
    max-height: 100%
}
.slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.sticky, .sticky-container { position: relative }
.sticky {
    z-index: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.sticky.is-stuck {
    position: fixed;
    z-index: 5
}
.sticky.is-stuck.is-at-top { top: 0 }
.sticky.is-stuck.is-at-bottom { bottom: 0 }
.sticky.is-anchored {
    position: relative;
    right: auto;
    left: auto
}
.sticky.is-anchored.is-at-bottom { bottom: 0 }
body.is-reveal-open { overflow: hidden }
html.is-reveal-open, html.is-reveal-open body {
    min-height: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(12,11,12,.45);
    overflow-y: scroll
}
.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: #fff;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto
}
[data-whatinput=mouse] .reveal { outline: 0 }

@media print, screen and (min-width:40em) {
.reveal { min-height: 0 }
}
.reveal .column, .reveal .columns { min-width: 0 }
.reveal>:last-child { margin-bottom: 0 }

@media print, screen and (min-width:40em) {
.reveal {
    width: 600px;
    max-width: 75rem
}
}

@media print, screen and (min-width:40em) {
.reveal .reveal {
    right: auto;
    left: auto;
    margin: 0 auto
}
}
.reveal.collapse { padding: 0 }

@media print, screen and (min-width:40em) {
.reveal.tiny {
    width: 30%;
    max-width: 75rem
}
}

@media print, screen and (min-width:40em) {
.reveal.small {
    width: 50%;
    max-width: 75rem
}
}

@media print, screen and (min-width:40em) {
.reveal.large {
    width: 90%;
    max-width: 75rem
}
}
.reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0
}

@media screen and (max-width:39.9375em) {
.reveal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0
}
}
.reveal.without-overlay { position: fixed }
.switch {
    height: 2rem;
    position: relative;
    margin-bottom: 1rem;
    outline: 0;
    font-size: .875rem;
    font-weight: 700;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.switch-input {
    position: absolute;
    margin-bottom: 0;
    opacity: 0
}
.switch-paddle {
    position: relative;
    display: block;
    width: 4rem;
    height: 2rem;
    border-radius: 0;
    background: #ccc;
    transition: all .25s ease-out;
    font-weight: inherit;
    color: inherit;
    cursor: pointer
}
input+.switch-paddle { margin: 0 }
.switch-paddle:after {
    position: absolute;
    top: .25rem;
    left: .25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    border-radius: 0;
    background: #fff;
    transition: all .25s ease-out;
    content: ""
}
input:checked~.switch-paddle { background: #1779ba }
input:checked~.switch-paddle:after { left: 2.25rem }
[data-whatinput=mouse] input:focus~.switch-paddle { outline: 0 }
.switch-active, .switch-inactive {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.switch-active {
    left: 8%;
    display: none
}
input:checked+label>.switch-active { display: block }
.switch-inactive { right: 15% }
input:checked+label>.switch-inactive { display: none }
.switch.tiny { height: 1.5rem }
.switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: .625rem
}
.switch.tiny .switch-paddle:after {
    top: .25rem;
    left: .25rem;
    width: 1rem;
    height: 1rem
}
.switch.tiny input:checked~.switch-paddle:after { left: 1.75rem }
.switch.small { height: 1.75rem }
.switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: .75rem
}
.switch.small .switch-paddle:after {
    top: .25rem;
    left: .25rem;
    width: 1.25rem;
    height: 1.25rem
}
.switch.small input:checked~.switch-paddle:after { left: 2rem }
.switch.large { height: 2.5rem }
.switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem
}
.switch.large .switch-paddle:after {
    top: .25rem;
    left: .25rem;
    width: 2rem;
    height: 2rem
}
.switch.large input:checked~.switch-paddle:after { left: 2.75rem }
table {
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 0
}
tbody, tfoot, thead {
    border: 1px solid #f2f2f2;
    background-color: #fff
}
caption {
    padding: .5rem .625rem .625rem;
    font-weight: 700
}
thead { background: #f9f9f9 }
tfoot, thead { color: #0c0b0c }
tfoot { background: #f2f2f2 }
tfoot tr, thead tr { background: transparent }
tfoot td, tfoot th, thead td, thead th {
    padding: .5rem .625rem .625rem;
    font-weight: 700;
    text-align: left
}
tbody td, tbody th { padding: .5rem .625rem .625rem }
tbody tr:nth-child(2n) {
    border-bottom: 0;
    background-color: #f2f2f2
}
table.unstriped tbody { background-color: #fff }
table.unstriped tbody tr {
    border-bottom: 0;
    border-bottom: 1px solid #f2f2f2;
    background-color: #fff
}

@media screen and (max-width:63.9375em) {
table.stack tfoot, table.stack thead { display: none }
table.stack td, table.stack th, table.stack tr { display: block }
table.stack td { border-top: 0 }
}
table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto
}
table.hover thead tr:hover { background-color: #f4f4f4 }
table.hover tfoot tr:hover { background-color: #ededed }
table.hover tbody tr:hover { background-color: #fafafa }
table.hover:not(.unstriped) tr:nth-of-type(2n):hover { background-color: #ededed }
.table-scroll { overflow-x: auto }
.table-scroll table { width: auto }
.tabs {
    margin: 0;
    border: 1px solid #f0f0f0;
    background: #fff;
    list-style-type: none
}
.tabs:after, .tabs:before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.tabs:after { clear: both }
.tabs.vertical>li {
    display: block;
    float: none;
    width: auto
}
.tabs.simple>li>a { padding: 0 }
.tabs.simple>li>a:hover { background: transparent }
.tabs.primary { background: #1779ba }
.tabs.primary>li>a { color: #fff }
.tabs.primary>li>a:focus, .tabs.primary>li>a:hover { background: #1673b1 }
.tabs-title { float: left }
.tabs-title>a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: .75rem;
    line-height: 1;
    color: #1779ba
}
.tabs-title>a:hover {
    background: #fff;
    color: #1468a0
}
.tabs-title>a:focus, .tabs-title>a[aria-selected=true] {
    background: #f0f0f0;
    color: #1779ba
}
.tabs-content {
    border: 1px solid #f0f0f0;
    border-top: 0;
    background: #fff;
    color: #0c0b0c;
    transition: all .5s ease
}
.tabs-content.vertical {
    border: 1px solid #f0f0f0;
    border-left: 0
}
.tabs-panel {
    display: none;
    padding: 1rem
}
.tabs-panel[aria-hidden=false] { display: block }
.thumbnail {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: 4px solid #fff;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(12,11,12,.2);
    line-height: 0
}
a.thumbnail { transition: box-shadow .2s ease-out }
a.thumbnail:focus, a.thumbnail:hover { box-shadow: 0 0 6px 1px rgba(23,121,186,.5) }
a.thumbnail image { box-shadow: none }
.title-bar {
    padding: .5rem;
    background: #0c0b0c;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.title-bar .menu-icon {
    margin-left: .25rem;
    margin-right: .25rem
}
.title-bar-left, .title-bar-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}
.title-bar-right { text-align: right }
.title-bar-title { vertical-align: middle }
.has-tip, .title-bar-title {
    display: inline-block;
    font-weight: 700
}
.has-tip {
    position: relative;
    border-bottom: 1px dotted #2a2a2a;
    cursor: help
}
.tooltip {
    position: absolute;
    top: calc(100% + .6495rem);
    z-index: 1200;
    max-width: 10rem;
    padding: .75rem;
    border-radius: 0;
    background-color: #0c0b0c;
    font-size: 80%;
    color: #fff
}
.tooltip:before {
    border: .75rem inset;
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0c0b0c;
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.tooltip.top:before, .tooltip:before {
    display: block;
    width: 0;
    height: 0;
    content: ""
}
.tooltip.top:before {
    border: .75rem inset;
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0c0b0c transparent transparent;
    top: 100%;
    bottom: auto
}
.tooltip.left:before {
    border: .75rem inset;
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0c0b0c;
    left: 100%
}
.tooltip.left:before, .tooltip.right:before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.tooltip.right:before {
    border: .75rem inset;
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0c0b0c transparent transparent;
    right: 100%;
    left: auto
}
.top-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.top-bar, .top-bar ul { background-color: #f0f0f0 }
.top-bar input {
    max-width: 200px;
    margin-right: 1rem
}
.top-bar .input-group-field {
    width: 100%;
    margin-right: 0
}
.top-bar input.button { width: auto }
.top-bar .top-bar-left, .top-bar .top-bar-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media print, screen and (min-width:40em) {
.top-bar {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}
.top-bar .top-bar-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}
.top-bar .top-bar-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}
}

@media screen and (max-width:63.9375em) {
.top-bar.stacked-for-medium {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.top-bar.stacked-for-medium .top-bar-left, .top-bar.stacked-for-medium .top-bar-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
}

@media screen and (max-width:0.5625em) {
.top-bar.stacked-for-large {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.top-bar.stacked-for-large .top-bar-left, .top-bar.stacked-for-large .top-bar-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
}

@media screen and (max-width:89.9375em) {
.top-bar.stacked-for-xlarge {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.top-bar.stacked-for-xlarge .top-bar-left, .top-bar.stacked-for-xlarge .top-bar-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
}

@media screen and (max-width:72.4375em) {
.top-bar.stacked-for-xxlarge {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.top-bar.stacked-for-xxlarge .top-bar-left, .top-bar.stacked-for-xxlarge .top-bar-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
}
.top-bar-title { margin: .5rem 1rem .5rem 0 }
.top-bar-left, .top-bar-right, .top-bar-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}
.hide { display: none!important }
.invisible { visibility: hidden }

@media screen and (max-width:39.9375em) {
.hide-for-small-only { display: none!important }
}

@media screen and (max-width:0em), screen and (min-width:40em) {
.show-for-small-only { display: none!important }
}

@media print, screen and (min-width:40em) {
.hide-for-medium { display: none!important }
}

@media screen and (max-width:39.9375em) {
.show-for-medium { display: none!important }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
.hide-for-medium-only { display: none!important }
}

@media screen and (max-width:39.9375em), screen and (min-width:64em) {
.show-for-medium-only { display: none!important }
}

@media print, screen and (min-width:64em) {
.hide-for-large { display: none!important }
}

@media screen and (max-width:63.9375em) {
.show-for-large { display: none!important }
}

@media screen and (min-width:64em) and (max-width:0.5625em) {
.hide-for-large-only { display: none!important }
}

@media screen and (max-width:63.9375em), screen and (min-width:0.625em) {
.show-for-large-only { display: none!important }
}

@media screen and (min-width:0.625em) {
.hide-for-xlarge { display: none!important }
}

@media screen and (max-width:0.5625em) {
.show-for-xlarge { display: none!important }
}

@media screen and (min-width:0.625em) and (max-width:89.9375em) {
.hide-for-xlarge-only { display: none!important }
}

@media screen and (max-width:0.5625em), screen and (min-width:90em) {
.show-for-xlarge-only { display: none!important }
}

@media screen and (min-width:90em) {
.hide-for-xxlarge { display: none!important }
}

@media screen and (max-width:89.9375em) {
.show-for-xxlarge { display: none!important }
}

@media screen and (min-width:90em) and (max-width:72.4375em) {
.hide-for-xxlarge-only { display: none!important }
}

@media screen and (max-width:89.9375em), screen and (min-width:72.5em) {
.show-for-xxlarge-only { display: none!important }
}
.show-for-sr, .show-on-focus {
    position: absolute!important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0)
}
.show-on-focus:active, .show-on-focus:focus {
    position: static!important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto
}
.hide-for-portrait, .show-for-landscape { display: block!important }

@media screen and (orientation:landscape) {
.hide-for-portrait, .show-for-landscape { display: block!important }
}

@media screen and (orientation:portrait) {
.hide-for-portrait, .show-for-landscape { display: none!important }
}
.hide-for-landscape, .show-for-portrait { display: none!important }

@media screen and (orientation:landscape) {
.hide-for-landscape, .show-for-portrait { display: none!important }
}

@media screen and (orientation:portrait) {
.hide-for-landscape, .show-for-portrait { display: block!important }
}
.float-left { float: left!important }
.float-right { float: right!important }
.float-center {
    display: block;
    margin-right: auto;
    margin-left: auto
}
.clearfix:after, .clearfix:before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.clearfix:after { clear: both }
.align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}
.align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.align-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around
}
.align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}
.align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}
.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}
.align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.align-self-middle {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}
.align-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}
.align-self-stretch {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}
.small-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.small-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
.small-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}
.small-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}
.small-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}
.small-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

@media print, screen and (min-width:40em) {
.medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
.medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}
.medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}
.medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}
.medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}
}

@media print, screen and (min-width:64em) {
.large-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.large-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
.large-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}
.large-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}
.large-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}
.large-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}
}

@media screen and (min-width:0.625em) {
.xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
.xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}
.xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}
.xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}
.xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}
}

@media screen and (min-width:90em) {
.xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
.xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}
.xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}
.xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}
.xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}
}
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] { transition-duration: 50ms }
[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate { transition-delay: 50ms }
[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] { transition-duration: .1s }
[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate { transition-delay: .1s }
[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] { transition-duration: .15s }
[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate { transition-delay: .15s }
[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] { transition-duration: .2s }
[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate { transition-delay: .2s }
[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] { transition-duration: .25s }
[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate { transition-delay: .25s }
[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] { transition-duration: .3s }
[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate { transition-delay: .3s }
[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] { transition-duration: .35s }
[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate { transition-delay: .35s }
[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] { transition-duration: .4s }
[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate { transition-delay: .4s }
[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] { transition-duration: .45s }
[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate { transition-delay: .45s }
[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] { transition-duration: .5s }
[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate { transition-delay: .5s }
[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] { transition-duration: .55s }
[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate { transition-delay: .55s }
[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] { transition-duration: .6s }
[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate { transition-delay: .6s }
[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] { transition-duration: .65s }
[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate { transition-delay: .65s }
[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] { transition-duration: .7s }
[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate { transition-delay: .7s }
[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] { transition-duration: .75s }
[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate { transition-delay: .75s }
[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] { transition-duration: .8s }
[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate { transition-delay: .8s }
[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] { transition-duration: .85s }
[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate { transition-delay: .85s }
[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] { transition-duration: .9s }
[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate { transition-delay: .9s }
[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] { transition-duration: .95s }
[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate { transition-delay: .95s }
[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] { transition-duration: 1s }
[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate { transition-delay: 1s }
[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] { transition-duration: 1.05s }
[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate { transition-delay: 1.05s }
[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] { transition-duration: 1.1s }
[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate { transition-delay: 1.1s }
[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] { transition-duration: 1.15s }
[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate { transition-delay: 1.15s }
[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] { transition-duration: 1.2s }
[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate { transition-delay: 1.2s }
[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] { transition-duration: 1.25s }
[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate { transition-delay: 1.25s }
[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] { transition-duration: 1.3s }
[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate { transition-delay: 1.3s }
[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] { transition-duration: 1.35s }
[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate { transition-delay: 1.35s }
[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] { transition-duration: 1.4s }
[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate { transition-delay: 1.4s }
[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] { transition-duration: 1.45s }
[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate { transition-delay: 1.45s }
[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] { transition-duration: 1.5s }
[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate { transition-delay: 1.5s }
[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] { transition-duration: 1.55s }
[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate { transition-delay: 1.55s }
[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] { transition-duration: 1.6s }
[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate { transition-delay: 1.6s }
[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] { transition-duration: 1.65s }
[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate { transition-delay: 1.65s }
[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] { transition-duration: 1.7s }
[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate { transition-delay: 1.7s }
[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] { transition-duration: 1.75s }
[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate { transition-delay: 1.75s }
[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] { transition-duration: 1.8s }
[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate { transition-delay: 1.8s }
[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] { transition-duration: 1.85s }
[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate { transition-delay: 1.85s }
[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] { transition-duration: 1.9s }
[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate { transition-delay: 1.9s }
[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] { transition-duration: 1.95s }
[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate { transition-delay: 1.95s }
[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] { transition-duration: 2s }
[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate { transition-delay: 2s }
[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] { transition-duration: 2.05s }
[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate { transition-delay: 2.05s }
[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] { transition-duration: 2.1s }
[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate { transition-delay: 2.1s }
[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] { transition-duration: 2.15s }
[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate { transition-delay: 2.15s }
[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] { transition-duration: 2.2s }
[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate { transition-delay: 2.2s }
[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] { transition-duration: 2.25s }
[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate { transition-delay: 2.25s }
[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] { transition-duration: 2.3s }
[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate { transition-delay: 2.3s }
[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] { transition-duration: 2.35s }
[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate { transition-delay: 2.35s }
[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] { transition-duration: 2.4s }
[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate { transition-delay: 2.4s }
[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] { transition-duration: 2.45s }
[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate { transition-delay: 2.45s }
[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] { transition-duration: 2.5s }
[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate { transition-delay: 2.5s }
[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] { transition-duration: 2.55s }
[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate { transition-delay: 2.55s }
[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] { transition-duration: 2.6s }
[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate { transition-delay: 2.6s }
[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] { transition-duration: 2.65s }
[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate { transition-delay: 2.65s }
[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] { transition-duration: 2.7s }
[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate { transition-delay: 2.7s }
[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] { transition-duration: 2.75s }
[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate { transition-delay: 2.75s }
[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] { transition-duration: 2.8s }
[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate { transition-delay: 2.8s }
[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] { transition-duration: 2.85s }
[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate { transition-delay: 2.85s }
[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] { transition-duration: 2.9s }
[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate { transition-delay: 2.9s }
[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] { transition-duration: 2.95s }
[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate { transition-delay: 2.95s }
[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] { transition-duration: 3s }
[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] { transition-delay: 0 }
[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate { transition-delay: 3s }
[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] { transition-timing-function: cubic-bezier(.25, .25, .75, .75) }
[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] { transition-timing-function: ease }
[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] { transition-timing-function: ease-in }
[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] { transition-timing-function: ease-out }
[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] { transition-timing-function: ease-in-out }
[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] { transition-timing-function: cubic-bezier(.6, -.28, .735, .045) }
[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] { transition-timing-function: cubic-bezier(.175, .885, .32, 1.275) }
[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] { transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55) }
[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] { transition-timing-function: cubic-bezier(.47, 0, .745, .715) }
[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] { transition-timing-function: cubic-bezier(.39, .575, .565, 1) }
[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] { transition-timing-function: cubic-bezier(.445, .05, .55, .95) }
[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] { transition-timing-function: cubic-bezier(.55, .085, .68, .53) }
[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] { transition-timing-function: cubic-bezier(.25, .46, .45, .94) }
[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] { transition-timing-function: cubic-bezier(.455, .03, .515, .955) }
[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] { transition-timing-function: cubic-bezier(.55, .085, .68, .53) }
[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] { transition-timing-function: cubic-bezier(.25, .46, .45, .94) }
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] { transition-timing-function: cubic-bezier(.455, .03, .515, .955) }
[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] { transition-timing-function: cubic-bezier(.55, .085, .68, .53) }
[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] { transition-timing-function: cubic-bezier(.25, .46, .45, .94) }
[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] { transition-timing-function: cubic-bezier(.455, .03, .515, .955) }
[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}
[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0)
}
[data-aos=fade-up] {
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
}
[data-aos=fade-down] {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
}
[data-aos=fade-right] {
    -webkit-transform: translate(-100px);
    transform: translate(-100px)
}
[data-aos=fade-left] {
    -webkit-transform: translate(100px);
    transform: translate(100px)
}
[data-aos=fade-up-right] {
    -webkit-transform: translate(-100px, 100px);
    transform: translate(-100px, 100px)
}
[data-aos=fade-up-left] {
    -webkit-transform: translate(100px, 100px);
    transform: translate(100px, 100px)
}
[data-aos=fade-down-right] {
    -webkit-transform: translate(-100px, -100px);
    transform: translate(-100px, -100px)
}
[data-aos=fade-down-left] {
    -webkit-transform: translate(100px, -100px);
    transform: translate(100px, -100px)
}
[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1)
}
[data-aos=zoom-in] {
    -webkit-transform: scale(.6);
    transform: scale(.6)
}
[data-aos=zoom-in-up] {
    -webkit-transform: translateY(100px) scale(.6);
    transform: translateY(100px) scale(.6)
}
[data-aos=zoom-in-down] {
    -webkit-transform: translateY(-100px) scale(.6);
    transform: translateY(-100px) scale(.6)
}
[data-aos=zoom-in-right] {
    -webkit-transform: translate(-100px) scale(.6);
    transform: translate(-100px) scale(.6)
}
[data-aos=zoom-in-left] {
    -webkit-transform: translate(100px) scale(.6);
    transform: translate(100px) scale(.6)
}
[data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}
[data-aos=zoom-out-up] {
    -webkit-transform: translateY(100px) scale(1.2);
    transform: translateY(100px) scale(1.2)
}
[data-aos=zoom-out-down] {
    -webkit-transform: translateY(-100px) scale(1.2);
    transform: translateY(-100px) scale(1.2)
}
[data-aos=zoom-out-right] {
    -webkit-transform: translate(-100px) scale(1.2);
    transform: translate(-100px) scale(1.2)
}
[data-aos=zoom-out-left] {
    -webkit-transform: translate(100px) scale(1.2);
    transform: translate(100px) scale(1.2)
}
[data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}
[data-aos^=slide][data-aos^=slide].aos-animate {
    -webkit-transform: translate(0);
    transform: translate(0)
}
[data-aos=slide-up] {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}
[data-aos=slide-down] {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}
[data-aos=slide-right] {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}
[data-aos=slide-left] {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}
[data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}
[data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg)
}
[data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0)
}
[data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg)
}
[data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0)
}
[data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg)
}
[data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0)
}
[data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg)
}
[data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0)
}
[data-whatinput=mouse] button { outline: 0 }
button { outline: 0!important }
body { font-family: jaf-bernina-sans-condensed, sans-serif }
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 6px;
    margin: 0 0 .375rem;
    letter-spacing: 0
}
.CoverImage__headline, h1, h2, h3, h4, h5, h6 {
    font-family: jaf-bernina-sans-condensed, sans-serif;
    font-weight: 700
}
.CoverImage__headline {
    font-size: 22px;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    max-width: 74rem
}

@media screen and (min-width:640px) {
.CoverImage__headline {
    font-size: 54px;
    line-height: .95
}
}

@media screen and (min-width:1024px) {
.CoverImage__headline {
    font-size: 54px;
    line-height: .95
}
}

@media screen and (min-width:1200px) {
.CoverImage__headline {
    font-size: 54px;
    line-height: .95
}
}

@media screen and (min-width:1440px) {
.CoverImage__headline {
    font-size: 54px;
    line-height: .95
}
}
h1 {
    font-size: 38px;
    line-height: 1;
    letter-spacing: -.01em
}

@media screen and (min-width:640px) {
h1 {
    font-size: 40x;
    line-height: 1.1
}
}

@media screen and (min-width:1024px) {
h1 {
    font-size: 40px;
    line-height: 1.1
}
}

@media screen and (min-width:1200px) {
h1 {
    font-size: 40px;
    line-height: 1.1
}
}

@media screen and (min-width:1440px) {
h1 {
    font-size: 40px;
    line-height: 1.1
}
}
h2 {
    font-size: 32px;
    line-height: 1;
    margin: 0 0 6px;
    margin: 0 0 .375rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff
}

@media screen and (min-width:640px) {
h2 {
    font-size: 36px;
    line-height: 1
}
}

@media screen and (min-width:1024px) {
h2 {
    font-size: 38px;
    line-height: 1
}
}

@media screen and (min-width:1200px) {
h2 {
    font-size: 40px;
    line-height: 1
}
}

@media screen and (min-width:1440px) {
h2 {
    font-size: 40px;
    line-height: 45px;
}
}
h3 {
    font-size: 28px;
    line-height: 1;
    margin: 0 0 4px;
    margin: 0 0 .25rem;
    color: #0c0b0c;
    font-weight: 700
}

@media screen and (min-width:480px) {
h3 {
    font-size: 30px;
    line-height: 1
}
}

@media screen and (min-width:640px) {
h3 {
    font-size: 30px;
    line-height: 1
}
}

@media screen and (min-width:1024px) {
h3 {
    font-size: 30px;
    line-height: 1
}
}

@media screen and (min-width:1200px) {
h3 {
    font-size: 30px;
    line-height: 1
}
}

@media screen and (min-width:1440px) {
h3 {
    font-size: 30px;
    line-height: 1
}
}
h4 {
    font-size: 20px;
    line-height: 1;
    margin: 0 0 6px;
    margin: 0 0 .375rem;
    text-transform: uppercase;
    color: #0c0b0c;
    font-weight: 700
}

@media screen and (min-width:640px) {
h4 {
    font-size: 36px;
    line-height: 1
}
}

@media screen and (min-width:1024px) {
h4 {
    font-size: 36px;
    line-height: 1
}
}

@media screen and (min-width:1200px) {
h4 {
    font-size: 36px;
    line-height: 40px;
}
}
h5 {
    font-size: 16px;
    line-height: 1.2;
    margin: 0 0 4px;
    margin: 0 0 .25rem;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5em
}

@media screen and (min-width:640px) {
h5 {
    font-size: 15px;
    line-height: 1.2
}
}

@media screen and (min-width:1024px) {
h5 {
    font-size: 15px;
    line-height: 1.2
}
}

@media screen and (min-width:1200px) {
h5 {
    font-size: 15px;
    line-height: 1.2
}
}
h6 {
    font-size: 16px;
    line-height: 1.2;
    margin: 0;
    font-weight: 700;
    letter-spacing: 0;
    color: #0c0b0c
}

@media screen and (min-width:640px) {
h6 {
    font-size: 16px;
    line-height: 1.2
}
}

@media screen and (min-width:1024px) {
h6 {
    font-size: 16px;
    line-height: 1.2
}
}

@media screen and (min-width:1200px) {
h6 {
    font-size: 16px;
    line-height: 1.2
}
}
label {
    font-size: 16px;
    line-height: 1.6
}

@media screen and (min-width:640px) {
label {
    font-size: 16px;
    line-height: 2.5
}
}

@media screen and (min-width:1024px) {
label {
    font-size: 16px;
    line-height: 2.5
}
}

@media screen and (min-width:1200px) {
label {
    font-size: 16px;
    line-height: 2.5
}
}

@media screen and (min-width:1440px) {
label {
    font-size: 16px;
    line-height: 2.5
}
}
.hd-strapline {
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 8px;
    margin: 0 0 .5rem;
    padding: 0 16px;
    padding: 0 1rem;
    font-family: jaf-bernina-sans-condensed, sans-serif;
    font-weight: 500;
    text-align: center;
    color: #fff
}

@media screen and (min-width:640px) {
.hd-strapline {
    font-size: 22px;
    line-height: 1.2
}
}

@media screen and (min-width:1024px) {
.hd-strapline {
    font-size: 24px;
    line-height: 1.2
}
}

@media screen and (min-width:1200px) {
.hd-strapline {
    font-size: 26px;
    line-height: 1.2
}
}

@media print, screen and (min-width:64em) {
.hd-strapline {
    padding: 0;
    text-align: left
}
}
.md-strapline {
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 4px;
    margin: 0 0 .25rem;
    font-family: jaf-bernina-sans-condensed, sans-serif
}

@media screen and (min-width:640px) {
.md-strapline {
    font-size: 20px;
    line-height: 1.3
}
}

@media screen and (min-width:1024px) {
.md-strapline {
    font-size: 20px;
    line-height: 1.3
}
}

@media screen and (min-width:1200px) {
.md-strapline {
    font-size: 20px;
    line-height: 1.3
}
}
.strapline {
    font-size: 20px;
    line-height: 1.2;
    padding: 0;
    font-family: jaf-bernina-sans-condensed, sans-serif;
    text-align: center
}

@media screen and (min-width:640px) {
.strapline {
    font-size: 22px;
    line-height: 1.2
}
}

@media screen and (min-width:1024px) {
.strapline {
    font-size: 22px;
    line-height: 1.2
}
}

@media screen and (min-width:1200px) {
.strapline {
    font-size: 22px;
    line-height: 1.2
}
}
p {
    font-size: 17px;
    line-height: 1.2;
    font-weight: 400
}

@media screen and (min-width:640px) {
p {
    font-size: 17px;
    line-height: 1.2
}
}

@media screen and (min-width:1024px) {
p {
    font-size: 17px;
    line-height: 1.2
}
}

@media screen and (min-width:1200px) {
p {
    font-size: 17px;
    line-height: 1.2
}
}

@media screen and (min-width:1440px) {
p {
    font-size: 17px;
    line-height: 1.2
}
}
p:last-of-type { margin: 0 }
.p--box {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 0
}

@media screen and (min-width:640px) {
.p--box {
    font-size: 14px;
    line-height: 1.2
}
}

@media screen and (min-width:1024px) {
.p--box {
    font-size: 14px;
    line-height: 1.2
}
}

@media screen and (min-width:1200px) {
.p--box {
    font-size: 14px;
    line-height: 1.2
}
}
.p--hashtag {
    font-size: 22px;
    line-height: 1.5;
    padding: 0 0 16px;
    padding: 0 0 1rem;
    font-weight: 700
}

@media screen and (min-width:640px) {
.p--hashtag {
    font-size: 22px;
    line-height: 1.6
}
}

@media screen and (min-width:1024px) {
.p--hashtag {
    font-size: 24px;
    line-height: 1.6
}
}

@media screen and (min-width:1200px) {
.p--hashtag {
    font-size: 26px;
    line-height: 1.6
}
}

@media screen and (min-width:1440px) {
.p--hashtag {
    font-size: 36px;
    line-height: 1.6
}
}
.p-small {
    font-size: 13px;
    line-height: 1.4;
    line-height: 1.35
}

@media screen and (min-width:640px) {
.p-small {
    font-size: 13px;
    line-height: 1.4
}
}

@media screen and (min-width:1024px) {
.p-small {
    font-size: 13px;
    line-height: 1.4
}
}

@media screen and (min-width:1200px) {
.p-small {
    font-size: 13px;
    line-height: 1.4
}
}

@media screen and (min-width:1440px) {
.p-small {
    font-size: 13px;
    line-height: 1.4
}
}
.p-smallprint {
    margin: 0;
    line-height: 1.35;
    font-size: 14px;
    font-weight: 600
}
a {
    color: #db0102;
    font-weight: 700;
	transition: .2s;
}
a:focus, a:hover { color: #a80102 }
a p, a p:visited { color: #0c0b0c }
hr {
    border: 0;
    height: 1px;
    background: #717171;
    margin: 30px 0;
    clear: both
}
form { font-family: jaf-bernina-sans-condensed, sans-serif }
blockquote {
    margin: 16px 0;
    margin: 1rem 0;
    padding: 0 32px 0 0;
    padding: 0 2rem 0 0
}
blockquote p {
    padding: 0;
    font-size: 22px;
    line-height: 1.25;
    font-family: jaf-bernina-sans-condensed, sans-serif;
    font-weight: 700;
    color: #0c0b0c
}

@media screen and (min-width:480px) {
blockquote p {
    font-size: 22px;
    line-height: 1.25
}
}

@media screen and (min-width:640px) {
blockquote p {
    font-size: 24px;
    line-height: 1.25
}
}

@media screen and (min-width:1024px) {
blockquote p {
    font-size: 26px;
    line-height: 1.25
}
}

@media screen and (min-width:1200px) {
blockquote p {
    font-size: 26px;
    line-height: 1.25
}
}

@media screen and (min-width:1440px) {
blockquote p {
    font-size: 26px;
    line-height: 1.25
}
}
.section__content--event blockquote {
    margin: 16px 0 0;
    margin: 1rem 0 0;
    padding: 0 32px 0 0;
    padding: 0 2rem 0 0
}
.section__content--event blockquote p {
    padding: 4px 0 0;
    padding: .25rem 0 0
}

.page__base .section__content h1, .page__base .section__content h2, .page__base .section__content h3, .page__base .section__content h4, .page__base .section__content h5, .page__base .section__content h6, .page__base .section__content p { text-align: left }
.page__base .section__content h2 { margin: 0 }
.page__base .section__content h3 {
    margin: 0 0 4px;
    margin: 0 0 .25rem
}
.page__base .section__content h4 { font-weight: 500 }
.page__base .section__content .hd-strapline {
    margin: 0 0 16px;
    margin: 0 0 1rem
}
.page__base .section__content img {
    margin: 0 0 16px;
    margin: 0 0 1rem;
    border-radius: 12px
}
.page__base .section__content p { font-weight: 400 }
.page__base .section__content p, .page__base .section__content p+p {
    margin: 0 0 24px;
    margin: 0 0 1.5rem
}
.page__base.page__news .page__news__item {
    margin: 0 0 32px;
    margin: 0 0 2rem;
    padding: 0 0 32px;
    padding: 0 0 2rem;
    border-bottom: 1px solid #0971ce
}
.page__base.page__news .page__news__item h3 {
    margin: 0 0 10px;
    margin: 0 0 .625rem;
    line-height: 1.5
}
.page__base.page__news .page__news__item p {
    margin: 0 0 40px;
    margin: 0 0 2.5rem;
    max-width: 90%;
    font-size: 17px;
    line-height: 1.4
}

@media screen and (min-width:640px) {
.page__base.page__news .page__news__item p {
    font-size: 17px;
    line-height: 1.4
}
}

@media screen and (min-width:1024px) {
.page__base.page__news .page__news__item p {
    font-size: 17px;
    line-height: 1.4
}
}

@media screen and (min-width:1200px) {
.page__base.page__news .page__news__item p {
    font-size: 17px;
    line-height: 1.4
}
}

@media screen and (min-width:1440px) {
.page__base.page__news .page__news__item p {
    font-size: 17px;
    line-height: 1.4
}
}
.single-post p {
    font-size: 18px;
    line-height: 1.5
}

@media screen and (min-width:640px) {
.single-post p {
    font-size: 18px;
    line-height: 1.5
}
}

@media screen and (min-width:1024px) {
.single-post p {
    font-size: 18px;
    line-height: 1.5
}
}

@media screen and (min-width:1200px) {
.single-post p {
    font-size: 18px;
    line-height: 1.5
}
}

@media screen and (min-width:1440px) {
.single-post p {
    font-size: 18px;
    line-height: 1.5
}
}
.product p {
    font-size: 15px;
    line-height: 1.4
}

@media screen and (min-width:640px) {
.product p {
    font-size: 15px;
    line-height: 1.4
}
}

@media screen and (min-width:1024px) {
.product p {
    font-size: 15px;
    line-height: 1.4
}
}

@media screen and (min-width:1200px) {
.product p {
    font-size: 17px;
    line-height: 1.4
}
}

@media screen and (min-width:1440px) {
.product p {
    font-size: 17px;
    line-height: 1.4
}
}
* { box-sizing: border-box }
.fixed { position: absolute }
html {
    overflow-y: scroll;
    font-size: 1em
}
header { background-color: #fff }
header a { color: #000 }
main {
    padding: 24px;
    padding: 1.5rem
}
body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh
}
body #container-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.section-bckgrd {
    padding: 24px;
    padding: 1.5rem
}
body { background-color: #fff }
#main {
    padding: 0 0 32px;
    padding: 0 0 2rem
}

@media print, screen and (min-width:64em) {
#main {
    padding: 0 0 40px;
    padding: 0 0 2.5rem
}
}
.base-body {
    line-height: 1.6;
    font-size: 16px
}

@media screen and (min-width:0.625em) {
.base-body {
    line-height: 1.6;
    font-size: 18px
}
}
.section__content {
    padding: 32px 0;
    padding: 2rem 0;
    margin: 0
}

@media print, screen and (min-width:40em) {
.section__content {
    padding: 32px 0;
    padding: 2rem 0
}
}

@media print, screen and (min-width:64em) {
.section__content {
    padding: 32px 0;
    padding: 2rem 0
}
}

@media screen and (min-width:0.625em) {
.section__content {
    padding: 32px 0;
    padding: 2rem 0
}
}
.section__content.section__content--intro h2 { text-align: center }
.section__content.section__content--nopad { padding: 0 }
.section__content .embed-container {
    margin: 24px 0;
    margin: 1.5rem 0
}
.section__content .section__content_cols .columns:last-of-type .section__content__article {
    margin: 0 0 8px;
    margin: 0 0 .5rem
}
.section__content img { width: 100% }
.section__content.section__content__hero {
    margin: 50px 0 0;
    margin: 3.125rem 0 0;
    padding: 0
}
.section__content.section__content--strapline {
    margin: 0;
    padding: 24px 0;
    padding: 1.5rem 0
}
.section__content.section__content--strapline p { color: #fff }

@media print, screen and (min-width:64em) {
.section__content.section__content--strapline {
    padding: 40px 0;
    padding: 2.5rem 0
}
}
.section__content .section__content__article {
    margin: 0 0 32px;
    margin: 0 0 2rem;
    padding: 0
}

@media print, screen and (min-width:64em) {
.section__content .section__content__article { margin: 0 }
}
.section__content .section__content__article img {
    margin: 0 0 16px;
    margin: 0 0 1rem;
    width: 100%
}
.section__content .section__content__item {
    margin: 0 0 32px;
    margin: 0 0 2rem
}

@media print, screen and (min-width:64em) {
.section__content .section__content__item {
    margin: 0 0 32px;
    margin: 0 0 2rem
}
}
.section__content .section__content__item .section__content__item__img {
    margin: 0 0 16px;
    margin: 0 0 1rem
}
.section__content .section__content__intro { margin-bottom: 1em }
.section__content .section__content__intro p { font-size: 18px }

@media print, screen and (min-width:40em) {
.section__content .section__content__intro p {
    font-size: 20px;
    text-align: center
}
}
.section__content .section__feature { margin-bottom: 10px }
.section__content.section__content--event {
    padding: 32px 0;
    padding: 2rem 0
}
.section__content.section__content--4box { padding: 0 }

@media print, screen and (min-width:40em) {
.section__content.section__content--4box { padding: 0 }
}
.section__content.section__content--4box .columns:first-of-type .btn-theme__btn--landing {
    color: #0c0b0c;
    background-color: red
}
.section__content.section__content--4box .columns:first-of-type .btn-theme__btn--landing:hover { background-color: #e6e5e5 }
.section__content.section__content--4box .columns:nth-of-type(2) .btn-theme__btn--landing {
    color: #0c0b0c;
    background-color: red
}
.section__content.section__content--4box .columns:nth-of-type(2) .btn-theme__btn--landing:hover { background-color: #e6e5e5 }
.section__content.section__content--4box .columns:nth-of-type(3) .btn-theme__btn--landing {
    color: #0c0b0c;
    background-color: #fff;
    background-color: red
}
.section__content.section__content--4box .columns:nth-of-type(3) .btn-theme__btn--landing:hover { background-color: #e6e5e5 }
.section__content.section__content--4box .columns:nth-of-type(4) .btn-theme__btn--landing {
    color: #0c0b0c;
    background-color: red
}
.section__content.section__content--4box .columns:nth-of-type(4) .btn-theme__btn--landing:hover { background-color: #e6e5e5 }
.section__content.section__content--dark, .section__content.section__content--medium { background-color: #f0f0f0 }
.section__content.section__content--reverse { background-color: #0c0b0c }
.section__content.section__content--reverse h4, .section__content.section__content--reverse h6 {
    color: #0c0b0c;
    font-weight: 700
}
.section__content.section__content--reverse p { color: #fff }
.section__content.section__content--reverse--color1 { background-color: #f0f0f0 }
.section__content.section__content--reverse--color1 h4, .section__content.section__content--reverse--color1 h6 {
    color: #0c0b0c;
    font-weight: 700
}
.section__content.section__content--reverse--color1 p { color: #0c0b0c }
.section__content.section__content--landing {
    padding: 48px 0 60px;
    padding: 3rem 0 3.75rem
}
.section__content.section__content--images { padding: 0 }
.section__content.section__content--blockquote {
    padding: 32px 0;
    padding: 2rem 0
}
.section__content.section__content--blockquote h3 {
    font-size: 22px;
    line-height: 1.25;
    margin: 0;
    font-weight: 700;
    color: #fff;
    text-align: center
}

@media screen and (min-width:480px) {
.section__content.section__content--blockquote h3 {
    font-size: 22px;
    line-height: 1.25
}
}

@media screen and (min-width:640px) {
.section__content.section__content--blockquote h3 {
    font-size: 24px;
    line-height: 1.25
}
}

@media screen and (min-width:1024px) {
.section__content.section__content--blockquote h3 {
    font-size: 26px;
    line-height: 1.25
}
}

@media screen and (min-width:1200px) {
.section__content.section__content--blockquote h3 {
    font-size: 26px;
    line-height: 1.25
}
}

@media screen and (min-width:1440px) {
.section__content.section__content--blockquote h3 {
    font-size: 26px;
    line-height: 1.25
}
}

@media print, screen and (min-width:64em) {
.section__content.section__content--blockquote {
    padding: 40px 0;
    padding: 2.5rem 0
}
}
.section__content+.section__content { padding-top: 0 }
.section__content.section__content--imggrid { margin-bottom: 1em }
.section__content.section__content--imggrid .row:last-of-type { margin-bottom: 0 }
.section__content.section__content--imggrid .imggrid-title {
    color: #0c0b0c;
    text-align: center;
    margin-bottom: .8em
}
.section__content.section__content--imggrid .imggrid {
    background-color: #f3f3f3;
    padding: 1.5em;
    margin-bottom: 1.5em;
    border-top: 8px solid #f0f0f0;
    width: 100%
}
.section__content.section__content--imggrid .imggrid .imggrid__section {
    margin-bottom: 0;
    padding: 0
}
.section__content.section__content--imggrid .imggrid .imggrid__section.imggrid__section-horz-line {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 1em 0
}

@media print, screen and (min-width:40em) {
.section__content.section__content--imggrid .imggrid .imggrid__section.imggrid__section-horz-line { padding: 1.5em 0 }
}
.section__content.section__content--imggrid .imggrid .imggrid__section.imggrid__section-horz-line:first-of-type {
    border-top: none;
    padding: 0
}
.section__content.section__content--imggrid .imggrid .imggrid__section.imggrid__section-horz-line:last-of-type {
    border-bottom: none;
    padding: 1em 0 0
}
.section__content.section__content--imggrid .imggrid .imggrid__section.imggrid__section-horz-line .columns:last-of-type .imggrid__img { margin-bottom: 0 }

@media print, screen and (min-width:40em) {
.section__content.section__content--imggrid .imggrid .imggrid__section.imggrid__section-col-lines .columns { border-right: 2px solid #f0f0f0 }
.section__content.section__content--imggrid .imggrid .imggrid__section.imggrid__section-col-lines .columns:last-of-type { border: none }
}
.section__content.section__content--imggrid .imggrid .imggrid__section.imggrid__section-col-lines .imggrid__section__item { margin-bottom: 1.5em }

@media print, screen and (min-width:40em) {
.section__content.section__content--imggrid .imggrid .imggrid__section.imggrid__section-col-lines .imggrid__section__item { margin-bottom: 0 }
}
.section__content.section__content--imggrid .imggrid .imggrid__section .imggrid__img {
    margin: 0 0 16px;
    margin: 0 0 1rem;
    min-height: 160px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.section__content.section__content--imggrid .imggrid .imggrid__section img {
    background-color: #fff;
    max-width: 260px;
    margin: 0 auto;
    padding: 0
}
.section__content.section__content--imggrid .imggrid .imggrid__section .imggrid__caption {
    color: #0c0b0c;
    font-weight: 500;
    text-align: center
}
.section__content.section__content--imggrid .imggrid .imggrid__section .imggrid__title { text-align: center }
.section__content.section__content--imggrid .imggrid .imggrid__section .imggrid__text {
    line-height: 1.6;
    font-size: 16px;
    text-align: center
}
.section__content.section__content--imggrid .imggrid .imggrid__section ul.imggrid__list {
    padding-left: 0;
    margin-bottom: 0
}
.section__content.section__content--imggrid .imggrid .imggrid__section ul.imggrid__list li {
    list-style-type: none;
    text-align: center
}
.section__content.section__content--imggrid .imggrid .imggrid__section ul.imggrid__list .imggrid__fee {
    background-color: #ccc;
    background-image: linear-gradient(0deg, #ccc, rgba(0,0,0,.1));
    color: #fff;
    padding: .8em 0 .6em;
    margin-bottom: .2em;
    display: none
}
.section__content.section__content--imggrid .imggrid .imggrid__section ul.imggrid__list .imggrid__fee .imggrid__fee-cost, .section__content.section__content--imggrid .imggrid .imggrid__section ul.imggrid__list .imggrid__fee .imggrid__fee-title {
    line-height: 1.25;
    font-size: 18px;
    font-family: jaf-bernina-sans-condensed, sans-serif;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0
}
.section__content.section__content--imggrid .imggrid .imggrid__section ul.imggrid__list .imggrid__fee .imggrid__fee-title { text-transform: uppercase }
.section__content.section__content--imggrid .imggrid .imggrid__section ul.imggrid__list .imggrid__fee .imggrid__fee-cost { font-size: 60px }
.section__content.section__content--imggrid .imggrid .imggrid__section ul.imggrid__list .imggrid__fund {
    background-color: #fff;
    padding: .8em 0 .6em;
    margin-bottom: .2em;
    display: none
}
.section__content.section__content--imggrid .imggrid .imggrid__section ul.imggrid__list .imggrid__fund .imggrid__fund-cost, .section__content.section__content--imggrid .imggrid .imggrid__section ul.imggrid__list .imggrid__fund .imggrid__fund-title {
    line-height: 1.25;
    font-size: 18px;
    font-family: jaf-bernina-sans-condensed, sans-serif;
    font-weight: 700;
    color: #ccc;
    margin-bottom: 0
}
.section__content.section__content--imggrid .imggrid .imggrid__section ul.imggrid__list .imggrid__fund .imggrid__fund-title { text-transform: uppercase }
.section__content.section__content--imggrid .imggrid .imggrid__section ul.imggrid__list .imggrid__fund .imggrid__fund-cost { font-size: 60px }
.section__content.section__content--imggrid .imggrid .imggrid__section ul.imggrid__list .button-base { max-width: 100% }
.section__content.section__content--imggrid .imggrid .imggrid__section ul.imggrid__list .imggrid__contact { background-color: #fff }
.section__content.section__content--imggrid .imggrid .imggrid__section ul.imggrid__list .imggrid__contact a {
    padding: 1.2em 0 1.5em;
    display: block;
    font-weight: 500;
    font-size: 16px
}
.section__content.section__content--imggrid--footer {
    padding: 1em 0;
    margin: 0
}
.section__content.section__content--imggrid--footer .imggrid {
    background-color: transparent;
    padding: 0;
    margin-bottom: 0;
    border-top: transparent;
    width: 100%
}
.section__content.section__content--imggrid--footer .imggrid .imggrid__section.imggrid__section-horz-line, .section__content.section__content--imggrid--footer .imggrid .imggrid__section.imggrid__section-horz-line:last-of-type { padding: 0 }
.section__content.section__content--imggrid--footer .imggrid .imggrid__section .imggrid__img { min-height: auto }
#inner-content .content__strap {
    font-size: 28px;
    line-height: 1;
    color: #ccc;
    margin: 0
}
#inner-content .content__question, #inner-content .content__strap {
    font-family: jaf-bernina-sans-condensed, sans-serif;
    font-weight: 700
}
#inner-content .content__question {
    font-size: 24px;
    color: #0c0b0c;
    text-transform: uppercase;
    margin-bottom: 0
}
#inner-content .content__answer { margin-top: 0 }
.tablebase { width: 100% }
.tablebase thead {
    background-color: #ccc;
    color: #fff;
    font-family: jaf-bernina-sans-condensed, sans-serif;
    text-transform: uppercase;
    font-size: 24px
}
.tablebase th {
    text-align: center;
    padding: 10px 0 12px;
    vertical-align: top
}
.tablebase td { padding-right: 10px }
.tablebase .tablebase__strap { background-color: #717171 }
.tablebase .tablebase__strap td { padding: 1em 0 }
.tablebase .tablebase__strap h3 {
    color: #fff;
    font-size: 18px;
    text-align: center;
    padding: 0;
    letter-spacing: 1px
}
.tablebase li {
    font-size: 16px;
    margin-bottom: .6em
}
.tablebase .tablebase__cost {
    font-size: 32px;
    font-weight: 700;
    background-color: #ccc;
    color: #fff;
    text-align: center
}
.tablebase .tablebase__cost td { padding: 16px 0 }
.base-modal {
    z-index: 9999;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0,0,0,.6);
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.base-modal .base-modal__box {
    min-height: 400px;
    padding: 1em;
    background-color: #fff;
    margin: 2em;
    position: relative
}
.base-modal .base-modal__img {
    max-width: 300px;
    margin: 0 auto;
    display: block;
    margin-bottom: 1em
}
.base-modal .base-modal__title {
    color: #ccc;
    text-align: center
}
.base-modal .base-modal__body {
    text-align: center;
    min-width: 300px;
    max-width: 600px
}
.base-modal .button-base--circle {
    position: absolute;
    top: 8px;
    right: 8px
}
#form-box {
    padding: 1.5em 1em;
    margin-bottom: 2em;
    background-color: #f3f3f3
}
#form-box h3 {
    color: #ccc;
    text-align: center
}
#form-box form .form__row, #form-box h3 { margin-bottom: 1em }
#form-box form .text-input {
    line-height: 1.6;
    display: block;
    color: #0c0b0c;
    width: 100%;
    border: 1px solid #717171;
    background: #fff;
    font-family: Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 16px;
    height: 46px;
    padding: 0 15px;
    margin: 0
}
#form-box form .text-input:focus {
    outline: none;
    border: 1px solid #ccc
}
.section__content p {
    margin: 0 0 24px;
    margin: 0 0 1.5rem
}
.section__content p>img {
    margin: 16px 0 0;
    margin: 1rem 0 0
}
.training_con--relative { position: relative }
.toplevel #submenus-wrap-wrap { height: 44px }
.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
body.home .CoverImage {
    margin: 58px 0 0;
    margin: 3.625rem 0 0;
    max-height: 800px
}

@media screen and (min-width:90em) {
body.home .CoverImage { max-height: 900px }
}
body.home .CoverImage.CoverImage--body { margin: 0 }
.homepage {
    padding: 48px 0;
    padding: 3rem 0
}
.homepage h1 { text-align: center }
.homepage-charity-logos {
    padding: 0 0 16px;
    padding: 0 0 1rem
}
.homepage-charity-logos img {
    width: 100%;
    max-width: 380px;
    display: block;
    margin: 0 auto
}
.page-template-page-single-col-team .section__content:first-of-type { padding-bottom: 0 }
.page-template-page-single-col-team .section__content:nth-of-type(2) { padding-top: 2rem }
.page-template-page-single-col-team .section__content:nth-of-type(2) h4 {
    padding: 0 0 16px;
    padding: 0 0 1rem
}
.page-template-page-single-col-team .section__content .section__content__item {
    margin: 0 0 48px;
    margin: 0 0 3rem
}
.page-template-page-single-col-team .section__content .section__content__item.section__content__item--team {
    margin: 0;
    padding: 32px 0;
    padding: 2rem 0;
    background-color: #fff;
    border-bottom: 6px solid #f0f0f0
}
.page-template-page-single-col-team .section__content .section__content__item.section__content__item--team:first-of-type {
    padding: 0 0 32px;
    padding: 0 0 2rem
}
body { overflow-x: hidden }
.homepage { padding: 0 }
.separator-top {
    z-index: 2;
    margin: -10px 0 20px;
    margin: -.625rem 0 1.25rem;
    position: relative;
    border: 10px;
    border: .625rem;
    border-top-color: transparent;
    border-left-color: #fff;
    border-right-color: #fff;
    border-style: solid;
    border-bottom-style: none
}
.separator-bottom {
    z-index: 2;
    margin: 10px 0 0;
    margin: .625rem 0 0;
    position: relative;
    border: 10px;
    border: .625rem;
    border-bottom-color: transparent;
    border-left-color: #fff;
    border-right-color: #fff;
    border-style: solid;
    border-top-style: none
}
.large-centered {
    margin-right: auto;
    margin-left: auto
}
.large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both
}
.button-logo-shape {
    background-color: #fff;
    color: #0c0b0c;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    position: relative;
    padding: 7px 5px 7px 0;
    padding: .4375rem .3125rem .4375rem 0;
    border: none;
    margin-left: 150px;
    margin-left: 9.375rem;
    letter-spacing: .4em;
    line-height: 1.35;
    cursor: pointer
}

@media screen and (min-width:480px) {
.button-logo-shape { font-size: 11px }
}

@media screen and (min-width:640px) {
.button-logo-shape { font-size: 13px }
}

@media screen and (min-width:1024px) {
.button-logo-shape { font-size: 13px }
}
.button-logo-shape:after {
    border-right-width: 20px;
    border-right-width: 1.25rem;
    border-top-width: 29px;
    border-top-width: 1.8125rem;
    border-right-style: solid;
    border-right-color: transparent;
    right: -20px
}
.button-logo-shape:after, .button-logo-shape:before {
    content: " ";
    border-top-style: solid;
    border-top-color: #fff;
    position: absolute;
    top: 0
}
.button-logo-shape:before {
    border-left-width: 150px;
    border-left-width: 9.375rem;
    border-top-width: 28px;
    border-top-width: 1.75rem;
    border-left-style: solid;
    border-left-color: transparent;
    left: -150px;
    left: -9.375rem
}
.button-logo-shape:hover {
    background: #fff;
    color: #db0102
}
.black-button.button-logo-shape {
    background: #0c0b0c;
    color: #fff;
    margin-left: 90px;
    margin-left: 5.625rem
}
.black-button.button-logo-shape:before {
    border-top-color: #0c0b0c;
    border-left-width: 90px;
    border-left-width: 5.625rem;
    left: -90px;
    left: -5.625rem
}
.black-button.button-logo-shape:after { border-top-color: #0c0b0c }
.black-button.button-logo-shape:hover { color: #db0102 }

@media print, screen and (min-width:40em) {
.button-logo-shape {
    padding: 11px 5px 11px 0;
    padding: .6875rem .3125rem .6875rem 0;
    margin-left: 200px;
    margin-left: 12.5rem
}
.button-logo-shape:before {
    border-left-width: 200px;
    border-left-width: 12.5rem;
    left: -200px;
    border-left-style: solid;
    border-left-color: transparent
}
.button-logo-shape:after, .button-logo-shape:before {
    border-top-width: 39px;
    border-top-width: 2.4375rem;
    border-top-style: solid;
    border-top-color: #fff
}
.button-logo-shape:after {
    border-right-style: solid;
    border-right-color: transparent
}
}
.row .row {
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print, screen and (min-width:40em) {
.row .row {
    margin-right: -.9375rem;
    margin-left: -.9375rem
}
}
.news-grid li:hover .imageWrapper:before, .products-grid li:hover .imageWrapper:before, .products-list li:hover .imageWrapper:before {
    content: " ";
    border-right: 5px solid #0971ce;
    position: absolute;
    border-bottom: 5px solid transparent;
    top: 0;
    left: -5px;
    height: 95%
}
.news-grid li:hover .imageWrapper:after, .products-grid li:hover .imageWrapper:after, .products-list li:hover .imageWrapper:after {
    content: " ";
    border-left: 5px solid #db0102;
    position: absolute;
    border-top: 5px solid transparent;
    bottom: 0;
    right: -5px;
    height: 95%
}
.news-grid li:hover .imageWrapper .view-holder, .products-grid li:hover .imageWrapper .view-holder, .products-list li:hover .imageWrapper .view-holder {
    opacity: 1;
    z-index: 1;
    transition: all .3s ease-out
}
.news-grid li .imageWrapper, .products-grid li .imageWrapper, .products-list li .imageWrapper { position: relative }
.news-grid li .imageWrapper .view-holder, .products-grid li .imageWrapper .view-holder, .products-list li .imageWrapper .view-holder {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    z-index: 1;
    transition: all .3s ease-out
}
.news-grid li .imageWrapper .view-holder span, .products-grid li .imageWrapper .view-holder span, .products-list li .imageWrapper .view-holder span {
    font-size: 21px;
    font-weight: 700;
    letter-spacing: .6rem;
    color: #fff
}
.news-grid li .imageWrapper .view-holder .logo-shape, .products-grid li .imageWrapper .view-holder .logo-shape, .products-list li .imageWrapper .view-holder .logo-shape {
    border-top: 10px solid #fff;
    margin: 0;
    border-right: 5px solid transparent;
    border-left: 50px solid transparent;
    width: 90%
}
.header #logo-nav #logo-nav__logo, .header #logo-nav .logo-nav__nav { background-color: transparent }
.header #logo-nav .logo-nav__nav .desktop_navigation .menu li a {
    background-color: transparent;
    color: #fff;
    text-transform: uppercase
}
.header { position: fixed; z-index: 20; width: 100%; }
.header #logo-nav {

    padding: 0 10px;
    padding: 0 .625rem;
}

@media screen and (max-width:39.9375em) {
.header #logo-nav {
    position: static;
    background: #fff;
}
}
.header #logo-nav .header__logo {
    padding-top: 30px;
    padding-top: 1.875rem;
    padding-bottom: 0
}
.header #logo-nav .header__menu {
    padding-top: 30px;
    padding-top: 1.875rem;
    margin-left: -5px;
    margin-left: -.3125rem;
    z-index: 20;
}
.header #logo-nav__logo { text-align: left }
.header #logo-nav__logo svg path {
    fill: #fff;
    transition: fill .3s ease-out
}
.header #logo-nav__logo .menu-close-logo { display: inline-block }
.header #logo-nav__logo .menu-open-logo { opacity: 0 }
.header #logo-nav__logo a {
    display: block;
    font-size: 35px;
    font-size: 2.1875rem;
    padding: 0
}

@media screen and (max-width:39.9375em) {
.header #logo-nav__logo a { font-size: 2rem }
}
.header #logo-nav__logo a:focus, .header #logo-nav__logo a:hover { color: #fff }
.header .logo-nav { background: hsla(0,0%,100%,0) }
.header .logo-nav .desktop_navigation .menu { position: relative }
.header .logo-nav .desktop_navigation .menu ul {
    margin: 0;
    list-style: none
}
.header .logo-nav .desktop_navigation .menu ul li { line-height: 2 }
.header .logo-nav .desktop_navigation .menu ul li.menu-hidden {
    display: inline-block;
    vertical-align: top;
    padding-right: 60px;
    padding-right: 3.75rem
}
.header .logo-nav .desktop_navigation .menu ul li.menu-hidden>a { display: none }
.header .logo-nav .desktop_navigation .menu>li {
    padding-bottom: 25px;
    padding-bottom: 1.5625rem
}
.header .logo-nav .desktop_navigation .menu>li>a {
    text-transform: uppercase;
    font-weight: 700;
    margin: 5px 62px 0 0;
    margin: .3125rem 3.875rem 0 0;
    padding: 0 0 10px;
    padding: 0 0 .625rem;
    font-size: 14px;
    font-size: .875rem;
    position: relative;
    z-index: 9;
	color: #000;
}
.header .logo-nav .desktop_navigation .menu>li>a:after {
    content: "";
    display: block;
    border-bottom: 1px solid #0c0b0c;
    width: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all .3s ease-out
}
.header .logo-nav .desktop_navigation .menu>li:hover>a { color: #0c0b0c }
.header .logo-nav .desktop_navigation .menu>li:hover>a:after { width: 100% }
.header .logo-nav .desktop_navigation .menu>li>ul {
    padding: 40px 0 20px;
    padding: 2.5rem 0 1.25rem;
    position: absolute;
    display: none;
    opacity: 0;
    top: 10px;
	width: 100%;

}
.header .logo-nav .desktop_navigation .menu>li>ul>li a { 
	color: #6b6b6b;
    font-weight: normal;
    font-size: 16px; }
.header .logo-nav .desktop_navigation .menu>li>ul>li a:hover { color: #db0102 }
.header .logo-nav .desktop_navigation .menu>li>ul>li.menu-item-type-custom {
    display: inline-block;
    vertical-align: top;
    padding-right: 200px;
    padding-right: 12.5rem
}
.header .logo-nav .desktop_navigation .menu>li>ul>li.menu-item-type-custom>a {
    color: #db0102;
    text-transform: uppercase
}
.header .logo-nav .desktop_navigation .menu>li:last-child>a {
    margin: 5px 0 0;
    margin: .3125rem 0 0
}
.single-product .header #logo-nav {
    border-left: 0;
    border-right: 0;
	border-bottom: 1px solid #f3f3f3;
}
.single-product .header #logo-nav .menu>li>a:after { border-bottom: 1px solid #fff }
.single-product .header #logo-nav .menu>li>ul>li.menu-item-type-custom>a, .single-product .header #logo-nav .menu>li>ul>li a:hover { color: #db0102 }

@media print, screen and (min-width:40em) {
.header #logo-nav .header__logo {
    padding-bottom: 20px;
    padding-bottom: 1.25rem
}
}

@media screen and (min-width:72.5em) {
.header #logo-nav .header__logo {
    padding-top: 0;
    padding-bottom: 0
}
.logo-nav { position: relative }
.logo-nav #logo-nav__logo a {
    padding: 30px 0;
    padding: 1.875rem 0;
	color: #000;
		
}
.logo-nav #logo-nav__logo img, .logo-nav #logo-nav__logo svg {
    position: absolute;
    top: 30px;
    left: 35px;
    display: block;
    transition: all .4s ease-out
}
.logo-nav>div {
    position: relative;
    z-index: 3
}
.logo-nav a { transition: all .4s ease-out }


.logo-nav.active #logo-nav__logo a, .logo-nav:hover #logo-nav__logo a { color: #0c0b0c }
.logo-nav.active #logo-nav__logo svg path, .logo-nav:hover #logo-nav__logo svg path { fill: #1f1f1d }
.logo-nav.active #logo-nav__logo .menu-close-logo, .logo-nav:hover #logo-nav__logo .menu-close-logo { opacity: 0 }
.logo-nav.active #logo-nav__logo .menu-open-logo, .logo-nav:hover #logo-nav__logo .menu-open-logo { opacity: 1 }
.logo-nav.active:before, .logo-nav:hover:before { margin-top: 0 }
.logo-nav.active .search-bar__revealer, .logo-nav:hover .search-bar__revealer { color: #0c0b0c }

}

@media print, screen and (min-width:40em) {

.header #logo-nav__logo { text-align: center }
}
.desktop_navigation { display: none }

@media screen and (min-width:72.5em) {
.desktop_navigation { display: block }
}
.m-nav__toggles { display: block }

@media screen and (min-width:72.5em) {
.m-nav__toggles { display: none }
}
#logo-nav .search-bar__revealer.clicked { color: #0971ce }
.search-bar__revealer {
    position: absolute;
    top: 31px;
    right: 110px;
    z-index: 10;
    color: #000;
    font-size: 20px;
    transition: color .5s ease;
    cursor: pointer
}
.search-bar {
    display: none;
    position: absolute;
    z-index: 1110;
    top: 85px;
    background: #0971ce;
    width: 100%;
    right: 0
}
.search-bar:before {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 20px;
    color: #fff;
    font-size: 20px;
    left: 35px
}

@media screen and (max-width:39.9375em) {
.search-bar:before { top: 12px }
}
.search-bar .screen-reader-text { display: none }
.search-bar .search-field, .search-bar .search-field:focus {
    border: 0;
    background: transparent;
    color: #fff;
    width: 80%;
    font-size: 25px;
    margin: 10px 0 10px 70px;
    box-shadow: none;
    transition: none
}

@media screen and (max-width:39.9375em) {
.search-bar .search-field, .search-bar .search-field:focus {
    margin: 4px 0 4px 70px;
    font-size: 20px
}
}
.search-bar .search-field:-webkit-autofill {
-webkit-text-fill-color:#fff!important;
box-shadow:inset 0 0 0 30px #0971ce
}
.search-bar .search-submit { display: none }
.search-bar .search-bar__close {
    position: absolute;
    color: #fff;
    cursor: pointer;
    top: 10px;
    font-size: 40px;
    right: 25px
}
.single-product .search-bar { box-shadow: 0 0 20px 0 #5f5f5f }

@media screen and (min-width:72.5em) {
.search-bar__revealer {
    top: 33px;
    right: 35px
}
}

@media screen and (max-width:39.9375em) {
.search-bar__revealer { margin-right: 1rem }
}
.accordion { border-radius: 6px }
.accordion .accordion-item.is-active .accordion-title, .accordion .accordion-item:hover .accordion-title {
    background: #0971ce;
    color: #fff
}
.accordion .accordion-item.is-active .accordion-title:before, .accordion .accordion-item:hover .accordion-title:before { color: #fff }
.accordion .accordion-item:first-child>:first-child { border-radius: 6px 6px 0 0 }
.accordion .accordion-item:last-child>:last-child { border-radius: 0 0 6px 6px }
.accordion .accordion-title {
    font-size: 20px;
    color: #0c0b0c
}
.accordion .accordion-title:before { color: #db0102 }
.accordion .accordion-content p:last-child { margin-bottom: 0 }
.js [data-mnav-placeholder] { display: none }
.m-nav {
    position: fixed;
    top: 0;
    right: -340px;
    width: 320px;
    bottom: 0;
    overflow-y: scroll;
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0,0,0,.75);
    border-left: 5px solid #0971ce;
    padding: 80px 0 40px;
    padding: 5rem 0 2.5rem;
    transition: right .5s ease-out
}

@media screen and (min-width:72.5em) {
.m-nav { display: none }
}
.m-nav.active {
    right: 0;
    transition: right .5s ease-out
}
.m-nav .menu-hidden>a { display: none }
.m-nav li a {
    padding: 12px 20px;
    padding: .75rem 1.25rem;
    display: block
}
.m-nav li .menu-item-type-custom>a { color: #db0102 }
.m-nav ul {
    list-style: none;
    margin: 0
}
.m-nav ul a {
    color: #6b6b6b;
    border-bottom: 1px dotted #969696
}
.m-nav ul a:hover { color: #db0102 }
.m-nav .sub-menu {
    display: block;
    visibility: visible
}
.single-product .header #logo-nav .m-nav .menu>li>ul>li a { color: #6b6b6b }
.single-product .header #logo-nav .m-nav .menu>li>ul>li.menu-item-type-custom>a, .single-product .header #logo-nav .m-nav .menu>li>ul>li a:hover { color: #db0102 }
.m-nav__list>li>a {
    text-transform: uppercase;
    color: #2a2a2a
}
.m-nav__list>li>ul>li a {
    padding-left: 35px;
    padding-left: 2.1875rem
}
.m-nav__list>li>ul>li>ul>li a {
    padding-left: 50px;
    padding-left: 3.125rem
}
.logo-nav:hover .m-nav__list.menu>li>a { color: #2a2a2a }
.logo-nav:hover .m-nav__list.menu>li>a:hover { color: #db0102 }
.m-nav__toggles {
    position: absolute;
    right: 0;
    top: 0
}
.m-nav__toggles.open { position: fixed }
.m-nav__toggles.open .menu-burger { display: none }
.m-nav__toggles.open .nav-icon1 { z-index: 111 }
.m-nav__toggles__link {
    padding: 30px 20px 20px;
    padding: 1.875rem 1.25rem 1.25rem
}
.menu-burger {
    vertical-align: top;
    color: #000;
    font-weight: 700
}
.nav-icon1 {
    width: 24px;
    height: 15px;
    position: relative;
    display: inline-block;
    transition: .5s ease-in-out;
    cursor: pointer
}
.nav-icon1, .nav-icon1 span {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}
.nav-icon1 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #000;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transition: .25s ease-in-out
}
.nav-icon1.open span { background: #db0102 }
.nav-icon1 span:first-child { top: 0 }
.nav-icon1 span:nth-child(2), .nav-icon1 span:nth-child(3) { top: 7px }
.nav-icon1 span:nth-child(4) { top: 14px }
.nav-icon1.open span:first-child {
    top: 18px;
    width: 0;
    left: 50%
}
.nav-icon1.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.nav-icon1.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.nav-icon1.open span:nth-child(4) {
    top: 18px;
    width: 0;
    left: 50%
}
.news-feed {
    padding: 40px 0;
    padding: 2.5rem 0
}
.news-feed .news-grid {
    list-style: none;
    padding: 20px 0 0;
    padding: 1.25rem 0 0
}
.news-feed .news-grid img { width: 100% }
.news-feed .news-grid>div {
    padding-bottom: 50px;
    padding-bottom: 3.125rem
}
.news-feed .news-grid .img-opacity {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    background: #0c0b0c;
    top: 0;
    left: 0;
    transition: all .3s ease-out
}
.news-feed .news-grid li:hover .img-opacity { opacity: .5 }
.news-feed .date {
    color: #0971ce;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .4em;
    margin: 15px 0 0;
    margin: .9375rem 0 0
}
.news-feed h3 {
    margin: 20px 0;
    margin: 1.25rem 0
}
.news-feed p { font-weight: 600 }
.link-big a { font-size: 21px }
.single-post__content {

}
.single-post__content h2 {
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
    color: #0c0b0c
}
.single-post__content a { font-weight: 400 }
.single-post__sidebar {
    margin: 10px 0;
    margin: .625rem 0
}
.single-post__sidebar ul {
    background: #f3f3f3;
    list-style: none;
    border-top: 2px solid #0971ce;
    border-bottom: 2px solid #0971ce;
    margin: 0
}
.single-post__sidebar ul li {
    padding: 20px 15px;
    padding: 1.25rem .9375rem;
    font-weight: 700
}
.single-post__sidebar ul li.month {
    padding: 20px 15px 0;
    padding: 1.25rem .9375rem 0
}
.single-post__sidebar ul li.month:not(:first-child) { border-top: 1px dotted #717171 }
.single-post__sidebar ul a {
    padding: 0 15px;
    padding: 0 .9375rem;
    display: block;
    line-height: 1
}
.single-post__sidebar h3 {
    padding: 10px 15px;
    padding: .625rem .9375rem;
    border-top: 6px solid #0971ce
}
.woocommerce-breadcrumb, .woocommerce-breadcrumb a, .woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a { color: #0c0b0c }
.woocommerce .woocommerce-breadcrumb a:hover { color: #db0102 }
.woocommerce .woocommerce-breadcrumb {
    margin: 20px 0 40px;
    margin: 1.25rem 0 2.5rem;
    max-width: 100rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0 1rem
}
.single-product .breadcrumb-container {
    border-left: 0;
    border-right: 0
}
.single-product.woocommerce .woocommerce-breadcrumb {
    margin-top: 40px;
    margin-top: 2.5rem
}

@media print, screen and (min-width:40em) {
.single-product .breadcrumb-container {
    border-left: 10px solid #0971ce;
    border-right: 10px solid #db0102
}
}
.breadcrumb-container .woocommerce-breadcrumb { padding: 0 }
.hero-image {
    position: relative;
    border-left: 10px solid #0971ce;
    border-right: 10px solid #db0102;
    max-height: 440px;
    overflow-y: hidden;
	    margin-top: 95px;
}
.hero-image .hero-title {
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    bottom: 20px
}
.hero-image img { width: 100% }
.hero-image .logo-shape { width: 20% }
.hero-title>div {
    padding-left: 10px;
    padding-left: .625rem
}

@media print, screen and (min-width:40em) {
.hero-title>div { padding-left: 0; margin: 0; }
.hero-image .hero-title {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto
}
}
.feature-boxes img { min-width: 100% }
.shop-attributes {
    margin-top: 40px;
    margin-top: 2.5rem
}
.shop-attributes h2 { display: none }
.shop-attributes h5 {
    color: #6b6b6b;
    letter-spacing: .3em;
    line-height: 1.4;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}
.shop-attributes ul {
    list-style: none;
    margin: 0
}
.shop-attributes ul li span:first-child { font-weight: 700 }
.shop-attributes ul li span { display: inline-block }
.shop-attributes h6, .shop-attributes ul li span {
    margin-bottom: 5px;
    margin-bottom: .3125rem
}
.shop-attributes .circle {
    background-color: #0c0b0c;
    color: #fff;
    font-weight: 700;
    border-radius: 30px;
    padding: 9px 16px
}
.related.products {
    margin-top: 40px;
    margin-top: 2.5rem
}
.related.products h3 {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}
.woocommerce .products ul {
    margin-right: 0;
    margin-left: 0
}

@media print, screen and (min-width:40em) {
.shop-attributes {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent
}
.woocommerce .products ul {
    margin-right: -.9375rem;
    margin-left: -.9375rem
}
}
.single-product .content-section {
    padding-top: 84px;
    padding-top: 5.25rem
}
.single-product .single-product-main {
    border-left: 0;
    border-right: 0
}
.single-product .product-description, .single-product .product-description h3 {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}
.single-product .product-description h3 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2
}
.single-product .product-description h1 {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}
.single-product .product-description .sku {
    letter-spacing: .4em;
    color: #717171
}
.single-product .product-description ul {
    margin-left: 30px;
    margin-left: 1.875rem
}
.single-product .product-description ul:last-child { margin-bottom: 0 }

.single-product .product-description p { margin-bottom: 1rem }
.single-product .product-description p:last-child { margin-bottom: 0 }
.single-product .product-gallery img {
    width: 100%;
    background-color: #f0f0f0
}
.single-product .product-gallery .woocommerce-main-image {
    cursor: default;
    position: relative;
    display: block;
    height: 100%;
    width: 100%
}
.single-product .product-gallery .woocommerce-main-image:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    background-image: url(../img/magnifier.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transition: all .3s ease-out;
    opacity: 0
}
.single-product .thumbnails a.active img { border: 2px solid #db0102 }
.single-product .product-info {
    margin-left: 10px;
    margin-left: .625rem
}
.single-product .product-info__item {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}
.downloads-item {
    border-bottom: 1px solid #6e6e6e;
    border-top: 1px solid #6e6e6e;
    padding: 13px 10px
}
.downloads-item>a {
    vertical-align: top;
    max-width: 28%;
    display: inline-block
}
.downloads-item a {
    color: #0c0b0c;
    text-transform: uppercase
}
.downloads-item a:last-child:before {
    content: " ";
    border-top: 2px solid #db0102;
    width: 25%;
    display: block;
    margin: 7px 0
}
.downloads-item a:hover { color: #a80102 }
.downloads-item__links {
    display: inline-block;
    width: 71%;
    padding-left: 10px;
    padding-left: .625rem
}
.downloads-item__icon {
    font-size: 40px;
    display: inline-block
}
.downloads-item:hover .downloads-item__icon { background: #db0102 }
.woocommerce #content div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a, .woocommerce div.product div.thumbnails a {
    margin-top: 1em;
    margin-right: 0
}

@media print, screen and (min-width:64em) {
.single-product .product-description { margin-bottom: 0 }
.single-product .product-info { margin-left: 0 }
}

@media print, screen and (min-width:40em) {
.single-product .single-product-main {
    border-left: 10px solid #0971ce;
    border-right: 10px solid #db0102
}
.woocommerce #content div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a, .woocommerce div.product div.thumbnails a { margin-top: 0 }
.single-product .thumbnails { padding-left: 0 }
.single-product .thumbnails a:first-child { margin-left: 0 }
}
.woocommerce-result-count, .woocommerce .woocommerce-result-count {
    float: none;
    margin-top: 20px;
    margin: 1.25rem auto 1rem
}
.woocommerce-breadcrumb, .woocommerce-result-count { padding: 0 1rem }
.products-list, .woocommerce-breadcrumb, .woocommerce-result-count {
    max-width: 100rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}
.products-list { list-style: none }
.products-list h2 {
    margin: 15px 0 20px;
    margin: .9375rem 0 1.25rem;
    font-size: 25px;
    line-height: 1;
    color: #1e1e1e;
    text-transform: none
}

@media screen and (min-width:640px) {
.products-list h2 {
    font-size: 30px;
    line-height: 1
}
}

@media screen and (min-width:1024px) {
.products-list h2 {
    font-size: 30px;
    line-height: 1
}
}

@media screen and (min-width:1200px) {
.products-list h2 {
    font-size: 30px;
    line-height: 1
}
}

@media screen and (min-width:1440px) {
.products-list h2 {
    font-size: 30px;
    line-height: 1
}
}
.products-list a.button { display: none }
.products-list .imageWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}
.products-list .product {
    margin-bottom: 20px;
    margin-bottom: 3rem;
}
.products-list .product .view-holder {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    z-index: 1;
    transition: all .3s ease-out
}
.products-list .product .view-holder span {
    font-size: 21px;
    font-weight: 700;
    letter-spacing: .6rem;
    color: #fff
}
.products-list .product .view-holder .logo-shape {
    border-top: 10px solid #fff;
    margin: 0;
    border-right: 5px solid transparent;
    border-left: 50px solid transparent;
    width: 90%
}
.products-list .product:hover .imageWrapper {
    background-color: hsla(0,0%,94%,0);
    background-image: url(../img/grid-rollover.png)
}
.woocommerce-info {
    width: 250px;
    margin: 1rem auto!important;
    border-top: 0;
    border-left: 3px solid #0971ce;
    border-right: 3px solid #db0102
}
.woocommerce-info:before { content: "" }
.term-description {
    max-width: 100rem;
    margin: 0 auto;
    margin-bottom: 2rem;
}
.nf-form-cont .nf-field-label label { font-weight: 400 }
.nf-form-cont .label-above .nf-field-label { margin-bottom: 0 }
.nf-form-cont .nf-form-fields-required {
    text-align: right;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700
}

@media screen and (min-width:640px) {
.nf-form-cont .nf-form-fields-required {
    font-size: 13px;
    line-height: 1.4
}
}

@media screen and (min-width:1024px) {
.nf-form-cont .nf-form-fields-required {
    font-size: 13px;
    line-height: 1.4
}
}

@media screen and (min-width:1200px) {
.nf-form-cont .nf-form-fields-required {
    font-size: 13px;
    line-height: 1.4
}
}

@media screen and (min-width:1440px) {
.nf-form-cont .nf-form-fields-required {
    font-size: 13px;
    line-height: 1.4
}
}
.nf-form-cont .nf-error-field-errors {
    margin-top: 20px;
    margin-top: 1.25rem;
    padding: 10px 20px;
    padding: .625rem 1.25rem;
    border: 2px solid #e80000;
    color: #0c0b0c
}
.nf-form-cont .nf-response-msg {
    padding: 10px 20px;
    padding: .625rem 1.25rem;
    border: 2px solid #4bb543
}
.nf-form-cont .nf-response-msg p {
    margin-bottom: 10px;
    margin-bottom: .625rem
}
.nf-form-cont .nf-response-msg p:last-child { margin-bottom: 0 }
.submit-container.button-logo-shape {
    background: #0c0b0c;
    color: #fff;
    display: inline-block;
    margin-bottom: 0;
    padding: 0;
    margin-left: 90px;
    margin-left: 5.625rem
}
.submit-container.button-logo-shape .nf-input-limit { margin: 0 }
.submit-container.button-logo-shape:before {
    border-left-width: 90px;
    border-left-width: 5.625rem;
    left: -90px;
    left: -5.625rem
}
.submit-container.button-logo-shape input {
    padding: 7px 5px 7px 0;
    padding: .4375rem .3125rem .4375rem 0;
    border: none;
    background-color: #0c0b0c;
    color: #fff;
    letter-spacing: .4em;
    line-height: 1.35;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer
}

@media screen and (min-width:480px) {
.submit-container.button-logo-shape input { font-size: 11px }
}

@media screen and (min-width:640px) {
.submit-container.button-logo-shape input { font-size: 13px }
}

@media screen and (min-width:1024px) {
.submit-container.button-logo-shape input { font-size: 13px }
}
.submit-container.button-logo-shape:after, .submit-container.button-logo-shape:before { border-top-color: #0c0b0c }
.submit-container.button-logo-shape:hover input { color: #db0102 }

@media print, screen and (min-width:40em) {
.submit-container.button-logo-shape input {
    padding: 11px 5px 11px 0;
    padding: .6875rem .3125rem .6875rem 0
}
}
.distributors-area {
    margin-top: 30px;
    margin-top: 1.875rem
}
.distributors-area h2 {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    padding-bottom: 10px;
    padding-bottom: .625rem;
    color: #0971ce;
    border-bottom: 2px solid #0971ce;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 400
}
.distributors-area p { margin-bottom: .5em }
.distributors-area__item {
    margin-bottom: 30px;
    margin-bottom: 1.875rem
}
.distributors-area__item h4 {
    margin-bottom: 15px;
    margin-bottom: .9375rem;
    font-weight: 400
}
.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
	margin-top: 85px;
}
.slick-list, .slick-slider {
    position: relative;
    display: block
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}
.slick-list:focus { outline: none }
.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}
.slick-track:after, .slick-track:before {
    content: "";
    display: table
}
.slick-track:after { clear: both }
.slick-loading .slick-track { visibility: hidden }
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    position: relative;
    display: none
}
[dir=rtl] .slick-slide { float: right }
.slick-slide img {
    display: block;
    width: 100%
}
.slick-slide.slick-loading img { display: none }
.slick-slide.dragging img { pointer-events: none }
.slick-initialized .slick-slide { display: block }
.slick-loading .slick-slide { visibility: hidden }
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}
.slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
    text-align: center;
    margin: 0;
    width: 0;
    overflow: hidden
}
.slick-dots button {
    color: #fff;
    font-size: 20px;
    font-weight: 700
}
.slick-dots li {
    display: inline-block;
    margin-right: 15px
}
.slick-dots .slick-active button { color: #db0102 }
.slick-arrow.slick-hidden { display: none }
.slick-arrow {
    z-index: 11;
    text-indent: 100%;
    white-space: nowrap;
    cursor: pointer;
    width: 5%
}
.slick-arrow, .slick-arrow .bar {
    position: absolute;
    top: 0;
    bottom: 0
}
.slick-arrow .bar { transition: all .5s ease }
.slick-arrow .bar svg {
    height: 100%;
    float: left
}
.slick-prev {
    left: 0;
    border-left: 10px solid #0971ce
}
.slick-prev .bar {
    background-image: url(../img/bar-blue.png);
    width: 90px;
    background-repeat: no-repeat;
    background-size: contain;
    left: -200px
}
.slick-prev:hover .bar { left: -2px }
.slick-next {
    right: 0;
    border-right: 10px solid #db0102
}
.slick-next .bar {
    width: 90px;
    right: -200px
}
.slick-next .bar img {
    max-height: 100%;
    float: right
}
.slick-next:hover .bar { right: -2px }
.slider-text-container { position: relative }
.slider-text-container .slider-text {
    padding: 15px 10px;
    padding: .9375rem .625rem
}

@media screen and (max-width:39.9375em) {
.slider-text-container .slider-text { text-align: right }
}
.slider-text-container .slider-text h2 {
    font-size: 22px;
    line-height: 1.15;
    margin-bottom: 15px;
    margin-bottom: .9375rem;
    max-width: 100%;
    color: #0c0b0c
}

@media screen and (min-width:640px) {
.slider-text-container .slider-text h2 {
    font-size: 50px;
    line-height: .9
}
}

@media screen and (min-width:1024px) {
.slider-text-container .slider-text h2 {
    font-size: 70px;
    line-height: .9
}
}

@media screen and (min-width:1200px) {
.slider-text-container .slider-text h2 {
    font-size: 89px;
    line-height: .9
}
}

@media screen and (min-width:1440px) {
.slider-text-container .slider-text h2 {
    font-size: 89px;
    line-height: .9
}
}
.slider-text-container .slider-text h5 { color: #0c0b0c }
.slider-text-container .slider-text .button-logo-shape {
    background-color: #0c0b0c;
    color: #fff
}
.slider-text-container .slider-text .button-logo-shape:before { border-top-color: #0c0b0c }

@media print, screen and (min-width:40em) {
.slider-text-container {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto;
    left: 0
}
.slider-text-container .slider-text { padding: 0 }
.slider-text-container .slider-text h2 {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    max-width: 75%;
    color: #fff
}
.slider-text-container .slider-text h5 { color: #fff }
.slider-text-container .slider-text .button-logo-shape {
    background-color: #fff;
    color: #0c0b0c
}
.slider-text-container .slider-text .button-logo-shape:before { border-top-color: #fff }
.slick-dots { width: auto }
}
.slick-list, .slick-track {
    -webkit-perspective: 2000;
    -webkit-backface-visibility: hidden
}
.flexbox-team {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 1.5rem
}

@media print, screen and (min-width:40em) {
.flexbox-team {
    margin: 0 0 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}
}

@media print, screen and (min-width:64em) {
.flexbox-team {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
}
.flexbox-team img {
    margin: 0 0 .5rem;
    border-radius: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 300px
}

@media print, screen and (min-width:40em) {
.flexbox-team img { margin: 0 1rem 0 0 }
}
.flexbox-team .team-intro p { margin: 0 0 .5rem }
.flexbox-team .team-intro p strong { color: #db0102 }
.flexbox-team .team-intro p strong:focus, .flexbox-team .team-intro p strong:hover { color: #a80102 }
.downloads-list { list-style: none }
.downloads-list__item {
    padding: 20px 10px;
    padding: 1.25rem .625rem
}
.downloads-list__item>span {
    display: inline-block;
    width: 84%
}
.downloads-list__item .downloads-item__icon.icon-chevron-down {
    max-width: 15%;
    width: auto;
    vertical-align: top;
    margin-right: 10px;
    margin-right: .625rem
}
.downloads-list__item:hover .downloads-item__icon.icon-chevron-down { background: #db0102 }
.downloads-item__icon.icon-chevron-down {
    border: 1px solid transparent;
    border-radius: 35px;
    padding: 10px;
    font-size: 20px;
    background: #0971ce;
    color: #fff;
    vertical-align: top
}
.pp_nav, .pp_nav p { line-height: 30px }
div.pp_woocommerce .pp_arrow_next, div.pp_woocommerce .pp_arrow_previous, div.pp_woocommerce .pp_close, div.pp_woocommerce .pp_next:before, div.pp_woocommerce .pp_previous:before, div.pp_woocommerce a.pp_contract, div.pp_woocommerce a.pp_expand {
    text-shadow: none;
    font-size: 30px!important;
    background-color: #0c0b0c
}
div.pp_woocommerce .pp_next:before { right: 0 }
div.pp_woocommerce .pp_previous:before { left: 0 }
.feature-boxes {
    margin: -10px 0 0;
    margin: -.625rem 0 0
}
.feature-boxes .box {
    position: relative;
    overflow: hidden
}
.feature-boxes .box img { transition: all .3s ease-out }
.feature-boxes .box:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}
.feature-boxes .box:hover .box-text:before {
    width: 120px;
    transition: all .3s ease-out
}
.feature-boxes .box-text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 33.33%;
    width: 40%
}
.feature-boxes .box-text h4 {
    color: #fff;
    margin: 20px 0 0;
    margin: 1.25rem 0 0
}
.feature-boxes .box-text:before {
    content: " ";
    width: 0;
    transition: all .3s ease-out;
    display: block;
    position: absolute;
    left: -60px;
    top: -25px;
    border-top: 4px solid #db0102
}
.logo-shape {
    width: 50%;
    border-top: 15px solid #fff;
    border-right: 10px solid transparent;
    border-left: 90px solid transparent;
    margin: 20px 0 0;
    margin: 1.25rem 0 0
}
.woocommerce-pagination {
    margin: 40px 0 20px;
    margin: 2.5rem 0 1.25rem
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
    color: #a80102;
    background: inherit
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    font-weight: 700;
    padding: 10px 15px;
    padding: .625rem .9375rem
}
.pagination__nav { text-align: center }
.pagination__nav ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    border: 1px solid #d3ced2;
    border-right: 0;
    margin: 1px
}
.pagination__nav ul li {
    border-right: 1px solid #d3ced2;
    padding: 0;
    margin: 0;
    float: left;
    display: inline-block;
    overflow: hidden
}
.pagination__nav ul li a {
    font-weight: 700;
    padding: 10px 15px;
    padding: .625rem .9375rem;
    margin: 0;
    text-decoration: none;
    min-width: 1em;
    display: block;
    color: #db0102
}
.pagination__nav ul li a.pagination__nav__link--active {
    background: #ebe9eb;
    color: #a80102
}
.footer {
    background-color: #0c0b0c;
    margin: -10px 0 0;
    margin: -.625rem 0 0;
    padding: 40px 10px 30px;
    padding: 2.5rem .625rem 1.875rem
}
.footer .menu-footer-menu-container {
    padding-top: 20px;
    padding-top: 1.25rem
}
.footer ul {
    list-style: none;
    margin-left: 0
}
.footer ul a {
    color: #fff;
    font-size: 13px;
    line-height: 1.6
}

@media screen and (min-width:640px) {
.footer ul a {
    font-size: 14px;
    line-height: 2.5
}
}

@media screen and (min-width:1024px) {
.footer ul a {
    font-size: 14px;
    line-height: 2.5
}
}

@media screen and (min-width:1200px) {
.footer ul a {
    font-size: 14px;
    line-height: 2.5
}
}

@media screen and (min-width:1440px) {
.footer ul a {
    font-size: 14px;
    line-height: 2.5
}
}
.footer ul a:hover { color: #db0102 }
.footer-social {
    margin: 30px 0 0;
    margin: 1.875rem 0 0
}
.footer-social li { display: inline-block }
.footer-social li a {
        margin-right: .625rem;
    font-size: 18px;
    border: 2px solid #6e6e6e;
    background-color: #6e6e6e;
    display: inline-block;
    border-radius: 30px;
    width: 38px;
    height: 38px;
    color: #0c0b0c;
    position: relative;
    text-align: center;
    line-height: 38px;
}
.footer-social.light-bg li a{
	background: #ececec;;
	border-color: #ececec;;
	color: #666;
}
.footer-social li a:hover {
    border-color: #db0102;
    color: #db0102;
    background-color: transparent
}
.footer-social li .icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%
}
.footer .p-smallprint { color: #6e6e6e }
.footer h6 {
    color: #fff;
    text-transform: uppercase
}
.footer form {
    position: relative;
    margin: 20px 0 0;
    margin: 1.25rem 0 0
}
.footer form button {
    position: absolute;
    top: -5px;
    right: -6px
}
.footer form input {
    border: none;
    color: #fff
}
.footer form [type=email]:focus, .footer form input { background-color: #2a2a2a }
.footer #mc_embed_signup input.mce_inline_error { border-color: #db0102 }
.footer #mc_embed_signup div.mce_inline_error {
    background-color: transparent;
    color: #db0102;
    padding: 0;
    font-size: 14px
}
.footer #mc_embed_signup div#mce-success-response {
    color: #fff;
    border: 1px solid #0971ce;
    padding: 10px
}
.scrollToTop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    display: block;
    color: #fff;
    background: #db0102;
    text-align: center;
    padding: 10px 15px;
    padding: .625rem .9375rem;
    display: none;
    z-index: 11
}
.scrollToTop:hover {
    color: #fff;
    background: #a80102
}

@media print, screen and (min-width:64em) {
.footer .menu-footer-menu-container { padding-top: 0 }
}

@media print, screen and (min-width:40em) {
.footer {
    padding: 40px 0 30px;
    padding: 2.5rem 0 1.875rem
}
}
/*# sourceMappingURL=main.css.map */
